From ddd1ed1f9077158fc78d87c3810b1811bd7d01f1 Mon Sep 17 00:00:00 2001 From: Gulsum Atici Date: Wed, 12 Oct 2022 01:35:29 +0300 Subject: [PATCH 1/4] Adding powerdns k8s proxy charm and descriptors Signed-off-by: Gulsum Atici --- Hackfest_Demos/OSM-MR13/powerdns/README.md | 132 ++ .../powerdns/helm-chart/powerdns-5.0.0.tgz | Bin 0 -> 105652 bytes .../powerdns/helm-chart/powerdns/.helmignore | 22 + .../powerdns/helm-chart/powerdns/Chart.lock | 9 + .../powerdns/helm-chart/powerdns/Chart.yaml | 19 + .../powerdns/helm-chart/powerdns/README.md | 148 ++ .../powerdns/README_CONFIG.md.gotmpl | 9 + .../powerdns/charts/mariadb/.helmignore | 21 + .../powerdns/charts/mariadb/Chart.lock | 6 + .../powerdns/charts/mariadb/Chart.yaml | 28 + .../powerdns/charts/mariadb/README.md | 542 +++++++ .../charts/mariadb/charts/common/.helmignore | 22 + .../charts/mariadb/charts/common/Chart.yaml | 22 + .../charts/mariadb/charts/common/README.md | 347 +++++ .../charts/common/templates/_affinities.tpl | 102 ++ .../charts/common/templates/_capabilities.tpl | 139 ++ .../charts/common/templates/_errors.tpl | 23 + .../charts/common/templates/_images.tpl | 75 + .../charts/common/templates/_ingress.tpl | 68 + .../charts/common/templates/_labels.tpl | 18 + .../charts/common/templates/_names.tpl | 63 + .../charts/common/templates/_secrets.tpl | 140 ++ .../charts/common/templates/_storage.tpl | 23 + .../charts/common/templates/_tplvalues.tpl | 13 + .../charts/common/templates/_utils.tpl | 62 + .../charts/common/templates/_warnings.tpl | 14 + .../templates/validations/_cassandra.tpl | 72 + .../common/templates/validations/_mariadb.tpl | 103 ++ .../common/templates/validations/_mongodb.tpl | 108 ++ .../templates/validations/_postgresql.tpl | 129 ++ .../common/templates/validations/_redis.tpl | 76 + .../templates/validations/_validations.tpl | 46 + .../charts/mariadb/charts/common/values.yaml | 5 + ...lues-production-with-rbac-and-metrics.yaml | 33 + .../charts/mariadb/templates/NOTES.txt | 75 + .../charts/mariadb/templates/_helpers.tpl | 149 ++ .../charts/mariadb/templates/extra-list.yaml | 4 + .../templates/networkpolicy-egress.yaml | 32 + .../mariadb/templates/primary/configmap.yaml | 18 + .../primary/initialization-configmap.yaml | 11 + .../primary/networkpolicy-ingress.yaml | 55 + .../charts/mariadb/templates/primary/pdb.yaml | 25 + .../templates/primary/statefulset.yaml | 386 +++++ .../charts/mariadb/templates/primary/svc.yaml | 61 + .../mariadb/templates/prometheusrules.yaml | 24 + .../charts/mariadb/templates/role.yaml | 21 + .../charts/mariadb/templates/rolebinding.yaml | 21 + .../templates/secondary/configmap.yaml | 18 + .../secondary/networkpolicy-ingress.yaml | 48 + .../mariadb/templates/secondary/pdb.yaml | 25 + .../templates/secondary/statefulset.yaml | 357 +++++ .../mariadb/templates/secondary/svc.yaml | 63 + .../charts/mariadb/templates/secrets.yaml | 35 + .../mariadb/templates/serviceaccount.yaml | 19 + .../mariadb/templates/servicemonitor.yaml | 48 + .../charts/mariadb/values.schema.json | 176 +++ .../powerdns/charts/mariadb/values.yaml | 1251 +++++++++++++++++ .../powerdns/charts/postgresql/.helmignore | 21 + .../powerdns/charts/postgresql/Chart.lock | 6 + .../powerdns/charts/postgresql/Chart.yaml | 28 + .../powerdns/charts/postgresql/README.md | 819 +++++++++++ .../postgresql/charts/common/.helmignore | 22 + .../postgresql/charts/common/Chart.yaml | 22 + .../charts/postgresql/charts/common/README.md | 328 +++++ .../charts/common/templates/_affinities.tpl | 102 ++ .../charts/common/templates/_capabilities.tpl | 128 ++ .../charts/common/templates/_errors.tpl | 23 + .../charts/common/templates/_images.tpl | 75 + .../charts/common/templates/_ingress.tpl | 55 + .../charts/common/templates/_labels.tpl | 18 + .../charts/common/templates/_names.tpl | 52 + .../charts/common/templates/_secrets.tpl | 129 ++ .../charts/common/templates/_storage.tpl | 23 + .../charts/common/templates/_tplvalues.tpl | 13 + .../charts/common/templates/_utils.tpl | 62 + .../charts/common/templates/_warnings.tpl | 14 + .../templates/validations/_cassandra.tpl | 72 + .../common/templates/validations/_mariadb.tpl | 103 ++ .../common/templates/validations/_mongodb.tpl | 108 ++ .../templates/validations/_postgresql.tpl | 129 ++ .../common/templates/validations/_redis.tpl | 76 + .../templates/validations/_validations.tpl | 46 + .../postgresql/charts/common/values.yaml | 5 + .../postgresql/ci/commonAnnotations.yaml | 3 + .../charts/postgresql/ci/default-values.yaml | 1 + .../ci/shmvolume-disabled-values.yaml | 2 + .../charts/postgresql/files/README.md | 1 + .../charts/postgresql/files/conf.d/README.md | 4 + .../docker-entrypoint-initdb.d/README.md | 3 + .../charts/postgresql/templates/NOTES.txt | 89 ++ .../charts/postgresql/templates/_helpers.tpl | 361 +++++ .../postgresql/templates/configmap.yaml | 34 + .../templates/extended-config-configmap.yaml | 29 + .../postgresql/templates/extra-list.yaml | 4 + .../templates/initialization-configmap.yaml | 26 + .../templates/metrics-configmap.yaml | 17 + .../postgresql/templates/metrics-svc.yaml | 29 + .../postgresql/templates/networkpolicy.yaml | 42 + .../templates/podsecuritypolicy.yaml | 42 + .../postgresql/templates/prometheusrule.yaml | 26 + .../charts/postgresql/templates/role.yaml | 24 + .../postgresql/templates/rolebinding.yaml | 23 + .../charts/postgresql/templates/secrets.yaml | 27 + .../postgresql/templates/serviceaccount.yaml | 15 + .../postgresql/templates/servicemonitor.yaml | 42 + .../templates/statefulset-readreplicas.yaml | 436 ++++++ .../postgresql/templates/statefulset.yaml | 642 +++++++++ .../postgresql/templates/svc-headless.yaml | 31 + .../postgresql/templates/svc-read-set.yaml | 42 + .../charts/postgresql/templates/svc-read.yaml | 47 + .../charts/postgresql/templates/svc.yaml | 45 + .../postgresql/templates/tls-secrets.yaml | 25 + .../charts/postgresql/values.schema.json | 103 ++ .../powerdns/charts/postgresql/values.yaml | 1001 +++++++++++++ .../helm-chart/powerdns/powerdns-5.0.0.tgz | Bin 0 -> 322335 bytes .../helm-chart/powerdns/templates/NOTES.txt | 15 + .../powerdns/templates/_helpers.tpl | 60 + .../powerdns/templates/configmap.yaml | 31 + .../powerdns/templates/deployment.yaml | 155 ++ .../helm-chart/powerdns/templates/secret.yaml | 22 + .../powerdns/templates/service.yaml | 91 ++ .../powerdns/templates/serviceaccount.yaml | 8 + .../powerdns/helm-chart/powerdns/values.yaml | 139 ++ .../charms/ops/powerdns-operator/.gitignore | 7 + .../charms/ops/powerdns-operator/.jujuignore | 3 + .../charms/ops/powerdns-operator/LICENSE | 202 +++ .../charms/ops/powerdns-operator/README.md | 5 + .../charms/ops/powerdns-operator/actions.yaml | 48 + .../ops/powerdns-operator/charmcraft.yaml | 10 + .../charms/ops/powerdns-operator/config.yaml | 13 + .../charms/ops/powerdns-operator/coverage.xml | 155 ++ .../ops/powerdns-operator/metadata.yaml | 12 + .../ops/powerdns-operator/pyproject.toml | 56 + .../powerdns-operator/requirements-test.txt | 1 + .../ops/powerdns-operator/requirements.txt | 2 + .../charms/ops/powerdns-operator/src/charm.py | 147 ++ .../ops/powerdns-operator/src/powerdns.py | 170 +++ .../ops/powerdns-operator/tests/test_charm.py | 23 + .../charms/ops/powerdns-operator/tox.ini | 95 ++ ...powerdns-operator_ubuntu-20.04-amd64.charm | Bin 0 -> 2923443 bytes .../powerdns/powerdns_knf/powerdns_vnfd.yaml | 65 + .../powerdns/powerdns_ns/powerdns_nsd.yaml | 22 + 142 files changed, 12813 insertions(+) create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns-5.0.0.tgz create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/.helmignore create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/Chart.lock create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/Chart.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/README_CONFIG.md.gotmpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/.helmignore create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/Chart.lock create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/Chart.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/.helmignore create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/Chart.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_affinities.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_capabilities.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_errors.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_images.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_ingress.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_labels.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_names.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_secrets.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_storage.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_tplvalues.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_utils.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_warnings.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_cassandra.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_mariadb.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_mongodb.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_postgresql.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_redis.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_validations.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/values.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/ci/values-production-with-rbac-and-metrics.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/NOTES.txt create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/_helpers.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/extra-list.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/networkpolicy-egress.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/configmap.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/initialization-configmap.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/networkpolicy-ingress.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/pdb.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/statefulset.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/svc.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/prometheusrules.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/role.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/rolebinding.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/configmap.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/networkpolicy-ingress.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/pdb.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/statefulset.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/svc.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secrets.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/serviceaccount.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/servicemonitor.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/values.schema.json create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/values.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/.helmignore create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/Chart.lock create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/Chart.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/.helmignore create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/Chart.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_affinities.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_capabilities.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_errors.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_images.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_ingress.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_labels.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_names.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_secrets.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_storage.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_tplvalues.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_utils.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_warnings.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_cassandra.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_mariadb.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_mongodb.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_postgresql.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_redis.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_validations.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/values.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/commonAnnotations.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/default-values.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/shmvolume-disabled-values.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/conf.d/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/docker-entrypoint-initdb.d/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/NOTES.txt create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/_helpers.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/configmap.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/extended-config-configmap.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/extra-list.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/initialization-configmap.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/metrics-configmap.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/metrics-svc.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/networkpolicy.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/podsecuritypolicy.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/prometheusrule.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/role.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/rolebinding.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/secrets.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/serviceaccount.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/servicemonitor.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/statefulset-readreplicas.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/statefulset.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-headless.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-read-set.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-read.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/tls-secrets.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/values.schema.json create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/values.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/powerdns-5.0.0.tgz create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/NOTES.txt create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/_helpers.tpl create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/configmap.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/deployment.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/secret.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/service.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/serviceaccount.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/values.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/.gitignore create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/.jujuignore create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/LICENSE create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/README.md create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/actions.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/charmcraft.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/config.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/coverage.xml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/metadata.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/pyproject.toml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/requirements-test.txt create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/requirements.txt create mode 100755 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/src/charm.py create mode 100755 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/src/powerdns.py create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/tests/test_charm.py create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/tox.ini create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/powerdns-operator_ubuntu-20.04-amd64.charm create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/powerdns_vnfd.yaml create mode 100644 Hackfest_Demos/OSM-MR13/powerdns/powerdns_ns/powerdns_nsd.yaml diff --git a/Hackfest_Demos/OSM-MR13/powerdns/README.md b/Hackfest_Demos/OSM-MR13/powerdns/README.md new file mode 100644 index 00000000..cee66c11 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/README.md @@ -0,0 +1,132 @@ +# PowerDNS NS + +Descriptors that installs a PowerDNS chart from "https://gatici.github.io/helm-repo/" repo. + +There is one VNF (powerdns_knf) with only one KDU. + +There is one NS that connects the VNF to a mgmt network + +## Download Packages + +```bash +git clone https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git +cd osm-packages/Hackfest_Demos/OSM-MR13/powerdns +``` + +## Create the VIM Account + +```bash +# This is dummy vim account +export VIM_ACCOUNT=k8s-vim +osm vim-create --name $VIM_ACCOUNT \ + --account_type dummy \ + --user dummy \ + --password dummy \ + --auth_url "http://dummy" \ + --tenant dummy +``` + +## Add K8s Cluster + +```bash +# kubeconfig.yaml exists in the HOME directory +export k8s_net= # osm-ext +osm k8scluster-add --creds ~/kubeconfig.yaml \ + --vim k8s-vim \ + --k8s-nets "{k8s_net: $k8s_net}" \ + --version 1.24 \ + k8s-cluster +``` + +## Add Helm Repository + +```bash +osm repo-add --type helm-chart --description "Repository for Powerdns helm Chart" osm-helm https://gatici.github.io/helm-repo/ +``` + +## Build the charm + +```bash +# Install charmcraft +sudo snap install charmcraft --classic +pushd powerdns_knf/charms/ops/powerdns-operator +# Pack charm +charmcraft pack +# Copy charm under VNFD/charms folder +cp powerdns-operator_ubuntu-20.04-amd64.charm ../../ +popd +``` + +## Onboarding and instantiation + +```bash +export VNF_NAME=powerdns +export KDU_NAME=powerdns +# Define the NS name +export NS_NAME= +``` + +```bash +osm nfpkg-create powerdns_knf +osm nspkg-create powerdns_ns +osm ns-create --ns_name $NS_NAME --nsd_name powerdns_ns --vim_account $VIM_ACCOUNT --config "{vld: [ {name: mgmtnet, vim-network-name: $k8s_net}]}" +# Check NS status +osm ns list +``` + +## Test Day2 Actions: add-zone, add-domain + +```bash +# Add Zone Action +# Define zone such as "example.org." +ZONE= +OP_ID=`osm ns-action --action_name add-zone --vnf_name $VNF_NAME --kdu_name $KDU_NAME --params "{"zone_name": $ZONE}" $NS_NAME` +# Check operation status +osm ns-op-show $OP_ID +# Add Domain Action +# Define domain such as "test." +DOMAIN= +# Define ip such as "192.168.2.32" +IP= +OP_ID=`osm ns-action --action_name add-domain --vnf_name $VNF_NAME --kdu_name $KDU_NAME --params "{'zone_name': $ZONE, 'subdomain': $DOMAIN, 'ip': $IP}" $NS_NAME` +# Check operation status +osm ns-op-show $OP_ID +``` + +## Testing PowerDNS server + +```bash +VNF_ID=`osm vnf-list --ns $NS_NAME | grep powerdns | awk '{print $2}'` +export DNS_IP=`osm vnf-show $VNF_ID --literal | yq -e '.kdur[0].services[] | select(.name | endswith("-tcp")) | .external_ip' | tr -d \"[]' '` +RECORD= +# Sample record: "test.example.org" +dig @${DNS_IP} +tcp $RECORD +``` + +## Test Day2 Actions: delete-domain, delete-zone + +```bash +# Delete Domain +OP_ID=`osm ns-action --action_name delete-domain --vnf_name $VNF_NAME --kdu_name $KDU_NAME --params "{'zone_name': $ZONE, 'subdomain': $DOMAIN}" $NS_NAME` +osm ns-op-show $OP_ID +dig @${DNS_IP} +tcp ${RECORD} +# Delete Zone +OP_ID=`osm ns-action --action_name delete-zone --vnf_name $KDU_NAME --kdu_name $KDU_NAME --params "{'zone_name': $ZONE}" $NS_NAME` +osm ns-op-show $OP_ID +``` + +## Upgrade Operation: Scale Out + +```bash +OP_ID=`osm ns-action --action_name upgrade --vnf_name $VNF_NAME --kdu_name $KDU_NAME --params "{'replicaCount':'3',}" $NS_NAME` +osm ns-op-show $OP_ID --literal | yq .operationState +osm vnf-show $VNF_ID --kdu $KDU_NAME | yq .config.replicaCount +``` + +## Rollback Operation: Scale In + +```bash +OP_ID=`osm ns-action --action_name rollback --vnf_name $VNF_NAME --kdu_name $KDU_NAME $NS_NAME` +osm ns-op-show $OP_ID --literal | yq .operationState +osm vnf-show $VNF_ID --kdu $KDU_NAME | yq .config.replicaCount +``` diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns-5.0.0.tgz b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns-5.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4cae974f8164b9f0c9d69ff4b46e451849ee1750 GIT binary patch literal 105652 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 literal 0 HcmV?d00001 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/.helmignore b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/.helmignore new file mode 100644 index 00000000..50af0317 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/.helmignore @@ -0,0 +1,22 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/Chart.lock b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/Chart.lock new file mode 100644 index 00000000..207a0020 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.16.2 +- name: mariadb + repository: https://charts.bitnami.com/bitnami + version: 10.5.1 +digest: sha256:8e15bb90e2a9a3b72069761791da93dee17fecca2fdfa74562ce2541bab15282 +generated: "2022-05-19T17:36:07.359537847Z" diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/Chart.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/Chart.yaml new file mode 100644 index 00000000..cfe12ea6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/Chart.yaml @@ -0,0 +1,19 @@ +apiVersion: v2 +appVersion: v4.3.1 +dependencies: +- condition: postgresql.enabled + name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.16.2 +- condition: mariadb.enabled + name: mariadb + repository: https://charts.bitnami.com/bitnami + version: 10.5.1 +deprecated: true +description: PowerDNS is a DNS server, written in C++ and licensed under the GPL. It runs on most Unix derivatives. PowerDNS features a large number of different backends ranging from simple BIND style zonefiles to relational databases and load balancing/failover algorithms. A DNS recursor is provided as a separate program. +home: https://github.com/k8s-at-home/charts/tree/master/charts/stable/powerdns +icon: https://avatars.githubusercontent.com/u/1282630?s=200&v=4 +name: powerdns +sources: +- http://www.github.com/PowerDNS/ +version: 5.0.0 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/README.md b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/README.md new file mode 100644 index 00000000..23d80ea9 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/README.md @@ -0,0 +1,148 @@ +# powerdns + +![Version: 5.0.0](https://img.shields.io/badge/Version-5.0.0-informational?style=flat-square) ![AppVersion: v4.3.1](https://img.shields.io/badge/AppVersion-v4.3.1-informational?style=flat-square) + +PowerDNS is a DNS server, written in C++ and licensed under the GPL. It runs on most Unix derivatives. PowerDNS features a large number of different backends ranging from simple BIND style zonefiles to relational databases and load balancing/failover algorithms. A DNS recursor is provided as a separate program. + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/k8s-at-home/charts/issues/new/choose)** + +## Source Code + +* + +## Requirements + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | mariadb | 10.5.1 | +| https://charts.bitnami.com/bitnami | postgresql | 10.16.2 | + +## TL;DR + +```console +helm repo add k8s-at-home https://k8s-at-home.com/charts/ +helm repo update +helm install powerdns k8s-at-home/powerdns +``` + +## Installing the Chart + +To install the chart with the release name `powerdns` + +```console +helm install powerdns k8s-at-home/powerdns +``` + +## Uninstalling the Chart + +To uninstall the `powerdns` deployment + +```console +helm uninstall powerdns +``` + +The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release. + +## Configuration + +Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install powerdns \ + --set env.TZ="America/New York" \ + k8s-at-home/powerdns +``` + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install powerdns k8s-at-home/powerdns -f values.yaml +``` + +## Custom configuration + +N/A + +## Values + +**Important**: When deploying an application Helm chart you can add more values from our common library chart [here](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common) + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| affinity | object | `{}` | | +| fullnameOverride | string | `""` | | +| image.pullPolicy | string | `"Always"` | | +| image.repository | string | `"naps/powerdns"` | | +| image.tag | string | `"4.3.1"` | | +| imagePullSecrets | list | `[]` | | +| mariadb | object | `{"architecture":"standalone","auth":{"database":"pdns","password":"pdns-pass","rootPassword":"pdnsrootpass","username":"pdns"},"enabled":false,"primary":{"persistence":{"enabled":false}}}` | ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb | +| nameOverride | string | `""` | | +| nodeSelector | object | `{}` | | +| podSecurityContext | object | `{}` | | +| postgresql | object | `{"enabled":true,"persistence":{"enabled":false},"postgresqlDatabase":"pdns","postgresqlPassword":"pdnspass","postgresqlPostgresPassword":"pdnsadminpass","postgresqlUsername":"pdns"}` | ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql | +| powerdns.additionalEnv | list | `[]` | | +| powerdns.config | object | `{}` | | +| powerdns.dnssec | bool | `true` | | +| powerdns.domain | string | `"mydomain.local"` | | +| powerdns.mysql.database | string | `"pdns"` | | +| powerdns.mysql.password | string | `"pdnspass"` | | +| powerdns.mysql.username | string | `"pdns"` | | +| powerdns.postgres.database | string | `"pdns"` | | +| powerdns.postgres.password | string | `"pdnspass"` | | +| powerdns.postgres.username | string | `"pdns"` | | +| probes.liveness.enabled | bool | `true` | | +| probes.liveness.failureThreshold | int | `5` | | +| probes.liveness.initialDelaySeconds | int | `30` | | +| probes.liveness.timeoutSeconds | int | `10` | | +| probes.readiness.enabled | bool | `true` | | +| probes.readiness.failureThreshold | int | `5` | | +| probes.readiness.initialDelaySeconds | int | `30` | | +| probes.readiness.timeoutSeconds | int | `10` | | +| probes.startup.enabled | bool | `false` | | +| probes.startup.failureThreshold | int | `30` | | +| probes.startup.periodSeconds | int | `10` | | +| replicaCount | int | `1` | | +| resources | object | `{}` | | +| securityContext | object | `{}` | | +| service.externalTrafficPolicy | string | `""` | | +| service.port | int | `53` | | +| service.type | string | `"ClusterIP"` | | +| serviceAccount.create | bool | `true` | | +| serviceAccount.name | string | `nil` | If not set and create is true, a name is generated using the fullname template | +| strategyType | string | `"Recreate"` | | +| tolerations | list | `[]` | | + +## Changelog + +### Version 5.0.0 + +#### Added + +N/A + +#### Changed + +N/A + +#### Fixed + +N/A + +### Older versions + +A historical overview of changes can be found on [ArtifactHUB](https://artifacthub.io/packages/helm/k8s-at-home/powerdns?modal=changelog) + +## Support + +- See the [Docs](https://docs.k8s-at-home.com/our-helm-charts/getting-started/) +- Open an [issue](https://github.com/k8s-at-home/charts/issues/new/choose) +- Ask a [question](https://github.com/k8s-at-home/organization/discussions) +- Join our [Discord](https://discord.gg/sTMX7Vh) community + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v0.1.1](https://github.com/k8s-at-home/helm-docs/releases/v0.1.1) diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/README_CONFIG.md.gotmpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/README_CONFIG.md.gotmpl new file mode 100644 index 00000000..e93d80bf --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/README_CONFIG.md.gotmpl @@ -0,0 +1,9 @@ +{{- define "custom.custom.configuration.header" -}} +## Custom configuration +{{- end -}} + +{{- define "custom.custom.configuration" -}} +{{ template "custom.custom.configuration.header" . }} + +N/A +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/.helmignore b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/.helmignore new file mode 100644 index 00000000..f0c13194 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/.helmignore @@ -0,0 +1,21 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/Chart.lock b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/Chart.lock new file mode 100644 index 00000000..ced79cbe --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.bitnami.com/bitnami + version: 1.13.0 +digest: sha256:e83af41b39942278f8389623671732e624f28c6f1ad6ac2d937e210c5f354a18 +generated: "2022-03-27T01:47:43.851311689Z" diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/Chart.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/Chart.yaml new file mode 100644 index 00000000..37f69f7d --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/Chart.yaml @@ -0,0 +1,28 @@ +annotations: + category: Database +apiVersion: v2 +appVersion: 10.5.15 +dependencies: +- name: common + repository: https://charts.bitnami.com/bitnami + tags: + - bitnami-common + version: 1.x.x +description: MariaDB is an open source, community-developed SQL database server that is widely in use around the world due to its enterprise features, flexibility, and collaboration with leading tech firms. +home: https://github.com/bitnami/charts/tree/master/bitnami/mariadb +icon: https://bitnami.com/assets/stacks/mariadb/img/mariadb-stack-220x234.png +keywords: +- mariadb +- mysql +- database +- sql +- prometheus +maintainers: +- email: containers@bitnami.com + name: Bitnami +name: mariadb +sources: +- https://github.com/bitnami/bitnami-docker-mariadb +- https://github.com/prometheus/mysqld_exporter +- https://mariadb.org +version: 10.5.1 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/README.md b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/README.md new file mode 100644 index 00000000..1ba79039 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/README.md @@ -0,0 +1,542 @@ + + +# MariaDB packaged by Bitnami + +MariaDB is an open source, community-developed SQL database server that is widely in use around the world due to its enterprise features, flexibility, and collaboration with leading tech firms. + +[Overview of MariaDB](https://mariadb.org/) + +Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement. + +## TL;DR + +```bash +$ helm repo add bitnami https://charts.bitnami.com/bitnami +$ helm install my-release bitnami/mariadb +``` + +## Introduction + +This chart bootstraps a [MariaDB](https://github.com/bitnami/bitnami-docker-mariadb) replication cluster deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +MariaDB is developed as open source software and as a relational database it provides an SQL interface for accessing data. The latest versions of MariaDB also include GIS and JSON features. + +Bitnami charts can be used with [Kubeapps](https://kubeapps.com/) for deployment and management of Helm Charts in clusters. This chart has been tested to work with NGINX Ingress, cert-manager, fluentd and Prometheus on top of the [BKPR](https://kubeprod.io/). + +## Prerequisites + +- Kubernetes 1.19+ +- Helm 3.2.0+ +- PV provisioner support in the underlying infrastructure + +## Installing the Chart + +To install the chart with the release name `my-release`: + +```bash +$ helm install my-release bitnami/mariadb +``` + +The command deploys MariaDB on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation. + +> **Tip**: List all releases using `helm list` + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```bash +$ helm delete my-release +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Parameters + +### Global parameters + +| Name | Description | Value | +| ------------------------- | ----------------------------------------------- | ----- | +| `global.imageRegistry` | Global Docker Image registry | `""` | +| `global.imagePullSecrets` | Global Docker registry secret names as an array | `[]` | +| `global.storageClass` | Global storage class for dynamic provisioning | `""` | + + +### Common parameters + +| Name | Description | Value | +| ------------------------ | --------------------------------------------------------------------------------------- | --------------- | +| `kubeVersion` | Force target Kubernetes version (using Helm capabilities if not set) | `""` | +| `nameOverride` | String to partially override mariadb.fullname | `""` | +| `fullnameOverride` | String to fully override mariadb.fullname | `""` | +| `clusterDomain` | Default Kubernetes cluster domain | `cluster.local` | +| `commonAnnotations` | Common annotations to add to all MariaDB resources (sub-charts are not considered) | `{}` | +| `commonLabels` | Common labels to add to all MariaDB resources (sub-charts are not considered) | `{}` | +| `schedulerName` | Name of the scheduler (other than default) to dispatch pods | `""` | +| `extraDeploy` | Array of extra objects to deploy with the release (evaluated as a template) | `[]` | +| `diagnosticMode.enabled` | Enable diagnostic mode (all probes will be disabled and the command will be overridden) | `false` | +| `diagnosticMode.command` | Command to override all containers in the deployment | `["sleep"]` | +| `diagnosticMode.args` | Args to override all containers in the deployment | `["infinity"]` | + + +### MariaDB common parameters + +| Name | Description | Value | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | +| `image.registry` | MariaDB image registry | `docker.io` | +| `image.repository` | MariaDB image repository | `bitnami/mariadb` | +| `image.tag` | MariaDB image tag (immutable tags are recommended) | `10.5.15-debian-10-r51` | +| `image.pullPolicy` | MariaDB image pull policy | `IfNotPresent` | +| `image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | +| `image.debug` | Specify if debug logs should be enabled | `false` | +| `architecture` | MariaDB architecture (`standalone` or `replication`) | `standalone` | +| `auth.rootPassword` | Password for the `root` user. Ignored if existing secret is provided. | `""` | +| `auth.database` | Name for a custom database to create | `my_database` | +| `auth.username` | Name for a custom user to create | `""` | +| `auth.password` | Password for the new user. Ignored if existing secret is provided | `""` | +| `auth.replicationUser` | MariaDB replication user | `replicator` | +| `auth.replicationPassword` | MariaDB replication user password. Ignored if existing secret is provided | `""` | +| `auth.existingSecret` | Use existing secret for password details (`auth.rootPassword`, `auth.password`, `auth.replicationPassword` will be ignored and picked up from this secret). The secret has to contain the keys `mariadb-root-password`, `mariadb-replication-password` and `mariadb-password` | `""` | +| `auth.forcePassword` | Force users to specify required passwords | `false` | +| `auth.usePasswordFiles` | Mount credentials as files instead of using environment variables | `false` | +| `auth.customPasswordFiles` | Use custom password files when `auth.usePasswordFiles` is set to `true`. Define path for keys `root` and `user`, also define `replicator` if `architecture` is set to `replication` | `{}` | +| `initdbScripts` | Dictionary of initdb scripts | `{}` | +| `initdbScriptsConfigMap` | ConfigMap with the initdb scripts (Note: Overrides `initdbScripts`) | `""` | + + +### MariaDB Primary parameters + +| Name | Description | Value | +| ----------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------- | +| `primary.command` | Override default container command on MariaDB Primary container(s) (useful when using custom images) | `[]` | +| `primary.args` | Override default container args on MariaDB Primary container(s) (useful when using custom images) | `[]` | +| `primary.lifecycleHooks` | for the MariaDB Primary container(s) to automate configuration before or after startup | `{}` | +| `primary.hostAliases` | Add deployment host aliases | `[]` | +| `primary.configuration` | MariaDB Primary configuration to be injected as ConfigMap | `""` | +| `primary.existingConfigmap` | Name of existing ConfigMap with MariaDB Primary configuration. | `""` | +| `primary.updateStrategy.type` | MariaDB primary statefulset strategy type | `RollingUpdate` | +| `primary.rollingUpdatePartition` | Partition update strategy for Mariadb Primary statefulset | `""` | +| `primary.podAnnotations` | Additional pod annotations for MariaDB primary pods | `{}` | +| `primary.podLabels` | Extra labels for MariaDB primary pods | `{}` | +| `primary.podAffinityPreset` | MariaDB primary pod affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `primary.podAntiAffinityPreset` | MariaDB primary pod anti-affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `primary.nodeAffinityPreset.type` | MariaDB primary node affinity preset type. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `primary.nodeAffinityPreset.key` | MariaDB primary node label key to match Ignored if `primary.affinity` is set. | `""` | +| `primary.nodeAffinityPreset.values` | MariaDB primary node label values to match. Ignored if `primary.affinity` is set. | `[]` | +| `primary.affinity` | Affinity for MariaDB primary pods assignment | `{}` | +| `primary.nodeSelector` | Node labels for MariaDB primary pods assignment | `{}` | +| `primary.tolerations` | Tolerations for MariaDB primary pods assignment | `[]` | +| `primary.schedulerName` | Name of the k8s scheduler (other than default) | `""` | +| `primary.podManagementPolicy` | podManagementPolicy to manage scaling operation of MariaDB primary pods | `""` | +| `primary.topologySpreadConstraints` | Topology Spread Constraints for MariaDB primary pods assignment | `{}` | +| `primary.priorityClassName` | Priority class for MariaDB primary pods assignment | `""` | +| `primary.podSecurityContext.enabled` | Enable security context for MariaDB primary pods | `true` | +| `primary.podSecurityContext.fsGroup` | Group ID for the mounted volumes' filesystem | `1001` | +| `primary.containerSecurityContext.enabled` | MariaDB primary container securityContext | `true` | +| `primary.containerSecurityContext.runAsUser` | User ID for the MariaDB primary container | `1001` | +| `primary.containerSecurityContext.runAsNonRoot` | Set Controller container's Security Context runAsNonRoot | `true` | +| `primary.resources.limits` | The resources limits for MariaDB primary containers | `{}` | +| `primary.resources.requests` | The requested resources for MariaDB primary containers | `{}` | +| `primary.startupProbe.enabled` | Enable startupProbe | `false` | +| `primary.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `120` | +| `primary.startupProbe.periodSeconds` | Period seconds for startupProbe | `15` | +| `primary.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` | +| `primary.startupProbe.failureThreshold` | Failure threshold for startupProbe | `10` | +| `primary.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `primary.livenessProbe.enabled` | Enable livenessProbe | `true` | +| `primary.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `120` | +| `primary.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `primary.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `1` | +| `primary.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `3` | +| `primary.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `primary.readinessProbe.enabled` | Enable readinessProbe | `true` | +| `primary.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | +| `primary.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `primary.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `1` | +| `primary.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `3` | +| `primary.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `primary.customStartupProbe` | Override default startup probe for MariaDB primary containers | `{}` | +| `primary.customLivenessProbe` | Override default liveness probe for MariaDB primary containers | `{}` | +| `primary.customReadinessProbe` | Override default readiness probe for MariaDB primary containers | `{}` | +| `primary.startupWaitOptions` | Override default builtin startup wait check options for MariaDB primary containers | `{}` | +| `primary.extraFlags` | MariaDB primary additional command line flags | `""` | +| `primary.extraEnvVars` | Extra environment variables to be set on MariaDB primary containers | `[]` | +| `primary.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for MariaDB primary containers | `""` | +| `primary.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for MariaDB primary containers | `""` | +| `primary.persistence.enabled` | Enable persistence on MariaDB primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir | `true` | +| `primary.persistence.existingClaim` | Name of an existing `PersistentVolumeClaim` for MariaDB primary replicas | `""` | +| `primary.persistence.subPath` | Subdirectory of the volume to mount at | `""` | +| `primary.persistence.storageClass` | MariaDB primary persistent volume storage Class | `""` | +| `primary.persistence.annotations` | MariaDB primary persistent volume claim annotations | `{}` | +| `primary.persistence.accessModes` | MariaDB primary persistent volume access Modes | `["ReadWriteOnce"]` | +| `primary.persistence.size` | MariaDB primary persistent volume size | `8Gi` | +| `primary.persistence.selector` | Selector to match an existing Persistent Volume | `{}` | +| `primary.extraVolumes` | Optionally specify extra list of additional volumes to the MariaDB Primary pod(s) | `[]` | +| `primary.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the MariaDB Primary container(s) | `[]` | +| `primary.initContainers` | Add additional init containers for the MariaDB Primary pod(s) | `[]` | +| `primary.sidecars` | Add additional sidecar containers for the MariaDB Primary pod(s) | `[]` | +| `primary.service.type` | MariaDB Primary Kubernetes service type | `ClusterIP` | +| `primary.service.ports.mysql` | MariaDB Primary Kubernetes service port | `3306` | +| `primary.service.nodePorts.mysql` | MariaDB Primary Kubernetes service node port | `""` | +| `primary.service.clusterIP` | MariaDB Primary Kubernetes service clusterIP IP | `""` | +| `primary.service.loadBalancerIP` | MariaDB Primary loadBalancerIP if service type is `LoadBalancer` | `""` | +| `primary.service.externalTrafficPolicy` | Enable client source IP preservation | `Cluster` | +| `primary.service.loadBalancerSourceRanges` | Address that are allowed when MariaDB Primary service is LoadBalancer | `[]` | +| `primary.service.extraPorts` | Extra ports to expose (normally used with the `sidecar` value) | `[]` | +| `primary.service.annotations` | Provide any additional annotations which may be required | `{}` | +| `primary.service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` | +| `primary.service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` | +| `primary.pdb.create` | Enable/disable a Pod Disruption Budget creation for MariaDB primary pods | `false` | +| `primary.pdb.minAvailable` | Minimum number/percentage of MariaDB primary pods that must still be available after the eviction | `1` | +| `primary.pdb.maxUnavailable` | Maximum number/percentage of MariaDB primary pods that can be unavailable after the eviction | `""` | +| `primary.revisionHistoryLimit` | Maximum number of revisions that will be maintained in the StatefulSet | `10` | + + +### MariaDB Secondary parameters + +| Name | Description | Value | +| ------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------- | +| `secondary.replicaCount` | Number of MariaDB secondary replicas | `1` | +| `secondary.command` | Override default container command on MariaDB Secondary container(s) (useful when using custom images) | `[]` | +| `secondary.args` | Override default container args on MariaDB Secondary container(s) (useful when using custom images) | `[]` | +| `secondary.lifecycleHooks` | for the MariaDB Secondary container(s) to automate configuration before or after startup | `{}` | +| `secondary.hostAliases` | Add deployment host aliases | `[]` | +| `secondary.configuration` | MariaDB Secondary configuration to be injected as ConfigMap | `""` | +| `secondary.existingConfigmap` | Name of existing ConfigMap with MariaDB Secondary configuration. | `""` | +| `secondary.updateStrategy.type` | MariaDB secondary statefulset strategy type | `RollingUpdate` | +| `secondary.rollingUpdatePartition` | Partition update strategy for Mariadb Secondary statefulset | `""` | +| `secondary.podAnnotations` | Additional pod annotations for MariaDB secondary pods | `{}` | +| `secondary.podLabels` | Extra labels for MariaDB secondary pods | `{}` | +| `secondary.podAffinityPreset` | MariaDB secondary pod affinity preset. Ignored if `secondary.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `secondary.podAntiAffinityPreset` | MariaDB secondary pod anti-affinity preset. Ignored if `secondary.affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `secondary.nodeAffinityPreset.type` | MariaDB secondary node affinity preset type. Ignored if `secondary.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `secondary.nodeAffinityPreset.key` | MariaDB secondary node label key to match Ignored if `secondary.affinity` is set. | `""` | +| `secondary.nodeAffinityPreset.values` | MariaDB secondary node label values to match. Ignored if `secondary.affinity` is set. | `[]` | +| `secondary.affinity` | Affinity for MariaDB secondary pods assignment | `{}` | +| `secondary.nodeSelector` | Node labels for MariaDB secondary pods assignment | `{}` | +| `secondary.tolerations` | Tolerations for MariaDB secondary pods assignment | `[]` | +| `secondary.topologySpreadConstraints` | Topology Spread Constraints for MariaDB secondary pods assignment | `{}` | +| `secondary.priorityClassName` | Priority class for MariaDB secondary pods assignment | `""` | +| `secondary.schedulerName` | Name of the k8s scheduler (other than default) | `""` | +| `secondary.podManagementPolicy` | podManagementPolicy to manage scaling operation of MariaDB secondary pods | `""` | +| `secondary.podSecurityContext.enabled` | Enable security context for MariaDB secondary pods | `true` | +| `secondary.podSecurityContext.fsGroup` | Group ID for the mounted volumes' filesystem | `1001` | +| `secondary.containerSecurityContext.enabled` | MariaDB secondary container securityContext | `true` | +| `secondary.containerSecurityContext.runAsUser` | User ID for the MariaDB secondary container | `1001` | +| `secondary.containerSecurityContext.runAsNonRoot` | Set Controller container's Security Context runAsNonRoot | `true` | +| `secondary.resources.limits` | The resources limits for MariaDB secondary containers | `{}` | +| `secondary.resources.requests` | The requested resources for MariaDB secondary containers | `{}` | +| `secondary.startupProbe.enabled` | Enable startupProbe | `false` | +| `secondary.startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `120` | +| `secondary.startupProbe.periodSeconds` | Period seconds for startupProbe | `15` | +| `secondary.startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` | +| `secondary.startupProbe.failureThreshold` | Failure threshold for startupProbe | `10` | +| `secondary.startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `secondary.livenessProbe.enabled` | Enable livenessProbe | `true` | +| `secondary.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `120` | +| `secondary.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `secondary.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `1` | +| `secondary.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `3` | +| `secondary.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `secondary.readinessProbe.enabled` | Enable readinessProbe | `true` | +| `secondary.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | +| `secondary.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `secondary.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `1` | +| `secondary.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `3` | +| `secondary.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `secondary.customStartupProbe` | Override default startup probe for MariaDB secondary containers | `{}` | +| `secondary.customLivenessProbe` | Override default liveness probe for MariaDB secondary containers | `{}` | +| `secondary.customReadinessProbe` | Override default readiness probe for MariaDB secondary containers | `{}` | +| `secondary.startupWaitOptions` | Override default builtin startup wait check options for MariaDB secondary containers | `{}` | +| `secondary.extraFlags` | MariaDB secondary additional command line flags | `""` | +| `secondary.extraEnvVars` | Extra environment variables to be set on MariaDB secondary containers | `[]` | +| `secondary.extraEnvVarsCM` | Name of existing ConfigMap containing extra env vars for MariaDB secondary containers | `""` | +| `secondary.extraEnvVarsSecret` | Name of existing Secret containing extra env vars for MariaDB secondary containers | `""` | +| `secondary.persistence.enabled` | Enable persistence on MariaDB secondary replicas using a `PersistentVolumeClaim` | `true` | +| `secondary.persistence.subPath` | Subdirectory of the volume to mount at | `""` | +| `secondary.persistence.storageClass` | MariaDB secondary persistent volume storage Class | `""` | +| `secondary.persistence.annotations` | MariaDB secondary persistent volume claim annotations | `{}` | +| `secondary.persistence.accessModes` | MariaDB secondary persistent volume access Modes | `["ReadWriteOnce"]` | +| `secondary.persistence.size` | MariaDB secondary persistent volume size | `8Gi` | +| `secondary.persistence.selector` | Selector to match an existing Persistent Volume | `{}` | +| `secondary.extraVolumes` | Optionally specify extra list of additional volumes to the MariaDB secondary pod(s) | `[]` | +| `secondary.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the MariaDB secondary container(s) | `[]` | +| `secondary.initContainers` | Add additional init containers for the MariaDB secondary pod(s) | `[]` | +| `secondary.sidecars` | Add additional sidecar containers for the MariaDB secondary pod(s) | `[]` | +| `secondary.service.type` | MariaDB secondary Kubernetes service type | `ClusterIP` | +| `secondary.service.ports.mysql` | MariaDB secondary Kubernetes service port | `3306` | +| `secondary.service.nodePorts.mysql` | MariaDB secondary Kubernetes service node port | `""` | +| `secondary.service.clusterIP` | MariaDB secondary Kubernetes service clusterIP IP | `""` | +| `secondary.service.loadBalancerIP` | MariaDB secondary loadBalancerIP if service type is `LoadBalancer` | `""` | +| `secondary.service.externalTrafficPolicy` | Enable client source IP preservation | `Cluster` | +| `secondary.service.loadBalancerSourceRanges` | Address that are allowed when MariaDB secondary service is LoadBalancer | `[]` | +| `secondary.service.extraPorts` | Extra ports to expose (normally used with the `sidecar` value) | `[]` | +| `secondary.service.annotations` | Provide any additional annotations which may be required | `{}` | +| `secondary.service.sessionAffinity` | Session Affinity for Kubernetes service, can be "None" or "ClientIP" | `None` | +| `secondary.service.sessionAffinityConfig` | Additional settings for the sessionAffinity | `{}` | +| `secondary.pdb.create` | Enable/disable a Pod Disruption Budget creation for MariaDB secondary pods | `false` | +| `secondary.pdb.minAvailable` | Minimum number/percentage of MariaDB secondary pods that should remain scheduled | `1` | +| `secondary.pdb.maxUnavailable` | Maximum number/percentage of MariaDB secondary pods that may be made unavailable | `""` | +| `secondary.revisionHistoryLimit` | Maximum number of revisions that will be maintained in the StatefulSet | `10` | + + +### RBAC parameters + +| Name | Description | Value | +| --------------------------------------------- | -------------------------------------------------------------- | ------- | +| `serviceAccount.create` | Enable the creation of a ServiceAccount for MariaDB pods | `true` | +| `serviceAccount.name` | Name of the created ServiceAccount | `""` | +| `serviceAccount.annotations` | Annotations for MariaDB Service Account | `{}` | +| `serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account | `false` | +| `rbac.create` | Whether to create and use RBAC resources or not | `false` | + + +### Volume Permissions parameters + +| Name | Description | Value | +| -------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ----------------------- | +| `volumePermissions.enabled` | Enable init container that changes the owner and group of the persistent volume(s) mountpoint to `runAsUser:fsGroup` | `false` | +| `volumePermissions.image.registry` | Init container volume-permissions image registry | `docker.io` | +| `volumePermissions.image.repository` | Init container volume-permissions image repository | `bitnami/bitnami-shell` | +| `volumePermissions.image.tag` | Init container volume-permissions image tag (immutable tags are recommended) | `10-debian-10-r388` | +| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | +| `volumePermissions.resources.limits` | Init container volume-permissions resource limits | `{}` | +| `volumePermissions.resources.requests` | Init container volume-permissions resource requests | `{}` | + + +### Metrics parameters + +| Name | Description | Value | +| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | +| `metrics.enabled` | Start a side-car prometheus exporter | `false` | +| `metrics.image.registry` | Exporter image registry | `docker.io` | +| `metrics.image.repository` | Exporter image repository | `bitnami/mysqld-exporter` | +| `metrics.image.tag` | Exporter image tag (immutable tags are recommended) | `0.14.0-debian-10-r33` | +| `metrics.image.pullPolicy` | Exporter image pull policy | `IfNotPresent` | +| `metrics.image.pullSecrets` | Specify docker-registry secret names as an array | `[]` | +| `metrics.annotations` | Annotations for the Exporter pod | `{}` | +| `metrics.extraArgs` | Extra args to be passed to mysqld_exporter | `{}` | +| `metrics.containerSecurityContext.enabled` | Enable security context for MariaDB metrics container | `false` | +| `metrics.resources.limits` | The resources limits for MariaDB prometheus exporter containers | `{}` | +| `metrics.resources.requests` | The requested resources for MariaDB prometheus exporter containers | `{}` | +| `metrics.livenessProbe.enabled` | Enable livenessProbe | `true` | +| `metrics.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `120` | +| `metrics.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `metrics.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `1` | +| `metrics.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `3` | +| `metrics.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `metrics.readinessProbe.enabled` | Enable readinessProbe | `true` | +| `metrics.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `30` | +| `metrics.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `metrics.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `1` | +| `metrics.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `3` | +| `metrics.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `metrics.serviceMonitor.enabled` | Create ServiceMonitor Resource for scraping metrics using PrometheusOperator | `false` | +| `metrics.serviceMonitor.namespace` | Namespace which Prometheus is running in | `""` | +| `metrics.serviceMonitor.jobLabel` | The name of the label on the target service to use as the job name in prometheus. | `""` | +| `metrics.serviceMonitor.interval` | Interval at which metrics should be scraped | `30s` | +| `metrics.serviceMonitor.scrapeTimeout` | Specify the timeout after which the scrape is ended | `""` | +| `metrics.serviceMonitor.relabelings` | RelabelConfigs to apply to samples before scraping | `[]` | +| `metrics.serviceMonitor.metricRelabelings` | MetricRelabelConfigs to apply to samples before ingestion | `[]` | +| `metrics.serviceMonitor.honorLabels` | honorLabels chooses the metric's labels on collisions with target labels | `false` | +| `metrics.serviceMonitor.selector` | ServiceMonitor selector labels | `{}` | +| `metrics.serviceMonitor.labels` | Extra labels for the ServiceMonitor | `{}` | +| `metrics.prometheusRule.enabled` | if `true`, creates a Prometheus Operator PrometheusRule (also requires `metrics.enabled` to be `true` and `metrics.prometheusRule.rules`) | `false` | +| `metrics.prometheusRule.namespace` | Namespace for the PrometheusRule Resource (defaults to the Release Namespace) | `""` | +| `metrics.prometheusRule.additionalLabels` | Additional labels that can be used so PrometheusRule will be discovered by Prometheus | `{}` | +| `metrics.prometheusRule.rules` | Prometheus Rule definitions | `[]` | + + +### NetworkPolicy parameters + +| Name | Description | Value | +| ---------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------- | +| `networkPolicy.enabled` | Enable network policies | `false` | +| `networkPolicy.metrics.enabled` | Enable network policy for metrics (prometheus) | `false` | +| `networkPolicy.metrics.namespaceSelector` | Monitoring namespace selector labels. These labels will be used to identify the prometheus' namespace. | `{}` | +| `networkPolicy.metrics.podSelector` | Monitoring pod selector labels. These labels will be used to identify the Prometheus pods. | `{}` | +| `networkPolicy.ingressRules.primaryAccessOnlyFrom.enabled` | Enable ingress rule that makes primary mariadb nodes only accessible from a particular origin. | `false` | +| `networkPolicy.ingressRules.primaryAccessOnlyFrom.namespaceSelector` | Namespace selector label that is allowed to access the primary node. This label will be used to identified the allowed namespace(s). | `{}` | +| `networkPolicy.ingressRules.primaryAccessOnlyFrom.podSelector` | Pods selector label that is allowed to access the primary node. This label will be used to identified the allowed pod(s). | `{}` | +| `networkPolicy.ingressRules.primaryAccessOnlyFrom.customRules` | Custom network policy for the primary node. | `{}` | +| `networkPolicy.ingressRules.secondaryAccessOnlyFrom.enabled` | Enable ingress rule that makes primary mariadb nodes only accessible from a particular origin. | `false` | +| `networkPolicy.ingressRules.secondaryAccessOnlyFrom.namespaceSelector` | Namespace selector label that is allowed to acces the secondary nodes. This label will be used to identified the allowed namespace(s). | `{}` | +| `networkPolicy.ingressRules.secondaryAccessOnlyFrom.podSelector` | Pods selector label that is allowed to access the secondary nodes. This label will be used to identified the allowed pod(s). | `{}` | +| `networkPolicy.ingressRules.secondaryAccessOnlyFrom.customRules` | Custom network policy for the secondary nodes. | `{}` | +| `networkPolicy.egressRules.denyConnectionsToExternal` | Enable egress rule that denies outgoing traffic outside the cluster, except for DNS (port 53). | `false` | +| `networkPolicy.egressRules.customRules` | Custom network policy rule | `{}` | + + +The above parameters map to the env variables defined in [bitnami/mariadb](https://github.com/bitnami/bitnami-docker-mariadb). For more information please refer to the [bitnami/mariadb](https://github.com/bitnami/bitnami-docker-mariadb) image documentation. + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, + +```bash +$ helm install my-release \ + --set auth.rootPassword=secretpassword,auth.database=app_database \ + bitnami/mariadb +``` + +The above command sets the MariaDB `root` account password to `secretpassword`. Additionally it creates a database named `my_database`. + +> NOTE: Once this chart is deployed, it is not possible to change the application's access credentials, such as usernames or passwords, using Helm. To change these application credentials after deployment, delete any persistent volumes (PVs) used by the chart and re-deploy it, or use the application's built-in administrative tools if available. + +Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example, + +```bash +$ helm install my-release -f values.yaml bitnami/mariadb +``` + +> **Tip**: You can use the default [values.yaml](values.yaml) + +## Configuration and installation details + +### [Rolling VS Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) + +It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. + +Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist. + +### Change MariaDB version + +To modify the MariaDB version used in this chart you can specify a [valid image tag](https://hub.docker.com/r/bitnami/mariadb/tags/) using the `image.tag` parameter. For example, `image.tag=X.Y.Z`. This approach is also applicable to other images like exporters. + +### Initialize a fresh instance + +The [Bitnami MariaDB](https://github.com/bitnami/bitnami-docker-mariadb) image allows you to use your custom scripts to initialize a fresh instance. Custom scripts may be specified using the `initdbScripts` parameter. Alternatively, an external ConfigMap may be created with all the initialization scripts and the ConfigMap passed to the chart via the `initdbScriptsConfigMap` parameter. Note that this will override the `initdbScripts` parameter. + +The allowed extensions are `.sh`, `.sql` and `.sql.gz`. + +These scripts are treated differently depending on their extension. While `.sh` scripts are executed on all the nodes, `.sql` and `.sql.gz` scripts are only executed on the primary nodes. This is because `.sh` scripts support conditional tests to identify the type of node they are running on, while such tests are not supported in `.sql` or `.sql.gz` files. + +[Refer to the chart documentation for more information and a usage example](https://docs.bitnami.com/kubernetes/infrastructure/mariadb/configuration/customize-new-instance/). + +### Sidecars and Init Containers + +If additional containers are needed in the same pod as MariaDB (such as additional metrics or logging exporters), they can be defined using the sidecars parameter. + +The Helm chart already includes sidecar containers for the Prometheus exporters. These can be activated by adding the `--set enable-metrics=true` parameter at deployment time. The `sidecars` parameter should therefore only be used for any extra sidecar containers. [See an example of configuring and using sidecar containers](https://docs.bitnami.com/kubernetes/infrastructure/mariadb/configuration/configure-sidecar-init-containers/). + +Similarly, additional containers can be added to MariaDB pods using the `initContainers` parameter. [See an example of configuring and using init containers](https://docs.bitnami.com/kubernetes/infrastructure/mariadb/configuration/configure-sidecar-init-containers/). + +## Persistence + +The [Bitnami MariaDB](https://github.com/bitnami/bitnami-docker-mariadb) image stores the MariaDB data and configurations at the `/bitnami/mariadb` path of the container. + +The chart mounts a [Persistent Volume](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) volume at this location. The volume is created using dynamic volume provisioning, by default. An existing PersistentVolumeClaim can also be defined. + +If you encounter errors when working with persistent volumes, refer to our [troubleshooting guide for persistent volumes](https://docs.bitnami.com/kubernetes/faq/troubleshooting/troubleshooting-persistence-volumes/). + +### Adjust permissions of persistent volume mountpoint + +As the image run as non-root by default, it is necessary to adjust the ownership of the persistent volume so that the container can write data into it. + +By default, the chart is configured to use Kubernetes Security Context to automatically change the ownership of the volume. However, this feature does not work in all Kubernetes distributions. + +As an alternative, this chart supports using an initContainer to change the ownership of the volume before mounting it in the final destination. You can enable this initContainer by setting `volumePermissions.enabled` to `true`. + +## Troubleshooting + +Find more information about how to deal with common errors related to Bitnami's Helm charts in [this troubleshooting guide](https://docs.bitnami.com/general/how-to/troubleshoot-helm-chart-issues). + +## Upgrading + +It's necessary to set the `auth.rootPassword` parameter when upgrading for readiness/liveness probes to work properly. When you install this chart for the first time, some notes will be displayed providing the credentials you must use under the 'Administrator credentials' section. Please note down the password and run the command below to upgrade your chart: + +```bash +$ helm upgrade my-release bitnami/mariadb --set auth.rootPassword=[ROOT_PASSWORD] +``` + +| Note: you need to substitute the placeholder _[ROOT_PASSWORD]_ with the value obtained in the installation notes. + +### To 10.0.0 + +This major release renames several values in this chart and adds missing features, in order to be inline with the rest of assets in the Bitnami charts repository. + +Affected values: + +- `primary.service.port` was deprecated, we recommend using `primary.service.ports.mysql` instead. +- `primary.service.nodePort` was deprecated, we recommend using `primary.service.nodePorts.mysql` instead. +- `secondary.service.port` was deprecated, we recommend using `secondary.service.ports.mysql` instead. +- `secondary.service.nodePort` was deprecated, we recommend using `secondary.service.nodePorts.mysql` instead. +- `metrics.serviceMonitor.additionalLabels` was deprecated, we recommend using `metrics.serviceMonitor.selector` instead. +- `primary.pdb.enabled` renamed as `primary.pdb.create`. +- `secondary.pdb.enabled` renamed as `secondary.pdb.create`. +- `primary.updateStrategy` changed from String type (previously default to 'rollingUpdate') to Object type, allowing users to configure other updateStrategy parameters, similar to other charts. +- Removed value `primary.rollingUpdatePartition`, now configured using `primary.updateStrategy` setting `primary.updateStrategy.rollingUpdate.partition`. +- `secondary.updateStrategy` changed from String type (previously default to 'rollingUpdate') to Object type, allowing users to configure other updateStrategy parameters, similar to other charts. +- Removed value `secondary.rollingUpdatePartition`, now configured using `secondary.updateStrategy` setting `secondary.updateStrategy.rollingUpdate.partition`. +- `metrics.serviceMonitor.relabellings`, previously used to configure ServiceMonitor metricRelabelings, has been replaced with the value `metrics.serviceMonitor.metricRelabelings`, and new value `metrics.serviceMonitor.relabelings` can be used to set ServiceMonitor relabelings parameter + +### To 9.0.0 + +[On November 13, 2020, Helm v2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm v3 and to be consistent with the Helm project itself regarding the Helm v2 EOL. + +[Learn more about this change and related upgrade considerations](https://docs.bitnami.com/kubernetes/infrastructure/mariadb/administration/upgrade-helm3/). + +### To 8.0.0 + +- Several parameters were renamed or disappeared in favor of new ones on this major version: + - The terms _master_ and _slave_ have been replaced by the terms _primary_ and _secondary_. Therefore, parameters prefixed with `master` or `slave` are now prefixed with `primary` or `secondary`, respectively. + - `securityContext.*` is deprecated in favor of `primary.podSecurityContext`, `primary.containerSecurityContext`, `secondary.podSecurityContext`, and `secondary.containerSecurityContext`. + - Credentials parameter are reorganized under the `auth` parameter. + - `replication.enabled` parameter is deprecated in favor of `architecture` parameter that accepts two values: `standalone` and `replication`. +- The default MariaDB version was updated from 10.3 to 10.5. According to the official documentation, upgrading from 10.3 should be painless. However, there are some things that have changed which could affect an upgrade: + - [Incompatible changes upgrading from MariaDB 10.3 to MariaDB 10.4](https://mariadb.com/kb/en/upgrading-from-mariadb-103-to-mariadb-104/#incompatible-changes-between-103-and-104). + - [Incompatible changes upgrading from MariaDB 10.4 to MariaDB 10.5](https://mariadb.com/kb/en/upgrading-from-mariadb-104-to-mariadb-105/#incompatible-changes-between-104-and-105). +- Chart labels were adapted to follow the [Helm charts standard labels](https://helm.sh/docs/chart_best_practices/labels/#standard-labels). +- This version also introduces `bitnami/common`, a [library chart](https://helm.sh/docs/topics/library_charts/#helm) as a dependency. More documentation about this new utility could be found [here](https://github.com/bitnami/charts/tree/master/bitnami/common#bitnami-common-library-chart). Please, make sure that you have updated the chart dependencies before executing any upgrade. + +Consequences: + +Backwards compatibility is not guaranteed. To upgrade to `8.0.0`, install a new release of the MariaDB chart, and migrate the data from your previous release. You have 2 alternatives to do so: + +- Create a backup of the database, and restore it on the new release using tools such as [mysqldump](https://mariadb.com/kb/en/mysqldump/). +- Reuse the PVC used to hold the master data on your previous release. To do so, use the `primary.persistence.existingClaim` parameter. The following example assumes that the release name is `mariadb`: + +```bash +$ helm install mariadb bitnami/mariadb --set auth.rootPassword=[ROOT_PASSWORD] --set primary.persistence.existingClaim=[EXISTING_PVC] +``` + +| Note: you need to substitute the placeholder _[EXISTING_PVC]_ with the name of the PVC used on your previous release, and _[ROOT_PASSWORD]_ with the root password used in your previous release. + +### To 7.0.0 + +Helm performs a lookup for the object based on its group (apps), version (v1), and kind (Deployment). Also known as its GroupVersionKind, or GVK. Changing the GVK is considered a compatibility breaker from Kubernetes' point of view, so you cannot "upgrade" those objects to the new GVK in-place. Earlier versions of Helm 3 did not perform the lookup correctly which has since been fixed to match the spec. + +In https://github.com/helm/charts/pull/17308 the `apiVersion` of the statefulset resources was updated to `apps/v1` in tune with the api's deprecated, resulting in compatibility breakage. + +This major version bump signifies this change. + +### To 6.0.0 + +MariaDB version was updated from 10.1 to 10.3, there are no changes in the chart itself. According to the official documentation, upgrading from 10.1 should be painless. However, there are some things that have changed which could affect an upgrade: + +- [Incompatible changes upgrading from MariaDB 10.1 to MariaDB 10.2](https://mariadb.com/kb/en/library/upgrading-from-mariadb-101-to-mariadb-102//#incompatible-changes-between-101-and-102) +- [Incompatible changes upgrading from MariaDB 10.2 to MariaDB 10.3](https://mariadb.com/kb/en/library/upgrading-from-mariadb-102-to-mariadb-103/#incompatible-changes-between-102-and-103) + +### To 5.0.0 + +Backwards compatibility is not guaranteed unless you modify the labels used on the chart's deployments. +Use the workaround below to upgrade from versions previous to 5.0.0. The following example assumes that the release name is mariadb: + +```console +$ kubectl delete statefulset opencart-mariadb --cascade=false +``` + +## License + +Copyright © 2022 Bitnami + +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. \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/.helmignore b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/.helmignore new file mode 100644 index 00000000..50af0317 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/.helmignore @@ -0,0 +1,22 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/Chart.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/Chart.yaml new file mode 100644 index 00000000..457e3350 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/Chart.yaml @@ -0,0 +1,22 @@ +annotations: + category: Infrastructure +apiVersion: v2 +appVersion: 1.13.0 +description: A Library Helm Chart for grouping common logic between bitnami charts. This chart is not deployable by itself. +home: https://github.com/bitnami/charts/tree/master/bitnami/common +icon: https://bitnami.com/downloads/logos/bitnami-mark.png +keywords: +- common +- helper +- template +- function +- bitnami +maintainers: +- email: containers@bitnami.com + name: Bitnami +name: common +sources: +- https://github.com/bitnami/charts +- https://www.bitnami.com/ +type: library +version: 1.13.0 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/README.md b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/README.md new file mode 100644 index 00000000..c090f742 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/README.md @@ -0,0 +1,347 @@ +# Bitnami Common Library Chart + +A [Helm Library Chart](https://helm.sh/docs/topics/library_charts/#helm) for grouping common logic between bitnami charts. + +## TL;DR + +```yaml +dependencies: + - name: common + version: 1.x.x + repository: https://charts.bitnami.com/bitnami +``` + +```bash +$ helm dependency update +``` + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "common.names.fullname" . }} +data: + myvalue: "Hello World" +``` + +## Introduction + +This chart provides a common template helpers which can be used to develop new charts using [Helm](https://helm.sh) package manager. + +Bitnami charts can be used with [Kubeapps](https://kubeapps.com/) for deployment and management of Helm Charts in clusters. This Helm chart has been tested on top of [Bitnami Kubernetes Production Runtime](https://kubeprod.io/) (BKPR). Deploy BKPR to get automated TLS certificates, logging and monitoring for your applications. + +## Prerequisites + +- Kubernetes 1.19+ +- Helm 3.2.0+ + +## Parameters + +The following table lists the helpers available in the library which are scoped in different sections. + +### Affinities + +| Helper identifier | Description | Expected Input | +|-------------------------------|------------------------------------------------------|------------------------------------------------| +| `common.affinities.node.soft` | Return a soft nodeAffinity definition | `dict "key" "FOO" "values" (list "BAR" "BAZ")` | +| `common.affinities.node.hard` | Return a hard nodeAffinity definition | `dict "key" "FOO" "values" (list "BAR" "BAZ")` | +| `common.affinities.pod.soft` | Return a soft podAffinity/podAntiAffinity definition | `dict "component" "FOO" "context" $` | +| `common.affinities.pod.hard` | Return a hard podAffinity/podAntiAffinity definition | `dict "component" "FOO" "context" $` | + +### Capabilities + +| Helper identifier | Description | Expected Input | +|------------------------------------------------|------------------------------------------------------------------------------------------------|-------------------| +| `common.capabilities.kubeVersion` | Return the target Kubernetes version (using client default if .Values.kubeVersion is not set). | `.` Chart context | +| `common.capabilities.cronjob.apiVersion` | Return the appropriate apiVersion for cronjob. | `.` Chart context | +| `common.capabilities.deployment.apiVersion` | Return the appropriate apiVersion for deployment. | `.` Chart context | +| `common.capabilities.statefulset.apiVersion` | Return the appropriate apiVersion for statefulset. | `.` Chart context | +| `common.capabilities.ingress.apiVersion` | Return the appropriate apiVersion for ingress. | `.` Chart context | +| `common.capabilities.rbac.apiVersion` | Return the appropriate apiVersion for RBAC resources. | `.` Chart context | +| `common.capabilities.crd.apiVersion` | Return the appropriate apiVersion for CRDs. | `.` Chart context | +| `common.capabilities.policy.apiVersion` | Return the appropriate apiVersion for podsecuritypolicy. | `.` Chart context | +| `common.capabilities.networkPolicy.apiVersion` | Return the appropriate apiVersion for networkpolicy. | `.` Chart context | +| `common.capabilities.apiService.apiVersion` | Return the appropriate apiVersion for APIService. | `.` Chart context | +| `common.capabilities.supportsHelmVersion` | Returns true if the used Helm version is 3.3+ | `.` Chart context | + +### Errors + +| Helper identifier | Description | Expected Input | +|-----------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------| +| `common.errors.upgrade.passwords.empty` | It will ensure required passwords are given when we are upgrading a chart. If `validationErrors` is not empty it will throw an error and will stop the upgrade action. | `dict "validationErrors" (list $validationError00 $validationError01) "context" $` | + +### Images + +| Helper identifier | Description | Expected Input | +|-----------------------------|------------------------------------------------------|---------------------------------------------------------------------------------------------------------| +| `common.images.image` | Return the proper and full image name | `dict "imageRoot" .Values.path.to.the.image "global" $`, see [ImageRoot](#imageroot) for the structure. | +| `common.images.pullSecrets` | Return the proper Docker Image Registry Secret Names (deprecated: use common.images.renderPullSecrets instead) | `dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "global" .Values.global` | +| `common.images.renderPullSecrets` | Return the proper Docker Image Registry Secret Names (evaluates values as templates) | `dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "context" $` | + +### Ingress + +| Helper identifier | Description | Expected Input | +|-------------------------------------------|-------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `common.ingress.backend` | Generate a proper Ingress backend entry depending on the API version | `dict "serviceName" "foo" "servicePort" "bar"`, see the [Ingress deprecation notice](https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/) for the syntax differences | +| `common.ingress.supportsPathType` | Prints "true" if the pathType field is supported | `.` Chart context | +| `common.ingress.supportsIngressClassname` | Prints "true" if the ingressClassname field is supported | `.` Chart context | +| `common.ingress.certManagerRequest` | Prints "true" if required cert-manager annotations for TLS signed certificates are set in the Ingress annotations | `dict "annotations" .Values.path.to.the.ingress.annotations` | + +### Labels + +| Helper identifier | Description | Expected Input | +|-----------------------------|-----------------------------------------------------------------------------|-------------------| +| `common.labels.standard` | Return Kubernetes standard labels | `.` Chart context | +| `common.labels.matchLabels` | Labels to use on `deploy.spec.selector.matchLabels` and `svc.spec.selector` | `.` Chart context | + +### Names + +| Helper identifier | Description | Expected Input | +|--------------------------|------------------------------------------------------------|-------------------| +| `common.names.name` | Expand the name of the chart or use `.Values.nameOverride` | `.` Chart context | +| `common.names.fullname` | Create a default fully qualified app name. | `.` Chart context | +| `common.names.namespace` | Allow the release namespace to be overridden | `.` Chart context | +| `common.names.chart` | Chart name plus version | `.` Chart context | + +### Secrets + +| Helper identifier | Description | Expected Input | +|---------------------------|--------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `common.secrets.name` | Generate the name of the secret. | `dict "existingSecret" .Values.path.to.the.existingSecret "defaultNameSuffix" "mySuffix" "context" $` see [ExistingSecret](#existingsecret) for the structure. | +| `common.secrets.key` | Generate secret key. | `dict "existingSecret" .Values.path.to.the.existingSecret "key" "keyName"` see [ExistingSecret](#existingsecret) for the structure. | +| `common.passwords.manage` | Generate secret password or retrieve one if already created. | `dict "secret" "secret-name" "key" "keyName" "providedValues" (list "path.to.password1" "path.to.password2") "length" 10 "strong" false "chartName" "chartName" "context" $`, length, strong and chartNAme fields are optional. | +| `common.secrets.exists` | Returns whether a previous generated secret already exists. | `dict "secret" "secret-name" "context" $` | + +### Storage + +| Helper identifier | Description | Expected Input | +|-------------------------------|---------------------------------------|---------------------------------------------------------------------------------------------------------------------| +| `common.storage.class` | Return the proper Storage Class | `dict "persistence" .Values.path.to.the.persistence "global" $`, see [Persistence](#persistence) for the structure. | + +### TplValues + +| Helper identifier | Description | Expected Input | +|---------------------------|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------| +| `common.tplvalues.render` | Renders a value that contains template | `dict "value" .Values.path.to.the.Value "context" $`, value is the value should rendered as template, context frequently is the chart context `$` or `.` | + +### Utils + +| Helper identifier | Description | Expected Input | +|--------------------------------|------------------------------------------------------------------------------------------|------------------------------------------------------------------------| +| `common.utils.fieldToEnvVar` | Build environment variable name given a field. | `dict "field" "my-password"` | +| `common.utils.secret.getvalue` | Print instructions to get a secret value. | `dict "secret" "secret-name" "field" "secret-value-field" "context" $` | +| `common.utils.getValueFromKey` | Gets a value from `.Values` object given its key path | `dict "key" "path.to.key" "context" $` | +| `common.utils.getKeyFromList` | Returns first `.Values` key with a defined value or first of the list if all non-defined | `dict "keys" (list "path.to.key1" "path.to.key2") "context" $` | + +### Validations + +| Helper identifier | Description | Expected Input | +|--------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `common.validations.values.single.empty` | Validate a value must not be empty. | `dict "valueKey" "path.to.value" "secret" "secret.name" "field" "my-password" "subchart" "subchart" "context" $` secret, field and subchart are optional. In case they are given, the helper will generate a how to get instruction. See [ValidateValue](#validatevalue) | +| `common.validations.values.multiple.empty` | Validate a multiple values must not be empty. It returns a shared error for all the values. | `dict "required" (list $validateValueConf00 $validateValueConf01) "context" $`. See [ValidateValue](#validatevalue) | +| `common.validations.values.mariadb.passwords` | This helper will ensure required password for MariaDB are not empty. It returns a shared error for all the values. | `dict "secret" "mariadb-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use mariadb chart and the helper. | +| `common.validations.values.postgresql.passwords` | This helper will ensure required password for PostgreSQL are not empty. It returns a shared error for all the values. | `dict "secret" "postgresql-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use postgresql chart and the helper. | +| `common.validations.values.redis.passwords` | This helper will ensure required password for Redis™ are not empty. It returns a shared error for all the values. | `dict "secret" "redis-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use redis chart and the helper. | +| `common.validations.values.cassandra.passwords` | This helper will ensure required password for Cassandra are not empty. It returns a shared error for all the values. | `dict "secret" "cassandra-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use cassandra chart and the helper. | +| `common.validations.values.mongodb.passwords` | This helper will ensure required password for MongoDB® are not empty. It returns a shared error for all the values. | `dict "secret" "mongodb-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use mongodb chart and the helper. | + +### Warnings + +| Helper identifier | Description | Expected Input | +|------------------------------|----------------------------------|------------------------------------------------------------| +| `common.warnings.rollingTag` | Warning about using rolling tag. | `ImageRoot` see [ImageRoot](#imageroot) for the structure. | + +## Special input schemas + +### ImageRoot + +```yaml +registry: + type: string + description: Docker registry where the image is located + example: docker.io + +repository: + type: string + description: Repository and image name + example: bitnami/nginx + +tag: + type: string + description: image tag + example: 1.16.1-debian-10-r63 + +pullPolicy: + type: string + description: Specify a imagePullPolicy. Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' + +pullSecrets: + type: array + items: + type: string + description: Optionally specify an array of imagePullSecrets (evaluated as templates). + +debug: + type: boolean + description: Set to true if you would like to see extra information on logs + example: false + +## An instance would be: +# registry: docker.io +# repository: bitnami/nginx +# tag: 1.16.1-debian-10-r63 +# pullPolicy: IfNotPresent +# debug: false +``` + +### Persistence + +```yaml +enabled: + type: boolean + description: Whether enable persistence. + example: true + +storageClass: + type: string + description: Ghost data Persistent Volume Storage Class, If set to "-", storageClassName: "" which disables dynamic provisioning. + example: "-" + +accessMode: + type: string + description: Access mode for the Persistent Volume Storage. + example: ReadWriteOnce + +size: + type: string + description: Size the Persistent Volume Storage. + example: 8Gi + +path: + type: string + description: Path to be persisted. + example: /bitnami + +## An instance would be: +# enabled: true +# storageClass: "-" +# accessMode: ReadWriteOnce +# size: 8Gi +# path: /bitnami +``` + +### ExistingSecret + +```yaml +name: + type: string + description: Name of the existing secret. + example: mySecret +keyMapping: + description: Mapping between the expected key name and the name of the key in the existing secret. + type: object + +## An instance would be: +# name: mySecret +# keyMapping: +# password: myPasswordKey +``` + +#### Example of use + +When we store sensitive data for a deployment in a secret, some times we want to give to users the possibility of using theirs existing secrets. + +```yaml +# templates/secret.yaml +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }} + labels: + app: {{ include "common.names.fullname" . }} +type: Opaque +data: + password: {{ .Values.password | b64enc | quote }} + +# templates/dpl.yaml +--- +... + env: + - name: PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "common.secrets.name" (dict "existingSecret" .Values.existingSecret "context" $) }} + key: {{ include "common.secrets.key" (dict "existingSecret" .Values.existingSecret "key" "password") }} +... + +# values.yaml +--- +name: mySecret +keyMapping: + password: myPasswordKey +``` + +### ValidateValue + +#### NOTES.txt + +```console +{{- $validateValueConf00 := (dict "valueKey" "path.to.value00" "secret" "secretName" "field" "password-00") -}} +{{- $validateValueConf01 := (dict "valueKey" "path.to.value01" "secret" "secretName" "field" "password-01") -}} + +{{ include "common.validations.values.multiple.empty" (dict "required" (list $validateValueConf00 $validateValueConf01) "context" $) }} +``` + +If we force those values to be empty we will see some alerts + +```console +$ helm install test mychart --set path.to.value00="",path.to.value01="" + 'path.to.value00' must not be empty, please add '--set path.to.value00=$PASSWORD_00' to the command. To get the current value: + + export PASSWORD_00=$(kubectl get secret --namespace default secretName -o jsonpath="{.data.password-00}" | base64 --decode) + + 'path.to.value01' must not be empty, please add '--set path.to.value01=$PASSWORD_01' to the command. To get the current value: + + export PASSWORD_01=$(kubectl get secret --namespace default secretName -o jsonpath="{.data.password-01}" | base64 --decode) +``` + +## Upgrading + +### To 1.0.0 + +[On November 13, 2020, Helm v2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm v3 and to be consistent with the Helm project itself regarding the Helm v2 EOL. + +**What changes were introduced in this major version?** + +- Previous versions of this Helm Chart use `apiVersion: v1` (installable by both Helm 2 and 3), this Helm Chart was updated to `apiVersion: v2` (installable by Helm 3 only). [Here](https://helm.sh/docs/topics/charts/#the-apiversion-field) you can find more information about the `apiVersion` field. +- Use `type: library`. [Here](https://v3.helm.sh/docs/faq/#library-chart-support) you can find more information. +- The different fields present in the *Chart.yaml* file has been ordered alphabetically in a homogeneous way for all the Bitnami Helm Charts + +**Considerations when upgrading to this version** + +- If you want to upgrade to this version from a previous one installed with Helm v3, you shouldn't face any issues +- If you want to upgrade to this version using Helm v2, this scenario is not supported as this version doesn't support Helm v2 anymore +- If you installed the previous version with Helm v2 and wants to upgrade to this version with Helm v3, please refer to the [official Helm documentation](https://helm.sh/docs/topics/v2_v3_migration/#migration-use-cases) about migrating from Helm v2 to v3 + +**Useful links** + +- https://docs.bitnami.com/tutorials/resolve-helm2-helm3-post-migration-issues/ +- https://helm.sh/docs/topics/v2_v3_migration/ +- https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/ + +## License + +Copyright © 2022 Bitnami + +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/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_affinities.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_affinities.tpl new file mode 100644 index 00000000..189ea403 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_affinities.tpl @@ -0,0 +1,102 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Return a soft nodeAffinity definition +{{ include "common.affinities.nodes.soft" (dict "key" "FOO" "values" (list "BAR" "BAZ")) -}} +*/}} +{{- define "common.affinities.nodes.soft" -}} +preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: {{ .key }} + operator: In + values: + {{- range .values }} + - {{ . | quote }} + {{- end }} + weight: 1 +{{- end -}} + +{{/* +Return a hard nodeAffinity definition +{{ include "common.affinities.nodes.hard" (dict "key" "FOO" "values" (list "BAR" "BAZ")) -}} +*/}} +{{- define "common.affinities.nodes.hard" -}} +requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: {{ .key }} + operator: In + values: + {{- range .values }} + - {{ . | quote }} + {{- end }} +{{- end -}} + +{{/* +Return a nodeAffinity definition +{{ include "common.affinities.nodes" (dict "type" "soft" "key" "FOO" "values" (list "BAR" "BAZ")) -}} +*/}} +{{- define "common.affinities.nodes" -}} + {{- if eq .type "soft" }} + {{- include "common.affinities.nodes.soft" . -}} + {{- else if eq .type "hard" }} + {{- include "common.affinities.nodes.hard" . -}} + {{- end -}} +{{- end -}} + +{{/* +Return a soft podAffinity/podAntiAffinity definition +{{ include "common.affinities.pods.soft" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "context" $) -}} +*/}} +{{- define "common.affinities.pods.soft" -}} +{{- $component := default "" .component -}} +{{- $extraMatchLabels := default (dict) .extraMatchLabels -}} +preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 10 }} + {{- if not (empty $component) }} + {{ printf "app.kubernetes.io/component: %s" $component }} + {{- end }} + {{- range $key, $value := $extraMatchLabels }} + {{ $key }}: {{ $value | quote }} + {{- end }} + namespaces: + - {{ .context.Release.Namespace | quote }} + topologyKey: kubernetes.io/hostname + weight: 1 +{{- end -}} + +{{/* +Return a hard podAffinity/podAntiAffinity definition +{{ include "common.affinities.pods.hard" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "context" $) -}} +*/}} +{{- define "common.affinities.pods.hard" -}} +{{- $component := default "" .component -}} +{{- $extraMatchLabels := default (dict) .extraMatchLabels -}} +requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 8 }} + {{- if not (empty $component) }} + {{ printf "app.kubernetes.io/component: %s" $component }} + {{- end }} + {{- range $key, $value := $extraMatchLabels }} + {{ $key }}: {{ $value | quote }} + {{- end }} + namespaces: + - {{ .context.Release.Namespace | quote }} + topologyKey: kubernetes.io/hostname +{{- end -}} + +{{/* +Return a podAffinity/podAntiAffinity definition +{{ include "common.affinities.pods" (dict "type" "soft" "key" "FOO" "values" (list "BAR" "BAZ")) -}} +*/}} +{{- define "common.affinities.pods" -}} + {{- if eq .type "soft" }} + {{- include "common.affinities.pods.soft" . -}} + {{- else if eq .type "hard" }} + {{- include "common.affinities.pods.hard" . -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_capabilities.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_capabilities.tpl new file mode 100644 index 00000000..4ec8321e --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_capabilities.tpl @@ -0,0 +1,139 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Return the target Kubernetes version +*/}} +{{- define "common.capabilities.kubeVersion" -}} +{{- if .Values.global }} + {{- if .Values.global.kubeVersion }} + {{- .Values.global.kubeVersion -}} + {{- else }} + {{- default .Capabilities.KubeVersion.Version .Values.kubeVersion -}} + {{- end -}} +{{- else }} +{{- default .Capabilities.KubeVersion.Version .Values.kubeVersion -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for poddisruptionbudget. +*/}} +{{- define "common.capabilities.policy.apiVersion" -}} +{{- if semverCompare "<1.21-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "policy/v1beta1" -}} +{{- else -}} +{{- print "policy/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for networkpolicy. +*/}} +{{- define "common.capabilities.networkPolicy.apiVersion" -}} +{{- if semverCompare "<1.7-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "extensions/v1beta1" -}} +{{- else -}} +{{- print "networking.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for cronjob. +*/}} +{{- define "common.capabilities.cronjob.apiVersion" -}} +{{- if semverCompare "<1.21-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "batch/v1beta1" -}} +{{- else -}} +{{- print "batch/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for deployment. +*/}} +{{- define "common.capabilities.deployment.apiVersion" -}} +{{- if semverCompare "<1.14-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "extensions/v1beta1" -}} +{{- else -}} +{{- print "apps/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for statefulset. +*/}} +{{- define "common.capabilities.statefulset.apiVersion" -}} +{{- if semverCompare "<1.14-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "apps/v1beta1" -}} +{{- else -}} +{{- print "apps/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for ingress. +*/}} +{{- define "common.capabilities.ingress.apiVersion" -}} +{{- if .Values.ingress -}} +{{- if .Values.ingress.apiVersion -}} +{{- .Values.ingress.apiVersion -}} +{{- else if semverCompare "<1.14-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "extensions/v1beta1" -}} +{{- else if semverCompare "<1.19-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "networking.k8s.io/v1beta1" -}} +{{- else -}} +{{- print "networking.k8s.io/v1" -}} +{{- end }} +{{- else if semverCompare "<1.14-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "extensions/v1beta1" -}} +{{- else if semverCompare "<1.19-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "networking.k8s.io/v1beta1" -}} +{{- else -}} +{{- print "networking.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for RBAC resources. +*/}} +{{- define "common.capabilities.rbac.apiVersion" -}} +{{- if semverCompare "<1.17-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "rbac.authorization.k8s.io/v1beta1" -}} +{{- else -}} +{{- print "rbac.authorization.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for CRDs. +*/}} +{{- define "common.capabilities.crd.apiVersion" -}} +{{- if semverCompare "<1.19-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "apiextensions.k8s.io/v1beta1" -}} +{{- else -}} +{{- print "apiextensions.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for APIService. +*/}} +{{- define "common.capabilities.apiService.apiVersion" -}} +{{- if semverCompare "<1.10-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "apiregistration.k8s.io/v1beta1" -}} +{{- else -}} +{{- print "apiregistration.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Returns true if the used Helm version is 3.3+. +A way to check the used Helm version was not introduced until version 3.3.0 with .Capabilities.HelmVersion, which contains an additional "{}}" structure. +This check is introduced as a regexMatch instead of {{ if .Capabilities.HelmVersion }} because checking for the key HelmVersion in <3.3 results in a "interface not found" error. +**To be removed when the catalog's minimun Helm version is 3.3** +*/}} +{{- define "common.capabilities.supportsHelmVersion" -}} +{{- if regexMatch "{(v[0-9])*[^}]*}}$" (.Capabilities | toString ) }} + {{- true -}} +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_errors.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_errors.tpl new file mode 100644 index 00000000..a79cc2e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_errors.tpl @@ -0,0 +1,23 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Through error when upgrading using empty passwords values that must not be empty. + +Usage: +{{- $validationError00 := include "common.validations.values.single.empty" (dict "valueKey" "path.to.password00" "secret" "secretName" "field" "password-00") -}} +{{- $validationError01 := include "common.validations.values.single.empty" (dict "valueKey" "path.to.password01" "secret" "secretName" "field" "password-01") -}} +{{ include "common.errors.upgrade.passwords.empty" (dict "validationErrors" (list $validationError00 $validationError01) "context" $) }} + +Required password params: + - validationErrors - String - Required. List of validation strings to be return, if it is empty it won't throw error. + - context - Context - Required. Parent context. +*/}} +{{- define "common.errors.upgrade.passwords.empty" -}} + {{- $validationErrors := join "" .validationErrors -}} + {{- if and $validationErrors .context.Release.IsUpgrade -}} + {{- $errorString := "\nPASSWORDS ERROR: You must provide your current passwords when upgrading the release." -}} + {{- $errorString = print $errorString "\n Note that even after reinstallation, old credentials may be needed as they may be kept in persistent volume claims." -}} + {{- $errorString = print $errorString "\n Further information can be obtained at https://docs.bitnami.com/general/how-to/troubleshoot-helm-chart-issues/#credential-errors-while-upgrading-chart-releases" -}} + {{- $errorString = print $errorString "\n%s" -}} + {{- printf $errorString $validationErrors | fail -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_images.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_images.tpl new file mode 100644 index 00000000..42ffbc72 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_images.tpl @@ -0,0 +1,75 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Return the proper image name +{{ include "common.images.image" ( dict "imageRoot" .Values.path.to.the.image "global" $) }} +*/}} +{{- define "common.images.image" -}} +{{- $registryName := .imageRoot.registry -}} +{{- $repositoryName := .imageRoot.repository -}} +{{- $tag := .imageRoot.tag | toString -}} +{{- if .global }} + {{- if .global.imageRegistry }} + {{- $registryName = .global.imageRegistry -}} + {{- end -}} +{{- end -}} +{{- if $registryName }} +{{- printf "%s/%s:%s" $registryName $repositoryName $tag -}} +{{- else -}} +{{- printf "%s:%s" $repositoryName $tag -}} +{{- end -}} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names (deprecated: use common.images.renderPullSecrets instead) +{{ include "common.images.pullSecrets" ( dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "global" .Values.global) }} +*/}} +{{- define "common.images.pullSecrets" -}} + {{- $pullSecrets := list }} + + {{- if .global }} + {{- range .global.imagePullSecrets -}} + {{- $pullSecrets = append $pullSecrets . -}} + {{- end -}} + {{- end -}} + + {{- range .images -}} + {{- range .pullSecrets -}} + {{- $pullSecrets = append $pullSecrets . -}} + {{- end -}} + {{- end -}} + + {{- if (not (empty $pullSecrets)) }} +imagePullSecrets: + {{- range $pullSecrets }} + - name: {{ . }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names evaluating values as templates +{{ include "common.images.renderPullSecrets" ( dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "context" $) }} +*/}} +{{- define "common.images.renderPullSecrets" -}} + {{- $pullSecrets := list }} + {{- $context := .context }} + + {{- if $context.Values.global }} + {{- range $context.Values.global.imagePullSecrets -}} + {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" . "context" $context)) -}} + {{- end -}} + {{- end -}} + + {{- range .images -}} + {{- range .pullSecrets -}} + {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" . "context" $context)) -}} + {{- end -}} + {{- end -}} + + {{- if (not (empty $pullSecrets)) }} +imagePullSecrets: + {{- range $pullSecrets }} + - name: {{ . }} + {{- end }} + {{- end }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_ingress.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_ingress.tpl new file mode 100644 index 00000000..8caf73a6 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_ingress.tpl @@ -0,0 +1,68 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Generate backend entry that is compatible with all Kubernetes API versions. + +Usage: +{{ include "common.ingress.backend" (dict "serviceName" "backendName" "servicePort" "backendPort" "context" $) }} + +Params: + - serviceName - String. Name of an existing service backend + - servicePort - String/Int. Port name (or number) of the service. It will be translated to different yaml depending if it is a string or an integer. + - context - Dict - Required. The context for the template evaluation. +*/}} +{{- define "common.ingress.backend" -}} +{{- $apiVersion := (include "common.capabilities.ingress.apiVersion" .context) -}} +{{- if or (eq $apiVersion "extensions/v1beta1") (eq $apiVersion "networking.k8s.io/v1beta1") -}} +serviceName: {{ .serviceName }} +servicePort: {{ .servicePort }} +{{- else -}} +service: + name: {{ .serviceName }} + port: + {{- if typeIs "string" .servicePort }} + name: {{ .servicePort }} + {{- else if or (typeIs "int" .servicePort) (typeIs "float64" .servicePort) }} + number: {{ .servicePort | int }} + {{- end }} +{{- end -}} +{{- end -}} + +{{/* +Print "true" if the API pathType field is supported +Usage: +{{ include "common.ingress.supportsPathType" . }} +*/}} +{{- define "common.ingress.supportsPathType" -}} +{{- if (semverCompare "<1.18-0" (include "common.capabilities.kubeVersion" .)) -}} +{{- print "false" -}} +{{- else -}} +{{- print "true" -}} +{{- end -}} +{{- end -}} + +{{/* +Returns true if the ingressClassname field is supported +Usage: +{{ include "common.ingress.supportsIngressClassname" . }} +*/}} +{{- define "common.ingress.supportsIngressClassname" -}} +{{- if semverCompare "<1.18-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "false" -}} +{{- else -}} +{{- print "true" -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if cert-manager required annotations for TLS signed +certificates are set in the Ingress annotations +Ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations +Usage: +{{ include "common.ingress.certManagerRequest" ( dict "annotations" .Values.path.to.the.ingress.annotations ) }} +*/}} +{{- define "common.ingress.certManagerRequest" -}} +{{ if or (hasKey .annotations "cert-manager.io/cluster-issuer") (hasKey .annotations "cert-manager.io/issuer") }} + {{- true -}} +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_labels.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_labels.tpl new file mode 100644 index 00000000..252066c7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_labels.tpl @@ -0,0 +1,18 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Kubernetes standard labels +*/}} +{{- define "common.labels.standard" -}} +app.kubernetes.io/name: {{ include "common.names.name" . }} +helm.sh/chart: {{ include "common.names.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} + +{{/* +Labels to use on deploy.spec.selector.matchLabels and svc.spec.selector +*/}} +{{- define "common.labels.matchLabels" -}} +app.kubernetes.io/name: {{ include "common.names.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_names.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_names.tpl new file mode 100644 index 00000000..c8574d17 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_names.tpl @@ -0,0 +1,63 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "common.names.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "common.names.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "common.names.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create a default fully qualified dependency name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +Usage: +{{ include "common.names.dependency.fullname" (dict "chartName" "dependency-chart-name" "chartValues" .Values.dependency-chart "context" $) }} +*/}} +{{- define "common.names.dependency.fullname" -}} +{{- if .chartValues.fullnameOverride -}} +{{- .chartValues.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .chartName .chartValues.nameOverride -}} +{{- if contains $name .context.Release.Name -}} +{{- .context.Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .context.Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Allow the release namespace to be overridden for multi-namespace deployments in combined charts. +*/}} +{{- define "common.names.namespace" -}} +{{- if .Values.namespaceOverride -}} +{{- .Values.namespaceOverride -}} +{{- else -}} +{{- .Release.Namespace -}} +{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_secrets.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_secrets.tpl new file mode 100644 index 00000000..a53fb44f --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_secrets.tpl @@ -0,0 +1,140 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Generate secret name. + +Usage: +{{ include "common.secrets.name" (dict "existingSecret" .Values.path.to.the.existingSecret "defaultNameSuffix" "mySuffix" "context" $) }} + +Params: + - existingSecret - ExistingSecret/String - Optional. The path to the existing secrets in the values.yaml given by the user + to be used instead of the default one. Allows for it to be of type String (just the secret name) for backwards compatibility. + +info: https://github.com/bitnami/charts/tree/master/bitnami/common#existingsecret + - defaultNameSuffix - String - Optional. It is used only if we have several secrets in the same deployment. + - context - Dict - Required. The context for the template evaluation. +*/}} +{{- define "common.secrets.name" -}} +{{- $name := (include "common.names.fullname" .context) -}} + +{{- if .defaultNameSuffix -}} +{{- $name = printf "%s-%s" $name .defaultNameSuffix | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{- with .existingSecret -}} +{{- if not (typeIs "string" .) -}} +{{- with .name -}} +{{- $name = . -}} +{{- end -}} +{{- else -}} +{{- $name = . -}} +{{- end -}} +{{- end -}} + +{{- printf "%s" $name -}} +{{- end -}} + +{{/* +Generate secret key. + +Usage: +{{ include "common.secrets.key" (dict "existingSecret" .Values.path.to.the.existingSecret "key" "keyName") }} + +Params: + - existingSecret - ExistingSecret/String - Optional. The path to the existing secrets in the values.yaml given by the user + to be used instead of the default one. Allows for it to be of type String (just the secret name) for backwards compatibility. + +info: https://github.com/bitnami/charts/tree/master/bitnami/common#existingsecret + - key - String - Required. Name of the key in the secret. +*/}} +{{- define "common.secrets.key" -}} +{{- $key := .key -}} + +{{- if .existingSecret -}} + {{- if not (typeIs "string" .existingSecret) -}} + {{- if .existingSecret.keyMapping -}} + {{- $key = index .existingSecret.keyMapping $.key -}} + {{- end -}} + {{- end }} +{{- end -}} + +{{- printf "%s" $key -}} +{{- end -}} + +{{/* +Generate secret password or retrieve one if already created. + +Usage: +{{ include "common.secrets.passwords.manage" (dict "secret" "secret-name" "key" "keyName" "providedValues" (list "path.to.password1" "path.to.password2") "length" 10 "strong" false "chartName" "chartName" "context" $) }} + +Params: + - secret - String - Required - Name of the 'Secret' resource where the password is stored. + - key - String - Required - Name of the key in the secret. + - providedValues - List - Required - The path to the validating value in the values.yaml, e.g: "mysql.password". Will pick first parameter with a defined value. + - length - int - Optional - Length of the generated random password. + - strong - Boolean - Optional - Whether to add symbols to the generated random password. + - chartName - String - Optional - Name of the chart used when said chart is deployed as a subchart. + - context - Context - Required - Parent context. + +The order in which this function returns a secret password: + 1. Already existing 'Secret' resource + (If a 'Secret' resource is found under the name provided to the 'secret' parameter to this function and that 'Secret' resource contains a key with the name passed as the 'key' parameter to this function then the value of this existing secret password will be returned) + 2. Password provided via the values.yaml + (If one of the keys passed to the 'providedValues' parameter to this function is a valid path to a key in the values.yaml and has a value, the value of the first key with a value will be returned) + 3. Randomly generated secret password + (A new random secret password with the length specified in the 'length' parameter will be generated and returned) + +*/}} +{{- define "common.secrets.passwords.manage" -}} + +{{- $password := "" }} +{{- $subchart := "" }} +{{- $chartName := default "" .chartName }} +{{- $passwordLength := default 10 .length }} +{{- $providedPasswordKey := include "common.utils.getKeyFromList" (dict "keys" .providedValues "context" $.context) }} +{{- $providedPasswordValue := include "common.utils.getValueFromKey" (dict "key" $providedPasswordKey "context" $.context) }} +{{- $secretData := (lookup "v1" "Secret" $.context.Release.Namespace .secret).data }} +{{- if $secretData }} + {{- if hasKey $secretData .key }} + {{- $password = index $secretData .key }} + {{- else }} + {{- printf "\nPASSWORDS ERROR: The secret \"%s\" does not contain the key \"%s\"\n" .secret .key | fail -}} + {{- end -}} +{{- else if $providedPasswordValue }} + {{- $password = $providedPasswordValue | toString | b64enc | quote }} +{{- else }} + + {{- if .context.Values.enabled }} + {{- $subchart = $chartName }} + {{- end -}} + + {{- $requiredPassword := dict "valueKey" $providedPasswordKey "secret" .secret "field" .key "subchart" $subchart "context" $.context -}} + {{- $requiredPasswordError := include "common.validations.values.single.empty" $requiredPassword -}} + {{- $passwordValidationErrors := list $requiredPasswordError -}} + {{- include "common.errors.upgrade.passwords.empty" (dict "validationErrors" $passwordValidationErrors "context" $.context) -}} + + {{- if .strong }} + {{- $subStr := list (lower (randAlpha 1)) (randNumeric 1) (upper (randAlpha 1)) | join "_" }} + {{- $password = randAscii $passwordLength }} + {{- $password = regexReplaceAllLiteral "\\W" $password "@" | substr 5 $passwordLength }} + {{- $password = printf "%s%s" $subStr $password | toString | shuffle | b64enc | quote }} + {{- else }} + {{- $password = randAlphaNum $passwordLength | b64enc | quote }} + {{- end }} +{{- end -}} +{{- printf "%s" $password -}} +{{- end -}} + +{{/* +Returns whether a previous generated secret already exists + +Usage: +{{ include "common.secrets.exists" (dict "secret" "secret-name" "context" $) }} + +Params: + - secret - String - Required - Name of the 'Secret' resource where the password is stored. + - context - Context - Required - Parent context. +*/}} +{{- define "common.secrets.exists" -}} +{{- $secret := (lookup "v1" "Secret" $.context.Release.Namespace .secret) }} +{{- if $secret }} + {{- true -}} +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_storage.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_storage.tpl new file mode 100644 index 00000000..60e2a844 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_storage.tpl @@ -0,0 +1,23 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Return the proper Storage Class +{{ include "common.storage.class" ( dict "persistence" .Values.path.to.the.persistence "global" $) }} +*/}} +{{- define "common.storage.class" -}} + +{{- $storageClass := .persistence.storageClass -}} +{{- if .global -}} + {{- if .global.storageClass -}} + {{- $storageClass = .global.storageClass -}} + {{- end -}} +{{- end -}} + +{{- if $storageClass -}} + {{- if (eq "-" $storageClass) -}} + {{- printf "storageClassName: \"\"" -}} + {{- else }} + {{- printf "storageClassName: %s" $storageClass -}} + {{- end -}} +{{- end -}} + +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_tplvalues.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_tplvalues.tpl new file mode 100644 index 00000000..2db16685 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_tplvalues.tpl @@ -0,0 +1,13 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Renders a value that contains template. +Usage: +{{ include "common.tplvalues.render" ( dict "value" .Values.path.to.the.Value "context" $) }} +*/}} +{{- define "common.tplvalues.render" -}} + {{- if typeIs "string" .value }} + {{- tpl .value .context }} + {{- else }} + {{- tpl (.value | toYaml) .context }} + {{- end }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_utils.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_utils.tpl new file mode 100644 index 00000000..ea083a24 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_utils.tpl @@ -0,0 +1,62 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Print instructions to get a secret value. +Usage: +{{ include "common.utils.secret.getvalue" (dict "secret" "secret-name" "field" "secret-value-field" "context" $) }} +*/}} +{{- define "common.utils.secret.getvalue" -}} +{{- $varname := include "common.utils.fieldToEnvVar" . -}} +export {{ $varname }}=$(kubectl get secret --namespace {{ .context.Release.Namespace | quote }} {{ .secret }} -o jsonpath="{.data.{{ .field }}}" | base64 --decode) +{{- end -}} + +{{/* +Build env var name given a field +Usage: +{{ include "common.utils.fieldToEnvVar" dict "field" "my-password" }} +*/}} +{{- define "common.utils.fieldToEnvVar" -}} + {{- $fieldNameSplit := splitList "-" .field -}} + {{- $upperCaseFieldNameSplit := list -}} + + {{- range $fieldNameSplit -}} + {{- $upperCaseFieldNameSplit = append $upperCaseFieldNameSplit ( upper . ) -}} + {{- end -}} + + {{ join "_" $upperCaseFieldNameSplit }} +{{- end -}} + +{{/* +Gets a value from .Values given +Usage: +{{ include "common.utils.getValueFromKey" (dict "key" "path.to.key" "context" $) }} +*/}} +{{- define "common.utils.getValueFromKey" -}} +{{- $splitKey := splitList "." .key -}} +{{- $value := "" -}} +{{- $latestObj := $.context.Values -}} +{{- range $splitKey -}} + {{- if not $latestObj -}} + {{- printf "please review the entire path of '%s' exists in values" $.key | fail -}} + {{- end -}} + {{- $value = ( index $latestObj . ) -}} + {{- $latestObj = $value -}} +{{- end -}} +{{- printf "%v" (default "" $value) -}} +{{- end -}} + +{{/* +Returns first .Values key with a defined value or first of the list if all non-defined +Usage: +{{ include "common.utils.getKeyFromList" (dict "keys" (list "path.to.key1" "path.to.key2") "context" $) }} +*/}} +{{- define "common.utils.getKeyFromList" -}} +{{- $key := first .keys -}} +{{- $reverseKeys := reverse .keys }} +{{- range $reverseKeys }} + {{- $value := include "common.utils.getValueFromKey" (dict "key" . "context" $.context ) }} + {{- if $value -}} + {{- $key = . }} + {{- end -}} +{{- end -}} +{{- printf "%s" $key -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_warnings.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_warnings.tpl new file mode 100644 index 00000000..ae10fa41 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/_warnings.tpl @@ -0,0 +1,14 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Warning about using rolling tag. +Usage: +{{ include "common.warnings.rollingTag" .Values.path.to.the.imageRoot }} +*/}} +{{- define "common.warnings.rollingTag" -}} + +{{- if and (contains "bitnami/" .repository) (not (.tag | toString | regexFind "-r\\d+$|sha256:")) }} +WARNING: Rolling tag detected ({{ .repository }}:{{ .tag }}), please note that it is strongly recommended to avoid using rolling tags in a production environment. ++info https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/ +{{- end }} + +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_cassandra.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_cassandra.tpl new file mode 100644 index 00000000..ded1ae3b --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_cassandra.tpl @@ -0,0 +1,72 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate Cassandra required passwords are not empty. + +Usage: +{{ include "common.validations.values.cassandra.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where Cassandra values are stored, e.g: "cassandra-passwords-secret" + - subchart - Boolean - Optional. Whether Cassandra is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.cassandra.passwords" -}} + {{- $existingSecret := include "common.cassandra.values.existingSecret" . -}} + {{- $enabled := include "common.cassandra.values.enabled" . -}} + {{- $dbUserPrefix := include "common.cassandra.values.key.dbUser" . -}} + {{- $valueKeyPassword := printf "%s.password" $dbUserPrefix -}} + + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") -}} + {{- $requiredPasswords := list -}} + + {{- $requiredPassword := dict "valueKey" $valueKeyPassword "secret" .secret "field" "cassandra-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPassword -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for existingSecret. + +Usage: +{{ include "common.cassandra.values.existingSecret" (dict "context" $) }} +Params: + - subchart - Boolean - Optional. Whether Cassandra is used as subchart or not. Default: false +*/}} +{{- define "common.cassandra.values.existingSecret" -}} + {{- if .subchart -}} + {{- .context.Values.cassandra.dbUser.existingSecret | quote -}} + {{- else -}} + {{- .context.Values.dbUser.existingSecret | quote -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled cassandra. + +Usage: +{{ include "common.cassandra.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.cassandra.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.cassandra.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key dbUser + +Usage: +{{ include "common.cassandra.values.key.dbUser" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether Cassandra is used as subchart or not. Default: false +*/}} +{{- define "common.cassandra.values.key.dbUser" -}} + {{- if .subchart -}} + cassandra.dbUser + {{- else -}} + dbUser + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_mariadb.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_mariadb.tpl new file mode 100644 index 00000000..b6906ff7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_mariadb.tpl @@ -0,0 +1,103 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate MariaDB required passwords are not empty. + +Usage: +{{ include "common.validations.values.mariadb.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where MariaDB values are stored, e.g: "mysql-passwords-secret" + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.mariadb.passwords" -}} + {{- $existingSecret := include "common.mariadb.values.auth.existingSecret" . -}} + {{- $enabled := include "common.mariadb.values.enabled" . -}} + {{- $architecture := include "common.mariadb.values.architecture" . -}} + {{- $authPrefix := include "common.mariadb.values.key.auth" . -}} + {{- $valueKeyRootPassword := printf "%s.rootPassword" $authPrefix -}} + {{- $valueKeyUsername := printf "%s.username" $authPrefix -}} + {{- $valueKeyPassword := printf "%s.password" $authPrefix -}} + {{- $valueKeyReplicationPassword := printf "%s.replicationPassword" $authPrefix -}} + + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") -}} + {{- $requiredPasswords := list -}} + + {{- $requiredRootPassword := dict "valueKey" $valueKeyRootPassword "secret" .secret "field" "mariadb-root-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredRootPassword -}} + + {{- $valueUsername := include "common.utils.getValueFromKey" (dict "key" $valueKeyUsername "context" .context) }} + {{- if not (empty $valueUsername) -}} + {{- $requiredPassword := dict "valueKey" $valueKeyPassword "secret" .secret "field" "mariadb-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPassword -}} + {{- end -}} + + {{- if (eq $architecture "replication") -}} + {{- $requiredReplicationPassword := dict "valueKey" $valueKeyReplicationPassword "secret" .secret "field" "mariadb-replication-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredReplicationPassword -}} + {{- end -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for existingSecret. + +Usage: +{{ include "common.mariadb.values.auth.existingSecret" (dict "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.mariadb.values.auth.existingSecret" -}} + {{- if .subchart -}} + {{- .context.Values.mariadb.auth.existingSecret | quote -}} + {{- else -}} + {{- .context.Values.auth.existingSecret | quote -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled mariadb. + +Usage: +{{ include "common.mariadb.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.mariadb.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.mariadb.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for architecture + +Usage: +{{ include "common.mariadb.values.architecture" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.mariadb.values.architecture" -}} + {{- if .subchart -}} + {{- .context.Values.mariadb.architecture -}} + {{- else -}} + {{- .context.Values.architecture -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key auth + +Usage: +{{ include "common.mariadb.values.key.auth" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.mariadb.values.key.auth" -}} + {{- if .subchart -}} + mariadb.auth + {{- else -}} + auth + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_mongodb.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_mongodb.tpl new file mode 100644 index 00000000..a071ea4d --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_mongodb.tpl @@ -0,0 +1,108 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate MongoDB® required passwords are not empty. + +Usage: +{{ include "common.validations.values.mongodb.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where MongoDB® values are stored, e.g: "mongodb-passwords-secret" + - subchart - Boolean - Optional. Whether MongoDB® is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.mongodb.passwords" -}} + {{- $existingSecret := include "common.mongodb.values.auth.existingSecret" . -}} + {{- $enabled := include "common.mongodb.values.enabled" . -}} + {{- $authPrefix := include "common.mongodb.values.key.auth" . -}} + {{- $architecture := include "common.mongodb.values.architecture" . -}} + {{- $valueKeyRootPassword := printf "%s.rootPassword" $authPrefix -}} + {{- $valueKeyUsername := printf "%s.username" $authPrefix -}} + {{- $valueKeyDatabase := printf "%s.database" $authPrefix -}} + {{- $valueKeyPassword := printf "%s.password" $authPrefix -}} + {{- $valueKeyReplicaSetKey := printf "%s.replicaSetKey" $authPrefix -}} + {{- $valueKeyAuthEnabled := printf "%s.enabled" $authPrefix -}} + + {{- $authEnabled := include "common.utils.getValueFromKey" (dict "key" $valueKeyAuthEnabled "context" .context) -}} + + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") (eq $authEnabled "true") -}} + {{- $requiredPasswords := list -}} + + {{- $requiredRootPassword := dict "valueKey" $valueKeyRootPassword "secret" .secret "field" "mongodb-root-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredRootPassword -}} + + {{- $valueUsername := include "common.utils.getValueFromKey" (dict "key" $valueKeyUsername "context" .context) }} + {{- $valueDatabase := include "common.utils.getValueFromKey" (dict "key" $valueKeyDatabase "context" .context) }} + {{- if and $valueUsername $valueDatabase -}} + {{- $requiredPassword := dict "valueKey" $valueKeyPassword "secret" .secret "field" "mongodb-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPassword -}} + {{- end -}} + + {{- if (eq $architecture "replicaset") -}} + {{- $requiredReplicaSetKey := dict "valueKey" $valueKeyReplicaSetKey "secret" .secret "field" "mongodb-replica-set-key" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredReplicaSetKey -}} + {{- end -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for existingSecret. + +Usage: +{{ include "common.mongodb.values.auth.existingSecret" (dict "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MongoDb is used as subchart or not. Default: false +*/}} +{{- define "common.mongodb.values.auth.existingSecret" -}} + {{- if .subchart -}} + {{- .context.Values.mongodb.auth.existingSecret | quote -}} + {{- else -}} + {{- .context.Values.auth.existingSecret | quote -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled mongodb. + +Usage: +{{ include "common.mongodb.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.mongodb.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.mongodb.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key auth + +Usage: +{{ include "common.mongodb.values.key.auth" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MongoDB® is used as subchart or not. Default: false +*/}} +{{- define "common.mongodb.values.key.auth" -}} + {{- if .subchart -}} + mongodb.auth + {{- else -}} + auth + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for architecture + +Usage: +{{ include "common.mongodb.values.architecture" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.mongodb.values.architecture" -}} + {{- if .subchart -}} + {{- .context.Values.mongodb.architecture -}} + {{- else -}} + {{- .context.Values.architecture -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_postgresql.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_postgresql.tpl new file mode 100644 index 00000000..164ec0d0 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_postgresql.tpl @@ -0,0 +1,129 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate PostgreSQL required passwords are not empty. + +Usage: +{{ include "common.validations.values.postgresql.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where postgresql values are stored, e.g: "postgresql-passwords-secret" + - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.postgresql.passwords" -}} + {{- $existingSecret := include "common.postgresql.values.existingSecret" . -}} + {{- $enabled := include "common.postgresql.values.enabled" . -}} + {{- $valueKeyPostgresqlPassword := include "common.postgresql.values.key.postgressPassword" . -}} + {{- $valueKeyPostgresqlReplicationEnabled := include "common.postgresql.values.key.replicationPassword" . -}} + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") -}} + {{- $requiredPasswords := list -}} + {{- $requiredPostgresqlPassword := dict "valueKey" $valueKeyPostgresqlPassword "secret" .secret "field" "postgresql-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPostgresqlPassword -}} + + {{- $enabledReplication := include "common.postgresql.values.enabled.replication" . -}} + {{- if (eq $enabledReplication "true") -}} + {{- $requiredPostgresqlReplicationPassword := dict "valueKey" $valueKeyPostgresqlReplicationEnabled "secret" .secret "field" "postgresql-replication-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPostgresqlReplicationPassword -}} + {{- end -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to decide whether evaluate global values. + +Usage: +{{ include "common.postgresql.values.use.global" (dict "key" "key-of-global" "context" $) }} +Params: + - key - String - Required. Field to be evaluated within global, e.g: "existingSecret" +*/}} +{{- define "common.postgresql.values.use.global" -}} + {{- if .context.Values.global -}} + {{- if .context.Values.global.postgresql -}} + {{- index .context.Values.global.postgresql .key | quote -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for existingSecret. + +Usage: +{{ include "common.postgresql.values.existingSecret" (dict "context" $) }} +*/}} +{{- define "common.postgresql.values.existingSecret" -}} + {{- $globalValue := include "common.postgresql.values.use.global" (dict "key" "existingSecret" "context" .context) -}} + + {{- if .subchart -}} + {{- default (.context.Values.postgresql.existingSecret | quote) $globalValue -}} + {{- else -}} + {{- default (.context.Values.existingSecret | quote) $globalValue -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled postgresql. + +Usage: +{{ include "common.postgresql.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.postgresql.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.postgresql.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key postgressPassword. + +Usage: +{{ include "common.postgresql.values.key.postgressPassword" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false +*/}} +{{- define "common.postgresql.values.key.postgressPassword" -}} + {{- $globalValue := include "common.postgresql.values.use.global" (dict "key" "postgresqlUsername" "context" .context) -}} + + {{- if not $globalValue -}} + {{- if .subchart -}} + postgresql.postgresqlPassword + {{- else -}} + postgresqlPassword + {{- end -}} + {{- else -}} + global.postgresql.postgresqlPassword + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled.replication. + +Usage: +{{ include "common.postgresql.values.enabled.replication" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false +*/}} +{{- define "common.postgresql.values.enabled.replication" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.postgresql.replication.enabled -}} + {{- else -}} + {{- printf "%v" .context.Values.replication.enabled -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key replication.password. + +Usage: +{{ include "common.postgresql.values.key.replicationPassword" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false +*/}} +{{- define "common.postgresql.values.key.replicationPassword" -}} + {{- if .subchart -}} + postgresql.replication.password + {{- else -}} + replication.password + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_redis.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_redis.tpl new file mode 100644 index 00000000..5d72959b --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_redis.tpl @@ -0,0 +1,76 @@ + +{{/* vim: set filetype=mustache: */}} +{{/* +Validate Redis™ required passwords are not empty. + +Usage: +{{ include "common.validations.values.redis.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where redis values are stored, e.g: "redis-passwords-secret" + - subchart - Boolean - Optional. Whether redis is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.redis.passwords" -}} + {{- $enabled := include "common.redis.values.enabled" . -}} + {{- $valueKeyPrefix := include "common.redis.values.keys.prefix" . -}} + {{- $standarizedVersion := include "common.redis.values.standarized.version" . }} + + {{- $existingSecret := ternary (printf "%s%s" $valueKeyPrefix "auth.existingSecret") (printf "%s%s" $valueKeyPrefix "existingSecret") (eq $standarizedVersion "true") }} + {{- $existingSecretValue := include "common.utils.getValueFromKey" (dict "key" $existingSecret "context" .context) }} + + {{- $valueKeyRedisPassword := ternary (printf "%s%s" $valueKeyPrefix "auth.password") (printf "%s%s" $valueKeyPrefix "password") (eq $standarizedVersion "true") }} + {{- $valueKeyRedisUseAuth := ternary (printf "%s%s" $valueKeyPrefix "auth.enabled") (printf "%s%s" $valueKeyPrefix "usePassword") (eq $standarizedVersion "true") }} + + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") -}} + {{- $requiredPasswords := list -}} + + {{- $useAuth := include "common.utils.getValueFromKey" (dict "key" $valueKeyRedisUseAuth "context" .context) -}} + {{- if eq $useAuth "true" -}} + {{- $requiredRedisPassword := dict "valueKey" $valueKeyRedisPassword "secret" .secret "field" "redis-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredRedisPassword -}} + {{- end -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled redis. + +Usage: +{{ include "common.redis.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.redis.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.redis.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right prefix path for the values + +Usage: +{{ include "common.redis.values.key.prefix" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether redis is used as subchart or not. Default: false +*/}} +{{- define "common.redis.values.keys.prefix" -}} + {{- if .subchart -}}redis.{{- else -}}{{- end -}} +{{- end -}} + +{{/* +Checks whether the redis chart's includes the standarizations (version >= 14) + +Usage: +{{ include "common.redis.values.standarized.version" (dict "context" $) }} +*/}} +{{- define "common.redis.values.standarized.version" -}} + + {{- $standarizedAuth := printf "%s%s" (include "common.redis.values.keys.prefix" .) "auth" -}} + {{- $standarizedAuthValues := include "common.utils.getValueFromKey" (dict "key" $standarizedAuth "context" .context) }} + + {{- if $standarizedAuthValues -}} + {{- true -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_validations.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_validations.tpl new file mode 100644 index 00000000..9a814cf4 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/templates/validations/_validations.tpl @@ -0,0 +1,46 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate values must not be empty. + +Usage: +{{- $validateValueConf00 := (dict "valueKey" "path.to.value" "secret" "secretName" "field" "password-00") -}} +{{- $validateValueConf01 := (dict "valueKey" "path.to.value" "secret" "secretName" "field" "password-01") -}} +{{ include "common.validations.values.empty" (dict "required" (list $validateValueConf00 $validateValueConf01) "context" $) }} + +Validate value params: + - valueKey - String - Required. The path to the validating value in the values.yaml, e.g: "mysql.password" + - secret - String - Optional. Name of the secret where the validating value is generated/stored, e.g: "mysql-passwords-secret" + - field - String - Optional. Name of the field in the secret data, e.g: "mysql-password" +*/}} +{{- define "common.validations.values.multiple.empty" -}} + {{- range .required -}} + {{- include "common.validations.values.single.empty" (dict "valueKey" .valueKey "secret" .secret "field" .field "context" $.context) -}} + {{- end -}} +{{- end -}} + +{{/* +Validate a value must not be empty. + +Usage: +{{ include "common.validations.value.empty" (dict "valueKey" "mariadb.password" "secret" "secretName" "field" "my-password" "subchart" "subchart" "context" $) }} + +Validate value params: + - valueKey - String - Required. The path to the validating value in the values.yaml, e.g: "mysql.password" + - secret - String - Optional. Name of the secret where the validating value is generated/stored, e.g: "mysql-passwords-secret" + - field - String - Optional. Name of the field in the secret data, e.g: "mysql-password" + - subchart - String - Optional - Name of the subchart that the validated password is part of. +*/}} +{{- define "common.validations.values.single.empty" -}} + {{- $value := include "common.utils.getValueFromKey" (dict "key" .valueKey "context" .context) }} + {{- $subchart := ternary "" (printf "%s." .subchart) (empty .subchart) }} + + {{- if not $value -}} + {{- $varname := "my-value" -}} + {{- $getCurrentValue := "" -}} + {{- if and .secret .field -}} + {{- $varname = include "common.utils.fieldToEnvVar" . -}} + {{- $getCurrentValue = printf " To get the current value:\n\n %s\n" (include "common.utils.secret.getvalue" .) -}} + {{- end -}} + {{- printf "\n '%s' must not be empty, please add '--set %s%s=$%s' to the command.%s" .valueKey $subchart .valueKey $varname $getCurrentValue -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/values.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/values.yaml new file mode 100644 index 00000000..f2df68e5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/charts/common/values.yaml @@ -0,0 +1,5 @@ +## bitnami/common +## It is required by CI/CD tools and processes. +## @skip exampleValue +## +exampleValue: common-chart diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/ci/values-production-with-rbac-and-metrics.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/ci/values-production-with-rbac-and-metrics.yaml new file mode 100644 index 00000000..2f1a8d95 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/ci/values-production-with-rbac-and-metrics.yaml @@ -0,0 +1,33 @@ +# Test values file for generating all of the yaml and check that +# the rendering is correct +architecture: replication +auth: + usePasswordFiles: true + +primary: + extraEnvVars: + - name: TEST + value: "3" + extraEnvVarsSecret: example-secret + extraEnvVarsCM: example-cm + podDisruptionBudget: + create: true + +secondary: + replicaCount: 2 + extraEnvVars: + - name: TEST + value: "2" + extraEnvVarsSecret: example-secret-2 + extraEnvVarsCM: example-cm-2 + podDisruptionBudget: + create: true + +serviceAccount: + create: true + name: mariadb-service-account +rbac: + create: true + +metrics: + enabled: true diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/NOTES.txt b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/NOTES.txt new file mode 100644 index 00000000..65a65e7c --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/NOTES.txt @@ -0,0 +1,75 @@ +CHART NAME: {{ .Chart.Name }} +CHART VERSION: {{ .Chart.Version }} +APP VERSION: {{ .Chart.AppVersion }} + +** Please be patient while the chart is being deployed ** + +{{- if .Values.diagnosticMode.enabled }} +The chart has been deployed in diagnostic mode. All probes have been disabled and the command has been overwritten with: + + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 4 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 4 }} + +Get the list of pods by executing: + + kubectl get pods --namespace {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} + +Access the pod you want to debug by executing + + kubectl exec --namespace {{ .Release.Namespace }} -ti -- bash + +In order to replicate the container startup scripts execute this command: + + /opt/bitnami/scripts/mariadb/entrypoint.sh /opt/bitnami/scripts/mariadb/run.sh + +{{- else }} + +Tip: + + Watch the deployment status using the command: kubectl get pods -w --namespace {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} + +Services: + + echo Primary: {{ include "mariadb.primary.fullname" . }}.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}:{{ coalesce .Values.primary.service.ports.mysql .Values.primary.service.port }} +{{- if eq .Values.architecture "replication" }} + echo Secondary: {{ include "mariadb.secondary.fullname" . }}.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }}:{{ coalesce .Values.secondary.service.ports.mysql .Values.secondary.service.port }} +{{- end }} + +Administrator credentials: + + Username: root + Password : $(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "mariadb.secretName" . }} -o jsonpath="{.data.mariadb-root-password}" | base64 --decode) + +To connect to your database: + + 1. Run a pod that you can use as a client: + + kubectl run {{ include "common.names.fullname" . }}-client --rm --tty -i --restart='Never' --image {{ template "mariadb.image" . }} --namespace {{ .Release.Namespace }} --command -- bash + + 2. To connect to primary service (read/write): + + mysql -h {{ include "mariadb.primary.fullname" . }}.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }} -uroot -p {{ .Values.auth.database }} + +{{- if eq .Values.architecture "replication" }} + + 3. To connect to secondary service (read-only): + + mysql -h {{ include "mariadb.secondary.fullname" . }}.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }} -uroot -p {{ .Values.auth.database }} +{{- end }} + +To upgrade this helm chart: + + 1. Obtain the password as described on the 'Administrator credentials' section and set the 'auth.rootPassword' parameter as shown below: + + ROOT_PASSWORD=$(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "mariadb.secretName" . }} -o jsonpath="{.data.mariadb-root-password}" | base64 --decode) + helm upgrade --namespace {{ .Release.Namespace }} {{ .Release.Name }} bitnami/mariadb --set auth.rootPassword=$ROOT_PASSWORD + +{{- include "common.warnings.rollingTag" .Values.image }} +{{- include "common.warnings.rollingTag" .Values.metrics.image }} +{{- include "common.warnings.rollingTag" .Values.volumePermissions.image }} +{{- include "mariadb.validateValues" . }} +{{- if not .Values.auth.customPasswordFiles -}} + {{- $passwordValidationErrors := include "common.validations.values.mariadb.passwords" (dict "secret" (include "common.names.fullname" .) "context" $) -}} + {{- include "common.errors.upgrade.passwords.empty" (dict "validationErrors" (list $passwordValidationErrors) "context" $) -}} +{{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/_helpers.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/_helpers.tpl new file mode 100644 index 00000000..5f6f8f79 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/_helpers.tpl @@ -0,0 +1,149 @@ +{{/* vim: set filetype=mustache: */}} + +{{- define "mariadb.primary.fullname" -}} +{{- if eq .Values.architecture "replication" }} +{{- printf "%s-%s" (include "common.names.fullname" .) "primary" | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- include "common.names.fullname" . -}} +{{- end -}} +{{- end -}} + +{{- define "mariadb.secondary.fullname" -}} +{{- printf "%s-%s" (include "common.names.fullname" .) "secondary" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Return the proper MariaDB image name +*/}} +{{- define "mariadb.image" -}} +{{ include "common.images.image" (dict "imageRoot" .Values.image "global" .Values.global) }} +{{- end -}} + +{{/* +Return the proper metrics image name +*/}} +{{- define "mariadb.metrics.image" -}} +{{ include "common.images.image" (dict "imageRoot" .Values.metrics.image "global" .Values.global) }} +{{- end -}} + +{{/* +Return the proper image name (for the init container volume-permissions image) +*/}} +{{- define "mariadb.volumePermissions.image" -}} +{{ include "common.images.image" (dict "imageRoot" .Values.volumePermissions.image "global" .Values.global) }} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names +*/}} +{{- define "mariadb.imagePullSecrets" -}} +{{ include "common.images.pullSecrets" (dict "images" (list .Values.image .Values.metrics.image .Values.volumePermissions.image) "global" .Values.global) }} +{{- end -}} + +{{ template "mariadb.initdbScriptsCM" . }} +{{/* +Get the initialization scripts ConfigMap name. +*/}} +{{- define "mariadb.initdbScriptsCM" -}} +{{- if .Values.initdbScriptsConfigMap -}} +{{- printf "%s" .Values.initdbScriptsConfigMap -}} +{{- else -}} +{{- printf "%s-init-scripts" (include "mariadb.primary.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the service account to use +*/}} +{{- define "mariadb.serviceAccountName" -}} +{{- if .Values.serviceAccount.create -}} + {{ default (include "common.names.fullname" .) .Values.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Return the configmap with the MariaDB Primary configuration +*/}} +{{- define "mariadb.primary.configmapName" -}} +{{- if .Values.primary.existingConfigmap -}} + {{- printf "%s" (tpl .Values.primary.existingConfigmap $) -}} +{{- else -}} + {{- printf "%s" (include "mariadb.primary.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if a configmap object should be created for MariaDB Secondary +*/}} +{{- define "mariadb.primary.createConfigmap" -}} +{{- if and .Values.primary.configuration (not .Values.primary.existingConfigmap) }} + {{- true -}} +{{- else -}} +{{- end -}} +{{- end -}} + +{{/* +Return the configmap with the MariaDB Primary configuration +*/}} +{{- define "mariadb.secondary.configmapName" -}} +{{- if .Values.secondary.existingConfigmap -}} + {{- printf "%s" (tpl .Values.secondary.existingConfigmap $) -}} +{{- else -}} + {{- printf "%s" (include "mariadb.secondary.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if a configmap object should be created for MariaDB Secondary +*/}} +{{- define "mariadb.secondary.createConfigmap" -}} +{{- if and (eq .Values.architecture "replication") .Values.secondary.configuration (not .Values.secondary.existingConfigmap) }} + {{- true -}} +{{- else -}} +{{- end -}} +{{- end -}} + +{{/* +Return the secret with MariaDB credentials +*/}} +{{- define "mariadb.secretName" -}} + {{- if .Values.auth.existingSecret -}} + {{- printf "%s" .Values.auth.existingSecret -}} + {{- else -}} + {{- printf "%s" (include "common.names.fullname" .) -}} + {{- end -}} +{{- end -}} + +{{/* +Return true if a secret object should be created for MariaDB +*/}} +{{- define "mariadb.createSecret" -}} +{{- if not (or .Values.auth.existingSecret .Values.auth.customPasswordFiles) }} + {{- true -}} +{{- end -}} +{{- end -}} + +{{/* +Compile all warnings into a single message, and call fail. +*/}} +{{- define "mariadb.validateValues" -}} +{{- $messages := list -}} +{{- $messages := append $messages (include "mariadb.validateValues.architecture" .) -}} +{{- $messages := without $messages "" -}} +{{- $message := join "\n" $messages -}} + +{{- if $message -}} +{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} +{{- end -}} +{{- end -}} + +{{/* Validate values of MariaDB - must provide a valid architecture */}} +{{- define "mariadb.validateValues.architecture" -}} +{{- if and (ne .Values.architecture "standalone") (ne .Values.architecture "replication") -}} +mariadb: architecture + Invalid architecture selected. Valid values are "standalone" and + "replication". Please set a valid architecture (--set architecture="xxxx") +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/extra-list.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/extra-list.yaml new file mode 100644 index 00000000..9ac65f9e --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/extra-list.yaml @@ -0,0 +1,4 @@ +{{- range .Values.extraDeploy }} +--- +{{ include "common.tplvalues.render" (dict "value" . "context" $) }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/networkpolicy-egress.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/networkpolicy-egress.yaml new file mode 100644 index 00000000..dc309e0e --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/networkpolicy-egress.yaml @@ -0,0 +1,32 @@ +{{- if and .Values.networkPolicy.enabled (or .Values.networkPolicy.egressRules.denyConnectionsToExternal .Values.networkPolicy.egressRules.customRules) }} +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + name: {{ printf "%s-egress" (include "common.names.fullname" .) }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + podSelector: + matchLabels: + {{- include "common.labels.standard" . | nindent 6 }} + policyTypes: + - Egress + egress: + {{- if .Values.networkPolicy.egressRules.denyConnectionsToExternal }} + - ports: + - port: 53 + protocol: UDP + - port: 53 + protocol: TCP + - to: + - namespaceSelector: {} + {{- end }} + {{- if .Values.networkPolicy.egressRules.customRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.egressRules.customRules "context" $) | nindent 4 }} + {{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/configmap.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/configmap.yaml new file mode 100644 index 00000000..ae4d5b17 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/configmap.yaml @@ -0,0 +1,18 @@ +{{- if (include "mariadb.primary.createConfigmap" .) }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "mariadb.primary.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: primary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +data: + my.cnf: |- +{{ .Values.primary.configuration | indent 4 }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/initialization-configmap.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/initialization-configmap.yaml new file mode 100644 index 00000000..f85903c3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/initialization-configmap.yaml @@ -0,0 +1,11 @@ +{{- if and .Values.initdbScripts (not .Values.initdbScriptsConfigMap) }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ printf "%s-init-scripts" (include "mariadb.primary.fullname" .) }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: primary +data: +{{- include "common.tplvalues.render" (dict "value" .Values.initdbScripts "context" .) | nindent 2 }} +{{ end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/networkpolicy-ingress.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/networkpolicy-ingress.yaml new file mode 100644 index 00000000..be184955 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/networkpolicy-ingress.yaml @@ -0,0 +1,55 @@ +{{- if and .Values.networkPolicy.enabled (or .Values.networkPolicy.metrics.enabled .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.enabled) }} +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + name: {{ printf "%s-ingress" (include "common.names.fullname" .) }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + podSelector: + matchLabels: + app.kubernetes.io/component: primary + {{- include "common.labels.standard" . | nindent 6 }} + ingress: + {{- if and .Values.metrics.enabled .Values.networkPolicy.metrics.enabled (or .Values.networkPolicy.metrics.namespaceSelector .Values.networkPolicy.metrics.podSelector) }} + - from: + {{- if .Values.networkPolicy.metrics.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.metrics.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.metrics.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.metrics.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if and .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.enabled (or .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.namespaceSelector .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.podSelector) }} + - from: + {{- if .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if and .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.enabled (eq .Values.architecture "replication") }} + - from: + - podSelector: + matchLabels: + app.kubernetes.io/component: secondary + {{- include "common.labels.standard" . | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.customRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.primaryAccessOnlyFrom.customRules "context" $) | nindent 4 }} + {{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/pdb.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/pdb.yaml new file mode 100644 index 00000000..d9230586 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/pdb.yaml @@ -0,0 +1,25 @@ +{{- if .Values.primary.pdb.create }} +apiVersion: {{ include "common.capabilities.policy.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: {{ include "mariadb.primary.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: primary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + {{- if .Values.primary.pdb.minAvailable }} + minAvailable: {{ .Values.primary.pdb.minAvailable }} + {{- end }} + {{- if .Values.primary.pdb.maxUnavailable }} + maxUnavailable: {{ .Values.primary.pdb.maxUnavailable }} + {{- end }} + selector: + matchLabels: {{ include "common.labels.matchLabels" . | nindent 6 }} + app.kubernetes.io/component: primary +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/statefulset.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/statefulset.yaml new file mode 100644 index 00000000..3ee7005b --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/statefulset.yaml @@ -0,0 +1,386 @@ +apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }} +kind: StatefulSet +metadata: + name: {{ include "mariadb.primary.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: primary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + replicas: 1 + revisionHistoryLimit: {{ .Values.primary.revisionHistoryLimit }} + selector: + matchLabels: {{ include "common.labels.matchLabels" . | nindent 6 }} + app.kubernetes.io/component: primary + serviceName: {{ include "mariadb.primary.fullname" . }} + {{- if .Values.primary.updateStrategy }} + updateStrategy: {{- toYaml .Values.primary.updateStrategy | nindent 4 }} + {{- end }} + template: + metadata: + annotations: + {{- if (include "mariadb.primary.createConfigmap" .) }} + checksum/configuration: {{ include (print $.Template.BasePath "/primary/configmap.yaml") . | sha256sum }} + {{- end }} + {{- if .Values.primary.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.podAnnotations "context" $) | nindent 8 }} + {{- end }} + labels: {{- include "common.labels.standard" . | nindent 8 }} + app.kubernetes.io/component: primary + {{- if .Values.primary.podLabels }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.podLabels "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 8 }} + {{- end }} + spec: + {{- include "mariadb.imagePullSecrets" . | nindent 6 }} + {{- if .Values.primary.hostAliases }} + hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.primary.hostAliases "context" $) | nindent 8 }} + {{- end }} + {{- if or .Values.primary.schedulerName .Values.schedulerName }} + schedulerName: {{ (coalesce .Values.primary.schedulerName .Values.schedulerName) | quote }} + {{- end }} + serviceAccountName: {{ template "mariadb.serviceAccountName" . }} + {{- if .Values.primary.affinity }} + affinity: {{- include "common.tplvalues.render" (dict "value" .Values.primary.affinity "context" $) | nindent 8 }} + {{- else }} + affinity: + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.primary.podAffinityPreset "component" "primary" "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.primary.podAntiAffinityPreset "component" "primary" "context" $) | nindent 10 }} + nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.primary.nodeAffinityPreset.type "key" .Values.primary.nodeAffinityPreset.key "values" .Values.primary.nodeAffinityPreset.values) | nindent 10 }} + {{- end }} + {{- if .Values.primary.nodeSelector }} + nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.primary.nodeSelector "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.primary.tolerations }} + tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.primary.tolerations "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.primary.schedulerName }} + schedulerName: {{ .Values.primary.schedulerName }} + {{- end }} + {{- if .Values.primary.topologySpreadConstraints }} + topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.primary.topologySpreadConstraints "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.primary.priorityClassName }} + priorityClassName: {{ .Values.primary.priorityClassName | quote }} + {{- else if .Values.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName | quote }} + {{- end }} + {{- if .Values.primary.podSecurityContext.enabled }} + securityContext: {{- omit .Values.primary.podSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if or .Values.primary.initContainers (and .Values.primary.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.primary.persistence.enabled) }} + initContainers: + {{- if .Values.primary.initContainers }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.initContainers "context" $) | nindent 8 }} + {{- end }} + {{- if and .Values.primary.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.primary.persistence.enabled }} + - name: volume-permissions + image: {{ include "mariadb.volumePermissions.image" . }} + imagePullPolicy: {{ .Values.volumePermissions.image.pullPolicy | quote }} + command: + - /bin/bash + - -ec + - | + chown -R {{ .Values.primary.containerSecurityContext.runAsUser }}:{{ .Values.primary.podSecurityContext.fsGroup }} /bitnami/mariadb + securityContext: + runAsUser: 0 + {{- if .Values.volumePermissions.resources }} + resources: {{- toYaml .Values.volumePermissions.resources | nindent 12 }} + {{- end }} + volumeMounts: + - name: data + mountPath: /bitnami/mariadb + {{- if .Values.primary.persistence.subPath }} + subPath: {{ .Values.primary.persistence.subPath }} + {{- end }} + {{- end }} + {{- end }} + containers: + - name: mariadb + image: {{ include "mariadb.image" . }} + imagePullPolicy: {{ .Values.image.pullPolicy | quote }} + {{- if .Values.primary.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.primary.containerSecurityContext "enabled" | toYaml | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + {{- else if .Values.primary.command }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.primary.command "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- else if .Values.primary.args }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.primary.args "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.primary.lifecycleHooks }} + lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.primary.lifecycleHooks "context" $) | nindent 12 }} + {{- end }} + env: + - name: BITNAMI_DEBUG + value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }} + {{- if .Values.auth.usePasswordFiles }} + - name: MARIADB_ROOT_PASSWORD_FILE + value: {{ default "/opt/bitnami/mariadb/secrets/mariadb-root-password" .Values.auth.customPasswordFiles.root }} + {{- else }} + - name: MARIADB_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "mariadb.secretName" . }} + key: mariadb-root-password + {{- end }} + {{- if not (empty .Values.auth.username) }} + - name: MARIADB_USER + value: {{ .Values.auth.username | quote }} + {{- if .Values.auth.usePasswordFiles }} + - name: MARIADB_PASSWORD_FILE + value: {{ default "/opt/bitnami/mariadb/secrets/mariadb-password" .Values.auth.customPasswordFiles.user }} + {{- else }} + - name: MARIADB_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "mariadb.secretName" . }} + key: mariadb-password + {{- end }} + {{- end }} + - name: MARIADB_DATABASE + value: {{ .Values.auth.database | quote }} + {{- if eq .Values.architecture "replication" }} + - name: MARIADB_REPLICATION_MODE + value: "master" + - name: MARIADB_REPLICATION_USER + value: {{ .Values.auth.replicationUser | quote }} + {{- if .Values.auth.usePasswordFiles }} + - name: MARIADB_REPLICATION_PASSWORD_FILE + value: {{ default "/opt/bitnami/mariadb/secrets/mariadb-replication-password" .Values.auth.customPasswordFiles.replicator }} + {{- else }} + - name: MARIADB_REPLICATION_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "mariadb.secretName" . }} + key: mariadb-replication-password + {{- end }} + {{- end }} + {{- if .Values.primary.extraFlags }} + - name: MARIADB_EXTRA_FLAGS + value: "{{ .Values.primary.extraFlags }}" + {{- end }} + {{- if .Values.primary.startupWaitOptions }} + - name: MARIADB_STARTUP_WAIT_RETRIES + value: "{{ .Values.primary.startupWaitOptions.retries | default 300 }}" + - name: MARIADB_STARTUP_WAIT_SLEEP_TIME + value: "{{ .Values.primary.startupWaitOptions.sleepTime | default 2 }}" + {{- end }} + {{- if .Values.primary.extraEnvVars }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.extraEnvVars "context" $) | nindent 12 }} + {{- end }} + {{- if or .Values.primary.extraEnvVarsCM .Values.primary.extraEnvVarsSecret }} + envFrom: + {{- if .Values.primary.extraEnvVarsCM }} + - configMapRef: + name: {{ .Values.primary.extraEnvVarsCM }} + {{- end }} + {{- if .Values.primary.extraEnvVarsSecret }} + - secretRef: + name: {{ .Values.primary.extraEnvVarsSecret }} + {{- end }} + {{- end }} + ports: + - name: mysql + containerPort: 3306 + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.primary.startupProbe.enabled }} + startupProbe: {{- omit .Values.primary.startupProbe "enabled" | toYaml | nindent 12 }} + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + {{- else if .Values.primary.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.primary.customStartupProbe "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.primary.livenessProbe.enabled }} + livenessProbe: {{- omit .Values.primary.livenessProbe "enabled" | toYaml | nindent 12 }} + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + {{- else if .Values.primary.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.primary.customLivenessProbe "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.primary.readinessProbe.enabled }} + readinessProbe: {{- omit .Values.primary.readinessProbe "enabled" | toYaml | nindent 12 }} + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + {{- else if .Values.primary.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.primary.customReadinessProbe "context" $) | nindent 12 }} + {{- end }} + {{- end }} + {{- if .Values.primary.resources }} + resources: {{ toYaml .Values.primary.resources | nindent 12 }} + {{- end }} + volumeMounts: + - name: data + mountPath: /bitnami/mariadb + {{- if .Values.primary.persistence.subPath }} + subPath: {{ .Values.primary.persistence.subPath }} + {{- end }} + {{- if or .Values.initdbScriptsConfigMap .Values.initdbScripts }} + - name: custom-init-scripts + mountPath: /docker-entrypoint-initdb.d + {{- end }} + {{- if or .Values.primary.configuration .Values.primary.existingConfigmap }} + - name: config + mountPath: /opt/bitnami/mariadb/conf/my.cnf + subPath: my.cnf + {{- end }} + {{- if and .Values.auth.usePasswordFiles (not .Values.auth.customPasswordFiles) }} + - name: mariadb-credentials + mountPath: /opt/bitnami/mariadb/secrets/ + {{- end }} + {{- if .Values.primary.extraVolumeMounts }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.extraVolumeMounts "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.metrics.enabled }} + - name: metrics + image: {{ include "mariadb.metrics.image" . }} + imagePullPolicy: {{ .Values.metrics.image.pullPolicy | quote }} + {{- if .Values.metrics.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.metrics.containerSecurityContext "enabled" | toYaml | nindent 12 }} + {{- end }} + env: + {{- if .Values.auth.usePasswordFiles }} + - name: MARIADB_ROOT_PASSWORD_FILE + value: {{ default "/opt/bitnami/mysqld-exporter/secrets/mariadb-root-password" .Values.auth.customPasswordFiles.root }} + {{- else }} + - name: MARIADB_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "mariadb.secretName" . }} + key: mariadb-root-password + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- else }} + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_ROOT_PASSWORD_FILE") + fi + DATA_SOURCE_NAME="root:${password_aux}@(localhost:3306)/" /bin/mysqld_exporter {{- range .Values.metrics.extraArgs.primary }} {{ . }} {{- end }} + {{- end }} + ports: + - name: metrics + containerPort: 9104 + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.metrics.livenessProbe.enabled }} + livenessProbe: {{- omit .Values.metrics.livenessProbe "enabled" | toYaml | nindent 12 }} + httpGet: + path: /metrics + port: metrics + {{- end }} + {{- if .Values.metrics.readinessProbe.enabled }} + readinessProbe: {{- omit .Values.metrics.readinessProbe "enabled" | toYaml | nindent 12 }} + httpGet: + path: /metrics + port: metrics + {{- end }} + {{- end }} + {{- if .Values.metrics.resources }} + resources: {{- toYaml .Values.metrics.resources | nindent 12 }} + {{- end }} + {{- if and .Values.auth.usePasswordFiles (not .Values.auth.customPasswordFiles) }} + volumeMounts: + - name: mariadb-credentials + mountPath: /opt/bitnami/mysqld-exporter/secrets/ + {{- end }} + {{- end }} + {{- if .Values.primary.sidecars }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.sidecars "context" $) | nindent 8 }} + {{- end }} + volumes: + {{- if or .Values.primary.configuration .Values.primary.existingConfigmap }} + - name: config + configMap: + name: {{ include "mariadb.primary.configmapName" . }} + {{- end }} + {{- if or .Values.initdbScriptsConfigMap .Values.initdbScripts }} + - name: custom-init-scripts + configMap: + name: {{ template "mariadb.initdbScriptsCM" . }} + {{- end }} + {{- if and .Values.auth.usePasswordFiles (not .Values.auth.customPasswordFiles) }} + - name: mariadb-credentials + secret: + secretName: {{ template "mariadb.secretName" . }} + items: + - key: mariadb-root-password + path: mariadb-root-password + - key: mariadb-password + path: mariadb-password + {{- if eq .Values.architecture "replication" }} + - key: mariadb-replication-password + path: mariadb-replication-password + {{- end }} + {{- end }} + {{- if .Values.primary.extraVolumes }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.extraVolumes "context" $) | nindent 8 }} + {{- end }} + {{- if and .Values.primary.persistence.enabled .Values.primary.persistence.existingClaim }} + - name: data + persistentVolumeClaim: + claimName: {{ tpl .Values.primary.persistence.existingClaim . }} + {{- else if not .Values.primary.persistence.enabled }} + - name: data + emptyDir: {} + {{- else if and .Values.primary.persistence.enabled (not .Values.primary.persistence.existingClaim) }} + volumeClaimTemplates: + - metadata: + name: data + labels: {{ include "common.labels.matchLabels" . | nindent 10 }} + app.kubernetes.io/component: primary + {{- if .Values.primary.persistence.annotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.primary.persistence.annotations "context" $ ) | nindent 10 }} + {{- end }} + spec: + accessModes: + {{- range .Values.primary.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.primary.persistence.size | quote }} + {{ include "common.storage.class" (dict "persistence" .Values.primary.persistence "global" .Values.global) }} + {{- if .Values.primary.persistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.primary.persistence.selector "context" $) | nindent 10 }} + {{- end -}} + {{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/svc.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/svc.yaml new file mode 100644 index 00000000..3d59535d --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/primary/svc.yaml @@ -0,0 +1,61 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "mariadb.primary.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: primary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + annotations: + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.primary.service.annotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.primary.service.annotations "context" $ ) | nindent 4 }} + {{- end }} + {{- if and .Values.metrics.enabled .Values.metrics.annotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.annotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + type: {{ .Values.primary.service.type }} + {{- if and .Values.primary.service.clusterIP (eq .Values.primary.service.type "ClusterIP") }} + clusterIP: {{ .Values.primary.service.clusterIP }} + {{- end }} + {{- if and .Values.primary.service.externalTrafficPolicy (or (eq .Values.primary.service.type "LoadBalancer") (eq .Values.primary.service.type "NodePort")) }} + externalTrafficPolicy: {{ .Values.primary.service.externalTrafficPolicy | quote }} + {{- end }} + {{- if and (eq .Values.primary.service.type "LoadBalancer") .Values.primary.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: {{ .Values.primary.service.loadBalancerSourceRanges }} + {{ end }} + {{- if (and (eq .Values.primary.service.type "LoadBalancer") (not (empty .Values.primary.service.loadBalancerIP))) }} + loadBalancerIP: {{ .Values.primary.service.loadBalancerIP }} + {{- end }} + {{- if .Values.primary.service.sessionAffinity }} + sessionAffinity: {{ .Values.primary.service.sessionAffinity }} + {{- end }} + {{- if .Values.primary.service.sessionAffinityConfig }} + sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.primary.service.sessionAffinityConfig "context" $) | nindent 4 }} + {{- end }} + ports: + - name: mysql + port: {{ coalesce .Values.primary.service.ports.mysql .Values.primary.service.port }} + protocol: TCP + targetPort: mysql + {{- if (and (or (eq .Values.primary.service.type "NodePort") (eq .Values.primary.service.type "LoadBalancer")) (coalesce .Values.primary.service.nodePorts.mysql .Values.primary.service.nodePort)) }} + nodePort: {{ coalesce .Values.primary.service.nodePorts.mysql .Values.primary.service.nodePort }} + {{- else if eq .Values.primary.service.type "ClusterIP" }} + nodePort: null + {{- end }} + {{- if .Values.metrics.enabled }} + - name: metrics + port: 9104 + protocol: TCP + targetPort: metrics + {{- end }} + {{- if .Values.primary.service.extraPorts }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.service.extraPorts "context" $) | nindent 4 }} + {{- end }} + selector: {{ include "common.labels.matchLabels" . | nindent 4 }} + app.kubernetes.io/component: primary diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/prometheusrules.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/prometheusrules.yaml new file mode 100644 index 00000000..d751acbe --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/prometheusrules.yaml @@ -0,0 +1,24 @@ +{{- if and .Values.metrics.enabled .Values.metrics.prometheusRule.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: {{ include "common.names.fullname" . }} + {{- if .Values.metrics.prometheusRule.namespace }} + namespace: {{ .Values.metrics.prometheusRule.namespace }} + {{- else }} + namespace: {{ .Release.Namespace }} + {{- end }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: metrics + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.prometheusRule.additionalLabels "context" $ ) | nindent 4 }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + groups: + - name: {{ include "common.names.fullname" . }} + rules: {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.prometheusRule.rules "context" $ ) | nindent 6 }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/role.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/role.yaml new file mode 100644 index 00000000..a561f51c --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/role.yaml @@ -0,0 +1,21 @@ +{{- if and .Values.serviceAccount.create .Values.rbac.create }} +apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }} +kind: Role +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +rules: + - apiGroups: + - "" + resources: + - endpoints + verbs: + - get +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/rolebinding.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/rolebinding.yaml new file mode 100644 index 00000000..671aa6ef --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/rolebinding.yaml @@ -0,0 +1,21 @@ +{{- if and .Values.serviceAccount.create .Values.rbac.create }} +kind: RoleBinding +apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }} +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +subjects: + - kind: ServiceAccount + name: {{ include "mariadb.serviceAccountName" . }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: {{ include "common.names.fullname" . -}} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/configmap.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/configmap.yaml new file mode 100644 index 00000000..4cfec646 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/configmap.yaml @@ -0,0 +1,18 @@ +{{- if (include "mariadb.secondary.createConfigmap" .) }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "mariadb.secondary.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: secondary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +data: + my.cnf: |- +{{ .Values.secondary.configuration | indent 4 }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/networkpolicy-ingress.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/networkpolicy-ingress.yaml new file mode 100644 index 00000000..334a1428 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/networkpolicy-ingress.yaml @@ -0,0 +1,48 @@ +{{- if and .Values.networkPolicy.enabled (eq .Values.architecture "replication") (or .Values.networkPolicy.metrics.enabled .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.enabled) }} +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +kind: NetworkPolicy +metadata: + name: {{ printf "%s-ingress-secondary" (include "common.names.fullname" .) }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + podSelector: + matchLabels: + app.kubernetes.io/component: secondary + {{- include "common.labels.standard" . | nindent 6 }} + ingress: + {{- if and .Values.metrics.enabled .Values.networkPolicy.metrics.enabled (or .Values.networkPolicy.metrics.namespaceSelector .Values.networkPolicy.metrics.podSelector) }} + - from: + {{- if .Values.networkPolicy.metrics.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.metrics.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.metrics.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.metrics.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if and .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.enabled (or .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.namespaceSelector .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.podSelector) }} + - from: + {{- if .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.namespaceSelector }} + - namespaceSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.namespaceSelector "context" $) | nindent 14 }} + {{- end }} + {{- if .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.podSelector }} + - podSelector: + matchLabels: + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.podSelector "context" $) | nindent 14 }} + {{- end }} + {{- end }} + {{- if .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.customRules }} + {{- include "common.tplvalues.render" (dict "value" .Values.networkPolicy.ingressRules.secondaryAccessOnlyFrom.customRules "context" $) | nindent 4 }} + {{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/pdb.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/pdb.yaml new file mode 100644 index 00000000..cae28ffd --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/pdb.yaml @@ -0,0 +1,25 @@ +{{- if and (eq .Values.architecture "replication") .Values.secondary.pdb.create }} +apiVersion: {{ include "common.capabilities.policy.apiVersion" . }} +kind: PodDisruptionBudget +metadata: + name: {{ include "mariadb.secondary.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: secondary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + {{- if .Values.secondary.pdb.minAvailable }} + minAvailable: {{ .Values.secondary.pdb.minAvailable }} + {{- end }} + {{- if .Values.secondary.pdb.maxUnavailable }} + maxUnavailable: {{ .Values.secondary.pdb.maxUnavailable }} + {{- end }} + selector: + matchLabels: {{ include "common.labels.matchLabels" . | nindent 6 }} + app.kubernetes.io/component: secondary +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/statefulset.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/statefulset.yaml new file mode 100644 index 00000000..017bb448 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/statefulset.yaml @@ -0,0 +1,357 @@ +{{- if eq .Values.architecture "replication" }} +apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }} +kind: StatefulSet +metadata: + name: {{ include "mariadb.secondary.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: secondary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + replicas: {{ .Values.secondary.replicaCount }} + revisionHistoryLimit: {{ .Values.secondary.revisionHistoryLimit }} + selector: + matchLabels: {{ include "common.labels.matchLabels" . | nindent 6 }} + app.kubernetes.io/component: secondary + serviceName: {{ include "mariadb.secondary.fullname" . }} + podManagementPolicy: {{ .Values.secondary.podManagementPolicy }} + {{- if .Values.secondary.updateStrategy }} + updateStrategy: {{- toYaml .Values.secondary.updateStrategy | nindent 4 }} + {{- end }} + template: + metadata: + annotations: + {{- if (include "mariadb.secondary.createConfigmap" .) }} + checksum/configuration: {{ include (print $.Template.BasePath "/secondary/configmap.yaml") . | sha256sum }} + {{- end }} + {{- if .Values.secondary.podAnnotations }} + {{- include "common.tplvalues.render" (dict "value" .Values.secondary.podAnnotations "context" $) | nindent 8 }} + {{- end }} + labels: {{- include "common.labels.standard" . | nindent 8 }} + app.kubernetes.io/component: secondary + {{- if .Values.secondary.podLabels }} + {{- include "common.tplvalues.render" (dict "value" .Values.secondary.podLabels "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 8 }} + {{- end }} + spec: + {{- include "mariadb.imagePullSecrets" . | nindent 6 }} + {{- if or .Values.secondary.schedulerName .Values.schedulerName }} + schedulerName: {{ (coalesce .Values.secondary.schedulerName .Values.schedulerName) | quote }} + {{- end }} + serviceAccountName: {{ template "mariadb.serviceAccountName" . }} + {{- if .Values.secondary.hostAliases }} + hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.hostAliases "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.secondary.affinity }} + affinity: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.affinity "context" $) | nindent 8 }} + {{- else }} + affinity: + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.secondary.podAffinityPreset "component" "secondary" "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.secondary.podAntiAffinityPreset "component" "secondary" "context" $) | nindent 10 }} + nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.secondary.nodeAffinityPreset.type "key" .Values.secondary.nodeAffinityPreset.key "values" .Values.secondary.nodeAffinityPreset.values) | nindent 10 }} + {{- end }} + {{- if .Values.secondary.nodeSelector }} + nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.nodeSelector "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.secondary.tolerations }} + tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.tolerations "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.secondary.topologySpreadConstraints }} + topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.topologySpreadConstraints "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.secondary.priorityClassName }} + priorityClassName: {{ .Values.secondary.priorityClassName | quote }} + {{- else if .Values.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName | quote }} + {{- end }} + {{- if .Values.secondary.podSecurityContext.enabled }} + securityContext: {{- omit .Values.secondary.podSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if or .Values.secondary.initContainers (and .Values.secondary.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.secondary.persistence.enabled) }} + initContainers: + {{- if .Values.secondary.initContainers }} + {{- include "common.tplvalues.render" (dict "value" .Values.secondary.initContainers "context" $) | nindent 8 }} + {{- end }} + {{- if and .Values.secondary.podSecurityContext.enabled .Values.volumePermissions.enabled .Values.secondary.persistence.enabled }} + - name: volume-permissions + image: {{ include "mariadb.volumePermissions.image" . }} + imagePullPolicy: {{ .Values.volumePermissions.image.pullPolicy | quote }} + command: + - /bin/bash + - -ec + - | + chown -R {{ .Values.secondary.containerSecurityContext.runAsUser }}:{{ .Values.secondary.podSecurityContext.fsGroup }} /bitnami/mariadb + securityContext: + runAsUser: 0 + {{- if .Values.volumePermissions.resources }} + resources: {{- toYaml .Values.volumePermissions.resources | nindent 12 }} + {{- end }} + volumeMounts: + - name: data + mountPath: /bitnami/mariadb + {{- if .Values.secondary.persistence.subPath }} + subPath: {{ .Values.secondary.persistence.subPath }} + {{- end }} + {{- end }} + {{- end }} + containers: + - name: mariadb + image: {{ include "mariadb.image" . }} + imagePullPolicy: {{ .Values.image.pullPolicy | quote }} + {{- if .Values.secondary.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.secondary.containerSecurityContext "enabled" | toYaml | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + {{- else if .Values.secondary.command }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.command "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- else if .Values.secondary.args }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.args "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.secondary.lifecycleHooks }} + lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.lifecycleHooks "context" $) | nindent 12 }} + {{- end }} + env: + - name: BITNAMI_DEBUG + value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }} + - name: MARIADB_REPLICATION_MODE + value: "slave" + - name: MARIADB_MASTER_HOST + value: {{ include "mariadb.primary.fullname" . }} + - name: MARIADB_MASTER_PORT_NUMBER + value: {{ coalesce .Values.primary.service.ports.mysql .Values.primary.service.port | quote }} + - name: MARIADB_MASTER_ROOT_USER + value: "root" + {{- if .Values.auth.usePasswordFiles }} + - name: MARIADB_MASTER_ROOT_PASSWORD_FILE + value: {{ default "/opt/bitnami/mariadb/secrets/mariadb-root-password" .Values.auth.customPasswordFiles.root }} + {{- else }} + - name: MARIADB_MASTER_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "mariadb.secretName" . }} + key: mariadb-root-password + {{- end }} + - name: MARIADB_REPLICATION_USER + value: {{ .Values.auth.replicationUser | quote }} + {{- if .Values.auth.usePasswordFiles }} + - name: MARIADB_REPLICATION_PASSWORD_FILE + value: {{ default "/opt/bitnami/mariadb/secrets/mariadb-replication-password" .Values.auth.customPasswordFiles.replicator }} + {{- else }} + - name: MARIADB_REPLICATION_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "mariadb.secretName" . }} + key: mariadb-replication-password + {{- end }} + {{- if .Values.secondary.extraFlags }} + - name: MARIADB_EXTRA_FLAGS + value: "{{ .Values.secondary.extraFlags }}" + {{- end }} + {{- if .Values.secondary.startupWaitOptions }} + - name: MARIADB_STARTUP_WAIT_RETRIES + value: "{{ .Values.secondary.startupWaitOptions.retries | default 300 }}" + - name: MARIADB_STARTUP_WAIT_SLEEP_TIME + value: "{{ .Values.secondary.startupWaitOptions.sleepTime | default 2 }}" + {{- end }} + {{- if .Values.secondary.extraEnvVars }} + {{- include "common.tplvalues.render" (dict "value" .Values.secondary.extraEnvVars "context" $) | nindent 12 }} + {{- end }} + {{- if or .Values.secondary.extraEnvVarsCM .Values.secondary.extraEnvVarsSecret }} + envFrom: + {{- if .Values.secondary.extraEnvVarsCM }} + - configMapRef: + name: {{ .Values.secondary.extraEnvVarsCM }} + {{- end }} + {{- if .Values.secondary.extraEnvVarsSecret }} + - secretRef: + name: {{ .Values.secondary.extraEnvVarsSecret }} + {{- end }} + {{- end }} + ports: + - name: mysql + containerPort: 3306 + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.secondary.startupProbe.enabled }} + startupProbe: {{- omit .Values.secondary.startupProbe "enabled" | toYaml | nindent 12 }} + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_MASTER_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_MASTER_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_MASTER_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + {{- else if .Values.secondary.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.customStartupProbe "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.secondary.livenessProbe.enabled }} + livenessProbe: {{- omit .Values.secondary.livenessProbe "enabled" | toYaml | nindent 12 }} + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_MASTER_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_MASTER_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_MASTER_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + {{- else if .Values.secondary.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.customLivenessProbe "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.secondary.readinessProbe.enabled }} + readinessProbe: {{- omit .Values.secondary.readinessProbe "enabled" | toYaml | nindent 12 }} + exec: + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_MASTER_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_MASTER_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_MASTER_ROOT_PASSWORD_FILE") + fi + mysqladmin status -uroot -p"${password_aux}" + {{- else if .Values.secondary.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.customReadinessProbe "context" $) | nindent 12 }} + {{- end }} + {{- end }} + {{- if .Values.secondary.resources }} + resources: {{ toYaml .Values.secondary.resources | nindent 12 }} + {{- end }} + volumeMounts: + - name: data + mountPath: /bitnami/mariadb + {{- if .Values.secondary.persistence.subPath }} + subPath: {{ .Values.secondary.persistence.subPath }} + {{- end }} + {{- if or .Values.secondary.configuration .Values.secondary.existingConfigmap }} + - name: config + mountPath: /opt/bitnami/mariadb/conf/my.cnf + subPath: my.cnf + {{- end }} + {{- if and .Values.auth.usePasswordFiles (not .Values.auth.customPasswordFiles) }} + - name: mariadb-credentials + mountPath: /opt/bitnami/mariadb/secrets/ + {{- end }} + {{- if .Values.secondary.extraVolumeMounts }} + {{- include "common.tplvalues.render" (dict "value" .Values.secondary.extraVolumeMounts "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.metrics.enabled }} + - name: metrics + image: {{ include "mariadb.metrics.image" . }} + imagePullPolicy: {{ .Values.metrics.image.pullPolicy | quote }} + {{- if .Values.metrics.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.metrics.containerSecurityContext "enabled" | toYaml | nindent 12 }} + {{- end }} + env: + {{- if .Values.auth.usePasswordFiles }} + - name: MARIADB_ROOT_PASSWORD_FILE + value: {{ default "/opt/bitnami/mysqld-exporter/secrets/mariadb-root-password" .Values.auth.customPasswordFiles.root }} + {{- else }} + - name: MARIADB_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "mariadb.secretName" . }} + key: mariadb-root-password + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- else }} + command: + - /bin/bash + - -ec + - | + password_aux="${MARIADB_ROOT_PASSWORD:-}" + if [[ -f "${MARIADB_ROOT_PASSWORD_FILE:-}" ]]; then + password_aux=$(cat "$MARIADB_ROOT_PASSWORD_FILE") + fi + DATA_SOURCE_NAME="root:${password_aux}@(localhost:3306)/" /bin/mysqld_exporter {{- range .Values.metrics.extraArgs.secondary }} {{ . }} {{- end }} + {{- end }} + ports: + - name: metrics + containerPort: 9104 + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.metrics.livenessProbe.enabled }} + livenessProbe: {{- omit .Values.metrics.livenessProbe "enabled" | toYaml | nindent 12 }} + httpGet: + path: /metrics + port: metrics + {{- end }} + {{- if .Values.metrics.readinessProbe.enabled }} + readinessProbe: {{- omit .Values.metrics.readinessProbe "enabled" | toYaml | nindent 12 }} + httpGet: + path: /metrics + port: metrics + {{- end }} + {{- end }} + {{- if .Values.metrics.resources }} + resources: {{- toYaml .Values.metrics.resources | nindent 12 }} + {{- end }} + {{- if and .Values.auth.usePasswordFiles (not .Values.auth.customPasswordFiles) }} + volumeMounts: + - name: mariadb-credentials + mountPath: /opt/bitnami/mysqld-exporter/secrets/ + {{- end }} + {{- end }} + {{- if .Values.secondary.sidecars }} + {{- include "common.tplvalues.render" (dict "value" .Values.secondary.sidecars "context" $) | nindent 8 }} + {{- end }} + volumes: + {{- if or .Values.secondary.configuration .Values.secondary.existingConfigmap }} + - name: config + configMap: + name: {{ include "mariadb.secondary.configmapName" . }} + {{- end }} + {{- if and .Values.auth.usePasswordFiles (not .Values.auth.customPasswordFiles) }} + - name: mariadb-credentials + secret: + secretName: {{ template "mariadb.secretName" . }} + items: + - key: mariadb-root-password + path: mariadb-root-password + - key: mariadb-replication-password + path: mariadb-replication-password + {{- end }} + {{- if .Values.secondary.extraVolumes }} + {{- include "common.tplvalues.render" (dict "value" .Values.secondary.extraVolumes "context" $) | nindent 8 }} + {{- end }} + {{- if not .Values.secondary.persistence.enabled }} + - name: data + emptyDir: {} + {{- else }} + volumeClaimTemplates: + - metadata: + name: data + labels: {{ include "common.labels.matchLabels" . | nindent 10 }} + app.kubernetes.io/component: secondary + {{- if .Values.secondary.persistence.annotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.secondary.persistence.annotations "context" $ ) | nindent 10 }} + {{- end }} + spec: + accessModes: + {{- range .Values.secondary.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.secondary.persistence.size | quote }} + {{ include "common.storage.class" (dict "persistence" .Values.secondary.persistence "global" .Values.global) }} + {{- if .Values.secondary.persistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.persistence.selector "context" $) | nindent 10 }} + {{- end -}} + {{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/svc.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/svc.yaml new file mode 100644 index 00000000..66552847 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secondary/svc.yaml @@ -0,0 +1,63 @@ +{{- if eq .Values.architecture "replication" }} +apiVersion: v1 +kind: Service +metadata: + name: {{ include "mariadb.secondary.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: secondary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + annotations: + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.secondary.service.annotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.secondary.service.annotations "context" $ ) | nindent 4 }} + {{- end }} + {{- if and .Values.metrics.enabled .Values.metrics.annotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.annotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + type: {{ .Values.secondary.service.type }} + {{- if and .Values.secondary.service.clusterIP (eq .Values.secondary.service.type "ClusterIP") }} + clusterIP: {{ .Values.secondary.service.clusterIP }} + {{- end }} + {{- if and .Values.secondary.service.externalTrafficPolicy (or (eq .Values.secondary.service.type "LoadBalancer") (eq .Values.secondary.service.type "NodePort")) }} + externalTrafficPolicy: {{ .Values.secondary.service.externalTrafficPolicy | quote }} + {{- end }} + {{- if and (eq .Values.secondary.service.type "LoadBalancer") .Values.secondary.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: {{ .Values.secondary.service.loadBalancerSourceRanges }} + {{ end }} + {{- if and (eq .Values.secondary.service.type "LoadBalancer") (not (empty .Values.secondary.service.loadBalancerIP)) }} + loadBalancerIP: {{ .Values.secondary.service.loadBalancerIP }} + {{- end }} + {{- if .Values.secondary.service.sessionAffinity }} + sessionAffinity: {{ .Values.secondary.service.sessionAffinity }} + {{- end }} + {{- if .Values.secondary.service.sessionAffinityConfig }} + sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.service.sessionAffinityConfig "context" $) | nindent 4 }} + {{- end }} + ports: + - name: mysql + port: {{ coalesce .Values.secondary.service.ports.mysql .Values.secondary.service.port }} + protocol: TCP + targetPort: mysql + {{- if (and (or (eq .Values.secondary.service.type "NodePort") (eq .Values.secondary.service.type "LoadBalancer")) (coalesce .Values.secondary.service.nodePorts.mysql .Values.secondary.service.nodePort)) }} + nodePort: {{ coalesce .Values.secondary.service.nodePorts.mysql .Values.secondary.service.nodePort }} + {{- else if eq .Values.secondary.service.type "ClusterIP" }} + nodePort: null + {{- end }} + {{- if .Values.metrics.enabled }} + - name: metrics + port: 9104 + protocol: TCP + targetPort: metrics + {{- end }} + {{- if .Values.secondary.service.extraPorts }} + {{- include "common.tplvalues.render" (dict "value" .Values.secondary.service.extraPorts "context" $) | nindent 4 }} + {{- end }} + selector: {{ include "common.labels.matchLabels" . | nindent 4 }} + app.kubernetes.io/component: secondary +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secrets.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secrets.yaml new file mode 100644 index 00000000..2ff62edd --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/secrets.yaml @@ -0,0 +1,35 @@ +{{- if eq (include "mariadb.createSecret" .) "true" }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +type: Opaque +data: + {{- if (not .Values.auth.forcePassword) }} + mariadb-root-password: {{ include "common.secrets.passwords.manage" (dict "secret" (include "common.names.fullname" .) "key" "mariadb-root-password" "providedValues" (list "auth.rootPassword") "context" $) }} + {{- else }} + mariadb-root-password: {{ required "A MariaDB Root Password is required!" .Values.auth.rootPassword | b64enc | quote }} + {{- end }} + {{- if (not (empty .Values.auth.username)) }} + {{- if (not .Values.auth.forcePassword) }} + mariadb-password: {{ include "common.secrets.passwords.manage" (dict "secret" (include "common.names.fullname" .) "key" "mariadb-password" "providedValues" (list "auth.password") "context" $) }} + {{- else }} + mariadb-password: {{ required "A MariaDB Database Password is required!" .Values.auth.password | b64enc | quote }} + {{- end }} + {{- end }} + {{- if eq .Values.architecture "replication" }} + {{- if (not .Values.auth.forcePassword) }} + mariadb-replication-password: {{ include "common.secrets.passwords.manage" (dict "secret" (include "common.names.fullname" .) "key" "mariadb-replication-password" "providedValues" (list "auth.replicationPassword") "context" $) }} + {{- else }} + mariadb-replication-password: {{ required "A MariaDB Replication Password is required!" .Values.auth.replicationPassword | b64enc | quote }} + {{- end }} + {{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/serviceaccount.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/serviceaccount.yaml new file mode 100644 index 00000000..03a6b4e9 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/serviceaccount.yaml @@ -0,0 +1,19 @@ +{{- if .Values.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "mariadb.serviceAccountName" . }} + namespace: {{ .Release.Namespace | quote }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + annotations: + {{- if .Values.serviceAccount.annotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.serviceAccount.annotations "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automountServiceAccountToken }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/servicemonitor.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/servicemonitor.yaml new file mode 100644 index 00000000..ca5bf7ca --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/templates/servicemonitor.yaml @@ -0,0 +1,48 @@ +{{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "common.names.fullname" . }} + {{- if .Values.metrics.serviceMonitor.namespace }} + namespace: {{ .Values.metrics.serviceMonitor.namespace }} + {{- else }} + namespace: {{ .Release.Namespace | quote }} + {{- end }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.labels }} + {{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.labels "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: + jobLabel: {{ .Values.metrics.serviceMonitor.jobLabel | quote }} + endpoints: + - port: metrics + {{- if .Values.metrics.serviceMonitor.interval }} + interval: {{ .Values.metrics.serviceMonitor.interval }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.scrapeTimeout }} + scrapeTimeout: {{ .Values.metrics.serviceMonitor.scrapeTimeout }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.honorLabels }} + honorLabels: {{ .Values.metrics.serviceMonitor.honorLabels }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.relabelings }} + relabelings: {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.relabelings "context" $) | nindent 8 }} + {{- end }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace | quote }} + selector: + matchLabels: {{- include "common.labels.matchLabels" . | nindent 6 }} + {{- if .Values.metrics.serviceMonitor.selector }} + {{- include "common.tplvalues.render" (dict "value" .Values.metrics.serviceMonitor.selector "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/values.schema.json b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/values.schema.json new file mode 100644 index 00000000..500c4eb9 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/values.schema.json @@ -0,0 +1,176 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "architecture": { + "type": "string", + "title": "MariaDB architecture", + "form": true, + "description": "Allowed values: `standalone` or `replication`" + }, + "auth": { + "type": "object", + "title": "Authentication configuration", + "form": true, + "properties": { + "rootPassword": { + "type": "string", + "title": "MariaDB root password", + "form": true, + "description": "Defaults to a random 10-character alphanumeric string if not set" + }, + "database": { + "type": "string", + "title": "MariaDB custom database", + "description": "Name of the custom database to be created during the 1st initialization of MariaDB", + "form": true + }, + "username": { + "type": "string", + "title": "MariaDB custom user", + "description": "Name of the custom user to be created during the 1st initialization of MariaDB. This user only has permissions on the MariaDB custom database", + "form": true + }, + "password": { + "type": "string", + "title": "Password for MariaDB custom user", + "description": "Defaults to a random 10-character alphanumeric string if not set", + "form": true, + "hidden": { + "value": false, + "path": "usePassword" + } + }, + "replicationUser": { + "type": "string", + "title": "MariaDB replication user", + "description": "Name of user used to manage replication.", + "form": true, + "hidden": { + "value": "standalone", + "path": "architecture" + } + }, + "replicationPassword": { + "type": "string", + "title": "Password for MariaDB replication user", + "description": "Defaults to a random 10-character alphanumeric string if not set", + "form": true, + "hidden": { + "value": "standalone", + "path": "architecture" + } + } + } + }, + "primary": { + "type": "object", + "title": "Primary replicas settings", + "form": true, + "properties": { + "persistence": { + "type": "object", + "title": "Persistence for primary replicas", + "form": true, + "properties": { + "enabled": { + "type": "boolean", + "form": true, + "title": "Enable persistence", + "description": "Enable persistence using Persistent Volume Claims" + }, + "size": { + "type": "string", + "title": "Persistent Volume Size", + "form": true, + "render": "slider", + "sliderMin": 1, + "sliderMax": 100, + "sliderUnit": "Gi", + "hidden": { + "value": false, + "path": "persistence/enabled" + } + } + } + } + } + }, + "secondary": { + "type": "object", + "title": "Secondary replicas settings", + "form": true, + "hidden": { + "value": false, + "path": "replication/enabled" + }, + "properties": { + "persistence": { + "type": "object", + "title": "Persistence for secondary replicas", + "form": true, + "properties": { + "enabled": { + "type": "boolean", + "form": true, + "title": "Enable persistence", + "description": "Enable persistence using Persistent Volume Claims" + }, + "size": { + "type": "string", + "title": "Persistent Volume Size", + "form": true, + "render": "slider", + "sliderMin": 1, + "sliderMax": 100, + "sliderUnit": "Gi", + "hidden": { + "value": false, + "path": "persistence/enabled" + } + } + } + } + } + }, + "volumePermissions": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "form": true, + "title": "Enable Init Containers", + "description": "Use an init container to set required folder permissions on the data volume before mounting it in the final destination" + } + } + }, + "metrics": { + "type": "object", + "form": true, + "title": "Prometheus metrics details", + "properties": { + "enabled": { + "type": "boolean", + "title": "Create Prometheus metrics exporter", + "description": "Create a side-car container to expose Prometheus metrics", + "form": true + }, + "serviceMonitor": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "title": "Create Prometheus Operator ServiceMonitor", + "description": "Create a ServiceMonitor to track metrics using Prometheus Operator", + "form": true, + "hidden": { + "value": false, + "path": "metrics/enabled" + } + } + } + } + } + } + } +} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/values.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/values.yaml new file mode 100644 index 00000000..cc432a0d --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/mariadb/values.yaml @@ -0,0 +1,1251 @@ +## @section Global parameters +## Global Docker image parameters +## Please, note that this will override the image parameters, including dependencies, configured to use the global value +## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass + +## @param global.imageRegistry Global Docker Image registry +## @param global.imagePullSecrets Global Docker registry secret names as an array +## @param global.storageClass Global storage class for dynamic provisioning +## +global: + imageRegistry: "" + ## E.g. + ## imagePullSecrets: + ## - myRegistryKeySecretName + ## + imagePullSecrets: [] + storageClass: "" + +## @section Common parameters + +## @param kubeVersion Force target Kubernetes version (using Helm capabilities if not set) +## +kubeVersion: "" +## @param nameOverride String to partially override mariadb.fullname +## +nameOverride: "" +## @param fullnameOverride String to fully override mariadb.fullname +## +fullnameOverride: "" +## @param clusterDomain Default Kubernetes cluster domain +## +clusterDomain: cluster.local +## @param commonAnnotations Common annotations to add to all MariaDB resources (sub-charts are not considered) +## +commonAnnotations: {} +## @param commonLabels Common labels to add to all MariaDB resources (sub-charts are not considered) +## +commonLabels: {} +## @param schedulerName Name of the scheduler (other than default) to dispatch pods +## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ +## +schedulerName: "" +## @param extraDeploy Array of extra objects to deploy with the release (evaluated as a template) +## +extraDeploy: [] + +## Enable diagnostic mode in the deployment +## +diagnosticMode: + ## @param diagnosticMode.enabled Enable diagnostic mode (all probes will be disabled and the command will be overridden) + ## + enabled: false + ## @param diagnosticMode.command Command to override all containers in the deployment + ## + command: + - sleep + ## @param diagnosticMode.args Args to override all containers in the deployment + ## + args: + - infinity + +## @section MariaDB common parameters + +## Bitnami MariaDB image +## ref: https://hub.docker.com/r/bitnami/mariadb/tags/ +## @param image.registry MariaDB image registry +## @param image.repository MariaDB image repository +## @param image.tag MariaDB image tag (immutable tags are recommended) +## @param image.pullPolicy MariaDB image pull policy +## @param image.pullSecrets Specify docker-registry secret names as an array +## @param image.debug Specify if debug logs should be enabled +## +image: + registry: docker.io + repository: bitnami/mariadb + tag: 10.5.15-debian-10-r62 + ## Specify a imagePullPolicy + ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' + ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## Example: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## Set to true if you would like to see extra information on logs + ## It turns BASH and/or NAMI debugging in the image + ## + debug: false +## @param architecture MariaDB architecture (`standalone` or `replication`) +## +architecture: standalone +## MariaDB Authentication parameters +## +auth: + ## @param auth.rootPassword Password for the `root` user. Ignored if existing secret is provided. + ## ref: https://github.com/bitnami/bitnami-docker-mariadb#setting-the-root-password-on-first-run + ## + rootPassword: "" + ## @param auth.database Name for a custom database to create + ## ref: https://github.com/bitnami/bitnami-docker-mariadb/blob/master/README.md#creating-a-database-on-first-run + ## + database: my_database + ## @param auth.username Name for a custom user to create + ## ref: https://github.com/bitnami/bitnami-docker-mariadb/blob/master/README.md#creating-a-database-user-on-first-run + ## + username: "" + ## @param auth.password Password for the new user. Ignored if existing secret is provided + ## + password: "" + ## @param auth.replicationUser MariaDB replication user + ## ref: https://github.com/bitnami/bitnami-docker-mariadb#setting-up-a-replication-cluster + ## + replicationUser: replicator + ## @param auth.replicationPassword MariaDB replication user password. Ignored if existing secret is provided + ## ref: https://github.com/bitnami/bitnami-docker-mariadb#setting-up-a-replication-cluster + ## + replicationPassword: "" + ## @param auth.existingSecret Use existing secret for password details (`auth.rootPassword`, `auth.password`, `auth.replicationPassword` will be ignored and picked up from this secret). The secret has to contain the keys `mariadb-root-password`, `mariadb-replication-password` and `mariadb-password` + ## + existingSecret: "" + ## @param auth.forcePassword Force users to specify required passwords + ## + forcePassword: false + ## @param auth.usePasswordFiles Mount credentials as files instead of using environment variables + ## + usePasswordFiles: false + ## @param auth.customPasswordFiles Use custom password files when `auth.usePasswordFiles` is set to `true`. Define path for keys `root` and `user`, also define `replicator` if `architecture` is set to `replication` + ## Example: + ## customPasswordFiles: + ## root: /vault/secrets/mariadb-root + ## user: /vault/secrets/mariadb-user + ## replicator: /vault/secrets/mariadb-replicator + ## + customPasswordFiles: {} +## @param initdbScripts Dictionary of initdb scripts +## Specify dictionary of scripts to be run at first boot +## Example: +## initdbScripts: +## my_init_script.sh: | +## #!/bin/bash +## echo "Do something." +## +initdbScripts: {} +## @param initdbScriptsConfigMap ConfigMap with the initdb scripts (Note: Overrides `initdbScripts`) +## +initdbScriptsConfigMap: "" + +## @section MariaDB Primary parameters + +## Mariadb Primary parameters +## +primary: + ## @param primary.command Override default container command on MariaDB Primary container(s) (useful when using custom images) + ## + command: [] + ## @param primary.args Override default container args on MariaDB Primary container(s) (useful when using custom images) + ## + args: [] + ## @param primary.lifecycleHooks for the MariaDB Primary container(s) to automate configuration before or after startup + ## + lifecycleHooks: {} + ## @param primary.hostAliases Add deployment host aliases + ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ + ## + hostAliases: [] + ## @param primary.configuration [string] MariaDB Primary configuration to be injected as ConfigMap + ## ref: https://mysql.com/kb/en/mysql/configuring-mysql-with-mycnf/#example-of-configuration-file + ## + configuration: |- + [mysqld] + skip-name-resolve + explicit_defaults_for_timestamp + basedir=/opt/bitnami/mariadb + plugin_dir=/opt/bitnami/mariadb/plugin + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + tmpdir=/opt/bitnami/mariadb/tmp + max_allowed_packet=16M + bind-address=:: + pid-file=/opt/bitnami/mariadb/tmp/mysqld.pid + log-error=/opt/bitnami/mariadb/logs/mysqld.log + character-set-server=UTF8 + collation-server=utf8_general_ci + slow_query_log=0 + slow_query_log_file=/opt/bitnami/mariadb/logs/mysqld.log + long_query_time=10.0 + + [client] + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + default-character-set=UTF8 + plugin_dir=/opt/bitnami/mariadb/plugin + + [manager] + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + pid-file=/opt/bitnami/mariadb/tmp/mysqld.pid + ## @param primary.existingConfigmap Name of existing ConfigMap with MariaDB Primary configuration. + ## NOTE: When it's set the 'configuration' parameter is ignored + ## + existingConfigmap: "" + ## @param primary.updateStrategy.type MariaDB primary statefulset strategy type + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies + ## + updateStrategy: + ## StrategyType + ## Can be set to RollingUpdate or OnDelete + ## + type: RollingUpdate + ## @param primary.rollingUpdatePartition Partition update strategy for Mariadb Primary statefulset + ## https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#partitions + ## + rollingUpdatePartition: "" + ## @param primary.podAnnotations Additional pod annotations for MariaDB primary pods + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + ## + podAnnotations: {} + ## @param primary.podLabels Extra labels for MariaDB primary pods + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ + ## + podLabels: {} + ## @param primary.podAffinityPreset MariaDB primary pod affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param primary.podAntiAffinityPreset MariaDB primary pod anti-affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Mariadb Primary node affinity preset + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param primary.nodeAffinityPreset.type MariaDB primary node affinity preset type. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param primary.nodeAffinityPreset.key MariaDB primary node label key to match Ignored if `primary.affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param primary.nodeAffinityPreset.values MariaDB primary node label values to match. Ignored if `primary.affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param primary.affinity Affinity for MariaDB primary pods assignment + ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param primary.nodeSelector Node labels for MariaDB primary pods assignment + ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param primary.tolerations Tolerations for MariaDB primary pods assignment + ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## @param primary.schedulerName Name of the k8s scheduler (other than default) + ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ + ## + schedulerName: "" + ## @param primary.podManagementPolicy podManagementPolicy to manage scaling operation of MariaDB primary pods + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod-management-policies + ## + podManagementPolicy: "" + ## @param primary.topologySpreadConstraints Topology Spread Constraints for MariaDB primary pods assignment + ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ + ## E.g. + ## topologySpreadConstraints: + ## - maxSkew: 1 + ## topologyKey: topology.kubernetes.io/zone + ## whenUnsatisfiable: DoNotSchedule + ## + topologySpreadConstraints: {} + ## @param primary.priorityClassName Priority class for MariaDB primary pods assignment + ## Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ + ## + priorityClassName: "" + ## MariaDB primary Pod security context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param primary.podSecurityContext.enabled Enable security context for MariaDB primary pods + ## @param primary.podSecurityContext.fsGroup Group ID for the mounted volumes' filesystem + ## + podSecurityContext: + enabled: true + fsGroup: 1001 + ## MariaDB primary container security context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param primary.containerSecurityContext.enabled MariaDB primary container securityContext + ## @param primary.containerSecurityContext.runAsUser User ID for the MariaDB primary container + ## @param primary.containerSecurityContext.runAsNonRoot Set Controller container's Security Context runAsNonRoot + ## + containerSecurityContext: + enabled: true + runAsUser: 1001 + runAsNonRoot: true + ## MariaDB primary container's resource requests and limits + ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + ## @param primary.resources.limits The resources limits for MariaDB primary containers + ## @param primary.resources.requests The requested resources for MariaDB primary containers + ## + resources: + ## Example: + ## limits: + ## cpu: 100m + ## memory: 256Mi + limits: {} + ## Examples: + ## requests: + ## cpu: 100m + ## memory: 256Mi + requests: {} + ## Configure extra options for MariaDB primary containers' liveness, readiness and startup probes + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes) + ## @param primary.startupProbe.enabled Enable startupProbe + ## @param primary.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe + ## @param primary.startupProbe.periodSeconds Period seconds for startupProbe + ## @param primary.startupProbe.timeoutSeconds Timeout seconds for startupProbe + ## @param primary.startupProbe.failureThreshold Failure threshold for startupProbe + ## @param primary.startupProbe.successThreshold Success threshold for startupProbe + ## + startupProbe: + enabled: false + initialDelaySeconds: 120 + periodSeconds: 15 + timeoutSeconds: 5 + failureThreshold: 10 + successThreshold: 1 + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param primary.livenessProbe.enabled Enable livenessProbe + ## @param primary.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe + ## @param primary.livenessProbe.periodSeconds Period seconds for livenessProbe + ## @param primary.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe + ## @param primary.livenessProbe.failureThreshold Failure threshold for livenessProbe + ## @param primary.livenessProbe.successThreshold Success threshold for livenessProbe + ## + livenessProbe: + enabled: true + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 3 + successThreshold: 1 + ## @param primary.readinessProbe.enabled Enable readinessProbe + ## @param primary.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe + ## @param primary.readinessProbe.periodSeconds Period seconds for readinessProbe + ## @param primary.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe + ## @param primary.readinessProbe.failureThreshold Failure threshold for readinessProbe + ## @param primary.readinessProbe.successThreshold Success threshold for readinessProbe + ## + readinessProbe: + enabled: true + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 3 + successThreshold: 1 + ## @param primary.customStartupProbe Override default startup probe for MariaDB primary containers + ## + customStartupProbe: {} + ## @param primary.customLivenessProbe Override default liveness probe for MariaDB primary containers + ## + customLivenessProbe: {} + ## @param primary.customReadinessProbe Override default readiness probe for MariaDB primary containers + ## + customReadinessProbe: {} + ## @param primary.startupWaitOptions Override default builtin startup wait check options for MariaDB primary containers + ## `bitnami/mariadb` Docker image has built-in startup check mechanism, + ## which periodically checks if MariaDB service has started up and stops it + ## if all checks have failed after X tries. Use these to control these checks. + ## ref: https://github.com/bitnami/bitnami-docker-mariadb/pull/240 + ## Example (with default options): + ## startupWaitOptions: + ## retries: 300 + ## waitTime: 2 + ## + startupWaitOptions: {} + ## @param primary.extraFlags MariaDB primary additional command line flags + ## Can be used to specify command line flags, for example: + ## E.g. + ## extraFlags: "--max-connect-errors=1000 --max_connections=155" + ## + extraFlags: "" + ## @param primary.extraEnvVars Extra environment variables to be set on MariaDB primary containers + ## E.g. + ## extraEnvVars: + ## - name: TZ + ## value: "Europe/Paris" + ## + extraEnvVars: [] + ## @param primary.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for MariaDB primary containers + ## + extraEnvVarsCM: "" + ## @param primary.extraEnvVarsSecret Name of existing Secret containing extra env vars for MariaDB primary containers + ## + extraEnvVarsSecret: "" + ## Enable persistence using Persistent Volume Claims + ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## + persistence: + ## @param primary.persistence.enabled Enable persistence on MariaDB primary replicas using a `PersistentVolumeClaim`. If false, use emptyDir + ## + enabled: true + ## @param primary.persistence.existingClaim Name of an existing `PersistentVolumeClaim` for MariaDB primary replicas + ## NOTE: When it's set the rest of persistence parameters are ignored + ## + existingClaim: "" + ## @param primary.persistence.subPath Subdirectory of the volume to mount at + ## + subPath: "" + ## @param primary.persistence.storageClass MariaDB primary persistent volume storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + ## + storageClass: "" + ## @param primary.persistence.annotations MariaDB primary persistent volume claim annotations + ## + annotations: {} + ## @param primary.persistence.accessModes MariaDB primary persistent volume access Modes + ## + accessModes: + - ReadWriteOnce + ## @param primary.persistence.size MariaDB primary persistent volume size + ## + size: 8Gi + ## @param primary.persistence.selector Selector to match an existing Persistent Volume + ## selector: + ## matchLabels: + ## app: my-app + ## + selector: {} + ## @param primary.extraVolumes Optionally specify extra list of additional volumes to the MariaDB Primary pod(s) + ## + extraVolumes: [] + ## @param primary.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the MariaDB Primary container(s) + ## + extraVolumeMounts: [] + ## @param primary.initContainers Add additional init containers for the MariaDB Primary pod(s) + ## + initContainers: [] + ## @param primary.sidecars Add additional sidecar containers for the MariaDB Primary pod(s) + ## + sidecars: [] + ## MariaDB Primary Service parameters + ## + service: + ## @param primary.service.type MariaDB Primary Kubernetes service type + ## + type: ClusterIP + ## @param primary.service.ports.mysql MariaDB Primary Kubernetes service port + ## + ports: + mysql: 3306 + ## @param primary.service.nodePorts.mysql MariaDB Primary Kubernetes service node port + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport + ## + nodePorts: + mysql: "" + ## @param primary.service.clusterIP MariaDB Primary Kubernetes service clusterIP IP + ## + clusterIP: "" + ## @param primary.service.loadBalancerIP MariaDB Primary loadBalancerIP if service type is `LoadBalancer` + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer + ## + loadBalancerIP: "" + ## @param primary.service.externalTrafficPolicy Enable client source IP preservation + ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip + ## + externalTrafficPolicy: Cluster + ## @param primary.service.loadBalancerSourceRanges Address that are allowed when MariaDB Primary service is LoadBalancer + ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## E.g. + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] + ## @param primary.service.extraPorts Extra ports to expose (normally used with the `sidecar` value) + ## + extraPorts: [] + ## @param primary.service.annotations Provide any additional annotations which may be required + ## + annotations: {} + ## @param primary.service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP" + ## If "ClientIP", consecutive client requests will be directed to the same Pod + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies + ## + sessionAffinity: None + ## @param primary.service.sessionAffinityConfig Additional settings for the sessionAffinity + ## sessionAffinityConfig: + ## clientIP: + ## timeoutSeconds: 300 + sessionAffinityConfig: {} + ## MariaDB primary Pod Disruption Budget configuration + ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ + ## + pdb: + ## @param primary.pdb.create Enable/disable a Pod Disruption Budget creation for MariaDB primary pods + ## + create: false + ## @param primary.pdb.minAvailable Minimum number/percentage of MariaDB primary pods that must still be available after the eviction + ## + minAvailable: 1 + ## @param primary.pdb.maxUnavailable Maximum number/percentage of MariaDB primary pods that can be unavailable after the eviction + ## + maxUnavailable: "" + ## @param primary.revisionHistoryLimit Maximum number of revisions that will be maintained in the StatefulSet + ## + revisionHistoryLimit: 10 + +## @section MariaDB Secondary parameters + +## Mariadb Secondary parameters +## +secondary: + ## @param secondary.replicaCount Number of MariaDB secondary replicas + ## + replicaCount: 1 + ## @param secondary.command Override default container command on MariaDB Secondary container(s) (useful when using custom images) + ## + command: [] + ## @param secondary.args Override default container args on MariaDB Secondary container(s) (useful when using custom images) + ## + args: [] + ## @param secondary.lifecycleHooks for the MariaDB Secondary container(s) to automate configuration before or after startup + ## + lifecycleHooks: {} + ## @param secondary.hostAliases Add deployment host aliases + ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ + ## + hostAliases: [] + ## @param secondary.configuration [string] MariaDB Secondary configuration to be injected as ConfigMap + ## ref: https://mysql.com/kb/en/mysql/configuring-mysql-with-mycnf/#example-of-configuration-file + ## + configuration: |- + [mysqld] + skip-name-resolve + explicit_defaults_for_timestamp + basedir=/opt/bitnami/mariadb + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + tmpdir=/opt/bitnami/mariadb/tmp + max_allowed_packet=16M + bind-address=0.0.0.0 + pid-file=/opt/bitnami/mariadb/tmp/mysqld.pid + log-error=/opt/bitnami/mariadb/logs/mysqld.log + character-set-server=UTF8 + collation-server=utf8_general_ci + + [client] + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + default-character-set=UTF8 + + [manager] + port=3306 + socket=/opt/bitnami/mariadb/tmp/mysql.sock + pid-file=/opt/bitnami/mariadb/tmp/mysqld.pid + ## @param secondary.existingConfigmap Name of existing ConfigMap with MariaDB Secondary configuration. + ## NOTE: When it's set the 'configuration' parameter is ignored + ## + existingConfigmap: "" + ## @param secondary.updateStrategy.type MariaDB secondary statefulset strategy type + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies + ## + updateStrategy: + ## StrategyType + ## Can be set to RollingUpdate or OnDelete + ## + type: RollingUpdate + ## @param secondary.rollingUpdatePartition Partition update strategy for Mariadb Secondary statefulset + ## https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#partitions + ## + rollingUpdatePartition: "" + ## @param secondary.podAnnotations Additional pod annotations for MariaDB secondary pods + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + ## + podAnnotations: {} + ## @param secondary.podLabels Extra labels for MariaDB secondary pods + ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ + ## + podLabels: {} + ## @param secondary.podAffinityPreset MariaDB secondary pod affinity preset. Ignored if `secondary.affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param secondary.podAntiAffinityPreset MariaDB secondary pod anti-affinity preset. Ignored if `secondary.affinity` is set. Allowed values: `soft` or `hard` + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Mariadb Secondary node affinity preset + ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param secondary.nodeAffinityPreset.type MariaDB secondary node affinity preset type. Ignored if `secondary.affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param secondary.nodeAffinityPreset.key MariaDB secondary node label key to match Ignored if `secondary.affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param secondary.nodeAffinityPreset.values MariaDB secondary node label values to match. Ignored if `secondary.affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param secondary.affinity Affinity for MariaDB secondary pods assignment + ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param secondary.nodeSelector Node labels for MariaDB secondary pods assignment + ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param secondary.tolerations Tolerations for MariaDB secondary pods assignment + ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## @param secondary.topologySpreadConstraints Topology Spread Constraints for MariaDB secondary pods assignment + ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ + ## E.g. + ## topologySpreadConstraints: + ## - maxSkew: 1 + ## topologyKey: topology.kubernetes.io/zone + ## whenUnsatisfiable: DoNotSchedule + ## + topologySpreadConstraints: {} + ## @param secondary.priorityClassName Priority class for MariaDB secondary pods assignment + ## Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ + ## + priorityClassName: "" + ## @param secondary.schedulerName Name of the k8s scheduler (other than default) + ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ + ## + schedulerName: "" + ## @param secondary.podManagementPolicy podManagementPolicy to manage scaling operation of MariaDB secondary pods + ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod-management-policies + ## + podManagementPolicy: "" + ## MariaDB secondary Pod security context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param secondary.podSecurityContext.enabled Enable security context for MariaDB secondary pods + ## @param secondary.podSecurityContext.fsGroup Group ID for the mounted volumes' filesystem + ## + podSecurityContext: + enabled: true + fsGroup: 1001 + ## MariaDB secondary container security context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param secondary.containerSecurityContext.enabled MariaDB secondary container securityContext + ## @param secondary.containerSecurityContext.runAsUser User ID for the MariaDB secondary container + ## @param secondary.containerSecurityContext.runAsNonRoot Set Controller container's Security Context runAsNonRoot + ## + containerSecurityContext: + enabled: true + runAsUser: 1001 + runAsNonRoot: true + ## MariaDB secondary container's resource requests and limits + ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + ## @param secondary.resources.limits The resources limits for MariaDB secondary containers + ## @param secondary.resources.requests The requested resources for MariaDB secondary containers + ## + resources: + ## Example: + ## limits: + ## cpu: 100m + ## memory: 256Mi + limits: {} + ## Examples: + ## requests: + ## cpu: 100m + ## memory: 256Mi + requests: {} + ## Configure extra options for MariaDB Secondary containers' liveness, readiness and startup probes + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes) + ## @param secondary.startupProbe.enabled Enable startupProbe + ## @param secondary.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe + ## @param secondary.startupProbe.periodSeconds Period seconds for startupProbe + ## @param secondary.startupProbe.timeoutSeconds Timeout seconds for startupProbe + ## @param secondary.startupProbe.failureThreshold Failure threshold for startupProbe + ## @param secondary.startupProbe.successThreshold Success threshold for startupProbe + ## + startupProbe: + enabled: false + initialDelaySeconds: 120 + periodSeconds: 15 + timeoutSeconds: 5 + failureThreshold: 10 + successThreshold: 1 + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param secondary.livenessProbe.enabled Enable livenessProbe + ## @param secondary.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe + ## @param secondary.livenessProbe.periodSeconds Period seconds for livenessProbe + ## @param secondary.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe + ## @param secondary.livenessProbe.failureThreshold Failure threshold for livenessProbe + ## @param secondary.livenessProbe.successThreshold Success threshold for livenessProbe + ## + livenessProbe: + enabled: true + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 3 + successThreshold: 1 + ## @param secondary.readinessProbe.enabled Enable readinessProbe + ## @param secondary.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe + ## @param secondary.readinessProbe.periodSeconds Period seconds for readinessProbe + ## @param secondary.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe + ## @param secondary.readinessProbe.failureThreshold Failure threshold for readinessProbe + ## @param secondary.readinessProbe.successThreshold Success threshold for readinessProbe + ## + readinessProbe: + enabled: true + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 1 + failureThreshold: 3 + successThreshold: 1 + ## @param secondary.customStartupProbe Override default startup probe for MariaDB secondary containers + ## + customStartupProbe: {} + ## @param secondary.customLivenessProbe Override default liveness probe for MariaDB secondary containers + ## + customLivenessProbe: {} + ## @param secondary.customReadinessProbe Override default readiness probe for MariaDB secondary containers + ## + customReadinessProbe: {} + ## @param secondary.startupWaitOptions Override default builtin startup wait check options for MariaDB secondary containers + ## `bitnami/mariadb` Docker image has built-in startup check mechanism, + ## which periodically checks if MariaDB service has started up and stops it + ## if all checks have failed after X tries. Use these to control these checks. + ## ref: https://github.com/bitnami/bitnami-docker-mariadb/pull/240 + ## Example (with default options): + ## startupWaitOptions: + ## retries: 300 + ## waitTime: 2 + ## + startupWaitOptions: {} + ## @param secondary.extraFlags MariaDB secondary additional command line flags + ## Can be used to specify command line flags, for example: + ## E.g. + ## extraFlags: "--max-connect-errors=1000 --max_connections=155" + ## + extraFlags: "" + ## @param secondary.extraEnvVars Extra environment variables to be set on MariaDB secondary containers + ## E.g. + ## extraEnvVars: + ## - name: TZ + ## value: "Europe/Paris" + ## + extraEnvVars: [] + ## @param secondary.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for MariaDB secondary containers + ## + extraEnvVarsCM: "" + ## @param secondary.extraEnvVarsSecret Name of existing Secret containing extra env vars for MariaDB secondary containers + ## + extraEnvVarsSecret: "" + ## Enable persistence using Persistent Volume Claims + ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes/ + ## + persistence: + ## @param secondary.persistence.enabled Enable persistence on MariaDB secondary replicas using a `PersistentVolumeClaim` + ## + enabled: true + ## @param secondary.persistence.subPath Subdirectory of the volume to mount at + ## + subPath: "" + ## @param secondary.persistence.storageClass MariaDB secondary persistent volume storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + ## + storageClass: "" + ## @param secondary.persistence.annotations MariaDB secondary persistent volume claim annotations + ## + annotations: {} + ## @param secondary.persistence.accessModes MariaDB secondary persistent volume access Modes + ## + accessModes: + - ReadWriteOnce + ## @param secondary.persistence.size MariaDB secondary persistent volume size + ## + size: 8Gi + ## @param secondary.persistence.selector Selector to match an existing Persistent Volume + ## selector: + ## matchLabels: + ## app: my-app + ## + selector: {} + ## @param secondary.extraVolumes Optionally specify extra list of additional volumes to the MariaDB secondary pod(s) + ## + extraVolumes: [] + ## @param secondary.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the MariaDB secondary container(s) + ## + extraVolumeMounts: [] + ## @param secondary.initContainers Add additional init containers for the MariaDB secondary pod(s) + ## + initContainers: [] + ## @param secondary.sidecars Add additional sidecar containers for the MariaDB secondary pod(s) + ## + sidecars: [] + ## MariaDB Secondary Service parameters + ## + service: + ## @param secondary.service.type MariaDB secondary Kubernetes service type + ## + type: ClusterIP + ## @param secondary.service.ports.mysql MariaDB secondary Kubernetes service port + ## + ports: + mysql: 3306 + ## @param secondary.service.nodePorts.mysql MariaDB secondary Kubernetes service node port + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport + ## + nodePorts: + mysql: "" + ## @param secondary.service.clusterIP MariaDB secondary Kubernetes service clusterIP IP + ## e.g: + ## clusterIP: None + ## + clusterIP: "" + ## @param secondary.service.loadBalancerIP MariaDB secondary loadBalancerIP if service type is `LoadBalancer` + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer + ## + loadBalancerIP: "" + ## @param secondary.service.externalTrafficPolicy Enable client source IP preservation + ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip + ## + externalTrafficPolicy: Cluster + ## @param secondary.service.loadBalancerSourceRanges Address that are allowed when MariaDB secondary service is LoadBalancer + ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## E.g. + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] + ## @param secondary.service.extraPorts Extra ports to expose (normally used with the `sidecar` value) + ## + extraPorts: [] + ## @param secondary.service.annotations Provide any additional annotations which may be required + ## + annotations: {} + ## @param secondary.service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP" + ## If "ClientIP", consecutive client requests will be directed to the same Pod + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies + ## + sessionAffinity: None + ## @param secondary.service.sessionAffinityConfig Additional settings for the sessionAffinity + ## sessionAffinityConfig: + ## clientIP: + ## timeoutSeconds: 300 + sessionAffinityConfig: {} + ## MariaDB secondary Pod Disruption Budget configuration + ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/ + ## + pdb: + ## @param secondary.pdb.create Enable/disable a Pod Disruption Budget creation for MariaDB secondary pods + ## + create: false + ## @param secondary.pdb.minAvailable Minimum number/percentage of MariaDB secondary pods that should remain scheduled + ## + minAvailable: 1 + ## @param secondary.pdb.maxUnavailable Maximum number/percentage of MariaDB secondary pods that may be made unavailable + ## + maxUnavailable: "" + ## @param secondary.revisionHistoryLimit Maximum number of revisions that will be maintained in the StatefulSet + ## + revisionHistoryLimit: 10 + +## @section RBAC parameters + +## MariaDB pods ServiceAccount +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ +## +serviceAccount: + ## @param serviceAccount.create Enable the creation of a ServiceAccount for MariaDB pods + ## + create: true + ## @param serviceAccount.name Name of the created ServiceAccount + ## If not set and create is true, a name is generated using the mariadb.fullname template + ## + name: "" + ## @param serviceAccount.annotations Annotations for MariaDB Service Account + ## + annotations: {} + ## @param serviceAccount.automountServiceAccountToken Automount service account token for the server service account + ## + automountServiceAccountToken: false +## Role Based Access +## ref: https://kubernetes.io/docs/admin/authorization/rbac/ +## +rbac: + ## @param rbac.create Whether to create and use RBAC resources or not + ## + create: false + +## @section Volume Permissions parameters + +## Init containers parameters: +## volumePermissions: Change the owner and group of the persistent volume mountpoint to runAsUser:fsGroup values from the securityContext section. +## +volumePermissions: + ## @param volumePermissions.enabled Enable init container that changes the owner and group of the persistent volume(s) mountpoint to `runAsUser:fsGroup` + ## + enabled: false + ## @param volumePermissions.image.registry Init container volume-permissions image registry + ## @param volumePermissions.image.repository Init container volume-permissions image repository + ## @param volumePermissions.image.tag Init container volume-permissions image tag (immutable tags are recommended) + ## @param volumePermissions.image.pullPolicy Init container volume-permissions image pull policy + ## @param volumePermissions.image.pullSecrets Specify docker-registry secret names as an array + ## + image: + registry: docker.io + repository: bitnami/bitnami-shell + tag: 10-debian-10-r399 + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## Example: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## @param volumePermissions.resources.limits Init container volume-permissions resource limits + ## @param volumePermissions.resources.requests Init container volume-permissions resource requests + ## + resources: + limits: {} + requests: {} + +## @section Metrics parameters + +## Mysqld Prometheus exporter parameters +## +metrics: + ## @param metrics.enabled Start a side-car prometheus exporter + ## + enabled: false + ## @param metrics.image.registry Exporter image registry + ## @param metrics.image.repository Exporter image repository + ## @param metrics.image.tag Exporter image tag (immutable tags are recommended) + ## @param metrics.image.pullPolicy Exporter image pull policy + ## @param metrics.image.pullSecrets Specify docker-registry secret names as an array + ## + image: + registry: docker.io + repository: bitnami/mysqld-exporter + tag: 0.14.0-debian-10-r44 + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets (secrets must be manually created in the namespace) + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## Example: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## @param metrics.annotations [object] Annotations for the Exporter pod + ## + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: "9104" + ## @param metrics.extraArgs [object] Extra args to be passed to mysqld_exporter + ## ref: https://github.com/prometheus/mysqld_exporter/ + ## E.g. + ## - --collect.auto_increment.columns + ## - --collect.binlog_size + ## - --collect.engine_innodb_status + ## - --collect.engine_tokudb_status + ## - --collect.global_status + ## - --collect.global_variables + ## - --collect.info_schema.clientstats + ## - --collect.info_schema.innodb_metrics + ## - --collect.info_schema.innodb_tablespaces + ## - --collect.info_schema.innodb_cmp + ## - --collect.info_schema.innodb_cmpmem + ## - --collect.info_schema.processlist + ## - --collect.info_schema.processlist.min_time + ## - --collect.info_schema.query_response_time + ## - --collect.info_schema.tables + ## - --collect.info_schema.tables.databases + ## - --collect.info_schema.tablestats + ## - --collect.info_schema.userstats + ## - --collect.perf_schema.eventsstatements + ## - --collect.perf_schema.eventsstatements.digest_text_limit + ## - --collect.perf_schema.eventsstatements.limit + ## - --collect.perf_schema.eventsstatements.timelimit + ## - --collect.perf_schema.eventswaits + ## - --collect.perf_schema.file_events + ## - --collect.perf_schema.file_instances + ## - --collect.perf_schema.indexiowaits + ## - --collect.perf_schema.tableiowaits + ## - --collect.perf_schema.tablelocks + ## - --collect.perf_schema.replication_group_member_stats + ## - --collect.slave_status + ## - --collect.slave_hosts + ## - --collect.heartbeat + ## - --collect.heartbeat.database + ## - --collect.heartbeat.table + ## + extraArgs: + primary: [] + secondary: [] + ## MariaDB metrics container Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param metrics.containerSecurityContext.enabled Enable security context for MariaDB metrics container + ## Example: + ## containerSecurityContext: + ## enabled: true + ## capabilities: + ## drop: ["NET_RAW"] + ## readOnlyRootFilesystem: true + ## + containerSecurityContext: + enabled: false + ## Mysqld Prometheus exporter resource requests and limits + ## ref: https://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + ## @param metrics.resources.limits The resources limits for MariaDB prometheus exporter containers + ## @param metrics.resources.requests The requested resources for MariaDB prometheus exporter containers + ## + resources: + ## Example: + ## limits: + ## cpu: 100m + ## memory: 256Mi + limits: {} + ## Examples: + ## requests: + ## cpu: 100m + ## memory: 256Mi + requests: {} + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param metrics.livenessProbe.enabled Enable livenessProbe + ## @param metrics.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe + ## @param metrics.livenessProbe.periodSeconds Period seconds for livenessProbe + ## @param metrics.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe + ## @param metrics.livenessProbe.failureThreshold Failure threshold for livenessProbe + ## @param metrics.livenessProbe.successThreshold Success threshold for livenessProbe + ## + livenessProbe: + enabled: true + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 1 + successThreshold: 1 + failureThreshold: 3 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param metrics.readinessProbe.enabled Enable readinessProbe + ## @param metrics.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe + ## @param metrics.readinessProbe.periodSeconds Period seconds for readinessProbe + ## @param metrics.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe + ## @param metrics.readinessProbe.failureThreshold Failure threshold for readinessProbe + ## @param metrics.readinessProbe.successThreshold Success threshold for readinessProbe + ## + readinessProbe: + enabled: true + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 1 + successThreshold: 1 + failureThreshold: 3 + ## Prometheus Service Monitor + ## ref: https://github.com/coreos/prometheus-operator + ## + serviceMonitor: + ## @param metrics.serviceMonitor.enabled Create ServiceMonitor Resource for scraping metrics using PrometheusOperator + ## + enabled: false + ## @param metrics.serviceMonitor.namespace Namespace which Prometheus is running in + ## + namespace: "" + ## @param metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in prometheus. + ## + jobLabel: "" + ## @param metrics.serviceMonitor.interval Interval at which metrics should be scraped + ## + interval: 30s + ## @param metrics.serviceMonitor.scrapeTimeout Specify the timeout after which the scrape is ended + ## e.g: + ## scrapeTimeout: 30s + ## + scrapeTimeout: "" + ## @param metrics.serviceMonitor.relabelings RelabelConfigs to apply to samples before scraping + ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#relabelconfig + ## + relabelings: [] + ## @param metrics.serviceMonitor.metricRelabelings MetricRelabelConfigs to apply to samples before ingestion + ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#relabelconfig + ## + metricRelabelings: [] + ## @param metrics.serviceMonitor.honorLabels honorLabels chooses the metric's labels on collisions with target labels + ## + honorLabels: false + ## @param metrics.serviceMonitor.selector ServiceMonitor selector labels + ## ref: https://github.com/bitnami/charts/tree/master/bitnami/prometheus-operator#prometheus-configuration + ## + ## selector: + ## prometheus: my-prometheus + ## + selector: {} + ## @param metrics.serviceMonitor.labels Extra labels for the ServiceMonitor + ## + labels: {} + ## Prometheus Operator PrometheusRule configuration + ## + prometheusRule: + ## @param metrics.prometheusRule.enabled if `true`, creates a Prometheus Operator PrometheusRule (also requires `metrics.enabled` to be `true` and `metrics.prometheusRule.rules`) + ## + enabled: false + ## @param metrics.prometheusRule.namespace Namespace for the PrometheusRule Resource (defaults to the Release Namespace) + ## + namespace: "" + ## @param metrics.prometheusRule.additionalLabels Additional labels that can be used so PrometheusRule will be discovered by Prometheus + ## + additionalLabels: {} + ## @param metrics.prometheusRule.rules Prometheus Rule definitions + ## - alert: MariaDB-Down + ## expr: absent(up{job="mariadb"} == 1) + ## for: 5m + ## labels: + ## severity: warning + ## service: mariadb + ## annotations: + ## message: 'MariaDB instance {{ $labels.instance }} is down' + ## summary: MariaDB instance is down + ## + rules: [] + +## @section NetworkPolicy parameters + +## Add networkpolicies +## +networkPolicy: + ## @param networkPolicy.enabled Enable network policies + ## + enabled: false + ## @param networkPolicy.metrics.enabled Enable network policy for metrics (prometheus) + ## @param networkPolicy.metrics.namespaceSelector [object] Monitoring namespace selector labels. These labels will be used to identify the prometheus' namespace. + ## @param networkPolicy.metrics.podSelector [object] Monitoring pod selector labels. These labels will be used to identify the Prometheus pods. + ## + metrics: + enabled: false + ## e.g: + ## podSelector: + ## label: monitoring + ## + podSelector: {} + ## e.g: + ## namespaceSelector: + ## label: monitoring + ## + namespaceSelector: {} + ## @param networkPolicy.ingressRules.primaryAccessOnlyFrom.enabled Enable ingress rule that makes primary mariadb nodes only accessible from a particular origin. + ## @param networkPolicy.ingressRules.primaryAccessOnlyFrom.namespaceSelector [object] Namespace selector label that is allowed to access the primary node. This label will be used to identified the allowed namespace(s). + ## @param networkPolicy.ingressRules.primaryAccessOnlyFrom.podSelector [object] Pods selector label that is allowed to access the primary node. This label will be used to identified the allowed pod(s). + ## @param networkPolicy.ingressRules.primaryAccessOnlyFrom.customRules [object] Custom network policy for the primary node. + ## @param networkPolicy.ingressRules.secondaryAccessOnlyFrom.enabled Enable ingress rule that makes primary mariadb nodes only accessible from a particular origin. + ## @param networkPolicy.ingressRules.secondaryAccessOnlyFrom.namespaceSelector [object] Namespace selector label that is allowed to acces the secondary nodes. This label will be used to identified the allowed namespace(s). + ## @param networkPolicy.ingressRules.secondaryAccessOnlyFrom.podSelector [object] Pods selector label that is allowed to access the secondary nodes. This label will be used to identified the allowed pod(s). + ## @param networkPolicy.ingressRules.secondaryAccessOnlyFrom.customRules [object] Custom network policy for the secondary nodes. + ## + ingressRules: + ## Allow access to the primary node only from the indicated: + primaryAccessOnlyFrom: + enabled: false + ## e.g: + ## namespaceSelector: + ## label: ingress + ## + namespaceSelector: {} + ## e.g: + ## podSelector: + ## label: access + ## + podSelector: {} + ## custom ingress rules + ## e.g: + ## customRules: + ## - from: + ## - namespaceSelector: + ## matchLabels: + ## label: example + customRules: {} + + ## Allow access to the secondary node only from the indicated: + secondaryAccessOnlyFrom: + enabled: false + ## e.g: + ## namespaceSelector: + ## label: ingress + ## + namespaceSelector: {} + ## e.g: + ## podSelector: + ## label: access + ## + podSelector: {} + ## custom ingress rules + ## e.g: + ## CustomRules: + ## - from: + ## - namespaceSelector: + ## matchLabels: + ## label: example + customRules: {} + + ## @param networkPolicy.egressRules.denyConnectionsToExternal Enable egress rule that denies outgoing traffic outside the cluster, except for DNS (port 53). + ## @param networkPolicy.egressRules.customRules [object] Custom network policy rule + ## + egressRules: + # Deny connections to external. This is not compatible with an external database. + denyConnectionsToExternal: false + ## Additional custom egress rules + ## e.g: + ## customRules: + ## - to: + ## - namespaceSelector: + ## matchLabels: + ## label: example + customRules: {} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/.helmignore b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/.helmignore new file mode 100644 index 00000000..f0c13194 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/.helmignore @@ -0,0 +1,21 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/Chart.lock b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/Chart.lock new file mode 100644 index 00000000..830fa8c9 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.bitnami.com/bitnami + version: 1.10.3 +digest: sha256:e8f1d59ae8150ae6099f2d72a9e3ac2fdc0c8fd869b210226edf7c71eef11263 +generated: "2021-12-31T20:02:44.936728424Z" diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/Chart.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/Chart.yaml new file mode 100644 index 00000000..58d34d4f --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/Chart.yaml @@ -0,0 +1,28 @@ +annotations: + category: Database +apiVersion: v2 +appVersion: 11.14.0 +dependencies: +- name: common + repository: https://charts.bitnami.com/bitnami + version: 1.x.x +description: Chart for PostgreSQL, an object-relational database management system (ORDBMS) with an emphasis on extensibility and on standards-compliance. +home: https://github.com/bitnami/charts/tree/master/bitnami/postgresql +icon: https://bitnami.com/assets/stacks/postgresql/img/postgresql-stack-220x234.png +keywords: +- postgresql +- postgres +- database +- sql +- replication +- cluster +maintainers: +- email: containers@bitnami.com + name: Bitnami +- email: cedric@desaintmartin.fr + name: desaintmartin +name: postgresql +sources: +- https://github.com/bitnami/bitnami-docker-postgresql +- https://www.postgresql.org/ +version: 10.16.2 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/README.md b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/README.md new file mode 100644 index 00000000..e14bdc0b --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/README.md @@ -0,0 +1,819 @@ + + +# PostgreSQL + +[PostgreSQL](https://www.postgresql.org/) is an object-relational database management system (ORDBMS) with an emphasis on extensibility and on standards-compliance. + +## TL;DR + +```console +$ helm repo add bitnami https://charts.bitnami.com/bitnami +$ helm install my-release bitnami/postgresql +``` + +## Introduction + +This chart bootstraps a [PostgreSQL](https://github.com/bitnami/bitnami-docker-postgresql) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +For HA, please see [this repo](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha) + +Bitnami charts can be used with [Kubeapps](https://kubeapps.com/) for deployment and management of Helm Charts in clusters. This chart has been tested to work with NGINX Ingress, cert-manager, fluentd and Prometheus on top of the [BKPR](https://kubeprod.io/). + +## Prerequisites + +- Kubernetes 1.19+ +- Helm 3.2.0+ +- PV provisioner support in the underlying infrastructure + +## Installing the Chart +To install the chart with the release name `my-release`: + +```console +$ helm install my-release bitnami/postgresql +``` + +The command deploys PostgreSQL on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation. + +> **Tip**: List all releases using `helm list` + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```console +$ helm delete my-release +``` + +The command removes all the Kubernetes components but PVC's associated with the chart and deletes the release. + +To delete the PVC's associated with `my-release`: + +```console +$ kubectl delete pvc -l release=my-release +``` + +> **Note**: Deleting the PVC's will delete postgresql data as well. Please be cautious before doing it. + +## Parameters + +### Global parameters + +| Name | Description | Value | +| --------------------------------------- | ------------------------------------------------------------------------------------ | ----- | +| `global.imageRegistry` | Global Docker image registry | `""` | +| `global.imagePullSecrets` | Global Docker registry secret names as an array | `[]` | +| `global.storageClass` | Global StorageClass for Persistent Volume(s) | `""` | +| `global.postgresql.postgresqlDatabase` | PostgreSQL database (overrides `postgresqlDatabase`) | `""` | +| `global.postgresql.postgresqlUsername` | PostgreSQL username (overrides `postgresqlUsername`) | `""` | +| `global.postgresql.existingSecret` | Name of existing secret to use for PostgreSQL passwords (overrides `existingSecret`) | `""` | +| `global.postgresql.postgresqlPassword` | PostgreSQL admin password (overrides `postgresqlPassword`) | `""` | +| `global.postgresql.servicePort` | PostgreSQL port (overrides `service.port` | `""` | +| `global.postgresql.replicationPassword` | Replication user password (overrides `replication.password`) | `""` | + + +### Common parameters + +| Name | Description | Value | +| ------------------------ | -------------------------------------------------------------------------------------------- | -------------- | +| `nameOverride` | String to partially override common.names.fullname template (will maintain the release name) | `""` | +| `fullnameOverride` | String to fully override common.names.fullname template | `""` | +| `extraDeploy` | Array of extra objects to deploy with the release (evaluated as a template) | `[]` | +| `commonLabels` | Add labels to all the deployed resources | `{}` | +| `commonAnnotations` | Add annotations to all the deployed resources | `{}` | +| `diagnosticMode.enabled` | Enable diagnostic mode (all probes will be disabled and the command will be overridden) | `false` | +| `diagnosticMode.command` | Command to override all containers in the deployment | `["sleep"]` | +| `diagnosticMode.args` | Args to override all containers in the deployment | `["infinity"]` | + + +### PostgreSQL parameters + +| Name | Description | Value | +| --------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | +| `image.registry` | PostgreSQL image registry | `docker.io` | +| `image.repository` | PostgreSQL image repository | `bitnami/postgresql` | +| `image.tag` | PostgreSQL image tag (immutable tags are recommended) | `11.14.0-debian-10-r28` | +| `image.pullPolicy` | PostgreSQL image pull policy | `IfNotPresent` | +| `image.pullSecrets` | Specify image pull secrets | `[]` | +| `image.debug` | Specify if debug values should be set | `false` | +| `volumePermissions.enabled` | Enable init container that changes volume permissions in the data directory (for cases where the default k8s `runAsUser` and `fsUser` values do not work) | `false` | +| `volumePermissions.image.registry` | Init container volume-permissions image registry | `docker.io` | +| `volumePermissions.image.repository` | Init container volume-permissions image repository | `bitnami/bitnami-shell` | +| `volumePermissions.image.tag` | Init container volume-permissions image tag (immutable tags are recommended) | `10-debian-10-r305` | +| `volumePermissions.image.pullPolicy` | Init container volume-permissions image pull policy | `IfNotPresent` | +| `volumePermissions.image.pullSecrets` | Init container volume-permissions image pull secrets | `[]` | +| `volumePermissions.securityContext.runAsUser` | User ID for the init container | `0` | +| `schedulerName` | Use an alternate scheduler, e.g. "stork". | `""` | +| `lifecycleHooks` | for the PostgreSQL container to automate configuration before or after startup | `{}` | +| `securityContext.enabled` | Enable security context | `true` | +| `securityContext.fsGroup` | Group ID for the pod | `1001` | +| `containerSecurityContext.enabled` | Enable container security context | `true` | +| `containerSecurityContext.runAsUser` | User ID for the container | `1001` | +| `serviceAccount.enabled` | Enable service account (Note: Service Account will only be automatically created if `serviceAccount.name` is not set) | `false` | +| `serviceAccount.name` | Name of an already existing service account. Setting this value disables the automatic service account creation | `""` | +| `serviceAccount.autoMount` | Auto-mount the service account token in the pod | `false` | +| `psp.create` | Whether to create a PodSecurityPolicy. WARNING: PodSecurityPolicy is deprecated in Kubernetes v1.21 or later, unavailable in v1.25 or later | `false` | +| `rbac.create` | Create Role and RoleBinding (required for PSP to work) | `false` | +| `replication.enabled` | Enable replication | `false` | +| `replication.user` | Replication user | `repl_user` | +| `replication.password` | Replication user password | `repl_password` | +| `replication.readReplicas` | Number of read replicas replicas | `1` | +| `replication.synchronousCommit` | Set synchronous commit mode. Allowed values: `on`, `remote_apply`, `remote_write`, `local` and `off` | `off` | +| `replication.numSynchronousReplicas` | Number of replicas that will have synchronous replication. Note: Cannot be greater than `replication.readReplicas`. | `0` | +| `replication.applicationName` | Cluster application name. Useful for advanced replication settings | `my_application` | +| `replication.singleService` | Create one service connecting to all read-replicas | `true` | +| `replication.uniqueServices` | Create a unique service for each independent read-replica | `false` | +| `postgresqlPostgresPassword` | PostgreSQL admin password (used when `postgresqlUsername` is not `postgres`, in which case`postgres` is the admin username) | `""` | +| `postgresqlUsername` | PostgreSQL user (has superuser privileges if username is `postgres`) | `postgres` | +| `postgresqlPassword` | PostgreSQL user password | `""` | +| `existingSecret` | Name of existing secret to use for PostgreSQL passwords | `""` | +| `usePasswordFile` | Mount PostgreSQL secret as a file instead of passing environment variable | `false` | +| `postgresqlDatabase` | PostgreSQL database | `""` | +| `postgresqlDataDir` | PostgreSQL data dir folder | `/bitnami/postgresql/data` | +| `extraEnv` | An array to add extra environment variables | `[]` | +| `extraEnvVarsCM` | Name of a Config Map containing extra environment variables | `""` | +| `postgresqlInitdbArgs` | PostgreSQL initdb extra arguments | `""` | +| `postgresqlInitdbWalDir` | Specify a custom location for the PostgreSQL transaction log | `""` | +| `postgresqlConfiguration` | PostgreSQL configuration | `{}` | +| `postgresqlExtendedConf` | Extended Runtime Config Parameters (appended to main or default configuration) | `{}` | +| `primaryAsStandBy.enabled` | Whether to enable current cluster's primary as standby server of another cluster or not | `false` | +| `primaryAsStandBy.primaryHost` | The Host of replication primary in the other cluster | `""` | +| `primaryAsStandBy.primaryPort` | The Port of replication primary in the other cluster | `""` | +| `pgHbaConfiguration` | PostgreSQL client authentication configuration | `""` | +| `configurationConfigMap` | ConfigMap with PostgreSQL configuration | `""` | +| `extendedConfConfigMap` | ConfigMap with PostgreSQL extended configuration | `""` | +| `initdbScripts` | Dictionary of initdb scripts | `{}` | +| `initdbScriptsConfigMap` | ConfigMap with scripts to be run at first boot | `""` | +| `initdbScriptsSecret` | Secret with scripts to be run at first boot (in case it contains sensitive information) | `""` | +| `initdbUser` | Specify the PostgreSQL username to execute the initdb scripts | `""` | +| `initdbPassword` | Specify the PostgreSQL password to execute the initdb scripts | `""` | +| `containerPorts.postgresql` | PostgreSQL container port | `5432` | +| `audit.logHostname` | Log client hostnames | `false` | +| `audit.logConnections` | Add client log-in operations to the log file | `false` | +| `audit.logDisconnections` | Add client log-outs operations to the log file | `false` | +| `audit.pgAuditLog` | Add operations to log using the pgAudit extension | `""` | +| `audit.pgAuditLogCatalog` | Log catalog using pgAudit | `off` | +| `audit.clientMinMessages` | Message log level to share with the user | `error` | +| `audit.logLinePrefix` | Template for log line prefix (default if not set) | `""` | +| `audit.logTimezone` | Timezone for the log timestamps | `""` | +| `postgresqlSharedPreloadLibraries` | Shared preload libraries (comma-separated list) | `pgaudit` | +| `postgresqlMaxConnections` | Maximum total connections | `""` | +| `postgresqlPostgresConnectionLimit` | Maximum connections for the postgres user | `""` | +| `postgresqlDbUserConnectionLimit` | Maximum connections for the non-admin user | `""` | +| `postgresqlTcpKeepalivesInterval` | TCP keepalives interval | `""` | +| `postgresqlTcpKeepalivesIdle` | TCP keepalives idle | `""` | +| `postgresqlTcpKeepalivesCount` | TCP keepalives count | `""` | +| `postgresqlStatementTimeout` | Statement timeout | `""` | +| `postgresqlPghbaRemoveFilters` | Comma-separated list of patterns to remove from the pg_hba.conf file | `""` | +| `terminationGracePeriodSeconds` | Seconds the pod needs to terminate gracefully | `""` | +| `ldap.enabled` | Enable LDAP support | `false` | +| `ldap.url` | LDAP URL beginning in the form `ldap[s]://host[:port]/basedn` | `""` | +| `ldap.server` | IP address or name of the LDAP server. | `""` | +| `ldap.port` | Port number on the LDAP server to connect to | `""` | +| `ldap.prefix` | String to prepend to the user name when forming the DN to bind | `""` | +| `ldap.suffix` | String to append to the user name when forming the DN to bind | `""` | +| `ldap.baseDN` | Root DN to begin the search for the user in | `""` | +| `ldap.bindDN` | DN of user to bind to LDAP | `""` | +| `ldap.bind_password` | Password for the user to bind to LDAP | `""` | +| `ldap.search_attr` | Attribute to match against the user name in the search | `""` | +| `ldap.search_filter` | The search filter to use when doing search+bind authentication | `""` | +| `ldap.scheme` | Set to `ldaps` to use LDAPS | `""` | +| `ldap.tls` | Set to `1` to use TLS encryption | `""` | +| `service.type` | Kubernetes Service type | `ClusterIP` | +| `service.clusterIP` | Static clusterIP or None for headless services | `""` | +| `service.port` | PostgreSQL port | `5432` | +| `service.nodePort` | Specify the nodePort value for the LoadBalancer and NodePort service types | `""` | +| `service.annotations` | Annotations for PostgreSQL service | `{}` | +| `service.loadBalancerIP` | Load balancer IP if service type is `LoadBalancer` | `""` | +| `service.externalTrafficPolicy` | Enable client source IP preservation | `Cluster` | +| `service.loadBalancerSourceRanges` | Addresses that are allowed when service is LoadBalancer | `[]` | +| `shmVolume.enabled` | Enable emptyDir volume for /dev/shm for primary and read replica(s) Pod(s) | `true` | +| `shmVolume.chmod.enabled` | Set to `true` to `chmod 777 /dev/shm` on a initContainer (ignored if `volumePermissions.enabled` is `false`) | `true` | +| `shmVolume.sizeLimit` | Set this to enable a size limit on the shm tmpfs. Note that the size of the tmpfs counts against container's memory limit | `""` | +| `persistence.enabled` | Enable persistence using PVC | `true` | +| `persistence.existingClaim` | Provide an existing `PersistentVolumeClaim`, the value is evaluated as a template. | `""` | +| `persistence.mountPath` | The path the volume will be mounted at, useful when using different | `/bitnami/postgresql` | +| `persistence.subPath` | The subdirectory of the volume to mount to | `""` | +| `persistence.storageClass` | PVC Storage Class for PostgreSQL volume | `""` | +| `persistence.accessModes` | PVC Access Mode for PostgreSQL volume | `["ReadWriteOnce"]` | +| `persistence.snapshotName` | Provide a VolumeSnapshot name which to create the PVC | `""` | +| `persistence.size` | PVC Storage Request for PostgreSQL volume | `8Gi` | +| `persistence.annotations` | Annotations for the PVC | `{}` | +| `persistence.selector` | Selector to match an existing Persistent Volume (this value is evaluated as a template) | `{}` | +| `updateStrategy.type` | updateStrategy for PostgreSQL StatefulSet and its reads StatefulSets | `RollingUpdate` | +| `primary.podAffinityPreset` | PostgreSQL primary pod affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `primary.podAntiAffinityPreset` | PostgreSQL primary pod anti-affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `primary.nodeAffinityPreset.type` | PostgreSQL primary node affinity preset type. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `primary.nodeAffinityPreset.key` | PostgreSQL primary node label key to match Ignored if `primary.affinity` is set. | `""` | +| `primary.nodeAffinityPreset.values` | PostgreSQL primary node label values to match. Ignored if `primary.affinity` is set. | `[]` | +| `primary.affinity` | Affinity for PostgreSQL primary pods assignment | `{}` | +| `primary.nodeSelector` | Node labels for PostgreSQL primary pods assignment | `{}` | +| `primary.tolerations` | Tolerations for PostgreSQL primary pods assignment | `[]` | +| `primary.extraPodSpec` | Optionally specify extra PodSpec | `{}` | +| `primary.labels` | Map of labels to add to the statefulset (postgresql primary) | `{}` | +| `primary.annotations` | Annotations for PostgreSQL primary pods | `{}` | +| `primary.podLabels` | Map of labels to add to the pods (postgresql primary) | `{}` | +| `primary.podAnnotations` | Map of annotations to add to the pods (postgresql primary) | `{}` | +| `primary.priorityClassName` | Priority Class to use for each pod (postgresql primary) | `""` | +| `primary.extraInitContainers` | Extra init containers to add to the pods (postgresql primary) | `[]` | +| `primary.extraVolumeMounts` | Extra volume mounts to add to the pods (postgresql primary) | `[]` | +| `primary.extraVolumes` | Extra volumes to add to the pods (postgresql primary) | `[]` | +| `primary.sidecars` | Extra containers to the pod | `[]` | +| `primary.service.type` | Allows using a different service type for primary | `""` | +| `primary.service.nodePort` | Allows using a different nodePort for primary | `""` | +| `primary.service.clusterIP` | Allows using a different clusterIP for primary | `""` | +| `readReplicas.podAffinityPreset` | PostgreSQL read only pod affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `readReplicas.podAntiAffinityPreset` | PostgreSQL read only pod anti-affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` | `soft` | +| `readReplicas.nodeAffinityPreset.type` | PostgreSQL read only node affinity preset type. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` | `""` | +| `readReplicas.nodeAffinityPreset.key` | PostgreSQL read only node label key to match Ignored if `primary.affinity` is set. | `""` | +| `readReplicas.nodeAffinityPreset.values` | PostgreSQL read only node label values to match. Ignored if `primary.affinity` is set. | `[]` | +| `readReplicas.affinity` | Affinity for PostgreSQL read only pods assignment | `{}` | +| `readReplicas.nodeSelector` | Node labels for PostgreSQL read only pods assignment | `{}` | +| `readReplicas.tolerations` | Tolerations for PostgreSQL read only pods assignment | `[]` | +| `readReplicas.topologySpreadConstraints` | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template | `[]` | +| `readReplicas.extraPodSpec` | Optionally specify extra PodSpec | `{}` | +| `readReplicas.labels` | Map of labels to add to the statefulsets (postgresql readReplicas) | `{}` | +| `readReplicas.annotations` | Annotations for PostgreSQL read only pods | `{}` | +| `readReplicas.podLabels` | Map of labels to add to the pods (postgresql readReplicas) | `{}` | +| `readReplicas.podAnnotations` | Map of annotations to add to the pods (postgresql readReplicas) | `{}` | +| `readReplicas.priorityClassName` | Priority Class to use for each pod (postgresql readReplicas) | `""` | +| `readReplicas.extraInitContainers` | Extra init containers to add to the pods (postgresql readReplicas) | `[]` | +| `readReplicas.extraVolumeMounts` | Extra volume mounts to add to the pods (postgresql readReplicas) | `[]` | +| `readReplicas.extraVolumes` | Extra volumes to add to the pods (postgresql readReplicas) | `[]` | +| `readReplicas.sidecars` | Extra containers to the pod | `[]` | +| `readReplicas.service.type` | Allows using a different service type for readReplicas | `""` | +| `readReplicas.service.nodePort` | Allows using a different nodePort for readReplicas | `""` | +| `readReplicas.service.clusterIP` | Allows using a different clusterIP for readReplicas | `""` | +| `readReplicas.persistence.enabled` | Whether to enable PostgreSQL read replicas replicas persistence | `true` | +| `readReplicas.resources` | CPU/Memory resource requests/limits override for readReplicass. Will fallback to `values.resources` if not defined. | `{}` | +| `resources.requests` | The requested resources for the container | `{}` | +| `networkPolicy.enabled` | Enable creation of NetworkPolicy resources. Only Ingress traffic is filtered for now. | `false` | +| `networkPolicy.allowExternal` | Don't require client label for connections | `true` | +| `networkPolicy.explicitNamespacesSelector` | A Kubernetes LabelSelector to explicitly select namespaces from which ingress traffic could be allowed | `{}` | +| `startupProbe.enabled` | Enable startupProbe | `false` | +| `startupProbe.initialDelaySeconds` | Initial delay seconds for startupProbe | `30` | +| `startupProbe.periodSeconds` | Period seconds for startupProbe | `15` | +| `startupProbe.timeoutSeconds` | Timeout seconds for startupProbe | `5` | +| `startupProbe.failureThreshold` | Failure threshold for startupProbe | `10` | +| `startupProbe.successThreshold` | Success threshold for startupProbe | `1` | +| `livenessProbe.enabled` | Enable livenessProbe | `true` | +| `livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `30` | +| `livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | +| `livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `readinessProbe.enabled` | Enable readinessProbe | `true` | +| `readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `5` | +| `readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | +| `readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` | +| `readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | +| `customStartupProbe` | Override default startup probe | `{}` | +| `customLivenessProbe` | Override default liveness probe | `{}` | +| `customReadinessProbe` | Override default readiness probe | `{}` | +| `tls.enabled` | Enable TLS traffic support | `false` | +| `tls.autoGenerated` | Generate automatically self-signed TLS certificates | `false` | +| `tls.preferServerCiphers` | Whether to use the server's TLS cipher preferences rather than the client's | `true` | +| `tls.certificatesSecret` | Name of an existing secret that contains the certificates | `""` | +| `tls.certFilename` | Certificate filename | `""` | +| `tls.certKeyFilename` | Certificate key filename | `""` | +| `tls.certCAFilename` | CA Certificate filename | `""` | +| `tls.crlFilename` | File containing a Certificate Revocation List | `""` | +| `metrics.enabled` | Start a prometheus exporter | `false` | +| `metrics.resources` | Prometheus exporter container resources | `{}` | +| `metrics.service.type` | Kubernetes Service type | `ClusterIP` | +| `metrics.service.annotations` | Additional annotations for metrics exporter pod | `{}` | +| `metrics.service.loadBalancerIP` | loadBalancerIP if redis metrics service type is `LoadBalancer` | `""` | +| `metrics.serviceMonitor.enabled` | Set this to `true` to create ServiceMonitor for Prometheus operator | `false` | +| `metrics.serviceMonitor.additionalLabels` | Additional labels that can be used so ServiceMonitor will be discovered by Prometheus | `{}` | +| `metrics.serviceMonitor.namespace` | Optional namespace in which to create ServiceMonitor | `""` | +| `metrics.serviceMonitor.interval` | Scrape interval. If not set, the Prometheus default scrape interval is used | `""` | +| `metrics.serviceMonitor.scrapeTimeout` | Scrape timeout. If not set, the Prometheus default scrape timeout is used | `""` | +| `metrics.serviceMonitor.relabelings` | RelabelConfigs to apply to samples before scraping | `[]` | +| `metrics.serviceMonitor.metricRelabelings` | MetricRelabelConfigs to apply to samples before ingestion | `[]` | +| `metrics.prometheusRule.enabled` | Set this to true to create prometheusRules for Prometheus operator | `false` | +| `metrics.prometheusRule.additionalLabels` | Additional labels that can be used so prometheusRules will be discovered by Prometheus | `{}` | +| `metrics.prometheusRule.namespace` | namespace where prometheusRules resource should be created | `""` | +| `metrics.prometheusRule.rules` | Create specified [Rules](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) | `[]` | +| `metrics.image.registry` | PostgreSQL Exporter image registry | `docker.io` | +| `metrics.image.repository` | PostgreSQL Exporter image repository | `bitnami/postgres-exporter` | +| `metrics.image.tag` | PostgreSQL Exporter image tag (immutable tags are recommended) | `0.10.0-debian-10-r172` | +| `metrics.image.pullPolicy` | PostgreSQL Exporter image pull policy | `IfNotPresent` | +| `metrics.image.pullSecrets` | Specify image pull secrets | `[]` | +| `metrics.customMetrics` | Define additional custom metrics | `{}` | +| `metrics.extraEnvVars` | Extra environment variables to add to postgres-exporter | `[]` | +| `metrics.securityContext.enabled` | Enable security context for metrics | `false` | +| `metrics.securityContext.runAsUser` | User ID for the container for metrics | `1001` | +| `metrics.livenessProbe.enabled` | Enable livenessProbe | `true` | +| `metrics.livenessProbe.initialDelaySeconds` | Initial delay seconds for livenessProbe | `5` | +| `metrics.livenessProbe.periodSeconds` | Period seconds for livenessProbe | `10` | +| `metrics.livenessProbe.timeoutSeconds` | Timeout seconds for livenessProbe | `5` | +| `metrics.livenessProbe.failureThreshold` | Failure threshold for livenessProbe | `6` | +| `metrics.livenessProbe.successThreshold` | Success threshold for livenessProbe | `1` | +| `metrics.readinessProbe.enabled` | Enable readinessProbe | `true` | +| `metrics.readinessProbe.initialDelaySeconds` | Initial delay seconds for readinessProbe | `5` | +| `metrics.readinessProbe.periodSeconds` | Period seconds for readinessProbe | `10` | +| `metrics.readinessProbe.timeoutSeconds` | Timeout seconds for readinessProbe | `5` | +| `metrics.readinessProbe.failureThreshold` | Failure threshold for readinessProbe | `6` | +| `metrics.readinessProbe.successThreshold` | Success threshold for readinessProbe | `1` | + + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, + +```console +$ helm install my-release \ + --set postgresqlPassword=secretpassword,postgresqlDatabase=my-database \ + bitnami/postgresql +``` + +The above command sets the PostgreSQL `postgres` account password to `secretpassword`. Additionally it creates a database named `my-database`. + +> NOTE: Once this chart is deployed, it is not possible to change the application's access credentials, such as usernames or passwords, using Helm. To change these application credentials after deployment, delete any persistent volumes (PVs) used by the chart and re-deploy it, or use the application's built-in administrative tools if available. + +Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example, + +```console +$ helm install my-release -f values.yaml bitnami/postgresql +``` + +> **Tip**: You can use the default [values.yaml](values.yaml) + +## Configuration and installation details + +### [Rolling VS Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) + +It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. + +Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist. + +### Customizing primary and read replica services in a replicated configuration + +At the top level, there is a service object which defines the services for both primary and readReplicas. For deeper customization, there are service objects for both the primary and read types individually. This allows you to override the values in the top level service object so that the primary and read can be of different service types and with different clusterIPs / nodePorts. Also in the case you want the primary and read to be of type nodePort, you will need to set the nodePorts to different values to prevent a collision. The values that are deeper in the primary.service or readReplicas.service objects will take precedence over the top level service object. + +### Use a different PostgreSQL version + +To modify the application version used in this chart, specify a different version of the image using the `image.tag` parameter and/or a different repository using the `image.repository` parameter. Refer to the [chart documentation for more information on these parameters and how to use them with images from a private registry](https://docs.bitnami.com/kubernetes/infrastructure/postgresql/configuration/change-image-version/). + +### postgresql.conf / pg_hba.conf files as configMap + +This helm chart also supports to customize the whole configuration file. + +Add your custom file to "files/postgresql.conf" in your working directory. This file will be mounted as configMap to the containers and it will be used for configuring the PostgreSQL server. + +Alternatively, you can add additional PostgreSQL configuration parameters using the `postgresqlExtendedConf` parameter as a dict, using camelCase, e.g. {"sharedBuffers": "500MB"}. Alternatively, to replace the entire default configuration use `postgresqlConfiguration`. + +In addition to these options, you can also set an external ConfigMap with all the configuration files. This is done by setting the `configurationConfigMap` parameter. Note that this will override the two previous options. + +### Allow settings to be loaded from files other than the default `postgresql.conf` + +If you don't want to provide the whole PostgreSQL configuration file and only specify certain parameters, you can add your extended `.conf` files to "files/conf.d/" in your working directory. +Those files will be mounted as configMap to the containers adding/overwriting the default configuration using the `include_dir` directive that allows settings to be loaded from files other than the default `postgresql.conf`. + +Alternatively, you can also set an external ConfigMap with all the extra configuration files. This is done by setting the `extendedConfConfigMap` parameter. Note that this will override the previous option. + +### Initialize a fresh instance + +The [Bitnami PostgreSQL](https://github.com/bitnami/bitnami-docker-postgresql) image allows you to use your custom scripts to initialize a fresh instance. In order to execute the scripts, they must be located inside the chart folder `files/docker-entrypoint-initdb.d` so they can be consumed as a ConfigMap. + +Alternatively, you can specify custom scripts using the `initdbScripts` parameter as dict. + +In addition to these options, you can also set an external ConfigMap with all the initialization scripts. This is done by setting the `initdbScriptsConfigMap` parameter. Note that this will override the two previous options. If your initialization scripts contain sensitive information such as credentials or passwords, you can use the `initdbScriptsSecret` parameter. + +The allowed extensions are `.sh`, `.sql` and `.sql.gz`. + +### Securing traffic using TLS + +TLS support can be enabled in the chart by specifying the `tls.` parameters while creating a release. The following parameters should be configured to properly enable the TLS support in the chart: + +- `tls.enabled`: Enable TLS support. Defaults to `false` +- `tls.certificatesSecret`: Name of an existing secret that contains the certificates. No defaults. +- `tls.certFilename`: Certificate filename. No defaults. +- `tls.certKeyFilename`: Certificate key filename. No defaults. + +For example: + +* First, create the secret with the cetificates files: + + ```console + kubectl create secret generic certificates-tls-secret --from-file=./cert.crt --from-file=./cert.key --from-file=./ca.crt + ``` + +* Then, use the following parameters: + + ```console + volumePermissions.enabled=true + tls.enabled=true + tls.certificatesSecret="certificates-tls-secret" + tls.certFilename="cert.crt" + tls.certKeyFilename="cert.key" + ``` + + > Note TLS and VolumePermissions: PostgreSQL requires certain permissions on sensitive files (such as certificate keys) to start up. Due to an on-going [issue](https://github.com/kubernetes/kubernetes/issues/57923) regarding kubernetes permissions and the use of `containerSecurityContext.runAsUser`, you must enable `volumePermissions` to ensure everything works as expected. + +### Sidecars + +If you need additional containers to run within the same pod as PostgreSQL (e.g. an additional metrics or logging exporter), you can do so via the `sidecars` config parameter. Simply define your container according to the Kubernetes container spec. + +```yaml +# For the PostgreSQL primary +primary: + sidecars: + - name: your-image-name + image: your-image + imagePullPolicy: Always + ports: + - name: portname + containerPort: 1234 +# For the PostgreSQL replicas +readReplicas: + sidecars: + - name: your-image-name + image: your-image + imagePullPolicy: Always + ports: + - name: portname + containerPort: 1234 +``` + +### Metrics + +The chart optionally can start a metrics exporter for [prometheus](https://prometheus.io). The metrics endpoint (port 9187) is not exposed and it is expected that the metrics are collected from inside the k8s cluster using something similar as the described in the [example Prometheus scrape configuration](https://github.com/prometheus/prometheus/blob/master/documentation/examples/prometheus-kubernetes.yml). + +The exporter allows to create custom metrics from additional SQL queries. See the Chart's `values.yaml` for an example and consult the [exporters documentation](https://github.com/wrouesnel/postgres_exporter#adding-new-metrics-via-a-config-file) for more details. + +### Use of global variables + +In more complex scenarios, we may have the following tree of dependencies + +``` + +--------------+ + | | + +------------+ Chart 1 +-----------+ + | | | | + | --------+------+ | + | | | + | | | + | | | + | | | + v v v ++-------+------+ +--------+------+ +--------+------+ +| | | | | | +| PostgreSQL | | Sub-chart 1 | | Sub-chart 2 | +| | | | | | ++--------------+ +---------------+ +---------------+ +``` + +The three charts below depend on the parent chart Chart 1. However, subcharts 1 and 2 may need to connect to PostgreSQL as well. In order to do so, subcharts 1 and 2 need to know the PostgreSQL credentials, so one option for deploying could be deploy Chart 1 with the following parameters: + +``` +postgresql.postgresqlPassword=testtest +subchart1.postgresql.postgresqlPassword=testtest +subchart2.postgresql.postgresqlPassword=testtest +postgresql.postgresqlDatabase=db1 +subchart1.postgresql.postgresqlDatabase=db1 +subchart2.postgresql.postgresqlDatabase=db1 +``` + +If the number of dependent sub-charts increases, installing the chart with parameters can become increasingly difficult. An alternative would be to set the credentials using global variables as follows: + +``` +global.postgresql.postgresqlPassword=testtest +global.postgresql.postgresqlDatabase=db1 +``` + +This way, the credentials will be available in all of the subcharts. + +## Persistence + +The [Bitnami PostgreSQL](https://github.com/bitnami/bitnami-docker-postgresql) image stores the PostgreSQL data and configurations at the `/bitnami/postgresql` path of the container. + +Persistent Volume Claims are used to keep the data across deployments. This is known to work in GCE, AWS, and minikube. +See the [Parameters](#parameters) section to configure the PVC or to disable persistence. + +If you already have data in it, you will fail to sync to standby nodes for all commits, details can refer to [code](https://github.com/bitnami/bitnami-docker-postgresql/blob/8725fe1d7d30ebe8d9a16e9175d05f7ad9260c93/9.6/debian-9/rootfs/libpostgresql.sh#L518-L556). If you need to use those data, please covert them to sql and import after `helm install` finished. + +## NetworkPolicy + +To enable network policy for PostgreSQL, install [a networking plugin that implements the Kubernetes NetworkPolicy spec](https://kubernetes.io/docs/tasks/administer-cluster/declare-network-policy#before-you-begin), and set `networkPolicy.enabled` to `true`. + +For Kubernetes v1.5 & v1.6, you must also turn on NetworkPolicy by setting the DefaultDeny namespace annotation. Note: this will enforce policy for _all_ pods in the namespace: + +```console +$ kubectl annotate namespace default "net.beta.kubernetes.io/network-policy={\"ingress\":{\"isolation\":\"DefaultDeny\"}}" +``` + +With NetworkPolicy enabled, traffic will be limited to just port 5432. + +For more precise policy, set `networkPolicy.allowExternal=false`. This will only allow pods with the generated client label to connect to PostgreSQL. +This label will be displayed in the output of a successful install. + +## Differences between Bitnami PostgreSQL image and [Docker Official](https://hub.docker.com/_/postgres) image + +- The Docker Official PostgreSQL image does not support replication. If you pass any replication environment variable, this would be ignored. The only environment variables supported by the Docker Official image are POSTGRES_USER, POSTGRES_DB, POSTGRES_PASSWORD, POSTGRES_INITDB_ARGS, POSTGRES_INITDB_WALDIR and PGDATA. All the remaining environment variables are specific to the Bitnami PostgreSQL image. +- The Bitnami PostgreSQL image is non-root by default. This requires that you run the pod with `securityContext` and updates the permissions of the volume with an `initContainer`. A key benefit of this configuration is that the pod follows security best practices and is prepared to run on Kubernetes distributions with hard security constraints like OpenShift. +- For OpenShift, one may either define the runAsUser and fsGroup accordingly, or try this more dynamic option: volumePermissions.securityContext.runAsUser="auto",securityContext.enabled=false,containerSecurityContext.enabled=false,shmVolume.chmod.enabled=false + +### Deploy chart using Docker Official PostgreSQL Image + +From chart version 4.0.0, it is possible to use this chart with the Docker Official PostgreSQL image. +Besides specifying the new Docker repository and tag, it is important to modify the PostgreSQL data directory and volume mount point. Basically, the PostgreSQL data dir cannot be the mount point directly, it has to be a subdirectory. + +``` +image.repository=postgres +image.tag=10.6 +postgresqlDataDir=/data/pgdata +persistence.mountPath=/data/ +``` + +### Setting Pod's affinity + +This chart allows you to set your custom affinity using the `XXX.affinity` paremeter(s). Find more infomation about Pod's affinity in the [kubernetes documentation](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity). + +As an alternative, you can use of the preset configurations for pod affinity, pod anti-affinity, and node affinity available at the [bitnami/common](https://github.com/bitnami/charts/tree/master/bitnami/common#affinities) chart. To do so, set the `XXX.podAffinityPreset`, `XXX.podAntiAffinityPreset`, or `XXX.nodeAffinityPreset` parameters. + +## Troubleshooting + +Find more information about how to deal with common errors related to Bitnami’s Helm charts in [this troubleshooting guide](https://docs.bitnami.com/general/how-to/troubleshoot-helm-chart-issues). + +## Upgrading + +It's necessary to specify the existing passwords while performing an upgrade to ensure the secrets are not updated with invalid randomly generated passwords. Remember to specify the existing values of the `postgresqlPassword` and `replication.password` parameters when upgrading the chart: + +```bash +$ helm upgrade my-release bitnami/postgresql \ + --set postgresqlPassword=[POSTGRESQL_PASSWORD] \ + --set replication.password=[REPLICATION_PASSWORD] +``` + +> Note: you need to substitute the placeholders _[POSTGRESQL_PASSWORD]_, and _[REPLICATION_PASSWORD]_ with the values obtained from instructions in the installation notes. + +### To 10.0.0 + +[On November 13, 2020, Helm v2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm v3 and to be consistent with the Helm project itself regarding the Helm v2 EOL. + +**What changes were introduced in this major version?** + +- Previous versions of this Helm Chart use `apiVersion: v1` (installable by both Helm 2 and 3), this Helm Chart was updated to `apiVersion: v2` (installable by Helm 3 only). [Here](https://helm.sh/docs/topics/charts/#the-apiversion-field) you can find more information about the `apiVersion` field. +- Move dependency information from the *requirements.yaml* to the *Chart.yaml* +- After running `helm dependency update`, a *Chart.lock* file is generated containing the same structure used in the previous *requirements.lock* +- The different fields present in the *Chart.yaml* file has been ordered alphabetically in a homogeneous way for all the Bitnami Helm Chart. + +**Considerations when upgrading to this version** + +- If you want to upgrade to this version using Helm v2, this scenario is not supported as this version doesn't support Helm v2 anymore +- If you installed the previous version with Helm v2 and wants to upgrade to this version with Helm v3, please refer to the [official Helm documentation](https://helm.sh/docs/topics/v2_v3_migration/#migration-use-cases) about migrating from Helm v2 to v3 + +**Useful links** + +- https://docs.bitnami.com/tutorials/resolve-helm2-helm3-post-migration-issues/ +- https://helm.sh/docs/topics/v2_v3_migration/ +- https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/ + +#### Breaking changes + +- The term `master` has been replaced with `primary` and `slave` with `readReplicas` throughout the chart. Role names have changed from `master` and `slave` to `primary` and `read`. + +To upgrade to `10.0.0`, it should be done reusing the PVCs used to hold the PostgreSQL data on your previous release. To do so, follow the instructions below (the following example assumes that the release name is `postgresql`): + +> NOTE: Please, create a backup of your database before running any of those actions. + +Obtain the credentials and the names of the PVCs used to hold the PostgreSQL data on your current release: + +```console +$ export POSTGRESQL_PASSWORD=$(kubectl get secret --namespace default postgresql -o jsonpath="{.data.postgresql-password}" | base64 --decode) +$ export POSTGRESQL_PVC=$(kubectl get pvc -l app.kubernetes.io/instance=postgresql,role=master -o jsonpath="{.items[0].metadata.name}") +``` + +Delete the PostgreSQL statefulset. Notice the option `--cascade=false`: + +```console +$ kubectl delete statefulsets.apps postgresql-postgresql --cascade=false +``` + +Now the upgrade works: + +```console +$ helm upgrade postgresql bitnami/postgresql --set postgresqlPassword=$POSTGRESQL_PASSWORD --set persistence.existingClaim=$POSTGRESQL_PVC +``` + +You will have to delete the existing PostgreSQL pod and the new statefulset is going to create a new one + +```console +$ kubectl delete pod postgresql-postgresql-0 +``` + +Finally, you should see the lines below in PostgreSQL container logs: + +```console +$ kubectl logs $(kubectl get pods -l app.kubernetes.io/instance=postgresql,app.kubernetes.io/name=postgresql,role=primary -o jsonpath="{.items[0].metadata.name}") +... +postgresql 08:05:12.59 INFO ==> Deploying PostgreSQL with persisted data... +... +``` + +### To 9.0.0 + +In this version the chart was adapted to follow the Helm label best practices, see [PR 3021](https://github.com/bitnami/charts/pull/3021). That means the backward compatibility is not guarantee when upgrading the chart to this major version. + +As a workaround, you can delete the existing statefulset (using the `--cascade=false` flag pods are not deleted) before upgrade the chart. For example, this can be a valid workflow: + +- Deploy an old version (8.X.X) + +```console +$ helm install postgresql bitnami/postgresql --version 8.10.14 +``` + +- Old version is up and running + +```console +$ helm ls +NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION +postgresql default 1 2020-08-04 13:39:54.783480286 +0000 UTC deployed postgresql-8.10.14 11.8.0 + +$ kubectl get pods +NAME READY STATUS RESTARTS AGE +postgresql-postgresql-0 1/1 Running 0 76s +``` + +- The upgrade to the latest one (9.X.X) is going to fail + +```console +$ helm upgrade postgresql bitnami/postgresql +Error: UPGRADE FAILED: cannot patch "postgresql-postgresql" with kind StatefulSet: StatefulSet.apps "postgresql-postgresql" is invalid: spec: Forbidden: updates to statefulset spec for fields other than 'replicas', 'template', and 'updateStrategy' are forbidden +``` + +- Delete the statefulset + +```console +$ kubectl delete statefulsets.apps --cascade=false postgresql-postgresql +statefulset.apps "postgresql-postgresql" deleted +``` + +- Now the upgrade works + +```console +$ helm upgrade postgresql bitnami/postgresql +$ helm ls +NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION +postgresql default 3 2020-08-04 13:42:08.020385884 +0000 UTC deployed postgresql-9.1.2 11.8.0 +``` + +- We can kill the existing pod and the new statefulset is going to create a new one: + +```console +$ kubectl delete pod postgresql-postgresql-0 +pod "postgresql-postgresql-0" deleted + +$ kubectl get pods +NAME READY STATUS RESTARTS AGE +postgresql-postgresql-0 1/1 Running 0 19s +``` + +Please, note that without the `--cascade=false` both objects (statefulset and pod) are going to be removed and both objects will be deployed again with the `helm upgrade` command + +### To 8.0.0 + +Prefixes the port names with their protocols to comply with Istio conventions. + +If you depend on the port names in your setup, make sure to update them to reflect this change. + +### To 7.1.0 + +Adds support for LDAP configuration. + +### To 7.0.0 + +Helm performs a lookup for the object based on its group (apps), version (v1), and kind (Deployment). Also known as its GroupVersionKind, or GVK. Changing the GVK is considered a compatibility breaker from Kubernetes' point of view, so you cannot "upgrade" those objects to the new GVK in-place. Earlier versions of Helm 3 did not perform the lookup correctly which has since been fixed to match the spec. + +In https://github.com/helm/charts/pull/17281 the `apiVersion` of the statefulset resources was updated to `apps/v1` in tune with the api's deprecated, resulting in compatibility breakage. + +This major version bump signifies this change. + +### To 6.5.7 + +In this version, the chart will use PostgreSQL with the Postgis extension included. The version used with Postgresql version 10, 11 and 12 is Postgis 2.5. It has been compiled with the following dependencies: + +- protobuf +- protobuf-c +- json-c +- geos +- proj + +### To 5.0.0 + +In this version, the **chart is using PostgreSQL 11 instead of PostgreSQL 10**. You can find the main difference and notable changes in the following links: [https://www.postgresql.org/about/news/1894/](https://www.postgresql.org/about/news/1894/) and [https://www.postgresql.org/about/featurematrix/](https://www.postgresql.org/about/featurematrix/). + +For major releases of PostgreSQL, the internal data storage format is subject to change, thus complicating upgrades, you can see some errors like the following one in the logs: + +```console +Welcome to the Bitnami postgresql container +Subscribe to project updates by watching https://github.com/bitnami/bitnami-docker-postgresql +Submit issues and feature requests at https://github.com/bitnami/bitnami-docker-postgresql/issues +Send us your feedback at containers@bitnami.com + +INFO ==> ** Starting PostgreSQL setup ** +NFO ==> Validating settings in POSTGRESQL_* env vars.. +INFO ==> Initializing PostgreSQL database... +INFO ==> postgresql.conf file not detected. Generating it... +INFO ==> pg_hba.conf file not detected. Generating it... +INFO ==> Deploying PostgreSQL with persisted data... +INFO ==> Configuring replication parameters +INFO ==> Loading custom scripts... +INFO ==> Enabling remote connections +INFO ==> Stopping PostgreSQL... +INFO ==> ** PostgreSQL setup finished! ** + +INFO ==> ** Starting PostgreSQL ** + [1] FATAL: database files are incompatible with server + [1] DETAIL: The data directory was initialized by PostgreSQL version 10, which is not compatible with this version 11.3. +``` + +In this case, you should migrate the data from the old chart to the new one following an approach similar to that described in [this section](https://www.postgresql.org/docs/current/upgrading.html#UPGRADING-VIA-PGDUMPALL) from the official documentation. Basically, create a database dump in the old chart, move and restore it in the new one. + +### To 4.0.0 + +This chart will use by default the Bitnami PostgreSQL container starting from version `10.7.0-r68`. This version moves the initialization logic from node.js to bash. This new version of the chart requires setting the `POSTGRES_PASSWORD` in the slaves as well, in order to properly configure the `pg_hba.conf` file. Users from previous versions of the chart are advised to upgrade immediately. + +IMPORTANT: If you do not want to upgrade the chart version then make sure you use the `10.7.0-r68` version of the container. Otherwise, you will get this error + +``` +The POSTGRESQL_PASSWORD environment variable is empty or not set. Set the environment variable ALLOW_EMPTY_PASSWORD=yes to allow the container to be started with blank passwords. This is recommended only for development +``` + +### To 3.0.0 + +This releases make it possible to specify different nodeSelector, affinity and tolerations for master and slave pods. +It also fixes an issue with `postgresql.master.fullname` helper template not obeying fullnameOverride. + +#### Breaking changes + +- `affinty` has been renamed to `master.affinity` and `slave.affinity`. +- `tolerations` has been renamed to `master.tolerations` and `slave.tolerations`. +- `nodeSelector` has been renamed to `master.nodeSelector` and `slave.nodeSelector`. + +### To 2.0.0 + +In order to upgrade from the `0.X.X` branch to `1.X.X`, you should follow the below steps: + +- Obtain the service name (`SERVICE_NAME`) and password (`OLD_PASSWORD`) of the existing postgresql chart. You can find the instructions to obtain the password in the NOTES.txt, the service name can be obtained by running + +```console +$ kubectl get svc +``` + +- Install (not upgrade) the new version + +```console +$ helm repo update +$ helm install my-release bitnami/postgresql +``` + +- Connect to the new pod (you can obtain the name by running `kubectl get pods`): + +```console +$ kubectl exec -it NAME bash +``` + +- Once logged in, create a dump file from the previous database using `pg_dump`, for that we should connect to the previous postgresql chart: + +```console +$ pg_dump -h SERVICE_NAME -U postgres DATABASE_NAME > /tmp/backup.sql +``` + +After run above command you should be prompted for a password, this password is the previous chart password (`OLD_PASSWORD`). +This operation could take some time depending on the database size. + +- Once you have the backup file, you can restore it with a command like the one below: + +```console +$ psql -U postgres DATABASE_NAME < /tmp/backup.sql +``` + +In this case, you are accessing to the local postgresql, so the password should be the new one (you can find it in NOTES.txt). + +If you want to restore the database and the database schema does not exist, it is necessary to first follow the steps described below. + +```console +$ psql -U postgres +postgres=# drop database DATABASE_NAME; +postgres=# create database DATABASE_NAME; +postgres=# create user USER_NAME; +postgres=# alter role USER_NAME with password 'BITNAMI_USER_PASSWORD'; +postgres=# grant all privileges on database DATABASE_NAME to USER_NAME; +postgres=# alter database DATABASE_NAME owner to USER_NAME; +``` + +## License + +Copyright © 2022 Bitnami + +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/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/.helmignore b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/.helmignore new file mode 100644 index 00000000..50af0317 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/.helmignore @@ -0,0 +1,22 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/Chart.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/Chart.yaml new file mode 100644 index 00000000..5db0444e --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/Chart.yaml @@ -0,0 +1,22 @@ +annotations: + category: Infrastructure +apiVersion: v2 +appVersion: 1.10.0 +description: A Library Helm Chart for grouping common logic between bitnami charts. This chart is not deployable by itself. +home: https://github.com/bitnami/charts/tree/master/bitnami/common +icon: https://bitnami.com/downloads/logos/bitnami-mark.png +keywords: +- common +- helper +- template +- function +- bitnami +maintainers: +- email: containers@bitnami.com + name: Bitnami +name: common +sources: +- https://github.com/bitnami/charts +- https://www.bitnami.com/ +type: library +version: 1.10.3 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/README.md b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/README.md new file mode 100644 index 00000000..cbbc31d9 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/README.md @@ -0,0 +1,328 @@ +# Bitnami Common Library Chart + +A [Helm Library Chart](https://helm.sh/docs/topics/library_charts/#helm) for grouping common logic between bitnami charts. + +## TL;DR + +```yaml +dependencies: + - name: common + version: 0.x.x + repository: https://charts.bitnami.com/bitnami +``` + +```bash +$ helm dependency update +``` + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "common.names.fullname" . }} +data: + myvalue: "Hello World" +``` + +## Introduction + +This chart provides a common template helpers which can be used to develop new charts using [Helm](https://helm.sh) package manager. + +Bitnami charts can be used with [Kubeapps](https://kubeapps.com/) for deployment and management of Helm Charts in clusters. This Helm chart has been tested on top of [Bitnami Kubernetes Production Runtime](https://kubeprod.io/) (BKPR). Deploy BKPR to get automated TLS certificates, logging and monitoring for your applications. + +## Prerequisites + +- Kubernetes 1.12+ +- Helm 3.1.0 + +## Parameters + +The following table lists the helpers available in the library which are scoped in different sections. + +### Affinities + +| Helper identifier | Description | Expected Input | +|-------------------------------|------------------------------------------------------|------------------------------------------------| +| `common.affinities.node.soft` | Return a soft nodeAffinity definition | `dict "key" "FOO" "values" (list "BAR" "BAZ")` | +| `common.affinities.node.hard` | Return a hard nodeAffinity definition | `dict "key" "FOO" "values" (list "BAR" "BAZ")` | +| `common.affinities.pod.soft` | Return a soft podAffinity/podAntiAffinity definition | `dict "component" "FOO" "context" $` | +| `common.affinities.pod.hard` | Return a hard podAffinity/podAntiAffinity definition | `dict "component" "FOO" "context" $` | + +### Capabilities + +| Helper identifier | Description | Expected Input | +|------------------------------------------------|------------------------------------------------------------------------------------------------|-------------------| +| `common.capabilities.kubeVersion` | Return the target Kubernetes version (using client default if .Values.kubeVersion is not set). | `.` Chart context | +| `common.capabilities.cronjob.apiVersion` | Return the appropriate apiVersion for cronjob. | `.` Chart context | +| `common.capabilities.deployment.apiVersion` | Return the appropriate apiVersion for deployment. | `.` Chart context | +| `common.capabilities.statefulset.apiVersion` | Return the appropriate apiVersion for statefulset. | `.` Chart context | +| `common.capabilities.ingress.apiVersion` | Return the appropriate apiVersion for ingress. | `.` Chart context | +| `common.capabilities.rbac.apiVersion` | Return the appropriate apiVersion for RBAC resources. | `.` Chart context | +| `common.capabilities.crd.apiVersion` | Return the appropriate apiVersion for CRDs. | `.` Chart context | +| `common.capabilities.policy.apiVersion` | Return the appropriate apiVersion for podsecuritypolicy. | `.` Chart context | +| `common.capabilities.networkPolicy.apiVersion` | Return the appropriate apiVersion for networkpolicy. | `.` Chart context | +| `common.capabilities.supportsHelmVersion` | Returns true if the used Helm version is 3.3+ | `.` Chart context | + +### Errors + +| Helper identifier | Description | Expected Input | +|-----------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------| +| `common.errors.upgrade.passwords.empty` | It will ensure required passwords are given when we are upgrading a chart. If `validationErrors` is not empty it will throw an error and will stop the upgrade action. | `dict "validationErrors" (list $validationError00 $validationError01) "context" $` | + +### Images + +| Helper identifier | Description | Expected Input | +|-----------------------------|------------------------------------------------------|---------------------------------------------------------------------------------------------------------| +| `common.images.image` | Return the proper and full image name | `dict "imageRoot" .Values.path.to.the.image "global" $`, see [ImageRoot](#imageroot) for the structure. | +| `common.images.pullSecrets` | Return the proper Docker Image Registry Secret Names (deprecated: use common.images.renderPullSecrets instead) | `dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "global" .Values.global` | +| `common.images.renderPullSecrets` | Return the proper Docker Image Registry Secret Names (evaluates values as templates) | `dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "context" $` | + +### Ingress + +| Helper identifier | Description | Expected Input | +|-------------------------------------------|----------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `common.ingress.backend` | Generate a proper Ingress backend entry depending on the API version | `dict "serviceName" "foo" "servicePort" "bar"`, see the [Ingress deprecation notice](https://kubernetes.io/blog/2019/07/18/api-deprecations-in-1-16/) for the syntax differences | +| `common.ingress.supportsPathType` | Prints "true" if the pathType field is supported | `.` Chart context | +| `common.ingress.supportsIngressClassname` | Prints "true" if the ingressClassname field is supported | `.` Chart context | + +### Labels + +| Helper identifier | Description | Expected Input | +|-----------------------------|------------------------------------------------------|-------------------| +| `common.labels.standard` | Return Kubernetes standard labels | `.` Chart context | +| `common.labels.matchLabels` | Return the proper Docker Image Registry Secret Names | `.` Chart context | + +### Names + +| Helper identifier | Description | Expected Input | +|-------------------------|------------------------------------------------------------|-------------------| +| `common.names.name` | Expand the name of the chart or use `.Values.nameOverride` | `.` Chart context | +| `common.names.fullname` | Create a default fully qualified app name. | `.` Chart context | +| `common.names.chart` | Chart name plus version | `.` Chart context | + +### Secrets + +| Helper identifier | Description | Expected Input | +|---------------------------|--------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `common.secrets.name` | Generate the name of the secret. | `dict "existingSecret" .Values.path.to.the.existingSecret "defaultNameSuffix" "mySuffix" "context" $` see [ExistingSecret](#existingsecret) for the structure. | +| `common.secrets.key` | Generate secret key. | `dict "existingSecret" .Values.path.to.the.existingSecret "key" "keyName"` see [ExistingSecret](#existingsecret) for the structure. | +| `common.passwords.manage` | Generate secret password or retrieve one if already created. | `dict "secret" "secret-name" "key" "keyName" "providedValues" (list "path.to.password1" "path.to.password2") "length" 10 "strong" false "chartName" "chartName" "context" $`, length, strong and chartNAme fields are optional. | +| `common.secrets.exists` | Returns whether a previous generated secret already exists. | `dict "secret" "secret-name" "context" $` | + +### Storage + +| Helper identifier | Description | Expected Input | +|-------------------------------|---------------------------------------|---------------------------------------------------------------------------------------------------------------------| +| `common.storage.class` | Return the proper Storage Class | `dict "persistence" .Values.path.to.the.persistence "global" $`, see [Persistence](#persistence) for the structure. | + +### TplValues + +| Helper identifier | Description | Expected Input | +|---------------------------|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------| +| `common.tplvalues.render` | Renders a value that contains template | `dict "value" .Values.path.to.the.Value "context" $`, value is the value should rendered as template, context frequently is the chart context `$` or `.` | + +### Utils + +| Helper identifier | Description | Expected Input | +|--------------------------------|------------------------------------------------------------------------------------------|------------------------------------------------------------------------| +| `common.utils.fieldToEnvVar` | Build environment variable name given a field. | `dict "field" "my-password"` | +| `common.utils.secret.getvalue` | Print instructions to get a secret value. | `dict "secret" "secret-name" "field" "secret-value-field" "context" $` | +| `common.utils.getValueFromKey` | Gets a value from `.Values` object given its key path | `dict "key" "path.to.key" "context" $` | +| `common.utils.getKeyFromList` | Returns first `.Values` key with a defined value or first of the list if all non-defined | `dict "keys" (list "path.to.key1" "path.to.key2") "context" $` | + +### Validations + +| Helper identifier | Description | Expected Input | +|--------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `common.validations.values.single.empty` | Validate a value must not be empty. | `dict "valueKey" "path.to.value" "secret" "secret.name" "field" "my-password" "subchart" "subchart" "context" $` secret, field and subchart are optional. In case they are given, the helper will generate a how to get instruction. See [ValidateValue](#validatevalue) | +| `common.validations.values.multiple.empty` | Validate a multiple values must not be empty. It returns a shared error for all the values. | `dict "required" (list $validateValueConf00 $validateValueConf01) "context" $`. See [ValidateValue](#validatevalue) | +| `common.validations.values.mariadb.passwords` | This helper will ensure required password for MariaDB are not empty. It returns a shared error for all the values. | `dict "secret" "mariadb-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use mariadb chart and the helper. | +| `common.validations.values.postgresql.passwords` | This helper will ensure required password for PostgreSQL are not empty. It returns a shared error for all the values. | `dict "secret" "postgresql-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use postgresql chart and the helper. | +| `common.validations.values.redis.passwords` | This helper will ensure required password for Redis™ are not empty. It returns a shared error for all the values. | `dict "secret" "redis-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use redis chart and the helper. | +| `common.validations.values.cassandra.passwords` | This helper will ensure required password for Cassandra are not empty. It returns a shared error for all the values. | `dict "secret" "cassandra-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use cassandra chart and the helper. | +| `common.validations.values.mongodb.passwords` | This helper will ensure required password for MongoDB® are not empty. It returns a shared error for all the values. | `dict "secret" "mongodb-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use mongodb chart and the helper. | + +### Warnings + +| Helper identifier | Description | Expected Input | +|------------------------------|----------------------------------|------------------------------------------------------------| +| `common.warnings.rollingTag` | Warning about using rolling tag. | `ImageRoot` see [ImageRoot](#imageroot) for the structure. | + +## Special input schemas + +### ImageRoot + +```yaml +registry: + type: string + description: Docker registry where the image is located + example: docker.io + +repository: + type: string + description: Repository and image name + example: bitnami/nginx + +tag: + type: string + description: image tag + example: 1.16.1-debian-10-r63 + +pullPolicy: + type: string + description: Specify a imagePullPolicy. Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' + +pullSecrets: + type: array + items: + type: string + description: Optionally specify an array of imagePullSecrets (evaluated as templates). + +debug: + type: boolean + description: Set to true if you would like to see extra information on logs + example: false + +## An instance would be: +# registry: docker.io +# repository: bitnami/nginx +# tag: 1.16.1-debian-10-r63 +# pullPolicy: IfNotPresent +# debug: false +``` + +### Persistence + +```yaml +enabled: + type: boolean + description: Whether enable persistence. + example: true + +storageClass: + type: string + description: Ghost data Persistent Volume Storage Class, If set to "-", storageClassName: "" which disables dynamic provisioning. + example: "-" + +accessMode: + type: string + description: Access mode for the Persistent Volume Storage. + example: ReadWriteOnce + +size: + type: string + description: Size the Persistent Volume Storage. + example: 8Gi + +path: + type: string + description: Path to be persisted. + example: /bitnami + +## An instance would be: +# enabled: true +# storageClass: "-" +# accessMode: ReadWriteOnce +# size: 8Gi +# path: /bitnami +``` + +### ExistingSecret + +```yaml +name: + type: string + description: Name of the existing secret. + example: mySecret +keyMapping: + description: Mapping between the expected key name and the name of the key in the existing secret. + type: object + +## An instance would be: +# name: mySecret +# keyMapping: +# password: myPasswordKey +``` + +#### Example of use + +When we store sensitive data for a deployment in a secret, some times we want to give to users the possibility of using theirs existing secrets. + +```yaml +# templates/secret.yaml +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }} + labels: + app: {{ include "common.names.fullname" . }} +type: Opaque +data: + password: {{ .Values.password | b64enc | quote }} + +# templates/dpl.yaml +--- +... + env: + - name: PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "common.secrets.name" (dict "existingSecret" .Values.existingSecret "context" $) }} + key: {{ include "common.secrets.key" (dict "existingSecret" .Values.existingSecret "key" "password") }} +... + +# values.yaml +--- +name: mySecret +keyMapping: + password: myPasswordKey +``` + +### ValidateValue + +#### NOTES.txt + +```console +{{- $validateValueConf00 := (dict "valueKey" "path.to.value00" "secret" "secretName" "field" "password-00") -}} +{{- $validateValueConf01 := (dict "valueKey" "path.to.value01" "secret" "secretName" "field" "password-01") -}} + +{{ include "common.validations.values.multiple.empty" (dict "required" (list $validateValueConf00 $validateValueConf01) "context" $) }} +``` + +If we force those values to be empty we will see some alerts + +```console +$ helm install test mychart --set path.to.value00="",path.to.value01="" + 'path.to.value00' must not be empty, please add '--set path.to.value00=$PASSWORD_00' to the command. To get the current value: + + export PASSWORD_00=$(kubectl get secret --namespace default secretName -o jsonpath="{.data.password-00}" | base64 --decode) + + 'path.to.value01' must not be empty, please add '--set path.to.value01=$PASSWORD_01' to the command. To get the current value: + + export PASSWORD_01=$(kubectl get secret --namespace default secretName -o jsonpath="{.data.password-01}" | base64 --decode) +``` + +## Upgrading + +### To 1.0.0 + +[On November 13, 2020, Helm v2 support was formally finished](https://github.com/helm/charts#status-of-the-project), this major version is the result of the required changes applied to the Helm Chart to be able to incorporate the different features added in Helm v3 and to be consistent with the Helm project itself regarding the Helm v2 EOL. + +**What changes were introduced in this major version?** + +- Previous versions of this Helm Chart use `apiVersion: v1` (installable by both Helm 2 and 3), this Helm Chart was updated to `apiVersion: v2` (installable by Helm 3 only). [Here](https://helm.sh/docs/topics/charts/#the-apiversion-field) you can find more information about the `apiVersion` field. +- Use `type: library`. [Here](https://v3.helm.sh/docs/faq/#library-chart-support) you can find more information. +- The different fields present in the *Chart.yaml* file has been ordered alphabetically in a homogeneous way for all the Bitnami Helm Charts + +**Considerations when upgrading to this version** + +- If you want to upgrade to this version from a previous one installed with Helm v3, you shouldn't face any issues +- If you want to upgrade to this version using Helm v2, this scenario is not supported as this version doesn't support Helm v2 anymore +- If you installed the previous version with Helm v2 and wants to upgrade to this version with Helm v3, please refer to the [official Helm documentation](https://helm.sh/docs/topics/v2_v3_migration/#migration-use-cases) about migrating from Helm v2 to v3 + +**Useful links** + +- https://docs.bitnami.com/tutorials/resolve-helm2-helm3-post-migration-issues/ +- https://helm.sh/docs/topics/v2_v3_migration/ +- https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/ diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_affinities.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_affinities.tpl new file mode 100644 index 00000000..189ea403 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_affinities.tpl @@ -0,0 +1,102 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Return a soft nodeAffinity definition +{{ include "common.affinities.nodes.soft" (dict "key" "FOO" "values" (list "BAR" "BAZ")) -}} +*/}} +{{- define "common.affinities.nodes.soft" -}} +preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: {{ .key }} + operator: In + values: + {{- range .values }} + - {{ . | quote }} + {{- end }} + weight: 1 +{{- end -}} + +{{/* +Return a hard nodeAffinity definition +{{ include "common.affinities.nodes.hard" (dict "key" "FOO" "values" (list "BAR" "BAZ")) -}} +*/}} +{{- define "common.affinities.nodes.hard" -}} +requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: {{ .key }} + operator: In + values: + {{- range .values }} + - {{ . | quote }} + {{- end }} +{{- end -}} + +{{/* +Return a nodeAffinity definition +{{ include "common.affinities.nodes" (dict "type" "soft" "key" "FOO" "values" (list "BAR" "BAZ")) -}} +*/}} +{{- define "common.affinities.nodes" -}} + {{- if eq .type "soft" }} + {{- include "common.affinities.nodes.soft" . -}} + {{- else if eq .type "hard" }} + {{- include "common.affinities.nodes.hard" . -}} + {{- end -}} +{{- end -}} + +{{/* +Return a soft podAffinity/podAntiAffinity definition +{{ include "common.affinities.pods.soft" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "context" $) -}} +*/}} +{{- define "common.affinities.pods.soft" -}} +{{- $component := default "" .component -}} +{{- $extraMatchLabels := default (dict) .extraMatchLabels -}} +preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 10 }} + {{- if not (empty $component) }} + {{ printf "app.kubernetes.io/component: %s" $component }} + {{- end }} + {{- range $key, $value := $extraMatchLabels }} + {{ $key }}: {{ $value | quote }} + {{- end }} + namespaces: + - {{ .context.Release.Namespace | quote }} + topologyKey: kubernetes.io/hostname + weight: 1 +{{- end -}} + +{{/* +Return a hard podAffinity/podAntiAffinity definition +{{ include "common.affinities.pods.hard" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "context" $) -}} +*/}} +{{- define "common.affinities.pods.hard" -}} +{{- $component := default "" .component -}} +{{- $extraMatchLabels := default (dict) .extraMatchLabels -}} +requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 8 }} + {{- if not (empty $component) }} + {{ printf "app.kubernetes.io/component: %s" $component }} + {{- end }} + {{- range $key, $value := $extraMatchLabels }} + {{ $key }}: {{ $value | quote }} + {{- end }} + namespaces: + - {{ .context.Release.Namespace | quote }} + topologyKey: kubernetes.io/hostname +{{- end -}} + +{{/* +Return a podAffinity/podAntiAffinity definition +{{ include "common.affinities.pods" (dict "type" "soft" "key" "FOO" "values" (list "BAR" "BAZ")) -}} +*/}} +{{- define "common.affinities.pods" -}} + {{- if eq .type "soft" }} + {{- include "common.affinities.pods.soft" . -}} + {{- else if eq .type "hard" }} + {{- include "common.affinities.pods.hard" . -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_capabilities.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_capabilities.tpl new file mode 100644 index 00000000..b94212bb --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_capabilities.tpl @@ -0,0 +1,128 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Return the target Kubernetes version +*/}} +{{- define "common.capabilities.kubeVersion" -}} +{{- if .Values.global }} + {{- if .Values.global.kubeVersion }} + {{- .Values.global.kubeVersion -}} + {{- else }} + {{- default .Capabilities.KubeVersion.Version .Values.kubeVersion -}} + {{- end -}} +{{- else }} +{{- default .Capabilities.KubeVersion.Version .Values.kubeVersion -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for poddisruptionbudget. +*/}} +{{- define "common.capabilities.policy.apiVersion" -}} +{{- if semverCompare "<1.21-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "policy/v1beta1" -}} +{{- else -}} +{{- print "policy/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for networkpolicy. +*/}} +{{- define "common.capabilities.networkPolicy.apiVersion" -}} +{{- if semverCompare "<1.7-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "extensions/v1beta1" -}} +{{- else -}} +{{- print "networking.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for cronjob. +*/}} +{{- define "common.capabilities.cronjob.apiVersion" -}} +{{- if semverCompare "<1.21-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "batch/v1beta1" -}} +{{- else -}} +{{- print "batch/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for deployment. +*/}} +{{- define "common.capabilities.deployment.apiVersion" -}} +{{- if semverCompare "<1.14-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "extensions/v1beta1" -}} +{{- else -}} +{{- print "apps/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for statefulset. +*/}} +{{- define "common.capabilities.statefulset.apiVersion" -}} +{{- if semverCompare "<1.14-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "apps/v1beta1" -}} +{{- else -}} +{{- print "apps/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for ingress. +*/}} +{{- define "common.capabilities.ingress.apiVersion" -}} +{{- if .Values.ingress -}} +{{- if .Values.ingress.apiVersion -}} +{{- .Values.ingress.apiVersion -}} +{{- else if semverCompare "<1.14-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "extensions/v1beta1" -}} +{{- else if semverCompare "<1.19-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "networking.k8s.io/v1beta1" -}} +{{- else -}} +{{- print "networking.k8s.io/v1" -}} +{{- end }} +{{- else if semverCompare "<1.14-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "extensions/v1beta1" -}} +{{- else if semverCompare "<1.19-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "networking.k8s.io/v1beta1" -}} +{{- else -}} +{{- print "networking.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for RBAC resources. +*/}} +{{- define "common.capabilities.rbac.apiVersion" -}} +{{- if semverCompare "<1.17-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "rbac.authorization.k8s.io/v1beta1" -}} +{{- else -}} +{{- print "rbac.authorization.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the appropriate apiVersion for CRDs. +*/}} +{{- define "common.capabilities.crd.apiVersion" -}} +{{- if semverCompare "<1.19-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "apiextensions.k8s.io/v1beta1" -}} +{{- else -}} +{{- print "apiextensions.k8s.io/v1" -}} +{{- end -}} +{{- end -}} + +{{/* +Returns true if the used Helm version is 3.3+. +A way to check the used Helm version was not introduced until version 3.3.0 with .Capabilities.HelmVersion, which contains an additional "{}}" structure. +This check is introduced as a regexMatch instead of {{ if .Capabilities.HelmVersion }} because checking for the key HelmVersion in <3.3 results in a "interface not found" error. +**To be removed when the catalog's minimun Helm version is 3.3** +*/}} +{{- define "common.capabilities.supportsHelmVersion" -}} +{{- if regexMatch "{(v[0-9])*[^}]*}}$" (.Capabilities | toString ) }} + {{- true -}} +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_errors.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_errors.tpl new file mode 100644 index 00000000..a79cc2e3 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_errors.tpl @@ -0,0 +1,23 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Through error when upgrading using empty passwords values that must not be empty. + +Usage: +{{- $validationError00 := include "common.validations.values.single.empty" (dict "valueKey" "path.to.password00" "secret" "secretName" "field" "password-00") -}} +{{- $validationError01 := include "common.validations.values.single.empty" (dict "valueKey" "path.to.password01" "secret" "secretName" "field" "password-01") -}} +{{ include "common.errors.upgrade.passwords.empty" (dict "validationErrors" (list $validationError00 $validationError01) "context" $) }} + +Required password params: + - validationErrors - String - Required. List of validation strings to be return, if it is empty it won't throw error. + - context - Context - Required. Parent context. +*/}} +{{- define "common.errors.upgrade.passwords.empty" -}} + {{- $validationErrors := join "" .validationErrors -}} + {{- if and $validationErrors .context.Release.IsUpgrade -}} + {{- $errorString := "\nPASSWORDS ERROR: You must provide your current passwords when upgrading the release." -}} + {{- $errorString = print $errorString "\n Note that even after reinstallation, old credentials may be needed as they may be kept in persistent volume claims." -}} + {{- $errorString = print $errorString "\n Further information can be obtained at https://docs.bitnami.com/general/how-to/troubleshoot-helm-chart-issues/#credential-errors-while-upgrading-chart-releases" -}} + {{- $errorString = print $errorString "\n%s" -}} + {{- printf $errorString $validationErrors | fail -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_images.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_images.tpl new file mode 100644 index 00000000..42ffbc72 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_images.tpl @@ -0,0 +1,75 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Return the proper image name +{{ include "common.images.image" ( dict "imageRoot" .Values.path.to.the.image "global" $) }} +*/}} +{{- define "common.images.image" -}} +{{- $registryName := .imageRoot.registry -}} +{{- $repositoryName := .imageRoot.repository -}} +{{- $tag := .imageRoot.tag | toString -}} +{{- if .global }} + {{- if .global.imageRegistry }} + {{- $registryName = .global.imageRegistry -}} + {{- end -}} +{{- end -}} +{{- if $registryName }} +{{- printf "%s/%s:%s" $registryName $repositoryName $tag -}} +{{- else -}} +{{- printf "%s:%s" $repositoryName $tag -}} +{{- end -}} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names (deprecated: use common.images.renderPullSecrets instead) +{{ include "common.images.pullSecrets" ( dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "global" .Values.global) }} +*/}} +{{- define "common.images.pullSecrets" -}} + {{- $pullSecrets := list }} + + {{- if .global }} + {{- range .global.imagePullSecrets -}} + {{- $pullSecrets = append $pullSecrets . -}} + {{- end -}} + {{- end -}} + + {{- range .images -}} + {{- range .pullSecrets -}} + {{- $pullSecrets = append $pullSecrets . -}} + {{- end -}} + {{- end -}} + + {{- if (not (empty $pullSecrets)) }} +imagePullSecrets: + {{- range $pullSecrets }} + - name: {{ . }} + {{- end }} + {{- end }} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names evaluating values as templates +{{ include "common.images.renderPullSecrets" ( dict "images" (list .Values.path.to.the.image1, .Values.path.to.the.image2) "context" $) }} +*/}} +{{- define "common.images.renderPullSecrets" -}} + {{- $pullSecrets := list }} + {{- $context := .context }} + + {{- if $context.Values.global }} + {{- range $context.Values.global.imagePullSecrets -}} + {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" . "context" $context)) -}} + {{- end -}} + {{- end -}} + + {{- range .images -}} + {{- range .pullSecrets -}} + {{- $pullSecrets = append $pullSecrets (include "common.tplvalues.render" (dict "value" . "context" $context)) -}} + {{- end -}} + {{- end -}} + + {{- if (not (empty $pullSecrets)) }} +imagePullSecrets: + {{- range $pullSecrets }} + - name: {{ . }} + {{- end }} + {{- end }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_ingress.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_ingress.tpl new file mode 100644 index 00000000..f905f200 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_ingress.tpl @@ -0,0 +1,55 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Generate backend entry that is compatible with all Kubernetes API versions. + +Usage: +{{ include "common.ingress.backend" (dict "serviceName" "backendName" "servicePort" "backendPort" "context" $) }} + +Params: + - serviceName - String. Name of an existing service backend + - servicePort - String/Int. Port name (or number) of the service. It will be translated to different yaml depending if it is a string or an integer. + - context - Dict - Required. The context for the template evaluation. +*/}} +{{- define "common.ingress.backend" -}} +{{- $apiVersion := (include "common.capabilities.ingress.apiVersion" .context) -}} +{{- if or (eq $apiVersion "extensions/v1beta1") (eq $apiVersion "networking.k8s.io/v1beta1") -}} +serviceName: {{ .serviceName }} +servicePort: {{ .servicePort }} +{{- else -}} +service: + name: {{ .serviceName }} + port: + {{- if typeIs "string" .servicePort }} + name: {{ .servicePort }} + {{- else if or (typeIs "int" .servicePort) (typeIs "float64" .servicePort) }} + number: {{ .servicePort | int }} + {{- end }} +{{- end -}} +{{- end -}} + +{{/* +Print "true" if the API pathType field is supported +Usage: +{{ include "common.ingress.supportsPathType" . }} +*/}} +{{- define "common.ingress.supportsPathType" -}} +{{- if (semverCompare "<1.18-0" (include "common.capabilities.kubeVersion" .)) -}} +{{- print "false" -}} +{{- else -}} +{{- print "true" -}} +{{- end -}} +{{- end -}} + +{{/* +Returns true if the ingressClassname field is supported +Usage: +{{ include "common.ingress.supportsIngressClassname" . }} +*/}} +{{- define "common.ingress.supportsIngressClassname" -}} +{{- if semverCompare "<1.18-0" (include "common.capabilities.kubeVersion" .) -}} +{{- print "false" -}} +{{- else -}} +{{- print "true" -}} +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_labels.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_labels.tpl new file mode 100644 index 00000000..252066c7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_labels.tpl @@ -0,0 +1,18 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Kubernetes standard labels +*/}} +{{- define "common.labels.standard" -}} +app.kubernetes.io/name: {{ include "common.names.name" . }} +helm.sh/chart: {{ include "common.names.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} + +{{/* +Labels to use on deploy.spec.selector.matchLabels and svc.spec.selector +*/}} +{{- define "common.labels.matchLabels" -}} +app.kubernetes.io/name: {{ include "common.names.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_names.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_names.tpl new file mode 100644 index 00000000..cf032317 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_names.tpl @@ -0,0 +1,52 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "common.names.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "common.names.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "common.names.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create a default fully qualified dependency name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +Usage: +{{ include "common.names.dependency.fullname" (dict "chartName" "dependency-chart-name" "chartValues" .Values.dependency-chart "context" $) }} +*/}} +{{- define "common.names.dependency.fullname" -}} +{{- if .chartValues.fullnameOverride -}} +{{- .chartValues.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .chartName .chartValues.nameOverride -}} +{{- if contains $name .context.Release.Name -}} +{{- .context.Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .context.Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_secrets.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_secrets.tpl new file mode 100644 index 00000000..60b84a70 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_secrets.tpl @@ -0,0 +1,129 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Generate secret name. + +Usage: +{{ include "common.secrets.name" (dict "existingSecret" .Values.path.to.the.existingSecret "defaultNameSuffix" "mySuffix" "context" $) }} + +Params: + - existingSecret - ExistingSecret/String - Optional. The path to the existing secrets in the values.yaml given by the user + to be used instead of the default one. Allows for it to be of type String (just the secret name) for backwards compatibility. + +info: https://github.com/bitnami/charts/tree/master/bitnami/common#existingsecret + - defaultNameSuffix - String - Optional. It is used only if we have several secrets in the same deployment. + - context - Dict - Required. The context for the template evaluation. +*/}} +{{- define "common.secrets.name" -}} +{{- $name := (include "common.names.fullname" .context) -}} + +{{- if .defaultNameSuffix -}} +{{- $name = printf "%s-%s" $name .defaultNameSuffix | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{- with .existingSecret -}} +{{- if not (typeIs "string" .) -}} +{{- with .name -}} +{{- $name = . -}} +{{- end -}} +{{- else -}} +{{- $name = . -}} +{{- end -}} +{{- end -}} + +{{- printf "%s" $name -}} +{{- end -}} + +{{/* +Generate secret key. + +Usage: +{{ include "common.secrets.key" (dict "existingSecret" .Values.path.to.the.existingSecret "key" "keyName") }} + +Params: + - existingSecret - ExistingSecret/String - Optional. The path to the existing secrets in the values.yaml given by the user + to be used instead of the default one. Allows for it to be of type String (just the secret name) for backwards compatibility. + +info: https://github.com/bitnami/charts/tree/master/bitnami/common#existingsecret + - key - String - Required. Name of the key in the secret. +*/}} +{{- define "common.secrets.key" -}} +{{- $key := .key -}} + +{{- if .existingSecret -}} + {{- if not (typeIs "string" .existingSecret) -}} + {{- if .existingSecret.keyMapping -}} + {{- $key = index .existingSecret.keyMapping $.key -}} + {{- end -}} + {{- end }} +{{- end -}} + +{{- printf "%s" $key -}} +{{- end -}} + +{{/* +Generate secret password or retrieve one if already created. + +Usage: +{{ include "common.secrets.passwords.manage" (dict "secret" "secret-name" "key" "keyName" "providedValues" (list "path.to.password1" "path.to.password2") "length" 10 "strong" false "chartName" "chartName" "context" $) }} + +Params: + - secret - String - Required - Name of the 'Secret' resource where the password is stored. + - key - String - Required - Name of the key in the secret. + - providedValues - List - Required - The path to the validating value in the values.yaml, e.g: "mysql.password". Will pick first parameter with a defined value. + - length - int - Optional - Length of the generated random password. + - strong - Boolean - Optional - Whether to add symbols to the generated random password. + - chartName - String - Optional - Name of the chart used when said chart is deployed as a subchart. + - context - Context - Required - Parent context. +*/}} +{{- define "common.secrets.passwords.manage" -}} + +{{- $password := "" }} +{{- $subchart := "" }} +{{- $chartName := default "" .chartName }} +{{- $passwordLength := default 10 .length }} +{{- $providedPasswordKey := include "common.utils.getKeyFromList" (dict "keys" .providedValues "context" $.context) }} +{{- $providedPasswordValue := include "common.utils.getValueFromKey" (dict "key" $providedPasswordKey "context" $.context) }} +{{- $secret := (lookup "v1" "Secret" $.context.Release.Namespace .secret) }} +{{- if $secret }} + {{- if index $secret.data .key }} + {{- $password = index $secret.data .key }} + {{- end -}} +{{- else if $providedPasswordValue }} + {{- $password = $providedPasswordValue | toString | b64enc | quote }} +{{- else }} + + {{- if .context.Values.enabled }} + {{- $subchart = $chartName }} + {{- end -}} + + {{- $requiredPassword := dict "valueKey" $providedPasswordKey "secret" .secret "field" .key "subchart" $subchart "context" $.context -}} + {{- $requiredPasswordError := include "common.validations.values.single.empty" $requiredPassword -}} + {{- $passwordValidationErrors := list $requiredPasswordError -}} + {{- include "common.errors.upgrade.passwords.empty" (dict "validationErrors" $passwordValidationErrors "context" $.context) -}} + + {{- if .strong }} + {{- $subStr := list (lower (randAlpha 1)) (randNumeric 1) (upper (randAlpha 1)) | join "_" }} + {{- $password = randAscii $passwordLength }} + {{- $password = regexReplaceAllLiteral "\\W" $password "@" | substr 5 $passwordLength }} + {{- $password = printf "%s%s" $subStr $password | toString | shuffle | b64enc | quote }} + {{- else }} + {{- $password = randAlphaNum $passwordLength | b64enc | quote }} + {{- end }} +{{- end -}} +{{- printf "%s" $password -}} +{{- end -}} + +{{/* +Returns whether a previous generated secret already exists + +Usage: +{{ include "common.secrets.exists" (dict "secret" "secret-name" "context" $) }} + +Params: + - secret - String - Required - Name of the 'Secret' resource where the password is stored. + - context - Context - Required - Parent context. +*/}} +{{- define "common.secrets.exists" -}} +{{- $secret := (lookup "v1" "Secret" $.context.Release.Namespace .secret) }} +{{- if $secret }} + {{- true -}} +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_storage.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_storage.tpl new file mode 100644 index 00000000..60e2a844 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_storage.tpl @@ -0,0 +1,23 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Return the proper Storage Class +{{ include "common.storage.class" ( dict "persistence" .Values.path.to.the.persistence "global" $) }} +*/}} +{{- define "common.storage.class" -}} + +{{- $storageClass := .persistence.storageClass -}} +{{- if .global -}} + {{- if .global.storageClass -}} + {{- $storageClass = .global.storageClass -}} + {{- end -}} +{{- end -}} + +{{- if $storageClass -}} + {{- if (eq "-" $storageClass) -}} + {{- printf "storageClassName: \"\"" -}} + {{- else }} + {{- printf "storageClassName: %s" $storageClass -}} + {{- end -}} +{{- end -}} + +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_tplvalues.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_tplvalues.tpl new file mode 100644 index 00000000..2db16685 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_tplvalues.tpl @@ -0,0 +1,13 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Renders a value that contains template. +Usage: +{{ include "common.tplvalues.render" ( dict "value" .Values.path.to.the.Value "context" $) }} +*/}} +{{- define "common.tplvalues.render" -}} + {{- if typeIs "string" .value }} + {{- tpl .value .context }} + {{- else }} + {{- tpl (.value | toYaml) .context }} + {{- end }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_utils.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_utils.tpl new file mode 100644 index 00000000..ea083a24 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_utils.tpl @@ -0,0 +1,62 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Print instructions to get a secret value. +Usage: +{{ include "common.utils.secret.getvalue" (dict "secret" "secret-name" "field" "secret-value-field" "context" $) }} +*/}} +{{- define "common.utils.secret.getvalue" -}} +{{- $varname := include "common.utils.fieldToEnvVar" . -}} +export {{ $varname }}=$(kubectl get secret --namespace {{ .context.Release.Namespace | quote }} {{ .secret }} -o jsonpath="{.data.{{ .field }}}" | base64 --decode) +{{- end -}} + +{{/* +Build env var name given a field +Usage: +{{ include "common.utils.fieldToEnvVar" dict "field" "my-password" }} +*/}} +{{- define "common.utils.fieldToEnvVar" -}} + {{- $fieldNameSplit := splitList "-" .field -}} + {{- $upperCaseFieldNameSplit := list -}} + + {{- range $fieldNameSplit -}} + {{- $upperCaseFieldNameSplit = append $upperCaseFieldNameSplit ( upper . ) -}} + {{- end -}} + + {{ join "_" $upperCaseFieldNameSplit }} +{{- end -}} + +{{/* +Gets a value from .Values given +Usage: +{{ include "common.utils.getValueFromKey" (dict "key" "path.to.key" "context" $) }} +*/}} +{{- define "common.utils.getValueFromKey" -}} +{{- $splitKey := splitList "." .key -}} +{{- $value := "" -}} +{{- $latestObj := $.context.Values -}} +{{- range $splitKey -}} + {{- if not $latestObj -}} + {{- printf "please review the entire path of '%s' exists in values" $.key | fail -}} + {{- end -}} + {{- $value = ( index $latestObj . ) -}} + {{- $latestObj = $value -}} +{{- end -}} +{{- printf "%v" (default "" $value) -}} +{{- end -}} + +{{/* +Returns first .Values key with a defined value or first of the list if all non-defined +Usage: +{{ include "common.utils.getKeyFromList" (dict "keys" (list "path.to.key1" "path.to.key2") "context" $) }} +*/}} +{{- define "common.utils.getKeyFromList" -}} +{{- $key := first .keys -}} +{{- $reverseKeys := reverse .keys }} +{{- range $reverseKeys }} + {{- $value := include "common.utils.getValueFromKey" (dict "key" . "context" $.context ) }} + {{- if $value -}} + {{- $key = . }} + {{- end -}} +{{- end -}} +{{- printf "%s" $key -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_warnings.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_warnings.tpl new file mode 100644 index 00000000..ae10fa41 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/_warnings.tpl @@ -0,0 +1,14 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Warning about using rolling tag. +Usage: +{{ include "common.warnings.rollingTag" .Values.path.to.the.imageRoot }} +*/}} +{{- define "common.warnings.rollingTag" -}} + +{{- if and (contains "bitnami/" .repository) (not (.tag | toString | regexFind "-r\\d+$|sha256:")) }} +WARNING: Rolling tag detected ({{ .repository }}:{{ .tag }}), please note that it is strongly recommended to avoid using rolling tags in a production environment. ++info https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/ +{{- end }} + +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_cassandra.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_cassandra.tpl new file mode 100644 index 00000000..ded1ae3b --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_cassandra.tpl @@ -0,0 +1,72 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate Cassandra required passwords are not empty. + +Usage: +{{ include "common.validations.values.cassandra.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where Cassandra values are stored, e.g: "cassandra-passwords-secret" + - subchart - Boolean - Optional. Whether Cassandra is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.cassandra.passwords" -}} + {{- $existingSecret := include "common.cassandra.values.existingSecret" . -}} + {{- $enabled := include "common.cassandra.values.enabled" . -}} + {{- $dbUserPrefix := include "common.cassandra.values.key.dbUser" . -}} + {{- $valueKeyPassword := printf "%s.password" $dbUserPrefix -}} + + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") -}} + {{- $requiredPasswords := list -}} + + {{- $requiredPassword := dict "valueKey" $valueKeyPassword "secret" .secret "field" "cassandra-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPassword -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for existingSecret. + +Usage: +{{ include "common.cassandra.values.existingSecret" (dict "context" $) }} +Params: + - subchart - Boolean - Optional. Whether Cassandra is used as subchart or not. Default: false +*/}} +{{- define "common.cassandra.values.existingSecret" -}} + {{- if .subchart -}} + {{- .context.Values.cassandra.dbUser.existingSecret | quote -}} + {{- else -}} + {{- .context.Values.dbUser.existingSecret | quote -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled cassandra. + +Usage: +{{ include "common.cassandra.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.cassandra.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.cassandra.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key dbUser + +Usage: +{{ include "common.cassandra.values.key.dbUser" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether Cassandra is used as subchart or not. Default: false +*/}} +{{- define "common.cassandra.values.key.dbUser" -}} + {{- if .subchart -}} + cassandra.dbUser + {{- else -}} + dbUser + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_mariadb.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_mariadb.tpl new file mode 100644 index 00000000..b6906ff7 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_mariadb.tpl @@ -0,0 +1,103 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate MariaDB required passwords are not empty. + +Usage: +{{ include "common.validations.values.mariadb.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where MariaDB values are stored, e.g: "mysql-passwords-secret" + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.mariadb.passwords" -}} + {{- $existingSecret := include "common.mariadb.values.auth.existingSecret" . -}} + {{- $enabled := include "common.mariadb.values.enabled" . -}} + {{- $architecture := include "common.mariadb.values.architecture" . -}} + {{- $authPrefix := include "common.mariadb.values.key.auth" . -}} + {{- $valueKeyRootPassword := printf "%s.rootPassword" $authPrefix -}} + {{- $valueKeyUsername := printf "%s.username" $authPrefix -}} + {{- $valueKeyPassword := printf "%s.password" $authPrefix -}} + {{- $valueKeyReplicationPassword := printf "%s.replicationPassword" $authPrefix -}} + + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") -}} + {{- $requiredPasswords := list -}} + + {{- $requiredRootPassword := dict "valueKey" $valueKeyRootPassword "secret" .secret "field" "mariadb-root-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredRootPassword -}} + + {{- $valueUsername := include "common.utils.getValueFromKey" (dict "key" $valueKeyUsername "context" .context) }} + {{- if not (empty $valueUsername) -}} + {{- $requiredPassword := dict "valueKey" $valueKeyPassword "secret" .secret "field" "mariadb-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPassword -}} + {{- end -}} + + {{- if (eq $architecture "replication") -}} + {{- $requiredReplicationPassword := dict "valueKey" $valueKeyReplicationPassword "secret" .secret "field" "mariadb-replication-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredReplicationPassword -}} + {{- end -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for existingSecret. + +Usage: +{{ include "common.mariadb.values.auth.existingSecret" (dict "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.mariadb.values.auth.existingSecret" -}} + {{- if .subchart -}} + {{- .context.Values.mariadb.auth.existingSecret | quote -}} + {{- else -}} + {{- .context.Values.auth.existingSecret | quote -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled mariadb. + +Usage: +{{ include "common.mariadb.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.mariadb.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.mariadb.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for architecture + +Usage: +{{ include "common.mariadb.values.architecture" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.mariadb.values.architecture" -}} + {{- if .subchart -}} + {{- .context.Values.mariadb.architecture -}} + {{- else -}} + {{- .context.Values.architecture -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key auth + +Usage: +{{ include "common.mariadb.values.key.auth" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.mariadb.values.key.auth" -}} + {{- if .subchart -}} + mariadb.auth + {{- else -}} + auth + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_mongodb.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_mongodb.tpl new file mode 100644 index 00000000..a071ea4d --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_mongodb.tpl @@ -0,0 +1,108 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate MongoDB® required passwords are not empty. + +Usage: +{{ include "common.validations.values.mongodb.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where MongoDB® values are stored, e.g: "mongodb-passwords-secret" + - subchart - Boolean - Optional. Whether MongoDB® is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.mongodb.passwords" -}} + {{- $existingSecret := include "common.mongodb.values.auth.existingSecret" . -}} + {{- $enabled := include "common.mongodb.values.enabled" . -}} + {{- $authPrefix := include "common.mongodb.values.key.auth" . -}} + {{- $architecture := include "common.mongodb.values.architecture" . -}} + {{- $valueKeyRootPassword := printf "%s.rootPassword" $authPrefix -}} + {{- $valueKeyUsername := printf "%s.username" $authPrefix -}} + {{- $valueKeyDatabase := printf "%s.database" $authPrefix -}} + {{- $valueKeyPassword := printf "%s.password" $authPrefix -}} + {{- $valueKeyReplicaSetKey := printf "%s.replicaSetKey" $authPrefix -}} + {{- $valueKeyAuthEnabled := printf "%s.enabled" $authPrefix -}} + + {{- $authEnabled := include "common.utils.getValueFromKey" (dict "key" $valueKeyAuthEnabled "context" .context) -}} + + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") (eq $authEnabled "true") -}} + {{- $requiredPasswords := list -}} + + {{- $requiredRootPassword := dict "valueKey" $valueKeyRootPassword "secret" .secret "field" "mongodb-root-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredRootPassword -}} + + {{- $valueUsername := include "common.utils.getValueFromKey" (dict "key" $valueKeyUsername "context" .context) }} + {{- $valueDatabase := include "common.utils.getValueFromKey" (dict "key" $valueKeyDatabase "context" .context) }} + {{- if and $valueUsername $valueDatabase -}} + {{- $requiredPassword := dict "valueKey" $valueKeyPassword "secret" .secret "field" "mongodb-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPassword -}} + {{- end -}} + + {{- if (eq $architecture "replicaset") -}} + {{- $requiredReplicaSetKey := dict "valueKey" $valueKeyReplicaSetKey "secret" .secret "field" "mongodb-replica-set-key" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredReplicaSetKey -}} + {{- end -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for existingSecret. + +Usage: +{{ include "common.mongodb.values.auth.existingSecret" (dict "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MongoDb is used as subchart or not. Default: false +*/}} +{{- define "common.mongodb.values.auth.existingSecret" -}} + {{- if .subchart -}} + {{- .context.Values.mongodb.auth.existingSecret | quote -}} + {{- else -}} + {{- .context.Values.auth.existingSecret | quote -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled mongodb. + +Usage: +{{ include "common.mongodb.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.mongodb.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.mongodb.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key auth + +Usage: +{{ include "common.mongodb.values.key.auth" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MongoDB® is used as subchart or not. Default: false +*/}} +{{- define "common.mongodb.values.key.auth" -}} + {{- if .subchart -}} + mongodb.auth + {{- else -}} + auth + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for architecture + +Usage: +{{ include "common.mongodb.values.architecture" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MariaDB is used as subchart or not. Default: false +*/}} +{{- define "common.mongodb.values.architecture" -}} + {{- if .subchart -}} + {{- .context.Values.mongodb.architecture -}} + {{- else -}} + {{- .context.Values.architecture -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_postgresql.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_postgresql.tpl new file mode 100644 index 00000000..164ec0d0 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_postgresql.tpl @@ -0,0 +1,129 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate PostgreSQL required passwords are not empty. + +Usage: +{{ include "common.validations.values.postgresql.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where postgresql values are stored, e.g: "postgresql-passwords-secret" + - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.postgresql.passwords" -}} + {{- $existingSecret := include "common.postgresql.values.existingSecret" . -}} + {{- $enabled := include "common.postgresql.values.enabled" . -}} + {{- $valueKeyPostgresqlPassword := include "common.postgresql.values.key.postgressPassword" . -}} + {{- $valueKeyPostgresqlReplicationEnabled := include "common.postgresql.values.key.replicationPassword" . -}} + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") -}} + {{- $requiredPasswords := list -}} + {{- $requiredPostgresqlPassword := dict "valueKey" $valueKeyPostgresqlPassword "secret" .secret "field" "postgresql-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPostgresqlPassword -}} + + {{- $enabledReplication := include "common.postgresql.values.enabled.replication" . -}} + {{- if (eq $enabledReplication "true") -}} + {{- $requiredPostgresqlReplicationPassword := dict "valueKey" $valueKeyPostgresqlReplicationEnabled "secret" .secret "field" "postgresql-replication-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPostgresqlReplicationPassword -}} + {{- end -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to decide whether evaluate global values. + +Usage: +{{ include "common.postgresql.values.use.global" (dict "key" "key-of-global" "context" $) }} +Params: + - key - String - Required. Field to be evaluated within global, e.g: "existingSecret" +*/}} +{{- define "common.postgresql.values.use.global" -}} + {{- if .context.Values.global -}} + {{- if .context.Values.global.postgresql -}} + {{- index .context.Values.global.postgresql .key | quote -}} + {{- end -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for existingSecret. + +Usage: +{{ include "common.postgresql.values.existingSecret" (dict "context" $) }} +*/}} +{{- define "common.postgresql.values.existingSecret" -}} + {{- $globalValue := include "common.postgresql.values.use.global" (dict "key" "existingSecret" "context" .context) -}} + + {{- if .subchart -}} + {{- default (.context.Values.postgresql.existingSecret | quote) $globalValue -}} + {{- else -}} + {{- default (.context.Values.existingSecret | quote) $globalValue -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled postgresql. + +Usage: +{{ include "common.postgresql.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.postgresql.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.postgresql.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key postgressPassword. + +Usage: +{{ include "common.postgresql.values.key.postgressPassword" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false +*/}} +{{- define "common.postgresql.values.key.postgressPassword" -}} + {{- $globalValue := include "common.postgresql.values.use.global" (dict "key" "postgresqlUsername" "context" .context) -}} + + {{- if not $globalValue -}} + {{- if .subchart -}} + postgresql.postgresqlPassword + {{- else -}} + postgresqlPassword + {{- end -}} + {{- else -}} + global.postgresql.postgresqlPassword + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled.replication. + +Usage: +{{ include "common.postgresql.values.enabled.replication" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false +*/}} +{{- define "common.postgresql.values.enabled.replication" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.postgresql.replication.enabled -}} + {{- else -}} + {{- printf "%v" .context.Values.replication.enabled -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key replication.password. + +Usage: +{{ include "common.postgresql.values.key.replicationPassword" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether postgresql is used as subchart or not. Default: false +*/}} +{{- define "common.postgresql.values.key.replicationPassword" -}} + {{- if .subchart -}} + postgresql.replication.password + {{- else -}} + replication.password + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_redis.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_redis.tpl new file mode 100644 index 00000000..5d72959b --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_redis.tpl @@ -0,0 +1,76 @@ + +{{/* vim: set filetype=mustache: */}} +{{/* +Validate Redis™ required passwords are not empty. + +Usage: +{{ include "common.validations.values.redis.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where redis values are stored, e.g: "redis-passwords-secret" + - subchart - Boolean - Optional. Whether redis is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.redis.passwords" -}} + {{- $enabled := include "common.redis.values.enabled" . -}} + {{- $valueKeyPrefix := include "common.redis.values.keys.prefix" . -}} + {{- $standarizedVersion := include "common.redis.values.standarized.version" . }} + + {{- $existingSecret := ternary (printf "%s%s" $valueKeyPrefix "auth.existingSecret") (printf "%s%s" $valueKeyPrefix "existingSecret") (eq $standarizedVersion "true") }} + {{- $existingSecretValue := include "common.utils.getValueFromKey" (dict "key" $existingSecret "context" .context) }} + + {{- $valueKeyRedisPassword := ternary (printf "%s%s" $valueKeyPrefix "auth.password") (printf "%s%s" $valueKeyPrefix "password") (eq $standarizedVersion "true") }} + {{- $valueKeyRedisUseAuth := ternary (printf "%s%s" $valueKeyPrefix "auth.enabled") (printf "%s%s" $valueKeyPrefix "usePassword") (eq $standarizedVersion "true") }} + + {{- if and (or (not $existingSecret) (eq $existingSecret "\"\"")) (eq $enabled "true") -}} + {{- $requiredPasswords := list -}} + + {{- $useAuth := include "common.utils.getValueFromKey" (dict "key" $valueKeyRedisUseAuth "context" .context) -}} + {{- if eq $useAuth "true" -}} + {{- $requiredRedisPassword := dict "valueKey" $valueKeyRedisPassword "secret" .secret "field" "redis-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredRedisPassword -}} + {{- end -}} + + {{- include "common.validations.values.multiple.empty" (dict "required" $requiredPasswords "context" .context) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled redis. + +Usage: +{{ include "common.redis.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.redis.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.redis.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right prefix path for the values + +Usage: +{{ include "common.redis.values.key.prefix" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether redis is used as subchart or not. Default: false +*/}} +{{- define "common.redis.values.keys.prefix" -}} + {{- if .subchart -}}redis.{{- else -}}{{- end -}} +{{- end -}} + +{{/* +Checks whether the redis chart's includes the standarizations (version >= 14) + +Usage: +{{ include "common.redis.values.standarized.version" (dict "context" $) }} +*/}} +{{- define "common.redis.values.standarized.version" -}} + + {{- $standarizedAuth := printf "%s%s" (include "common.redis.values.keys.prefix" .) "auth" -}} + {{- $standarizedAuthValues := include "common.utils.getValueFromKey" (dict "key" $standarizedAuth "context" .context) }} + + {{- if $standarizedAuthValues -}} + {{- true -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_validations.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_validations.tpl new file mode 100644 index 00000000..9a814cf4 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/templates/validations/_validations.tpl @@ -0,0 +1,46 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate values must not be empty. + +Usage: +{{- $validateValueConf00 := (dict "valueKey" "path.to.value" "secret" "secretName" "field" "password-00") -}} +{{- $validateValueConf01 := (dict "valueKey" "path.to.value" "secret" "secretName" "field" "password-01") -}} +{{ include "common.validations.values.empty" (dict "required" (list $validateValueConf00 $validateValueConf01) "context" $) }} + +Validate value params: + - valueKey - String - Required. The path to the validating value in the values.yaml, e.g: "mysql.password" + - secret - String - Optional. Name of the secret where the validating value is generated/stored, e.g: "mysql-passwords-secret" + - field - String - Optional. Name of the field in the secret data, e.g: "mysql-password" +*/}} +{{- define "common.validations.values.multiple.empty" -}} + {{- range .required -}} + {{- include "common.validations.values.single.empty" (dict "valueKey" .valueKey "secret" .secret "field" .field "context" $.context) -}} + {{- end -}} +{{- end -}} + +{{/* +Validate a value must not be empty. + +Usage: +{{ include "common.validations.value.empty" (dict "valueKey" "mariadb.password" "secret" "secretName" "field" "my-password" "subchart" "subchart" "context" $) }} + +Validate value params: + - valueKey - String - Required. The path to the validating value in the values.yaml, e.g: "mysql.password" + - secret - String - Optional. Name of the secret where the validating value is generated/stored, e.g: "mysql-passwords-secret" + - field - String - Optional. Name of the field in the secret data, e.g: "mysql-password" + - subchart - String - Optional - Name of the subchart that the validated password is part of. +*/}} +{{- define "common.validations.values.single.empty" -}} + {{- $value := include "common.utils.getValueFromKey" (dict "key" .valueKey "context" .context) }} + {{- $subchart := ternary "" (printf "%s." .subchart) (empty .subchart) }} + + {{- if not $value -}} + {{- $varname := "my-value" -}} + {{- $getCurrentValue := "" -}} + {{- if and .secret .field -}} + {{- $varname = include "common.utils.fieldToEnvVar" . -}} + {{- $getCurrentValue = printf " To get the current value:\n\n %s\n" (include "common.utils.secret.getvalue" .) -}} + {{- end -}} + {{- printf "\n '%s' must not be empty, please add '--set %s%s=$%s' to the command.%s" .valueKey $subchart .valueKey $varname $getCurrentValue -}} + {{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/values.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/values.yaml new file mode 100644 index 00000000..f2df68e5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/charts/common/values.yaml @@ -0,0 +1,5 @@ +## bitnami/common +## It is required by CI/CD tools and processes. +## @skip exampleValue +## +exampleValue: common-chart diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/commonAnnotations.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/commonAnnotations.yaml new file mode 100644 index 00000000..97e18a4c --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/commonAnnotations.yaml @@ -0,0 +1,3 @@ +commonAnnotations: + helm.sh/hook: "\"pre-install, pre-upgrade\"" + helm.sh/hook-weight: "-1" diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/default-values.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/default-values.yaml new file mode 100644 index 00000000..fc2ba605 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/default-values.yaml @@ -0,0 +1 @@ +# Leave this file empty to ensure that CI runs builds against the default configuration in values.yaml. diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/shmvolume-disabled-values.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/shmvolume-disabled-values.yaml new file mode 100644 index 00000000..347d3b40 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/ci/shmvolume-disabled-values.yaml @@ -0,0 +1,2 @@ +shmVolume: + enabled: false diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/README.md b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/README.md new file mode 100644 index 00000000..1813a2fe --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/README.md @@ -0,0 +1 @@ +Copy here your postgresql.conf and/or pg_hba.conf files to use it as a config map. diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/conf.d/README.md b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/conf.d/README.md new file mode 100644 index 00000000..184c1875 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/conf.d/README.md @@ -0,0 +1,4 @@ +If you don't want to provide the whole configuration file and only specify certain parameters, you can copy here your extended `.conf` files. +These files will be injected as a config maps and add/overwrite the default configuration using the `include_dir` directive that allows settings to be loaded from files other than the default `postgresql.conf`. + +More info in the [bitnami-docker-postgresql README](https://github.com/bitnami/bitnami-docker-postgresql#configuration-file). diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/docker-entrypoint-initdb.d/README.md b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/docker-entrypoint-initdb.d/README.md new file mode 100644 index 00000000..cba38091 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/files/docker-entrypoint-initdb.d/README.md @@ -0,0 +1,3 @@ +You can copy here your custom `.sh`, `.sql` or `.sql.gz` file so they are executed during the first boot of the image. + +More info in the [bitnami-docker-postgresql](https://github.com/bitnami/bitnami-docker-postgresql#initializing-a-new-instance) repository. \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/NOTES.txt b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/NOTES.txt new file mode 100644 index 00000000..ccb581df --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/NOTES.txt @@ -0,0 +1,89 @@ +CHART NAME: {{ .Chart.Name }} +CHART VERSION: {{ .Chart.Version }} +APP VERSION: {{ .Chart.AppVersion }} + +** Please be patient while the chart is being deployed ** + +{{- if .Values.diagnosticMode.enabled }} +The chart has been deployed in diagnostic mode. All probes have been disabled and the command has been overwritten with: + + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 4 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 4 }} + +Get the list of pods by executing: + + kubectl get pods --namespace {{ .Release.Namespace }} -l app.kubernetes.io/instance={{ .Release.Name }} + +Access the pod you want to debug by executing + + kubectl exec --namespace {{ .Release.Namespace }} -ti -- bash + +In order to replicate the container startup scripts execute this command: + + /opt/bitnami/scripts/postgresql/entrypoint.sh /opt/bitnami/scripts/postgresql/run.sh + +{{- else }} + +PostgreSQL can be accessed via port {{ template "postgresql.servicePort" . }} on the following DNS names from within your cluster: + + {{ template "common.names.fullname" . }}.{{ .Release.Namespace }}.svc.cluster.local - Read/Write connection +{{- if .Values.replication.enabled }} +{{- if .Values.replication.singleService }} + {{ template "common.names.fullname" . }}-read.{{ .Release.Namespace }}.svc.cluster.local - Read only connection +{{- end }} +{{- if .Values.replication.uniqueServices }} +{{- $replicaCount := .Values.replication.readReplicas | int }} +{{- $root := . }} +{{- range $i, $e := until $replicaCount }} + {{ template "common.names.fullname" $root }}-read-{{ $i }}.{{ $root.Release.Namespace }}.svc.cluster.local - Read only connection to replica {{ $i }} +{{- end }} +{{- end }} +{{- end }} + +{{- if not (eq (include "postgresql.username" .) "postgres") }} + +To get the password for "postgres" run: + + export POSTGRES_ADMIN_PASSWORD=$(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "postgresql.secretName" . }} -o jsonpath="{.data.postgresql-postgres-password}" | base64 --decode) +{{- end }} + +To get the password for "{{ template "postgresql.username" . }}" run: + + export POSTGRES_PASSWORD=$(kubectl get secret --namespace {{ .Release.Namespace }} {{ template "postgresql.secretName" . }} -o jsonpath="{.data.postgresql-password}" | base64 --decode) + +To connect to your database run the following command: + + kubectl run {{ template "common.names.fullname" . }}-client --rm --tty -i --restart='Never' --namespace {{ .Release.Namespace }} --image {{ template "postgresql.image" . }} --env="PGPASSWORD=$POSTGRES_PASSWORD" {{- if and (.Values.networkPolicy.enabled) (not .Values.networkPolicy.allowExternal) }} + --labels="{{ template "common.names.fullname" . }}-client=true" {{- end }} --command -- psql --host {{ template "common.names.fullname" . }} -U {{ .Values.postgresqlUsername }} -d {{- if .Values.postgresqlDatabase }} {{ .Values.postgresqlDatabase }}{{- else }} postgres{{- end }} -p {{ template "postgresql.servicePort" . }} + +{{ if and (.Values.networkPolicy.enabled) (not .Values.networkPolicy.allowExternal) }} +Note: Since NetworkPolicy is enabled, only pods with label {{ template "common.names.fullname" . }}-client=true" will be able to connect to this PostgreSQL cluster. +{{- end }} + +To connect to your database from outside the cluster execute the following commands: + +{{- if contains "NodePort" .Values.service.type }} + + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ template "common.names.fullname" . }}) + {{ if (include "postgresql.password" . ) }}PGPASSWORD="$POSTGRES_PASSWORD" {{ end }}psql --host $NODE_IP --port $NODE_PORT -U {{ .Values.postgresqlUsername }} -d {{- if .Values.postgresqlDatabase }} {{ .Values.postgresqlDatabase }}{{- else }} postgres{{- end }} + +{{- else if contains "LoadBalancer" .Values.service.type }} + + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + Watch the status with: 'kubectl get svc --namespace {{ .Release.Namespace }} -w {{ template "common.names.fullname" . }}' + + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ template "common.names.fullname" . }} --template "{{ "{{ range (index .status.loadBalancer.ingress 0) }}{{ . }}{{ end }}" }}") + {{ if (include "postgresql.password" . ) }}PGPASSWORD="$POSTGRES_PASSWORD" {{ end }}psql --host $SERVICE_IP --port {{ template "postgresql.servicePort" . }} -U {{ .Values.postgresqlUsername }} -d {{- if .Values.postgresqlDatabase }} {{ .Values.postgresqlDatabase }}{{- else }} postgres{{- end }} + +{{- else if contains "ClusterIP" .Values.service.type }} + + kubectl port-forward --namespace {{ .Release.Namespace }} svc/{{ template "common.names.fullname" . }} {{ template "postgresql.servicePort" . }}:{{ template "postgresql.servicePort" . }} & + {{ if (include "postgresql.password" . ) }}PGPASSWORD="$POSTGRES_PASSWORD" {{ end }}psql --host 127.0.0.1 -U {{ .Values.postgresqlUsername }} -d {{- if .Values.postgresqlDatabase }} {{ .Values.postgresqlDatabase }}{{- else }} postgres{{- end }} -p {{ template "postgresql.servicePort" . }} + +{{- end }} +{{- end }} + +{{- include "postgresql.validateValues" . -}} +{{- include "common.warnings.rollingTag" .Values.image -}} +{{- include "common.warnings.rollingTag" .Values.volumePermissions.image }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/_helpers.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/_helpers.tpl new file mode 100644 index 00000000..16e44564 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/_helpers.tpl @@ -0,0 +1,361 @@ +{{/* vim: set filetype=mustache: */}} + +{{/* +Expand the name of the chart. +*/}} +{{- define "postgresql.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "postgresql.primary.fullname" -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- $fullname := default (printf "%s-%s" .Release.Name $name) .Values.fullnameOverride -}} +{{- if .Values.replication.enabled -}} +{{- printf "%s-%s" $fullname "primary" | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s" $fullname | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the proper PostgreSQL image name +*/}} +{{- define "postgresql.image" -}} +{{ include "common.images.image" (dict "imageRoot" .Values.image "global" .Values.global) }} +{{- end -}} + +{{/* +Return the proper PostgreSQL metrics image name +*/}} +{{- define "postgresql.metrics.image" -}} +{{ include "common.images.image" (dict "imageRoot" .Values.metrics.image "global" .Values.global) }} +{{- end -}} + +{{/* +Return the proper image name (for the init container volume-permissions image) +*/}} +{{- define "postgresql.volumePermissions.image" -}} +{{ include "common.images.image" (dict "imageRoot" .Values.volumePermissions.image "global" .Values.global) }} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names +*/}} +{{- define "postgresql.imagePullSecrets" -}} +{{ include "common.images.pullSecrets" (dict "images" (list .Values.image .Values.metrics.image .Values.volumePermissions.image) "global" .Values.global) }} +{{- end -}} + +{{/* +Returns the available value for certain key in an existing secret (if it exists), +otherwise it generates a random value. +*/}} +{{- define "getValueFromSecret" }} +{{- $len := (default 16 .Length) | int -}} +{{- $obj := (lookup "v1" "Secret" .Namespace .Name).data -}} +{{- if $obj }} +{{- index $obj .Key | b64dec -}} +{{- else -}} +{{- randAlphaNum $len -}} +{{- end -}} +{{- end }} + +{{/* +Return PostgreSQL postgres user password +*/}} +{{- define "postgresql.postgres.password" -}} +{{- if .Values.global.postgresql.postgresqlPostgresPassword }} + {{- .Values.global.postgresql.postgresqlPostgresPassword -}} +{{- else if .Values.postgresqlPostgresPassword -}} + {{- .Values.postgresqlPostgresPassword -}} +{{- else -}} + {{- include "getValueFromSecret" (dict "Namespace" .Release.Namespace "Name" (include "common.names.fullname" .) "Length" 10 "Key" "postgresql-postgres-password") -}} +{{- end -}} +{{- end -}} + +{{/* +Return PostgreSQL password +*/}} +{{- define "postgresql.password" -}} +{{- if .Values.global.postgresql.postgresqlPassword }} + {{- .Values.global.postgresql.postgresqlPassword -}} +{{- else if .Values.postgresqlPassword -}} + {{- .Values.postgresqlPassword -}} +{{- else -}} + {{- include "getValueFromSecret" (dict "Namespace" .Release.Namespace "Name" (include "common.names.fullname" .) "Length" 10 "Key" "postgresql-password") -}} +{{- end -}} +{{- end -}} + +{{/* +Return PostgreSQL replication password +*/}} +{{- define "postgresql.replication.password" -}} +{{- if .Values.global.postgresql.replicationPassword }} + {{- .Values.global.postgresql.replicationPassword -}} +{{- else if .Values.replication.password -}} + {{- .Values.replication.password -}} +{{- else -}} + {{- include "getValueFromSecret" (dict "Namespace" .Release.Namespace "Name" (include "common.names.fullname" .) "Length" 10 "Key" "postgresql-replication-password") -}} +{{- end -}} +{{- end -}} + +{{/* +Return PostgreSQL username +*/}} +{{- define "postgresql.username" -}} +{{- if .Values.global.postgresql.postgresqlUsername }} + {{- .Values.global.postgresql.postgresqlUsername -}} +{{- else -}} + {{- .Values.postgresqlUsername -}} +{{- end -}} +{{- end -}} + +{{/* +Return PostgreSQL replication username +*/}} +{{- define "postgresql.replication.username" -}} +{{- if .Values.global.postgresql.replicationUser }} + {{- .Values.global.postgresql.replicationUser -}} +{{- else -}} + {{- .Values.replication.user -}} +{{- end -}} +{{- end -}} + +{{/* +Return PostgreSQL port +*/}} +{{- define "postgresql.servicePort" -}} +{{- if .Values.global.postgresql.servicePort }} + {{- .Values.global.postgresql.servicePort -}} +{{- else -}} + {{- .Values.service.port -}} +{{- end -}} +{{- end -}} + +{{/* +Return PostgreSQL created database +*/}} +{{- define "postgresql.database" -}} +{{- if .Values.global.postgresql.postgresqlDatabase }} + {{- .Values.global.postgresql.postgresqlDatabase -}} +{{- else if .Values.postgresqlDatabase -}} + {{- .Values.postgresqlDatabase -}} +{{- end -}} +{{- end -}} + +{{/* +Get the password secret. +*/}} +{{- define "postgresql.secretName" -}} +{{- if .Values.global.postgresql.existingSecret }} + {{- printf "%s" (tpl .Values.global.postgresql.existingSecret $) -}} +{{- else if .Values.existingSecret -}} + {{- printf "%s" (tpl .Values.existingSecret $) -}} +{{- else -}} + {{- printf "%s" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if we should use an existingSecret. +*/}} +{{- define "postgresql.useExistingSecret" -}} +{{- if or .Values.global.postgresql.existingSecret .Values.existingSecret -}} + {{- true -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if a secret object should be created +*/}} +{{- define "postgresql.createSecret" -}} +{{- if not (include "postgresql.useExistingSecret" .) -}} + {{- true -}} +{{- end -}} +{{- end -}} + +{{/* +Get the configuration ConfigMap name. +*/}} +{{- define "postgresql.configurationCM" -}} +{{- if .Values.configurationConfigMap -}} +{{- printf "%s" (tpl .Values.configurationConfigMap $) -}} +{{- else -}} +{{- printf "%s-configuration" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Get the extended configuration ConfigMap name. +*/}} +{{- define "postgresql.extendedConfigurationCM" -}} +{{- if .Values.extendedConfConfigMap -}} +{{- printf "%s" (tpl .Values.extendedConfConfigMap $) -}} +{{- else -}} +{{- printf "%s-extended-configuration" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if a configmap should be mounted with PostgreSQL configuration +*/}} +{{- define "postgresql.mountConfigurationCM" -}} +{{- if or (.Files.Glob "files/postgresql.conf") (.Files.Glob "files/pg_hba.conf") .Values.postgresqlConfiguration .Values.pgHbaConfiguration .Values.configurationConfigMap }} + {{- true -}} +{{- end -}} +{{- end -}} + +{{/* +Get the initialization scripts ConfigMap name. +*/}} +{{- define "postgresql.initdbScriptsCM" -}} +{{- if .Values.initdbScriptsConfigMap -}} +{{- printf "%s" (tpl .Values.initdbScriptsConfigMap $) -}} +{{- else -}} +{{- printf "%s-init-scripts" (include "common.names.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Get the initialization scripts Secret name. +*/}} +{{- define "postgresql.initdbScriptsSecret" -}} +{{- printf "%s" (tpl .Values.initdbScriptsSecret $) -}} +{{- end -}} + +{{/* +Get the metrics ConfigMap name. +*/}} +{{- define "postgresql.metricsCM" -}} +{{- printf "%s-metrics" (include "common.names.fullname" .) -}} +{{- end -}} + +{{/* +Get the readiness probe command +*/}} +{{- define "postgresql.readinessProbeCommand" -}} +- | +{{- if (include "postgresql.database" .) }} + exec pg_isready -U {{ include "postgresql.username" . | quote }} -d "dbname={{ include "postgresql.database" . }} {{- if .Values.tls.enabled }} sslcert={{ include "postgresql.tlsCert" . }} sslkey={{ include "postgresql.tlsCertKey" . }}{{- end }}" -h 127.0.0.1 -p {{ .Values.containerPorts.postgresql }} +{{- else }} + exec pg_isready -U {{ include "postgresql.username" . | quote }} {{- if .Values.tls.enabled }} -d "sslcert={{ include "postgresql.tlsCert" . }} sslkey={{ include "postgresql.tlsCertKey" . }}"{{- end }} -h 127.0.0.1 -p {{ .Values.containerPorts.postgresql }} +{{- end }} +{{- if contains "bitnami/" .Values.image.repository }} + [ -f /opt/bitnami/postgresql/tmp/.initialized ] || [ -f /bitnami/postgresql/.initialized ] +{{- end -}} +{{- end -}} + +{{/* +Compile all warnings into a single message, and call fail. +*/}} +{{- define "postgresql.validateValues" -}} +{{- $messages := list -}} +{{- $messages := append $messages (include "postgresql.validateValues.ldapConfigurationMethod" .) -}} +{{- $messages := append $messages (include "postgresql.validateValues.psp" .) -}} +{{- $messages := append $messages (include "postgresql.validateValues.tls" .) -}} +{{- $messages := without $messages "" -}} +{{- $message := join "\n" $messages -}} + +{{- if $message -}} +{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} +{{- end -}} +{{- end -}} + +{{/* +Validate values of Postgresql - If ldap.url is used then you don't need the other settings for ldap +*/}} +{{- define "postgresql.validateValues.ldapConfigurationMethod" -}} +{{- if and .Values.ldap.enabled (and (not (empty .Values.ldap.url)) (not (empty .Values.ldap.server))) }} +postgresql: ldap.url, ldap.server + You cannot set both `ldap.url` and `ldap.server` at the same time. + Please provide a unique way to configure LDAP. + More info at https://www.postgresql.org/docs/current/auth-ldap.html +{{- end -}} +{{- end -}} + +{{/* +Validate values of Postgresql - If PSP is enabled RBAC should be enabled too +*/}} +{{- define "postgresql.validateValues.psp" -}} +{{- if and .Values.psp.create (not .Values.rbac.create) }} +postgresql: psp.create, rbac.create + RBAC should be enabled if PSP is enabled in order for PSP to work. + More info at https://kubernetes.io/docs/concepts/policy/pod-security-policy/#authorizing-policies +{{- end -}} +{{- end -}} + +{{/* +Validate values of Postgresql TLS - When TLS is enabled, so must be VolumePermissions +*/}} +{{- define "postgresql.validateValues.tls" -}} +{{- if and .Values.tls.enabled (not .Values.volumePermissions.enabled) }} +postgresql: tls.enabled, volumePermissions.enabled + When TLS is enabled you must enable volumePermissions as well to ensure certificates files have + the right permissions. +{{- end -}} +{{- end -}} + +{{/* +Return the path to the cert file. +*/}} +{{- define "postgresql.tlsCert" -}} +{{- if .Values.tls.autoGenerated }} + {{- printf "/opt/bitnami/postgresql/certs/tls.crt" -}} +{{- else -}} + {{- required "Certificate filename is required when TLS in enabled" .Values.tls.certFilename | printf "/opt/bitnami/postgresql/certs/%s" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the path to the cert key file. +*/}} +{{- define "postgresql.tlsCertKey" -}} +{{- if .Values.tls.autoGenerated }} + {{- printf "/opt/bitnami/postgresql/certs/tls.key" -}} +{{- else -}} +{{- required "Certificate Key filename is required when TLS in enabled" .Values.tls.certKeyFilename | printf "/opt/bitnami/postgresql/certs/%s" -}} +{{- end -}} +{{- end -}} + +{{/* +Return the path to the CA cert file. +*/}} +{{- define "postgresql.tlsCACert" -}} +{{- if .Values.tls.autoGenerated }} + {{- printf "/opt/bitnami/postgresql/certs/ca.crt" -}} +{{- else -}} + {{- printf "/opt/bitnami/postgresql/certs/%s" .Values.tls.certCAFilename -}} +{{- end -}} +{{- end -}} + +{{/* +Return the path to the CRL file. +*/}} +{{- define "postgresql.tlsCRL" -}} +{{- if .Values.tls.crlFilename -}} +{{- printf "/opt/bitnami/postgresql/certs/%s" .Values.tls.crlFilename -}} +{{- end -}} +{{- end -}} + +{{/* +Return true if a TLS credentials secret object should be created +*/}} +{{- define "postgresql.createTlsSecret" -}} +{{- if and .Values.tls.autoGenerated (not .Values.tls.certificatesSecret) }} + {{- true -}} +{{- end -}} +{{- end -}} + +{{/* +Return the path to the CA cert file. +*/}} +{{- define "postgresql.tlsSecretName" -}} +{{- if .Values.tls.autoGenerated }} + {{- printf "%s-crt" (include "common.names.fullname" .) -}} +{{- else -}} + {{ required "A secret containing TLS certificates is required when TLS is enabled" .Values.tls.certificatesSecret }} +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/configmap.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/configmap.yaml new file mode 100644 index 00000000..0ff4dfe2 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/configmap.yaml @@ -0,0 +1,34 @@ +{{ if and (or (.Files.Glob "files/postgresql.conf") (.Files.Glob "files/pg_hba.conf") .Values.postgresqlConfiguration .Values.pgHbaConfiguration) (not .Values.configurationConfigMap) }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-configuration + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +data: +{{- if (.Files.Glob "files/postgresql.conf") }} +{{ (.Files.Glob "files/postgresql.conf").AsConfig | indent 2 }} +{{- else if .Values.postgresqlConfiguration }} + postgresql.conf: | +{{- range $key, $value := default dict .Values.postgresqlConfiguration }} + {{- if kindIs "string" $value }} + {{ $key | snakecase }} = '{{ $value }}' + {{- else }} + {{ $key | snakecase }} = {{ $value }} + {{- end }} +{{- end }} +{{- end }} +{{- if (.Files.Glob "files/pg_hba.conf") }} +{{ (.Files.Glob "files/pg_hba.conf").AsConfig | indent 2 }} +{{- else if .Values.pgHbaConfiguration }} + pg_hba.conf: | +{{ .Values.pgHbaConfiguration | indent 4 }} +{{- end }} +{{ end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/extended-config-configmap.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/extended-config-configmap.yaml new file mode 100644 index 00000000..a94e06f9 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/extended-config-configmap.yaml @@ -0,0 +1,29 @@ +{{- if and (or (.Files.Glob "files/conf.d/*.conf") .Values.postgresqlExtendedConf) (not .Values.extendedConfConfigMap) }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-extended-configuration + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +data: +{{- with .Files.Glob "files/conf.d/*.conf" }} +{{ .AsConfig | indent 2 }} +{{- end }} +{{ with .Values.postgresqlExtendedConf }} + override.conf: | +{{- range $key, $value := . }} + {{- if kindIs "string" $value }} + {{ $key | snakecase }} = '{{ $value }}' + {{- else }} + {{ $key | snakecase }} = {{ $value }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/extra-list.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/extra-list.yaml new file mode 100644 index 00000000..9ac65f9e --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/extra-list.yaml @@ -0,0 +1,4 @@ +{{- range .Values.extraDeploy }} +--- +{{ include "common.tplvalues.render" (dict "value" . "context" $) }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/initialization-configmap.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/initialization-configmap.yaml new file mode 100644 index 00000000..c681e5ce --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/initialization-configmap.yaml @@ -0,0 +1,26 @@ +{{- if and (or (.Files.Glob "files/docker-entrypoint-initdb.d/*.{sh,sql,sql.gz}") .Values.initdbScripts) (not .Values.initdbScriptsConfigMap) }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "common.names.fullname" . }}-init-scripts + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +{{- with .Files.Glob "files/docker-entrypoint-initdb.d/*.sql.gz" }} +binaryData: +{{- range $path, $bytes := . }} + {{ base $path }}: {{ $.Files.Get $path | b64enc | quote }} +{{- end }} +{{- end }} +data: +{{- with .Files.Glob "files/docker-entrypoint-initdb.d/*.{sh,sql}" }} +{{ .AsConfig | indent 2 }} +{{- end }} +{{- include "common.tplvalues.render" (dict "value" .Values.initdbScripts "context" .) | nindent 2 }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/metrics-configmap.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/metrics-configmap.yaml new file mode 100644 index 00000000..b6411f3a --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/metrics-configmap.yaml @@ -0,0 +1,17 @@ +{{- if and .Values.metrics.enabled .Values.metrics.customMetrics }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "postgresql.metricsCM" . }} + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +data: + custom-metrics.yaml: {{ toYaml .Values.metrics.customMetrics | quote }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/metrics-svc.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/metrics-svc.yaml new file mode 100644 index 00000000..06c52fde --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/metrics-svc.yaml @@ -0,0 +1,29 @@ +{{- if .Values.metrics.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "common.names.fullname" . }}-metrics + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + annotations: + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- toYaml .Values.metrics.service.annotations | nindent 4 }} + namespace: {{ .Release.Namespace }} +spec: + type: {{ .Values.metrics.service.type }} + {{- if and (eq .Values.metrics.service.type "LoadBalancer") .Values.metrics.service.loadBalancerIP }} + loadBalancerIP: {{ .Values.metrics.service.loadBalancerIP }} + {{- end }} + ports: + - name: http-metrics + port: 9187 + targetPort: http-metrics + selector: + {{- include "common.labels.matchLabels" . | nindent 4 }} + role: primary +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/networkpolicy.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/networkpolicy.yaml new file mode 100644 index 00000000..c51f6785 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/networkpolicy.yaml @@ -0,0 +1,42 @@ +{{- if .Values.networkPolicy.enabled }} +kind: NetworkPolicy +apiVersion: {{ include "common.capabilities.networkPolicy.apiVersion" . }} +metadata: + name: {{ template "common.names.fullname" . }} + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +spec: + podSelector: + matchLabels: + {{- include "common.labels.matchLabels" . | nindent 6 }} + ingress: + # Allow inbound connections + - ports: + - port: {{ template "postgresql.servicePort" . }} + {{- if not .Values.networkPolicy.allowExternal }} + from: + - podSelector: + matchLabels: + {{ template "common.names.fullname" . }}-client: "true" + {{- if .Values.networkPolicy.explicitNamespacesSelector }} + namespaceSelector: +{{ toYaml .Values.networkPolicy.explicitNamespacesSelector | indent 12 }} + {{- end }} + - podSelector: + matchLabels: + {{- include "common.labels.matchLabels" . | nindent 14 }} + role: read + {{- end }} + {{- if .Values.metrics.enabled }} + # Allow prometheus scrapes + - ports: + - port: 9187 + {{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/podsecuritypolicy.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/podsecuritypolicy.yaml new file mode 100644 index 00000000..0eefb3b8 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/podsecuritypolicy.yaml @@ -0,0 +1,42 @@ +{{- $pspAvailable := (semverCompare "<1.25-0" (include "common.capabilities.kubeVersion" .)) -}} +{{- if and $pspAvailable .Values.psp.create }} +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + name: {{ template "common.names.fullname" . }} + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +spec: + privileged: false + volumes: + - 'configMap' + - 'secret' + - 'persistentVolumeClaim' + - 'emptyDir' + - 'projected' + hostNetwork: false + hostIPC: false + hostPID: false + runAsUser: + rule: 'RunAsAny' + seLinux: + rule: 'RunAsAny' + supplementalGroups: + rule: 'MustRunAs' + ranges: + - min: 1 + max: 65535 + fsGroup: + rule: 'MustRunAs' + ranges: + - min: 1 + max: 65535 + readOnlyRootFilesystem: false +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/prometheusrule.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/prometheusrule.yaml new file mode 100644 index 00000000..727a6b78 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/prometheusrule.yaml @@ -0,0 +1,26 @@ +{{- if and .Values.metrics.enabled .Values.metrics.prometheusRule.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: {{ template "common.names.fullname" . }} +{{- with .Values.metrics.prometheusRule.namespace }} + namespace: {{ . }} +{{- end }} + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- with .Values.metrics.prometheusRule.additionalLabels }} + {{- toYaml . | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +spec: +{{- with .Values.metrics.prometheusRule.rules }} + groups: + - name: {{ template "postgresql.name" $ }} + rules: {{ tpl (toYaml .) $ | nindent 8 }} +{{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/role.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/role.yaml new file mode 100644 index 00000000..1366eda5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/role.yaml @@ -0,0 +1,24 @@ +{{- if .Values.rbac.create }} +kind: Role +apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }} +metadata: + name: {{ template "common.names.fullname" . }} + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +rules: + {{- $pspAvailable := (semverCompare "<1.25-0" (include "common.capabilities.kubeVersion" .)) -}} + {{- if and $pspAvailable .Values.psp.create }} + - apiGroups: ["extensions"] + resources: ["podsecuritypolicies"] + verbs: ["use"] + resourceNames: + - {{ template "common.names.fullname" . }} + {{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/rolebinding.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/rolebinding.yaml new file mode 100644 index 00000000..988cb73d --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/rolebinding.yaml @@ -0,0 +1,23 @@ +{{- if .Values.rbac.create }} +kind: RoleBinding +apiVersion: {{ include "common.capabilities.rbac.apiVersion" . }} +metadata: + name: {{ template "common.names.fullname" . }} + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +roleRef: + kind: Role + name: {{ template "common.names.fullname" . }} + apiGroup: rbac.authorization.k8s.io +subjects: + - kind: ServiceAccount + name: {{ default (include "common.names.fullname" . ) .Values.serviceAccount.name }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/secrets.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/secrets.yaml new file mode 100644 index 00000000..6bab4622 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/secrets.yaml @@ -0,0 +1,27 @@ +{{- if (include "postgresql.createSecret" .) }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ template "common.names.fullname" . }} + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +type: Opaque +data: + {{- if not (eq (include "postgresql.username" .) "postgres") }} + postgresql-postgres-password: {{ include "postgresql.postgres.password" . | b64enc | quote }} + {{- end }} + postgresql-password: {{ include "postgresql.password" . | b64enc | quote }} + {{- if .Values.replication.enabled }} + postgresql-replication-password: {{ include "postgresql.replication.password" . | b64enc | quote }} + {{- end }} + {{- if (and .Values.ldap.enabled .Values.ldap.bind_password) }} + postgresql-ldap-password: {{ .Values.ldap.bind_password | b64enc | quote }} + {{- end }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/serviceaccount.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/serviceaccount.yaml new file mode 100644 index 00000000..8e951b81 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/serviceaccount.yaml @@ -0,0 +1,15 @@ +{{- if and (.Values.serviceAccount.enabled) (not .Values.serviceAccount.name) }} +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + name: {{ template "common.names.fullname" . }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/servicemonitor.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/servicemonitor.yaml new file mode 100644 index 00000000..6cd6a1d4 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/servicemonitor.yaml @@ -0,0 +1,42 @@ +{{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ include "common.names.fullname" . }} + {{- if .Values.metrics.serviceMonitor.namespace }} + namespace: {{ .Values.metrics.serviceMonitor.namespace }} + {{- end }} + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.metrics.serviceMonitor.additionalLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.additionalLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + +spec: + endpoints: + - port: http-metrics + {{- if .Values.metrics.serviceMonitor.interval }} + interval: {{ .Values.metrics.serviceMonitor.interval }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.scrapeTimeout }} + scrapeTimeout: {{ .Values.metrics.serviceMonitor.scrapeTimeout }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.relabelings }} + relabelings: {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.relabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.metrics.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + selector: + matchLabels: + {{- include "common.labels.matchLabels" . | nindent 6 }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/statefulset-readreplicas.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/statefulset-readreplicas.yaml new file mode 100644 index 00000000..830fadb5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/statefulset-readreplicas.yaml @@ -0,0 +1,436 @@ +{{- if .Values.replication.enabled }} +{{- $readReplicasResources := coalesce .Values.readReplicas.resources .Values.resources -}} +apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }} +kind: StatefulSet +metadata: + name: "{{ template "common.names.fullname" . }}-read" + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: read + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.readReplicas.labels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.readReplicas.labels "context" $ ) | nindent 4 }} + {{- end }} + annotations: + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- with .Values.readReplicas.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +spec: + serviceName: {{ template "common.names.fullname" . }}-headless + replicas: {{ .Values.replication.readReplicas }} + selector: + matchLabels: + {{- include "common.labels.matchLabels" . | nindent 6 }} + role: read + template: + metadata: + name: {{ template "common.names.fullname" . }} + labels: + {{- include "common.labels.standard" . | nindent 8 }} + app.kubernetes.io/component: read + role: read + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 8 }} + {{- end }} + {{- if .Values.readReplicas.podLabels }} + {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.podLabels "context" $) | nindent 8 }} + {{- end }} +{{- with .Values.readReplicas.podAnnotations }} + annotations: +{{ toYaml . | indent 8 }} +{{- end }} + spec: + {{- if .Values.schedulerName }} + schedulerName: "{{ .Values.schedulerName }}" + {{- end }} +{{- include "postgresql.imagePullSecrets" . | indent 6 }} + {{- if .Values.readReplicas.affinity }} + affinity: {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.affinity "context" $) | nindent 8 }} + {{- else }} + affinity: + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.readReplicas.podAffinityPreset "component" "read" "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.readReplicas.podAntiAffinityPreset "component" "read" "context" $) | nindent 10 }} + nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.readReplicas.nodeAffinityPreset.type "key" .Values.readReplicas.nodeAffinityPreset.key "values" .Values.readReplicas.nodeAffinityPreset.values) | nindent 10 }} + {{- end }} + {{- if .Values.readReplicas.nodeSelector }} + nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.nodeSelector "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.readReplicas.tolerations }} + tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.tolerations "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.readReplicas.topologySpreadConstraints }} + topologySpreadConstraints: {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.topologySpreadConstraints "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }} + {{- end }} + {{- if .Values.securityContext.enabled }} + securityContext: {{- omit .Values.securityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + automountServiceAccountToken: {{ .Values.serviceAccount.autoMount }} + {{- if .Values.serviceAccount.enabled }} + serviceAccountName: {{ default (include "common.names.fullname" . ) .Values.serviceAccount.name }} + {{- end }} + {{- if or .Values.readReplicas.extraInitContainers (and .Values.volumePermissions.enabled (or .Values.persistence.enabled (and .Values.shmVolume.enabled .Values.shmVolume.chmod.enabled))) }} + initContainers: + {{- if and .Values.volumePermissions.enabled (or .Values.persistence.enabled (and .Values.shmVolume.enabled .Values.shmVolume.chmod.enabled) .Values.tls.enabled) }} + - name: init-chmod-data + image: {{ template "postgresql.volumePermissions.image" . }} + imagePullPolicy: {{ .Values.volumePermissions.image.pullPolicy | quote }} + {{- if .Values.resources }} + resources: {{- toYaml .Values.resources | nindent 12 }} + {{- end }} + command: + - /bin/sh + - -cx + - | + {{- if .Values.persistence.enabled }} + {{- if eq ( toString ( .Values.volumePermissions.securityContext.runAsUser )) "auto" }} + chown `id -u`:`id -G | cut -d " " -f2` {{ .Values.persistence.mountPath }} + {{- else }} + chown {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.securityContext.fsGroup }} {{ .Values.persistence.mountPath }} + {{- end }} + mkdir -p {{ .Values.persistence.mountPath }}/data {{- if (include "postgresql.mountConfigurationCM" .) }} {{ .Values.persistence.mountPath }}/conf {{- end }} + chmod 700 {{ .Values.persistence.mountPath }}/data {{- if (include "postgresql.mountConfigurationCM" .) }} {{ .Values.persistence.mountPath }}/conf {{- end }} + find {{ .Values.persistence.mountPath }} -mindepth 1 -maxdepth 1 {{- if not (include "postgresql.mountConfigurationCM" .) }} -not -name "conf" {{- end }} -not -name ".snapshot" -not -name "lost+found" | \ + {{- if eq ( toString ( .Values.volumePermissions.securityContext.runAsUser )) "auto" }} + xargs chown -R `id -u`:`id -G | cut -d " " -f2` + {{- else }} + xargs chown -R {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.securityContext.fsGroup }} + {{- end }} + {{- end }} + {{- if and .Values.shmVolume.enabled .Values.shmVolume.chmod.enabled }} + chmod -R 777 /dev/shm + {{- end }} + {{- if .Values.tls.enabled }} + cp /tmp/certs/* /opt/bitnami/postgresql/certs/ + {{- if eq ( toString ( .Values.volumePermissions.securityContext.runAsUser )) "auto" }} + chown -R `id -u`:`id -G | cut -d " " -f2` /opt/bitnami/postgresql/certs/ + {{- else }} + chown -R {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.securityContext.fsGroup }} /opt/bitnami/postgresql/certs/ + {{- end }} + chmod 600 {{ template "postgresql.tlsCertKey" . }} + {{- end }} + {{- if eq ( toString ( .Values.volumePermissions.securityContext.runAsUser )) "auto" }} + securityContext: {{- omit .Values.volumePermissions.securityContext "runAsUser" | toYaml | nindent 12 }} + {{- else }} + securityContext: {{- .Values.volumePermissions.securityContext | toYaml | nindent 12 }} + {{- end }} + volumeMounts: + {{ if .Values.persistence.enabled }} + - name: data + mountPath: {{ .Values.persistence.mountPath }} + subPath: {{ .Values.persistence.subPath }} + {{- end }} + {{- if .Values.shmVolume.enabled }} + - name: dshm + mountPath: /dev/shm + {{- end }} + {{- if .Values.tls.enabled }} + - name: raw-certificates + mountPath: /tmp/certs + - name: postgresql-certificates + mountPath: /opt/bitnami/postgresql/certs + {{- end }} + {{- end }} + {{- if .Values.readReplicas.extraInitContainers }} + {{- include "common.tplvalues.render" ( dict "value" .Values.readReplicas.extraInitContainers "context" $ ) | nindent 8 }} + {{- end }} + {{- end }} + {{- if .Values.readReplicas.priorityClassName }} + priorityClassName: {{ .Values.readReplicas.priorityClassName }} + {{- end }} + containers: + - name: {{ template "common.names.fullname" . }} + image: {{ template "postgresql.image" . }} + imagePullPolicy: "{{ .Values.image.pullPolicy }}" + {{- if $readReplicasResources }} + resources: {{- toYaml $readReplicasResources | nindent 12 }} + {{- end }} + {{- if .Values.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.containerSecurityContext "enabled" | toYaml | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- end }} + env: + - name: BITNAMI_DEBUG + value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }} + - name: POSTGRESQL_VOLUME_DIR + value: "{{ .Values.persistence.mountPath }}" + - name: POSTGRESQL_PORT_NUMBER + value: {{ .Values.containerPorts.postgresql | quote }} + {{- if .Values.persistence.mountPath }} + - name: PGDATA + value: {{ .Values.postgresqlDataDir | quote }} + {{- end }} + - name: POSTGRES_REPLICATION_MODE + value: "slave" + - name: POSTGRES_REPLICATION_USER + value: {{ include "postgresql.replication.username" . | quote }} + {{- if .Values.usePasswordFile }} + - name: POSTGRES_REPLICATION_PASSWORD_FILE + value: "/opt/bitnami/postgresql/secrets/postgresql-replication-password" + {{- else }} + - name: POSTGRES_REPLICATION_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "postgresql.secretName" . }} + key: postgresql-replication-password + {{- end }} + - name: POSTGRES_CLUSTER_APP_NAME + value: {{ .Values.replication.applicationName }} + - name: POSTGRES_MASTER_HOST + value: {{ template "common.names.fullname" . }} + - name: POSTGRES_MASTER_PORT_NUMBER + value: {{ include "postgresql.servicePort" . | quote }} + {{- if not (eq (include "postgresql.username" .) "postgres") }} + {{- if .Values.usePasswordFile }} + - name: POSTGRES_POSTGRES_PASSWORD_FILE + value: "/opt/bitnami/postgresql/secrets/postgresql-postgres-password" + {{- else }} + - name: POSTGRES_POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "postgresql.secretName" . }} + key: postgresql-postgres-password + {{- end }} + {{- end }} + {{- if .Values.usePasswordFile }} + - name: POSTGRES_PASSWORD_FILE + value: "/opt/bitnami/postgresql/secrets/postgresql-password" + {{- else }} + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "postgresql.secretName" . }} + key: postgresql-password + {{- end }} + - name: POSTGRESQL_ENABLE_TLS + value: {{ ternary "yes" "no" .Values.tls.enabled | quote }} + {{- if .Values.tls.enabled }} + - name: POSTGRESQL_TLS_PREFER_SERVER_CIPHERS + value: {{ ternary "yes" "no" .Values.tls.preferServerCiphers | quote }} + - name: POSTGRESQL_TLS_CERT_FILE + value: {{ template "postgresql.tlsCert" . }} + - name: POSTGRESQL_TLS_KEY_FILE + value: {{ template "postgresql.tlsCertKey" . }} + {{- if .Values.tls.certCAFilename }} + - name: POSTGRESQL_TLS_CA_FILE + value: {{ template "postgresql.tlsCACert" . }} + {{- end }} + {{- if .Values.tls.crlFilename }} + - name: POSTGRESQL_TLS_CRL_FILE + value: {{ template "postgresql.tlsCRL" . }} + {{- end }} + {{- end }} + - name: POSTGRESQL_LOG_HOSTNAME + value: {{ .Values.audit.logHostname | quote }} + - name: POSTGRESQL_LOG_CONNECTIONS + value: {{ .Values.audit.logConnections | quote }} + - name: POSTGRESQL_LOG_DISCONNECTIONS + value: {{ .Values.audit.logDisconnections | quote }} + {{- if .Values.audit.logLinePrefix }} + - name: POSTGRESQL_LOG_LINE_PREFIX + value: {{ .Values.audit.logLinePrefix | quote }} + {{- end }} + {{- if .Values.audit.logTimezone }} + - name: POSTGRESQL_LOG_TIMEZONE + value: {{ .Values.audit.logTimezone | quote }} + {{- end }} + {{- if .Values.audit.pgAuditLog }} + - name: POSTGRESQL_PGAUDIT_LOG + value: {{ .Values.audit.pgAuditLog | quote }} + {{- end }} + - name: POSTGRESQL_PGAUDIT_LOG_CATALOG + value: {{ .Values.audit.pgAuditLogCatalog | quote }} + - name: POSTGRESQL_CLIENT_MIN_MESSAGES + value: {{ .Values.audit.clientMinMessages | quote }} + - name: POSTGRESQL_SHARED_PRELOAD_LIBRARIES + value: {{ .Values.postgresqlSharedPreloadLibraries | quote }} + {{- if .Values.postgresqlMaxConnections }} + - name: POSTGRESQL_MAX_CONNECTIONS + value: {{ .Values.postgresqlMaxConnections | quote }} + {{- end }} + {{- if .Values.postgresqlPostgresConnectionLimit }} + - name: POSTGRESQL_POSTGRES_CONNECTION_LIMIT + value: {{ .Values.postgresqlPostgresConnectionLimit | quote }} + {{- end }} + {{- if .Values.postgresqlDbUserConnectionLimit }} + - name: POSTGRESQL_USERNAME_CONNECTION_LIMIT + value: {{ .Values.postgresqlDbUserConnectionLimit | quote }} + {{- end }} + {{- if .Values.postgresqlTcpKeepalivesInterval }} + - name: POSTGRESQL_TCP_KEEPALIVES_INTERVAL + value: {{ .Values.postgresqlTcpKeepalivesInterval | quote }} + {{- end }} + {{- if .Values.postgresqlTcpKeepalivesIdle }} + - name: POSTGRESQL_TCP_KEEPALIVES_IDLE + value: {{ .Values.postgresqlTcpKeepalivesIdle | quote }} + {{- end }} + {{- if .Values.postgresqlStatementTimeout }} + - name: POSTGRESQL_STATEMENT_TIMEOUT + value: {{ .Values.postgresqlStatementTimeout | quote }} + {{- end }} + {{- if .Values.postgresqlTcpKeepalivesCount }} + - name: POSTGRESQL_TCP_KEEPALIVES_COUNT + value: {{ .Values.postgresqlTcpKeepalivesCount | quote }} + {{- end }} + {{- if .Values.postgresqlPghbaRemoveFilters }} + - name: POSTGRESQL_PGHBA_REMOVE_FILTERS + value: {{ .Values.postgresqlPghbaRemoveFilters | quote }} + {{- end }} + ports: + - name: tcp-postgresql + containerPort: {{ .Values.containerPorts.postgresql }} + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.livenessProbe.enabled }} + livenessProbe: + exec: + command: + - /bin/sh + - -c + {{- if (include "postgresql.database" .) }} + - exec pg_isready -U {{ include "postgresql.username" . | quote }} -d "dbname={{ include "postgresql.database" . }} {{- if and .Values.tls.enabled .Values.tls.certCAFilename }} sslcert={{ include "postgresql.tlsCert" . }} sslkey={{ include "postgresql.tlsCertKey" . }}{{- end }}" -h 127.0.0.1 -p {{ .Values.containerPorts.postgresql }} + {{- else }} + - exec pg_isready -U {{ include "postgresql.username" . | quote }} {{- if and .Values.tls.enabled .Values.tls.certCAFilename }} -d "sslcert={{ include "postgresql.tlsCert" . }} sslkey={{ include "postgresql.tlsCertKey" . }}"{{- end }} -h 127.0.0.1 -p {{ .Values.containerPorts.postgresql }} + {{- end }} + initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }} + successThreshold: {{ .Values.livenessProbe.successThreshold }} + failureThreshold: {{ .Values.livenessProbe.failureThreshold }} + {{- else if .Values.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customLivenessProbe "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.readinessProbe.enabled }} + readinessProbe: + exec: + command: + - /bin/sh + - -c + - -e + {{- include "postgresql.readinessProbeCommand" . | nindent 16 }} + initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }} + successThreshold: {{ .Values.readinessProbe.successThreshold }} + failureThreshold: {{ .Values.readinessProbe.failureThreshold }} + {{- else if .Values.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customReadinessProbe "context" $) | nindent 12 }} + {{- end }} + {{- end }} + volumeMounts: + {{- if .Values.usePasswordFile }} + - name: postgresql-password + mountPath: /opt/bitnami/postgresql/secrets/ + {{- end }} + {{- if .Values.shmVolume.enabled }} + - name: dshm + mountPath: /dev/shm + {{- end }} + {{- if .Values.persistence.enabled }} + - name: data + mountPath: {{ .Values.persistence.mountPath }} + subPath: {{ .Values.persistence.subPath }} + {{ end }} + {{- if or (.Files.Glob "files/conf.d/*.conf") .Values.postgresqlExtendedConf .Values.extendedConfConfigMap }} + - name: postgresql-extended-config + mountPath: /bitnami/postgresql/conf/conf.d/ + {{- end }} + {{- if or (.Files.Glob "files/postgresql.conf") (.Files.Glob "files/pg_hba.conf") .Values.postgresqlConfiguration .Values.pgHbaConfiguration .Values.configurationConfigMap }} + - name: postgresql-config + mountPath: /bitnami/postgresql/conf + {{- end }} + {{- if .Values.tls.enabled }} + - name: postgresql-certificates + mountPath: /opt/bitnami/postgresql/certs + readOnly: true + {{- end }} + {{- if .Values.readReplicas.extraVolumeMounts }} + {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.extraVolumeMounts "context" $) | nindent 12 }} + {{- end }} +{{- if .Values.readReplicas.sidecars }} +{{- include "common.tplvalues.render" ( dict "value" .Values.readReplicas.sidecars "context" $ ) | nindent 8 }} +{{- end }} + volumes: + {{- if .Values.usePasswordFile }} + - name: postgresql-password + secret: + secretName: {{ template "postgresql.secretName" . }} + {{- end }} + {{- if or (.Files.Glob "files/postgresql.conf") (.Files.Glob "files/pg_hba.conf") .Values.postgresqlConfiguration .Values.pgHbaConfiguration .Values.configurationConfigMap }} + - name: postgresql-config + configMap: + name: {{ template "postgresql.configurationCM" . }} + {{- end }} + {{- if or (.Files.Glob "files/conf.d/*.conf") .Values.postgresqlExtendedConf .Values.extendedConfConfigMap }} + - name: postgresql-extended-config + configMap: + name: {{ template "postgresql.extendedConfigurationCM" . }} + {{- end }} + {{- if .Values.tls.enabled }} + - name: raw-certificates + secret: + secretName: {{ template "postgresql.tlsSecretName" . }} + - name: postgresql-certificates + emptyDir: {} + {{- end }} + {{- if .Values.shmVolume.enabled }} + - name: dshm + emptyDir: + medium: Memory + sizeLimit: 1Gi + {{- end }} + {{- if or (not .Values.persistence.enabled) (not .Values.readReplicas.persistence.enabled) }} + - name: data + emptyDir: {} + {{- end }} + {{- if .Values.readReplicas.extraVolumes }} + {{- include "common.tplvalues.render" ( dict "value" .Values.readReplicas.extraVolumes "context" $ ) | nindent 8 }} + {{- end }} + {{- if .Values.readReplicas.extraPodSpec }} + {{- include "common.tplvalues.render" (dict "value" .Values.readReplicas.extraPodSpec "context" $) | nindent 6 }} + {{- end }} + updateStrategy: + type: {{ .Values.updateStrategy.type }} + {{- if (eq "Recreate" .Values.updateStrategy.type) }} + rollingUpdate: null + {{- end }} +{{- if and .Values.persistence.enabled .Values.readReplicas.persistence.enabled }} + volumeClaimTemplates: + - metadata: + name: data + {{- with .Values.persistence.annotations }} + annotations: + {{- range $key, $value := . }} + {{ $key }}: {{ $value }} + {{- end }} + {{- end }} + spec: + accessModes: + {{- range .Values.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + {{- if .Values.persistence.snapshotName }} + dataSource: + name: {{ .Values.persistence.snapshotName }} + kind: VolumeSnapshot + apiGroup: snapshot.storage.k8s.io + {{- end }} + resources: + requests: + storage: {{ .Values.persistence.size | quote }} + {{ include "common.storage.class" (dict "persistence" .Values.persistence "global" .Values.global) }} + + {{- if .Values.persistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.persistence.selector "context" $) | nindent 10 }} + {{- end -}} +{{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/statefulset.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/statefulset.yaml new file mode 100644 index 00000000..b819b4ca --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/statefulset.yaml @@ -0,0 +1,642 @@ +apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }} +kind: StatefulSet +metadata: + name: {{ template "postgresql.primary.fullname" . }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + app.kubernetes.io/component: primary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.primary.labels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.primary.labels "context" $ ) | nindent 4 }} + {{- end }} + annotations: + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- with .Values.primary.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +spec: + serviceName: {{ template "common.names.fullname" . }}-headless + replicas: 1 + updateStrategy: + type: {{ .Values.updateStrategy.type }} + {{- if (eq "Recreate" .Values.updateStrategy.type) }} + rollingUpdate: null + {{- end }} + selector: + matchLabels: + {{- include "common.labels.matchLabels" . | nindent 6 }} + role: primary + template: + metadata: + name: {{ template "common.names.fullname" . }} + labels: + {{- include "common.labels.standard" . | nindent 8 }} + role: primary + app.kubernetes.io/component: primary + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 8 }} + {{- end }} + {{- if .Values.primary.podLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.primary.podLabels "context" $ ) | nindent 8 }} + {{- end }} + {{- with .Values.primary.podAnnotations }} + annotations: {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- if .Values.schedulerName }} + schedulerName: "{{ .Values.schedulerName }}" + {{- end }} +{{- include "postgresql.imagePullSecrets" . | indent 6 }} + {{- if .Values.primary.affinity }} + affinity: {{- include "common.tplvalues.render" (dict "value" .Values.primary.affinity "context" $) | nindent 8 }} + {{- else }} + affinity: + podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.primary.podAffinityPreset "component" "primary" "context" $) | nindent 10 }} + podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.primary.podAntiAffinityPreset "component" "primary" "context" $) | nindent 10 }} + nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.primary.nodeAffinityPreset.type "key" .Values.primary.nodeAffinityPreset.key "values" .Values.primary.nodeAffinityPreset.values) | nindent 10 }} + {{- end }} + {{- if .Values.primary.nodeSelector }} + nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.primary.nodeSelector "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.primary.tolerations }} + tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.primary.tolerations "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.terminationGracePeriodSeconds }} + terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }} + {{- end }} + {{- if .Values.securityContext.enabled }} + securityContext: {{- omit .Values.securityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + automountServiceAccountToken: {{ .Values.serviceAccount.autoMount }} + {{- if .Values.serviceAccount.enabled }} + serviceAccountName: {{ default (include "common.names.fullname" . ) .Values.serviceAccount.name }} + {{- end }} + {{- if or .Values.primary.extraInitContainers (and .Values.volumePermissions.enabled (or .Values.persistence.enabled (and .Values.shmVolume.enabled .Values.shmVolume.chmod.enabled))) }} + initContainers: + {{- if and .Values.volumePermissions.enabled (or .Values.persistence.enabled (and .Values.shmVolume.enabled .Values.shmVolume.chmod.enabled) .Values.tls.enabled) }} + - name: init-chmod-data + image: {{ template "postgresql.volumePermissions.image" . }} + imagePullPolicy: {{ .Values.volumePermissions.image.pullPolicy | quote }} + {{- if .Values.resources }} + resources: {{- toYaml .Values.resources | nindent 12 }} + {{- end }} + command: + - /bin/sh + - -cx + - | + {{- if .Values.persistence.enabled }} + {{- if eq ( toString ( .Values.volumePermissions.securityContext.runAsUser )) "auto" }} + chown `id -u`:`id -G | cut -d " " -f2` {{ .Values.persistence.mountPath }} + {{- else }} + chown {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.securityContext.fsGroup }} {{ .Values.persistence.mountPath }} + {{- end }} + mkdir -p {{ .Values.persistence.mountPath }}/data {{- if (include "postgresql.mountConfigurationCM" .) }} {{ .Values.persistence.mountPath }}/conf {{- end }} + chmod 700 {{ .Values.persistence.mountPath }}/data {{- if (include "postgresql.mountConfigurationCM" .) }} {{ .Values.persistence.mountPath }}/conf {{- end }} + find {{ .Values.persistence.mountPath }} -mindepth 1 -maxdepth 1 {{- if not (include "postgresql.mountConfigurationCM" .) }} -not -name "conf" {{- end }} -not -name ".snapshot" -not -name "lost+found" | \ + {{- if eq ( toString ( .Values.volumePermissions.securityContext.runAsUser )) "auto" }} + xargs chown -R `id -u`:`id -G | cut -d " " -f2` + {{- else }} + xargs chown -R {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.securityContext.fsGroup }} + {{- end }} + {{- end }} + {{- if and .Values.shmVolume.enabled .Values.shmVolume.chmod.enabled }} + chmod -R 777 /dev/shm + {{- end }} + {{- if .Values.tls.enabled }} + cp /tmp/certs/* /opt/bitnami/postgresql/certs/ + {{- if eq ( toString ( .Values.volumePermissions.securityContext.runAsUser )) "auto" }} + chown -R `id -u`:`id -G | cut -d " " -f2` /opt/bitnami/postgresql/certs/ + {{- else }} + chown -R {{ .Values.containerSecurityContext.runAsUser }}:{{ .Values.securityContext.fsGroup }} /opt/bitnami/postgresql/certs/ + {{- end }} + chmod 600 {{ template "postgresql.tlsCertKey" . }} + {{- end }} + {{- if eq ( toString ( .Values.volumePermissions.securityContext.runAsUser )) "auto" }} + securityContext: {{- omit .Values.volumePermissions.securityContext "runAsUser" | toYaml | nindent 12 }} + {{- else }} + securityContext: {{- .Values.volumePermissions.securityContext | toYaml | nindent 12 }} + {{- end }} + volumeMounts: + {{- if .Values.persistence.enabled }} + - name: data + mountPath: {{ .Values.persistence.mountPath }} + subPath: {{ .Values.persistence.subPath }} + {{- end }} + {{- if .Values.shmVolume.enabled }} + - name: dshm + mountPath: /dev/shm + {{- end }} + {{- if .Values.tls.enabled }} + - name: raw-certificates + mountPath: /tmp/certs + - name: postgresql-certificates + mountPath: /opt/bitnami/postgresql/certs + {{- end }} + {{- end }} + {{- if .Values.primary.extraInitContainers }} + {{- include "common.tplvalues.render" ( dict "value" .Values.primary.extraInitContainers "context" $ ) | nindent 8 }} + {{- end }} + {{- end }} + {{- if .Values.primary.priorityClassName }} + priorityClassName: {{ .Values.primary.priorityClassName }} + {{- end }} + containers: + - name: {{ template "common.names.fullname" . }} + image: {{ template "postgresql.image" . }} + imagePullPolicy: "{{ .Values.image.pullPolicy }}" + {{- if .Values.resources }} + resources: {{- toYaml .Values.resources | nindent 12 }} + {{- end }} + {{- if .Values.lifecycleHooks }} + lifecycle: {{- include "common.tplvalues.render" (dict "value" .Values.lifecycleHooks "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.containerSecurityContext "enabled" | toYaml | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- end }} + env: + - name: BITNAMI_DEBUG + value: {{ ternary "true" "false" (or .Values.image.debug .Values.diagnosticMode.enabled) | quote }} + - name: POSTGRESQL_PORT_NUMBER + value: {{ .Values.containerPorts.postgresql | quote }} + - name: POSTGRESQL_VOLUME_DIR + value: "{{ .Values.persistence.mountPath }}" + {{- if .Values.postgresqlInitdbArgs }} + - name: POSTGRES_INITDB_ARGS + value: {{ .Values.postgresqlInitdbArgs | quote }} + {{- end }} + {{- if .Values.postgresqlInitdbWalDir }} + - name: POSTGRES_INITDB_WALDIR + value: {{ .Values.postgresqlInitdbWalDir | quote }} + {{- end }} + {{- if .Values.initdbUser }} + - name: POSTGRESQL_INITSCRIPTS_USERNAME + value: {{ .Values.initdbUser }} + {{- end }} + {{- if .Values.initdbPassword }} + - name: POSTGRESQL_INITSCRIPTS_PASSWORD + value: {{ .Values.initdbPassword }} + {{- end }} + {{- if .Values.persistence.mountPath }} + - name: PGDATA + value: {{ .Values.postgresqlDataDir | quote }} + {{- end }} + {{- if .Values.primaryAsStandBy.enabled }} + - name: POSTGRES_MASTER_HOST + value: {{ .Values.primaryAsStandBy.primaryHost }} + - name: POSTGRES_MASTER_PORT_NUMBER + value: {{ .Values.primaryAsStandBy.primaryPort | quote }} + {{- end }} + {{- if or .Values.replication.enabled .Values.primaryAsStandBy.enabled }} + - name: POSTGRES_REPLICATION_MODE + {{- if .Values.primaryAsStandBy.enabled }} + value: "slave" + {{- else }} + value: "master" + {{- end }} + - name: POSTGRES_REPLICATION_USER + value: {{ include "postgresql.replication.username" . | quote }} + {{- if .Values.usePasswordFile }} + - name: POSTGRES_REPLICATION_PASSWORD_FILE + value: "/opt/bitnami/postgresql/secrets/postgresql-replication-password" + {{- else }} + - name: POSTGRES_REPLICATION_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "postgresql.secretName" . }} + key: postgresql-replication-password + {{- end }} + {{- if not (eq .Values.replication.synchronousCommit "off") }} + - name: POSTGRES_SYNCHRONOUS_COMMIT_MODE + value: {{ .Values.replication.synchronousCommit | quote }} + - name: POSTGRES_NUM_SYNCHRONOUS_REPLICAS + value: {{ .Values.replication.numSynchronousReplicas | quote }} + {{- end }} + - name: POSTGRES_CLUSTER_APP_NAME + value: {{ .Values.replication.applicationName }} + {{- end }} + {{- if not (eq (include "postgresql.username" .) "postgres") }} + {{- if .Values.usePasswordFile }} + - name: POSTGRES_POSTGRES_PASSWORD_FILE + value: "/opt/bitnami/postgresql/secrets/postgresql-postgres-password" + {{- else }} + - name: POSTGRES_POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "postgresql.secretName" . }} + key: postgresql-postgres-password + {{- end }} + {{- end }} + - name: POSTGRES_USER + value: {{ include "postgresql.username" . | quote }} + {{- if .Values.usePasswordFile }} + - name: POSTGRES_PASSWORD_FILE + value: "/opt/bitnami/postgresql/secrets/postgresql-password" + {{- else }} + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "postgresql.secretName" . }} + key: postgresql-password + {{- end }} + {{- if (include "postgresql.database" .) }} + - name: POSTGRES_DB + value: {{ (include "postgresql.database" .) | quote }} + {{- end }} + {{- if .Values.extraEnv }} + {{- include "common.tplvalues.render" (dict "value" .Values.extraEnv "context" $) | nindent 12 }} + {{- end }} + - name: POSTGRESQL_ENABLE_LDAP + value: {{ ternary "yes" "no" .Values.ldap.enabled | quote }} + {{- if .Values.ldap.enabled }} + - name: POSTGRESQL_LDAP_SERVER + value: {{ .Values.ldap.server }} + - name: POSTGRESQL_LDAP_PORT + value: {{ .Values.ldap.port | quote }} + - name: POSTGRESQL_LDAP_SCHEME + value: {{ .Values.ldap.scheme }} + {{- if .Values.ldap.tls }} + - name: POSTGRESQL_LDAP_TLS + value: "1" + {{- end }} + - name: POSTGRESQL_LDAP_PREFIX + value: {{ .Values.ldap.prefix | quote }} + - name: POSTGRESQL_LDAP_SUFFIX + value: {{ .Values.ldap.suffix | quote }} + - name: POSTGRESQL_LDAP_BASE_DN + value: {{ .Values.ldap.baseDN }} + - name: POSTGRESQL_LDAP_BIND_DN + value: {{ .Values.ldap.bindDN }} + {{- if (not (empty .Values.ldap.bind_password)) }} + - name: POSTGRESQL_LDAP_BIND_PASSWORD + valueFrom: + secretKeyRef: + name: {{ template "postgresql.secretName" . }} + key: postgresql-ldap-password + {{- end }} + - name: POSTGRESQL_LDAP_SEARCH_ATTR + value: {{ .Values.ldap.search_attr }} + - name: POSTGRESQL_LDAP_SEARCH_FILTER + value: {{ .Values.ldap.search_filter }} + - name: POSTGRESQL_LDAP_URL + value: {{ .Values.ldap.url }} + {{- end }} + - name: POSTGRESQL_ENABLE_TLS + value: {{ ternary "yes" "no" .Values.tls.enabled | quote }} + {{- if .Values.tls.enabled }} + - name: POSTGRESQL_TLS_PREFER_SERVER_CIPHERS + value: {{ ternary "yes" "no" .Values.tls.preferServerCiphers | quote }} + - name: POSTGRESQL_TLS_CERT_FILE + value: {{ template "postgresql.tlsCert" . }} + - name: POSTGRESQL_TLS_KEY_FILE + value: {{ template "postgresql.tlsCertKey" . }} + {{- if .Values.tls.certCAFilename }} + - name: POSTGRESQL_TLS_CA_FILE + value: {{ template "postgresql.tlsCACert" . }} + {{- end }} + {{- if .Values.tls.crlFilename }} + - name: POSTGRESQL_TLS_CRL_FILE + value: {{ template "postgresql.tlsCRL" . }} + {{- end }} + {{- end }} + - name: POSTGRESQL_LOG_HOSTNAME + value: {{ .Values.audit.logHostname | quote }} + - name: POSTGRESQL_LOG_CONNECTIONS + value: {{ .Values.audit.logConnections | quote }} + - name: POSTGRESQL_LOG_DISCONNECTIONS + value: {{ .Values.audit.logDisconnections | quote }} + {{- if .Values.audit.logLinePrefix }} + - name: POSTGRESQL_LOG_LINE_PREFIX + value: {{ .Values.audit.logLinePrefix | quote }} + {{- end }} + {{- if .Values.audit.logTimezone }} + - name: POSTGRESQL_LOG_TIMEZONE + value: {{ .Values.audit.logTimezone | quote }} + {{- end }} + {{- if .Values.audit.pgAuditLog }} + - name: POSTGRESQL_PGAUDIT_LOG + value: {{ .Values.audit.pgAuditLog | quote }} + {{- end }} + - name: POSTGRESQL_PGAUDIT_LOG_CATALOG + value: {{ .Values.audit.pgAuditLogCatalog | quote }} + - name: POSTGRESQL_CLIENT_MIN_MESSAGES + value: {{ .Values.audit.clientMinMessages | quote }} + - name: POSTGRESQL_SHARED_PRELOAD_LIBRARIES + value: {{ .Values.postgresqlSharedPreloadLibraries | quote }} + {{- if .Values.postgresqlMaxConnections }} + - name: POSTGRESQL_MAX_CONNECTIONS + value: {{ .Values.postgresqlMaxConnections | quote }} + {{- end }} + {{- if .Values.postgresqlPostgresConnectionLimit }} + - name: POSTGRESQL_POSTGRES_CONNECTION_LIMIT + value: {{ .Values.postgresqlPostgresConnectionLimit | quote }} + {{- end }} + {{- if .Values.postgresqlDbUserConnectionLimit }} + - name: POSTGRESQL_USERNAME_CONNECTION_LIMIT + value: {{ .Values.postgresqlDbUserConnectionLimit | quote }} + {{- end }} + {{- if .Values.postgresqlTcpKeepalivesInterval }} + - name: POSTGRESQL_TCP_KEEPALIVES_INTERVAL + value: {{ .Values.postgresqlTcpKeepalivesInterval | quote }} + {{- end }} + {{- if .Values.postgresqlTcpKeepalivesIdle }} + - name: POSTGRESQL_TCP_KEEPALIVES_IDLE + value: {{ .Values.postgresqlTcpKeepalivesIdle | quote }} + {{- end }} + {{- if .Values.postgresqlStatementTimeout }} + - name: POSTGRESQL_STATEMENT_TIMEOUT + value: {{ .Values.postgresqlStatementTimeout | quote }} + {{- end }} + {{- if .Values.postgresqlTcpKeepalivesCount }} + - name: POSTGRESQL_TCP_KEEPALIVES_COUNT + value: {{ .Values.postgresqlTcpKeepalivesCount | quote }} + {{- end }} + {{- if .Values.postgresqlPghbaRemoveFilters }} + - name: POSTGRESQL_PGHBA_REMOVE_FILTERS + value: {{ .Values.postgresqlPghbaRemoveFilters | quote }} + {{- end }} + {{- if .Values.extraEnvVarsCM }} + envFrom: + - configMapRef: + name: {{ tpl .Values.extraEnvVarsCM . }} + {{- end }} + ports: + - name: tcp-postgresql + containerPort: {{ .Values.containerPorts.postgresql }} + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.startupProbe.enabled }} + startupProbe: + exec: + command: + - /bin/sh + - -c + {{- if (include "postgresql.database" .) }} + - exec pg_isready -U {{ include "postgresql.username" . | quote }} -d "dbname={{ include "postgresql.database" . }} {{- if and .Values.tls.enabled .Values.tls.certCAFilename }} sslcert={{ include "postgresql.tlsCert" . }} sslkey={{ include "postgresql.tlsCertKey" . }}{{- end }}" -h 127.0.0.1 -p {{ .Values.containerPorts.postgresql }} + {{- else }} + - exec pg_isready -U {{ include "postgresql.username" . | quote }} {{- if and .Values.tls.enabled .Values.tls.certCAFilename }} -d "sslcert={{ include "postgresql.tlsCert" . }} sslkey={{ include "postgresql.tlsCertKey" . }}"{{- end }} -h 127.0.0.1 -p {{ .Values.containerPorts.postgresql }} + {{- end }} + initialDelaySeconds: {{ .Values.startupProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.startupProbe.periodSeconds }} + timeoutSeconds: {{ .Values.startupProbe.timeoutSeconds }} + successThreshold: {{ .Values.startupProbe.successThreshold }} + failureThreshold: {{ .Values.startupProbe.failureThreshold }} + {{- else if .Values.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customStartupProbe "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.livenessProbe.enabled }} + livenessProbe: + exec: + command: + - /bin/sh + - -c + {{- if (include "postgresql.database" .) }} + - exec pg_isready -U {{ include "postgresql.username" . | quote }} -d "dbname={{ include "postgresql.database" . }} {{- if and .Values.tls.enabled .Values.tls.certCAFilename }} sslcert={{ include "postgresql.tlsCert" . }} sslkey={{ include "postgresql.tlsCertKey" . }}{{- end }}" -h 127.0.0.1 -p {{ .Values.containerPorts.postgresql }} + {{- else }} + - exec pg_isready -U {{ include "postgresql.username" . | quote }} {{- if and .Values.tls.enabled .Values.tls.certCAFilename }} -d "sslcert={{ include "postgresql.tlsCert" . }} sslkey={{ include "postgresql.tlsCertKey" . }}"{{- end }} -h 127.0.0.1 -p {{ .Values.containerPorts.postgresql }} + {{- end }} + initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.livenessProbe.timeoutSeconds }} + successThreshold: {{ .Values.livenessProbe.successThreshold }} + failureThreshold: {{ .Values.livenessProbe.failureThreshold }} + {{- else if .Values.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customLivenessProbe "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.readinessProbe.enabled }} + readinessProbe: + exec: + command: + - /bin/sh + - -c + - -e + {{- include "postgresql.readinessProbeCommand" . | nindent 16 }} + initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.readinessProbe.timeoutSeconds }} + successThreshold: {{ .Values.readinessProbe.successThreshold }} + failureThreshold: {{ .Values.readinessProbe.failureThreshold }} + {{- else if .Values.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.customReadinessProbe "context" $) | nindent 12 }} + {{- end }} + {{- end }} + volumeMounts: + {{- if or (.Files.Glob "files/docker-entrypoint-initdb.d/*.{sh,sql,sql.gz}") .Values.initdbScriptsConfigMap .Values.initdbScripts }} + - name: custom-init-scripts + mountPath: /docker-entrypoint-initdb.d/ + {{- end }} + {{- if .Values.initdbScriptsSecret }} + - name: custom-init-scripts-secret + mountPath: /docker-entrypoint-initdb.d/secret + {{- end }} + {{- if or (.Files.Glob "files/conf.d/*.conf") .Values.postgresqlExtendedConf .Values.extendedConfConfigMap }} + - name: postgresql-extended-config + mountPath: /bitnami/postgresql/conf/conf.d/ + {{- end }} + {{- if .Values.usePasswordFile }} + - name: postgresql-password + mountPath: /opt/bitnami/postgresql/secrets/ + {{- end }} + {{- if .Values.tls.enabled }} + - name: postgresql-certificates + mountPath: /opt/bitnami/postgresql/certs + readOnly: true + {{- end }} + {{- if .Values.shmVolume.enabled }} + - name: dshm + mountPath: /dev/shm + {{- end }} + {{- if .Values.persistence.enabled }} + - name: data + mountPath: {{ .Values.persistence.mountPath }} + subPath: {{ .Values.persistence.subPath }} + {{- end }} + {{- if or (.Files.Glob "files/postgresql.conf") (.Files.Glob "files/pg_hba.conf") .Values.postgresqlConfiguration .Values.pgHbaConfiguration .Values.configurationConfigMap }} + - name: postgresql-config + mountPath: /bitnami/postgresql/conf + {{- end }} + {{- if .Values.primary.extraVolumeMounts }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.extraVolumeMounts "context" $) | nindent 12 }} + {{- end }} +{{- if .Values.primary.sidecars }} +{{- include "common.tplvalues.render" ( dict "value" .Values.primary.sidecars "context" $ ) | nindent 8 }} +{{- end }} +{{- if .Values.metrics.enabled }} + - name: metrics + image: {{ template "postgresql.metrics.image" . }} + imagePullPolicy: {{ .Values.metrics.image.pullPolicy | quote }} + {{- if .Values.metrics.securityContext.enabled }} + securityContext: {{- omit .Values.metrics.securityContext "enabled" | toYaml | nindent 12 }} + {{- end }} + {{- if .Values.diagnosticMode.enabled }} + command: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.command "context" $) | nindent 12 }} + args: {{- include "common.tplvalues.render" (dict "value" .Values.diagnosticMode.args "context" $) | nindent 12 }} + {{- end }} + env: + {{- $database := required "In order to enable metrics you need to specify a database (.Values.postgresqlDatabase or .Values.global.postgresql.postgresqlDatabase)" (include "postgresql.database" .) }} + {{- $sslmode := ternary "require" "disable" .Values.tls.enabled }} + {{- if and .Values.tls.enabled .Values.tls.certCAFilename }} + - name: DATA_SOURCE_NAME + value: {{ printf "host=127.0.0.1 port=%d user=%s sslmode=%s sslcert=%s sslkey=%s" (int (include "postgresql.servicePort" .)) (include "postgresql.username" .) $sslmode (include "postgresql.tlsCert" .) (include "postgresql.tlsCertKey" .) }} + {{- else }} + - name: DATA_SOURCE_URI + value: {{ printf "127.0.0.1:%d/%s?sslmode=%s" (int (include "postgresql.servicePort" .)) $database $sslmode }} + {{- end }} + {{- if .Values.usePasswordFile }} + - name: DATA_SOURCE_PASS_FILE + value: "/opt/bitnami/postgresql/secrets/postgresql-password" + {{- else }} + - name: DATA_SOURCE_PASS + valueFrom: + secretKeyRef: + name: {{ template "postgresql.secretName" . }} + key: postgresql-password + {{- end }} + - name: DATA_SOURCE_USER + value: {{ template "postgresql.username" . }} + {{- if .Values.metrics.extraEnvVars }} + {{- include "common.tplvalues.render" (dict "value" .Values.metrics.extraEnvVars "context" $) | nindent 12 }} + {{- end }} + {{- if not .Values.diagnosticMode.enabled }} + {{- if .Values.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: / + port: http-metrics + initialDelaySeconds: {{ .Values.metrics.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.metrics.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.metrics.livenessProbe.timeoutSeconds }} + successThreshold: {{ .Values.metrics.livenessProbe.successThreshold }} + failureThreshold: {{ .Values.metrics.livenessProbe.failureThreshold }} + {{- end }} + {{- if .Values.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: / + port: http-metrics + initialDelaySeconds: {{ .Values.metrics.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.metrics.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.metrics.readinessProbe.timeoutSeconds }} + successThreshold: {{ .Values.metrics.readinessProbe.successThreshold }} + failureThreshold: {{ .Values.metrics.readinessProbe.failureThreshold }} + {{- end }} + {{- end }} + volumeMounts: + {{- if .Values.usePasswordFile }} + - name: postgresql-password + mountPath: /opt/bitnami/postgresql/secrets/ + {{- end }} + {{- if .Values.tls.enabled }} + - name: postgresql-certificates + mountPath: /opt/bitnami/postgresql/certs + readOnly: true + {{- end }} + {{- if .Values.metrics.customMetrics }} + - name: custom-metrics + mountPath: /conf + readOnly: true + args: ["--extend.query-path", "/conf/custom-metrics.yaml"] + {{- end }} + ports: + - name: http-metrics + containerPort: 9187 + {{- if .Values.metrics.resources }} + resources: {{- toYaml .Values.metrics.resources | nindent 12 }} + {{- end }} +{{- end }} + volumes: + {{- if or (.Files.Glob "files/postgresql.conf") (.Files.Glob "files/pg_hba.conf") .Values.postgresqlConfiguration .Values.pgHbaConfiguration .Values.configurationConfigMap }} + - name: postgresql-config + configMap: + name: {{ template "postgresql.configurationCM" . }} + {{- end }} + {{- if or (.Files.Glob "files/conf.d/*.conf") .Values.postgresqlExtendedConf .Values.extendedConfConfigMap }} + - name: postgresql-extended-config + configMap: + name: {{ template "postgresql.extendedConfigurationCM" . }} + {{- end }} + {{- if .Values.usePasswordFile }} + - name: postgresql-password + secret: + secretName: {{ template "postgresql.secretName" . }} + {{- end }} + {{- if or (.Files.Glob "files/docker-entrypoint-initdb.d/*.{sh,sql,sql.gz}") .Values.initdbScriptsConfigMap .Values.initdbScripts }} + - name: custom-init-scripts + configMap: + name: {{ template "postgresql.initdbScriptsCM" . }} + {{- end }} + {{- if .Values.initdbScriptsSecret }} + - name: custom-init-scripts-secret + secret: + secretName: {{ template "postgresql.initdbScriptsSecret" . }} + {{- end }} + {{- if .Values.tls.enabled }} + - name: raw-certificates + secret: + secretName: {{ template "postgresql.tlsSecretName" . }} + - name: postgresql-certificates + emptyDir: {} + {{- end }} + {{- if .Values.primary.extraVolumes }} + {{- include "common.tplvalues.render" ( dict "value" .Values.primary.extraVolumes "context" $ ) | nindent 8 }} + {{- end }} + {{- if and .Values.metrics.enabled .Values.metrics.customMetrics }} + - name: custom-metrics + configMap: + name: {{ template "postgresql.metricsCM" . }} + {{- end }} + {{- if .Values.shmVolume.enabled }} + - name: dshm + emptyDir: + medium: Memory +{{- with .Values.shmVolume.sizeLimit }} + sizeLimit: {{ . }} +{{- end }} + {{- end }} +{{- if and .Values.persistence.enabled .Values.persistence.existingClaim }} + - name: data + persistentVolumeClaim: +{{- with .Values.persistence.existingClaim }} + claimName: {{ tpl . $ }} +{{- end }} +{{- else if not .Values.persistence.enabled }} + - name: data + emptyDir: {} + {{- if .Values.primary.extraPodSpec }} + {{- include "common.tplvalues.render" (dict "value" .Values.primary.extraPodSpec "context" $) | nindent 6 }} + {{- end }} +{{- else if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }} + volumeClaimTemplates: + - metadata: + name: data + {{- with .Values.persistence.annotations }} + annotations: + {{- range $key, $value := . }} + {{ $key }}: {{ $value }} + {{- end }} + {{- end }} + spec: + accessModes: + {{- range .Values.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + {{- if .Values.persistence.snapshotName }} + dataSource: + name: {{ .Values.persistence.snapshotName }} + kind: VolumeSnapshot + apiGroup: snapshot.storage.k8s.io + {{- end }} + resources: + requests: + storage: {{ .Values.persistence.size | quote }} + {{ include "common.storage.class" (dict "persistence" .Values.persistence "global" .Values.global) }} + {{- if .Values.persistence.selector }} + selector: {{- include "common.tplvalues.render" (dict "value" .Values.persistence.selector "context" $) | nindent 10 }} + {{- end -}} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-headless.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-headless.yaml new file mode 100644 index 00000000..fbbfd400 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-headless.yaml @@ -0,0 +1,31 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ template "common.names.fullname" . }}-headless + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + # Use this annotation in addition to the actual publishNotReadyAddresses + # field below because the annotation will stop being respected soon but the + # field is broken in some versions of Kubernetes: + # https://github.com/kubernetes/kubernetes/issues/58662 + service.alpha.kubernetes.io/tolerate-unready-endpoints: "true" + namespace: {{ .Release.Namespace }} +spec: + type: ClusterIP + clusterIP: None + # We want all pods in the StatefulSet to have their addresses published for + # the sake of the other Postgresql pods even before they're ready, since they + # have to be able to talk to each other in order to become ready. + publishNotReadyAddresses: true + ports: + - name: tcp-postgresql + port: {{ template "postgresql.servicePort" . }} + targetPort: tcp-postgresql + selector: + {{- include "common.labels.matchLabels" . | nindent 4 }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-read-set.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-read-set.yaml new file mode 100644 index 00000000..63b410ac --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-read-set.yaml @@ -0,0 +1,42 @@ +{{- if and .Values.replication.enabled .Values.replication.uniqueServices }} +{{- $serviceAnnotations := coalesce .Values.readReplicas.service.annotations .Values.service.annotations -}} + +{{- $fullName := include "common.names.fullname" . }} +{{- $replicaCount := .Values.replication.readReplicas | int }} +{{- $root := . }} + +{{- range $i, $e := until $replicaCount }} +{{- $targetPod := printf "%s-read-%d" (printf "%s" $fullName) $i }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ $fullName }}-read-{{ $i }} + labels: + pod: {{ $targetPod }} + {{- include "common.labels.standard" $root | nindent 4 }} + {{- if $root.Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" $root.Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + annotations: + + {{- if $root.Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" $root.Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- if $serviceAnnotations }} + {{- include "common.tplvalues.render" (dict "value" $serviceAnnotations "context" $) | nindent 4 }} + {{- end }} + namespace: {{ $root.Release.Namespace }} +spec: + type: ClusterIP + ports: + - name: tcp-postgresql + port: {{ template "postgresql.servicePort" $root }} + targetPort: tcp-postgresql + selector: + {{- include "common.labels.matchLabels" $root | nindent 4 }} + role: read + statefulset.kubernetes.io/pod-name: {{ $targetPod }} + +{{- end }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-read.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-read.yaml new file mode 100644 index 00000000..ed1005fe --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc-read.yaml @@ -0,0 +1,47 @@ +{{- if and .Values.replication.enabled .Values.replication.singleService }} +{{- $serviceAnnotations := coalesce .Values.readReplicas.service.annotations .Values.service.annotations -}} +{{- $serviceType := coalesce .Values.readReplicas.service.type .Values.service.type -}} +{{- $serviceLoadBalancerIP := coalesce .Values.readReplicas.service.loadBalancerIP .Values.service.loadBalancerIP -}} +{{- $serviceLoadBalancerSourceRanges := coalesce .Values.readReplicas.service.loadBalancerSourceRanges .Values.service.loadBalancerSourceRanges -}} +{{- $serviceClusterIP := coalesce .Values.readReplicas.service.clusterIP .Values.service.clusterIP -}} +{{- $serviceNodePort := coalesce .Values.readReplicas.service.nodePort .Values.service.nodePort -}} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "common.names.fullname" . }}-read + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + annotations: + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- if $serviceAnnotations }} + {{- include "common.tplvalues.render" (dict "value" $serviceAnnotations "context" $) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +spec: + type: {{ $serviceType }} + {{- if and $serviceLoadBalancerIP (eq $serviceType "LoadBalancer") }} + loadBalancerIP: {{ $serviceLoadBalancerIP }} + externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }} + {{- end }} + {{- if and (eq $serviceType "LoadBalancer") $serviceLoadBalancerSourceRanges }} + loadBalancerSourceRanges: {{- include "common.tplvalues.render" (dict "value" $serviceLoadBalancerSourceRanges "context" $) | nindent 4 }} + {{- end }} + {{- if and (eq $serviceType "ClusterIP") $serviceClusterIP }} + clusterIP: {{ $serviceClusterIP }} + {{- end }} + ports: + - name: tcp-postgresql + port: {{ template "postgresql.servicePort" . }} + targetPort: tcp-postgresql + {{- if $serviceNodePort }} + nodePort: {{ $serviceNodePort }} + {{- end }} + selector: + {{- include "common.labels.matchLabels" . | nindent 4 }} + role: read +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc.yaml new file mode 100644 index 00000000..a47efb9c --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/svc.yaml @@ -0,0 +1,45 @@ +{{- $serviceAnnotations := coalesce .Values.primary.service.annotations .Values.service.annotations -}} +{{- $serviceType := coalesce .Values.primary.service.type .Values.service.type -}} +{{- $serviceLoadBalancerIP := coalesce .Values.primary.service.loadBalancerIP .Values.service.loadBalancerIP -}} +{{- $serviceLoadBalancerSourceRanges := coalesce .Values.primary.service.loadBalancerSourceRanges .Values.service.loadBalancerSourceRanges -}} +{{- $serviceClusterIP := coalesce .Values.primary.service.clusterIP .Values.service.clusterIP -}} +{{- $serviceNodePort := coalesce .Values.primary.service.nodePort .Values.service.nodePort -}} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "common.names.fullname" . }} + labels: + {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + annotations: + {{- if .Values.commonAnnotations }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} + {{- if $serviceAnnotations }} + {{- include "common.tplvalues.render" (dict "value" $serviceAnnotations "context" $) | nindent 4 }} + {{- end }} + namespace: {{ .Release.Namespace }} +spec: + type: {{ $serviceType }} + {{- if and $serviceLoadBalancerIP (eq $serviceType "LoadBalancer") }} + loadBalancerIP: {{ $serviceLoadBalancerIP }} + externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }} + {{- end }} + {{- if and (eq $serviceType "LoadBalancer") $serviceLoadBalancerSourceRanges }} + loadBalancerSourceRanges: {{- include "common.tplvalues.render" (dict "value" $serviceLoadBalancerSourceRanges "context" $) | nindent 4 }} + {{- end }} + {{- if and (eq $serviceType "ClusterIP") $serviceClusterIP }} + clusterIP: {{ $serviceClusterIP }} + {{- end }} + ports: + - name: tcp-postgresql + port: {{ template "postgresql.servicePort" . }} + targetPort: tcp-postgresql + {{- if $serviceNodePort }} + nodePort: {{ $serviceNodePort }} + {{- end }} + selector: + {{- include "common.labels.matchLabels" . | nindent 4 }} + role: primary diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/tls-secrets.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/tls-secrets.yaml new file mode 100644 index 00000000..a5944fc5 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/templates/tls-secrets.yaml @@ -0,0 +1,25 @@ +{{- if (include "postgresql.createTlsSecret" . ) }} +{{- $ca := genCA "postgresql-ca" 365 }} +{{- $fullname := include "common.names.fullname" . }} +{{- $releaseNamespace := .Release.Namespace }} +{{- $clusterDomain := .Values.clusterDomain }} +{{- $headlessServiceName := printf "%s-headless" (include "common.names.fullname" .) }} +{{- $altNames := list (printf "*.%s.%s.svc.%s" $fullname $releaseNamespace $clusterDomain) (printf "%s.%s.svc.%s" $fullname $releaseNamespace $clusterDomain) (printf "*.%s.%s.svc.%s" $headlessServiceName $releaseNamespace $clusterDomain) (printf "%s.%s.svc.%s" $headlessServiceName $releaseNamespace $clusterDomain) $fullname }} +{{- $crt := genSignedCert $fullname nil $altNames 365 $ca }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ printf "%s-crt" (include "common.names.fullname" .) }} + labels: {{- include "common.labels.standard" . | nindent 4 }} + {{- if .Values.commonLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- if .Values.commonAnnotations }} + annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- end }} +type: kubernetes.io/tls +data: + ca.crt: {{ $ca.Cert | b64enc | quote }} + tls.crt: {{ $crt.Cert | b64enc | quote }} + tls.key: {{ $crt.Key | b64enc | quote }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/values.schema.json b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/values.schema.json new file mode 100644 index 00000000..66a2a9dd --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/values.schema.json @@ -0,0 +1,103 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "postgresqlUsername": { + "type": "string", + "title": "Admin user", + "form": true + }, + "postgresqlPassword": { + "type": "string", + "title": "Password", + "form": true + }, + "persistence": { + "type": "object", + "properties": { + "size": { + "type": "string", + "title": "Persistent Volume Size", + "form": true, + "render": "slider", + "sliderMin": 1, + "sliderMax": 100, + "sliderUnit": "Gi" + } + } + }, + "resources": { + "type": "object", + "title": "Required Resources", + "description": "Configure resource requests", + "form": true, + "properties": { + "requests": { + "type": "object", + "properties": { + "memory": { + "type": "string", + "form": true, + "render": "slider", + "title": "Memory Request", + "sliderMin": 10, + "sliderMax": 2048, + "sliderUnit": "Mi" + }, + "cpu": { + "type": "string", + "form": true, + "render": "slider", + "title": "CPU Request", + "sliderMin": 10, + "sliderMax": 2000, + "sliderUnit": "m" + } + } + } + } + }, + "replication": { + "type": "object", + "form": true, + "title": "Replication Details", + "properties": { + "enabled": { + "type": "boolean", + "title": "Enable Replication", + "form": true + }, + "readReplicas": { + "type": "integer", + "title": "read Replicas", + "form": true, + "hidden": { + "value": false, + "path": "replication/enabled" + } + } + } + }, + "volumePermissions": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "form": true, + "title": "Enable Init Containers", + "description": "Change the owner of the persist volume mountpoint to RunAsUser:fsGroup" + } + } + }, + "metrics": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "title": "Configure metrics exporter", + "form": true + } + } + } + } +} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/values.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/values.yaml new file mode 100644 index 00000000..56d76df0 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/charts/postgresql/values.yaml @@ -0,0 +1,1001 @@ +## @section Global parameters +## Global Docker image parameters +## Please, note that this will override the image parameters, including dependencies, configured to use the global value +## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass +## + +## @param global.imageRegistry Global Docker image registry +## @param global.imagePullSecrets Global Docker registry secret names as an array +## @param global.storageClass Global StorageClass for Persistent Volume(s) +## +global: + imageRegistry: "" + ## E.g. + ## imagePullSecrets: + ## - myRegistryKeySecretName + ## + imagePullSecrets: [] + storageClass: "" + ## @param global.postgresql.postgresqlDatabase PostgreSQL database (overrides `postgresqlDatabase`) + ## @param global.postgresql.postgresqlUsername PostgreSQL username (overrides `postgresqlUsername`) + ## @param global.postgresql.existingSecret Name of existing secret to use for PostgreSQL passwords (overrides `existingSecret`) + ## @param global.postgresql.postgresqlPassword PostgreSQL admin password (overrides `postgresqlPassword`) + ## @param global.postgresql.servicePort PostgreSQL port (overrides `service.port` + ## @param global.postgresql.replicationPassword Replication user password (overrides `replication.password`) + ## + postgresql: + postgresqlDatabase: "" + postgresqlUsername: "" + existingSecret: "" + postgresqlPassword: "" + servicePort: "" + replicationPassword: "" + +## @section Common parameters +## + +## @param nameOverride String to partially override common.names.fullname template (will maintain the release name) +## +nameOverride: "" +## @param fullnameOverride String to fully override common.names.fullname template +## +fullnameOverride: "" +## @param extraDeploy Array of extra objects to deploy with the release (evaluated as a template) +## +extraDeploy: [] +## @param commonLabels Add labels to all the deployed resources +## +commonLabels: {} +## @param commonAnnotations Add annotations to all the deployed resources +## +commonAnnotations: {} + +## Enable diagnostic mode in the deployment +## +diagnosticMode: + ## @param diagnosticMode.enabled Enable diagnostic mode (all probes will be disabled and the command will be overridden) + ## + enabled: false + ## @param diagnosticMode.command Command to override all containers in the deployment + ## + command: + - sleep + ## @param diagnosticMode.args Args to override all containers in the deployment + ## + args: + - infinity + +## @section PostgreSQL parameters +## + +## Bitnami PostgreSQL image version +## ref: https://hub.docker.com/r/bitnami/postgresql/tags/ +## @param image.registry PostgreSQL image registry +## @param image.repository PostgreSQL image repository +## @param image.tag PostgreSQL image tag (immutable tags are recommended) +## @param image.pullPolicy PostgreSQL image pull policy +## @param image.pullSecrets Specify image pull secrets +## @param image.debug Specify if debug values should be set +## +image: + registry: docker.io + repository: bitnami/postgresql + tag: 11.14.0-debian-10-r28 + ## Specify a imagePullPolicy + ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' + ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## Example: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## Set to true if you would like to see extra information on logs + ## It turns BASH and/or NAMI debugging in the image + ## + debug: false +## Init containers parameters: +## volumePermissions: Change the owner of the persist volume mountpoint to RunAsUser:fsGroup +## +volumePermissions: + ## @param volumePermissions.enabled Enable init container that changes volume permissions in the data directory (for cases where the default k8s `runAsUser` and `fsUser` values do not work) + ## + enabled: false + ## @param volumePermissions.image.registry Init container volume-permissions image registry + ## @param volumePermissions.image.repository Init container volume-permissions image repository + ## @param volumePermissions.image.tag Init container volume-permissions image tag (immutable tags are recommended) + ## @param volumePermissions.image.pullPolicy Init container volume-permissions image pull policy + ## @param volumePermissions.image.pullSecrets Init container volume-permissions image pull secrets + ## + image: + registry: docker.io + repository: bitnami/bitnami-shell + tag: 10-debian-10-r305 + ## Specify a imagePullPolicy + ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' + ## ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images + ## + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## Example: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## Init container Security Context + ## @param volumePermissions.securityContext.runAsUser User ID for the init container + ## Note: the chown of the data folder is done to securityContext.runAsUser + ## and not the below volumePermissions.securityContext.runAsUser + ## When runAsUser is set to special value "auto", init container will try to chwon the + ## data folder to autodetermined user&group, using commands: `id -u`:`id -G | cut -d" " -f2` + ## "auto" is especially useful for OpenShift which has scc with dynamic userids (and 0 is not allowed). + ## You may want to use this volumePermissions.securityContext.runAsUser="auto" in combination with + ## pod securityContext.enabled=false and shmVolume.chmod.enabled=false + ## + securityContext: + runAsUser: 0 +## @param schedulerName Use an alternate scheduler, e.g. "stork". +## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/ +## +schedulerName: "" +## @param lifecycleHooks for the PostgreSQL container to automate configuration before or after startup +## +lifecycleHooks: {} +## Pod Security Context +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ +## @param securityContext.enabled Enable security context +## @param securityContext.fsGroup Group ID for the pod +## +securityContext: + enabled: true + fsGroup: 1001 +## Container Security Context +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ +## @param containerSecurityContext.enabled Enable container security context +## @param containerSecurityContext.runAsUser User ID for the container +## +containerSecurityContext: + enabled: true + runAsUser: 1001 +## Pod Service Account +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ +## +serviceAccount: + ## @param serviceAccount.enabled Enable service account (Note: Service Account will only be automatically created if `serviceAccount.name` is not set) + ## + enabled: false + ## @param serviceAccount.name Name of an already existing service account. Setting this value disables the automatic service account creation + ## + name: "" + ## @param serviceAccount.autoMount Auto-mount the service account token in the pod + ## + autoMount: false +## Pod Security Policy +## ref: https://kubernetes.io/docs/concepts/policy/pod-security-policy/ +## @param psp.create Whether to create a PodSecurityPolicy. WARNING: PodSecurityPolicy is deprecated in Kubernetes v1.21 or later, unavailable in v1.25 or later +## +psp: + create: false +## Creates role for ServiceAccount +## Required for PSP +## @param rbac.create Create Role and RoleBinding (required for PSP to work) +## +rbac: + create: false +## @param replication.enabled Enable replication +## @param replication.user Replication user +## @param replication.password Replication user password +## @param replication.readReplicas Number of read replicas replicas +## @param replication.synchronousCommit Set synchronous commit mode. Allowed values: `on`, `remote_apply`, `remote_write`, `local` and `off` +## @param replication.numSynchronousReplicas Number of replicas that will have synchronous replication. Note: Cannot be greater than `replication.readReplicas`. +## @param replication.applicationName Cluster application name. Useful for advanced replication settings +## @param replication.singleService Create one service connecting to all read-replicas +## @param replication.uniqueServices Create a unique service for each independent read-replica +## +replication: + enabled: false + user: repl_user + password: repl_password + readReplicas: 1 + ## ref: https://www.postgresql.org/docs/9.6/runtime-config-wal.html#GUC-WAL-LEVEL + ## + synchronousCommit: "off" + ## NOTE: It cannot be > readReplicas + ## + numSynchronousReplicas: 0 + applicationName: my_application + singleService: true + uniqueServices: false +## @param postgresqlPostgresPassword PostgreSQL admin password (used when `postgresqlUsername` is not `postgres`, in which case`postgres` is the admin username) +## ref: https://github.com/bitnami/bitnami-docker-postgresql/blob/master/README.md#creating-a-database-user-on-first-run (see note!) +## +postgresqlPostgresPassword: "" +## @param postgresqlUsername PostgreSQL user (has superuser privileges if username is `postgres`) +## ref: https://github.com/bitnami/bitnami-docker-postgresql/blob/master/README.md#setting-the-root-password-on-first-run +## +postgresqlUsername: postgres +## @param postgresqlPassword PostgreSQL user password +## ref: https://github.com/bitnami/bitnami-docker-postgresql/blob/master/README.md#setting-the-root-password-on-first-run +## +postgresqlPassword: "" +## @param existingSecret Name of existing secret to use for PostgreSQL passwords +## The secret has to contain the keys postgresql-password which is the password for postgresqlUsername when it is +## different of postgres, postgresql-postgres-password which will override postgresqlPassword, +## postgresql-replication-password which will override replication.password and postgresql-ldap-password which will be +## used to authenticate on LDAP. The value is evaluated as a template. +## e.g: +## existingSecret: secret +## +existingSecret: "" +## @param usePasswordFile Mount PostgreSQL secret as a file instead of passing environment variable +## +usePasswordFile: false +## @param postgresqlDatabase PostgreSQL database +## ref: https://github.com/bitnami/bitnami-docker-postgresql/blob/master/README.md#creating-a-database-on-first-run +## +postgresqlDatabase: "" +## @param postgresqlDataDir PostgreSQL data dir folder +## ref: https://github.com/bitnami/bitnami-docker-postgresql/blob/master/README.md +## +postgresqlDataDir: /bitnami/postgresql/data +## @param extraEnv An array to add extra environment variables +## For example: +## extraEnv: +## - name: FOO +## value: "bar" +## +extraEnv: [] +## @param extraEnvVarsCM Name of a Config Map containing extra environment variables +## +extraEnvVarsCM: "" +## @param postgresqlInitdbArgs PostgreSQL initdb extra arguments +## ref: https://github.com/bitnami/bitnami-docker-postgresql/blob/master/README.md +## +postgresqlInitdbArgs: "" +## @param postgresqlInitdbWalDir Specify a custom location for the PostgreSQL transaction log +## ref: https://github.com/bitnami/bitnami-docker-postgresql/blob/master/README.md +## +postgresqlInitdbWalDir: "" +## @param postgresqlConfiguration PostgreSQL configuration +## Specify runtime configuration parameters as a dict, using camelCase, e.g. +## {"sharedBuffers": "500MB"} +## Alternatively, you can put your postgresql.conf under the files/ directory +## ref: https://www.postgresql.org/docs/current/static/runtime-config.html +## +postgresqlConfiguration: {} +## @param postgresqlExtendedConf Extended Runtime Config Parameters (appended to main or default configuration) +## Alternatively, you can put your *.conf under the files/conf.d/ directory +## https://github.com/bitnami/bitnami-docker-postgresql#allow-settings-to-be-loaded-from-files-other-than-the-default-postgresqlconf +## +postgresqlExtendedConf: {} +## Configure current cluster's primary server to be the standby server in other cluster. +## This will allow cross cluster replication and provide cross cluster high availability. +## You will need to configure pgHbaConfiguration if you want to enable this feature with local cluster replication enabled. +## @param primaryAsStandBy.enabled Whether to enable current cluster's primary as standby server of another cluster or not +## @param primaryAsStandBy.primaryHost The Host of replication primary in the other cluster +## @param primaryAsStandBy.primaryPort The Port of replication primary in the other cluster +## +primaryAsStandBy: + enabled: false + primaryHost: "" + primaryPort: "" +## @param pgHbaConfiguration PostgreSQL client authentication configuration +## Specify content for pg_hba.conf +## Default: do not create pg_hba.conf +## Alternatively, you can put your pg_hba.conf under the files/ directory +## pgHbaConfiguration: |- +## local all all trust +## host all all localhost trust +## host mydatabase mysuser 192.168.0.0/24 md5 +## +pgHbaConfiguration: "" +## @param configurationConfigMap ConfigMap with PostgreSQL configuration +## NOTE: This will override postgresqlConfiguration and pgHbaConfiguration +## +configurationConfigMap: "" +## @param extendedConfConfigMap ConfigMap with PostgreSQL extended configuration +## +extendedConfConfigMap: "" +## @param initdbScripts Dictionary of initdb scripts +## Specify dictionary of scripts to be run at first boot +## Alternatively, you can put your scripts under the files/docker-entrypoint-initdb.d directory +## e.g: +## initdbScripts: +## my_init_script.sh: | +## #!/bin/sh +## echo "Do something." +## +initdbScripts: {} +## @param initdbScriptsConfigMap ConfigMap with scripts to be run at first boot +## NOTE: This will override initdbScripts +## +initdbScriptsConfigMap: "" +## @param initdbScriptsSecret Secret with scripts to be run at first boot (in case it contains sensitive information) +## NOTE: This can work along initdbScripts or initdbScriptsConfigMap +## +initdbScriptsSecret: "" +## @param initdbUser Specify the PostgreSQL username to execute the initdb scripts +## +initdbUser: "" +## @param initdbPassword Specify the PostgreSQL password to execute the initdb scripts +## +initdbPassword: "" + +## @param containerPorts.postgresql PostgreSQL container port +## +containerPorts: + postgresql: 5432 +## Audit settings +## https://github.com/bitnami/bitnami-docker-postgresql#auditing +## +audit: + ## @param audit.logHostname Log client hostnames + ## + logHostname: false + ## @param audit.logConnections Add client log-in operations to the log file + ## + logConnections: false + ## @param audit.logDisconnections Add client log-outs operations to the log file + ## + logDisconnections: false + ## @param audit.pgAuditLog Add operations to log using the pgAudit extension + ## + pgAuditLog: "" + ## @param audit.pgAuditLogCatalog Log catalog using pgAudit + ## + pgAuditLogCatalog: "off" + ## @param audit.clientMinMessages Message log level to share with the user + ## + clientMinMessages: error + ## @param audit.logLinePrefix Template for log line prefix (default if not set) + ## + logLinePrefix: "" + ## @param audit.logTimezone Timezone for the log timestamps + ## + logTimezone: "" +## @param postgresqlSharedPreloadLibraries Shared preload libraries (comma-separated list) +## +postgresqlSharedPreloadLibraries: "pgaudit" +## @param postgresqlMaxConnections Maximum total connections +## +postgresqlMaxConnections: "" +## @param postgresqlPostgresConnectionLimit Maximum connections for the postgres user +## +postgresqlPostgresConnectionLimit: "" +## @param postgresqlDbUserConnectionLimit Maximum connections for the non-admin user +## +postgresqlDbUserConnectionLimit: "" +## @param postgresqlTcpKeepalivesInterval TCP keepalives interval +## +postgresqlTcpKeepalivesInterval: "" +## @param postgresqlTcpKeepalivesIdle TCP keepalives idle +## +postgresqlTcpKeepalivesIdle: "" +## @param postgresqlTcpKeepalivesCount TCP keepalives count +## +postgresqlTcpKeepalivesCount: "" +## @param postgresqlStatementTimeout Statement timeout +## +postgresqlStatementTimeout: "" +## @param postgresqlPghbaRemoveFilters Comma-separated list of patterns to remove from the pg_hba.conf file +## Cannot be used with custom pg_hba.conf +## +postgresqlPghbaRemoveFilters: "" +## @param terminationGracePeriodSeconds Seconds the pod needs to terminate gracefully +## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods +## e.g: +## terminationGracePeriodSeconds: 30 +## +terminationGracePeriodSeconds: "" +## LDAP configuration +## @param ldap.enabled Enable LDAP support +## @param ldap.url LDAP URL beginning in the form `ldap[s]://host[:port]/basedn` +## @param ldap.server IP address or name of the LDAP server. +## @param ldap.port Port number on the LDAP server to connect to +## @param ldap.prefix String to prepend to the user name when forming the DN to bind +## @param ldap.suffix String to append to the user name when forming the DN to bind +## @param ldap.baseDN Root DN to begin the search for the user in +## @param ldap.bindDN DN of user to bind to LDAP +## @param ldap.bind_password Password for the user to bind to LDAP +## @param ldap.search_attr Attribute to match against the user name in the search +## @param ldap.search_filter The search filter to use when doing search+bind authentication +## @param ldap.scheme Set to `ldaps` to use LDAPS +## @param ldap.tls Set to `1` to use TLS encryption +## +ldap: + enabled: false + url: "" + server: "" + port: "" + prefix: "" + suffix: "" + baseDN: "" + bindDN: "" + bind_password: "" + search_attr: "" + search_filter: "" + scheme: "" + tls: "" +## PostgreSQL service configuration +## +service: + ## @param service.type Kubernetes Service type + ## + type: ClusterIP + ## @param service.clusterIP Static clusterIP or None for headless services + ## e.g: + ## clusterIP: None + ## + clusterIP: "" + ## @param service.port PostgreSQL port + ## + port: 5432 + ## @param service.nodePort Specify the nodePort value for the LoadBalancer and NodePort service types + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport + ## + nodePort: "" + ## @param service.annotations Annotations for PostgreSQL service + ## + annotations: {} + ## @param service.loadBalancerIP Load balancer IP if service type is `LoadBalancer` + ## Set the LoadBalancer service type to internal only + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer + ## + loadBalancerIP: "" + ## @param service.externalTrafficPolicy Enable client source IP preservation + ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip + ## + externalTrafficPolicy: Cluster + ## @param service.loadBalancerSourceRanges Addresses that are allowed when service is LoadBalancer + ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] +## Start primary and read(s) pod(s) without limitations on shm memory. +## By default docker and containerd (and possibly other container runtimes) +## limit `/dev/shm` to `64M` (see e.g. the +## [docker issue](https://github.com/docker-library/postgres/issues/416) and the +## [containerd issue](https://github.com/containerd/containerd/issues/3654), +## which could be not enough if PostgreSQL uses parallel workers heavily. +## +shmVolume: + ## @param shmVolume.enabled Enable emptyDir volume for /dev/shm for primary and read replica(s) Pod(s) + ## Set `shmVolume.enabled` to `true` to mount a new tmpfs volume to remove the above limitation. + ## + enabled: true + ## @param shmVolume.chmod.enabled Set to `true` to `chmod 777 /dev/shm` on a initContainer (ignored if `volumePermissions.enabled` is `false`) + ## + chmod: + enabled: true + ## @param shmVolume.sizeLimit Set this to enable a size limit on the shm tmpfs. Note that the size of the tmpfs counts against container's memory limit + ## e.g: + ## sizeLimit: 1Gi + ## + sizeLimit: "" +persistence: + ## @param persistence.enabled Enable persistence using PVC + ## + enabled: true + ## @param persistence.existingClaim Provide an existing `PersistentVolumeClaim`, the value is evaluated as a template. + ## If defined, PVC must be created manually before volume will be bound + ## The value is evaluated as a template, so, for example, the name can depend on .Release or .Chart + ## + existingClaim: "" + ## @param persistence.mountPath The path the volume will be mounted at, useful when using different + ## PostgreSQL images. + ## + mountPath: /bitnami/postgresql + ## @param persistence.subPath The subdirectory of the volume to mount to + ## Useful in dev environments and one PV for multiple services + ## + subPath: "" + ## @param persistence.storageClass PVC Storage Class for PostgreSQL volume + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. (gp2 on AWS, standard on + ## GKE, AWS & OpenStack) + ## + storageClass: "" + ## @param persistence.accessModes PVC Access Mode for PostgreSQL volume + ## + accessModes: + - ReadWriteOnce + ## @param persistence.snapshotName Provide a VolumeSnapshot name which to create the PVC + ## The same snapshot will be used for the primary and any read replicas + ## ref: https://kubernetes.io/docs/concepts/storage/volume-snapshots/ + ## + snapshotName: "" + ## @param persistence.size PVC Storage Request for PostgreSQL volume + ## + size: 8Gi + ## @param persistence.annotations Annotations for the PVC + ## + annotations: {} + ## @param persistence.selector Selector to match an existing Persistent Volume (this value is evaluated as a template) + ## selector: + ## matchLabels: + ## app: my-app + ## + selector: {} +## @param updateStrategy.type updateStrategy for PostgreSQL StatefulSet and its reads StatefulSets +## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies +## +updateStrategy: + type: RollingUpdate +## +## PostgreSQL Primary parameters +## +primary: + ## @param primary.podAffinityPreset PostgreSQL primary pod affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param primary.podAntiAffinityPreset PostgreSQL primary pod anti-affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## PostgreSQL Primary node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param primary.nodeAffinityPreset.type PostgreSQL primary node affinity preset type. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param primary.nodeAffinityPreset.key PostgreSQL primary node label key to match Ignored if `primary.affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param primary.nodeAffinityPreset.values PostgreSQL primary node label values to match. Ignored if `primary.affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param primary.affinity Affinity for PostgreSQL primary pods assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: primary.podAffinityPreset, primary.podAntiAffinityPreset, and primary.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param primary.nodeSelector Node labels for PostgreSQL primary pods assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param primary.tolerations Tolerations for PostgreSQL primary pods assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## @param primary.extraPodSpec Optionally specify extra PodSpec + ## + extraPodSpec: {} + ## @param primary.labels Map of labels to add to the statefulset (postgresql primary) + ## + labels: {} + ## @param primary.annotations Annotations for PostgreSQL primary pods + ## + annotations: {} + ## @param primary.podLabels Map of labels to add to the pods (postgresql primary) + ## + podLabels: {} + ## @param primary.podAnnotations Map of annotations to add to the pods (postgresql primary) + ## + podAnnotations: {} + ## @param primary.priorityClassName Priority Class to use for each pod (postgresql primary) + ## + priorityClassName: "" + ## @param primary.extraInitContainers Extra init containers to add to the pods (postgresql primary) + ## Example + ## + ## extraInitContainers: + ## - name: do-something + ## image: busybox + ## command: ['do', 'something'] + ## + extraInitContainers: [] + ## @param primary.extraVolumeMounts Extra volume mounts to add to the pods (postgresql primary) + ## + extraVolumeMounts: [] + ## @param primary.extraVolumes Extra volumes to add to the pods (postgresql primary) + ## + extraVolumes: [] + ## @param primary.sidecars Extra containers to the pod + ## For example: + ## sidecars: + ## - name: your-image-name + ## image: your-image + ## imagePullPolicy: Always + ## ports: + ## - name: portname + ## containerPort: 1234 + ## + sidecars: [] + ## Override the service configuration for primary + ## @param primary.service.type Allows using a different service type for primary + ## @param primary.service.nodePort Allows using a different nodePort for primary + ## @param primary.service.clusterIP Allows using a different clusterIP for primary + ## + service: + type: "" + nodePort: "" + clusterIP: "" +## PostgreSQL read only replica parameters +## +readReplicas: + ## @param readReplicas.podAffinityPreset PostgreSQL read only pod affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param readReplicas.podAntiAffinityPreset PostgreSQL read only pod anti-affinity preset. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## PostgreSQL read only node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param readReplicas.nodeAffinityPreset.type PostgreSQL read only node affinity preset type. Ignored if `primary.affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param readReplicas.nodeAffinityPreset.key PostgreSQL read only node label key to match Ignored if `primary.affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param readReplicas.nodeAffinityPreset.values PostgreSQL read only node label values to match. Ignored if `primary.affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param readReplicas.affinity Affinity for PostgreSQL read only pods assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: readReplicas.podAffinityPreset, readReplicas.podAntiAffinityPreset, and readReplicas.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param readReplicas.nodeSelector Node labels for PostgreSQL read only pods assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param readReplicas.tolerations Tolerations for PostgreSQL read only pods assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## @param readReplicas.topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template + ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods + ## + topologySpreadConstraints: [] + ## @param readReplicas.extraPodSpec Optionally specify extra PodSpec + ## + extraPodSpec: {} + ## @param readReplicas.labels Map of labels to add to the statefulsets (postgresql readReplicas) + ## + labels: {} + ## @param readReplicas.annotations Annotations for PostgreSQL read only pods + ## + annotations: {} + ## @param readReplicas.podLabels Map of labels to add to the pods (postgresql readReplicas) + ## + podLabels: {} + ## @param readReplicas.podAnnotations Map of annotations to add to the pods (postgresql readReplicas) + ## + podAnnotations: {} + ## @param readReplicas.priorityClassName Priority Class to use for each pod (postgresql readReplicas) + ## + priorityClassName: "" + ## @param readReplicas.extraInitContainers Extra init containers to add to the pods (postgresql readReplicas) + ## Example + ## + ## extraInitContainers: + ## - name: do-something + ## image: busybox + ## command: ['do', 'something'] + ## + extraInitContainers: [] + ## @param readReplicas.extraVolumeMounts Extra volume mounts to add to the pods (postgresql readReplicas) + ## + extraVolumeMounts: [] + ## @param readReplicas.extraVolumes Extra volumes to add to the pods (postgresql readReplicas) + ## + extraVolumes: [] + ## @param readReplicas.sidecars Extra containers to the pod + ## + ## For example: + ## sidecars: + ## - name: your-image-name + ## image: your-image + ## imagePullPolicy: Always + ## ports: + ## - name: portname + ## containerPort: 1234 + ## + sidecars: [] + ## Override the service configuration for read + ## @param readReplicas.service.type Allows using a different service type for readReplicas + ## @param readReplicas.service.nodePort Allows using a different nodePort for readReplicas + ## @param readReplicas.service.clusterIP Allows using a different clusterIP for readReplicas + ## + service: + type: "" + nodePort: "" + clusterIP: "" + ## @param readReplicas.persistence.enabled Whether to enable PostgreSQL read replicas replicas persistence + ## + persistence: + enabled: true + ## @param readReplicas.resources CPU/Memory resource requests/limits override for readReplicass. Will fallback to `values.resources` if not defined. + ## + resources: {} +## Configure resource requests and limits +## ref: https://kubernetes.io/docs/user-guide/compute-resources/ +## @param resources.requests [object] The requested resources for the container +## +resources: + requests: + memory: 256Mi + cpu: 250m +networkPolicy: + ## @param networkPolicy.enabled Enable creation of NetworkPolicy resources. Only Ingress traffic is filtered for now. + ## + enabled: false + ## @param networkPolicy.allowExternal Don't require client label for connections + ## The Policy model to apply. When set to false, only pods with the correct + ## client label will have network access to the port PostgreSQL is listening + ## on. When true, PostgreSQL will accept connections from any source + ## (with the correct destination port). + ## + allowExternal: true + ## @param networkPolicy.explicitNamespacesSelector A Kubernetes LabelSelector to explicitly select namespaces from which ingress traffic could be allowed + ## If explicitNamespacesSelector is missing or set to {}, only client Pods that are in the networkPolicy's namespace + ## and that match other criteria, the ones that have the good label, can reach the DB. + ## But sometimes, we want the DB to be accessible to clients from other namespaces, in this case, we can use this + ## LabelSelector to select these namespaces, note that the networkPolicy's namespace should also be explicitly added. + ## + ## Example: + ## explicitNamespacesSelector: + ## matchLabels: + ## role: frontend + ## matchExpressions: + ## - {key: role, operator: In, values: [frontend]} + ## + explicitNamespacesSelector: {} +## Configure extra options for startup probe +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes +## @param startupProbe.enabled Enable startupProbe +## @param startupProbe.initialDelaySeconds Initial delay seconds for startupProbe +## @param startupProbe.periodSeconds Period seconds for startupProbe +## @param startupProbe.timeoutSeconds Timeout seconds for startupProbe +## @param startupProbe.failureThreshold Failure threshold for startupProbe +## @param startupProbe.successThreshold Success threshold for startupProbe +## +startupProbe: + enabled: false + initialDelaySeconds: 30 + periodSeconds: 15 + timeoutSeconds: 5 + failureThreshold: 10 + successThreshold: 1 +## Configure extra options for liveness probe +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes +## @param livenessProbe.enabled Enable livenessProbe +## @param livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe +## @param livenessProbe.periodSeconds Period seconds for livenessProbe +## @param livenessProbe.timeoutSeconds Timeout seconds for livenessProbe +## @param livenessProbe.failureThreshold Failure threshold for livenessProbe +## @param livenessProbe.successThreshold Success threshold for livenessProbe +## +livenessProbe: + enabled: true + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 +## Configure extra options for readiness probe +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes +## @param readinessProbe.enabled Enable readinessProbe +## @param readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe +## @param readinessProbe.periodSeconds Period seconds for readinessProbe +## @param readinessProbe.timeoutSeconds Timeout seconds for readinessProbe +## @param readinessProbe.failureThreshold Failure threshold for readinessProbe +## @param readinessProbe.successThreshold Success threshold for readinessProbe +## +readinessProbe: + enabled: true + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 +## @param customStartupProbe Override default startup probe +## +customStartupProbe: {} +## @param customLivenessProbe Override default liveness probe +## +customLivenessProbe: {} +## @param customReadinessProbe Override default readiness probe +## +customReadinessProbe: {} +## +## TLS configuration +## +tls: + ## @param tls.enabled Enable TLS traffic support + ## + enabled: false + ## @param tls.autoGenerated Generate automatically self-signed TLS certificates + ## + autoGenerated: false + ## @param tls.preferServerCiphers Whether to use the server's TLS cipher preferences rather than the client's + ## + preferServerCiphers: true + ## @param tls.certificatesSecret Name of an existing secret that contains the certificates + ## + certificatesSecret: "" + ## @param tls.certFilename Certificate filename + ## + certFilename: "" + ## @param tls.certKeyFilename Certificate key filename + ## + certKeyFilename: "" + ## @param tls.certCAFilename CA Certificate filename + ## If provided, PostgreSQL will authenticate TLS/SSL clients by requesting them a certificate + ## ref: https://www.postgresql.org/docs/9.6/auth-methods.html + ## + certCAFilename: "" + ## @param tls.crlFilename File containing a Certificate Revocation List + ## + crlFilename: "" +## Configure metrics exporter +## +metrics: + ## @param metrics.enabled Start a prometheus exporter + ## + enabled: false + ## @param metrics.resources Prometheus exporter container resources + ## + resources: {} + ## @param metrics.service.type Kubernetes Service type + ## @param metrics.service.annotations [object] Additional annotations for metrics exporter pod + ## @param metrics.service.loadBalancerIP loadBalancerIP if redis metrics service type is `LoadBalancer` + ## + service: + type: ClusterIP + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: "9187" + loadBalancerIP: "" + ## @param metrics.serviceMonitor.enabled Set this to `true` to create ServiceMonitor for Prometheus operator + ## @param metrics.serviceMonitor.additionalLabels Additional labels that can be used so ServiceMonitor will be discovered by Prometheus + ## @param metrics.serviceMonitor.namespace Optional namespace in which to create ServiceMonitor + ## @param metrics.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used + ## @param metrics.serviceMonitor.scrapeTimeout Scrape timeout. If not set, the Prometheus default scrape timeout is used + ## @param metrics.serviceMonitor.relabelings RelabelConfigs to apply to samples before scraping + ## @param metrics.serviceMonitor.metricRelabelings MetricRelabelConfigs to apply to samples before ingestion + ## + serviceMonitor: + enabled: false + additionalLabels: {} + namespace: "" + interval: "" + scrapeTimeout: "" + relabelings: [] + metricRelabelings: [] + ## Custom PrometheusRule to be defined + ## The value is evaluated as a template, so, for example, the value can depend on .Release or .Chart + ## ref: https://github.com/coreos/prometheus-operator#customresourcedefinitions + ## + prometheusRule: + ## @param metrics.prometheusRule.enabled Set this to true to create prometheusRules for Prometheus operator + ## + enabled: false + ## @param metrics.prometheusRule.additionalLabels Additional labels that can be used so prometheusRules will be discovered by Prometheus + ## + additionalLabels: {} + ## @param metrics.prometheusRule.namespace namespace where prometheusRules resource should be created + ## + namespace: "" + ## @param metrics.prometheusRule.rules Create specified [Rules](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) + ## Make sure to constraint the rules to the current postgresql service. + ## rules: + ## - alert: HugeReplicationLag + ## expr: pg_replication_lag{service="{{ template "common.names.fullname" . }}-metrics"} / 3600 > 1 + ## for: 1m + ## labels: + ## severity: critical + ## annotations: + ## description: replication for {{ template "common.names.fullname" . }} PostgreSQL is lagging by {{ "{{ $value }}" }} hour(s). + ## summary: PostgreSQL replication is lagging by {{ "{{ $value }}" }} hour(s). + ## + rules: [] + ## @param metrics.image.registry PostgreSQL Exporter image registry + ## @param metrics.image.repository PostgreSQL Exporter image repository + ## @param metrics.image.tag PostgreSQL Exporter image tag (immutable tags are recommended) + ## @param metrics.image.pullPolicy PostgreSQL Exporter image pull policy + ## @param metrics.image.pullSecrets Specify image pull secrets + ## + image: + registry: docker.io + repository: bitnami/postgres-exporter + tag: 0.10.0-debian-10-r172 + pullPolicy: IfNotPresent + ## Optionally specify an array of imagePullSecrets. + ## Secrets must be manually created in the namespace. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ + ## Example: + ## pullSecrets: + ## - myRegistryKeySecretName + ## + pullSecrets: [] + ## @param metrics.customMetrics Define additional custom metrics + ## ref: https://github.com/wrouesnel/postgres_exporter#adding-new-metrics-via-a-config-file + ## customMetrics: + ## pg_database: + ## query: "SELECT d.datname AS name, CASE WHEN pg_catalog.has_database_privilege(d.datname, 'CONNECT') THEN pg_catalog.pg_database_size(d.datname) ELSE 0 END AS size_bytes FROM pg_catalog.pg_database d where datname not in ('template0', 'template1', 'postgres')" + ## metrics: + ## - name: + ## usage: "LABEL" + ## description: "Name of the database" + ## - size_bytes: + ## usage: "GAUGE" + ## description: "Size of the database in bytes" + ## + customMetrics: {} + ## @param metrics.extraEnvVars Extra environment variables to add to postgres-exporter + ## see: https://github.com/wrouesnel/postgres_exporter#environment-variables + ## For example: + ## extraEnvVars: + ## - name: PG_EXPORTER_DISABLE_DEFAULT_METRICS + ## value: "true" + ## + extraEnvVars: [] + ## Pod Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ + ## @param metrics.securityContext.enabled Enable security context for metrics + ## @param metrics.securityContext.runAsUser User ID for the container for metrics + ## + securityContext: + enabled: false + runAsUser: 1001 + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param metrics.livenessProbe.enabled Enable livenessProbe + ## @param metrics.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe + ## @param metrics.livenessProbe.periodSeconds Period seconds for livenessProbe + ## @param metrics.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe + ## @param metrics.livenessProbe.failureThreshold Failure threshold for livenessProbe + ## @param metrics.livenessProbe.successThreshold Success threshold for livenessProbe + ## + livenessProbe: + enabled: true + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param metrics.readinessProbe.enabled Enable readinessProbe + ## @param metrics.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe + ## @param metrics.readinessProbe.periodSeconds Period seconds for readinessProbe + ## @param metrics.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe + ## @param metrics.readinessProbe.failureThreshold Failure threshold for readinessProbe + ## @param metrics.readinessProbe.successThreshold Success threshold for readinessProbe + ## + readinessProbe: + enabled: true + initialDelaySeconds: 5 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/powerdns-5.0.0.tgz b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/powerdns-5.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..09375d596f10707b19106f9429a089a2e563b6ab GIT binary patch literal 322335 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≠jpyWKvf|WGRFV#Zia`%aAmTPo0(}x zvX&f1T&1QjjSDM`-seyf%Z&5gtC6XuTb-SmaYxfPvH}U6zVk=~ixNg5k@)v}0_iT% zWi+e;w*$TCk1EkY1fo*-z!r(9s$&y2X;E4*u6SgH<=Nv{Bo!TmO$?e5J~Kxw`k|=B z?ji|Z^@_+Ni8Gl-G?tQBAvZH=4F1TI5^2>|T^w%W_9WJ#uv$f3CcO?=;S!N{H zv9OeE1`R^}9U8XwQxo;9a*Z^S!|C7I!2-77(M9Y{*A^Y#yTHC|>)M4$0XbYsK{tzg z=%zMvK2HRFoV1XOL8*L(nZV?6WS?O)>vU*@HWWQfZh>3te#6CUqwer)mtFN z75%!i)~@taM1$m(Xa~_c6$s>~Nm*oNB805Z{HTvJsgG%`2sQ`1oMmE5Bk-JL!~pJu zS`uiXBm1H1Vd#D+b#?+6fEe77C8W<#?048)=vTaXcOI3@0SJk|%cnpk>Lg~$7ffnM zt8l^&#lePx=IfnWx-4T#${-`168x{|uh)Q}Om?J_KM(???lY?a;=&HIMt5Abj%{&>?COISL7&iT`LLCy_#}ztrOP6lgN~spP(kDl0^L%j zT$kF#x>}`)Mka9O1+aQ}1DD?|nPm*MjCm-r@@ek|mWr2tH7#2R0czB!mypYQmvk`( z79J$(6oMTEwtIU(Rn!=gPKYeb>PoGf`oEa_=Xyyw^T|97!J z@4hdIr6C;!%8A)SrKqD6&qSUy;#swH&cme2!|~lMxeAZCBxehg?5e(2levU1T4#P~ z{@IGE=Dm-gTzEVJ+ZQ_IWsF>_ee&ginA|#$x3H+X+Fz8#IJmAi+h(o8n5{9(qw0*E zx9Gm%2=odp5C+|(un(kg&4sCd461HF&9Q?-`a?J9XZ7kyS=8|W|C++6M~%+=8B$n+ zBxp->y0-KG3^4LwOWhg3-hh>0tIw3aNn zXq(!WIpAZsdTknW$Z?BRMwC(V z|239OT~0cwk&zKn_4YZX;G!r-qT=e?d7aDax2xTD%LZ>yVF#K{5KTUv%mnm}d-C_epoF zOraW`rhg_+&QPhFrE?xgUnj`s8WD{(NcjIbHS`k*hqh#iad9w zlaenrM{~Lg8-CGAQxKsgl!IcaVxoZ<*X+|cbPzNy$pu#Qjmp@jn^{Ja|Ct}A5BUOY zY(#Z7{<~@0e3L~`l2TZfZjVV%gxC-4KGZtw{?6BdT-{^3_a2Qk){|)Q8AmJ6KGi2~ z)w)2;AyRmTk!b7^5EyhMUuwX&BOe9+?OGb>6U)p>G*KODn(LYWWRRQ=! zD`7U|J@!UQV^L3W5KHOq*ThYfj=E`f8~tr{t4v1v#<56oSS`;sZz zMx^omA_zi6C$fX5n6`kdi3w^`e>>?Mu*gMZ1Q&~^cHP2|RrE0@s-Q2WO6jW`qO8c= zwI}iAT3)!x2Hwyi#D5X*)ccwhRCUaEvcd47nY!6Cc{o(O-$JyX)CT$3y}lNGRtpw* zvB>lt(t^6>GVh%CpCO`TN{3ss`$s`pPXP&P`AYZ>X`&<=p-(u;d!5clQy>)95Hq1* zDNguPDCwJjt1CM>yH3qJrcpxJB3~)T6>YKZqx93Y=65{mp0bXj)PBovcdU0?tcBtl zNDBHMrkkU*^|wMN-ok9xVIv>!=-?BFCtJ+iqtYw2|J^8WHib(ZL|ubvFs=;ZfHy!> zWDnI9`qWZ)(BvQ(R0b15>u4g?(J)CZAuU$dhOW}>l z#I%dUbj14+316;HwgYs zQ}P)(-^#NZgPL9^0T$z=LY_NoXJW1gs;+<9!(mdvo{TR=Rn)VHq6#%(1DbCkm&`{A z=;nQ>6)j5c?e0If@e#5wws2p*RNd;7QB-xZ0Y4GNfDJfpeANFuzGmue+aD7~0y=HT z4;|gzuoN@L-_{uZRNc9+j4!}4ZXc5x4%2u6a~e$5AZtl#%WU3K2OZcHownaLmzb80 zbFSsge+)G%A70hW0ykW5mKdKM0FKH~zj7YQI|br}cSLJ+v}uSQO>?vAiLt^;777)& zvN8)&7q6nF%7aLQxDQu`%{SlBCV&=4|KpyaD094w=H6+%*tc!JJZw`YwDG}SfSU5J2V+6q%P^j$CIXT&gUnQULX!F?{u zMGow{K`<$^K>JT@)E@=bXf6Fu=Jq1-p0p>Y9X~IO@5+pB=qb;p7Hr}9NGv#T29 z`pA;a#afWA-fAKFdsl?dnUZBodZce6Db+O(wH(}J_GTzB9{5H$9C%uBKx}j0?49QE z&1;3dSkpRLsP{jyp9<}i9QafW)oy61AY<4%ay0_n>XybazH&8sTocRI8|W_WdY}cR zhAOL~d}XYpp|=_vnw$(86JyfvcpI)k^HOj9ih~16d#V03#$NqXs^2y2&01Rv`9 zW49E{Lx&X6>Gs9{h2G!W`+J|A@BgoQ_wVfPeS^QKZ7x<*kj9qnyR6+&Z*(!3bXf-} z_^HJ^`v=rQ88aGepN`m34v|lGT=(6%=r7}GL%e& zWwPWD<1cw_-5Vp?5_NV*0y~cl>EDDVXpLraw(Tta_?BSvBVQ3H-q4i2B(jD+)#W)k zK?F(NWTb?eCIlbd5Iz>$O(ZfVm?hs!B4rR6L zIjKD5Yq@ahdYm<||J?cA$_f~Pz)2?is5Z)FdD$v-cEqW|rLB2*bCmlc`F~~8~R5Tp~&X`WGXUA@9;ufO|-}NT+>P=;;Flwp?(+LBGI5109P~J<6g>h}eLc)Z(0i(15$f zAkF&}9D{hzjun9LKFVcMNE5=rg@=SdiH9Cm+RxvKaBI3@D+aP+#!c)kzP+qG0h7{}$`3)X_OhT|7jv;l! z446>|b54OXR2H$4>dtaRF2B@Q4W7?z%tdu9$MVvLb2+n{5xi9wiLd*K4Wobh{T+=I z5ng`D5b{O>KYpq)AWNCZ;ZnR6UNyUJ~OWzemLv)v! zg$5%+fTeY_iTbV=f$LMUDI!5%I3_hYLF(N*>#p^Xp{p$YVV3~ZmRz6=Vgu6!lGG=E;fSmq87H~oJIfZfh-0rE0sis;S2O~y4-#6weuqaNy~2Hs zW!jY-0QbE&_x9;GfS+`Qe}HgL1b;rRZlHU_J$%H0UHl6?XO0Uf+PNQJ8NZ*)_nYsN z;lIrT3c9UC$c!$I-d8kENaNy#YtQEgs$Ig-6a2CxC4ISu_$I0Az!^crN5+&wPLk$S zK=b+S+8!PR1EdQdQUp@q|NV#BPb7Nd?(cWdGYt^k;|VFkLy8m9N0tp0+z`g90$XGm z&Z!{|#)Eu{69}(hDKul6gqQx$$is-!RRK8(W`uGM2*E%iVHq%p-EW#GK1TQzpB#0X zA?tv^GD<_0P1k8#)Z+rgzJ1_4(U8(WW&89OoTz9?D+jFz-D>ORC-5XMfM+-=;(|8^ z_(ci~KYlETZ2c1HgAUAO#1wjdy4Qxgm}>l8{%+sRAF&5%fa`7pQ>XR$`P!I0a4zuh zK>`H1QvhT@o4+WW9%_LJU#B87<1rn+(HQF+GN1fl`0e0m+{E$o@Io-~Jdn5~S^b&} zgbccbqlmLGs*zPptXv^wnpq92@&Pf+w`5u-eT1&NrfA9{30sUVGcuqUpQn;Bt3)Zh zcsvs{R8{#JWV|RdU#y5YGbTy_1$j~!!jHKK!oo+7V0N34qd=Oo5Jcfb0g7wY$l&hI znPVL}Hg%Ie+V($4cfWF|;*W#Rqf%qP^DP$%3B&u(&%qtSJ6Kr6ClzhUw&Q7hCGGH6 zF&Ne-Kdsf4EPb<>&Yaca`7>WjZ1uX=%01)e{pSq#YpLtL6550pj;vD%b#hd7KG9(w z)F19S!d2`|Av~Qnpb6Ux(1+WyNk19^BhtI>?&%|4oe~wLXR^rvi2;WcQQbqI-9A*| zD4wc@@y5rO!4+RzpEDPN+k23C*aQWTmQ`y#q}zyL@`0EVDR&@>&$au2W;PJT3Ccs4 zku4R7*^LM!24-JP!22UFylu+)OAFmrq8f!w2V87bqDci$w@=5YS`-8T0c0cJn`3Jc-HqheKv*#r$$ zs&=p?`(r(g%GZr}{}X{ZA#jZVv7_`-r-sS96xwH@Zct{+gYJ>-kFfagrPu?>P1uHl zQDy6~O>N&4Ue1`Ep$}Y5<=8;m@-;KShr((adjGJvcg)Z0vgrFccMclD zB2RIkOt&$K16cI8w>xb6xBcbqrTm%?=JW8_JwJd@fHbbfKSXNOiuoV0Tnj!KGT{c3 z**;<(o*w@{n3p5PZ_5|V2ZBzDld-WHnq=)Syi zM+>V%=-jEr?QB>2@tW@*&mTHD5?^F)@lMbrU1Bd*dghwCI;tOoAcjS0pVF=bZQcBQ1L9JFo?q5R{gV5nw=VV*8w+<0d?aq6( ztko)2E);B#fk>b-lMPVpa{ax>oZ(b)Du7pR%xsal2J7h9nd)1|eBs0z37L~!E9p$o zVJF)be&4j~(%tjSkhbIWYTF;|ybJsoa1}S}3w7Heq(yA-8W!x6rf+M`TH{EaKfjOG zc~`;I&^B%FI?o|aZ(cIFR!t%qjn3Xo2}?N8#+1Z=4RjZsb<$}Ka#ROG<;23j>_{$Y z1H`9LtdX06`fB}JaDgky@|YD)S3{{|o?oiHPZ#3S-D?V@m9GM4h}4x;(pNU`5Lxk_ z7`FL3CXbpXTXlDLk~h%k0(3AjtwkuPkMKhvxJ%~)kk#aQ54WwJSF-j4YKpwqG@=`r zV5C-?kJA3}x z+N>@&-&yqiXoQr$i5k~n=P;OnGB%$TK^EPfsC@6f*e+daIyzZ9MU#0251 z1Ni5ws*CB+eQf=8$oUdba9Ad%!hDXMLYdqXFpAGvQ)S+<#fFCC!*+7W!N8`D3rUZi zqNHJs%0+9oCgkpfS{HWX*vV0=G^=f72bQULUNV2Bv@}LNIihFMM+Yu1Y=GHLSRFgi z&$~xkwG8xoANpO`C*8{6I2k?C0ZLMN_1gc7ftmA}CVG-B*Y~`bdqqS;=wY&~A z!~K$TSRLUnSy(0D!y!Y?Pl=j=CNM!8+D&x5BL8cC-#uNoS}sNpE3HK&jzQ1^J6tWf zqd74yO0j=znd97@rJBR8e$H#>zL%+~pV$4(i0{nT#zNbHUDg1<@(%3{zYY%lJAT># z!XqWt_D{4DQ>eQXjPvY1ZNuhdp|_*0h0=C2axurh0)7zvh_X|)rb#oLK+xB_Z2NT-qe-CO5;ByeLiZ@YFqs)edqk1+Ya zG#h@(NfXN@_-5Y#PE5K>z_xh+2?vYv2EhHBzQ87c;H0u64%LESJKBEicuVh{8aj?i zP8m7=Ne(9l`7aNx_tre;=KQ+j6`BMjCsH`cUVVi_A2!hVW>U8{eqv45!}0(RK=8jf z6h>Cdo*L&>g*CejZ7fDzXSwGZ)me)OoB2-p>TmwFRo|})1U617u~;-u(0V*q2{Ta*o(gCs=!K@akRHYz!x4@a-1N&G{2SO*(l)pJ#lg z`$rF)aCivXwI}c`y4gFlEO89j^dg5mq3}@_qji7M$n=EJQM(V-phBOMf+$+PFv3Ds zPZ&7ZB`T~lRBznX*FWgnCQH6MEk9nYOU{W5vhP-x>V?OFNUS_TPN;i`xv`f#EK&a8 z-=2V6d9)TLt6VHt>1A^lcms%cDD#;b{gn)?0PGD2q@i0&Q|STDq-t8&EcJ?{v0%(f z-5=HIVHAqhMhBV`)zNoZC^JanFf{C54*fa|zMa*n??W2+w4q(DoXH~UFI2P=Vrfy& zX*$(_R}N5qix}lFA7vU+SbnF7i?kk1V37i~v$_)omyc4L80eR?0l2Zn%0} zLC}*cE^#uUSmcw?b0bTTlnXac;e|f&X7SScMOkJ0WD6tq;x<5TYhP8}`6yI3)s;iy?FjO2tEi*u(SLq|!HDU=9ObESr&iLMK+ z(813NT*?fxj9G*~l9h55OO)-%jbH=4;!eVL?ftIZv0FAv9w<4ag6Iom{If6g-rTJ) z6M^JD$()4Rd3LZqYu!a^tB4F+Pd846%jgExWd^InVA13(hF)s|)1=BI*2OB9Zpwi_ zS?DhyFRLvtg24@D>sf)MDCLJrM6OP6cYQ2)7UQ;Jfd^MTe4XuQ+Td`=bIKTu3Ie~T zmnH#^o&~%kN*X1m4f}s57<)c+AF>|A_ybK6pRn8Jpd?S@^M_!WKr z#odEjIvtQvLL>|hbwt=El_$tSxV<>P?6X5#@}QNW!O{ymd<^z}vjHnIPs@<3dmr+S zWKoE9#gI16xv%#d8`pznOD)gj;SvddMbX?&of)IM2o30DJLCW2?L5+gvuoqho>XR0-?;yn|2tNOLAthc1ziD>3z7#2}RO1OQ!hHjI zJUco18SGA;E42dW*}iN zL)+w5g>iEg+{4ew#l!3EYPjrqH;Q`hjBNCm*3om;5*UgZ+b&5xc?`ofuQ5?d(~?~E7wH$A2+!<;ny-deEQ@>uM&o9`BP;rc-@6WbRbVVIh_h$h;ff8#WKWmPY(EJb?y_##Y) z+qN`4l*?nF1$6e}-e^(1@|LWeWNdd%-l2a6%N#A4V*AcJ(IqRvNKC9*G}dXHt}R0t zGGgX%w9rXAKsXj1i;I46zzQBCxF{`KCd1Er_xImi=PtG;DHmR^*%ZJv@!)gaRz-p#e zu6}h}+%jv8L(i*<^hneK{Ai7)7^ry63LHyXBQrM}!<&gh(|_ZQ-P@|>B0$*RyK7W? zlr=;>^v*_1s?6P&-sy~vMk^3{C2dz!fc|{5- zM=Nv?9EjCMfOL;D6epB=0)m6oT$Cih^}KfDV4e@^29*k3Up~0vuse;BJTFvaQNohS zkH?Ohr<{)0FSDPxcG&uAR1TW1e!W$H)K505twA5Xu6J;v*|b5tO~ zXMg)S{~QfFicsO++`Rm2@3NB;p$21UMM4TTv{;%-L+lgBCp)%X1$lcD>6rFkH^QK= z6)CXA`l;LB*6TJ>eRF~rC#I|rdmBU@J0e7)jcU=f=CS9Q+@U&kkQ+%B_ogoc;%tzR z3OaMu8k%m?_2T|Jo37M+eowEV*iXwA{fRKYZrW@DiAO|O2cQsw@TlYkN-8?thP&Q{ zR=)#jHsSuuc0OK1bwYH{hMUZOvygo|cm7&kv$gr&W3yAr$h?>(N5L(8gK!3O#ezd; zZmA8!f61<9B}`$Jo$`v~DW6KLj;1qOTe&mrl}8a5H&@@3bi>m2X_Ib%aT98$xeHG* zURu1xq8${9q@cH4XxKh;#S+6SL^G+QXVlp^S)^bJZ||zmoHi6MiN$iO{(wi@8kOo$ zZX(DG&VV3q+1C0C9TMPv48Zc}|MtZg{RsH{$t{2HM||R1cF&!bWLHS^A{0n6pkB&C z)sV1lVkhbm;_F`u(lT>M$T?A#St|hiE&zt497aL9K3-(xIp$f^!I|5^oa|8ZWk?eomBAY6zL{I(VXeJ>d(Hz}mGT@^F8cHMnFww@fKTC%}0yb2~u*rb)P8Q!leYIRtG>og^s103zjpP8V0R&>H z?qcMRpLRTn!M?Ze5OTH07Va1vl zO^@e}MY+>sg)4&$)+*+5WXP;if|D?Q(IOjL0b|0=_}(s~?XI>gI-vPYKtZATNAN#% zT29ota?}p!`3dl1fbk5le{26z_yUA`rfqzmz&WLbby5?cp@7Rtg6o_F%wr&wRQr}Ra|`qgy6H~ z5Sg*YU^$5ble95u5DSn%Z|fYrm)3VuTI{K$x5JdIJqIrxHa5;|tZ*$`T%P$&ctmv& z^^M65xV^u9kvZ@0R(Jvk=Z!t}i+rCCeZ`(6veQ8+R1XO5(g-adI!stt6F2lAp%F&? zs__!5Qmh{y$?Q5UUrz%`_Q`C9ki8=Y+Ma)+?~AnqF|8zqZp?qtym36A`lo63Cs@{c z;kvv6{HOuvd(-I(PXJ;9->B0JMeB{~rFU-r@Fre3c;E0R^3CKI3@VlL;a;=N1hKS~=Sex(oaA8&HYRZXtJ%talJB?!}r9F`hM9$*S?GiNi zZM)y+3Y)a{mCDa5t5Da|*sSe+T1jAmh_uT}$#_*L42#@jam~1o>HYpx9Dax$V9SM% z4XEW)OB4NAoGm8*dK9DBEFyi&Fh3aTsCV$L3rL6(%fxZ&BFG@4fPn1~_w#M*rI;uA z>gU2@a06jm2RMA0J$_rXzqtbLh4Z3tDcpE_ngYXE$D9d(oo?lCQotlKC@LkL9x33* zBKSAa^W9zKJY2wY?EG?%E)F1$5@@4Pf6*um?jCOkI zkEi?dtwCXQ-|M=>fUS9wYeBPwLM0sK5sW3!t98KcZtm^R&}V=1uKyFjKjGYdus|uA z?vA2gwdUcxYT{#g>bIqd(_j-_V<~D?*;jzfs^pG<;sV0u>qOiO1$#~Z?*)fqEA}WqHPJVEVL;Q%xP*xj40$h|T6J z#MWcB%}kR+kykMgETo35Ks~f#;fsYUxt*qYo^DDUE=UQMYUr*l{7U!T3^!Fb`jkF9LNT z@R6bvj7dHXJvXumOQWf^MA)#|X#V2NqR}pfv6~)N`Ele!;kkZLP5N}#K^wKU%yrI4 zMkEy_8TIIDK+d?YMf?9R7DgpQ)YgQmhM{G!U*)K2p>Pa_nixwNlCm{zda1H1UjR1L zi<8#8OTX^C{4eV@AIt?6e^$X+6|!D{^-r*{3k{#{1K!mNzA6Nkc7;b*LyU`0R1!4? zapu&W2tz2atgEA0mOd$rZ3KStnm9X2R>_Exk@Mi@Xy&bpC>CYlnv zI)IsTcVi0`{sYw+7x;dLK80pEgWSqhNKknseN8yktXR`ZbTpU9(cd8brICt~E~MEV zvcSTJN;ZzgEqy9h8S+eta?({HG<3<70jkJ&EFG-zb;u*4Q-mhUoYnd9qg~axAL7|~ z^2P6&xSn{>pper*s*N*!$s|bzL`QJ#lw&PpwF~-|P$G-BJu&c)Hft03g$?Men_Kb11`R$<>Dh|%)9mEvSFi_Vy2QAHz^@|Gq?frIG8AWKAcqWB z)h#j{wY3gGw=w~QWk%dNQ{}L<#c|3hG@pR)UuRE8r>Dc8({4lw^hm*Nwh+z=J=n|L z!H?0$&C__oIYyeV4L;S+9d~)b96jAW!28|oqn4S=HEhIILKX~XqR->87rHq~ZIRr} zkf|n3boJ)D^rS8l#hSOF$o?;wC+lM{O)@GFDc}7K5?X2n`d!`<`cxIJSjjho6b`xmB9ScL|#0$KB z(3ZIGZ(jaQ%QhMFoG+=?NLkpXy#qGBzJA;6$d&N+`(J4qoabUwO%@fTyw|!n=ey*$ zjt!Pa*4>x?+HV0{kw+*4FDq)yBc(tpB3EF1Pja@G-P7Uz+UM> z+zGQ|WTnX8{d-79Ed3o@F?Jpy{S#NQ@)lvuz{9ArEPcl-f$ou~VOQ-P~RVbh7#U)4RH`gE>CeXfO|IU#wiP21_Dp+{$@ zzHnqRbTx4`zC3tV9&8!dm`X3IZjP5RU1k^Jk$PLlTUDr+Nh#&qQf*VJrc``l$Dftm z(Lu=G*V7NZw&vf~#s5BNbOFEhooS@b{0*>ljYY5OnSxo(SJ?jD%2%=Iv;C`YC#e5s z^;+b&?x?QE^{5@)?{)eN+qw$j`^0Uoi{e**jsONP3-njW`Zd!$7NBfI0(+tno=eZlgNIpFql#~@+o7o(M$TzzxvLbV$Vq6&D5Dix zc;8*`&De<6eN#u7*6!04eyT}Uh5z*XD;XkCfLBZG`nJU$Vaa>feV5F+xiKyv(p1ad z)~2gW!yR%75?#0l^&aY}1x5UQsCT9-(;uWFE>|c{DA%LTqag~Keuqz^c}_o-Xc=Av}6t96*j z0^Yx3BEH9H$d1?Qn+Col0a{7JVN;q@u2&z#7*;qn%bP)w!n;lrVO+A=m;HZZ!6YCq zl8noZXFn=SkJ+cFe}_9CiCGi<`O*k&04-Gjw_Asz-}C8V2bi~henFoez`1;$pn3%$ zb?4K>{>r=Nz)cXn2L?S}+K9dqp#>s9XXTORrfXHaa8itF(Q&P0Atknf?A@+z&VW?(gGx*8+&e7)M3|d?7b~b8^~GE4YYTj`nUa zQNp!vPGxb*mlH5jsa_3O=s)w+p(2CYY4r-i{=N`@h(G5OMRW_=e{-i%E~6S!N|#dG zrR~x)SSNij2nwf@S)a2^0oCF-IWdiRJA~uzuEjze! ze|2=L65Z%p+?!j~P6+kDKFSk+<|A#L=S^0d2Yv;8K3EI@fA1e28h_t%`6_=5YGSKt zkFMw_slsiXU#oY4s!oqzZ~gnacDDR{2#@zI$U4{7tC&Jrhmnu{oEt1xf|p#{l;;|s zCODM0|9}z4m{+5O8D;AZS5}L=(;A<4FcecxARS0RFlE8;$w*<2gT_k?`KXJGtDD zvkQHSmcea0|0`oHHr}5mx z8NOyS(S#kDSw6{;PNYlFZyGX0y&(=Um;@(($#E2H$-vRJ7gDriap)$79vs0(e2XEE zGRjE(pjTYm_*cF7JBSQX<4eROr;ckD0PcG?{1aCJZw7bwf@6Ta$>z|xhLjKq5UH@2 zkm79U$OT97;Q(I50+Z-*0(>h`;i4y`Xl2Pdm~u|e zz7v{jo1*C0mPHr73rkVHRDgX&PJ#cu*M%?I9CGx53^+;@v;=W%#QLMYflpULO!6EC z4={3|K#p!ffb-(xnCjh-Kl?kr!@EKsETC0TcC7nK@SlPc{%sjPe4{^m^kPJqsB50r z5yc(fbJ%;;^Gxz`$MX%qt!)8vhB_PC_470K!jsveAKAd24+p8IdfVyW_Bs`N)f(U< z`*>Zj@3CwUXRJaG0Qog&Ej;zE2PU zdym{uI48|aBY(_UoP~!%5=I5YlipF;ihO8#sZNOnY_)BBT%yDU3UKyrI@XBnWq)ibdjD)LRA;MlHv4Kg) z7T|qetY0rtnNN5a8Ny!j24l>21qp(L> z_~Gt*h5a8wSDaXGWMjyWkm~Be<=30gE`@fFvd80&U zbPrV9w_XFa7C8fp^#w^0^5yZ$ZNguBzy9B?%j*$%-jI8FpVv3Rc?@D6L$&H=rvtK? z{D*iY(ribXk^;eh{F*rov9;_$k6d}u>9h>4G~}=g0@4V*d#Q!vAud7i@X#?lm({AU zCe|pHRH#tyjBpUc;oMWP;Ow}oWnaN&QwZmo##M^UKh|$+xju@+!GOJhP&9-%FLipe zu@G8%QCj~x%83g}BQ9Tlb9(=~NgA8a!!K-Cl`MH+pMYsjfE0pbPf3#$6l?ka03bl$ zzl!cN`)W5JA&~@LyF_+ayhv~JP1?LjUQVX$S}kldxh`F8sH;F&2pupgjP)dF$Tq#WKsw>v<^ex2LR2Zer<9(5Fq_T+&4 zju7S?&sD!4f6eu462ajP)B(!CYhEG95!Zrqu2!X=N)pAIF1&g|jj7XcLfg-0)5p%c z^Ggi}v}b^}jN<;Hra%dHbA&a>!u=gn8?lbYcNd@8IMKEi86e_)9AnT%DG|2hg&?w5 z$5~m53>2#<-IUXS3^L6xBuF#K)ND$MLuE9ZmNt|rIV5W}HKl;qp7OxBfT%X>0ip&F zvwOT|Q%v2-QOv40l9H_^fYvPmZ~!s=cu;n2U;xRV)eLNNv&!6P38@uj^}jGo_Qtf5 z)V7!n`$l(C3Z7yWpGATOgp;6`0P@F|5{fv7b6FlSfS8l7wZKpZi0~&Qn1zHZiISNb z5HUuFN?M_9CMVkXi>wyVQ{V+u#8~_ld$heJl0AECrbK~D9CCU|8mbQ8tm_RFTDL1{eTQ9 zj{5t1eg0y9;1V*epyDPe*fP z+`o&>@_*^4sIn$+QbNM5%Y*!fmXLIW^tH?(8w(^RY!(JeA+@ofe~zc9awl&TA>GWZ z++LKr*xl@{?SYQ=3|T}5h;cM<&L;-{!ctP1kPhbV8z5vp(a~AjNiNlhaqV+e4F_l@ z2=~w_9QX&2GG}V=+C@)=JuC^ldqH{=Pthz+-Xw&y$3-~<8O$CyBtp8TZ+fmI88V4L zf12kO4W{!?Wu!_8X;Wnv5>hq%GZGOst``b$w?@-o?{|khyEp?cqV{ z@k>v;fhYfz&uzM`GG4XW6q9uab%eAW{HNl~CLC#Lpmp-ZQT~%41@fp>p5(;`L}D5W zv|Y0K@8reCPTj0oUnw;cgQEb&)W0GDn#E|u*%V2LiXL04oh z(4e%KgMy0;S^Nf#fqX@X%{AqLGOrR~xg3!JI){ z%WAWP%pI6z2uUL`tYyCY>l2aggmhqrwq(tsQEKJ zI0rlSbR3hqh;ejAo%0-+BWy@*O;dqL&}D%)6L@ zJ~{hc0eZNRaLu4MgFd7q;?Mn%{GG9@YCLWev$YmP$q-bLz>;JGA<>YG7$=Bvgh!Ha zBqZi?7S~g(Oh{&+pD-bhLy85doq}6*90cx>yZR1c{b3ylD?ANopP^7S{I_K^cStK4 zSOn2;#5ds`=^n8H^d)jN1AXBduyPF2sF}n>%57n_*e&JFYykZ%4zMH_l4D86b10iz z27gL>^C4USua==wy@dH3D$XwhXchG545D&>0w4!P=(+p;40B0KS?Cre?~q0~1zD}< zAGPt8P~OFD1?U&iK4w8N-mI*r;~=0WEg)t=CK4?H-UnFy478HZj%6fVO zu~{Z+ZA0)b1HG*{4o8o&YSoqi3#m6yZas!iGyb7;KQxW3f#RX#Fl09*(03+_BQy|f zB=wQd1iSWsGtQB85e5~|N0Rn8hQh7=ts44>1tbf4soW_-uRhEZA7swjz;8hN66mkU zye48I13fGQW%a7<3espBg5Km=4thn=^Ln6fAn$)nlIQXvMQ%?e4fQ%zzaimcNOEGanIJbWaLL`c0rZl^EM(*P zMa&5fPFSRrFB-{$%(*lTk#32crW@j%$;iPxmDUDG<5QKHq83XIOl@+ zGp=t|k>s;X!`3rBnFw}a8Y5F;WrGUat#JysgMK8w=WG_|poibk>FdNihXRgjr`Pw| zKGojpxsYVKI^@Vk0PgMAL7%t;>Sv(1*QO2;k^OQ#pf{s^CG>n29gE~78qNl|OZsYT z)(HL5vj5AvQFm3YEJ`+nL=+b+Aa4?8|a}42^>5&hd=}9jYsZ`vmq&!m9{4ggarl~qczyxb<)m3{r}`ZV)Jt=jj;8#k5K^o5V6R~1RYD&VPC@=V zaNC~F;N6{o?Lhyc1?NazRj>s7TVyK^-W~Y2Xix;c2Ko`E;f#~Z2`6I0!oUq+|4zR{ z(!Sg{{2=dJ&|b`-Bt|Lp7y8{DL%)FbA-yIM5n_SRNn}o@{kq{TK)-0W%0gc$bn0Zz zrVwf%bF$D^3Y}7!v*CGY!1r0`D}_$E%-JmXt@*xE=v2v^O~QYR28XSnuM|2}GH1ik zFQPq%%2^AAP9k%%?bi%%0s6%nat8V;p;ISwHieMloCT{k2Yr>$DU~@Jo`(i9CkK6% z&?%QWn+3l;-&YBpDw(rM_#4Qa9Q0K}r%L8*82UxD*Krybj(7$!XcDWa}0KFCU8w0;F^ye7{D79+~&?ii@De#+Hpn~=|O37aVS}D~Nyc$0(X)k8OGb|_Nw7-}Q1Ipo4 zdTviX^|1*Y9YP8PUf~F+5^q=eY zfdB1#TI-F%A*GH4O0IKiY zeZLCEhIC#MdO-u?*Xx(1(3|fzi9i$R^+h$6;nPV^d6=BymZp#O#!v(FC%W9_>Dizj zdbs|>o6g1WVSNmE4fIg#dackO9`3!Y)6y*T5evv!H3p5KhakuGq0m56u+aO(Icg1k z(g!*{yIbf(hJ$Z$h$Fugg(CFX4-g$?*`EqDcxFXcr>DZv1FIA zPW+In4b@cdKRweC$ov|wKM5{fwSz^_yQI7T(9Ur*Ch1B4aS(9r3B(eLv|$qk4GC2F znX&Ug1#)MgE%Z$#ChVKAY%AnCwj;);umPuc5= znz|@>c5HS2?mHHdE@B*YPhhQ_o^@M8|1MuGsu}d!S>vu+Cu>F!DdCbns~hA#ZUifMg3ol$?YFaFOr)+pr2bw#PP0LDk%E3oqvLB# zLj_i~ZABwGolQ|Rn+^%zjS2TjB$X9j6>$vGX*v@U32BOZU^|S-l~fZ)u5|)^8T5-z z9{_s%`KJii!moC#&&xn>Z%K(-0dApRv|DkauLAfx6_WA!TRNp>zQ8>63S|4KfzuXG znPRGy=H!~93zPVE(Jt|=>dY{kd9Du#SI<31_g1laZ5inIS1h?M4_(*^vNd;3l+{{m z&%8@`%+7Ms$r4`8=JQaw)>9ldlue&<@oGuwHCjfB!zOa-*M&e+9G1?kuK;wdx%IVs zc8bFT&aX#J=b?3$eTM!U&a z`-@TxSHfZOJghtWKAonuq(?Q9ORMMLuNms)aA=o_p8>f(7vI@QH;|2=4k7j!7 zN_qM@nY8Xq{f2UBttj>BSJT6^~RdU0yD$E_iUe1lWbNG?6#3JQ&J zxQjXpD`-?raadnQ|N7Oxnz*`J93DzuKeGPJ^8E6QJ>4$5Uljcr8_Vx+I1el5_?O|d zRvcEChx^a;M@{Epefj<+6LLqk=vuS>*N;Xc93F7)KdL{WtH9x5RRAzJRAuB=;P9~O z09YI@UW@@7#yl90#xAeuxbLJnsdi$93EC>0Mzs>>jBpXKu!0!2V5lpHI+*b zxK;pax*i^I#Q?P2dU#NE0}KvTdAwCPJgDjcsOdaB;2Hv`x$ga7D+w4Js;UW8;_#5_ z381EO=>b<2KufNNhg4etHI+*bxWWKxIuDzuGq6UJw2>{kk!l0$L!t!^>#jMlHYD2k z1U6rJU^%oJ;n2GNKnly|D-bk}{n=C%g0=8dqqD5Lt3|LBPOax*gB1yuos?#0DC?<9 zP!j99pfW)d44R&yJly<#w9Gs-%JO&4t2UnJzXT4Aa{cRYSa-I6)AQ-J8UJ-StUKo) z)n)xx@KTe!|5{#JbLKy)%l)sw;bCR}qgJ}c9n}EH9A7s}?ry$M-)SX)lI^YZ~g>3WH0Z?6ifFcf!D+JWyu;v;8sIE#t5r@Wg0%~zs zbESZ$F<5P@1=QlO=6V4wacEpKAjM(xRRdb$@Bk|Zpv;;cEXH9?^#hzNl{HilXenDC zU=@MZI6S~w0;sW%?BP}vFgR3I6a>I4f==@>5l?KXiFl&5@gKWWprZ_C#;~sFm0aSCQsA~?Ke|vngQkj93 zOAMs70$SGxSh+Sp+JT)^5N*f4uZ+(H5+YGr)C460K$)`WBGXT{YX}|BHcEvn492)&!E-xAJ$cH=L0mP2f< z`+aM~_PqV)URFamOwF_`Vp*+VA!2J)23jLlp*mC|mZ}WJ&hABps6wnlugD>`z-4Ya z%NzB|I!R_RW-I!~+dS19cMdT)&p56x{$~$0puV4uYmBiFB!HL@Si+y~O6WI6tVz;* zv&sdg$BpEjXAo<)k2T5QZggFHal>9?B6kL{W;50#t-I+>?stJ(W5k-|RNhxYWhwBb zL80bdHDcxYO!t*#S%Fwd=H)`f%9EV#EA_Gpu?oEE5G&7oy03i9D#R*}52_I>Plvj% zB+UxMN)n_NB37OwbzhmA6^J#Pu_hUv_m$3B3Vc(k*d)#KzH&S(5G%?1T#Q($SiG;q z&kDqvNyR1!q4$*yT7}p$Yphf(-dBof1!B#lVw2R-`^p=wK&;t}nX}d(Swtn{RZ{Up zADmuf8l!XT0ETKJKF2YQ#)lw&JeGmXub9AaSP$Joz&s2#`fvk5Ru z!9`RcK8qlki{62oxIA)YF=D^5Arwl^9dRnNC2|4|bnR58gHt5tW0D@mO9sc`Sf6_S z#)kS!8aal|l6AvZK#WF`@N1k$?9}{>u(UyehT%-`(~xLhTs1tf31WwPRrwP&h-v7I zbWis&>!pGTGNNBs``2hffCPN1SQ8wJn?r1=8RG=Fj7H;3RfBW=vko@|hYpV85UNfJ zJdHyl?EMCb4A~rF&D?J}#PrYSS@dqrSyXfMXf!5bBZp4QA~scEVg&^G)64lTh3=;r9DPR#thmq(OUvxcb87IinC02Xd8!u*+6koa@?r>%ErXP zQBVmOpM^vWdd*oe_x(c6!%kNYgG9U9HdPmr9KmxE5-dpC#cBskjm3Qqu{2WOksz5M za>I|AE5rl|kYIUaZ6Iwxh0m@DCjlDH-FaRTv87m1&v>CT2O5AmAP@?_mR#m`PrbO; zffDbCykY#xRCr$XUa|@>9!Ma?3K7XmMKIjylMi{0+=*=zK2c6G62c%(aW4F z0LcXRX0dA%B$Dm43_G2ZW6g!_bk%R_fW9Gi$qv!rQU=|r+0vD&oP3{aJ`PVw{d?i|f5=IkN$FrA+IpHQ8y?C{mH6SSmZoddo7A~TDaZ18E0U6RtZ zc;$VC>#hpBl9ji_x-$tkzH`BnSbgQKK6fQ6Z<%$s2F!{}Z*}ZSR^Fm@SHNUbPc3%D zK`tQC{Degjfoq?|C3|Cv1(ZhLnRQ3<%Pt_1Qa9O5j+xr(rLHufeh@S;NqRche+QAz zK8bah)a!Q_XdCKNyg1AY#(M0k*PV-9sc@|9w0!OW%e#Esx$AT;6&DZLHF4}dG{v!X zAegdrrg9+Iu{r>zKv}2cakRTTrgAbHdOn-(=Cf%`Sf%--=b`VE zmaQG0BgUsX%`(lj^RwSYQX&2ltelj((81rH=SUAl2XAONBO!4Z4m5h?Gq`qlI-S8_FvMcgd4k+#Xgcq6 zAIUbyFj;M4TZwWL?>IY~rohJYeyiVu8(YyDTZ;sIW z$XDx^3gk~P2Pv(u4kp2l>W~V^w2YbARV6cdcUu0&P;pQ}@Kjit?sEcC8i!&BiJ3n^ zP?AuIovF^u)yW6QbYDsT6-a!EgiPS|Y3MqdAZJ&J*J-vkt zwXvabRpjTSuRB6i?kL!1q6{^tqS~hs!oieA6fTgZ*NPl06o`&clKk##Z%Sk)k$ z?;wo+as1<3xFgD>{sY5Pv$2~?5)<7m6$8c(7weK60lJw`(29U7>wlwX&n{{F?Aa0e2b%#nmO8e&>_?}QU$>n=A1&Pe4t*nu%ZrJE>dQ)hH|^5;IN&nzNb9oG4&KuOY+R=H77X z>ou#-d!^3`PMRjR;pg=@9x(=UYtxtsL12#V8^-hOwasI1QJ=jc!$Z z3eB$7BGC!;a9D(Cl(ySJf{r6PqCSq2EL&I`KBoXTx}Jp*;dn?xDit3?(LYbmi9b_aDM4(=306uuG?{O~ zw01klI~lCeMgfMhKq#WdM!L40oRGOr(K6vZEZQ;K zASf2P3)MggSTl$gBnBzQ9h~5rMz7QPcNHe#%|qo>AbDAp`Vg@CP@Sy&fJ z)3fSV$O#VSh(>-m3y7#In0Z!A+ep021_Km+H>BHpI+5jsz z*|Q~`f(tOM!sae<8@{B(ybc$E1!CP43TCB=>Kd#?q&)QTf)FkJfQb~lTV8;|-H|0_ z@#A$eocW9N%`kl>(=v*Zvd-v~hM0rAF6A&w{=g_tnPNP-ZNV)C>qy(i^vIQky>nu0 zZKY+6H?UO;$vDYcgUV(D0%X7y2zDld26;tC(N#{8+C>(8v-+FE^MYwh-u0^DZn44F2f^l~yUsYv#BJ+Z-DA>rHiVDhN_ zj7H-fwVsW=;i2Qw3e!$?d*DY<%2L7Pfq+yR5Q)I5CL9sY85g>IIzYs(?`kKY#0(TVGQ6H&y-f6mVNQtW-L0wzwhRH&HvqZ%5taFHk-q7@Y_sCT|}VL-NE6K$LN>Hhjqt*5f6Wcf^EN*W5vZSyjs6 zNSLP^P9@PiP9voWC?n!qXY6!;rXpDasgdRsZ7kfLtH8{dT8`hM0JMhGLw{#CgqyqtW|GXrVQFD_ndQ+==Q|n&C5qFK z%_N$z8})raaHv#)p*nj2vg08eysyvszE! zJb@-pk5fk%SpLZuPm$242_8Drt_L+J3fPUY3#`Ku+-tMQEPL(k9FkCTfu@VKMHNy< z1-F%L00FLM1FKb9%-Tw8ekk!Z z8WA7vw+Bd$I-Ncm7;`UEg?)f-F!+l(@zvVhK{rk{4I|%5zf9_$E1D4;cx6M_BI(Nw zQz)_S4pm-NzS%$vD$>^v(+;Nwh2!1fDgu#<(VtDmUKp-jHg$0@Og9V7*kEX88kmBR zISN&NT3T5+GphEOUMN{b#`A&MJ_8*Ba3R5n0KdX^%*i!nGZ7{_hFUdGji>l0=;vuq z{q}zN8}TK4wxhi{s+XBiCXd>otuA5!CP3N0ynR^^954P3654`FJ%f79DGbiZlwI3} zmg18E=L~ZR(>K^b5xa4t{fkOJr4w_(rhJ-|LJs9@g67z;IjZkx1gxW7N*+p(N zxzU|+Ks(LTsZDmy|Ii!f$M+F>$F2#KciunTK?i#WdplY|ygo=Aj7qYNY(f2z(qJYe zC^gBIim|JiWlKmbXQIzWeK{fhm@~zlJ)^bj-P#^hP+@mf#ok6IPpaJ8nxt?bkUF3N z$`jbg^(JkP3TWgr9y7%(`dlqJ?6Ld1ajekDpn9mi-O!8AB5P_Ta|*2t28c>Q!V%(R zjCrE{S(3eZ|JLhtKE5TGM_Omsdb-s*;IImgNVQ^a)iD?~AjT81k`Kl`O=Z!p83B~? z!^F6~Waw|22m0v3=t#~f=?&o|*)JGZN-vIMg1M&J2wyX(2d>zbMGz=fGOtG+g!37j9=SGeQC9&<9HpY4(y z=rOg^8ipJg-}X(ur5VUHwc`wS6ko%)Q4gb?)k-zYj-BSq*=Eyrcp?Q$T&RII#PrM zLsCva90QiX_IB6T8LmF`guzfi*qXUSucD8qktc;-1xUagg9@PH+-eF%d=g;T6ThsxgZ@}meiM$~sf)8*MsFpo%DX^dCz<#k5 z*w3?IzgP(Na|8B^p5i6Fsn`H}n8E$A(-0}fwaVq)CA zs_~~G5%N>au`j7l#IF8gcguFs*FW?$UsI7VGPq!ABq3yih_tYy_WCG6fIfzF$l|do--EAD(j!{qG*aT5&Po`aP%>fjIY1u>0kGe47Y#P_C*rd^JPa6|9_UY`y zNutd{Jy{h$jtUfQpLgFmSFvW~e-AC6zn zEu)c4Q`K~6_Nnpm!AVHs&a@FqaU6@@P9jIQulIWz(kmJTX!~_?O5O9&u@bUZ5xarY8`TNiVDLeI`vZ*vh}-)9 z!w;U0%d$4W_aA;RCn})IlK|nIoEUO~uL#$RI6doliuBD1Y=o{Ux!FO2*+4BNR=P%z zbdj7eVew4Tq1DQSp`$)bsE6KQ9#WF1;c#vRv^zur4Rq|OrlPKmqRHqp&WSI>xlu=y zjVoy68|_?c%E_&?5RecP-|KWvBUEn+?#8n)+};1?aPMzMpNy#?=fHB7Fc$_XhEJV&9V{;-0#^p*n>HeMQq@DJ<-F{BDJE+?!%syYOKfA)Tp^uswb@Y zR5-yq!t4BGHrE@*uP_Jou5j=KL`$SjBG07(cImCwP)cvKO1`p?be^EA*-!~A8>#M! z5Ehfj$6WT)E!W4w#{qc-X)t<^+}c8KsZSz7l&TlcIUP?V`d>ba=l_Wg_6`p0kxr*$ z+PP-&ag6;5u|4b{Bht`;w}-Y>gRXhi?fqv5sE+3_Ct6RTLWi%L+#VyOLW-5hP2`&C z!t4CQbf6E&U~7q!TmMZfgk=ZvBou2N?e5;(+;|wE^cWxShPsv5eS3QH=H11c{()kk zpEO$}?zZ9F4ZRKVjoR(-m>V5}>Iee}A`xsPZ!jmFqG~zLIAP zT@oRa{1zoY6ocz%3~j)Mp_K}dg#vMI6XIWic9YVI>tg#O&~z?O?3SMb8!T+s1IWN2wlFpxa{b3Jplg*bq~9_ zFZ4AAM|NlE>)fndqmv)g2L7~zP|Sk#hEsjPsUBLNYg#B1|EPLt&^uwXNFJeswvZn* zgS?;bI14+xZVbJ9x1ef~d5;XNR;e(}`zGbBqr^brqmGdYFmc+0Yu?;9pFck3Po@0V ze`+V$E;uk33;K#@k^J9#nV0{2&tD!q%Ky7~oQqLlHDgJ}jL(nIY34AnlUmqE==z|8 z<2dZA*!jO%rkBnVn{aQ9WKs&3G&{C!9 zY7+u9$>H2ux19-7qG}blaEJN|Zrg=>LK?7}C}cPgyCEAhk%Wg&F~9QSXxzCXb4Zju z>huj-oj#h7FebdyN0LnA5KGeOqtPq^MXJ-cn0AtzjyZfzrkI9DPW1f$IFKYV*%}f0 zFEgZZaj0Gv62fVtRC*WNj-1Ej2pNmBbDf*z`{vijXT47|`S0WmFEPdf`Mv$chCf^cgK>BMW-fIm6iJ$Y?TXp{jEbLJBvi11YV{}ER-wrVJp4(x1g zb=<$Ll+wp+k5c5pJk8d>-NVH0Cp^+sI*IUP+)NrQSpP3y9_;7V|KW@0&mY(ST|9sM zvHJ{N)9De!{3-ii?fAu)`T;5B3_UicFd%t9KCPsb5Uetx4*>}`;l{)j|AIWm?y z98!**d$ovTX@dxs*$Q*t7(n$*mF;h=jDb&u-HfZ0iIi#@S5YXotcTA=y zHI5nr-J;)TOp^Rt^*M%`yKnDU!2GZ=0Vj&HkwD(!Di=CkDxxW`%&|0 zR6W?@XP1Oe6F1CPG?z8Ax5C6FbEZ~%7j^Y&*~kp)$e_PYwtc?I#Hk=;&1v2-)o-FMW};Edb$s0yyv&yvL~WaIe{O5A1%GGRhlB&6j&w!YPv z+12i6HKyC%-L1y<8*IOP)va&M{mo^?#tUxsV$|F zPM#&~f9J+Kr@V$OAy~CmGkl}OkvTs~H#s^=_R(?3hB(YDuKY{454T}WtG?3=*0b}s z-5|Xa7tSBjuRYs~9iXyjcTt;B)-ysQ)5MfTER?y`)3fy-`;WxqH1oBogm;vt+Gm z+g%&2Oc82>crz+x>tHt~);BBDDy?DIj9vy%8jZcHzkyb;PSW|DMZd9OL!#N%cgb5r zrLHw2m2J8{@}z;V4JqV&(3nX3&+nY6OgR1e2<3#}Hl&pM#a)uhpne}jGB+hOB#>=g zK^(jJ*n2&yUpYM_tr|43n)LlJZ27?dvGTxW;&d%i_>pRNy?32|dwi0n3^iO;e2D!P z@@Dn@UJp2v6UI%Yt(HPunsUxvf%?XizE$`28Z6Ex2N-HvL>AB#!zV|$#R4EJzZfkEy&ybw%mW?TgW`tl{I?+rcMx`qnxE21MZZCe_l z|2p&zO>U#PL7@v*#gDMBD|SQbeOFh2^g7R;T|!wKZt6Bc0Yymi!V-sU{8XSRjp%e1 zmCeSpXAQMDQ-0HdHN(#iWx9WCUw_=||HrSrXCMFnUw(b|<;#;U+Rl&%-6F|M5iH{< zR{a3`)N$K=J7@0TY3={hg+Lp}{`}kG_@Bf5=lS@bgKrM^AN_xK@ig=Qfz-X6a5fuH zv>?bAPSqtG^r=j8bC69d($@mcgammqB)Xl~>HH+{m>lV2E4VfUHiI{6fW19*^s3-f zPa6pnSmCLGL*hY~$yo!u`vHy^Vk{?~WS)g;Z?B8GI-4f>$2&YFUDO>>5(e;zZrb15 z>!!P20mA)FLAc)n!uUyYYYqe|Y%yP5+C>3Bw?FG8@wPrmk(G829N+c(o-Pk=# zjccGp{iOD^JKhIkhW(Av2##%wRB%tOa1@k$UpV?Z6+f9g zY1jY!1Yk5YJ$i+@zeKif#szwFe*XSk-xLMw(Og?)Z=2yjg>?Pq7P*s3?RBdMePxuq z%#Yn)idUMa7r2mX5}7N*IB`q#?jRNhnOex^>KSui1{V5~3-jxh$$T!>H}^wKr(!K& ze>da$@*t;rwke>PR2#+;t*6xW?pBI?U$b8yE?4QN#Q=1BGc#fd6#tU@$ef;MniU!H z7L70sAJ%#1l)~=zos$LKna{*HV~Bl7jkS zI0gRKMcYVg8}R2jV=|4Jvigsl5ZxMe_35ouDXMnk>?^mi zEvjDH+`dddka(PHrG9ZNOxI&xevoa>rgaY%A{z=+MB!D%7nP^Z&cEp>*O}{v8KLf9 z#O`0j5d=bIn&s&NXjeOQpeNf+&4*1qV}`k2!|glh6c{4GS*OM8>$%Z(TAt|$ilAiq zLKh`Cn}wnNN?0#SuZCUYw0Vwc6UDfaZ})eq-yQT)uFl3NG-2@!RF0DA{H~Z1z*98M z^P0#=ycPA z`N)&yCL;~cYwJ592^-i*2n)u8Iih5hq1JkI&Amq8YVBSjJ30R&L~{K-X-uX zW^(h^8g@!1+ka;!+P0_;E;3VE+HMUCq~K(iacEov8u6@Cpo=`0el{w$_fVGEoul)B z7VCYhYiobn>;L9tzl8y?Q2*aQ$mf6Vee>x5y_2U+{O9+&C=`K8ziLI0NNq{rz@cfm zz>uW(0XqSr$7iQWDL>csTil}zhnZ0lX<{l68BeHrYyL9t&KQ^JJM&lGKY8YOBb`1I zN2CY4E8NE9++%23THM{Q)i}x5yQh)#5c~wy2DceU(QG;-yqAyX~AQQ=KNM$>uk<9kiOW%z`hULrW z`S*4>VAbM)w~EC|cFKCI?o1!{ORm%ab5O73fKnMR=P^NWo&mS~+iRg42nKsNd}ey- z>OFiB%N9R#7;U>GLgH_&BP0qT5>OkoJ`zF`XStvUgW5@mg#c-@5os zl=kG^ICT@^`UFb7MtBS-66Qe5DV7D&^YZNl)O997M}0s?)K^N9E{05!yFLwJ+|N7b zWRzB$az{%p@`WqRcMXwuw~`6%yWK3FT-EoFx@)x!5Ft}r&*`bc8)xOTgLu6?S2LHNb90UU|NZ@f{(tcD z#o?p=e-}>+|G%Tl=kBJd6bFV`Y;!FGiYd8?j*}N+kOb>Fdy&0#Mqfr-{RzA`-xSA# z1Lnv#dX<|=Ti#xamY_eJXTLB(m*pNklL~Au!Df+3`tabA1A9TIn*j~S{^Hutwpc{l zObYd?%r-l4~^ErlFEpu1+0H;(t z3|tx0Pn(!jSojvCiB&&U%lFrWa~cqItJJp0M=uZIpLBXL8;$5^)a@5_dJUwxjY`*y z1uzxN$$e+$UJ7#|q@Ui)wg>^Up%f22`+rfovx|uSw{=9^+G{9L_pe>l{nT9^DVz{) zGz-Hy`hA8&I-<%jiDN+4>-b|x-Qx72Mum`W#>d-9DNADq^}t0gF$<3cG_v&gsI?S1A@&rU@hD~Ror2Vv!bD@&C?`H_nr}ldF z#hWtpQz~GSx0MpMxkfExUG>qM z%n!Rs?#cUDCu!<4QU#5@DbYCswo!!eyHgY&jp;RstXVM=gqsp&Tm%0K>W3U2cfJ6;hCE!f}|VsZblNTODQ7=h;~vEvPVs?zc(kx`vR`Dw8jC%u5r4#SY!d~X$V&ywD@3D!e6IWINdk0r@Z`ef zX1iFt+L9zr#t|oyQ*uodZ$X}7$O#VS<_@@^(W*>SCiSU`6W*0cc(rD8b`_$o$yf|N zWNU`zb7=QV@@fydJ=6_JG?tSt+TVjYWNHo}jv#BrXZ~FqKxP(yfn!lW!?I8HOg>F2 z%b**$I2j_oEsd!_a8G{V)vbkG&n1gN-(cVp3iTnU_P=yz|DEkEFP3bkpN%Uo5lcIW zc;h3bhKb+9gu-19{Y=9U#nit-Bg%zL@5MJkfo6RMx-$)`o)grE7^75PDwy>fgQ>Zd zk_3q3C}7isaJm~kov4q#Wh^8(%69ehgh1A&WC#ZV67%Vhg~_Go3%X7{7$u5MZa%al z2ShXE&k9U~^b#|z+*tpUm<^5pd{K@v>KBrfJ8Iq-4wKY3r3}&W1UoBEJ)-OVaubH7QBZ>mYRCp|d2n-J*I; zaek4c#8Uz@U9Q3cZOM~etF`b$>?bVHWXWPz1h}e$BIyL14`yU1k2f)EG$E>KSc>$a zht6SXgmY)L+R6o=Z;_4K^P z5`(oBGIlkKQTJMH-&R+DQd9HX%x}*NR2NRpqtmgg!kO?f_qBV^OO_q1GFIODkCH0F zR>vwSxp0{(*uQlDB7W(jfDv7C%80jQGuQ8biMkd&J!*Zry@>*@m`^8}D#fm%t&_@n zi-s?slgM{#%e#0xd4{>@dTs&UQhq|ZZ;*H`e?t0wr6o%Y;|kusC?>Hty^d>d`b&4 zxatEkCZEssLH%(UzNHepQ{7*F`Prcb>i$m`-72L`NRD1K?L4)-!1gkfNLyqUoS4i; zqmYy?y>g*bKwJ^(-E3L_ucpiLVE&BB7`qHx9iDz;)NG7mPOd4NiK4cEUA0p*u^M&D zMYiI-8EP#R_eIKz#kQZ_CRf`ci@W1vCA`O{{rR6{9FNHw^FR0ZUp_CK|Gj)X|GSf? zef<}=M!|(<1_U`jrSjWwi?14_i6=>UE}xY9;++Ofi^1fEO3gd-0$>EEuhY4gdD$;k zZpnLdO;LctXYMUd*%4pWe^h%!0J^K=)rw3xWR=)FZYB@!X)XWLVh@dXfCch@@8w=0{^R-c$N29%d0NT;C?GuXCTeGG z;+nNAQWr>BQYZvvD}|J71==amG%m6@L{5Si&hM^M2T3aVWE|QzZc&-C+oRl1w!Q1b zh4K$P4SVHZKcKoIt=GSH1FkjyW3RCO4_>_Z=5hVs#nWQ_>tuc!>GJiEc`F$jD|_Br z*XB&GS^{Y9F~^i+BF(z5H|uTDWAiI~)3-l1lnWIDCl>ZK<~HW19A+5rlD&zpKVWXJ zaU`E(#-+K}Q+M#?%d02bSF<7UWeCKvjt3`fx9L5erV4|x)lr|J-vo=4aD3JM16i)SR)mE#PBHxLLFhZKAtLj40OLo2P1$PV^*L!c$w-B$9jBju z$#G4rgYP-HrbNf%lSoo-f+E-mJ^hP#YP^+*M#$b*`=tI{CM^U$Bj^>{w#P{+Fj)?9 zUc9oOl{w`Sx9qi=zw`uBe*!(C8V{{L^R+Z|&VDnI8HjPy()dMT2|>_Lh$0sCP3tBs zSAA5Oi{7~+^ZhIzLd;HEPRxv#kNGm_!!dmFj+1M`1^Ge!c=QUHKTWGFm$^;zlf2xq zsaJaZ)XN-PI_!`O81srJXtjQPv*^&n&_5ra`+ZvL|2LRNG#a-t0T%jy_X_^sgXfR; zKi|pILjV6+&pg6IHk0PU7tX>EZic|)I<-Gx8q@v~k88?*pED-whgeE#nA-S?CKjR3~dM(_7VyR;Db6XeKSg5jna2ob{yZug1Q82~j7;=+A-w%?KvN;f94G$gU60>kVx4JqbxCqY2_w4o{k9Z#fnwlSW|_^TCe z3zv$m98x2$?m=uU1Uute^HLBUj>(4tr+wgtE_A~vu_^5JRhIc>_5|Zkt=Y4{rAnwgBN-G@9_Df{dXtNGWOq(YT93a zyLRi(veSdH{VbxDmLFt4uV(exF*alKm5{WR#b>`a-Qk&>EN%4V`YJd1F!v`^5?{`E z>2X>fAg6i0rfJcmE-KtO3!O?iq^g}t56vO; z8cRIHBL970e!eS*(gm>@9z|D@ez&lv=$X(p4QV8s?BK6HJ z7{iH)sPQh9k5(E+bI@A2q~o8#+|WoQ-B+vtdN_m^~z?#&TMHKztgIq{g|qV2~hFEY`qTx91g^ zZ6=6kE8J$PFAXmDjwqV9@*^iw{i7 z4Lw`JYCAut4lLzjJ6%G*&XJf*pg$GbBfh;w4z_kovg3JHC9jwTTVfR zTDd{*%zDj(#u#lxdZbN%N=~~MOAyeNi%YYHZ;`vk;)2SUt?66#QL$xI$=ZcosC>i? zND^0BT~3r_)!na{i%aoYpLBBx-BQx!dtK1gn&q84TD-i-E46LEVs@#-X#vYrutc0& z<}N?fwYwiT^h*9;P6FDX5a5FR-SC6n6cW;51%^b7(vt~Zo%Gk_ICs$-HycpW%I)b8unA3lf-~-{J z!bz9u%=yH-*57n>9o%X!wp2PMpQG*EZG1UAx@Ex{y@g*DKOn!CqGp|gRSx%+u3yc& zi_62ziZPr46|VcS6{!*@;$kAXO&gOZ1LaSG9MAMky6xuEu<&9SXM&uy0`o!m^PQ^o zDTP)ERm@Pk+J~CpuHd&r8_h54v~%Lza@$7B`zPLI_{x?R-bNE`mP`^@r`B7rN!JMXf!Su3n>qK$wXILMdo(2l8c3!DYpri z*~`XiSNmd|Dsk!NOVlk~l9>zUTwU1t=i{Qe+eMQzGzz_=eil936fQt<@N?YA3d0!e zkCE4AQD)ap-ebA!6DwjVw@~7#sd9+??s{h%ihaxUOejmckyhYGc1*) zg3EmM6sv6~Lc|fzA5ng8tT~4S#Viw1YOM%3MgdxPdpedIAght~X#7T%H zy*Ars`a6z-&K8QuSVu{3YsZ9%Mn(VL^U(V!oFf*&mkJ~l6OKX}5wGLDzW8*ZHo49g zIsu+UA5Jb%K)L96V=8yyzZ(3GH~c5xh5y(Ul1A=#TJI;RVc-O*b0onbE zd=kyp|M{Ea*FV1TromEU)UW>+-@Mq*+y8re2aorE-^sIuzSZ}_+12ot4!P1=P80)l zI>+ea-$^*l{`~8F!gu+Wxj(*y7Kn6p`|M2coB6tXe( z(U8a+q6CfsM1SXXI$K-l^6h`VKJRn}gMrelI{}GF6p+ZL#AxqoZ#^>o!9H&ssYhtv z`|N$TQ8(r?zN6$yJTr)UDW3Va8Vp7pVlnAFK?;173_M4(Sm~)rD}W2f^n)GudcSi; zqu>ZB3!aXD#BpazBv#t90$BrGVlu(?;NEB!hB_7!&a>@T)45iSQ1|a73>o^F@i6FW zAhx#9X(W@206QHJ(pnLTIlHC-5eQqFTUVaKD<)i^n+f$N$j6aVfx!6>i4NB!WHE}! zjhPQ~1tD-lVg7q|lR#4(;W6P}r}J%QIx_=+#Q*riY)Eh%i?p{Z^9xLeW|@G*A)8N? za;TJ5-97xtMhH0bME6f4MBgeCKS&5ss5EF|!WNI00XRppuAAr|*Kh@9qD`Upsw`@1b|# z?fq4Mql{dl2%=bmpb-m0cBAi)9ESQrXMI3oSpi>T8p1nc`I)6`cm$$fd=?Y13c9WD+Z&)dNG6yE8A#L*cMVC*0z;AlO=1>UKz7x?BT35u zOCa&tG-eTrWCBm>AsS@)qzV#Ek^)UO2MH{u6CC3q4I3_}l7+I=`fC1^t;EHPZS`fe zjse`s_8mHVO30i2e2_=i%)XM25_2W#9Z_r#mbdk0>4#LwN1J;@N6DSX&IpJKa6kwm zd!FJGZ=m-yWN(76gwy9N`i%{}RQ(u~!HMITvzSwG=O#^IyRkhiG4CzlOgHg7s7>K? zde|VGLSjiqvrv#cpiSX)d)OSDG=c=373SUc(2kgG;p9W?mjKxU&hu}NPY@@9&A3n6 zfZK8%1?6BihV$h7^%BHv3unwi>d(tSZ3<`10zv#4r*dvO+XS2ukvEKAofW}t3a9Cz z9gMBv#4)`f{F?e?S-Et4c4~Xr;JjOho6_*JGjHJ(I#Pz};}tNnz#OH_)LjY$_{^KdV~zuoCNt92MI#Z$5Z>+uiIPDhBGF6Nldbkd3_HNsd8`O$)A#iANJVv_o~!v^hH@+jLKhHSihu($soyL;d4?*DBU z$F%Q!E&4R-@Avm#?mA+99!dN;an<`opfaLb`{E4C$>lsI0|&t~P9rI7qKPpuV$;yZ zi6t=sBv`{*Dls`8_)|wzGtnm@7DDapgDRrZT*I{z_g{plKH>65eZ+W9exDH`Q@yG{ z)Wi-@U-iw&B*Ia|q{#$Q>*Vt71rl@|nRfP+PM>xWX^+C}dUZcfmcR33g<57kc4@;B z5q2j;1zq4R9+GfV)a83hKMb-RhHn;Qg7$z z_Zbcq%>#tv7~m*+7MqO*|BbN^;2nn{yD^E9I=(e|ZOTJ3jZ8rD6WeSwpwhs6pc?}b z<8UV0C|5Q7X>721skNfa`U-82mQTINT~XkEg;qw($K`w-f9^^V#|X)b5fiLlKQ~sP zC{)xg(JAu9B#azUQv6~zf~4Q>be{av^$37V=uPJPU$?hxhr*PsC~*$0gZm2PyCU;M z1}Ee*SqWF9#qrNdy+e6)uL}NMWqWwM86_T@P zoK|sC^4|=T`FG01J4k=OgY>tc@#wb4)_BrdJWEoX%D4|^R17kQX|}KcMlmPX5c!=X zTUpXt^6BqAw2*w|aXw$uWA|anI3APrMfcs$rn|nF!28+tGR&-}#PdTeTqm{br8d)s zz`>AmYpirLAxY$uazW`dC^=X-OW*#wz2&s6I9vb@x{P)8)^+J}4_Iqkle+bQ6)Tqy zWgI4z=c0gc&5G(@BFQ9%oKGbTF^$qQkj&}mtb!GF=3I6cNYY`GG+ZPmY!(JcgP^O~ z*kN`OqhiF#?=up~aBe^LGe*bY$w2Lz${I0T`;(-LeI}bdGg%v>H#o4^Aj_?-YnS&* z5>oZ9{_Tv00V2^gVZzKBLHwKZ`X!?7sW z*$E=aHLyB~PPK2%3kwt%i=Fuu2I<=$vj>fNG;&GRT1AzqEEsV%O?)Z?#D>2SUz!P_ zQs^@6SWa4@ah0j_q5o>5e3hc{1DPu%-csSlqYE^mTu2861u^8eV3VsJ7*rWIZH+w$ z$}*_oA&OYkx2;_?ic0krneS(j168^VJtMU~q$%=C1d!i<(AERq+wb~WBC!7cHHZ5i z{{cO&U|CSP!aag*P>W@gOqbEi8r4wpqE#xk49sq}V-7%-U7u7|$lCL#5%RGBU)wy5 z@!N5d+H^?XIE@ULup7H=I$NoSE|f9z!L7jb>-LtdN&Pn%}DhipGEVRt3)Ks0U%_Py6jXHX9_c9 zZ_v#aL0^7ai`toiv!AZIntGsvbnPVZ1a<*wml@bfL!u+d6+GaAqte95{D17ddw1Km zvM9d))~CQvPEYJ!Q?eY#X?1VTJ&Nt7UiIr*PJ8$5*~@`MNWwNnFa%{sP4nG<3xfv% zzC_87B(1piZe$V|3VjFyjO%EYztzNCRn|>6IgEioa6-e8o~U?$xzc@cF?Rqw@zwj6uJf3PC7wvp1wfa4GK0B@dBW`~Z*)P5Q zNi3dr`-21hZ#WKVI9`03uW@p}*Wr5MakR$K?|wEu)~vo$RB6R52xvII!eg=bD`Fu$ zV6#NUFi|B?g2%w*jc>&J<$Wa@8ylz}ks-waqCi1DoRBHzmRF7dmBxyRm486DflxA! zNLK));kbd2pAJ`7I~C~SRxC*A<3TwJ82D2(5F#J(Gzv%;`B1AxS)*Zvy;;!Ir6~y$ zIrT!ZA*=8>?Ql%PkBvrx$BV#9I0+uxU^=bNegIcMsK2Y@`D8$G=yi6yc>hJC5zT@? zx{EFX3dA1G5tiUDOhpr*9@L`Gd%+!^^XG_;Qal9Bo`b_h@_bu{n&%{e;>V*imR!Vy zlQ4NM@lobRDMC1o@w|Z$O^6I0T8*iWeHqLV*GPvF2x6lYeeLkFnI`CUd_!7|hEE1F zi`)Yl$3I6J*%$2z3hWBFTR?BX%1g{{@-c}qqTz_eQ)zWB12J)XkYt2^F}Hgm9FuW4 zBnsGobQ>FHTG}&i!-=%y&X)~A|B}()K-Tahdn6hgNOoOeq~aZIAnVpKU0Eu7!$Lag zln1grvhFNfHW36J8x3`{3YVsf=H}Z8<1$WaieQ3%Wx;Gp-0RnEbUe~?ujw_nk=@K0 zgotW3RoES$a)BpD{#+1rD1$n2$^>I`Fm8IyMgtFrg!5D8lSSzEpd^|yKg|G>07!4ZeTCJmnX|4fQ95lQBG`gn+QDJ!!jf!{_+Z^lGri?nn85~*~o4nWTZ+_Naw@( zh0F~p1udb&0&UI>JYI0-q07?iLULBg~niP6wpnQbG^rUWH)O1J=UheKGD zV^LcgT*vZuIAWYraLJ#`W-Hnu!w-v46z2|wwVdE54R*xBnlv%pm zp>Pz{uPTS|Ji;Gl#KfLUN8{5c>sDR~{(qvu{vHX3Ce!-o&kd*3eiWoVZnat}Ixq=u zyA3T#>NtKEy?+0<^UK3VDrDa3>%(rtmOUjYAxqTA{Zc_L+g{VecP_IPEKR2NOa*+l zpBpl-Z1KhlC|$QfeT`|dk$wIQ^lNO`(Z+$SnHA+O{za<^IjUT>z|PLEj{2?SqvTUV z7IGGl`{Z@l*?HQ`4m+I{ay!&a?yxYM*S)hmz}Os*1VQH& z>Hr~O=e4YP__-+<9Oh(y4|$$XhRi2hjUqyHRw6{lCPe392+?^2LUf7=q2rIf(}6UU zc^^Za)=q1u(fIv5L}%=lOa~-Jofq3^cV~BJTg9f?)sBtm4udb=6b?%x8d5$Xe(DE1 zrpaVBfT*BiBCFu78$7|ujC*Y4B@^PQpv+s_D49@>rug41w&UMO-xn^rt;CtsKX8J> zG2t@qrVM~8zNg_u)ry1TLc#=#U~$BZnSUAzb3|}5iv=j(mtitxS6@hZ3ZRHpsRUp! z6fsSy9w3@<5{$$V3&*~aG7QO%&QDs6#`oX<23B+m@jDU|L{$)2q7pY`iSWO_|Gv@i z(1o^WRGXTS` zyF%ogG-M7e5^AQAoLt9B?VzM+9RVj(R+@cT#`WNlASZ$j53JVBHo%hxo#FEYjRgC` z;T%!UXN1>pQp)RU6{&g3ha|)?WhMlp@w3LD7qCxfsV3jkFii^4eW% zcGu*Z5oq%&yj^0b{UjzM5^FZ~I~$ECC?KJj&xSK`%7IaS1 zdNWSEA?Ac{sa2vrg=0B*x(^9Mw=cwGdB@3U7NCHJH(bsI-Lh!W3ACNe5*AY&@ODf% z3vP)gklTg-zVIT(6E8(Xj&s|BSEnZh#UXrxEI~Zc2WZc`-SrZte!ghKZgxV4BowF0 z0~XC?9?$<6vS|K4#qPDMS4*Rz%K2y(`YH=$FT%qK(Ga$gjup4t+CiJ5KvR8cZvD@O zm@iX2hp9IMD;CP-iY6b2B!U$`WYZ|1@(8Ur3k9Op_@@HE1__2mF0ja&$lDd$_Pa13oTnS)V6J0QL*Qt9hXnT+$3${< z8lttDn!` zU7_E4mzTY>tK*|SI=@5*=VynYe=){c?PExQz&vO1+N}`02A4(J5@_ ztwvu3-O!C2O+Kh)=@11t9MABWpfS58^1>h@@sx78LE_MF1awNZ-+!(ADyeoG zIEu`loldK>*V@UXWymFESTg@YE{B7oy_905YpAm=n1@t6dNTbCT<`j-3wG83KIaLU zqRsQm!#Ah>EoG`5iu2k8a|*Y;0T z@nbstFQ0G$Zi?fChOJR-DmWjMO3Ok306_o0T*UzHT3dSoz16>-yp{5tj_Yb-3$$#- z#5UMSr`%4fv)|hNW*PdD&qDqmu;I-;+gOzU>&1(`9RJ^0=l^|@=MhB|nTh{>vXR`JwZ22b2AsAAcO}`mc8JkK_d&?vDK7&hUqk|HJ-|gWb-~ z?(RPEN3VvjI)scmo!$Kx4daI0Ma|uv-HzAU^3E#kOk^C9rj9ntYDmd8tZHYP~= zo=XL|XjrAww9*!hE0I+eNjgC5cHRUBTurR2|Hj4!XaxQXfGF@S2TCD0HM-d3TcUFkhLHT7PIVF7_H1mRqZXK$Y;5F+ z)s?Ri^3ZgyEB->%9pss`9^2T^pzWII_kT4|*2Y3L=yuLF={G<1(Zn{@H?sbwo^l+$ z&sTZBRlAjUoXE_rRx308uDBIlWnn9st6pv0kuf9Cb3fyikVZAPv2Z~y(NBFP>^MI7 zQyQkmy~VxN6&JQ;1wwWDA^x^Ot8y*z;r#-b)%bwc z3i4A(O;!7o9(VJ}9gKn+7v@f0eX?j|-WBu_zBO#7tGs1tyLvC0|dQTS~h} zsU+Ys#UT_hT2rNmmAb zQ=l8gY(SKRFd*8%(Kj|{>iXLhNJA5vb!rUuq+w_ULK@hC`ZrTD*;#AK8n=q9s4 zOIh)X!(5Sus-565Z(CCnAhwLSl549#0@78Ct$9Hu{Vi85!Q*^+@p6++r!$$*Qs4-F zCovHNCge$fD+ejHHO>PR-;hi?R9H_7ZQ2Oks--Nwa@D|oIjt~~2F==%M@6a`fFZgV zK&aG(lXu?08WkE?TRJYJtgNM8);6=={Xx#xQuBHF`Qc3H0h}|<+-T--dna~jZ#<(u zY0JC^?TsiVo**a<$DVv=w&pS;acF8uYkMWs>H!7QodIZyX8=P5#nX$_n9j87bu7XB zhPTZz#*3KmnWf(rJ&~RBqL|*|gm`+m+e++K2EFpHXcehD$_d=i-+Q_UY;2(81W8A( zH@*JPf@il`jLv$e$8u^zW?Mxz=%Yr+vE+w*6g08

XSX%#;I2YiDPtUk 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�yk7%R!bnDz*)ug@6IHrA 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�BO}rLU$&d2)gn5v?UK!<9>fMpaz_1W?y?Y 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

D#7b=%NT_T{APC6F_7eioUNn@?@#7kn zSbX9dBlXIZ(S>2g%d|!ddR(*1Pmv^K4AcQ&Lwd?4+gR!PZybRXk|aZ_Qqa_>H)W(o zzYUg1ZB^M4IoF;@XHp~>oyCv>DG`$_|_;5Y$}ThG4kXP$fjX% zlJ;L^p_Lsp39YqdvinC(ovb8xYS==nNych5$_7*n=x938XKRpSN$*Lm(86-2|tlTyozQI=7vlyKhcs7BXd0Rn=F$PdM$lxs>3P~c^067pu7AZgd5 zB)pQtL{WYyWSWUeb_p+q9IsFiDF(XoL+PJMk6{yLedaE;V@{Fxkp4fsq6fdl4DhB11JHwp`><5$kA*FlAv3+ zq@=N9?SS$E#}IrZMN)*1VFi)$l(1wt=DfZ>sZs@m-mQa>2?L@S5N-$pC>|`IrsW5s z@e6af1x|8I;yd~hMENB&6((B?`8u8wMaZDzR96zpT!3mx9Iyk5@z6mM0-IFIG7gcW z^j7Uw|ElRNzt5a0P% zURXgHecd4dN28?Uj1RG-Cg_G9kp?~};u>~)IJ#C66ge>75svSwuLpJ-5FF>wUu;!^ zpYx2(5IXsqfIpT*nG2M(1tfF_eLB>%m`R0kVkJ`GN@W!H0zGrfXcRsfbfJK zKMTr~v@c`FhQ(aTXe_(k)Xc^<-~jdY4l9ftLahgVl*L~T?I>hXUhw*Q*VwVZ!xA(U zJW#Eq^kMdXOtd-@J+cCWqtu#OpQ+AmVZ(D8(OeNuZDU4tIP3TEq&xb{Iniq=v_po( z^OOuw3?+!zaP{yIg(ng;9_PXG8JP*TC? zm}S7uf{_BtNCsz~Z7fPs9WmiIeUO-j=VHL#(8Qtj1svS{o7h6kxaW z0bsX_VhGqN=`V;>PhQF(SPS_SV8@vVfjMu`H-#;6&2PK1PO0h;fGh{l^F(otEBAa; zc}S2>X&HrSD$!V|?EVum%Yi+Jj>qjB(9|M=qF>EXg@iWI$(sZ~wvqVA$72xrc9x+- zaZ=ypvpr7wwez=<1wqco6QsOo`5_&^2A3k_rEY1l!z-~edkF#HJ*XR!ik~FKQWc~q ziN5ipz_Ou{g7DJDMWlr9Gf6!NezuMQZb-9rDnH9hODn6&@+&HamX;Uho#ZM6ql`GJ z@Hk%NjO!;byy*<=cJyL^k%f7kbsUmK-JodXYjJ{uXK9*Ze3gVRY&c>)qO5RT3U(>vT#Khb_-`+utZkmevSNZZMV^${cfGc%)muHOHXm64rs z%Kvjhe#VY31N~Lb zvZB#4u;C=s;bQ!E8i*5bf(h{88x7aA37;I^pB7YGOlQ0Uzgc?ao7MyJ{2Y1 zZ#z6kWtyAI{mZ*t`R!qK2orkZ5ySk znS8|4E<(tn3!3$6qXQVfoXPx(N64&shbvde4lcXi`IgG^Q8^LIITuAbtgQw%z)>{H zilHR`5&*@Z>lOmV_-Lr)^1{jLJyJz4LD5mnEu)iB>AABE33&*S`Dyxv;5Z4#a9O1G z(D$I5dO9_tgDXio8x%E#wn*HhiX&Ny0k#_$o2IH=a|)u?RT=|T25(@7b1#u3Kfq6y+ z$3P1Or@0c77NweA4@%HwG+a7tk=Pb9CS>5WFpzX$ekjZ!3^+*G;xJKdj}9f=2D$#t zxRfd%3uwynY@?mywy<-RS@A zk=^5z|Mx`vNVA(quQ@AP42^do3JH={RlD78=4Xi+Tc$rAI&~y;lK#Y=|Jo#>Av;d< zl9(olG5@o2vJLUSS=kvmnWyIeiTE+`8kpyK)tcxHNxl@jttLMYQWykB$q~dZvk)ll z8)OEk;g+&bwT5Cymp&hEQUHnsNr;3i3FqfRooJku7`6B|R%rL3rrtI=W0G^VVzZ4W zCA1;}c_a3cxUHPySz9HxE(WH7zB+&!{R~XPio?6aaA<)MHSKe;I2Kux6}c%;)pigA zUk$bb2R+iLMkG=*Nko?LVCCZOusW;^aY{NXJ1A08zhTL7nGI<}W{x}@c7P%;U8)BF z7q~$8Y|WJyj%P*I!_qD=xUekVs+9$0au-TAE?|*}OGz!KlZ^zZ)Mh_ROrlMtB)*QK z$It7C`G04m#9sep53y7AHYU6ch_U`>W@qFW*8i-m-0r8={}b^e&s^(MkO)VxBVuu` z&6F2d^(4@Iag8&iH%a#>f_dcQI4~;6im<5`-pC6I9yY+S3}i%?61se9g>JePS`m#v z$l+nUE-()5F{2+_jRRV6r@T^4^Ao@R*M}n56Ic#n`G0z38vQ@rvolZme@@7c$^K6l z+@U|9Gmrad@Pg3T(2$dNt-z!<#WJ%I_ zgS4|PzS(1}6?-;DzNZqszJ^_CVV9FO?|%$8k9EhIsFf&B2FRBnBL_*>dy_bdtWmXa z6=miCL+Fjh`4u;3v@gKucw+M6!#}_cEqV>%gSk)8dSyxA9WHBeZ_q9u8Xdrm>^*<*! zJ1ZjoqesT6_uo#)Pa;dZRst;6_X@d6#R*u~Pp#+w>h)ZC6~hHG(O&so@VMI4rnCD=$K15bWCaQ@k39I5DYkVaXvcMrJ^G_(AiNbqvz;D2(XM0{lI1s zm}pBw!zlQPtnRr&Fp!vcQMJ@qGGh8P-UDa>-NG5uGb-v0R(v|J2^@e$!J%(bcDP?eFJQSda;9v!1 z(Ku28Lwe5#p+k zt6EWLHSx^=M;_a0OPfagb^SD4ZyCXgEDd?1@t`Se8sxRTG#&17tJXLh#?Ld3rCDF7 zg5x1U7O;#U@&v_*Iu2S?X)1nNVbFBk<#>waDKS()6M~>;RKzE9Ct?Hu^EFCR)cXD# z+;3d{#X~zwRzOb>LBssiKHs7&r@9JwU|DIC7aLmmwJk7C*%dX`{E$>z`1LrDYL;Is z3SHJI1dTORVBuH$bP12jK&;B-@r6FteGFSkRFp=6vPYQlr^ z>D$ZA6p)&<)HpPJkjWPY3y_x|6NzIqy+S{p4RWBq9ykqY>oph|b%G9AwO1F&(0njV zh)B-zP+)_+2MT&ts>P9WspWhy zQ8J0FZ&q-luX1t8-q?7bR0}ux2Oc;xB_-0Vk(q@-H9gM89uh&e3HW|OpLa`y;|NX@ zqpE}5gp5|;(v%l^LLM6SXW1G9_UgB$A;Hj9V~BxFt@#4cr?_%Zeo1jvVNsvK{R}D? zp(T5wc!uCZz$Wq%qBiv0s!bPDjrAXXEHAonns~%aIgT7yhuW`mo^)y@m0FNQ*rb#+U^h}N!fqL&(97LGm-&Yq3 ztNdV;2f$D{^hSQwoS?>ji^!yP4GgJ^sGb{V1B;}3&A(pLF&NU8iA+$qV7!gBQ#*vzq zBJ3JNA}=>pL~wMTt@BvZ?T*WC&^P#p@`B;Rf!zzN+94}KY79n< zxB`fN$e2Khz@l@ihY*3Svo%Otnh6{)Wm1R)iy#9Oqr8ExzK?6`JXYJSj>4!eDP*fu zXa_omq%_(^71`r)aiY{h1`0xyNua9|Wfth_otg&!!_#1(Zlq%gOVdmQeV@l+Ch(9T zsTfm1Unk03&{sS)8UBYSL%DvaW6Dd@Ob0`+jhzqiPmfLDJMsm#_Js zx#NGE!YvxH3V}$+Xs^tSoF;dSDl|5MQ^*ulqWfUKD02OvXjEw&wsg$-gx^Mq{1%UT zQjl&ESAaRNladAT^Q8e%wvmk+=C3(EW_IkoWh2aQ3(F!p!Lcn__1J+Tp@(Stn*b`@ z2HgR`9F4rq(6l>2%Uz&)ETP!jJ!y~Eqy?&`ji;_Xj>xGv7YN?J%MugYmViI^+c40XEUX=U`c zy_+ZjhlXClJZnkQrT&T4sZ|OLJ>e0vUYi9200L#Ml{O(dO&qz!GQ}p`SkG%a-gH^I z%nWKMY@_N7*HJ+z7!5x`WO>Ew7uBavjWLZ%H4!8kq{BlKLimoq23XV~0X84ax(Pa5 z3IClIho03TY?3)!XwnP#roF|LDq*bV2{7FN{?j?t{!Kp#G?&F2uY|Z zf(0NuI&q%Y{{3J8kl>xv#dccrk2V%TU}i8F3u=a<_s%j^xBlZw=mwP+zl{Vxf6lcGHK_jRLF)NdO!to9@qQAuhRLnlc6 zQ+H;ujYq*;NWxD}Q{^5CyX+p@wzlX){Bb2b$q?C1yb*-N)X2Wzcs!;fb0@mRcms&v zFzmm?0S-rmcY6&!c*lHl%DC+I42p%LSE5@CZ%Pc7k)Sm~WsL);**PeTRPklm_kuuXh@({Aw#<)}02Fqx0tDKw zSO|xHwH`&jdi3goBPr~hd#)n4e|=T)}Mc>jy(9bvQ2WR$d|-NNMb%AQeUCD zaHLqdk;F*^NNe8jRpl`>--V|8I+Sg@o^u$qzcnLl+mVuSTpLe|J*5cHa2~i*QLc-W zc<~h9okrQK(pr{qK5wTJfz1)f*iwgRv<#izTNL|ApYB^*x7w-VcYXGGc$%I6*^J03 znF|iZrP|v7>gxaOeV?uWyT7;h^x^z}8_yDlpM)XK=0ReLN0~xFGZs?GI1MM>h;hQ; zl(`ez7*12Y)R-E|YVQ`RLnUyA>B0dS<3y`()BaY?3KgV;?1pU}**)o=+B(*BXwJ+P z_I;{O&^TxYR5Jt1{i>ZX;cOm(j@)m(S`Y#`z9JSS#OK-Sf+>U`SNVgX{yshR`#)y^ zS<>)to|^rC@8D@>|KI!m`R=oa{r@(eg8e_8r{0zUj9>F19xYiL5I!xb9CXH3)BrZ*$l$#6t}j5juYMDJ=}^4wKCd=3$2TFbd2eCWKK5c#mrGN{ z0l#u5gwot_nB zH6No^|KH2i|9tlS{)7C#jmO?%6)Y$-?PX>B3O$G77>0(vL&+$2F3Bq`YB8J-LVtZi z-?E2JpKyq7`W?p<>o8y{=H~{v9lB1ScfFRr#ixz@4~e{H{8Cr=@6&L?iD+^kR3rbN zJ$;_N|9Q5*fAApxZ{sP@|IIXO=cFXkqETE?FO^n4-Ba1UQo5C4t24N3jCt<}eEQ#q z!QuzbW~sVJZO$9%p-L=K@7zYk`xum^9i#4Fgk1*x7}Tz_nU*Pwy@%t+z1oTFy$Vz) zDyt%GtV=EQgks`X&a5ftYPjmKt%GXyimP9nvC34ibl_b4 zSn72;{-$7>Qll^FQ_~dGvT&8Bl_5_JDdUhhO_Ln6-U&5a@Rp%Ny)*Xm`$Gl8H|nP8 zYG~Bi%1dQQkni0(S`v?qEV8yUcb`^ZYuMMfJXZk7B=(>zA|MNsEXvo5U%pLNN{j}Ntg~XDK=Yb%yl^#&N|37_tu>U->{~zq{KKTFN z%JZdV(x^6@yUQ;nJN&t6a{jQhKkV$ycXq>-qGY!;uaDV0G_i-ATv5e*f2Tq+zIa1t zRF;06Z+buWR|Nrhxx8Cubwtd6i$gpiGZM;zSanC)$hWM~ZRU}WB{`QIOENKy)4vtw z`7G_AIzZU&O=cc48M|^BG@SLfgqwryVKgP9OEI7Aq;8{Av#2w`%hRi38fmDs_p>(^{Aew9umt@hf{Uuo#RuT=r(2dLRY`zdw*ZHd? z_t$kTh}1~yT+5OLglClu=f`y+;EuCi_#+mu$>KcX1pCJ<6p~|_s!mkeWPP}m!LUwD zBTgAq;|Z`3>1{Iis_Z0?>!Nr!%vZZxZsexpHN&6zwS|uAiyT$;S6!K*!K4)`JWB8! z+tM9ECm3ploo%f19G?gHY-$t+$9t;%G!?4o4F=LB); zhf#r;%ao#Mwj$fFzom-%HCPu*miMdgc?|{rGT3}0)!vGf9+zCYv-LxrA7hPGt((yP zew4W@HZrK5)(mW>_canb={cZdGFprR@^{8AGZ@70)`do9uvHMsmFBck^5x0JyQ8-! zpI*Iw`SXt%k(^Z4ghaS}fx40_P`hIs2+~b?>}q-Fli_?)!=wdPx-?92oxs7OR`}FqxtCGT>T@m0b(yi?2?a}$g>$6XPe}8^aievLs>9ymWzCXM8^zP@kFJGUP z4!6F9s12!UV1wd|KcAOD24xk~#LO&)rK-5PgRfM~HB<5UE{eDo;ZlUgw^qxwdI6TR zjH46*y&W$E(C(+_WsempOcWre4a)Bt%&*9KN0F_-h`7fj{*D0h`x1oQdD(b>h% zr=NZ~I=T3C_WI)NwY>RCQiwFpb zE-07+Ej0TplNo00b$In5QwtNV%|ewLVU?Qn)y6`1nB%uK4fHi^PL0d2_(pU)ew$~_ zxa4G^m!<(v-=cAw{&WW{pMxusZ9 z&e&~HX+Cfpwk>8%KD%|{EFlW)ji|!rhzjkFsL=L^Dhiz!sc8lE&QVFt^HPnquJm~h zrfm81(w=iw&{0t(boBtoVSh$LHL-FoP=5|8Z9nQ}N}_k0TS7pSId|v3hK1H(8Oe{i zp>zAn70*jLdsriXzBTeD#Q=3&w60Z>9(5zjWG#j9%es45DSy6|a+cSAfLg6gjc%RQ?fZU>v+4x*aFRyq+`(c!=po3bic{a95qX@mh<$dFA^HwblB4@;PE$5`L%m7=O46jBnFD;eOoGZ`MbwOslR_ zr;AkS_BwQ>{@g%u&MD2WjxLTqoxlJ2?D+MkcSmnuzkplQ!;G%{-&+A2;b6*yJUlqq zecs#YY7%N8@W~1Rm;{c)3CV9CYL7bN6KCH-U%!HQ*Z*IK^)j~)p}hUlsj-OGX1}yp zuE97{*j3vD=Tyq*MvdV@Zh-n^gg4!AAAN;!bvl$O+zDnbnXm-n}epHfKF85x)sV<0O0o9~!w%a=Yg@WFzK54U@oD=8< zmQBrhXt@3|ejW&`0^ZCK|x%zKU4<73O+{*K1 zh5TP})gM!->mh^J-DL2}Wjrc`wIDmt8USvQ$1At%mLCdDEJA^XvnGY6XoMxfZ&Nyd z-3S%++XfA*h{;7%rp;JNL6Qwuk1vjzw#`SuTu8!CPE%=xOSwT2Uqm=ov28hBgR)RuXvkGC+uhw-|s2;yMg?|b|=gOkU(OO%bivsELuoQ*T z6}L*xE)i#vjaYDqE{;#lZxZtfk@`l&g~dz;B>!kCjS|ta#B%6WXG$|)hGvL*)NRY2 zbN;lyH6?QU(UP%TSF%<+P!YJ{Ja8wbT!$%f(kQ+di?a7%wG85X-d2|a+Z_OFOa$4d(fOYf*`&^6*;8}=KY0E;oBwXu(WnQ7_iTln zW95-;q_&3;To}z(B@DwhDZ{C=Ms`bl<+>4PSJWrIhQ5oo0xBfx>X>xKq(!3JOK*B# z^S4pu2y*iKoO0r$?h$&cTD^LS&KQ%(_Kv8C8~tm>gU^Km-Js#~rz9NJp9G7}KK9C& zE9&%m`Sy(`@y_P2;nYR#r>%CzUSWxcSdd1u7PXwQ?DRD@*DkvX3+|(De=!zjN~m6w z$tTM!%`&VDS7_3>*+R{O)^heYqP#ZI|3JaVI%)MXYG952xA*MXZub7?`Ll=mZ@2Q~ z&W&z{@{*!%*?S+;y7Bc-X%h4Y?XU5jPG+Lke^XN0{ff6d_wh0c&m{vF$TUM=uuBqV z%&KX!RDAc1cqBBI|1%a+$@m83|I?@W`k&wL?>@-?+jy3^#54@?)-Z%)>U1{=!!I

&|7sh^twRMO9qP)%9Lc($68^J5c;3j0_R9{uwfft5l-H&0&f)rySX z7=qO+VU!HTi_qkoMvyO$TD-xW=j#u`E@PdO`%N~W$|8oP+fb7#h7DI_&bfF4BEQa~ z_<13zzX5f9?N6Eh?@dWCqmz(vvho-;`v2~;y=Q6tfA9I;-h=<|tvrv=DVCD(P$0>W zo^W(MB_SHlY2edvf+9S+#1kUC&Lea&r2>h01nw_LOi2)+Nx+6$kkD|l4Wd-iD*_=- z&hI$%JC9IECfa7Y6>&1ApNWsIshpyJ?Rn^Z7%UJA;Y$S)iU>ym4T;zBUY&nBmyDCn zBXkTR0)03>M?U4E<4vgCf&XgoJKpf0d>d-{C$X=eRD+kg7(Vg296^Pm6P@AnaoqQ1%GVXim&{r~E8 z9>sqe8Q`Pg0=?A1!JUqMNd>|oVi5_E4x!qHbPw~8%0=HNS0rE&@zMGJc?0ova7(5( zY{HS8VyV8rralQ4h=yn`2*RArLm$a0LD!52KJw=T#FG?=sG~u|sUT=fu$*%uw$V5s zpDENGUx1)NBNhaB$V@~oNSFYk*e6Jm(G-m-p9!zi`S|`yX%6HXv9U$=A6ru?BXPK6 z7lX(6WT)5ZTyX4@8RnPb&7 z+!exXJSJTArTS&pq3%hhI~cK9ghQ%OSJ*0=v9W42Lp~z{Vl3$_3Kj^53#e}yP)!QP zm5Rf-fa1a5cl3nwg5cYj!;>3|9m=+?Q`57!e z=HK>H8VZSn0L>PCt`$|3%@Z~l3_5D;lTdQz&qoUGP6r4M{i7jcQb>*?fiU`*o3#m* z)A`UH-2T7sv(Y8teKS%IIhS(Q1$H%rB+e0R^$Sc<4GV;;HfYb=`}eeN-MwZ)vIGxS~i`SR>RZ|8ipyh{NZ%WXkL9ze`hq(pb zbd@Rwvbl-$6pEO8n8w2)gIy&CLz~Vjl|4Z-<;PRZ@rRp%DE^~|1Oa&f5?4Ss z$y>df7!I_(61979O-4XU57X)V7kcvKf<{lC9HKW=NTl#J$O^NN2S5xpl$J<8hqR3D zbNgz?CjpTJUb{qgSUgW}^G(t`PhL)D>`Euz{YU06uWI z!7y)3L-pq)^dm$LJEZM&ZV=StEPQUzD@;gMB zbG%Ufe*8zKUlRxpHBbjA1+RI9AVypZ&V^c)qePM@)^y?36Kak+4JWkyd^UaTygR>C za6o$oXv-+>FKP;uU^iD-gEZVfFtrhDZ+v(0nT-=|X^{aUeuN_o+9)N$ro0eD_Nq85 zO_70O6{VYU>XSjL`MCsXCYhQ|NpYYK&8DSwWr{D!T1`zMAhxG0FfJgf&3b^S0L1Jb zuhW!petMQ?AO8^`|Og|o^T^krcvUfED+uW=&*IPnrMOpnX2;#jl$t1NU z=EJ_xos@#7SY^aQL4CrB--`kH^0j~>&gER1M+_k5=4&l5Q~@GJQ{vA9!j(ixO$~?` zqeI25&=!+ZefSHl7SL1R`BX$$j;1JLzNnj;A|8Ptlvl9PW|r>}h+8&B&;+sJZ)7Ba zG zl$hAv=&h}R_Vx@|NCt>;G;r=G27h2Fsg95i=I$FHWH!*zS=wkg_2X*u{$#hFbw($YZda^w^E7+0a9V~^EhBVj?3R18{DI(P9ZO&}^25L^ZKLv0alj&G~OUc)bQ<9yIvu7}85cg!Y zSwdzm%uRLw6p+6&c3F$l3ay12gt_)Z)28q{9d_>A@VU^e|WzB2={XFuqBgmY$sR;{+n4j`Qi@|rMrq<7@5%hI3Ct`lyNv)`-*WjCF zyw)}Z?=sNajN@?iD9cuD0k9By1L@Wy_%vl7O7=t3$R1EUbQA>an)teAvN%Ko!NyWw z2~Dwk{%^)PlGb5R0(~fHe`6@z*x$;b51CKWpcl%WJoM_rEb&3+tPT7Iv@d}Ek}N7b zCQ{JDGEk>pwOv6NZ9~wTJj+3^iBWc!SpdEMAV#1m@f$#2t7FEU*7Ot?L@1RvSO_`^ zTR0xpLtiIz6bWs%hYAdC(7Tw{6#{du2sD6RvVicKtqOX&NE+TA^mUw5=FFVy$@Oi% z{F|urZ(a}d4dngXICw7WQsnkj&`_^a^&1i+3_(sTG85#+1unT8H-KKUhy`r2IFC5N z{xJ)c@)LcF>Q-kDSe;4D|3DI(Zcz&mn=M+Ua#&+sE2k zy%3VjR)-u}55V2MD(GXAK=lmd_u9lDBGO;32lQsNFNL1Z!y^&jM8n+xcS&E4%^IO! zn)U$wI~Jb7mBS4>CsN57sg9ChKQrGw7RY{zEcM-QSAxEd_Hh)C7tk5a3QDIZlY+p6 z{OHDoOV)|JSnX*bF%#%*q1|H3w1FO)5Z}RLa|kqm-dN;LIUABfS!sK+64PnF3TVxs zFSx)fhhC|`6bG+JfEVXbE+>gF@f!p?U z3h!|rVwf% zbJEb43Y|ikv*CGY!1rnBONCCc%-JmXt@*xG=#|rVvt`Q?qI_(3c6FLYcGSd1xSWGSHU^ono1@ zS@7HQeVNcHlR2A&zk$rjKwl#G**4p6Sl$A$iqc){5rh) zfO!@C_NKqsky?A_2qInou9dl`!Of2g{qfrhFN+HQ90MP?iCY{MZY#1*OWLQxEo!0H ztv3aF!`lbK1r?HnqbgHcqGLMki`c}tciTjM7!6MC2l4|L`i}!lX9EwNj1gGMwjqlu zRK$Emc?SC0+XokV>*WOll+YfB3HeJvE2MgiSL3H8?Ztd}isiJJ_UH4VPdVI5FYL{y zzBYlYLkOY3>$`eb0{UF)Jg2AJ-Be6=i-b+D2jAa5^tjx`s|oZY#WpFIua%*%z43IR z2QBg~^YfmiO`zAGBlvzrz%BG2yGn=og;Po1ha=Mc$Do39=s(LY`x|i%{pY$Z;D7s( zR$8M{(3ks)+#u^nlK2t1(kBrY zkj_g&FQ`vO)%s;2^ya%wBG3eSU8ttieLC(b3zL)F()6)jA8LU9Sf{%@IUQ6(59L3+ z*+TptRQrHeKo7~T*9!f?!S3@aEzLq7GM}85W6%hCaB^H93Jo*`3;ifRN3Efc`#>kB zw+ns1umILTDZl>`2RIxRqL7C^{Q;umH2YJ525+1uHBwls<%BSoy zr;|}Y)rM-a_n(|<4`hCY*B=CztlB{x^e!pS0kkt5PDpaof8_gITLQ6!ByHGuK|=sl zc4q86P=VYTXbXK)i3$5AEZdTEt+pxX%0!YO@;PFHpskSc8En8wO#;XhWcGuBc2Zty zyJ`V_g>J8VI@PHmbis~f*K*bQ>nR;g(F`xpkR&1gOFvC)X$E>hgrF=uDsie-Iwmwo zdsF8H&$i9Z-+jkI(nXA;?lG*DlhbZ%=-*|tMKyz78*AKE>qN~6A|({*v${d%<90w+ zL0@~e@`tAWdW|Je%bXpPEf`^R%6#;S3O?5{w=d`Zgh-uzNd3LKpJoH^A_e`7hDTSJ z1`4e5vlR{LY(7Kbd^RL}Cn9`ALa9#SWgf>Mon~_(k&q_22e!kQSV=W;eO0! zo_QDZn4RUglO?R0&F7(XttU8aD4IUu;?;uEE3}LRhfT!PuM2^uI4m7mUjpb_W9uvT z>;#8<9AA%`&O_@c`xN~*9A{s-1131EJ=VSi$0c)zHo~EG#C;-BHy?A4s-o_l{b9Xv z_veKeu7pGVJghtVKAEPqghw@!ORLA=uNms)aA+5ap8~l$7T?)PHxP}V;iWe5_!%5( zBl1^6q#`Ci>9}=Neu6{8xcrrnXfzM4WAigO)I{f3A<*Pm7KiEx{X!fnWAsqnyz4)-|rA64JbmEdr{G5{DH$|7=0aJXN2 z04xqAxd2LVxL?@-3=U-(0ZMSVUpWC##l2%W4)-fF0BU-db&vA{pr(7=J09j0S1S%INmZG?p5{x)N~&1aSj30T=%}WnFI_DW!VHuakx+U z1W;4CbdR$Npe5JCeabC>n#!enoM8Yporg{28Cc_yw9#2~BiRPlheQh;)}3=;ZAi4S z32Z*|z;b9c!l8BkfdrP#XCP?o`?IMm1Z&}^Mt51amy2L2oLbMr1~U>YJ1NcXP}Y-| zpupF)CNn`344U4d+~4?qw9Gs-it=~vt2Q3zzXT4AV*RUdSa-C4)BEYR5&u;(bfIJS3GXzxPu;v^As47c99*4$x0xEG> zbEbf%K3HwD1ytg&=6nGyacG<~Ai-htSp!<)a1S#FpwyZk)Z?(G`~gms${I2Vw3My) zFpEHI9PVK*0o2$=c7HPp7#zy73e@6oAMy&I#^<=($S$zF&uAn6rS;|*$N&p6OibB4 z@DV37OvBhcx#2o#bpNp4OanzYm^D7bemdbmQyl8|xO<#$09D*6>YM{-FOQB_N;9x> zih(3oKYeBt^KIza2s`jNwo z@Ex+>t%+v_J{w&U?on2t;*`T4F+tTHJ7@{J{cb(552+0CjP98K_r;V1!Jry;i6<%l zqNcD*JV9G@Hk(Vm)!>PMqa`OJHk*;qCw}u&7pMY#pA0Du`+K{6e(<-y4eIG0&4VC0 zu{VcZeTO0)6SfYzpN!uz36Z|3WIMI6>+4hj@!jXf_^kP_AG5X4SFUQ)6$lH2LxefU zYvcEV<81}(MPV*Y=x)EW0Wa%;z2G?22=*krr4{V1fFv*A8+wIkt*n zDcg+OYu9&`c&q5Cf<^P;OiyH$lY&DfaCk!)u0Q%C%u&SIOzCxV0VXdl*BYKz2}{{F zj?#z~ZQuFMUR&Tduxqz_%J=vZ#N53--&qc^HE!wc9!CLydlA2HIc89VSbF2nca}kH zt^0jz#CE;Cr(Rk^I7p6ZX~fc6K`mlyRR&rkR-!tTB9^EO`OfY{g(yR;M6bvoR%0?Z zon;U8>U0v%V#HRokGFZsH|`8#aG!Bho&3*UYCwKJ?bjG#A&3t?A+Ur$-ImaAj98PP z`DU35OphChJ5M3jY#(b9!QH4_dw#=SV<2}5v1T*YB&@q>CHLFFtubOvVk++{pt2D7 zLZ?vkt{k!Ac&59GvMfQYAo8*nvEm@7y9&K5L#za^D#VH-pYAFivkbA)>w|K{io>Dq zDoC>gv4Q}pTEvQDr0yzmvjnkbGu9-c^RB`<3xRJc6`O>4-c^ie31S6tpY@0pip9GM z{47DNnN(~N5PDb9pk;_Hv&IU=;$4M^mLS$lDmDony{ov<62zL#n7M0x%R(v{FO!PL z`r`CF)fk;w12AM08F3uZa1tM1biB}MtQxKztrTFc-ZAGjXx!N1O2V&j7O@laGs4n31saAk&QC+4d2vo$X(v2@VqQsbWnqEN%|5rDlv1;4&IcQdteo^v~Me5DYpviUP6i*-dr>v#r(!Zu6(HF(-pqP?QwE zAPYYDAf~asou@Hk$=-4{4@%EtbZm}6+s1oKAnfkau~u=K>JDw;KrrhlE()$2wO!d9 zv2f^@0>N^r7 z=_=F#7~t;nxz&-0rCs z_u5h79g)|JUz!ZhtJWne0pp%HQmo*Syp#vStv*?o=g^(lM(z{EBr}#S)1AKQr5i2g zR02rKxi^hn8z+%;r$yN5m>hdt*h*IYrY`6kVi)fa4T>`8PR*9CROR^NtTyARGoXm; zH&_WfH}|O2C!w_Gjf51BlMWkI%y7NJi?M@@=#B6yz%ByI-qLtEB0FM!%R_7>b~K!D zB4EEz`v(-VJOb;_`!HDiz}c+E!fZM~YO}F{FPB8b#W!cBf>a2}CRi9OO!^6`z8-Tn zLs*G*Nk{VlbHq5E&=%#rDmk+Oc7;sqsx|3p(jEUo6;pkrMXu|Q_#G1=hL9J@HA ztA6EugX^vgyMmRs#JV#9HzTLOl30D^tv+`JD{q-~w+77eOK)}T3RYg-y31j*sizV< z;vnafaBFNO^}|B_1{M1 z^N2*+P3qOVbF>BdDV`l<1!FaKc`koR!hNuY)z$%#Np1)gv#lB=#AKHCmT&;+$zl{JrDh$v}|qg z95X)CVV04$S#UDev3LrObqr^`Red&^&q%1fA-zt=TGI(0O%p1ZODV{N(C-T((Ir{D zfK&({x8r~QV}LN9Kz9(#H6_6e(NIVn1Ots8`3$Dr?M`Pf7!0wPcD_SyGc;TDxiQoH z+CfMUhUaqXamM5+7UG(5|Alrzjm)3h(7?wM53wLGa1?#Ae?Tt?WeBE5ccBgi;yJ-;++h&&kPJ)?-F5JFFs&}_jbJdbmINnA+35e85DRLoy0&Sgs5Iwzx4E13{ zkUwLjQr`soB^~k;GVcOT>V&!$msfhL5hN6tp5>Te~;_mG+$8ADe-_1)c@P z%=%yG$&(8jJ$Z77{+G=G97`RWUG}5X$v?K7KYE?cqemuTsIA$o=xspJKlnsq8VGF# z`)Dfuq7UcjB;}-^$QqxGglAv{iIcc)?o8QrU$UKf=o2m^4*k9<5ZqUN^qrQyPUi$T zTS(5rNw9Du0PGcOCQd+2y_yMs4m+uv+0`g4BouQ_1X{4U%bdt(M6V&k+ooG%XHOp#)f2?isdj>m+np0o>nr}I)1Kr2UfLNN--wP9@N0dB*kaJ^dnvP11c3CL()G_&*QO1(~2`Q zRHt*n(2V)^xSx5gS0^N7h(*!D@SM$Qhk@IupG0#cjG=ZQ6B47?g70J)dPhy-PS4#` zoDhnAD-+`HG97UX|-3oMC!K|<_0#X+k)D`PdKrcz`YAg(mjE5Kf zr<%7hCt|7>MmQpRkN9Zk*wAT(?G|)oU`xx|z@etDzBUTOeFZHC%CpLoZEiAuSV`um z2pdxA56^YW6mheHF+?_Zm6KZ7bZyfv=v5E|(02@?mLC=xC0Nw!q?05FArbdi6c+#( zf0Kgr9g{{_14F_}V>Y#RHI`hc+tEkc_ZmvNQx@9>F<4osaC5lY~IjtQ`=NsIjrmZ6~K>p+mHcdk+h@%{B;% zh3-N%Py*Hrq6LXTig5=gDAVY5Iv>wm)mC#yN-NdY=d50=2!zpGs8wZTM8(#087Gw5 zq2ZWgA^ChH=bXecDOK%%M=wbFPtp&`b>FVMot_aH=Ozm!KmifINnXuP=VYADksgbD zpba5@lI{k!8YuWJVkx|3)ikFQYkXIycs7~nOxZ?^^|tlY7!Ac9OA;Yqb7tn&h0^q_ z`W0}3{RN`oD46?1R3*$j&4+Eo)@1_(9!Yuyi)E-&lci4&+R)TDSiR7f$;oL0PPy@( zE$IwQfJqiMcZpl~B_-yyy9g{0Yo<^zD@|1AV9g`tp^xW;Xz2$`q}bi^0wnGZEh+OK zuan`-U!-q_=_{F*Qk2x`jLv9)Imqim4zuLFmE4eaz)(PJmAc z=urmrRWurrNQxbkqPN zBVnGdIh927I1QC1pbil)ow1YsnTmJ`B!@I7X=AQ>t^zZ4)N2MB9(*x216UN%^wtKEIYD!$DAw((Bm@%=GfNC8T zVMg^)&u;Kz8ba`hS|n!a+2cF0N!66DmKt=puz4gab2CY1{IIkzyh!tCr}G01{Q|{l z$mSAF*|qxKCpge6O`W;bQChD=P67}Jk|85e9}7oafFt-vfV^=1RV=g#QHRyQS_s_F z`%@Ck`Y=GB3Na_bi20wR3CBL*bRr*T*k9=rAboRILRU)w(K5IFq~i;A(&dpr4c1m^ z&LYBtg;L~62r|oBZyXk~YSEZ-p|zE5B-jkpU?N->tth|?;u{-MY%_9IJU&VcU2yV`zj%yM&=vvTYo*Rc5yh$~@FoU(TYs08e zk_QLYAec6Wz}dt11%frH*h$MKv8@_1?rXs@R8T-^q!?CCOc4M9re*`HRa(s2N^*WE z@iiWk5!AN_NDe!lJ{p+gUMdUw09|9S7jrUFYj+!6JJ~dhd@KAi&U>zCMzHS{4Pld{ zFE>ms#kxCGaaQ?e1Jz`tuO6lyP7M;ryTg?@BImt7n~YuSu3a>Bkv~i}3(eSY&`dQj z2_Z8SD*d!Dvv6uuZ81GpvWiR=1G9bl+6CZT!XX0e3R@8;SCq{~5bGFf)jT$q;-8_P z$36Ai`{8e7B;m7dZOu`=%!NAgs2$qsBF5U62Eno7ZzG{kP>E$wuQ`Rm8JV#wyU-GR zQsA6oE@Aox+bCq$t`?Nx{45#b4ZXNQdKfQ?$H`30ABDP3R^fK^Ehj}x;j$*xG_DTL z(cvrG$f2rrgGlI;2^`3Uzigu^7HCLF2<5@>$W1YC2-7%}W*fF4xIn1O#oVf6Fse_CC1NETjC-5P!W}aLDCGz7 z;r4=|ziA%mqjRGpIk%+Ogp+u`U|cD^IEo17nrdTw#ULNJVp|r1qgcVb9(EAwgNZ^C zJ`?EE3=2v4C!oM55#THG2~F`8$*d)Fp=>@fg4TXzg~BH=erQ|awhMd2$(Vk&OLCyc z)JAIsUl;WO*9=Z|*0P>7^vBLo#j)1HlruiTA^oRf&G_5`N3zs)4A8)oMucNa ztYjqpRnPkJNZ|H8RI&)$P7`DHJF zVT0Y<^$yf>-`n+`d64_ttYj@&*mz7wkSxNzzu0!qopCQo)NO=m7!V;+1`oB46k*{Y zDW@Qg0ZU+eyX)%+*AeuD;h=!9J?0X(~t28{lY$ZJAE_yC8#YT5Ia0{dwO>}N}X z{WJ~svs$p98nB=B6ffyb#X8u-6#6(ac9by-;J7^{=%Z^%(HzQs^PO{zPJ)>yrpDZ> z8h;uRAwNYNk0c!tv7^7(d1Slj>mPcWuc?R`8BDM=l;AQ!M3UH1TYZ!uKpz7-cn7O-}+5_g220EXcSqx(~4}J7e z@qeZ5-i$0cQ5%?&)H`XM9$D+Y{N$U|@7G zxhyam;?ZT2)!q8BZ5#Cju1ye?_Ga1z*IYn>o0h%g{HPNX&Sz28ij5oX^z>oE`aYe0 zIF7Yh$Q+_wXaqQ=DZE)&hV_NPZaa3QO7>f~8nC(HFy(rkn=-X^=vA%nWA%L*7D5-M zv{rVDy-p4xlxCrChw?_Y*f-2r)RwfcnRd0GZ?#vWB@-AC6tl zO`{P{Q`vNA_NlP)!A(eP&a@s%#Zw!rs^4o>Rjc8ItFwrbQ2}F$gRS9~>GQARVgQgz zVJa7F;V2Tl?O2X(UG4QWq?a`G(blW@mb&MmBPC=nLv{_fH>wk;VDLeI`x6a)@Z0+F z!%v>}%d%&HA3ywLZd5>(CqBX%IWgn}UlOhtadOx380pFhY>cibx!y*CSw}4;R=P%z zbdj7gVeyQ^q1DQSp~F5*sE1x-9#9gi;c#ySv^zjP^|kM*rlQV`qRBX7oRg6Z7DgRW zXIw$Uk zq^r3pF{y~|xZ0nuWq6U%dHfL(g4HI&jDt&*=SAf4~f<$S0Fmi1J3 zMF@*XIKo`^lP!0I#R&W41%$!qJ@U~b^oEW|D2P(^q6MdusYL%aV$tG1(EjfJzP-}v zbWA(3{ZNEPj&*`O6#4neht0XUHeHkQ|zlTLhDpCXWjiaNLX##u5%-J^4K za^6KRkIqldw>!U_T>Sn0&ll*IqqDQ4cNZtG&(Zrcbo~C^tCNe9_wUZp`ybHJyZ=Q$ zoxFRsjR*y^H2EAsR2Ach&cHb6b?S* zAVS9RElPeU2G`yg`T!dQRw_Ug3i!EA$>u!^feHxgFy>$q0AL*y9PI_jiy z*g;Bg*|W+IG$7&-Nj@i?jya*ICg7m?I=uRTxi|z_)CVzsh%R2AUvzZ19)N#{x(D6N z7rKnWq1_q!IyNiQ==g2YU^MF>6fr-kaHY??$riC)LkE)jjy<;{HN`-0OHz98wB?fXIb&O1aiPIKb^X9Jk{NX8nO69-) zQya;4z<^mV=u4hD`M>)-EB|+&K6~~c|8L`Q3ZuYk#*$1JUmT*7)Ma2NIbk27tNjj+ zqWI4}Z|}g{?f6OVszY>y-WaQ~bE^s)3ukjkNoo8F12&-}WX>hlu4UZ=w6QvNEmf+n zK0<&dIb7J&ZD-1qs9MD=+@T`{x9!5cA@$jH7%=RMoq$c4h~2|ym|uEPIO$xH1q8|- zcKQabP9IH45E0(#BS~gafFcGyU zM;-TXE2Z=`+k+IjH&3(mZ}%{<^9hf2mQEr(88wpzHS7QR^ZmWd`agJf@cqO3zm4b1 zmz^i*ip~zf=TDvg)&BotrpPjyl0)=l=j+!_M>Xr55jp1}!eFL@*xw_~3=1cBE9!jt zVxvV-SM!hOFpZ8xRy}mlmQP0#buY=Hi@HC&f8Rx2z0-8jRzQVB-IqsaUG?Ap+wJvG z|LfNdfb-=`-$aeoji5e>ATW#*{}n_ko{y%)p9eIYoJ>L%|NL6t*jpzv{SgUAT?qM_UCItCsTQd_B!@OKR=OE%>A;7Y&4ImgU!yP9zlI#_oL?1 zsCux;&n^g`#b%gqXf7*eZ-t4A=S;2kF6!#lvXL3olc#Z_V?=&O9yp?#F%9PMwwcuM zoDNAKNV-?eFKv3&U!;09^sb;ih`@;Xmi{~H-=U=K=K~U{rsUy>%_0_(P{wls7QeTO zX?1W&7kMAFN}heAz6RIKF8Z$VJUJj(w7-jiK!-14N62m$dC7~oZ4LRY8u|*|z1{ROH4GgxiMGfr zk_(4uy=+qyaT>}o>f$K!(qY^2M~CPyqU%yVH=HBivvTIUOS0HT-)W!!!xsgUl7;9y zE#N@dnePh4QEuQkMP*8EDtTt8=9!H8UXn#K*Ry013)p1wlM=USf=roEClb`wg~Vyz17s=KkigV&et3`f@8+Y)dY+#tSVoWPXvgTw+ZYSjCcB z+iJQURYQ-o22I1+3)iP;I7_-t&$#9DU+eS#2uE>BxrP>i>hu5J?$d*3ne+eC-KP)t zKezHMasGEI-Z|+tYzo1$wVL7^C63JfQL@R=alDUC0ye}!YH?*>x_!6}D_ZrPX0V=} zzwHL;9lLP;lzi>kUhDv+J-dtAjIy2)8XZkcT2#&=PQfofzPQuLZ3GOdyvhRx_@0Hxu?yZjqy1?wc;h_moFHf%^V+xj+n zYpB$FcOeP6=yI;P3?IIL= zReBxc;HbcYY>)BS5HruognS0OqRr!l*cg5J0-JFe4Cw3EIKMaaZ1Wl_yf2CN$h2)~ zi2n1yJ20`0rh-BjO2v=yNN4PZ(EF~=0O@s}Jh_0hHr(WGf&_{X;*yOQ5GaAy_ zJS>`xCr=t`aVGty18a((9m;gSY+Zfa?f?5fdQU$7|G)m@$=9#nb~VW|CkT zL$T@y*r$ry?%FtW3r}nNpH2kY*!SmO>ivHX_MT?_fA+uMfBInmyN#!r{STz>#gw!8 zWU2*0HgT#>;h=A2;>tlbtVovyoC^u^WJq*7uhaQi;0Za@*H%zA1U7@$YJlBcboe4? zQ%@QR<5=OTfdk?}m+@T#y!#2R7$PjEo@AbdYInDbx;mOB{>M8!BVE)TQxf>_iEi58 z-R&m3UJk;&O+mQV0>Zr*!W<}OsoLx#@wDV2anXwJVG3p>Pl8_hic@XTXVz~t&dLC} zF@(M_%#McoHa%e<*)KixhU$E%No%!h>d11l{U{Y+TkQop^|fX_D$z9yA4?>soL$>J zOO0!wMEyATv^(A@hJ0@Ja;&GHO+ zgT|N!_v=3M;c54@*8gGO%)Gy8n)3ulvUu2uRY2AZ`$hrdMQFu}EMd_`x^KUxNbmp32#;E%j zvGW&k2#!#xW?8xb+T{iv=*f0d@nI9om|?D0P<;oT07Jw$>#%rTo*Qi?>6s282}+tT zbW(!Tc@XHYgtemdD%dqjnrE0cR*Xyec5l1<-F`3O>a>qS6BbWFPa%t3$ebRCxyg)dL)V!sB^$Hm={Z}V7w5ht-&jS_R5+HPpwp>3#r<)$k zN0uyy8AwwD!zebn1Nil4;7Eb7KK>`_5UI0tn3J|rhwWZn!Q{D>v36F^913gLy8xbg zCO2>G!A{9!`|s35+ZN@{MP^D1+pS@NSXQ>i>KD+4#@h=MVPZTY1{}fBvYGLJ`RHt5yUF)s_SX9GavH z3`kNB*l`d&Iz5R~`MIXw{2paE%#0FC6O)0+SVGNP^Ot#d%D7D4nZL63$y3J~>GT;J zB0bn$p&FA@$I!I2xVvAgapJFcPD1G+_zAKNZZVF+`D{pdFHTKr?rPDAjH`f2jzbaG zR!b^OK+3J8m~d?F#Ks;9x%5IrLrEqiXX<>V2E&CMyO!tyoSE0#fXfQWdo_`%_b{{B zbC7v=7-wiH=n$bu_2nJ})lxeVsH>;4n;XN%ffNFe@?uG9c?QLp5HQW-B65kYXD0agBOS?C6W!CnrZnqInk z53gg{{AUiMZ54P({H?WzM9xJ5a)VZTLTKVF=k#DuI}WfAAZ=En=SilwmUPX3UhRO= zp1d2UZcN+}fmE*{p1_TSxzKWwWr6g(cykVUor&L3AJ8!!DJ4lKLnd*pPeT~@^UfI= zC)uXl(c(hBP{Mr25P9cOJfVHJoBGLBeZSRRt8IV?nVj{Uo=U87R!%#JSD)u9Mzyz; zT2xK3_=zk~s_Sl+5Tjr&B;oohgex)M=(D)FBd;EuJqn-J`oD?XT%-MeZ!f3+?>~R~ z{6YV}ji-hE-_hkWwP{MlfngTgT+4ubNN%j-WQ7<6!FtYKWQ)$|VzlL-zawBPr+iTI{_lJx07slzb*rI1bflU!?7Mh?B4~iVv0-bIIG+g_Ot5Lc|9c@z~ z)T@%WEvX*l=ePc}mj9Y(+KB&J`_FzZ|JVMry@Ln&e;ZE=`TzQJ1XV3FC47KW$_)mt zjOiy$OeidT3(~}@pQ`2iE5bST3A#~gTR1|`58$74c0M1E>1WjK=XH7wq^U-wbH)Og z3g)=pnW;-*3PO&Ox@>g_m<=U=>Dm8_(w$vI^uMhk;>MPtMBTr3QTJ1Kd8BYmxbZv) z7U=gm4(OPwgGm$tvR>yGqI-w-QjMV?7qLe;)M#;b^5oR0k1bHCz}7^i0&N*my?S@9 z+JYr4BBP$yIT@$RYQ#S84((}T-~zgXSGxkJxG;6DAe@zDZszKT2zEbP5Vxbekl1x)T@aR#keF_o>>uxw)Tq=#y{bc#~m zIKUUZU3n=L_PXvRbre_rbh%e&^U-e3Oq0haIx=iF4d21>q(ITdZw3@te}AEY3pWA=n1= zjRKWc@ax+_8ymCr+gwO-Bj6!Cz@OW~)`kcx3U9YbV7AxMV`yD4v9p zI*+`m1Q;yT?s83ZRY*au2**K|rb2D7Zg!MS-)Em56AX;umv|N%!aY*1h$L6FOS&0Fk)-Q0F&6rD72Zt|o zj_=gMEm$|{#G|>Dll~&@)|l^6jrbNvkqs1ZJTDb2FAxoV^114(?_!|KohNITo9&{0 zwZ%c4j3Z7Yr{sz#-hw#AfD`O5Obs}{(W*>BCiSg~f#%xK(ju5-I)ee&k5>-k5M8o70mjL!PHcxBtGIe z^w}&XobE8^g65{TNA3}N3#Vlf-CATD}d({*COC{T1V^PvqnAete5 zR$%HUMa;BvW9?63J~a08x)^2D&jl%W)Vwk7Lnx}rJfh10n>u4AN*V@AuV%%(dun^o z3pn0~a$Kqf)Yi!u;Q|&`V?pKSq^K=yu$_^!So2DuPOIe{vLT*rp3{s2p8S&nql3oVEhS zF6R;IUa9Td>gwNB`K}?p{zG(`1~me zM{aI;7jGxdFcUmws{f`48!xCA?kXya`uWbfU7kA2Gn+f5nB%M}X~}2PrT`hc7L2X~ zQ2~>>5olRZAOXTs*%}>;p0( zpU?C~{ZSCSp%Sc9-CuwG#i0f2{&yGMD5XtEj-EB`JUMy6*~?HOX^~oRVmcp>15&v3 ziiJ)NaYd+i^H~nOiY|+t`BO*6$Yt1a_w;L{W@8j_az)u(BZ2ReLau4`?4j`vP$U0$pYP`UKb{^u_y@e|MD_ND|2>qrkp#lgboTk8(fR@~&bN%Kze7 z&@2A>9_1Bjz5cZsaINtlySeqh|LocR!}`CCr^Wi$!TdDT>FXi#Rx&hE=Xra&Hg|gE z5DY1V!9vEC*({Scbc2RikmpZPzweU~^GUD3RP%C910Rv_3SD8YFVVD<3D(~Cwey#ug`PY+A+tq4 zz7DRRkxW;PF%;f_BUBVnuzd*i56BFyv|fX@^92|SkFg*>^HnUr%p26CgtGvF69VYZ&tyWg9PQf{0g*cd(ji+F6Tm57GO)~o%l`d%hU1U@I|1=_OLNeM7%4sl+*u%8tfUB%U0gcs zkZ~CE@;7Lec6_tw(EZRqAD+8?TI>JUn1?i+v^fIQ+JAR*_TT-3hx*UA^0d(Zf6+6K z@Q}@=Dfq%!5I|)JJgHLqW2Q0fFYu%y{r4GTvP#Yu_U775apgTC#N_9n0FAN;R zNO(m#3w788IA@nvpfI!{T-YKM;J^oYTKZ;`z8ax zcUWc|vWZ_~XD;i+pFS%za{)<5mzZ|i?IS_frda31_4 z8Qih<>`Oxsos=>iDU|c<6IruW8?VS5x}`3W1FsI;4VE8U7Gz4>I=ej3bz zYa}e65sO#_?Nio9CHYERy^Cz!tJ2+i#OwKPMRRv6uo^_HE10yv_kQ)cNYu=Ec9j)P zXZp>9o9Dx`+WF5kt}_MJod3RmzW*$H{yR8$IRD+sv&{MLt(x{%FV}whv+Q(l&VClr z(vu%VKd*M`vtw-L%vV6tRwq9Dz3C3m<#g#oU#73(BOm6YDV1a-=e+PbEenv-JloS; zPRoyunSRtpt3D_>Hl8siOOB4*dDTsgTF{T$eyy8{)5qNWT>E|f@wNK1L z`wt5zY*qWu-tN==-2MN-vxoXmxAH7y|54Na>gB(2GWn178-WZ@-5(>6i*30jNQ1qi zEyx{eLk6KddD|I;%=c?C2&MZfF$h(ganfCsm~m>2N*ScejY{{;AoL1LJj5dVy>EWL zErZfIu@N45Q<8pH+tblpPG2Xy;`9^qMTr>-etuofW^L>xE)+Fq(G6I?v<<=q;a-}> zjHvq)n8ox5?jl=d)VQB|W1Qlw49Xc;HgA*5>}dDOCMSq&V3JG3Qk^l*v~0lix_w^| z*^g67uh9Z$0C}*zHB~m&XL|$XYq*wUV*|LCu?d)Nzir!_L88UHFKc@%>19>ho9XtR z+uj;mXv#F`OET|>SG#fRERvk&c5#w1E3af~}&6`B;+A4E<&r0^c zhzU92MEo99ngDC;e|yglvi@Js_a6MeZs%FX{&%XU{rvyDS-bVm;i!9K08C&iH~%GV zR0%QUGENkr}E7TDO+wn$Tu%PIv1>sHH8@Ep-9_|427JDY{iA{EGDy;woVibk)4kU zVz+f2s$|YaGq71VqH4_UlTl+it==ai>XSIfxhXJ6kVzJ6;H=v7^2|0D#IqT0Q`wj< z$)eB3efzFzUn?z|205in-8T!ZuE0V=1GU}4GD5s`Q>n%vt=DHX@RFRmg{_=%9QM?l z0u|C~zcR_0T!Th>*6+-&RlkF_vvkz==WKMEP^D#FS}&$wO2aPe> zi1bLB{v6+S*Gmx4mGeupf^U(##-g0cn9k{2^ijTLSjyVDU8s1(4M-AKSzS()q}APT zn2QVXS)X)s3EfiCWqYmZYR&S_9W7d3g19vgcm{EOh=G(5OexZ;(s7qlo;t!ojIR)SNfZ- z&VyTS#gHp-3d)}aIhyNAy6xuEuy8$$b3sm9fq5_N`A*jQghH#hDyFDiZbOZ6 zSMb}Rjpmm&+Btr18E&g^&2w9pTes69xOCvw{&?=_-@fU(&Jd*qY}H;}yeYIZKNa_} z;@M1hdM}MmddJgs1nf~vW8aw4V3RQ$=LSz%Ytur?xBc>I*59~uR!#cjDH&ZRwPu0d z06+BjSXhb*t%eNssB|szHVl4Gr;&*;^HC7{T>=< z^~px1YXy0+Z7g+Ms^=a-!%6P2knpe~qRAXIa=oK|8a>+-3ZOXnIc8*qVFc%ovDao%rq@o^V!3RI zu4KiP#cpba+9KvysJdO(>g08kqfgH!TyuWO-*#W+?z!D+m1;Sdtt{1KLgewBa}p*d z#cr+`E)M-za-`}h=0<8&7Ss7Y3r2E+K^Mtkd8C_Y);|0-{57=Rh<_2kh6U%Gl5(D2 zuf)+Seg4c#eDS?t8FJl!#NFn zCB-8=y2KMAyv`$ZF{J{Dc@!}&1rk#d1mN?6W>}7s|7Wj{UcG(o z&HSats9yiizJIotJ^%0S?myK30ER$$zrK~{5qhcX!r9gEh7P&XT8k z1`z$7*XcZZgf8Cv$E&kWXD}Ej&AQ{0h=e`~N0b=tUG1%hra#!{jUn|A?RlTQ&(`b4 z6yrOLOX8V9+@g5q-)b-zafrpV^Bq#)qj=y2nny}cjava+IHDiyxL13fOB(uzNS)y6 zJx#mrMWfbDZC=W1-hQn(G-nvs8k>@{zIU{6$w~`LUL{9!;~Nd zZph7l&u$WEhC@6d-0O5+rlvDB07(3gKh1{(N0CT+yEMPRbZD0GNffZfOeu#-S=HUc zpKOePGmmxuG(@9dE+pZ?)7uoh)nu4rfrg65BoXS20arDV>f)mXQ$fQ+B8fn!Nm0eK zc_`_Oq(O{0^F7LTdT8tAPp4-+54{2?k@_pHi9eTY1_zppH|J#rG4a zq!~g!1jU-_PlfM-%{jtR>?UT`!6_$TOAu5N(dqPEaQD2ufB$Qzukk(b_PyP|>TlE` zmnecLmLO=%f`DD?`jNvx7j)JaB$gHM6{Z2aGbcZ@lnsx7_sfVy1WtxN9ghiU?ShOF zP#>YA@tB5GQU&OZf=X@U)F+{$0O81eZqO?tMx4Si5jB2p(Cg2UF1L9SMsr#JLFcAl z{nWi**Jn4K8#FLW9>Fus55Q{a`e8@p>tmg6KndN=!9 z#dcFa_3gEscF%VE*boUxIHm}eAnmAWzWeXN;6i{GiIVMHdd%mXMkay5U;qpTgSntT zk<8SMFcL42_@rn$m*-zvMXf*4wQXMg!`WF|=~?nT+iwRKZSmj#X>VPlMVL%+5;&NM z7oQuGm<5U?C7Q%6(1>)!?AJ!P4ToLJRY7j0tcOYjJt-g z8ZlSJGZ|sO0?8Hdym&j7_c6G8jdUDiDNn>$u0HCx_oJHexxBh;<#&tn~?C` zk=J-~X(>bH^$Hxa;5cxb?=derFaCWs9P9A}(c~~mShA8(^61jYLp>{>FPcGJK`wf9 zf#{*0$3fIy3Iyg^CyOTu4oL3IAg}lYPdQ4_9SuW7BA$WEMx{r}gx-=!>bCC)ypbT` zBrX*N9dtBC*ZHNQoZ{D7M3a|wRJE2)6LyDigaAP}%)@)0vRE!di7~=(JnrOYfMNqh zvk?8kG72%TdRxdnGN{#fG{ckSM}*IH-d_7zwnjeJF@5dFp1BmpME+ALp^1Hk$f+~V z!Vp18P!X0#K+PQ}a=}>IHirpq(UeY!Yzwuu$Mv)8ZNv#dzaHsozin)B9U@=XJODeHX{nvubmXMqbbBz3N(QeIBLwgHhG{ zgrh2=>hr}pPN$dim|R;OJWptpa_wlM4j8d2sO`jzO#lfVU@cV~Ill5|5mD7Z?}wOk zv9n*-5tSASJ}7bjB1H8`lAg#b#tZU$MtGXbRVAXDbAYJjshdfJqll%-6G*I+%i|&9 zbP}m@`j$@Kc9B$Hh3WNbS2xSwdRZfuX^mZ8u!4ns7NUYIaEwPJe5}(#UDIn^6+G;& zwd@ig1gdDitiaU-S!#Y=0Lcm~(O|LKM_~X~Q*w+1yO6(7%0O^t5xSQ8@D7iO-{B-A ze##QJmN-*f^IP97bG=BR1Cr{(IdQKEvGVxeYw(wiwKTVo3^_+nP))4%$TC(oUXX(L z*Lrn}5@)w0NoYXos9J1I8+X7p;(kJ;tfH@n#Me3cJ;R}(d4O;n10H3~VzbuZzcKa! zy+IhVJLM=T?OV-f6&{kw&IF`5u+3TnDqX7zvM>-a4l}-raJ685sx#PPu60kI^$ngq zR(uw-+HL~!w8HU_8P z_H1r`+8O~+2^~81f7{&90J#cTQK1}qh}l;n-wl}?9&E^`yb^B63fDjPBA*Gm3x~Kb zNuxzQw8)n$!lh_?T|qwMOv4hCkTjv>mVk*h9U~kj1P62E!$uTz?9;5{f90v*j4p*x zTNxJyKf9(qn#j8CUc3Bmx4nhhA&DmGw2gW@sLj)aMUy;=li>fV8RvICiMNrgzl~&F zka%R-fj&G*DV`Y@r>fZpBg(Ix%QPKW0HZh|w_y2goUJrzHTh)y4q8gSYCE5A>CyXe z$`U*w4`T~7Q&D=(xx0XIhc#}vh)-D-21ueHquJSN5Gl z$Mv&ov1^Lch?=$UQ@UJd^0;><4>r*oTv$BflzTAH_S~y*NR_+#+l+<*BGD~PSTvJ< zrU?Z*cM#B}VE~pQ!-~d6a>`b@rmwQem%CALZ8b_`xE4*McLF!Q23jVOuJ$X>g(ZTE z?wxuIjd=Q{d(l|zM!~6Cil}MM3&shX8J)^CVxxZ$KUD)lQ!c}_<8-=GH*TCbAM&qN zgs;kO{6yxW6UUU>_UIgqX~I*h3j$;CZ^6n}Jy2a`i7KnkgCHz}7#^aCMV>BgccUy+ z-;jCF?Hq{GRozou>*w4>ehmZiFK@K<74Pkz`&q-V{>w`aU%LIT=&>2glE@YI6>Ni8 zERQ+q9J#Df45dzVpNK8jYB$?f7og%?Zz3zW=lP=u`Iv*QZJyisZCg%l(j;$^TLw(o zo!&OBt+a!N;xO~G9f9e$%?%xu1p2v!mW-bp4(PgS{B)7}7+UBkMTy#5Fyd1z1XyWd z2>D~d@X*AYS!MhlCJ5DaGg5t(&$96=L?Ytq0ua1O?deo!X9^>vGw8ZO(AOW)Z5s?<;0v}Mp(Nx*VaKs`Nh-l6-Nq~$Kq_9w@CVg=x z$@ED4Xvz3h<+i+DdHk&GrVlcN@pFoSO zx%1g+{U34rlgNJQ?N4IydAC0}(Eoyyh(?p;r}+ja_j?_#mmWtO9R2QR<73V0J4KaF z!orY7lS@1id%q$U!XuWYDu#(Ffl@pHCU1Nru2=V!Xl-nuVN86ALqvgs+@F#e=9X8E z0F}pzNtAy;zlBgbk4awuq|u~>P>>H-Upp1(;#Mq3>El5;3K{rQv=Aa6@GK5V9|cgW zLs_e3g}qtQ)P*St6FK)nu_3GQINfMMqYtfCiYLp!N;oN=*kF2{-m6Z}3&@D#$m{KR z$*UKwR-A>QbQfI)6o@^ZBP_w6n~EktJ*Y*W55hY<=g$!x=XeO3JqL%2^!c_7HP1;3 z#gE3PEIm&MCsF!b;-k!sa)fY_;CTxnni3g2bTOtn_GLInTq7MxAc&1~^tHpwW}cwe z@eS#;S^*hl7P&_?XvM<^b6xbDTw~*d|m6w>^GPvg|IPWMQ$iRVQ;(9Hb z&U)&|LEmtOL(+8vS%fVRU;_aK0O<|5udtdmbJn#b%BL+v1Y6QeJ9w@(LDCjwc4udE z1^tH1PjDR52-t=LOT9O7*Cb3O1>BIiycDalgcToYRELDbUtZxXB(@BJW>DQgHnJNC z8L3hf()nKEnJ3xSXkClRL*gA&#vNSJmcF&ddGvu(uLjG&ax z2p0hEa0H8TB5F&6>qOoT$Bc6dF8OoWEQkGE0{`6prKORpk(##rXG(nAmgqXng!=-O4M$|4%e}wMQb~WLp39spWJ!h{L?c zolZwZ2PV;NzojKf9mnr{FdY7Jc5%?kh0I%heb{f=vZo{^WQiKPUlx$dw%0WAo$G7` zYm=!xQvsjt=Z4G|ws>O&ly2IfzQ#1!$Uc1n`n5LfXyZWE!isVi|FYGD996DbV5eu7 zhr>?#LGme|MVy7?K6xE>c0O-rhn?OUxg8oNcUYRu>)u%&U~G=Yf+LMt;)|V=adT@R zw>ue)K=3SxIzWhIWjG{B%AH|TK`en8i<36tDVohyuy%-WT^Oo2?e=zons3@|nDfsI zMH`0DE;jH?FZC+{q7YWQJ~VjCtUK}{W=V=HFmIl1-ee=J z4E=+%NTBzo{jno>UdNh;pW1@KVNPD{A~wZotzXX~bjohYY(x^&d$EmncXoHSRcxAF?bwL!F!`7_G61Uho`)AzD-MneDHAM$B{4H*{&^_OF~Mn;2v9*F!(_^?zL4@1 zKoP4_3BX_|VwzGtKs4nf9E&3sP68!m7?K^H9d}x-@4ov5tmqWtcO)T*svxjLC2lAZ z;s5*YyH?9X=h~uKz2=e}I$)~oFSt6n;>k7IR15^jFq)$gOQ*8ZE_CmOro9D7jI4~9 z3*C2N?v`Q7Af|{#;e4xue*KXoWO1}%9c5Td0UT4+DQTXx1!rI%M`BI|XvTm_`N>x* zg#>l4?f6g94y@&&_ks#iCQ^}5uS+=HzUVk;jq&f@4OQ9$hmgmuJS)%M6!+45EB&9wqC=hq2Y{n)eB4Xt4@Z3?m>KM3IJY6xx z_QgaENTR%5A#zS0G6xn3HPc8=t|O&(P*SvxfKwp=jwt6D;mwFtv3;%uL#f+z3j))xRt_812Pb!K-_yk#kc%l!`o_D+JrA+;N(S_aY znEE6Vr^rQ?%my82LqNJmQ1>#EXBLWNBf7T!$WUZY}@ankZ_)FkfXVdNezLc@f{M} zW0DZb)oFz85}HDq2hPUn9ZpCqpgc|JC`%mzX{;zmb^*bRBh(%Y(b2Gt-VTOG!|m2D zN0&dIy}v}i3@$DPr`wfOhA2qfKx2w zeOF1f+rn{d{_OQSy}iy(AuU5GDZ`5S7fLxC9POnPD_ujKZNWUG;?a}oXW)7_P+hRI z2Jksg$qa3tT^zhU8Ez?4?MR&0rkGQ>?Ij;l5*b~e*ri!yVm@#$XUUz`l!=~JoKy7e zhgw!?LP&Rpc}f!VDPL+W>Wi*vFg8&z=OpD_o?`#TS)Ft?>Dq=wqJX!%yYpf9#a<_l zCaoJXhpT)sAXZcPA1%*NsO2H~Eg>fJK+Dq!60d9tqlt!I#Vk$TvluFA&T*UzHTU&btz16>-yp{5tj_Yb-3$$#- z#5UN&1(`BLCle{gnUrvpkQ;x_djF7p;I! z2v7TnPx0={SAFvRxEH+q8z$fPUhZJ>YUgi%8}A0Mck$oI3+(TX1AoW=ejI%N>Tjdn z-p=msD-w)f`>%V1jC;M^S1($|4ZDxpyF0r*uea;H=w0sa^mlgqdwZR~y?FI{_xruw zz5i+dvn=6zJqy;qb;)qQHWse`-tJy+?^SXAzkd0&{y)pJv4Q?e7E0B~(x$+ioeZyshq9#Bs~!L*S!3rjsm@$4hxO zCP@08O9i-SSf$gn(iTk?BC9Ntbb!|FvI!2jnpju=t&I)P2>cfSQQ$iclu80=>zJCl zc9U*(W9_As_Moyym>bKXGDI6+4Q*(@16jFfbg{{|MCT+7A^AI<>La-A+1Nmb9WXK3 z*eDUJFJB|%q1jwl{E4VL$Wv)Owy~i>+cnXzzqL@&#zHmdcFs2GH$U~!#5UD8vi_!? zavWWkt6Xn2Zsk2EGIOidN~Ygcx1y^oZKZJ4tF1cqujW+y0^OG(zdKXs7^n`-!^Dft|LBNFM(+tR7?jh@^>&&)g7>EnhP$~g%+|7 z9MY;MMIYf?%VydtZKK1IZJuSvsndD6QwEu} zDclYi7F}r=lE-J*1ct7Uf~8P$z)tMO0M#514X^?i8ThUt9-^5dtU^;@;;2&c4YawX zw0o3F0xnY=LII;y)tzz8FtKSEI%t6gE|xbcu~v~92Z4zVnKEnKaQ zI`EqU-8f+*q9lY7(FTrzu{l%M-=;twn$WCMW3VR;Ll+>Vf$gh*Q8W$9I_2KLK&g|Ref)|NafQq2eq z(Zv8lr9Paz%Ldk{(!ko%aUo@8E%matnf31Xa=zA@&&$sbXF?C)oN4ApGl$zdu}gcC zj0U7D^B#0J;)HmDpfs9z@}1e5>x{&qsTHm5l~Ah(6ijzUpefD(h6;+O7pXCw=``zD ziun!inq!O?v%oV;zbkqoJLkm-y~Qc<^l*2T*sTnDVuxS_xIbP?FtKu0N( zj$CgC!yg6D?y>}(4o;5b)P~HqifqtFjgVu>5BVr)YV$+upe8=w!a3zUzlH9P2 zL3S6BL|=6(!*5ju%~%$tF{9ET;3A6#Tu5mBF@Kk^EEdbG4BTPorO(A}jXJoikXFhV zM`2-KAZk{RQ;Y(dKq%%p+Jp>@m=kU}_h{3so9~6Js&QBGoX6@9#XSNBcgJ@uxoNU7 zmU~s;;_is3@}AQXm$^5CZWw-Z_+}qy(t==1O+h!>GMY4MZ6i(Fws)7NO=t$SQX6_N zvd`arb)=};RjT(DeU-weBn+ju6KpQdzVc${C45@4wLJLd@}S#`qSL}HX5CF@{cYy) zH=5#BQ?=PN*lry1mA0J1%pI!qlW1RBJTF-ZI$NbG-7y>y!GDepj4_AHk|o$vmXf}T z?Z@sSyl!iivgbZxgZiZ7VxCb)eyWbWH=~ zW!HW9_Z|8Z`B{p*ppDwd8}BMLj6_J_OBANzTtFRXA<+LUCed(8$Ek8zn_`Z*@5{rr zc3Trz(14>&LC76#bBDu_-H~8R30B&q$(ZwLyQmdt{YIk;=2IgYNg+lcqvR_|q8++!C6%7QiSjYeWvTV;u;%KP5pHk_7a9@1Yrl!;~ZuglyKI zw-M<~I;hQ4mfW;ErSn=X8vwN(aesSpvTGc$^YQlANSc4s#pO>W_04l=;NHnV}vkPx)Hd z$Jv_Mpv67?SqBGQP*Vw+NdDL2PcaLC+~o=5Iv*mWK!~k&rw11u_1yDOsbWeE7n3KS z1PcgN3#^`{=iD4LS=IHcC}=G}O+z`SK*@>*zAugl_a|QdUg>W=EJ4eaCEuym+!KcT ztvuf(q6!+?lp9$Ae|5zcg>!IDkc&^*d>g@HZ1n27Et##r$~xcR=uiQ|+*$w=vtpsk z3k;_N9dYnXr7Htf84z>7X2`Luu`l%!M0m%pkMq)H`dL#60fE!83m9V!PML zV$NBhanNB8ei>Yx9-Y4Hm%o8F=^T?kjEMghoXR{eiLEmG&1-Xx=po;IvoIpB0tq=uSbiIwP6Eb5dxx#TA z&aJ=i5}Fe6cgTDkDuo0akFRTxiL%)+Z@IE->J?~DfR|12EphO*0V-*JAMQT{$D6=l zgZ3qI@AYhAUUzB`R2J>xH?XpODKa7Jy~@AzK9_WHaEl|K1U4kWL?I_g-LODhPtCm5 zBo}86&5e8(MZ{0lbr=pq7_*5YejoKJ6s8phn7}Ik)_K)UvM8l9;>oSmyTf5;n$E(F zcklPTUk1nC@!`*h$42@tPWV1*v+-E%4X0<9hkbOEBHv7z|8%f3TT10r6~a40g;~-^ zv-y?vP9R|quMt7q(J6Bz>n>RRYH|?|nf<{LtIF&^Z|dgT^)~osz?sa)oa7(0N2F{( z+cj*JHndetY`de7jkJ~X#o^%K3HbW*M<2c%nI-uCf{ ziCu-a`>6eLXXoT?8#JQ>r7fnnB%E)XfC6!rir@BT)e%@&o~nX5@@{_nTq1IvP_E*R zba{$X>KEj5kj-7=-wB@A^KcsNkDoP{$2f9!cRLkl-C*3BFV_7C;V1$TRV(!Wv zf^RjU(|6V65idJIflBMl!VS3A@btmZOPMz!UdV7j0_l7X4SFn{lEf1SSdgMrhb%w> zBbUB5A$ErHburJ=Q&E;8EkAlp1Pq~O_+3!kDu zE$4;XhDf>v$CIn+2zS)N(MAV-Z7icyjfGN6`D$K#2~REetB?Nlq`V<#Czh)TrAfw9 z`2pgF>i19z-V{sB=DADroWuF9_qW|n@74F6oz6~ocMr{imoQotNI2AYC@BjH87BV) zt7*}uCzUIgWlx{F9TXTu2`_cCQ-Ms`sN1l;CJ5{DCCpoukP59yDQgIB=NuhSkWIw; zU}G(TNuP9XPs6||rwS;Jn`9BfsY(GhVv-vyn|2yRamuOvhD2#H2SYbcBGn1p$*50X zPIr_vJeyyM*H^NQ4xjeXpIR(N8~>*}qEVMm%^TuR8EPLe2r`#WX*B78#O#80w|nPX z?VvTFQ|)APS}38@XmpjzLH*MNBeY3X-XUrwvdn{yT9%Vr1?-m&Bc;gEruq&>}8 zQbVy)$12atvIN|r>IqqpvyHAxY-}HhpQ-p|r5WAIVO2I_)J-)F8MQ*ghRW_Og*#)h zf!GONs!b4LmZZ*AF;wfjZawJb-iuvWd|5zKM|Z!Tq$j}8NSs<)@Y}uUg;$-BO~kGU z#6M;ey}wP>JEMuV%2i#%8eseC#z6aoD0m^8ctVbgP0%hCBPwJQU>#OF7KnvS9Z>Gq zx5hFtahtT~!l`dEp1{BeDv7pS*aEJJyo*#(9k3(6BhF!zZi#KCzQjQot!P0VpK_q|z+h8dSsVqjo%j zzEop!fjZzGvuuV^mf{duv)66QtySAieUXuuJ*G37npW&pmKzPpI{M1F;$EZx zu3iTS?0l8RBNlo2{ZK)jR|T!M?MpxYiI5nF^p^0WC?&})4$0F)T}wc>xQHWd+d1^7S)s zG9BRyGGn*o2O5GtWxrwxNu7BrL{eb33Dl7B{v^B24?)1(H#V%>czHD`n3>Y}xks$l zB6JFvOT$&*`tK6#lXH?#ux(*cz>)q}ne2c9L2f*%8bK3L3*1Uqvd|Hdncx?^8#DQz z?uLbn$Ht!cU`y5uQSGA_JEH4L3dz179}LdR$1H7#8Q{2RxB?YaK+0m#ED7cJ_ZP=# zL?$$fEVmpXo}z0}@K^p@zuOgJ$gh0?=eMpnT?Wy05unm-9GxQ^1UkT;of|-61Eo5} z$}&K)_)ny)KcZqCr2!J$1f{G5K<;0b`*H%N3|icPqi}vTC;F#lgo9HM<7pI>x|EGw zpi;$nFPMUQ2dC&loDx(iL40L&So8Kt5%^`{6=!~rKQP{rw04a6}lZ*?atdoSOpi(H^=z~l|D z`2O#JrmOZT!S<(QMzkv%Ok;knA&Tw|i#5`ao8moF^zwL!NaQE;SZfAE;cD}jBvc}i zoUK~Bm3!;Qw%jCVmij|Z3H=9*uJy-N>_!5xhQfU#38&uy3Dh5HXn2ToF=}j!T=j?g zP-%|ZN#`-KjRdvPl6bF0IvEgISxX(ASHki2SJ=a-kMb8RL8n@7oDv*Bq)}B*c^Cq7 zg2&!3*6Ko=n@gRl`j)7HGBNoV5753rQyi|GX)#^HCICzUg9Qh;x z4cDnI$1Te7W=^AKAJWwDB9e+diAEFsuDc-sdIBB0OB%gede}h&?0^CVQwmkwn86m} z22?=~EfO4^14YnCljP`JoHcA(fSrv^wrk5XwMbE?A_STReVH_Ren_Hfz;H$5Y4r0$ zjNQdr8jEA70CJh&@tFF`23On2%QLeK%^>IkVZD>v+_qVCrGbwJWFhh_6SUmd1613d zM#Jq3xV{0V%3?<%UErcV)^3r7}}7@r~I>S4H;T>%H32kv{;Sg>pU6ypa7Oa)tVHKWo2Jq$?*8d`Bkni70VLm+R@-BVZiluoEY(Q82FqqUYDAYLy{&LfnU!6HjTd@;j00=Wk@%I*qfW{7 zLs_p@bKE=-$r60t&hva_dGHL(Voe)75!I3=L3E+M4TNc0?9c2OUXXIO%gE8k;%zoU1h{ zAs6KtgHj*$-ce)5oWE_iTUI_ocdprq3JbH%`lPg%=RfZ+A6y5bvcuaCF`c1vb(N2! z+z9hJk0K{23`MWE^VGcytpTMs@K|su8j)aIplCdzwZD?_j8;yAY8vZEKqHn#(n+V0 z3F0>5Y+G8uOS7=;Jg1$HBNcT}41ecBg@0lR>Okb%d_T14Qri1%3c@0Ue1w-^M5^?< zg)TrTfhbr3fn$NptO3Jjj7eoH#RxUrtXR`nrA1vWjyxL~40$%ngHfp2owE()G{qz+ z6LkJFP+I$$x-vbSibfLO1tfHW8H)MgWX&u}s}kAr#40D#{15xp zf0`Q0GH`A;Nx^BLWs$-_rg~7j@s^lUs-Y+g!)+9?Qe)r%jwsjBT{ua%kw0b3+;!-^ z-Lwp8rZ*??u9&`qUxwQzL^;v|B|`6hI@}f?(Z5L_?G*cYsE~yL80}HXGhfO$f|H!pR)(%q6{kmy6gx2$MB?{?QOb{e!;n-xmRJIC`@^Us8 z2ZP*AU)6LC6l7+qVVdBSOy*Mi;l3-<8g%aCEEEz2e<&B4Hu8 z=5qy(leD`baq_rCib^wL7tuU}?1fBk{vJMyg6=+YuI9QMI8LpAg1{kPc48I`#xf2a z1VnK)D;gdP5LTt+;Wq7{BTLrP&~%||75}2b5s|ZTdM)_o^%N(;^{OjSMl=uyU2-c; za=MsvI*Gu2J7R%8@x$L59}h=?hoh95H@U*7(EswXwI~&(v>~OBmEsh7jDCp!mJk*%3)t%DH-#}Smz0d7Vw9_T1grD`huK8mk*iG*IjidwP7fS*VS19Hz< z9A#+B9aXrdEHw5_m)7skF!(8^Q3?Z{BVmxY@T#4%;DdC|f}uFORD?#8K1!;9rCv6b zYN?{e>jcN*Txvy94$SqeB_E+p%P>%Z$nBc)z{-`&uGzhaP5(x+alQp`ur7vKTeGvfYF-2*zVhvghiJIv+=W*XIFyzKx!n zy3c=e7D}Pjg)32>s7|C}QWC-rh`RC&C;@HKyxa19+N^Jm(}4KcjJ7+_b|4?uAyg?~ zW!=&M&RLeIP>GR_qHB*~{=M+&+=>|~gIeYVVr_q{t>{g2;)~mkoEMhiav$|}U+m?_ zdWE>5%9)*8rSiJpzGtYWqQ;@k0K`qR@ND*ku zH&4N>7J?ZiKEI%I!Ye5lUb_@_Qrmk74-Y+WGQ)9JcE zm9PAK?F@E;&*J*oMU&=@B%I;w9)!&g1u_^F2@G4$2LW<&QHn);^dQx)8IFP3FT`yxwOKPZI%H zbVz$~^BrnvlB27pX&B4DPEFsm5TbVx&B0A3{4)M&_GRk(7yYUp-0X=qy*3 z)FHB>#$;LROB!yhJ9$!|Xa$O(-vWZJr$Q-(AzcW3MP4lQ@=!sw9esOu>9nCkcuMBcnAF= zr0X#b!x8pxz99GoF9nB{Gbv?-gycE$o3K>%WOcVt=_Wnu_OY+HvC6JNk*NkV*e zG;!L?V{a>jmEm5#C%Dd3l!L!8$*mt*q_7YRXxlC;gNOM-q<5Xn6E*`|J4tv6X0wPa z3J6bi0vCbCmLa=C&5D&3u-s{M;wZbb&v}lcY*xBg;8dxW zlwtAK)!XxR2tiDu$E3hSOo{zx5}LRZI;S_Ky*grV* z@pI%{q7bl+sa`13NknpjZp;2apd2xa@1&WwP68y`EDezwmvl-vaezgR5q~X>bQVq= zazNM`avTH}>n$Z_tRKrICW;Azc(Vz_Eeo8ohaX}wk*uVIAoY9%Rh_7}tzx3Eq>qlG z?OeyD!Tt6rmkVq0D{USsL2{fQ167_LnXb3V{?Rm9N=R=>L^$`vu1MjRYRi+Ufx8

zkIAouOkLR?4hBx1?6fU?Lt+QYg*+>1wRp4 z;MiX0Ww52Kq*YO^67YpX%QEEhqHR@GRInj#^YO48`6CSr_9$ssN^C7E>LZMfEwucc zD*)jvW$#EtWIQSTtB{tClW^>DI*CXiaU@Af$B7+vWv1%iMG5MNvAB}GRD2t zL6ncKbBAT+q4gR3wDdZ6#lmqV2sUt6x^SPpR7fqVOX6)1@vNf3c zA{iJdj*Lq$XGH|GB}+iL&u&45JDOW4HNhm;73u4LOMPTgtkuz=NeepqB^ttLnrN6E z!4y@nR;j78h-oAmw~m->f*4KOl~ql|NeM_vW2>~Ss;ts8{Iaj z_dw&ubwmhg&nTW3w;*3%SnZtHZyK~lqlws4^3cL=3x(?=%{LJ$PF=Wu@Crul_P%jR*Sb47bnJty2!l{`$aFl+U?HTVJ+W(*B0rod86)?{x* z>>BVlgJ$itT#9VY?($!EQ<9XaWo{vrT0M{MVq;QX2TM^%0KCd`Ds8VQ3DB?5Y#t@b z-T6SI%U^ZHbmnQ%7Bdu5Sv0wVCc0Z1pA&pT5Qoz>geO(zVleq7HtL2<=ZCQjHMG#6 zVL^GvgcVxtqaU*gv9bjp<4Il!RQO3B#gi*5Tgz35Cm$93H|>uf%{oPGpUq}0lB3lb zXJH5?zo>&geex7p+n-Puy?C{=gZ>ls?54&n>7(AveifRF3(L%clUtI2)u*3OIN90X zOX7;D7Z4fvAJUQ7$!Em+YTAq9JtUq?gkU|I3kZT1&m>p+^rP9bp5A~?Fx0!S&I zEC3a6hbl)`Vvs`49rbnPOH8=SDT$d z+8n8UQ&O|9!s2x(Q|~o(`luK{$+J#INc6goWLQ5hAR~$+ueakRz1PyzJhtqYj>e}f z1q*7h0hVS)WrI|vda+N88V4o2plHlAGR3{BQ$@9!BA zldL^FJU-mNL_sIOG84#P2!pqc_6Ng5^vjQjrvie?LeZIGZlGP6q{W-2`ZjvLe|CC$ zxPSS43tbi}TbNvN`iE6*3mqO0577=fJUtK?h_6?pxj1S6aB+500|W(Xx7WCfV*!oO z=5x)pcb;z}^G8qoq3Qd4tDO^LRv?*W)90GmY8X`b7_BC|4UsAUvd#iAfI5?Oh+ zTTOX+g3=nhPbUYeey5Ew&);1g{`dLW#pU6})xptl@b>ud>frE)!TaOOtCPdai=+La zA*xQfs+ASF0jmaXxWG9RV!EG6(`go^Qxip3m`E12+#d`P=BXGvK~HC!?^(1jGU(>(V89`9g8Qm16a!V)eCR-Nj<{)#B1+ zQ@ot}s@Ba)x9bf6-0Pmb0sK{O+#7&g{qDU1(DiQN8vtJKKHl816z}A}l120{PtRBS z#O#hFLBzZM6elUSlkzK%1jsdlJOAJ;TCRmdwcNj&dyHp-@R9RJO9$#d$HTw z+1uUSdGRkhyF0tPJO6@q9=NZSPsUT6{L9Y0+bVYM8+ksq5Nbb@W8Chew%D`!-L4pI zPmMfFCSCb+qrEMPr}LPIvhs>mzKatUlO&~txBKWLFoJeIm)@(yqvo3hg+u-&fFj@1 zG=vWWlX@=yIA+PLZSk^C+r_4I0;H9iGL@D$l)Da9wP2A%7B7Lhr9)+E*9=zy=|!;Mn{;d{y57LDuj zv2}^5{MJ-3>2g75BJ9+ChS{*Yv-f>X0X-#7tSN!=iC{|marOmiv48&lfe5ivS3nbD zR-i+x>UZ6uF;^2!mQB^{ww6+U&2d0dOhdk$T`3{5ZV8MS3ki;DSe80$SPj>*tDFwo z_5#dZC+jevQA#F7j%F|b&rk!R5wD!mARtkB^@32;R(h7gRE}{vmCc!+b~WWz80}I{ zl>2Nn>x^6-O^PEb4t^+iy?22W+42-e6KRvl?jn+C4XWBt9S?lSXpd5cE{qCm%-_xefx{~XW$kAsU#bUHXW?4yq#mBmg6Zc{#eYRRuZA6^WP&Q9$DKZ|9{B2i{= zeqL2#5XV-b)_32bb7>beg48(R%6d1Yq2viL`w-=5L?8AwC4|>ir<%P^pKt|cb zLCwZYyljY7O3{CaRf5ibK$kxrqVuzZ|3sdLMwm}qt)mFBB#^ELdiN)Vs~qihBDY1Z zFe1v`Sxui7F#j%#Qq9i<#<-$!hvd0#e;Gx{aO@@ga*+8Wx&afljgk zMJw;)NA!%Uv4=1Bqnx!kkp^9)X8ETka>P=!Nq$G0hRa$jBGdXU)Y-~Ew6_pIxMaWs zfj`;lx$}Z3$s)BNq`-*I&xV)pE)IuRgM*W!)2s8raQMsF#lf3rn>Jfj-b9U9Sp90& zRyk@hdkp=9vq+p~-n2h<0-R#YPsTF_2)Zwy+UQTna{X!#d0s$#7LYB6gtY{y!^xs2 z*xS{U=W8O&LV5@yUXKNmgW_?uMYdCdxJDH!5C;=Or`bd1*RF9uLmK&{5QB+weOXxwUnIj6tv8z5 zJRa)+H2ER~(aV;E)GktFUbX912C>OfuA|85z^J)!SFxyh-|Q;J1+=Xb$LC_X;}0h= zvH0KV*}>t}(RqREMUbJf*@AX?8BNKI|GM*Aho?Brcn9mm-Qu14<5PR9gu?mR#bp7B zb(-ff@gZeDw5KD+eQKK=qK(IXOUoK`T)kCmE-i|~{%rB7b~U3?Q^8*T&(r`Q&jVsS zGt~Hs7Q7|$J5$YeLtHrBPR}k6`{*b|GdxErz99&sF}XuC8fB>!)6L1*e{`wcJLb-H`^VvqeF@9Y{3u%Br^-!;{Pko@^vS9PAEOkn;!|k{$*giY?rWHJwpTm zyfI7ea1u0|Cj8d#Hl8YtN!xEe2>7?Xr|(l}g0 z$Glkozx#S;Z?~ZT@AZ05_CKHH`S`K>9lE8nK7^Yb(~t<>_hu%@;!jB*ebq5ECy z@I$PX;*sTU0W+u5f`VcmOYdT5y+}6a!6-aSX_JTE7qp9m=Po4bc&fM#RS%ClJ=s z4nqN59#awq(ghB}>XN{mBQ{5K8TV4EJ|WmkO#H3Il+kHW^36bZ>=`uJf76^?rltmF z*WQd18l_{@{#Wk(t6*7<8vU8{4ANjVfD-5>>Qh~;&{mF6TlKfyY-|O4FT=C}t};c+ z)8&GsSrVxf@GK@y>I2D8Avn#V5mc%V*+7Yj!&j~gsrwiB>w>YgxD~V~AsgW^e=Yys zLaSr1FQ6Ot!g02|cW)eM_wH5R1+=M;9BvW=Wj^4=`F<#CZ7u9{%_e&9?$>S3_a(#u zIIyB40Hz%)kri!k<$lf|fg+iRn?hG(58;O7=-oo#ju z^^F86&Xn+`^Ank)KhfybUO@b6hAO%@2;(U}&1MqgI)+)Cl6GQTHNC)2*J$?_Z+Ysc zb@-^*UgRX`RMh)DRPA$ZwwqrudF$18=u>$zsjO0LvuO)I#5LO9@j%a6OLCl5`;%9GzRE-di=A_1vzo zwAWhG8#|>}=&=sMqVED1_TEIKSan@k`p%Wsg{ilEuXBplubMK%T4KE`+ImRAd$A(K zwzgaR1dLbiAJ)e^Y3N@Od~Q((Wtob;f!SA$$ybpiYFJk6hh8mi z;yLL_aDuhAav}0|&HaY>6^K_|tpV+H#m6CHY30aPW;nK14S3>^K-%Bf`<@e3exXWHKv+awmY~hf4>Tma z^Dbl~)Edr$i>>8q}ZDK`=75RBHT2$=Tm8fbB`ziyf>exeR z5mvjetwmE8xk6MLZF;uksA7i?*_SmWq8|EF&%4UqFc)w;$_f*FE8@u&46%WUse}A>LwI2+}?xJ=z~FGmQJt!|`&+4R^G!OX2p+ z4vGp?{1tg)*E`0xZkWa0j^Q>WK)<0s|5Q~fin~RZFtdF&i)jd{ACb1=Kr~93kW#^i z1kDKNctWx<|NT00AFF1x6-TAx9mFzas2?HEE`{fBF z#c(*#{acB7{J;>?kk>;LG7Za8>t(x4O;PY4j7F&azfs#N>RC=9rfiX!|8Mm3;Q0OF z5dAzjJ~|j&9-W=`|2KlGYhC3}81V*Mj- zD%Vw&n+9Pd-K)?Yo-31b<@SAiFgTZ0PGt6gF%uw{rJPaW!)4kTzz1^9+;L zdUWx2uy2X@`gO|KDiZ(}Yt3NCJXU9E*DD|yVPAbHjb2`78(HOmiZvM1QrD>Vz=T-+ zL$E=NbNGzd$&}bsxQNr&vRF}s?!qhBEOx1mw4KV}ae8bmE3KKmewbX^Jd^kWRx>F(@w6sfp}Q5@{E=cyBiHQpE|a zoE@z~@mD9Oi1v9`=9Nk-OrtcMM2ARfSEbhy)HWsV%n(F+2-*&^PC~Ii8>0BHd{v99 zB9(Q9u||{zY4h=jePe@n%_b@d{gag)ZFOSXIoCc5z4r&JOzgp9PHi7Anc2Z+GnEQdw9M4ww09g|Mb@%1o>!Sb1-c$V7&+}Mb-e1LaOu?JH`ceiq2OLus zV5*O9d#xK91^rwX-jFl8n5dI&`A23En=${1JYaoLh1 zu5T(D&1Tr{nw9Mg)I}NCa08;dXsLmXJN2O}1;~AMyP~4$+>rUU&NgOw@Bm30fj1*7 z7R3=aQB?C3W?IY;ZJ|FAkMIrgmE+|b^xV#N_S^u>?ZWr=?!;~e+ zh0|DK%9Q_WgI&7wt!}+v`wsQ=Jm%AM|4*gKJEXX=gAqG zwPPpv0OBSKzTkOYm5cDw*uriE;U`}6l|GHuziX7as`$TD{_pjQ@!$9MUhF=t|IhI> zkpE@cY%dQw?MZW45WYV0={Em86#wr`{`h1a4;-7?!l|Iz_V|&H1-9Ap(_!FSIt(m2 z1}vPNa#q6OU_>LF%n!`5LP_y4PN&=GnaqEki}4>nLIhv=9ew%)$UW1|lT>|x01G7Y zEz{c?@p}1rrpYq%K;FA5nx4T!A z|6lC9eD$>de~zcZUc)4(SJrvO_fBg2`)}FR-Z6>~KW)~x2$H>I%bO1tunYKTLq7aF9?#(V^yrCB^`$wIq5>k?~5zA z0q(bI3)?~0kIt3A;k;XjTvc_4n2^vwX5shL>X@c!Y|VV}h*Ev@x8C=!)r%A-6Ox|8 z>q2=>LgJ?^S+Z7UIQ6G;zE&<5gc25#K2pJ0pSIe6-lx(2uX4Ib2dLF0fMxst>r(#z z-50NVPy7GpcnW(`WriQY7v#3@BcZS|C$Xo%Gh1BmTH{&+K?NoWkXoR2R_6h^=WE`l4}g} zZivUsfV>0cgMVYtMzh`9b(<+jtm~3(of+2Kb5Y4!mP}J4IId^b(`f&XS)je3*O391-v7QX`hUFG-FrI!f0jo~m1i-J2PTwy{|(yY zWOhrEeKw16LQwlZdY#>u-cE%_o3qE?WFwMq>swnzhd{TTijV;XZG&>SzwM1kinZq9 zT�B7nKHe(vkrhv)i@bfPqW#$uB3ltihF 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

JQR62^K+Z2H2kZz(WWO2x71~*=Cl&Hmf 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 literal 0 HcmV?d00001 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/NOTES.txt b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/NOTES.txt new file mode 100644 index 00000000..cbdb4830 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/NOTES.txt @@ -0,0 +1,15 @@ +1. Get the application URL by running these commands: +{{- if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "powerdns.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "powerdns.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "powerdns.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "powerdns.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl port-forward $POD_NAME 8080:80 +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/_helpers.tpl b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/_helpers.tpl new file mode 100644 index 00000000..7d49d704 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/_helpers.tpl @@ -0,0 +1,60 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "powerdns.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{- define "powerdns.webserver" -}} +{{- printf "webserver-%s" default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "powerdns.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "powerdns.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common labels +*/}} +{{- define "powerdns.labels" -}} +app.kubernetes.io/name: {{ include "powerdns.name" . }} +helm.sh/chart: {{ include "powerdns.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} + +{{/* +Create the name of the service account to use +*/}} +{{- define "powerdns.serviceAccountName" -}} +{{- if .Values.serviceAccount.create -}} + {{ default (include "powerdns.fullname" .) .Values.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.serviceAccount.name }} +{{- end -}} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/configmap.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/configmap.yaml new file mode 100644 index 00000000..0d4e5a71 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/configmap.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ template "powerdns.fullname" . }} + labels: + app.kubernetes.io/name: {{ include "powerdns.name" . }} + helm.sh/chart: {{ include "powerdns.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +data: + 01-general-config.conf: | + {{ range $key, $value := .Values.powerdns.config -}} + {{ $key }}={{ $value }} + {{ end }} + + + 00-api-key.conf: | + api=yes + {{ if .Values.powerdns.api_key }} + api-key={{ .Values.powerdns.api_key }} + {{ else }} + api-key={{ randAlphaNum 24 }} + {{ end }} + webserver=yes + # IP Address of web server to listen on + webserver-address=0.0.0.0 + # Port of web server to listen on + webserver-port=8081 + # Web server access is only allowed from these subnets + webserver-allow-from=0.0.0.0/0,::/0 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/deployment.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/deployment.yaml new file mode 100644 index 00000000..59fe3cda --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/deployment.yaml @@ -0,0 +1,155 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "powerdns.fullname" . }} + labels: +{{ include "powerdns.labels" . | indent 4 }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app.kubernetes.io/name: {{ include "powerdns.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + strategy: + type: {{ .Values.strategyType }} + template: + metadata: + labels: + app.kubernetes.io/name: {{ include "powerdns.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ template "powerdns.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ tpl .Values.image.tag . }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + volumeMounts: + - name: config + mountPath: /etc/pdns/conf.d + env: +{{- if .Values.postgresql.enabled }} + - name: AUTOCONF + value: postgres + - name: PGSQL_HOST + valueFrom: + secretKeyRef: + name: {{ include "powerdns.fullname" . }} + key: postgres_host + - name: PGSQL_USER + valueFrom: + secretKeyRef: + name: {{ include "powerdns.fullname" . }} + key: postgres_username + - name: PGSQL_PASS + valueFrom: + secretKeyRef: + name: {{ include "powerdns.fullname" . }} + key: postgres_password + - name: PGSQL_DB + valueFrom: + secretKeyRef: + name: {{ include "powerdns.fullname" . }} + key: postgres_database + - name: PGSQL_DNSSEC + value: {{if (.Values.powerdns.dnssec)}}"yes"{{else}}"no"{{ end }} +{{ end }} +{{- if .Values.mariadb.enabled }} + - name: AUTOCONF + value: mysql + - name: MYSQL_HOST + valueFrom: + secretKeyRef: + name: {{ include "powerdns.fullname" . }} + key: mysql_host + - name: MYSQL_USER + valueFrom: + secretKeyRef: + name: {{ include "powerdns.fullname" . }} + key: mysql_username + - name: MYSQL_PASS + valueFrom: + secretKeyRef: + name: {{ include "powerdns.fullname" . }} + key: mysql_password + - name: MYSQL_DB + valueFrom: + secretKeyRef: + name: {{ include "powerdns.fullname" . }} + key: mysql_database + - name: MYSQL_DNSSEC + value: {{if (.Values.powerdns.dnssec)}}"yes"{{else}}"no"{{ end }} +{{ end }} +{{- with .Values.powerdns.additionalEnv }} + {{- toYaml . | nindent 12 }} +{{- end }} + ports: + - name: dns-tcp + containerPort: 53 + protocol: TCP + - name: dns-udp + containerPort: 53 + protocol: UDP + - name: dns-webserver + containerPort: 8081 + protocol: TCP + {{- if .Values.probes.liveness.enabled }} + livenessProbe: + tcpSocket: + port: dns-tcp + initialDelaySeconds: {{ .Values.probes.liveness.initialDelaySeconds }} + failureThreshold: {{ .Values.probes.liveness.failureThreshold }} + timeoutSeconds: {{ .Values.probes.liveness.timeoutSeconds }} + {{ end }} + {{- if .Values.probes.readiness.enabled }} + readinessProbe: + tcpSocket: + port: dns-tcp + initialDelaySeconds: {{ .Values.probes.readiness.initialDelaySeconds }} + failureThreshold: {{ .Values.probes.readiness.failureThreshold }} + timeoutSeconds: {{ .Values.probes.readiness.timeoutSeconds }} + {{ end }} + {{- if .Values.probes.startup.enabled }} + startupProbe: + tcpSocket: + port: dns-tcp + failureThreshold: {{ .Values.probes.startup.failureThreshold }} + periodSeconds: {{ .Values.probes.startup.periodSeconds }} + {{ end }} +{{- if .Values.mariadb.enabled }} + lifecycle: + postStart: + exec: + command: ["/bin/sh", "-c", "let a=0; while [ $a -lt 200 ]; do sleep 5; let a=a+1; echo 'Attempt: '$a; if nc -vz {{ printf "%s-%s" .Release.Name "mariadb"}} 3306; then pdnsutil list-zone {{ .Values.powerdns.domain }} 2>/dev/null && break; pdnsutil create-zone {{ .Values.powerdns.domain }}; fi; done"] +{{ end }} +{{- if .Values.postgresql.enabled }} + lifecycle: + postStart: + exec: + command: ["/bin/sh", "-c", "let a=0; while [ $a -lt 200 ]; do sleep 5; let a=a+1; echo 'Attempt: '$a; if nc -vz {{ printf "%s-%s" .Release.Name "postgresql"}} 5432; then pdnsutil list-zone {{ .Values.powerdns.domain }} 2>/dev/null && break; pdnsutil create-zone {{ .Values.powerdns.domain }}; fi; done"] +{{ end }} + resources: +{{- toYaml .Values.resources | nindent 12 }} + volumes: + - name: config + configMap: + name: {{ template "powerdns.fullname" . }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/secret.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/secret.yaml new file mode 100644 index 00000000..578ae202 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/secret.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "powerdns.fullname" . }} + labels: +{{ include "powerdns.labels" . | indent 4 }} +type: Opaque +data: +{{- if .Values.postgresql.enabled }} + {{- $postgrestmp := printf "%s-%s" .Release.Name "postgresql"}} + postgres_host: "{{ $postgrestmp |b64enc }}" + postgres_username: "{{ .Values.postgresql.postgresqlUsername | b64enc }}" + postgres_password: "{{ .Values.postgresql.postgresqlPassword | toString | b64enc }}" + postgres_database: "{{ .Values.postgresql.postgresqlDatabase | b64enc }}" +{{ end }} +{{- if .Values.mariadb.enabled }} + {{- $mysqltmp := printf "%s-%s" .Release.Name "mariadb"}} + mysql_host: "{{ $mysqltmp | b64enc }}" + mysql_username: "{{ .Values.powerdns.mysql.username | b64enc }}" + mysql_password: "{{ .Values.powerdns.mysql.password | toString | b64enc }}" + mysql_database: "{{ .Values.powerdns.mysql.database | b64enc }}" +{{ end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/service.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/service.yaml new file mode 100644 index 00000000..bd61cada --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/service.yaml @@ -0,0 +1,91 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "powerdns.fullname" . }}-udp +{{- if .Values.service.annotations }} + annotations: +{{ toYaml .Values.service.annotations | indent 4 }} +{{- end }} + labels: +{{ include "powerdns.labels" . | indent 4 }} +spec: + type: {{ .Values.service.type }} +{{ if .Values.service.loadBalancerIP }} + loadBalancerIP: {{ .Values.service.loadBalancerIP }} +{{ end }} +{{- if .Values.service.externalIPs }} + externalIPs: +{{ toYaml .Values.service.externalIPs | indent 4 }} +{{- end }} +{{- if (.Values.service.externalTrafficPolicy) }} + externalTrafficPolicy: "{{ .Values.service.externalTrafficPolicy }}" +{{- end }} + ports: + - name: dns-udp + port: 53 + protocol: UDP + selector: + app.kubernetes.io/name: {{ include "powerdns.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ include "powerdns.fullname" . }}-tcp +{{- if .Values.service.annotations }} + annotations: +{{ toYaml .Values.service.annotations | indent 4 }} +{{- end }} + labels: +{{ include "powerdns.labels" . | indent 4 }} +spec: + type: {{ .Values.service.type }} +{{ if .Values.service.loadBalancerIP }} + loadBalancerIP: {{ .Values.service.loadBalancerIP }} +{{ end }} +{{- if .Values.service.externalIPs }} + externalIPs: +{{ toYaml .Values.service.externalIPs | indent 4 }} +{{- end }} +{{- if (.Values.service.externalTrafficPolicy) }} + externalTrafficPolicy: "{{ .Values.service.externalTrafficPolicy }}" +{{- end }} + ports: + - name: dns-tcp + port: 53 + protocol: TCP + selector: + app.kubernetes.io/name: {{ include "powerdns.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} +{{ if (.Values.powerdns.api_key) }} +--- +apiVersion: v1 +kind: Service +metadata: + name: webserver-{{ include "powerdns.fullname" . }} +{{- if .Values.service.annotations }} + annotations: +{{ toYaml .Values.service.annotations | indent 4 }} +{{- end }} + labels: +{{ include "powerdns.labels" . | indent 4 }} +spec: + type: {{ .Values.service.type }} +{{ if .Values.service.loadBalancerIP }} + loadBalancerIP: {{ .Values.service.loadBalancerIP }} +{{ end }} +{{- if .Values.service.externalIPs }} + externalIPs: +{{ toYaml .Values.service.externalIPs | indent 4 }} +{{- end }} +{{- if (.Values.service.externalTrafficPolicy) }} + externalTrafficPolicy: "{{ .Values.service.externalTrafficPolicy }}" +{{- end }} + ports: + - name: dns-webserver + port: 8081 + protocol: TCP + selector: + app.kubernetes.io/name: {{ include "powerdns.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/serviceaccount.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/serviceaccount.yaml new file mode 100644 index 00000000..fab68a0a --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/templates/serviceaccount.yaml @@ -0,0 +1,8 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "powerdns.serviceAccountName" . }} + labels: +{{ include "powerdns.labels" . | indent 4 }} +{{- end -}} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/values.yaml b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/values.yaml new file mode 100644 index 00000000..ab72d7eb --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/helm-chart/powerdns/values.yaml @@ -0,0 +1,139 @@ +# Default values for powerdns. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 +strategyType: Recreate + +image: + repository: naps/powerdns + tag: 4.3.1 + pullPolicy: Always + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + ## Set external traffic policy to: "Local" to preserve source IP on + ## providers supporting it + ## Ref: https://kubernetes.io/docs/tutorials/services/source-ip/#source-ip-for-services-with-typeloadbalancer + externalTrafficPolicy: "" + type: LoadBalancer + # port: 8081 + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +powerdns: + api_key: pdnsapikey + domain: osm.local + postgres: + username: pdns + password: pdnspass + database: pdns + mysql: + username: pdns + password: pdnspass + database: pdns + dnssec: true + config: {} + additionalEnv: [] + # - name: PGSQL_HOST + # valueFrom: + # secretKeyRef: + # name: "external-secret-name" + # key: host + # - name: PGSQL_USER + # valueFrom: + # secretKeyRef: + # name: "external-secret-name" + # key: user + # - name: PGSQL_PASS + # valueFrom: + # secretKeyRef: + # name: external-secret-name + # key: password + # - name: PGSQL_DB + # valueFrom: + # secretKeyRef: + # name: external-secret-name + # key: dbname + +# Enabled mariadb +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/mariadb +mariadb: + enabled: false + architecture: standalone + auth: + database: pdns + username: pdns + password: pdns-pass + rootPassword: pdnsrootpass + primary: + persistence: + enabled: false + # storageClass: "" + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: pdns + postgresqlPassword: pdnspass + postgresqlPostgresPassword: pdnsadminpass + postgresqlDatabase: pdns + persistence: + enabled: false + # storageClass: "" + + +# Probes configuration +probes: + liveness: + enabled: true + initialDelaySeconds: 30 + failureThreshold: 5 + timeoutSeconds: 10 + readiness: + enabled: true + initialDelaySeconds: 30 + failureThreshold: 5 + timeoutSeconds: 10 + startup: + enabled: false + failureThreshold: 30 + periodSeconds: 10 diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/.gitignore b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/.gitignore new file mode 100644 index 00000000..2c3f0e5e --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/.gitignore @@ -0,0 +1,7 @@ +venv/ +build/ +*.charm + +.coverage +__pycache__/ +*.py[cod] diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/.jujuignore b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/.jujuignore new file mode 100644 index 00000000..6ccd559e --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/.jujuignore @@ -0,0 +1,3 @@ +/venv +*.py[cod] +*.charm diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/LICENSE b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/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/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/README.md b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/README.md new file mode 100644 index 00000000..4a0c9345 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/README.md @@ -0,0 +1,5 @@ +# powerdns-operator + +## Description + +Proxy charm to perform add/delete zone and domain on PowerDNS Server. diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/actions.yaml b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/actions.yaml new file mode 100644 index 00000000..6d63189b --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/actions.yaml @@ -0,0 +1,48 @@ +# Copyright 2022 +# See LICENSE file for licensing details. +# +# If you don't need actions, you can remove the file entirely. +# It ties in to the example _on_fortune_action handler in src/charm.py +# +# Learn more about actions at: https://juju.is/docs/sdk/actions + +add-zone: + description: "Creates a zone" + params: + zone_name: + description: "The DNS Zone to be created" + type: string + default: "" +delete-zone: + description: "Deletes a zone, all attached metadata and rrsets" + params: + zone_name: + description: "The DNS Zone to be deleted" + type: string + default: "" +add-domain: + description: "Add a subdomain to an existing zone" + params: + zone_name: + description: "The DNS Zone of the domain to be added" + type: string + default: "" + subdomain: + description: "The DNS subdomain to be created" + type: string + default: "" + ip: + description: "The IP of the subdomain" + type: string + default: "" +delete-domain: + description: "Delete a domain from a zone" + params: + zone_name: + description: "The DNS Zone of the domain to be deleted" + type: string + default: "" + subdomain: + description: "The DNS subdomain to be deleted" + type: string + default: "" diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/charmcraft.yaml b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/charmcraft.yaml new file mode 100644 index 00000000..048d4544 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/charmcraft.yaml @@ -0,0 +1,10 @@ +# Learn more about charmcraft.yaml configuration at: +# https://juju.is/docs/sdk/charmcraft-config +type: "charm" +bases: + - build-on: + - name: "ubuntu" + channel: "20.04" + run-on: + - name: "ubuntu" + channel: "20.04" diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/config.yaml b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/config.yaml new file mode 100644 index 00000000..9f4523ef --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/config.yaml @@ -0,0 +1,13 @@ +# Copyright 2022 David Garcia +# See LICENSE file for licensing details. +# +# TEMPLATE-TODO: change this example to suit your needs. +# If you don't need a config, you can remove the file entirely. +# It ties in to the example _on_config_changed handler in src/charm.py +# +# Learn more about config at: https://juju.is/docs/sdk/config + +options: + osm-config: + description: OSM configuration. + type: string diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/coverage.xml b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/coverage.xml new file mode 100644 index 00000000..9a432787 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/coverage.xml @@ -0,0 +1,155 @@ + + + + + + /home/gatici/amsterdam/powerdns_descriptors/powerdns_knf/charms/ops/powerdns-operator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/metadata.yaml b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/metadata.yaml new file mode 100644 index 00000000..5b514019 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/metadata.yaml @@ -0,0 +1,12 @@ +# Copyright 2022 David Garcia +# See LICENSE file for licensing details. + +# For a complete list of supported options, see: +# https://juju.is/docs/sdk/metadata-reference +name: powerdns-operator +display-name: Powerdns +description: | + Proxy charm to perform add/delete zone and domain on PowerDNS Server. +summary: | + Proxy charm to perform add/delete zone and domain on PowerDNS Server. + diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/pyproject.toml b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/pyproject.toml new file mode 100644 index 00000000..d0d4a5bc --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/pyproject.toml @@ -0,0 +1,56 @@ +# Copyright 2022 Canonical Ltd. +# +# 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. +# +# For those usages not covered by the Apache License, Version 2.0 please +# contact: legal@canonical.com +# +# To get in touch with the maintainers, please contact: +# osm-charmers@lists.launchpad.net + +# Testing tools configuration +[tool.coverage.run] +branch = true + +[tool.coverage.report] +show_missing = true + +[tool.pytest.ini_options] +minversion = "6.0" +log_cli_level = "INFO" + +# Formatting tools configuration +[tool.black] +line-length = 99 +target-version = ["py38"] + +[tool.isort] +profile = "black" + +# Linting tools configuration +[tool.flake8] +max-line-length = 99 +max-doc-length = 99 +max-complexity = 10 +exclude = [".git", "__pycache__", ".tox", "build", "dist", "*.egg_info", "venv"] +select = ["E", "W", "F", "C", "N", "R", "D", "H"] +# Ignore W503, E501 because using black creates errors with this +# Ignore D107 Missing docstring in __init__ +ignore = ["W503", "E501", "D107"] +# D100, D101, D102, D103: Ignore missing docstrings in tests +per-file-ignores = ["tests/*:D100,D101,D102,D103,D104"] +docstring-convention = "google" +# Check for properly formatted copyright header in each file +copyright-check = "True" +copyright-author = "Canonical Ltd." +copyright-regexp = "Copyright\\s\\d{4}([-,]\\d{4})*\\s+%(author)s" diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/requirements-test.txt b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/requirements-test.txt new file mode 100644 index 00000000..f87f5c14 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/requirements-test.txt @@ -0,0 +1 @@ +# TODO \ No newline at end of file diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/requirements.txt b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/requirements.txt new file mode 100644 index 00000000..ec99400c --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/requirements.txt @@ -0,0 +1,2 @@ +ops >= 1.4.0 +requests diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/src/charm.py b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/src/charm.py new file mode 100755 index 00000000..e220348c --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/src/charm.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python3 +# Copyright 2022 Canonical Ltd. +# +# 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. +# +# For those usages not covered by the Apache License, Version 2.0 please +# contact: legal@canonical.com +# +# To get in touch with the maintainers, please contact: +# osm-charmers@lists.launchpad.net +# +# Learn more about testing at: https://juju.is/docs/sdk/testing +"""PowerDns charm.""" + +import json +import logging + +from ops.charm import CharmBase +from ops.main import main +from ops.model import ActiveStatus, BlockedStatus + +from powerdns import DomainExceptionError, PowerDns, ZoneExceptionError + + +class Service: + """Service Class.""" + + def __init__(self, service_info: dict) -> None: + self._service_info = service_info + + @property + def ip(self): + """Get service ip.""" + return self._service_info["ip"][0] + + def get_port(self, port_name): + """Get port using port name.""" + return self._service_info["ports"][port_name]["port"] + + +class OsmConfig: + """OsmConfig Class.""" + + def __init__(self, charm: CharmBase) -> None: + self._charm = charm + + def get_service(self, service_name: str) -> Service: + """Getting service object using service name.""" + osm_config = json.loads(self._charm.config["osm-config"]) + services = [ + s_values + for s_name, s_values in osm_config["v0"]["k8s"]["services"].items() + if service_name in s_name + ] + return Service(services[0]) + + +class PowerDnsOperatorCharm(CharmBase): + """PowerDns Charm.""" + + def __init__(self, *args): + """Constructor for PowerDns Charm.""" + super().__init__(*args) + self.osm_config = OsmConfig(self) + self.log = logging.getLogger("powerdns.operator") + self.framework.observe(self.on.config_changed, self._on_config_changed) + self.framework.observe(self.on.add_zone_action, self._on_add_zone_action) + self.framework.observe(self.on.delete_zone_action, self._on_delete_zone_action) + + self.framework.observe(self.on.add_domain_action, self._on_add_domain_action) + + self.framework.observe(self.on.delete_domain_action, self._on_delete_domain_action) + + def _on_config_changed(self, _): + """Handler for config-changed event.""" + osm_config = self.config.get("osm-config") + if not osm_config: + self.unit.status = BlockedStatus("osm-config missing") + return + self.log.info(f"osm-config={osm_config}") + self.unit.status = ActiveStatus() + + def _get_dns_server_instance(self) -> PowerDns: + powerdns_service = self.osm_config.get_service("webserver-osm-helm-powerdns") + powerdns_uri = f'http://{powerdns_service.ip}:{powerdns_service.get_port("dns-webserver")}/api/v1/servers/localhost/zones' + return PowerDns(powerdns_uri) + + def _on_add_zone_action(self, event): + """Handler for add-zone action.""" + try: + self.log.info("Running add-zone action...") + zone = event.params["zone_name"] + powerdns = self._get_dns_server_instance() + result = powerdns.add_zone(zone) + event.set_results({"output": result}) + except ZoneExceptionError as e: + event.fail(f"Failed to add zone: {e}") + + def _on_delete_zone_action(self, event): + """Handler for delete-zone action.""" + try: + self.log.info("Running delete-zone action...") + zone = event.params["zone_name"] + powerdns = self._get_dns_server_instance() + result = powerdns.delete_zone(zone) + event.set_results({"output": result}) + except ZoneExceptionError as e: + event.fail(f"Failed to delete zone: {e}") + + def _on_add_domain_action(self, event): + """Handler for add-domain action.""" + try: + self.log.info("Running add-domain action...") + zone = event.params["zone_name"] + domain = event.params["subdomain"] + ip = event.params["ip"] + powerdns = self._get_dns_server_instance() + result = powerdns.add_domain(zone, domain, ip) + event.set_results({"output": result}) + except DomainExceptionError as e: + event.fail(f"Failed to add domain: {e}") + + def _on_delete_domain_action(self, event): + """Handler for delete domain action.""" + try: + self.log.info("Running delete-domain action...") + zone = event.params["zone_name"] + domain = event.params["subdomain"] + powerdns = self._get_dns_server_instance() + result = powerdns.delete_domain(zone, domain) + event.set_results({"output": result}) + except DomainExceptionError as e: + event.fail(f"Failed to delete domain: {e}") + + +if __name__ == "__main__": + main(PowerDnsOperatorCharm) diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/src/powerdns.py b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/src/powerdns.py new file mode 100755 index 00000000..acc48e0e --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/src/powerdns.py @@ -0,0 +1,170 @@ +#!/usr/bin/env python3 +# Copyright 2022 Canonical Ltd. +# +# 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. +# +# For those usages not covered by the Apache License, Version 2.0 please +# contact: legal@canonical.com +# +# To get in touch with the maintainers, please contact: +# osm-charmers@lists.launchpad.net +# +# Learn more about testing at: https://juju.is/docs/sdk/testing +"""DNS server.""" + +import json +import logging + +import requests + +APIKEY = "pdnsapikey" + + +class ZoneExceptionError(Exception): + """DNS Zone Exception Class.""" + + +class DomainExceptionError(Exception): + """DNS Domain Exception Class.""" + + +class PowerDns: + """PowerDns Class.""" + + def __init__(self, powerdns_uri: str) -> None: + """Powerdns Constructor. + + Args: + powerdns_uri (str): powerdns url to send the request + """ + self.url = powerdns_uri + self.headers = {"X-API-Key": APIKEY} + self.log = logging.getLogger("powerdns") + + def add_zone(self, zone: str) -> str: + """Add Zone to DNS Server. + + Args: + zone (str): zone to be registered + + Returns: + status code:request output (str) + + Raises: + ZoneException + """ + payload = { + "name": zone, + "kind": "Native", + "masters": [], + "nameservers": [f"nameserver.{zone}"], + } + r = requests.post(url=self.url, data=json.dumps(payload), headers=self.headers) + + if r.status_code != 201: + err_code = str(r.status_code) + self.log.error(err_code + " " + r.text) + raise ZoneExceptionError( + f"Add zone operation failed with status code {err_code}, {r.text}" + ) + else: + self.log.info("Added zone {zone}") + return f"{r.status_code}:{r.text}" + + def delete_zone(self, zone: str) -> str: + """Delete Zone from DNS Server. + + Args: + zone (str): zone to be deleted + + Returns: + status code:request output (str) + + Raises: + ZoneException + """ + r = requests.delete(url=self.url + "/" + zone, headers=self.headers) + if r.status_code != 204: + err_code = str(r.status_code) + self.log.error(err_code + " " + r.text) + raise ZoneExceptionError( + f"Delete zone operation failed with status code {err_code}, {r.text}" + ) + else: + self.log.info(f"Deleted zone {zone}") + return f"{r.status_code}:{r.text}" + + def add_domain(self, zone: str, domain: str, ip: str) -> str: + """Add Domain to DNS Server. + + Args: + zone (str): zone of domain + domain (str): domain to be registered + ip (str): ip address for domain + + Returns: + status code:request output (str) + + Raises: + DomainException + """ + payload = { + "rrsets": [ + { + "name": domain + zone, + "type": "A", + "ttl": 86400, + "changetype": "REPLACE", + "records": [{"content": ip}], + } + ] + } + + r = requests.patch( + url=self.url + "/" + zone, data=json.dumps(payload), headers=self.headers + ) + if r.status_code != 204: + err_code = str(r.status_code) + self.log.error(err_code + " " + r.text) + raise DomainExceptionError( + f"Add domain operation failed with status code {err_code}, {r.text}" + ) + else: + self.log.info(f"Added record of {domain}{zone} in {ip}") + return f"{r.status_code}:{r.text}" + + def delete_domain(self, zone: str, domain: str) -> str: + """Delete Domain from DNS Server. + + Args: + zone (str): zone of domain + domain (str): domain to be deleted + + Returns: + status code:request output (str) + + Raises: + DomainException + """ + payload = {"rrsets": [{"name": domain + zone, "type": "A", "changetype": "DELETE"}]} + + r = requests.patch(self.url + "/" + zone, data=json.dumps(payload), headers=self.headers) + if r.status_code != 204: + err_code = str(r.status_code) + self.log.error(err_code + " " + r.text) + raise DomainExceptionError( + f"Delete domain operation failed with status code {err_code}, {r.text}" + ) + else: + self.log.info(f"Deleted record of {domain} in zone {zone}") + return f"{r.status_code}:{r.text}" diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/tests/test_charm.py b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/tests/test_charm.py new file mode 100644 index 00000000..98fc9841 --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/tests/test_charm.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 +# Copyright 2022 Canonical Ltd. +# +# 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. +# +# For those usages not covered by the Apache License, Version 2.0 please +# contact: legal@canonical.com +# +# To get in touch with the maintainers, please contact: +# osm-charmers@lists.launchpad.net +# +# Learn more about testing at: https://juju.is/docs/sdk/testing +# TODO diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/tox.ini b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/tox.ini new file mode 100644 index 00000000..e1421f3a --- /dev/null +++ b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/ops/powerdns-operator/tox.ini @@ -0,0 +1,95 @@ +# Copyright 2022 Canonical Ltd. +# +# 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. +# +# For those usages not covered by the Apache License, Version 2.0 please +# contact: legal@canonical.com +# +# To get in touch with the maintainers, please contact: +# osm-charmers@lists.launchpad.net + +[tox] +skipsdist=True +skip_missing_interpreters = True +envlist = lint, unit + +[vars] +src_path = {toxinidir}/src/ +tst_path = {toxinidir}/tests/ +lib_path = {toxinidir}/lib/charms/osm_nbi +all_path = {[vars]src_path} {[vars]tst_path} + +[testenv] +setenv = + PYTHONPATH = {toxinidir}:{toxinidir}/lib:{[vars]src_path} + PYTHONBREAKPOINT=ipdb.set_trace + PY_COLORS=1 +passenv = + PYTHONPATH + CHARM_BUILD_DIR + MODEL_SETTINGS + +[testenv:fmt] +description = Apply coding style standards to code +deps = + black + isort +commands = + isort {[vars]all_path} + black {[vars]all_path} + +[testenv:lint] +description = Check code against coding style standards +deps = + black + flake8 + flake8-docstrings + flake8-copyright + flake8-builtins + pyproject-flake8 + pep8-naming + isort + codespell +commands = + # uncomment the following line if this charm owns a lib + codespell {[vars]lib_path} + codespell {toxinidir}/. --skip {toxinidir}/.git --skip {toxinidir}/.tox \ + --skip {toxinidir}/build --skip {toxinidir}/lib --skip {toxinidir}/venv \ + --skip {toxinidir}/.mypy_cache --skip {toxinidir}/icon.svg + # pflake8 wrapper supports config from pyproject.toml + pflake8 {[vars]all_path} + isort --check-only --diff {[vars]all_path} + black --check --diff {[vars]all_path} + +[testenv:unit] +description = Run unit tests +deps = + pytest + pytest-mock + coverage[toml] + -r{toxinidir}/requirements.txt +commands = + - coverage run --source={[vars]src_path},{[vars]lib_path} \ + -m pytest --ignore={[vars]tst_path}integration -v --tb native -s {posargs} + - coverage report + - coverage xml + +[testenv:integration] +description = Run integration tests +deps = + pytest + juju + pytest-operator + -r{toxinidir}/requirements.txt +commands = + - pytest -v --tb native --ignore={[vars]tst_path}unit --log-cli-level=INFO -s {posargs} diff --git a/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/powerdns-operator_ubuntu-20.04-amd64.charm b/Hackfest_Demos/OSM-MR13/powerdns/powerdns_knf/charms/powerdns-operator_ubuntu-20.04-amd64.charm new file mode 100644 index 0000000000000000000000000000000000000000..2f588c09c3f64b2d54f2eca0618fcb119d289d3a GIT binary patch literal 2923443 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 z z$@2Hr1OLhL_tgXcL^|`NBjIV^Z~76cCBvUw%^U&O8L~s&s?#mU51kS}xB|LGzC5@r zgq@LxJe54MZ6Bq^;}sH~qTqJ8Jy{>|XeCmb3xJ0Utr*&jE9SYp?~WxKf-MkxmdT1A z?DOhX19lo^`R2)(oe~FD%ATc=Fs{(+@X7$1hUMi8E_*Skt4H8ggvo0OPMn*vG7d*_ z%{WFtGWL>ad|mwCbB#^?PI;$+!G97 z3UbIBV>Mg@){i(nNf-1n=i9q>wEzOKz!(2SRRQFb_)_tcj^Bv0tmq?%u#^+(O)|?b zAs>G@v37rF1Q1+C{pl1p~h>q%zC`n~}j)S~kEwG3yFRr%|H4 zm+q&^p_K<47I4==YLUt36wpL)B6&t!X>h!w5LK8a=0Cl$Rc)aeNO}@pC;NHA&j-0Q zT(58i+(M5Ak_l7Lo45#!q#-qQiL9xWA#*J8mzS4_t{HOehQfUrs7Q~iem)VF>`kys zw6F+LWk&R%j(1T5WLs(G(mrd7?885?wkr!4LvQb?bfg(w>+j33aY2EoM3Ou#2N!Dw zemFsu_dqcry-`4Q(&ouSlPB978gpNylaDm;x7wmIwqp3Z+CtQ?CEqFyR@|wLW&`P3 zOto=4uvKLJG-2XH{knm5K8X+3b^B5|c4d}IQ4f@vNgd^byI9J>?Agy_nLZ!v+v-eK z2U1LvC+Tpv-9_<_*Q7kfZXlF*RLnL0MmuIgBXZ*OTqP^HL%fg#rld+AZajR3O9}?6 z&aCv(ymwLxMpVQKYn{Jd3akbu;`U_Igz&MzYdiM0_n5mSTL~9xz7H}y7@`@!0{$Z| z;wxt^AdBBukOBvGa$-<|QP+~r)w!OuS;N#rs4e;E5+PcYP)L*ZLQp*$D7)LDjX#kHeIH~7X>z;mh(hqFVo zT64&^x<>Cf7CnoUeSDH^$2;Vbb820{Q_QW(9d+sqCbFn|;ZS(Mm*oOnV0`1+4hfY@ zh051(5YXi)fDu?A%2mGI@$tmGl0!(!hm(D2eIkN2zVCV(M0t-mW^{!H*XUTJ!LCp=_*V2f+|`$c>pFD?H2lIm(MlO|q3!$` zmZM^=(`@MJxTaaoV09Jj^FfzSC)QQ*dPrFXtAabUrZpV(E)X16Ri!-r)(|zs7(E`< z$594vmMvMVpTm}4SFuRM zllZc^3pC{^+FjvORnOMBHJEXdt`4OJo)Ckkyxq$S9YAkRub?dO^$fcsc{u3{iR%w) z5tY^;Baa5rCE>M8QU8-*Vs2QTVb}fFq252De=5qpeucIF4?|-JiDBrEh21}X@z+}J zColZ&y!q3q7V>>0i|)k^{!Y}`Y9HbqR8PEZmzij9CgAw~3Ho_M9cOl(GWE7ENZy_G z?SFCVUG~xMIAL8|WS-rpep%WOx{-yMKp>5nGF zUy6r!6XN(o6XNKsLIN0E_q9dsT8&4UbrI0 zj6Ditet%;8sfPKcL3Y^1++CK}d@_))8szUDn*gW!z65h_^ej6cnRdJIM-=|Jo8=k( z(aBfCxvs{lV7mwi_>&6gkX-8NdNJ2+72W$^Uil;Let)0JzxEb@FNXRb&4qk#E^Ke2 znaP(i<2dGwfv{09CkF{rXE1U(df?ZL5O3x%BuI|vEkG7?A-W|cTbWjAY0)zX1(Xg90w5YH+411Dh$Tg4E(tgiL7;G#yoOcv z7Z+dd)>-5ps(Q`_-8j>B&0Ry2TNVRFVtEFPnzft;f{W*=E6n3@6b9(Ribrn6Vo`ay zhnMq;p-y+x+~MYm!--LWD7gJ-T5gYKbq|5 zAqd&(YMN!?)J8mvI?k)i*Go6h^^F6$ztS92gBWKj9nR8`5iw`8OTfprw;rxK&K094K%t*<=+Uj!1!Ky0l#Zwoamon?@ z6T$UUn`tGOjhJ{p-@|}W-B2$9@mw_A?Fk|Nf;f?};*#86BI?e){d6Eg*3-_1 zOwY&%cI9qd^(y2W)EQV)oNeF)Ipum%iyI>|0XkmX*9HPw&srpRF+CHf#S?yY6*(}X zOGNa>kwvOj(nj+!l=1X10mj}{>`#+y6y8oo`7$HrmChI}kUImUkSID2hE%1CdA)bC zm!^~@D{5J6R3CTz`2>7_`tTc(T*jSEK(4$!bmaV8S6~FXDBTqx`%ueoZaX|4);k`6G0bes+~_b ziFN>s!b5D6<9s~!4+=JfFohxbwWRY_w2{fhigdOetYht=|qH_&iH(nQld-k+OxBU}GMq?eGPSR6&q!u4-iwx5-F$o^reC0uA-8);N#laSJjE(Bgo) z98h9GL$oK0NT?;Tw`%a(6chBSUswH_@XgJD;`XH~+%gd{L^o+`Es8dS0}Akpeb5!I zwXP3kIu3QnfPv5r8sd@LTPo*jo};#LA&;DZK#R}onM#gK%Tyy-FRKs}P{iQQr6#IIu7<}1&$rww^~`%e&fZT7faZ07fV~!v4?!UeS1HWrir(Ca6;@N z-o1g8zGtNR}Ucge%KSeds^ECXk^c|j@}c-`>lR9 zsFf!B<+jo)dZ$}Z;oj52wu&hEzvR8w(xX@!EqKpU^u6MY@TTwZ2;n`%+~7eVgaiol z^aD!MmD!nPX3m)y6H!^egxw(6Ykh8g$N!1shzFscjJ%zD9fFSVN2&=u&W+?p2{TL` zU*r6vQ<40eLOyweA1Z}r|8F5n>z|ONTM6mHPh{!Kvj62|N&P=bmaaj}_O9>hx<|Hn zmfd!%x_c(1#lREI#-n$EH`|g1nGAtQS!3$`^75=U!)C4(3Pp`9DW7_iD%yzhyD=3D zyq6BertWs*LjaXPX98w@%v6f-fQFfNcHu=&(Q0+;&HdaY*IR|TZ)e2z~WgVNaRGZQXIVqqA8bm zPCc%_b{ACGoYl4d{?-TC?j#uzV6l{chbznQP58c#&GzJvsvA9x&A^O#49mIxtyAMj(-t zT{)#z2H^k%T?AD~L=d)L(c7SdexJ!n=RG6KtKNF7AT)W~kh+derOHpj6s@i--HpPZ zddn{j;7V}|Ty6V2dAr)aJgypZ3rDErp!#{kMUsiV`(q%J>~-ZMMNoB5p;hHI-}r$Y zloSsY6LcR1u>scF( zMr=-7dg2QrAI+WiYtFu2He79Zph+&4#_%V6WH`|xxdx-vGsIKg*r&s1f3gr8J_@pE{Ta+GzfN9HzDrN=NRLTG%>GbdoNne_Gf8|(tnW1`9GYz z&Fwt>*O%VnUuer$4x{g@zh$%V-S}Y#L;fFuO7WgZM|R79w)!f&l^+}boa_0&^i1E= zLI30|f0+rI#vfk}czCMNkFYcaA3?&M!W8)t5`;euVPWEv5Bh64mP4N!Kbns3G${R2 zot}O)T#zH(^XO0u9_}Y9`x+&LpnvDc!OJq}H(ad9j_Bpi@iOG2LyaDx&;mN>74lIg z13xD?O2_b{k_`N`ipZ!>Wq*Fupb_~Y$FiT8_-MBrYGc`i_?gCsly8p&{F0DEKA!9~JI;%}PW{m@_y$DCGz#-x2?L;RV!yOEzjn2N7 zcMYoW-#&G2mIOf{hiAL{_Ohx?DD>)ngV~7Yf76el|{xJ*794v5@p`S zLy;hntoi78-ZX&Zl@dqli`U}Gy)`q(T(8t<7^z{|V^%wiu8CDAFn0Z(ul3^5RCJk7 zG^Xpw8gTO&u$0v?eDUQBp!R;#r3{t2C6T=N$Xf^tU9IO#d!O>MVu)izUrs9Cv-Y;S zRKN+mjRMs(fa`U@;HSEIT8F3A3%OKoTFb(#fRlEHpY*^w8-hkcZGcgM_>#1o7IE%3 zS(q>&%IU#Vs}h96z&J^&$7x$*Uhux7i0pQ+B`k*ZD-Nx)21*f*jk;HMHsymk_X^rk z1^A9u6W%PJixg5!2ZQ}$Yo`Jqhs&aaFISN7a`RO8%X8~j4}1qlYBw>M`>dx;ueD>dcg56r#(WO6ubuc4)iL}h@IWX&`L6@dd#ka;Sdol5x6csP-!kteT& zk}j8~P&Soh)JTa$U9I0`lZ!Vj9wzI>2^LAv5v@Xz=AF&78HLFAW^n0<=$&b2=BOx~a zI5m!%M(RMtLnRaXcMAO#B=YJ3iOY9Lg6z4_e;N`1$;Y2T9}WTLh@5+bsJ_|*g{%-5OuqHy*@t6N9mwAL6YY6S0Y+AhLz0c3siZ+rPn$d7I9F4R(N`? z)|>aYbnfl(uEvh6U%5iEPAF>=TYsuL_c?jei4l#lZf3HN7e}OVzK%Q0>Vb3BWw4}? zW%~4y2Qd!YMTkNZ#HNJu78VMS_^c2+n55r?mv>089tZ0C2Mz&$X-OMMEU0#&YH0Pg zFjg-5kr*)m`^TSz|t5>LZ`)a%7GT z&IWyde2;Y&4AnNfaE5CM2K=K``k_AnC-Bz4 zu3%3uT7W7QJ9Qv@9$}j34C5;0avp2-t&57*6ggX~r4y*ws6h1~@IcNkLa-tIT;4G} z46<#l4?mb>@6}>Ar6b4F%PwA9BQ`g9b|MT~!m}8-EkUSf7QF%+>pnHpK|`7MG6!PL zt6GR@HQ=c1FxRAUSXsM;E55bkMu?W{iip(-0THJvJfkZK7#IH@&yPEov(8;)r(y`3 z7VWD56ZNRS$kmo;_0gN;9a)gTxjPn989FEQ8& zI0S8{$LaDv1E_iL{}NXJcK5%A>#w{17h?ai(0|9Y6hCqp;ExyxoPDfM^eEFv!2=1= zPZ|RVA0LumC(Q1KWJ-NHQ17@0RW^i!Jw!$+3HZWrU=u`r=NLMX`Z z0t)$|Ir*pVtpcd*SD^%F&p@la$4NQwcg? z|MNHx=8o)uTJjGW3<2z!-cgq zVX5x~BtVWbUaJT{AwaEAq5Z%fxdyNY2iu2VOu&Krzwa|agG4aK#?^Lfos9Xwl@!7_ z8O9@b?c`OR!yZ5;Zh_RWVe^jJAU7E~F50TsiD|{V5St@G$jW=AAF{hsm0N^pdetD% zb>Y)&%Lfnxy5TzBB)%fs{`I0r(rNwo@UU9pa>p`qc&Z6uJYd8~z}i)t=#3$w`nblt z=%f-^Y68I8lb8it5x{LgYvTl8qxI5^=5CIM-grVpgW^nxo$|&aNU60TP^EfGXTUQj zJ46=)OP`D2Md2`B9?vhXj(Aj;r;OIv7-BD7z>3;UXER8;8PDW-%Q~zzG9G5?kWrB6 z830#re!m|AGlkn3@1T}llPvf6{T0{*)7SU2=?D^ytud^EqY!(=@KS>pq`!B4>?`0M)2-LS=>BQ~FZ3L&%nux)o7MU%rw-w&|kYm6Pn zEc%K0AHYu>{$S#F9_AcAtamj2NW5mB@IH9pbAf%(ANnX6fCt~1 zk9GZNH-RIE%X?=ZWPEtHkH!?_QLzL5r2?4{A7BH0kM_&7eBEc?X|4z1_G^&7d`Cjy ziyV)p{M3esP45D@PX)WV5dE=5(RE+P@5}pWWh$jprybp!S@_mdcwsoxX1;Ck#iJ@* zzSd^)`{a}^`cb3lxZ9WJN#<^Y{J3y-e{vMN;P7LEs779o$tvCFnC#9kz<*Xg_Lawq zw%h03DP7S;bm-ul_78u6H2-z|SG@uEb~#|-@;gld_KTnQa`<@`nlzimLSRFq zU?l8}=sBRJ^5O+JbHYc_)j6i%TNHban9ptT8JW|Lssp+!Pcg{zxGPfcQXTe5@*QdR zD~L4-Fnl|~{W@NTIWdUmX?P4EUE`r=b>vMvJp-y&w+7@cu@Qnd+wuBDap;*AZc8B! z$OTy7_5RA#r6;xrmJ4@i+)Y=)VxqJ$UnMGpWK75RWUU03=p-0IAM|; zFr5;_A8!)OOI{H9(G2imK{9=X1os5tw#W>;f4_-q>fqy|mv<$#u0-K`-~zSOypx^SiyXyouBh=)%W((D@o1a&1I9!X|;OJGH)*(Fh$&Z z6=$)%LQ{*{df}h)`ax^94{c~S+0tNab78!c(tE?!+t84ZUll9Hn7msl2nHmIjwcj)^eY*=gVX>&MfQKtXCI>ueG#ln3;3%vCl|sxSNt( z7dghIyc1E!q_~Lm_o0;FoE!U~K0nVOfn8NSyxs*B7+KSPImbR>^7| zbOb|HvR$7ZLqu#Rt=ZY9dbS4eZtIlVbA6Kl?K`U`?#*9`2u&38mYg{XB;-7^PEi}z z12w*?#Sw@TC5QucB_qPBJ>?-&us%2VH3m+3Yb%ej`F3Fvfc6E{f`fSw*7a#Pd=0cFk&1FI1*d zCz%UyiB9$V2G;9DE`Wlr1OGzaCVL~VeqIcfW<<5ayGz$gb>k7IXdEPRjLyiGFe79= zjn=M;zSmOa?^h7BtY^`e2s%o9_s>U|-MC(kk3Uxk|LKDgh>qCc@avW zBu?QZ`0L)$;K3x01jzhwkzgcxM>Uk#l&2z2U<}K*Ik9f77uNId&!DBYhIW zKE9CR$fMl9!o}gKprFH}fPIwe4^4~o&~C-ior(Rvasd1=Rsn*VWGUC&#<&)0|!w1jX2@v!dHvC0=@lzk1K}Xf{kxsb})(lmEUe97t*cSoN3<9{Cli9D*DT>Zk)?XOKSDqnYXi1olIKe}FqqqbF>%0} z2!tE{I=9PI@J#x!=OP=mQbkA*KFcTV33Cs{wnF~_h;aQd@*8N0EA>bfg(h&-s8qVr zsH?4Vw@dkY;7;C&{JO9vc=I}vcd{m^n7UoHo(5XUcx@#X7_`plJ$QY185hS(kOX%# z*ZrfxQ~2gr?Rpiv2cF|}gSMdkoQN3ZF0bkZTxfE>3bt3AxM?f~b)J55qCf52L!;)`Q|ILTshsKd9&E(4D6s-(wW=-y z$St^fhIM61F-2kwY(VM=c+ReJ)9K=Z4PoXP|~LDz?kH9S(>u<T&$}J`_z2V(Kp7k zKhEpnx*XEEFvAOQox?+rRNCKlK6RM4%FiOp?k|k#3d~0T!r>v@LL{7`Kz&E|b^sz@ zXcE7j6i`@0xazYzwJCoLiul$$U8yznTRil&TXy585RpNZAwMSqzMhGxD((B35?I?( z7OO&7gO$6t{g}Dn*cIX2kS*;RD1ZTPdNP=ks5b^Zzn$N(Ip&LxYv+5R%EYvwU8PYs z3T@3Dz$+pje@Lx1tg3W7QHSbh`X%aAGW+NFP^a<3eGU+6rnEfCra#J{KKJoyioo|9 zHec9dg}~q}ZPB!8G7v49bTTt5EjDztUnMP?^o3>`T6B-U-0>GkO9uRGP%=F&s&r`X zOmqKE&dfx!H0_rAjyg!^C0!l|h|J^fyl=Pv<#`$~=lw`RxF3;z91EhEX=xFq!}&NM z|Hm`B$KUWcut?Gg&Ae$br2)d+&#<2<{~S@>&#(`9A9`#u_hTgc4%IQT*yOh3!25xO zV+7GL(tW%A627d6KSSqfh5m9N+hoMgC73iwb0MwL^g?qyt(i1T^Dccg>CYt|mtfL@ zdK|g^dWOewQ&6d8u3$y)XE)PByE%C?D z-RDuRv37s7@3FtM`(r)=v5&sZqkp5=!U>|j!#^kuM&kZnAaWH4{bv-aM>SD!nZEe` zer;<6Umj(iKiWi>=JMIm6u-ZL|Ap4TcN;@a7rH-pXIJa&9rZBwE)nkhh(^}XvR(_5 z?An4b1Y=yu*r>jAok{jt4{!v?Th#po6K)Up@96csM^L7cs%${}bv@2>tXYP06?%_U zsim&*5;?I&$l72+kfjUAE89oBb5_O(dfpc;+#g2U)!dMJ)tl1aF_+@=_8r9!{$*-M z`xkzgrt?f|Wx`D>u=MgT5~4xSO!{VG!aOoS-au`im-N-COEl1mV;6}B3E zrjR(BGt3VcEdPLdtV^b%9POCP#p zC~qlP1zhm0?`>P*5;Zp6!an zu+cyTEi^o=o&g1=mgZ=s;9!tKcsUCz@hI-W0#9QYi1K*8&(W)wN?GdG=aJ!>Y^Oy4 zGUOD>*kcXs*R9eC;Vy>nwx;*D=*G!ZKA#FADpJJkP*M?u%IemWGH>OGOtk?$Un>~~5-)S(yq&J)rF;6E)CzB)ENYd1hL#;GCB{3HEeROvtEOnj;` zk1uLGyOjZWLU#CLzh=13f2e!lm6c z*s27DFl6Y>ck=ao3O#ogVKG6BUIYDppZ6tTyHt?$8VBZmO5zO-2vK~d!6r(vg4lWE zjn3vjd|VOEbd2dL3#wP>sH@V*1gX9Sp6@39mCjeHxzH#TGQ& zZkHjV>3azCu=CW!aigeVg@+_!YoLu4eWRW%Hm9H%CH=&T&uf6+bp_Y2?xTvjrWi;a zV*MhAMpLrh>Jy&AT7x;IOhN;A(C2=Yz4IILEhcywh855Wg~~g5;-Jk;HlA%srA{Ks z4;yFdDyjD5rxmkC`O1`?u`%3MOpLAL+NrG_ zuTRn^8S@4Ta~kHWlcYTG4DFlxJWa%X2x{WGobOxJT-M7|&Mwb^ylD(xnMuO#+)G?oF~E!18%lFL)!_Kz3prD6 z3HR8a^Qre6{%$_){yB7jQuSJyoOnp0^Oswk&h9f)Pux1CmcX+76~4E9id?k!%{jG~ zX`B}ng77OxoLqFleF2d0x1s6t`D&ml>E)s`v>vr=E`0SUrt9BOMw$pJ=ojB##)%K| z$P<_WD>iKrYhQZ+)&+Jb(V8C|oL%XF(*qU_yP-ViPJ)|tHOVN&rkQbCH?%<_25FTN z^$NQ)buz<<6VTOdPLYBYGUpsFr&S4j!~|;xJ4e{^u(DEU%hp)X`-LPMNE%IE{ zKrEbmAHX;3#_!KkTZkiZI;W*jU2u0o@w-3Z#Y&G!aIuQ}Fh}QT%KN&$5IpHl9REb_ zHR||4Hz==isf+kEB(g|vsk#k2-QEJN#ftp2o63ZIA=QSce0y+U%UNUb?MIu;7|;HS z-GDiUsESreUaCbA>28Z*tc>iIuUcmpMa60Hdd6;HgL*l>EV!9vUSVKfbtQRX%l!?A zMai`4xW9OEujIqDoJM4OhWKczn}Z}41}!e_AxdsIGN+sk{(%OHtvy;jf1RKAbvMKl zlTpEcP-&I7b!N5hqm{}TFmH!=JOTf_KQ29v@^75LZUDeT|quj|xN@WUx%!4e(=4RIIiO8QG{!LPU$&U2H zrLeN!*pWrc{z-Uph|(lWzTMgM{ZzK-m)$I8K-+j%WiH>Goyt+t6Z?Xbz`LD#=l@V2 zq^d$|wTakPE==u~q+A_z1Nh1}%Ix;7<2yCyBzM>FQrVEAD7)|Tl}Le_4L6UQhU1%$L~MVmtDR9uWY~ zimkvv-j{@OO6f6zy{LwpG!v{d&v;;`-E1a>iHxVAJ&G;7tEc7o;l+}D%pA(yWRifp=p6wTZyLNswAW!tEsck2fNKh3goST?fs{ap3SNN;#lcgnbfF4pk*tx@^wP zMV!`&H|@xN!iG&S=uy6pPI0-b>L5=92UaxK$q)ZlyBBo=h8=3jEiPZ|xk+G&b^IT)EGvWo66ONT%CFfu4d}DA1P~QMw__T#_tz0;#oUVz{b- zmV28-SgD_%W4vP89C?`qcG^bvf#?XU+@T4(62$-vEpNAw+WVt3^A(pm^OfNH%R3y+ zbL?s)mnEbxxlAoXq0qeZX{V{yEXvIN1qZ~{1mc&<_T}~RCN!z2UlCOFkDT+gZ{=IY zMpM5_y*mOYz)`;S>(VV}zCjI2D+YAKo<64quTwWYg;VM9f2iC7e&`agGotror8|T* z)IPhM&z!@Fx26G`+5pWiA;uATX!q@TQ@LV;?q$*f*rw zN3!@{1@q;8rV5DyiQGBg5Q$Idd_TOxULcaWF90ZxouaT0biXWZ3*bsvQWU4y+`zll zgiO4I`RpB81gbep_d0WJBr6XJhsy0PL(UCw%)U(Tiq@Eg-zVqG-G7e@)7_uo;h*!~ zYA#Q9TAs59eW%y3N4W&1YQ{mAY}S}O146jW)eKVdB|Hag8eJsF=`u;B`Z;ozyx1A2Z z>VLiSe@XRr&&SU<`hWXumVcTrd^?f-33(8sBh?Q%66}-gU`WKLKAen?7VkSpL*j#`5!6ojeqGWB z9f9?n_^2d)dKuyQ;b@{hdHPuT(MQaVWWt?C9ff(H7O2?HIQ{aFeo~)gllE~2&FpocliPT3996QP%j;4Z#c;jC& zInh3X?A(78wc~qv>I5-aq5pE*fBao#@?SZKmaUrPvGFGdk)tCfxsTPsX-$NPu2#}9N7Z{=h#j_wF`V8kU z8uoq3g4|S2owZLkWCMQDK)P(eu~6NPJFM8q3qK* zi0||_p2Y+*u`7G+lcuu;z@&8g^%O5Yj&FENC_>*OmReU-Ydy9RH`;Z=eUN53(F|tA zceY$wcsS8Hse6MF{{WuQspQ+soGy3$cG{T`u5c6hn(>PCo;uoYS4%uGLroB>ZW50{ zR&IhKY_4QfS)?Ew&_L*;-^h*((HvZRlZiDCPT!sG8T4JoRZqMs@{2=?5F#-(&Z9>5 z%BJXsw$`F|DggzH?zRe@8q~%OprJxtcpO)dooonAZc|>zLO)>mXAD-NT z$;sYC!yl#*$oRCtBN0K?lD|ATmxGWxchAq{;*0ONzHgI*&nIzvjVS5ngu){;Q=q0E zc%s`?stSxX-a1BurCjuGhsVV6mbauYJTR{}go>J*@Z4zg*^g!~3Fq^>ap~vnDTw+_ z3^7Y0flV1@Z>Q8###Hw^)h2qvts4f}1#a}GtGxI{(7B=G+yq!(?X9bXwt9|dVnN)K zvUR{q=+kk>xM7*Qn%E-G3+Vn{6r3e)Fd@sJytq4O#{qeLoi?7ZaUOI3t|+)N8OhLe zW+&_~Q(!#0>zh!WQF%D6`AfliVMXyZZh(3Jsutwo?)6G>_3I9 zu_3=G=Lx5$vx}+K`KAZgX9$RMP||#K-7Vl&MTgyF0a1`Tx5m_+PEePHp=E%r?ej42 z7>^SjC%9t~E@V=2JZ(@45QN5BBuIFcDh_m)oP7hExm$vnCo#d-KLM=j;WyAe`Rm zFuuE#TVdZ>#gq?A zHjuX&Y>v_b>uyJwI6^58VtJhu@NPV8Y30KCnyOXmn-n*UZ5=O)f*s!N1$?|@7%3fY zLFLYe4S<$O79J#ALVBD{tt<8@pDlKh>obT15Q%TMDyo|4othH}8}jU64K#Qc{9l`&%NjLpZIMd&d zZi4?(y6FhXCP&ORN00gyJUwbtK=2S^g5rOt>A@Wd;#0y>{2PydO=_uwv%=XYZb}|$ zqla2}e#A|Q{O~01L>7UMik+Qmrp56gBR}HdzttRv4rR=pi4x>T)#B6pEKd%nV-g=< ziBD&>96E^XPQJ;HTvM7I1wbfvgld!YBW?as)dbOx^Yx=~0q^V<{{OFZ)8%LBCQ#*g z@c%Q?O_zTp-SiBoM-rT>t;vHpFzgy@ik5^cFQnZJpr7`3hq_IAJm12;^)s%8P<;o#AWzAUYID|1Ji+~!O*)TDvs zL#NNed&(ZE0b(tP*b7!$?)Al6ih3)YR>D2G2B7Nd1g~^yn~QKl;!b)R(EQ%|eDH>6 zAQ<>CqHmFXFBGvu&~z$pdYkk%M{*8+iQiA))?G^jcXCyDzpDm%w%*8D*U}WMt);y} zxEs=)scY+5bHWIzch}Wdb`d>amuL=2B4EBiWLaoyDr4_+_0(aHgqD~5)}-}h^E(^7 zbpb3xXxE=aqttRS9Qnr>NdL2>o6dl5(=aXFcOoFaZd$O0*%ejPiM9Vkx=A(lIy8qO z)2kKGhG;ywaDJ+<4>T0~jf9Er^n5i|gTC;d6kKE*pSso;woWy6-=E5=jlmPWQ~BDU zSzvlE)#Vg!_l?2hEvj=IGAtxTk*Zm?=}WcMLMk^t^4$Y14NS=V&jhH2}uWbsiU{ z`JXi3pvT8o%*wM5Ccz-|DS_CR|6C#Q=bL^nk@(eSKa@-0C_)khN)aT4AP|m%zsy*Q z^H1kZ^gtyvIh2rykE;a755(KyZpWr1IkK1b&)BasmJWBz$611WoF!m-)GHjto6zCO zIRu-DBQl5L#~F?d@IyLcKNb92y+Y)O4kr00mWCet$DfkX1UbfrAqT`!pIQkL|Jr$N zhdc5kRe^lcn2s>sN2Bn-YVy!iEYJhSkG7wG-MRXwZl9NcGnBAiiedY&IMv6KV{m+~ zGV}Lx3C|3U6zH!Lx#%@tB3?&jI=}o}CXtEM_D2zFfS=`kP~XcWkRv9iaW1NE%pbFp z_J1z+NlxPCMY_@HcWouX6~F{hzxEil+URRyk$O9T?x*sIW28U#M%%&dZ#S9V(Zj2p zDM;1_q1@g^|5kfI+h0!cI-j0nhdMER5}O=*%ddjmjWMGs9(kXz@&$#cYoneo3YDb7 z8rC_5-`_6`eW`%Q;ijveXh;qST=7|mafET7wPmkJ29JXWk!k#(@3&b;k{Ld&H|(8B z%JX@npDBDj0d^!*J2;-WQhieJqeSS7$9bq1zqeaCh|m&24ePHrKPn}eOp~@At4tCG z^DH4+*q8t+6N4A?$mMyJ7}^~y1O_Fgt*?IgSYJieoc*Sy^=JxMVa%fo{(#K0*5#W> zO56x4K-$Cm^d3sBLq51SB4jS*K%E_rtU2AvtF@eHoiQl?FCM?k@@Ai1Yug|8TG~@ zfM7DFaOl~QLRdeYrS;U%dn&Nl4M*$idxfW=D5K`P!Ye+B>6;oy#LzWjZgH1;K3yfY z<0<@P#l5B^ONxldojFg1W>~WF2ClC(G@fY$nHN8$0-;C3FK($ z2_ggz;uwbFFbWbR0fQj2PZht6M8u!gomg_Tr!MltjZb|#862%L!H?w>AGXfX<+mE`1o(P9QQG!(5Ejp@zE(lj}XQ_ zrUR7!62FA-$e94^Z}{crLRBbFa1h=1O`B6lW7NkOC2kb`cVyxyD41>TM?^3i@DDNq z4~G{7D1o9XIvQj0OP}~H82RQ0hQ3wnIfD0xjsBC{TBX7qqL&-N)6Y(~|1R~fD28SKjLwkGU#p91Yi1)#=^JzFC#f*s4t)_Dt{z^JFnew>u-anT;d z&0ZD@@i7`^P%$ye1b18Pw!|TQeg-|@R--*e7c4DRIefu8c0^M@g6&*tccf5x(B*39 zF^QCTZcCi*Dgou^!Z+UzO)dKA0mR9S-f_EWN1=xA9Zg5^w33#k=@0e!Cac?id+c^= z!syw7Q}fI(kYzXzk9f+_?b)UPG6Yz|?x4+k3lfP@B0USkfx|)|;CB^09s)kGt3mqZ z>3QkGagBLX${ojIb+eYwB5<9OfQp`*&!BJh(p*HyuE(gn5p;z}vX_NB=cuElcr;Jz zK9SY4X?*rtQ=wfhYhaH+RV2}phzgjyrrJP7z0$bBH-(CN5tqFcHt@LJ;3i^3ph)e^ zI}##3R^rkIos!~L9dH`3IYC6jDA+3EVW+rld=FkhKsV)xoZQJhFPydHHGfI?r0AM# z$`iwSBIqpMX?+AX_V(`GVsq!euYmB!q9ovF1%wAy_#}kaye_`1h$IErB#Ba(JN1{1 zgE`=nxy9UY9|=gKdr1LONb7hu0#daXp2;BY`kcg909meQ_2sS4W7A*i$kFxDeCjNq zI`L)8J7S@2-@XjYf`ZHj4I9(%ziDS?&Iw`0*B#`1NevMqP`X@gtND3>t5@Y^FpzSp zbDjjFuQfz89`Q}DsVMCXJMpoWexm+KX$9P-K2~a4KA~63<%kB^x<16 zJllI&YZjG{4$O&3e!3%_`+n6-Vw^k>t(#`Posb1zIxt%vi^xNrC(dsmfddTQkl~Uq zIc3<&dS_Zs6PEvjxHsE&)LNni-}#F3&ZsN;#%~~c1c+9^8?68VLNucJ`U0ixW2ZB1 zr+rUVjvTu|VzJngB4$L)m=Rtbyn7j}wgp>~pC6e(8-1V^Xk{r?R)oERu4(;50IIk` zJ;*2v!oT8ces3d!EFRBiypq!>wfcj*aswI@bj}W~DVktMm~^+S8^NBDy8ES6oPB*q9{tuZ-5NeG8b;fogo}Zh!jWQbytG3khkK{7a(n3&5Z+bhZMuX3 zWeLeJjdQ)pZVWzUlnPjqxsbuoJa3K@xP9*{r)(hTmLatqy}@a8D>~o>V+1KJdxVjY zg-c{Y+(3eR;%dJOV5%O7+lo_bUHQE^P-loHy{^X8IyN;$ZUSKh+JX|*YPLstxHg3R zpwvi*+x~8o;iGO0uh0~Av*t;WlPxfO?w_M764^i>)KTVEIHI5%KIf)F6B)DWQHsiSMDR{3F2} zA9(DTXB8cUj)NjX9(oDTXO3t5nVN8nx+0HE_kQht-TlHlNKDg%z6)gsu>|{cOzoH} z#tvKtQ~N#sFsibI1X6^FEyDq(1_D#JG49rQPVM{uAE>JQBdRhu7uPoB_o(WZga2bx zCI2w0D*E!aGFFv%*!^TpZ@dRDy^Km_GYUmm3OVq4QLUSKleon0#fQy7(9ySlCjvux z?BO9*bnlz^B*xQ1c{zRaq~dbH3!7&(Dc5`L2DDgTt?3l(U@Fj- zcgb7HJA60S$~bWamM@W?5KMAIF*_PSz#v~3j4>=o`2CH%3Vy@9wCMcS!Ta6lz^7Ku z`>Xg!A)GM$c+nbz6vU<=Nx^6c%Y=a^ebVpB?mDkSLSMy`-B$!0EQ>uPd7tBK(;J+h ztGqXXwFg}dHA1u(d^;`IF=kSz0_5oE8sEXD_;g6?TJhz?pkm(C@kN(PWm4Y-3tum) zz+`$^yY|ww@Fa)N3#?~@uD$>{5d*y9su1?21|bG9D!lIDiqKgj5OAz_^l0%pLpoG9 z(wxI5nR8-<9`RMI3S@5ssLV76`!>O$O7ax1VO$%HyA>a!VGp9^!oV~b-=sV%g=yks zIk%woVR`C~ey$jr6~J3}EfL-EPsT8i3=O@hWQ{f6;8@6|Vf!Fs4# zZ*g#=s#$+97ZFI#7~4Cu2mjwfRb-aF)B1G^j77OoQJs?GDzsv}aL}KiDn-ig9L=45 ze3{>QKVan*^ThSd!7ykS>3Uhi1|8GawEykR9wjapr={Um^9cfAqF&m=74o5*vVT$T zQOC{e{#pd@=0fJi)bICIBgk6T$6n$4V^g($tQlG>!8bq4xpS($Kw=Py$2JWYQ& z@cg!!Fo>+dxGtPFNvw4`VdRy!3~9FaMSTQf#}c#82ZgG^rC7b9i88CQ65sUlK0u@)?^}9%ITCx>{XhPe{F5TB*GnOax%5opnTD=MCbEA(bkjAopGc!T3H5`6R`O6Nj@S~CjA}DD` zLvP)_Ep#G8)_b4mzzt32XqU#cOzaa(X}P@B5qNNUIZ@Gkrfw%cpF zI3)A7`5nBSsBzX6rhdyx7MC7Z!C8=LfaDqL5j3$?C0(u+Hb|BA7!7EI&x+NeY8Mf#1EsY%lj5HW!WNV ze}W^UBYTK@YLp!ne>8;uAE2uB52)%G5`cV-s(wBAKSovB52LDWoiQ`S$d{mGtyVr& zuL@5Qzexi^5%OYNz-g&ZUGf^pUPoHL@5*KBqfLsz`{+38N$9K&zsj9JuP5HL`20i}q|up$M>i8aZs#A$w5DbE~PS+iV`K&gbVXO`I)zQg23k zYph|joVfWG;F88d4mT$XWKihcr}dID;`vZW*T7geQj52Dbd1FD%oqHnrC+K1Tnh$2 zCr?Kozy#QzFJ!6lM0G~;aFGMW&34GTsZ5a{#h`Juv^vX-yi1x-JC8~4K z9vw5Z^cKP-j&M$3y0a7BNoW$!Ar{`@3 zvUOVaH$XQ-YT2l2D4%(p7_O-=pa6ZV@Y*kuE<8jC;;O4wQ`n#ussr2i(7=q@szC2{4$iQ#q&! zz0VF6A;%(ndhnn}pMtSBd7PacA`Mvj4b>)@os>nI69QvFgp5tpx`M!(8VO9Q{_6+S zI{y?^Ek$m=)#}AOuB$jlp>I#7d})uA#h;)m&MFWug866aIVn= zwf3C8-`Z3$w@uZHr8OP=_I?A;#eXp;%qbD)0a21o$PQ_zyy^ILLl8Yp%g`dVjN7MM z7B2d3QM}@P$-{@AE@B|uf$78syOm7Nr|c@%Zaeb>8#`0TrDob7dV8U{iA%cXtytIY zg^ni!uX-Ulg|>ekp3xP6nCdi1fg6uxt$=HvT|8%sgA;M)aOhQn`y*q*>CgI+u#>lc2lpACAz-Y%VY9v;zHy z*^l*E`X8D50(-S z^B+GNnWE2N^<&EDek1r_GF|FJ=&mJxL0{$>*Ain4@DSWX4D!VFcn{g%lHB0f8u)5- zy60}Zr?J`>Zb_kOmRPrudr%+EyM4o}-{7Fjj)PF(GZE={((Uu4DM08^vkw`rUvSXK zN4K;yk5-#A%OI4g8aB|FY|YVgvj=jtv*$>;3Ik6p}m|`LQ`0C_XdIvl*ZzVAqU23B{u)tb)uX zeyAJj(`Dq*%C)cL``o`3*FSH@NpxYB?HJ~5E;@h3q%lhpATAY8yWRYEs`*fXmlXYe z#ll&;Vy0FPAiB=i``RFdz|V1+q9b!*?OX+|_`+j6Ep-5YuNdaSBV0P%ua@6OmmtNUxhkyBE4x5ODv z@bzk)-`JBRt`ibAZ-zFm!6jcGFY%B}QlyR3XCjz@pfYxws-Tw8w|DbNb&xq_@%_YJ zmgFhtg-Fm=HK4=g+GD2%osD+g{gBnxj`-=$2L5U~_&1p@zv1HmEbACE^uim@UnhOM zzlj=r?;xVyq89!WhUWV6yvn%BfO*3^g-BsOqo|?^-%y8&8Fx>kFe)F-V=}}w&P~TH zquc%#&(zhHv=_4J<+4U_Ps;#QDa{=847E}ON$t_SB8t!+rg ztwNVQz_?U)Ih+@my>Ms@^XY60Va%stU_JHfh(FYBTK%bx!=MU}%@xo<(q@XWki*m}Z{7p;fNUDEMN} z83~~o7L0?REAtbO3w?_2&QQSeZpJ@7E&>XF}>8CmO z+w_?nKN^s zmK?&^yBCDMoJJf4Bsl(=(Yd?U_^90+nUsC?qb5asRABI zzjBIa>u`z*@?WP&2oYGI`Sao_mU_|^l^sZqQQ7-_|4i?n-reRi+ZWFQ{2PaOcoyK_ zIK;!V07r)4pE|^2*TBDVh{vvhf94RiIsJ(JB`@I1UsYz=yW8JQlacRw$uMS!lj~rK z{|nJOS0)JhJ7Etccy99#b5vT31n?hxHKFMBN3W=!29 zwf!_Ir%=mBE55aWGnh2@(hfY|$TEjX6R>RNdh-Jl-eX7VjAr^<8C0kF+fD-bmY3L_ z#09z_9TwgNHxhK6P`NB2bjj`?#aC}AfSL7nhglD%V(Ly71g05m8}%TEx>p#=t*L*> za=D#1Tv&q;&v-=%y}sd=g=-C?4gjSJX*e^XqI#S)X-3==GvhaE?3;|Y(>Wyc@sEBn=M{Z>NrUxgR{WT8J;(cdrf zTMLRIG)iK-rGy}ipvm2WexeML#vv4e5Cq>J`esfy!wySCMMvQp#|~0EjvTX&Fyd3C zPLI6lk+c0!=rQb@1~mP|4TrQ8{Sh!A4)#4sd`=>c5yvEYpnr%s=!8k~8KRsY(L#iM z$AIppb6;`)dNA*y!?1Am29(+Q1%D;hD>{>^XfKl468JY8$=Kq56;&{^^s6;W ze`}4tRtA-hobH!|@5W#s#(u@@#_|jK{)<6%e?6v&Un_%p&hMr@^7HcBt0{4#{U$v< zIK1@HseT;K`KU*q@d}6$XpuQ4`!zicSzUZLrKg}`5f zC^qkFe@37F{qe9aUD>qc?MW0MCRnh{+y?iOCBf1Sn!ZKS(kuYHkl88C?<;O|IzbK+ zq#LL|3{VeEoqc+|;&L=bJM1n&O@w35>`_o~rLVI42xufTffvGyt$bRisey=4UL(@q zJg`Vb3elu!@>s=FsLdVgNmt?&MzPbV*rYvpX4X~sZ3D)$K{_HVP}is%I(Htgu;vAG zYuAaJ%WAs$h7B#@Zgp49)y1oHZ$N>N8ae6dJLsCgTQ=(RV72Ns+yvI7tv2S0#a3j; z()*bfI5kwB@r!J=9g<^OSA3PW1paQ`viK@(>6D5qv!w^%lRn}169M)Qn=}Kz+8*D` zTYg4pifpSY)|-126|qSv(If$|dqeuF-7a=}>fYnf3p6==R2noqN$9$u?w ztNcEd*FoepU9~5fUw5bd#sEDN5F`Z~vwuq#Q;PW(LW3ukm?ylPy4JHRv65*CzUY!n zMPTBhxQ?(=v9dcbfa*n~iG(*#3T%=SvN{x3{>*ytNpr2tzgt)5Rp9RWm`TuuV&bBp zr*c(sn|>%(kaY=e}X+GaKlLcIcn>=m`0A0%Z9?GTT>9|B@wkz8<|} z$?aF)$9mrFeO0oKbK#jVuW&R9N%e=|q4-|~4}ah99d%CN-}t@5?E(MB?;UOr_yNDS zX;N@#a7%|h+$!jh4Hf_u<9X&RbHSbA(I^im?1i0A!zEuOo4OESa?&>6dQrO3XG=Fx zkm4hhwwY(LD{inL0(pmxEl3!_Jo_Y*&U6Cum&bXB)%TNmgUCKL9)j>dG6mvH5HopX zSclrn4%A+}Qf0;O6czJUhCK3%yykPx(w-$;Fd4j=4iG<<*sg zZ!s4X^9(h@y^#WjHSvGkX#U*N`m>$F{)N^2M=SloY<{)M@9ZXq!#D)tI7O2rN&NM^hMYK{g5{B@2RJy>0xh= zvF7QK``=B|e(D}492u97AjFaBpnm4a?!O-0yI)ET--{XWPx*lS&~)?9h_Wa@Y$cH# zmYDpQ%Oj7H9|V*rK6G%8*akWbE0ulXmFVDv?3drel%JU)pSXyof1;?r6CWF?sqK!scSww`KsgrSJn>z(!NCiSqAkKn z5i|9L+l}5bJq$MPy&>{r3+acpUDragap81hoyF#0IR};w^E#gZTcY-by7rP6{d}O@ zdFVU1xpkY?ITp|Fe}EA@Q**}Stx3kdR9?(ECQHr(R+~wK^)YVKk~u@^fM=m-Hm7Hk zFe8N_dK+(LqmV)8*?jQ3hHP`$R*S}iv)mI(1K`dR>JZ6{c=5EhV~P=|;=p9BXUVeC zFUKEOqr$jo?8LxSSbRn+Y3wC_ygdVh(M+I9D_1AXiS-eg4rGv5g!u*E&Zcwmk=feR zhOiiaE*#ya`eNWx55~grL1?ZWY0&uuob@!aBj=32ntMni4~1L{XKP^IyZiKNCDxOE z(3H@XQWT^W9Qv+;6jei*!boh_a7pP4%WxWyTdOx?CsdBrm5(zrKV7^^Vg~beehoJ*uoO2+8wI4F z=NSZxM^{~~(#(r@oHr(62Ee3-D3kHmnwbkJR$O(zVr;mETMJTp!J7UOvT2GFy#VT0 zs-Yl=xA^*9^8(jviLU}l5tQeYrX0yV1>juxlzDe=<9moEv4l=%_~GTP%~4N_6lNLR zeGjH8T?^yl%!o$C5)Pui4#>3s z5=ky&f%r%lUod}B_;@D7l9ACW6z^AWpwYhN@Ke~SP24J(u$uxz*dELW z;CXD7AP9@0;v5(!Zg3CR4hB^lYeMHq@;KOiuckpxL36A7g%aDBSUwbbO##r(CQZKK zbd%~vb+jx!N*8kaRe-p4g3YXjOWAxetE4wj#0Y_KdUmnh_C$ro&Mg6Q;ibYa8EbMK zD^HdVmAiw#J5!~M(%qN!nKf5(W5dgfyeGMG!^M{$hi*Jb!Z((&W6bGeR5APn%3Do zXWo^1S+28z_p)Tp(8S<6dlqENWzR<8X(PVa>EkKDtd94%4nY2GfV7@8E)B^u(sVL8h(5>KLwy@K2UgwEC55iMTo^b7b^4aQQgSZ#^E|p_*!gq%CU}hs zM{HC@jAF+!^IWh*${QTN#me135*Ig8ZeV_HfV;}wq~4&onRZgUc@c$<;yR(-ZE<85 zR^lT>x|+F_#@m%bLhx^cwzHubobeyaX8uI$_U9*^neUKw|M4QfK()VK;CH1m2&N%= z2WdD;;uHeWD0Kxc&jQ!SMmJ;!iovjbcc_t?@J%@U!N9sGyUlhBcqNG9skUiMaa*r z1oVKNSbW6BI~?63Vf3$C&5;APQNNBaFdenW*Kw?3kjZI?+~Z3_Z2yqzoj;mkK=IYY zCkv7nabvxVr18}9Ef%3Z(_WXccy>bUf77+Bkd_`CU=8GifsL)eu~ed`&cN|#EH zpJ5(zKsp>a@Z4884?Bdze$fs4t6K#A>K^~<7J+Q^5*P!0_7WQXdN9yKOIq@RSuIebLK9&xezV60NuqD0w~uG;4uiO!8exUvs=Z zjrr2+^x*U{-R&U3cn|UI)ZqnPba;6;)?u09(o`2g$JCno_&ieQl2!U3j0Tc zEM1cqn9Z>Q9H9m0EJARd*ShB0x0rKlNgxr}i3^q7pBFv{!W5U!m)FC2wd)-U(872> zxBb&%BB_y-uh_r9nz)v#e^$s*-CyPG7*=rQ&TeSL4iN%i=lV!HZyv-`l_!m7GEDk) zsl<`?R}Q2I59J$z7Me`0Zlw)PuljaP==bYQE4K?d1F!1|npCvYPZKd+&5QAFpC%+{ zWm@vf}=V#zU~n|7BpRABoet}6MY zo4g8=xely`XxgjeE41MONR@F(u{jBNE-n1Q83O9r{)17iO(K=yE-}d?@=|Q5TFQ9Z z_c2_kDyF6fBDdq#Mu4!C)7zPq=nC@9wt4V<;4nDLglldQ&`Ev=Ni~w8Vxo=UU;6%W zpNeHFo-cmB4c03J&QsxBlzoHdBS_7qeo60(OeWD>mcqQePtbWRNx~w}p%{eN>@o@b zWSg#%eV5w}mkPvBNi1@;>&|FPtL}s6Gj1JFsPgMzFrye>o-ZVXSQxix($v-U&BcWJ zV6SiQ)+CP%s2&e`0$pXw*sC4NwD44zOy z4M5r%kz$N+I=h4sd^l68nqQxHigF%!0_iVpvL3xa71;_4yD#9Lmv&1?`4WXzzDg{h zdxpS1y0j$_QruzF-v)-Ry+8g@X#I0o=M>q0KF_sW+xd^4jq|gAe1#AH?OMOU#J{!9 z?>oLQe20f5fsqsp;S@=cI1N)IydNhBoTT<2zlRg^?C5{m(cKOVWAeawD0+-BAdwI3 z%0F_g_<`4A{CkpmRDJ-sFVy56sO?}dLVil20}m3(K@QHzgL<5O6lc@u=e{!Pdu5S~ zJlMzyeE?V_Kbo|n=->lnA2A~IGu?{%$lUHvpgy>iz>bOwiTy+;M|p<&9EsuM2$3Fe zGC>b+KoakO_AhZFdQbwW-%tW_c+{?IwbtTOB$o$Qx!mP@II;Yy#mn=wh2I$K7Z7!R z;B~sPYUnFl=sy;LI}{*~#}elZbq7mVuQQwFJ|hVJ+i0coi|0n7d-ptDaBIunzq>NO zFD9k$q#2e=#SFjVM8)$Q%Ts<)XZ<0p_@z(mFRX={aee(xa>!h6kh=JsACH@zJB|vQcSI^*C99up_;F4*qYO{lHEIWXII#eF zm7F0BNqxOrDwIb?5>ZCcKt2)Cd5Ba2q$25C?TmG@Ktp*$#(a|%M!8OxXR18{U{oYG zXq-4FG?5DKLDVtj^|FEd=`0D-8^Kx7fDOx93Zb>`g|%XV>+Rr6JK z0en*y24x?xIg6GtKq!QE;FucC4Ey@X!pkLkxsMAtbIQ(7o-tc+T-g;U1!$@FOEKawkW=Dxy1bQ-{cQ| z4=)Ovn=|N@o(0+r>zb3U0^oM13#fr1+fp&|(7YDMc7u`KgsWg*&zV%8t5MpXtWGG% zNzlz%w&SH4jp;cT&Y>*j-BgQ09v*U8WsI_4=M(yV8TG}ppQ0?nUUq(jWKGRJKRkGE z57m@z^2=vW?yqHwo=|{sN>@<49pAKMpth5w4tAxUBmb2JQC*MaM#&&mSyn^^!p%1M zJH4rAQou^fI0@ANP*+PhmFh;UpaG4w5STt&Bj7V_)oY2(NKaBao8U{8MNPcWL)QxB zl2+y&l{M;?SU_p62@fr+u7ecpOZlsnQY@~Aikof!=0|TYvBy2cJAr=Y+ycwpBg%f7 z{c*>ek6_CHJ10}!7fZp;TuGw~Y>mj6&|Ae8QhbEc^NK&kZ94bh%7vKkHi7^RaTDI< z_LQUd5b&j14bFsZs<@`F&tXl{a%J$8-okjD_V>0aLa6nWS}9?!G?&2HOvBd~d8JkX zZs-&6veA4p_YYT?MWf?KGm^~(^y*XvtExAhD9F1Q_|wLM7;_n|u%JfU4E-0)=RVn3 zEa3U8elt}My{YNkx6`dGphCUHBhE=2ljn5sKvM2y;&Oe3et9M!v=ho!~?+r)$w(&2tr;w9=elB$VHtjn|bRVfV!Z30X>W5vZz# ziwdL_b)3Fh@e;gS^`TbuKfsIp`TTzkFaEQ&{)iX=VAvDTu@)A8Kp^n} zn)$KS{L?lEBL}S%`%LQkqGO4E9>qQs)i^ys=6=@x93naj%PDdwIY&oU^Dl`s)j^~w z{!66s^X#lXKoi^pvO{{Sui?lyt%-RCbn|L@TJqh7G0S6)8>8B7V-w%#rkMmyN(m+^)` zS-2$;nYMbM1vwf&AaRx^o$JTV==1Gx zja<19{MKHL)1_XV!2`G4QBGy$RGI%X&7Xz7_~|dyeUre4M?JHwB}Su?p#Z3L+j6xD{XAi2gjz|zBs4h$mpN?OtDn{D*( zMODOmP`r#sY`wx!UvE+bd9WW9_rFhd{K6@;%X_;U)ZhN%{`R-Se*Pk>^8ftD!oM=u z|9FvKEcKr}>vy_%2ua~2jX?DN55gf5K?s6^2%3W6LokoV$fJh}`=*7aKPGuMr0|C! z2xmvEd~_R;M>LF5N5p(IC?TI|E8njD96TTFsLr6!QP+vEgK?PUhv>>~r1Q@ecB7f5 zhs4SrT_2Rh_;@IazGI=`PrWGqRH63$py`nxfbvg$DLa~kQS8vT+x^C&DU%S~_C-$o_S7bs*FVb`GWq_VII@sYza| zh&X@EQkz|le*oI~=dsm`7F)>C&M6EoQn$OU_!yD@4vA*Q{mQUrX)|yB!Y%A1;ODs~ zPIODB-#o}25B~14FCz!n-F_a-#*aTl>2^ z1HMIH{4IOYf?T71kF+13IwR!^P@yj4=#f$<6SnY307{gXOTrTB6^lA}-Ns?{amaUX z*WOAIn0pRqDRfL#Li?21=Ixo>QYW(BX6Rx$^~iw2cw6nGu?yUmIPN9bO_aA@<2Yej zu+LEaIpFyr^Y%O9#5D^#TY0}&>RDL)vq2j&gPvEjg&&{y1@JBUB4c_wQ05+BkxyRWPJN6Us=L`vCJ>F@UNEmeJT9-2czFaq{#t0qYoc2qYh?Y4j&yu z2TPGU>U5Dcc z{mG&xpVZ~SVE>GT#s3nK3dvFHhJU3f@{Cg6s&BV31z+*|48Zx#jF9tv_FU8|0^huc zqPHI4>i8au!nA*%H2X0tKhyZQGwY&5MnD&>UBeI}F z!A*c<(W;Y@HNxBey;+L5vFgKcdL?TEzvx)~(2!Fq1il%1p0 zq|EMIzA3dL#C2Oaul2>dE@|<2NgH}nt!TDx zy?b{9=w0%eZzSAx8rU=AohSM+uqMabeA6(25CH{U6#387kJY- zp%QrVx;umL92R-pa$!KZ?O8HkZ^#FdyK#MolZMy0)AmhDVk(KnTbVqBSPmV>axxc6 zDaG*6RwiDNlyu{Zd5J~vI=>&X1i)_@ySLY=E73E`IcQ6VdL?sIzK3?YP;>mclYbBn`S0LT?wYR4H5zLjIIZY{8w}B#Ir+ ztsUG5c}8&3oOiY%YfM+Nfj3sxIpkCQrL0Fs)9!;qvZwHc+c(~yV|5M!{1}(F`3ZT^ z6pe$42s@qoYs1Ix**OFA)mg-xvD7^R5E(Uw5nW5&nyw~oS#+4JQUbnIS* z8hEqW66ZPs2oa;N$7Srhd^jmI;yv$EIMDGpG><_~glXd23vQ4~`6?eI6H^!gO76Lu zoalOe$`K&egiO>NcFR=GDjydNvJx!3AyIga1QGQ6r*w@BFl>4P#zEl(UZ0M&gxV%T zvT0-&AQNfx{;ZdWsCf$^A<9tblE+CyyxQu$xFe9 z*Ng%LFV#9eW-(dIc08?15G9J)1%F*l;{FoX%++!D1;4X0Ga15pDROc`Vl*UjC3pE9 z#*)+KUw&kun!LlBpJ#wRnbTWQSSDEH;uRD3r#KZ#IR*=s_Ml=8K{SHp)ISj z?#h1&(-vGgP#ExKewukV5qgYo-WnkFZ@SMuqho$f*_lUn4$+()TvhV+C1YpK!0!%L ztooxn0>0kT-`UZR^mMc?+h$k%LBpIbQa9QP0(E`4;5EeRw9sn@K+XBN+xhuK5T1#u zAsBmUF88cC@rx@t*4>1uEgXs$bS--o&WeWI&cQRkRVw|QCKmv+A~{dnsnOMU5*v_< z(?$XAG1dhgoK2ofe(?P|=UwW8FkPl2H@SbWW*$7zd?xQ5U_&)_RrGs#zEDm2L{?2L z;q&4$VgkplaboIf?sT*sRJqB9{;t2=P;wUZUH z+Ex@uDQZ|uy5$`#2VRYa>}`8beRn&ji-O{Af4%_kAjhk9sLrL17^h^zk_ST}Ep8K+ zyVEb=V{7)vIpq_H1X;MRhiJ1zZCmxsQ*5(R0dIKF;7kR1Fp#r#Jv+fkab^r9EU@63 zJ`YOrqMM2 zdezyIdphJ)WheZR`ec70SaO{__C9lx103 zI~vq<^0Y~FvO#oxel2H+H=b8q2TIZFGsl3wl3f38YT{dn>-Rk!t{Kkyb!MOMsgowq zoRY@VN<(jhKM@CIkmMI(E?tU+Z(Vz_e>SbzO5J?(WJA{JoXW1|z40kCPZe{_780cJ)PY;|6 z8UO@qKCD@}Xm%&8= za1Knc^}?_cBsJ}jrr5gsi+neIZPD1hYMRCis;%|{27zJod^(Bvj^11uIR#c=slW~K z-=(>wf|}gdrL2|M)In34pW_8$v;wML{L7Z{8dWH%FGTvd;e5uZa3|39KJiJy2GV#y=?(4zH1jFPyO@ZTwXv8-+6h& zu$fw^IC*SF^Hd`Tyst*LR@hP%r9sEedTTrXZoBL2**{()J|lO(8fUN&0jvx|OL8;B zzbS44nS}xufi|XKn3PUH1o)(%=z1di0afj%(EIoI=4Jwh-3~+-FO0W^@=*aF<{J^7LAK?k;xLsAB1i zU7Rg>Eublmp4u9um57^0zAYbQOQH}7=^p^A>lD{zvLl;heD*(xt^VG*e}q@xIq$C# z7EF^nxFskIrBRfisc#`Hl>Fqh@Ppu%e^T7^N9gP*a>hrG1^gKsn50L+^E)}M{pm+8 z2|l3AF&vlrh!bFktU#6@UA>2n8h!vE*^Sk9-!7cDgO**C9t+>>w&U> z17`j1V8!Y`vMb=GXvtF?$31pAwpxH02 ziqGA=3H?h-k>VU7y)2wLv+6ysB(rx(g+97IMdb40^DbzEjL)!rW8w-}Yzz@2M@S`| zA=J2;5kWB*R#l<%+8aD+Q}WnmcF}-yWEA9lzFbZGY{D!KCZkr{K%5TJ`UK(I>C92k zNxDS7+$WPKtLCB#X>gltUBq8~dxtdY{@je+KA*c}qF^1JTuT5>fpgKz^Bx%@QH;Q{ zElR4R(+(8T_M5l!*Gl(y^zu#vE@G=4fhAQGP@%p>OQR*I1)von@myR?kwuUQYYxL( z?dtfh6JW2i8m?q_Je=$xdp+$&S;FucfPF5`yS)}U^gRQ-JD^YA8Z&BoR+0q4@y*hQ zZ5EQCM{C|6!c=oPWU0NHVtr_oQ@!ScSlN2PDvi$R zXK3wsHW{wDJjAOvI;oF)D|v%+8oG19?Su;Ii$jvt;CXgn@gGE5!1szk7%JV{v24w; zjgwI5YvtO{#MKhi-_IWf{;OxSTO&RvQ1dnOA&>PgoYJ6c{J+e-S(Bq^wk`P1uc*gv zqt9WU(ySktK?o!e^BeOZ1`P~Czy1Oq9+{EpQ5jiwZr?V`%2eS@!kurgz4zK{HHaA& z*Gh5KwP2AuXwl5ViYhXb8RF(3E^$wiG=m!+@k8yJ`(;SaFT-4?P^O?Cb zJxp~84nIUS{H7NX3A?4wv^4 zC*OuSo>)IKayXBvij58h1K5$EnX-RLus2dMSFN$3;Jg@vJc#!L*M()Q`xI7=cel1w z=B$VyvK)LSefq`>E3^zWb1P~AS1S1}gRs-HKb;OE_j*Z5oasJ&!A{c9l2At;7$g&y zhgFZ!`$0>xgcy=Ndq7(@CU>|mZOb$ja>&n8A!@wOhOPL@*OxeruhCsqyrj(DFH?UR zmV{^8u^??;&v79KJcFjkD)aE3h2!iLz^K_h#1hn$G8AutXy$o2IV1~^7x|C)^nkKf!BlDpYi)7Hj!2_7L_qArp~YeJo% z)Wo-l9FY&euqKqFAgEDY3-OIAjaPiz`*P-Wa=|#&JZeMc> z>HYELmMkDgW_p8~qxsI0NV=Wh;KYZDoei8HGLq%U6`deN`f?Ba3BB;CvkcH3hbpq> zX-CK>fOaw@_va^fdi7mw9V||Olj}1HPdQDrqltM96Xh`L-aYJbjD~^kK{f-EUq)JD zH++mE>?r3aJhlJ&5Ig*~@BgzYm;Cp}jJRakzc%@j?BfUj-DLyRWJT2c*N{EhC-i?M z|M$O87-s(Unfaw7 z@?N^PPQ))dw}Xk@0ufHPQ*3_JJLN7% zwv(=abA_=ux)l)D8^W^^6wezfT)t0hh?nN1Ykv`6 zdG6C0Q~e_k4cLfiQq4M_20Vh}j_C)ada7bG1`GaLPu6}aK`DsQgqLrMCLRF;A6znG z41IHoWp`cX=ONwNqrSe8HL%YEb-t{%3%lq7OQ_=S7XiLqr8r)=HpbLqO?Tl)W|qjm zH6hO-3F;IvN<6cT79xBgL-wWLto7>K#kXGTC(>(@&RWAuQwP3vi&4BVzn{z^R383a ze_puG#+$`fD7pZK?Z6*pKz5VN+BPElw)(FR?5pPm{F4Xv)$;=W$pic9c>(|AfqnJ7 zfPeSEHtGAnQ@#g2r0;pMJcbKO;CcjVA!)PR4U6ykqjF8_aX?$?Qo(NM4e(S## zC3g|k+XN_N`1w9|6?t?w8Qo`GUo4usE>0(&$UFlPi*YGxCS_{9x=QkhUpa@u(@P^c zVx_IVdW@W!`C3T+6J|bh4-&r(-O!(5 zppLvLxV{Wrs-EG-rh+Q84z2p2S+7m{{&(g3zsjI+_0L2se-Jgc?nxDrFh@;!mQaza zII)W6SMJc>->d=rO!__x>9l!9XlBz@9prX7>tZ0^9&JU0m9JY5@oX{H83Jni`k2oe zV`IF2zd(11HjnOsa%3V3^!L&~Jgs7t=;3+I$dw5AIyPb*R+BhbB|7&ZU|sV!38nSy zu#&0ymjSvUZ5=`PphPRyayfoXN{o(-_X|8mPJ|klga5oU4*_|iGCBcBZlG&wL{&mj zb>3pPPm`H&H4bgC6%h0eoxDX#?#LsF=yS@8xq=e7lB%h+?>GO)-DRoX$VpFKZBVZ_{f7;V1G*4VV%dN6z%BO2WYc_<4=7Vz` zHmzwcmJhwZLU-bJK$zDl!*6Pg4-)fFT4}!+Q$-&6&x1XJ{_h1M|KHu*KSUzyjr|dd z5D0jAqbo;QeOp&crl~Y@Dk&ZSVD1vWACY<^SI)Tyca`1+S z_PQCqjRoMuCPzmkTf>l~HaJD?V*%vuWRp^xUfuem^^3&2ejKv%Y3bc=aNRQ_Hqp)X z{_?*yt>Hm?MJN4t%@KpuqGNWs?xiZn;4RSp>r}w>{s_9jzl*xR5_Exo7j^%A&=r?0 z=>9ph{|ZWZuLpky-8=B_qV7+FuA{#`nXtfz4YY{pwevQbe%+{JpW9ZHvTd7-nEpcG zGngfIV}0&SS44`tk22cvL*R4NFU5Q)K1J#nJM^3)U2)2>{r+&rxLv`;5q&iwDm{<> zMiWEcy1jy@Pj$OD+Xu_F*hgk7?k^YFz7DWSp{Q%ho66;sv<(@0X0h(ns4_Fg%5`J< zzCLFZwCne)|4!cBBt;`HyalMV{+Ah5@%zc(Y$NuHuAti-x>XLjWko4E&TP|r+-2m} zpjiPdsC4reQ_yhg#Pn$L4(VV_>!pTiglp0XT-XXnKY z0JoT39|<_(Bw^sZnB}H-WM}FW3VM7_)Re-d#vSQWk~(z$%e91i6(C~HWJZN(jRJ6Q zN>{aS9HYMxrugHW;U~oi*f~bWv?gAUw9c;Tt?`80iMu=ReUJi+ zCaf--ye>-wdUAQdV(8@2oI;5TCq==^=_Na`c~aBtVpP#ZOW`<+J!N7ipBhp~hprR^ z-MjWStFuRRK2X|;Jorx)%AQ>X-yJYh$QzEg{Hdg`Z8;=NIUVkE$v&!ZSVGQQ+~P5C zsyyQIuM1U4JiC)%PbYg*lPaq&+E%ov+nF3cS-$@)RP~>p01cB0D zYlY%liGK|P>w=5!MSp5<5@7J|6^8GAU-6cE(#X2;%K)(Ew=uos;?$Gp^cg?~X{UxIbr#Ft!8l@4bc z`IG`xHz`nD7xXPLeC_#QeSHCXy{^Td8|%N`;@{mN@OQWPcXtSExA^N4PlE4zlOYOp z&bgh-IWPu1P3qb5<4LkG@(MrwqLNZ+XX4A$ko5C@D9j8Ou?Geefk6)q6o?@PY12TE2I2qMuNpY!+YVA|k| zwu&1-m0@@ktb=?nWQ43#xGK$nUaL(#H^R5o{ddDS&=GG}a`5tCevQrE| z`I==Ay96r`c+;$Zktw<8sU%K}lN!ZMgw!=040BUq6$GA2aFpJM#$oc?nhmS+bOs^@ zLxlXouldXpR=BC1Bj4*rPwHt-z97%IqX~}26HarfhMz6BeH?~+={U=p__qmDbPNoir*bIVV)TW$E+#@m$_Yrk^^dmXiP;ek z6sG3kTf!kCkm^q}22`I{^pfvs>_r!4f%OW`uAvHJG=n_?Lwra3=LO>K{hE%SspI?C zbwas6i*@4=zWy?5lczj#xF5x7j_zEr*x>S)@&50P4uIu-d2FXgNl#f(x86DD#2Y$_ z$$ZYb%Wxhm4w{r|c@xIT}Q^LPJ<(J ztvGk#*$|>3q|YbQjMP`2k0^J?kz#8z)O7^qQ%(Di(FPX(x=FyK=euFND4VsVnsIXfR@)$eQL%E^c7r==wvZ+ z)wAkCtdU-rgL7!B7g0>j<1GWAiSSO5qP`I_lRZlojo!b;iBxFIu?-IlK^_Bcexe63 zRWpy*W+t)ybGeuXqb)QT0xa9J{7ZJxCX`sb&^k0X5x;%iRfLUAjL)tDxu%|1i#Q$~ zs-?VyI72DxIL|FM&P!n40Q;g5cM z6h+d+`ujjgf~Ii<$59j^7?h$JlB9?g&`|{WB?%?kW!~d8iAOdH>u4S!F-d>*l;}cdQF112N`~q5PT1Zl9SYLEY;g^6~YW%;y2$Px$Gn0sKxPPWf*W zTHH@3wEpBLg>o4NC}MxrhRA;=k4l*a=5zuBCRT}7#JiD`(u`4?My+`165i#vOx>kt zsa~c)fXUpO@*d!a~sEn zc>p?U1y>TeO*kD>_=uscsU&KLF-_DZZaiuI*4aW8^~sU!=&etZQnsjX>ZMlA4Lfy zZsq3@j!7B~5>OW59fl@h6>{25NR_I_;if!yC*2P10`wJeD1(!O6*+R(l;f-tKyg{a z{L2eeTL85K%hrZcF3>Go&KNF=0o8XUf3;HBH6NKHr$#u)9Ry+FeDwMrf1H4Da?U1= zb{djW0UX}%6>&k&_JDinpoJWMIX+62yw_E>Aa^2W2XU;FFw3&(Fq(>z1JPM(?1Wf> zC}W3F+t5eZ=M>hpic^3X8sr`?g{L5wn7Mg}_UNF-c+fpMq4^^ZqiO;e38F`q>&Q1g zz{Y3h(>LrzkEgR^+`7XpfO(U`UIW{7IPwS-#qMOX;`Cpy*1Gf-|<)?brKf@a>YsuD!4c@?_h542*BKC~3CE?PMbs{B3|t zwtjqb{|u1Mxxb|x_;TU;=nmis^=IXAOy5^zH2?DI0_(dwJAaa)cEtG))$Lwa;9&{8 z+mxbWaq(|ea9QI4c6&yiK?0#i++r*(RY@Ps3;xmK;~UOU=bYQEj11{fSoTUQW~0Y zVCfmMBe=(nYyC)`u>!5hi7-}3UL3FdXxG@o5IIg3a!NrHsVm z0ToYYvLg{K;9`Pq@j_lbRfCD(gimQ4cMb6-&JzOK9%CFqP!+rf31GR%#1-H4oCe!I zPrQe8IpM8+!+BBR(?fD?5$HX--BZyQR(X;vsqweCdy1b=BmnsGBnm?Nsx%ZUZ~}&7=SPL>>|u~-Bi<$z2{$Z zT?h86_7A;hbCm9lCLjId`|PeOzh3)LnG)oCUcLZ~z-RAy@Xt8Qyh87Vpk$=qGlK1( zSB%wR@ZLU@H9ndhM7Ca=5Hc2 z+)Oy7rEW-hqOh=F#5A7ifF>5^zqGSKzZ$eTNcH-V)3^ISA8 zb3RnGrQ*gZHIws1OxD0*H<7i$rRC2+e_ilL0+m-5G9JZ4@%<5VjH46e4_8Vjzr$0@ zJ&g?xPKPpL8&$}u`ibj?YL{nKUVs!Pgj-PNWt)}fEP{PmM$f|p4ofZdMK%t}L#r?S zg(C7{uKDY7xsf1b80u>b_4lO!j+1xe-;m>H%DFs1m7E;%Y6uEtG~UBMab4ev=41Qa zWb2y>+m^mnH^B$3`Me2I9^zVJ=V4as)H z-uSotYo^*3srCU-EZgE$oNuZbn=2T-iG3iuoW~kB*TfRtbu_m9ldajnpg)O>@orU| z?;YVZ+D^1tjV0TW);XiI}(Y>V>iIa7Gc z9^t?DpMbZ>NPUltrkcj)iXa<-zAgr|-2GBB$iHZGz#qE8h49y?xMn@YXHQsm*YM)s znpCC>S9a@2CZ;vx>mtv6Z^01QqT%7ahOEyf@pUiCBk_e3{%wQN{*W00zU7wjE}5pd zgDQRWI=6PF-MVm!GE21VDoD$EKp?!;c^5JgSX38^H*m5Y)GLd1-D6>6>l+Bcd=hlR zSfQ(~%Iu%AW78J?kOh}|2)Ju-U&AOIFPsy4MjyA#ni8hB(ANuRA-H2LcI%V*Oq;Xs zclxdW0Q|H8@uLC!{yb6-EF#a9N7z#i6;N-02r)D{rCiV z>)u_qxJ62QK7X+ynp zcs;{!hiCa<#|R0oE@ZsiNJXmyB2bxKWiu_Z`Xs{s0;3i1d{HLXJW}R%KD(F~GWlJW z+Z2CNpa<1G9rDBzf?3b~;hLq9#n>aSw zRU2H+Dy{`oX~oby=Q>^vg5mqgxl)`7izxDC9gFM@*b`;)>20Qnnsmo-Kq=S1Fz@Eb zJMMD8$4sPfbo~XE)mw8RJtC6oQoZhc(>;VqVlP0H7ANl-9Z%!41*`L6c<|hGRoUCQ zUcUl6zL!Jzz&?}lV+LS+pQupeMtD+J zGNxC^=^ebM$p`tMzbw-~2E*AwpC%wducp)!^AZXfN+<0VFWU7z^w8J=$`QYlwE2Y9!GJuEpIV0%>c80W9}=yC6d&IsqS6%Ob$vPXi@ z1J%OM7wL*j1E;)-GeI{<5~B>@8#r9P3GT^K=$Hl&Z=F1ehqAUrqS1{{hJBxXj5GXE zztI=HPns6J)0!SuL6R0pRW{iIj5z?!Ar;r?oH_))J;J+%@;4ny1%wg ze9G4MZzPYA9qIU>->x-U-!JGq=o6P#ptof9Phri)YL_p6wt5FRfk4WqcRSP|f*{T-Uqfsj`iSi9Mh9 zSzbc2t(?5Q-P!K?yaQ)wtlNor>z%@P&v3zmTYrF*t3cVJt-0kDs(g`6?mF+?#-x0W zC#HY%2*_j{DBxNT#8gDasv)E_s$I*h?3w|WYDB_oW5F`1U2dJdBu)#NNY9DUI1FuE zAMtQ{C^B7kHQ=*H?P!$KrO3m@_9IjAmzS1=F+uR+p+tzAcMOj2VSV@f>Pfk+^zxeG zEKyw|8##0ah!YNps4}8VKa{y(JZ|VBvyC(pTA7qNZBbFdFYnjOAcTl5@BVw5)Amfg z+2DD5#uXquJYuRY=U;}CO4c-4S0(>qlPJyF^+VL9|FW`Y7Cn;kUuyRps$tv^+;gw& zZ`ce*h!q0&C?{k_nSrT_z%T;v%!L2iFtF`)or(Ziq47cgXfp+x7ID-7NXD zy38&<%%I!oER3$#-AE=ezV$n{sa$kBb@FkgWSgAW*pvCDuR`qO5!+yHwv}?wXwxb| zcf&PeuO4CfZ`j{9E@XbwD27g-=#yiAG9z*O6XoAR)E6MUx1B%qc)9Be5@mNx-jb+` z>L)y-F0%WK<*mq}uhGCLL)jg+&zl4rph|}(LESQGjea8&uBhs^LbDxhCd&r`J^m=Y z`&y$8_+6vefXgP9UroG1xD}q(!8RG|t)Dj?I-XmhkkJJGp^i4@U1z{6tV8xLN%x_G z38dd(n{GSbC@;>p8Hn8hcc;7JzzdsM)j}PQOc^<$YAIN|5Jb*twkpJX) z0DpWSe|#Rl3T4-jE%2arg=D;=&%!MFHfkD=HR^R&I&2{fio*xzA1x$RlBAqTIh0uKo>MGDjj6e(xCb9Tq+D?O^y?euFg@*tX zdEqaFiu$Qsqly#b!LuW~n`-8WB%9H2Aez(ca|#xFdEx38B9`@w1i#EzUe|g^0s#>o zHJdw?B2mdMPQP!NdGl$GB(MTh#{+ipf^(>$`3QxyD_QvkZWp-;gN%PhkKzs(r6^_% z&*=RHJTk8ZNt0B%=2r_1iZgWaUJ-a={d*%|w<}}9LCLgZW%y*Ni{va{d*GO>MkL91 zoOH3*{bCAt5v$%}ZPDU^KMf;;RWX7e>5}Kei`AmyHF|-t>q_^w4x=RjxEZ=f%$y&K zaG}&_&6mspMQG^=+B3`Otqx}F{6zTPN?`sAC=2{5XXcOnsl;--MXwK&@1{U9tVhWA zl*YuX%RYa~nPC-=ie2k?FS)>~?Ijoz&uCy3@CWy~s2MZxgiO~8o}X^~5bBoWfRsUkTFVP8rFvLybQM6auGOEet^ztP&u)1FiAGA$!&9^2F>xE6CmjeCJmGFT z2bWalSiLB=yrS9^((vn9>R(V3K~p~f%n>>;juXG@!qn4jEKN21THCvxbleVm_LOB}WfNTVZkp)U^DRpKeE^Gz?F-cYwbq>B09mF}Q=L=Y>)(;@I2{bT<2~C*J2lu|_Yl4i{2j=nsK|sF0NG#$GKA)6y$ZC?M zx(Kww@fz5O!q+Oq$2#&_O!uDVK>Y5-Nk{O?98bam*7qw|$uE_Wijox|Nw$sbp3ODK zPwsGFaK5G=!f=^1GMiM@)p6jK%oM65n64eps0Uf}l^;yM_g`tK89|Ggsk_2l#|QBKt@$E`q0j;ji=%aU&M@Z?vQYk{D3D;LVmB<%tK`<6#3ir zkQfj5eDO+DSwXEIdKwH&Epxv?&eI&>*%i=k@^|P46tnzGSj*(w2rh+elfKMuy|JRv z9NX%#n|T_wojy)B;JIRClHTxU9Bn9<{28ppKjv?U-9BTJ=i3O?M6`|et~eYawxaAd zZk%k5#!c-#+3;=5>oz0vF*Jkd zLb5{JjkJ@z^nGT=+={K+WX|Wdxrq9`mkIn%=1DKQxl=#4I;bMfA(zT4$n5k#+;+d; z_8;#W_$Rl$S7iAgi?4w0n6vp=eSHsV=)Im>A2(PyEPjKhxg*CF$LxSpht*g$GtVb;s!{ zOeh2rNpU5v_dm_W@W0Q+SB(o%P6LP(*nmJLvPYKq)H6g$_Plh&q|UTuQJ&SAWXVT z$}{_k>7T6Q47n}**^_To@c|wY|bsYI#p0HR|HQ$tQF;7Nl$>(B3Pkc3h$@ZE7`~6p$ zg5MS2dwW}+_j$+Gg+COs+>dF)Z&^6-v4*EhjJfk4r%}ZDb#Rb_vMseSW)|LefiGt^ zY8Kw~=?!7Ua32B+KW_AD?)-(o*G=b>&j_=vVelF#Mqo`n3kP-U)ZZh;4-1`z9j4T0 zUy{w*pV31Q8{4@ipJdJe&^KagrT+N=ao^IAGrQ^27CpbGBpTKqlrt;|`MV|Xhr1LB zP*PMfFf@KuU*q`{`n^(PX`)roa#xkNvA%BoKgY zogS|>g85zkq-sc<#In6kT-ArK$hoy)yPWg-HBTgbQ;Yab=t5g)RCU2Yto2C;U6A>HFsy5Yl;$z zK|M|nsmY=P0wqIqc$p!m*+h6A;Fh`A2Qf;c9)7V39F=YCb-<~S#+}Ap>aB(k# zLB}s#em$*-$PIyO+dTgQ#jhHBOQ6BTot^H|B6(#lnL^V& z-Xj;1@#7$6pxgzZSe)Z48OkPraoL)P4H7L!F5JDQdF(0b1)Ucr8V`_sd+OB)`3Trf zeZ`$72=$@+_42HqR&uH#O#=*R2+;G)E$)RF*L=0=i+APBLn$mg29lmTd*tyrVXtGZ z*!9RywW6w>@xBfUUuY%)oGkXO;s^bF0Oe=n1xk$H%6_g|f~unT;Gg=#Y_Dna3-6A6 zks9%-OzUSiz3-DUQqBXgufBH~*!F#Lm!&B0x6rSpNWpF=>~NI8286(;#;W5qq|^u+ zuZ&d7w7VVsm@DZS36fgA)~EHQK^ec|TvuP10PAy5k^;U3A1?2n#Xd z)GMD!%Ew^H9^P&O^hP4`KJW4=DdX2ot!1w%+PmEc_S z3Nur+A1}wOGSZaxb#!JNXrLBY${}W{U|GcRFv1@a zdNi06LF_XNw3a+}j>09KCr-tIGaIHmh?N6}>ys)HX#G1m7rtfT{vD%2xW*q;fm{kv ze9teIpi&@P7tL3Z1g{RtEF6cl11@q;uyF+oo3iE5f>+;Um>5MMur3L|e6O}qV zGMP_)k>GUtf2B31{g=h-8G(>+f!Z9=sBN%jbF17>vdN+DIX<(iZ{>gQ z^;2xn2^~M7)7cMChAt=Q!frDusZ+{V>KbDDH+c0BOXl7ITm)_zO)|hES2lVNoQ}e>~+{gO_+H% z)hvlZ;;?nLbNkKH=kg^111I>AxF(IFKoVHuXJc@zQ8zvtZR89iGKGZveq)cT>G1O* zTGI8GBOU_kI^C0e215X&@Y-;kjBVcF5LIz|@gslItNGm_1mBM^9po>0xxcK}oi$zU z$Q-3PD&Rwdw6|2{0X4q{!yF^_t(orHpgUQ8cDPzf>4M-dufw(0!u#>*OISO5PrvPH zD-4|kDG>5T3eFK|2(5;Y3&LQ2wr%Dw}j)ZX!#!C+3%~R7k>J(S&Z-sn4 z6RbjJ{FYq+U6T(u^>Xig?p;9Cd;}92EN*y=3It2;zD~WHcao)W_MZHL(5`II1|&+L zwli?l4F$r>@^o>AVc5(;aFK5swC3Q>-LxD*YwFfzAGtp`!h8;WV%E3d2oq64!4KN- zOg$R_=dK^y5P+E9Ej_I#R{e#I)9aU{wcGjBXR43Bb7*>D%O0e z=xLKr0gmlPwll}DC5DtInq*BgzOpCmcZfun1{F6v}Rd`wkbq;6hN zAJF7bgA#VXo{i8IRmznDXbd)8Vx`nfm-Zv-b|SAQ+R6cnQr}G}1_Rx!sG=@=(oVp# zCSYo|+jm16$A@j^6RG$8eON}BM_b`^q>QS`4J+wERILMm#vvp zgQu=s`GE!VH0&s3ys!ofRvs7}Bt+pOB)^@ZaNf0ws>NU$2o9PcfJVl=`Y~0NGQP?L-D`PuJ*qC&A@}wa`6eFHPi0 z{eVNA6PtMZNTks?&I`!S64-h*`hH@?a=Zb^@LF^TN$HAb(t57Zs>arL;Nf|;i%HCq zR|5SGTI4FHM$q+;eTUO^u>rHm?4^O>0One)-zGUbe)|-)$)Q-ICEEKu*7C)?a`&lz z*vTl}4aB1#9O@2eQ_|Oym7dmRY3{Fpbr;nK6GxWSdWfW_9&Qn|E?^c29&6f>A2&n~ zZWv@0HV)G*D)KIy=D2r%Hd>$t6EKeSoPw5vKPs_xEB0QVj*fjhU(V5Sc>IGQD7KB> zefNX9{Kuw0)v5m7e&2D`pZ58oDurX{R*<3@gd_=qCPeM0}1kzY%Urn`72vlaF?u$Aq_ z|6OJa&bQ(}nQii2`EF&HBwOWblhew6Lw?p{ptFtalI=Hu=bM%oy+f-NPOUI4+Vw>f zY`e_55!;nn5OVkR*@a2hYi!Cf`BtP#;;qZEewXzNevo>|zaMEbcVN+e0xX+rm;6n% zP|fxPK5=+;J-1CA#>*GFF2K5I5?@q-&Kn~8Rt1tx4=J;j8FlMAOP{5u7sth(L;@RG z`40}WuivZu&SKQRo5X&4#2UXF$Id7F3xo0B$t(TV`4|HKHpTVt0BgO3`FTg*dJJZ< z*VDJ>aQPX)5N+%%s&XK|D@QYW?*pLxvU8F%sUZGw^ zZ<(vPqb1>a#|&Idrp7&K-wttv?lYiDtQ;#3vp8xk7(q|#)t()pP%uqXPHv5lgLea+ zveOUo*eGQd<8AFE>|C}{X?YO|xTmq635B>AZwStc`RKz#y8i7WcyVP2O7uLEO7O&| z>w~NvO96Z&>HT?!=^K3&D&z<-n3VW!2az|2U*47WXjnXEChF*^@heF(_atGsoT~z{ zC@K>`CeK0Z-=0{AGk99e7O0DLsW?2;djbEgW#3m20NBQGf4~5$8N5{orjE1T9L$lI z+T=y4rd{;vSNQ_4O`WkOAJBCgnIT`w&oxS3io&S$(_;+!k$m8dMyNM|gJfvF*3Jko zn(Q-=_?2~n3OK}B=lQyBdH<}EHi1=&ovY5_;gC^kKX@L!A2KBrtykH^D#F$E0JYBv z9-`DlX6FeQU?E&c>=r~UA5Z>5>)t}SBZi&tj;~~yNV<@7M_qcV>=Q#CeQDCX<`4%O z?J)2(0X;P4=D{6w*QU+ktXL&oKho>@qVN&wyLggHi}|*YxJkpgI3$Oby}cJblzLJ% zN#6ko{i%YBZkb>yX#Sz+PP{Zj_SBG51dQ)G5R_fLW+jveC&EN&HPMeh4^|~ zfXCgp^0+stqX5IK1~S z(CsX10>8$)eD8j5X1)1V8(5>>n$pwQ_C*qWYoTv)l*|@)Ha&_xnUC;|sTu$MB+wpE zmLCHOd<&5BMr#7-$=SJF-}F&4{(_n3|M`Hj{5+s+ZQ~!d{Z9v!`k(YHP_J9iY9!o<+wD@g2xORsn_^bi9^7H zq1rwbvT?=q6;m?8fqh&DbIr5)rvY0;8OZ#@?J=Ci^ezf@r;G03wG0*APPNdN515=oX!7P${73njjkvtwU4*+$1dxW^W z1Y!Cpv@%*l8KoRt5^L8bZA$YaPbxY^V^2z>}{ z(~+{JH*Ss^1RIXUJwb$yCvE^=5l*$N__|K?(S2XE2iPQhB9@zr@l0+p z^m18b&OriXEO6>BPUiA3c~FbyfS=t`nbtp({O zvy{(4EF1rJb{P0-c$h8ZKg|wbX5q}~`q`8`_Mk%cxpD5yu{;?q;QR%3&fgR3`@LdU z*n;;UUm-fyGGR%cz@B9(-WP5s+Pl{%a8zGQNwzOYVcw8uyfV#Gyo8={6E>fv5yim~ ziN=WSNLJ#}`f8z*5)B{<`N@)uP5^*K2log4>8F~W1}++g>sQ5EOurcQ!>Vih zKwv_*?d`B8Cdl!XrRD9FA8GP>0j`AcxPisAf;BOas`tN}jJ2(nddly2)m$?C`@ulls26wN=?SjC?D}6AEns~44xkrxAw!ONuf4?3L zBDc zu@{-~(V;i9$$@)25(wnZe9n~vku{y+U;ESJFy30lAo8OPzmF}>&C9Za6a0mOY9I0) zqdkZTO-P38-Jm2fprdf+d1To?lS{jI;G99i5 zJqaE#1z7~H08H&RH$&Il2|^^)dQxOj9h}x42AY+aTaY){__D?sPNiJ61O?1b?<6!{*Qqfm?BA(!KoGeU~4+PCf6{tCfW4* zV}ilHBz~Jsbb~Bd^34Wr z{fD5pF%c5q4*i&ML9^|w+pG$1PI&|mbq|0xFAAP}%)pf|Vfr2jxr z`y_0wshq;XD$DV$f1^V#r&*%~3r+_%wn=RJzcfXy0RyFRn)*_SZ_^jrS+ps!OWspkLbWkx_ffEPS0i5c z!FT#@@^#xYCpXOm8sFNUDY<1g>pM*DzL0RTk%`y5Y+YTp5AjwUL-vg8e^K{dU5=vL zmgqabqTadP!kaxtKj4ip!b_c@Yo^*p6(4{*jwOe4-C-WdbTU^y_Eq`YERqk+=6k%NpFyD(kZc9e6%-?LxhSc^5Ryr^RZdcTGhMQt zz9lVtzZZ<3m$7sHhjl~XC&K zW`DTZbytO{tLq=k5RH#&Xrn)l`%9+nwV!7&z5n%blJ6_Ow$P<#!!=v?b9}pkU!vgu zAFuB-`u?M9`zbVk6>igHS9{;U)b^Ks)HZ)h(ByB`)A%hClfDht;J2py*Sc;SQrfW4 zhRNu64k>wy-DJD2=?@6I(;jJyaW6@iRCVkuOzVljCyyw<7NS8%>O$4F$)9li8#NIl*t+T^MaxcC7MYt7$ zy~_le{yk{%C#9N?`C;f+%P>({fPc%dB`y!8P0-z%-5bL}=sGz2W8{i^l=uw4xG(#! z2x;)pVY%qM+<^FEG%?2_+W{{;Kc*O2o>AKjiXgs%%RXeFJ_3i;(u)em7jHKz@qABJ zeL>W82bzK7r(?&<)`Bw(?`^=}H0g(J0elbY?s-3}PegA|jYqjJ$=+?51RMe8Gc##w%?|Q`Y&J?l+nM*t?H|==(RVSyaF4pzc!;iU7o+hca6pZ6^T z+dVIu%M70yLh9$6w2yU2O&gsb+X8QCS|i-f8eVR^Nms-_|rAczuc63r$mz=a#>9J z?C2vtov$=qXk>P`EWzoUcyi&CV+<{nG6u^5Ml~cXBX3}~oW!4pYk!)T4c&uW^|5p^ zAj%hK803eCS1dB%Q^h~Bf%!@(@kn8iyy`nyw&J2)MtYFjUWKaTO&HV6N8#0P z9j27;F3z;Lpd*^t<`C3PMeGFov53FU8plu-*LMIk0{B{<)l{dL7WqH z>{rs$xg2PE^z?W_Oy~DrJ5Zc`y0G(&sxEis)Mx*ozd_!^S_YXC#j? zq(69b`|-mPf9%gPZN&}#;LQK||7b4%tLp22%YvWi;OoVHgaI@JZS;&LaEQbp7=hrg z9d0%@lq9>J$Zk=J?LDOUdsY%hcOJ7hr&2q2!Ki=1`CbP4jUxI!n?voL3)FjPW~WT( zjuX&#`h|KAPGVRBtGyhatW0$M zm(x1I4*&t!5rPF_yYcA!De!vqQs44$SrP1$drb-p@*Q7jB*!z@UDVw2ea{hSXWKZ! zZBH{!TD9oDU~OdWn_<*0smg}3y-QqtQ>lBuh+`eY`4E5o#@Qf1cZHpx!Mdw2hX0MU zxyrg7-?rf^Z2J9Am;CD$1ON1rf4yShZ(p*aa9{0rA4;Lcd&A@28(twWNTi=By@XOZ zi^)|t%sB-8`~?RJjg+Oz<$l=Eyy@p}Md&;C9`H7bd!IkcGMm+>tPD9!5V}avVl^R`F@V4(>=2_<_a(I_ZYtmOn!G zo)1khSLUTFHLE(U+RL5<85MP*2JVUZXs^C7lG;Vn(T(b=mT<(A7j`tor9kp9Z!7ga zyRN0u+zUUq!F^=2xGQm_^KLDmdvbm{JVkb*;zx%?b{(Ukq?6cs4HPi#Qrq=YKXVKc z0i$wky_15dMPw}(h7Bbc0m4bL5d@QGNn*4?nKW#fZ?r(3G}Fc<0$KRSOtmkknLEQq zpaVZ^CXLnh%KA-#-?_zAMp@9-jq^)w0>H#U8GaS zGd-N;xw*HKrYER$1vC_L3N3YYA&FJARR*j00*(&L(ZOHGCy`ni)v@flQf&`+1G^HiF%IhH(|G8#_v!w0Z71%AoyY zRzEXmoO@>bD6?KO$Hi#n;WE=nc!8+cZ!WlrG_2i|!UGPw4n4wF$36#E0+WutblRXKgAooXU<&g-w{HOOobwg7LZ zw8(lfY(8ljACSu}y*-w`xiRe9J!e`%zc^`|LgtFpY9fe%SnO(y)&y0m|@I6eztV;979k2U(T zX2JcuR3MoZZFF?&ewJ5|c@a=I6-x%w+~SWnG>MOJ8j053V|kHMdH_jir-GkKK-=8u z&aBxrnCQ7L?8XM8E45I82wI(mg%`ae$B>#7@^W*BOM8@(nq_?eq8}P5a27SflTWJ^ z-z}FbDRpszqy;(Naqx_os2B`6YTNM=T{GMj&j;7G8aN*A7I3jKVO{fFzL)J7tgRvq z&x25!sakTwt9feeAcH7shqX|xO2Fi8#Pfm%Jzd9{m*Eb$)D29okd`Q~*3qW6x7}Ts zPiSptx)+lhMa)h0?#=7BV z03YHcR? z?iuh_oBL2O-fnPr8rbEI|1!~|?|5$co>x~H;~tZ;yfP#cemO>@NY~Fi1@NieYq>w< z)0tWFByrjZeyQ8mEPQA^$UO6~f-_#mXQ8l=52ayXmm2b%y@neo(ysHQJIQvskK7K=;vVpJn-z>_QvIxJyuIKjDGvFY_sH%HAU59+7ec>) zj|98@e(|pLtGS;u-@&ZE$GbOhSPRIfN8;Ne(M?|Zx*e-I7P$RMs#*9U!(ZrZvujz1 zkH8f+82WL$>^y6q@6nEF-%M!C9m)*T>sQR2EL6+ zWk0@w*7sD3QKs7qel}qI2{`}sCVr@CymdSFY6tYU(k{Sf-sOoAXp?E2TB?J-bh0HD z$2;8KYm2K73NL%|WWpTNPPO77oZ&f+XDPQT1?-2$zCzrTUf9Uj^(s|g7?d zI1P~Y))^Ug{`IeiDROn*J5b3!e&Oq5Qv1*XuQRxRry3YssUZI+b^ZldY=btZXF#O7aYX;gCnJ45q zs#XkdP4bnSg;uCEbZ&Ldhnf2oSEMKnEx1$Jyy6pS@LQi7csr!^5P0=nr#C$!^8|Mn z@9uMqtx%Pam2MG9Kg9V%ZF(XW>M~j8`~jwqr(0%5Fm@@C){ha;U?#!oClaF9oDPnD zTV$Ph1Wy}hF2lKV;42)->^0dXQ)b+{o?LZsP}0j(hkw?o0j$kImaiCvDc7~J#?#H! z&L{DPYwY#ExcMXhCpQ28j+6X{oBvNO%Loa>1dZV^1k?2PgP^~5w?p=Eko;{(|DkfV zcNgRTO31yQjYRJj7jl`;`+qYvB z+ZWy)c96HL@b5;6A#zV9WpB&8?d*GtPyDX>qkCRx!z(Dg7u}=mT}O}igY?^{2Ya7B zep}t|)%&+8U-IFTknQJA_IaGY6p7VVj$_&EdoD+faNzp}`Lp40^NXKB{;i8;cT!r=OAU%@}dLBJ;v`p@DZ;1dY_XK~QK-^4%RpugvN0DLn& z=oE?Mj(4?E)w7k31(x@`bEl*@w9X!_3rE55xWPp7E0xJFjp>e%qMxiD1T6oar72>( zCN3tW;&qc+CsJmuu<&!wV-f1iji@NkhBmJD)AsJ^O!yqM9PyT;9@jengY?2^#d6bd zLS=H^s`yv+aJD;tH2!rN;nRc!{!La$H;7^fH6JW=Vivd$7BjueHvoCv8}l%jF|7}Vt+R@h>IVn5o1kJ)Ph(of+9vYn-x(KMj$!5Wk9qNn*I!A4NipXIKYP+ z$`M($Zh%u`YB|LDMJcKrl@t|m_}ent=EhCEX>nanJ|9H@oll^fJI_-}Cua;L5>smO zDwoR&zt@Woq=cu6zi7jafPzI#l9bS1B?G=)7VJ4N?sjK@vn}cl^ z=8p7)b!_!OCRP%O^>q2!i1}x~WF*H*OCr2(c*Uo1p<9j#@nD{VLHQG?`g|_%)sz1T zr~-bgDy!mRSIp#NI+W&EQjo>aE2!Ps;rud(QF4%yfH?C4q{n2Wm^#S(;d1VsBf=gx z*x%3>0iKuWg5SY&T?Jjr8 zR@%}o;JToFB=&3pDt%7a<9&Iy1Y_TBPg)HY*uDUqvfbmEMIB-ZOZKi%DXO_>eZfIt z)$(<+^1c`~Qloc)8&kGQ3nWQrS??eUUb`RyLYaYZN>{=V$fs@-u*>oY;DZ*Uq$7XBcz7CaGYVqh(jml1!gG ze?Ps(L&8u}#U*uf2-xf;u^eNMkq6&Nz#t;@soe#_#z*O4Uy+B+A8w}R9JaV(2NtaA zTBU#`q6FS{d2;(It|Xi~ZnJRRaX#{avXO{Xr8_3H1+5RUs&)RE!qUyVl33*C zrrVrys$|AP$+6o9#t@eD{&+G23os*<;h`H+7#<_SI(OMpisb0&jiobH>&myIM0bZL zjw>SHbZKi9llHtPjHtQGIk*A%2C?m z9((ulmno^_|H71%xHA5Cv&x@RQoFF}o_hHxS|U2H%pdSmS#@}?St|IqnkA~&#caU+ zT!i!gh0y$>v)(5(H-CcWw)c^W`}>xd{HX>R`w@bD+Qsn(h-i;QjrtfIA2t=$(Y8BW z))QvI@=dBuTeq_!)m`s4%k6km!03iP_-6yP0`Hz?lL6RXWe82KZm`tJf!;>MGXu-a zKGL-`u*A}pR~8PlmM9Q(5xrbRSBEovM1EcU5@K)wbxTpWT&(toa zid>2nN#Nvs?r{EU)4n-|51VoB-LXw>&`T9Da{~I=&b*$}dIorj83hawO@9HJF#_H(Q)SlRLybv>cG*6=F93VdX> z{D6ll2l5TxMrF<9ABf7)g}o!N_>Z6bC(EfFFaci)|CL_|FMQf(vMvT+SbuJ*PEHW< z2_)6ioBPAdf+21l9d8OPyFk(uYtu2kM2Bg9-HkDN*tk)nEDpjCY&uNWaQkBM`Qjn~ zBkSWi7D{%K$$_nW{&+gHVT>MMSqwX_E~hAKPF!GXynypKI$q3M$gPOXh|~#&MW9SL z5r3UeO*&tw^_5F4F~24~Jx+}t9Qtc;*3L*rAhNW=Oo@8O2kc+X@h*4?r8PJNjJ;Cb zF0d;@mvO^^H2zY~gwFQHqn0Rd`_S_mj-|3KM?-c$P6>Mi9}0tCTLEbzidBHK8s6M= zmTOUR`v;iwE20IO!_`r*xb5~~J6$zs;)|2`%r3IfsfpHZ@4F_5rw#v|E8w9XF8DvG zJvol{Ka;-wHX-q~Mdcs1!)%-J-o3l+p|^f`KmMyB^nYcc@6OPFbCDl+aEc;v0)r5G zS5`q`2*SSX9;S%BMze2@(B8b0!+R%g^!`8jC@m#>@@5wlH&w#OSx{mx-mE|D{RjJtk2z`u8G=Z#S7FuDZ>9)cN1Lce-r|+vX(E zKiVsAY@DIr{ki)Flt}dJn+N2^beZSphI@Rso#J(jK;Nh1KR0XOOJmG!yZ4|UYeU?W(}>iCD5knsH&@IF|x)E9FnroMrZZ=gikB14;J1VM zr|Sug^dV24*6~S>A$D%@7Zy)lUSfyy^JcDu(;zmmh^ZVcB^sge>kw|QvJRYh!?bWT z&W(y)3hZL~)8QpPAtrcw73aHsXs4zXcZCZ@7vNq#l}W;@OWQ6Ndb~3oNyYlGT50`& z%$hnOqC&2ha-}Img#I47MYZg(b8w{vsHSrsQxr4 zYIua=uCJCuk@cDRLPKG>zs8h3fsIpGC_n_~tNwb@*dz1}c@A&FtzXDv50UxyKA8$Z zNtdUx;&OVeO3sFs*`lNS^>(G!VG^GuaA>IJUfaP-7iwRH;+B%ZSnP}Ob=)JSiP9kBG%t)gGpc*gc*o$l&THwp%)nfacbPaLHDNkvSN}vhqMjxA} z$)%dx^Ux^}WlSk4qFl|##ZLgw!IC3NMM+h6jCQe8J-*;7_+W7p@m3E$@cDHH1%&=NMxUNhIe~ECyy#Z>w-=>8Ufo)qeeg1v&keU!6udmb z6Zh1qvQw_e*ab^>I+)iM0QK9_qM&=I?XDDvkT|^7jJd9fc5824{E*PoAl*G<;S^U< z?K5}9##kVhLjopTe6Ii<+&1IiA{aMinXBACeIoZ&SGXO0vaT4_LfW(YTY=$^79?f1 z0-cQ*(SQWb$}0MDqrFCVuD8o%Don#iVYmYr;BO>r-u?-nhYi$bifp;ni>Kk*-LTVLMb4lWa)=jO-Tv2D+Ut3 z8|ri03l39?j&~MrNbgYu#U*rj6uB`>M>WpMYe(a($*9?lM-?C=ZV1};x!-HItV$!KNn~!-I42K%7H!zsz>W}{PaRPNG)(F=N{>e z#$_bDCilu68vTpWM3MK_Rjb1 z(cK;5;|g}qig!!YTip1sYmQvKgN@Sp4h_>R&R>++pNV4Tia^-`$XY{tnEVMA?x+y> zufW0`6$1YiSh%A?;0stNT9Ez=EG!m-XV#x#;m0xHzXA()R0#Z6VBwAmfxiU{_Y~Cn z^|UeYecV{^r@PM!w@OF4hU&L{Kx-=XdZHJiE>WG+%qnplqQ15`%Rc0$sRk{)C;%B^ zijfo@fwj5^*F(?`ASI5cXce6R638k+M^cLnDb*pCevwNN9_H)WC-ukS&YcQ?%UTwE z8Ztx}wZ6TDKkM9Sc6rffeDwqf!?^47+1w0SP_o+i>>UPvojCfnqEkF1FOY<>jTdhD_TU!9`r=9 z*lHq49tUfK#XFq09%)jO!o5&tnS2o(sLbl=LB#>*7#mynd&$s3u2WP?mYsPIOe>+6~7nb`qQ2)K9ehk+Hf>8)UVl;;0 z$o2!pztn8W-lA?OyyvXpXm6|7LM{FdrujQiZ*&^|uw6^HnEPe8-pKM6%lEW9vgf^1 z=wB$ZE7s@O9y|A0pLEZVZ^VA1@!LvUU`O5pbM)`RHS#IdLc9|S+a5r@4SBWzo_z?~ z5qsPw-vajpyifT=@4k_Z@NZll$#>45zNd-^ z{t(<&*P*i0mn~rP7QuhbL;J37?E)d6d1&7YFJ+mmg7q!Ax3@#ejzsU--#v7FA9)41 zVm|G$OWE_!9lJ%`4`RNN?AiG2VC3+f?N0$hKen)S{!~oZn;3zAw?MwfRDaCB7hbau z-zcAgc)RxXo>Iqj*IJEtn%#N_temNOwgK(&InqU<^2*)MRSQv_;R}Q7AHtN{wi6O zJ=95gu^4+GFC9~Fp(O{*>~vZ@Qo6QKyL1yd(tX!icZmoDl+DRGxya+ZthazrE~1J) zB_wxC-{Y7^sJ@aV0${Z{Y2CrA#@x20c-jK6y_mI%UN6 z6jn3H633c#0vm|J{9eY%sVN@XOW;dS>!)gbqCDPLI0{C_ax$nZ??vTBd1ADo)1=?;~0J>gZ zr-`+E;B-DFWnD;&6garpAm`@9Ft@4_xJPfxlbI#h>U7clj0tCnJRcE*VKNx69!z&G zTipb1#o2e_zOS cwE=jip8Omjm|vE8

aKLF%`SSEHU~=2u!6RtT6tblB{XswA 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%0D7%+aG~8z4#sKdy;cWy(RDWKgKmxMl-Bt)}*r9 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

M0)m=0rCmPl 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�K}6sJ1L>*anS?ye__Jl~3?tK~xH#V+V#zBoH-W!{rAW`eQ7G8Q_oq)|>WUjelGH46&<|(t zCJ|InxII@S*vxMnAkA_NWT2jT<^;(A^hgQgMff)MhwaL(NhJO#p%A{(JcRN6W&td> zioZ`mlILK-DSKYTT%Sgnv52Y1n>-Y4@T~KR}cKVS~ zuLt?=;CpUY<`RQn@90iDt9o-*u}Qiwx&2Bd zO>3-DK@HMugM0ZotQ-pXfKztP2+}_(4EZIfB8ndVS=sZ}JnQU^sdA-Bu4*zk!M16Ejy`6 z%$$s8TuW&g{y&40t)E&6uKUOKQ*J1S0m3snN_!c5JAClc0CBB2O0iPkYq*_X`Kl^mS@q=Eh!=`*Yv_P1%4fV4;^800CK*0sr5W zjf<(Xi>00U|2qG^|8xE&Qhofd^Y08uv7h+Fgu^>?o}-y;Y+Hj+q39@k=srNiKrjy4 zU_Ud^qNa9t@8`0*tJ>QONHM9!P0u5a9%xB<=zGyD<%AXUM0H8WL~^nzAk6=Gg6UmbZ$+#_vR4u@nIEv8 zEa4q2021QbA$_{Rt(hX%Smg|)v^>$AaU%7z#HkOEYLFZ~@!_Iv9N|>BjXDkML?&X2 zIlcoa>b7FB$QAk|_sPC=lUkh*u+K8{ba8NScTYECn{TeEMKs&4;D394o@m0f&$}5i zsC;*i*3?^*O8sr8p~*O1;hsoiN^^7rC(SW+m(nEPa7`U*DjROtRTWdFs|}aZmCx>~ znFO9JsmQKs*J39qnjSak?F25M(I)ezv`<>%@Saeow3pw510MZXZob$3bxZgDbNq6Z zjA>pzw@b#TPpP2S>*3|)_VEbr^U3|6@$cVpT{&YOLNeYw*v_#4JuRL9T%#b`X}irt zHt#%k5Jj_*Zi~h+KTA0p z-+Kdl`#TrrzbqLWR@*gIc*rg-G-eUOMV619m6cbN9GdKqSnRLCOnSoRnxG23wT+&B z>S}F3w~S4XFjRN;nyN&%SH+NsC~w}*A75Se3bT2!c{$x!zyLj7Zzs2u9Ae}XSgVYf zrV$Gr28{Q1sY|2Ytc8M`8b=~9n6L&QlTs-s7$R=0Z$306f7P+^JmC zPd0(Mra=HKGJke&1dd;yP@8bI8H5pGIeEQYif`T?dFVmZC+|+36%LV?Z*F^W86w+n zZ9rzsf6q~!!4%t(OMkQ?1DNuQ74LswT-g;KtF&)mI8+PVGJ^*Rq^g<jgwv%gmhO;W_GbT;Zkt}L3M;X+)z0>HhKvP%UxM(;o2tKDbA_oz1Xk)as zd459rC)#yP(t^VYuYO6MTyYMRMv9y@htEl2P@>^ZHZZ^(25lBlYvtqyoF?Io!v+Vn zO;938Hp!63{XX!0WusLR^z#DR)3#4O0}$mA?h`rypQ(D(hu-?h5}J&Uwsv|AMy(_# z+uqf&XWZ;mJ9#eMV?N`qT9uhOKhTkMtC~=@+DYDd+}{ewj%4lxGlRT-B1#**)bnEn z$8Gjv%J31Q{p0ZCnVh4a<29o%q|O zQDX}cC`Z6wm9EhW{(GUVe5CzA!GFTgGK$%s3!FdXOVJk;V`{HA^e9|_FMJ7Jf$`%p z$$}&Mp^c-XnJd^bV|G?e2K3RUM8u zIx}?{asr13%;5)*i=lpBz2XA1^_8LI?H4*6MpcE^1CI}lbJ$LVMQZoZ=mq{c98}1n#7`z z5R~Bg=&DMGo*STSHLga7e8 zAjM8!`|xKQX8ss$A-QPlhrqOhXd#kJaq~DX8H3h1}i0J3_(M}$tcJ} zAl`du=?Qqhp7EWRsW&bI)g3A8@!2yoIJ6K_n4i3`N3|;*h{ATQk?{>V#*6`AVmJz) zqcDT(q{z%VQr?*&N}p7BnveG*?xTxvq(&XaJdjc;;xw;^1Ao7d-`m2_i3tUziW$zh zo)OCTYudq~LEhM|FX_Z~<=1MMi9>tK$rOi7fLB?H1N(ar6`p*(I=VlAnGF~K%c$Fp z3G9K_?*%J8Z3=GzT^<3Te46WAhp{Lncq8e^{47_67Z!nJ&@*ozp;Y9=nD!ngAj4-l z_Cgz5jRDm{e}=?T<-a@iDywhEb0N|v8fgMC0oFjI>6*c>4{&EbsdJNE&%kgI3UC`p zRuo`Vs-ysc16W=mZq!61p`?*15||7R)A4qxMx{LLQP$L=y2 z62@wgBZyw$chM0%9a7NS<^rY;xO4Hx2+{s#0t8zd{Q670kgXF#$Cj3MPVKmc07=DH zPjX1;91Wn+ZL^0kTptApM#5=%W zW-mMuNG`Ia4t;=?sg~B}GrEsmv3t=VkGRg} zauldH_yc4jAG2-Ywt(7;wx8O$e_J*#kwi_PukJxEE)UaobVzRlg=m8KeveFSnXkC$ zj9L$W!pZeP_VzGWmOEdp|1NmlJ`p1Ycw=)m)cBVf<#kkSCX5601;k>&fjGLSeYD(>bs-|rXK zf($girU+2?+I(8bG1@q4#j1SPmV1slfi_60T3h}T$&9wVqcu<`Ep24k#f z0s%Wgw*k)iDfEU!cr?(Cy&hK#9q)U2&v#%MPk#hQFmV~B`{2q;(tnuyHW(FQKPbGQ z1DhDTZh*1_tF6<2;zrQN7=e}#5Gb|(A?#-AIk5lUUEs|hGUL4rwbwF*>$VmsS0mlq zO>J#5l+^oSTd9GN{{fbIKUqqbnAWbnAI?puvSA^W!XQebR2Tfy7O?1>$aSwVdyt_l zxGx*PE?f$bTH03UVlddaa#D?ba=4RK)W9Qk{G1U_b^?pB522_$I^OY?Aao%W;lsP! zXV_%r%q7^~IfgY!N%ql^)i}%#tgxdr2%$L0XNfJ$gKUeiHa!W;=`N+^7i{Y^AI%!` z0#2i1MeRtL>=8n{KRv)7=O@Yrp6uiNI*k4v+Pm?82n8pBbXZ1(b925K{-;l-zYLb*sztnW@klmDB}?_~ z06Y71(A?(WFdqH{t7ynru~ewIpL^{L-8%<+qzVG$9?t!!cq@b^j7tv0$JNw+E<(CS z25EYmu?R>c&F1ajLA77hju%m+Bv1UUUy5 zPMOxJDb{yYUu)s|#mL`L^OCeQBro@VJ<6QQoysE>^l;Em_HIT+UTV{nJ>8Y-{v>if?Er*1&RqKz#Jrb6MS=CbF zX*+j`uL>b!JA}&?MMbyDit(e^*i(pNQ>cu0S|M8_pQ=&q=DHm14;6T~n1IRx(;!B7gc z4%`(wG01w9CZL>ax-$Ce#@l=4*<4?sf(O%=&QzQ^`uMsxI@$-=A&ZSVk;dO(!JZns z#|o#(j#2{aeL>od<;bJ&$;KHndy(z-%+L~HCg5pJ!^a(ylqci1&lQo$U&!xm-cJ$3 zqO{{GHie8H;Mt06swRwr5Y=Gx$3==Az7NQvNWsqzff||Ig4l4G)d6H{$^uE3#C1hN zF*|U?G8{O{f9Y@;Dq)>yCmkE9j`{<+C#t<~MAZI$S^sN6YMm-$wtcv@=l5ob>GA;s zb=0;AxT3GMlBoEluRcY`jp!Q^`SqA|gA`E=yb4T6c`@U(s-FKFcw!V`#IZ*QY8XN8 z*2obt&1Ly6S7X&k(%$QJ$jh$Xl#agHW!Q(-o`t}rFdP|tckD1gO({FoqA)GiMhKay zw@B4_@V5w{7T1fv$%OQFKj)b_o|>@`%(1D$F!r?_c+pNW&h<6}Opo^pWZVKZPegk}JG;VEcMn6bC2mHeOkopWjkgJCEcCMBn zx~4u6#$1hq5|T*&t>Y2QZ_1s-lBjiRY%F9q4Xh%`3hV%JMM%b<;109o=)<)V#a>`H z+1e)!x9D=A3t5{+fJq<59kDc!FvJ=7#QV~l;EFOf%#JGhTQ@#z_1zjGS*B#8tWQaA!8|j@pl}IP^2Q#Co78&1ny_&k4fN zHS0hPl-pF+|5=6)vi~k;xh>vgqSk0ln1GC(eC`UKjn1{^@D~IC>(f$d_(7aqoOFtm z$`=1i`p!>@N=kElGH6vPX!Bkkc0kRxuOYO&F!>w)c!!!7Z|&`_9Ah6NbB)!*wVnbq zuf8T&ddwcJA)zk&3>I>`>VpCTlLJWIFVcI)F6<(#Xjew65GS=_#{q{#Y&0&Vt7qB= zPXQ8_m%xQI-{OmaJB#F#UcL$@Ek*6sOG&k#HPFZAz>EiZ@VQ^RxNmR;uaGg5;QGVo z$$%xWg;P)QhiHSuFn&uFh=sl-Z2oD7-8rH+)yu-zc?zONQ#7;9hg2kjaS9g_*cq=7 zi3`P>{py0_eu~nCtx+0iZi>esukeqhmP$t{O()5O=eK?};XZtkyj3#$w5j@(;sBUM zNAE1HqfX{b*egOaW0`MpI41d%$#}s!QYQWCEqIzQy$`{hs#+7`Fa9S}bpOoRuPQ=Q zvhA<7S}ROEd7qOwFfrrFfxL7nljpJolXYI}IjYjN z#!+rDbDH|=Xrn_h$)`573)6?M+(c<~N?~CZC~C$s-YjX6XlzEBdU#Heh$AU*qgqfr zvF263Fzj6WA^c^C*(NT#Jp!8c%zp*cjV^?|8}K{Fp?XtZ9T~)6)(9{E z6$|-r?-9bI*A>=0UmWpot+%ZE?Y)>VBeVUkg7;(tfv^}Et(Icx1Ls!tP369EjNLZL!UF{-b74* zR@-!fS38Ne*K){7S_CAy_nNzTm+Ei`%d&0P(s8luYX0XOO0>RSag4Sd+=6TQnd^%G1>l+t#A1I5q%k=Vi(Q8V$0{a zxhv#yfVc^nEz}!jN`Qn{15cTVsi-8?2adnU{i*g_vhpEfUx%s5f;2O2YClb94iGs2~s^rSjGlgG}}X@p|&&0TFL%#Oi}Ssjk$JpeY=D_l?`0?S+uCcNaKk ztAFgD_z3wB&?IS)17aE=ERIo}`A`zLDCEMemLio=PHAGSKen?R*MHSMXeO8xr_bI? z3JSbt0Z4-I$6o0-z?2GMUHjl!#5*WFUe};*5R!YVSb-e>CHpszuxmgxf?e6ftxSPQ zo(lQVB(l&yY`SN_dUy^hCU2*+mR=idnrBWAluYpMtp)sI4)P66&&*OVD~(UGKDitr z1K>9Xx?H6ke&#%ch(InRsFHp*x*}wSeA*+NHkAvjTW^m1k`1E{I)+aWc!by^QYfnZ z-k{+8RO-|Sp=hR1J@Z zWNTuZn-pcp;*!MgXtmVNbj*9$myT(X5@1;jf=U$Ak8f&ITL+1cSD~)YPzGWa*wIX8 zC|P{3;s*90(}!pY>&+n(!sdSMwGV**6IW6>M@W13WQ1eD=LgTMAR!a?>)wMO0<29u z_M#^zR8-(8`liGbceF3ptPwLFSS|v5FjBfc$D>2B{-|wSM!GFpire(G;$R4GQXb+; z4{EC60&^3=LM{aP!@Aq0M45%eO$h?Mi{}xIdmZt1DIFr`;@IQRSKm@MeRV%Q=@F@Zot1B|o`v4o=8gOLu)Sl=89MqE`Y63skoCF=Dg7{4(1^fCWs zLoP3tb!i>n>|-v&VS7i*a_wQmNiKX)AA2=96CU9=uVv=spI7>i$Yw^q6ob;FLuuSx za|AE)N3G7*{Eu;Rq)^`r7j}x~8KR+r+kKDwU0VaG-PTMD9bG(nCKiXgaY@GM%zo?| zn6@f@Wd=b6$bY@_@d+wjUP%$8dyI)68E8jgzN{eeb9eIu(f^LEe6?`X)Axm={I9)2 z2!gKN(ZnC2{fVAL=1xz}u|=YcKq|(T9N7np#4RBI}!$0L2dn4lE z;->0sf`e2!-4@et;#ROeM8m0ycro+A(mm7E`!V~+Av#f)r2+q{M9G|av75vs2-LCu z4!8?Kq*G7=bYg>g%kWyvc6Jm0%Gs!)Y=W#O4@80Y9E!$d%KWhyN>3z0c}?}vmUZIO z7wFEzT+`0ROsW@&&jhpTzrYGHPX2=Zw47u!Q5=}eRJRZXI9OCA1GfO5J#aokS*S^ ziD&gNH=NsiU59Ks<|6potkJvo#X4Ktp75bh|wgXJoeEQEU>+I*x}?9?>jz|&PT-T%)n#`TNc?NvSo zrsW$)yY{?4A$-qq0mSci2GGKOd>ROhEuV17;8d9)#zm(x)FV;zQWCo~Xi)&n!nTS^ z*&Ynl=YtRBF$SRJ5sJAi%O%Cd!~(0M9ORX}K*9mCP)9@F)de;S_sMtT4zd#yM$6bu zIuBaq;|;vt;-V$>v0~NEa#GZ&pWEv4`lczD(y>>%X1+`gB9z zw{Nw87mqoTbI5U=fwO@f6Ag$xS#fcqql(7HcuN(r==vPQ?;S+^Hk#H&KAX_a2$=f< z50(x-=54P{9svrv(|=(`7VV`Gl8?Apm_s*`b|;|USYn>v9w(2(dpQI4C06UKMgpsL zfwS`J3Pr4f;%FbouP={CkCu&ZIJ(pDBVsx>)oR?pu*mPMBQ5aZLhjKF4rM9gz!)yG z@KktbC3A=>U*;LRm{HpIA$!sbC?kl8Z$$CmlJnbw!H6ObX3nXrgY#y-oD|i?!JjlP zzI-th^TrG0fGj~WqA{hvfo8gcX{|5|BeT-;!(mf4*=z(qj>yk)|MA5}!Ps90(tHVu zOqL{;lNT;PE)a}q&0g>zO5@$xB}bdJqhvT_6RS(J0*&f?j$mnd$ZxUb5?V|y4w2DStbx!vgUlMp8*o-6eNDs7Uq*pySeX~{GsKq#s`O)xmSlqym zm1se$2gz;a{KAE3`N@#+FYbZs4coK7k*E)(EU<8~nrGFm(5~$A zofsG53nz`3S9{l7x4q#=V6nJs8wYL)_-U`O+d#qy)V4p|99e4vYws0Q%Oi6fn4M!y za9v?bgaCkv&IQ*^|6X)SS}$is)9)RC%=EbZx_JS}r|Vl)0QVKLc~& z;oP6O*d_hMyv1z(pNY4aVgF3Lh5c-!bi+Msx(PL)bP&1t8crrS-cTfS{oeKoTS0b(8Sm16b1F_s?LEdk?Qt2pu*(z3^xAU2c5!nDPseS-WScH zlG#>9y#tT4$84L$eFS^6jEGYq{$ivY9?maO%Ax5jtTNxF2elP-3^eM^rnEN+3EK9V zPs!0Fqvg-R&_18s@+-TG*RWy*X8h#b(NNY&MLOmMj@(r9>!5z-C|T zzRcTU&;;k?3F07#Fb7_u1yVYVb?~s!`?uoXFSl5gy@fqfMJP~X#@Sx{tX3xOLKzSk zk|T%EIIS_*32dWsOAie7y$07Nx0arESI#n>V}Q3#OS!zks==o%8hV5b=h`FVs*@XH>PQ1 zQOhzx4)wy*B&~o;tFCqUlvvY;Y{K8YT98K)^(`TO6SI!AI906Mr@o5VoniluzTi!YM7T`iiD?Sjrt=nU@+_!_lZ@NDCjCq6addN98C|=G&!P*Fl z(Qs*&@a?ar?1GV1)2LU4XBfGsPO*K-*c_bPu{l+2eP>*8Z2PJSNK~v(0{-GfF0Njr zarf#AclmUS|6yy-!}!Q}+|baRizTz=;Q# zLse##^t0OYQrD|KNCUVb?b@P;w(_e?)jP|9VLB3-#taYuL`hN0Hje!r!Owvf&6J7wSs@@&3;7Cxe zMRY+p(z{A456h{nn7D*H;M{jt8SmddtgrRkmz{X}+lr8%WyJCX;^z8GfJ zfo-8)?z{)PHs0koT6=S+i}KGTlkO-Tb|&g^qT-IJa-y1yPasBGMV>P>|5D{h_pUBV zE5&6xD!Zf*iWUF-Q^6 z%R47hni`NMW4fZc``wA#^9;s$e`~K3mp>SI^qMES^^LH^<8lW<@z^eSU<~?L!L>`} zYYC)Fhzq2*&6-G@Yec4c6oZcoSb$A0Ygt5&w!SvR)ha%-_ z^mB2KE}BK0lod@EB&X#P$NaK-K^9B6eY6rNc|`q}yoqqXs}+!sp=gv~XQbgs#5&Ac zw=k{0FWqyMuv%4LN-%j#vo^Ja;K#e0l2m<^W{GOc)o}Wnv;|HF+t06^_F@4$k3*Sj zTaYd@I@e;3mH)xpqgT<{%-W>)TYORhS9%e8POxJAO%sR<^}9aK!VcgxXF& z*9NzhX}Qd8y=SJjv!;*#%jEHY*`j%k`a_pk1%pNPm<9t+n!8#rsrDh)&6eEqc$ec6 z^tPY{)sntb$BC*Ix~p7)vL%zO5-JTJT$Ym&dV0IO7iX*GEVsGgP8RDSCSST3Cas@3 z3*QF$f}jubCP$s$EUP&~+tu3T{|FfzPZMsRWpfiikm7i^|5>}lE>e6A*$ySpEp+{j zH@T^md`;FQ@=4{O7=TLI8xV5GRWgQdgEAkHw&a@>6&@{T*}^}dB!8!EXoVqaMabuO z(^v3rCvrK>bAoM5sS>K@Of|^!@ro|=hL!S3;z}NGVyfZDToOs&nOB7q;SXtu+OUOu*zT9mo&$bkH;=G{JOk``(vgk5$_~#`-9z@Ac2GtTgg~0eR z7jE#E&XXPm%7#E*gOYv^5JKe~0<<6w+`RVQz2CEZF6g+O-I7a;6RW`up|hojJBH%; z!XoKiSB9^R@masj=1Q~tF+z=|faCHXH&WcIF(rW|0|Q&iTowilxpVBLqYOG`hmfQ@ zs$7WMl5UYzh4!$DyDiFS;;5;nB23Y~twY94l86{7?Gn`O-+Mlw0(+bGV%Ui|3U*d# zA0~cE9Y5~I@Ax9sl)(1`RUF=9)}~PB=q-r4MX3sG1DyqoSDdVEZBKb6u@&6aY1X=n z#!ry2dp9`51R)wO-P2O`0`CBuwiPcLlBgB#H!GBYW6wI0fyt$W7&={_SE!+#DodVd zVYrB}))Ge&gNYSctg)1~sw;VkDK0R}L4>AI78wc$xO$nvOllad<>oWnj+?*Y=v&vL zniE^YE(6{JBa&L6ti~;GbCxTA#- zvnvQ}+{gb7VuVB;XhQ0=oq4qJ>mrGttw_8X5#xcW4~yTJIkl7*W|KSQ!+s>nimVN- z9Ip*;? zZFSPnT?|?T@f{7cLwR5{NTgB1@9NsRgMx{o3vCH=?4r{y8*}dXI7=t$D+1f30>43h zb7o8M|Rz(Tdk<@w^s=hr}0ICY1F;6zjk1J=)OE>IEnNz$Eo#Vi(l<`MiODO@v z7fWqLN8DazSV1ESm?-p|sq;c%Nzgzv|NXOsOt%}XzN)~4r zG?{B}Wq)GY?zi2wZR4Y*#JOS9?%KQ1^{w&CHfvN?=HvP8#g;*+hR{yZ%hv9gx3TYkV@s*!eN6e^ksh53(icD z2cWSiQjeu%Htc!Ni+V&bf{gXTk6K=!Sdv>_36cfdDmtTh$?gD6@=9wVY>DC6){J_r z20@2R55A8|TWE-dE6STY8G?OXWItx;(Sh8@1;Q&_`Ut^ky7se-Z@IbZTT8qwRByy(smOz)XDdVvgVlgD z<0v_WyEjs}(L(kIJ6>R=W*6yF;aa-MG)R}JN3gRVY5!)wB)E;0lhkE4Bn??PeyOmA z(yG?xbd++P|JkKO%%#b-$6XU!#;Q%|ufa3m&Q~Uy4n+$mO;Hvga)cw>5^?zjik!9B zB`*nimkEaB0sq}%qSFg@ViX3b4}u3reBE4T1(#-!;S~!RVH#Vr6B;osn}DhL8bo8} z;s(Ln`i2Sz<;$~YN68P_Jo)1Ai^KiH-|Zhh_OOXgr)5RPVAOlp$sW2akH_TDyq6|S zUkW0fZQo}9y_V@oXdxWMRLRX+hcou1;3z`8#Ic%pz9OG(1(2i%DwTyJdSYtR~I>1&n>{BcPb7Rqnpzkz|XR z>TG_<9pzg|;AVy@NsQ`Fp;O>@jYIz#n6e$QK)f4byD&nxtlRP$Gj-+-5=&xMN0hM6 zrl5nqw3mfoh+XH9*aO+?H)S?!O4vg;hzmssfvn^cutUs{r}lY5=2D-oSU3ypadNleJBGdM z*eW1o>h3iD+}#i&TnMBot-(-a7CKX+WR>N~UghHw12QtxzCrGH$zMkKjNIEUUDY=e z(8URczwrxG*gkGl{$*u68ZvadCwp~pSCvC{Rj*8-87CS}9xbb)tRCsyf(X)@0pyJD z7ipfdy6Bro+}!}lkK;vVYgNvKWCbrNLH0H)W<>M85rr6lU`mi9C5TX?YMedUeQ)DF zRm+U)dq65GWL#LbbMumJqIoMkSooMd)_m65OXO!Q`AmGs5IOdJ5r}fKZ(Fn4S5iV{ zhE>0YqJIixE4IH$4rwW!h(g?|DdAWy#ej|?3#9*THaNCHL=X4PORdgn4_4N>*(74-qay8(8{ z$yUfE-oO>)OjZ@gw;5@&VvRoZhSWul-fT&(@^N0g<;IAPwx&fAw}xUw=n`URD*01# zxY^lw&$Tr{uZJ|CWLeh0$=+I%X}Z@LYUJbb*!8a?u;UxRceCTH^yFvfp%BjLs)8$A z+jKlD@0g1j{XZ=8l#4D`t64HHYdjRls4r+h7_M48 z%#H?b%Hv8x8L>pkPZs*5Jm9(nM*hx!YAUX%yZO`S77};ArUnW0FOCYKiAKBxG93x@ zf{>DqMyNR&joK;|STp;o&W6()g~m#>VipT+BI6QTFr%yij<34aE2SF?T8M2N!5urY zt9!$Ql)(f7K0ms>vtJ{cAS&}^bkS-AFk_t2Xfzxoza=7%Dv=m=RC%KzyU)K(`ux(c ztq2mijp$o)(AXE-t%c&%n1!3t^xez{4#KFT^{jox4!Lm$Kie+ zP0BGxApm>lYQ^on_XHa9&Db_($;Z7xoEs*9PSKW6en&1Bc)(h$|GB$Y;Kye6^d&hX zcu(-NWIQ>MO^MMo-p1tp#)>Xv4dg6KP*DCfB|gS74}vwqL5xN&RzgV0+iO0}y9tH_ z8tlmtoy!g#-5XL!bH`0dxG@{kBSuD|AmdmqjO!Z}d$ymJV$X-ry2a?Hsi3Ysw#byv zZI>73JvTldUU)n>XqtfSasV0s**i5JFxePB!L;cXqrzrsZDXD%nF3DbE%?7M9clkcE4J*JW=yD>M9+{-vMaD`9Me z3W3qc1)9L%fTzCB?s%Y@QedcPjZW=Lp~Ov5X-4%MJTrP=D+G|wzxlP#@3a-xN~Q0^ z=_GlpqVLopN64IcZd_AOE&q(JOvPB8#Dui0Vj?`I`a^4Q7>h=7%4-C;2q{eF|dX>N;4j``{0N! zJEuza2|Zh{yjE~v-M_%rPBT4{K~lNFTKsBJYKUZ{gsav0yZ0B8w(`B37iOqSQ76@p z4t+56=NaIDqSpBgKySh*h;t9X#r9Qx66_OXCj_(RMY`f(BgFdl1%CIQ=Y09@y}z2l z#I|OW@Ay*~us0z;be}W}J@J_{Tk-h|(g6N<>_c>wJ zzO4L^JPyUggETc?Hbgnh2+pTviFVbiO!?%s^o_DWPqQZLi58!ZQMQWl;*&KK)jTj{ zyhrZ=N&*?tc-14ECmeWPD~Sza{u_aQ1Q?s)I!`*|^}Q z16FVi=wcCGQzeU)R$h4JGf*)UPiDLElA__+`^cH(89=PmMkh)>U{h2*;YsP)xlk5a zR^{6Qq!fyn10KZzIt20QOLTZjR^~R&BQWVYhT@vLs#!|96yxOOhz_HwkbG#200O9* zP?S@>g!7<4gCyO9v%*UgW1ZK=*s2DUkJly|Q0M}MVP<|JERp2qtKMwIQDVAyK$2%1 zW_p-Q(3P(*7G!o_qWs)mq({k)#2zCUQC#uLeR)XbM~HAmAca^7h%%hNLnbXY$nnkcJvA1=hx z;-_PfLhF5bb6<&0PR2H5gRABdy1JO)lQQ@9NUTH+6RD5bK|?n}#42=gjsQ zsv2|n=-_aV(9k)kFiClQWFvDdJi`#7BCkWdS~ti*xn$HKerxUDz`hfwtypD zEimI+gUZ1h%7Urb0VO<|{D6l&87HBuU`!?*k?=J)AnTvU_@=T-%$GiChf5(P&(Z51f(LH~U z2lxvq?7QQ|4P5=)$KS)`YZAM(X#OtQ(^Y-ERAh+&Ey?yFDpXf|6&B!iF7BdkVOpc;*;pZg^m7V&1 zSj<~2oym%*j#|`PZeh{w6XSA(?Thdn4$HvHm{8L-_?TgJ4(&}I9%BALs9y7kTw#b~ z9cps$)72zLmI1z^yfsfKQ&Px%{ajC-EGGsk9Hb9QC)|mFjX@j|&uzht_&!87Q_&s~ zI@=(JuT~2ZaWU>v$(Y86UL8T?aJNHUv0CIH|B`j#`?frzkk#7h8xfGJzbrPe1DhEm ztmR{zCqylZ8SW|7y?qgy4f{~576mJ781$f=r1}l*AlLh(*h25Q>9#IeK?9~_3&C5^Jnd2VVYs` zCpe$K9GF~S#xK@+7Plcr>(&f(xR_46#oNkb6Ux^>GXl2mATx+~CDqEY74N#^Ta|+@ z8Piw7R+3x%cQoO*YIkc8>{@hJSVF5Y~CH9@k1cTzUncf*_Z(c1! zC75MFo(Q?65Uy^U8o+}s4dZTvx`j(yhqsnlah1M;e|H#bEN95+0ypQ13!#qKCl<2gMWMd?9I#XUO#y@dU5jnnfm(m>9^1D zrvQl5jTv%(rji6%6?60uVqedqPPb!m7v)SdU+$xV1_^E7ysyT76TRV1fR>6CJuiztdzZW$xhxfQ<*RW(6$zkP9gS#6zLny}$92tS8F zB#d7vze&j`42=t*(`=WPeY42 z32Z-Hptk2m5Qu`Usy8p6zNCEUXe>`iK4-r$Jd{Y){a@ex*LS1W&z`@8L-XX-E1e(T zR1oISALyYT2H+{s$%PHylKVQ{3()yBqabtt4NORF4ER^8>pF#2i}B4eo1}}pA)Efe zZ{fkgeV;OP4Z1SKeF`$#<$lA9uwTPXEV$jcOp^9yYeQrMeFt2Bx2Zv^Jr~V0*|qmZoNf#5 zCR~6-1(o%-I67>xsypKotHjA`2qo`cB5?;Mj0(LTbc!fdfit@^Y3z1Fh|DJS9brSiJ>wTL z9AoXz65|N#JMMg5j{5=1l26M_KHYwg?{qIUlG^otcBL(Z-e!6J0Jsv+2sQb^fwh6K z+b^}P&ps*yC5n9qT zJs{zf{=fh3y;2sud++SG58(-14zXuSp=#5;L=V2eBSb>XP)-;oJ-E*Y*c|#BFL>JO zL8+oqp}?<*t+-ZfK_UIzgQ(rSJskzV*;4Qf+U-rpv?UdcgMbbW>=464ss$=#OGhNK zK%Hl1nqtY0gwr4`q0;Z}%GcDz)6&@1O`z9njc$oq44ZU*ix{Dyj>_9(zcK{=k?Oep zdb!LOh*pA2E;3&JO&+b4ZX+?>EeJi?hQfpb8hxydG9;fVnQlv(*Il zdd|k~&RHu%OlGUYN@y;d$)zLMf-95Z)R`yDLoTaep|*pxd2GaMI3EkCp!~W<{;jn= z1u{%fVGeqdtQK8^q-+zjSy!TTqBBAq+2AGBAAWLP{0hD2J~Q?PIc<#-RaSwazqU>X zQd^BW8w}d3d96s>d1;KK+QZNVOgrT+Y=4Jp1)h8pJs5Hg-aFVECXdx6TUx_ChVkJZ zwG@^#Uu^D&JOr*4jIb_suB{+NR^(T(9Qk6Ra;r%W+A81ST<~~Cd(F;iuoveRZJlb= z4-w+GtC+OoBOBz<*4k8LbB5G@iD8(n3;o*!p6$HW5dA(ufxG)l6r- zf0%H;b14Fu*_}d}f}Q7#Umq{Qihq&dfOHElv}};1{LO68BR1of5I1h8>>L+L#bUW1 zO-&W`5uH$6!^sO{c-#`c_M zHya{DI?Zhf2wd5>MY*bH>%^R-X)Jl{C!@M5-{)c7lkgOXPep=0ow<5;TSzV%;Z0Z= zvLF-~S}o+-Rl~bTS!CLn1(uo^e@HZlv`-UD@Uif5GcG~|(^1|bYI$8=w&4X$zu|WY8ReF$rojFYNEn&(T%gh%)%Lj5W>E+i3O#U`eQq- zcj$ChUQ4HP&HmU<0pQk7QSs^bdW?l@KCWW~+THUaZ&0bME}6!owO!=lm}ucchogGh zfCyx{Ib6)fwM7Jd8z!^t3hsL!HwFbhK88P2JZ6xw1eR{ZdrNXW(bB+&?5EKzUmVMQ z>E!>6zJ2+Z(YL2Bo{heJ_TobZiOG6wZ{1iz+q|MsNv(>`iyw*@1F^eLD!@##hT*;? zS#j{f;uH^Y-&e<&y`sPlfHubej;?qIJFJxzn8W z2UakjDV|(npf` zy0pDX|1P)MR+V^Ka*2}4CDmmxZ3mL^b&@Z<{GiKKg_%6+BbSGQ)9;dde=AM0m$p@D z?l?^o<^o^a$OaP|pSBX!#xrgfooMbTE$hV-=y%-GnV=?)DYMEe3>bY3oZzqIoodgd82rx(7iT2+h{-lLo>A`g7)is8$Q^nk765 zdEsIIvXeqEZnmd`5ZAGz=oPKy6=59Bj-$-5_E`=PdXX} z6Mvb*5JSS+VJS`-p;89>!A>k--cO^#qNmv%b^v}UZWGvpbr+~*Z{W+GJY^u0X{n-C z1bOuA6dr}7(VBHTsv-o@7mu3b-sAKzJq*Wj2Rn;+NK0NJR}hS2GBCgArf(>O>p1pn z`s&$>r>8IeqN>)ARio#()#(nm2=aP}-nISKjhqLI&UQeX^W_opr5wMe=0jVq*?QN! zjde>YLn&APF8F#vEdz9^AJfwpqgStA{^j+vH*bakINCiy$i7!O$RXDQd_T;}T%t2H z=|JfV>7=}lPM>Ou<=;M_Z@s2hu=hSg=ei%={i-R61sYDL2@7r+l06j`;dii&FuNMC zUiaf+`nbi&H|$nCN{qi1^I#>_VEPL;ia}hkF;4kX$>j0=;qUjqIAlq6n&&g%?{}E@ zSyChjL*^X7t7S4rj>jIfEJY+`6~I?*7D)~wYnr^O$}1`iC*d7fJEjFXlTtIy8kR!h zUNI+rc>Qvg{=h3@YLH?QPeRJ~Fx6ht>FUGCxTR`=L5w&w1yOGAn z^6Ui-CDL=`c(q33*m0VkJUKi4+cWJViNgA)pj&+dh-?S}DL{OmD%~#18~K@vroYD! zh39FF_z9e`^EoEy0C-4-1x&SBe+0{GRT!*A~jvD z>)`lFZz&Yg;p(`HY3e!AEfoC)vP$x6noJs|-aBP|r^Kijj*kzhq{jp(;EriZHk9^0!7hm-uZU zE3@8IkB5lMAcD44qyy3Rm|Kyd6Z*+H!svf91gKOV^a1CC!@O|Di`Vsstdj!s5tSMp>6FRF zjzZ=ftBXVfbQ@oUrwG$(y zmMUokVKY`Bf*Qsvo%np57H61n$}_BSG6=>%4Mu=4N7A%L{HBigj{?@OY=BIk6|8pN zj}|821zjwIM^7c5b)PNtwAhE>3&$75*Y-07leyBuSlb6%v)jy-EUHY&AI8Rb+Qh`N z8DEvr3_A#cM)BWmT3!wHJ`K9!wfDS zq!3$ye}@$~HI5j_%K?!h@v5~TIs~Q&3%j+{k@@TGnbC0kp+2Gf)fBO}T`^Tzm<%j) zcK3Vpyt<|Y?2;=XRw(o1W{nAyjR5sQ)8-(|a`7Q^Cw|kKJsQ}|eB;xl@mo^1r?vcW zk8T*h@lNo*Dd!KRqh~{?&#f2IK600X@>HYb%z=E=7y-$1DmUZb;k_UmJLK zgxi>TAv;k{Frmz99Z9*|Kh%Zdb3r46F9iRLdaV25Nb@_kBFiWj>5|ch;nPJ+|WUmqIc(g$l(rA=` zb>WQ@!6t&?srukr*%s6cyXgi0HYPK`zlZGFixVY(Q(BBl5`XN$@{sR3EDAd5?@@I} zE|d%Z9m?-@JA2?m(omr7Ula>=J&MLw*Tv#g*Nfu6+vi}s*0AxR{G^)NUz^hmP+{v$ z@>rzF?m{{N;T0fmn~eG(Lb#@^%GZgG94eA4+A~) z`X;8GQ1dXE&U&xmGL-=izgkVFdDUypuw#Nl@*Tq*5VfzIK&r3iMO|~%60cl}=K*Q{ zu*@}SdUk8N$*I!(U03C5xg$(!8wcw2M?PQOx@;7*V3D8$Hf*-a{$cW`W3Lr_JuLt5 zhd)FQH6um90(Rwjxy~1PRgCvB_GzDPmyukmJ>4UY1NA?^cMr=$xcY#6MMF4B-W@$G zo$f%rq;^&7EU;uch8u3f3B=k1W%6bEi;%G*tYiDhBdTNdxjjQ6r(^kdNI%fGp{0vs z^Fe;%?@Fh`XBE1(`$@^W5}EI?Jb>(d&Z&cXK*|6o@fBsYb{Th$w9Y0^v+BA&KfD;U z#sFZKW2D4QV&3Ip?R4M0I-O^c!muU|{DPO46f21M z3p27)ZMS}U`uf?EvzM>`?p}GXYu@WvY1(j9Pn^b$SqTx&%L?H4^j+6L4=#xegaWFL z{kf6UYXOI{7t@1!y-N-JH`I*D?QONls8kMB|9+cS4KK#K_q!JB zuAq*4oMetvAe*&bK;V3ETU`)M6y|sY)tigqAU=yXU&%%xJ)RB+wD-W(J9S*7?;iiytgq`{J34JYB? zbwnfh>dJLZK{7~XyUZ&}mNYp4GI65D|4*(WlJ<}U_}E~NjU#0ADf`taz2MS0p&hoG3A4^Fd@+H3`}*tn2c)pH8W~b_+s3h zsNf8{b3QWaaj^!q$~`E{RxGPW+p6O_#zZUR+nT^#b(Vu%nLPH~j+q}Ewy?R`Rq~14 zH>48^RH-@$4%!TZB!kpVf%QTeK>CLMsj=-Kbt(0^Gr8q+WnJe)9Xe36Cp2Z&p+`J4 zADEaNZHzXVF?}14vdnJ4xwA&toGaQsn2_6a<2tgotaJHvfmN(hSEVOz@x7PY1OG%h zk?2aSfEBk+XuNYykH!O<$6z^#aTbWGOeoJi5_}JC$95aD=42mLDe(KhA0FD@uvye) zWJ4vZ9%l}OSKmbv=)Z3>+TAohW(vpnKhgWpP>tTFW1Lp!BmcGl`PAbI{X$Xz4zhL!zP9BTG~5 z$#15yPCcW^XBpzd*7UMjl94T$PwIBvH-ziFK|=v?qAvV4YF4lu*WZJoX4W zC$oCX08~1oAd}P^&Vl!w^75NjCOup&_Xi%ft(He;hL@Qy-IOWGF6nJ7{X2nMprLe$u8JN=tVo z-Q|-Y86Zvpfj6f7asp!Aq^NIg=c@W(dkzGA2Fn$%{UJUD6_&z*{|CR@9*%8i$`_>? z$Eph9eTFafTw};Co@6leEihQ91`~?BtZ;c)D~#73Z=Fm*mIgDV!(_=roRAIdh;obx z(iyGsb?nu44qhJh*4YuIB^H5GL;Itq?E5I%o^D#s9lNokepNv-YAZSJhPmj_eN-Yd zsKq>S<6<-zkspIcokPnGcrT zwQhWy_B7^smoqWEIGD3Naz3MNMU(@2dgekDY+PT#B6Q+hx`b{NJ;~VRi7hcl*D~`X z44kUmwbYJL&f?G`+rr-16Y^VTkGBT%m~0wB3_&P>Jfr6=+}PGIQmMOVAo5_tm6CSd zMfI>z_hkJ+`E^Onu%zd}24_0vBTb)S!=$5Zo|(zU+Im~j-`YuSPnHkbN|GHQ~@5zYoRriLZC$cMX9n^+g;_lnFQ=CI;bmMN{NT!pYl>iAP_oF^Du8$_c4*d|W zdCXZ^Doj%jR$BACA93lkR56P|?K7>RZ{b&1!}9cH=+>=!fqM@Hp7dMB`5lJaF=RDu ztfFb^W{M7vVY8$a zrfGfrvFDDo(4g-fZoBzRZ{2E+;t&N|8{W37McrYX(I`glr*(|lolj2-tMrI4xyfbQ z4saVE(k$p6Sg{MZQP5R**|PPcB2*{;xIaS*a2Yu@I(D0XGWZ+IpORx?0SN#cf}U1o2?;jra^zf=*G%peneVo?s}%{yd+fb&|?ykaGd6jrVQwhKZ{I z(yNt9O|)}gb84L-XT)&|H;j(1>(!i{87P|n)yp@h|7X8$)-&DmkIDDNVp87K^2At7 z3vr+7=jnBt{9~B>V_KH~xXP+w^5n>T9#B{ik)UCT+tR#;=KQKGsk(|!;_WLdR*4DC zi&Dd+D>O5vkX4>wuF!OyLy#!2mO$IKZQHhO+qP}nwr$%sUU$E?ZF}C|&7Z1SWR*&? zx~ZGGx#wg<7bDw)d}u~(Rg55MIU+L3kd(}Y!X-kq_iR5{?RBmv46LtzGZV#;u|EXv z8uR097F=f`j*1zGzDP;m6##2;CJBC4`Fu@>d$y5jIX7F<9I zqKf`m9GCX}%N3d3637B%Rk++<)Wv{RX|E~ z_I00#-yu`4ga;br=-2Z5R>Ug4DFIu;EAF3ivB}wsFG4RC+F;ZrdK>6p_NGtC^#D~- zH<$%KGcd(XL++|f!%N-`sNPaAldh2--bpHOc4nkiFgeSW+JY?P(EJ0rnXF(TQWu9# z(}jt-Mj&^f61}|N|J!{EBblmbNEqL<`sCfPEV+5|9ILTrA_k2h?Yn^5(0_ik>^q?w zv~S-9R-GOb?2-<%@CJj>PO{=m#b~|8XDag^0K5zwVt=b$2-3XbMwF%`ZFK3iGx)H zM7E*-5&=cp8C(FCKd}-_CnPcv!)~wTUv}|zTT+sHYt7ht1@~kL70{W6UsyQuc%@#D z`jwiWrtJQGx2j0h$JnNLhnnnK_37fm&CQYuw59m8B%K)}GJf86T<2Gc-BR5pPAfE7 zD*TG=%qU)9tMu`Sfr3;9RAD^U8IK})YC+fySE5ejCv0542r0Cx#%cC54yt4@+xVqhw)Hg=2|Mq{AicKvm*My>^Nt@8wXur$6=2wI6 zmly3M5r-X^(GN`M@~10t^r7v zukgA_1R|UXpI|ZqGCn zFhoeSs3x42Rr$7?lC$p9_Trs(r8giaXTbd}*?(!HNKY@{r%$m0+*wJZXhyuYTApes zEWQr1#ei&c)ZU>fGv5!gZf8{lKMp%$$<9tXG2v+uF7Iry-1#@!3>QJHxV-E66t z3jHLu;>PXDE@uL`v9bwDAMblnicjTK)&4{wm|Xut&^RjM{UM+&$(|9nAY|8rn%S+Z z5<~3RFfE8J!&L#(zB`pPmU42N$wvZgegBbrt#}K((@ca0shhvdt{MB=a3HfTJnIub z+`3ojL4}90J8Bm$`tlb-nah34KIO2;1ti~=Jl7YbF8zAvDjWM7o72*}zD(`Szo+_l zQH89X@YQ6x;z1H_TF(8gUGrZ#6v9%((km`fa0CaR9siVx=d zZvO`gL=77Txme;383Ehlo~4_~pzyj+H)i&R%UukJObMjwPJ;1IVBslW50A&)FW`S` z4fKH~`RV={DE~A5%S7pB>f~%`Z}(4YpsYqQIYFZaP$Uxiw9>OuG?KJ}652A8qe55L zv{H01^Th+I4eBb)tITWcO80+6mnG}E{hq)80M=jt05tzwbg8fJ;Aw1VY+LJG>nWSrgc&eIM*kCz&nJMYg+ z>G#LvqPN<&&0CPQ^bVl?vZzg=*_FslSMql9<`zEI^6m3$%s=M0QPs}(%btoo_L+TF zp|=`~*?GMYbIa89TzcI8{PfemU{@0EKJvO0%!pl>lpSP6zlS26>nf&EEaVOR zNhrQWdkfe^$xfB;4?A70hOI_cJ(m&qjhr_WyQB$qm$|a{&gDp>w3$FGHTI&OulaQshe^h1j;?;zQH;t*Vl_;>i^7Cit+R7l$lOzOU@w zs6BHY^7#Fop1!Jrc&{?MFz&*k2ZYe4s7L6Wjm5mCLrm{W1s*S+At+)s-6^CCYjY43 zyw&TPoBXIDcamcKIKf!4^!8a}_t7#0XtZ@+` zL_hk~D%T0fdKAej_QgM53!J?S;X_*_60`oW;le4}(_)k`R9xZzaq(Trh1(>zAd4jd zd?j_q(b`Kp*Q9A(bgY@096fw~B>q%9)4ULyR`GG0Yb>39ST&frSrOKrnj}28vLeT2 zgy%pb8y2%Nz8W@<9>r~8UNZ!A(Etf0etE@=yR6-#i#CI8zudX6N8#+AL2qV@D-OyKPX#pb$Ae0IMNI?>cSddtkxxd}o-ObCw zx0y9=oCv3ZY$qE@r{$;`sT+Vf9Bn=#a-D3ZJ88x%N9e}INu@e@rr^_aI;Kp?>vE12 z(lTy6Zl5nR@n|3zIlNAudp><{yLVsn@^f&S_vXd>-RkW8SDSuDEj5A)q< zrrW8~@*l6o>XM4(yN#C3`;x-veTFU3s6x#em2Bcv#Ij1IDmk?XIS7>;8@_*;Mm|*;f`q(-plICe@=i?!OylW4hPG$9kbz8@vQJ_acui) zAJ{5PMQ|R+)vk!uj;{~&{B>}G`|sp>aCak`$oIZ|f4&#yk;Q4I-YI%K1x{G<$318;=iTojzAdrt z8|;}sHU+=08$QUQKDK?|X8rHR_%?>!h5U7X330-G9_c)sQKn|17_D|aKJ2>{6FPTb zJL44VjDI$tYkE#Cr~TLYf2xl0(Ld`?sc%D{YV^ZgGM8?HpNN0B3BKX(^(6Z7mz;li zN=_-i0VU|)$O(LdmheNKihsBXzvZOpg+6qDx(UDSr1-(kU*G<1;7#d^v~>Hp3xEEq z{DD%!zvqvzgkSPxDM9}cFZjVIn5(GMZI?yruN7c%hHt1D=xnz$epRsFHex58?#BxqmbB%0JKvKN-J3 zCHe^H1ipw%_^;qrW62{FHD)ADR;WQ~roc^guRxK`Z6oR3%kJ?LUfd z-%LG~?|41;d#}_9S}&IgRl*mX67PKhDFG{w30n8+gso7O@q$*f@C2v=7oZZgpV$e1 z16IZfSMRbDtb{I*`+P^K+S~AbhoVEV>FT4s$lcV3Ca!BBU$3&zSxq?)%!+l+V)KT>8qIqh zKfFk<#9SA#eW@O@jF@BCyhhC{r+XoPN^~4Kcdk zb4A zP<>%7j=QM7sIDnqaN=epodI5XGlsRI{ah9&-hI6{tgd_c7GbsonYDA`563)7#Wu+K zuIE`zeVlflBuOcY8*3Gp6ffea>1#n^6@gZd)yk^VduqonJgV}|v8wfAxM}11+-GfL zM;;&XMfG1-U$iQOdX18q#T!n5RCX=;@`7&$VRg-xq1!qZ8_QDAmb>u0;|;TTR5R8D zL>Q<>G1fFicpo~tbH;oX9J`KOE;FD$UT#0%e5q0dL|34}r#0e+ssn56=@ruMt(|?Z zW6TiGgP83#j@8QpZi(-FIV}Wv6;3ktjyc{MJc9yQ%#0W8Jp8@aT0fUP=TXI42FAk3 zLjjP$O`L<@G-FD_>=@{f1M{l~$xhUdcheRO@0WX5L3XK(qW1Ql9k2yJ9U|1prg^Cr<*Z-_Om?+dK3rhPJI z*HJv)@){1-GUG-6lhq$it>TlY6wL}mEh5m$L?BWx%nDXpy$|+8VbQq|?Y0gy1KEpY z=3a@maSZy}$%<(H1VSy$vWcQcJ+_r?E$A!z99N|Q3%Iu@K2tUxAq;^)*uEJXaH<7| zjkV;vmaLh42-A^eI`qT=+3~sE3UFtlqQ5!h&I48zRRAUiNj$7HOvY8rnjuq@Io^&H zy3Hn=R%1bG!!jfrz?u;srvdBO?5O&9v%$a=Zuw-kqpFbaM-9mOjdTY( zLfTNP1~{t{xZ;BS=3AuYTY1TPL{Ge0h5x5|b*<)1G(gd-htI!g*(Tot{QBLl8upU> z>wT7$5bM!;HT491M>SSHX2d)rDV4doig0}$`rxleB-UgKaw@TH~ zXPkZu;AaQlbF~uXD~TVflF=VWNt6+Yhy6Y}feMg)_T19{wmNjGq92}ZS;juc64Aa~ z9(G%fAqh>vZS4_pb37o=K#Vlv5Uf~6CpC-_paeyPPwsU&uy2>_e3(8((qzcMFc@}UFOSU7TTXahi7)qDKOC?I8 z89*w5K@cxB)7f~io7G|zw_X+fMissz)HGmOw0=1f&06Mk z`D6|HVo-MkhhZaHv|OsQAg@OF=_3Z~l=ToW0H55#;wk}L1G=7#O0;zG)LzMe$-UdL z8`i#+Y}^mb6R*aNn@Ep@rB$q0lf>CbMj~5{XAmL}B#K5s-lgy(#HTr8ANk%Q;QNEu zjWeg%<0e0`x?p1}LzvpSqi-Wn288$$1RFp~L9E0{qVDPf_-~r%cCa9#!KCOlP+m;C z)^jU`P3U$ePiu6_`>7EKX9q=zA%V;MB z6!G3cjs}Yw(h8z4mS!Lj>Q6Wnsm8xn%CQ}t0{zIq5Gbj}k~Y_Fcx{xG7{3@Z7hZSd zyV2S$R_}4G`FifYZOXUz%TC9Cozg=+nj&A0(|u{Xleg>G?`M&75&AuvLo2k{Yd})5 zb@8?FyEz@E*BYymTG@%$H;+i1do}>_JUME-1r}?^7bh(`#c905;Ydh1b`t!5){tG$Y z?!X#w?k}mJV2UhGi}!85U%Q_8&DG2X;QuB-qPXUFQG4sq5qzuX$i z^zc2F_9RHxU=7QPv2TU|kQGhrRpWTE$i&*BDn?Fp#D66Q zVg2T*J2C^oYq$jFx_p`Yfg6Io@HJdFKaBwzri*aJatl4CG>(`Ts{*Mr)C<}$4NX$T zj*dDfvdgCs<;o%fkzn=$jlfeXqS+2W(b=wuzQRjMA(0du&g`HD$^#exkE6`Eb#Vu_ zq=5Yeyqb^M60o6gd0EVMo+d5`TUTFsWOJ^e;i*?PA02t2`eF)opcpY zrzq5W!}ee|;zm{h7>ujH)|-MNBX>>Rlsd4Ds0XL<9;}DPH+EgWob8s-ZSX00CYFDM zjfJyh3Sb)6}OXJWWMjQY}Y4gGUpWm1=eB2mF%RTUQG2i zt$@vw@?dHJ67&GJ-i5m6Pt_sHMy4Th02T?TRsc5$rgtK^eN)^u_Z%=r2S#d}6+F&9B8OX9drTvF9040w z?Y34`$+eed$5h?DZALxQ9p~_tF0JHMf|p4>O=qi3$>fN8 zmM<3I+4l?L125%nJx^pg+w~%i)H5%mWhfPj{7f6M5)`nmFpXo9lV^dw!t6;T@D6zi zP(|{IMnQl5<3LbnBA_LUk|7epgO3Qz5XZx9mMz;#m!UCoD74U3X}gp+Vha#UHlu^% zj^R3XENy^jO*k~5`1-8(+zuSl*NEKgc4lwjbqA%ylXZSNb5gcoFQc(!4~=UIh*^S` zFu9XP7zrIv4_c**hb^ybp?22{7^sQ>HgvVX#Z>W0t2Wg&rcIn_rJF`wG_m&5sO0Kk z5u7=)GfnW*zO(av7B}Wuf)NLRMb0N+p8=p)v;|&ZE3pNFvXU;)+{IGhhC?7TP6W~= za$AI1rLBq@y1T+I3^-u`MT+DBLnL%B#YV^^x8a6|K0^N{xR$0VI(Jdq=md}dG8!EI z-5wY_OO;zUTj)pw#QNrD)C<1(+&8mE=UDj26v_6$v52$?8|X&VG_;j0S}Cct2ZpA;=aD12RLs0`|f-v_;~($d&w8=FyG?y$S0JRCRWJrH=TQ&O-)+__wYb z^Sw{d=g@Z>6Yd5xB3|>+!vRQvZ9sD18-KVO0ssfWH~oCDNJ&_qtdCzeJNaPxa8i>V7vf+ArRBuA8s^2teSg^-g;hL*y7!Sm%XoOkpzheCSsQXN)_cBK;m&UTTPN_oeV4%=@X&pW zL;)$89GM&VFlkeuA^-tRis;?65PT=00*+a@iA|t;-&9e&DlM0sgISfgXkN=UvCU*l zR3Qdad^ISu*wJ9GajOVDrZvfdQ*b&hWC_74&x`ZU=#|VJ2bhc4O23dd&)fU&k|09u zq|Nw@=c?l{%0SG(5itX*)s(vMqANDuNWw*|NU@s1Ed5F*t$YJ-%5IPqt zW>aA@4Z%$eBk**T3@|?mOp$yWGnr%~aXtEQ1Jz}j$!8IGb#@2t0;dx_fbxWt#4x*a zeF)y0)_P@A0-LNSex0BbgE9g$)JTiJg>hkBcWPDH7-cr+_whT=vEqT9hBOY#MI7jL zSX&XHE*isdohdkqFwfZNgjKs9t|(bhPcFDnhJm{1Pu897$PXvXL}PgYuk|XH?#Ama zTX!SY6H_fv`YxKv`O;Fzq^-rx18Yh~g zr?NcYkw%;rdcaq*F_}g+1UDIT`M z`zM93BL2JLSx;wcMK-0ve3>U{g8j~1#B7wZZV-0WLDm>0q6>96N3gYq@IrBh@$-RAN!z$OoI-e1NKU<$fLs7M?8`B0`G2KqL zFVF(hZsLgiq5>tpjYY~F4j3Gv0mQt4KQbF8shIn3=XJxj?cJZ{3j$Ft*rvU6Sz1kSFsLKqXW;Mq=PrijAH)v_7;t z2Kw%9EFIKZnf75mTx0{03Tm+)h@{p**3lJ4lz~p#TG$@uQhY$vNi_>L)5B?uOThJ1 zt>EGu0LgWQUuf#}#M&`y!OaD7rX4+X2J8 zFmUQ3;Ow$FOEI{3U}#ORQfDO8%{2maf0Iw?botz0W}Hv+T+;J=Z@xC1fvqbGC(#A^ zFGKVJEuu~EPXuMZ$kF6$>GT^2?KZM!D~% z*n1^TyWMK|4$}8&RlqDP8;07zug3~7>D3J;vGB|CEASOmcV*q-T-9ix_MAYbOie>Y> z@TgzEOA{roJB@7}yFD`%C$o4OWtLqyV=nhCojYDokFptU62b$&cW=>NZ!F#=4nikY zsCwGWs;vAg`WgcSB8jBGfuJ3IBSrkgwYJrUF4AOqK8OhK5!BJ`%9xs6Zkm`~DC-5w zTNdHu%$;;UN=vO2biP2wyQE2sg<;{ekh6o$zE_=N{u@NUclgQla<>~W{#wmz6Kl(# z(YS~<1LZ7ztW*|@%kK3A#V4jRnyGR4c=txr#v!ILjM=`EF(KP4cnjVz9`O~!zZT9L zg6s>>5DuGR9C9ZPnOFRjo9Fif=IQUxsE_&h`cCWzxf5S6zi@kanVew!6!z$89r`^; zPOaQ$`xbl~xPo^Md!tgu4{xBm0iDp@&t928dRXuX@M!+V0${%h(dZLHCKuVdILLW5 zhV>5DaU#vo$8+V*2Pl9R7SchnudMcT=WT!jq#I&K9 z^O**CC0=^-N>OcuR9%u7DTSZvwO0&%0}a?zqtqEg;lgb3zJH=))Gct8aTBcq+@wjl z_-Ix9JbL9T_Hmt+$&Rh>H~X(r&mxcO#XZ4_MzOpp(`c@Jdyi?#x_DgnLH zQKfQ6XG# zqy;P1P4vAp(@Z>ai@k*BB<_oP#dZazvXXFERMZ>1x^lA=UY274sW{&J))5jPKXh1m zM(9B&3Vt`ri}nu3jsTdZBJb^~5t$e4tV)leQA+Sj+#8kOvVi>6<;py6r^Fp+ZyO^9 z%{|xEo4h+A4xQVR-+lh?FCxzQv+b?MDo{ynRqx?I^O?59YFZn9vRbMa2||`~a3ULx z@nN4+Y#Wkoh*S2_$enO`ujFv{322Ubc3J!Pe~sw z2jQNhX*V>Q!H^{uzOXxE@IJwXM~{;I=kzeTB>JYbNE_YV zMIqAZmX`0lQ*D>B&=ks}MtE#9#zBdOWHaDj6g<;`>-Hd@x1h$ZL&$iQObt?UZ42-g+;}qpZ_#`9bq4R z%3Q5Vsz~NU<`coYO~N-$WtF11T**BK-XR_n1t6YH14;lM;t-l=I9Q#F47~6Bkr%5ebGd>Krvt zKUsEqBxw<{J60ARu2|qzE7yW0|^a`DiSa7^jkWLLR+b1mk3acAvkJjT09vHyh z*L-t#LB^FElT1j&R4i$dr{hrS}p}J&5$JUR0zYa zpg^e_GO~v>#Yi{*$UWl`B*m{$O8MfA>X;M7w~oc} zYJ0nmgM$-EWd*IO_&oO?uFkYD5ZTK4Z(wk|noIh|J1nXkTFJ+!vJ0iC#CaP5_y~XLp3Xp@sfo&-a}Yv1dt0XNwueW z+=uNRVdUG2NuSxaX%g!l~qnsqp*SF;a=cE-5 zXBPL=sNcn2`;K^;T2)~HSbVXKqdFKZi-2W}ua{458c^UujB z!3Tjc(zHC)4|G|Yr+Tt3c~m<34tYfs0GP|72)Uex!c?Dliz4Qz`7p}sp90_l2^xvk zQvJTjzf0Q*k3Qp6?!%e6;^BCpPIMBbB-_XkgO_wzn@)20apXe+bGNi(wO;Df@jNdv zw|iwHSu0cH+K%EZ_{x}f6tK8^YIDNVB2ngxlyP#h1a*=OVw&8hQ&BDAk!I!)ATs2$ zKg&?_N&5(0tOh6(S?wYl;Ixg=u(;Qfj^$wwbK0_pMKl)vL{RJ^(s&-2b>7nBbC^|u z%q&`hIVf5V$Z0y?g!HcUcq~9p`AX|?Jk1M@@|tz{8&KWxX9P@LQ!2V;yM9HsR3?@B zUZ2atg~AulMS-Bv5B!w*3?)cZ`3j^!P2PUv_s;qt_h#h*Q>2w@RGX6D$37ugKuPOf z%&ReDQ=^4lg=hF0QW4VBVLN~p++x$Q$204j@FoXhwJ1?^MveWU7=8MbM-`5^%^U`z zdj%5FNOVvdyDh<`yn5=at%Ncj9niVxo|yBiNlZTc8s zi%vD{G)`SbB7QKiwc&=y#PbLFp? z{n7FDz`jQc^M@J{{!zjRWbE;$@g%(_!CNJzIK?j=@>k2ZQUK`zx=7-2zbmZpKc$!D zz)9KdxL-4lDPdVcA-z9;u6C$eMg1%-D|^V5?HP;8Psi`>57U~6Eo(tU|2Z}{Hj3h$ zz<>3;u#i_rcEiX0wCgM=PjSLr=QMYTR7L9EYR{MY7`fdWMBZ=oNZ1gxUr)oMN5~pe zP1N28YM;Jyibij0TyzeedZr*|`1eeQH`RXZ9O7HGJmtD#3hJk_mZUJwcn!goc3M;j zi=7a}f>d2L7>Qsco=3D6m9LTFv83N^r; zKWH?GW?}LKiOVNifZ0cH39Yh>T>tPG96#@4Ds>mYo%E3ClaP^MNuqhIlN)3ph@w6# zccWabC20bAbqzr8sN;4Qm@gQ?!cT2D&Y8N^>z7!BlC330kVcOB7lXn8R+BA6`k~AH zl-e z&6e_Q43aAk{v$zW_lJD;iRT*@YA4)J5)fuR?nFlt8b<< zksLY$v2#tR9;WOWgVAvSS6DeH_&a4l4QI@{lQg-yz$;}pppGNj8iEB-z$0itm`lW!`^D?03zrrN)NNtJF{#oqa3f4EQHgj>S&hVuIB$6T@onHu z?pVp5CL)!c3Eo&|7AxBe3dJ>Xa<({Y-8929t1Sl905xX|CB~hIeVhMe9}TbM;_qHW zGN8+PQegRAwlDRo?-!lC8aDUG13Jy_21ab(Obo=G%nRaW*0ST%9Mv_4yw;j?pL4D) z-ybhPsg$BNey8RRV}C$evCz2*xxgzS&yQ0^UgJ%*z)$ zX(n{;Khewse~tqh9-wh9V|n4ZM{gwG3^`e$pZ^_G*2MpdmR^^VR1nZ zNG-oI-AcFWZ02JrX@%~|nCnl}xy)V1Z+Sw^o|=Jo0?AVk3|qRH*h2%cdu4E=-S4xICLGBz=7m^cz;C&O0S z3wJf}CbRa|n|i;N(25La*5`+b%Q7Ah_@tWUR6=@vo}~6Sc@xlkdGMq{3fpH~hwGFd zPfhO0M-F|;$=zn7f|NDscmZLF)7>Gc((J^@1s(8X#@SS)pE(H-{mHIdyqB`meS|e} z*K(*Yz^JoQAJ1#>I0#KP5}y&CVO2YxI|mM_DJp`2*;ZV?Cdjn*(!L-;vc~OT_c;l* zK@td74@z&%C&KeOya|vIYJ`j_rgNgeHj++K^wn!sTfVPn6mf<1USHQ8eVe{}GYn>Y zKkg2s3~k6q!R1nHni6;pgaOmbzf=E5cnk6+Unn8_R~1{Zo)W{atkr;>e0N{o^r8-w z)P`bZpk6dqS4c9|_>NYhz2!X_FSQ+rkT7JRxMt}{{A1%O%`B3Aeh0B|ygE@0orWKf zj6895?l4dJ%QUJ^xkz#CPnNr!3W5Y5s7{!x%PjaJ8(5u^bOT`G4~oYQoA8}VlkojJ zC@o)BWZ>=ZiEZYkd@^%Vrpmif7hwWx&9X%T&`x-CJ{;lG7s8>>n=Cmhwjp9d=qY1I z;c0b{qyeVmgSnb>3Nx*m#-s>qS%IZEE`WbBneI_Y;-7?9-d*|i59dOi>nV=@OD8I+ z;=%fDt_fP}3|Ky5As zso(ff5>js=MnFsYB`qw~&<J8@XLL8viLhIQalmk=bs+#{O;M@juExH_i%kyad2eM#m#292US}n-_upTD&Ve7IL*0)9XvXONI*eoL@pMvEHR0I!=#evwb9EXce>5 zXNknK-JjfBX?W4hc5LzydICGd?!~LeszZlZ1ClhsKmLd`iD zeoD6RPr&Mws_`%S+CxzuX^T#4qLVljh=EMVN{A6RB90MUQP9qN2b;&p5zZG-%@P8O zRD3>E=^r*;&RmA{fq{

h1M%=aDveDFf%h3`Bu_~Hjn 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

SoL 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

~5F=Aw4?^yXB*Lys4aVcm zbh6%RAI@sCDXaEJIbZ6LEz#w})-dQLRC*Y64|3rhxqU<2>a35APUNEa2U;VCzGRs! zwWQ63f#=4mf@`hxAu}ka6JaXe=uyIEd(0-X9K5B=q`P@3%p#&lnJsS?ArG(hX&$}Q zy>*(&fVZARKr~XYf`43!iIH{IIKpGHjJ}*J53)hBmk_PT}cgU+s?r+whhK8q~mXJYkNk-#Y|ItVE z1M@i0O3k~LTx)MOVKOUPzxQXVYzt^Q6PySo06DPqRMFR%4$H+s`XhMk)n`+BA`y=?)N~z#`Lbz@9E9TPn$gQ`9ia^&CoXM^(L1@yLpIA9~L? zVBLU-LgwJX7hQ{{;s#=+o(AuA7w|cvEAa%0F=f{11zqK}_ggfhv(BmQr0>|S=hxTL z>P@HP=MX;AX|}avRT%ZsT6UXG4cE)c5#jSaKHuMes%WXn_RtFq{<(pQuC@kfIc9zD zrRiA_1(9sUiVA2?xTPH1t*unkPbtkw!a4+u1wL!gYc6lVU$i$|f>0nf2hNs3HW-TS z{t1+Ig+}`uN|sCmn=}d}?0-}PRFTTH4Adaj7S^EwPka4g(3ZAelPk|&&N>)f0B2_= zRTRpg`T|s4jkPnpW<;Xxd5LRwXF)?%>^z9X+?#1769Q zvc7_<9MU_|gvOe}$X)5gHyJR%43Uz{w7Jn&McGf(5p+R1#xp%C{BgjYaO)5(%u$a& zCdCD&3Ax|wU#o+tavgjdu$$`&PcFht@QhrE205r-0I?oC3HBFBFg_>+q}Ec<%mwx= zBYERMr?Z{)u9UVeF~POZ&RvVlt!U96_qdkhADgN39UC{}0>N5&%cl3Q)wd~P2puPJ zKKUiAG9Hvx+JRRBsb2H+=pv+vRcP+CKMV^a^5(B_WKcnkDn}q>Fb;!Ny*dD6pJt>J zp%#aa&KIc$6%9~1lqwQdGp;-dkmSz2v)YfgJXkP9Npu>#VbIgQGBDh3C?6gc)B5ty zin<5@0n-m%PQAGKxI;f7l7vl_x-Y$klk9pleTYO^-wk%XW>Yd@8K?sS#ZLV?f*(<# z#&ffbc{5A#G!@I*?$_x9`FudfI*_aSd9^MNwWKG8)rXs%BJ@;#%lMdi@1=g7yxyI}ca{#a=-~7A; zkDLB4R)O!{@`%B!=QYlFN%!i-S_#Scm=5sc)*0N@q>5ImEdVl30!4PJKOTyrF?f>Wohrp#6^reM$vvA;p-Y5MD(_&!X0!65h^@7Zw! z)L-ijcc?XigkPe_U>Tv48MBqgoJ*qGaiyzPOZrpL`#c#4{u=rWLC4IZ_^iO2x<|eh zzYyasNPa`SW%I9s=prCOYGN$Z;d5+DRu%|RFSD_|wb)B?0t3D5{$`zC_ZLSGZ3t(+~49H|FL3gcBJjGh=@{*K)=5uY4Bx9vmlY z0c)jwYQr^8yEIUl%Z2%^x{F6p1_b=+U0MWf@o}FMk(WJdOMN4}+tqkOMao+w##DQK(}Gq&RqzSh!_dz5<9R^jplwkDmMU3MY9+sh~@lbE&M z3+ecT;tp$l<)DDhh z*k^;|Yn-gdkB;K2^eTS95y(9gWP;3;cn>0)>q?lxw&{GJQ*rR^xV5K5%BDQQoUiF9OOEtep9f68Mx$dcF)-@ca$Q_ z+f3ksum6;=^5gTC z6XY-}T7*7 zHUq-VB{hb7%4HPLmlBI;(#pFFC&sW+CtS2`mPyaBmH1WsP_7E^?|rPp)AQ7Uc-Iu z+XD8|6Zhs&rcYCQ94DOo{wbz&D=o4(`%YtMQY)g&%;@wjaSA>YI{b|(;Sw9H6H`*) zL~2e>NPdnvgQ(ek8nQk$cTZ8JC9a?qLUB7X=yam#ZskG84RVMR6I-ndd)#DOo5xMT z9qIrs$qtXzRpV`6ZXmMyZkd^QIlps}78zT=57RUw%k)S-m_8%nLY&4?rK8G8sviu~ z53w7BDtjY03^8zFQQt=1+>Mq!fWa%d(KTCnk(!6ZcvW_W()@Y6gLP%(3}FU9@P$Cw z0fFGmQ%ISySQ`S(_itO9676&%(+-yvGqdM?Rmv$FY+FSyDl25VLdiY2(*k?)Q+v-j zyrt-S{NRc#?aud>>L~f*DdFo0_VWGUD)WQgUDYvh+L^Sn-aveSMOLnz}lw)74YC{gXwhfl`^Caj6g2Gi1m?}@SO;_ol z%We>|N8;fFoSbzz{-HNGh7-X{2!$JZ4_@|tVPh%NOIJ_=y25AJvBvb*)T@+_ zvwmB2l5#8*0|soBjUON&Ay>lKlnlTjjB5JMpXBs5;endeRv`-Z#NAvMgs9v_Tw0Km z8&JkE99)E$&YyR^xvMZQ48j}�F_-pSDq3O&-bd$0ax|N(Nz`K(>HjkOd(JqEu(d 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 z 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 &kESi7)-`HlT<^W92d$&q8$_#rN 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

@uP5ig2ojy4*OaOgV; zRhb|qJ>!az*0L%dNSTof94$_$`@NbT6*>rfvlMS*56#YoSR;h9fL{5p~zBVdzjsTj-07# z*-npZv~`8u89<19p+5&^--}E4Lk={kGu0z()p?z9kL{q~5c6M^;#8ail#6v#ASQ%K zez89z-L$ir`kcV(9uR9DGhp=r3+k;svIYn3wFMHU9z`DygU$}kHChMgeI(5$vtF}- z-b1{0VdXVi=bu_Dtb*ZZzy7drRX(pT$W7{d3f=+IJe3hi93L;iK-8ZMS(`aOYlN^~ z(WDESq$D_ji_F*=JT$X4`gbZhsCccWRhGo-^1{cSsp;cmEUxB*@B>y zxAw%K*}GO24ByOLUjw^t+o}*lETw3eu3$p+2E-Y?BT+hoJ{>PgvWqCY)ka!k`xPASZnfzvZ zLp2O`)O6Ie+w8wx3TUZzG&HV~PTD^8Xv{u&&f<4T%bTy1wnguk+uL&@xt4(Afv5fn zU7#*sY4u0`CbyWV=&VkesE-6jyPa<1dYsBB0&-3Q2!YSrCmImK6d+I-nhS5|35^S_ z+-#Q+n{YaSo-o-u(|pbC1V+@4^cbI7Dh#@eJPet05cMRP@_VkQf95m8Bm88fC@EGO z^EwFuEEX6cv5}zZ5VjoF{kuY5pVHAaH9GOiC@vE|moGYPfP$j19W#R1(XJShbKsJ` zHaMtBXKCmSC)-#9e z?RTAeUTPJC+Ir6Zdtb^Xi00FAC-K_WzMF?e^==lNO;D|#9?WF zYq09?kobD0IOeQHWuLx4|E&Xi)rZIuH8RrK4_#m+A(nO1U=%5n~f&!()me zjbnx2^9&=EY7GWI)Jc(c0ONk_dGlg}3uIL(!voXNh-HQ52jBmV0X^KS0V@B3nt8vV zCf|PxYFg_%SQ?V+0FjUd1Rnf>*_)E%;@I%?3;?CA zjI9I(yM@%R=B;dytU_xRT>?0L^|>FA+aBTDjw9Iae(_A54eP%H3Ax#CkFPtg+`Zab zPmoc!yaPw*gh!cBc9!d zww!@Wci&3laF+Q8LQp($8V}v{viE9!z;0c*sOW{X_7<0wXr+I&OeY1(f z1WMT0qjpz|N~Dm?r+mtnFxsM`lLLsDtwvIgfXEb!-*TRUl@@^ZeA3C=Mn~Ppo3T%D zO_$WH=I&!}1!i7QwnhS5#G0k7YDWKh8X!rx%g!OsrJeQF_$3;Jm1?4EU))qp$ZO zZ3m$Es&u-jIn|Fb2yzyg#eykRyoBBp!tz}0tN;ErDV@E_IM9&B=ngg^@K77QSTVQ}I2+P@*V?K$EkS4eiCj{Pf1%UE zqF|*pQgJ6dsc!H#5V$O|oQlRtzsbPKR8`&SJ~dx+qaur&t1<{*J}#1x7*yGO~>Wk z2d3*@bHRVod$&YC0lwxI8FN88ix(cktLN)wn5cobCc{Ua%JpwKcYeOfDD)<5zm@;{u6J9H|NE@qW-_Fs{kXO~SW7@r4|2fsf3HQIfO z9EyCJ9F$hO%5N_p+`F=?j4x+ZV$L-JPag4n{ub))z)bW8vUXa|F6Y*A>H6kB2z(Du zL_Vid&@SuNbZPzbI(~dUOg?;8rKnw!Rg$rThhOfI^KE{h=My5ngR@AwfF~6PC?sibYMv>iFp*S5kjLnFSQ3JrOSNkdd@eb)3amcd3dPU^vr2`g;tCC@>HKlIV@BFjPc zw7E=f9eO+f?Mg?djYzfY#nVCawC^S3p^Z8GA-<1b^Zz8i2fc^5fj&^K$9)y1?R0Th zN3RV}G&{Dw*S6Q-iYTQ#h*}GMa2-;&2Y9VK$VwaTCeT6G9r~U$km>UOR2|AZ;JUeu zXdU`}hAZlbXCdVd@*1*J(u75tO(W_erOJKus3AnQbsjXhVZ9cwGTRGxIcg%`x-Dyx z{8=4RmhZofaE0mRo>kLC(?!#5uLgvoJkY+!=+QvEg#>rSZQezvvFQAI&UnjFLt^>R zL|4X_D)rG#hRkZfgjli^@yrgJ#=95(QfQG|EHpLvub4e4{W|)hsxBe_34ub9#F&FXFbk zfdl2*yz)D)gHE?pc>wAd6`@Z|Cm^Py*WyHu2;7RC1!YoKWZq*{yNJP4tAag|tlDT< zvI=@&yJlVHz2^9Y?k)ar&4Ii(mqO%@5gBW!5;3za`(VQBi$JQZ~+JrZ1Y z;Reb72v80YZEF}&1I5Xk)Nc#upEv;9LQ0s*OMXaNSD+djb0_7XqaLmUQ0!YMsR3DS zP)o^+lwehfx}$sqrJ8xQlV93E*g1EZwc@h*5JGHgM2qx2lm1c44>4F)k@0|Sg`+!# z{7b#A6^>KZQC&yPy$?_`?E<033iNeyi(6u0Usx8uXC>kBeBwN7zqw!0NR{baN^QC9 z(_C;!8`#TOq>(d9ytMMf38p(e*HH=m)oE!{{+eFnqPiOp(3S}6s7*b!yKs|%r|;Nf zm^7LFP2Fp}yVX!m+9BJ@GPrC4980`6U4hnTKqbG9 z$Om=?<`N6w+q@^X4PSA*V)6t4j9xu*=aJ|~C$2~TaxT2M06RTb6&oFUjDA;B0pC9@ zvFDPqzY?5>^wB{A?~Cku z*0W`EEow9+3c{g^8VguZ4t1%|+IQW@*R1Py)5kC7PiXn014jn*eg!G(S6^nmav>p) z6>CMMjo~ozOOx))1lL!B#Q|X=q%@MvY2khAva91;R1wt((d$rvN11Yours^AWK-$r z^!IWNLUmoTD%FMOQ-KcC(YgKr!=0)a#3cbucDP(;A@bq*25Pnaz=D8bH{R}CGj-QF z*UIwh)SOo1igaAE$IRR#tK26j!a>T9^7r5CiWRz@ep-a|`T9)$^tCE2*M9mQm@8P^ zH|x-scE{T(YO0h|N%eQ^X`@M>&-F)7z3p++Hj=-icZD z^s&?XNr=)YRcjJ+9xJZnn8$|7<;uZi0nMxsHPpD#PV#zf$d)Sv-}qzT2TP(RpL4e8 zpSC@4g5>8)pQ>*DO|+G~^Ddb$6$xZg!+eDha*<`1)$M=a6P?1!PN_uWBS{#4C{ZnT zYN*1)=KGo@&`TQ8#j?1*Q|2kp-kXK-F{I(Q05|kgKuW$d_3z;q-zhQI#g@4zxB(^M zqc6TckqF~%m+Uk~-F4Y`X)%9_h$T2uVeWGVU3p6#eQ0}6L+}rgHW#!QkBBu7OfkfN z)q@lZjog}PE9wlWs!u`dZZSJWpSVS85hVE%;=kzj&ehev(LJ*SV2Yv4l4v9IO{^d9 zc?`M~gX`}{3{Hz!JC49*u%L(ysvzgktn*P@gi5C%NMtKeK4Xe8Y<9{&ui4?bgP1RG z`OP)f#-4(M37bRE0Ef-aLl?zW^pkd%QRslfMT zvkzyZJ$Yjs17TQ619ErlO=-6?wYt$vOl#{EBo?I?NI9b((=ApRi}j{e&^w_?%m-H5 z?9Gv3|3Qg1$H*jV^+};?&a^i@`+V9K*{O?yB&^j0OSMhZe+TIXLRSd8bXO-ziu(ie ztQoSk3ySGd((&j1?e8Ux+h>H$TZ41zHbgkNDs9Tv_0upkulzOcx+BY!ERJs<%H;}#dL|cgao0(IeO{5p+Bns=mw-(&lzcz@8j+A< z!W^P;uqb1S(P`cISXCWnkj}Pc9!O%8i>`_u`=l}|>Twv9SlrkwBX>Lh@~fdeEpKP` zzkEFU1s=zLvWWO`4@)C_^d5jphJ1a}X(}!Y8FWVzbfB%q zAY=-2@+?g^M|`3PU`3QSNB5ppxBm}i=MW@Xv~1h5ZPzK=wr!p=PT96?+qP}nwr$(5 zy7&Iyc(1YBD`H1vWUjepj_Crp|L>EwrAc)&Le(%ry2due9sYn?h;&US$~+*yK5J;@ z>tgU50sBt*^1>QcT4L4y3N?`xgNCX1loK%w-@nbm`c&7XqO?7)7McjG5&3m@m$4!* zCRAc{TC6~YZoY2``AZ{28p2g5+cRyOVK^L^72HgY0;4LDn;osU^fr0RnMQg}9pKvt zBNisCo_xeLcSLV9YjJhi%{%asH1eAW=o94O1EtL3a|5`$$0jLd^9j((z|1T8Hlnrn zkiPvrxlA4`&62TnLfaHyt)Covs@hHpJax*#O=UX%ovPs*3I}T+JD8n9yB`qYo?7-pdS#aNf&%j4&l0CM?e-5rwU78x!JCp!G zeE~g;T~_G%@1fV5w(^D~C-q7w-Ea3dMMADBK~EObhT5PX5HB%EJ{@fRydcSDKr{+q zKGN;eNzFt#TB89s9myS4+zBQb8gNpuMT3FHLj^VcCz#Su_>=a6+9J4#q&dt9#zAY)t zkC#=uFFA#i*{1ZQ<*!hmgMAU9-)4Y>>f@Lo^G}+GK|^>IHCO{V-(a|~^gBnMWpX3- zCxa4U*cJiS8X3U**vVV~9jr8B7?R0>UPx~*%?*caNYJ}W_ z7PElP)znQ&YG58?=8ykW4GotXAC2`7;rlg1%o;OoKun77a<;)%`^Ii_@FNgn;w&ie zd5+IYpUoa!Awu92m7mc0#JtyHWVmU6Pm;~QU;E{er$mB32s2`!m;ZraO;?P>Q%D4^ zP)v#|prq7MhV7NS!CrOYwbMIkTJ5ht_WL*2j6SLss5Vc=Zn7SIz_Z>HV*Rov7rMK=Ijj9cxV;;? zhM4kK4Q~G8Q*Z}J3CKA@Uyh8WVuTO(f`EgZ4k?c#Oa@38iBc-@V@7>W5GKbP{mXA$ z6f8qb!6N68E4suqGD3>SIA35;K_w+-0RmjG?vpCy7qdV{d&N3W95C*B#;V9z zljSX|UrocPM1(dkvSjq;pGLZqPJ9Ap?Cj-|TylVxwO~4D*_8(#sQtj9^>|!_qZ53R zKJB_--4pgPB&kgdek(xq6h{F~Sb27eYGFa*u1k5GSJ?@8Tfgt3yu=L!-wUpWI&8aS zz^#6}h{cv-=Inr7DKyUMpogvi^`=?NpXEeb3Q!UhkbT9u8h)n_i&2sZiSRFZ5?)HJ z1t)+yq}z3~%OJ~$f2&LU(aS!w=j-GZ!VJ*VC>ZUbeu~IpqVSo9Zvzd(-VFg9DoUq! z-CB>7Szg{_wkO(+8QObg&Mvz278e!d@2LwmTPjsCs#GW?f(({c9PM`Aa`2yWpBiZl ziQ^2AQkVNjq|O*a7Mb52g{erNX-H3g_kbG9i>WL*Qw!zY28}J0YB=H?)n#c7Np1wk z(%*NDH34>!n)VPm!;X+BTyAnn!q}}vsiD(6L5~MmW;~K#661Yy5W^SjA2pn7_leED zhcvYZ4CcRrU}-|?Xr-_#tg}OV_F8~^mN^Bw7-8pUh#~!6Y45*5omQPzT zRDeHCrn2|p6#`4pODjHW%7jmS*(-YOVr2sGb69A3UK%F7vG&2m|< zoUJozR0DKH7|n2=HO>|zMV)7|CYkeU-v6nZSpW*+xKD zNKI{w>mOmgrbU{&b3_1jU9NTzuEF;F*nvMw2fXc3O*^TV&>dTNyS9grA=;~iA>df% zM}#QOZg(MJV?_NFfzETRIs%i&yrkd^C$V+aK%V+`q?@hv+V(A+gmavBM++&l!9W&G zOJU39j<5D$o~8Y({>39DE>tV5$^~l10KHdEo~Eg9Z%Dyq+ynd`{U%kK!iM{B1ZoXn zm97vCoNEPv(kOO=MJ2h|S41iT$arLWqlvDXucsLVd8$f^hmJ9wcA)iAW|$`CU?bfWoe91v;ho zSTp$`5J`fhC5zPHj%KjnxX?PN$A*(rK1YVe$SU; z7BBysk?ko65jCYm40fCL9(RM2MnI9NSYxenq?!jT7&Y%_+KxtNIQZuaD(ML6H*kqC?Jt{Cg40oR<2M-+11(EaD9Lcq` zZ5yA;gNiC-j9fD_Nan@3yjWeop-4x1(oXUH-UExP)5lM8nBCOBY(@XIvXXsq5^fbf z(-5F1cAXnjV~3zc?3=}3u^C>nO-%y1(ZA+keri;L^_8*Ksv(Lx*VwYJ)o+)r$BOyB zFw@3jCs>TUGFlNP`24YhbQv zoZ2mV?Hk20K;E*uR9nTU(pI~SKZQM@G;sd0sNOTFx`xO8-LpgVHACS{kN&qgMU3J% zIGB?Wm>4E+AU?>Q8rNPQ;P67XB8~5Z+-w09r?6g$AZyh7ek2aW%-ZXnURc1Sk zD-QGT$;I2AQZYBGiU%i=7PjT_dKqok3bI)Wyp%p^YQzKLCTgQSWp|1Ufw`X@0ZLSv zf2=E6FRK3jC?O?Gn1g|TQ;28$%#|4C>TnfBPTDT~O^;t5Kt zhg`T%f8Z;u!P_L|EeI393Y+VT!9q zg&gXe;AR@fS1MDa458GS4<_*;&pkRWU$HIPfr)nLYba9SwTX8{Ee~ol>gjuC%otBW zpVqcVJ4Tzan-6kNOAq_ptBW_Und7dUXXn$N2#DfFXRAL0^=bVbRadYb?)MrMSDTC- zvbH>y1oGSe={lm_df%%%2jqB0XC&y%yjer_#fdl;eiqUPGhh}&`p-VsEl!3t{i7Sn zz3!7mzg4kd@u4BNgq(fcBkE*w>0F~29yZ>k$)IAF- z8eL5C38J;!(-`lcLJ$XnItkWE9FP}FYwbYVNYP&2A)Q{Ai@Zl*hY&0T_|8B2_K!31 zXvv-Ub?H$EU1(mrNlOJN#=6>58n(6cep7-Li~`%!5p%@Xc#MDM65z=qr1#5<5CZgg zU(+2BMb9m=9^?i zh0o0MuTq<-r3Js25yirALfp{^N6M345b||!!Lfp!5E3%mhJFR^H5*cw* z4hL`I0}u@yT3ZUCZ%8YOI zz%u6{(F-Lv33BAl2fN_0Mhb@X1@(DjV* zv$J>a+W(4TJDKsu;N1~*GZ}c3eSW|-qde#(RimaO3QB#OS>)uenCuJ3z7)2jk-eEF zMIOCowC&q0ZWM|a#a09_m4Hovs8|Jh?;^@?o7o~%>OMmjSc9qF^)T8CG4A!`EULvT zx|yCW$#k8hI;2dxOwK(16Ety`{dj(fdCB>fjKpgul>2$(_(p^0-E<7*R}XXebC|7B z9~RRuW9>wI{tZq$qPU0|tTT$i*@K(rKW#A**u$oFzXAK2#Kja_dzAKSwf z-lJ$NAKf7j=vDB5ZK52&?Y%@wL8GCeK*X*iPOTL@jc}URsRdMAZuath(3x{4RH0L~ z%&jabDSn+I5SiQMK&(`}lyXS$zzANIRBi(mBI)CJs+3LD1n>6Q!G-vasCBH=jrFnU z+t3yQIME$UwO&!D(A>ydv&KE@0f*TapUa90h{hUQZ{}WtsD2j%Nc+ z_*r;E5i|)Mz`Q?lm@ld#TV~}~wR`Yvj?wIYAQoMjoAIoO3CvT!2s4nrvL1;aP2IP` zY2WyH*>Hru|2H?BY=-Y+9-308)gXNoPt@!$xZ<8P7bg`Yk-}?Fl^x8_4?_2;diTg= zx$=hxk$4z$e$F}gD}9!i5X5O3-GC;}JVV@87@}Ds@XiqobyB23-`LH$A%c(-23ccu zS}A-2xX`%ft4ib4J$^N26ceMqz2rIzmQm_Juo=R6=03hGPt(j3_h+q_yUERSor8?z z3-%&C6sINprzsihhfiy(sAWqp%IFb|cMDA%5vZ_D2!YADygif^3_C(Ov&0`M5?cW3 zV(xX86-MYVFpdOQk1moB!xii{St+~^;&^#Nd0gm0a;W1U}BY(RuQJL=@{t~O>y=` zG8-epX7{YEH9k`?HdQx`S3a5 zctv=inX-Z2{72UdobqzGhDIoDSfU1@wCeb02>W=?#5|SmKlQE-O{l0q>v3BUUM*-w zp^UUTN2vZoIa0L zB~G?*562XqM)Th{KCem4cND6AJSA^1oqwYIY4MjK|55L_WMfMJBKalOl14tkSe*`B z+P7-n@f09!(obCCqU~`{Xq7P2ORZBF>2^Evrj=m*#R2g^5Q?ifJ@59u@BTJw!|vhY zn0y*VoLmlNTr$Sq#Fyi&=nnG#Ylb&4v1Pt*rLOc*s&dr=S65Z`uM!O);PCye8u2|ii8dH z7vDDE;JMMA$3Si&A4tHIbZVD&2rXxGqJ!?_gk(rPwX``z-?b|H8;;Sarz3|Mv*Ke* zumIH~{2yG9(Vs@Le}N<+OvDW7*aPcFI|ug_W{#pEkyLiW#yi8`uE85Z%#A5Zbu#^)wZm0_$A^8MW+j z>NL#cX`{_oeI~a%eQACwarSiCH(RzBzKSy+9G3XR7`S8@S&>p>);t&?`T?z(>A2)K zHhoq7NRa)cnK`)Y7+-InUJ+328cSog_*r7siawfb$nIO5Zc0-&5sYPaSpE%mak5}o==$V))_Ij;vK0>J_Dj-&o_0lxo6IhA;Sw+1oHxu`@ zIup+ZKZVOux}=>#kC>Jsu^7x|T=~m3jxx!>!5)xV)PfS= zgXeW9@~bg*lNjJWL*lRr?Xrq^wcnx0;6hDqF)mqU_DjThK@09GM1vgX%D_$6Kysl> zlJQAkPQC&-_cpHBVVik!t)TVTg)0>)gSX%$O719vJF+0=3|SzSy3$ddj`cE^1z~(6 zQSya=vYIs3MB1ck>zi;vg+V4C4R{aXqT+t!ZGDe-rPU-Jn0h~>Q{+9=Td3*Y%KTH# z0T=zf&1VN=d)0b!vHcX~x^OX3e2$CR0i#g22C2`anL1qL-{h!VLH;`QG_lDdKfKM- zoarjfja@`$VF41P3ZdZgPc_fIy!^48ti?Dw>QKrX?Ebw zqKqzY9n5Q!-WX1V7a{C23IE}+D`M0sqXgKnoa=?eNytXBGRQu0GT%VRteM(zWhw<_ zGTG3hmW@RceX8xK>(Uus1;6{17not_0a!wD#1UH|DBuuLep8>E?=T56juBD=QXMzz z7Fu20pcE7xWUpI7%!2s$kALxvLndwDenMlO(PRr8Zsh8WO1!Dud8Q-VyrvRdDx^wU z);n9zV*`{g7j@mRMrYm!j){d3|6=Ha85N>Dtw3-}{t05ULz?PxiYjH}JVUZn(Xonn z?nKDMfvYj7oOT1{$Qg3*CLz1&a34hWOUgzXa1NE;is(Yr2#ip|f{067nP%wXOr7LT z^_J`Hst^pC76ldWLYh*;tz;IvWn%*RgllkTD~hpJxZs_`{ySMJUJNE_g!q!pB$;w+ z8TLHsL+%o_T>tk&nJbH>+}xCvVs`omcO*@gzzQZxB+2KTgg_o=##PydBV?HZ$E3KX zVGB6R?ru7dNmHsYrCx1ChC^fyT|>Qqeu?v9`%Qh)Ln{W+R&HoIAI2mR2A<-AeVb*( zZCP3i!a%X5aykIGARmj1?hyq8z!oENzc;+t(+ec6peOi*o$UP&{VIBr;`O(DZN!0= zNtwX94AIHy{jlB#&pl_5|H!1PDZS6gy((`4{>cj$vWmh5{OhfKwP$cUdr3n)dyzGf z0d7V2Ee_mM*7=llH^=6VZvs!zlShU&9I0n1LTNj5>WNBEaJ&IgD&#hi6Py`ChCRxq zr<-@8w`4=dm|{`b_MVJzf8l{gU{kTTfX=LQ11mW2kz2wGI4w{gOibAIHlCmZyd;Muk`~z>Yo?esLfy9hTC_InS3FO*QJ!2JT zn=4Ef1NY`;z8Kn8R{ndH&XmJo{_kt^1cxA?TT<2uT0#`cBC)dNR6!)ld8&hNdgG2i zn5v4&8!p}EW_!&>ksV1kdqbCK3i#Q))Tdhj?P2s-%V~WCZD++sxN}iM5%4@ARzrbo z;YN+|^=`Ak2UfflNMZ#8T*gWmID@p<0!Y_9ImPK$KFC;WP*j~Ut3(g>8rp+Pi@OU3Jhc9CUHDsQ zm0rb{#hrOh8QL3TC!s`#%NG464hd#HkN55%EQc3tRgtvC*aXIz7(IM*hxnPFcnb3o z;anS_KivGEzbmaqo;5Hgqn8?u1rI_8)IpfL2tlfB4iRw6zR*r&LKz^ASL;fR2p=R@ zNVo}xgR%)r9C+B=3l-J?2Qpdp#nYX8lYP$o!ooo;K4mzS?ISv_cI}G~FoZ(10>WRN z!+Y~uT5-|g`RQ?>I%c=DI;iYZ&6>8|Jgp#?tdTT*?wTiCeedRpDqUjl_KAD`R&ErF z-1soAQ__r7?9*z8Q~4f_XK+Mbe~b*%-6C9Q%{3(`L%VfyUsW=p{@GJPU2td2AWO%0f;lfezDYkcM4%`fw$Hud;O}7Ke~_ezLa1;8$5Xw;EB7RuqHyY$ ziD$IIP^ghj<|9hbub@l4b9-MZlA z#v!LUMvhpdGvW#aMk7b{UGU7PyN(OLuQ=u{(7hE3@{YyCR2~p*zaG-@c1mOciI^PR z`Z1h;!tV3)Dh15c>=xj^!UUY=HJljBY4i4+W_ELPO;EHXIY?UHW;1Oo$#P}5wdm0q zWV$4lS-~ZyRWYKu^{m5V2vZ`)D8;cO5~YV?63DVBya6R*_fp+;Dvv?Cbp9E>VCeMj zn{$M7s0hXExG6)f@T9h9TbsGSRIrSx(;hqzCE=MMH$I4aC-e~{G3=709tycZiR$D% z*PSCzm%N>;i*w8xznqXgPe`NALf12V!mKcrPF3e@Q2u(#Wf2T+_&`){(%3dg?j*Gp!D_E!W{_y zf1qqx*%%sG{x^lODsjqsfgfSS#fr>np7;w4a&a69NfFMf8mAmefglh8QBei*sNSA? zW3bGi;{rC8vgKJ|clBi#w)JiN7tuF3N$MBNstDqgh)L3s{Wj&}a@?pv!}J^8?tvMJ zGu++K2L59(bC=;}>f3~2TT8gTUxTr_tHoqn=w#GlSu3m7W!vUbK0v;hH`&=B?Dl7- zpFNUGhYt|b=m;OB0dvx%u2_A$Ag*$VAptZq-`{IW1CCvuU)PtgGMCODn&gp6K3L_E z_BY$68-ztoNH^GNmA?lnqc*4;XhXau!KNo}0NtB(kNvEqJKknMPT$k*Rh9%_kpHmv z6W3Vc64d*=rKISzx~7Z%Vg0c>q@vq}HpB=%r#HK7AbZhXx~Z}N^9~W&(lBo*U3L}L zX1S`9a5${6m;5a~wVc?0bf&&Niz_X1+CD?o!iR2~UZua4F9xeUhjpHQ3xBW-KT~S; zXElj&y$6F=Nk6m6tcsvtO$zlx!N7MUo@KbiHWtp|@2*B^P$?2+7UO}4cbi8FKlnly zU`|=m%(7&Pcmv|a9hG-K%9*bdr#9aOC6vxddFXU)3~ZMGN~1_9EY!cWT4>B+E?|r6 zZFZ$#tg|WJg5&g;O1kC5fnjFkE(bP=qI;+O`+Nk%WJd$c+RoV1YGnt{@Mv2Pu&X;D z=I}>&y>QhE?<8~*G3SL6W+#C>iK`*Q`d|rFL^<6{&0 z!3iQCc7Ig-cFm`Rd#+33E~PS==&v0;HqSDGyXl9QZzzsvv2LMUDn+#U%r=d? zBnJqeKh&gj(16I+e6P8t73~;q3&zI75n@3~S16D2){Na(8)Mu0j)Br1nC_#JXzMoi zrZ`$q`45-diw}3f6RSd&8)*tZp&3&Nw*-~)uo~$W)XRi_Vvu= zj3A95oS=PWNPEG+21L}TqjZyT za8T(f%2F#rGT}sBe!Y_F!#}mKa#@uqsXW}J%ycZxJ!$5PNy4bfd3=2xxRZQ06J8Bl zv_)?ct;pm|5|--Vm3$);Ov9%=r+WLKOqHEy3qI57biRX`{*Pe3lbL~!;+|c){tq5q zzWH-0A4!{Y@kw_&b);twy8v<-a+`jQBLaeNKQYWa`ii0w?G&WsN3)FDc3MhmlB--~ zgmK|BmPY}kfK5-Purc1f>>E3qlzCyi<}cr(JeT8Qyqi8x{hzl!2bYtHt*nvjy#`~4 znl}h$4LKz^$xeBc=npe-{@O-4jE8o6Q$7fclD>)VM6-)F)6`kXS!Y9G-XLoLM2@CX z8n4531lUF@$2*kToWZZ4jA-XQ_-2fV(m zU6!!BKFk{u2E4a0qL>zsKz;ZfUgDZ}K!Aq0u+3p)EiBX`E2^hb^r)D2flZ0#Th{KD zzM=&7v)w<(FiP?MXh;u#uKl;AGZg>ijB-hwilPjb+bkIVgOan=T=Pg_Zin6cXHps0 zb8%7SL8tLlN0WHV8`WZak@_rg;p1h92aoaEmk2Sn8QI%AJXl^*E3^X=S$QDMV9oO= zD5{Zg!M$qeO6PqQ#ctBV5(8?!DAfqC zhx#l$hq%{Bo&r@yTuv_+{|8O_N<7IecWvi`N&>k#n+}zS<+K4wfm|GD-VMO_r>tUoyE*1dJ+RYM_Mg#v!ooARci@4ReId*;>j$IRUrKx{+Gg}bM;IYB{>lYTtPh5VQWK*J*^-xL} zLHRonJ6l8QeTvE)KyCVH;5J61V7DcUPbjRFA}J>u!^A|sZbB4QV!Te z^Nd`M)Z3P0 z9!I9op|PBMW-_||2VgN-wYuBL=$j9+YK+N<|3V@;CAoqTdiIsSTnqaoCcFcP2K=eV zRWnB{YzKY}JswjUua=<1a^KU+fq%(z6%@1`8y@2Dm4 zzg<1DwJ_1OH*&CXvN!mDxTZnBY~Gu&%deYPa;=yzI3_FQ&-B5Rd6Ti0 z#-pKr=j-kLW5D({0k$hw`*_N7E9|q+4-Et%EdWLYF@;e?-auG^qgj^4k`D&b*oS}7 zmc^;gWNvJIXk1ka+Q-C?HRuK&D%52`Wu9O}0u;lN~Z~@&2J29Xs zK-pc=)?hkER;xdAMI$eNS_KgzTS!O2(9!&Et{^{Qy$gVQmuq%GUo}p?p}Iu)0t{j; z%w!3LzwEg5+-{G{xz}s^U<>r!7!ST@j({^_ zJH0IMdZ}^6((y_fnR`SaR6<}HgCviAdWXB9f1YpRA_v}yv7CZK&qg@^zFfGnXwngEB%FqJ0939?;Rjo-e~k0>qFn0xYS z?>_Vu<2TD7W4mBb!5>uq8CZ<;iqwTWaBN-}Ohthl?lg$yOKwb)&bW&-)k`W9d5cj{cw3ZuHbG zOZ-bexA{$87XIH>yMvLVldYqT&2OybKPNLw!~fckjZ&4e*;Gb(w&2b-!7D0CMAL#Y zq#jCuQUM|<%vYAsoRh5}Rd*z>=k9hfmga8uuqv6_wakS^yMY=COJMcR4vM^=tk>ERVZmb`&S~1 zIkzT`G%cW8_IM2F5th&zayYH$_BfirIN}A5$JKDFv&-&*>0(c|#G%AtB9`f>8ha?s znJ;pyx1~#ZBVP{boXhbug9{26?PAWmu~Lj#wx1n>8)Kx8_Gybjd!VX$3d|!%_e)TB zrKjCJ4Y%?vdC7&xT>av$vxhgg4tJ!Ig`=gC4wT?2CE4jRa{17=?ieJn`eh?>z0ims z-Mv{zQz~Z7AW_GES?!_)moC(FLakt?biv+V0is0H)zQtJ4dUQBUf+^)TpC1j$N{;a z7E*@VlLBrKm?UYfO__lHTi!QKuu$z?K{hC7&~Nasurp0iatz5ch4?74I=^}yumVCk z=co0YD;N##CH5Nc9AL4b@E7}hPWzpFOz^e1&-f*MAu;;Ooc-3*3(&~0T4ROQmbodD zM`DE9UN`Fcovq3ao+7RoLWJk9Q{tdij7)N)p#)rKwt^?1fq@>6I2MoBabmDnzI zkZIgfkdOz=Cpzd6g5JK>p|%fI=5B#!*P_~!It`M0T48|st5+CXx`dBDQ5x)@v5Fx- zQbEyLXH!#M*Mr{2_g9DJ^70ke3u6<0Z5%FkQKcQwMx`54KJ-Lv;ME0RN&&y%IwKe5xA1`jnq!Fs#-!_yjS? z5Nh0R#SUX3wKAkEG4{JRU1;PDk(LTKJHE*(lT;L z{aWP|N!SSMSR{Rl_vCM@wbv$Wih*lZjLEp}l7m}T%mE{c;vpSWFm7n_B|o0dMyNIb zU_*~qn~AgzLvrl<#Nf+GAmUw+ZZV3on90I#lWiOa9d^gqNS7_zL7#Te#RSY#lsP0AB*N}HdX|BzAb@_T4PGxsvAx{&lyHT5umRW(C ziQTW!wyOpE8f-yPX=c`@wy^3#A99oYPsfO_w=>z|xq`kLy`}WhB$Y+6DYmjm1YV7e zYa=#I>HN5;Ov~01rqE~+5(870VQTaV9FOH?mj!f?>8zpi*!_dFGvNx5#6XW3+CNoW zSSF=b0I9AeuTPo0n|9bK8#Q6g-wbUfP3Tn_@Jf0FVa4QE&dq#lqxdWsZ1FpW>bZov zR(UAM1iRS}dnq1MgM5jo_|_$qzK1TmqY=frD4MN|SWreNLN8wj$v1UlycMH}CnSp@ ztwYs$l$w+c&In@m%JlR!Z>wi0A&Df`gnN~Yg0tQlBoS2{ ziKMZmQY2nmTwE*p1m$|=MLbmP^oIJ*u$e9Ur8@Gr8{ww@OguL2)B zW+f&>>8b2i_$yHBZ=e&|1)2U9F^_=UTwXD2nKY$SNa8tN9AlYh^`cw?fnw0hgkfrA z?*|MfiNP(eRPiWC+NV}k4$;V{-6@A$V~6C`AfG%HiwcaJlmt#AhtpRrDpNOr*N`De zZpL+h^CSgx$Vow!tka|bU0bGsN@8-}@?=h1F@96Ybi=W5sY_2$#dCf5r(+A+GdfDMK9+^CF( zHwqx4)agn-jlQ;6Trv=4rJHP8CFacsB>EeCC)%Vo+VT}z_$6q6ER4eokttB$`Bvnz zCkR!BPJlD5)@O9jaIVVPEynGp;KVx~%7o-!nI!CSGLv?!zlu>68(3Uf$^<$f>Q|1Ij^p03c$};yE-zf z=ux5c`V+U+XZ^Q&dE_jNl+~7J^1KSGDB`b6Tq&-r?Th!C=o<QvoU-@<{-s>M1n}=Rf2<8v7X@t5llaZcsnj4m7k6r$*dE;ZP%>F2W7!!U#wO1q zPViS#9$rY^1^Gf(EXvGaN;!jY3oW@Nt5-47mD*?RL*=otQo2K~<+>sR;hi4Gn z>1qltuS04J!&M`ZXxPebV($Hb^aWihH~5UU;qj;ifMgDa{JU^@wK*dBN6R|!fpv37 zdUuVfK51hgxd|O^KEMZ5I;Z9DYC5TX?*fa8%vq+1W0reg%bAOfis;3qemhTKe-qEv zvF`+vs?ZkJ%o|cg%?7r7FRMU>c0fg$pSyRVlS7)3lT5zJOIHTjaCzLh87+$&?Naj+ z^NdWqhoN)TqCYYNmk+xyu-=p9k1ctBHFE#gLvq=GK}psqIsg^_@b}dusiYt_ukKn0 zzgvwUYMw zKC{3B39}hQ(ZdIxvyr0w7%Pzgo7Xjf{hjkZ_h4`aOM8Q}?y&la{tt#bdMDKyM-(ha zGs7&rrv@M>i_wQYEw}L9F2)Apjqyk6)H-~_+_lht%|~Fp^%Tkw;PJmxj^KRuUXj%g z=Ag7Vq&K`W4V`U{VCVkXKdYE#!)w~8?)*dwo_4Jt1HX3Gb}3H zTQHJxjYd_gH4n$5+bRl&Sei5?rASD0#A(ztPm>oi3-2gqCa4mmtn!Q6tU||In>1GI zT#~FwSk_F;j7n0|Pe~WJTNlh-AlxO-5ENYWuLI~fnL0Z)_JqVi%~f23?zUf2#b237+!y3uSJS7m%OzdZR5+2%{JxM2xdkH~*{80~%kMEKJ7DP7aKDFc z#l}Y@3%vrbJp*Haiwd}qJIHTLIp5V}qIp#DKZ$X-(m>3_7UHrD&dA4bRSFxOIoqRd z?hTU6%9l2~{-nep| z;>Dwcn=4O9dg?~7JV=(pnu_}>eM(4TZzdW6p6K4nPy}NgLC)g(i3&VGoG%N-Y;o&c zbmBejJ2YG}b7V(amSz@B(a2H#;)f~eUyKxiTKm=4s{uVr^ctzfVnkHDgOy*`ly_7| zP_?9jou`Y4=EMGW`S^Lnrl1$3u3chrjY)O_vc>rJO>=rL>{ZJAo;*dj*|{agB;4V3 z!J7kM-s@!m5z50Eoq*_vu4j}w$v$nRHpJSS$>h#F8XBl`_}V3pw1*({CsgBuo|??h6(QL*@_KBa1*>t$Zi<;xHUJv%Wqvla1T!Gf;XZ7o%rmjz{Po)=Xm0K6uPXC zYUO%t;UBLn)F~Jp#-Bj=KGaYfGqQ^-A_sqL=loPI z#$OYREDoq<^dNjZqULGjrkNPx{RLM@g9Ht@w{~{+Xx~PRA+l_A7sVWG^OBo7DGEI% zDsV@BMk64>2_UCnlZfm-wkwuA;Q&AMe&Ym0xOjM15U8Np$+e4vfc7o9_Q^YxRi#8k zK$KCPQ3Ec>jE9WAr7QJ$=2-%-7c0kAr7I8KJiRTj?fajKGdi)}RtIxljTfMtUO!MP zPH0MO`sS7y(o2=iLAPWv6%6miND;iHh_DDhbiqRiZF9Pa%tm8|PU$zT2FNqt9@(9c zT9Q~iaZ@|Odmdm!QKI16P0JRDK?FgYAsYRgoSsn$;8?^c`kUAIFW zsuhU+!0`S}(sX7FhF5B^Wtika`fh{2cFCYA(YX&uqygBcEvtc>K*uJf6gkiyJ|(+I zU!!uWg$w!^nhes3sRUnm=csI!KB1E76Va)2XbIPi&L~<&;`I1iLeZ0s&(%YdMO1CSBm;)Unr|y^nI{W9|nJWzt?~R5saIX@=GyA23Lh3 zKjhv+Hthc3h_#3H)FD4YD)v)<5hI<3i zEqcz7s!6_z5*56^v~Cy{Y{|*z`ct4%Ad*p0J)Bc-D-29I3_nllkKw@PV$AZl$wdqw zUfnYjt5jPOqSP9U9>w(XNqFd3r2@?{r|;&`e=t38ft|D#1@%mZ!^jf0>|B1{gPYKv z3_CI6$)n<81b%?nH0$l3@0z<-Xhug{>^cKC(1}y*FRJSZC`96q7*(!egpQQxww!K9}q4;vPB zkjhe<*ZHij%ubdpS4C)^t+uZ$Jn7&kNd45H)z?evoD6I0OqQ;AyhncE1*FZ8r91xc zt0dJ>p*DvtLb0J2a;f$1bghHxcUU*T{^8e7$x~sN#5B^IM9VA1H+!qXbiuv+6I^i1 zX43D9yZ@UHBsW_3T@r)2KGH`VP+IZ4lxy;nfNX17|2S8rm6j zCgp(rdl6Yf$0HU9cb};5R6VVa4NWBMK@qE)5^pRV^hXJ6CKjGv{$~O~+q4>F3?2^w zD4SH42v3pXAWM6wz;PJ66I-rjKVelPEF#e`U!Up-KTZI|HW_7&AY>? z#<$9;%(uv?#Ru~hq8^u|_GVG#9f-a0i|xnN;G1TC0imm-VExLpoO`GG3z?yxbP}lY zI!4p=P5GGP|EaQjG*-D0T98ZB zcF?jO7t7+RdY3PMUs8V*Y@Gn@s;J?1KEXBrgx4QMqM>LD_xFMAdZ+zHtGn6$?PU5& z&Z6m}sX~QmE@fb9uyx;qkwPa$tCbN+;?7v}UEvf=Lf@%jiqAnLpQB=IlG3KB=GEWh zcAhkp8C!wOaQlBKJE!*0qHWp6wr$(CZQHhO+sTS;J1e$r+qRRt&g0qVW#8X0zd8CC zy{cN>@mM;f?Dd7;gIbWR6YXZ-AWM4Bt(VbVr(wRwC^)5e341yC%j)j!$ayfGN?;_t4~$PQA~B0CCIu_@jd<%LI3nhHKPC$fEgx)P>{A3GwU`>TIjnk+FGz~{F%$FR!MMTfPw|Oqcm#kgU zZ7FaKv0a!nec^WYuWpa}kxa0C@o*J`OrvyUTVE&RIi|!9(`@wwoH-smmjmaT@a!cG zA`_qVXF3^g;0$(J7Jef*E$<^zKjvLHJc4Ocb@Z~6nxLY|H-+4*Hd^ooV^~iU~CDeh0R?V zQj{Um%@zoT`C?Al7+Brh1 zop*6`GPq6{pAH1Q{jn#z^;4)qW8f2N8^$H4B3YI;qH)mW(w+hBmpURa>Oh4r28OnL5O>i z00Al_1qZW8iqEG3!r^6!F%6z+;LODKH}nJ$0}a-q#OUUPjET9z@n?e*1MelWP634A zrC)}%YXqXM{A*%p3amj@oLa3XQ>DRMrSr_BQsc=X?+ZF`xu{Vz1Owr2FL0!DD2Uy4 z0BVO*#ut+tvS%luM!!d=Kq!$OWk_vRU3Ds6gPz3j?A!-xOU6Rn)4%FPXIg8c|= zy2)-oFw_DX?+JknvJBlYp!)EFZ>cG@&z_$@atohSdOh*n5BtLx*`-1t!ygn+&LIMj zMdC(*@Ax1-v^8A_DtcA;n(NVD4rL2Rx&@y_3^Y@o%Ue4}ZEQ6Ui$P)}d_s}#zF}TT z+*n)QZ&Wfx!aeb41bJjq*MH?jnPKK`V%pbo@QM&Fr=>_?d^|=nCmnL#+~CWN#SsZu z|8tEw9B2cllI%Wg!n+tqNpp+tbu6whGlHNczDij@hzsG6>I5|x@NbD> zVg?)-0)dg4m{AEj<;~1~XX-J>36QXrC`7(CGfrega!09^87b6p#4t`{atBIj&~!`; z1H}p{MMDO8KxOCNd(?!}-4tUeEUIxF7SZ1owhJ32V?dI%!e`>A+~`243eA3Ur@%*JA@iaqUeo6EW8uHVbwGk*Z7?%2WZ z(CN$fzGRjGqi~5s4*f)3rsmO{b87FD!VaY{C-adZrSoL4U`)B9!T0Mq3-M9$$({R{ zg8c^?#X;REGkMby9=+#S1T!U?v3{KasOd(h#WWNEn*dCu zT>#+LX}s+MnNO^Z9M87(ZRuU%vfpO-=1L3@>JQ)yRrGai!V9ln1xF+7y`TFg20@Ba|9IIB$rc-+% zx8gWDt3*_bF%?~L*w(1b+LBU_6Ig+2M+_v9O>97tnN)G|_+#6Smp>38yv4sD`9zab zRO>{t#BHMsCoY~v|gh^PRc zs9DT3qml?mMG+Eij=Jh#*ijecT!S2ARouu`hG~%)3)pR z+8xbbDXSxY={fL{KhnQ|w3sFZAZ#Ln4OUMOFaR_DtfkKVnlFXQqCP!@RG)OWDan|J ztvC$OlV&ao$H6~n=7?}yWO7(XQe`dzY~*NVbasstV~E4fjH3?SZX0?S1C$D^)li~K zn5Pf;H8Tf3l|MQL$H%*=zDW^quFxD8v_5D4CB`imheV^t`=Nji%?q6FACHEos^k<= z-Xgkx89m69+7;^PDePoICeCNY0E}btcQHX&-7`Yl^qeTEDir@l2Br`qy~{C;$n&XF z5ILJ>Rl8jdvQOAj2S|hwb>Onrffr&MLmKuaKOr!L{EqZQH?5H_rF7J8j~UxqtP68+ zO_*qABO&>sgdqtS^BlaL5KJ)b!XmF9H%ts1>ORutA9#bF?zxX@NOvb?AE zrgXGTgF|nD9tlVxH)8-ci)S7fkBk)GB~cM&XuL{q$x6V7(i0Br&_vHdu$Y87ubM`` zL$CAV-v!9$Q_jdn#4jQ%8PCTmzYy{{8Hon$&uoGTy6}(4HAhTSv}V~K+1QJ?U$Mp< zK&4#pC_{wH&O$e!Gcis1Th{ix@Xs6U&yef#uEew9n(&G)qo2ql8WK`v_~xFK)kHBv z6~PqNkFbl;;jo6H=V>~Tlh$SC#MCX)eb3;rfx$)yigWE0ms9T*F-0_XDTGk?9u;g% z7_XlCo5atf`El=a3)8P2d!dk@pZW2p$n1>_Ff#Es-*{ssVr3{6&ot@%%4lEA||<4^QE$428q^ zirfp!EqLwAvA8_}R0g-9(=`H42`Gtcg6Cu*6l$$MT=?DTDNR8LZ?J)Hdi+qF9Y;JT zgu#vNo1TQ*9sX}2 znyreg{Xb(5Dd{>RL~%G?G~USq8kh)@Y(ODH6hRFlxu61}M2@geqIxH>Gon-aHhcw$ z*Hzy6?->7?>}u`&ll@MY=ho`$Ejp&|?T;5xcoEGfcc-)LnV(GC zZzfu*t|?XT1f#otd1Pj5vYi*}G_!M|*~MA>l~rY&|G3<3WS*I(n;|X+N&&8byKgjZ zX8ttn8$nPSLRfBIbD-X0upEm`!=HkI zl@Yams1CwQASwhvo#Gy@lZuR#gES%Gz?M7MenHJM03k5=AU^{e%g;{iRMOHBFpHtE zT^Jl%kzKD8Le(}J(c8J?BvnUCN&Hu| zkR}rQ4PN;LpbCq&!+N{2+^0?A>iYR+!M;!n-ZWvuPe&CTat|xgWo_=w1{$9H&W{FV zDNAm=N_idiaf(U;m~h<4j0@~yK*iNIlQrSUkc8s!)#~(xI4+XS%Cq*R9=Hm>@u(QK z;NV^i%UK+|LWgkx7BkvJ2AFpl-0Hn+3s^;of!4&i5Hf752Q8y(g)uNJl1Z`yBa|d7 zetGpC;7z6C@qiBOJ)n9vu{n^-LttNRZ-@u zPm`|9ZYAqm;*XF0VEbNbx}8Tzm&{u;r8fd{_qdYm8)v@Ev-)wr+4H?|bbqt5)g?DfS^6VwmE%@Hn@RofTgwH%;f4iZC?Q!^`B0NX_pOCcm^rmx~Uz?Zz z=n;pyJ?8X80RX_F0{~$AZ+}Zy%m3Io3TL(JjRew2*?uJ+tc(Mc*6*HwVb+)T~PbUpgYx0{Q#D zCR;CW(jz_4o9xX7?PA|S-&%(-43x`XGz(p7i56+B`g9jgRw*(bu_}*`RcSIFvuckI zsJ_;GXqZ<2V}4(#4JX}V{dn-|k57Ka@GIt3%dEVrzKs7pN54=`t@s}%cTaDleyi#C zpO3%^Ku`O3@XMxDO;7%l*=2ZDxbe?y|8_q8Kk2WBKZzgn6N*xAiudpev!C+Id9^&c zZPaexe?7}}UD)5h) z74T7i<^_J>aDzMxH|hm_7_z}Xd+HsOz5S_?Ii_jGH54znrr@8Hx5G?zo_j#?#?s0S zOFJz%=4oEL!nE)N(<;qB25QDJo)wyGnqz{cMK3t!&<;ogwcv!MP0v5(bOX|oD_?&L zq-}Zt;-8&eW$}ya1vm!P)Jr)grCA@JWllw3m#!X@<1J22Z|`|w^3KiilW4U#MmHE@ zt_C4aJMz*C{LplRyErxZwpQSur4#rD`o&t(5B(5zgS<#L`DW$ZfW8vt+%PSrO+1*? z&!mmp-kJ57wtY`L1WjzZ0Gm1` zViUF}b@(QVeV*%tH;&cU@A8`Nc<7%l!Dc_aFS%s5BS*!M^q)k%U)s#Q_3ocQl~?h_ zGg>?{Qb6sR2_AbcfD1NF&(uS3@bva>@Od7&CT-tt8*p?B!zIp#%N((WRdgpNfBN?t zT-5LV{Lwv~c(zvGakcYPprcRQ?f2Y;VKcU7JQ#?@B3ePS7f`R-xWgW(=~S(mWr`i* zs>^rf3n3!HZ4|>aHIequcWu5i2&WrYD;3>n?E$`SEG=t6y$;-&Cl+qSqMmCM)hB{~ zdda?M$T>gbcGvcOQD_@_9TpE>4FjM(WJ$+YDGr-vFYh#GH4SbF|mF_2M}MU2{$ zyhJQh>^Xc*6yYswTHq%PvnE===obiy{y0!ojfWTFIZBP$5$)&K<&H1C!!MW%iTU8J z>kWHHeNotSa6M@|Zq46BSn2XqE4{tYD)MNyF@ol*K9-p)F@w6t>Ekf!jO&uaG$*HO z?J7MB;kJ?PIkQ;rz+DH;2x0n1J$;PBT=W_?t;B0*cVLvhI1a4}YPM^Hkm+L$a$ozL z%_=U!vxBUj?*m`*Cf+ zGzqb>Ks8c$xy?y|WbBRD%x=I5fESBAdR>khj>3<%{B)-`E#UOX;C_+5Wv{m=q6?pK zy%>_Ffa2+TkYq9PXwvtqAfJ)0dZ;bs!zYWR3=?t&6Lsu=a1G)c`$~2C3H3xn95v_z zfEPDz@4)S+ZK{}7z$qu|KFdwmE48^<7t-lPCziL)whL8tL8Kn|K^up&satkI+XC{# zo=!-0y(&Rq8TI7iR-q;2{hDe3XM-=7Vl{$2P#?!Sqcy`KII3g8#DrzkDa<`!g>J}b zd2uOMF{kxsQ1^ASbmS`*23>$booeb@mGgj#J$rpCI>bnea2rc&t#G$ydB7|p0Y-t| zsk9ZsI7oN0qRTW6bkl|z0Ptw7&z2M%Z%E8wY5Ts)ev2h$WU zx8y>T9J&$TvY-l(Q2;IO-W~kBdF2M<&Ta4f(yWr$liWphALKlhYrL{60*wby(Y>pA zKt+p2rJ`G}39GkEX$*7?6aisQI2>mjFJM<5?)h#x@LP2FJ(FB5rTnU1v{X{8q5nT+LQbrdZYjTuXyV`foLW%)k&m z0=;44N}2Z`=4riTCZjT=b^rdIikenS23&Hv13llHcPrp_ljNmAhrK82`B&LUZ+yRT zQ{XlAi-mIS!XTae%u8K-4i%rUeFHwk1NOxv6aF?W5KlMLd))Tc;$=Jy9MqGo!2yY( z0s0VSW4JGEh5n3I`^fM2w60&u?w`2x<=K&eOMs(Nrds9sdbrg{jpMSj;Jr)-7pt{q zO3|~3nh(~4_BFXOzq9<@b1Z2O6>6dCV#kn!$uu<9$Lpc~uoLo0({$vU7TbUWv6Y0k zicxRG!{@-dKE5LlBVqM$wtc~Z*{aQmb*{aaI-7*~v>vNTfh+tm>!q2m(Ic>q$_zD8 zn`DBIz+skMGuTCUwaoEG5MkJ+FRvOuXSv~LMKNCF4o$1NgCl7iMcYSrPo-2G36zx3 zKX>w@U^`Rd&1;_L#;Rq#IaqP#iuc!AlFKG2;xCwv_UaJHNHC%)SL;-828M(D2rl*c zq;0nfm2aSMb4wE;h}YlF2BLF3sXG&?U}QE<^WJFXOr-=)g}Rq}a^zY)tm&aYAs&hb zD4L!Kz@)NJe{F?8Oz1-x!CJYtM%VU4Y&i7$m53lp^C#guNvy~~%?&{8z3H!_uoLUf z!t$p>B64uOQoj~(#A5I(d7+f z@JY7r0N(sXl;Fd(mWn|)_;|7{u5_kgjc~18ZTd?=$B=EISgh{p(AewSLx-t5Jy(K# zn{&lEc&!3Tj$va@T;BfNO^%fn%@^V0e9j9K0RZkVAZ+4LM?x)rXdrp?^15Je#y6dk!mk+E zp_r*B7~#EVc9YNX8aJGWA|%?w-KZ!zmyi_XchFOEPoM_dd|&rszFmBanoq zOP^!^@;46IX0s_jYVY;J7D#M`9*lY@_oq7x|=~s#4v3F)ZUd3b=VNLv(Ay z5_}(kvd-et_#sB)uejTX1* z`g6z-cWyrK^Ti&0WCCKdUTM`Enj^QFywI{A1-F8JwtC>2y4mfUz&k}3Y*$ecB+K&d zQG_8p!`$q0iS*V-io+234iB_7csRcTc?bP#0rZzf8f$bxX1})QbxibJxJ}OA#li2X zRPqv5Q}e5ack;o&q(kxF9W{TgN@7Tz*>;_oF!Efo;dqe$+oY)ZE7cTR*2L?H2R6+A zQWNF7>XfyP&Ikq4fgo@-)Os@zY^{uu&h`x%264(%t~z zg2aF!Qyu6%DnmetJquU)&%tcV|LAOM)_m&}LxCSPPfME}4RG2AIpJH+O13X@{4OgIh+JVjV5_YokScrqg_X-cj~;eDiz6 zTs4g7<2L&t%nAn}P_hw{1C6BJ6F4A_7<7xln`leFaKq*>N1h)e7&xA`~55C!6*j zV6|Nc4UALVUD%={#t^TCiah@T?BI*IxEah$usnq9X7i77JUpk1?<4%giGcAY@C*)M z)m-72M2e=|b7%pEdzzkTXTR_#AOv2Et!U<$&qQvDx|k_W{jEtgs<%j%X4y47|Z9!g#&XZVe9uHIFFGNkh5A*ZQ}R7=d(qVMi|AMA4cU(}~vk zk5=w==5qUdDl;7k1BH`IE4$SA8M_LQezf=Y(b!Rz9eq2I=#24EWu=)T#%+ZW48kdw zj(B=-urfNsc;1Ph;`iY?Ld3|66Kkf|IC1$J-oH_Sm)gF`vp0WqN=zrczu$KycJZlD zV_5a2V*!ed#?lHHOH(8(^vOKWQw*@=a$Yc}jEs>$oosOAe~W)v60^T5WNd{z-lY$x z*tyMrWnq60SF8T?tl#xy6^>}A1d50c+KNnxxX3EIo$LhyaF9BrCn5kjblSS6OfrSd zOuEHc&cCHe=_YCpJZTcSyR2>J_+Uj(@OI}kNS7ql%$XClX0tdiZ%ZD=5Xbu~+8#oR z6HL5KFdZUJgVl?q}Ly?INI{nWlyXUF0CN^cV%%l-6sJ98jSQK$&yBMSJ4D`T1DiVX_bnSTNjsin zYm8C6zDfj9cB}NTB&-c3KdL#)du=3gAJ}Gs^|O?no*B}@%S@D*lK{gc*>MQQL_z7Z7b`;R?Jc z)?B)4rGZ%v$K{AP?o>2xcM^maj_|5QP#3po=cZ==vb+uvkv?PzLx_85mPy{FAm!o@ zJD5_O$@}B$|Ja(W8tmv^Q{z0< zHJU!Vd*OUA5jN9B9w9{;fasM%s3GVpI#8;xfXQS*V*kf@WFJa^hcELfr**$S<-lw< z-Q%d454Iw{Y}~?)ymxHYPv2~ENykYf{8w-dAK|Gu<%!^F0dc5sDzihbAniJV_9FmH z&7`8U6*pG&LF4Sx^9zCocCbg#P6)s)3nU#D>3GH2i1u5?##_g7VDyL%Qm%iIhsSs6 zRppXzdRLLwOWirf$wqZMf5LZ$fMaBvmQ90rZ#c3i;Y-d63}}{bxXvI@yb`JT=)sf* zO};zJXL5lzA+0)Qw067hq4Y~lURg8DrksSio$v%(7UC-@oIhVuDNVx};Z_sj`S={h z?-ledprj;nltNyMt|#tvqeX2AY0D7=N+6$fm=mJ(Zj${g-?B!!OD7YC)=QtBz-#DG zwocQD&7;pCYxGIRw6v}y1?;99fh`yNr7I+mS1TD~6sVt%kEz*sA{_F{NyAN&KY@B2 z{z&SLG9J4EFLqs!d?Yc^OJi4M7VV_=rjg+6+fKF9_ z?ukLwA8W8?%jWz;^f1ot%-QqMbSSfaDjro1F3FZ(#*s%2vr<^sYx;f8z{@VlTe>`6~aNp@QWm4U5S-mcTT>|5@1cW6-I zpkDrO&yJ6Db&_-Yg+zW_KlMHIZQ`UOiL@hx@Q-3STB&;4&qmT{tp*fD^Xiy#RcX`~ zGt0siT3oB)*%jDH1aD@)+T6B>=OEQ`^co}IDJye}=1UR&{dm6Eri@OBHJ^p4VpA4c_CE-H=51 zlD%f44*F}Xt2&VZfA=0^u5~)X1z*bi*W#Vr^qO=-`G&SpnO7gNwW%>WwZcO(emDt7|uh5-UAtqWQ9COIgZ7d2Kk8RO6J3%09@XNipkLif8N{+V>Z+3HPcPSsIW;cAxdb(7~o7 zLTXA$2dtMurtdo=4;LR3pH-KVj)xZ;7QGI$Tr9RVTbSp;Dub|vWX{xaqxtObJKx-| z)T{Qi`u|eKZtkwGrq5=S$!FACrZ1(pWD~aZ2a!L1z_SLQk&XL&Cz2<20NX3$(<`7& zcwDl(tleWULUtSRHnXESHJ-hyZNJ+#u1kph-z1oRtMizr`Fl#?9L3Tbg{abRTt<*F zlG>|wf47cUSF71Doq_GxF5Q}~Zcez#?yi)3-M zsoVqABVm|UK+; zkctX(7=-DjZabBi>&JVOA+c7kr4~vX$r-m9#1z)KpZ{Ib{!PRvI@h4#oM4+NkYujP zOD>rm7ni?>h*U{JUXJH@#ENV@29-;S#MC0A$a1kib^yB=r3f%W|SD1wSI*NZXX6 z5r+oAD+ej>t!jE~*dl{})`%OgoqBS)DWDUQx4f?F=o$|iJF141Yc~~QfxH#e4asUR z#9nt@y`m&MnF0`lLH?QXGHvsjal!Af$y;^6^I3; z5sQQnCCp|zaNI*S?8XC21#@oe8nwZLEicUxF{IP@j&L2da$~XDL}h{hh%2VBkSs(% zwfZ^_q5T*3L9BwyzUYdm!d)o9khf5sAE8JV)sC~Iu`g<(Y(QGntv8Nrwu2@vHp9_C zlwBFETGAne*|5P5re%8NVM)r&yr(wHfSu^F6}B$!ZT_==fe_2HyaOzk3&`qdJ$8_W7I(Od++JrA+)H^zyWx3 za1aZ}34rz!(}LF70Tdsy_(*9*&5cZr+en3z@E|O;y|UDG+4gT;*4Uok)T(ZI<`|^O z{nymEH-4z3eL5mnn;b7$?QU789>8X4?ujT4Z}Fr|zR32bVdFAlOu4eJIu8D?k$m-! z!xCMjAF-BJdj0Morz_9tp!D2?5wx73QHJ%YR^7n4E4jOXKhHYd-TI79b~Lo^-Wz<0 zy(GSb^#bpFlr!!IC_xajJlDsj5;y*7Ao}cM#f(e#Et1WsC%LyMQjypxh6L-|R3HmE z=ejkLR2MioLgSGN+MPMxR=L41R1Brgp55F7)&OfO&t7QLTc#4aR{$`E8@v?6)_^ww zS(m_E-g_T>RpE2KO{Ti9zQiCc;!w8r4P(4BI|KVQ#2f00_$OijU&LBt7GJn%;Nl?^ z;=I|QsVjYyKt2M&5TR%wwiuoF5f>@M$Ea#spo_6{{>^o%ebdvLYg^BGW**@O2@|fT?{w7rUo*vlcV(O@lbI5DHYWW0fz3j^TR5{c|M{5Efu&PD9j2 zglu_=&8@yK00yS5rmhj}x+YDCkQH$3dYoOYj}gDQk;CA5v5)NQ*S8gEWi)1+hcV|Z zJ}MYPq}3*4j7nw&9^6qN$Ln)whs2N@+uF1^=9onhNNl?VlS)5~jz}=@zEe`H>?>Rg zh<0fg7YzMk3cY&N(wZJ($TwU;98>bAAd%pv2+bIOGH3*_tQFg}b1=D(TNX-zG~)Jd zBj*_;(3FG7Ry|EkeeE7dbD>EnH2J0Su&2DEN<(A(JRG~5l&C9M$G<(ZWE*HEjyTJL zyjYPis{g(Xuj1WRWKfyZnOee_!;nZ-r=p4dA%p`X&#bHpOhnCyVmosth6<`rd-T{d zn$e#E;lhFhB24gHg@O_R-H<%NbLdK$Bugs=T{ei&24obq$;SuF3AOk}2q2?c_^7&h zLJFgcdDIH9fO+a*JO&8w>BLQz_HFz_rWjo}6bx@`hSI(@ECC$YFmJ$>wX~xCHI7*q z74dk`Y7Wgk>Kfqg3^!$jA53w&&QB?@s-sl7M zA%L!aqa5@jgb9B~+kg21e$sSy>{?QoMw4_ymM$+;Kg&xB2RL0QML z?4{0OYkc?=m9zW-AL$5J4gu+Y0gnxHtB{}y=0(Jj4K#W}Y7fQJCkKa#Q${}RpR4kl zR~Do)@8ODbBSrXm`Cf*)_Y<$ZXGG6x8%b5n5TltYI};l9z{b#*x+4zDQItU^-}YZx zp^NLyn*b<IWN`r6tY_n6Qm zvP-)5B-~J;v!zV_VIYiOfobeuXTEe9p#{fxhHt#}lkTwx+kTu~!qwt|P6I!p2Juz< zM9-i_)rO8CYvt%&Fi%mUjxv;p5s0e$ytxvHbx_C*SwnrJMDnO7cuMM>PUhAi1sj<~ z(jQSQP>?7|=I66OTbKDFe}uSPP=S?#t7u|p0AVKtf*pzggm_1n zJzzx|k@Z2Emsc|SN>JR=3EBV<)~enSGFBP9$i&U@>Fo}Is=(pS#S;WUvO$}nzUJHj z4qG)e!W*0cumKIQ^+m?|6exU0tKkYtCO*?Gm}Mum%zFTM!qNAxk%b(rNR}7>SbrV_ zgBHqS$zq|QhqU#5*Qd)z`Got{@o&UeP8HlC-zM8a^s5S(&28h4$V=jRG3l9wI-#oE zl&7C4T|%&bb9)VtKEblm_aqFjzE9JSb4TTD?`E2%$q}1 zFY4E4_DM@@s!NxMRH*PAd~=v`dqWSZ3OvrYul zYnis;KPYAr=5g`R@_D2x!m2P!(WYW%NPi+lo}&?rSw%UM_t;<+?^8AbJ$T`MMNBgQ znr1{c0-<>*$~OYIwkc~YQKQQIi>=%zm9F0IbUglSj6B57%NH;?XeDVQ=BX=hO>o?p zAurf}DNzbgicW?Ciq*pD`CT)d!R%J}QGO43Vph-%yeTyEERXNuCz#3&%fmtaNr%-0 z|C$q};)A=7eu`2 z`@lPR9(Xd4LM)crK%VfeJNr@Qc`{Ry;)^Xh?hxd*Cz$v#Q zpXTh2J5b6$fNFSqvg?OD>&fXS_@@MbOPD$%y?P$prvCem_6-xoXHBd<4pb=ZO9n%Nyd?G`IE9q0XIsA=5-Baxk?y-t8!|4+u}gXAm+w{Skf24_JTpe zQhb7E@mmE}5NTiO2{VvL%w?a6 zS;xe_FBkk$nP8NB%j?gz_jN2XB|ig2`ChPRng*SVt3_)K9yRe!!i~zeB3Y9&cDf44 zY7XxAN%a8uDLL6}E6ihuTq1kk0yp#^1(iB^;Ba(r$8CUnF4WR}d2Ri)i9%mhje_kk zXKsdBAgM^R9fcR+hDaZmJrY;D)ykw-FuBCjwJAj+>ar*WY9tpXZH3Q~FCvVWuzOaw z)Zl3hUr3qLXbF(SHs!MnU>f&lePWPOc`H<05ijtYCLX(0%7EUr?`4xBM{}W`Oe0ic zF&`2j?&x41m%~ml!#HSoYSZ#Y*b80%<}x#$dAKF%bZc2m*PGxE2ZD?@Hn!udGPg3Sr zD1fb@d}!NME|Je_02J?CO=!@*y=#o3*mr~i2?k1j) z@>Q_&rIA&zhY5mr8F0|J2J(FQgKndrDvEU~S3T)_SfwSSX-HWODP;<>Vrsz!Nwi$gAcPmTTpX zy-XFlE4G^642=v#cW&jJ>gRN=yb(7@a@Q>}kE>t41Wgg2k1kFapJHZQpF1cwwr7} zwVVH-c2C=KFL3iaXZM_2AF=5$o1FKwtocz~OiA@<4B&PAXPdQF32`1a0ney@5*?&$ zI1z>79Qkm!R!m_+jZL;sM}(PEu~2p z6?>?!w+syI1NpmF^OL{EF<$axkU#-0J&6}ZqiB15fsuqohX9>~2P}u^F}E0Sh&Psd zPE6+{N|U;@b_h{l#Ksp?dLdw*Lajb=G_A`mOIi|8YU4f_XyW@~Zz^>|#B7AA30dBi z`P1`Cyh8wBRh4w8YGKqo)jK{@Xb1>|E$jApK#vYDF>!{18C?fL)!ia@ zr+6MYMlqL|tRjipBrHO@2*l7}oi|7g+7}lKJR!3c*HIHtbBd>*2A=Ywuie(i|2cu; za*dCG{AiAc!Eh%eAN<5Ia-BRRwN+N|ah;xm8kiQf4isobQ7W%HEYrLh89MV+<3lR0 zgbPr5Y=o1t`-=>D=Y^Y3{EkF$npJc7Xt_ zVnJ8_h;XZ*W8$ueoJ9jBk~MvE;%9c!R~0Qt2ScM<05csjn|DXJ4~YF`V`6t7)=PSV zWhk(QU?=1cvCde5FpCQoI0oKELqlS!3+I&7#xQqFW16lS*l26}7*(kCdiYIu>M?k{ zJ^S`^*(LUL_{~RmY-y*L_4`jv=d`PPjc40C3H7;BdTOgkHkm>(*$33DjSUEHay4DM z;?)TqjOw4u@_SE}ZJga;GtSIc#qt6=NUyJ?MigQ%cE1o*VZ zV*+A}sNd~D`vsSac^wadBk+aoxtmXwXjm5|9{~^P34tVY1~EmlQ0Q5r;TX^!DH}LlXK>^hH8<&Rk5Mg!1PeF#=IIudmrL^qq$=Lw;z4^bPq^ zeiF=4+g*+|;n7XvsvgrXqnx#1I(ifKOYe5=FqqNR%+kS!&hK|Pz3wTd@pB8`U0iLS z9}P@%Qz9(^&eJq}jB~nmjszJ~S2azAehVAxXPvb0Un+ye*$+AP^qSYieH45tC+K<= z{uL*Gr3`wPnVqJhUr#{ar>>$NJOb~6-MGgd*qNkE6x$pSU)-s7W~c(bq1cF?$xb7T z5U!O;PRjIyraAnJsYpBcTR+{}!}|JLmv@7dX=k<_09%Lkt&Nf8fAEYEV{?dI?B}~b z33@<^ZtProm*fm-2gyNpByXI4TyDA62D2;#?25P@iDPsjGz{l)nr@iPR44JIYAVU|L>{SiE%ZU`ETO2U;qGc{c2EK$|`D48$L5{5hh_s zLTF!m{|O@)$$dmv*e4c{XgaZsu>H&NYe!-~P6Z60yjeXul5L z`HXz;$-3sMSS#;FM#))He|hgpM$uPOe|zu0jIyuDKRqup#$n8yML$5ZsQ&)mt&GyH zs=qBSI>xoW`Hlg(0-%HV}S7p{pA8wP6rYiLQ zp=!1FCh?s}p?>UXajPSMY5ThSrBy@~d$ntKT=)Xu?c19!!3=kqwYSg3$p4NxPUqq1 z18YI*p{fV9zZ|Zz(ob3NGi0WiBD$ow<$HJQ1+nRd+l1-@Sj>2Mzom7T8z}zG!D)nS6KVGR2_UqD+;ivJ|3Br03d zU7^|O+p9RJJP#o%Zart?&TBWK&YV@qbr{eAqC8epa#3oy>-wsHx#`Csjmo~~wyJB7 zZsJRo^(FUeo?p>Ng&~>~-_`& zyxmvcwYq+zZ$(YtzI6bMB6e)-Ap1<;m-@NY)@IlrYl~+(hDibMf^Bnn4FJ-0N$ne4 zT_va>bBIL*4w#D5VCTCk)MXeh6wSs)Dr0kt+H-CM(t-r_`p)74704{qeDBTJWg4;E zTD?JcFfG=7B|@(Y1hhJ1M~o=t_Fl`zn31w~loT-bj29{Iad9 zML5yb(a)$uo}0gZYRWD+h-|pw0{QPrR$#WuAABk}SagPKC}`|YQIfYK zTTVouhywnkZC6cvyK{a8-)XQ5^+A0fQx{FLJ;Sy2uzU~yIiw34WrNi&5#1WfB|5CZ>NV#8Q7tH@z6g@VEKSt z4Hdi;h05{ix5D*p`Y|@b*eFIxA(EZ&Lk`>}O4Vk&sf@9O-sUTdOh63RQxa*#%188` zbH@NOi*t2K$9T$g=!3$zJ#VsMakmV%)6Sq2v4(wybj~(K->!+fgN;z9p3k=eUf;>y zj>vvtH-YNZ#PWU>y=@F=UY|~bMfV1sP&%pN5_V8ud@4w_zFh{m5z5oRyRIPQZ97$! z_-+T;G7USO_m$#|0{3~Dt*!jbkP9UX{@1-Dm$aF3M9gtGRs+(Wy`oIxGs1iLF*r&OboP|E!}r> z{83&&#ne2$xgpq84oCz=!u?2)rrOf6C88|3_SO@}?O!#oM|DpcZ$K<8=JJUW+cj?b~#M$hJJ5MiTWvb_)$^c{c2ThdoOE5+K ziLyP*ht)iV)eHD`NuFUvY`i`pao-f@jxebpM|@L2ScwFGm9WqyrqP?mgT82_6M>OT z6oy18YfqJIdvPY*PZTUyE=22RS^0NfHnFl2sN@$(2OUYK3o=_(g(WSyxRS z~#rFFAFS4&1P zH%4Hb{omdxRDAK2{ypWzCXs)DVIz=ttVC+P^ka7b^JGELB~Y>iQSdM?kUiA5SVBOP z%84fpeD%?bfo%)`La^pmgQ;UQ&N4IAdh3P@XYo^5FWPcu){$=2hzXjrV`55(DI`Lk<)yJ zr<)zahFq83&5dM4iM|Ns`UaUf;q3#m;p;l18%Hw;Ue%*$CMgN6)ou@juQM6QiyteQ z;%2!ngmO*W;mSBJad(H2#Ua>kpZ=m|+;vVjM8`H6d3paerc&H#VL2L1fdP>el~uM! zh7{xGMZ!EER=_Z5VYTkaM6+SC zyS=Ib=I1W}3ucrR6iUl+t^;}+>Prs58Pn(v@-D=Yc{Po@2)<`{0t#tSNefJv0pLYZ z+9~0Xi&S(6C5ui_>bVa$;x0d#Edm`sy0b~L8icF-NjgBOic~XS>0&DfT(?Gzfy@Ry z&r+;oiPA>+eiJK1nXN0^tx2aB{hgg-K@Im}OL%bausy+CIDGrT7Wv zE{`*}?kboK1e~ZXJK0pdQCH|ovDhrcTCI#O+gg`7wlk#)Gn->m?3_YmJ~M_gw`0f? zG=`3tI`gEAM|6y)hGN1Z;bdCwvGoO(x(HT0s(!<4_krIF<8Qa!64~7`W&uM`+c`xEZYXlLgagi8d3NQR}2&0^> zA2gsO8ga+90owE0MF6+|f>`H(1;qE^(VyAH}ObK5I|Q3Ankg1(2*XO|-HRDlc4V2jeOEqr7| zMJQh;oC0WWoo`>_(XZ(p)!L*P8V=%yuO(D@j1i+ZfMMSpqJJeLGWpHUAzgBJZU~Y5 zT^_X#Gz2$S8rvU?BWE7Y(+^a?28a*nym+}bkENKBP)!Gb5jF>%)c3k?!?qH_H<;z$ z2x$TgZ>S_eFJNPV;SSplC-gz-SAJi&JT}ynk=W2h~XrL6+g;q4NcUnH2sjZ3}XXs3?;_q)iJNN)>b=J4!s6^>dKuA?SKFH7Y!%YlQ`mj$UYW|Q6*9+TQ?2`C4o$4ebeo9gGN3f>n z8+#SEDS0;9AmsU5IMp1HkVpZnJH+I9G~=vg zTLs_^Vr%Ol)%DnoLKYNy5F#r4gbw+nXch?CCdU~Nk1Nfl*98RPhtkV4($D9;W$^|| z4aQAEUAIU$I7_*bPnx#q-X30m{A$DC3-^tAeXA=ZUE%w$mPsQXe}11xmFF_}DV6nf za1&EfCvtHxw5o!DS=X&ymzipG7NY$}YW8h8fYCb}?AfNBHpeaQ^W!HDI8KW++8Ojm z?*0YA9`Rtr*_xSuc}A|RpNqK&0`P`6vAQ$#boWqpOq6~RuPdRD{eJR)|1p|l9?tvK zjgO`rH5-!QIRi+&nEG*mHw$Y1Sc%@O(uT%3hF3LE&_Ub%-_z%1ND-m>zkQ1pumf36O(aqGX(ZR|7)aS4>sZQi)WqNstQ*q+80;!K;CvbGxWT-whX z?_gYEu6Gh^#`EyWo$hcoU9pBK|HE3-I5$Rih&>llpPm?t8FJdNLPe_HJuRjIF2jMA z>gj=hX$)u3te|;W?4(JnyK`v-_ZNwK>3%tIeM8&-F{4J8b>(PJr&d2oz7JA7KkCs7 z0)Bt{{OkLEH}>mg`f{`P?K`Zqv(^1i&gxLo7N5MnqdiAWw$j=W-KM|m!r7LE{of1J z->Aw~N7sG@qyTz(5GP*aH|UX4#@|JcCIW?b-%X0OC|~G3_67=p-Z1e$a;H99wOab! z%f*^?-fKe;40o8%P#SKF?6NIjzjRf_S=Nfiozsdm>OhxIoo__JvZV-9#yKQWW(mva znZY4K8-BFdXtXS$@C9mTU6I&ywRvD+la?N(`gP3^e^QfQr{C6}>1R|2joVWpW09p( zEA;z=h5Qu`@)NYYW|YAzbn46pYH)veKbwk6>6#JrHwj1({XvP(J=rMmD`2(IC6JK3 zXBZ2YV=VoFAoE#LSh@8vr~SSuKS@75N&diFpVy_yu-Ysiq%+B2&+gST-s?odQJuho zqFP}$PJ%J7#b}7_cgv2BV&q%ma_DK*lhp`S-9(2fraWO=n;^f#V8gHf!_-0?3x^#@ zhsBua0iP(tv=w;wAi=eTz>>=-`CxE1_^XtxGqo2$9qtVFkR??<>xw3ggFasb9$;a% zFg0U|3DU-tz|UjF?uc7(h&t6zy;B}De;OS+A~GM zbdHj9)DrlGT+dT7oYPSnbMd=G8a24cs*CZSYZq<5n3RwkYj~0S&;dapAO6^;gS$)w ztm7*;qf!pc-o~|mUdHXUTA0yZJyh_$7Kl5{IL#6oC(@%)=cBzf6dg*iS%QG)XA@W0 zATwyKRotT&dMofnQJuQ)$JgKg?I~_c=Kv((eB2{eOqj@!Oe5U$T_$7?A7vQsfkCN0 zlKQ~Nup9R2{(Vg%)iE>xA!8nBSH@B6;{Njdc-lrC31oQ}-p(Kdj>f$U`jDa1oz}<0 zoxTw~87F?vJ2*M+WfcL%P3$2XQ`>20(=M|{+Ks2DL|*U#c9Fyub6kdT&nLKVh}NBN zLx!qHHbes{+|w|5JRh($Gqx@000R8w&1w`{Zlr#botMZ ztnHn+*@F11p9{3iDqNA`(NlEYbWx@}%J<15Ydia%(d69YM1YjARww}qP^`@SezUC$ zK=L-1omi3)K^)&_R3E#`=g)1-j@_?jnv)tkwAo%U4QN9p4G^rj3YT+A%yQvlwE98j8^MeGi1?}aGWw+pN>3A zvw0&`j;UY4RNE9jeLFwKH#_-^rQyUcje6a-)0Vq{xMkW&u@gl^O9~@#!zmZ}B2-aD zvxUV?mu#SuPG9f4NuJjb2GLqsAa&x|ay88!Yy9#3zF7R$gCyk*a)tZ{oKq{OaGikeV$D@0vq0H?f46$u&=}>v6v{-Ren}=*@=8oq|9rW zwin&;VJSn)#@#VPlKm3QuXmzI!i6$6R)+g#Zsn?|_xo{>|1ecOmHrn?|Mz>lv-Nfd zW_pW!f|8XIns#z)8eSZRZ`GhgtBd;ivVm$rno^px7=1TGl75=x(Iy#{5|Vtyv?{p9 zjgbygYdyK1M%p&CKVxwo1jdQA?`TUwNN)4fQ@-QyJ!xB|Q-@_RXJJD%rKF$@5&mN- zYf;EU@qBvINL5Y{!Fw#tazYhAERqv)g)@hc9v%5XX13+$YrJ_=H(Mrrhl&>!J{ zpiH_qv@OgdmJYA`d#auuALn;?45&5$u%<~TM6lnEoLu_mM^BIp*HNgf*raqSvpW*A8lPVhqC#Phmpb7^2rV6{Nk z5@0WYk&7JBXJMsI@2n$J!YSuun;|s{4=WoOei19FU+8GeO-e#wkr76@;|&BTJI?9%rf@WIjB&VC!6L@oCSE}+jIBu)-|z37 zG)?6x6z`AQj-#`NW1b}_{?qTn!|Jn^EN7}`YjnY#&^uk-5>TVsiJF?zgqSSi3s< zdSIc73MjQsxX$fh`0IsfHFWx2P-0In^is~*q}uuHrWYg3b#Wf!fHsCeaw>#A^;Y*w z-q7;5V$W4Ff*5ORSnjgSf}rERn&%1;KCGh1*#iQ_yi(?8{zfxG#m7ng{K#yd%vh$8b>>T(fItXf zj@^RDNPXmSC!mKhR2_SZ-dxtaZtea@NNpg07nS;U8$gh8$$Uo$YWldRSF4ilOesC% zZGMK}0*g%%Eeue%3qS%50L>uB1me2HO(>D{(q%2A4{#*OlDg7lKrLKawkCA3M9VQs zMv9|h2^o+Ab5c008Utv}AlMlJ<{?RU_$EK=GL)v?kB4`yh05tU~gT zy(-;dnl%^vI;TbF@&2GINRlA0*#2e_%4b+zln^Z7Dr4BnLt z2unCDJ^)a{dCm&EME@YKnO#P& zCSPZq_a_RZ2>*cg5+MDC--^`j^5fMVHCf*Y&94uk+LV~4p53R^3 zKXlVP(PT>OYx5XuVq%0?KY9a_`&NGUO) zR^B+g@)ldkze^RL=l~}IdoW(>UsI#>NQH6(oXc<8qs-VEPW{6m0hHxxFpi|SY)8&m zIwDFKtKdU>)-D&4^w)-gBhYmVtVee43N>fYFc%GnYP}x6G0JYh^@u= z;R7EVSV*Qq)Sb};8L%I}={TV-hjKcc(JIsmD+~b9m<_s?^$`3S6zC11C_wM>I~YjG zOwhPNT`(dD(!boq!W#NKR5k!gJci3=PQhs=GjQ_9K(fw~C;v0g6;DYNN!2)6B`JtE zAX6AD?qYK$@#B5?|+avKeH?YECYhoN*e&#Ig2&fQFi->t?-@G0alD6 z&_*vt5rpCWS0h^Brx3wG-SV&iW(sc51)km&jJo2qIFl6 zF0X15{3IoCbxdH!+T72#pQg$X{;ZjhoIDZRMzGHV1}XuFaT{;VObM$vcUH zEiVWG|73k{>TSB%X0-dzg|rlKuFMHJF(?GHXoCj64SeRQ9N3c3H*oo1Y&&rZPLk)Rzm^t7`AS zi-lJFG9hJ1iNrS9!sLzvx*(`5kcAoDLrD29rgp&MIk{Pc9zSiO&6E{tKIT8+LvI!S zvY%ezS!?$Zy?4#tMiJ-zO~>B)_pym5zkXPZfq4eX@vfx7>D|5#4B2{~iC?d~tu91V zyjMBuAR!AFqxG8`Crd=u_NellGN)S%U)X(uae@#wZn(zJ^KJOY-rJ=udbW>M`nXwD&|t;iZXwIu*V+3! z1AP_vlM+_xzC1?YV7_gX}yy-SPxytq+wQ0hGO2Eh-87>N$-cq5FWVNbTJl$^B{%h~)7pK zY>=84C*ORT5cogq7q6at0bQjd-(#r{b?-NL^&||_^33pY+hECd3lL`n0uCKtdvpBT z70cL&WKD;_EdEaTiS<*O4IRH;wiZ;@OS>fioX&0d)XW5`sJCm#t*=vPkF^HH> zSUuRje}fN4wOw!>XrfeG#2_=dSeUei3Vnf7_zB%PkG*ow4Pya53P0X?`ZEE4_4{+{ zS6v=V9wvj4IKAoYy#`!F?7aP|6Gqy5{uHnq{?T)paSx0-i=BV8}lNt`c;0-WBngJ}IAcaopOE;2HNJ}Ag@*5Fxu76J{@@Y8|X0#ic+ zVbF$?Ad@Gp<)@#@VbL|33O5=w{fN?Xpbctop2-ELj&I2xqT~{(aQ!1dZc$Iik+UUazoZ1^x63plYF)w| z8AfVHf5TIs@Z9(I;(3|~u4r4za?DA3GYuxA%am2!N~hT#M(4^xpIaw`!BY69lsorD zQ^_>5Nb{9$1i(;feUs}23Ro$?1=Z)BK7SMbb;_{Xo0c105zC^;*Y)1`v_abu9nYbtT$g*V1^lHBsDDVO`G zyd(B%XHVJboa%Uw{^s9F=FM&ajDL29WgJzLfx;)C`V#D-u202$57N?C{qJerxRvZEj7#VkpI;Xfe;IGq{yO7!K&2$El&5`4 z094#cy}I&saVC3uPen>%xGyZ@rGYSoyD`8YYblFN58qT>$mkq!_ip^pVxPam@cM#i z4*oV0imaBdne*GOa)F$fodMDq#E7c(*dy+BSS=`Z$=y{eI|^eYZAK7*5kH!Y7-dhTKox%yu(uf5(sTa%*}xyoxTV9=RN&i#OqMv!au2|lv!mgioL zg6}Kc;3CjOd%BBxnH{*J6HsHFo_N%COR%C^I;U=YgO}7tB<+scT}O+> z5%TlCE7>$_2Aa%QZaY)mLGgIZ-G8-i>@qPQJ7*1^>k}gZ zw%4|1i~4q3fV|&C(U@MtV5RF7LG%D#Yr+nRc*m8Cau!7I(iV0>|J`ITfxu@Nou!Ke zrLA?2GS~I!B6C3CQ9u5u(}6LS(shd?^y))pPvCMPA|m+}t9lR}&8z;AM)Yw$>noRR zz=OYIwWg39tbu$!8#%!);zjje(OW8ZtQ}`ca?VbP9Ogsqw2YN3uB`Yu3h>MsxMS)& z_cEjaeQ3-H=+xVuz59{({U~2ZR1UpG;^n2MU%ihE(l2F1dD`xrd%M4}V<%ijlbFu6 zfXx{w0U|QsU_)Pw7oY;DZ%LO_?^Q@E6WT&asA25nzroBk^SXM7Xl|d0W_ib38|}@) z@LpkT0`|UR8R#VsOkf?%f!>%hdD8#iGC8mVzA(Z+Yw`;+008lSS7dBWos3rR?mg;VXhHXXR--mlRIny1sEbU4e8d$ON11;bwhmIW)r&R zzho5s#j}Yx!kNixcW6sJsyQ+#uaL40)`{0yW=%~=Q)*Tf#N(XrQnS`W01K)(DN+PF z2_ZoP)!wwq5lt=HVcVouf*3@w+L7wC^1W`j(|09;xcWT?_xHj9D0$CN2BgUsRp|kdg;J>Hq~sRI+E+O zqmh3^@W4!6({Du>rbDzW2O2WC@He{J~^xV*}n9bHiX6^*1F9WJ913r zQB1Kq>3I@>>#rFC+$8XXzGu;_meDv zCoEy_8OI2CfYR6JwvtMhH*K|Tp!#Arw(^TT8WC^qrz;#ZOy8f`Z<%S^a;RDYeWbcn zKBmEbW$THj36i@7%p=s$sgxr;G5i9-NPfcPi2Y?I&y zsv0OE9k4OXBMr?JzcYvNIf6_)m5tgh?QXmF+wKU| zYWAfOr^igwn(-hVQ*g9_holjT{OVu+gez(*pRgxRWg5zi>hLOqrr|INnQN**zq0is zde^4*t;b@}lZgh$Z9(>Y5)UWY)^rP$pzIg8NqIew4xa&iF1d7$Y%<0vSL$(Z8_%{% z>vSk1K@>Debd@zaX76wQe;2Zmm?&UD%|`)U_l1ys-caX#I>=tu&Jj)pUA({SvA4ak zwnt^PRkIc0^Ywn2@pET~omY)tm4{akZkDxy#tZ3lvSHK>_wJ4 zBnl(~!w=3tA-)}@&pjl-&-*OhxyF|21x+%(_F2Y-!jZHkt|m%cwi-=HDhVlbv3bJR z-8W8(Wr}bopFz@B1S$_YYa7sXK-2+d4yBME>#P#$mo~z66PF;12_zL24Js(;fM)7? z&&NI_H|cw+)nH3s1|zKwPTawbnXyE^Nwm8h2dYpcS9XW=hh*#^YzxN65&aWO2}2I| z%|I%vHcgnvyxwDv`X~yq$M2-ualL@?_L*rw@(+4Auuwiw>P-u$E~l-D!;z25Ud5XS zwO_-=zTuX;-_n~r-sJ1E z%9a2&yE8r|6OWW@VVpQPo3_Pk50+c^z|yP}+|}gdYr6}s`#$H-#?P7^?E;c#uM-7a zw0g6FJC8q@EVeG=dB`*rIOljaZYvu-nmq5HONJ{QIx%-)u+!=TYjdcLXaA?6JOb)h zF2Ml+fG_|6ko@a$hqa175+HZ{@{`mD85%v>cK3Yhs8EMvKafL2I z$Y!mmC4eOlFBdi-ZFm*(do;%Wuj0h^!vw7Zm+L<`kJMDUK!D@HH_fyqVwh$TO1PzPTHAvj^O>4?RXLgi}uxy%Vem?vpk(M8c zSnV7=`%)%&5~Vy`Y3E2XX3|y~4IXIJMi{5qO%zmM_NIugED^2DHl}0FMlM6qtd9z9 z=qDGemYAXhVJjZPJhw|eTPQCf+{5wsoh*uej zA_6ZIsy&I~+J^eB*;q|SHZ>Zw7m>-> z^K9_O1-Zg`3e*4nu>Sh!WUu{2>is;w-h6ERlcUwHJ7z&mm5#<4qpU7!w)$Hou75cn zXLw?RHff8uYunIP-q4101=A4Qr;%TNn>rHa)^_4AS zKy50KBs4BbGbvf4#QldTF+b82f(3)kd_Ic^@A#^~Dmb6UTCX$;&@!B+=R}Eu`gpD^ z7T=gDb*JmWqV#$h*awNxdMSfd1XAw8iQ?w^y194P@&d(~{flm!1>0#f;?ii20SlN(>S@ zNp9Q~Ao#)-fjkOR$MO1Ken%lx%~Tkm@G8XP5Ggv5LjGBej4qz;fss`8!qg)u%N+>c zhORzMCrXTKS-fox{qeY|y$TU)HWIvZn^SHa&~8ZyGF2**uA;?5lO)1|KSZP-A6GL% zX;tahpo7SZl-E{{sS{csxW@)QcfK#z@4J6IoUI-oXtOIPdUq&;*Y7OqJZ()dm%w)- z=F_I)4$A&*{9Ho~*i2Hy*4H(yrHx;nU>ae)r@F{`3`68_@+hqPk&!Yqr~JHLeObn_RmwfdrSBmkFR2V3Q?X)n4k&FHp?GyeXhGVX&}yTwIOn7W zsUqnE$XR+y0VESxB?Ttmp2m^8MCn|0g@+OAuoD6+(w@NKJq1z<59h~q8ZkLKOWj|< z;N$^?f?`JTh@!EjqmjrsyeV?2;Tm))uVEbVzxPdtm(8dQ zTvbZR5;b7NeHl4a@NyB?EN~~FH%Zm$aJ_Tn=j$K4O@Qk+w97nvr*|8Xs|P z=mL=JRtpv)gwSN05hz;6yxac)H5Jj9eai|sW+Qz_5r1*GpqfOEd5eder8q&^XzVnU zHwX+~!C?UQN+P6_Le~Jna%AJI!Xl}3hp#Uh8S^@HfzM<}pYXWqCLu;MXuAvy4iHSg z_tdPEUU%#a?!>_BLLs}fomX~Epe(+KcoGbT$CD8Q35CNOWe>;#s9fA*pXv;cn)_am zizJ4q8el>;a6_&B$=5I^?}e{Vt*=^yct~|hnw2&{S=Ekp;tB5{c}SokuO*UzKnl)- zH9%WXF9YM{yv?ztAccsB1olxn(OqUp*3BCoJRW6A7}cA{a>%X)ZQ2l-6Ry4j>%JJ<4==*%eDTt6*B;fk^y>;=TJL{H`c^ejQ4Qs z8tzB{(f9OhnhXZRBeW6-<2>aNQF=6MP&dn@s9J5Wc~RvQh`pzq|5XUR_1?WBQC0+@ zwi<#h@R-0;#q%B-S!#AbxwlY7l|9D?W3elunh+}a2eUA^M%gOStr%`4yyvuSln|Bi zsO8(y@NxnGzqs(D3XSD4G=fY1VE~TlkWq?rYhb&`q_K+vxE5^B8$lZdq*Rxm>qLWw z0~p{_supDUBBt#|6X~>yn^MoZfGpBc6>!bx&LDV+^1oFgjDyzg1BfxO_WLU$JSJt+#%vH(u)q#+B*2q+;S_ZlgxTaosI zq@>cUI`+{jMgS5658=#4%0Xhx-Mx5zyFjd|^lQyWPJeFnyXnKK)LFHc)MWl=xGr$@11_m;A zZZVM;iY>#n=~#V0;%-EbRf`=xg(Ih$XhO`kdMEJJAlJJ`;l=8L8ixR88_crqFs}jv zhbx6ondJKg!7qDHuM>?`YfVSP3 zap743O1lE8l3eXn*u$e@zu8cG-M*-(opgZ)ScK9*5m|%djIVwv!WOPo2*D++*xt7; zk2#fO$zdDeCcoiz+`u6EP06j_5+zG! zE6=$tv1x99^A6QfEKR%Kedm zi;KetzrKHeKHq=7cq(Cbb#qktR(Z%tUw_QAzigX<&ld$(5ESO-i-wE0Sfh`JkIToq z)_n=zWh74CbSXIoCnp!1n~TTi>PCz1EUnQZwMFbfrpDgnDTSM|b^*2xHs>RoSx$bG63UO9zPvU#^3>hu1bXBS$o}TiuGl z?*vtac(AB;77TohQemUucb4Er1(L|cE$}sdn4bURr<+Ic^(H<9d0KMm4i@=%jFLPL zg%T!FhN+tT>R=tu+{bo7;?fs!`4pe#|0mNd-B$7U7liEMF18_7lWXSr^NRe4o|-Mw zTp-BaGvoeJMkMI{RC>5AIc3{$T$P0K+^yJxr0F(_&J=9lUrOnWjZlgU=pE!$l}y%J zH$X-o6lV6A!LmiBE_-l%ZQdhPCA~7NDB8nP^BWzcl$GMYy(3|2|1IM>~boSEd-O& z1?QO_|8&ZalK}(G{X#kahd}gt*o$E;iK2M8D6zr-+MUIR(W+)opfa?_KVieA=wlbh zs8m00Se9@(UwZ1)Gk#W=qSBL$-Re8A9~7;d!`0sg8yEh2IQf}uo7v6HBDl5XYiriM-AO-b=URKLvF-0L!gP8kZEYRi-aNOHU-N;~JXF?ih zy|CzTHAL^%?abTUuF!~|w;W#R^B+NM1O;AB(B`XU+|l{|c}BwArlg9+ixqmSAagCO zlf=N6fvlP+R!VMqqEc`lN~-*nClVRa(j)1BJ{k287cOt4L4+rVE6@v_+t7o+^QGG)41-YQL;w%7Tfj= zquHGD*a_%vP#IF|{cW!&XABk4zVA3NPxJcA=8h`o8ad=qSu1y{i^Ma-)%CvH`dC<7 z<{SZ^ru%Dz;VJJPYQE9y+?AgDCeW)k-lb1^iN0}=i4i;r*~f615BmfxO`os&ZTe3i zE*|2nxcs@rzc%+2G*rBxS-Yq_q)qCrxD`L50>>;2*VQnz0x#T zKi~A>qRtPa;m7>(W6?cWHA7H}EvsM9X1_rHTV|!US=@#Hmx(E%0RTYp->2gLHxe7$ z+qpQ||3_=>=CO9(WNX>|rgq4_M{SNj&vY|)8&Ni2bX~ALX|XJo>}*VYox_wJ+jfNQ`(waxLCUf2^1f{ z7nQ29un-w6SEU=c>_T>cA40VfR9B~Dz0)l9Na$j>U7?d`dr`pGl-Mb!FTYFQ-E!XH zTiecheE-u22Wgqcy#dIi<#gH~8OhzVzvY}e$0STa;nrP1r*rJ}_v=1){JE9B=9mBd z{8YVGujk|QO$MNM+h^LEN3Ng&b{8mQ$jYExnhU2I{iZ@OBDZ$(JCGM$v)h2)u+c@+ z;jy~rD9{(2L$B_35qCzf4nO?BvfjY{4ZQ8XWE~YOq;6Iw7rth#StcSYxksiM#`(5>w)usLi81e z&iQqE4P!C)sL0myB`5NNioopxHoSHrAl;<`=@Wd^%HXP?r=1kZGK{c(kq&d!?%s2(Z#?B&{*8bXbl2{wEI$R zYui-Df5rC+wMeGqGAFQ=sF9j94GGh7Ee|`;WOX&i9KurK7RUm|TlVzHoj@89>E{*t zaa~5?BxLO4qfAnRTT3@mqy+_tz&p15gL&62u;0WCqW-ujYOf(MbN9mYMvAMS-GpR~ zQ&)CeE*f>|DSz2neiB%Wd&m5PpCpcO0wYo4U#rO2Q*mJ*C$BG|Ier%6N;GZ8jd3R1 zwg?2h)hc2O90YXZrx>WF0y~D(aa^W3yBuR~M9Q?J64>QT&`Y5T%b^EQKuus(8E+UU z7ThyS)t#w$Pk(O(nW5|q3y}*ZZ5!StZNdzveR@U*OgHSdxpch&1~$5`VU?0ATH6eE+v-c!4I2RsublZaBaeC9C=zwpR2 z&}zjJW4w?z1VkH_!&UPPTkxkqnncC{iUrw)`XzKQfG!)@c*w;+^asbCZL0`?H3a#* zg7_Gr%IJ9d`jcaS<7|673&bTVsPjgg10pZ1^NzjC1`+u6YSp1n324=}3YMIiLC7Sw zTVRKz4xNrcq^ECt{*4SU$M-lm+V{&vGWz-c&rxaVjM%5Z=*T(KDRasvrUx)L-K8%y zf&s8VM`oybnz16a<`Znfh*uV%PMzfjimMSD-#OkA-MIr8ALxP&mI%KX#sSIf6!^v{ zNI-ZPSoa8`n9cj-HFs0t2?L|?hDzgUwmOP;-fd!hHwd;%Vy*xT zlJ!?gQB_UQm#wn$s(6#K5Jn8>78@&L)4t2zQCws9(3+AgHQzJlIav*H?S4ZwtRyHd z&V{wIL5a`X88R1&tLSI?bg$}0&6$@2wz>^06xud=b$_=ozA1t;57#l1bb(kP(_%IZ zXrVb_#sjQhx?ke^T&?py#qH$AOu$3VakT(bFAx(E4nm||wS<33d5Q!H^Okf&*Sb`q z%M>e;C!W-n;`5F{xtLMd!>D&^usQGt@u}@60*(7y+NYzu9vP(GUc)`%zevBH{XNmW zCZ5BpoR#ZfIBH^1)g~Qc$@`NKW7b-$Ob@MKJfMewj(P|@a8o(-vyCw>E=29?%`wHaG)a}5gD7Y;h@DT_ zy}^93y{s{$1qVt6lbg6zpsza{?_7^;y^d05}j~on5mx6U~}Cj*}Q35sg5#b;8~4&U-__D zc$CE)s*sVR;}0dQwh?fs#mZUoDv6kSQQUeR1b%C1iMrz|3&~kMfspm!2%d{Z#*r%6 z+v30!SY|P&IA>j`2wZdVGbrn5CMeSc-RIfOHW;@-hf2ObqhpQi4m{QjB7YKnR{lk2 zeksBLs0gj`al`7;ZHed3d-zU#gTdfYj{m_}keQMiKQHJ2S6x*9B1GC}D7kZR0>bbg z&pADBF9f8?m$qUHVF+L_p|SD~U{c&K7B@Lp*pnSbb17>M-`GXFPPy7}hR9wA8N6U( zRiPm|Wsf<;ZVag|QIsp_LT;d%za|PxtVsk8D2J8t+W(c~Wn>}^C{Yn`Y#c(=b{E<= zc7m9NnAC=Yv)Xw`pK&I&%u!YaqZaM3%ZII~ao#(oT(P!RBerqt4UlbzbBy~DPDZ3Z z1nUE+22d{_RaXm|O``1qP-t_C(25mdhn40K2EhDTdfCOBc5;M?&#poZg`dAVES+TA zvVpz!0ZOE(_k$E6z7u?*yPFVWLTH&Yc$|*Po5?Gj&=rliYvbNk!`{$ou3?Rq!RpIg zR4k;pyYyn~Y3^zoJPODX3dv=|5EQ^>8Pu5CNxXKRdUP-oxUd?7ZKBN!E2CxpZQG|D zL^>HuFO5`7q_AMOtykC|$0U_`xags&U~yNCb3;rVrg+K!H*HJgtTJazc}P4rWWR(0 ztg0dWrSiHFAVpy;8B#+jZ^G%SfI^VuSUHYpr8dUL&7x?{&GBtwVP2NOuahTcSyh$0 z_Qvke7Tr_ai78#mOlL|ib4f5X+rK!RSgzr`rCSjKhdQfQ7ip%ln2$;Sgk&a0`pE|y zs{6xJUDxFq0CpL>3VL)H`PO7!n!taZ&=E`d23~9ozp27EvO6nax=MtNFynXPEOh;3 ze1JGUsEXUMIaGU2B(Q0gFaR$JS`x&HFjBKwaNEXArksE0_w58N2Lv?ex;)*UAVg}r z9LWImBl}WgWp${5)a_Jr5hQgHm;LIkf&d>l@CaK7D@Z$-Q|9hKzn70i$32Zw<~Fx$ zk;;pM_Ij=d`j-;A6B%qI&2UlD?E12uD;uy#7ZUJ*YEGJ9H6vh)38a2qAW)o$Q}Y4n zi=`XSD{-BSc6A34z=}(&W1uN;_yLGIjJy8Ph2E-1iTa9$l~RhuIMGbX{V-a)NDpf* zjaXaw3I#GOoOcE47#%)VGPiX;MBTl?@_LsFZ6{h^7mEesS!xzd9WWy>>78N+Ip6q| z$Z=)79jJH0HWa?*Dc_cav{s(+LEhDC6YUsv7gP$h>LgX4A6gC_vcdI zz`*&Y{C^lb$L37qZp+8%*tTukR>!t&+qRwDv2EM7(;eH^^wdn%ndekZ)p>D!fNQ__ z*Q&MG`fXQ#XY4KmS8C`wN0BRN#U(nW`<@5{hWGC#$UWR4DPC*QhaMZWA3-F83@qYM z*2*XyihY-ocW}C$&eqWmCV2!cjRUKK{wSrk+(&E;(P`s;GD(}g60P-8y4T3weWi9||R{=TF>(5@*tg#Rq3ufo*l>wx|VdxfNW@Y~-Rwt5uvWY$*J34j@yp z!Y2Tus@`OVitf;7?)RYztyEm^j4XIYtphr0CCIcq?xmtss zkHdRsQaep+Rl#d9p&+1fFNkyQGtXpTtc$lp&+TOyoU$KQ!C~#`tOoFiFaRPtVtyj`DFzY-Y z$?0YTx5-tbsPg&30;#}^*+U-3pY~S1OO@`m&R*0DxZ5{SAKep!ZQf?C@dr1B7K}}Z zh%$B|P>b5MeeKkRW_<6hic(E7)7%es7aVTwF{#DQNnIU}1pF8eMUKMOvyOXE3P9lC zn?mL0`7a4gb$j^*#C1xr2}=s^Y9`-dmI}xDBj_zAw(>DWj?)VKves!sbX&NC)G_P0 zpRH_?GuL=spU881{>{##t9^X+DDEY^S0M%B+)u)rk4F2u?QGsv?q!%jUi20OZLv7s zhkz_)Vr{@*+F}1kXvml=4Yk))T~PsG5qUH|Z}LzOcjJz5hc92{#CW*xDE69ym^*i^ zPCt9jBFb_UT%C}aVx2JVIJFZn{_;_+C|%aB3^^`bY+mjbE4)~W$CqgReE*Kss>b); z#Y~_6FnMX<*h#JB0`n1U2l)(2mQLtedwMk*dah>yg*>e?f-X{T<}vxN0d4*19!C2S zYa3Tv?+3p&Kv_4T2PA#!ia<_EU!zT??{++IO&H zq^^F~> z)66Yxgct#QfnaFaa#3?ZlthY8-(+;HSj%m>)z0_1W4>Ys+Iu^iS}7(J#7PnDvRhXA zj3HA74yCm=C2eEp_=7KKaTb21@C85Tyo(awN-=CT@s?5NLg&3L>XTBdoF17q7o!QZ zf$(D_HodN80~*QgDKohugtorD2%Cc=8$1U`_lCJt?2F0E1bqwNoO(C2&0jnSgRYZA zuZ2%JR5%N0h8|U05TFRtE^`;*;+M_q)>R09%{Nsj8Cr7M@3(;x)G{-OjiN#8Mx~m9 zq}=lRIquW}&RXj4g6di~^nPaM%N7o$8J>ChK1{U1CWyPnjDe!@v&%lk)-$Z1+2r|{ zyjejaj7*%X{&WHSSGVoYe8AsjdmqOFJ&XmPtOT#ku-37l5ra81jCsG*O^6d-fOXBS z8WV5Ui~drG{(0q$mkNh`Qe39DuRddH3?$H_^uttcTDt-3$qbW+LH3H5)c`y zJacmgWHPLf5A#5@i_hd0IB+yFf<3-Xs|clcc}f%)edX8IhbYaaqs!}gpDqwj>;pYB zTdxc>DzUIT;K5@DJ-{OC41$n~+R7Omjs7J2Cf+jEMY0aFK0Sw5ju*jLO2t!W7HRfV zuwG&0`J^89QO^>b)Ar-uRIi`E9m2jw=P_b-R&8wc@){9XUi3hL(sXT}oWtoo3uE_4 zY0$!8gQqRW5RO$Jmp^drPNeTfIL3yu6MnGk$O1Ger1^m}&3?ncNfL(1^$yr^l4gI5 zjyQ!AK3;cQH6NQNdF~db6SUVyd_Ln0X5PP2cEpYcD8sP~)@SCP6*RZhVaps;esP@N z2vHa>55w=T3||^cx(3=r@_*kb$@I~4T4a=788|Xn2|nSaj4oWcXqD*_4Fd zf2Gp2{pbk+-%5?u5O_8Zj{E(Tpo#*cbbxdAI0+4lQrKKL6YN0yi2l$3GO~1*ynsRl z3`x0Pu^}kb=&hQr;0em2f?1oL(NR@w*{)h}@nMgwxL`Q_YoS?}kuHlOJ{U>nJo`~uge zNUE6@SJ|pueOU`qz8oWCP4YkLH{DnVbs6<@!rkC!&)kBr(#RQEe21>+$C?ofRL8ES zoe)2+9WSja?_$P9%3Tb^&MX5iq*bWxWC{TqA-BLj3OzhUzEYa;3fYU@7SP^Q(;o+y za$9%+u-h&C(H$91{B+t>%Kn`)aancAJen=w4Ka=-Rl-m4*oeu}cGo^qwZ)tL9LYK% zi$9O83v2hy)y!J)r+wrUYA2G26K6tXS+C_7x zLyWie_?G@JrBjK;X=ih#YXX`LJjs{1m(*M8v8|O&i6I%y1K3(lU#CRViN**1pYJnm z{v-2~C?Yovr2dx%N|zs#<2lDmEdc|=q#G`eUHoGr z#ue#0rQ!MIFc#ddHw+m3EZ(t`ztx2n-o}urdI1-*GeUv!WMVFT(10yok5d8f9b!%& z?bUgl6|W0f{@<(q%&!*umfgQ?J~ow4h7Wk^9@Ro?pnsPoiJZt-0XBtE1p~j6w$R0X z5l~(k+XkYg?{L@4EIz0}Wg<8dk{dgLiMDxa9B(xnm@IT&Z~t4=%wk#>3;!Q)rT^c@ z{r@-B_4OS*jSY=0O!f8ui@jp(;OSyvZ%4<%`OjrHHcjl2A7Vre%`KH%ijx0Tfec%X zl~oO^I-)cRPnbrVmaJj0B5)R~tFjyMvJbc3&3p$ftCJoTs55o4ev*8hdO5aXBVE5M zu-bx&crW#hW_F0~-X>}(i6W&WE2024w+aN|L(F|H_}*cp{qJCeMBq&hP;Gmw1hR34+*dc6t$b)JE^9JZ znCFNd7AOJ99ft2GX?5S_Sd_?>Amdrxd%g2Yo(M(E^O~=haLWREOvtSyA|w_BR$(_1 zC(H@qUe#b_Yde zV7oUw)_*u_cI3ZELCmog5>HEyvL0Ctsq1+~W7X|x?RnYL9xU%WaTgQS9956nW8nXNWUk^1$cH-?0D3dB2t;q zbCLX9aN&D=I&9h`Osx}5@a$?$WU?QO9z2}s9#KGj~k!&l@t9p90Gyu*WsVP zmVH0%KS+2C+c$u>miOg? zdPdS&d*UC`*oaN#+7FQ00~hpaaUulq{t`8`J0@;hEuhPhLxLR=sv|!h*xe58b%&HT zeVZ0d@`Mwkf;=kU4pQ6+4GI>{2|WY>GXodFG4vq7Hl<`{k2_`ICO3XZ*w@RPGywv}Q(JdRaU?o6m>qojvcRO;W3bxN z0hf*h0E3M!l-3Q2(-x$GZaYT6HPw^Gw?We&ZZ$f%J>R_rp|bQ6j0UFk{tUi;?{-Qz zKG9C9Net2ca_7|EA#lL2yTRuJhiHSwAmQ|QodrZL3GCs(x z!L3K}z|E#;Q9c+qO3Cyu>(2pC+j?8_YU{-39}~T<1indob^)JL!m3cgbqRI?!n~+d ziH?y$g9DYVvdan6;>?DL9Nxe;~5h{8sN2q`s>wC1iQx5gm%fhEZC=MxJOY+Xa_Mjt$5jgZkECUy?_ z=CD^oO)(2!1>eq%ZukEMM`)RY9i9gAh(&CjdYZ45K!vS8U#|d%NhI-H2$#cY{6VW- z?dNA|+&`3S(Y^yN+u3$V7g@fW1OQ#~S5S8+@;u+SP?dn8kZ)`2psfCNo+)_1iU|@d z`N(*ggA50wiF9N5Lfvc4N#4|MILPX@w7}IgqRM$2?(^e*dH{%%#waL!KlvQ1bk$R2 z$^X|VQ|=2%R^7oaLmQs(fJg;H;sznbTv1eCfsweDV1z1e#=368U(vHDqc$4Bvzg`1 zJicF>_i-W$CI3ua(rcWmwX1(bS0xb%B;@>O8_b=q66z_-^r(ba6{YNj7}` z!R;nej~Sw#Ym<$2yzVD=aQEeFt3L&;ma#~nAC1OvhEtkCFsP$FR{|F%3JT5x?;dV^ zys*V1`MnRGVnsC)JEii8o<$+9iUMbyxg05T-$uXOe3nYjb)i!%p=vlZ&aM=ak`eAA zn^-A;y~oQnybMV2A#d9M0!}c`%P@u!Y==tt zxGGEo8n4tJREYDvoD;inLC4^GH3~WdV|c%}MR5MvzK-D#&&0^=pKvHMU9ss)KSR)( zp~u8mK8rpd@HNupn{+DY>jaoAq`ZUD9*Y$8)L@==7m*JGBp69R9WIN0yNP#&r=_)M zrY!B)r6E|`(P!?*ou30?7h+3M$c3$S9k1LZy-c`(@(yW$(_Q&?Cyn!s#b>zCV42(% zkZb$DI~IgS{Cjxd4UFV$>z=Sp%^p?d;c7MKp0oj1{vdsfxuxQndJnH&h&2 zF|j6Y*-+j%!zX8R`|Hq* zXX|2d5WJ#IrtM*aIh3~jnJ#$qCN_TrcyB6|tJ62Fq-)0xHGC*=WNHTlDz)a_L)bQU zB}Lk`B+0NN_VRdmj=f?MiR?^C5qNMJ0^HgjDJeV?3&kt{+7Qd~rlwOp{IH=zEi@U! zw>i=20-@LVdWT9+^9INvP1c41=WvS)E9k;cik`CQxrT?YrbSrKM!0Zddiq;O{J`rT zW*7cua<0vSj8nLEMeKJDi91nHg(kb%uOrC+6dEiR5dm-iYH8|ZKtOE&GkN#F!9oA2 zGHSH8>~Yk+@_E8V&W$wFZgv|`B+QHyr4r;&?6YExwOf;ElT&kt4SRCqJi-qD{jjeY z*o$ikKyaV`v4+9(T!i3Vqrf+74Fvoi;cARPO1(l4;w-OB= z;Y7!5*8R=5?}q2i#cDF?_U0cRRNVTRPU>CZtX}{w|K&Ck-9*X=IT^Hqg2Oa(Q@Vf^ z?XHHM?XHHy)u$?Ofrd?vNgQs{LK{$1sB5Vvrj1bQwKQY7z#f#jYvbJNUhFCQNe}Ma zQ#4Zqu!VT&F`h97=)$9Wjb)FCZ9&UF%Cjpx%d;sw$#W>Y%(BjnC%NbR;Ji~0Z0vR% zckC);2_P9)Y3$i;0{B8bPqI(EF|sficeVTr-#}^^*!3S%a-(-;x}2OBmfYzZESs%t z!e;!)*z|j;8c1xeX(DGl%UV~CX?8Pnr*>(&NWqWdRCwO;q$x|==eI%p9a^hL++$G zFPm_3!g+JQrw-9NUslm{`4>6qRaMUF^$QmU}GxC(clIpr|^^x$R=CHD=tO@l{y;xo0Y0Fu`;jrJ9 zdCJ3S>+}F;JMUB=^FwCI@9DvPftUjIuV=kP*j^1AOT%~LW6*p!&(A4M1Sj>9vjV0@=N&1KntYKUN2G z3BKSwnEjr+oVF2t`B$CXFJE*|#zyfmck+Y2A?uXqi^rzb69VE}x^nl?5FtSmu;M89 zq=xw1lQl3W3>_J%UFUM(k&qItmXcDACAL#7q&!mJiU6auxHz-ro_o=zzC>l^^L=+7 zKD+a8eo9xXu~lmbSW!BdQGrvE=lz1Oyjj9u3Wl)TTc}r;PSEL(l4H@iY#jFn3)yi~ zJPWA}cBzM$>?#7RfD(D$jJy&Igl|D!4@h?IAX)dLkIA&olGtWfGVY;U?o(w6=&xN> z0QXKL+xAklw=5SFmi-w?548}$$~bhX)JohdWf$a|UXOS>Cp_H(hhd)m_*0TFfPjbJ z8HmWPKVET+c4i1Szk4%~!+?(NKFF=os71xNKTE}JadNoxj8-jrCl1BQJhtmg?WJH@ z-Y8)20?yc-Zv1fZ+^Z(m0kcoWCbW4S_J`iY-j zb~j04k-MOogeBEdA%)Jg_)>7Ti`n10co7=gt_;hsVn*eK82B3r6HV1zn;7&xkQ!gaOHL>a0a4-tg~jCL;OmJ+#1<;g0w$$M`Cm2$?WB9WA& zTQOto8A&FVLNlFf@%4BY^2T+Xu+za!Tr(zeNKEMGwO|}+2WkD~=N>fx^k&O(tw~#C zw#U!LeARgazGDXndEIY|e6HoIybp7W{(CAs2BYI}g~v79vjL{dz{sVB|5~nc;b2z_ z^Ra|ky>8m8E+7rd#(d$t61F- z9Jbg#AwDluXa9bGX=eZA$4X-d#1b>aRvo8E6_P#$xQu=SOq7IXgi6ae(fk{p7wpC@ zi$GC(&G}T~$UXwt6%|@fH7RuH*sJ_j1U<@x6qu475|2dpf_7c5tl-MSgT*vl7&iXI zpL5r8IW2YZ^G@kWAHXO>B>VW(fy9iaQUyl>X2R)Fzk9m zvUiI_HJ$D(DUKHxffgSLYIs#cvR+knu;&BLo-!TCpOs~4hOeGC)JnK1M!yss8N{%8j95K7`x;q}8w z;VFeRy&h5y8t&7+*ZSzbub6}V4Zt;4@ArJ14VIZ0l+;(3M5+E16|!J#mCl#>g24{z z4;wMo1oUYbqk{y=gPpY9V<_o&P{hV0vQzhv@U;(9qte!wPE>kU!D6t9lWUER8z|$L ze#gJ&*#$dC!Kl} z)&orw)KQYgFFSb>#vO#29qB0Wgtb5jjA;UoBnth)JJ<})sUWwn>2%eX(!KZVn3@B& z7bqlmhcw~(h9KOsgN{M5smr%KUkTm;2F$Inc>h?EFN7qiHRkurEF0f(h^V7B&)X6p z)5*?5{IuWmBF~C|mfQgA3E|9EjueCCV z8%o@?02+RnjjzP?edJT6XeH2ZAoEZQCi3VWp?%=PH=ZLPdJAJAdm7Tr`unS-brzQ1 zb|k6y@weG{_c*S)U?}AFDMcNaX>gmM1lX2chfv(KDrNk=AOcDg?}4Te{^rF`LfI0P zpg$m*ixQiyxNOG8Wy7dhG|92qvf%h`mSCSvxZ1=Cz>x0LU5l;c!dhXWs?C4=2@&3h zomG&=zbywD67p@m2EClMK~DdbmAx%)O6c9%Tj6Qyp#UL&b~;?2*mzL=81*WD1!S%` zXWM|+E|$hz{4jn%F}r~y@ITJ;HQAA>*M3Z2hd0PoZ2CzwVK9hCr`vKwh4J<6ZEVRu zlRt@KuxFmzBAg-nON1!>L8)kQI=F7ph9A-Q3)C^7rXzw#np`@oQap6@A}}l-j2jn9 zz!eg;B;(+_7f8e_5l3|6##fL*(A^!2Hc3>==#%;)J4_?)SEHzb#&0yg3Ay>aU%#K2 zU%JPvf`>TJ%&TzdUga=mX@hO4oTet1^}#N+GYk9fDIGdgC03by3FD{3F!OUL^!+0= zBd``FD4;~la`J}Ew3OH=R8U2_hYO}FNMpFq-^vbUcsMX#mv4C zEr+P?;~^elI6s1g{`C{?Ob)QY$bB9=T<1cp>!l-f-K=F#6HWuWORfcn8jME6eK9r` zV}*|%nkmrev15j9;|}*I^$(n2pn`J)Q6|-(^qHxLs6yFbi_CLYPi)HiKobY_ zz!4=U>6rSWiX|&%v1b-N^Zbp|MN#2bzuDn_pMk-I;Q@pGfI{SLqDysm)Iu{kQg*Ec zn#CKwP^{Qxi_ovuJ*ha8yUskzBKSO-<)M$z`+F54lukr?ist2f3Q_!cu_g+F;C7p; zX!DbeYyfZ&5IeSLp$RN2j+4dSK`~ugAg|snkyHm z(@)H34`1ube*NWZ(TNmQ)6%(y^m%n-!Sq1D@u<>d*rklE3|IXxD!wG>yu6Y&6w4Y) zEFhcZV(5O#T(HZ4z{0q)JkMcf@l6-7m^A@Lvo29^e$u{jA|CHjm^L{gp6UxEpg+v)7K7d;thd zDMtQlGjGr{*mYuOT4wtqcL_{A9+J@2^mM??g8DrBO%t;0FMd7W_r8Wd{xM86pC`rG z(zVGQBJ@TN3Ki+n{9M^`bOVWz(c%@Z*~~pL#3~jA5$~d|;AeD$A5YUfqQ0S%dqEs! zszQl5mlWjNY*+JXb78K6jqOBRb zoGHHXis8I?o^0Uh)X7Z%s6vJCK@^9RNUan(14u6s74p2)z%m)YZPTCtK$ph5nIMBX zO;ByL3N&HY3e7#9jQoK^$Qlx^~OrrsSbgE*f8Udjyk$R2+0abQM zv;S>xHWjw~1xj+8mAJ6lR?%2V7zwgx2=PAkyN;Q9iQC8|lWI9HN63@{V#PkiLpro1 zR_PJJ5lae>uV$JSGX_`N(UjDd#z090O8uW9XI(`suA-4D{)pjcGd+&2x|xzD*I_S` zW{l=fEG^dGO^IKNR4>k+JFy-uLP~n$Iz)+nndV2A+#56UJUR3UF>gnk?r+4kP z#IQRRY=bnqTIWzvm6vObbUZn?*hXjv~!r1%M4 zWNQA<@9;$5hc(i~m&^b$;EPWTB|Snh@$?ny(gloHYk5DbOtrfYS0~a%&_XT`lPMXx zZT#m4BhI6W94LgCFwpo1mgT&B-u?bjTz5=&>y>E~Yt0zMztXY27?6fE?nb=n0`fEL z?mT>i=G+G_U+eCm6wnD0L`f-vWFwgsWTYpsL53-Xwwag1ScH6j)Mch)mWJYooG2L| z-a6P$Lgq9o7+i&v!&?!JlamO46(Bi;95R0b2W8RxVfLwEq@4f`Pr+N8C)bmt?0r<* zzIYW0?fayH0}5+E5l1xz$8)F_GPf;z|(nk+)5 z;T?Znf}Qc?Vz)Fl-81>k^9dB0UX!O4CDSM5_LV?FDGMacMdSb+@>h*8^6|~3(@==2F(NbZRQ?71b1j6hFX_0*W=I?{2MdE8FVmCLIT|_HJ z9hIgWnaK)uU2!LOn(+Sx=n(IuUtQ6mSuo~un5E11_ZVI4`pzEe^Jf|BuHb{$siMSJ zer;6jf%v(JjOrJ|EuY;t#k?e39QhJkmqhhY(wbHTk6Ut_-Dl97%zw5i%|^ZIqxNQz zp_68~P`{j{VSt4yL{AZnf{>cd^N5n}$0+}bB?n77p>m|z^^1I;L#>*G| zo;%l}owYuXVBgURHc^6YP8L4qQ^FM*Mv)KH0Js}$ILONBulHx&84|^C_1_=Ma_@L8 zJwK0XfiiE*49KsGI2rh}d}JVW`=P6L?SFf*?Y? z=HlmX;Ov@mL=n3VO>7}f5)bTrbc0j|CK2}toCgvYqW6*b#UqBZdk&CW;8B7|CDI?W zOY0J~b)5b)F0@*TI92*Gg(h`9(o#y#Qd7o6jyf}@6sP}pli&`hk|?2WIW>V& zR2^56YR75TUV^b*#}ixGXCQ7)O74qSJyMb{)bFK-()3Kfy^r0+HgpVYh|llm_^E|H z1*}nl*p7VgHHJS){^4O*F{I+sKEl6Cp`I#wvwNZ3SsIkK+MY5}IW0%(ifeDq&3P(H z+4@RNDKsT7{B);MO_*$7;pn<1lr|r;wQ9+y&Z7DNM_NwQx=-p$Z2ok*FKdwl*?$@4 z`+#nEuku%&&l$~!_5zr^T*C7C$iF+PAhb|551Jx?f-u>n1@U=QS z8_uI%=nk9?DTeM-eHJh8mJ1np7M##?47;ICtN*aCTDDv z=uTJ7@Y;B&u93QGpl1|a1MeD!Y|}57p^n*^>4a(c0J4Gr7=dHf-lt8gZhBhiOQ2QJ)k#YNOZx@+`!J2XEHA7AI?OAc4!we z)$SzLEysb*B^totAQ6PiNhq~}$9k(5a0ZaWjTnbTHgT~f!G>oQDH7S=GWmy98AkO{ z2#Ck*e0$%K5!>uqj`q&}s>Tq1;oRE3amusV74Xm=&g_mhP7mUwX&)avL|#8q;#M=P zaxX~Z>Hc*cmK6N-9Q51eUn$x!O1m)F8O60NFB2ov`ME02J+@XWAf5R=#K-lnkc-uA zVt%_sWOAA!B|yB3yeX_$Bs2DF+S3U6p!F{8uETNX7334?(G~JW&o3ZvA5Hh#cm6Ix zms$L;m*ED~<71Rgbj%d-Y%`086uzYpmrfth@22aKO<-9K0CizR=N*3EeM%+x#>@+- zW_>q8b?ozo{1h_%r9Kx~!K5&t3VdOXJkEql=DxUQ`!0PLOXm;zzAkX|$TGhXT=vp@ zcVIs&B6X8|)-rLN5ZuL3bFyCxD-3a9tZ&XMO2HTb8*dYOm%Zlg4fUp+0X#x zz(~pLG&;ROa~L@_khXx7$*J+*{4u+nkj0g)o=C32F*kjo0X7y%ox{W`Ke<0zv)sIF zzrM^Ite`JVR-kMWYg?FF{Z~?Uz*WLUmy&U_0~%dTKsTTFa|?YBVd-Mad{u;E!d=$* zAU4rg3P-9%-c=t8L5*7qgPTfCdTmVvT4Ia}>)kGFz3RxnMPtIzj9}HGMv5Rff$-Gg zBp%Hf@5}E)9mmGI8DfkgxvD|btN|A<*O<;i06G-HHSx#j0sm#&J?+dK7>6H7~iRr1tL;#N@SDm@+9RW z$3HCIG1#KjB4A)E6Ui%*;eu!Z`vs3%u2oWIxy?GSG0B_8#61-x&$V%Wc!bJWchG~h z;sYrv*^7f%BG$Z>a+bkV-e07dT7o#mrt-d$L(KR2T%yCzq63!O15a(EmSC#971C#u zNV$q5IjTov6e@<89Mu%ZNWk$0h}MKT1Sogh!vtQE1>t`sDk zT+0KC(o{Iag4@bfLbRYUB~pxJrRA1aM3fXt-Mor!vk7prGC^frsPc$g{=px1R<=Zg z0I0r-Og6?Vg98)tZ2C95uQ~txZ;kGa;4L=$$1Zr&gmD-8tn>Pc)O&zkhASs01nkv_ zhP0=qK+n{O7(`wP~nt zh^AmtY(i2xSTO=@@ftlUeYhs&=DNuqQELXi_*G8#KcOlwo|1Bbk%h9ff8BJBmFsXO z?V#dbj^o)4vwo438<5|e-a`@{DCU54ju%$5U?CF>nL$i7)tho1kZccA>_KV-?Bzn* z6b z^V`eD>;)}dyR$KQ4!X{gKo9%%)|zI!!=0da#`HKC13eioiC}$u>iO6|9{46jz*L~o z^XoepGLMg+{$qZHm)Fr|rfx4VX*+r=xkZn5V5Zj^iIl+uADqJdTD& zZ{FS1c80(}z2%b)mE4@bW4L)y_VI6Bc78v;tl`QiG1^=kt7iBLbBAZrP&15NM)1j% zL@5_n4M6}Fb~tJkX2eXDWXXW1?%X`Q(1Rd0bLQ9Zs28Y2A#>pQ?=><4B+wuC{a?PI z(GD?3v$JwXaXt_GQH^4lGVlvH(E@>bb?6VU9|N z2b}PlL`~-D=KNb)%65na`Cx&S;6hnVenC!rzY^|_B3^O(URIZD*K4Sm&w~VHR2kwO zs2DoAP%cKx7csQg4J->$7*oi~2Q5}5)_a2CHf40ij-UT=XE+x*{z@^gYI5{tTf}n` z6Oftts$anQ!$@N+)pW>QH(mr>4yuM$L14tKP%Y4CGXPqz_}5{cL_jK_)vh!=iPpZ@ zI2r7~y?Kp0)|2jnYgqRV8fo9yAJ<=Lp-xgG(#1ZO10I~;#d5}LSkn^u5y~<0IbgwV zB66|TXY@En*ofhJ++-yS@dskdQALZhP8Q-l^cE+_6qmO>mp*IW^ zWos;|0Ofy*61WWi3xKvXXr|D3P^8^XVok|`27Ejuncfg;AbaYEH$}@_pjyw~`J*{O zZO>$F;C>_g=azcqVvAn@5eSHa2ndMxf2J(|ANJjUO3NM18RsoYH+xn=L@=uJrA8BP zUd&iN!(&gQ(#^@l&3npbgGZ$`W@LpHyI!2Q~RrP-sW)ztEKCdr$+Dx^!2 zDsjuVxKq99xsKChDw9xZE2L9@0&&^1rTprIev_8Sl_Y7G3l}Y%`g!PodEd0~=Vdlv z`T74S+^oh_#eBhJzhkxUj-q{G#~KL3Xo^%>VLy3}SLy6LRn}gMuk`C8IKwqrRdR`E z*lVa(DVC#SyRF!vR*A9Y!N|mBp2wVL8+I^h=c<1BaIR(4&2peu!eBrAdmiiKn$MHY z(dK!Iyx6^_D%C}Ass(6%u&ibNNE^3wZgQ&gm08T}QJ ze439mRVlzwTmD32^kiAsNjMw%prGlhsDsF`-%Cm#h2bbbf_sO2J!K@<9rK~-D5W#% zE7nb{H{$z5fmrVapQkK!$&(BDQIU$ww`uPd3)dW}y7gr3T_dkEF(GzZkUe&Kq1e3D zQr?6!c4bF&AvVs`AdH~ z$3P~~SSLQ?2)You$KCH1pZ0UIjk|R)4~~Y1p<2)#GO-Z)RCpgfry;Zycoyv%8NM&` zcGo_{1=fraJm=P@rmA?V&41Cqru#(mQNP3l%HRAFFnXTHJoGx(JeBa;Qz0>%<6Q)J zXG}r7<@puw9DMog4f5K?Pw6o*#57gcaWFjI-W* zURtkU{oB6UNwVd;FL>Z?9OqA2b8NbJp3+>p8C}kWP9@|aUqj8!A;*_pfCTWbHjs#< z*f-?w`#G^*7wVd4qH=H5QZOO){vnvffCwxRO9xg0Y{P{44-9E6$V-1XBmPomI!hhh z>YKXXCax=9PH=MnVpN9=P7Tr_C(+t?L7_3`U>aA83`7u{blYY-VR9^ zj5Iew8}@*I4}4?E=LZHl!gy1-S+vuKd-if|hsgCiCnfN9g0?1DGBXwsgaRaGDq=Yt zsXYt2XX&kY2;&vNpZnEcG(lo@@sH!B4&fLu?@@dPNk^5V20c=MIno<`;?=tT_WB%- zLjo;WVS$lIi{ZLyU=_&PF1c9NFafTKR&SEm3dqZvk<}+R1Jkj7oog=M?`%QbbK5bN zkyQGAkyI#U4k%%`y&j<=Q}8u2vNrQl>-?r;J>VWCU;J3F^tJFTfZ?5@0XbNg#MUe* zTXQ|t+q=$6xZON9TO(Ad!Azno38F`W6d~YCdqhiGmLyw&lAcqn6U=gx>buWIfv4CL zb!HG@G@~6VqpkV)n^LfppP9g#tQ0tp#>!JY=PgU0=#E7CP0we2kDTX7!2h7a|FI5J zp5Gw|o#$m_%78-S9SZlvnU)7Kbaus3q?8Ct?Q2wCtij3(+69JjQyVkE&h!=XCO+0aZ9 zqX7@&U~vd5CWWd-;4mD!25FPJ{goZ(8M><49$FhU-{_DWnYr+4{(FYQzrrF_@M7=p z#()ljzHoapz(3{$yqwILSGxg0Q!si>iZIvXTRR5Cy3KbaK=?6cS8UpTRaT_g~gJ2BuY@WW+&Kc~SE?@p|D zcGNH!W;g#lou^yY<7vk8L`s+02aXxmM)lA~V=6NVW8#@+VNbrS13wFGzjnEPwEAIBMmqSkIHnYcgZA-vEL$VDq*Y;ck7wLz*z34f^? ztVnXkkk8Q3vJB@%uTzx2Ow=-A@8M^{)~~!9TeH{mJq*Vbe3OP{qpZk@xXm=dih(g@ zqZ*f{sh3TpW{BwGl5?=-q{h`J{_P{z%R^+OHKoh$C2HbA5Ne6~N`?od8R64`{kbJ8 ze(}~Q4sJ6@6%kO%q;e*4hwPHsIe_i|9B#j7T})9Q6|JfXT3KUo&f)x;|FmApSdyJ? ze&Vu?%g%~T-Ff(lEz6e#Q=l5_tm{U>_fQ~)ENl&KjzO*^>KR9>Ij(9bI`p!~%v)j| zLga_F_??osn+|jSJJ8CD1F`m}{2?trk8Q_W+HQof_hw$Ura;TqQQK^X&Qd1 zIRJV9H)^fO<$9~G!PG?+*s64BRy$X z?nr?ttB)jY85qsUNtxv#!a4e&6cagXJ$E=JHB*op<&g@&G~k{<_zP4r{*Z|72*8%u z1n?Aj)d~2nkqvSE?Rtku@j1EDG?)C4oC~6thcG>>@%NYj0MhT0f1dn zgwT0l^e;-_5k!t;)KKk}j%i6Kc>%-1F8%_7v zTeTY16O;-Atd%lTljJF4)%`0!iAMXq+~`+q_uYUc!z{)JpmB!|;=Xc{uZV9XSMrda z$Hg*@b`#zgS;HgxdJwwIbf^;0iK~jxNGRdgUCtVe;uP7t!(3bpeS6<8O`|MIW?JA# zcAc|Iwv+dX%=m`hN#oqZU=z-#yNs$#Ou+ZhBAmg+V zMT8#2eIn3K4Vl5(#sP)Y6&#i0Pi3(|p)FY}h$b#Dg;!!tNVN0>0<&Mak;M2) z;5l<{yqzuA|76S_l|h_kRJ8K2ty_}x-6}jOfI!|46Y0Yr$st-m{^`P^8Tq{<`%;K# zyw2X&yKBR?HWoyL8=SOsf|}78eR1(yY$iXe0I*LGa99xLVU5PAmqz)=7P0Gm;(?LL=VB6>tm0({>)HRRi7n}VB-6*pVNRW$-FDxqS>)jviq$N}{SA|sIfU_9P ze{A}o!p5Vm3{-Q^#!~d7f;c8-tD;a&QYFa53Vq4=DwIB!>@zlXv(S0;kGV;M>)})c zS!NXG*bo$gEB(ns(8AX}ZC9n+Z4B|_RG!Et_iA9wVZ#R-}hWs9sc|2QJZo`)#V?6`Lz?juqcr^{i(_HU!r zV&#iS0w+I}%|zidUu37`Cz&|{A)&(7C`kC>(^Rw|j+7+h0)>jJ^JF0@TQ4>Z)y)v9 zKHJ z1M=-Es!k)V4$|CJJq2u$HSflnxAwjXy$Zc*{_l}jGW7PxJpR9|T`2$n{{O$m#DC!j z|Fb#K&0}tbv+C}6eP!2Pq>3bxog&uo*OAuY_*4FfI>Cy%{#-e!RwUrqZZ{6c!PM;8 zG=)WN5~O*l1oi-jADP7*J5In~SZ0o!cL7^Gl87Js=)g;v$&Gj6r%`BvTKb8fxq!PXP39dYNNkE5*sc1>DEUDwgB`wNca z#~Zv_Wm<(DyH}6TiqEd^s|9~@O?t?c42ytH=3>b|qZm+Y7H!36Qtq(Q}JJXOt< z%GZsJ7w?yEZii>UmelJ`LKS@D*2ZtEgAi@+FkJma`G-4ZBoA(rC9{LKhxsYTe`A|5-fXCwEMr2C9p%|pw6$vNx$m^P zY{2E?EH!!R2$kGghi5)>z#ID#5!G|LkJ?-`LhS>ZH5Z}OEM6>S5x^7-<|}HOGgwdV z%Eq$t&NVZa2$)oHOjk9xqM?$sTDMYg&$po4ty7c#%HgW&L2E|J+zfsRC_h!PcB;yq zZoht2-g-8>{H#Zw?rL>@9c*nCx0~fTd9B0QFKNo_)$?}pV3o_UvJqbgD8UmSD*kn} zoNqqVK6@1RghRtR&TY+*DXquBq-PQGOF9ciHn9wn2&F^+GX*3sWN5_^2Z%jJL zw;w!7#bTIBP$4hlxnwY9uS4gF9s%%(pa+ld(1pKn2#G;?JKA%^Ge5Tx7c3{%No_rf znL1((lw&Z_4d|L+Niq6pK%1zX5HObseVlH+rBAzaU5C@^G6?B1$(%{RtXVS!mK|{N z_N8UeF`H(ieH@;gRVjPkT8wW&3Yn$|HAgUaGmP&*VVk6)?}vK3juS2faRSl-2+i9M zi>HIKk^G|j`*;$}oWIJm=#PS8V35La1*&iEARZ1BBLC?F1l?Yb~}t z;jHZANe)(B1CSVsgK3P*j~#UWuo$J)etprA`Mj1yC3y*1H$7_Ewzy3c%8@(rJY|=1@2x6w_RC3XqiH}^rg7n z*jz(l4W%};<0hBV-k!n=Kxt=1usesxdB*_#A@egM0tZH5scA1z4uQU(XYyS6;{d=S#GQpkPTpELhC=O*$6c z*77vJS#Q3pYpzrFFk|NJtUf2KbvQD8vuz8OuQ}}?*7s_#NW=kgkLFy?+g5E;!%WgG zV?}|oY@%>Z)U-uHR{%~0JOJcSN2yBOyvOzj@uIgr*8|?^49${Cs}2RXyDn z_oUrAH{ibEdzM0;D|FA~<}vX-l<1<(uo3-`V@*xw6HS4%KQBgWkXykB_&*$0`3ZFFnL_DnlnxtQzG9Dt6iE++6%}U1D&vOPBjMF5q@FQ zbHLGx$e=ws%mngyuLWx0I{@u{=3pIKW*(;603QIIN)c84m;$34h`eI!7}?-jPH$iiJk)qz2m(Y?GYAQ8S|^wWnFhUpQv$XGjc|xNYZ*-8XOzD* zc-pMafE39u?xKtoGHjv`fvbP{%ty{>NJ-iJ~ z>7*-8C?9}UUXfr9$H2LnT>PUr^#l%(d<~40tHlaU9wMQghj%4jtm8%+ed?zSwTI?o{ik@T$`UgpE#B2YnB^=MRo( zPT2!{g}+9t`lB7e&j~9(8YktDj}B!&=-;S-Od&mDhKv%&B!EurcD1Lw+%9f$3#xJC z3JHah)doP~jBGp#aAQ)F(vE|9eh9OipCX)OxRQ0l_J?{uQ@i}LE-MtTNWcgbR^7Fa-c zpx|{OERUSc8qWr*>l0G?gweg+^`nNP3t*f|me0SDS`!fAquK zVA#Wm!dC*fd?%mB&3;Ji9@9q?Ra zm5DJ}UI(fGxNG(>R{H5Yg$nx>LKDr>v0!I^ftS^Sh`TNvBk5k|Vm|$7YJFKKmD^pk7+c<|F~@ zJJ~oB1Gd2dVU`~;)^~amB6fG8(&)CvVjIbo703@<9)AM>>w>(gBe+08B0dquL>P>d zDF8&;H^g-8#rU}$NSy^z+l1>@#{_|=-A}1JO?;uM|QWag=^47w*|VY zb#X2qZ}c#d=gvqOrHhDZ=ml^|0xlDlTQyV?|H@$5*Q_C~I3+u>Vu$F5E&KqwQi6BU zhouLfJk)ohrVq}f9B4o_~yC+8+X;2$tbfcj4^n`zw8|Bqz#NJV<2_C#bUPD7# z_1BA>5Pwe6y4N&gOazNow)OX>5-5AANf&exT|NN>$Z5g#6AzffJ-Iqrvy~a$Jfd8v zW~570wxdLrmJm>=ny|)Me$)2I>B_tb8sls-bBfCpN6PQwmX2xt#9a&Ez`B%o;@t_A zTUkSx^facg%b3;>q2`Wx^3XA5Ej+vRps^Xyf~-V|M~G78_u}kj4z{4C?HbJsQRPxR zxG+@xtn^$~u0>agZlT^@?xESNCLFO^Fu<&wk9OUj+>RVgvH`|)K$dsbywRL!{|*Ea z_*)Ai-VUr3o>i;|Q(mEG5G^nB0}K3K@kufICOp~aq3EcRTwBA+9k`v4ggD`FBqSZ~ ztb39qif@Xq`%wo^A;uAXofO_aLGT+0!b_?`t9Hs?7{Imx^l*Y)l6}4sw)OQEZxMwu z_;u&D4eyBL0v?FB@(B#p(_TZokU?8ziB+_TMn*Z*^a28L-pMh#;LY=gz5JA2ZQ zPm<6cwA#6kk~(?*b&#M$6Q7j&<8CxG=0BpA*8+^S8-~&;oRjpaO>_nmFVLw}!R7TJ z4O(pj!pfgNE}(1XJ`pRpqfeYfFWA#3O37y$+en06_=U$d^WtZ!7VyznHT1F*m+wT+ zb8YllKKzHRAC5orTb^wkPH`RN2)=$Wi4UL<*FcPtZ#<@cGw)h}f_uiMv_WWY#h9GJ zH!a)PmH!*jB|@hERl$Y46S^l>Ak$p6gsru{bKU&kucm7>Ub}G4s4gKF(qp@WH^pC& zW4)2QeRxHvxk06&YlF&;;79ldv5G$^I>6bHBc9`-da`iVHUK6{uOIm+CaoqZROQ?b z@kz5UqaWr@M#ErW_R%bn6`1lb7F8{dC71~$HlIo;jXwSnmFzLU2*wFOBc`c zrB_PbEzW4td$hvyKp18`Fmp7>EhP5B!J*2OqN1+OeD1htla>7&W1Z2dVuskCN5bXf zt)-s+8tcuA09MB!E#fWpofm`P57s zH)j^-c{J?p5aOQ4UNEWqHf#8>n6@Q$4JwjvnRqBenj6k2HzgDJ;2AoHO=%2RYi4gD z8iQ(O-sPuOSXNA3mW0vp&{ESP2S+@(LkI>lpM;s8fGk-%$td(O#c(8`W|)eh^lIeg z7;*K-MdpWMhTgJ_eVb*rG*!oYVq1oDgYPsnwW~zRvtbw(7H1wI7Tp&x!Az+G*F00m zZ|RWeno!-Dqqn7EaE#jVKE}>YaA*+~IZ3b!nf+TetZ49xfQ6Sj=zz}t*^X1+#0@dW zKflw!8VnMW2ll0nH*qS6jqtHwkY9gT0cYDX*^TgAyp4eSjF1)q25-zN*EuvFbrjhS zVF4!);v&Ve1T&1ge#qJ7F;u@scsnW@Byy@{g937nGxh5M-_Rn$vk{qHYwX}~ADbjnf zz$b|#VM3dYueRXZt}gXGHB$N}ItWQP?6r&0kY3P`q<|_0!r8aaiGSu79yGnQOy(=K z7DdaEbw{t>vdhs)Im4<#4YWaTy2<=ljvjMj8?mAfP@*!&zQ$`HREi2vCuia{_|(tO zr?fsIZ#AYEt9eF&?uFSdyrKVk*VZzmlMkQG7hpKbaLHxRQedwv2Dqc}M!{`oo>W3j zUjAE{!xGto;3Vc87P&jpxn1d3hkMq7cj4y9 zV0)S(1;-c>V#T;c0(SrOH|UNft$JzzVS-r!RDO_Vf=@xTTNYsk$O8fN&RI5E8+TJO z8ZsTok(Ie|j&ojz5tcEkeA_-WTT^YcuR|e{LYqY&c10)F4e$>DYE2kF#qj{7ZC9xX z{S(QM^j`Sv6QLG>k+8dbU@^Dor`376etrbd9{Dl* zNKErM8`MEn`KZ8<=9|3s)*E$}t1B9S$gO^mh4po^sP28o6uZW$zXE@OB@-N@KdXDL8rOfbGR3E=@=L4ODL^Q7+ujX5261ljdl;Dj(Td{B|N40qH zy-YD%PwKbFw3Iv+$Fx*8;z&! zTg$U1LQT{V9Q5^ON$wdb|<^96*wz3~DUO&6%I@WbERsfz408Q8-su-H_RG1rQ zLp=49o%+?`@p;3=@jhMle7>zSo6QI`j+#k3_=8+VFJjn14)2iNyul=8x%)hpnMGBpww|Vs8m)h^o=p%bV#X&hp5j?I4g=c|A+|A_SFD$J}Q7*r535bA3>x$2!#E_ zLKjDE#7E1ty@5*G7%u0uQSp}R#T$0BVNHVx!5mgY&J0`oh{@h^yeKp=j^Lp8SK&>V ze{$XWG-^w7R5t~-1`f0rH)YdF$LY1na>I?2NkpbrqPYUa2}EY>w+yc8lyz#B`M)!1gB9Jn~#)zWs*KeRUK6~Dh9t$lT(fT45U|;^FMsKEhE(Ae zw8TT+^aC7RdGAXXn8Z=i*uWW)!bmRqr{Hk#IEIH5GJ1fX&^AddeFUqn!2*DJpbI^R zZ_nLEdPy^UU)gQ8NbMK3TLyUX#Ybf5VF#EIvoMEXc(WVX;avoJZk*u)cV9MUf+y2A zvNr{xp&`IPL$^Ja+_Hon)6xJm(9&#e2>-?t^!fUZg*^MMJa%iXQ5Otz?_7v2nCn?F zQ43#VO2fiIJ)F=CTM*aJtr$(pxmlp2F@3)KuDM2{z0$X?wf?=2k=dc&y=WLW_?~yK zho2cayCMJ%{d4+o1H!!3ylqYCwWfOTZ`4~jA1r;~PMCp#c3n3MXN?o#3PS2G5)E`h`Fu9z@?51jdc4lvm%$~R97+?l(Tcz!!TRsm`EA`eTh z6()|E|5095%mw8q)4;$pX}??8-qT79YLr`_p^qjb>haoNVR?BW2I-5bX>)R^4Nudx zscpLFW-1z}d4Zt~Tn$j}v%e}%mAp=Di@h~5P}5t=7N@|&V_K-G4>7&ISm_-inTo^4 z%@38|7mJrhM)FRFhek(@KX9V4p7j`+i4RrQ<{w#;gF5Ltzd`M9R6-guu+xB0S|RG| zKf=|EV(x56XgzEi&zh@Vmu{e{o$)6H7B9!b9OBC&gkI^lnQJ9Lmc!Dix^39?tCKc15^gS;$>P%JDB16+muXn#IW&Q;oEHm0%%*m;ha>7%R8A9J_A8Ov7br4&@G9Uo?o`F`LXMH=oZUS zd6dN~Uv?S-A0>+jvVaV}k&Hk=h*AP{XMl#yx7x$A^2cPpuyHlU{=1R0JY?gp{AQHq zH?g|$TZ0D^=>?9`w_~D)ZHGLD4mL5mv0w2B+?{yQoov3LQ!ypBC~YRiz-fX7fIGs` zI(8cf_wEHKT=oSXC;M+eru%qXvsjC(so@k&ZCP#goC93atfI%-?<4z~ry;8LXSy&%$zsQdQ`Uvqa{JzpeJ zTXT0A)aEy?C6XP~fq$W%(TmrFSUgZ*zCG3DETx)pBA&RTe)C|$E$Y`dn!dHaxpF}k z1A=PJZ!aLk_`&HP$u+op8-7*QPZ<=>^2nS|ZAJ5i+rx2ALFQIzZ>51uUVszDHaEXg zD}%n+FC1z!&%})RbL@=oQ}WJXJJCAw3Fv51M18*Uqy?&-o`N6B1#$$JsaHi`QI-3#@0B^|r!4k=n&roa~aam)UD+P=m6*xv+4I;wH#a;J&~BMSwK2p9H8 z^eR9Lp0o;5tm}VqbByikKeVRlAF=&<%O1{M*J(`>Qh6_g`{U+|c z$qiEYGx%jGzWG12u}_N+0FNA?S5nx>52k9V{u>Gu3x=!R;o1`I zpSm#LRz-zKFxnr5_clAP^jz~CB-&x;0|opc^}5G&ijyn`B43D3^5Njk{1X#{cx2y{ zMsaNftQU9$Es4ZZs}%I_y=%S2Y1#}iXT9ZNnDL;fe9M&sVyUXh8*;TCwz4VMU8L3f zcY4kO27o1`E_MpCwGSAzf^bL>Sxxu+F+j$cv8Nt$JPl_@+Th9WK!g`vk<1Hp|M;)^ z@RQ`s{&PD~<3NEtv2|h`5Z63htvU4 z3fc%iVFX7i>|ylSVxjuS2g&l<_}@!?B`O|}|GG>6iGDDens#Eu+@iWMEg&k-ebuLThr!g`mLC%Xc!fjyuq zV2F-RG$vkfIQZdQToFfb*hxpYB|MmNyY38mHdT`A7XH+Bt&4-WOLO?iD6q=Q=Lac@ z{ScU@Pr$(!1^KfD#22wm9vX9F*9CjjY7mhBt8W_IWx=xyrAFs(6GI^7)r=mIU9@W*CQ3&pUz#h!?+D3@jIu(qqtwOQKW{LGjd?l*&&m@MVPpq~ zBtuCRg7X_#t}+yBg++?_*zx73TC^2ZQ3<+?L3_m-liajWykMg9jsKrM2A!h?&=@cP z0NZ~KS)Bin3%Hor7~4Ah4?5Y-JzGu27MmTR`?i)KDX>^sgOqXs0MOyDJ~%AG(_G0I zAq3mfjre3*r?Eth3G0~eEw+OiehQB9bs%j#^Wc6ayY1Pyae{`)<3Y&A1V?_C`o7#p z$wqV8*a35MF%kWgWS=?+aTW0z$UKsYRZ2>uF|9OpmpR2!mq@F>Hnnq(iEXmzzbrx( z1$-;lhFY0Y>Ut7|jK6zjNEPNC1gRN8!fQK2O&-vlRgK9o41!$jM_mD#>YR&VGaq~6 zZ0>CR&j*SMRULDjR8T`rBcOz-J7;wA@jYf5y*(?YoL+2yTA7vx)q0;bUc|LCWHR9p z#uWAoHC_5S=-Ha7EEOiPfovvgs#zA8v$;j;(=a;4$2IB%A3`P7svqE zP#i@Wj3+`J7o;>RTTBG|K*dFk>m&5VDL^c&_H@$VQ7u~UsUX3G4@so45g)Rn*_I7x zb8t|JcYYI6BwONnZ6R3_#p4xrDfGmK_OLLR6lDog-qexLmq5sa1G|+`ffv+L6DQ}O zsGXrfR#EKW*@ur$3>%ViBAVFKOQA>U8>Op-Khi!4bndWGFV2Sx9&PfM9SmAsJQ+Qc zA-}E+N3SEV4)N90ZX+jMeGSUV&ESY0chB#>D;2I;IA?}~Yl{n^z3KoKo8;K;eb5^< z(8^(`0jPp)NyJqXTlUtVl1+Sup)EmM7*NXP1kOg3vt{k<4E*y%D#7Iv#D6?5YB-f_CRicd7Q7}qj$8-+LBh}X$U9%1 z5i*&Ru=X3uCo*Mb8HDPF{*EZqI_I@GCP27VJ!=W%w*7*02#-1qVrKuF^QapFNlvvRhtP-C6_3Eq3(NrP>SWTn#{#t^ z5l8dcs)f&n-n?@R=hzX7x%YOgh%P=$8U|P;J|1JrFK|8VEjyd}0+M)LRI{o-DvhkM zHrI=1-|dCb=!4RsNHR{A+(@Cn3|3(JE)^UDyB3LDeLdY-CHaID97A+|zfQ(63DthC zY(aU@I3@2KIq-C5rGhB|Fv5f_-e$R54%o(4e{fN)SXBHL2mcMTIsWhK0_H5y#Hl7N zuvFr#yY|(I6VU+iz31%Uzu^IV#kUuKP29_c9S3uoJ;CbI)4_JA)b=`Y2QUdX#OUsy zZo`oJnd7fZw~ecq;VsW8a#>U6`^g#h&P->EPrThiD!iG^FY%62WOLdb0w1Q%M%{@9 zGC$0$`O-{LqYL(jDN*b@7EtS)+$;OzI(wJx^u%K>mXBdhPam&r4WUtf=9}Gd?$TRG zS7QLX>{4WA>PgG+(Up&%>@Hu1-@XAYs%6P}%s$$6^jX~;I=xzGX^N#r9!KuWDXh*? z>=*`vSrhK4cTe^Q7UlPS-(H!H`Sc)J8V_aPZ}-VAfNqv#zVv|^*e%P%)xfMOPN64! zt_Ha1*RgvTb37Myn^uJHl~2YVqltD$AQ5NQ8G%IBKT&q=gZYK%`xw7lZEwET3gr$Q zzD`lyWnXVHoL`rPj4>6}XB#X|-oGQ^zi78H+}^HHljD~K`@SNPSYr>!dw^#-;R$js z;lsI*e7&r!Y3UBepA50s>xR?OcNear?rzXvv4DBd7Sfq@?}H>H9x=U&w=a2~#|k^6 zT#U#gA0W$d=c2pNda~L9<}>ssZs~iZZWDQJ8uRbd-`em0^^R5Xm^t%<0sw470|2o6 z-`}zS0n_X0ncJ8<>FNC!G`2WJ%W;bZWz<{Cb9H?>xWrsBukE#jbVnBgmNW^DBs=B& z3Gl4xis8_nhV)XnMOz}%W&4QoI6mDc=qUcSk9gOQ9oClTnfh)hUJbHXnhmCE^g}|- zck+Q#Y~hbZvlp;W?^j3GoKeVq=lx18+$(O|yIP6?L7@==vc}L;Ryt94IPGnDtgN5%7) zgFDob+ruw4)vSeO?Pk~M3>#yRLdj#IFYqe`{-g4iqb#UmtfMTWtmG`a^E@S-%wIyI(}K1AmcE!x{*V`>FKjBp;gr_JJ-qqT&-^r+)Zx=Xmy51`8@X?i~F!@Dk@fM5s z7LYk48v~f`@3c4@kQ{OPU8_oFCsjK~H8P8+uM6~^q{LXcS^w#!>9j=joXr2cRz))I zhrf?hI6X~#DOOL(P{g%cLO4#YHMUGUXsT<4)Vad!Utx?1zQoEVqbJ4?T44Xt;uwq2 zl7rc=@zffb@;fQ0H@R7f547-Hd0lB~wvH5CHk!uJdg*Z)4WYn75P3B??{4eB?P+V7 zp6W+mg#ZZ?XZF&;^g0*RZd4!hKsmM#DHQ*Re*s(SW))O394MChTfpJad!cC>#bo~Y zCskKe0seqoX9PL{>fD~jkZ`Sv_*)w*wsA@+%}D*p#M}3Z-`z`lxX(&6<)68MP1|w{ zhkYHgF1dMfzmYCpR~v=GM4K&<iyZWMxIqP&&X0Fn9aF65)n4Hiw1(_S9dxhEyjH{H!Y z(TOz}?i{Txt=C1VB_g^x%s|$Y2C#P(T68rJk~IYMa!{$_r75(1@3{V3Gc1?94Z(sl z2^oB(KT`jK`Iq4wa+iW0X9HDqk0~Irzw8ul)t~RtzpCrWRvEOoh=*615~J<)AwGct zouo3P)1j&5Olhr*gM6^(7?uw#w35IW%5@efsD!h&j zDh!QI4!7n!JSnMh@N;+Sfbgce=yS2dtw?s(T71BqkmmZ~3X$sgf%uec0cLSWK2?S5 zuejJ;RFaHJh~0+L7{j(;n}viNA2T;$H-#VzCJtdG@4S&+7Q>s7g}7KY@j~H+N&z+P zgoe~Qw$!8^k4M{+zB^=0Mt?ovrnd8&WNu^{}3(gp4Fa6hM$R<`?BF;{+fi3|e{*@&z^mgWU|K~E&5<()fN+NVlZcaK% za<&@`D7~jjJoXmFQO>;9o#{g;mV_}lN+XOUA#PCiD47jDpWWzZ8#01|ExWh3fkUvh zg}g0*Hy566UT$w6=lA=Q>~q!r{cv+>=!@oEW7yy1|QY~ZMo z(D{`i#6$V*Z0v`-m#y{0Zb}5Ni&5nBbt9k$%)xQi7yez-2-d9E>}P8n)|9f>Q@_+4 zI?F|5C`T_BVz))-A^rK+r04BzmO!d`{@@TTk;I!~=ThH9eUZ?|wZbCvk~TQ%OcdXA zE(GXkeC^eCXi=f@p8BLQ-&i6|n`T#f(+LM1-&-KfZp}PUm|LxG-uD*4TTf&iXd#`d z)(-?T5_f#Nd$dmcEspbVe8-p%YPe$U3tA-{VaR{}2BKriDfRGE4HzwdzQ$;v^cQ~Igo@nBqM)@up0V;$`B4nOufg_0)36UQV=%HgpA+i-g;_?*!0CuW=#MY=4 zZBlBUhTyTFo#8qZF7g@D1SX2K1)_ChX@Po$U>eSeQUyB4czV=|JJ#7}92EtqH)gy% z?RuKbA{$?%htx5{(xFAkK}l1}(Mix)rhYWcUP*&85+g%gp^25Na5;)_8mPZlCpMi2 zi>McjUnH7iJOi>w>6XEx7)n&%=pCq}vHp|_iiA?6@i`a5L0RGmsgKmqDzLv+AYx}- zl<%FXNsTb=l0d#VIby#5wTUI00gcB0ZD0&o005%@=O&gBQ5FyuP!`Bm-L%FjrQKkE?VB@20si31&mZcZ!sd`{i7kd1jksdPsV?)Gd)TJD5uh2**1E zkkmFT^aNtUAzhPPM)J01>e4Vp`?j3X@cuk*$A*$XBW;Kpo*&Q z%xf01p{@cETb=5#%c@Q*B2tt~QY&+C`hE0K&Nnx*P*k%L4T=(Rlo2ors|KR2HSY8d z4vCCsiS+^~jg#%FXv)6MuiA0o84h7QL#CX%eHEW{gVF{WBpW6gn;b(JG<8Xz4ZOi*e1kNuH{^s;vi#F6${H?8T0hG zzf&qLFfazG$pC&^5=!~l_vqn88_F8^<$=MCX4cqA#g+9-!MN0Gd5ozh!RwzUM_a%| zpiMXKp~M42bl4<9vPqy00ItCMHf0#o+tzs}Y1Jq{^LS9}{;lz***jr>>{w}{Yzmvn zIqB}9F_Uy4GeFYr%|p+#$D-Qc`^P;&Afs1a32+gj1vyW407_OW>y6mh_r`JglqZ2`Z6gvvt0;S+C!nUhP0WG<_mtgDKo(I+_?2%b?DGkqO+PT{oURmlv(kZXv@Ed(-wBF zvJ#ju4k+q`%ar*kQzuUqBTm9*STaC)Q)Hh6P*F6eH1K*Tb-@4fA|BMYZbQqTBi)Wp z#EQM~Gw*J1gYJ1l1BavAA+@gXfAKU48 z^iRIWP5km={jy!zW|MOu|-eFS5DQM*Q!>*L%Om_UkJX*W`hiScZcxxqT}|3qBKY1=!H{9( zh)$5v3{=Y#uv)Ziu1lrBCxig=16Eo0Sly5|-Sd9RJKJz@8b?`*Sk{J*@~s|Oh8Tfp z6O2IfCTgmH>&!y5St;~b))rXe%d9qVMxS>R$P6*klizA$V)C;-i#PAv+wj{^)fT2T`B94XhmuQJiUg-J z-uM-zZ3LcNJ_PUsqJDaXcf6pAf#3T)wVGf`9_I7t$VK~WWL+G^g>WTX8(5>4x;ZE( zFo#rcSfx?2B8!fG6k*EMSSX$u$DfaLd2hq!NNeSLeaqr+VFLhy!%!!F?e<-kl%w`~AuJ;C1K79ZJiPF+|I8;XP=Ixln(aJ5}X3>-_h`r8#uU>N27soa zI<$!KkqlbZs~|az{W92Ev1DAiZ?nhWSu!l9q6`KwNt_|FJ{q5s_{k)*feQzF0P3eZ zEKRauGN_{K#V$Qr0RZG7}I^_uA?EPkIJp4h6lU8X5s zzj9^n(6!pID{~z(S9BosMV6!vRa5h@iaBKhYXn0%*kNK6PbBS_NVE1axW@6>-)vJH z#B%Qm2dAPPu)GrHDSC-M9Z8+t*o?U&Z|^{Zm(hG3sKjy*Q6&Ee@vY6{;_zqmyJn+O zh?AKrhI2#6-l45trJ7;biugO2ql(7@LeJ}i17ijUf!DYjeidQw3B8Erk*YpeC0R0vXXNEMW zL1U8ITfvQluvQKz=n{4g2xjdz1&vB-c_&){;}2mkpVcExfon#Feo@x)#Rj{aqt3H% zUny|pjt)J>AUwjfHV#9747N)Mg51^hj1OrIpVBW4AYbZ_h^$-9Z>HoG<-lV$otJ{< zi-_t5Us(F=lEC%nDj&L|Tyy-kFg?|Gm4^%_dSSEKy5)h@mTh;5l~<>Wp4U1V)#qxG z&OLtjjaKlx<9R3eb~X?E@U(ys4!qu}(7f2$^956TJZ&t$niMG%nP%Dn7nI=@249YH zU~k{-Lsd`G?4c}5GX_+z;7ofQxVa~hfoG`;LCIS<@d>#eH`ybj8Sf;O>qp`1HhAA9 z2VHD93M+Q9v(|tSV4|{AD0Mf=dgFwL^G!&QgqPD)3&WT9m*?v=_ZnH_R8L=gg6;t8 zT#lzL>W1Sd2j5i?GzQI#Ga2oKkW7p@PH?|@#5?HE(-!xqg(d;Pn-q9<;*Q8P=T8C< zM{Kdr5?scH+b7k!vQyE^Hwt96_qkXd|*bN<>{v15`_%YMRFqjev<1%c1GfF3)W# z^!7YfhmflLHnL;;pNuor*2fjvSH+5DYO*KcysErO?(QeF*_tmp&0F*_6Xyd#l}$4<=wJMh z!24_fQxFE0EoWzkM@?<-LA_!Pp{PktR~V#*5)1PPV8YjT7P7%pZ7%8!-zBDtt7DryO&16WhGhQ_oPUMF|< zK0z7X^T1&+5peCKO`x<}R{BVDKB2qh$A1R)lZvN0Mp%u&C7uL^RbproX9Dwg*6@VS z#mN%d9w;T2&4yUSzy9=nMs4pyFD(^W?Syt(MJr*#IUW#hM{Pn3mX`7N8*Z>_rr|E? za|!jETYYB#EZcS%9IB-37{S~1xVN{Rb)WbD)2mwLVznJ4*cdn zzr~fqORi=8j>zo(k*xYTIs zv!WsTAjGrPWewiVn<+b*bKo9kP@zK`lHjYolq8sq85i)?({rpVU!)YGwpqWQ_KYcO zt=m|H_MmS4oR|82`oX7^A`O7jhDwvi%*bxib}|6zqZ}(AlVtPu>^s5HKTzZBB(QSA zzTTeE&pyThB**ogS(B2HH2Nn9kZ1rRc=+)h)-#L#1PV|;mWkjb;=Bf9aP9k^GwzNP zjv88OXM;Jle34lTNe@BID7M2Gq#-W7pE*2VTa}pRUZxA_XeJ4p7jv_ zU5frwXGlF-Q-%J*7LI45N_pAm?zHCwS;TTRe^=vnKox*rstkXi)0`&=C(39GhhByk z&=3`)V5^q72B#H=8nC9%TTaxiNM6-_KGvCs4RQegj6URX&*`x;o4-pU z(kVNnA371Qv?JjhZgFXCbkcon=*8z1FR!iFRI^d=vVQ$+F4IL$3VIZ^d0XW#*EMlZ zZ-|S6^D{HsI0N4Y4J9`AlZQG!-~mz{h?K2L)e8(RZz=F|7{c=Ll|%GzS4*F=HWwe9 zzDs8$bMD1d$#(>hams)`2i^4eRGp;Y?nMG0sTfgEP#^Zb+ZLbEPQT8m`^zqB#-F`3 zY}9htLJev*Tah&aQ*bu@SB8QSLp3poi_Z0T4XAy~dhBRe$39N96wmdezkzP(M zkmuRRl5VUn7+vq60e{oiZZ`N^dvYLsUCO?t-w#VpnC%bQr{%cnXPXSSGru_(_>^=W zs%p0IrFO}l33mu^mWnOG*N1u5H9Zv4Hh--_|j0w@^tPbdpLL|Fi*kR5pfXik62z9h4ZvMDxi;B%5F zb{6wxN`Br^s{Y3udFMV@(t}kl% z*#!EiqeUFozG*C~gW`+J zqdlG>Fxuewb%~k{^{Pt)+C_+BV<9Itr55b8sI!@B%m*FiBC8L|N^*o64dM-)L4f*v zl-H$>EST1?Z5%|eQ&}zp+|XZia+?m2l59%1NXBFNs_;O(+$zB5gH)UaPwN>w$kRD; zUVXW!A7elD-eAX^(p6teN{<8_(W_NfSh(N=ok0Nkc0Kgs>2Xw?Xfj*V0kw#|%T0t|-2@h;W?tVGA zFoh8H&P&%%JPa*0{4%ZI#~ghgkytMAJ9c#(G<#dn)4U z6Y&2Gox+H@FVW)Od@;kj6uw3SqW<^zBOMt<-Wk=6WAGWq5#Cyrhm2#O3q;Ba{)MMI zNP<^yO;a*Qc{AYoYtJcMZ!Y+26jht!eSZQO>l(lp1knsVrqWtm+#_f`KwnGkLCLAo z>mtl)31`R%CY0E5q8~L&^2Q)Ry7eJ_!k}DHMP#DA$!(!iBP3kKr7L6qhILCUN?!V(?`bI29@q)Vt7Vv_PFeF&Lwxeq9uAlZ5&2n-O0>b&=dqpHm%v$!((~94!$#r zA1iBM?17Hc(Ggls1-kv&lNtOIj9^#_MMJ}@?HPzn_A|!2U#b^s+unbpqtjXUw=4aP zs%IMo>fmbjc$#@%jvj_*k?kipRww6tW5Z<;|EW0F+}CG#zvRbS=k{{PP@rQM`%$SR zN6SBaGiN9iS>IuyMq~AhC@z)?`qU5xGm$?+dT=oM+j0XR{!%squk#U)+ph=+H{{^Y zBIz^@XpbJLb2q<1*0jG<~+_TMs?RqVx+Q%Bjm3gsR*7ul{g^vx1%IIV?!0cIm%&RNKsW%i%;JXs`b5yR8mm*hHq{UTdP?OV3cb3+R0ls^-dx zNM8iYl8Mb@oX=SwepHX2H2KKiYN$Vh(O3{Nua%l$*C zoL<#k0}*DH>fBxmo6rmJ)TGi4hRAIG*VK}Z&EV`*u&7AQ4Lstg&E+2q#E25AOI2x7 z>cP9_;)!by7-3uc_hk05!;@r8&)c^i0xy0H?`!2s7BBACD~s1+S6pO4)n;SPj-}0- zTU3$LsOAlhFY3csI0bb>1P@WJl_mOVb@W~$Dx1lt1HWe}7yFpYmd3_hFBCS^Un}nC ze+)I?SDa>M$w&YY_u0)Q^F`~d?vAL`x~Xihc?EOOXVF)?Fry0>!$S$fqwLRkQanYr zdM!ty!}0GNa2}n#k?J0!*T};h&bj4wZA_vhI#+5aKvNRVYlSXDe8;iDVz-jDBz=iO zu2O9)%Vr7}vOgUE2Ka7BnAvPAM+wT1NZ?Wf z_2|KT9@7h@q^9tM8u=f2fa4V7QOxw5+O9+2<6Lfz4xC!O$g4uUd-?Fx^)?tfmlEUt zj$RtxdD6g%(*QH=gx1@v9?;#!#X(5?Tbl|Z>l0I+*#?eLKU_O}_IF>QD>gN-qDhg!3nx=S`~KZ$mfG5Z)^xg>gpI!zlT!z!#qzifR5 zHcE%vv)3sXa_YN=-jp5*4gv3?;cEB(EgLDU&TN!(CXF|dTw+k7HcyWbnO4Kwz1OB! zJ7l9v+qSuzQ%h6c-o%2W96H*72+n|Sz3Y9>^p)YGWr3JP@T!PP` z7LL6ce>eD;&1c({ds=jUoO=j3u?Kt8V1`<&WTX~ScA6Kod_6qBXRhsJPlmkxLY9>; z4vuY2Z~0xN=Rt1(tSApD;cJ~97sj+4AphcJ9PA-Bo&}gc8-!xk2T+G%+53an19o0 z(WC^|8jMZC!(UnJG z&Dkr4obdV>%<(od{Zu&mBF8aBWo)N=3Vl%#;L*b%`w6dQt~3DILPtK4MJpkT@@ z5KG{RR@4U(&F93@5J7&X4SbT&;jP=A=4`$Bpyw^0O8><0ZFy?2Gem z(|RouL*oSV&m@%$I}KVcG`3ttPS(7Q@2I3e)a`gJtfI|W#Ir`%MdNMB_NyJ-AuzB5 zFXYyE79T$%*m3ksMTTxv%Tz|LT?m+va!#de+Se0XLoV23Kjl|>yv+T|=6q5ihb(mM zHDP6)3`I@qu#Z>F_6;TW9-59X)JJ3DQS!-n!(5+MSIpHcC4H?(+e<5V?3c7_Fbpg^ z-yC@ND(YWOPsq061A7ZiL6~?E`8wrV?@ryE)hWq?n;nFmJF|weVn;%uxF@D|oUz8I+pVP7pK4)2vRgcfUOnZOk zxBt19;kV`Jf3}bCl^zga=a4~)AdOI|BT{M<#i`o=0yFKEBV< zP6`Ly!v!=y2{Nc17~9xtxl%@Q=a{3xgif2kc<`aBF{|*+vCQta!8d;2DVQ$9gNU4N zkJC&zM~TO2WJ-2Qsg)B1uHBNDMUoMaFc=nu?w`Z%V82fq@MQ7iNNNUDeR%lKd-u26 z8!Z$a+*Am)de<@TiPeiN54@4`298$oxZmvlDg}z)79*hvy{^@BbEqe~lg_C~vfJgs zFNn=VT2mk4db2URMCtcRhBfNC8GldNqNc)+6`{Klxfxkw-xmE*3e?wGOi{TW9M0J> zl$Fs&8`2Ni;m7|3{feLb`7gCxU+JQn?!Wbm&AOJA$|0L>r|0}Bhvo~WK zCkJ<3J6m%bC&&M&J|bmjW~papC8FtN=_Y6>C}WPP#%Sd0lmQYv?$g~#%SGM8IX%WX z(>>b5)7@1FfQkmvAV@vXKv3)f|Eq`ptz9AiKYMVpwbQjSb}_d4PXqry{R)m%gWRwq z003_(AOPO~JIc~j*TLA)*4e?(*ztc$?3cPPJ+Q?S2tIP<6l7xH0WfJKTs%uvbvndp z%R8G5rL-hkN<&Y8MDqkxkgEa|{3zBA#kqIgiyooKYtrM@)d`GWuh>I%TSZljMR$mZ z5Anp;tI}1Uj}xsr)p36J_wMfQ_L|bP(Nm3E=r&C{bCTB=7gNDU!*c@zOM4WSO+;I) z=qlCgr_h!gK*pX+$}SvowpB7KD?(nW!FXpfnr*%3Z0JvxJF=`Zp6NEVk}n(7kJMjo zDwf~_>Wz*=QCV!h2Rqs*Hv?r7wNY=Sg5<0BC#O-rOkuA#kbY>{nBuIsyg9OC8o`|# z-Q%`(`XgVDv3dgl_wCN4-oZxHn;BA0Wx%Eztu;+#GL<4tl!XE-$~R#=dMGa}nzex# z*sFlCR9qAWJ_i15pn=IR&!Ke&xF3OocPj-gXQf&@hgX8@Zn0fj;(2XX*&6w8YIjoF zK7G1)#igdEewk#UKJ#p@yulH?p)(|>W?HHA{mbt6m*Q@$vZ2z*HxS3gJ>plU{t3}j zIBm4F%EBmUz>xf_5AIcFsom6FS8Q5Om$A|66@l9Jf zIo)1&aAxn;ofOZMo{+*WFp)VWjv1B9lY%z28vu%|`73%kU6TDD%rOCXgjlS(juC5% z4alF0+Vq=q*%p=;v^)1jQPdys6^33)6M;{uyerX5e7P;dbV0_zZve%{^{PtfJm9tt zyM#M~_~at@sY&B{VJ<3YwV4{fyB2n98xQ!s(?rOc8>59zukctsV;$CJI_aA2YL{Go zlcgT)!-!=lw6g9_!bRJm?C`AaaU+gD2j!L-gVD=C%9v4nC&VPs%LM^){5PG>?}unN zrl9lh^|dGrDMe6-F!wRLq`0L%@e!Le!i zM4>yyquaG*V#!W-X(5~f)i#5FyfkU;{-uSJH%Hiq?D1H(%HdOGBXfgJGSnFu0(9Hl zN?JcgnmJLtnclQ$2f^!q9#dLlxl@29Y0|z*V+EW6R3YP!OQ*Ez>enwOw{D*oANJy- z+*@#$+ZqSC%|wdR(Cxg=Xv%a}-#U9-Z=kujp0G9j>Ib=Nf20WlEKCDHs)Fu#Bom=O zpbxVv+9Sv$iM^N21n8)CO;iSEzKsDjO%4cTC(U`CiA=D8^M-LWPhZ&M&_523pHCfX z14K(j&ZB!Y{z!h%wn>GDXpQIo_`b#Wp4A%uckTb6h=_?n{C=aU4{TBsv*FR>Kcf~!_m67nGDq+IsoZ{X`j}_1_Jk0M7c$V17P)}GIB)7kXHtI zR?l!fk^atji&_T!s-CYuP ziA?~0eFk1?rbptG?NjX5oUB3Y%s~Sy>P}a#lZh92Y2Rp=am;`mm=)p5`oSK+lMA2w z{~ReOgx*zNCfT~IlEzsIysI ziY~ zlUu+) zus&|*&=@w#W)bS%TS^Qci%P5*DXqg80}shE0nsvm z-h_ZVf`l0%3p;9m)tcAb^wOfazxQmcCi4}w4(p>8lna9yV5vfFM||^vIPT9N_!#+R zDQ=5|u80*HEZxywfcS)nGaq^lwb@jZ@?Dr3&zlq^20QBn{BXijz@^D}+_R0V z73u&Z5ADzT;Oxae2Ng70!brlN$i02&xH3f(_Hn@)9eW~Xn13<;&v^$Br%C9;MnVt) zmbloK&bS#XgVK;q&naftF=SW#Ob?|6fwIlsY~b{$iR{z>zwRDi4ii{gvQq(6pum_E zkiaP*f1=WNRXMr<7-YgVL{SnyJAu?CK~Hu3(K5YVd6{af36MhPkIu5ulX~A#Mllc? zPBuJygeWV8*-Aq-jZN>WWD*6g5Tk=^i5E)hL_?%Agu%J#~<{8Gt)xz!Q_Ytxzal^ z1}|?_{^WpCs9_r|m$m@<33v6`31J?QzLF(u(ca!K&FR&t?zo5BT8?TD7LEd2>yw+8p_E4Amx&0#a^nv`gDw)~A3J1W# zCYTeI*AC{IfGD4*j(o2#^S!E-ix3cU$PhGAk_fZAJVm+nLH`5nS!5Ua~F3iIWjA3bF$pjr8+ zg!;T3t`0ULo*^-8?k2D2qEbsFofI1hZ3XV_LNCQR*JlaGw+g%4RhkKE_flxCe#zRz z>^gMlg)su*a{iX+)(MOE{tSV+^WvOLr^M`AVRUeX`{D`jN-S}G-5k5Ps%{G@QhM!4 z_L-1TDV$tKknvH;*CXsmX!q5ITYi|kf1Soof0*I9IWF8PfXYB7x8TKwMs>-|h}9Z` zJl>dP@aTth<9r{r0q&x7fwpvkXfXrd(K*;F9cZyUw?Km$Y{BiqXYsOMz2WX|zdr8Y z{mo<5dR-@-OE?#v4Vb;|{Gwd?IAVBkw00pMFa^dTH`ZjF9qO6$oICGNj|bQcR$BSU z0+?19QB=?b`e@4Yc1HT$N4{+$je{KA8#MPCe>L$#{YyFFu|!8NbZ5a)c%0HVb2 zH=bk6-w1d}zhMh|42)xUa#gXLU;=r7i@>cb*h%M_8TZ+#Xw}P*PPQI_zPiyR zJ>e&F3K431eP7Ml02Eeo!L-|T!93;FvA4q)a@~p24Z1%hW|f4+X~dx&SfLG|zxX&; z_X#%=z<<2p|5@kZfKd#yL<$VegiO6xiWq*5?VdDcKXo+vySFk8uKfLpqxZ)Ip-Yo^ zEP;nw41z5{I+Vfh)$T%!)>(ttK1LH8AZ3kzSt+#Ng{|B_e2k!NvfPzgp7jRdP(T?n zhk#8Z8w3JR^DFr1DqoFdZqTZ9T(VX`FhurDDixJmOMNrF9-n-Bd;$x8XM2zMf0^tS zqpEodfsJ+Z?@z%)e1m)Wxfx(+zP{fG_Vo703xOvG1_BR93!*|6X%hF_RGu~a)f%u7aWlNM! zFz%hmLWFeKWo3d`9II-`L|^>!dB@Z~IoYrfm{_DsarwNsirW$Hlj}j8`0DpfO%lqM zW5CT>3O_8y@^owci_go%^!2j!$Me<}P3edSMOjos;1Flrmlw1F6B4e?tvJhW)R{Cw zan!%`;!0`>7tlU!g8sq+f_Bhj9zvc^y~VyvdAZO{NGh6tTee4{XpD?me1817>td~f z6|MhdzrJaN2OGoHP`j7+-IvX_43Sxhk!o zSq@hUELa2x!00F*#*eGm{}5*kncL4aaEa)!k=nzh$m0rBgNHoDET122B}wJ~>gZ5I zzuX=)o$m0`tl3p1kR0dM$8q>DLGbgJ9YQ2B9bS#YiXNCLI#!-vsHmKUhYTM6O6nuy zvp+OCY2KO3xNB|yRP>Pcfz5`Kl~C`Emw=I<#Q~6c#l8)C-=hJeL}%Eiv^IfjB^`4X zM)mpA9)Pu@5T>$}mgWbb8S#8&K{11#uYP*kZ|(rOkD z24}^!Z8<8~Dw4E7)nc?{%xSxBya!d6Q=48}>GA1b1H9}Mijwgq<42Jfr=hJeN_U#& z(&u(E1rqNM@J;IR^tD8vqwkdt93K1_I=oRlRv?4M)C<3y_aPjzXOc= z_RZZ`+5QE}O zNGQE2)ImnL7T}y-*ixpEGT2;meHZ#(T8QuPaq5=FkI}Dk7xwBiEfY{nOd#&$N5s19 zFFIGGE(PZ%dCi>^X?b((>wA`qS~i}Z8q+HOV!`+P!m*YWg+c9BP4IQej~8YTqFyoW zp?PqUqHOkBdAE0n8+oe97RtU`ORM0;}akyGw{%uHu4)yd_MTM%`6y+LB2i`20D6al*{2ycr z0MO*k7L3y}+QT%=()PIKRq>Ku^3)3g<;+Le8d4df@3&nm$h*+$XJ;{>flCMWB zJ(KRV;Ys$-jBwA2Y@zttb`b|grP4_!^#WC)MY&97eBY2ns&I9)?T6;N@_%_HEoC}| z&~L>SvI}6leO>JaR!TL=o5Rl)=z&FO0MZ%h{>wNMz4=Gg85gp^PE@jGgMm!%(AQ$a z?6|~r;x=dwWd4MY-^?V4vLBHflik0~tHo}b4$9~#|1_I8X{LP-H&O!Dr`k)JTdn>R za0b{cfJ<#<(~}mai_xlIJJ!LAUDj@7N2d$^qpA=61>(~TrNK{|H0!{u%RI!`CwTHn z(KF9VB`_^BM!^9QqS+cL#OuNeIwMT3Ca~gCha7|YJ|3Dtp{t?nCopnEHC6qma2{(Y zqY=dXn!%{%Wd2!5+7cH;Ee{QHZ?AaC-#FPtC0HP7E+o9pOL7Y$dfV;z@@DMMLR*}x znDMCL+*tecntpEFNFnuaa(~=DF&=g7=DkfMt=7&KLdKSD+rB)6o@-JWZ1?EJ0Y;Z= z*sv?+d1==Vi{3F0ze^fRikXbM@p}Ckzx~EVWdSL@FVr`aVd_16j5)PUchbQ z4`ID+>nCURDTy0lLwcM5(su`4Wo#G7zDeZKb`3#OlBHC;d1M%uPCYXqX&~&_5+xik zLi6U3`Zxcn8Yq_G!Dlf+IQC_*F=4za|4jaOThf!?1{o{Zs!~Ujcf%Ce)MZvNfQpnT z{pgZKg${aqN~x!pW}1@AutQ2vey^dja|M6rj?3=CC1B#KkKs@UF~L7JEnmqlF?2nX z6kbRWs53%RWA)esz7?BKuIkuPw(um0a)cN2h?9Ht@>Y@YA z-wi#iB1EsjJL|Se@(vK(#}?u_gmtr*)-Qd|=``%;`&x{RwU%)ZiBjd{6WSMAJ1fyf zvTh^qFOeZTAs`9grnN;@SkdMZ@$v&tflrXEP&wr1Z3@=nUC8jwh7|mhV%bMkT|%nI zHlItlxa@d0X6mIy!F$=$)1S#43`<+F0L@1@ZX}mw3x!X|3Xfj&4iis*p@m%958he6 zz@~PiiPs;x7x*Um)6!%i)sYoh|ooh+u#b7&L2|{5A7hpuUfHJ4B9RO&o3Z8E)UZY z14o4b9CQopSg6m<=^w7QJ41gW;=5|sh1viD38G>zp0rFq@aj&}0W4n-mn2rXp7>MSO;QGiz9uQ)S zAj(Wzha*o6qtK@kk+Z z+1>;venee!+JH^kE02*N1WUz3IxGiu!cprFU=oCY$_pTqOYe?o_b} zn3#c@uP0&g_h}Q{UO=LY7+I57Sr~(YD@13z z0M&x|f`43I2BU-P2{l#r6Rxqj*xb{*Q3%%8s_KRM_}3W6PuS2W)1gbEtE?-6u*sB= z!uHv^eU!^n!=}#@gpYtptF<6(nKIETv1Gx(($t?0N-4<|*zr3}D%u`!jHsnd zKkL$nsFpF50N4m4j78s#MCPNPycFkbb`(O{q+XiQ!@E5;arv!xh%2>T2+frb=Sr z8(5ot&@?VY z-$=szhlFP$4W|m~eO@W@P9gbfk7W(tc-Bb5kknH?5cf_Y{i^R-x`3VAvDRM@1%||e zR~S{^$WBC%vA34z=Gtw@Z7mF^gn1DM3#Jtk8{z3*Jc`9aZDS6}k75NAm;kg*366~pt)N+?=H;q

e+V%F*Nj9GD520x6oDwO1gPi~}_IQ!y@`h@0leXwDM7t=dIYre<4VISL7 z6+hTfp*MQeVymc82^`q|(`QM3+JM2hnu@KsSnS6lh**{tWRD&;+rhwh2|m!z9~6_= z(bb%Ruxwu#L)!Kx!5+x*u!Bq;5v=*Ri)%nJ$u}>r%;76NIf5zrQp7S@#3(*O-$gMG zoes~eHIcRhlJ-U#rcFX1eGO2(OyqVWgU;Zo_arz*=D^0P1Nmn^&E43z|MPsUrc+~U zgbW=DQz!}zsu;mOwU4JXC%&+a9-N?{X&VzA>+1?>btT8}D3FZCP&)347Ov5*lLZ&t z@eCoc!e>{D8j*;*Hu-A|i-X!CYXr1hPvPCP32j^6n7fVMex$*IF2i7}4> zxHf)-SFKQ_Iv&DKqT))>(~sk@H8|?ZVzOF`iH~1?9bF*tWWYSG>63y!Zkvh3HKB1x zU~>&SaW+55uKYQq#>_+T-%riT==t_i2$Z|;dl^s^EM!`cgt9))D0aTUoQ)n$JYS~cM$s1C!rNxV{;bG1hivNyPY?XupbZnyGm8drNeowlrXn0%{9WE z-2fWEM2z+VMGh@47f&LsPD0lui*02)oV{`5&WE(zytmcgwlOa&)hSl1y&E}Tp8RNx z4b#F#a=94%T=6_Chgy+F9!yr`71UoYy^YwgW!@jEu1q?~1+6rfOfkouq z@^ugjiedMHD|4=Quo`?4k!hkLlIR$|A~*dy=jQhXKOhpK}dF~TvBT;WS$fPp5xCiT+nDK2=10KXYp+0adP>ic^r#VCkvG1wbOCsgSFf#&Ai=w1fHd?Ql_`*%cZ#{)sZ$tIyy8Xya|ENE!t>0}Qoff6Zk`?6D z%De=;DLF!_yOYWM{XjW=b4=>CQK2RO<`}BxoZ2AMM8QR&kq*hDGmlq2i+VO}!)W_H z&4#~O7(W#(NCWtyAgQ(cwA!Rb_dsTVjb3qrz=ZztZ%GX6C-9eV&J;llUJ&;RS$FU0 z;&?n{09(f_o79TKsruuHKE&kwlCS%hd5M3VEekn9~zzdqfatS z5^K5qhbUAThGxG?gOs4EMS!#*EQ2E4)`c3-RS7L?2gF-wh5NAAJT115RalvtmP&Rm zm``!NNd*m_73i!MdI~j!rX5|@JW7!c@)(^vwJqWwcrRNO>+)v2bkVAwM&2bOvA=v+ zdVDC{a^nmPH)MB4?8s06E3m zu3W!iHilg@k6f-{pGB>a5)17PL&0s#DX7y}MnmDU#)i11KR<`O!~#k>L7-NOt1qnF zP+)(gv(r4_I7ewzH9Nj+ThSqyg1Rk!W?n7|{6_mDUZ9%Bv$fh;I-Pr>p8)G%UHS1i ze6)*XF`&)Qvlx0gGA~~V&it=2z-ce((JLgtpJ1$tn}14dWj9E8*yZRFXOafc87Qg_ zgkI(x5d8UahZF2mb!{3|)nUxF@i+aqas~7b4s>zI**KkExz`9(6+f)I^-GQ?jygDY^PDl$9yvCV zAQZ`6`ldZkPF%(${h6-3ppSI^RK2{`9kuKlou)_k<4c`fz}OK0tr%BzNT@~6Ur zYp(jUZtWL?%FQbgE&iXNR;LE5P|*3-X3dBUtin^w9gw2N0jj@ehEW|no{1aFe+D8= z@E1ulEa7{xWXVgsMzCp4<{?k3^yL>~IQPj6D+INvlXUXY!b!cC9jAf_S zkUJU7VY>hq)m*lm#@F3DwGetSMR~j=g50&~CSOHy=}qceTng45q<%mz8l-<_hq}t} z18?gS4qZ!UWB)lJvcm|&~}!F8Pl_*m^+v)U;ZYo9I1ubaMV3a8rRx}7#=Uf_j3jn z5h;BAvj8Xur}3S+@tx(p3`BXu4~{@_zaTQ~086Y|26^mCyu9c~o)+YfbXN_~O}Fhmn6B(-Q&<_YANo z@jA+i^5aA^NVHx-Y_$EsH{-~Q32ak?FowZQMZwBI{EUJT8?j%zZy7RjCdqGcuD7Vo z2-@qFV6p5wTXBXQ><7C1dMt=WpK%=c@ht_Ol8>cFC8ZSW_-PfWB zx{he0K)MV1wCB7>!5~Lk%k5fVbSZhmuuv1iujtHDW<`yi+>c<+mq~GVlQCz(PxCv3 zm`ve8h!P+p(x)iMWW@(^b`SG; zWO_pkEv^?wNhs28bl&ru(z53|Q+@#mdksvB9~J&`)!Kng#)($pkOwr!`;*Fs07jVT z`p95P(j`jK0WCfcJH|GS%zf4m+m?vTnYb_Y_X%d2kU^E9D?JEqIlJ$-&sV@JsGSVp z)W(ctH=EPb7v}jj1dOGLeW;o1 zFn+ZQ^3L9jw!x~plXAc3K2UzR3VVlbV;oz_&*`(3j!zqVIPM;vEl=17$ z2e!w*f9WXzlXTDc)z6!g1&N_VD5es+yfYxdXQMxz+#kLyDTGKW+9GYAT<`QQo_Z7l zqhCQK&TCw73(W&<+#K+O!iN?Jh7!oMs)NHbUL>};^2Q|@Dx(`<-V%6T9FdmT$1-d9 z%MrWeT>**)HHr3j*yO?>CKpb0=q(L6wi$+hcbYTjx^RZjWoS7JYrfHNjTwsxJgy9) zWuT&9G#@dwRcSYd{KhvI#L%jW??^_|Q4F_Ks6%Z9qksrNuUgJ{tq^vR8Z8dfNc{hb zD)5|KL=n?!KO3RhU+p;pv0WkL?=^K&=s<@VLTrIucj`#vz~$}IYG6H!6{xwu+K{dT z-s&q4Y3Y%m5<2qJCF+gzm6_uA`lUNJr8opxyzK<5x0#RZBiW?9ERKbT5Rf+1931+{ z;p_%AMa|7aqWz&{o8}tjd8*q>yEXz)YRlNJ0!uPOJsl8aHrf8{DvdHTn|jt}58b&7 z44M?S8%$i)&nr2q6U|>96HSXLO;JUlcA!=6$1{y~M*Knp>Ksa_Qpd2+bl#@7 zf&zjwo?(3ka7a3`JfifS_z~MV?GvYd8uQhfHt)%m*F67%;K4?gCdHp`RwxR!UBif| zAqq>-;%WHB(sUpi>o-&7IUNEO*81|mS@$Q?3IAIfIStDwp*$tC@r5q5S4haxt5rF>|iVRV1@(^cxC#*#YSr{d6k3=8PIo|2tgi|*I-Jy zABd`#iz(J8Oa`=@*zO9n`=lm%&O^&xxU3?9-iKnw7{a>V)lM4tA-o=YG#tOfF4uJA zO>Rd;CPxVCF>R0QO-WbA1ek1{mm?*R9~ZXgq%c0T1|Gh| zdq}X9I4s545%SZoiu@^wsD99$aj&Qx7c7 z?+>T$M%bEzBTav%W3_Eh7<_V&uEJAUa)LWo{Ls`n8Ati)YRp#W?Neb%$Xqh4NqA ztqJ?20yom)S7_~E@&VX?E=%XhX7Hv9(;;y7Tnu&5`L4AUx41J`x1tOddjxJx4O+%2T+OQdd z3}gD2VU3=8ok1A@A8ob$Z(t6O?ta785B~TrTCq~z*XGa_JBKaG zkjr+)ioR8YYlVKxQjf3UGvl6pld7`IyPt)7yGB*R`0 z9KbV&0BMCv;T#;3#u7Q%z_`bSx$eK2$CZ*&nu4$akRTHleaz%y$#{KLsJ2Sg6U2G zcqlKWCh!tr-GW9t6kZf8_I7_>UaBHjNqk+MH}>{G^r_!`c-Pmk=mVPW8vbN}tJIs3 zX9p#>10agMCsc4_kaAj4JTxNSMzkfBA>ewYP)}kE^Bz_LWFpfLw?M87&~%S|-i!l` zv)r*wh2Qo=x(ijpW+`ZD?Hh4O>I$GAl|=XBX7NE7gYRH5Wvj`P;p$}mi!S4B%TZZ!gnc#G56bn*-@E6&45SeL>3Sl@A`^$Jq7u^14v>7e^bMHI;KwAjvTP#x2MES%uMbw z&CE@YEdxtf6ZWChJznZVIT+}2-gZ~$xuYc0kmz)qzyV{)@Pqg+v2|y#Fud6t0$XfW zNrrOx$U17LbAIGj%L-M3o1+y&0FLPI$doQ}*?Ad5TD>AXQ3D04rdp8mGjho+txK8w zOyezdISS}ON9xr)ShDu&bTxh}VIQt;Q)}@!j=YI@?(ZWyiwaa;S}L~Fz|}JZz}1RV zX`l!5U2`DfvCQ=zSYq*FvjQNW`LNDmyi{*(72h1D6rqnM&{6osgEmRM*Ck-P^xhHcB;Xn(}mc(oS)9 zHLDaj-U2#9!x$G8H=EVyjc;9yz>e`k8NFMjmNut-JPtENT)>|7o1o#O}_js zc^8AE<`+U4IUxELDJ@}{UJh>9200&*m#0oNrgl4)AH`C`ME2l>W+ZY z-Jkd6!pkb#@KXDo$m~`9OIj;lkNW=0<9YY7yy}|>)QXfAe4j{GnX}wg zaN=5B-rNQq1H4fWzE`<=+Xh}#)@*5bC4~i4^_7J&)7>!ovDp#4Y}9kX$2G)0-Jy0X z23Q-SH^fryiETvb+VwvGU_hV0ozEx-gJf|VqmXtYhL9o3RQ(l;UUc=fJ@L8`g$0bM zJ`7^A`Au=Hg4+MBqJc zss&Yyi+B?K@L(Hp?db9yhdx(0n%Lzyh)g4=z62XMMF)uC_b3Zke8D-obcfSvOunYm zBmo;UZNxvDt;svrp(PrWif)B?p|f3q=Z=nJ&1~x`#kOw1V$#|OEmGwobS+d2RF*vo>!(j@XX`MV;JoVou_6s57ZRO9so>wmqjxj$Zdx{_q z5d9zwm`;V`cehnbeq)C9nwQH`iU5YJSIhpxNK%r7hi)QjE#%bu8{MfU)?$+=NDw*l;y zYfH|oqejmRd#asyA3HAsq^zjl;c;R;NcWm&^_fgPn)X=s$qV!{kC0u6MUt+q$qO9h z^4^&v(=S-$bh2>w`*X&naAzG+mcf!YoI5=lzr>f~(mKwVizxVN=R{*lQKJcPFb#^i zbp_4lQU1`yw&n#4wQZC!8xVvp#TjP*2K1YWfYbQgvJRMM$0KdPt@>*v#H+#|UVr}F ztUyj(ZZYvNo%alRqGhT1pSoTs)^j>cOT#1iGNJ|5#s-9t!Blc+agCP3=9noqm~$Nt zuUjt;3UR?8Qa();3gk1fZ*s&tyVx;Fl$k^#vXI*n+2QpPMh2QrS1>y5ba&%-tNaTKM?IXr6)+n)i(aya#)|jwe1WeJJ=VVDMC8ay#^ny{z5* z4XckN#1&YlJKYg9+{e!!eMZ^WU`$T=P+ne6VobwllD^A5t+kG7f8_!-hr%H)?(14-f)pj z&L?-XTa}@)3ElzcQ?&5%)01p~gZTLu(GalB?Fl>>s4EF8Xv4Lo6{0|*Bt}e-k!bfG z3kowZ?eYMl;xm`@UcJ{T_aA)hId_w>eeUVXU2JUh?dv?E0Czj`-D{fmlV3g2u;1=^ zz9;GF8BAy5(YI%&`d+83WmwD+HCHRFd1iP4Y5?S5z`wN*2id3gvm{{(sV+5+?8(eR zMVTTKD#o|m|IZBMck5rM6PLEuF-`@xvC9EXyN1bx8&{YVXB16*LUPDS);&rxD=+K( zu>PS&9tQr~3&sCszw7(T2o!x=E~9W?x-C5OeAT({Ss~g@QwB|)@WYmIh!AT_Psop= z(-z6!JSxFDW3v`o6v+>g0F2`SjZsc7XM<5hQOns70T|r0XzDMFP7Dx*fgl-_@|jeY zNnARE;o+0BXf)?ZEB?~Ym;{V*_GlbzX$yDDW=LDvnP3l=nca>T$^-tG)iS{P7R_^9 z%BpqDe|$P$HJg_zu$1$}2^9mtN(|{FC33vG8nU*vDex#F1>T(gXxj0FF%MgA+4Koko(S07*vfaI^s89q1X zSDTWn3vsC>9CpeT!3xEw?fW$*nzE{fzO9Zw8x9st^YEfr=bI0k2r8B3;)fB%_d#a@bBZkdN4hYt}p1f?vWUS6Vi9F^g9 z=g}SD0CXFSxHB{FlABtYI~+1#UO~x8N;+&~w#P)azNA!L+l}>*KI(y{??boCU>MNu z4C`cp7LF(ds)zlN;M`Gzd7q z1LY1?@s7OVkV8es0TW;n(q3Nb!(q_EnI!aycYZ6f_tko{EtbYjGo6pN$8ZqxBgw`Q zdrFMg1keC@qoLi|;6)UNc!aseC?Q*!k>?jzZP~89Iso0WE-;5u%jw?H^BLxM2y?wI zH`bp6D8dcKDPi$0kgMA-3EBW1%rJdC<#DqX4N1I0lte;A95kzEHQ%`R&2kYsqTTRWk;kiQy>V>{+`tc=4CN9KU?^=huTh zpRb!{qn=uEBd*(EpYSSl8gqZ-ZR$rNmkKM%1+|~E&y7QGgX$gZZcUJ)M9mu0TgNFm z#P)viI243La}ufY_e!%N0B#w7zhCxr5VTpslJMKiSghi?ui_I>WqmQY7jY&B0)j3$ zh99D8pNE+y%=AhXOe{bWI>hp$(#qj%X{&Mw>frbp`dHfM z4ur_&A$!{_*HE zP^w1vDe#~8T+w5_7#=MUKTeO^CI*3 z@Wk@L`|(9kU@-W|!(lbweK|@nehAiyYWunXdkg{&mdr2ZzgMeoin?0hBBZJT{8X** zfKh|&Vp}b>2$x&2B-&ETA?@oPO~;?GRah3St!}Diu~zj4bT6t-=iTVOCRHbvwqfg< zxyY#090piz&FWoa?@@06F!bEQOxL@ROzNG6Nf%b4}mnugwn-{sYm1%DUksa z!%oBQ?P|DB`g7oARc?pu_-c?H_S13u&** z>rlB3{c-d$hNVRH<;e||5NbHE&5*#lgK>k&pzLLVqwkGGala!;rXmyqM$D@0FDx!i zF7>8wB_8NRJo^%dht4YKTIu;MFG%9BlL3VIA_xrP$nM7FY{W5Ab~uW!%^4DKeDq5c zMW_SU8tz0Jx*VJb=Xg%D-b4Lk%zbog3)$gFTTABl^H(nNObSg9Is?|QKNB+2-dhQ| zjn*>06KFVbs0DA5csjbj;9-V%FS!Hz2iZc`O$0t+=RvUL^KSY_x(cUzVqB0GZG@>u z-pe--r09?j(eIzJ0<(3&;}J&AqpPZ(wRU?EFvUljbJvxIPf&N0umJ@i4${tI!Gy<( zH52KVe9f6JgsfS-)t1SXNpfazEqA`R!NqpL(?U0YbGB4=(>3-PVOZ#X+P1K~X=|~> z*pkjhmlE%`Pg+Xx$9;^0?YDX*ztxn9LH3v$_V04EbF!h7lLfu@3yOlKHwcshNOA*c z)t1|NbG&FnVaRP(fU2Lm!Q5lHolvHze7}X)&#+R?<0t1LeZ^SvkKGH`XS^Bz0^HaN zy4bm`kwe&13yUR{fU@N7T8R+(ALV5jJ7XnmX7|$;(W-TaG2#FoSImdbIrhYLO%OTa za4L^prtIRfnO#Q#E@Sj%2l_244vNMnamGPVd~@yxZhV^t*SXJ#=;*!oH={>3F3qkW za9FHy;P!m}+{r^SDImK^MwNd`y~iJhs3|a2BEc~7I0Nu`}=?gHe7yVtfU3chjz zcjTmn3y-FWZLQrFBRWnpeM4^L)Yxq8?q+^<(|&q8FF=mm(SPSAIF0%cUd6%j4?oR@ zkH~r9__4*8$N&8gkKmLpFtSs5rn%Ks;l}{#22GFndwz3`{|p`E&a$~L#xyNMWjjk5 zoj5~zEv`76bQyU;QYb&fsdz1J1kKJAKqAL1noJzlcE*=v{oQZ_&6)P0&ZzNM;gch` zSV5F)7*Lp^-mzyjnS2hqyERsn^5-!`LcM3G!meAO(Lqe+zJK%b-HXZFZ%D; zb1z>rX&W3iXh_FVv55fx-qy>izCLtmK0HwyB-fUI2Ch=BNS#IxNzSFw$`nhbS+X~I zlqM@pBb0b6Nr;G0L}Nqga^buZClW0)bmK^}5Yaxm#v$BhyTK$D6v>Zzl$&eRP_7d9 zM*dHNHiuog6OiL1Mikd!uk#!A-{zFUV#otYT1GsTjz7g*TKsAFYD*M@XEn}-21(to z5is3Ho8Uvg_cICCE?MT95%SJ&MLmMSkz^n3z%f2^RZGeJJg9W$>R*o{`g7!?jW5a> zQZ`MI!MAuNrL(Te*)^6Ax@g{)X>A2V!?XOl%ZVBINCb0E?9BQntB*Oc;OsmcuHn^& zgPMfq$+Eg=$s-6|UBkZFQ7B24yT0cM7v^w0IVEwNcVi_ah9VLN2+7P$PXtU-UXWMj z&=M0GtzBP;3?C!7v+1jt{zOhZAxBcr!zz@z%mL>tC$YOYoQm?qdiBIA0R2(x^*U86 zOJE@>IT1C4T9%lY4KOJRn7cv6|!`)ARnAqqK{V z(--INHxyQla^D*^(TetslFh*S>6QNaKD&ZT9aE<*_}Z-J#S#k?o&GEPim*ooFUhwU zd-uf1Y0gLIB<%C>Aso6J@Zp!$0xCq&&C4wF?wf?GE*;Zt?+nVKz7Q zy(qyHinTgOy7$lWe-^_zqV|)_d_BR`9q8Ng|NcM!_rMIG)8Jz8!-sP5!-os}|9sFJ zhD*^P(bp#CE?h9lxPSPwTl!zZ{8y~bM~7MJj>7l8efQ_%KZF`=cGm65xgNCaqz3K5 z%70kYtWe5Rn46^_&(d)HYQK|?urka<=U(b+C_HBEG zo(pJw!Uld_(W!32?l`e7NTH2V^f{QR0vTuBZ!kYo?0ZO@BXHNljx(bBesuQeJb(e8 z+v-x(Cv|CS+n%`I{82gaC(o?nw>A3wmGgMnqtz7Rn_SJ~_aMfvcKF|NGo!rkcdnGe zjMT#JvGJ)K?VEm%L5$uQHDhd-C%yn#jp< zoBYa6gV@e-miXFwj!0&|X`_q(3@TM_sdn=_p+xw=v&1SPR!4 zc&gK@mFqahT@qT6TFH%7(#TGyVN4>GW0%C4m>rSx1C}2OG(EdQoXNdC3l=Dax-i*m$9pvG3^*F;FH8onW4(rr`nCd{?s*xYEnOd6pjO@(uItC&|qFwJ7@e0ttRBRhRCzro!#pLfxt$?xffd~?} zfNev^J4VRI9oB1}5Ud+WcUY~z%coYRjw&ReOi zNJ-QJtCy3Igr!4pyb)_ff0~QZ-WK6rR6b)ysKfI@gP9taQ{8i0nhoi>F3|!3TV54e5C!B;} z*__xJZy(O7=${zrSYZb`8lg8m>X~@&0_r0U`S+wen({T(yT*@Mu-et+Vy6jBfkS9# zuzT1k`3FTr?JtzqnzJM0RjUWkB~M0rLg&K+g1cEs&c)6rs@&dOV1`0^juEdeSmUCg z_>4u<;6IXR79`>P@gv-`=;3Gd%t6^Z7ix8OPmq2HIH2?HIN!Q70>_Wxo6j#E>v!>+ zj~`+ZLISe%`P)W^w)V&WfH8VFca2ohDZ;+kfMYF>r^OmWP7AD+-oSCFso=6#(*=Gr zL7in19XTaWM_LVCcGMPvrN%iw#Ow-7+}ku4$C&Qr48A?@sC~}5xpXnlWl2_wk=SI` z8;+rdo+MyJ6?$}459Ksnm%9_QGI+f3*YX4nxdDyP$`1GDPVV5(C^XbD%bhBf4mk2) zE-5kl+{`VvrnfF$e_IjFkCUn+q=Q)$T-nU58GWN%GcS=FdQp4HA2~>;sbc=Z z#w$696Tg@}6i6pCI_QkM1I42ky5rx$Y!DbzV4Wu`qS3wPt^-mYO25(0BmT$mQhb{4 z(@}UEyUf1!Q>j4V&nbmyxb4<&iB&@l5594^r)j^L8;5sAy&K*Xt0BF0Ox-vGwoW&b z5`P;WZxo1H9^V4AoY2{JT5^ME+IMNaExID8{e-+o@KoSD174fAG=zoR`tp5AjnK`g z7g9K9nK6Dbh#v^eA_qV-1M~B6$6T5a_Z5F;q9d^hSwmfu;XrFdsS5Edag9z8 zZa3ty_;4>wZE|r6RXLf9E%w^fKuMrtP^{(M)w6w<2x}i4NqNJJF-JzcH_;{=SrC9SsXfQ zK7ai-l^6UddwE$mYqlnu61@vweL_K701!t^4cM>ld%y#m>oUcQRp_6jneX^%te6%;v01 zxGi?slPFuv+C@Rb1$TIh!OyTthmtxPjgFuFH($r9o8d*Lm#`RiWE>@$J#@t)oa8Ks z?I9j10yobHTjf0l&cp~sGkO%e1yX#m*MmUoFSGW#T7`3psulK_7uf&6U~ixp?lZ5O z_H;e&O%idZr0b6r4Mr{`uOPz2E?9DVR-Qb6@!gBBU!P8%zkK^{>?k7cRE<856nM>+ zw*)z0&J?RO@Cs5xR`T1#y1_SLdV$!uOPN=&<`~|`QRqHCKB0f|xHPoxcon;~`Q^fQ zPCp*rDXFQc;7nWy$BnrgWvmbq%o`Fu@r~kycZ(9s0#W5r*v+61|B~)MIB|Esn)D7XXymHH>`%H>@VmPH>m-uHpQwS^V z5K%Qmiy#%3Yl`$k`LDtZaJ7IG5+Mbo+$xUMG_|v3!|loPahoy(o;L7(G{1@GUNlrp zjQ~=rtNd|Wy)Tv&qQH=HU}^)Cl))ES01PwXTfJ-BT9y;I&vl2VA)!m0nXXBz(?+$O z{O5!WS zpLyj7wtq!w*VI8Kn{O%m{n2Ci@mHktpP8YD`b7VVT{ssskA0F}lapeZ0{1^{9QVo95SLoeT<_hhF74=H!Y zAaG|#`}%}Egd=29PED9vy=Y7k6ozL_BJ320LvdblRN{%DJ~Wwcwq>$-Ga6oKs1-AJx#bCk^Zh-)g)-QOiF5DeklmtlNKS`W&>%T53Sq3)p`O@|b zS{1Eg>=AO%fzqrib-fW#>V9PJ0RSCI}M6uyIl%m@rs*ffS5$k5n8YthY zsZHkMYVB39-h85c!Yg$FIZNnZMb&KGC`@i7lF1cWp(=`QS0cf!q4yt-#6UtydO|tw~wVT?$B+{l< zBPEP3mTF3%Wpz0cv5K0)w#%6WO6z%#a0=(cqb)s-~a@XI&m7#rM@n2T@V5rCd{!w<3wu7NAah3V5hb`clSiqs!Pl;I#6TM5RGCg z@7|w1p-W#NrbOiqEq9GYl^_haqn-iTai{*du)pG@!~DR&G#xNM+F_3!BY;L!DK#KM!X)m#_8l%*TA@dB*N1?CxJ-*Jl0 zK&fgR0b_w>hXrewVf69cj6RQhf%M;c2GRMHEXI01)!_PJyGksMHP`TTqMD6Xl31eO_9k=7Vy_zh!6`um2 zv_6K>-I(*Fg*{-GacIsVExg}C7qku-+B{TV`|iR$^I?@y}6FC_wR7t_C%qhldztLV+MI!{@rfig>H-8u&wY_BSK62^Xj~3~A&{j6DsWkQr@VT;3E$fle zE&J@zqd%aTJ$ptF$Ec;5-OjV&=Oa~jwIY7qpxWO1A+>q-ZL9UWbqd7=1*#55*)2#= zc%_jHMV7N=byIOw+&p`Vq!ABrLnIk`6ncJ3s=C#>xhT+G_@dkpN>n;P^v1k}pb*Kr?~)Dn&*q3S3$O_|(d}u0bm%>x9^# ziM#t$i8`Smrf{=1ezTEL^CA8Ql!Jo(*uY7)5Ge{niDQ4%$*zKOO#%!+%E){^@X(bE+1= z*2$}<-$af1Z0HUQ|9JX85DmUM``^dspN`CFImTCTwRGRm+tm)=Q$S(5g@b{#^{f2T z$o24#2hp$c4-9N9$2b4(#hX99e)}T(5B%fhUtYa_^Wxdlw=c#AIztz_hx)ctK>v-y z&DU&TT9;yGMhpaUQOq&rX@yEKW<|)Z#@xfc_&uv86`d)btM+6#l2Z2kE81|afF#I- zXv8}=G%)U}i*qQo+g0t4-y8;`h+?^gZUhd)Hn>jSo4>+lG$k}4P}*zyE9!x#>YDJM zQ5%T>W&c0Fo`C;dA1(xiSyoRpr>dLBxHIxF`H>rMeD<+s@e?fW>S&^G+XcZhNWsX? zK55SfFs8xS!ilG>%)gx~VqLGl+M&l*aiacYJ;J%SQsgI{P8<_LfLKgk(&OwwvAzUi z`QX9zE&kT445n|qlIyrA`(hVRt^<;+{pE5OS7*YX)9Xu3^xfW7t%)$e zS8V#MFSj6N6`;-&(X8@j81GXDZMZSb(dL%XM-d8zo69Rh={Ctszry`wry^AE3)R4t zBjitStTQPZrDS~a#sn0#)F)Vv7aw6g-f_lD^e9SYX;(vy8{2xObt>xa`H3Zfp*6 zH^+HWhncLME_pj?0!%#dG(oelfHrRmAE>f^f5JLL;y{)lE+#0qrFxDbP%4)i!?*Qy z-Q3nM@ROkw&(e-Zu0~c7I7A)tG6Xu-zmywsdZ2HKNAc&^Za5ji@vu~sE=GqM>R0^< z$1tWm`@ZC$NUA3USLl>KoMxB-=aN;o`~}{eZ4*F~)Nm;M(OVcQPP%24ungfA4fjCf zve&3Bxvj9i>LTz3b5JIEf|FVGvmXnH>wBchojPy+@`6&mgJDpBJ=N#GlC*CGZ^NWg(Ng`jz;$}3$B>Y$J~$NGDssp zI_m^qM>81w&^|DEQwEO5%Rl|&D0+92Xv?SYtFs?&b71S@22bDtw!$N;ZAO1gfZ@q~ z^}|{I;D>W+@lOMll<=Qq{TRLwseVkmo~8LIEb>DkQw1gsy<8^9pNJe&fHC!l>V;|6 z?&?kP0k8#29#0abZ|Nij_-8J{j}%sf`v!2vkNw-i8>ZDS&{^cn8NJx5LTn(mK;^7 zk`j}iJ;-jhEv3ByF=aqmOJo_CSJa^mGEQ=Hn4pMZZARKydk>P!WKMpMR1C(Fe_=Lp zDicBt&S%|X%J#DX|2{C`YRbUUYy4wyZe(jI3$1Th!PCtr3B56VoG#vS^aoEH|CGy$ zduJ5gTgfXJIH5NGKEb*}T{*$LOkSnIfPaL^zVYNw7|Ov1vGQc;*D*`mcOB?DILh>8f(aE#ieBGahN9LgLh+}bYr!iu$TVratF3fS z|Bd=ASMIdo;$suV3fl|@U#?h0t2h^UpEcGF|2fE66|%&3We(k{3dG2M46x7S4eAU{ z8W?BXsP5iFyohKA*%kf{QVgw8-P75>Hrha=@KLz4O|+uo_fJU(=;pITp_4vFTGKg) z8@(4M7rJaCzF1uceL;4FU~~+x2o;UGSiC_(M*q0#%sY9*vcOx(`NjGUy8N zF;G-POFT3}k-Eae!C)MQ4QjVKUyTEGA;AHKi9#$m2#qyX3mZaGWG*)q!qAKb^eu80 zRF7Nzz`m0-1q&o=W12dv$j0hLku}P(hZ=Ppan-sp;{a&5shp>E>C6CjIpy0YqUg4u zINb+1=0=?e`tT->-rGp@MNn^|H`Mp}~N^3jT2Zj!YbHA8LG&F6`;Q{$)a$X>4Z6gf6n9XBaz# z5>eI#jq{&Dx;c6jfRG7mV;7cua{9N)H&6fP>o;Rpt|IZZiH$;4GsZ=A(t(=(HH@5N zZR`tJtbvHlVb(^?sF8HUb)D#_wF9?}{BNY4^s__@i~A#L~>U8mL82BAj@!WG!hrw)gS?gb1f;h@9$QzB?C>#H2_G0V;_08INEI`Lc zgmIod$bRnt_>OvVQD}o;bK!-O2=e2xIshy(749_Gq3tv}Gf>V$(T!vtOr|4dki;lt zB-AqDaraT{LO@uIN!Qq6aRTVmd#=(;wiEgVfOJd8B*l`TmEUO_uV@Z@asnqoCI&ZG zfA&-JJJDYldEBQXET%>7?0V?J1k%B){&Hu1h0?By_G)&s>iM!u4*5QIJ&qF%+(}Hl zye@a)(C#)S=q~R`vMirw z|ASlU-vOlZ;~<^%gSz~#AU z0joeRvFy+(S?oY=H~Jeh`miKNYDy=2rc~d#I;zBWU^L?D-4$?xlHquR5gn={Mlq!L zX~$E*q}awkz_d6o^Uyv)a(1ECuy48V#V z4H-EE2_aFwK@Xbh)o~c8`BN^cw+17e^^YrH0UsE})SbT7?jyJw_`e;7C`e5b^@+Xp zj69@qi3%n*FpJUPa1wrW7&}a8tuWJu{ZHC5=qPtQRT4WR5OI?5WqDc5c6}rN`a9sBx1sN@$~GDM=o#e(Zsv0U z3?#Ioc;Yz)Bym(+Sk3Gu=T)m_+a>0%-?-8a9KnPGA_5C5UuTc$+VA(z|2!mz8; zoJ*2EnU^b4J@0XScN54!_;rKebxs%Z4Z+WEde&Q0ya2cr zxpFSlHb+S_Fxm=4s*1wCkRo99T|fEyeYI|C@(R5v*4LCCqMnPcFC%Y=dKZ9k-;#wA z1#8_H0g&DmR~Q;^C9qBLsLj8 zU85UkQ7zkvYcIdxnskqK#pWw%J>-A7hmfzytVGo%7AxG-yhFU~a1y2gUWKUGon1Ln zy3rp)_tT`R(XlZ%cF@=M_BP_uuIzN~{hUD=v9FEMqWSJ>BXTlRR83`LgJ~QYC z{~bm3@_J({+{$*nw$gX&CoQF`shh0b&aQ;eEXsmXlzg&w-mA0~-4oi~%W@T0r`*pJ zbc+7;#Qkd`F8rNCCvHOP5bU$7Jay0e?Fb#l>XKPUPN|zJ>ov-n+Lja3L_ZNMzMwJI zu0ZVrv#pz}b+f&cWd5XE0ig(WJ>)1jnRH$GsbX+)6etEEJ;NZQ>OBy|karEZF&%1x zFOww7MrQddXCv~N8nZIL%n^Mt>PvDXdcFc?(8&dQmNow6DI`yY)CDOhS2hKegjI4*@SCe6a z4EJ!*o}=$IyLMKpqshP$$B0m-9FbU6LB`UQxoWNpR zqsHj6rg;6;_F`Gh=o6A)N%G4(Wy>N`h0O!^k4b!_nfnR_V+uU#uuFCm{G~0ku+s$Q zqStChLSb}VHbc06K~{=vHTZq5(4smk|3RO1hz>agQ%(i^#gRJCU?{W{RU-v)V!e7~ zH=lscs{1tzejr_iMU+;)^kz^*$?)t;UBJ7X4jd^Wrvo1Zz2DWqo3i`z@ZwK@ko9QX z&Gu{FIXid&F0@#itGu-$SN|r${+Ffk1W_N~c&u_Jc=&@h3yuwcWF_$MLfpZe(3IK^mk3MwRbqDT5Bi zUAewoQBpwbJ>f^FN)B0}gb%J+AiFZCNJMfZ%R~Ns6zH&(oP9fNvRCel)R7;r*GvLH zube0dl4jYViz!~wAdYZ}jF&xx(t7ZwoygoC;220zA-jdyhm(y`yF_?&e?&GB7Lp6s z?9``>=ConcDUNtLwcBJBy&;~ke=beJ$gbqL>G*#yxsbQmy~UT%@eP)K3@+ zccVXfsj|PL|8;@(6Q4p6q2!%TX(*W1Ow}%BJ=d(cd1`eqi1(gL(nL#=4N1{^X@g1m z2ax5ex&~jzvBuf$8MIAestfyR2$tI;5+!z z2sbCFt_%CXj-8ye!l1n+E8>N|-~3!NtS(Cf&;3SRq>EbDL8DqzPYzdH5hj&^66I`@ zhtlMr#2&owNe#b~Y`C|q$?qjhD7$+l6Y3Lc)BH|+}<=3}2;_A5o7=k8pNT+T45 zg)k;PEFz%+LBXeZaKegFA)s$xef{F?TXhg&ig1CIvnYom;SU`B2fMg;uL<0L@cWL09q*&Wq|ygtWfDqvKI!@^t+XgXyMmqO8{@XrBFt+cyd_qF znthp}Lmm6Lnv>WoqQ=bWboRFYX7h8JO)iX_D#Fli*L6a-gt|-yUY(wHSj38;2>{YMY%;d9fPO%TuJnCX^c@ zrN%`vq~A-{T%*g)Lg+BXBs~dRCA85A-ElGykF)J7py41W*MK%+v!D1ETn#C`bQ1O= z&>osRThik>X=*5S;-sTal))`(_6&&gz12Zr6;cLUXe;_z)V6WBulHW4w%wLmT_KUv zg)0tZpP;Ls;plIqP&c_8e$sNdJ2Y}Wb##*@QoGp8jf7}fv@y&kRs_d6THFyvgVlXK z#;j637IFKCRk$dJ-`41xKr~nrqx0KkK^z}xXYv|At5JSYaNTEh4URS%6 zM^n4KXgAenOJ1E+&twM_t*9?yGk{XuHtRX%@QEwRQjOgpK1&tT#;V`~7@WxBIh#R1 zDO49qpd}bTLb>Z(>mI>rVM3idKcn;E7cu;7pwwqDj`Xg54pQR3Kcpq?b4N3tS6w~k z*}P;83;yd!q55!PX}l6HBbTM@^73W9Xsn(&P&y0zdxXw})q`DDWzI1&r*xPA7xT=v zz(Avc8W{c6j-;7cwc45U0(boE3OzlDS#2=OoQa_ui&v^YG~|6BR=RE}bvJBSc2i(F zjyYwIai0J&dCx2d9B5Zno5wZI9_NoA=a2Gv`To(TpMCz>e=m#D`aYZ26L~$#B}^f# z^GhDFc%5AM(mfSrAD&A#B|`_XPn7R01P(xqhV z30H>*pIyJu8v`W(jKokM?x^l_PtGRmrN7TT6)!i}c7N!kZNyOTAl0!N@jd_L~>)o<4v2?kQ8A7ys+U|B4eN4$poVj?Xcf&G3hL{($n} z49~_tjLt`gy=Pwo36Ldl>b-Q{ig`vNcos+Y(w^^i7FFQ!jk8awYHA~Pye#(l4~IRX ztKv;jEm;A(&S@?fuuXrX3+vjJ7R;P!m^buDa^$Te>9fK z5WfkJ;0hTI#DvoxD!d+Eqfhn(t@BpI!SV?bIOE(j?sN{<6RkL$603@ z#s~GF6Nrr{OD#Fq^OG?2(ZAth+D}rg}e|KqhG%+<<*@|qqYJgl`EO*CsiTQR$KG_OYduSFR|8bPffPvgFoN~3Imh{O6 zD{f=?o6;7r{NY%n>cWS%st+UOG3n&l)*>#(r!vYibd)`Z`!>@Q*4gnfj0PiuO`b`v zy@DZUoW!ljzJ2p`5KlMAjs^-m!ZKe-`0NQ~P{AWI#1BTnCA8o*;_^`Rm7VN3o8vI6 z4T}@3%;Y#5^!+Blc0lyNCy)Q(hgjhfjO+Nb^JLbeq?VGt{8ZA%n5;7TBM0g2rdhqD zz3lMK9-rM~zC;Xaa#ozw0UCNQ4~y-&X%ZZ#APKekV#2r^xo^GBUcG*oJ$w4~*V((j zzI>Z~`|A1YXWxGF;?=ts&of|>|N8p*mqd-aE*hiX?PXcnMaq2UJ)~raiNVF(ThH7j zLz@8}m7b?1Cy$FXDWX)b=FTJXvaMaV8Rf5ngx9^PXOY%jqqn&teMG(VX@3pp^rQ2``YBx#j!H>Ky8kWU&LJVH%wtRa zd0!pl@q@0I9K}+80MO2~ApR@~4;LR&zS@2Mm=h2HvA-^%K|7RIV+J>AuJt(aPF?I! zxS8BB>bG#xFPaa>+!{3{&e1+Gdn*>a;$&|WycNH6r@*q<^?4xgIe!6l$1ZbC>QD+Ao>R$A3@_$Q)c|#fU<|<5$3G0 zg|xRzfhSQMM?<2i%V45VWVT+j*q8jc4fzQY(~Md9@GQ>bej5El8pHH38!`K3W>@2JA6<2ob;!dwkQT@amaZ~_qp9m*UrC(#YTK{lwr1- zY`e;U_#-Y*^0|XOYam4N<{B$`t`gcXxK1Y^U(`&7@wb!`3_otx#k#`6d_+hP$`h;Y2EFAjKwwODDHDMyA7yWmEYA4c z1Q}$wDj*q$$1ZOfDjq-p2Bw2u4bf(Ig+1+{KY+G|Av8BI^}n;0XjW`FtanFpbD-j* zA{toYf?}e*Qe(YcmHcp7TMO?EF}MhYURj170rvWhajcu#$-ule&AGi z;kUy>b}RyfLkF%)p!Fxg0FFR$zfz24c<%Z6E^Hdiv7l1fXZ{kZ~d0AfiTPchE-=j!U^%km6OM{bj>wH<;8c;-m7C z)aMnFDsfyTb>#cznz*DHrX*r=M9y(Can|F~4PL2AT}B5)S6xs3zrLy))H?tE|J z4$5n!O3jxu9i>tTba8ht*Z0J z$Xn=s5|+myU8?^+eMi@NI=KL#9wj0+kvhp{@MYOC=!eezXzBkt9r^L^Qj?QDs6b+F zyfEn5;)F%g;_j)EkxsyT?OqrAQpCJ~N=u&&hjB>00Fuq9M3I+tTEiMJ<7toomc5424@{eW_79 zjhJoZ&AUWKShBk`+sZ?eATS2ZUS%Q}%!Iz4z^%2QaV1MUa7Yf6=iyXwxjA)wGt%c; z!~zjQ!LdScOb~S_fQZM3s7-OrdsvJ9Mr%mb(+Xnlbz@1=lJQy zSs%cX&{Kxq8+$3JCm~928<5xq^ad_~?t~BpmXJ5_gRr z(OLjU@conwVM$(SBPSXW><;JxeC@X0TMvqcmm5i!U~ITf2X0|pjtj$6Hf=7q+uzUK z&y6*NSDKLboq@-?2W#M98`jl(UF*=p9xHX$Jg+rD*U;DkxxaRlAq08@t}Am@u?1SX)!<+PaRDmsL8`L@jbl z!(*P)bYEXCV{mzNXm4&UGdM1Ad1K7I z37lM4c_(`Bty@c1FKV@9Z5DP}maQ(iyW|zHEw5T^f!tCoc`FRn)qQTas=Kf; zR+S`^y!RW+eQ(|EobR0To$q}6d1QDvuhD;B`TZlacYRXV{z6Oq_W=FfOMlKsbDAc! zvL+ePnP!|&~v?^%1w1^Etrk*;66w70yMzs}UJTe`k{{nEbjzNPWm zeACj+<(sKY*$cNU-CDkl;JR($)d9q^v_Da$rOLOd(uT!I{WVLkEx(pa+eFacUcQ}w zkJ9fu%6CvXcZ$txI-keXd5b!4<@3SvUE&HWwQ#qorL;xudBeU}Y~%CshN)|foOO@b zzNWubxArdFOLw27`tPH^`|0lx{T-&iBlLHa{vM#e2kGw^{k@LF*)>o1(uH z^mmf}zJvZAroU4UXkv%h`Lrf>TBp}it)dbbdk< z#5Hs-i#_66I=?~e71z=ENpZc{N9Q++aZ#l6o5X%`!_%6nl`G|GF(D@DUR9LD0db?a zN!%=M5x0ul#H+eGI4kV=2g)Gbigvj!o+>Yi;c`Rh<)-MATVho# zQE!|TZx%Pw*`C+tbn%_yyPnp|j(CfBE8TO&ns}Pd%T{*%oOs)YUOvyi-cG+RSj*)V z@ec7YJ#UL=!~r@#Wj$5yh1En)q&U3zhqw;@#p_y7yfK@3Uf> z;GJGG%5R~o=R}pRs@7Ww`nS^cd&FV7K1@&7=<0d#J#_Uw*3W3kkI~b#_zCfOdirtklj5i7-VamFKP`TSYW^AO zt51k8h<`_SKPi4z{2ZNsMEtz?1vnHinS4Elb{FL}@ z@jG<>=^EzC?~31}T7E|SzW4*W_XY7a@rQK&cj7;a|3v4X6@Mg7(fQ|i)_5EG!q1m~ zfq(z8m0kEn`upPj+J-@QzeK(FC*ncsy$7lHzAXM!{26`sOXB|$e@^FLrlFHPK>i-shL05laeTByOSLpgL#b43&U-9*?T3@k##rjq8Up|y7|9kOY#a~kizeewT zUHmtC=f7FMPVf8&@!!Q1-Tw``|2N_Ry8nQ6$HH$e{1!d?E%E<||3S~bD*jgdPdfj$ z_&f0goqtFCz4!+@|E~C7;xwIqPyBE3k97WhYjEKY#6MY&hyn49XH(Qu-xM#>{jXVH zv;J@mz4XuGU!K<2^zwhSz9zmUUV2)i-~Wkfep$4r=9cwGRI4Xar?l~`u4&b>p=tS( z)!D`Byj8F*r@3s;T7~;g9?MVm_%ENoFMO%y6sm=KbG|lPtrzBMb*nJjY`E20!xDw_ zHTO)dLC;&V=!rtp4&Tl@%QK>8TeEJ{UMaX|EZb_%l?sK^XDt7N7%TxE^o5FHx^XNVL;(XIyl)yKd_LAygXT@=?CI5S8B44uR=jD@$ zLbV|Z%MCoE62b@6lw)pTwn~FhcT~ANGWFV0jeDrN!WHF9?OIEI!)0;hv&)X#Tq>MA zafWa6 zjMJTWz)I z9fy7n$nK;eYhT}5oUiz!;*_ilRCl8kJTDQ}I5hn2;w9d52wQ7&HF~>!!zEs|t+UHC z6PB!o>s+$_rK-J1g%*vkr>Idjx6H7&(CO=GI<&7oxkCNkDBM!I4f74S32ZK?O2lkZ zWYK+*Wt0wWwI(wJ~{?=P>e5`6W&_C6Df&P00Xnp>S)sQon=|F>y z&ax$urdm)P1t5aH;OT?`sIOppFv_7g;1<yuC}1B8y#&!e@r_?d@rsS zQj2-}W+^Z5a}&=q+7t8!$qjUTL7yt7?J+9B%c_3zvX81CBgY!&s`Z-iuZNFY^VQiE zbxGK&p9>po??xfRM7A8OqKf)XfR|%{4Shr()9q`MEkO%2^!Iwax`z&~wx+G?9esnO z64zMQ-4sEs6Wj*w0A~ADK((}&ov$}%h>p;-Ytdx4yupg&(z$YuVDL;)n{~b1oZVbn zv{ndBsewd}S6Y^5ES^uoJyH?YY`tn*vWRyA8j}GZ((M}nbQDuf^%r!1Oc0VQroqi8a2Y$Nef^{>lg>Mvtu1#aftP@H zsMi_ry&>SP0gxGZLxSH)t3r8KZ72_-{py}w%B^h9ED%fb ziAX!|zGyo~R6CRHlY?O2(Yq!msOeLYn(omOvqM*Z5BQA^%ID%}yv(XS?<6b89jsTE zW<>Sw&(hUDpdkDHWYJ6y{YK1a3U@VEQ9iCPd zS)zpiWvYU>nC4vJq3Uem#HqsLlHWPsT&@dZ?tShMtS zW+eelp>Y4Q%j{?2Jgt<~hAUUm*)!JcB9=tIMKxkuRFybTOWvwyS^fuFKX-7YByiGo1RgohTzhPCEyv@N4NEyt&j|R8u1P{3O z@GI*A-EzE<;D%)DH~VY@3tNQL#Dzerp(?S~dE2W(RH}pw=U7(bf~^KMdu*=O5V3YU z-WCv8LKM5o*i(U==WWJ<(^zhWtfIG>yUd!aF4x`4Y?Y?0H+ZCRu4XqIVBNj^V-kW> z1i+?;)n^Y?8#Lc+Z|HEeuLmCvS$;2n1YLNNyPUtP^Gl2x-X?`+hnkJKI#{c%(SoL$ z?$PFQLwG}vG%yz%N6-v!(~+PxvXn8&A4UZYZ@{U}$qw{}_@~c^4n?V@w>6}(!A-{- zT&YwDQLk}J~^!gKzoR*hE zhmSmZRVNqc{dPNttrqn-PZlNUc{$LIr7F>{ZTFq4*6LNl zfGF-cU6Lf|=DnayJG7)EDN;{sWmA~6u&3DvRw%Jc>*6`~Z5Q>ob7(Q1>HeA~WHF+`44 zpX*|X=v8{BQh6!lw%R)q^Rnc>1UU``+i0`B6Ngc*7c zjR(8Bv20pt@KvnQ%h2z%$nfv1$ch|waZU_~Je>!`Aa(VS-9%S^iWj{5p#32lELJ9K z4Uz`xby^nv#dTJZ7e}tTShqneEXNIBQp@-ts(Yy8!bPo=sSH~UF z{c$(iTNC7$0edC&ZMtZEDQd!Kq`EE1>gaiY%pVOfe~x7KHSIZF;XR2+0~HcwL9Z<@ z1CmYLMTQlfPESBGk`vylhbX_T8y37WYa~!LXgmt)=uQsoJHYDbb2JrK4VUD(=fKkI zZOL*fX3!tL$_z8Qjb>w#spkYeVXnU#WhF84lF@~(DJX}ab7`enuGW*_2Cozip6}ky zzVDJ8{Xx7j7y*gD>5|5P=9O7l&UW1wrPC$}{zH0ucM^u^>r=&iPfD@DM2A+4mSwvu zHl$|zBRG5;7s>QP9vO^yYz)mF=e5r8;wTR`s)Hi#iQ=fyDf%ZS~=C|`eHgy2W{V-ivwR@=^j z(QKcB@nT;{hxc9NWhVL&I^8vbwga)?vd7T=&_xFjljgR_0Pg6;DfgtP{p$Oni`C~1 z1g*F|QtMUyYL&0{r{>#K-A-N*9T&#Bj;jqFO8BYvCQOiO3$i+MX>DTygzW`DbG#pf z!?Aw83s7bl$_&w~_MVGFich|cwZ~rXH$I?ehawBim3`{xRpu4x=|0}C1F{vgqEa~; zsdjhIYSoKV#lgNrTFzu9&D`yu@*8FUXuRsM$(ULPQ1@0%GJ9sqC(`tn?m?(8VU4lR z((U%$G1f{nEvK>1m1fXtqp*i1ufm*FrB&409 zPpy`oT4iMjlh3ceO#j7L03(VOLl_+0r2#sq0gH=9b(0P)o)k|C)4pI-nX9sVH!ZEG zi&nvZBGp0D5kY2J@}03;tQn(5;Q|&W=JCp$?Q43vONyMH=C<%cr(lt)r=sp{sU+&JSumCi zMg_RhB#6n;dM_Ow4^TTBn=}}cKxgY}(Ajo0S6?&iy{@sIg5I{Z$2Hw_ht`HQT~fUE zh?`l+cC?+^s{WYPxL#>zA6K@l0lZ7+;2o*2b@Lr~xTMxn#Ow{aLmgwy=unw7{$~3g zrNX5y>gpiXJ<^mfR3BkDBa8xb?63m*gE&@wLb&OlJW-S*C%X}RJ@G5 z03!`hlB4km9cFYTk!nU>-^J#)5k04m5_j0&8YGycIZwK53&KdSMjd+e;{ttZEWjFP zZ0PoJH|=JGNuzk&&8%l}Z#5;-oz!B+KHi~UJEcu2*U{GpplOGpq2u#FStD@l00PWRwywd#37eSLe9II@SCO_#{Ki8p-`OtRp0`XQXb;z6#IMvhra* zNluzjBGK^=(V?lUB@{NeAtT2Od7l2|^qeuO^E+LON?=UHhzan zgc>=Tv<8NMP3K<&{43u{t?6^AZJIJ#57H#R5HrDG^5)xL>0^J9+FhQ${@qDsB)K_F_ihw&b^9#f@PETLdWCPb7C;)0wf^1lpASjyj?V0NAqFghM z*BZ+gn6~@Y3Q2CIkA!ZY!;l=t`k7T4|F5IRU(^epUTJUgtpK8QotV7NVadHX3WaSP@rw3#=L)!~RRYf+aB3NjdL#4RvL9 zO#68^)iDWGQya7*tfmFgF?q%3w6X?%4A{IyB2diMW&a@_PvO-pD=xU3yqw=7P$r$FDd=VK3_tStahOZ; zaw4!ZFxslC5 zV#oYOpi~9A3PRom1L!LZS~P(kDfT}|;m$$LHNotN6j9SOoG>=vlFIt)_PxiOvvB!~ zNxn?KDjJQl!}noDCX&2OxRpDxG?sTE{71GH)Cg^c7?2H;dO2MvlhFjrB2Humj! z4_u9Xnkfhg@P1X^V5D@skHC)dB4Cm9P2X4NlWu@R29rFV~lF;$s_Fb zNz9?VF%f-_r%zNAD&}lhMs1VVUHJvG(hhTp#7)2q#*CW1$Q^!~9x_w-f-W_0iJp6u z4u7I6*A4WXWGQg$a`OmKY*h8$8eCZzby)d%SoOxVL;w4(4*$Ieba?Q05$LqUe}Ty>ZmSW-(;A8FtdT35QX5xRnz(XC>EW_U50_JVxVLFN zSXA9_K6~`ANZr2kaMP09ld|X$M;4n{$_G0tS}A+wJyXgVs29F?L&Tw1{8#@eqBFUw z%V=7PzIs_u?>pTEP3Zkxh3G9Otc1}1AHCoMQ|N#E;>F>MzIs{k{oWHWX3_*C_$`2AQN3nKq?dRJw@D%)ReME3PZaVm0q{WZN-ySOAOijFZs{tkz~$KfCRf_o|{K`8%GSL#M$WK#4mlj~*n3dl1Ky*&~{nn^Q>9ZZ^YVt`3= zUJNp69umWBG8v&B-DJO=ifP|+U%9c=H-+gX>1Z@9z4Kb^P9`+gIdrB&^N*7g!^HVXIOMm|2OIg`+xVCom*n?OV70{A}zk|5-pZrTvmIR zg7zw%idwtz6H`>FyjZvW|8JWKf?cny&Gf}((bb70|I&kD@yiVvmVfF2G&3yzt5+LQ zhM)`D=&Rqx$`vvKuWaS|=N<%Xnhtwn%T*V&afioOwp_&{v&dioiklNhBh2gPPFMt6q97O|Di!=fm*iyic2MC=zk#V-1_ zN!%c=6uarysCbpQir(5RCdAdEKzGK(HDV9l*&?nLd+EGYTqmxl^A&8`o3v{La{KUo zG#To3=}O54EqJlUbqx-bP_#10h{SOgpPkxLtzNa6M=efuIq3va6ap0HNs6jyH5_$5 z8hj@u^?dgAuDOtg1>&&w#*tN{qpfFTz{1)6KBgTa`bK<(a=B$U4`yP04w(UiC|D!> z8&^KFcljU}r;1rGs~&rK=|PNWAult-KfHn2YP~)K&92n9ei@T}08YL9vhvrlzlGar zzSYBvPX=~P7{05tkkJime60f zcY;u__DDxxPsz@cX);_h40h;1vt)#UVXSjcwQmZ@`bit%sFHnKslkS>2yqh9w1gTGglZv-Pxwm5gV;;iAl$V;VJDzdg;R3q63)F`a zwA&43=GM{~-Oxw%5d%hU*uO@N_Ks*@M?dS*KnIvQ#~nTo9g{(FKeWeC(&?QP{0%k? zXqOp7(@@=Y(u|>dfV*^e$7-fSSi6u}%-XM|=h;q%pT8FO@D8j!Z!->R9fL9YJA%%< zAHdOs>cZ`6)GEm#jitiF)_EHuT`(KNL4jkCqe*9cr&&K|*=KN-A|wuRnlacWz_eo4 z&S8+CMP=2VJ)lc>)w7P5#_V^b4#nsm2^&$|4+Z_7g>Da4$DtJTR70szy?t$W|96dd z7tzRQ5uGWVJ)n4**PscdD|EUH7c@aQ)(qFJW91JH)U0xN~)m2QGpb0ZATbhjV>IMacN!fE22X*q+0z3j*U9lV?{ zOZg?u(p(_9rYS2{VcG%tTAA=2S65iDt|GHYiR$Nvs3Rz-T0dW1aSGCwDXWb)&Vu_z zZI0T(jt0^dmxKq)3A|tN-}q@|9ha8E$Pt+5Mwn^@I4QBC!@VRw(NxObWOjYDHDmN zu+akXcH@|6MB&C^-69GJ%{$Yx>hDk&9tGA{<1OMSC184#mcf=4ktR4!D-7!H*D-M) zan(gK5-VJplr4;K9{RH;<~Cm~S(XaB^Id$C#1--4K>!`kc|a)x=q50HmkXnUOgbZm z4#@DDQrRE?OkmWTjzTg)*q(6yl$3?_@}ktU&l=5F+GoBxIw+2vCed}#I;M(d0{?gc z_ovfG`e35{6LdHiolc`hUT<%TpdsjE&!|=W@uKn$?H&4@RBY!u+F^~Ids5Xcgl1B0 z8nb4wnC{4B)3<8`m^YmeUa9MpMTA<7ewZk5a1m%^Jz6eHGJ%0QDm`w^u{DCHS^#z!?n&uRH@wGTuvqARqo zbWlbQ++7Mvk%GCxzC?vr=sxz9>F{>L_dLxG8OBTP-50AVhKOk`A-hCOx2aBwO}Azz zrA)Ub?i>VTZGtsX##^J4iWqP2>1DiC8YRg)hxXgcvEADLS!0_y2N3u+aEFzq_Fu(2 zC9X4lztLroZC?@Tm{4ij({l`>uLIBD8hd;#0ErG_WuV_!6Ly`=;}^0AAT0uVi`R<1 z0@kzCL1y7P)I*G7d(Y;jgK7H)$8x|j)G;)UcORc(S zz#cNIqK1%oVP9NsJWupAWUqu`suGn&q#z8;6wME2Ilzc8wIrg+Lt{FY)$mMIBxz?4 zff1-!`A{G*W=t4*4Z|3bqmvLA`R&t3XVa0dCx6!Jt$+75|LPy3XxEPS6 zy|*J>5H#uE2iBUT8F@ud_&U=uok!^k_cMzb`%#P&GIK0saF@mr&(buq7dmN@bLfhF z{%{x4&vTtjsJL`m|!apE2D!iD8VuyRje zl~+ulbYg5S$r6fJ_%s0sU= zINv)i8SwK}_LxpE;l)x!!U&i{UM%{dpJeFwsTlTv*9fBPeNH1M$crD-W`}z^_inSPia`L7HG$DbSV_{6NrXL>@8h%QK)PGZyrG1(}#BDDQlYmf0DL z3yHEDFX;Byct#C)1H_#v_Cc9(EzxGI6I+)EwCM86HK$g9r zvl{`sJcFNkTM90-L_{<6mz~#EbFRLotq#CR+BJ#U&Uf_Zb=#%&It_=j)xpkS2NUtZ zv!%|!dWNpj8;0{JU1e#a4KC#9ouSSURB7}bCig({zVlpXs53~D^BWzL{nlaco=-n6P<`;kzi{|B-9@=fO0=aYPGrGdxSoP1tch7cZ;ijTy>BuuMx^SlJiAabPqxi zT>+^Te&n1zJrQd|*Ceks&NUZ(;=nEkQMrrFnX}afnn5oUp+Lx1M5E9hKpX|`PPAC{ zS`flHJstJXLg(8NHI9^fB6RnWIPt6afyvZZNeCyT>;-?3WJIEM0l|oV?iM+oA?S^j zXj`SHr3_P3E}hJLa2NOq1*LX~N(KW6|Kp%E9s?WltREari558v93 z1xSuZ2&fttLX+l9pxyDSPh?by4jEWgmFOZ;nj2loI2_1P;Vr&~o|jI3fI4ZgSy$$- z8BVMcrxfAnq;g8ePau7bucnegN3kAWs;-dC-&`z6d(+Yi)QxwB2+m*JRoFuh`1c+f zT*(s3G&`Zd#+XaX8ZFe|Mc7-YwQLi42$fwt^3{421WZmE0z%n|Al;5^El)bkNe2s& z9CdDYM0JtC71v%4bL2$Da{JT1Fo3w89*BFoxZN{3jv-$mLd3~A9B(kR^U#GN6r4RR zg%l>KRh!M4qkcXnDZGi z7g%7uA;q?^oKqZ={PIvNSxAcLB(nh$pY3b0yuK)@M4e2nz+P-n|J zWejYnrGS2$1L?eBKk)<1$!EP$;u+$pN;W0#B-w;PD(W}DCP1#zt{j6yux=U|GjC*! zyq+T#en`h(o>=*4Y#Sc{OVY`+T=xvv5rlor6LZlXBZeeL%Xp3?-qh;wV_M^WQ*#Fv^Y*Xl z+Ukg|wfA;Lw1S`&NNvWXOq?>odK z5-T;L(f0WbFUFskhh9KU6L|uP@`1Xh6{UGIdLXW7+fC}L%qzu%HG3~b$w73w-EHxX!0*CeAU1_P}maM7_IE9tSUWxc>M3|YF zvBqcU9I$KfAx$ufPLu1Ad;vB*sE8b7w&Q>lT6*P3hRm3Y>?FJxt6~eyx(HLwsZd^pMpD_&N$DInmYgyc-!Ood=7$AD;JMh5(LNIZnaiU#Gq7P5M%TY}Cx|G+>M9&wf#`B~57<8xAA@B{Rd zfd6rSHQb<0}}v5%vrVxeKrpoTrKNjoSNg7zcZ|NwP-y za5%l3Pf6^X*nIC#25*yk$ybzm`EUS;pHUTvhB6{i&V@JPVpv@A&ym{i6}1Av*lfJ zl;Uzkf9Xld8oBXS({XAuv>-It=vE9A15sHHx#uU8*>S~py-djJ4G~hOKnmbhHev2m z_IOEYBU*^=GPw^zwMRrA44TXC3(NI6UN7RZpK~WKc_al{=c{!g$BXCCZ&El+iGMqi~9^u~*QYj9(d&WwA@F7^PDEB9DgimpV6Rkfvw0B;bn4}LJxY@d8{V5No%yzjoDYzf z^S|%uQ!o%Ha=$y}$E0QQ9O`beR19yrvGft4APNDtUb2{ zk}-F1uM{*0CjD?Kw7Y3Jjj-^ggil78**n&A87*Rqyq8h&NfSA{S55e!g@9KOrL1qT zXJyA!zfzrax~QKnZtLm3n_^EwPPZc2DjU)+d!Vu3jykOW9NAU>cg+>xoaZ;cOG*eWPEiiTR)c-a~@^!yh3yCSzKXXZxpBe`5| zbN(vEsh9I_YhpMd}O4DXcna0bS zwNzy%u$rQrQ(ZJItzh8z=67Jz7Uf$3uKn?gL=Mt8s9lPS|MUT*IXHFBk>vaO%LgYSgFy13&y zdvrEd{6&zfW3|{IgIEDrD&_iA;1Yo>bDs-V!d%`MdnseKxA%dhsQ1e;x?k@zU4XJb z>Nk_7i^+HT&w&fcIbc}knr5ZvQfe+_R0wOBW^@<3%j?l(a_lZYD6SNvVlzD%61&Bi z*h0UC#a3|zJsT0*#CAGwlH1OeM|p<5iW&3vZKo_GNMV`7X;fPzF|t_I`!nFK= z^A=Bs?xUgMI?!f>6C?gjME{YnXGJst>^dRU8od=6@wcUTAJq={$tR|jGhLubSA2AW zEoNJYVrTtN<3jBvQo;nBdL(;4MBcb5?NYu3entVmGKjb>-ugzhquVl|+CvQpSbWRj z#Doz8i`qVC+$znNsO$FKQhN2i>FHuGN@-qzB-B zq<}9<&tYj81NmKPE=SCG&Ka38tyS1hJmdbP_7j?r1#~Z!<#hFMOeRtLChlN)O5D3wUY1w6o~LtX62P_?g`~ zsR|EEl%Mwo=naV|UFj2PXu-RCDdjInix*)a0oGSclW(E(F$_V>s3(_3PEc0w}{ zA;RrF4_iykbCy38fp#_03GnRt4&TuPDQ572y}1W^AtT;jr$UG8u_&DKyRP&wfzK8g zOce*kdpoH(sNKlI)-l%fK(&!ls*S78j;WPIP`#(%pdTmVU7A^#F@R;Y?vcLqy7GV6 zG6I*aF2ev!pM?H0pdw~6_h-g|_^bdy{9FW3x*_aSsPX$$3n7%$5@y^?6Ob9xl2QrJGS!Q&bnv0Hzg8WBF!Ro4Yo~; zYHl|5pq7|A8PlH-sWE+&^Bc7{MLU`xj{CVn7ZQXwa13kd2qzroN<9@}N z=^IL`;Sd{7{TNf_`ocj3PIe=fj#1+#NrNu7X#65f@4xylP3YB43h?d6lEYhB; zJ-^Hdq7wcj_QGI`=uJHq4x~E1!SvVW0a}}5jJ5=?OVI~(UYfL{*i9_aWc4v`E*i&Cxjm4~WKvx!@|&c@hB9v0IwSK^}21W5Zhc5C*f`7|RO zr}0F8_cTc%YzEP|mAlL!&w_Ny2U|UAjCA)RzuvzW_bbGhR~ea~O@Ym({xFnTkNWC0 z#Co6I(UB2Lw{l#0Bet$2-KLepLR6eILIuSOI=ck;5`@KSU0TW5FyAE&zYSJV1# zMPSqIDx|IZ)FxelZ%4u3O^=CFurqpIGF;HFfZXv@SB{Y-eQd)?%qjrir9(|}$jZLU ziE;u|iH~BcnIQd*dMGKZjMz<-A`9Vs8^1rn<^)z%7IhPD20Ci z>^I1LqeXJxT+PaSy*z9wb^e+jQRwdyS8~pq0%yNL&Kuy$HTD95(%vWYQ1$9XsVY>vAs#`&nZ|nVZ^hH9=J%PupIam~R;Y076$Z^!s~oBNn%bb4lL=fE zq_Rq6iDEncJw#+U*(|agsYqFGn`&mIX~(>ddgQmVD|D!vp(^X@B-n|KGG8I|6MZsV zH9|LrFxQpemT4T8dN2fd&~gORy>H?`vt$;%9ta;Gxexc7`oWC{&m?fX&=+by zS!a}-#Uk1t)?`F`uS=WJMG&ZsL9QMRyW8=*puT0f!5C zE)YXfL;8?0GCHO!`(oELO@7M7c4eQ4X*nU6wDKGvoWfQt3ucG2=55#JjE?a`#&g=L z*&cG!9TR?Zk7 z>a&?ofayIBMQCwyeMZ_}Go$-KN=%)tHytJvG)Kp!Mg@vd<XT0rs^7wGx2w>h{c(Ny4;ANjC+QGXko{f!k%Sp$-GCxGe5u2 ziE^_3F!hN-P<3%UO%QdDxgD%V;ZA6Qe{j@}rs6}HN$aXqYCgGe&e_2l5_a}Q{A43m zkotT=rDVdzqT~nR@nrMx%K~`WXewHvHbyUCZ&^E}7j1KrW~tmYCvUe{JjFEq5)N#s zgCPdl23O$KRO#C3d*FyKDA_BR^t&tPt9GNZ+z59QkC2_Z9%fw`iXxwvW|+Mp^@Sue zgKpL49fk01f`;(E_9037l&P|ZX~RSM4&7iM$`K=vq)A=uZ2Z%nd4D3RA@)%)?5m*g zp({>bv!OdzVbOLqxy6P|z3G|@nR_+oZvK_MSF;}$^mH58g53H*$8htU(gurtx(d&- zsLQhSY+)CbD2~X)d&C2sBXU<0!je*#T={@curSh!7|zWQtDI$;m4qh;XpGq%r`fV# zJ8VgZAp`?2H?S`aJ5)Cy*Aq5D_73q)MaD)j7ja89-#3MA9Mxr-BsT9T-KwrY-CHVP zLvpG9b0U&HtRe;8^FDw(LLs}noK9I*xK)T%xb~LU+{UnS);wXkaAgdU*)y<&oku8> zJ=Ok=>p12a%Q>&3G+8-8)B)CysnCGsI_8WYR?N+p-W*|IbphUltGr`||Bgqc*WC4n$;-H+7oR#SJd8t(|dL~?gy)3K*O<{T2Q*OWRg~szfCPU^GVjZLs7Nol2)4?*Bx0_l4dU zYD>=*_e|i3SFKBWt_l*(nCEWS5~5z4mEHj1GIV0<_!EWd9CFIi+(xqy$h4AN9Ha&h z{slJ2cn7PLjC@&EqB zHz8Y2Ix@fBhE?$GSj^J1XJ}#s@g9B)y_^rP{q7#B=D`To{b?X|Zps^5_4bv?=@NOj z%L^;epZNhF_K1s|tuQa>aEn#xpnea|uqqiMb8V6*WNZ#bHR!^Sin~qbsATj{DHcCN z@)02^b8{gQ`t~?ws=|~DCpe84ZwQOUVj}Ls0%(%Xm$9HL_G$v1Rd30~8BQ56x<3Zy zGKv^zW03!2dOAr%r>A>T(FsY7aoJoBk-VE|_`!hitHJ^#716To@WW}&vgNHBHcubBv|AgsEj_AQCC3XWV;K|3V{3Q}&) zFIVj<@wiqz#GzkhLA?7(wUpsite)A)BKll!&~ZWVK{UFxk0*4a6_X zw@n~NZ)9pQ!DlC-0E)l}jcVn-KeJJ9tUfJ_q~>kkCN($;)&!grs$)ZuPE`z#OR(9z zaV2x~zWwyeTDNA*qQl<>eneZ41KfDoG~3rE=~NFM=IG^Yl~KJvs+T$}F(f`-fe58q z#9l(dobY2&qzXYl|X{xoCto#1;pJ)7EOgbB9SI1*hxCB72l z%_8|6A=Rv6vzuWGrJyh=jnz42X-sH5@B6XzVDhWsl#KYw_^q-okerPCT0DyjU}@^i zHK0x1o(fTi(0CpM3CW#_8D4Xv4)1I?QyYNGM8MT(QUekrFVx_$5%iaIdJml4rKA|h zoow~KSmT)C#^j4EDbaL2?B!r66F0rry`>RUJ%j1cTGV9;=$dgwT^6e!EpF*)=4FAH zjk~bvNFxf&4y?Clb+}YIL-e)ZqRagY(akE#4&1Z-UR_NzhOnn`5Qa9(RN*gh1u~6X z3K4L@zuozrhMwP<+nU?e({vc{2`>A#!u=5{=>?OWAmygs@6OBBDA;-Lve!;!E#>46 zYPk#om?7VVTF*d~Y_<3!$*%2@3f;*g^YhLgIjY`hvhMa^(^R_iUI=)^+Uwb=uua1S`i9Vl^I$)3R^-#58W zcH4_1Z+O#vljZ7U`^L%JOK-g4MSZepc!o{V8}Smob}h59jr?`NyhwL-K%gsy(zre5 z^8TT6ulY4yZ8c4I7O)A%;cycSbkl~hs$m0b*r(BD{-zirjUdeS{S5Nu_n_}0DIfC3 z_V1tx*sI+B0gV3#b+GF>`}4R1nN;q_d^HZ3Je-}<{z1I@A)Ox1F_AFA3uKit=q?xZQo_0#^oYLWuH`}`Wpr)??`qlWv8>i?^~^O z?M+b(ntbC8_U~%!Ko)eG{ezt2p; zt-RkjY_;4TlKYyn#o*P-bNYT=Tctbg9qsUD&x=U)A5NKdx*EDtohJ zp&zZ*YXSkmFw020?8zf13%A|)+89liQKokWxf&xGUAP$N{u}2|RuFU)=Hyd>%|}V5 zT?G*xJheiS%mul-%=cgc%V3kpMw5t&2{=5xYn|=T;dN<0lR+A))=@Ur?9#jZ!-5`T z+Okb9PP`|vA-8T;^o8#G^ktRSTeileAn2;hW~n!)fozIx>qgC zG@D=q{FFz&Wln`i`}3ze%tsZ&d;3PZ4IQq&g&IkAeaUy5l35q)RwywpJIeQDUuy+B z8&m!JNQ4y2b$@h<8K!L5>yHD9z05=W!+r<@G<-}}q3(TH2GM-P51;1nW_!KI)Wv{5 z9uU2p!R~KcFXD;xC9Q`il2K06Uq*Q(WtB%#PI)8^D37GP@<oxx_I%)bPL97uJ`jW=_$CmM;VE|Dk5 zgfXs3Uk0Lg+8TnEb(k90O}I-4{+po->{{W(qgVS?0ED)!H7oH^oWFi=0I zMJ+I1mbe>MI}J)KVd2Xc>VCEd83V)GNC#;>M)dX-QzY>Oo4)n+nhJ>bh$7xH|2fFF zblNh!RAsJVe?kwp5P)sCrxz6a?L^q|Juw)1?=_hODCk{({gv*y014hADy-i#YE3VD z|B7ol$4*G^l^1&8Kb&xuBLEfp1JuXOCIDw^&_CV)9Bgn7|-DL zQl?-}+_$8C_bA@9F5jyMgAJ~uK!Vi_R!i3hGA~mjB|%(GLA0~SJ0zsEhdL?gbEMW% zcrG+(9W`kk-Q6)wZGrf6>>vOveGLs&CHq#5*HwDw&1SH!D#8Rx^kRD1otu1Zdpp*_ zr&g7U#brIk9dx5O5b2vwk3BZs{{od%F z6+edq!_=#LupRV=`+}3$)cf1+nw;;dcZtq{ie^0m&8vEMPQOjM19+}d-DB_S)jjiC zqKkh1qFsc|vOgB6CJ2+aCIRc(Jv_P`fm8(2DU>1*HMVOUmZHHu$=T}?-?3oKX>d$@ zPFjs%L#1cyoGnRi#<&ira`_uuh7z%Wjg><>4Usvhxw(ab^*lCewBO|pcG7G5`p|~9 znsJ9anNC_{*HWulcchc;AkdyTkH+2Djk~^SX>>KGYwl(^Rf!zcGe))Oo%Ed9$#v3H z?r_Ic-w)9D1OE3+hVoPGoZLmnInX|MN^XDtl)Q6|y~=9YAWvtwJ3Zd9>T@N3fuUF1 z#&F)#^DpYd_Q%;N&AMRC`f0z@tUW4jk-M35?#R&TjpsgV6L<`HNWY}{r2m(2fQ*aH z9;?F3!rDqy(*7c98Nj6H!tF0{SPJnsHfT*TFNq#+H1xmlc}BL%8&ta%vCy?iUHFU< zy~Q}{nV_YzO#cJElRz%y@A{Fnva4$x8f<`Az6|C582iQ`&xu&-xrUJ9{lB!in!6~hPel-$bJn0iq^P)vK< zE9aCxBIHBa4=bDla1E1Kt%4*>m@Ip;m6$?b4Ot^(Kir|WN8?SIYjn9{1+8dlQnkIn zxuCEY?1sLWXuo?&8o9DO(T8s0ciK2AIU8-M8{aTxy^lwf|AK=i!dH3CS7vOe7 z6X`DaE6vp|xXZRRzR$L1aerU2>s2@el^m9aiOA3-9N#DPg^731*)1wFK2E(6Bl+3* zzPV=ez)aOHxfk3-sZha;ONhe<@%%VJDW%eZS6C3T*7fKcw*T1UUF{p+_ph!XXf6Ru z|NnmpD{7g0Wp&7o4K5$6H3Y(z+34tCvudQDkZM$tG^@4wGw$Sa3-$~SaE_WteK72O zPxkJ!({^>%;*{j$OHB^jo`tf74UF}w;}-7-UM-bM(W$j8WrRDBJOv8zQi&~2z8|$T zkv1ZciGkHrx;86Fdw_cAj{oC2A)xZ)3!#nvF?il8976ko4#- zM8f~8d+0ttKveZo^x0JVu76dh@y0Ff1FW@Ue-Mrl4VB=IEMsmNB#`qg)1p+ee_KPu zu$On><5{=PS@q&jM9G$+X#hzA%b7R8{$cEboT3ThrD-P2I9{gV@(ReF74O7y{Vp(K zV~4F4^$T-03BSs$QU}}5_E_A1o9_KVTFDjKtG9BFuH3hbG|azdimpxMgrG(LTkXA< zLxKCJ@!G3NF?WHt{I++f1V}pM7B?jfpB*Wtro0?GVi7;xzUz`aoKlOjsinE>7WVny zju-b8P5YObX~Mxn`+ut+n*$BP)fp{Je>>EZm7~IoyL;K`rAmn%@}zKz2W+-yB_v1R zv04z?Evd9%j-Oe4i1O0152;n!^C6tcB)Fdmgxye_`(9m*o>YDGGCV`)JfBtx?~wY| zltz6smkR!6bDM(S>D+eu!@rE7=U>;QlgDV@t10zWTqiG5PitjUm?F&)!Wr-__OqBH z*ZW-;ddyV|=W4c#4Z%Yv&i>jF=}*9sgu2{69(GS%i|%XtZojX+;R z>*dg?jB|gi`^@l<1^P|9*>ojuY=+)fUaDCa_V4uQm_MO=H)WL0LrZ1UZbu_*Su^OW zy))KP(Vm9As9(}&F1RO#0z>v^lxUG--0W`&I($j26IqT+C()m+LU}O=tB^GyhQu&i zW%6R=6!v0x4w(6B)e#Di8G#S*L_vdG%W`k??vc77ppICV;Qt^(iiZ3ZuZq)+C zsj`1yWntOhGwd1a0CdbHOduf4$0KlDn}nm6Q6{O`50vKnHQxfaX1r$`8<=$%m<{bV z?K`xGwU5yZ$62bn?Z42uw;0SX>tU`t$qvZMdM#8Z;`FPl>j>s9`W4HUFZ}eBR}me; z4je>{1Wl2(6x8}ic)Uim_H0g3q@v-Cp5h)jN)zEYuejb;c?TY*;aws%upfF``9vv%j!4%&b5!>@HhR47Kq2a85JvX9c~8nFl1fIMiwi#~6cg2hz&gRAUm#F=uGhrcBSazl_1-@{U@`#9h`$I?_eD%;j; zj^0lP?1yXPoA$ONOD%UL=--3&>e7s;-hEk>utleTMd)@bG6~1xRWUwaw3*$(K6*?N=szg0xoiFlQ&eZwH~TAYI8uQ_EpkztJZ=CI^QeIEZ4C2mQ01y zizedC8(#P;#Cs;*8QHVo8Rq2<%RP!yP>A)Ul$@BLiVg^6Rn%OF?L_6&mTL8??d!e> zP)UM9|K8wh){0}tKbF`0JZtRBjorQIiQ^)=gxY_sG1m-s{f#A8jXI)+!CoSkrAVKoO+Fb_j3rX|S0#zBQ!h zUTR+#MVJy}M~~eQkPbnQVKk8;B{AMtV&)CiMTrCK)U`J*U^-;vK)G*b#wbqcOhQHNQ-Me(mj= zUoehiZw|~YW>>RPNb7ey!ub1W%kEi`2 zKk^HX%0KqE@cgA73&c0*-urw)s+mXvu}#nGqegpYuR$sSO1J^{!mR62f1VxBnWQj4 zTtiPJ`zAejHX;b6h77*fpM-x<>t-jc^qSV+E6&PGmV$`w^ez^U7@_=wkhwp?J95Adk8>eXIEM@$XNr4a6LJd<_gz2#Q`s4%X}$8OQq@w;BlC?t>f2M&;=v+@utIj2{4gW(F+P+AO_JO5Fi<>mA!ymQzX{9aye?~L_S^qc;vwYj_4abdeAr6de4 z9E!GU+(m|q?jnu=DN6L|bgKp#?hYX4QT2gYJOz%O>Ok%7QGs`=?lB|e8@v+0eX z`zisMmjojm&K~S0qcuAG%K^)2w6{dzQO{#yG{{WW2k1!!kP}As1}^- z$h}AaH*+a8l7H-LZoSb^6nC5GEN?42-dPB)3N4mW6E;BI;cfOq27{-B*z$E*f}cP+ zbRx|eyx%$Aae6rhvPSn;0!^9jM=T<9=~n)0UlSdH-hQS@`8+@nKff&}^CGYZB$Yu#czqaN zLmP(uOeYK1MR!CPs@&{`j@12BR&I5G`hQa=N8gXGZV~)6!`|G2j8sO@>387&17T@^Z61T!&Q z#=;IkiwWLwcVfGA`Z6dveDAHwk&@~vMC!6t$dtamE0RPi3n_1^efORwJOO}|dw5yK z^>U+LYb@^ZjdYP|+Eh^qzVOo?DD72Ktf+e_==DDGMkV6!UaqpV2#svZOLK~h z(8}Ybk?F~@fnqZB5eVm{E$IMSb6A?;nLUUDLMMH%sDJb+fYe5rurS)&alOru8|qf; zGBc3bTz2QYjLQibk|Y9c{$tFMDV`$;Pcdmh8hSZn4jEgav@#4BWV9R+jv+l`7)ZhX zQr_H3EawQZo`ybRj3IweDo*ig#)Cd zVFLFr!9vPbz);~jAQ%6Epnf^_!GOzhh5&${3ewZ(ykUOdzmpvNSJ8)KS$}dj-I~A4>0-`)?L4ecN`K4rk%qz^>u_L`Tq)G<$vSUi z$6n^F$8B$FRIv|3rCytH;EK@Rl2|)&lLV$wG@dP#ljt#6D1Ghps6RWB?H;BFd$N91 z7JFC$amP4`Uf1%FsJAQEWq`MAt^x7&Bef9a_KYNHHI@64y5dn8&n5k`uu$52@S7Hf zl+c9!HpY0koAN#(XOQ`FCrh))pvm2}=j_d$)Ov11n+N}H9@Ng>e0GoOLOqBpm0c+p z+yQR@fxk@Wh`o-v97wceK9h0tYk`T5cU~##VIHy+6`=gjnR{ec0HpR!bnq@J@dkA8 zZth@%&2vC4AQ)JWF+wr!?l?=z@Leh%L2be!Icqq!UB#=ifmJ!QDP@BRw<~0xCCi-a z=9^iIc`&O*w)Y*4L3UBQ)>s6t4ktSeAu%K*0K!i9s2Dobd$SRha$?3^(g|H!mNvBY zVCP2|ao3bS8x_$k!6xw%1`Z0(_Jam0+(Qv);?m_My}mEug)Zx5I~R*Oy&TXt(JMzI z5X7anC`0^j0Y+ax_#t}bSOkpSF)$L$eQ`%m$*rNTm_2IzdYDiO}ClrT0u`XI3#nT$0-0h!b^2QfqeEDq_CT;1eam z50pzU=#s1GWm5v`JsH8~E24eYUuzVYlroy87H4Txx*4d~D^dggLX}8GSH~;5c zrpi6&kmIho)enVUVB0-=p7^5?^B&mK4=nHpGf|=v1FLVG8P|?#an+S{avnk>&v9_DYXC2`!l|q698<>bPQ}!)XOM85(8DgA5v;g;Ok(^6f+V`w%=d{v;w17 zD4CV@RY`EOF}Bj$olo{)-vBay6L9W9_;(4Id6nLNoeUA8f1m6&!4=&&2 ztidwQ&Os4>`^8`2j%eR316Md>bv$JeO{11&W4A_*qvME|M@}D|d@b=WKZWl3C>q5P zD}hU*A6oYsbi`<+n<~hfV4uf(y*v_MP473dzFEicccp4y6UX=-{r`$1?ChV_``|UW z-E)1XTX$&PR3B?DFHH$wKQvG}{PkL6K+RA3EHpKJQ27=N3C^Of`j6rS!riUf2_S z0?#$D&h$xBZVp;fG3MibX~kZv(n)$VSe5)jCJNo(AQcX4p(8aot$Gc?P2>Iz-+wNw zv-pM^-xw={K0h4Es>5}1mC>Cv?+R+02!OrI|51$g;v)?>nOP#)?TOxGQMgZUPM)*u z$<_*vmOIO-sxR47ewhmntj_x*r`gLi*U0fT{UVw- zz}~VlVaenn=Bi+s?FI+?CRIbf2{=yWrQP96=nxiP*`~r4wv2MI4OMzPXz=y)Q>5km zf_e?w2ZH4lbh zgW0m-Sf_bgdbBc$6VKD(hl9mC+usiYF%L3-(yHO=yi2#i1{U^hSWB@_LrHET7$4!t z1{m02avF`mCVxxQM6iHU_7`xt%aAsi;IU`I=4Ic>2BzN7V^``Q%WC01F?qd9ql-r% zN6xQmzAX_El=diW@6-;oh}yAE{4?FX8CozH3UG1o^n00C^@vh8~rd3c9juosv{@HS)Wc&ERM0P;rH-5TLYf%q<0 zuA|ByrfrtapQ%eJfTT8Xp3;7vFJbtY0V!@~k_L8PIPkP$5+d0%Y-s2W#}+slit%TG z{Wzd@-Y6q5Dkmz%mdJsCbb5mkD$1G6q*uNy+m}U)1B?jvy*S)w_`Gt~S)O5B$tp{~ z+q)XQlt5J%Y=P+Mi{OOhb)RBlgj+)yrm4{$2nYOo8s zKRiKZR!}bN`bQFqGfP9unbvLJH*sbq%<#6nG=pqhd>`>v5h#X zG>|u!UQ@d1My%3_n>X{lpp?qYioeZvB?Mud3zv-08!ofR5Cj19#%?%I1>w7sH_rnc z=<~1`8~<-}-vZ^vd7U>e0JB(d2`*PFlAEN5m(EsT{NuN_NCC0ltpCrM99HBOp1Nly~TwR@6QO_Oul)X7PF+NOcqq)FPw zPTVv}owQbBvG=?8|7QlkEG?hY(^FA97|aZ2{`sHx@!ju=XxFxYS!F)c`y*lbWYtFq zU=?Y7n>6+toJ};gOEKl5zL=Q+Q%40C2NLBhz??;l3XRlz-MT~)r5=tk@#I$xmbpe4 z$O!*I@7T;A!oWeP9{LL{EP-#K^>BKH$Dqx``2>#OyK zj?ib9stu3jT`5z@VB%?i8ZCiN5rB$2zk`yV@z0ygt&t7bWleSS5~k3nQl2@Qe&4S| zD#b?E^`GgTEH!@NHZ;}`aNl{Embh2U(8Q;IFI=iGo1sI08OY}^i}Qf`k1WBQx5dS^ ztM(_1Pna_nTYcTO&1h&R9Kd1>2P`eO2UfHCF6}IE3t=96FB@w%Evhci0K6yrr~^$@SsJ!bEd^6g`xRW1={|rBX0kT}d`s zIi9KNM0t!XwoIltIub1^-QeP^tJ>eOEVJ-->(->am;x#;4|Xh%+;ke{=<*G~0vf1Ohv1`_@(mr(;2BL}SOZpN|POu@3=&gLXE5AI~Y z+S@(5G6jMs6v#x*1qdnEp0g32#F+pczZBA((zb&AVTJ=3_lH^j{s_yDa4SC&=FnN! zglzV`-9(njrd7Q4QC$eelj=i|_hsv?fyfZ#ABCw_z5{7O!Vt?zCluV;@FyS)-O|-{ zD=a@nMpYKeATPtd7&I3y*EmKJx9j94n^0B)(!aUY&>Yfq&oMBdE~e>TK?<#XldB!9 zj%yZe>w1>{EHkS<-RoJ)`6gevzDWRaU}+|S8jWLrN6mRYr@TC_3YM**I!;FmAxG4! zR~S$_B3L(|PDd6H%X2MdHU6Zn;sX_+1ht+i6QC;g#va*}#Yno(yKcf{-YpEG$~p_!r4 zs`<@I#jmetN}vM?yrdga%yfWOOzu<*hm8nNG5p*>^G=iwbT1#UG- zN5L(-q_}za!&rk!o&Iw4=g!#k*`;S`+UL-iHPYPXE!gsdDaDg#b#eBxWvO*s*oZ@b zpg0v5%g0HlnAql!P6GfgWa23W&BY{BfeIyXuOLLvZ~BwM(>PYHkO8fv?^+EPSZ%ft;8!l+!DiMT6PAK-kd}1kX%&zT2r`O6 zT|5sy24u9Ht|dtx1o+0`xC}!^-O5q~%fJ5zrqV7S%E8B%xF-v?QC z;Cy%rL3cn)M7~FRGp@D}XIwK6p@&+T&vf$e#~ow)8K~MMe3+!XT16Q}k-H&zSSN`8 zjtsy*VkHg0ea~R?uUDI1V2rFj8|9+^e`54aDO9(~m-B-ILz(pDd9|5R-!I2>N%x8b z$Aa5l#R@(to-N)_@a>38D~jlfe}}4B4kXX)^hLyKc2~<}R9(8k7-`HA0V+q00)|HB zXqDvrVl_%QBsm9WeNJ-S zC%2i{W7PnrWXV0+1qV0 zfv%?cH~4{Y1JZh|SsyjSp>QM5&ddvn1)6kZ2PSE{?||QFJ9BK9zFH(L8D+DtZfY~I zGaPQ`_-dPuW?6Kan2_8+k|>uG#AxylNd;UBx?`QPK6?f{ z3Lite4}pfIB4|Iz%epehP3C|DDA3mq|AP5 zJ!O{HZzL%ab1@b|tlFUb`Gg_tF_uaM|A zN4;;&@~7Gk_Pqgb;N#XIqmjk;3VjC$Z0nLzce%E7iiBt;-~>~WyrCLON-O!OvLtW7|t?tnQNq@bYXG1pJb%f(5pf(*R9a1b@o(pSReg!i&Ax z8^q(Eq_e-MmwLAT?dt0VX*RypTs@n$Fx4u&%z)5H_W?G0Ooz5W>x*#H5(RKq%mLW+ z=c_(D4zWz!cHe>hJU8EV-`)2l5@p);#>`~d?qnpG(Uvf&L{|M=d#$ow+rBgE~mLL7!xq(Uoz?5Nxat07cwAEXSV35suVD+twh* zF|M*@kP{p+d~MBCw&YX20TNhzn9;Mkpe@OXtc=KaMp_AJ`F#b5UWoEN&^NZ)maR@f%@jg+_QPEwWoJYe2!1hLd;cu1 zcutCKw(hz?#i!kY8vA`lip~6;jSl~H6!QD}Ee$*@{#9~VprUy49n;Xt%{(jac^pg}xHgSe#zaREIS>#vv|Li_55wzc%#o;hn= zv#t)Q6&6Pg96^*BX^lfP$8O{`7xAEPKspE&bDPo_oz{DgD&biH24wl&lURoKh&0*)PTZgriUl5h-o4u>v74qhYqq?M1ad+EeQ?0Uu3DKBSypMk?Bc zm3>N+@lsS7EfU2-5WgvCHLl{_uVM2BHeAtP()HzkzsxFJLHpUct!^nIL{FXJ>c4Vz z_>d(vgdn1#HSHwoCTApK5{?=%nFYdsWX|1cAVxHFlo!RGgCAvNHA_dbYi2t$Z-JuW z(&0vqfpR}v}%Hfu!Ae(sk)qvqQ;qiH0f zsg~Imy^Ja^b}GCU%_2{*ej9l*Jbzoiv8S`KM<;kYQkCs3?B_3-S=;{!OeD#Q!+y8< zw~Nk*S}LtXeMXq&g@wekhX-O`|4;T#U0Pm9@Hxa*4Bk2j^j|Zt@jph~+&!sZURC#9 zfQd4aGa}3J>j6@hF8j1p)Pim|Bi<~lB7HF+-nTSi}0rdMXK)Y;22eUap)*Hg@B zAEwRL=#8xP!}zxuiEQzsDumLISY);yfWL;<;YUe3hjK7pdMeO)2{n?ldV%>H#>%BDBvL{4WTA>9 zCl~6AbxHa)UOGax`69#w`k_2gkvm^uJ$T7)UZ`H+Jh3600qVMdr5a3MNHJXsnwmB# zhI;XXNPAsm4#f*K;4MghBF#v1?sl?L^)!Ln$F}b9q49ArZvOU>iQZe(%xgiLNQ=7F$ps;JP|m3t?$*aA>ULfad9^y0lcQ`nrl? zN|>Eh`8XXIBB|i)L4)5cVdjfV3U}GvQAIlZy|083D})SIR9AC{B;({Q^>NOo$g~x- znjHSl%DkLFKdYRG>}$S9R@WY&)lMy$roPWvI`*Cc4HL+?=IGmeELBG5chWMtX9`7& zvTB?Ddpu2sWQQC;+P1esQogbM7q-$rui6GJLK^IQgr$R4xDvmWa}7bUrauDG8N6#S zqTKQ$jU8=Vw}qsJEaX4N4VdceW0wvo8R5M>X8gObN0Sg^|HY)wHcLh5jW{zzb~UDJ zZ<)72EMSS5J#c@5>d7-Sgn#H?Ml~=k%Zr9&2BW(K9W&@yL0=>_E_r-FOUfKQ?OH=- zp1m5a!nrGVj-4B)ZTXJdTR+78Y3$*Xhp<*WboPaP=kF|+#v)y4A5LAa`Tb}3?9vL( zGps)Sis&9-K6q&S&T`k;^27O_UG=d(P1tuEJx=0n>=ZVicU0(KMuq-my<3>E$$UPi zav8ebcIIm`!RvH&(A#v)WHzUFdBfi3kD1_eqHiPKP0a1Ik@k0Zqu$MYrbypz^|p9h z`P(KIeoFo#CeC|Kh>_K=DX#@*Ja3e$9&)DEp>>L+!?tCy$ciX9olU%9HaXQDlFmw< zEf@yDj3^TfVdqfe3Jo~q*<`w87TCb;)Xsn|Sq-|@W|ePJn_@X7v)jo&dE)3(PfQ3I zI%A7;dO}WElVR$uP6h)r@b_vIr6zpgLHSS68^4H6bUqEOJ~t3WwY!}2OYBvx%@eS8 zpKR6}VLEfPm7IS7#qdn#JtD~g+(i<+?%yH#8R3+K_26dX0XgINN9hc83O?gpGe_l& z$>DCT+%915b_H*l2YFsR?AmwOnY?ogqA&iqKr}1e1C~ZCz%a%P=jUHO5 zoaxh zicrKz5f^4J>@tnW0ay=X+g0oFlU1L3B4-GOd!AYG=zgAJ>#up^Bph%E-&l)kU|EwvsyGs2fWGaR>Cu1P-BFGhBOEUF#7R>vl>lJvzCT>>rgYP7gJpi3JD zRdI4Gsb=r9ct`pz#w{m&8$}%lqcEz9KcuZ-408fWV5tQacu<`| zN6^R1537UBm=ip7?(Fy-=g#xd+q>%DP1gU65z(~?0j3@7@ZdqPKqSKLU^7QrhBMn` zJfRsuUOJK?{m13=D)QTz4a>`bb&8HU~{Z$y`%` zKRp$@bSDy*1)La~<|5q~p?nvx!1{HJ0gfd?9w8a&ARsI$^puB5x6?9u0e^YKs5 zMB|Td!14X@s;u(FbDMdBJi_y*rVjF$oSMQ9qI*qE$#a79bb?LH;y7VwQgtDoNZ%Xx zh|=P6z){Jhm+s-%OI3J&KuO|YpQ zR07C_I~yvzS_#ckAV6kU$jfbN0vQz_#O756vQVPN7gN?(Ahmxs5@!c7?K&*<51HG{ zRIXW4z76&3c z@i-UG-OixAY6YkLe~>b4f1Qf;FCr;{(~3w4Uu#QpjZW5EpZzY9iJmsJw^@mYJf`Xf zk1)|t4)EBr+ZoOZnQdq19A+Rq7V>-J`|NuIYVGru>Kc-h^{cuMk*dQy#gkm2qTq0(jsq#dzk(&js`U}- z4NBeclYb*xhHaOvodr&c4s360w6{mdPx`nVquDA{wHYGC4)i|@x?sZ%ZT9D*UTwC| zKYq?yb*Ns&C;v!06CAvBd*}%L0y1)f^^xim-i32?+{PNh%#f(%OxwDKKsnU)?QOB1 zzFSXRi`6A)hkZ33Oty97M2O5wl;8#ZPJIM7NzRn`cPi zr4Rl8@cNO*5V%>=6{=5OPFZ;SQSALHHvbZZW~S<|>cPja>i^DqNLHwFvjYk|hM?H| zfa|(;exsYuZ*V|WIbfNE&0wpc&w^#HudxX0n4V{12xXgX>?*+Upcr!L7|9(vjbUU7 z%_#DJPMPH_diOm@as`giu*yV}k-O|KaCNe2pp&Psuock((pPqvhGfSg1+=&QMo1M{ zY+j~j@b0V3_|;k1DE=(gVH|G8A#;oA|GQqJN|&B`*yxHxQ}|B>2{ZvlQ8AScJJuWw z9};jg7%FS#(nDT`LoPm+1Pj7LTk}O(o=IXMt8qLyEZjPbEh4Vr6lvP$`?QK(n}Jbg zFHCGoJKqb-3zDUknsl9ig%tD@JfT+2*h`vbc${pxDgx%9HX@=CsF|*$4494eAPShl z8+|jOqum*uiJ~ZDuWrxpq*we?OI#&b6Z{q)chOR#QaR|B^#G@yDH`GbG_4S!-0im zKv{9}wLzh9qGJU`;`H(=jp+s*Tv*lGjzZP;s!=Qq#rxa5-QFI$_7?AqSN86p z@^1I;^!Cz`cX|7~ar)fh-R144&s)8xyaV1nbVbR#*Sn97yxY6qdw@Q7dhhYxOP{xS z2fg>v=j{xpJ>)(3G57ghwcWKn-a~8Fr_A8qv%9D+p7tL04s%_Mc}KiQ==!qvsCSe; z@9>`SCcIGLk{gm;oY_tSfQ&^yKN za`z{YKIH)Q;^!DP-Ma4?pOzn(tfo1|7!8o6CgAXO`VygSWNo@~R}@MD`}5?qn`n2} zNW?IR1Ga51xj?jlt%4R#V}8IdK@H#|He0Mn0D&E=EjFwir~I;(9wJ58s0=7;RwwsV zW4_V6(kSPBtk?cHy6iH~g1V#nPvIE5Nig~OA^P|C@_JR#j144){z!BI%BU6<lI(ny!Vt^SFv(C zw_X&TC=i#w{y8rHq$l}gR{0Haci*e|=JSi?=G05|8`9yir{yKubmnR)6yVx! z4lX`gDkpQ91D^K#sYPlQgr2K#@!hSjWt~owI_z}?R9ZQ7#)w$=#^D;Sn&(x$z>iq- zFapuL(}>%{Kleh7n&|NDM;bcr(O*Qtxo_MjAvp*I4qm*+dgGci_18{(rh%`usph;i zL!ViaFLRwF&x{%-M!m6mz_s})7ptlksnZg?xRCmc%CnU7*j8(jQ@x9lD%SzS>44?t zr?Yi#=Huz_G&2F?T+lTteT|NeNMc>>%(y+Qja z=IkBu!)BL^eKGX0Aa121i&OMqTU(kScf{}g!Sx>77sJC*df;!yj(=aJ&d`{Hvc$)5 zb2I3?-n#=xt_&)r@0{3)<>e;)cdixzY_yd|g=&|}37K?CbqhOZy84o;StvxO9TD#M zQ;AY{zXrcg*Vl=;&f$Fs*s%{M%VTfY{BxsZ;3k7T7lMOf{O)#jN$R8A&Uht)1@@V# zY$=57A06#FF9MNLs^_LYDfWLI70!&|twtrhl5=Uavu7Ndbx5zT*|66 z&Mr?a6l-VLd?$irVOLWTER|>t$5G3sQJp}gWSfvO$IK&}(;s+fRAxny1Ys~H9n(PH zX6JPHizd9AR8@yx%2sc8JHo(`hNvUlnji}UICU6Dp_fQy@#R`hw{MHAqH>vyf~jmw z1ZHS4i~X!&KeOzL*Ie zeN=j5$`*nIv#(l}XNv+_vU(e8t$NRv`4%c|Vz@TO{(itasb0_M5*4-o^05ryX|2n= z(8>zfUCyY^SRb{R49lM>E#R*wT=PpU_&Xt~Lt=8=L%W`r6m=rd{rIX#@vUTzbd5b@ zt&4;}5Ym|#*~>1H$`|U3;Vq2sC&rGt_H3DyEgH|~T`ciM=sL7zFOO_$Tz4qm>5Vrr zfa6x^E9{Xt_sDQ#&?16mr4E*}Mu|D$(U^v8Q&1-iZa2wX zX5Ll^`clLW*T`L~$bmgTQ|v^|V`fN28y|#)vB|u%1p_)o`wgB)pI^#%#>Ddz`NLL@ z@(>+WeUYi3#pER~O)B3Q?3hUg>tx+(zk}{5XIZQTlUB}HHECO>4iD_Sca+}z%}K8} zZV<&oX~M@yUX|nPUhxtq+KL{LwX1S+>+_@A;uu6Q^t%uKp_*k+%cQ*OvFKaeG4dUt zX<}}Vf<|n9idn=0j|5XYvj0N_EFMVVH21NRFGUUmr`)Lk9@q)6Gb-bW$*4y~N{@{|@F3f0<7}OuZMPT8!oVMvf>&GwylrNsE^ld}npnwN|jWPN0n~)^9Jk)WS7~MPT1|9kFsWQgXHpW6Uhr0jYaUy=;c66jpD&MrgiOSogv{@ ze@hdsAqjWZp@1ot@A25%#9F1Tm=!RhRNd3K(`v%Dso|elb477}HBgy|zHK)>8J9^# z%TnYC1;Fs5zc%oVf+PrELbOSDP?PiZ4i@<9$z4Q&h?eg$>mW#-g9n$bVHCRFE~pjG z&~}^ac$N2xfQ&Ln`g5?|c(d8W1Z)Dy4ExrmtGiasi}pJ2-qgbMLN_1?jki!oWZipH zD17e)_iaL&y3i0P=+P1c$GWplJW>lF7ufPKOuUaekw373Y6!6pemJp+wn-e%2H_XprIls5zG|9%+#m+ z)?LyVtnVtDeu(|vYRHCRxW3}R@l~^_| z2XRElsN}|qZYTdGp>9Hek2za6ZeF2XGYFMs%RF7}!~aW^?5-#Nr~WFw*91&`3##P6 zBE%l&hjtQbqr=K!*yL?A4aJW<-qdS#%8fOLcusl=@7247yriN>w7-RwitFVX!$q~v)Wy*1} zu7+L_Bl|@u@u=kNbZaA8lNUA^(KJYd!>DN7+-ohF_Bm!T=MUqu6g~TA-$l(C;$!Ul zv6|KJi)QN_!caSIHm`Me(S+zJ>rTN4dicKK5)7&9uMlWsJXe_=`28^gdRS2l=Qfmn za6w{3!&R%;Jcj(F+{|HWv?to4pFVB-aocXopaO>FOb)#&5;U!B7y!$^HmzG*X%?JyCc+G?Aka~ua zSdYkdDm*LH1$aDnP9o?Ec)JSb_JEa6yUo*$%5mveiJ*V(gB1c_#9j2&fc5p# zx)#;E`VXvHPtr7ZY`puA2$O>hmwwCvzkrHzqzi$m`lOW1&4K%7IBl}WQjDY<{{FgV zr*q?RviBLgY}BVu&j|+VW5D%R74G^le;|yhDJpui7E|&cIq__&@7>>swgmrzb&pD{Y@j%m+5(N3z;suQa}oolyjo%5dBS484xyfsPY3aKe$OpAd;ecLJsSrm+G z7H2pp_2+;33F;zPN$$Q)tolEG8lpb@2Q2xZadis4yMk2N-|5l0=VCWY3C_z3Qw`M9 zug9d*Pq4PaA}u+RPCtsm5%%+tNf) z^~(pl^Ui@=ugjMW9<1!e=LZNDn6SU6A)T(hAksWdU;*C)4jQJ2t0x-PYeZqI>Basq z6el(F;A8so#F@nb6&a(~)U4wCsjqsntNWQye6vLs6dc)=PVHSgylf@Qb$VRL(wwz3 z%hWWU7ISCd%!frF+BFl1o?j@n`aoN1_ZGs+?RF)?8&Hcld}67247_}0Z`@iM`7>Xz z$DM=9Ct9^^^B66R$Ux~wlj7Otg?9^PurdjW+}z`zd*0egY|Eg=6%;Xx;cg*{X_sx# zqE!S6^f+FLp*qXYBouRUiT)EWN?DsJ;ov{H3{L-u3H2D3 z*^XB|VLaZD8T#K`*n*L1~Y&a_v7Ac&q_09P{G)MpiPDCagK@cXMybpYT{WTSRo4$#Mu(8E^fg#nVN- z#FJYIc_sB)rYQiZDe&KEX230JVnMCuR1G^W$xtasT+>}(|1b}yDC&ldu@CR3rHd8$ z>=Oo^0o0Ip#|&}zjChA~R+*Yv+WXvJyCa!p$_x?NPJXY_$H5>}0dNdQ%xUex^={DgnxrW@Jp6_P zBzITc7-3<4GM-Y42-glRCqk#j@TM3~`>5Fgc7ww;J7|y z9(Ohru4>xh_f8YpU5{k`Y4az>WT3oc=5iGzm}Qz%?NjQ6dQT4ve2EZ%1tQ+e0U20VAlJ?M;*RMnv+V|3y;f}NJN2tN@U zkO>IW$!L@>sm|xLYl8ld>$|T*{j2+LUc_ye{oYm@L+-_R)Nu+z#1Eu0 z#&Z#b*m-t8_M}2vDN7n$cCDUOEX(f4)>G*asMTrY# z3z?arPims3TSq(IQH~QECTg&W08t&su4K!-LMC(%oW~S#zdN-d09awfV38zeFe7t~ z^lUa|?X%Hz-FJFzLE0$={Db1Qmv8?jD8iYSR;|HrNd|ZLFApf&WV>|N_%y=N4U~ zWlyt5E*ZOv-XaT(!W9=PVa{s-RI;Z|B8*bX3i!UB>p$3F8P{_0F{gn`hhs=0tGkV+ zs~?l?e;^!EC@ZZ3mZ?$H`gxpUr7*GVCad;WP-+8(O0nNFfk1%B|3 z_VSg%7r1|vH3A1OYRoX*^v7ncX#ephVmipY)_9JY-%Ph3o-UrEV=KfcwuR6{?2*~E z1%LYSFR5Fm$@(@t>y}GF=CiMz;T@`Ww4*Ko_tocD{Z|~u6})wMtu`rx5kO+E^PuIA zr-(UNuV>ONP`!)NaCw+>vQL#0b@6wENu*Ue*nA+=)G>R)Ye?svXRRfm;Fd!o1^5? z>4$iZMTjzvH_URn-a@im+W_}e7<~XUdjzps!SL^d?eY%iTwf4_oGb>4d2l;^iv{<* z*=92^qe4D6g&=F5hYhHRKLm3;s32q|Fo*NtM?}H>`5>^adM)y*3SHoB)9+MfYa_p8 z5L)X)V?+uSEj?Z$N~W|j2@W0JB=!)=kxbf7o3Gm~4!jbNenCI{6sy?`{2-CABuCh& zqY9UtBuBk8*rfU9o{&Fj2Tf1p{D2n!xj({2*s;XA5W2}6QPJbEBP@PrrhmH{XhU2c z)t@{r74OFhRE3l|KKD=8v&zY0N&?^W$;e4oR7qK~U;+1krypFvl0^zMo3;1d4u&EM z6nU!LqqEqwnVw7cq4yLnS-m3yE^1~P4)Oo2=qWfTDV6O>ker%dbyxa- z1CG+a4D{zypkenu))|L*qOyON;$l3SO0RDsup-e*6|-G*V4-9+fCet^+`ls64KYnw5>T(|sO7Mj zn5aDLh510TqR^Qf2%X|B4fRXb6-}_(oOr17q&c96yAe>72(X7Eok|S1>BMJ`QxlQ?+fhk8~0wnNeg`~JFB@n4#kbo2%{w|13h~&w{`4;-07$hlhi;_rbWgHkU z6!9Y9Qax(tam{Y!R>$=->*4N&zfOChsijpRS60cC%VLF5G)k#4sX88)wh)KW53ZJ! zI+lrD%705{!?5sLqOE)40<3<=N`sWT@o}H!oPtI%s=(hxEJ*K1|2V=oyBDdz`%whZ zJg*S=c_X)ukLcz!6%N!1Mx(O}?44Xhzh)+)rGQDgtR-lYgi-L*6SLZd6l9Xwrj3DAxwdInmlT?v7p*jkQDz3Lv9OocWhz%5as6i-i9@;=ak_QRf*;P^ z_E5v)>{kw?#f96jt<3*tPk9_qq8+2GWHXv4>vl-w*91Gx`ddg`vNzsk?5@%&?D`hg zIR#0#01uT+utzc5>Yd$;;pHr{>Ti-pyzH!Q9j#Bs5Ylo|Lz3F+(`41aKrYCWa!TA4 z{llfsu@^Ho)B5UcmLY={t7Er?IJpU(TTN0UJ+KsF5_#iHph}Lvq)WT1MwLidLDNwX z$_~87Y27{CMu2i!D~$T!wesX6zyfy)-qxEv{6%_>cseej6!w`ybzuNdOu>OSr49cH!$#AC#7Nxx!cxN+pa`lJSF+|18Rs zy5it0iO+NWi~JN$-vlG+f9hDsL#JD*+e61AMam@x(#(2@GRgZOE0*6AsLW=Ev7U-~+e#Q!YimU!Z^_9>I9Tg83y_~&8czeXzbl@mu*06zX-!1cv zs1MTmJV&hWl(U~d9ljKLfY=iVD1eF$|tt?)Cu0S2OobsdFNAHhaO_Q4IOVWKu;YRc#9T(?U1BWjc_@lPd)bH`aQ z`9~{-6H|d&bQPf@>DsyV)aok{K_1pJ&fNKYc`-|eCKe6hf0|j2xN`wpD)^c$of)CONG0t8(|Q-k zOIK=RdZ!pL;2Kr>LW(_QrWTGsG0i(#n&o9E!AjRkh^h-U2K_a6J}N4bhaY^Th#6TZ znqcs{X%gosj{cnp(RDIu!}~V5>uxRGIEQtC9%q(Uo9yhvr;Q^&$w&1K*=5P~s^)3P zpntSE8PXwqQM2xWr~4BP!R`Wi^7 zs99?uvjrudQGGB<@j-(Jbg}M7ZH(l=`M608@sZPL7($jJ^(PC2dhls(r%d?_jqMXz z{#yQE#hJ9`;^iC9zB3?+UfVlGZ=o1Yx^)#-11$dEyd&%BuwwD2OGi)GEEYbQ|M9K`G` z0CAK$?eg9)C5LrLIh>}0BI}PXwnk{d* zd);w#N6EHms5E|{<6yU)Gh&^cBe3O?eBZwtCC`=7)vVMX>Rf;81Nfvmgw*31#o9XM z4EzZgk!mK#a+jY98Ij3Jm2$;AX8h!vM^sSwbu1YzTD4SF3 ztSny-Gr#QZ=j+XMa*w;S)?FOyh6~`YQvXrT00W0$qXjY?WqCalnSjXRGryj9G#q8{z-&I7gp6U_^KG6sO;z$M>~JoY!^;6*6Y&= z(9i6e?!ld7dpc!UEpz0K#ho8WMOjcVG$0@#D4?hkSv4XK0Amj@5RfJa5D?ezs=JxJ zJENnGg@Ln~i-Vi9iJ1$dfq|o!iIIt=nSlYLqZcc)iG!V^kt>6VqnE3tgFQVf7sKy$ zJ*8RuWg(=z4L!=ZqmVqL`UFv&tbh(xs6b_OX!MfX<#%I}8xcE7eVa9_WSXM@Pb98; zf*#=ZUgs%VN1;oIKrsupy_%MXhuN8GdrlC_y*`B|Ux-^!dnk|RiA=8xp`a0NGJigb zjt4rUBx!*Y*hDC>jl@7(-yt%^BFoizQ=P^ldfh^lr$#v03NX+RGF9SUbzyQewA>O> zCzvnG3!gmOMI%Cb&bM~P3%RJ5SuVZH=kfv zk71bITalC;2|~RUU(Nycj{*4uIGS)2T^qhL$TTaH;n5mZ7D|(?`Epc}KOBl;scp5B z|2>{Pn&s;#&1bpbR;k%%sivn@t39Jrxrg`>AY_a4*F1PP)SPP_Tf;NVr)D9_4`{FjA|SYu1lLX6koDeLQWBo$WoJy%IgDTwe#n`E;D5c>A&2USKw&f6tz! zxwM=FUOl_7#83DuZ3XK5+XSR(vq#a~TXmzP^>g8Fyow}Fx}_ek^4j^NDldJK3I!s@ z{e;)e!y{s9Gn||k_9x%vin>l26O7XLJVZzC{ZB>wiU8frpV z3@dvpR|A7z0e}Mi&njULMk`7vKtR5RKtSaGdle%`M^h_jm){~+x)<(STuI;c_ zl1cG$Z%M8^d0eda20Q|}fZd6+5`~mvMKm(zGAVjtZRMLxuXx{L-jSsSa*6;of<`j&h9KdzNx_~B+e}?6TGh=>qct4l9 z{hb>M_!EYQff6n^LaYl!zvf~b{={$KZYDR&kaWlO8`b__rxKMA*oaj8OYTU#on%b; z4^rJaZ^!j_E~HN6>&Ncg^YsHIE}?dPz5dk|pMO(xcXM-hJLvr&?5l^4^S_SEqEUg% zi%9R!u#bZbNe-B>X)6&<>^mX~Vs@hm@e9!hDmYz%IMi{6Z%;26xOQ`r%0b;vgwS5;r+k3pLg*z00=?3zxFz511^J;*Sb zk(mqWg%zp{{yU&3j>~h1ZyjHe_;?NcSgRHbX8jroW#3?DNZ=fILA^UP?2i6}Xok>HJsicOk3!2r%BW~LVZF~m zrcrRMN&7{inB|5rf^Bipt{j@tF-M00z39PtqL|F}!?-=e9WYmnSJtw0 zD0Rr0BPgR&N8J{k(<6jVpIIN%oYR)Ogk~tZm{8v?g3#WPlNg1;SL4Lurc8|s3MwCn z9igLvA}XD}|Jt+*OEqHJ_{bXuVYt}A5DDCv&|C)|ZT2I7x8V;=`|vR+@*sh1%KfQI zRR&6@LWa0_IXq0sO?6N~3pxapN(1kaH_eTxh)Q7{B01EUFHG+PDP%|}ZVY@PLMyP% zXtHE}WTI&>BCK7_+k0C1(h&V*MEZC|U_i}*w!@ZTB_#inUTjS$I)9mEspbJE#NhHJ z$KDALU0l}RhB<~e0S$Bwm|Z2VNFJ3Qb$3?m0gl`V(b1@PlcUHaXwe}6+MJCOPK3o5 zi(GTvsa|PBMxNt?T@En8JQ<5mj71I84PqmYSu+vsQmrvX&dm!9J3f(jXj3Yy=A3Wh zss7;9a_A@z2T*Ag-f;dmfebwt7ZaR3UyynoPgL!R^!>y)M1-z9A90Vacp4;1eCUWx z4m=DNAO|G*JtHw%Jch#-DQu2HA<$4o9_w0zNqQoS)!SkafIR$@W+jGM;lG5M0Yo-0 zG>tjR3Naqa?J}g&2NbppFPhIQ99$VgU8--vFo9Nv&S$QnG{oxVXs18+8AUW##V@|e zaJ~!NIEZIS=oo1p+DE>inyYLL98YQF8rw{1f>Ur7Uz|V`fQGY}_{)0^_;!~WkJ33- z|A*|ybvxh=+=_+I78KdZ8^R5X6|^t1{L+<(I-6DZartqR|9RW<+-G)UyAG|@!&aeG zA!g!+Dog>jwhx`?Sokm4ITvqTTMnw9=<~Y#k>%0o`>Xp+`_3hUo7_ekZsjj9=e+P4 zw!saEgLVn=8Nd&!hiw$;coxEV3nC1Z(eMWts?_DLryIb_?e4fF&>l$QpD>clWbi$a zQxncHc4-lhyhqEPfck=zu|R5x*atWR0sMm*Z-0{(x`FQy{JQaKn^uT}6LF3r-La8&1QG^e5z zGsp@DIdmS@)eF zU#|idyn!gJSO)qjE+*n99i5~tDbXZn?a5V8AIGZkysb{9&&MqNe7v!de=Rqa*-p0& z$WR8{h_qVzwB5XBD(f)jH~Ee+GvGl=2M9XV+2L9@sSaBW3)gVEbdo!5xiWL6zG08j zNsGH=SWw249KbC@F(0~twV}lWmgtG;Wy)TlED3?HIKeDc3^Gvn0Fj2Oa1pd}(p}!j z*$L!-B*OD}N8Ad%978o1VGMa1^pAaZb-2XnejlwuDo8nk5sL^1jQS4h6XT(RDQd0uwaU@bfY=fCvv4DGdljVp*X`mY>wu;DpoQ ze{*0UoG}c zRn%W%`YQ|IaC`eWJ@=EEavqU`1&wbVK!XJ_QqOMU>1Zs7kKE17gq_qf%55&t5|2X6 zzW{VZgnBvod0#C(Aw60my*Z`4Yn(1}H8qYH=`9T%&@uk1n(c#hk&`tFF4UEeBTGOr z5-eK%7->2y|Ex1~XAR1b+{eW}HDP?@hU2X?VQva#jkM-E^NllLY;017Juf-RdxiVp z%47{F63IvFw@l@7lVXy5y;^PJ*vmKvx#tAD^PTY*$U8wv`knp`Na!ne<5y!!v7y)bvRv>mQc-pyM)XE0QMI1y5HWQae$gIafwvT768Ab8%)LZQaSVbX%$#MRzm@2DY_erMfgTnApcshmB6w(*}XLVE;& z5mL;$)76B)vQ{AUV^gwjbHtTewexUTJ<3>oQ}X?hm76*%S_%S`A%b3$c(=?0$-9uY zgcbC>G#CUdp#_Ztik)ZpI$xH6{oQu0ij3@j;Xmo}Da9ZrfO5BAkvTvP-siNW{*Yje zMgSK)bROku#SQ`%BeNZ8&2 zObxacW~*(>VQ7zU&ttQ^p~H_$d_pR;`5D$ttxOcp^EA%0J2l1&On2(}Ij)yJ)!ED4 z&)uo7e#iu+qXh2EuINdYYDf12i=C*RL+t>h)V>1gC-aV5?~spc!5;GOAP-Qh;``)I+eyVR>u zlX%99Qbc~k2hQ>3q;27fzN7jTd|cUu|A7Lva#Ool@gRVj@_HuNYs@cL83{v?oye@ zha&pVqnE6Oal1$w@#GPr$wOeKny00hNma@gsJun41~-PU-Sdi2u8)^Q+24p4VYv4P zq*J4TNw}gxaPr-H?gt@?TMjNsK%NidbHfn{{vyzb$Xex~w6VOoS^Iv1p@A2MO-;20 zY!Bk|vIm6nCKlmUqwl5mbC_I5tsCUaxm_&TPjk$^@$0s8^0kO8>SnHQl=eoRX!FX@ znPKsVF4IcCxT#4wg(ZX4qz)K&Hs1sz3$4k~y1Kzg{hOFDcmIR$b?TnnS6K({yJ$%Ab%%puPpV>u5)-4T;XFe`Dx z9GjpN*`Z*Y%FPTGKav`py>uD+GLfoR^4vQk;8etQWnM=SzxdK)rUriVZfR%cdjTxc zKsMEj0p+(SM6UcWlB5%ou#y>+b{`RzNc!1dKTpgm@!nXcS@QwXtuP-T3up6x(+&i8 zZqHAW4R|GQcKi6b`_Fr9a(ia6BIv#j`krz1&TVODwghB^$b~|}>%LhJ7B4YJmMNEUn6@)8TLP^sax|^0BeHo9v4t1BR7xee zDrey(Ic5u26YQB2OB)ql(Y`U4NEgcw%B(b>7#5v*(8s#%AZy1!Vk^UEw7c zDO}Qk=xDIIlex^{itxSEzmx9y0=a@i^eAIP`?}@!Be@rRb(|8JV(^(|qDz*|?H4h< zo$k~=JGQ~kI#kB00`|kD9QUBFXo5Qva}n3lXrYUrC7Qz3|MB!ESJ6Mp`_!JOGQ8Jh zyim7_Y|z0=J}(juX`v8$^c&z~z2w!wg?0g?oR z?NBO@RpF)~4;)U`zPLx{{q#|^vvi7|gM4xHVeM(`KDgyQpzAjSOq3mf8DdYwF?^dmQ??KNmXrdb~$D zHtgpbB7r|R5u`iS-Kt|<|MCaZQdg$2oHjqKtscBBO0StQbW8iJLCYh)Fm@ThNXxs= zcnE2ir{`81FeRCI3h}CL+l#c3?QONy$M2eAIk4H-zDflbO6BZL2riy4nw1oOGa}#^ zWxLiOnr7fQ1OZ>Q{-Z8#mH+0A$QH3$pDc4^!9P|`t$$v zq|6aR8ueCyfIOl=fhhm?o|L1Pqmi?VmA%DpSL)K&&S#6G>GVZF;Rm#OyRITc*|z+u z%|1tO+(~FIPjD>l_@{#wPw9*XF_ia`3`a z02%>uFnZDBp+&0X^`a!B%q;U*Dp z|EzeVr-*9i8hM3JglOEnS5~+pDTT9u2gnrbgQ{D2=1LC*%TzUpHRE35gVpc#yl?F`?^p<1d;s}* z6z!My4&NAjd147ga&9pq{t)zd6WI2D`rHohPFsY$?c^KuZ}4+L>GwiE>-X&LZTVt= z`!ISu`~Piwx$oYmR`q>5X9Dc`Gp7TpmF}m+v{zX)1%fG(5!T;um z$-BYt6Kj|UzIMO${+K=3os0k2atK-%?DP6MH^k(*gCpwS_Idk+XKVQ|emNqJgV_ul zAH3e%_i()Zdj1w*@Ax8xJA{97K3To!@89^i{uti>(D;~lKR8&{JKcL;{?fC*I@+_c zx^}qfjR>;XVr=W*DvhcKTEL~D_WeBj(DMfSV?X@kj_{)2EB1NW5`mxZ+`*a z243T&Ord;RRtOW-93M7nK=1i_OqMTyIHSx$rCwV>bf;*z4h%^6EQ79@begPwXPeES zO7@t9TGJ?~0@=%yKlmumxAmPte8x(bERLskN3iUbiGsrdugUe~puP8Wjl;)Bhvo}e za?`le$dtEG)ObQS|E~#eLAfF-1CyLCS^EC^z>N>bDgv2-j1GJoa$P<#XO_|lIKbkU z^Y{ajvQN3M=O$RZ&y(-}KFKxT)sTUDjF3#mP_TUaK|@s^nA`{2r^uxJhs@Y#xdSKn zP_!651N$;87A9kWq+f2FOK*TnA*zE&Um%IQX6_J%SF~4h8>pZvgVcj(y#pvs3urh? zmlV>=7oIf_9_eL|a^}B(KsbXHo%>+ZO z;wU+1a$oiwEDp1YGRZn{Q-OH5{r7wqd_QqM)GqHI1|6Z`;ldT{gYYsebcJ8$0_0`% z`p0OQYypf-tXP!xJ`XfEplJ-rMKYeO72SsF7k2g}aUicb7!9l|Vlb`{Js3)$yiRuf!1>~x6{~gNMO+} zeyeAK!0z%_aF#rXP{5yE>&w&f6!_2oZQywrx=>b2I<#Uw=7UM2vBZSe3D6_p_|oPf(jQ{{n@9yzO9?xh9J-9vk>g(MO}Vg#Ao4mr*s$rBqbbZ!SNsYS0y!akhys)6 zn*@e6=P=xsMakCC6o&z01!eM|8Fhx`}S6Dty zklnd$usoZ}N#cuOA-VL`%>Hj=Zp_f6VV9YJuxvTRVDRjbC==XOPETj+^I!J<_%J>V zOg9x=xa{Ja8bbZxp%y!S?w4B}pP3>Eha_}OK(lEA`6{ZlzPo}xVZNWpqi^a6rnqyJ zyZR^0_5)1*8H}fQm5o9AJ1?Fyi#cJJw_cr8SPP!y6_AEFZG4@h_>z>~j!7y(8ek%89`D zT^iGq4o1Ry`jxnIY-9~@{`q&6@qL(JaUHKJSg#C!hiqoKKMT*6|r22zu&+K7iRe~`HtmgyO}r1S@I5x z9bBZdLz2q5svwqsXw)9eXViK8ewbe*nf|gPha$ieoVvO{q39>#{aF1KnD|vgthasY z4;@~z`IK7VlT7{X>ywn~z)^B%l9$P0d?r6%&5}%hjSi~oNwUN8A3eyK6mVyYVMhX? zMs`hpi~HU8hcEVbGmuWM`Pm#5rQ1aj^Y7Wr1v);N*ocM(;MoD}mFH$LbCaeAun=CI z(zpC78v!K|_Gpj^FN&ahp1fle0MPSlIxztL5?{t{Una81CiQxlnCk(5WH~{b#uo{W z6>vpO;_si$pRhV`32aw8`9wc?T_l%jJ};4S8xPIZ#^)7PESpaz&yth*+4e|LtD0Go zQ|QZV8zm|J%2F8s9wp;M77=Z%$lMtnvw1dBWH6&W#Kp$14*eI&6iyv9Stb956X7Va zW*h*^W7O1esS@UCUocyqP26Qw7IAjQFYEOJa7uf@kR(8Bv_`@_OGo)QsbS4$HX)!e zxvh?I1Qlet1WEGg1h#TQR*{~iz?%-?&;?AB!Ja85nP#WyJK%6JH`#?+u`w|SpVW8+ zo0gL1ixu_)Hd02gEfr#MI-|orR3%fjeZWpp%|Sd4aeGqR3v?mx9c?~>@~{6sd<13e zN=IwQ!PXYaAL(g;C1e8}zS#bGxcBmqD-5RbyE6T!Z2x$?V*KLUs^F)H&hrAEz`p`x z4lh*^C2^n%iI38Fkit=cv>z8|tXoP^(?cgVIf&2Y5Y7s%Sjl?`i|cL|XHTUjZk6SH z8U>Rii$H`g=#~Z6M}kLzNY3wsBY2(QSw6c)<gtMA zG710G6Kq`Jz9|_p&F#sx8AvP_r3|{BqX4!v)>Oe+3y^*uBSS5a>QoV=CKo7ojMfx#N#X}*NhK4Z<{^Yp zb>B@Vs9u00n$TpoXG5(E0C190!lL`9dvC`NzHKjx=W2u5hLd=DGLD04Gw8m3JMRV$ z;As6WgoPAVz<-W5Hv8+xy&n8M?s<`BKn6yhm8h>4Z77uJ-Hy5BlLRkdv4EU@gcW`m z<2mMca`G4srN!Y;jz6%>Pw_C1hy4z4DP&T@qcn@+o)d#Y{zNo|cZI;5kT-P(Z(cc zNSCOheZYytiUZM%FeSuOycDL(F<9t0p+eweW}o$;bXZ= zWvv45)re}IB18SnAVbn7C+Y?3;iz?7n(DM)z)=NtNxEFAH#IT?L6(IZ8mw;Ab8QA! ziJ{_+gZq=bx-WMCXa`Z|!9|kHXx~y`borb&rzv&-N&GY}Nx=d1SEgD^L#qn}z_c0; zL%N2Ef*Ak+K`0+>t%0~xo^7F4Bch8s`Wl!dh*btq7SIm=T01mU#fu-T;<6vCgs-=# zG0)2xONHj1ZwOo-IPh;f7`qXEW1hvK2#(Gv0(%0jYK;%VhTcj3N|Vgj>IO1t{plGF zN4R=ti6i70c*^MNdjj)=b9OEF^mJ2!TJH4py1oWS` z7KVG4=sT2crlz@=wmk<+C9oRa{OXIc;N+V0-FWNeP(wf9(=&WA1yFp5yyGM()csk# zQ1NEWg)+(~4u}!ywr&N4TJ>}U_eD0@S_s6Ec0)lBoWeRh$WG8A>hkMQFU-hT3FaO? zsi6W33_CDJyvO6Ac6x2#;r*>(s~#`x?+OqbYrlw7V7ayo5>lHEt(7&MS$&Z9JD-<9 z81oHU@c9@7-VnRA`S}y-97oOBbw6f1kp_KaK!KAg7$OUQsdtd-yvVOIHXPssjd}gZ7EpX^O>KQE=bROJ^anEM597)o z%#IbV=yrc|;n9lhdQepD;RzS7jKdCY@@GlW=~+fPDD`%l$0}!IN0H6teI&-h=G*f< z78br4yuaxTNTkG~xO{p}`A=($qS6@D?mJk(6Cp)hr# zFeuc%Ls?9wc){E!+9bI>@zQIWq1+1xV-)6?cyVTvte!(O@y+Mi_*-Cc`K+`A^K?2* z#%Lihxn9(5=SnB^jK%2qFLOMg(4-FqJk=YwSAF6dP?N)Y={r@Vo8+}?-KM5Y4+$KVRNO+crvf;)m=m> zD-Yuo$6K))xi!kftQK4N(pa%kF&8wD20NWqVzcClN>`W1KgR;Nx98R z=xJ&9RCAL5h6lU@M2GF(-hsd5iC$#TFNg^M-K0%d%s@NNLZcOoFN@}N`u_ypX>9I%PZV|TdZK!Lm9UG0pC}b?nCe6+owV{x+a|mJ_ zbZ9a-ptTN%@v$sou}C8y95D+Irtl<1t?x96+4+MFP?Zg>7_*_CukK=>jZ;Zy9PYfI zBv~l1dpA9!6p%KR!OP2cSW-&iXjE^G){k#$n@*#qmi&y0gU3Z}GzS|MTNy5~tl)~-> z$*=Pin26l+O-=r14oUzzgLqIsxBF(ipeD_mqj>&$h6&so>Z=NU_q zUH|5rZyv61Jbbinw}lG`t)4<4<u5TO-L;r%DVY`Aoo0A9kf*E11Dz&c2( zLdU&M<1N1c%58nsC2VzD3k(El_B*LXcNA32S0v5w1hlY_YGXcy^I(UZ7J4nBcwml{ zE%Fi7c;WvL|5@MAUmvY^kKOsgi+iZVbs8@f7P!bpqX1%o-T~}ePze z9$w{ZT;guJg##pC#dt#BtzFcs46sT@e@VS_1gTJJ!%Q#jJ@$Ori6iHv1B)>WL?|&}prz0fpwzc56LxKqahpNZ+m!Dp|2~?h~9VoXG+m|(8y7L{kVb2mU$8w7J(cE zmnbnJr?@owQa2DByLW3Y?k=L>a>ZTS!0KhxLclJ1ogQ5rtIHw%42{^ri-+PsDCmhNyXXw_Q~5qMrkvg-QR7%`Vz|Qw(F` z-Faz+J`UE}HjUuH7Wdy%6{i(jCh!l|du}gbk^?q;AG7}6vDnowMKogjxcliq3WwBi z&%NA{S_82g3>)p9rtju6)gmdL(VX0HT(&D9S0Lde2i8;+X!Bn-nZy8zp$vUEL;%0= ziI95Mf=et0TqGp5bA*Qq3h01$8$puIrzlM(q0xy&+}|k13#@ek*{#9ZG1T9m1ix6; zkIkiQ)1xp;d!5KdV`;ETpCc?GtEhaDx5CVC6o z;HtLE2Y#>s(t|2&bpt=0PUnqMD>70jYzJzr;jF@;4@50Q^+V<0IzX@O$#u^()5VWm zL2a1`yi;=mXla9lL)9Mrxa;Wp)Fj($FKO7JD~(=15R+$&>y&j7cOKi;=_j(n2`^^B~334$ohGzfyN2VhaW_^re`8 z977_-D`qsNux_`5fLw*xqGOWh7i?J0=1Q#1A%kFa1mT!Obwmq_3}KH`#)x})bE~o^ z3r9N3XG&nXj|S23=l;bNerq*penavdM;%kcMk7JQ6o;d&o%fTttZsUS zx!?htmX*-g>O6n~I(Wv;d+hHG^lOSS@kWf1o%h(;-VM37AsV5T%y7wqPE+7Rj>n@f z6xHL1J<@>UP-&)`(@hv~pa;+r%gbeLK&ePkE@Jt$*_qf_1Rz=U-5vxXg`h#3p~=Xu-&HJ>Lfl%CQdLhr(YoP z;vo?WhMoQGr@Q-fA?)p`Z%7Ehu~6K8T6a^f>UzzCHbz6D8TK0@F&1n_9>TFhc$$w? zS^w^~qfWv^$h6!jDjmi0V=YE2EfG3aqa}s9R;3x2Z6d#A_6gjFA>67~x=ZG$3)L3W zY(Jo0Yz9!$oxdg3UB_EIFCzbUIw9UNsDrFu@L`^miM(mF=m!Ao1-c4!h2L~NGo;*c z@GqIAT&{LI#HMpvZya`*QqOQ0Xz!RPbJq(FS5mXL?&oC}?GY||76Qy$5ZxJ69O1^& zu8Y7kI_;Y{(DlV-1*|%lHPA(S=awqg5Mo4=ctqun-8C_3e_7ukFVT0P#6_A=)EV>~C0%?t~Xe7c5a&+(bv&Bon;!GRYV$%6xRGT?k7tx2q9{;S*nP z(=?nRz}98->Lwr&1N(Nv%bZY9e{&ZHu$QE$v_>5lD*h=C&?~BKVeC<*l5Be=sA>?`#>m1n z#K71utNN(WB3Zh(l-{i-&V6h_%oPd9Y`r0Ia2IQ{ND~Vj{j|v0z2C5$6d9r^LNK%; zz{o=UCkmFz5rU&N@*B-=A)GoQgwgbJd_ilAWLJw?Z2hY0uSIH>o#HKS3qI(k;G?Mj z@2vKJV5$8H8}`9p!X&7biKp7u1-U&QtMC$PJpyS$b?v^ZtS!}QRI!l%I~JA+d$mP| zfi~wAI}~8B3VSulMk3LBfvhQn44Wzg4w|csQ9A@k%f)n=1}r;`XLPBk)};Svv(jR# zdvFI7M!^?fe6iwclkOw=Sk#rgs~qYolV6t*Sn}&!X@GPn?T<-je5iErC+AP^MZ_|) z;lXo42)+eUltWTn9VM8o-!bYL0hz#RgkxXQBpfUjpU~*9!5)HlLH~3;)UQAAZxtNU0 zU&a^Zq}xIv&iytMR1_?{_(zTAgDpjU3&j|RtOc)9)1vGV#?1GtOARp^3z5!OQ!?ui zP2E&WU5`nCX{6}vJ=~pTK?xc$37UpYrqoAPMh3pvbV*q*`762_X#1os&iQudJ!Xhl z?t|@zsQbUO2@xA&9j|nmT3^=i^iUcAH8mXF!nxk8J;l+m&VB_HO?9lN`mAfVlP+lp z5Ka$UXCx=tLM&NqnsoRCv{V=7_*e0!s*je6kJku6LHvLpIt^9l_4S$4Cna8aYLLt( zwT|#MxK%nr&4%tH{KN=ct}Tx5gVPUyFKNg~21ZXcXiMs3T$7Fx82-nbxE-4!WiU=MLMt+3H0F{meL z+_UVUq;&!;Yecq-GH(oRqUF-rNEU*^Z>_#0X)==JUv=slB@%yZiCru4nl};UWPI^U zFe&k0`tIuS?ga^INioyg*|~`G1dT5#>cDD!3W9()HFT4SX^2MEoMIishI_g>Pi1=vL0r~Fzj{vmpjkEUPRpjM4ylWS(8b>y8b8TSo_}i=v z*5bFXkXpaA3hDnlRpX23X0dL(OKS0lq~~5n5NgwrU#rr4c;vWGYNtwU^f(IMcVQ6S zO_2YT)8!XEc-%!?$YZR(Mi1HJlb#Z&jo$Ii3gaJ&mz7=u&&1to@e&|Y6l>W0$Qe66 zgORF%Xx~v8fs9{u9Xo#0)E=80%<+IOmGucW#4L>c?ITM3LV+AH9UIv?sLXKZF=ns} z#_7mm3KH`5mom?M+Bm#!0X9S z?YtLi-wZmB*70HmX&inaR`DmT5&XT;xoKI}O+!(7ip~M2I*6BJ-{*6NX;g5H0&RLD z7xR1%inzhFrBhCz=!MD;se)d%%EYVfs8C0iZlUa!@j3O6r0AEZ(sLa zgY%QKBb>@~gFW-OC1`i-+(>X=k)3lsM3sUz4tBgL*xK|re0;Zb2@9M+ptR-4>8f{{ z3IOv|XF2q`r97vzrh9J#wz$d}ew51;4RQJNi+v@JkMmI#pBaA9W1OQB(>rXD$1>jn zX4O^)RwD=Xg6*;Cif-XFe1=K+D4jrWu|x`883dSFf|ALxkTYg=C>yz$&5fu)Gg z`Hc-*`jVmTQs-@EJZhde>X9qwTv9qj7rmxR!GD{yTsN`kW9udiU|I66+K0_zvPZK( z(gS^Y5OiRmc6bd;U=+_#tv#=#T!~yorcDBJA@d$5Wm+W0U5J?1=n3}NeNgMJ+OXNb zMu~|$wAB$X=M9f`=mgWF=>_f4{Bm6`x|pS(nhT>vmBY}i1=PTcl=Evq>m}39DP62A za46^gboLH+Usza^gXa-oR4q!_A0KxjRSSMS=>*nQHJzj*k)P{ZOy}&raO-Nw=51bT z&_a!kmc2)hfe!=7i0V2==_=tc)yKv>@rjyvh@ag8mQBUCsHqo>>jjCQ1)H!35x4F0 zfA;uW#(s}(@-Ndd9$|^aM--pQG?t3_UV*hhz7X+FM|n003U0#-Hw0N>@J#avu+U@pT=6O*|Gfq43L zhuWRT5A7bVUkIfflv&6fLyG zn`~Ig#;GVhJxxg5HG}w0)3b9G#1|6>qaawNBg%qq#DV+>dX}=xhS+kQ5T^5XjQ{oZ zKlq=kMuC%fnG89iud1)|*oEDD-JVLEjZI2QZcpnNGj=G+F+xg57&ajH$nH-+>+}|w zcR~Jbr^fF8EkAcXat@boouHC zs=fZSUGvZ`U)q=5_Q{OGK3J#0hAzEu&x`IEBPAosc99ca4lFjdqSd;|Pptli>RMS0 z$z#`;DhQmLXHuWF7sh=i^tdh$v^QT5Gcc`_IeNGj_17D*8>F|bki?mBrF(yug_09Q zZ3zo!;BFTU#%I+zCMW?W$ic!|kHOE<_$ORAIc_#~e{_v#wQ0Uo|qFJgCz< z=(`x}>JhaCK-Vqj=tZhYW!S-4!@>~Tx#*#@jH&Ibb+KMwT}Ln2Cc5*z@1pP<^~hhk z9#B5)bUrUXFZ;pg2(v1z-jsxsiA@5Q)MnCnW5!bGj z9hYr0;LO_U(`Jmc^EN}$Ir@BjyvbiBlB`8RA(K!qN+Zv6n8P0Qx@B@dcrrd(7lk}7 z8ieX>aG%{ThH)*L|v*a5zERZ=#Mg9f@@iZmT=*xwRX~b?)0q$KzBsQe}J( zUy%jX4tWG!DV&x2dksppGSH3DMn4F`AK#x>)ok7RaP8r=0w`i&k z`*qLVSn0*%$ExlFsiktJhgRn65Zm!YlafsxVc7?b(<~0+=p+hHvy)&HjiZgVwO+Ko zw&scnva<{IU8Q3X;J#Q}VT*?rx~{h3sM~xNbWfVkjsQ6z5J2bP&rz4sS5w|?=qBET z1G<{}&h9$CY%`^>h{WE-o9oF)H;Lx@e5=gMCmmf(5{&O&<)eIJYCYhf1^f`ir`Cw| z?(LXQo8y|Qsfd$aeq|kU8u3q^BM`36cI9T{zHDJJwz6&*(b*V?=tm>=z8UnDN?5kb zZuBRk7cda>XPRw$J8N{Yr<+)B+LgCP{%tk+G+VRD=+$DRb}x(8%b=m@e#oEdf(t5ixUOzUD~kHuU^n7R|TG(ZvNKcel35=fPp za|ENh$j#>=Iu}yzZGnYT$vTX6b&7kLSIMT8_gdM&Nn+_jGWI0zW)wX)J}H&sqM4M2 zfSn}3OA^jJqc&Xy4p<9XtPFzSfRZolIq4S+K7RAK_0^Lbwgtv!P|t){4Jx}$p6SNK zMA1yCwe$Y*;r7!fH{t|V&d<*HkjvY1$qqg#l@DS9XykFaOp`0esZ7mB)3Gy>D{A3a zjC_KqWQtNvYXct7oM!QKd;&V*UqYAbxHQ)uLvxQwxx!Y|rGjZHQpJ)}=98pV`6FO-&3W7lxc3#lc zN(ZKcPib^nKt>|$iEq4;Y3qcak0Z%38k%fDwb!Fed-kJ1_CTx0bFxls=`$@v?szuV z10bi_(j5km0_e~;j{XyRj1RGHt-fk>NSiJ$LnHn>YILH`iAMe)<4v1>sOZ8OC1uR(j+0T&;pxyjx=5#V#^N;MSc=&Z(iJY- zxJavO#eZN@L2T<196~)-A5xJJfnavncZiRzM@GIqQZ8nk7MjjXWD&%dciNb?b z-Fk~=3ERds;RVVNA8ZBd-q*I-Lp=(a6sBytv_R)*ikMLvAr<>b-=iWg%RajQ!zM>2 z#~+1=7gMm#61O7xE~i~Zxcba!P5TiMuDnr4c+88LV1i6-REw9)rApr>DG|pUX!6nE zOJW5enM~4uCIQvMgl-cQEI44L9#VN-q6MxX{b+OJ7EM=S5JCRXJLjOjVH*-P+HPV>dV0z^o>9P&}2rl6c9+v=;qLlc2ey>YW5YW7yB8l ziN8qSx#vAC;CzTt6{c~4nAJ!e_=eKw#vahG{(A3-fBU0L9a*puYsY?MRVQI}5(O>T zA}FP|YgR@2*Hx}LqhnZh7_?P-?1(8AYTA+3tWce_jKij6%Oy_ zfrfz$S{e;vxiUqX0fJUA(GsCs+5sQBxa7K#z7M@hB$afU!3l>!%#tjgRG3Fl>Y{Un z+1>rUm%GDfd(WT4(7sZw?L7~+U;aJVdG%~J*!h0@<#)RWQLy{B-Iu}t{_)@tp1*jp z`||K0c=aZDy1)JM2Z91cp6(w0vaLlTj)+`g<{@XUoww-d7Z4zqr zoe+Md*ePBI<8(}lGT4hGylFl!WP8D6du||I`j9EM(d{-HFaH*M=e#$xFoAW#S{jkP zPS|U538$YpHZLb)>Y;67Ys*7FOKuxm#)cm_exYmT0st6l1KEievx-`R$6BUo0i{d& zWflCi+i1!F)QTmq6Osx@n+!Zj)&lK%Ws*^1IuZX_z?Ur_>L}-p&SR5vJrQ}|o>a5E z#0wEQrOSHI;SiYJV&pgKkw+U;>nW<`@O^6A@J!p2Z-w6ZT7Z$ zTSy_0Bu?@&Vg6W2Mq@cRaEZU7>OCE?hNk9tAQ(L3)8OmdErgOHb2LoH?w!k;k`X z9$=;`_ag8k4z}%z&hDO{2(1ZjA+R(Lsdcqgyh4mzU z(p0UChZhmAZ;n;H{~?HBoIGj|_h^rJDAdBRcZg)RFkh_`3CT*{TE@WbF-t2k=9aAV ztb|jks(Mb5(>R^z61HjUy?=2Ly%*23i!8r_ZJ4N>jtp%7QI`W@2$owpKOv$=PF`F; zls$7kLy5>~ACUScA)|7;ae8UwEB6;b1Z=DHtqL1%nTvE*v%rQxOl4@BAnvF@k}RV-QzC-gQ*if%6QdKV4b5W?i3HRiB=n1 ziVu@W@EFPj6^}0|Ga<`;6z2ih~zq8}F5u0Xe{clisB|ES!`Ni(@) zUl`sD0_6>ZQ%zg~=e_oUG39y#7s`&T#3iq9C()0t$dnBmG@K@-(pBa~dX|!*8bK79 z_d}z1qxfV7i4>hB-mh#16dnVo>pEgHXnE6wdz6sR(D5#b!5gbe+bss)`G9TSo#iK93`0^`bH{Jbpo?gZiq$ZVfV&^^HUI|7h=sU^K{1~3J zOud24kBCTX(Trxe-mqf>bB$RAoc-F}!ma3;Sls6DF4MP)D?4@XUgaPKLEm*lltV0l zFu6)8PD*V-JZ;|)7Ab6JyV_+gqTsUT?I51u>OBVddKsTV0SYL3JK5b>|8@$Hr#o80 zGs3^@sx%cpZH8;>8;=HqK`#g~eF`8hSnEZ&ZDh&jI^7pH?WI4DITMao|8smM~19k54ZuNxduJCaTWnzZ)(}lq$|#G zzCD@njd|%2jTcf|kf4jmQef4mOtt+r+O}&wAkEeHmK<8LbHmJnjD%%J5(VWoiNHfV5ZFeoffF(x2Aj!rhl2zEb-(VRA zhdSD9=;)m_Z=bxRb>}o`GcQ%fIYOYa--g{_O;Xe0PEXTyhv#<`rRXeOgT z4nf2U8;+&AOB~M)aMpYW4{@ywNs;XfNhFhL_Pt>krF&&}$n`RlF%5=_iNCh+VK(8} z6^H7iCt&I#{wO|nR%NOjb$m@XR#dY|IY_9=i>-Qb%O_27}&*}mVSV#o40HkKvdHw zi5}w^{U|8Dd;*Ur`Bl$?fmV$SL+98r(>ZXI=o7;aZvdkjZeACZOfX-2A-^z@nyjs!N{AfwQr()yiaj?&VQt7@=D0?kvg z>ZR@?)YORNE5aLP>nsu$9!&fi)bR?vyRTA=?FO_l&J*_eP@yEHQy6%g8n*-o<+|0# zSy$Qf%r?%xrd9F=D=9w~w#5e}=c@mE~BwRc}T?y9Kx9x`L z`7sU3>2o`)a?6fW5ov{~dqXVa#Q(W0^6RW_AN$*|w#!*O`(xylpRr(p(UuhPcFx0sn4@G5geTZCo9Otug)n)w32A2W&w zz2m|$ZGUPRMDl-A3PlqIH|}n)Mk*rbL%c9m8^uV~x|1Xzno11IqLegpQKa4&1`D!_ zu;WFo?z8}&#uc=R@*@Zid~#x`hivr-C(p4+?Z-iB4Dy-YThr+j<`brKa{VpGxpS%`HUb4Ly+TI0BS@dQM+#T3g@HBVkQ@zKg0tdIjVnB~yd1KgRBDYhPHRDp ziV6dw+<<$|HlV_e%;NtxW)I8lxi_?80+UEu?qGEm{Pj4+56 z60kLd<2!BFI|k{k=~jnbQG{Jukc?wDd8j2t(YtA$paVWcZ~0EmZZSS5>oYRJGDafa zF;{rbt*T@?BfUQ?CMJ6qn#4w|PYVVl8evPdLe;A8u&VPSzp}Fu92zHReQl8Cau9_> zc14MrsAhdAx7XRtjRg{;{7_g4iFv(fHyAVp9LsX(G+Ro0Lo~$M!~02`{jyG_Y$(|* zLPY$P&(SQrVNAo;^K}7-0<4;j=?Z?3Y1C=_j5|}$a&NaF_nYvWA0*cCd^*K7orq>F zbVuA?eE|aMB4k=+bH|n*v74m&rJS+ykrjtXl$y(DN8Kp5V~>{?D;3?jZ{VN_*tXkp zU|;E^0rgF_D{epwlZ1{!Nv1W-4!U^`u@8^y8o0()d5k7NQ5LU!QPr>_+sZFREMj#J zlNf{M8vXcAE^0I25F3G>ki5i;l^h<5C|F7V$vm!rDRmKupwbb#K`A$4K zZ);|$x<0TS=G4XgmI{Z%hEcuX9>?ld=2R|O7!JXO%Y&MZrP!MA@oucM3M{8C=T{X~nv8&;fu<`!H{$*u+?d_3B>8gIfG)G%O-*^9`$5 z$w41pb2+Dkmy5RZR?(p+nYL^(7Es-JZYr{A#)Tz3vbI%RDAd`k)WVd>Mk3Q*!9Qmv zZ+;pZKvAO&75yH_?auZQR`QHbF-(iDHrjlsd_~Ps8gm)Raz_zmLA$Ms&}#D3kUQ_v zn&ThkzYY5zy+#y1ZM#~GO2$B+I6K+@e+$Zw^A8zX4b6d2@2tK()u{_R>Y=J`UWSGG zV#_r^h$MyKmSe^qu|e`y(-^_FmuRRMk=Vm}XljGB&WWCMCVES~6*1L^ZnqzcoGlfG zPTM&^jmQOJajNh1+GDc0pQSUjxO)4iF|l_AiM z93N$2{P!%1)mU&F>vWGE$ygme`cFEM#&sR0X_fQD`l{!N^>(_}hYN><{3lIa#5{1q zmaw9Fpt*Ti0V{o~5c41@R=Za0P?P!CiY>RLWpal?ge7grJk*07#TmhPi76C3<6S&l zg0JyqS8R+av^yIavQ2+|q;_vCh;7o**1S z8H}4jrF_uHvA~NK4P(G%Jp9=M4l4|G29fqrV-f!t3GHVTB?Rvy$^qN!VRViV9$WNn z)hYdT%0+c(XuewXqP^Y_$4H?Mnl%*)bZxE=ym0uc7$-$C#&oVN+nG@H^Yk=tBWQ(d zi>RTo^q*cj_y982B!H%#M&JD5{*YWRI)SQ>iV)~NU%s5{p6Mms0%qwl#?R8FjGwzKXI<}> zOIp{v!?MjkYV;SY3a$DsVk#9P+4E-n}5h^LRXdKWhM#~S~bYy4iFdyAJ79)~3?0N&yh$&9mF zv)ejZ_Mb?&p$j%9F7o-=c_0xGF3mf2x$Z-2^dhc?^?D8N)jn~6C$@Y!xfXYq@oTOS z_P*7{=-yxX&jI+PVjk2Z6L5@5fXZu6dqWWBF%saLefX=0%PxU2Z17xtv=#+x$2DfC zZSgn2)DjvQlWXN`AokrBM#wcmJIHHGiJ-6GUL|Bd&*;E#f@Uewh-04c9MG9eF2&%Y z0xY9JMt+Ks-PG;B%D@(rSx=4l`hdizxQ}-;`2F5t6uj6wz(_#o0A9c0Tzz<9=xxRX zYcy(*GU3hkV{Xo5%OPh$HM;_PBy1U6oBQ27;d4o#04{3sbq`Zn)Ni7%BSczT)V6lX zOZC?{lBBUu-RZpn57tz{B8YM>=RpCb!MsF=r zg31-rK61tTw7Z!_aZ7@JnOxcE-U2K%cl_lj+dL*teH`4U-Fs;Tb4>Jdm-iUk>ZoN% zydSCUNT7m5HRN!T>l+~YCsDbt*{R}A}Xc;ig+vvg!z z=ePhl0I4fcdtXuYI zV=`>Yv_BQEpfOX7t+7QSP2#a^P02eD1S%s2{6nacj^m2M!i>=n?u8ydTDFk`ft?WV zB!{hl>eXq|vav>!W;&&fE9(bP2H*w+3)kkUAGi|+tnAMveJfeJm+A3IY2eTr- zOvkQ~V890042~uS!zyWKB_alH_ge%^QHN4x;!gfcnG29(1&F`CxS`&oHC z%E{NegR2nFZm|2}XwLEub*%1#1#IWN)!>bC@56%ZXh)z2=y=DoHY(!sT;}B@DRoc?mMh%$DTYtYFf6F?Da!RcFGMbSYTB1=i)TU*H0HNapa#Ei zf-Htz{}4-ayQ;HkIGtKp)@u)%o;H~ekax@F--6ApA@jO72CLa++^U6I^W%=8w*)UN zO!yvKf`vB16laRYfrT$;CzE9nV|Hm1O8kc2`h0clO3y5-U5nK@=4CE z*e$S|MM0j4vodd{X0#cj(Q{bbCkY;&G3SEiizLhQ3WLK@w|FyV|E6E(X_3@XW1!iz zu>E`iYz@nDx@U`e-dyOMz4Klnunsa28gWM`;KbNkT4sj`acH;B)3ck6Ve#MetiiDN z@{Z+2j4OANj?zlb%_T>LfgK%vmyvCQ$1L**EtCZ0IMLJd8w1$fgZRjjy?X7;|SW?65R_#5Kgn*3Tz5 zcBBJwoZ~&vbTh7_3n95eyH>=8+HWwjrzQxDxJQjSt$~_tb&=%CdXB6P0x1G@B5^8@ zdP=XtUiH*%XStc^a<*na>P*Je9@MNGckPg3-55V7@c*t6#Th?teCnn34c1AqSr)`8 z0}h}PoV9RQn~$5vzQ%6Ks?a)2sqX^5e(i2rD!Q!|Le}0?S9KFfTADHYse-jOoFZlB zxAfP6$-WG((NN=<=7^RO$Fy}=^H`Fr>1uIkxSb&^qZ%qvNZXL&A=WJ1S9ZB0%wjXM zccZ2qqfIu=;Pt*+^_8u-P&p{$ubuy-PZWX#b;uFlMwFP&pcWW;i|0Ttlx_(7 z)6yM;YM`OjsH19F=9IwY+a#N5{7yy28ot>6dARrT5JU?=(j=ZOlXebp_h@iJS{aU` z9Qt4fyRcT3-y8>AQE^;qkWN@V$%N+w*Fa98p5Un-&xeW9jFYgCi<@-~c;|gR(wZMr zQaO;SW`rY(7s6+UZq`*jr}zz&fy6mr?YtK}Q7}q*>cr+=;zx;A>`sj-<;mO4>r(gg1o5{s5<>~mFum9Y!D@z`40^w$NqKsxl zIfTF{A$Kh^+k0U`=-l?r@HbLvF{cWo8%%L zZ&3INNq5uOP*$569BK5ir9a@S1XTF!ymv+bZR^lLN~2=wE8?m`f!hX1N}@_S!o4#i zD5|bfU?x+Gh2dveN#i1twP>;Ag;j?Dl5|=Bhld0bE1B;Y`ZcD4I_jd1CW#1?#10_w zjz%E88JCuHSs9q2^9+y*ZQhQm*cd!uyj&o#s^FbM@Li2n)FP2D-Pa4_7)gksL6ugM zq~Y)3lY0T6JF*T%m*Zhw(HcQT3M!DsX^F~4ROC(LaT1(O@*>UWa9Wv9r)>H}H(=$Q z!hl}q#l^tN!tmOgh2bT%w^vf!k)OD|SEs=%Xzy9w-V1E+JJsF+xA*j#wcH2L9#r`| zw%4-maOH1NOat`oGT4qvvk2qBWJ-Sxby8E9p`%PxMz!c^9^<`y z%Rrqnk2GRcAoe!P;}&miUjz$zWqMOZrXSTJuR5GQ*cU79%G9>4xebtS)(U{{v`reA zaqo`sqbSVTRE$~pw1V5 z?uFn-Q(X~4mg%l;v8CN3vzu9309in$zfmG|=obbmB$bBfdtgVOV|(E&Ap#^Caspsch*Du4rvQaYHP2nC-k*efVi zjQ+i!#AEaKcR3t=_Bhz%E}HNcc!}uGo;BN?9-tr%#f$p)x`UF@MFevy- zfZ#8I!RPpo1)^pBwmOnpp2|l-wc>7SvX7t_9RI<7J?s})VbkRm@J26;O9V=xI!+Go zbRSoFA&$GP%=o(`OQ@i-cfyc!2ou+fd&$Zi)wpJ$fb*ql%iwkkSS)i^YQy2HwK*MM z@sp5<|N7wzL@9o=1;&{1C*Ma@h?9xmT}g`XMb z;oib<%CAl-m0{Q!MBi>c?0@!`j>~SDA5kH!Heh1tpiIvx@Bb3Xfg-_E0A^B#A15(- zE?|XfjwYp_t;BS?2o*U2LBucmhXzkiJS|Y^)_~YFk@i6X#X0-QLXP2;Hxwi&oBZeK)#qtYKfHR(!bOFdmP!ryR>ct!oqG8p6P-{Y4E%TLB`AqnGf&P6DE1Gj2fLeT5w=V_}UHn*Th zNX8NVLvQfQXRTCipQCs}BTD?l_o}eO2WoJPv5DWZsZ2#M48)p+H8>V3}r0@X;fPXSwqQ;%Y z-=KioEdKrLp`3zJ2m2l>nu=)4S`}fl{i$I_SR-_@Y zp>vU(&9Ru_ZH>272*Xh9=q`v<3m_4_H+W7sMjNygVeF&@X#>3nJ&+p$g!BOi_C1(|S{12N9Wb8z%96DGQ^1cy2%Giy6Bx%3uld&>&HG)!p|~t^317G zsJ~?bSVP-q!WQ>=;N19ybV*8~+>n>bA6QOGU63XUQ2G?~;da#}=*38Cj*Z zGQr$Byp@Z~FnMvFpgU1QVNTGD@z;4gL2l2Et43+3d2_I^Tr47LuEskIehs?=EM%?M zaSa5cctXqdUFZwbaHjsD%~b_`|ucfT9{bx9C*Mup0*h_~V=f zjRQeb8(>8^m9qmEvZ3U~-OrQ1wdrI@L;W1r{2yn>f8*J)M*DIt;zyeIKlBLyp|rr` z{>`IDc=sVw|BtpM|El<7djE~n`>I&J#6Q+V|FOpZLy3UL{SVI?he^8o)c>h%jiW>5 z9~1meYRo7u9IaHgjYQn^bS=Tpef-D*;*14rqHaQT8uv)#NqP z*h2+3HcgsmHr`@OQnWowCH_bEe)ooQ5XU33C?yT7+suvfqOPG!zU~+ihGz9QZDF45 zZsgOns!-F*@ls1863IU2a=%%{m-(I!rJA%}Q(zjKaa_fYNy@-RZP>xSb$ZH11=C2^gbEf@8xdlhD7CUmxpApMx=87k zfy&t}eprJ#K2?UUGZ^P7$E4ztfu8M2;rEH*-9`>t+URtekLP&NcrxdF#3u<^BeN-E znFCqX1L&7%kWcDS6(h0@!AxpaLfB?z-}ao>buCI1t2_!2S!MeiyaGO7q+^)`u~0K7 zU}R^VU7^ReLlBjz^VeeJU>l-dB+t0#PlMms0N~3A9YNvL@5RB7?A9Yq55a6g@t6* z>aW#;QH~A}1}h1Fl1bf61)h_IF98_`VKO)yV4B&fXkOW6ew=eq4_cPa0O8HIYHbM? z>)7FB*(^SzqM1(=bX3PXmqV#a$*f&5Z)1UpbpUJiO`5qMxmLwc)(IeWGKqf)9^Tj8 zyZS831*osPj0gKIFisgH8aqKr@5=K+y8-{l!k9x&APF5JHlTlJ{bk;8;^o_*Z&N@{$|bWuW>H( z8oR$>$0dcIfYYuAYvFpd-t!d2lbtRstas!x{uZE*0O%JE&_?oX9f7c}9%9gJ5D|he zdQlK!M4!!dO8CC{rLT+4hW`u=f4$mh0EH`#W_=xTO zgBt&`(fC&u*&Wu$wemc_$~dS&Okr2Y^AX!HngTcT9~B+7AB;eP%%{#{cE~h1mx|OT z{$!-#Fn5@n0s3jMU@LL&E!Ql|w|D3L)%eB`;v(sw!=|7dr~C{aV_7^4KT)WCoIMF2 zBU+wBj{z%BdL2XCgWgVviveOMQyydNOH3OwoRwxuD3THC5Nge;ZVWg7p&1IifyUuwt9`%OBCMFv#T!l{g{fd! zHlg(;+7OEWYWBm-7>FPw(S$ztso#g_R=ag{+%DhjVB=cVVwhADp>iS$7|(pf@rbFf zLi4AX=`JzSUlEkljX&KKO5Fh;IX4&_j0;36EvLbEv`fLi8Re({DB;j0_BJbn5jOHD z)rK8GJJ!#wNSi@uqyUKp2ImGe*i2Q2FQ*cy`GqqHDt-&{kw;E4n&f4zau8ib8yY>q zS`bAN`GzudJ184qOJ)odaVOudK%P1Q6!{WWim!5#h0Pi06rCQbtWQ11w?=0gtuIc% zYzlf7ta{@AaExy{#t(^)T&A+56-fdQ6%}lfxg{3M&V?47w9Y-rr=>c+4bw5d zcJF2vOp%H3Eo~}o)&AhVE95d`tzbG1+zb;GCcTZJa$-f=0e+pQNT3NP#32SqFhI^b zLq#ZF6XRQ@W(~f}r6z^5NsMz^noUS2n2w4ZtB^xVIX|&BBtB(hkdv`ofJ`vro5a>H z+OFJQd$S?+jj`j8oV%)eP8T)CR)M{a8F>~Eg)}>l5?ujeA|({W5H{}D%E!gjC5tk- zm~-T38hYEYxmOLu9FUD9=$RGw2}SCgW^;>vk2kbXourU%L`~se-WWX);!lw|}ge zW1NV>1uyKXaXz;pnG4W{Br$9h?r{vKVhO?XO7;*+8-zY50IH57U$^pxja@c@7DLf& zM+!SV<($eZPF@>rl6Hu)rBR!r5HXYFg?Or<^@$zad2f!0PWH6nMmn00nisiHG*%H# z3$YJm6oJhtx~1UJrw47>JJ?5YC|ih@L5E0pc{bqJjva*ha4#`va1CUjIdHez^-0F_ z3^g@!UEfe4;|I1TUq$Vz)LOCMQuB0@#}W*;9AWY*IJk{aN+SD;W{s}~Ya7YNBOfTG zIA0yudeUFtXg&t)c*7cXMBCCqLSY1>?;Z-iLFYM<&}W^GGZPp^^t!%;_D;lq`6^D+ zk`s2qi4Omc)3dZv$JXw^(^!AdGBs76b23hEwMT>XF9z#he&a=-voX^O`Vfp-wHg-& z%LunIz9V>Y?9S6NDsEEnQQr^eHZ<*}=OcRhVB?Vo`0c3NL*YmCtN~eOqD{Qz#ut*M zmn5Ae4bQjt_WdcH>RW(E?j^t%p0J9yqjL|9FYeg;B7rl$IElBRI`}Oxi~SbZM0isV zX{~Xu;foa6y58E?+8xmAy|HSc1!IfCEzJ=7wD%}W&K#~1p$_b{f$HFvDzQJ~if`Wt9%S*&<1UVgW-j)MKYJIY$i& z`W5y#;vS97P8e>tD5C44HkEX{6-cl(RmlJff|ZgY?NHoWxV9fF`OKFrjl(?PV4501 z)fdC8l(n+_Tpyh)xu);o(M9(GOJX%&2y0bnQPgLY^wP|eF|{42uY$yW?!L{s9MoAG zZowoTdy((r4?q62CI}i6u24Xju)szl{KqpKEs!)c2i0;-feb{Ui(w7$uo2>cXG@)W zd~VV8?5l5TW=v_pUE&M0$1|UT_cX46CvOFv@cH)P_I|J9kp3(Y#p-h`SSPL*siV_` z2=x(_M4v4l(FRKBZfcecIK!R~4^9Ql2L-e+QI)D*f4#@~q~Ko~&h6Z@9oP(ZDL|uE zhxZYTg@~%8S+e?Uw$CJfH0jM;Wj#;xlDh$4H~YIk@9e%l+Lh!y6_w^$`*nC2N2_1*1A&4v{$T*}<_o_B}Snt3@+*APtDpMJvm#Sbxp zdFZ{3(7W392?~d!s$nXQieds25u4{*NW90d@+k;Y+5+7%BGrJE<4o#zo8ij^>LFh$ z42;6@WrAB~oqY-a<1ul@NvhWzOBSF_$2Es;kJzCko?OM(CHMDEeWVuMKDq{TbcYGd ziwe6pv(xyRl_B)jf4dE3_AtpWT^QE4`1QbF=41xaHgw7FLc$M?J4-H;;sb^)?X5a+ zDgF_MZk0)jVp^hgL+8hg#zdMt8gr*{$&FrE%?tv>*vGk8X*3NK`SQ? zi#CMp3K%NJF|&<~pan7qPdFw0gLlgX9| z%vWMx=L|FoF0>7xx)d>pmM;33*v(kssAa3KSL$M4&kR#=%ehPZ_%H%A51D+kbn;*^ z_UJ6JXUKUaJKf-O!*Gf5=}tqF6V+7K_ zg1^p+9BoiO3g^b)QguZ1d_L8O{EtA$b0V#9JTm~xiBnB?i%d7ME%i*!_CnEhdgmVD=bb&NiZWVgIgac~!G z@yh6%tZ`ju^HwQH&l#=Kj^oE5548|OzfCD-h3fFF(~xBpcfOU_(k3%J+kL+MZ0fv5l2lC5$Mj31N#Pf~r~Y*mJT7A{|>Gf}j#c zgKY`yX%yH}h#h#x_W!VGBjf%ZMH{c!;@e&R-SUc6M$sI4Hp^Fwn$$zzjH!1Xx=?w; z7EoUOqgj~!7tPXTQib({rls_qMG~tL}LW%N@RzxWj+J*WyVLsxZ0Jx!1K1Vc);*^de zvEaq(rll}Z=2WJRm9m&|ND_gf9YGk3dF+gWm#+>Rg*o^G-h696U61TnyRf<_=hG@Em-3wlG!sJAe9_#GoWM~+i(n4h7m(DDb!jzI1qiT1Q&|%iTwe0b+Hrv~8 zrS$4{hj;%-@6PY+)vHb-^0%>iRk;AzN-0srYUSkZmWe*~+-;fMZGC8^?Jd_w<3O`u z!L%G?+Q1n{Bc`g4N0GmeeD`mV?f!c-T6#60qu$~huFJScC9Ym(q%{`tB(5RLh+^JR>lS&VtAYa#FfrS-ojJ4S{xmn~Td$!Van9U0s z#X#H`_*J4(UmI~fZ7NDO_B4JW^CSSoe%NHmPKTarCG6M+<3&>RA4*wj5U4n@Kl z>W&9jF_%CEs&)U`%BLl!lCcCj+lM>wzwfrU55N0v+cKqfV;a>(f2N|$w!@>Y^&HbT zzwg%L=xzo_N8cR7)2_l5KI&TSc8_nCw*0f(vhUW<0ULz0_~tX5jCEsjdn=n>-ZSyL z5_S$-uyfdkot2Pd_J|mdlCjmY;6ZK}gS^GOa~fJ*)6xd5I2|(7pBECs7g4Y}E%>)@ zWA`2^rf+wC-Lre^k*{cGV8Zul3e`$qQqt%a6*Yb@mt;RLEc*R?Y!Wa^$6=#Ck*DG2 zHScoWTAPyYqsT6#*FZgMJ~9LvtUl5DS1o$fC16mbZ;<*As9XaBjjTId>+zOu!I3_k z>1+UOFU`Gi%*LnYguAAhE0oQ3WDu+{)s}i~!!Ke}cOlOu7YLf?j95qMN z^Qm9TViZ9k?9g!9e2uEcVibHvwBBN-Ru5ZQm^r;}F>_2$S>0}M<|j6qS{lR;nOoSe zTdW>=s@%zY5Ul%jQOaJKWK6Mo3y(B{iTqI5K6cZV8P$(!4tKnqs;r6z%fzZaeqPs6 zlCySrGYRO!4UK+Uc7dzulSC*eU6Rm4u`tl3T!hE^s=rKhlKE#6wS?U#cmaxZNRl7v zd$>NuCBaKf_wo?rAAQ5=1;N+A`S{wrq6{&np#*Q%EG?#KmrKw_gV=F#@-y3tc zLnPn<9{mNba+6-HNKclay#Kx|;_QsWG)c3TC8`7kvuHsd@2rvvNp5VYGLleX)KKjp zL}#96LR9~HQO8qu??lFcXG98dmeXaRYPYF?9VyM6)`?OYRja=s*Nw;6fllvc5WGpI z37rNdV<$tNtC-m8bS8!b^)$(0218%LWabjFg59Bwv+ki2pn>fLxYyVZkVre*+uQ0s zvoqc<5`0Ke$gU-ri5TLI6O@qTpl48DcN^77l=Z&Af08b*-)`9*C?2K|rH)Z9n)rHM zYXC^y)X<2T(O+nBl)-s2nc?giM4}^KAS#W6>;8L={di+M!7KS2w}kufJbC9WSAKnx zR_I)YKTeVgX5Wt7y?wB=w7hit$=dZu%kaH0|WxfJ0`|#9j zXRo^<$qbai&nTXy6?%{%!TvKTa)e3gZ*fN}P>pBYNO9pI0kYzWDqUO@$Zx70_M8Ld zd0ti=Mu4;xhT)B*YEa#xSF(!wh7+O!V7DF__9alf1p&YUF`+LBvlFBzR*6FliiXYX%6@9#W&;rHXaN6e(QVrnC#GBWpZD3~uiWZHomKSG_)ApBdRG)H8;}aN*6FmnwH7hM!Y{E>N^ePg2dmi@efCdF zt#M2!?ya}#BN~V(XEnmj2v>dm8qF}29@vD}%xI~{>XF{{JAZTa>lK<~ZM5p(D-hDr zphNv`E2qpj)NdP8bq9R5Ci<;3rhhLgD-G)3D}-fq+wlylwH3vkcUZ0gY6vD7ps1?Ds@6@o^WnJ4E`-VvZa<1zSK+2;MtL;-$zdFH=BgD@ zP3@q#&U3}KXr6br08<}U3W|q1sx19M?+oqQ;H=2!v(VKsLtpKy_~5w7`x>|2A3O%H z9-Z`>Tc%=jxn><{ex#)Va}g}iz8gE3rxY;rP<};q4~#ZB8YHRaRV_+TXxUPVa5wVE zh4nb==hb+-#QzDB$^KKnWeaCttK&l&Fy$ZGHg~&R{U`1h7~T zD?(NG#5M?hhpEq87D7+Gw@xMwKtA|sGyJ@aK9{RaYvi82zVY7PxEq_|0wKli19f0= z^BxK`L77)5BxTrlD8-^n6s0m`-MOf7ImUTYQM}+LMb22MWK8oYnJG3Q`h8*y`1~wO z|5@k9NHbJdR>AA*>KrpYB$9kj8r(B1ZV`0yuFjvv_BpgumK5)iy2k47o%i8iUO%SX z6_^F#rWZ-XM@h*U%*3pel5uid438~{BJOvI9RK-SonrcYgbM|F`|W z{4Brse*SImZ@>NRFMIsEp`H?XbNptP(&lb)eq2Kk?Hq0Q|La(*HhtesWFcTIej_x@ z(V$U7G@HbkPN0jWS?mC5NHjMx_1gd<>IcS%bc(WQ#j`4|vzGKVzx$7Xa#6#51ITi0c}J zmu=)DyeLM1q}j6u^03P*;}E(^6?fIff&)QQO^uz!TmsLFt^#dMH87Y3DHa(3dIVff z@D3Y!6fpGyh<7F0OS>3f* z9&r5;^*E;6zlZvhD32x40=DG)Fg+-t$2{X>jav*x~iql7;V>X zZpzJD2thQit|T5YBXV;SK&AL)5JDqHEYv#OuEhZYaK#mgz#J=%^|FKI$ScODPC0gY zyIm`Rs~sIx7EqmCR79d=Fj5GadJF9n%uG%-6I9j-hGxoGL30mnmEbOQm7m2KZWT+U zVo{V58}Y^}2XEm)4A1C8IF<9_;N`Tp}4 zPbm<8^U2GD-TnQAC){c6ZjpSu+5YKnakn_Cg)gd;$h&g4LmWKfFS>4)0|Ubz29W3> z^23`~Kvu=+il{5Zv+*H zwK!?k{Yb?w4)uF?3%C6;Rh_-4A_m!eDoa;Wl&-8KeNP3cgKT-ytgay~X-EIPHG2yp zPg!vRx!?j7AaX!A&-L%83S?E^LR*`Fz)`w5r#wV`bO||8N1Kvjj+&XZOG4XbBP2zY zk|DV&cYu^u-{&w!D)UC*JYOzN`6Lc0p9G?62Czyzs<^tpC_2Mz0zJK|=I~S0Bt)AL z{_mExVG zxEJHu^U;Smv~()q||sr%6mXC{t2}8YTEXW*##Yy?|f6^Ffggir)FpCuz~zh#ovl z|L3zi=|<~8yg>U|!)oZb$u;pCSH^EpAO8UmwNzR}OA(jgbee%YfPoh{@&dPj zRam~m^C${`v0x5cj3|+fW=$=%c{W!i|a8Yanv1UN3QCuP51RTJzYb&LMqLM&>3;!kuWO*z1u!b2(SMtxMvP4Oi zfTWkU*NPit_+R{bkY{gm+fY@=wnR5gMVn^m+Q7|STts_;?RRM!xmAM>TcH1@g42hK zBa1xe#3+5F-P3ewHL2u7T;5g|N2>hZJQDl~#SgvpbzZ61tDGg&*#lQf5a|L~C4l2L zeKU#K;2S>eblzjJSIXnux$njY#KAdT%pj$tU77bqNTnXKZBpZ)7y8 zS$0egJkxwKhT$!`(`?c=IUE-regXDq93ZSkei=~#0$tAo9B1)QbDBiKwePQW%wUZ3 z#V!l&D~3^5J^62`&#D4S^;zx#W*m$jqSi3Y2t2Ak$I=v_CGin8Xbo=^6HC1pX>T%8*YAKw9z($>Ij4bU{}kQ?GGwgCr)4r zTQxJWq$xr(2X#KqPy3^hvL?;Q@>K?!X6H3&MI6-OiQ&o%>}0K06X(?3-Ca(#IOxmk zI(*DgvP-Y{Re!Q8o z0xzs)TAyH+Y%N~we*mVUAndFN;FI$t)KT7+BT+Qml|@#HaboiUsf%G)Tiv{;5-E>F z3~k?JV2s&IOujm$suZqAB4%s7iE(%HA)IDsxzfTO9^U{$XW85SnDWn*qg7}nu8nid z^e_=dF=(-PaibH)6(+`Sx!(*@#4|q5l|x~HQE$$QR54?LNoa7_?`lUdRG>Sc$Bh>tU#MkOFPG2>fN5P56Rar2#0dlx#3a1XkFN z6X1s?3_ex5(C`Y-xDK;PvXne(#sqy-7WFwGn=XjJvllKB!t-iV0F;!Wzd8QkVUmEJbYk$Qqy6&$aF>4B{ht^{nR3MGs%qK*F z64SusKm@~yVZHEwSTho7-M+Ce?5v@q93N+wC5%o$J;9k^To$1 z%uh1K3`$Bjma#yL=LZ!W@&zR_8S_j_{(XHe)w~=J ziEs+$!P?%AHcGsM7tglbhSrZt>?H~DBX^!eq2$c;L7N$>!Z!ANBB(6QB?W2p6kY&c zRqEx(^97+>HTUPj+}F*cXbrXl(R*0-M->37Hd3dMXQOeg+jE~+R~E(_PG$St_p1sF zAuz9h?=cj8-9%2k=8fu~X9TOX*=V5`H0)oxCl&eZwI#iAD1q-O3C6pFfzteJm(Of$ ztgw(FyWk0~3%0x~c&>HifP{%a6>j?X0UTuW?e>wokq*%%)F}c3yhg6Dx0KXOy8yFf zF?5!9&tK==`IHXbQQO)6E$$>Y5+!a$H5NCW8de-#B#o9WL=-Xku#fwY*J4RU@EY@f zO*u8XQpW9Fd6jOIfwN6|XyYZ1r#+a#49nIiD4^vrhI&&@Td4jMcHdgbSPFQ_p_N&s zS6i!r+&|%iy{JM*g+=umqF$;p-IG4A&|)%%utU|zIa{4+{7YVFp`>Z{EeSt#7T%6t zj`Ek&A5dNtNyFS|2dX3vOIra>;(jl#rv^|G<5zfM-e;%q^T?4RD70Ii6@3sSE~e<= zgpqtKVyq8T+;Z%3;-uVT7D``(? zDF79k7Ot=P@j(PcRAnjcq;4}W1Lv;W=&QLkAS48_bFbrW%IQJVj>H;r5U)6afNGfJ$Ep>m0gpftme4 zfbU&8@TPe~Yb!-w&jPWe3x@H0ip$RwbOK?D+$d@qxMX6SO2&bvhj0X7S`quy`=?ly zda{=_5P=EMZfza~Y+!_DE{)tZ6x73sHeG{Y{Xr#4f8@VG69-*205+^`1Gs(H7|Z^+{?4Wq(QOB=sMjJ~p~T+Jd&D?<4V2h?SoB z$wg^26dvfX?(J8{P+<=%?lUj*i_7EfZMB*uguK=&Vk3InUSQ~tfu*0Xrb7duFp096 zIs~Okq^Z!WX@TLx)nQk7_=+Rtp2erIJSd%`copBovdJYOF~BfH<{1$cD$gEPA&YHQr%#QMWkG?@lUW9))hbswI21cYU}xzrviSDl5->MWof| zJ`-=X`ESd5Yrq>I0ZoK$EsdBs8?aVa2ZLejphv5?cQVsjLa#^wq>8(>_vY}S99 zlX{P)L@bPToh|C!c>1Rhra^*QEKC1k19a@l8y++ zLNPv})<_(t3M&f3*Y6<=TUuzL_z;iATZxn`{?O5BbopsbB|cwKqU??b6#56I%gd7_e*N@G^z!xY zi|?LB|9HB;|MG9qcdws5eGxt0|M6+`>c`iw_MgJ{-M#;fC~QFV`1Q-by^v|Ai?eK! zcT`Gc1@z5df82fjG}?RqdJn1}ynYVw;mezY-Ph6gPyfFA-OCrz%e@2qSAtq>YrzfS zs=>KTzcwjSnL!}orxN63T#QT|{6ST|qhS2T^5GpBLe$clG>5nZ@hzb$5*|^{0Hj|8 zk-jDTz@bk6SAjG9pwgxhd=h&b4kbB;*%&1}zIsq27-E$bk2YF_+K1VNK6+w)Ir4u( z1kp}CBQiFf@+9u1YAR4be!zoX>R5y&x?^Z3+*Ir!d@hLlxed>2DO8t_4I$i!ss?s* zIv*VXGcOW~&El{z8tO<*DyF%blQg1HYkfV9S{r`0AFie*A<;g1v~KIe{O0P9*3+-N zx?G4?0@d7DSMbbarn(#J=|it-3H{2Og7@fGyT+9;G7Q(lZ(J3>QEmJ}0BUr8T3^Qp zDgFUiPCC7Y)2e*V2n1@&zBN$M2qoNSmzyrm4Y#9Kv-BZ@BniQlDWEpi$1ji8eY*Vk z)FsO!+pn)GiSpyq5KX+QC5k*M6XdH9Js5B2h3dacBZZEbjggs-kvktFZ$h>O4XD0D zr48zcC8UPsQfk9?_hAL42y}>4UfmL@Hp--W7$TL%tV}Eo;g;v-3i~ePyT6-(mv5sL zh~I}Oq2xdtSn+XB$tM1s(?&?7giWHwxmYN>b<*!ahp|s^@CrLk`G!k+Tkz9TA!Ox( zMJ9~5g5{g$1F#JSRt2XtOt=@4pH#4cqcAP#CHW2@_G{E`NW+17{$%l6_41$jbj;?Z zrG8rIdTYNm3AO2J7`6+x3SxQ--cF=$8}z5!RSSG^RhXoPXs=kcHwU07#Av@fDY#ydV` zy&fHg<|CcgN3)>7(M*4j;3G<3rYqfiviKubVh=d7NoOplOYaweWT7US z%4-s=5(~qL$K;F{d-W_=X_G9zl0tuFkSbaTgDwT=Vkr2Jf2gVOsZ^%n3vM;^;mV0u zj&*!*$xtQtM5b$1I%rlp*ig-|UyZHjpWCQXl}nAS1~Y57P^+4&m?weao)->Pkk3Mr zu?<)NBQzti39E_c^^bgZTr#G9RFe<)s9DhrDvoJ4l)ez9E2!n6O~S)n6-z|A50yMT zS0tDP@TZR>;<8!30bCwSWJNla>GiP!i`*XVTcCVhjn}5gYqC|9mzrOMpcibl5Tk^U!;Z_pEG~qslcl@m}zP+pb zDpLPSL2<&;+9wK(W0O^{LYfZ^nX^j794(DMQ$aN!Uxw&X62I+L8PV}pw5_niMl@9uq$e#7A2=F|R3UmI+a zzb@yG0a@Qi$ark1k}4c21JdpKSV!65BD*XUEun5Snhyqijv!0U#g>G^E{6yFGt%{hXQuIvO!ytT2!N>uN3j^Hw(|;;N`|$dZ!5(!j?J6 zPi8SxWn0QczElKITz8VeB*C@!o%9UB<0IR^>Nb^u?b1>|bRV?z66hn|%UHI%f_qVQ z;LsQ2+3x7J+ydsjPE#$iH)8b2CA@=M`vdR|*|rnMw~B*cV#d_=zyW}=e>8qe^DE=z z=pvJ)*XyOsXNgTu?O(N(40_&wjx)MT=J%?33&ZCkO5;6_Uc5XYb{d9+(|=T(MHktK z+@&Vd@gzH?$j)qQ>8EPEU0%ay6treOLhxFRlt%HIzx{rKvoIXdN3`NzzyaJfl>FF< z0?I4j&W1mlp7mc>ZU8GK{;aA{RWWIPz>6+e40M&Th_NkD5%OM$CSr4_t7>n zk{3E!gXJrMyt2qnI(?JeE(+(ovz6%BVY=q^RrJguyr@*R?e9ohxd6>h91@c5L_^H~ z0({-^K}ygNlpTpw3YiNwx#K`JI4R%-hGNMF-$-b<#9&9l`@Q=6VDGUVA#~!HneZOo z2)(~fu6&FG9`oF)G@z{nM+5)!)g7KHg)hndbYM%ne>*Y=kS?MXP(ie?Nf`Zky2SGv zKMSs@4d{|{1%7zEV8;MkK%~E0VaOQL5_c26=e6Nk%#Vf9S%|V+XKmZoDV@C&cP~q= z&c2i}&pVCFt;`2*B4wDPh|8t}Hro>nwT-eM#(xr5%gzZ{$gf4Rw!v(VEAL(Sf@GL9X6K3)>2ITsr>K{&> zqpJufzVrl);O)T{`8PW^VyH4@ky@kN?SM9|S9}gLafE1bZ`o7OJNPm}CI3efs(DTs zdvFc{tPv%P@welCk5Isw#I2NLqv5X1$91j@>Iy=7fshX2Nb(p<;4ZBp z9dObHTeM{?uF<_HX{Gf=C=2HFM;6el<@08Bnh852y&Uje{xz^|QV z{{0wsRP={^OoarjVE@W2vYQn(2TP7g!niYVLNb;4pA{8n?n?a7Y|)GF6$Jk3h-cfX zYNUMAu)4JKXF902tN6gtt@uFa#e6UzvzBCh{Bz!&xhM1E@pzzoKLa^X#Qk~)#Q6~} zR*D6qE0zgZ0g1V8M_bIk7|(uCCW6}%#k!F(we!*{N>jtZ!Z$1qzxqVHO4~9f#)}Ic zl3}BANn|=$#-q#0_Dt3`4vtYN`rV0sd_$I68RlW>MIK(1jk>r8EH$7kHK30lon8 zkV5RA&tFk5+%m0=2M-^)k9;6daqS@`h48Dk)?1DB_4U@``u!1IrXn2o)z@Er`NgA# z`wTi!c~`QmKVDxb6ve|wHBX)lbtlvntgfH>FoInQbtn4C{(iRme18+YVoT{-QNW_4 zfzhLSim5JuYqiLEar2A1w+O4ZFui++R(~L}p7vbucC-r1!bMs@VIUE(@1nN~xBsJ+ zx~)-NZKwQ1J7ifm^pOmkOF4e^faHjRuI#3eLpA?Ym+j8w|K(NI50F| zp>_vz*qxmN3@uAI!2sov7jTfPa%-646%W43{@OXn(7A=%;$EYvOc?|_oGYm#!&}ge zhVtZ~OVE1LVoI9V;7M!F=HJRYBRXY+t^%;Qob-|5T!KU~=5+9!@DQ<)_;$xb@*b%x zd8&VUHq+_jq7&j$Cfe;dOb&x6YT_%7gbG1hNk=22Bu}#_Q#K+zRuVxqPA0jArEM|$ z1_z2$Zye_*V|8Z`94{4gLPEx}Jkd4Z%yiVRO5qMpo8u|&UL~>V<$Q)$RisFIUKHpv z^O_4cqE__(KnC1cUtjmL5Je~#Tt{zmyt~J=Ink56=uZ0_+Gg?RI*Oj)Mf%H0?ggo7 z;AgF2KH}@rk1Xrq3UUp`JOe~=Zo${*BRbck=4Tcam&Gg}M%`&voP}`JpD%n0eEpCj zsTHu;`&}f)Bp(crj1*@dQ+(}@Phs?v+F*QoJ*w3MP+Jdus9$~!uYc%|FrN^Xe8cD! zXt8l|1}qCCU~;UOjnRH-bg9O+5Ktd}SrRh^cU~BjG7}%M4<9&53bKe)qeY2`P4wIrI?b&oCe&v|DnKPXtWrb;x(}JC) z9c^BtTd=Q;<&6zjVkh^KR>aN-Lr^9qTbrnNTib@TVU0wPB8%O9?r?e&lIEE%Wdrw0 z{Y9v~#0jzxFe=m^l~yJ6D%`oyU@YsLHtn6D$&(V;#7U@JrP{m)Kh^Oj=&c^YDs;=V z2?MK454E8206E=XVcdnOj*pyN`)WfdE7HPgBz#?3RINpx}3i7;{kFURyKxP5AG~Ez0^sUnQx5 z1m$EK%*k%ZAr&vsN_i76j2@9Los0rcm?r?X%Am^@l-^9!i)`9kNfD>Y!hQ;MrG_P*bEu!1%DQmA z9ua!xv@K6dCl@{1dbhTq?saqw|EYOSM`$=s&q+N8qmkprz`zQ~rxfIWR2sU9t|zANYE|rwM=%UCHAr)gID=H&wxevUznD^FqBT1Mv?tRs zbZKa2!J9mf_OImHSLQ@FY;}S&pEP*14#d1B@=W1)nPu{)ykxZx#5NN>+rjpm*M@s#q4m(~%XYE5cQT&s|QnV7v-OWl=KN z_e%u3I0@`+uQUU(Cv2^-!MEcnt{*y+(##eySpsGrbSj2bDaO!(`AAV7-p3DL#mLih zNfq?3EdAG|!?*%vXX~ml25#k`e=9$8?V7JbLpWu9*M!wv(%-w2w{T5wAARC@?V&ei zKXAOW+>CsCsyi^3=Euh{{2% z8yoo8mHJj9%4p8XMPauWGqyYdbxq87N(#E4e5f&EZx7#GV?-+k_A^BA2?aR%RC;F<_Y6 zhoEs#RKFtv4KK6|GI1BVZ`$OiF+zhuZF)a)h7G$MYfz_-B8kg>{(Q$_fy@#*YUa4S~J0 zFA@6QRW0lN3_O3Nh+MnT0F4v$VsB?)e*@<(GLX5+mS(GatmD|^>+DOEpb32kY7g)V zp-EBBDJ_#^#4Mj9CGgf`lmitU(`=6X;Al>&+l`hsTjk`_o1$eQ2}H&1yK41n*2?d1o5^}>;{h;=)eZU3XN23>j$>3|sp(V^(OVI(Vy!y+ zt&V(Uefk@8r%J{?7&(;9MFLR<3QqGe%^R>3@iI@j8*JW3$v3IJTACz zB;LSb80|C~j(gc)n~#+E^>rYas~!hojYxu{LZ#B@Q_-w#a6Vc%B37Wl!ghOO|FPR_ zZVHk#q*L1(YpQTO8mL@BNtiWySV3%mBrfbmxho zpI~}~_n7jTarbibS(^fH^4OKiVZX%Z}&hS*8pIi|#a=a9kXvA!pFt@nAk2Y2lDm@Pv0C zZ7>*c<*NI)_c0!jG3qh7=|IK#6sjE0r-N(~htdAc;(gswR#PI?6l&cEXf#WD^O796 zq6aUVU{$m!yrL~Qf}|ous+mix%a-85q;hq1e8SgCcAwA24Zb#s@D%SH_SMx|5SZ;l z$f>t110$@(eZ$;cz!(sV9;}Ug&?A!K`i)?zPWzZb9xbcpvkBjE;Hz*;+Tr=AUT(?3 zC@ZLU8mExWo9{ZUG5~pw(>kXTezCI_f2oN}T%D$_yTQD-bGB%OUIf|+B_y)dC=Wfx#<&9_hi%bMCW3{M~X?hHOqj?2*DCx>rIs zbotZOA=A~=I=<9e5SntUszL(WEY6_cZI{KJrk}z)+?{fepYR4Pw<2=DX^3)QjL#__ z#(F@9NE(e%Nv{rj5zF)K^|CfvTts2Pv_C4fEP$|TlR?$B1#u;w+uI>K7}LWx0!8Pc zjvVyA^=D@SKBVd5GUTKYPgWLzX`$ocT}!5#d(q9d((49XsRLqTF`iFJ z?-6GpEvHd8?Fn(}qFS1~=yk9on1}2FB}oy)f>VTE^h#U5uHy&^jDaf|-hrOX&|^R! zs;0t2NF8N+^QqQiQ-l_H^D`=ASu%Gtli6jI0X(*dX|TJ6R%5|&0u%jUogrN!DVr%p zMV2s1-QEav+lrYfiJ8>|*r*_YDd>qEnMn_LY`%5Px1Ll@$}?lvd7I$&NavgVE9b0w z6I3gH*g?+;*q~L0)t4Yz(`3U|4K80I=W*j87zF<|%}7eXg&;jrij-nuj*9tIWiO&^ ztr$%N)pIzWqweDUojW_sXJ_Ny9@Ht_c_SdwUIK3cf($zu`f4SjMxX*+P>aiPZW7<< zCW~~C&Z_Rg8AOSvn2bXbuY@55w50}-@=du>N2&Bf=6T5Y4;zSe`d;h_RLf_j`@CT1 z|NFnN0^V2U@_=eD%^Z zfa%o3N4LGJcxMNX7CAAM=T|(O4HO4&*qQ$Mm5PPi;RV~lr#C5-rRF-YD#-Ya9w|*+ zhc#?B^|*Pn2*>Ui`SJ`;HS8S~MsaH^zHuUGGw)Y^qr728Wb1UP%wA1sj8c;{vI|33 z1em{l`9J;;N@Xt22u#A(>CMrA41~~5m#lA?92Kh58lSO&AEI4Zf>TOAQuXTYE^*Pr z$!|}i7iGmm7>@v7F1!HUgY(|cMN|xW_#gb~0po%{KcB?ajCyCsOrVPX(?o*vOC@yR z*z0MOv{ey0>r7s8h5Al!x5z@(7;kM4jQCI zojC2{sGe+aaAN2r#6&Oo0;)0KnSXUt#@CMVT^P^Y-Wc93N~pryx*yb%mi|JDxGm6( z36KGvhmtXnkwlpozuM6$&kIG1U9CYQD?m|sVr)-TBflaexC8%>P6y-TY!IF01CR&` zdWbXARmYp~Ch%}OPUBSNQp-If1~ciuCvd`>KC=+{PGx-JIIuSq=T`Enwi_S;6XdiC zg93tNayHU=%1XSb2d3RU5lf(cE_W}@riz* zN~kbqia#s7%2K?xz+i=!b2j3B!86u{MYK^PG700PxQKUhR&av=&1p-4t}g`6JfSCn=Ka8Klj*oO?;;sTrr)e|TCjMX(XL** zwT&n{j=H@lKdIRZ*o+r$uN<{Yc^{BHMj9NEw>tU~$Fzeg#~7*dGL?X8t@Rqb>Y;4L zY8>e2hW4&tTOvCqwkCtx8Gz(IaT_vB8*6d(<$=iw}QzZtSH9=F$O=}5==Jlv%B1-9CQZ-;xHN#~)Cj(@4 zqhwzX8_U3&xTL+r*}Y%sz|v1c_Z0v}dr6o!`f?P*idUVwx$pK?+43UB#1UUj^SAx+ zyl_&uF5eGEC1%wxXkAb9E;>$W@4A!eSlP2sR3c`rnicoam|>z25CBsRk$5Hgs}+`p zSyV&&hiq0;df#&WCOHD?`!L5Xiwq9JhB!qIf*>CLgLI*qqBIp!lbE5R?Khf!GaR*l z^|jqCDl%G|t@wt8Rn&3Ola2TW(0!bDGj;^)7bezJrcd0egUU-O6*i~V&Qx<_-3$_! zzpuwPR;;B4l$CieFEG$>N}A!lE2rDEZ>efe#yZ6j79_C}1o87J?ofK?BFn~}uVRFO zs$zPROVaxvj9=4W=F>9E!#JcBcXxDi7rGO}7J(hkO1D0h-pFc6MYB>i0sWa_5fmTw z>YJ%370yMzhXL|nJ$Gg^4h}S9H9dk^wtNW&Id^HYFm>@cd&6e_rZ!Gnt9E~EGb0EJLVYp+;XCi%u@1=NN2qkas;m;c(HLy#zPc4&~Y#qFMC=Xuz<*k9?ls> z&K1j06?Juil^6=}JEzWP+Y-4D|EoxFy>72A1S^odB-o1(H;Mib45^bB-E5M-hNH*3 z*V*V)Il3B+?45rBhE#+JNb%o_&FH6wkjE&n#WX&Ihq1iE!ONv4G&Vr%`fl1eE(Td~ zwx%7p-S_d~C{CyNx8n7TUe98;FUq;i$d4dxzdT7$Lqt?B@&PPC9qwaZa8F%Fh5+0B zW!~?e8@7r%sGN@L!UaB3+fu>nc$l5%c#P#_AU(B=2V)>5H}PxvYgH>Y&YL#4pz zWPr9m(5X{ckBG7xeFNAhOaX?;UJyFrA(~m!bbE$P+_1a)F*HQZisR`p<2y^P8w!Mq zq=J7k9pVETX2%SvveaFr4WT<84Dzmy3Zbg$G6t?DemE>@BSKGEiq>hWqOw5OGGO$W zxnM|vh)^;*)?<+3VgJ{Rk1E8rPxBF3Faf?)UoLXK7HZ$kR zkj4CQWn@WZG>`SKRY@0xY}zlzBW)8)#n%LGYxGDc+UY*btLO#}j2{D_)w&)SO6{U7`MPI9cqosyZ zip)ih(eu#^I8ul4EIrn;(v(QjoWbThA12QUsa;ck09da{x?)&!+Y! z-cuMVjuX}eRH00$u7aXOZ7E6y6~(JBhsWcA40r7w$%!3@qs-Z=Sg2V{fEyTrWDo!o zJ;$a&s0l+EkOR-m+|zn=0(l2-LW(ASN#f@!j(#>hos%6uMt8yWMn;F^pF~ z+MT*Wb z?06^;=zU961YwG;F?b@!jh#4+;%nuM7PTE|ObKF_Lq7Dv7YZN7{X2@BAhe-K0dk&f zZ{siR^`@VOXso6pVUR>|`)+ZB*S5N9mADwjQeLLiV27!B?XRR-@G#QUn&wT$<-;5I zuhKmvJdR;++|4%6^2rGWYbDk}5zFw6l_5eb13!z|hMr(|fL9kN_Mv%8%BG5V$z3e2!Y@uc9?Je3l)b*J+D*Of^sGG7j` z#Ln{exPb-G{2RgYJx&xIkoZjjyv8Toh=zp{GFsN(+@vK>#niYel4>8sXQ{nXcPN-D z8~Q^sc$06zuz7tY*QIME&H$i9W^5YM2;f~Y8X3+<7^91XQ-%yuD;^E-Ut?%!ufWn$ zOfHI6j}gf*niwz;Y#*H)6gqEhhKmqZ>j^G3Y)1{y~dD+C9%DW3_bB^XQ;|d7N{jvUk;4ZbY`;_k!bqkLwKf|Hgf{6N# z%>{ATh_()x>T2(Z>XB95O#7!8S?B=Tcs8D@)P~wIpEX|9dyVj9*ML$?d4TMz|EtcR z!W!*Tx;W!+I~(g>z_L>|6UvxhxqERO%v`5bF4Ps-YDYiDeY8?s32xjh%V8;K-`h_}9V%8%m$ zHD?-m9VQ01P29{iWN9^4*>PjdLUUs}9+u+n06pG}QJxOz^>v@grfvVqo4~d&g>x4` zgRL%X%xtrLOfiHehXz8eqa-&6BPH4*N?7h9<3lTg$JqlIjXlKn6@X85@io)+v@t5+BED+%E-j!-N5F znCuS51!<;Gb&BihAUiD*sOy~zP@=)3n#Ua&3d#bU<%7ZDE~>tHP-t^NSgt+_I$cK# zi^^@HR!IWab4I)^*{%%6-5*FCgnp>o$O@Z}f?@*CHX|EMJ0JCAee>P9q>+XEU^2pU zL|&ws@=4s$#O)AEi;X$lngduCgy*r9x5jp8)Wq zp!Np02?4m`cBs9HzI$zKWip;5HLs~!eY5leTCCOezHO-F50YrQ?iUpSH}x%=c;xJj zrjp+I=A%>VSic!n?s4-`Z)^?SYK6&0O4XI}es|P!Z!uxZ8QGBn*$;(5G+5+}S)&FS zG?i}%30E(q981Gh_DVBeN!%%NX~}!5-Ex!5N=`vJl<6-sZr&JyhtbIKoB>Pl z%>)Cc1#Qt%_sv2=Ze7^efyF`1ZU%a%Kg)+{nv;!OunSq_y#2a9;F&{+Yj>|NL`nV`HPVjW9xJ&^co~*P+cQ{z%s80dLyUGN!V5i4%p>xEG||?e%>f5GnAQ&0-_`1A z>kD#i(@nnY&dNJ8kOsa^u#a5v*#m3`>3WV z+Ct#Sok*K(!Uf6pgtjMc&~gxOvHCQB49x93*T%5gUMz0MPD1PWC+`1i>zSX#qx=;3 z5f$X7g%Tzbm|e?OwVQwg2{X~fB0DNMFHfO`D;bhzjUzj;;Mh?=)|yo8WK7k zVZMVA3HxN)27N7zO_h}+RE>V2&u$s!Dqy%anIWFEP>-fl5`-hV8eMDQw2XkUb=p>s zb1Oy|D5fF%YNYIHdIAfQb~0mNh9`ewNl~JcX6#)ZHf~U%0AG%7>LGAv`MYY6dsnr? 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%0DHmJ_r0 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�f``&7xk`|lba~>`_;hp3#4N%TS&NNo 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 zom