From 6f89755796ff8da5db9cd58da2afded148f5ca8a Mon Sep 17 00:00:00 2001 From: aguyot-ensae Date: Fri, 7 Jun 2024 16:22:07 +0200 Subject: [PATCH] update chart --- .../limesurvey-martial-perpetuel/.helmignore | 24 + .../limesurvey-martial-perpetuel/Chart.lock | 6 + .../limesurvey-martial-perpetuel/Chart.yaml | 18 + charts/limesurvey-martial-perpetuel/README.md | 181 +++ .../charts/mariadb-11.5.7.tgz | Bin 0 -> 45541 bytes .../charts/mariadb/.helmignore | 21 + .../charts/mariadb/Chart.lock | 6 + .../charts/mariadb/Chart.yaml | 30 + .../charts/mariadb/README.md | 559 +++++++ .../charts/mariadb/charts/common/.helmignore | 22 + .../charts/mariadb/charts/common/Chart.yaml | 23 + .../charts/mariadb/charts/common/README.md | 351 +++++ .../charts/common/templates/_affinities.tpl | 106 ++ .../charts/common/templates/_capabilities.tpl | 154 ++ .../charts/common/templates/_errors.tpl | 23 + .../charts/common/templates/_images.tpl | 76 + .../charts/common/templates/_ingress.tpl | 68 + .../charts/common/templates/_labels.tpl | 18 + .../charts/common/templates/_names.tpl | 66 + .../charts/common/templates/_secrets.tpl | 165 +++ .../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 ++ .../common/templates/validations/_mysql.tpl | 103 ++ .../templates/validations/_postgresql.tpl | 129 ++ .../common/templates/validations/_redis.tpl | 76 + .../templates/validations/_validations.tpl | 46 + .../charts/mariadb/charts/common/values.yaml | 5 + .../charts/mariadb/templates/NOTES.txt | 75 + .../charts/mariadb/templates/_helpers.tpl | 149 ++ .../charts/mariadb/templates/extra-list.yaml | 4 + .../templates/networkpolicy-egress.yaml | 33 + .../mariadb/templates/primary/configmap.yaml | 18 + .../primary/initialization-configmap.yaml | 11 + .../primary/networkpolicy-ingress.yaml | 56 + .../charts/mariadb/templates/primary/pdb.yaml | 25 + .../templates/primary/statefulset.yaml | 394 +++++ .../charts/mariadb/templates/primary/svc.yaml | 61 + .../mariadb/templates/prometheusrules.yaml | 26 + .../charts/mariadb/templates/role.yaml | 21 + .../charts/mariadb/templates/rolebinding.yaml | 21 + .../templates/secondary/configmap.yaml | 18 + .../secondary/networkpolicy-ingress.yaml | 49 + .../mariadb/templates/secondary/pdb.yaml | 25 + .../templates/secondary/statefulset.yaml | 365 +++++ .../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 | 110 ++ .../charts/mariadb/values.yaml | 1311 +++++++++++++++++ charts/limesurvey-martial-perpetuel/icon.png | Bin 0 -> 8080 bytes .../limesurvey-martial-perpetuel-0.8.0.tgz | Bin 0 -> 113061 bytes .../limesurvey-martial-perpetuel-0.8.1.tgz | Bin 0 -> 227219 bytes .../limesurvey-martial-perpetuel/template.txt | 444 ++++++ .../templates/NOTES.txt | 29 + .../templates/_helpers.tpl | 108 ++ .../templates/deployment.yaml | 272 ++++ .../templates/hpa.yaml | 28 + .../templates/ingress.yaml | 55 + .../templates/pvc.yaml | 32 + .../templates/secrets.yaml | 46 + .../templates/service.yaml | 15 + .../templates/serviceaccount.yaml | 12 + .../templates/tests/test-connection.yaml | 15 + .../values.schema.json | 31 + .../limesurvey-martial-perpetuel/values.yaml | 214 +++ charts/limesurvey-martial/Chart.yaml | 2 +- .../charts/mariadb/values.yaml | 8 +- .../limesurvey-martial-0.8.2.tgz | Bin 111201 -> 0 bytes .../limesurvey-martial-0.8.3.tgz | Bin 225847 -> 0 bytes .../limesurvey-martial-0.8.9.tgz | Bin 0 -> 113022 bytes .../templates/tests/test-connection.yaml | 15 + charts/limesurvey-martial/values.schema.json | 2 +- charts/limesurvey-martial/values.yaml | 4 +- 79 files changed, 6932 insertions(+), 8 deletions(-) create mode 100644 charts/limesurvey-martial-perpetuel/.helmignore create mode 100644 charts/limesurvey-martial-perpetuel/Chart.lock create mode 100644 charts/limesurvey-martial-perpetuel/Chart.yaml create mode 100644 charts/limesurvey-martial-perpetuel/README.md create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb-11.5.7.tgz create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/.helmignore create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/Chart.lock create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/Chart.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/README.md create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/.helmignore create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/Chart.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/README.md create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_affinities.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_capabilities.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_errors.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_images.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_ingress.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_labels.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_names.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_secrets.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_storage.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_tplvalues.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_utils.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_warnings.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_cassandra.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mariadb.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mongodb.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mysql.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_postgresql.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_redis.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_validations.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/values.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/NOTES.txt create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/_helpers.tpl create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/extra-list.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/networkpolicy-egress.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/configmap.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/initialization-configmap.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/networkpolicy-ingress.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/pdb.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/statefulset.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/svc.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/prometheusrules.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/role.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/rolebinding.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/configmap.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/networkpolicy-ingress.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/pdb.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/statefulset.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/svc.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secrets.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/serviceaccount.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/templates/servicemonitor.yaml create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/values.schema.json create mode 100644 charts/limesurvey-martial-perpetuel/charts/mariadb/values.yaml create mode 100644 charts/limesurvey-martial-perpetuel/icon.png create mode 100644 charts/limesurvey-martial-perpetuel/limesurvey-martial-perpetuel-0.8.0.tgz create mode 100644 charts/limesurvey-martial-perpetuel/limesurvey-martial-perpetuel-0.8.1.tgz create mode 100644 charts/limesurvey-martial-perpetuel/template.txt create mode 100644 charts/limesurvey-martial-perpetuel/templates/NOTES.txt create mode 100644 charts/limesurvey-martial-perpetuel/templates/_helpers.tpl create mode 100644 charts/limesurvey-martial-perpetuel/templates/deployment.yaml create mode 100644 charts/limesurvey-martial-perpetuel/templates/hpa.yaml create mode 100644 charts/limesurvey-martial-perpetuel/templates/ingress.yaml create mode 100644 charts/limesurvey-martial-perpetuel/templates/pvc.yaml create mode 100644 charts/limesurvey-martial-perpetuel/templates/secrets.yaml create mode 100644 charts/limesurvey-martial-perpetuel/templates/service.yaml create mode 100644 charts/limesurvey-martial-perpetuel/templates/serviceaccount.yaml create mode 100644 charts/limesurvey-martial-perpetuel/templates/tests/test-connection.yaml create mode 100644 charts/limesurvey-martial-perpetuel/values.schema.json create mode 100644 charts/limesurvey-martial-perpetuel/values.yaml delete mode 100644 charts/limesurvey-martial/limesurvey-martial-0.8.2.tgz delete mode 100644 charts/limesurvey-martial/limesurvey-martial-0.8.3.tgz create mode 100644 charts/limesurvey-martial/limesurvey-martial-0.8.9.tgz create mode 100644 charts/limesurvey-martial/templates/tests/test-connection.yaml diff --git a/charts/limesurvey-martial-perpetuel/.helmignore b/charts/limesurvey-martial-perpetuel/.helmignore new file mode 100644 index 0000000..faeb926 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/.helmignore @@ -0,0 +1,24 @@ +# 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 +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +tests/ diff --git a/charts/limesurvey-martial-perpetuel/Chart.lock b/charts/limesurvey-martial-perpetuel/Chart.lock new file mode 100644 index 0000000..4f6acb8 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: mariadb + repository: https://charts.bitnami.com/bitnami + version: 11.5.7 +digest: sha256:4254008103034bb3ed9b3816a071a1aed1aacc049f9f993e56111fd82a574c3a +generated: "2024-04-24T17:16:59.0121179+02:00" diff --git a/charts/limesurvey-martial-perpetuel/Chart.yaml b/charts/limesurvey-martial-perpetuel/Chart.yaml new file mode 100644 index 0000000..ce16c94 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/Chart.yaml @@ -0,0 +1,18 @@ +apiVersion: v2 +appVersion: 5-apache +dependencies: +- name: mariadb + repository: https://charts.bitnami.com/bitnami + version: 11.x +description: Limesurvey is the number one open-source survey software. +icon: https://raw.githubusercontent.com/martialblog/helm-charts/master/limesurvey/icon.png +maintainers: +- email: markus@martialblog.de + name: martialblog +name: limesurvey-martial-perpetuel +sources: +- https://github.com/martialblog/helm-charts +- https://github.com/martialblog/docker-limesurvey/ +- https://limesurvey.org/ +type: application +version: 0.8.1 \ No newline at end of file diff --git a/charts/limesurvey-martial-perpetuel/README.md b/charts/limesurvey-martial-perpetuel/README.md new file mode 100644 index 0000000..814e275 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/README.md @@ -0,0 +1,181 @@ +# LimeSurvey + +[LimeSurvey](https://limesurvey.org/) is the number one open-source survey software. + +## TL;DR + +```console +helm repo add martialblog https://martialblog.github.io/helm-charts +helm repo update + +helm install my-release \ + --set mariadb.enabled=true \ + --set mariadb.auth.rootPassword=CHANGE-ME \ + --set mariadb.auth.password=CHANGE-ME \ + martialblog/limesurvey +``` + +## Introduction + +This chart bootstraps LimeSurvey deployment on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. + +It also packages the [Bitnami MariaDB chart](https://artifacthub.io/packages/helm/bitnami/mariadb) which is required for bootstrapping a MariaDB deployment for the database requirements of the application. You can also provide your own database instance. + +## Prerequisites + +- Kubernetes 1.13+ +- Helm 3+ +- PV provisioner support in the underlying infrastructure + +## Parameters + +### Global parameters + +| Name | Description | Value | +| ------------------------- | ----------------------------------------------- | ----- | +| `global.imageRegistry` | Global Docker image registry | `nil` | + +### LimeSurvey Image parameters + +| Name | Description | Value | +| ------------------- | ---------------------------------------------------- | --------------------- | +| `image.registry` | LimeSurvey image registry | `docker.io` | +| `image.repository` | LimeSurvey image repository | `martialblog/limesurvey` | +| `image.tag` | LimeSurvey image tag (immutable tags are recommended) | `5-apache` | +| `image.pullPolicy` | LimeSurvey image pull policy | `IfNotPresent` | +| `image.pullSecrets` | LimeSurvey image pull secrets | `[]` | + +### LimeSurvey Configuration parameters + +| Name | Description | Value | +| -------------------------------------- | ----------------------------------------------- | ------------------ | +| `limesurvey.admin.user` | LimeSurvey initial Admin Username | `admin` | +| `limesurvey.admin.password` | LimeSurvey initial Admin Password | `nil` | +| `limesurvey.admin.name` | LimeSurvey initial Admin Full Name | `Administrator` | +| `limesurvey.admin.email` | LimeSurvey initial Admin Email | `admin@example.com` | +| `limesurvey.listenPort` | LimeSurvey Container port for webserver | `8080` | +| `limesurvey.publicUrl` | LimeSurvey Public URL for public scripts | `nil` | +| `limesurvey.baseUrl` | LimeSurvey Application Base URL | `nil` | +| `limesurvey.mysqlEngine` | MySQL engine used for survey tables (MyISAM or InnoDB) | `MyISAM` | +| `limesurvey.urlFormat` | LimeSurvey URL Format (path|get) | `nil` | +| `limesurvey.showScriptName` | LimeSurvey Script name in URL (true|false) | `true` | +| `limesurvey.tablePrefix` | LimeSurvey Database table prefix; set this to a single whitespace if you don't want a table prefix. | `lime_` | +| `limesurvey.tableSession` | LimeSurvey Table sessions; For storing sessions in the database | `false` | +| `limesurvey.debug` | LimeSurvey Debug level (0, 1, 2) | `0` | +| `limesurvey.debugSql` | LimeSurvey SQL Debug level (0, 1, 2) | `0` | +| `limesurvey.encrypt.keypair` | LimeSurvey Data encryption keypair | `nil` | +| `limesurvey.encrypt.publicKey` | LimeSurvey Data encryption public key | `nil` | +| `limesurvey.encrypt.secretKey` | LimeSurvey Data encryption secret key | `nil` | +| `limesurvey.encrypt.nonce` | LimeSurvey Data encryption nonce | `nil` | +| `limesurvey.encrypt.secretBoxKey` | LimeSurvey Data encryption secret box key | `nil` | + +### Persistence Parameters + +| Name | Description | Value | +| --------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------- | +| `persistence.enabled` | Enable persistence using Persistent Volume Claims | `true` | +| `persistence.accessModes` | Persistent Volume access modes | `[ReadWriteOnce]` | +| `persistence.size` | Persistent Volume size | `5Gi` | +| `persistence.storageClassName` | Persistent Volume storage class name | `nil` | +| `persistence.subPath` | Persistent Volume sub path | `nil` | +| `persistence.finalizers` | Persistent Volume finalizers | `[kubernetes.io/pvc-protection]` | +| `persistence.selectorLabels` | Persistent Volume selector labels | `{}` | +| `persistence.annotations` | persistent volume claim annotations | `{}` | +| `persistence.existingClaim` | The name of an existing PVC to use for persistence | `nil` | + +### Traffic Exposure Parameters + +| Name | Description | Value | +| ------------------------- | ----------------------------------------------- | ----- | +| `service.type` | LimeSurvey service type | `ClusterIP` | +| `service.port` | LimeSurvey service port | `80` | +| `ingress.enabled` | Enable ingress record generation for LimeSurvey | `false` | +| `ingress.className` | IngressClass that will be be used to implement the Ingress | `""` | +| `ingress.hosts` | An array with hosts for the Ingress | `limesurvey.local` | +| `ingress.annotations` | Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. | `{}` | +| `ingress.tls` | Enable TLS configuration for the host defined at `ingress.hostname` parameter | `false` | + +### Other parameters + +| Name | Description | Value | +| ------------------------- | ------------------------------------------------ | ----- | +| `imagePullSecrets` | Docker registry secret names as an array | `[]` | +| `nameOverride` | String to override the Chart Name | `nil` | +| `fullnameOverride` | String to fully override the Chart Name | `nil` | +| `extraVolumeMounts` | Additional volumes as an array | `[]` | +| `extraEmptyDirMounts` | Additional emptyDir volumes as an array | `[]` | +| `nodeSelector` | Node labels for pod assignment | `{}` | +| `tolerations` | Tolerations for pod assignment | `{}` | +| `affinity` | Affinity for pod assignment | `{}` | +| `podAnnotations` | Annotations for LimeSurvey pods | `[]` | +| `updateStrategy.type` | Deployment strategy type | `RollingUpdate` | +| `updateStrategy.rollingUpdate` | Deployment rolling update configuration parameters | `{}` | +| `replicaCount` | Number of LimeSurvey replicas to deploy | `1` | +| `autoscaling.enabled` | Enable Horizontal POD autoscaling for LimeSurvey | `false` | +| `autoscaling.minReplicas` | Minimum number of LimeSurvey replicas | `1` | +| `autoscaling.maxReplicas` | Maximum number of LimeSurvey replicas | `11` | +| `autoscaling.targetCPUUtilizationPercentage` | Target CPU utilization percentage | `80` | +| `podSecurityContext.fsGroup` | Set LimeSurvey pod's Security Context fsGroup | `33` | +| `podSecurityContext.runAsUser` | Set LimeSurvey pod's Security Context runAsUser | `33` | +| `podSecurityContext.runAsGroup` | Set LimeSurvey pod's Security Context runAsGroup | `33` | +| `containerSecurityContext.enabled` | Enable LimeSurvey containers' Security Context | `true` | +| `containerSecurityContext.allowPrivilegeEscalation` | Default LimeSurvey containers' Security Context | `true` | + +### Database Parameters + +LimeSurvey requires a [MySQL- or PostgreSQL-compatible database](https://manual.limesurvey.org/Installation_-_LimeSurvey_CE#Create_a_database_user). + +You can either provide your own: +```yaml +externalDatabase: + host: hostname.example + database: limesurvey-db + username: limesurvey + password: "your-super-secret-password" +``` + +or you can let the Helm chart provision one for you (based on [Bitnami MariaDB Helm chart](https://artifacthub.io/packages/helm/bitnami/mariadb)): +```yaml +mariadb: + enabled: true + auth: + rootPassword: "please-change-me" + database: limesurvey + username: limesurvey + password: "please-change-me" +``` + +In both cases the application will automatically be configured to use these credentials. +Please refer to the [values.yaml](./values.yaml) for all possible configuration values. + +## Configuration and installation details + +### LimeSurvey Administrator Password + +If the initial Admin Password `limesurvey.admin.password` is not provided it will be set to a random string. You can extract the password from the Secret: + +```bash +kubectl get secrets --template={{.data.limesurvey-admin-password}} | base64 -d +``` + +## Upgrading + +### To 0.6.0 + +This release bumps the Bitnami MariaDB to 10.6. Follow the official instructions [official instructions](https://mariadb.com/kb/en/upgrading-from-mariadb-105-to-mariadb-106/). + +## Testing + +This Helm chart is tested with [helm unittest](https://github.com/quintush/helm-unittest) ([test format spec](https://github.com/quintush/helm-unittest/blob/master/DOCUMENT.md)). +You can find the test specifications in the `./tests/` directory. +Tests are automatically run in CI. + +To run the tests locally, use the following command: + +``` +# Required for pulling the MariaDB chart +helm repo add bitnami https://charts.bitnami.com/bitnami +helm dependency build + +podman run --rm -v "${PWD}:/apps" docker.io/quintush/helm-unittest:3.7.1-0.2.8 --helm3 . +```` diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb-11.5.7.tgz b/charts/limesurvey-martial-perpetuel/charts/mariadb-11.5.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2a580e30827148932a55c18fb72b21006a550491 GIT binary patch literal 45541 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 literal 0 HcmV?d00001 diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/.helmignore b/charts/limesurvey-martial-perpetuel/charts/mariadb/.helmignore new file mode 100644 index 0000000..f0c1319 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/Chart.lock b/charts/limesurvey-martial-perpetuel/charts/mariadb/Chart.lock new file mode 100644 index 0000000..5d7370a --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://charts.bitnami.com/bitnami + version: 2.2.2 +digest: sha256:49ca75cf23ba5eb7df4becef52580f98c8bd8194eb80368b9d7b875f6eefa8e5 +generated: "2022-12-15T08:09:23.256191892Z" diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/Chart.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/Chart.yaml new file mode 100644 index 0000000..6028225 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/Chart.yaml @@ -0,0 +1,30 @@ +annotations: + category: Database +apiVersion: v2 +appVersion: 10.6.11 +dependencies: +- name: common + repository: https://charts.bitnami.com/bitnami + tags: + - bitnami-common + version: 2.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/main/bitnami/mariadb +icon: https://bitnami.com/assets/stacks/mariadb/img/mariadb-stack-220x234.png +keywords: +- mariadb +- mysql +- database +- sql +- prometheus +maintainers: +- name: Bitnami + url: https://github.com/bitnami/charts +name: mariadb +sources: +- https://github.com/bitnami/containers/tree/main/bitnami/mariadb +- https://github.com/prometheus/mysqld_exporter +- https://mariadb.org +version: 11.4.2 diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/README.md b/charts/limesurvey-martial-perpetuel/charts/mariadb/README.md new file mode 100644 index 0000000..3e46799 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/README.md @@ -0,0 +1,559 @@ + + +# 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 my-repo https://charts.bitnami.com/bitnami +$ helm install my-release my-repo/mariadb +``` + +## Introduction + +This chart bootstraps a [MariaDB](https://github.com/bitnami/containers/tree/main/bitnami/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.dev/) for deployment and management of Helm Charts in clusters. + +## 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 my-repo/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 | `""` | +| `runtimeClassName` | Name of the Runtime Class for all MariaDB 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.6.11-debian-11-r12` | +| `image.digest` | MariaDB image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `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.name` | Name of the primary database (eg primary, master, leader, ...) | `primary` | +| `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.runtimeClassName` | Runtime Class for MariaDB primary pods | `""` | +| `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 for MariaDB | `3306` | +| `primary.service.ports.metrics` | MariaDB Primary Kubernetes service port for metrics | `9104` | +| `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.name` | Name of the secondary database (eg secondary, slave, ...) | `secondary` | +| `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.runtimeClassName` | Runtime Class for MariaDB secondary pods | `""` | +| `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 for MariaDB | `3306` | +| `secondary.service.ports.metrics` | MariaDB secondary Kubernetes service port for metrics | `9104` | +| `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) | `11-debian-11-r61` | +| `volumePermissions.image.digest` | Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `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-11-r67` | +| `metrics.image.digest` | Exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""` | +| `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.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the MariaDB metrics container(s) | `{}` | +| `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/containers/tree/main/bitnami/mariadb). For more information please refer to the [bitnami/mariadb](https://github.com/bitnami/containers/tree/main/bitnami/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 \ + my-repo/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 my-repo/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/containers/tree/main/bitnami/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/containers/tree/main/bitnami/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 my-repo/mariadb --set auth.rootPassword=[ROOT_PASSWORD] +``` + +| Note: you need to substitute the placeholder _[ROOT_PASSWORD]_ with the value obtained in the installation notes. + +### To 11.0.0 + +This major release bumps default MariaDB branch to 10.6. Follow the [official instructions](https://mariadb.com/kb/en/upgrading-from-mariadb-105-to-mariadb-106/) from upgrading between 10.5 and 10.6. + +No major issues are expected during the upgrade. + +### 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/main/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 my-repo/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/.helmignore b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/.helmignore new file mode 100644 index 0000000..50af031 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/Chart.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/Chart.yaml new file mode 100644 index 0000000..f9ba944 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/Chart.yaml @@ -0,0 +1,23 @@ +annotations: + category: Infrastructure +apiVersion: v2 +appVersion: 2.2.2 +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/main/bitnami/common +icon: https://bitnami.com/downloads/logos/bitnami-mark.png +keywords: +- common +- helper +- template +- function +- bitnami +maintainers: +- name: Bitnami + url: https://github.com/bitnami/charts +name: common +sources: +- https://github.com/bitnami/charts +- https://www.bitnami.com/ +type: library +version: 2.2.2 diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/README.md b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/README.md new file mode 100644 index 0000000..ec43a5f --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/README.md @@ -0,0 +1,351 @@ +# 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.dev/) for deployment and management of Helm Charts in clusters. + +## 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.nodes.soft` | Return a soft nodeAffinity definition | `dict "key" "FOO" "values" (list "BAR" "BAZ")` | +| `common.affinities.nodes.hard` | Return a hard nodeAffinity definition | `dict "key" "FOO" "values" (list "BAR" "BAZ")` | +| `common.affinities.pods.soft` | Return a soft podAffinity/podAntiAffinity definition | `dict "component" "FOO" "context" $` | +| `common.affinities.pods.hard` | Return a hard podAffinity/podAntiAffinity definition | `dict "component" "FOO" "context" $` | +| `common.affinities.topologyKey` | Return a topologyKey definition | `dict "topologyKey" "FOO"` | + +### 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.hpa.apiVersion` | Return the appropriate apiVersion for Horizontal Pod Autoscaler | `.` 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.fullname.namespace` | Create a fully qualified app name adding the installation's namespace | `.` 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.secrets.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.mysql.passwords` | This helper will ensure required password for MySQL are not empty. It returns a shared error for all the values. | `dict "secret" "mysql-secret" "subchart" "true" "context" $` subchart field is optional and could be true or false it depends on where you will use mysql 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 -d) + + '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 -d) +``` + +## 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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_affinities.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_affinities.tpl new file mode 100644 index 0000000..81902a6 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_affinities.tpl @@ -0,0 +1,106 @@ +{{/* 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 topologyKey definition +{{ include "common.affinities.topologyKey" (dict "topologyKey" "BAR") -}} +*/}} +{{- define "common.affinities.topologyKey" -}} +{{ .topologyKey | default "kubernetes.io/hostname" -}} +{{- end -}} + +{{/* +Return a soft podAffinity/podAntiAffinity definition +{{ include "common.affinities.pods.soft" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "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 }} + topologyKey: {{ include "common.affinities.topologyKey" (dict "topologyKey" .topologyKey) }} + weight: 1 +{{- end -}} + +{{/* +Return a hard podAffinity/podAntiAffinity definition +{{ include "common.affinities.pods.hard" (dict "component" "FOO" "extraMatchLabels" .Values.extraMatchLabels "topologyKey" "BAR" "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 }} + topologyKey: {{ include "common.affinities.topologyKey" (dict "topologyKey" .topologyKey) }} +{{- 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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_capabilities.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_capabilities.tpl new file mode 100644 index 0000000..9d9b760 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_capabilities.tpl @@ -0,0 +1,154 @@ +{{/* 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 -}} + +{{/* +Return the appropriate apiVersion for Horizontal Pod Autoscaler. +*/}} +{{- define "common.capabilities.hpa.apiVersion" -}} +{{- if semverCompare "<1.23-0" (include "common.capabilities.kubeVersion" .context) -}} +{{- if .beta2 -}} +{{- print "autoscaling/v2beta2" -}} +{{- else -}} +{{- print "autoscaling/v2beta1" -}} +{{- end -}} +{{- else -}} +{{- print "autoscaling/v2" -}} +{{- 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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_errors.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_errors.tpl new file mode 100644 index 0000000..a79cc2e --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_images.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_images.tpl new file mode 100644 index 0000000..46c659e --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_images.tpl @@ -0,0 +1,76 @@ +{{/* 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 -}} +{{- $separator := ":" -}} +{{- $termination := .imageRoot.tag | toString -}} +{{- if .global }} + {{- if .global.imageRegistry }} + {{- $registryName = .global.imageRegistry -}} + {{- end -}} +{{- end -}} +{{- if .imageRoot.digest }} + {{- $separator = "@" -}} + {{- $termination = .imageRoot.digest | toString -}} +{{- end -}} +{{- printf "%s/%s%s%s" $registryName $repositoryName $separator $termination -}} +{{- 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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_ingress.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_ingress.tpl new file mode 100644 index 0000000..831da9c --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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") (hasKey .annotations "kubernetes.io/tls-acme") }} + {{- true -}} +{{- end -}} +{{- end -}} diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_labels.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_labels.tpl new file mode 100644 index 0000000..252066c --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_names.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_names.tpl new file mode 100644 index 0000000..617a234 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_names.tpl @@ -0,0 +1,66 @@ +{{/* 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" -}} +{{- default .Release.Namespace .Values.namespaceOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a fully qualified app name adding the installation's namespace. +*/}} +{{- define "common.names.fullname.namespace" -}} +{{- printf "%s-%s" (include "common.names.fullname" .) (include "common.names.namespace" .) | trunc 63 | trimSuffix "-" -}} +{{- end -}} diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_secrets.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_secrets.tpl new file mode 100644 index 0000000..a1708b2 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_secrets.tpl @@ -0,0 +1,165 @@ +{{/* 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/main/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/main/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" (include "common.names.namespace" .context) .secret).data }} +{{- if $secretData }} + {{- if hasKey $secretData .key }} + {{- $password = index $secretData .key | quote }} + {{- 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 -}} + +{{/* +Reuses the value from an existing secret, otherwise sets its value to a default value. + +Usage: +{{ include "common.secrets.lookup" (dict "secret" "secret-name" "key" "keyName" "defaultValue" .Values.myValue "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. + - defaultValue - String - Required - The path to the validating value in the values.yaml, e.g: "mysql.password". Will pick first parameter with a defined value. + - context - Context - Required - Parent context. + +*/}} +{{- define "common.secrets.lookup" -}} +{{- $value := "" -}} +{{- $defaultValue := required "\n'common.secrets.lookup': Argument 'defaultValue' missing or empty" .defaultValue -}} +{{- $secretData := (lookup "v1" "Secret" (include "common.names.namespace" .context) .secret).data -}} +{{- if and $secretData (hasKey $secretData .key) -}} + {{- $value = index $secretData .key -}} +{{- else -}} + {{- $value = $defaultValue | toString | b64enc -}} +{{- end -}} +{{- printf "%s" $value -}} +{{- 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" (include "common.names.namespace" .context) .secret) }} +{{- if $secret }} + {{- true -}} +{{- end -}} +{{- end -}} diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_storage.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_storage.tpl new file mode 100644 index 0000000..60e2a84 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_tplvalues.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_tplvalues.tpl new file mode 100644 index 0000000..2db1668 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_utils.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_utils.tpl new file mode 100644 index 0000000..b1ead50 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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 {{ include "common.names.namespace" .context | quote }} {{ .secret }} -o jsonpath="{.data.{{ .field }}}" | base64 -d) +{{- 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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_warnings.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/_warnings.tpl new file mode 100644 index 0000000..ae10fa4 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_cassandra.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_cassandra.tpl new file mode 100644 index 0000000..ded1ae3 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mariadb.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mariadb.tpl new file mode 100644 index 0000000..b6906ff --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mongodb.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mongodb.tpl new file mode 100644 index 0000000..f820ec1 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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 MongoDB® 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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mysql.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mysql.tpl new file mode 100644 index 0000000..74472a0 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_mysql.tpl @@ -0,0 +1,103 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Validate MySQL required passwords are not empty. + +Usage: +{{ include "common.validations.values.mysql.passwords" (dict "secret" "secretName" "subchart" false "context" $) }} +Params: + - secret - String - Required. Name of the secret where MySQL values are stored, e.g: "mysql-passwords-secret" + - subchart - Boolean - Optional. Whether MySQL is used as subchart or not. Default: false +*/}} +{{- define "common.validations.values.mysql.passwords" -}} + {{- $existingSecret := include "common.mysql.values.auth.existingSecret" . -}} + {{- $enabled := include "common.mysql.values.enabled" . -}} + {{- $architecture := include "common.mysql.values.architecture" . -}} + {{- $authPrefix := include "common.mysql.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" "mysql-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" "mysql-password" -}} + {{- $requiredPasswords = append $requiredPasswords $requiredPassword -}} + {{- end -}} + + {{- if (eq $architecture "replication") -}} + {{- $requiredReplicationPassword := dict "valueKey" $valueKeyReplicationPassword "secret" .secret "field" "mysql-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.mysql.values.auth.existingSecret" (dict "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MySQL is used as subchart or not. Default: false +*/}} +{{- define "common.mysql.values.auth.existingSecret" -}} + {{- if .subchart -}} + {{- .context.Values.mysql.auth.existingSecret | quote -}} + {{- else -}} + {{- .context.Values.auth.existingSecret | quote -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for enabled mysql. + +Usage: +{{ include "common.mysql.values.enabled" (dict "context" $) }} +*/}} +{{- define "common.mysql.values.enabled" -}} + {{- if .subchart -}} + {{- printf "%v" .context.Values.mysql.enabled -}} + {{- else -}} + {{- printf "%v" (not .context.Values.enabled) -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for architecture + +Usage: +{{ include "common.mysql.values.architecture" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MySQL is used as subchart or not. Default: false +*/}} +{{- define "common.mysql.values.architecture" -}} + {{- if .subchart -}} + {{- .context.Values.mysql.architecture -}} + {{- else -}} + {{- .context.Values.architecture -}} + {{- end -}} +{{- end -}} + +{{/* +Auxiliary function to get the right value for the key auth + +Usage: +{{ include "common.mysql.values.key.auth" (dict "subchart" "true" "context" $) }} +Params: + - subchart - Boolean - Optional. Whether MySQL is used as subchart or not. Default: false +*/}} +{{- define "common.mysql.values.key.auth" -}} + {{- if .subchart -}} + mysql.auth + {{- else -}} + auth + {{- end -}} +{{- end -}} diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_postgresql.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_postgresql.tpl new file mode 100644 index 0000000..164ec0d --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_redis.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_redis.tpl new file mode 100644 index 0000000..dcccfc1 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_validations.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/templates/validations/_validations.tpl new file mode 100644 index 0000000..9a814cf --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/values.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/charts/common/values.yaml new file mode 100644 index 0000000..f2df68e --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/NOTES.txt b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/NOTES.txt new file mode 100644 index 0000000..c1039e6 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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 -d) + +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 -d) + helm upgrade --namespace {{ .Release.Namespace }} {{ .Release.Name }} my-repo/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/_helpers.tpl b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/_helpers.tpl new file mode 100644 index 0000000..5a67bd5 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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" .) .Values.primary.name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- include "common.names.fullname" . -}} +{{- end -}} +{{- end -}} + +{{- define "mariadb.secondary.fullname" -}} +{{- printf "%s-%s" (include "common.names.fullname" .) .Values.secondary.name | 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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/extra-list.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/extra-list.yaml new file mode 100644 index 0000000..9ac65f9 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/extra-list.yaml @@ -0,0 +1,4 @@ +{{- range .Values.extraDeploy }} +--- +{{ include "common.tplvalues.render" (dict "value" . "context" $) }} +{{- end }} diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/networkpolicy-egress.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/networkpolicy-egress.yaml new file mode 100644 index 0000000..84f5d83 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/networkpolicy-egress.yaml @@ -0,0 +1,33 @@ +{{- 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" .) }} + 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 }} +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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/configmap.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/configmap.yaml new file mode 100644 index 0000000..ae4d5b1 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/initialization-configmap.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/initialization-configmap.yaml new file mode 100644 index 0000000..f85903c --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/networkpolicy-ingress.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/networkpolicy-ingress.yaml new file mode 100644 index 0000000..125d0dd --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/networkpolicy-ingress.yaml @@ -0,0 +1,56 @@ +{{- 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" .) }} + 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 }} +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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/pdb.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/pdb.yaml new file mode 100644 index 0000000..d923058 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/statefulset.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/statefulset.yaml new file mode 100644 index 0000000..fd26089 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/statefulset.yaml @@ -0,0 +1,394 @@ +apiVersion: {{ include "common.capabilities.statefulset.apiVersion" . }} +kind: StatefulSet +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: + 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.runtimeClassName }} + runtimeClassName: {{ .Values.primary.runtimeClassName | quote }} + {{- else if .Values.runtimeClassName }} + runtimeClassName: {{ .Values.runtimeClassName | 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.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.primary.customStartupProbe "context" $) | nindent 12 }} + {{- else 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}" + {{- end }} + {{- if .Values.primary.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.primary.customLivenessProbe "context" $) | nindent 12 }} + {{- else 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}" + {{- end }} + {{- if .Values.primary.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.primary.customReadinessProbe "context" $) | nindent 12 }} + {{- else 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}" + {{- 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 }} + volumeMounts: + {{- if and .Values.auth.usePasswordFiles (not .Values.auth.customPasswordFiles) }} + - name: mariadb-credentials + mountPath: /opt/bitnami/mysqld-exporter/secrets/ + {{- end }} + {{- if .Values.metrics.extraVolumeMounts.primary }} + {{- include "common.tplvalues.render" (dict "value" .Values.metrics.extraVolumeMounts.primary "context" $) | nindent 12 }} + {{- 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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/svc.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/primary/svc.yaml new file mode 100644 index 0000000..85d3156 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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 and .Values.metrics.enabled (gt (.Values.primary.service.ports.metrics | int) 0) }} + - name: metrics + port: {{ .Values.primary.service.ports.metrics }} + 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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/prometheusrules.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/prometheusrules.yaml new file mode 100644 index 0000000..523e533 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/prometheusrules.yaml @@ -0,0 +1,26 @@ +{{- 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 | quote }} + {{- 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 }} + {{- if .Values.metrics.prometheusRule.additionalLabels }} + {{- include "common.tplvalues.render" ( dict "value" .Values.metrics.prometheusRule.additionalLabels "context" $ ) | nindent 4 }} + {{- end }} + {{- 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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/role.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/role.yaml new file mode 100644 index 0000000..a561f51 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/rolebinding.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/rolebinding.yaml new file mode 100644 index 0000000..671aa6e --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/configmap.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/configmap.yaml new file mode 100644 index 0000000..4cfec64 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/networkpolicy-ingress.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/networkpolicy-ingress.yaml new file mode 100644 index 0000000..51a8885 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/networkpolicy-ingress.yaml @@ -0,0 +1,49 @@ +{{- 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" .) }} + 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 }} +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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/pdb.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/pdb.yaml new file mode 100644 index 0000000..cae28ff --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/statefulset.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/statefulset.yaml new file mode 100644 index 0000000..c88d4ad --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/statefulset.yaml @@ -0,0 +1,365 @@ +{{- 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.runtimeClassName }} + runtimeClassName: {{ .Values.secondary.runtimeClassName | quote }} + {{- else if .Values.runtimeClassName }} + runtimeClassName: {{ .Values.runtimeClassName | 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.customStartupProbe }} + startupProbe: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.customStartupProbe "context" $) | nindent 12 }} + {{- else 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}" + {{- end }} + {{- if .Values.secondary.customLivenessProbe }} + livenessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.customLivenessProbe "context" $) | nindent 12 }} + {{- else 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}" + {{- end }} + {{- if .Values.secondary.customReadinessProbe }} + readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.secondary.customReadinessProbe "context" $) | nindent 12 }} + {{- else 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}" + {{- 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 }} + volumeMounts: + {{- if and .Values.auth.usePasswordFiles (not .Values.auth.customPasswordFiles) }} + - name: mariadb-credentials + mountPath: /opt/bitnami/mysqld-exporter/secrets/ + {{- end }} + {{- if .Values.metrics.extraVolumeMounts.secondary }} + {{- include "common.tplvalues.render" (dict "value" .Values.metrics.extraVolumeMounts.secondary "context" $) | nindent 12 }} + {{- 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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/svc.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secondary/svc.yaml new file mode 100644 index 0000000..3d72171 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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 and .Values.metrics.enabled (gt (.Values.secondary.service.ports.metrics | int) 0) }} + - name: metrics + port: {{ .Values.secondary.service.ports.metrics }} + 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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secrets.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/secrets.yaml new file mode 100644 index 0000000..2ff62ed --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/serviceaccount.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/serviceaccount.yaml new file mode 100644 index 0000000..03a6b4e --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/servicemonitor.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/templates/servicemonitor.yaml new file mode 100644 index 0000000..ca5bf7c --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/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/charts/limesurvey-martial-perpetuel/charts/mariadb/values.schema.json b/charts/limesurvey-martial-perpetuel/charts/mariadb/values.schema.json new file mode 100644 index 0000000..8c7b00b --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/values.schema.json @@ -0,0 +1,110 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "mariadb": { + "description": "mariadb specific configuration", + "type": "object", + "properties": { + "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", + "default": "changeme", + "x-form": { + "value": "{{project.password}}" + }, + "x-onyxia": { + "overwriteDefaultWith": "{{project.password}}" + } + }, + "database": { + "type": "string", + "title": "MariaDB custom database", + "description": "Name of the custom database to be created during the 1st initialization of MariaDB", + "default": "defaultdb" + }, + "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", + "default": "admin", + "x-form": { + "value": "{{project.id}}" + }, + "x-onyxia": { + "overwriteDefaultWith": "{{project.id}}" + } + }, + "password": { + "type": "string", + "title": "Password for MariaDB custom user", + "description": "Defaults to a random 10-character alphanumeric string if not set", + "default": "changeme", + "x-form": { + "value": "{{project.password}}" + }, + "x-onyxia": { + "overwriteDefaultWith": "{{project.password}}" + } + } + } + }, + "primary": { + "type": "object", + "title": "Primary settings", + "form": true, + "properties": { + "persistence": { + "type": "object", + "title": "Persistence for primary", + "form": true, + "properties": { + "enabled": { + "type": "boolean", + "default": true, + "form": true, + "title": "Enable persistence", + "description": "Enable persistence using Persistent Volume Claims" + }, + "size": { + "type": "string", + "title": "Persistent Volume Size", + "description": "Size of the persistent volume", + "default": "10Gi", + "form": true, + "render": "slider", + "sliderMin": 1, + "sliderMax": 100, + "sliderUnit": "Gi", + "hidden": { + "value": false, + "path": "mariadb/primary/persistence/enabled" + } + } + } + } + } + }, + "volumePermissions": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "form": true, + "default": false, + "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" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/charts/limesurvey-martial-perpetuel/charts/mariadb/values.yaml b/charts/limesurvey-martial-perpetuel/charts/mariadb/values.yaml new file mode 100644 index 0000000..78d1b11 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/charts/mariadb/values.yaml @@ -0,0 +1,1311 @@ +## @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 runtimeClassName Name of the Runtime Class for all MariaDB pods +## ref: https://kubernetes.io/docs/concepts/containers/runtime-class/ +## +runtimeClassName: "" +## @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.digest MariaDB image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag +## @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.6.11-debian-11-r12 + digest: "" + ## 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/containers/tree/main/bitnami/mariadb#setting-the-root-password-on-first-run + ## + rootPassword: "" + ## @param auth.database Name for a custom database to create + ## ref: https://github.com/bitnami/containers/blob/main/bitnami/mariadb/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/containers/blob/main/bitnami/mariadb/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/containers/tree/main/bitnami/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/containers/tree/main/bitnami/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.name Name of the primary database (eg primary, master, leader, ...) + ## + name: 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: "" + ## @param primary.runtimeClassName Runtime Class for MariaDB primary pods + ## Ref: https://kubernetes.io/docs/concepts/containers/runtime-class/ + ## + runtimeClassName: "" + ## 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/containers/tree/main/bitnami/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 + ports: + ## @param primary.service.ports.mysql MariaDB Primary Kubernetes service port for MariaDB + ## + mysql: 3306 + ## @param primary.service.ports.metrics MariaDB Primary Kubernetes service port for metrics + ## + metrics: 9104 + ## @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.name Name of the secondary database (eg secondary, slave, ...) + ## + name: 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 + 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 + + [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.runtimeClassName Runtime Class for MariaDB secondary pods + ## Ref: https://kubernetes.io/docs/concepts/containers/runtime-class/ + ## + runtimeClassName: "" + ## @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/containers/tree/main/bitnami/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 + ports: + ## @param secondary.service.ports.mysql MariaDB secondary Kubernetes service port for MariaDB + ## + mysql: 3306 + ## @param secondary.service.ports.metrics MariaDB secondary Kubernetes service port for metrics + ## + metrics: 9104 + ## @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.digest Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag + ## @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: 11-debian-11-r61 + digest: "" + 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.digest Exporter image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag + ## @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-11-r67 + digest: "" + 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: [] + ## @param metrics.extraVolumeMounts [object] Optionally specify extra list of additional volumeMounts for the MariaDB metrics container(s) + ## + extraVolumeMounts: + 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/main/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/charts/limesurvey-martial-perpetuel/icon.png b/charts/limesurvey-martial-perpetuel/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..90014a72d36fd41a81dd199c435c1cab076b169e GIT binary patch literal 8080 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 N0!US+O3L)h{{feI7Rdkr literal 0 HcmV?d00001 diff --git a/charts/limesurvey-martial-perpetuel/limesurvey-martial-perpetuel-0.8.0.tgz b/charts/limesurvey-martial-perpetuel/limesurvey-martial-perpetuel-0.8.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..89f9caa9064087dbeb8f558a85b699afd8c90bbf GIT binary patch literal 113061 zcmV)KK)SyliwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PKAScoWC+xCt#$LT>>AEHcJ6Sj`P1Fkoy04lcqCOtVkYNTv{GbGKBwm?h~nTe3JJP$EpUT^a#l}cr3a4`F?QmJ(O zSEW(~dZ~g#14DyUA)z6`UP@I9Wl*RWP`(w`57QYe9| zL3W@7F`KPFLu7~<(Pcu39-1Mphqw-flv*MKIs(_DG+V}mkSLQ)-1m$H)~W*P=9zm{7TnFe&)IB>-d#_*E)-u0#(h9f_Jb zY_V2h1t7I;79)&`Oo*9e9H|NuLeY>^*hY(jfhafQMu`bQaT-B!NV3dNb|QFkJruJ?crD@Hcp8Tiu2n2}p$Q!Mo@jo3VLhSCf}~8;C{Z2TTRA}*6%snn z4AlTJn=w>}Fx?@sc9c>cCRa-S(~|uDd6TCE`X3{7S#O2oHTqu}6s&a8|AFuI|G)A$ z>h^c4zC+|KBzn{cDOwGvOe8QQR2>``60B5)sgyy=pkS>w2I8b||`fx$9muq-e*S=B^Ca0`Y>B;Fu_^)e9*%L9}^5DpNM zMDhS(u#uJobtI%Ii8tW?0wxPZ11$t51h=sDbtGg|6hLv#OGQkOG9x-DaRj0UJ$kVo zpwJSQtp*E*IlYunkjzGPFhZvzEI6$eaSnwP$jO9sCL{p@_;LW@3IZyVuwZ(IKAtQI z;QvwsnzS%pDT3n!&3bi|8Wa>-{Zt06w>OAm%t2Ipo`X69H=srf$$5diso=GnH6oqOr zXpfwi*#JO6$PwVeoT?XkbPtDu*ET z>^J6(hJT?3Qk!H;9jfXq6it|{ZD+p_*%m`gL@8A&#iL^jHd7O1y%8;Vmjg6kktCB}#oB-AtVhdWLOnUP09n(2PF zM+LZ1LbKUEOU^SxW`GG_ZFu~oraY=ICItiuq-G=Yr#~}l*{KNoi3JcXR21L}VwXu! zjGkcr5lvNd5tA8%jBI$WZ6-*jHuH}f1O+KW-4qx40{B@d2w*Ns(I{@@26!YZu5zJB z2NYs@h8-Az=z)PGOn_p`G0k$*r|wXSJJlQbq2hk9CxY*W0N|EB0hEVoRhXpC{$wA zHZ%K2cs*@kNs{WdGNFzX_;D}UMp=~)qlvOnqy)@l8e?C|%0yR{)pjG4g`fr^dh7;2 z|CtA8W19HA#9O>-5@DOZJE(CRo4G-0a{&N~qm1DO5qcAfGe#bv2@>#Th|!bGd$pA^ zHTS|%)vzx)oyZBf9XR$qzjVTuZ09&kMFg24X+mkvs6$*w=COvGQ6XkXQiPyFgzl!G z;M?S&7$&lV0HJtMu(KVU6_-0KfG~2NZo|gbh$m>lgy|g|ClJKiGqyO#n=F`TMo^M9 zsw{6TS`5{7hI!UE94+EEIDzY+^_Mq@WC;g3D4nSW=1en?kwBV_km-7h$?QiFdemY{ z*P?h}Cd?InvLq1c9B?g>o1O*pj1c$p_xEol#@n9AwV`$+vKUIy5ZAC8F-#ezlnBj8 zAu+xtBY?JF782_~kS2sy1F0FIGnsc(CXtiGF6zY#P6q2c2;-GzhnJaz1~j)7XFoC- z7mi?j8x%KU5aeW{H0MzP)By4b3(ym|FAZ`KoCb&;1Uc*GX)&l_fAU5zox>T;+9|#~ z1u4eRQNS;WCP+@X@NaniAPg{n0cH|cKn)BCMnOk8je=T>5nwPIV!%%s08{}WkX3HX zdo@rxmQU&u>$y%+UreZ$%1E@xwSy?@{l(?QBt^tA_A&;?iKzAxz}d-Y+=${(&3|Vh zXh=fK_)dD1;+T*LO`P>$_{mvtz&ZbbqA&n)13~IoUo8M=p$=g*Je>*iKn}-yg3Mwi zlVueN^(YB-tnFt97Arm35Qh}SV&(>gqsK==M2~tb!}uJ0w=tug6-XUp5t$Ct2ybYR zN?;Zf1d$kmnkc3c2@Tv5hFYP>vS=ZRLmE-Ymq4cO=dbT3ME;;3L>nba%2oe6C`4U zkr+Zz+_2$?B%;$nii#ujkmA@S1BnpPcO_98CNMr402G=J)gYuJ>eACUpg4k|`RwvF zSKppH=4_qJOcFHI@p_Mf7}U`O8H;EkCP1MqS`ETzB|G)Oa^Gr+7;TJFj6YB0P^^^E z1Te946hzPMC?FW%Su{@sT%qxdx@St?eFL!uU9`LB#;b9z9zO;oR6;vidLcPKr z3eIqw5Hnks`xS?n?OY}13ra&1rDp$>G1f=TmzA3{xvGqPW{`>&^%YzZg{Wjn`%Nl{ zF(oZw-$nBkJoFw5Q>I5rC$?rIqyj^=3IjoC5t5}cp5F{Ih({<1*~YQ@TlNEqZ{0APY9c4;g`6&Q!IZ**ph8U!ho zCRU)iI3^f8YsesNz zXrN;|hh45>L>TG;fdi8;9?XQEl32`ogoa5xN}FIO5*UW!#uWCmM1ojog3=+(D?6bO zoFNm6C-TFK87KglkX+FV73)QjMo33$Qc`FXL-SdY(Lhqi2%-^k1IMa0lAz8)qI6y) zfzvRTb|r|cj?$25Hi|(bjAp1qXpx5|!3jM~;td$vClZ>#ASuWyBjuWPfm?24{kdmqa51swM z+k5-B9w1pi8wk=QydiP@l`SEPL}D=V6FeTV zBSNRPX$b;@2=2BVzgOkDoz_yhG6K)bMG^O8vc)n{y&mG8VX*~?Y)IxXGev$Auq#Su zGSp^;QF5WbTvso2eqHDSlT`53JTO*Z5k-?IZgk5b_hMj!B#1*N0qeVBBsX1u15Oqc zm`Q>WYdNYfER+=#FsvmJTu+#iELuHbLQuT0P^Oe~UxXK>;JW=Q(NF%*!b+0DN^T9e zNBvJjlNm#3NGakIlB1L4bT0iSI_5R{KPXh`tp9_9-|PQ><0&YRG1CNjDrf42Ntv*L zS6C=XBP^u-b^y2e$GDzIHiBZT9znlK6hsKcEw zvQsMt9{{$}a&{KWy=BZ&K>>$~g$oJ`3ko=3HVj-* ziQ}Ib#jYvyo;L-g@q`{~2$GgsN#-Z~a&{{A8V&nhBBy@d;7U>6(PZf{Vms)w?d9OnrvlnOxv6axvxb(lpD#oNVl zAw)q6zO`>>^uHPA-gRMb(w^)z}ti; zL*2y6EjQg8OCb982*&gmS%NO6Ja@4e+M9K=1OP_aszD6Ru1V2I7BhP{z#L{iZK3%P z9d>0+gbc)J_;o7ln3P*BK^kFUru`rXp>^EyJjYBx7{sLbmRg#qY#os0luSl^Z8DM+ zotPRE=|W6ccqKtxB8)&L6D$~Gh@}Muyjt-?aXrihf=FQ^J_wBQaJSdb}3E*R$WYZEj9@))2ZnPjDo z?;A}*RC;_wT(m>aml??ud}-5Vy+01ZhN% z&YY+w=_cHpPwViu#~lbEt>Sb!Po{N<7u10cEKZ;cM( z^g0(N$-YBrYtV^>;v!BEmUy08PrS7mGl9P%N8K?*RA8Ii?z9|{)h!5Osr7x63Ugr5G}+!3l>|@CE+YL#U0K4%?C__e(ZKBW96jH zr9hf4E&V_yOeO;7h@?Cc$ra(K%!HUpPGxc-ylQvOAKxrFhuCEi`_Kixth3KyJ;PE^ z0CWU`K}u&6dUi8KP9sKvI}z51a?lU-wGcFP4b_C;h!N^#+B~(L?~ugDYrEo?uvJwO zjyX0?=8_6-+w`@bn2VZ%C#H7td_3uFN2B5xoz6L3uW6V#@IBt0O0+K~=QcrsgK6@6 z&9uSa9XMRvPLVDW09#jZO9a4`zEL!jBtqIka(=uJ#?6QDGOhN=Bq25}$-0m2l1Yvc z+J)Tayqi*ph0c^a1QW~nDnd1z`jD2YzLk-l0J`ihXB{l}w+G8BQSq!xAk8rb-4l7P znpTqfPEB)AvwE$J3pa4rLZ_BFwaU&+h{Q%5PFO<8p*%~BL;GIKo>FrIF`NG}cCfBi zN@A>_eZ(_q_OuX>k8$gSBTNDOC)OoKjQ$>(#}-W?F{`<2B7hMua&lpma=Qampr6gR zvNJ7K08S9Y?M$pfD*7apYU(&O;d_O&+J_p z(i&eTT8$NlY&vZK*#esRpge@uWyXr=c2BwUbi&qxP#YqVF}07ZB;&`mqMuXFV+qY?u^F+k$NN_c0k&7WY#o;+qW$Pw~uszr0qBu%N61H440!SgE zItM}7Woa3k*g<%>6Ws2aVRLUp#JiXp+W~c(4 ziL~oLJBbiZm5USw=LFe~oZHvrH&oQ1hp$45;tDF$Hvss`biM(iLcSK9MlpcvfGi)# zvVkloNC~7(qS~i-N=QnUa(`+P5|gE^fSwRl2B8^*h+pXm9QyVWy|9Z(wr7!pyje?n;4H+m?coSQ#<$ZUOvUCix|@g6 zqy^feU>-IA(XDX0m%E1#y!2IviS+M8>J|6Og!%8Kiu zoJrGWhaR#LVs`{o{Fq6CCUgX*2FZ~c_Z$+tf8tYtt~uo5;Gpm@M0SL<+K~+Ytc$~2 zmTHG~xnzrba_vtjx~A9FDaL=8;CHLuv&Eu#EAe+=)RYOG6&Jh>6cX`1MFYeV^LBJa{c5W;j^ zfb{4fy!Vmb`$+G`M{?$CL{d`Mgv2OUbaWsIlcVJk<()``2IsG@S@LnU@8m+nfcs4* zmnKwr*mKK#N&74)CG7w!6i-52f~+`ho8-AWQj($*<0InUu__a_#cr?7nv19u66(}3 zCF72LP9xWZ{%7Uw&3gSc?Xq$5O_Zhk{&6cyB@wcJPr$6J5&yh^*(ZwnzawCF?eZXB zZ)A<#_s?4iSaL-B*ywakVswX?Zm%Uu#7t4<9d|ZOge5L5sY`5nbbQB{ct>&eh((m* z#vSyCsJNK;f7>=vB@`j?T87?);;s#yeNz~_QW_qyfLZhPl>K_7=@i(eUZGTv|4PEKZXp zMJFZ2B*d3ml?fP1szTlOmVFj9chn|zO6Z!N6qy*KNiOxsbim+2)ZG*AN06>S^NH=` zd`>%;MeIzUzqH(ACv`Q7o*ng{S5aFHM3oukwK z`x(i#JB!a-`%YMCZOS`fWm0rxVs!HV1}nL$@068n=E--!#`uKzNS9jczl(!xbKkWf zav3$>oh-Ib==Q%Pk6I$Pgd%C30z|h@>F8$d*0qge(_(_cLaBRr=}BGO_&c6pCiTTw zuo4^Lb`dAyJW{si*kzZJh+AFCNE0V~LQ*PGl#Y<5>Yd^dWy7+S5~s*|8*F@PN9WC4 z``siDn?f$v3T^p1xm_DBU87x}vpE~B0Xr@si*r4Sc3@r~kZj*xr-{3e7SWmr&pt-o z_NElOP@Xqs1pe7K=`C620hnEwy^zb&zKAu$r5y^hb<@aoEjz&0M3;_1IYRzRJJ2@% zxTz7^lra7~ z(~P|NH9)V+{}vh);++32k8aY)D2D zCNn}pAZ-(_lB>dGN-2;>B4$L3VknJ5O5WL`g}ic?cSLFaPk(-*COS;ymx)l~1sVab z===+idPrI>6@hG$&a{$(^qWI--+n6=*C{Jd18~KfmL+8kpDDm*5phW85M&mk!Prco z1Y;h>lQCE5g5N1R&abdL=_#%Pb7_dP+4=3ua!lc@IG=&gwfkWc=(l$?TpdVq(fMpi zr?XXVW|YpyyBto#y=K6?-B{s}^I%1Hj)()|op3r5>}0X+(>3xb_$97qvQA}%8xI^- zp!iy%?2*D$m!Z|wrk9ITUAD~sY!t5bw@XLF?gweXZ1=8k7c#iuk&pz}nH)9|nUysD z&Ia3*T;?(^{I$0>hzn~GT^7Xkt`;&p>5V2O8p%$p!lJt{>>qan&;DWK-CZqIvp0Ki z^#!9+iU1^@s`wJnz!&AtH@qI*f5K&Zr%ws}KXbP3pPT=Ov~bS<+v0uxw}0hvVNG1E zxBH0?U%Op4_jg1I-;Sm(}feT|9P<{fTrQyZbBwF1st#sk{CgSJO+V|M~np|IGY9FeJ!%{{LS8 z|0_>{b8Zc{aSDtK%VaXw8lEds^0i(U;RV*zy3QHqxZJvS>f@~}0JjR5U`F~{phTe8 zeXt%Eiz-Cr^7!2a?RpMqwF2n}w4uQe*EuUin-l992Z`YN2+W*`#9K^272*k^n;Dsh zkUmHJ4)Jg98tDk;ozP?pk#k3tHJI#mblE_?6UuB6XYMGo#%8^aG8?FOLKzpp<&G-; zVqwn|aUk9ypZI_%&#dCYhDydQ9^h+9EO1EdDl7nsqPQGS$CU6)hyOcOiXP6M{HK+p z==dF{e1v)<)?ywKD0{vWq&|4;aT%8*dU{BQ5`zyDj0 z8@0vu_J4Zgp3_4vZq=}zx)-G{k@49wJlw*;%~ZKfS&d_A4Of{<>=L2aPXOJu%2P74 z;Qu}~R=V-eCv7gJ8hGvaSB5%_{~)C*^!@n%H=cr$621+N*N*>Shx=btEdt-K|NJ|TH_#w7jusZANrih!Ik9i8n~jL@7X7%&gr7R3^kQV8jS5w;qb(#sEM<4586%$Zk`L z-XpkP;tgcp ze)RGa?y46VUV=0#{DnK`xlMU?z!GMN%ed_!z~7Ka5e7O3A)%bTE8Nl`OI ztYlchawZ0+NkVU7^SVkTtbXM#^3f6mP0=J`ro^`v*b=b=0tX1_VY|wT>oK)LVHafP z4|LougTO-Z_f3KxogikibufRuj=!Mk0e4dkDVIoMXnUu7-pxU<#!nC6UO)mxrn3s-Wf)8DRJc z*uONX9AL&#hNNIB0m@xRVZrr~#PXOXp}2uWD4MkBXbTBBObCgXAPq^1`RNThvbRP6 zv*>j{_Bs#e02$`#2cm3Ol)EnCRD*SrK|e`9AanNs58pi3VBu!Cy89x7!_GG_iqK_2 zlD`PTdTE18dNXho%K-g2{)mP}3|sg0oGLw!>=@=Ut3&$3*O5*ZGy$#A?cB*P6F>wO{~@wirg8TQC%#F!zf z-%xTt}EPoKV`bGkI>M^{NAQ-Iw(S za-f!iWHuzlD8rOtN@pzAtVYhG%?^u(EyrFV#bDs70dCk(j@{>ogwO2cVnEv?i4a{6 z-k$M57<4YU=Msr1`I&PU#pNY+i3N~LjmBOU$+UuZ(OGp$0l&Dsn52j}K#(8?$BC%+ z{x*!%p)>m#A?;t%mf0sTazDhlGW>R7-RW=5b8x>6z; zb&4x-%$nZQ4#7MX(5$8@XK})#sjf|4FL`&p~ zTH`Ps(AWYv?WR&Cc8IKC-)N3dipSk_qBOqL8@p7cecWTUljKiM@5q(z@rC|cD zgI4d~iCPNHchxG-)Ur|6@9bgbSRGN9?u-+)4k6esd^s1?a+LskrVO}n%}YzI3#ZyO zwcN!Ep5)dAwH7V6$MH^{Qc!C)I`xL~qf zWQ0q@?}Ewp7hu0V*#(6zndYn%)Y=`xaXsHi7G1=R z;6SJWG^vro)vW9cN2HibORZZ0X6zs{OdJXR)xmEfYO@=*mvv?xx5;{BmeGPQ$6xiW_KR@ditTO+VU0EabzzA_Z?;9%` zBHTP!@%+K*Krp+?C!E4&4FRAt5gO#67zVVE`H!8E(gZ+-bFAzXg|EUOkV+k(vj=^x zHWEbO03k^vkK07%P5}%10s<}+E5IO{NKw>xc`+*3(9%X(YnBCBJ#3LM#l7nOd zaQp>2NYbc*ncG7)agL3n0lv$WeXkhW15Z3i` ze#XIuT?2$-R3;~BA~9muYFWTcv4m_$lBnKsp(2T9=ixK~2)+Q@AMDlIZuTfdb0;CP z(h0a2FjFY+_2BIQJLMM?4JwrqV$%I^WJ1pI?U1o7E*M&aDF3%e4ZtO>Im5W=H3iD zzz!Npq_oY1-i1SA$7B2JhDD~WpC~Do^~Pe)hOHmSNF*=}#f>Q})C`v>NQWX~Jp4C) zci%y=*_4r;eiYyJ>?kFCz=A={6yd^XW*l*w%XTeLS@)`3q(*bFp0@mFK$8$9PL$@@ z6Aq@+O=>WP8*wO(nk*)3u!U>dK?!IUr4M5PBe|sqtjcf!*mE*3&I{nuuYpKS3b5Ep zG0vut2+QWD*ks)C`b-1Wkt8f;e(y60(hkz?O97z@5U$AN>)09*6yym7X~83?6mBD_ zq$sR)N`ZoJNU2a*8)A>*b+?UXh-FlS%67Y|uQNjX<#M+u5DX)7G$fjhV$cYq8IfRn zmK(@i2HiJ6$@(1D1$Xg0!A?loa1RO~pa;9pAp-;nGz3K(Nyz-v5hgQ2qfE1fRc~96 ziV49j2qt$3Zi?YThuAix%hGMw(j%k2BiU%^bR=DXmTsXS=`WW^guoJra(okM_Zb>A=!$lt~!{uRR; zUWC=`l^znn=u|$3usAkL4Wwo^&P%4tL~tXNnIM-C+!Y7e4{jJ}$3kb2EaPHupe5)` zphGA=9!eBr#7%A(?Px-1REIErnbu~xxY-Uf)uuBc1%Zx)dWh2~f>Cmbh6`0Ap#hRi zF*ejHn~P#+_|nTyt`Pn7XS)SqqZcTOm2!In$(LnAi|oS%5L_<=$#F0AkVa69a*8sr z+ab1YUP~k~TyT|}y=_n1s{BZ=ry+{iC#5I`vpl`HwsJt5vuYcZKQ;cy%%Gyzmh4bXvLbSGPeFc?rB z!$_u6NG=wT0zF*57Hcpr_)tff6j@pY#1$5SHW|YfnQ(2QN*N-f3DM6`g+Cvb3E4Fu zo_NvtM=3xA>^uuO)6z7`axEmS5KpeYpf2Yx-6e;HXdAvB=O zP*;lT3N1!x6()qDA*qN;h)ju#j!%}G^#1;GtIjo`xSr)Ai-+QKVDTO>zv-DFS8%b| z89fQj(Ei%^3wd~)pnhi=BQVjHD2MXyxRTb)vDO5!#1z>8@(bod#RUsb=v9G zd7oGGR<9~Q1h-z{Rb_^<%B;Z3MXe%!_NqKT?DIWdRlb#1UJ_nqYCx4K%_`3gjoIZD zd%&yeSf9!Z)m10@RbJMn%J)IfUOap8@>$hu%4*j)1^|!{i z|Gstk-sMZTFC`wSe)j&U-|rr|cK6!Z+oyM3+`jeN&*?|Qx*w4ryZrl_%S%U|D7^9b z`pJ907hRft`s$gVk8Jq)>dLjJRxUfS@Q3r?j6Xft_4(oBS#*5P%<~hbo*kLLe$cR;11wvO=0B3Mj>fkdAF<-Vs;Rra zn|5G)+-lXlBQy7%J%BDG;Ewo=jj>5Tg|%NrPWEyiEztDd7Tt5NI$(5g%6{KrTgG5N^_ETy44T=#>AZF`H+^sZ zwR_Cu_;xcp*B|Ed@qqkEUS3|^>BRUXuV)V$m;K@I@*h{MQtzWj=TFu6^IGS-tD60F zWdH74h^lF?u!dP3{#ZY=>#)3$weL@AExWNjV%%WECX4ygMGG_`(+VGKU7A#1^78u5 zqB*DMjY)}oNw@QF6{5Pdu6^C}SwDDr)qfBZ6_K2K;^xWSMD;G8ZN8hQJg}_tFWs|0 zKknb7nq=k5^1~CO`m|W{Sn(iZ+Bdn%3i+AZ2ZtLzJh$M-{E*&Z4`zRMJ-WsZs(Foj zkNWzqcBF55ul7f4H*KF+;qtROV-xN*-E>y>)wzooFJ8O>61UBplZ_6aG_G8FXaBFw zeL}BQT0i*ArJECbZ7pa}KU`g_EzC%coHlUB9PP;4YlqDJXyXs_6C2O$?C*7_E7-iY z`Y%7U{yqKcxre3}4gX?O#|1l#?Gsg7a=zJfd)TPxX~{#^?arf@-lqOi4xmCS($$)0<{_|U=C&hg2(`NUsGM5^T4Z3o1@|KIzyS(i7=+R$Q@9tCnmCxr>JAYMS=!p2}!X-_Qwl$-Lhkk2^MXda-TK%qFmQC=R zl(nPrtpfS-Ubpsl@VXgXb@z_nUTi4;^^g@WRW$~l{_vX}&(VUjb30KGNT%2u6T6vMUemDsi*VH3_M-=!w2|^_}@DAoa6Ud+ba`) znGkckb*(CoKdy5kYy1R>{(m3dv!{BW zKQG)PUw(48ZPbd!Gbew4Zg)pj_w-?NdwBn;*sqwpcl)|^i3>Elp3m3#)l^h}@$Qo8M{@r^e;OdtHT z%(BOWcKvZ}<%5j){fdz9M{n74Zb0{Ofj=2fWPDIHVY9y7nuquQT(>VIxp}~I-?246 zGT|F4w8K(DA2*!YtDR=?atYk$TeVBt{woj53|oAC#)hXa2PM}p>bl+M17c28otb6{ zSiO4n*;|TJQ5|kA`+USV2|)JIm`gRE%y0I%;q6d-_6aTA^G(O*(^fTEIr6g$eHNv* z{pqVY-L)?oRmoPhx=Ee?VIkh;tf^>m->uD%hKsi?&|p1dB4Sf+Z#vmAar&~r?VZaV z&>x=PV$s$PtClAX_n`X!$ncD+K^qAA2} zuTe*CEx)jKamQcQ-WQpe<;%WJo}mE8DCFe}V>Bqo3Fkoj9L#|-hRpYrhK zh$)L&gz0XzJ@G}`4?fr)MVuYxoz}Va&XwPvC_1`2ry*uaMjrok|IW?p&5T7IUi7}- z5y+di&>{ufqQ_MBZFw`KN5ag0h4=nEe)88UYZ}pAF&**vVY8f~(;F&1DIn*D9-p9S zaW&a*%dLcApWk|M`me%%uO9U>t@z-lq=)@C44Si6Tj+fzUOR2rRb5kSw zmg#!xapBhuTYp+3e1K26nAUZNeRN^Vr^eq#9@{ZweUDZ6+Ad#rSuUTyRx>KO($Q)4 z2KgQPvRtQO{?*T2s&S~=i543-5*=O{KRo~Y#uk6wpzCFQ+%D#Py`Y>u{bsDoA2+na zADepq`Qhpsi{h0zb0aJCdo;S%uHmbe7iqriWNCdhun>DA3XwI`QfU94N|_xH0K z(obTWt~s!BW8jV|ov%D^*nQlZk83YD({>oX1Nam-jH-GpfYId!!q9rK{{(6x3eGA{Abw`lZ^nS>e{Jvm=F3&O zj(H>Ybgy~idCPs>&bDba@TZOF^4y|`@KFQf4oP-Ok9IwLZ1#rLEr-_4ivGIRlg{00 z>Dr}B>iB#-F!s>!k*j=a28@@^JV;XAmT&Z*0Md8Q3wzLPdaIfT{kxA_z8XV^tvu9f z&#)TalQ;cQd2RJ0hi)h>#ntZkcduFWAt5hbbw#C{H12GNW4hf@0mnM6@EW#t>DSek zclxPb&tvko-4Bi3Is9n1tg`eMc~!|HfdQXyMTTS@T9!TJ)Pc4GmdVD{S~RbHxk{gh zHcq&E7cJZFNK`_NN?E@*{p+t+C$6IhblaZJ8`)xQ^()&iE_*sM!OP@5p-TCzBlF@+ zs~*iv-Po?7_c00lIU+RI(Dt)qzYXbdFl=3D)E4QV6&o~YlvK5O(<0NJL1ktv^U66K zII^B};IXvAZ_#c|hy{A8hHulN9VZHB^*Uml6}ous#HfR9e(F)a`KJ9B5BzHUWubqq zh+jJVIBWFW7n9>ZXi!}KTDNk|W>#vB8Fz-7Qi)HF-C5q@;16Fkn;pGHszUzmm3lB# z_iLL^i~Ol_2YrmSYA-6%d@!oUj(|`w?`q$|@&|o~))^ccV%aHEc6RJrq<$~-G1{KmY}>pU^S-n z`Dj*pB5YY@@>!q3y(^ucIag<_;uT&a{QIlR`$&8aF5b2>_oe^(ikV}Zl<_&f#{2W4 zfhRvwhvv55^r}_#U;ZsWS$XsJ)n)a*A-{KtI)mtmds_T z$-`z5dktpo_EA@>{4wX3F)LQASadCGXWI7BDVM$SS9=$D)z?nGJ*7?6v1udHjjyim zZ!_!9JAv8-Ge3>*-TLmG>a*&rn@^^O_a5)H7F&bs4LNjrh3-Qt#daIj$G1Y>tE3Uz z$*WB=f=0*v`SbF@GiHw&uxsDVZR@*8%lIsqJ*v#!9?iUzVB?e`e)9T>ppwYHKNDv_Mz>x7E%6zWMNzy-N?Ik1dn(ie92aoAnt!x$>qxH@{f*{Zp@l#XqGipBA1v zEBo4sL!Xr2OFmdqOX(APdA%b1lc4C%Ez+Uom+n83F##Vg%=r68)YG#qEq;UbUDSQc zTfVG1`ToAcUv+t&6udltO0BO}-7fzkIwyBQx89Qw^RGt}>YiRUY;vutl~jE*w$F<# zJG$l~b5Z^6)eko71GiYgz-4%LwClsviFF6-AJ zRNZmQI(1w+eDk-<$grKGX6SEUNoZ({-XTqCRIz)p;*&+ky~{4%P$fZsa9O~W$DKD% zRr)?nQ{$igRkPQfOj)H74|Y^oiKU!gR_{jCQJ+q~NPD#{|MSDRYY%^&m-#H`(Se&j z3;jl4?D=hn#Vd=83(r0-JUf5Z&=2!pg;c9nGb;Si!6O^0RQhD_=#UY*xpR-q{%UWx z-ShQpTZg3@YPRoQrP|`Cs)srgGqx80y!Writ@dxwJovjto2SqA|5b1x{0jY9@p#Le zBgR9Q225CWvi13L^>ht8r&X+XFJk=NlR?uzKh)>1#+}nH_;x8Dbf(|S=wlmhT=x0& zac?y~nn%yL12H zYr5iyuR1HLAjPA*J#X?|-U-ExFaO?kZt3&fY0~E1=as4WcR)CHEO+eYv*d>pd~&l7 z%r+I~z&3%I+kcOr*>qR+-%r_XDfICT8Up>Bc{8*p)kEgC#Ji&KU>*Oup%sw&Z$N9zOCN=9c3!8RbJNIf~ z;Lgi?dJJhkKH%JP-kQ8?lPf$uJm0PaCgG|sTI7A zEN%01%B|1RzEJiamOFVz(#ma}>gBbY6mn<6uE@Pa{(-SRnZFH8I5Dlu&o%cqih1$Z z=pcQAf{7KY&#!gYuVZS_2T%MWTc(}x88>^?^EZdwbzXk+ zyj)spkE-TNE9lFgKI%<3iJ4@1HLrsItk&_9EX%5`^{bJ+?y7%&`8#(ugvCyL7*=k< zmb0-FQhx6_yUdj7mFhmIxxYco(k6Y=hBXfzWaxQp$m%`Xsk49W9(-zb&0Dv^M((|^ zeyizpgg&|k{F4k(6bD<*6SZ;_PY;)!R#c^0C!grP&C`~*8dB!m)&qy@p8C~$)q!7{ zq&2;k_Fcvw$+Z&)e0n_V>$Lof^)7eHzv~k{`R~*rt+$(Yd|PzB*_@Zk$(j`pR>tkC zS$M-QCUrxV#P}_6L%`23&8O~@sQ0x`F4sA2JUdPw-hAk9KcrTk3^fD#yiCD2R)2PQ zTg@4j0@}w6FY>Lntn90hG3TZ{{kYHI3HlhSL5|YLc&*EgJnsd^@+L|bbtvCse(uYp z)PUZ~wJ%rBE{;l$y^G+;==6j=hl8%j%2a-tI=pC2|78_#_1RSPXr83-MM!ARuqUH3 zKQhlUpudxb;iKsq`tPIt61sHTwH{ng2${dBY{h2_ej7Ms*WrmZ!@pg#+f?N9yO=VPv*2rCmrrD8Mrg^`PK6mLM9A~oKt_w!z*ovJa}5;n_Ybl58VF8tr3St&4@!cfB)F8 z*^QKPFF)zvYCv?^imS>_vUq4wr8}aJwuy_4k(M3J)tcyD?hQdU7{- zZR)8FSNkNVE^74I?CO&y-6=Ds==*h@hF><*`f2>!y)U^+NZ4>`Q7ZhGa4kP z4wY2yGH_3yJ7p)_lwF(WeQoQZ&FycsgGaN@RUJ}CnP!UK9I3z7<+6W%z%otxtYUm{ z(!{80X*Yk?O`6+l-PK##erX}+YSx-x^av>X{(8F4wAlmd$Gi$n+df5=X2H_-e6~XN z9kOXti^u7;yXmiO@9g`_(&w=Fre9c8qZ z^slrNu%A5tV5g@8{A!K-uI<*a=qp}RdbhrvoSj3IXfc;Y%eHOXwr$(CZQHhO+x5!U zE8DjF{i}P>J?%`g?j*zHCTH*Obe9g94{Mv&sD~)4^lG|;E$Oj?vu8Q$=)ZPT-ZQU} zr&Yc;ef*r6;`i6^Rn6jCcjGavO3#F;91)E>@EizYs2U#VfmR4=oQAc&kthz zxRBcx^@gXn+_F+x3~qjPbFXyu3v#FZu0vKv&&65zEQTLv*FyALsrkORf9bQ-B__EW z>O3A?-f_yFgSYVdve@2EgO+eMqL1fD-d?qAm5+_hPE`F6m@@26<2(M;j- zG&jha4~NOc6ibuWO3c~nac-|lrGDvB=V5&xMqun0zW=c_co4y2;saE%M_e{y)IWT1pP0ym&&upZLY9u;J*=llZl(lo_)pyuO zsqxAenjO_wt@CCyR`j#c&r`(qF7sZ|v2*8^x*zzrTt9A>i;>>r3UoNDQC$B@@5RaY z_Z(Y4lfR3S^)?DXb*=qq)s6Zl*KV=rKNU^iYMm|Kl)E)Mo~Nr#iT?5GTV4-) zhHK5v{#cHlc5eyt;izw@?2no*3_Z6gk7IkJr}A|f(YoD*0+#tlnXrDDIsPn8I<=yD zKgjlQmKWI`8CuQj)iX=wf|m`x#n58XF0zXsH+gll%`_X{kAKM4t#T`!KLR|J#d2>y z9&YRoW;MP`1X&mCV?QioxmI-@I~MoPf66j$ddE-NXxk0!E+4h`Zdf_v*Qzhd+;Sd2 z^J4X&`#z^!tjCj>HF7M4a=DV>E`|HvOy<~rn|ARY#&2wGei**uF@fDYm%eYFA>rk^ zpI=Yl`tz%vt{+D#WwCYbx4LH^6{aq{m%P^IZ+}{qrk>N&J(RgmXm@=uKRJk6<14?? zXUb7)*WzY6-nR>;-U_8TKbUs?x?TL%&TYBJb8T14ExmS`o%u2}TkKxCqKV5v?JAca z^kF`CMN@c0aGE=+-O{|MCf{}}%KS)4eY1Q4mbRQG- zEWMR0jE|SNUN4$`UwCHipgvm7_NVCmdFO8z;%(Vv zb@THO*}OmQmX4n{`QJ*0Gt5m!YloAa=s`=>rL~t{2Iwp|=nkiLw|2(+MNM`|X=%A9 zbNCl_arD}5%iun&S#QNHx};X}uk8GJ`|LkdnTQLH1GI`ix8EUuJ+2mvTl>7;3k*x| z388`eBeCxduHi+?*_JWCeYDrsC+_)W@Y}C%N!|$Rdi*Xv;=8hb)*U?Nqx`t7`R~us zmW7g6gEH25ZdHqi>f!q}652@Ft3W#z8vJ43GoOR$W8&=Ae-Dk*wVrZt`uR%6#B=#Q zRtb!@7LGb;yJflZ9QH?VUd-KncV5RcnPrXhew9r92KE?}Z+O?)YMz6(l*?AVyD0m2 z8Jn$pRkeja`KlUk_7;n}t=X;Pa&JEm=|&@MCvDlg$<}VXiCsqvL;FK%=!Ee7`py&- zOQlk&dUJ?tFReYe&i5;OukmU~C-nw~Z@2Z7we??7uvo~OI))a2yZbNd^QkyrLVIrI z&M|~f%Rd+aKV9>6JGMDn@6qZ5t#9Km+|BE1G(J6+TW{lGX|wvpnR^NN&Q)~6)AjiM zQQhqSlm%e+(_U|PHtep4IlhLqTV<#}tB$IDXk8HZf9doLd!UyxW7+a=|0qRk9$vip z;dNE-oPESUCa_u3qME|%Uh!W5-8k2e6JA{&9#W%L$BP`mF8R%zW%*w;4mq7}4O;I% zn#Sh)wpK!Dy7oVRw|PIDQd)=Y&RWec(QKa7&b#};!SixtD1E-%L4Py*ZFQSg%uR@E zkF8jKyi;NXo#;Q$S?M}nU$w@1>2S37a#Z`-nyRjRFIYz8sgu7fmcRzmkjR!}>F{twz{Ce)H920pIv~LpK2nwW_g7e$GapBcD0Aw{9gDug zW9F21;xtg)EyRX?(jw#Wt#h<4Oz)acYkB*RIM)yAp5*p2-&auLm&k6SSF^x(IS4q~ zpLXbq|Fu(p3OUOp6(`bmm95fqdmLTB#s1*?H8NY+@I)Qw|MK~>|JKK^)c)ydk40Du zbWnD5)3?LqW1<~drE|I2nU2JgKAGZeIugzN$o>4HyS~=rclmD({U1d?kIUMR^qttn zW$K_|c%l3O_;CKqyQbUtXnu^H59wpx^Ph<2-TGYljW+k)2j^F~!O6LH&@=( ztV#BfxZW=Vtt+D5X8NCgg72%JKyWy<&VJXUj@D_F*?yKiI1TQ;YM022_{VZH)eIlA zf7JT%RdMrJ0wg458F8#PZr1}_CDZ+`S-sar4Q-)%=i=x;EJynW5Tm+@wP}^r-}WWF za5w7q)8%~+Si4qIb$Mr1Dz|SvfLtY++SCM}sZ7&)SaPtQh>A}#=Dsd*-pefZkK||F zJy#NKkLHf$WigiP75u!U6knrz`SV-&dCwPS!OE+zD$x2&@q2F^%EyyW(Vhg8KU}KV zSVwMOCb<HXFn+Usv0y9mR%ujtnbzr|9C2zz7{my5je zMRYz}M3+=8FP-vCpZGc&g5;Jc_FSBIk(d1RJ8PDD<9f&26?n$5ucJHN&*u8!Xihaa%3$hP`X^2AUjOQeGh@kO`Tks$ zj(U50?%rEIji;zF!sfH%&L38+p|64euB-Cj3P03ycC`Y#&tN!Byxzw5bD=uddp21P zws0-9mv4LW^&B50LsL^Q`=q^`e{Xb^pwR#JJNE;2o3nVbPP5lbZC%eCc85`vep?( z$X*PxJs10G)7N!5Zr%*UfBtkH-Lwy$le3G}^e+5$8Ruxfn4fzTcK^xLulZ?sfpYrT zo?7E_$6z70*A)pk$l5RSl+HygPnXxbKXOqx&Fa6<=h1SEqw(q_7GWZ!Z}m@AjGSPO zZ~yssWU0+T!x^H&jtjSb)>-568Q>j{a&=SR`k=5GKcdqAqaZTQ-YQ71nfu<_Uw@@j zel_Jz7wrRwoxj8rm{>SQ7=Nw*e166M&Jrh2{EHxp?Ec2$kOs#0Cj-Iul7svSlPqd( z3RxHV^rkEEq6^ZwNI=74%szezkAL6nsucj(bH;Ky(&nE~q4I3tnTJIoyu}wz%qH5p z=joNnE;kz{#YL8A4h)fDzQ)d#F%i^(U1!EmT5I~kKWJno1MlOyn+~;7m>k}6nq$n- z3ORz!%%x>frZRC$PHWNL5v#Ff&rN+$O8+(Gbn`ro4u~az&~o{VR@p=>?skt>Kfk-d zxI)6CLrs0ws8K2UW&7R}azkv+uCZ` z#mT6o6nyQ(RW(CmB{azk;x050n#TJ`<*r5u&-jgpWn3F|37L@DLnvPfFi*05JDzau z5QP1hSnuLpm$CoQyMm{JW}V7t`y(NNsKI8kJEX%LcA>zPYYv`jNASlb>zo3M(UCp3 z!Q4ZENk=fla$K2X3lU@5NaWtd-4tcZy^ca~abHkyQX!5^C>_*tE!84fb8wN~T&i)@ zGI@g*E{l9M^y2wm{h%U@{iV}{?x{;sL4rLbP!=ow+kBVL7I51{Zkc8_~lGqEZM zYIJYebXDq(zA|Z_;`9zCxwH4|FGuLG$oe}V(vvsr`z6p~DgH}u<-*Tj$)%2Tc69dP zP|DqNScls**3ty{O^f5djaFf4tj=|@6Gcew%3Q@)b=T4L*i8V@xcn0OKxo^ z=+iYy6cSN;%uPetFWQ3u11=|olr&5Tr7>&!zO+bJ2%B*|U47{SG!rS66Ik}mcL9aU`D5h9bOlDU;|6HQxg3?w?VyygqU$J#m3 zs;xuKgJy=-;G78KD4~Frv?%1|1Ctk*;Esy=$8@g$fmGI*{+E!2x`+fkOC zv$-rAXMvBMTPGQFgRnFM>%JikwbjJ_zl2YA5eIk4jvD-bq6qS@{L8%cD=-dz+u>GS zg0}_8Qe@rcT+p4ulJDzA>Ha+cAr~DH*($Kp{U|lv;K&#Wsra}zmQf6!J1y|PY>snW zB&0*4Efv${O6&bdyZprkST6RCb*lf!jx4Kcv2%3iHd(o>#TzSHdA$ma=efL`{kH~< zkzy7W4F)Ja*GF`b^jS~-cFc>ejQFaDBd2s%p-jEmXw#Yotcn!8a_>FXM_zAS z{UEnA55U-b?NM&`Y~QMB_I!G-ZO0iXXR>8eMYQB0I_nH9i{K#Ds)PhI+F>DWFsk5x zUxS2T7V}oEh6v~ogc0fVF+0UnXrGe&2NF_F9!pALhw9p$=zHJ(F7@B4S+>W zPudN3ueF!_ z4R5{}s!tsENwK^C5kLISk7}1XN zSyiSgcp-ctytZPR*;Qr0$~aLfqJ#oaX@M89<;bU+FJ>M#N-~NlQLBUFUCncN1E`61 zz}h387^NOS4rHEvTB6QiY&V%EP9TLiu_Hz?04c1AWf&z8Gl*sm!57Gk@gsnoW6b6m zWFX`=O2py~AUjUvCOMSa`S>J{%lA+|mi3OI$6-B~h3fJHrY#z2PF@ z_AmiH3Famdn?R?o(MakqtWmsvjANc?;J2+N^i`u{EH*za4i&7f2~AnYJ?+Z)#Wp~}?OB;jxAbi5fw?!LEkXc0=&B5low=;fkejnc?AAY~# zY0 zvq)}zqzq}L5R9l2G0(KZ5I_%LN1CSW8SF^jBzZd3s5$b2EI1VsF(&48dtNV+hoi6d z3K3QQCaX%9`A!REbHryKYc@;&oh-i=y<*Awx*53=Iw2l)9YOi25j~Df=Nl8!t@XAJ zE+F7OP2VSooY)iM_j;;x@rOo-;+m)MUlHo}k5nEJ?A^j1i&kVn{zRK76%GD3^TzhoYQ*(fN_3{oJ%};|j1vsS0COT-R8gC7b^B#X z2r6x6=LW1yb>&LtnXBr*9Lt&7p1mh)sZrICdf%41x~S^?bt-(R=tOdm>;cgsK4RdN zKm0CS^lvF}lXv15f2(HfbILSm~z)edT_R5B669zztu z$_*rmN}MB8+wI?8O$*aWgrrERny%fsaLemIY!fHxiIGL3Q#=sM90D@Cm%hi{MX^{o16h2*P9?9mHQ?Qrlfx-F$jJhdwsG7Qs&C0_urOq`0c zdVn1TXG~KTKqrkO<{MbCIi4pvvKuMa#Fh|&l{cx@<(D&Z(0`S-4&d}kud=0+L8%G5 z9$B}>MN>Y#arnWjKQWpYq=3l`8au)a zq1%^;wn8{;Lmo=fRUBVrCRu1u6zKl5s;o22-oTht{;btCMVS(`F20^~i8*RDhrj=s zGBnbRdyA-(fZKsqjJfCDcPN9XOob zKUEq!-Re@=CQHpHlIU5P664f1VAC}SE2Ej4oK9UGzGgIKh&1?@LJ3AfozxI5GjEj1 zI)xwD#9=SK=9$wBDwQ!?VqI;Q`?gj$a@7j4o{TtGzZ*V?G{o02yPl0XbS=j!EukchbYvZUvFw1I~ z7-T7nr5$sE5nEZgoCud{)jl?Qd%F32JlM3v;6+w(N;_0&yF4hJ=<3x)*=)FmxuBVW z3xBPk8;G58p^KXiS*-mj(Lw;;Hz~8+v!ab~!h<_hxDdA! zg<@or?54s)ph=7`I`{5D*;S&f?#FnNUEV~dO$V?CE6OS-vS_ePNhQd>j<>eF^9G5b zEu_KYpukM$2B+~%$o{3w;~P$tP|lUhRu&bNi`a3ZttGh#1eGo9nwfCxZXr6jj`=Wo zPN9e4t40QVY8zjDUwmjpZ2X+qjc-npT_ogEf*k=JU7(zekvThDlTA^Bdg;6tCs|FY zdqR#w3?)*Mn%R?!oyB|)MV>;4;b<-Pk)z-g%$#(m3)8V*BX{uc;9tEW6|@q~hN5GU z(oQ>{AI*M+PNBf8Xd_^1pf+}xo{71S*i7aSJP1ll;NmQEx<(Nm@pkzF8OV6hZKL3! zD}TA=9 ztqT^}#2#@kS~!v#AyRON8Z|>PTdYF84S-QWkV`hYHA+>;t0Yw!4420{;MhGbYYH!xR(Mz71!&?gbzESH(u2fxCT^H zA9792%fNPO@QG@824SI33Tj+UWl7m(UEdx4%;ZQ&e2BySo$kcLOR6H0YpYxpUR-hk zqf9TwZH+ziJWMV?R^d-H#QEkgUaYtumnbHT*{^Od(`^U^-{6FrhL<>WeYn?6(IV?U z;3l^~6JH9H@F8vq(J8%I*<~9QD;`R=UuH=l(Q_M%wZD3wh;)dVRaeIN0Zw>pVW`2{ zHXR{%9v|S^3oA1pV-jJnv=>ttV=u~-R-T2_&4_BIU2Z8z!5zm~5)pJr!Nj8)&<~{0 zm%JP1A-)33#6?p~>~4qxt2o3I^N*cs6cx4MI)a@i%r`#B7hYMdGaD?J*(`U<|B@R` z9LBHXV~vvR4N2x-P#BPLhjdK{L&@?6i>V}ep9(PQdJ171lxMNAZ=^u$PMvJptq@9a zK3=)JY$m?L)<TdKW6A zwYj9@(BIG_FQ*WbK~Mh}@wDyP(azL705XGt-q!z-PSSiq(vPoBOB-}}L&BJMuPh5n zlVe8j)YC*@ubO&1KcpC1B!pE$(iC3<)ecLEV4kxB61008ircxZ64j-1znFJgvuM!h zvqkDflaL~E{fBS&3|>rs%Kb^R%|yW_KkBnnS1%oP1aMx^&`AKVq%iLE91At9f;y)? zfxwwURR{xJAZ92t87sl|0&L|b%yHGyDa9|s?&RMLO*!x+qG<>bv3Nz4>xeq_xAqE4 zpznYj9z}K*pgqYhZSJ|U99&NKI;~YTK7p2|Z=Y*!$HkUJU_M zD6yi|{a5;v>RKa0=N9sPw($C6JAZ5W1#Jx2Vi4FWg4j@eMxmv@=&Cod?e7v4(^|9FL z$-*dwPZ)b3jtF5+YE9a#hM4{ zp$gOLKYF!gKgQTOkAh?s;htMb4JCt$Ul=n&p)B^N_5OAfPan*2Xhb6o1tkSr#8Y$; zAK~@J`!5p8+VOm!H%g9C5gz2JW{7?iEXJ)OYT4^#LDrnpA6tnallO=H(LD zN&*88TFCWUFiP(Y24LpB@M`z7-VjlRJO^kbiC@LevQPU+jrzVluQOR8!eJLOIoG%W zN>9;@AtRyVt$W3zY)Q+oNP%t2119=qWa5HPHdnw~7ugYp83e7eG_DH7v(zfB5KG>w zWq#!@h1*Ell}!cg`jNVD3@Ge)zcf|sEi1h%09%ql?4Br zC3$r=DrMG&7AZez`u4SYg6e>;-N&UNaQb=tj#5fRY`m$%aa2HsL?pY9!14ABAeWLFJ&1g(H$4TI}}u7YU7wX(en(X zfMm_fRb+SmzG=UXemuU?h4jxoSd4QR6Xt@FD9D^NbVh6fIBx0bQ z;gF3$v{7?UqW9FiZOnadrJQNgXGS>>OpNbLWkrJtZHajlMJhNIPjnLtNjnpOdzQHa z)C>~^mw1kLZ=IkF9=y(UJY544aaE9}l-?S=E*Im@oE8QzZ zz;aKD&!SpoOMxa|Rjq_cT8Nm&0CoI2)1_PWZsTZ)%PuF#*Lk?NRfdsv(W%d;@%$k2 zoIwDidTG=P^Ukv!a;f!Ym2# z@JXby_M$Ayc$L6kdts_GvZU=xd(_DrRj>%tS1Dl7X7AC!qVo!msn~5yikxtF`fMhX zn@Nqxi$KpbOB4&&)ywCP64M3!X-eJlK|OmeM8lOWq0v%S4_79s>_%=}w{1Nk75iT> zM(ngQLox;c_Mb03Ay@`Z*r+qoKed!SN_0= z?Hovg7dC;*GbHB}3h+ncym}o-uP<)!c{jG1-Z%}kZS7tLDz~>3{tmu0Q+v)N9tf0~ zPt1HVI;?ns!BMdmt9!^eh9%!9!=B$yh-rlsT3Au`Jc$Y80=h~I@>0_!s6s5wdzDmt#*1r;i|XM#xPY~EOeL$*UOEDD+lf=TO$v&!eCkXbTxtkYFNNk|p)T z;Rl4QWF=RF46r;OL~cY|0wok`iT#*dRb&G)@Xo`#>va6uTtRj<>XofqMwW42kc!Cft)(8i_@YyrkfFAb!yYt;@v z!~=qkZ7cG5-xc5c%y*PP=E5q2h^9Pfld)A+KIyXJPEG6aQ>HEYNJIHtKn->y%>s1kk*PRyJYMqJNn!e>MADrluba?zs3;F;z zOK;NR;zq3I8{8UDAk=8_2wDYo-9U{f5tfCJ%?=n!Vxh`GpHxyvVi}>lspEF1M3D>! zOpolKGh{+{n{T%G2${*Sypk$_NuiC3Kns@vq>SKli0!K4_`n=1i3f`cC(f3$57Qg& z*z*}-&&JEqMS*Kv753Vt|^65?d{`>lGZ}&UxAd;m&(SJSv*wy6?RJLfy>LH56ve%tD7@2{4iVke-uFQwh z(XUcc(?dz-j%ciCL}c~=)WmdC0r9VAPJh)Em^n@OJwmw(h-fvsP6fZg=3f2N9HIy5 zp$PX=r3+!^>jKJwj3uLLA4RQ$xae3)M%8TV)%}HFsEfk~hLS6qSQoX)1IiK&IvArz zqPX+9Cl#?&cMhMqr%@I9BMVnn%1^$f|uX>x9KXdhik zl7$;he4!8X5d1xolUDje@RtgeC!TpA$QG=Z@OW-Vj&<{YAeTl_SheI)HpHP41eguo z98u0BQLjg^5|PU=ZAa9@E>77FBBzMxqNhnWWJ~Bx1Ed9$XNJ#Nz zJ4lX!z5-;7G-$I8l65+}SbQM6WnGezhM(^wr7Sz)AxP2KZ81pOCA=7{ELG%ygnBaY}|2m)EzKh zvGA2z{H1YXozKCKZEIqOd0sAe*elA}IA)HVgS_Su(sDoAC}**K>CYcF8H;B0zBPO& zm&M^im`aceL><>j>)bGbS#Ys><8CO($)Xtq^53Nm5!a=PIa}0`oYj$yoNA(Z( zUI_+wdu)PI*3}X~O$rs}WpQZ>@?uQ7QmF~@NQ#@57K5@Cn?!yE<&W$Xu-&9SAp0oH zM-^dtO7QR6pj;(G51Ut%ztI+GKOdfD9WrgXQ%~J<`xf+`l##1Y~1)RrnamS_C8z zfJ}`OXK;J$PTY+2p<|B~x7&AnwDB306spSDs;GBKgN5T-m1wr{| zaM@$dJaC{LV`!B%_TA|ev@efL5v}P^#q+WUJ(I1F_)fJtd}vQ#BHk!271? zn3_~FMogcX6lh>MR$Y>4`f7RW@^Ursia<$O5x#=yX8bMVM(rD89UBV`uEwfg6=~q0 z!85gpqnuJpB~&^NuVk!waMAQf(D0U`Ks!ai@9|A{BSi4`MuKqQtx%(tgv=*hs7FX<29O`M`w zAO!8f13MKQDf7gsruCv2{6Z$M+Yf;SqNj)dq3Boyydxqp)cAv*S|00zn2>l28K4Ok z?Y&u4MvQ7r)6c1t8pEJC*J^0=F(Y4%chwcLT=cvd z+R!m#xU&giQLrB4W+CK%2)SAxvZ}3k#}<|6^vyM`6!;EI$JBIWZ7&zAw2UN)l8gKFjT(fad^zF37+Ze; z%yyoQ`j*U8Kpm zCWmeTDZUu^=hBL@LV{i%dvgj3mc~q3Yz4){Q>x8q}@wndA1_d)jV z-xIORmtU^EM?JXzE8YQHnHk4F+x0vkh@((uE8mtbIvK)ufTX~av0$Inn8|ldNp2L) zN%dRp4Pu9G!6~Sz9nTZNV?wW#Xcr3L@5dBq5N0;P8AkMhD&dB#X@(PB`aYWv={$5S zKp!343e zNqj$60?_im7hF9x-n=0cIfocbv1JNaft182h%Y`5SGVt%hqv}Y{NpK@!82E+dOAo$ zepCo_v6=mK(6O{C!{Ao{@jLZU;`!uKZj38z}ZJ((5{>L+-^JtNuLf#T)FhKI}?b2@`w4~NiS%+)=a7b#WGA8M<#k14_E#Af-_f1gbH0N=TU7>3o4yf zB0kX{=`eAu-0)CZN;`5R>KUc`R$`NlrM-L;qMH?nLrO*?Ba#XR$rNS&>|&<3U_?Yb zz~jd6e3POe1EeKJE2J`Q$Z}~A%iRHtoJ)U!GGNgajEcJ^$fRLo@U-*WPLrhuGE-VD z{<9^}!9FiCSOdvWh%^NKyL$w2hPnc;YNcch&d{s&!rWv+MlPb&2c;kFI)$N3m?ai8 zhBOte6fW5WG^0~Ofq9qB+!2$e?hvAoj}#f_z8M9KDM~!rV(}=ZPPUCP3&AGhkoDnm zA0JDH&qW`k0cN?A2(_ZC+qiSA@BJEj2_dFbnZd924!g<&)1&hEO0i(FNC~ZCB3M&{ z_MDEU0Ld&xb8=8qotx%m)B7!}D%@HDn^;^4(6~Sk6Q1g^b2OjMTlh5nsLP<^d^dW+V9~=zrY=P+MR8QfpAc%+{tN?ys2Q6Nza&r%a;K?`gf|z+b$A7=RRo+?-vC_fMLL2Sx?v zeuMG*LcF@g7&Z5)<7M{6bo`E@FE|4;JxCk!&d6NbSkd+bN6x^UIhy+0SodQVNfGMo z0)l5o*p95=$oLvHbu{W3u2j1PLzgOGii_pgord;~^c1q#z`!8{xum8ixqjF*qzDiT z1lASUrE+DsRyLK9Ng0U(H?QW2*(T_kl~y5G%7|-ZnMMz7Rr?3}5Lq}kqjhzRyyfO2 zdG`%B(B~PZx|*4X3lYu1ObqR?aw21Jc9J!(fgntx`}JuYZL)c?i^TGI70qM z2-FjQ+R3SOP|-~nbK#R5J%(ZJlu*2cYK5i?)cigv8+!di6l(pRkv zUzHci*;JfALCM_67Wl!ukuLByt|?ad!q$IWQ{RXZ7A@)(K8Z@z2e~R`VJNdleUWoS zJfJY6;%Y+2SxH$1f{ZJh(@V=jC-kyVz(=v4;dlQY*;KUE{gwTbSJAeorFp#HG)ZkM z<9=bifgx3WTzIB;i3osoIkQXtp$@!R*+Z|PT;Qp?Bhw@z;}LAKUW7`5jW_6*5GOT7 zt{>~-!A>2<6|K<3MR|`}KamMkIS)-zRTqya#h?%6%tn5|S0>WD2VViFrtW|s5AeYt zS{bv->FWyG28uA#JS^sFowO!cZ6+p1qoQ1}heAr^CE-k!h)q&&wK1R)(j+s%6e?45 zJG4eV(5g~?Ho$To`s$`<+HJr=nNm_%RiMgfTqRT{5`*YHb&Xzcwr_<_>)YN-r1pD% z=lpBbBf>IgH*eK(bV3jlPC2PG;)G)DUK19Xnl3C(_4XhymDIrY@^9qv`%?XMx3{am z-~J5lyU+a?|DHbvpN43+zM2b1@3Y?DHyr$){8Ni!o6#T<@+iyIJU1P5ox zrehFRPBX9Yu=0`D3`_2O)8iYbL8EUOpROvPU?bjeB7kp*Hb*R4f{A8;(G%oNtO>}B zkqk27(j<2Bpz-a<&!;GIZgW7iX0S%~{#S)>pEtE_v+v8a5YLZ1#U#7}Qu@d=VJv1Cm4?0F@Xj zsQ7f=m=>TH$7U=~D=DfYW212a|KxTRD!i2t^(W%9Rd9;uF-B zlHt(yE9Uaq+lIW87 z`}p@Umpa%BDg@m1t^jWORlk+1qHsE-0(5uFdCIj|#`{!WH4Su8Hj-l3!lkzmVxS~U zMhs*pKdcCp8A+VN**55{PF%RQGC?^|hD@dzNZT|lR31$+4EdbQ;@lebFXG}bovKxa zyy#g(Tz@1&Fh^NCvxw+0RoTu$U!Ut52hD{u@ZvZYPN<1aeedSUQryW^6WCVTq}^FR z5y281jqS>+sJa@E8zvx4Fwt-3rlUT1&x_~h zjg<&r13_Ds&)?U+O@0r($6tIt|GVGa(c2^Z@$|L5mHVlG#pQcqjNCgyd`SA)(>d*j z>w5Ea_0xL&Oi;h$GEhm6%)@AC^~ggORw!HF&ss195CG`*_1wV*1 zqLdrXI8|cT^aw?N0>Nft&-a|Q3MWuB*97e3j(G-SN<{K%F>PQZfz&-722hU7A&-#3 zKz@?R$f8DWF6A(ijkw2T3)oX*nKmB9Qv~3f8MqG+q#V(Xw>;;ZK!Diu-x`5JD=X(q zbCLxRmZXS)vg&W`~FGhrR&^ z2(kpaw)QC`fhI{UVlSj>kS+!l*Gz>@TxF32ptQw(;sRqgiRtJHx@zD25QX7}l)!e} zSy87&8ac5X9y%O~@`m;r2kOihnUcc*%*L<~e^tg(O^x|1&c%xgPa!6aK@kQ|FH zf5WR z(OcsvdtTF)xBE=Ya1b=RBXjC^5viwYAqo#82-!`-wc&aC{-_Uc~p9 z{Mjd}axa>|=sf^@C=8mOf57j%2-&s)Wv?7Oq=-4cKSU4%$y>M8z=rK}V80 z9Urfshn>U=E)1~*xzR(sbqNQVxhm8vgc5}q7=&2&Ey_LkXuER@GiaGYS7=dYpdGdB z=!kxY4eR8TH09A3Z=Wkzr~aTwJ^!k0c&TK*!4QTy4n$p4xuzy~VCi0xS4yAb+LU6YbxEPeD9F~+xw$x%5e zpVTw}t3yUr7~WWCd;!F!)#@F8gN7lz(wEvPJ~l}q**0dD+4Pqau0cIB$VPv`%l$dg zzge_l{@%x$=RK@YrsB+X_7tD#)d^WU~^~3OY086!@CLGP&UVI4o0@@`w;aA z!ZF=Kj0e@I-yO#~O*;g{cQy+|Q~+F`BPMik?WWB&Z8=NH(>r(U zbV*Xo!-2Lg1Ws+o)!Zgb#j=>^9fG`K;&MwWWQnD;Xw5zxxi>^1mX({aiPviLmOtw5E_Uh*Wv{sMLCG_EZ2ICIQ{L~gynk}XdnZ+*RHeXIoD@HE{ z#T`9G3T`GTq|-#K9m-;8*ljLctUJ?(Wy@dwc9^+XU0V3?iDk>&%Vhz!PQsU0|L_f* z(+tLcciw2!Ngb5wHjOt}!>KDnUPPuYOt{HIOrCE4K;1xM{?Jvk{maPi?4G+{hWA(K zN8|=+u~$RA7hGuG@7<7DSm?wOy*2iZGHE`co=RBF#=JLm+{%83-^yQ@BqrZIiNUo= z@HQ5mCoPi8tLV1Zols}D+K49U`x^gjEc}_^97yO56|yFci|+c#IKPvyvIOxs(zI1M zitOHSRTFQC;T{&=ph~Dq>%G-h2wdTp7aJGDR2fp86Ic%R^5k$CUMc%vu|IcA3^4G2 zQj&>kelby*+yW?i2>|!UmvEn+pA&CqcTaB@>f!*7y#!6~M@eV>k6DnTXb~>S>i88e zs>GaPoc2CcFqAN)`s>)he|zQ5da8ZoqlLRsk<8qPLpHpl*6JpBnu~Dtyz+Q95?MGH z(I$SU)Bc!0Ih&c?7j5cC_bHK}b-J6Xk&vRy`H}d%UvCZT4)Ajrt_D0`s{z1&*e`>d zP?FqLIQk8pe{^?#z-oia7eKD>i#MPT;DyD{7t0bau5v{t2+VdD|ZN?2XJF;NJ}iV~f6XaY$e9 zWn=UT>i4HsLmd>a5ujq})GS`U2Nq5HgeIPjiY;tukwB4-?#`tQ-l9cg+eu1lt^Sa@ zWI@oea628Qysgb*B$LLf+leuzf`t1u)lR!Fv)J!z?IrV8-Ji-H*<@|EivZt3!`k%Q z0fIQSbA*{HUn(QrPhE^2H*C@;&We3js8*0pb}nf`05M|<)OOjUE@$GnsGv))_$QV% z%rt9SR#GGBN?Z-g%%THAK-dBg4G;KzAF8{ng-)C#OaExnp!n|8nW)9wMI!uCP{P=Y-=gws%WDDnm6GKfvK)1dDb+x`iT7sz*T2dV;{=d(<})X2)=M$vj@;6N&~f*UBB~_*7WaIaMX~Tqr54=!%s4)a{&5th5PMk7f?>|<(LX5zxszTi$7u=`esId3+-zE3wE2l>V`_`kGaR+ z$#xv}m5So^6FXiSRrUVC(AM%qOd@#Txp;iZl+YDDb%VHd9*TQFPtuvX9Kx%#i(mH5$} z^VYR*{%8tNPy^dLLa(K-{}$&LG+-zDlLyOwo`k*g!i>juGgv?F^go`}J&EDoB4%|! zb8Y~M*CceCs9ZV=Z$|(RzDxhE`|S{hb2?=+m(3;NiTv}HA|RQf+WcD#KUZr?sTQ}N z?ImgQ=TMe!utA@XMlV3GcWT*hoJhElr=*M;rOV^X?|rMU@vqhAh#Pb$@&!QmvxD~P z*urc1<(KN=xuLF~#>&95OE&%i%w=S+9b;;RpTW39%R3|klT%G`P2h_mDCAGWT~)XE z7Y#g*pMoJZ8c;YHwI+%m>3Cvd-#}l#UP%47E=w7K0P%dTnY8`_XoRuyj!mx6xU-v5 zcvc_rhoc(I8)KKP7S0Utov0d2k3y`t0{GD%2D`9gc$Z;@MgNty{GLkP`V0vk5-V7L zT-$6tDc?FUd+UjRY{tx0wGAz-F6n7#Hi+F)Sqa(W#VD%35wqq%t#~qwM&n*(&fdmBzzTV?X|UIk)G!4{`0wL)?!JjM~zIK-hTD3Sp$T}3?sylTT$sIy(I z`v^OGR?9UYX+W7)9d#tZduF~F@eU3x+ZV1bK^>G?*&_D7NI7q6 z^3O1$h)PbjyrOdyMO0>y6mv0elKhnSb(MuON1+qpMK)LQ=$Ms)OsEgyzTXxj15@f= ztcwV{OSm#`{$^GR78#L-A@ZH`QPx|1=n4GygC+mIeRE^ac7@u6L{vk?odM5fsC#4b zw*|6VbpT<=i>8zjv%YRIPT(A@B-I3wT-ws#91@?W(%8UnPmU?ZF-Gm|!8oPPLaW-% z=|L^XYqp4AR-IqX8;Dj6{x7uh*m@+;uuB}*)%s5lM8hjKtabHqsFZV<8OH_4#Te;h z)=j8}m~s0uugfjnEzB#}uSG9`nLl-P@>AO%{4MCC{HPe`d=jt zT_nZ=A`XB5dqwQKhM?>up$q=<4l7Bf%%xEzQjS+Pa6ePxgXFY!v1s7=U1Co)u0oUS zKbJL^%aTyK`(Uncc&mtSrJ%9|`=eg8Qruw1T`?WyDQ60W+=E?o@p^o}exYztCED;9 zf7OL6h=A(1*O;3?6PJS$8tJHksg4N!6mZ3f%YGg0?y$jH@S!4+Mbggg+y{HjA(sDR znXsl=@nm!2 z!Bom6t+vEJwe+I{Wka}k$MR1nJum(FS-MK)H37HQ3hw_W)TUX)x_LLupI@Yy%sU+J z7U<&a^>z8Y|GYX|i{#)}SE(bCe%on)F#E-5fJ5m_lrV)s`q-?a}u+jt2R4=&s+RA~!b?H4_&BJ`PBz~WWN zX3G&9N3~lQmf7rUrs=y$&#Ug)i?7%rs{ckE%`50h4_`OCyCl<&9MJTZj;xFTPx_yQ zCQq*M1J#=DTqcE&%B~)+cN1^n{w_Wr_fO@a{e5UkAq|2Ks(UO$L~1tOcFMfC5Ze(c z^qOZyRZHe3S7(PtmwIw^>d3Z?Q#@)3|9U^ELsUO%wjIp@AMf|CSMt4h0PiDI?-8W= z3g0@=Y?|C#dz8i%OFEuD(VL~GyQ8Pf$ktx`T>ai|p3WW~{tE&3?ry~pjgX;j{mA#d zZN2DfG3FZI-`t(QgdY^m8s55Xs5Lzjl31E!FTB(YyXmSNc^gU)ZU4 zQ@2E*=J4Tv2CX&cH>9dx{G6x*GubmR(0$_4$H=53)Uw5=AFJV4bNJXfI$G4wqHrK9 zZx`wr$!oJM%f;(k@sm=H60;fRVm}Rx1mLAQn3ZEQyE_FX7t8M8+59HYkZEuDy*JXw zL72VKQfMe@KTi1nR;5x_5q~qi9>fA*SHZ|*w5(LT8+n5f5PI&^f3G?&vJAw88U_Bd z2uIHz>lt<7c|9&%s~R%IqKrry)xSlQLMe`sM9Hju&w_N#sEP@=e0xrOi>(Y;U(veOx;%(#3`q zxHL-P8w5wGioqn_6h~vEvWb$WFgCPFEYSDfV4WBE-F71o+~Vm4qf&-hfg@(Ng= z1U$I56%nY~>;bl8#xREAh1TZw_O>6gw*oGO$|1I`$cdo(rb*Rk3B9AarjLgzAo=`$ zi~~EtBDY%DVuHDhoFadC$$Pm)SrK^M7I9XdcR1-VrhG?fs1_H`&pW;(PChC5VHM=C z&UM@5Y$b0^(8JuMvK81|5WX~hbpnoCM;bI5U#yqw^8+gMYujy_IhuV>wL63L@Pv0^ zWDNlvcoCi}9UDYLb-vPtJNPwjZrXSp>lJzU;YA6;z8LHjyzT`3T}ZaxOR{R2IjMcL zTOkE7%4mP~HxN=nUbs?zn^|c7g~1QWIM34%6dFeYC+RfpYpE6LQ1nNW!~ZGws<*6Sz{9wOBCo*;YL=hpTt{Z#yoJKyoKD(?@< zQ5Y*c8NPWpt`Y2tO5zpa^32~DKU=eDS3GPYewLcqP|7ML6K_)=VGOQQG;;A5V$JQv zD^Qu~HP{Xzi}Y1>VPeL;ac6DlAC@y0NVP=; zOD}Dxx86S@l^@dM5+&W~(dL-1JJS~0p+x00;tSaGX!U(%RgMz>3tnK785{jM5f?WHBY`j}?oGYL|7!`iXwsx5F$Wc+O?hJfb7k A&)G)~NkFut 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%0A? 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 CZpZ-u literal 0 HcmV?d00001 diff --git a/charts/limesurvey-martial-perpetuel/limesurvey-martial-perpetuel-0.8.1.tgz b/charts/limesurvey-martial-perpetuel/limesurvey-martial-perpetuel-0.8.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..cbfcac5a3a0b8ac8bb5731494d28b6b0f6488fb3 GIT binary patch literal 227219 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 E0G<*R!2kdN literal 0 HcmV?d00001 diff --git a/charts/limesurvey-martial-perpetuel/template.txt b/charts/limesurvey-martial-perpetuel/template.txt new file mode 100644 index 0000000..c6b783f --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/template.txt @@ -0,0 +1,444 @@ +--- +# Source: limesurvey-martial/charts/mariadb/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/name: mariadb + helm.sh/chart: mariadb-11.4.2 + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + annotations: +automountServiceAccountToken: false +--- +# Source: limesurvey-martial/templates/serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kk-limesurvey-martial + labels: + helm.sh/chart: limesurvey-martial-0.8.2 + app.kubernetes.io/name: limesurvey-martial + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "5-apache" + app.kubernetes.io/managed-by: Helm +--- +# Source: limesurvey-martial/charts/mariadb/templates/secrets.yaml +apiVersion: v1 +kind: Secret +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/name: mariadb + helm.sh/chart: mariadb-11.4.2 + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm +type: Opaque +data: + mariadb-root-password: "bGltZXN1cnZleQ==" + mariadb-password: "bGltZXN1cnZleQ==" +--- +# Source: limesurvey-martial/templates/secrets.yaml +apiVersion: v1 +kind: Secret +metadata: + name: kk-limesurvey-martial-app-secrets + namespace: "default" + labels: + helm.sh/chart: limesurvey-martial-0.8.2 + app.kubernetes.io/name: limesurvey-martial + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "5-apache" + app.kubernetes.io/managed-by: Helm +type: Opaque +data: + limesurvey-admin-password: "cDlVak84cEswN0FsT2hP" +--- +# Source: limesurvey-martial/charts/mariadb/templates/primary/configmap.yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/name: mariadb + helm.sh/chart: mariadb-11.4.2 + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: primary +data: + my.cnf: |- + [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 +--- +# Source: limesurvey-martial/templates/pvc.yaml +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: kk-limesurvey-martial + labels: + helm.sh/chart: limesurvey-martial-0.8.2 + app.kubernetes.io/name: limesurvey-martial + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "5-apache" + app.kubernetes.io/managed-by: Helm + finalizers: + - kubernetes.io/pvc-protection +spec: + accessModes: + - "ReadWriteOnce" + resources: + requests: + storage: "5Gi" +--- +# Source: limesurvey-martial/charts/mariadb/templates/primary/svc.yaml +apiVersion: v1 +kind: Service +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/name: mariadb + helm.sh/chart: mariadb-11.4.2 + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: primary + annotations: +spec: + type: ClusterIP + sessionAffinity: None + ports: + - name: mysql + port: 3306 + protocol: TCP + targetPort: mysql + nodePort: null + selector: + app.kubernetes.io/name: mariadb + app.kubernetes.io/instance: kk + app.kubernetes.io/component: primary +--- +# Source: limesurvey-martial/templates/service.yaml +apiVersion: v1 +kind: Service +metadata: + name: kk-limesurvey-martial + labels: + helm.sh/chart: limesurvey-martial-0.8.2 + app.kubernetes.io/name: limesurvey-martial + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "5-apache" + app.kubernetes.io/managed-by: Helm +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: limesurvey-martial + app.kubernetes.io/instance: kk +--- +# Source: limesurvey-martial/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kk-limesurvey-martial + labels: + helm.sh/chart: limesurvey-martial-0.8.2 + app.kubernetes.io/name: limesurvey-martial + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "5-apache" + app.kubernetes.io/managed-by: Helm +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: limesurvey-martial + app.kubernetes.io/instance: kk + strategy: + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/name: limesurvey-martial + app.kubernetes.io/instance: kk + spec: + serviceAccountName: kk-limesurvey-martial + securityContext: + fsGroup: 33 + runAsGroup: 33 + runAsUser: 33 + initContainers: + - name: wait-for-db + image: docker.io/martialblog/limesurvey:5-apache + securityContext: + allowPrivilegeEscalation: false + imagePullPolicy: IfNotPresent + command: ['/bin/sh', '-c', + 'until nc -z -v -w30 "$DB_HOST" "$DB_PORT"; do + echo "Info: Waiting for database connection..."; + sleep 5; + done'] + resources: + limits: {} + requests: + cpu: 300m + memory: 512Mi + env: + - name: DB_HOST + value: kk-mariadb + - name: DB_PORT + value: "3306" + containers: + - name: limesurvey-apache + image: docker.io/martialblog/limesurvey:5-apache + imagePullPolicy: IfNotPresent + securityContext: + allowPrivilegeEscalation: false + ports: + - name: http + containerPort: 8080 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + limits: {} + requests: + cpu: 300m + memory: 512Mi + volumeMounts: + - name: storage + mountPath: "/var/www/html/upload/" + env: + - name: DB_TYPE + value: "mysql" + - name: DB_HOST + value: kk-mariadb + - name: DB_PORT + value: "3306" + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: kk-mariadb + key: mariadb-password + - name: DB_USERNAME + value: limesurvey + - name: DB_NAME + value: limesurvey + - name: DB_TABLE_PREFIX + value: "lime_" + - name: DB_MYSQL_ENGINE + value: MyISAM + - name: ADMIN_PASSWORD + valueFrom: + secretKeyRef: + name: kk-limesurvey-martial-app-secrets + key: limesurvey-admin-password + - name: ADMIN_USER + value: admin + - name: ADMIN_NAME + value: Administrator + - name: ADMIN_EMAIL + value: admin@example.com + - name: LISTEN_PORT + value: "8080" + - name: URL_FORMAT + value: path + - name: DEBUG + value: "0" + - name: DEBUG_SQL + value: "0" + volumes: + - name: storage + persistentVolumeClaim: + claimName: kk-limesurvey-martial +--- +# Source: limesurvey-martial/charts/mariadb/templates/primary/statefulset.yaml +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: kk-mariadb + namespace: "default" + labels: + app.kubernetes.io/name: mariadb + helm.sh/chart: mariadb-11.4.2 + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: primary +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: mariadb + app.kubernetes.io/instance: kk + app.kubernetes.io/component: primary + serviceName: kk-mariadb + updateStrategy: + type: RollingUpdate + template: + metadata: + annotations: + checksum/configuration: b3411557986920434145fefbbb8e1a0360e22dcecd5084ab5a4ecab3e2b6d6a4 + labels: + app.kubernetes.io/name: mariadb + helm.sh/chart: mariadb-11.4.2 + app.kubernetes.io/instance: kk + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: primary + spec: + + serviceAccountName: kk-mariadb + affinity: + podAffinity: + + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchLabels: + app.kubernetes.io/name: mariadb + app.kubernetes.io/instance: kk + app.kubernetes.io/component: primary + topologyKey: kubernetes.io/hostname + weight: 1 + nodeAffinity: + + securityContext: + fsGroup: 1001 + containers: + - name: mariadb + image: docker.io/bitnami/mariadb:10.6.11-debian-11-r12 + imagePullPolicy: "IfNotPresent" + securityContext: + runAsNonRoot: true + runAsUser: 1001 + env: + - name: BITNAMI_DEBUG + value: "false" + - name: MARIADB_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: kk-mariadb + key: mariadb-root-password + - name: MARIADB_USER + value: "limesurvey" + - name: MARIADB_PASSWORD + valueFrom: + secretKeyRef: + name: kk-mariadb + key: mariadb-password + - name: MARIADB_DATABASE + value: "limesurvey" + ports: + - name: mysql + containerPort: 3306 + livenessProbe: + failureThreshold: 3 + initialDelaySeconds: 120 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + 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}" + readinessProbe: + failureThreshold: 3 + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + 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}" + resources: + limits: {} + requests: {} + volumeMounts: + - name: data + mountPath: /bitnami/mariadb + - name: config + mountPath: /opt/bitnami/mariadb/conf/my.cnf + subPath: my.cnf + volumes: + - name: config + configMap: + name: kk-mariadb + volumeClaimTemplates: + - metadata: + name: data + labels: + app.kubernetes.io/name: mariadb + app.kubernetes.io/instance: kk + app.kubernetes.io/component: primary + spec: + accessModes: + - "ReadWriteOnce" + resources: + requests: + storage: "8Gi" +--- +# Source: limesurvey-martial/templates/ingress.yaml +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: kk-limesurvey-martial + labels: + helm.sh/chart: limesurvey-martial-0.8.2 + app.kubernetes.io/name: limesurvey-martial + app.kubernetes.io/instance: kk + app.kubernetes.io/version: "5-apache" + app.kubernetes.io/managed-by: Helm +spec: + rules: diff --git a/charts/limesurvey-martial-perpetuel/templates/NOTES.txt b/charts/limesurvey-martial-perpetuel/templates/NOTES.txt new file mode 100644 index 0000000..6036a82 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/NOTES.txt @@ -0,0 +1,29 @@ +{{- if .Values.ingress.enabled }} +Your LimeSurvey instance is available at the following Ingress URL: +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} +Your LimeSurvey instance is exposed via NodePorts. +Get the application URL by running these commands: + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "limesurvey.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 }} +Your Limesurvey instance is exposed via LoadBalancers. +Get the application URL by running these commands: + + 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 "limesurvey.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "limesurvey.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} +Your LimeSurvey instance is not exposed. +Run the following commands to get access to your application: + + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "limesurvey.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 --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:8080 +{{- end }} diff --git a/charts/limesurvey-martial-perpetuel/templates/_helpers.tpl b/charts/limesurvey-martial-perpetuel/templates/_helpers.tpl new file mode 100644 index 0000000..d428f9a --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/_helpers.tpl @@ -0,0 +1,108 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "limesurvey.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). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "limesurvey.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 }} + +{{- define "limesurvey.mariadb.fullname" -}} +{{- printf "%s-mariadb" .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "limesurvey.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "limesurvey.labels" -}} +helm.sh/chart: {{ include "limesurvey.chart" . }} +{{ include "limesurvey.selectorLabels" . }} +app.kubernetes.io/version: {{ coalesce .Values.image.tag .Chart.AppVersion | quote }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "limesurvey.selectorLabels" -}} +app.kubernetes.io/name: {{ include "limesurvey.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "limesurvey.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "limesurvey.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} + +{{/* +Return the MariaDB Secret Name +*/}} +{{- define "limesurvey.databaseSecretName" -}} +{{- if .Values.mariadb.enabled }} + {{- if .Values.mariadb.auth.existingSecret -}} + {{- printf "%s" .Values.mariadb.auth.existingSecret -}} + {{- else -}} + {{- printf "%s" (include "limesurvey.mariadb.fullname" .) -}} + {{- end -}} +{{- else if .Values.externalDatabase.existingSecret -}} + {{- printf "%s" .Values.externalDatabase.existingSecret -}} +{{- else -}} + {{- printf "%s-db-secrets" (include "limesurvey.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the LimeSurvey Secret Name +*/}} +{{- define "limesurvey.secretName" -}} +{{- if .Values.existingSecret }} + {{- printf "%s" .Values.existingSecret -}} +{{- else -}} + {{- printf "%s-app-secrets" (include "limesurvey.fullname" .) -}} +{{- end -}} +{{- end -}} + +{{/* +Return the full URL of the LimeSurvey image (including registry, image and tag) +*/}} +{{- define "limesurvey.imageUrl" }} +{{- $registry := .Values.global.imageRegistry | default .Values.image.registry }} +{{- $registry = trimSuffix "/" $registry }} +{{- $image := .Values.image.repository }} +{{- $tag := .Values.image.tag | default .Chart.AppVersion }} +{{- if eq $registry "" -}} + {{/* useful when you want to use a locally built image */}} + {{- printf "%s:%s" $image $tag -}} +{{- else -}} + {{- printf "%s/%s:%s" $registry $image $tag -}} +{{- end -}} +{{- end }} diff --git a/charts/limesurvey-martial-perpetuel/templates/deployment.yaml b/charts/limesurvey-martial-perpetuel/templates/deployment.yaml new file mode 100644 index 0000000..8bebdfa --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/deployment.yaml @@ -0,0 +1,272 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "limesurvey.fullname" . }} + labels: + {{- include "limesurvey.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "limesurvey.selectorLabels" . | nindent 6 }} + {{- if .Values.updateStrategy }} + strategy: {{- toYaml .Values.updateStrategy | nindent 4 }} + {{- end }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "limesurvey.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "limesurvey.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + initContainers: + - name: wait-for-db + image: {{ include "limesurvey.imageUrl" . }} + {{- if .Values.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.containerSecurityContext "enabled" | toYaml | nindent 12 }} + {{- end }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + command: ['/bin/sh', '-c', + 'until nc -z -v -w30 "$DB_HOST" "$DB_PORT"; do + echo "Info: Waiting for database connection..."; + sleep 5; + done'] + resources: + {{- toYaml .Values.resources | nindent 12 }} + env: + - name: DB_HOST + {{- if eq .Values.mariadb.enabled true }} + value: {{ include "limesurvey.mariadb.fullname" . }} + {{- else }} + value: {{ .Values.externalDatabase.host }} + {{- end }} + - name: DB_PORT + {{- if eq .Values.mariadb.enabled true }} + value: {{ coalesce .Values.mariadb.primary.service.ports.mysql .Values.mariadb.primary.service.port 3306 | quote }} + {{- else }} + value: {{ coalesce .Values.externalDatabase.port 3306 | quote }} + {{- end }} + containers: + - name: limesurvey-apache + image: {{ include "limesurvey.imageUrl" . }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + {{- if .Values.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.containerSecurityContext "enabled" | toYaml | nindent 12 }} + {{- end }} + ports: + - name: http + containerPort: 8080 + protocol: TCP + {{- if .Values.limesurvey.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: / + port: http + {{- end }} + {{- if .Values.limesurvey.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: / + port: http + {{- end }} + resources: + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + - name: storage + mountPath: "/var/www/html/upload/" + {{- if .Values.persistence.subPath }} + subPath: {{ .Values.persistence.subPath }} + {{- end }} + {{- range .Values.extraVolumeMounts }} + - name: {{ .name }} + mountPath: {{ .mountPath }} + subPath: {{ .subPath | default "" }} + readOnly: {{ .readOnly }} + {{- end }} + {{- range .Values.extraEmptyDirMounts }} + - name: {{ .name }} + mountPath: {{ .mountPath }} + {{- end }} + env: + - name: DB_TYPE + {{- if eq .Values.mariadb.enabled true }} + value: "mysql" + {{- else }} + value: {{ .Values.externalDatabase.type }} + {{- end }} + - name: DB_HOST + {{- if eq .Values.mariadb.enabled true }} + value: {{ include "limesurvey.mariadb.fullname" . }} + {{- else }} + value: {{ .Values.externalDatabase.host }} + {{- end }} + - name: DB_PORT + {{- if eq .Values.mariadb.enabled true }} + value: {{ coalesce .Values.mariadb.primary.service.ports.mysql .Values.mariadb.primary.service.port 3306 | quote }} + {{- else }} + value: {{ coalesce .Values.externalDatabase.port 3306 | quote }} + {{- end }} + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "limesurvey.databaseSecretName" . }} + {{- if .Values.mariadb.enabled }} + key: mariadb-password + {{- else }} + key: {{ .Values.externalDatabase.existingSecretConfig.passwordField }} + {{- end }} + - name: DB_USERNAME + {{- if eq .Values.mariadb.enabled true }} + value: {{ .Values.mariadb.auth.username }} + {{- else }} + {{- if .Values.externalDatabase.existingSecretConfig.usernameField }} + valueFrom: + secretKeyRef: + name: {{ include "limesurvey.databaseSecretName" . }} + key: {{ .Values.externalDatabase.existingSecretConfig.usernameField }} + {{- else}} + value: {{ .Values.externalDatabase.username }} + {{- end }} + {{- end }} + - name: DB_NAME + {{- if eq .Values.mariadb.enabled true }} + value: {{ .Values.mariadb.auth.database }} + {{- else }} + {{- if .Values.externalDatabase.existingSecretConfig.databaseField }} + valueFrom: + secretKeyRef: + name: {{ include "limesurvey.databaseSecretName" . }} + key: {{ .Values.externalDatabase.existingSecretConfig.databaseField}} + {{- else }} + value: {{ .Values.externalDatabase.database }} + {{- end }} + {{- end }} + - name: DB_TABLE_PREFIX + value: {{ .Values.limesurvey.tablePrefix | quote }} + - name: DB_MYSQL_ENGINE + value: {{ .Values.limesurvey.mysqlEngine }} + - name: ADMIN_PASSWORD + valueFrom: + secretKeyRef: + name: {{ include "limesurvey.secretName" . }} + key: limesurvey-admin-password + - name: ADMIN_USER + value: {{ .Values.limesurvey.admin.user }} + - name: ADMIN_NAME + value: {{ .Values.limesurvey.admin.name }} + - name: ADMIN_EMAIL + value: {{ .Values.limesurvey.admin.email }} + - name: LISTEN_PORT + value: {{ .Values.limesurvey.listenPort | quote }} + {{- if .Values.limesurvey.baseUrl }} + - name: BASE_URL + value: {{ .Values.limesurvey.baseUrl }} + {{- end }} + {{- if .Values.limesurvey.publicUrl }} + - name: PUBLIC_URL + value: {{ .Values.limesurvey.publicUrl }} + {{- end }} + - name: URL_FORMAT + value: {{ .Values.limesurvey.urlFormat }} + {{- if eq .Values.limesurvey.tableSession true }} + - name: TABLE_SESSION + value: {{ .Values.limesurvey.tableSession }} + {{- end }} + {{- if .Values.limesurvey.showScriptName }} + - name: SHOW_SCRIPT_NAME + value: {{ .Values.limesurvey.showScriptName | quote }} + {{- end }} + {{- if (or .Values.limesurvey.encrypt.keypair .Values.limesurvey.existingSecret) }} + - name: ENCRYPT_KEYPAIR + valueFrom: + secretKeyRef: + name: {{ include "limesurvey.secretName" . }} + key: limesurvey-encrypt-keypair + {{- end }} + {{- if (or .Values.limesurvey.encrypt.publicKey .Values.limesurvey.existingSecret) }} + - name: ENCRYPT_PUBLIC_KEY + valueFrom: + secretKeyRef: + name: {{ include "limesurvey.secretName" . }} + key: limesurvey-encrypt-publickey + {{- end }} + {{- if (or .Values.limesurvey.encrypt.secretKey .Values.limesurvey.existingSecret) }} + - name: ENCRYPT_SECRET_KEY + valueFrom: + secretKeyRef: + name: {{ include "limesurvey.secretName" . }} + key: limesurvey-encrypt-secretkey + {{- end }} + {{- if (or .Values.limesurvey.encrypt.nonce .Values.limesurvey.existingSecret) }} + - name: ENCRYPT_NONCE + valueFrom: + secretKeyRef: + name: {{ include "limesurvey.secretName" . }} + key: limesurvey-encrypt-nonce + {{- end }} + {{- if (or .Values.limesurvey.encrypt.secretBoxKey .Values.limesurvey.existingSecret) }} + - name: ENCRYPT_SECRET_BOX_KEY + valueFrom: + secretKeyRef: + name: {{ include "limesurvey.secretName" . }} + key: limesurvey-encrypt-secretboxkey + {{- end }} + - name: DEBUG + value: "{{ .Values.limesurvey.debug }}" + - name: DEBUG_SQL + value: "{{ .Values.limesurvey.debugSql }}" + + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + volumes: + - name: storage + {{- if .Values.persistence.enabled }} + persistentVolumeClaim: + claimName: {{ .Values.persistence.existingClaim | default (include "limesurvey.fullname" .) }} + {{- else }} + emptyDir: {} + {{- end -}} + {{- range .Values.extraVolumeMounts }} + - name: {{ .name }} + {{- if .existingClaim }} + persistentVolumeClaim: + claimName: {{ .existingClaim }} + {{- else if .hostPath }} + hostPath: + path: {{ .hostPath }} + {{- else if .configMap }} + configMap: + name: {{ .configMap }} + {{- with .items }} + items: + {{- toYaml . | nindent 14 }} + {{- end }} + {{- else }} + emptyDir: {} + {{- end }} + {{- end }} + {{- range .Values.extraEmptyDirMounts }} + - name: {{ .name }} + emptyDir: {} + {{- end -}} diff --git a/charts/limesurvey-martial-perpetuel/templates/hpa.yaml b/charts/limesurvey-martial-perpetuel/templates/hpa.yaml new file mode 100644 index 0000000..86c133a --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "limesurvey.fullname" . }} + labels: + {{- include "limesurvey.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "limesurvey.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/charts/limesurvey-martial-perpetuel/templates/ingress.yaml b/charts/limesurvey-martial-perpetuel/templates/ingress.yaml new file mode 100644 index 0000000..cbee7cd --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/ingress.yaml @@ -0,0 +1,55 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "limesurvey.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "limesurvey.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + - host: {{ .Values.ingress.hostname | quote }} + http: + paths: + - path: / + pathType: ImplementationSpecific + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} +{{- end }} diff --git a/charts/limesurvey-martial-perpetuel/templates/pvc.yaml b/charts/limesurvey-martial-perpetuel/templates/pvc.yaml new file mode 100644 index 0000000..5cbdcc9 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/pvc.yaml @@ -0,0 +1,32 @@ +{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ template "limesurvey.fullname" . }} + labels: + {{- include "limesurvey.labels" . | nindent 4 }} + {{- with .Values.persistence.annotations }} + annotations: +{{ toYaml . | indent 4 }} + {{- end }} + {{- with .Values.persistence.finalizers }} + finalizers: +{{ toYaml . | indent 4 }} + {{- end }} +spec: + accessModes: + {{- range .Values.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.persistence.size | quote }} + {{- if .Values.persistence.storageClassName }} + storageClassName: {{ .Values.persistence.storageClassName }} + {{- end -}} + {{- with .Values.persistence.selectorLabels }} + selector: + matchLabels: +{{ toYaml . | indent 6 }} + {{- end }} +{{- end -}} diff --git a/charts/limesurvey-martial-perpetuel/templates/secrets.yaml b/charts/limesurvey-martial-perpetuel/templates/secrets.yaml new file mode 100644 index 0000000..edd9fe1 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/secrets.yaml @@ -0,0 +1,46 @@ +{{- if not .Values.limesurvey.existingSecret }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "limesurvey.secretName" . }} + namespace: {{ .Release.Namespace | quote }} + labels: + {{- include "limesurvey.labels" . | nindent 4 }} +type: Opaque +data: + {{- if .Values.limesurvey.admin.password }} + limesurvey-admin-password: {{ .Values.limesurvey.admin.password | b64enc | quote }} + {{- else }} + limesurvey-admin-password: {{ randAlphaNum 15 | b64enc | quote }} + {{- end }} + {{- if .Values.limesurvey.encrypt.keypair }} + limesurvey-encrypt-keypair: {{ .Values.limesurvey.encrypt.keypair | b64enc | quote }} + {{- end }} + {{- if .Values.limesurvey.encrypt.publicKey }} + limesurvey-encrypt-publickey: {{ .Values.limesurvey.encrypt.publicKey | b64enc | quote }} + {{- end }} + {{- if .Values.limesurvey.encrypt.secretKey }} + limesurvey-encrypt-secretkey: {{ .Values.limesurvey.encrypt.secretKey | b64enc | quote }} + {{- end }} + {{- if .Values.limesurvey.encrypt.nonce }} + limesurvey-encrypt-nonce: {{ .Values.limesurvey.encrypt.nonce | b64enc | quote }} + {{- end }} + {{- if .Values.limesurvey.encrypt.secretBoxKey }} + limesurvey-encrypt-secretboxkey: {{ .Values.limesurvey.encrypt.secretBoxKey | b64enc | quote }} + {{- end }} +{{- end }} + +{{- if not (or .Values.mariadb.enabled .Values.externalDatabase.existingSecret) }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "limesurvey.databaseSecretName" . }} + namespace: {{ .Release.Namespace | quote }} + labels: + {{- include "limesurvey.labels" . | nindent 4 }} +type: Opaque +data: + db-password: {{ required "externalDatabase.password is required" .Values.externalDatabase.password | b64enc | quote }} +{{- end }} diff --git a/charts/limesurvey-martial-perpetuel/templates/service.yaml b/charts/limesurvey-martial-perpetuel/templates/service.yaml new file mode 100644 index 0000000..1546fec --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "limesurvey.fullname" . }} + labels: + {{- include "limesurvey.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "limesurvey.selectorLabels" . | nindent 4 }} diff --git a/charts/limesurvey-martial-perpetuel/templates/serviceaccount.yaml b/charts/limesurvey-martial-perpetuel/templates/serviceaccount.yaml new file mode 100644 index 0000000..53b708d --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "limesurvey.serviceAccountName" . }} + labels: + {{- include "limesurvey.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/limesurvey-martial-perpetuel/templates/tests/test-connection.yaml b/charts/limesurvey-martial-perpetuel/templates/tests/test-connection.yaml new file mode 100644 index 0000000..5216f9d --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "..fullname" . }}-test-connection" + labels: + {{- include "..labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "..fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/charts/limesurvey-martial-perpetuel/values.schema.json b/charts/limesurvey-martial-perpetuel/values.schema.json new file mode 100644 index 0000000..d28eeff --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/values.schema.json @@ -0,0 +1,31 @@ +{ + "$schema": "http://json-schema.org/schema#", + "type": "object", + "properties": { + "ingress": { + "type": "object", + "form": true, + "title": "Ingress Details", + "properties": { + "enabled": { + "description": "Enable Ingress", + "type": "boolean", + "default": true, + "x-onyxia": { + "hidden": true, + "overwriteDefaultWith": "k8s.ingress" + } + }, + "hostname": { + "type": "string", + "form": true, + "title": "Hostname", + "x-onyxia": { + "hidden": false, + "overwriteDefaultWith": "{{project.id}}-{{k8s.randomSubdomain}}-0.{{k8s.domain}}" + } + } + } + } + } +} diff --git a/charts/limesurvey-martial-perpetuel/values.yaml b/charts/limesurvey-martial-perpetuel/values.yaml new file mode 100644 index 0000000..7797bb2 --- /dev/null +++ b/charts/limesurvey-martial-perpetuel/values.yaml @@ -0,0 +1,214 @@ +# Default values for LimeSurvey. + +global: + imageRegistry: "" + +image: + registry: docker.io + repository: martialblog/limesurvey + # Specify a imagePullPolicy + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion + tag: null + +# Optionally specify an array of imagePullSecrets +# Secrets must be manually created in the namespace +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + annotations: {} + name: "" + +## MariaDB chart configuration +mariadb: + # Deploy a MariaDB server to satisfy the database requirements + enabled: true + # for all possible configuration values, see: + # https://github.com/bitnami/charts/blob/master/bitnami/mariadb/values.yaml + auth: + # MariaDB root password + rootPassword: "limesurvey" + # MariaDB custom database + database: my_database + # MariaDB custom user name + username: limesurvey + # MariaDB custom user password + password: "limesurvey" + +## Use an externally provisioned database instance +## Ignored when mariadb.enabled is set to true +externalDatabase: + # Type of external database ("mysql" or "pgsql") + type: mysql + # External Database server host + host: mariadb.example.com + # External Database server port + port: 3306 + # External Database username (use existingSecretConfig.usernameField to load from secret) + username: limesurvey + # External Database user password + # (ignored when existingSecret is set, use existingSecretConfig.passwordField to change key) + password: null + # External Database database name (use existingSecretConfig.databaseField to load from secret) + database: limesurvey + # Use an existing secret for retrieving the database password. + # The secret must contain the field "db-password" (field name configurable via existingSecretConfig.passwordField) + existingSecret: null + existingSecretConfig: + passwordField: db-password + usernameField: null + databaseField: null + +# Limesurvey Application configuration +limesurvey: + # LimeSurvey initial Administrator Account + admin: + user: admin + password: "admin" + name: Administrator + email: admin@example.com + # LimeSurvey permits the encryption of personal data + # These values will be created as secret + # https://manual.limesurvey.org/Data_encryption + # Not required for LimeSurvey 3 + encrypt: + keypair: "" + publicKey: "" + secretKey: "" + nonce: "" + # Create with: php -r "var_dump(sodium_bin2hex(sodium_crypto_secretbox_keygen()));" + secretBoxKey: "" + existingSecret: null + listenPort: 8080 + publicUrl: "" + baseUrl: "" + urlFormat: "path" + showScriptName: "" + # Database table prefix; set this to a single whitespace if you don't want a table prefix. + tablePrefix: "lime_" + # Enable table sessions (Storing sessions in the database) + tableSession: false + # LimeSurvey Debug level (0, 1, 2) + debug: 0 + # LimeSurvey SQL Debug level (0, 1, 2) + debugSql: 0 + # Value should be either MyISAM or InnoDB + mysqlEngine: MyISAM + # Probes, disable them when you enable global ssl enforcement, because they won't work with the redirect to https + livenessProbe: + enabled: true + readinessProbe: + enabled: true + +## Enable persistence using Persistent Volume Claims +## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ +## Used for LimeSurvey Uploads +persistence: + # Enable persistence with PVC. If false, uses emptyDir instead. + enabled: true + storageClassName: null + accessModes: + - ReadWriteOnce + size: 5Gi + annotations: {} + finalizers: + - kubernetes.io/pvc-protection + selectorLabels: {} + subPath: "" + existingClaim: null + +## This allows you to mount additional volumes +## into the Limesurvey container +extraVolumeMounts: [] +# - name: extra-volume-0 +# mountPath: /mnt/volume0 +# readOnly: true +# existingClaim: volume-claim +# - name: extra-volume-1 +# mountPath: /mnt/volume1 +# readOnly: true +# hostPath: /usr/shared/ +# - name: extra-volume-configmap +# configMap: limesurvey +# items: +# - key: config.php +# path: application/config/config.php + +## This allows you to mount additional "emptyDirs" +## into the Limesurvey container +extraEmptyDirMounts: [] +# - name: extra-empty-dir +# mountPath: /var/lib/foobar + +## Number of LimeSurvey replicas to deploy +## Multiple replicas may require table sessions to be enabled +replicaCount: 1 + +service: + type: ClusterIP + port: 80 + +#ingress: +# enabled: false +# className: "" +# annotations: {} +# hosts: +# - host: limesurvey.local +# paths: +# - path: / +# pathType: ImplementationSpecific +# tls: [] + +ingress: + enabled: true + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hostname: limesurvey-genes.lab.groupe-genes.fr + # -- Ingress tls + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: + limits: {} + requests: + memory: 512Mi + cpu: 300m + +## Deployment strategy type and parameters +## Set it to `Recreate` if you use a PV that cannot be mounted on multiple pods +updateStrategy: + type: RollingUpdate + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 11 + targetCPUUtilizationPercentage: 80 + +containerSecurityContext: + enabled: true + allowPrivilegeEscalation: false + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +podAnnotations: {} + +## Specify privileges and access control settings +## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ +## 33 is the www-data user in Debian-based images +podSecurityContext: + runAsUser: 33 + runAsGroup: 33 + fsGroup: 33 diff --git a/charts/limesurvey-martial/Chart.yaml b/charts/limesurvey-martial/Chart.yaml index efc297d..0686120 100644 --- a/charts/limesurvey-martial/Chart.yaml +++ b/charts/limesurvey-martial/Chart.yaml @@ -16,4 +16,4 @@ sources: - https://github.com/martialblog/docker-limesurvey/ - https://limesurvey.org/ type: application -version: 0.8.3 \ No newline at end of file +version: 0.8.9 \ No newline at end of file diff --git a/charts/limesurvey-martial/charts/mariadb/values.yaml b/charts/limesurvey-martial/charts/mariadb/values.yaml index 78d1b11..7d3dae9 100644 --- a/charts/limesurvey-martial/charts/mariadb/values.yaml +++ b/charts/limesurvey-martial/charts/mariadb/values.yaml @@ -108,18 +108,18 @@ auth: ## @param auth.rootPassword Password for the `root` user. Ignored if existing secret is provided. ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mariadb#setting-the-root-password-on-first-run ## - rootPassword: "" + rootPassword: "limesurvey" ## @param auth.database Name for a custom database to create ## ref: https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-on-first-run ## - database: my_database + database: limesurvey ## @param auth.username Name for a custom user to create ## ref: https://github.com/bitnami/containers/blob/main/bitnami/mariadb/README.md#creating-a-database-user-on-first-run ## - username: "" + username: "limesurvey" ## @param auth.password Password for the new user. Ignored if existing secret is provided ## - password: "" + password: "limesurvey" ## @param auth.replicationUser MariaDB replication user ## ref: https://github.com/bitnami/containers/tree/main/bitnami/mariadb#setting-up-a-replication-cluster ## diff --git a/charts/limesurvey-martial/limesurvey-martial-0.8.2.tgz b/charts/limesurvey-martial/limesurvey-martial-0.8.2.tgz deleted file mode 100644 index cd846b88ddcf4506de8a0939e72c24f311f7eb22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111201 zcmV)YK&-zXiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PKASbQ8z(un8?uLT>>AEHcJ6SjF843>e#h1K7q5OtVkYN`ciqwFdAQ@&h zTVF#Jm>JV$L75(!A*qL?4u_0JrT{vM)Z;A5W5Q@0(`%KG#Iyv|%K#uT6SStw0HC3n zVsMtC^EDugWzCF6rP6T{#wfKoOJXKmsiRCP;kOKc91(wDpfXRUhm4NK%{;b_R$&D= z1K2DGNQ+4eX+V(>P-aLf7|KHHAP_P!l!48~XsDFoInn|O~gyAHM;UuIHbD#;s3B-VG3)5Nx zPpOAe_K3+cKE=5o%J{kQ z!?;F}S(`_#j8F#2{%iSt_x!!bt^Ow{UG`hT@f!WF4i0hF|LU-J`v2c}9CiC!Ro|h? zaG4%ALWb1FJ!I;blNl0TX)N6n|NF5ZSP=_djLQ(?5HGyH8&}K?? zU{GLSc(bPJAdOlrf2W^b^SJ2$IT&Gq%v&@7J@@~>V0CD)WB(5dduRXsD~~sbfdVOy&&|kd=uML_T0df=GbTG?ou2gN?Lg zsG}jv$h?8@3z#en3$zfJFw%m`>uAWSD1ei^m5P}lW5#q)<_JUsy7xpDpjZ>cR)d8g zoDyXWq;qf`jMC{S3(0CEoWmgla-M6zQWKXj9Mx!L1{&EUi>7~L8|#UrdZf44k`y%tPf35EHGmXlS|Qh^o>hN6cRK* zZj)@eLs6ZDVJVZf?&z!dBDMcr7vm->s8P^o?#*%D;Gvuy!DiRQa_yYTKu+Xg9?OB} z1ldeeIXKr@px)MMILWXWse@dRI3r2XP|t}U={OtYIvxXAuJuuaig07ZTB9aQ$u~o; ze~Djhc>Lt1e5MZ}2NVtDW+V60pX;<}PJ%um0I_005w0k8Sro&m3GR<%rkaPD%mm~_ z!*gjfMRTROKN=7mtPXRNU2F^BXJH_Kc{s!3q>=C6(MVdAVwSczB=j6R2ny2!15KF# zgYt3Ja?_^nP)Zxs8~EYUcCaTxXodjbmOc@bl|Ee-Mj9c=hWQ+2Hi<#1(lt%iR(lOE z#C#rk;ig|mB$S6N6hUf&hAfT494^&P$B5J`d1=dnVj-lpxye5!sA&TtNv_u_#4>W= z$0wpnS#=Mmh;neO1kB_rW1q{)L|271c0Ck9&;SWNcAa1NEP%5yO`0zAmM)q^+2-*M zTHMBFzEj#P0DzM?H*SL{y$L6|F&<+n8VI8hrzW{{jg>MDpWvWstVHq>ZU+mc3(F>` zY-`6pDxt;%voljpn*IGqcijtli81<^ti>8p~cCdESM+0A`++!9=Mju%gBcL zMo9Yk`};SS;%!6a*-*QYR|02PNG2k67@>|(%fxD=(u7cwlRn#ebf?m96U?96e?5r&6TV@&>@Vw^y;E~0dZxmy#gt9My>%EaOO$ifJPQ{2&=i8gUY8gzpGKB28&IyGf5TJQK2@i61&Re)7XN z;0=GkFa&_4fueQDP7459sKYq*&St@UkjwL)qO*}?B398*kJC_x27c7Bko4q05;6?J z%y$Y$YmbJQ9`~4sGdP51<9a(1NF6sEat)R!rm!H5A}l5dq6rK)FOLRI;QbBHkpX zMJqv^ffpDw95Vo#%xr!PP9viVVrZ0dWDLVnG-ia+1jaCYw-LG|rqe-&=|t%v!?Q~P zk|3tbMN8Lwd3)}db94$bO|eiX=sgA!P{&eq zM@$O|5ej3`CSsgcvQr<3`_^HI)5bW%+458_gQSe5fCCPwagm;9vM%k%0#j%{v-d56TJkI$QM}7 zB{@_>0Hx#J+~EoIfG5x$9?m)ya$6W$#bjYL)T`W~;74r}W=3WCw@#SZ&Q9XK;4CyT z8uU}ajXoM7uhN{w7v%RL+c@!3O!Ccu{8&y zRRpe887NAN(TK`;VI#;O?V&V8l|$o)9!*WrY}P`sxS4>q&n7Hi9LpWY1C~M>R@mMW zN<^axI0&@P$u-t#Ni<>Mrj~Ju)~Q2;S|;D8K-~1WjmJEHp5v6OK}JW{U;{tJNkX(EL&g*D3(n$*w#&d828euF)9mYy5 zG#N?hVX`oQp*E4R6ai^bRyjGx33z{%x zZ-yfOCXUzn|AdExJM902g@&l#?f?86PeBDV_Q)IY%`MjexiC-S8eSm?0Yw{C{7-Lr zfKY-P7P#z`wl~zV)?_nHnIX;MkdbSE03Cf0#(eu!50I>%4HRvX^IG2V6N|G1Dk=`| zF_6V@f^mZ3jw)*gVK8z173Gk4B5@dnNuGe%5usDvv=l`^jC7k%*sF3~Piw9`1x4oP z;h1|eQMN2xuZN^(SSTZv1L<6DwkT`@cEQ;!j@s-9Mk%(J>*9sZ$%QU3$wh0;17k%N zF)WRfMznLm32(r3`y|P$@UyUjtgwRnvD=0IXQ9bVU@T-*@d+uh$x1el{d+p*HTpj|%*p>V zEHo(Oo&Ntfo`M1eH&sxk@q@lNF%x(23JYcFl!dn658!wIIP(+B!EgfUL5$_MP$_?I90MXGMk#9td45TjUpP(yZ9Zp%lfotz1A&e*nJ`k%&%E=@6wQM8gqYZj z#Dt`j$VPtLTtdeZzzA8OP+0v809V~4NI;B%%6MyPVIfdZfE(C3Rz%7Rl#ChblpIv1 zySk^66bLMoi%tX#2MH&2ghdaf`^8GpML`afps>*2fx5Uv2iiEu%wM7qtz>b;F)YSf z7$v6Hb8QY$n($JH_JyG?ixL-k8wq4+8d*P2-d z0H<~}AdW@rQY@Cu&EO3%mzz^tSiwaHt*%Lsfw)9rt;*UbmDZskow9IKe~^o@I(~_s zXC|NwQc`^1Selp|9Z=+!Oh$ZdGLjsdlol85LQD|6k{~V-MxaoLV;MIR%L@twwc>}9 zdYA`9ks>5~6m<$v`y;KPM5=>V5b{D7f@Z6WhNIR&eo%GYsut^F;a}4&B*lutr<5gG zNCyop$`mIT9CL;B36=u+98if&BB>MFCNUu6r6e}F*h>&X#x5~l6b=R7qOb~Risu;e)$jOHR7!CO)dx$)fkn4e;miJkV ziBIP8BG&*j)cGrAaRxy1-QVgS#Orn5O%kQytkvCED5p}nz!Rc zKW@Q?m#ei$CW-!O$=1DWmrQbW(JtgS=-uSPENqt2!JAki6cLNr)Q9|y%3B%f382g7 za@N60e|xZk5|z%nMA96c&^?jos%j-E?^HDhHLKSuc$WirHFT<(Q?2ZV35nQ9T?$Jm zIgDqCaj4&G+4IKSz|7`p!l1n~`d3n;M>#G7x@gSBpCpUsQ z<>M0jIof=Z0nR2Ku#W`0TrO!`RTEC58!Uv)qZIk(3e#&0AWs=0A80K&!3xYqJa!fi z4JTVdr4Yp>5Ga*c%u1e101o2wKQI^nFCLHcf4$WQ>2I9|^*sL%3RQ;&+0Xxj)PW)I z_J97BM;iYFGn*MzPM|CsC-oYM1DZ@+P19Hp29{|3RR#pJRb#U;TofX##&|zK;-nsu zEC}I>bMtJC%xavFluc7g+|TSy8QSV&CRvS@x@|gb0NI?H1;;#$)n#>*(Cwab=jnv4 z24OZtlEKv8yG}qa`r4t)ER~L#2zLb>IOI?fvFC~&hPGA{Yk~aGMcDT4ZNO@VNj*62 zEHjZd2^kT#Vs@l(4`Ii|zs5!@d{G!&*2M8xt&Ik!1Gj&tLe3Krw>`ntoJA>xC@NAAcpr6Pm8#4lfoQbq+Ks$*LPnAm)1#bk|j-1<<6gE^epu4Y1i<2rQ z%Qpb{Ds;X9l1#o9lEn!?>VTpzP~-qbZm=528^yHAXrGXrBIkc5CM2cEn*%*1Dah|n z#E}L{1G->1I^JlYXxl+X9YvD-K@6o*DQ_<2Cjp@ugi4e26bXHMN)qh+lI>aKAaB;3 z9yklh9D6vTkO}p4@KdqbjPB;4ENy}ID7Xi?BDxh$7xO@85YqX&JK%2Tc7pSOE0B(2 zWyb=v-~6^&;ItAY0x;9K38VAvHXRuyI{Q_kyy$eZbnWWRIp{>26Dv!KNXl282W=)X zT!k=YHb8$-r~P%!@PAhuB3W_Wm9tpZ?9f71LhO!#N*^;#v6PM?G$189(LINx=AZOr zplc4fI6Npm9FgrHt8pYlIPc<+il}y|mrJ&|C)fUzqHB6xon-un34XikJx6-7&ZTe& zXA&Lgl^oKNqf=VBxw)z=)u#!Qe-!VZs;o4~v#cMKK6iM&k%L3Gn`0n(#^@XkhhXCu8G8_AikQOU_&5|UzE(b1NsOpYUu zB=$rSG&p~K&61C+eJ2+p2HbBlxg0{p2c2COa@vPMDQN>(p?DJF5`@KZTP4rUk(wNv z6d%>;Evqs~UF`PStig!hKti1wrexf)4{GF^(EnE6{#vWQrd~Eq{uO2EzJ1)vQb~mD z-xDzFYQ#S;VD^!s{{Im$yLx$$ufH@JyKkSrC15F0Z92wgBqqhSjqCbaq9n|eMBi~Y zrb)1LN>A?GF(Wp4|Mib;l`CW z;SmCi^p9s2xlkn~fa^-9*~5+P6cyL;%>kphVD2Dyj7v_5jdx{9dW39?WaUmK-B168 z5LfOfY7>Zmi+)q`+=6|L)<{k2n9(*NsZ-P& zwT(4sm}@O%KcYD*8X+W?%aKhai`QhyvB}AC3Gr{N%0vt$RiW-%%RUmCJ8F~LCv?e3 zj!ue8OnKv;>43q5sJkcJkD^_H7J}O;g}8Puv)B!N{_ZLm8y}sNo|ux+AvQfRD$b=w z``=K^LX{OlmERr@t+4>#0vClI-XS*qf1iZEck9MiG{AH>agPy zvNYbKWC!N;4$1cQb(*+~p%JaY@a%omZ7FZC3*~uJM&zG;mHsBnJOHzEvlru8+Gnvw zxwJ!Jwr(1^E@cPU8tl^1DMyTfX$RWIA2;QsvX71pJAM{IXae9^#)Z%ahLp&xF0p{P zgy1sajrQ|Ai_L2U^}qI1efRtmk4OLSEHm~tt^s;o{I{^+P^b7m!J+T`zyFQLVXSrI zS8eAdZp)&|3DQCq6FtV;Q#9U}B3X<`r1VijHc0>1?&FAx6clXKY6rV=d*{-fT;IX# z%w#8;?INE_j14JkC3%EG(&(t}3fb}qg&<4gIw^ZxH>Br4tKuM_5Cgpm{z1YJAi4|L zMnaw)Ivft(R1LE^S5C8Nk;zVGl5*54chUZej*)FF=gKRo1}{{MHL0?+Z^#1nFjI5ih9goJpV8nhN-a&%~yMRLs0 z&ZkCl+7u)8PDEHEivvHBVu2q6O*xQ`rc7pxhCtpjGEf;9p-{_#G8!{uTAaXH95Tud z7A+K%yRse53P1gYiJIgvkzW?ZNEc{Cypr=TK<*)Mxm*IWQ3h8_2C{!0n)~`&vA7Od zfg6A;)-)?AYlKJvwh@tpY%WD-a~cdq0;Ra&Q92oOg)Zc+qT}rfyOW;MA~27IB#O{) zpO8hK8#HNiG^6<#ak*zS-mUh&oghZQKHlq7njIMwB7b+zf`;#8L{`akl*wZ6MF zMC@K@3jtqS2Rq`#yBow+4`&ila55{o!d(vb>jKWvF>Up>EvlGZcpOWmN4x>TgS0ey z197oEwyPyXGE!Xl$+}q#)?&JBNa|g!ym(S{C8E@M8C!CJhyCMDQ`kSqLEqKNI=YU8 zFE5UQZ{RT{P!(SS8icI;fsEIqbGamCZ)5)_cIdn3zj-{`|K=Rszp?%k8txqbIrLrp zzklU%VNJN&Z}F2JzIVHA;_tXtWDO>e=xV>gwPj`t+4_&I47oZBFR7E%Xmeq;aWvWt zHV?<~JtDDPy(Zw0-o;iz6rxG!bPt@fEn-(cTXvgO;>ujIH+Ae!nAzWEWWA)${i!Ux zuY(Vgr?X!UH{S6DobSPNhs$Mg`&~DWjbk5?K)~)kN`%Yi3Ug|%|Ha)DkNRJT%JdJf z{{#m)-TxmR68uj8|0_>{b8Hp2ekz;{D-;UX8lKNm^0j^!?j_dH%FYo6`Pj;K>f>*X z0Q@R&f*I>$fijU^_s*KUFS6*BE#PM zEZ$-QfuWutx|xxCaOrf!@8JLFu9A*m-U>}N7fE+iS)B=AN0$xMTcOP6ap;aRt8d=x zD6@fjE0pmLeD0_cE|>O95f9=m@=0)r^UNyVZLDP65&*uI!~%!FzTyI~#EZ}IbW{n? z^!UG3rRd@8(SNNRCC4v$y6Mwf$cm<{1AoJUr}O|Nl3hf|A5gcieq-R1`w? zH<|pojgI)X7xo-#^cFW{|GzLzT=ais79>o#k)&w&c5uA5|A#o<{}USYZvE%qdAva) z#&QNZx)_Xabv|yl)`Al#F1i`hWn)IjC}rLtB@1T&V=<#~7cg0nAb^pewETJ~P8tIM z4GE0Jb0FFUmZW2(Ugix*XymWK^E0EU08r0&*M|N|fWlZ&Br3^~1k8{I1WrPwOc|4$ zk<3ywlz9W;4w1CzWT3}sMy534tP1_llP^MA3WJ=*`SD6ymLrleI zr>WjDWe%gG^iU;ZA;U7N|7q>uqW>qwM#XfBRhsl~3y0_a9~7nz3v}rJA;Dom@B070 z@pwzFM3Bk4+g^J5ab_>0QK=*YFGU+w{@k=4-RgpT98ia)%#c*@+e1LOA(NpDY%WGa zrA+4S4N^Kbk4cirGBY!E6vGeR6JuN{QfrwX<#&zy2i&lwKDz2OY zUG>9AVDMqGWqb;{sD>bbDPJL8(A7f*fI`7Q7C5Z)M50&$&Yw}R8=9inL}7IzGP-?K ze7jghr&xEn&8~Awsv%(|#|p%mIFh9)y#>YfmC2BPLam5e#J= z1Nh=?aF)bOxb==2M6eAWS78ID6I)Cyi}0wld|8#iI)9Lxh3m4UOGPN^v9YFE8dPh@8vy|Kkr6Naklf>_wBCctSBa)_aJ_KdBb7_q;D{F;@uHhZLj;(?S;)v_ z3hCu>fy%((rZNTK_zBRj#55i-XDCBj94Z0MUq@mg^^hj=xhmnLfyNk?w&++34S7r$ zjhP?|X@-0C2JO(TA;2t2?uV{(arQUjo_-+4c16AGEKVhmkqr9D`T>Qz2YC4Axdein z>FVy2Odh*X!5B)H4Qb&b5bLEKF6qrAaUv7+pAu2JhEeyQ@U%$y*bM~ z7UTJ7e>sf6L8tp{Jh4y0Mm=J=5~ng9YLn@BUreSOG}ilMJmPV!{4(v4v6wMaQpgDz ziy46*ZZcU=2o~;@zp9ajI?7~%q#o-1Ib@+iBRuK-!{;IxkB(9|5{?}EB zeIn0ym%*)^m}lPGrV~nA zbS}@ev|e?A)_svRkPEd8q;nuGMH!)vP&;F>MzwP8ZFX1^Q9g8q7>9u`2Ka8nI5wXn z5+SmeiwhUJ;n2C@o=YT>;CIeV)G0r?b4LLA(0J&wP_7n&iH_7M1N=JW z$0bK~0u&A6NRos03>d*ce=8C$%^8a%M4?9!7xyc9wgGHrWJ0D@e#u8aOB23c`6*x9vh=Z>#O;~Is7D@vxP zh6O@qt_O;)DibrC5c5Ej*)-?}c` z#a*iozUHwculyv9#V<_QT*LwIBMy+0xO-#S9R@+qyX0-A8$W1w%FdZ6z7Q}W@9Dq& za0Y)8#PnTgoP`Ob4qB~$Cu$kIud7;lrWSc!zqN;(W3|Iwnlnz+I=EoFu;pA(%NGLZ zOd)V#n!hQvE{tl|)bbZ^c#>Ne)LOLs9>-gG-hf)$NdY$myP{Tl-r%iJ+ui;wvpGkn zFw+#v-%!>w(*=|5JR@8V{4SVme*ya6C%d4~CDWXhgKb~fopP`R(Gnt?@iDW2-T9G! zhg!R1IIia#DUyrWF%pO+Kw?_7cr`DY;Ybwon^NmmfYJDzLSqI4t^=`oW{R=UB_E{! zM;A7w-bl6;A*mH3-gS@sm0rWUXnvJGE-}*{x>-6Ab_pF#e_sRLIt6wJ@F2|k#Zg)K zidNQWJupI2i2H{`LxNiXE1f?$9SBFOeBvp5G!Otb3u8epP7pu~xqoOz%2EI~nF+LR zkESR>5e|V|?f@N~rM8ZdAc_PSO=J1|CNh7}THF^9!MI?Dbh&}jVT1z`yT0EKMCtW7 z_kt02UE2|lctA=CQYgUl7w90(;s$PR4^iMG8%G0xnc(J!S&$a?Ah^5=Ve3VTNGU1; zI~rN33bi(1O2=d&BA!Lka2%EBtT}&yxgKDwJxBR9CF?4pUDKkzo4{s4`XAhh_@{cT zLzi{D4OY^zgiQ$R`nfRUKyKFnV>p$`OPWNC&{{15%w!u|`TR%xqH0zDko(HymATx;~2%I#g zBB+@zQP2)qq)TOE1cwEKlquqc;aorBH<#^d5NO@2auFKO zVf3`czXOR0G15SJjxFIZbh-%*$8n<*PU0qu$?9z3ns!hEnkC`m5MV6t%>f5yx&Z7s zm>X{e@ZtABbYd#7*m7~krWgp#W~bO>-0}KU1JjPCEM{TvGa0fD((TItu?P^aNEOQ1 zDiIv)2?cE-qnK2FBdMe)tYzK+g;0?a3@?NZ@n`*OJkbyu)Lp>x} z93vQ|ERlCrqoD!PTsGutmBV|nbA0LPr&LK^{ZX@E$a{fdkd)gGkV0PMT4e7ofRTF9 zNsdp@Ll(mc#>vaTZim>qc`cL0@y=Cl_O?B3lj96Jc`5V|J-}`AL9~-b0SujMrc9ib z!3{4~uPtO)>UdGLo*6XIlnJHq7QF`f7-}&lOO|cXLLEy0Zrl<5E))v!a7$!C0Xl7| zbbG|Qun_bEobZH&0EOP_ua{~z(wH76jl!Y^1=PwgrCM;^6a5Xf7L%D54#$qdQXr5k z0oqcW?nHSgg8|oZjN}@H=6wMf(A{OSRDnw5!y(`& z+|o_YOr?tV#m)qJoJKQw`O0HI!|I^Ow@18e)T=@UvI*L@9N#k3?;o1K`Fgz^CG5%LbXvjPN|9|EAGBLhg z1z8=gTUUr{ACu(eRVu*Cs}y*@w3nAxGi+lEFR%CRCU#7T_44w1_4l4{hQz--WbT;ZhdgY);F-rIfir`r#1KX~%+>Z2bV&Qk^zZ!pfu<_Tnaa%swe|gX5 zvm3uXGIip{DML?Na*t=MxV-TD3)2suKeFifoSEk*Og%fY@A^T*b`G#?HJX1*&ORF7 ze0AZ zV^Ozm>)KXa-m2cL@YF4##mAP6+V^??C4>6yCUvXHyu&bXQG5O2*hTx6Ox!hg#H!K8 zO{wkIG>$(|aoedKpZ}aQaJ!}F3@l}K_tpy%du@yDu~!o?IwWzSLrHUHc#ZgPCpP3)oSru(HTosn+P`^d;H7nKYM;;k&daOrgSeQel)Mu+Pwu9wcK&4Z z-F)?dWfgzwmh}D_52so)ptNe9dFkgUo4P<*Cc{&C)(NT>s&@1>g4#?G^E0 z_9xe4t9=(ZuVJrIU*6S@^v&qm=4j2vZSu=qepYL2!o9|u&g#B6ck$xIi#I^hws~`M z@ZpojmC5Mf|E0Ni*tH7l2cNlgb7Ie}1@-DiYHGBCnJLlJ2JV=n9eI20khvdh{BC|y z!AM!cW_&sK(A1*gpKWTlV280yQs9={ulC#?HY#>n%FuN?w6*e< z7=pe%L4|a_b9Mf(LyK1LeZS?zebZW+K7Q}cllct?w^CeM_x`w})qctLBI+HyI(S7| zmB52>Y}lG$ugqtyH#fU=sDgS*BckQp%3iw^AaU*f^IN7T$9?J3a`&!Mm+FrVzH)K$ zmW%S^=f`~#9l9Wb=`^zA^3vO5M}JYZn@`zSKA%qQ@I|?yBjRHVmoz@w%8VBt`lU4y zwepuLb-Q$4HoR>t;yh-8+7Hv7zjjLsq;DtTyoU`(N#Nju)Jz zcYprPtj?t~*Sr_K<4Aq16+JF!k?BNbuVr7C8r3js#iNrig8dIqJ>9p|z|$4qe?YE? z|D|1zIewqCx-#*n330bu)Ts3M!&)b@$4`*SzUeVhOV3fQ2Hk?D@9Hz_`owH`;P$CE z_D${A|IfpF_Ehct`-OY-%a881idoTc=HzeB?QR#?Eo0c+?%uzv_NylE-M(&J(t^ZY z&*vxlRaaGg@?E>{0uK~)y3*s*Upr2mI|l1EwO#wUZ7v@>->cq4e`U4bs(t^-nLa)P zBR}jjs-T|#-I?(nM*O}m>GIR4_pc@tt;>HtG%+Cc*@`A!1$7hQi>wcOx7n|%IY3iy zRBG3K)xPqEhuMQ4ms<9C(5~OEt$dIfzh4#l?dUCg&JE}`F6am2iOlyZCv4WYUi0w& z@9Xx3rZf$B?mM>n2PSeuxzU@Qo|NspRwWT%Rwo1 zi@I$0d5@YCQ){MK23D_LefE~>R7~4j%RU|PRRU0aFy>PAC-a*;u75j>oP9zI_k7i^ z>9kdiR*wASLhnUst$z4oPB-m~29FwyTyW5BPF=1ctR7G;GiLaP6EE{hwonqr7WgKJ=-+ zOZmGMZrsVam8>hA;eBlDq(zMeDME_A|Nde0Z}Y<{A01^`()EWa-y4U>-%H5q`grY( zI{i{k4!d5iOVJeSw%4d5x0YX6ySUv?>u*h$4;;0yIJsR)kL5L6-b!isIhYk;JQCM; z?~wUhFUJk>s+;=o<%lVZ!XtFITAlc;)qC%4kD<;E^G@&3V&}?lPZS+pom-zUrC^VL zxPRy7^(Mxmwl8|!ZwHi(!?jq!w%9QheVg43?Vd2RU*WyqkDvUx(wYWr7eYrpe%K_p z==6pPPYUR{VaF$^!mpPXAHZ@71H8rWNn~ko>U!hCy@IY74#3#A~Mw z+v+viI43P}^W3zkKBc;xdR+Kr{T3friyYunCay*8VIN%B^0D!kk;irnS>JsXxwi9{ zotG=;uT314QsL;dI)nU$~JNbavBbPk&mU(s^m-xSa6Rb66Y`o^c%8fxgDs{N>yneTFYd);G;7pfoD++Gi54lXj9o_C9 zZ#ZbY?ANgmu)EW`J?s@Z`PrG`?-tfQ_UP8)+ijX%KfN$u?B3C-$;PrfK7Xm}va>h7 zYS+k*r+j$oR?p?_f8TO={@Nnt0OgleIyCztDD*et`r@gnMY~Uxu6(@vi61bFIri>t zdVT42H@k)!^}`kpGE7MOV{xzKnib2WX^emsBofdivclYOHfRQPIa?}Pd(2kI-l!j7lbA04|e z_jv8enH7U;9$!4rx1oRRh#^@YuipIrlbG2xzKE5jF8Jd?(zoHhLu-$qtLXi(Eh(kz zHw{x%S=qiQV9e*MbnWs-?CDnh#`9+Tx}I&>eBcio@#T3%QIVqtb~+^6DL>lf@Uht& zRyP}3J3IEv8c#ZOt)Xk3A*AHNQ{{)b+dtStYCexc& zKj`0W-15}~K5XTo=6i-!^Parvw~A}49yxSFZ7HsD$G=hw6KY}M`1*qy_VcFiu$ewJUEJ`xo0=~iq=_Mv4tLrxuN zHDH-yOpQhJ+LWpAX;{OAyLa)@t&hYcRI8BvYvVuucy;1Ben7YF>AaEQYpY(_esS5; zkqKTV?+KO4W*?c?$+YUx%(RWI>w6!Q!5^c-@(is$Irhttwg)5Dg~e=<|6aacy#~pZ zn>H>o?HN>R#xk$m!$BkK$Oj%vFZ>$s+K5`9XR7%&F4}RTa8}PF##v#D*G`N%*z$+& zWt(o=fAPT2#-A4Y*NFP5?f0`r&wVjD{=Is|Wv_KD(`06ari5{4m?@3==-8d*Z4Z9; zS(DkZTjYV*pFPtKhUtE8`EijyQ|6$Lu|~~BMTzf?sP24CEI{>QJ6^;XQg zdhzEKXTK@et?ZVpWoaqHW>I?$X6^P-S1bKC=ch3%R;*ZbEqiDB_R*=Az51^9F7T?W zoqT&r%gSTZM`RdZUESYu*6(+Mvio;@!4!L{rA&UUSP=4_d6vlm^Xx-L99iT!i++!c&5cJri= zCBMGQwS4Dml9NQs016qFS_B|aJ@czQg zKX1f5J=@IUH(1|U)2FQE^U9O&?>qcO=jX{G%ll5L@x`j!WnaYR<}K*jYZ7Mu`DjAz z)60fUu2H!{V4uwG^E#FuU44ycBp4@Dm{qqo}_PAy3+btcw`RiqL#LiJO^tZ1h)HlZNkf$~%->q2n(W2wt zr5A6gl%PMjEa1xH4x6W{eV?Xl$WQ*L-t$hDqQZy=JIbvjQco|db0g-cPy3(bJzJIi z@nNTH4}YGQ^(^<%ftx-H{YGEx@paq9D~pQ@&ps|ZJAc;D_xrvItx~0WOyr}3M>bTd z@X_GWp(Av2=N_5;#on&F=j+$Dh)6S3Z_}+(mBlfY4|SksY%TtA?;nqw@86L4;LmC; zpFZ3FN5O%}E9@u5<1KTJ7!O?<(beyeUcSz~sPT7C22cO=Q13q)c1XYA z+qrD;nSL*0k8QYd+2`ZOd6m=4FR3x;liQ}?*jc8}F+6OX|StO^=N^H}7i5x$lmBvK4;t z^m$EFhqXZo2hJ2fIuerp+2=h@(n}47YriM?YsR;TAL}#!@zgboC-`n^k+S8h*(b() zKfk!lq$cfW5!0?~=Uy!g+Ie|T_aRNk2i%>Ib!PRMvqw8l`8a;Yg^?^`AaU55N91 z4q|(y*G-=cly}2BAG@UsSzP6ZC;m^Lcle@c=bXJ|?mR5lJ zukLxwyW5`aU5d@=_ii-w!88oWkTIC&s z3UY=&+8EJs(!=wUYrXvHd71RI?v>4#RsKvj z-Btg-W$)bC5Ychs!-z5qww&!aA@$cDvrA2xUZM7b>ig@(Ep5~%eOS}5L53d3hOFMB zojUvHZXu^uSHE>DV&vWn>$jRtN9kj$!QbgnRdI;rJXIrC_4IJ*X+@Q)wD*ba(=>f~ z^C6|qZ9QEC4jmQpimz{kh4zfA9YvCif8eee3jPX04(NQ>>J z9bXrnZ!+hldUE252P-@6t6q4+FD`9ErKI>Ra6`b4FU_a!)42Dwk1p3bZ9F?pAK7&1 zFW;qAoD35O^nRI2Zmjz3@V4qRDg?BN8(!pFWm)N0p<~WXdHP}R!4vdxOubySkMUaP z8~NS~j^$63FKS!1`~19@$!P(-)N5a^oLwA~((x`vVxuz>_8bnrq9|4IW!mtfHT{>B zztwwF(W7~?!WW@oJtCfr%KE@O%Ygq%8-|Z&tLeXu^-Jj7b=P`uJt1`drqbn~E%;^N zkX?r-R*(F8&2sOBW5J?cWl#DI>ovO86HCPpm-Ku&xx%v#o(&ojgpC+6el|03@TN)N zM*o(-4P9Ea&6qNvRa(7E*VRMm^5@Kk;T1Q?cP%`$xz~e-z8{bES)Mpy^}w-nzYk1i z|LEM~*j^^n_vzD<16unwJzu)!?fuCgDsk6Lyf@O0AQ{<48Pvz}i)e<5_jpy)Yur#!sUYRH49)xO%* z`|!Z+zug*fXw-~O_~vgP`!%_dTIS_PZC|AC`t(w%4_kEjVcxx@l_!So?OV(18$QzZakQ%fLOoo0hM+XL_LWM)k-#5l_y1TimNx8Q;V|W)*9FF!hQ$gZl@-zy)|q0-d7+38mb64Tdgsr~8f`9(qJ&YxL%s!8n6 zUwH+zIX%B9$^1oTy(WvQ|Rn(=S`HLUbO%|nJ+Md=*^w4wFYs@ct1k`;ZM-UWKJ^pAwjEA=3AJvO@6RomqDVvtBm`H<)u=U;CRW@iW&am8$-->i*beAHJ+Qs@897yBsjr zo||=g$APn}o=lk)@N#+Q;x+oiNe|AhEb4J4K0WPn@NvHm)V8FM0Y7a$v|#0DE3qxU z`$2~v=qpVI{&ZG$`ZSip<}{Z{qt z|LkRIndzYNJk#0xyQcFdk-&Z*nCv-gR}Q`cdl`M zf_Dx5t`k!iogC5YgZIZbSP^;Eto`Eg_CD!dqGa&Gx#c0u-ZGod4`_V+XzhE0N?+PJ ze`egh+RYj>2cIh^f1g!e^zZ+lNfmP_rcYl4jDQ!oi3iWBPFeP=`WQk zR%w5(cx&;7U}N95!}X^_#vM&nUH>^y_TAc|#ufAjcaK*^ul-F2IxKm4>F$~1WA--j z@@Jvn*>hXIZ*_Gd;UD?kpb6D?n$rW1Po6t+`iup2>s8;pdCb8Nx<@|j!nX4n{3yOs z?_2$Qq_tTM{U@wmKla;+`zGDa&|B6#`ldmT0UHyqyy(4b!i6hk(kFqqW0&zCYvkz< zU!MX~2E6>b@Iu4&JEN9WqE?ijQbSQDuJMg7=iBX@LUik0xT)xyiiIy`Eb5>0(<5e+ z&y){}>kMyQ5gw>{`sL{C6Z1mGUNEc~d-TQbWiQwFpT6;x`GcEs^Zw|usfz}El3u`6 zm^=ykDmo8c+Ks$+W9iC2wy36LwkTG_cgZ)W-%D?|yI1plSMQDJ)S-2`hmS_=N-un| zD(6*>Zr7;pnU%KRDwBRM^{dr8@7!88^3U~ePQ4q9^LXwNqP(qA9)C+=-*`Y`gh83T5Cv;FS%jtoh^_2=fczn-e__4A~ujT>BV*sIp_ zFw5$D(|T3Y@BX<$v-Ovkcr!cZE#G{Z_%JH1x2f#sO{W#D*N)A+`OToqxz;>8(0+I@_do3~>pD*57rNYavGEYTM@L9L$ zV%urYT2ILEJ9NoA?!thyCg0RK*ko({*#YZD&mH+m*6pqnGWJvV&QzQouw~TA{^!0O zuz5znqK5DHqic4m%Y8k&kGeOd@BHF2RCFEn!B*$ur=*r8Vwkhj;s-P#_Gxk^{Mvh0 zahV1Sp>EY0^}hT$e&@@F&0aU=T#Jn6Gg|GQvZnZ(O;0~Pef&qiDm(i0*n8&e;9gUP zpZTuKu-Ucxe!ITh=?3e|)H^Y{pm##>&@#2B*ES#NnZ7rbIaW5kL(ksZXWvU4l&}75 zSmjDSIbFvod(~ZVH@AKFO~F4`FMRp=&j)cF(r&5@=1Y-+2&R{efdVi&pQ zqup(;$M?y&N@oT%8&G3(zdJvWAC5hGti~5FAJnffK6GKwSDi*YSo>YksSUM8Ki}4+ zl>!-?&eWvWQQ$EJf;i-O1z<%8)7jAb*Yq-U0 z;M)76`rVnUDAqn6b?w_@LyP9`Nt|8~pM0uQ+m~KHei3nR$fkf9zbx(5p|IcB`kn3# zZ(cvY@~iUA^))m{e)_R^hw(1XW;WPtN?ej2u`&gi<2^Rbrc%~YiiUF<*V z0_k(F`yt}Xpo$ou{rI zc{{sa53^#Mw@TmPIXv{>U~0|V!!PvD{C@A2p*|-cZ5daq@u#O?DBky~e|C%VYiF-* z(EY->?Zw%3YpN>;-XFcD2%A>F@9sJ?-s>CNr_}-P+wA96Ta9S+^z8k~v1cP6jIA-^ z>%M;PSI!0ZK0Z%Phn9KeGrnC^w6lqNMAE6;&ZqKY`-cwBPrMwkDCp6Rh5IcN9zNJO zwZY6^XUtlAf5daI!JX%wy)*HssV_*Mwy&ewJm|s!)xDkLb{%Q8UDX5PXO?DPHN z_lCFlTzyZzKPv6lYv)t9?cKNh+`U7v; zZbxM29!hUiIb-9lsG6NBk%fIfE}U5TtGMZ3C$#Cav(K#-SYJ!Wv1bolTV1qg_O)*p zlx?vu;K0#Z=ht2ww`Q59@#n_N0ejbHw>S~^LEhB-a-;8zZ2s%fz{8UUP^oFDhGWh8 z9Xqf#`O?olXYaZ=tYxA1+3`g`tk@ScLUng!^JSWH-#y8wrPww6@~Mx!MmN8*tNWQs zHTxY;U@pnV)+nf2snn8}hEs!HWL6*ZiGQslUllE!{L%T&uiBwX{#f?ZghBlZm8Yi^ zb-UQ>(@Fa?k{|7?ce>J!Dv?|EvFi@Ee>{0^L2o>{cl#<+L;Y^AyaQD$HJ9~2R&I2> z!R}T|*9;%^px*e@?3C`0>;FD}(7~_19_%-~`O0bo2mew2;`{Y?`}#hw9eTL!{xWUb zYz$N-bXvLp*_1w}7RBGZ81p>q%1F9enc04_VJSnWE%?-@_qb0#9N(?w!b$C?J@|gp zlFctva|T~~Fr>o1Q&Y^7?*vWnxOIBF(51EKSGwFTW>KAwqON@$-gs5|y4+`(y$&uc zr%P-QaJs4QiD|#CT-N?xyI$kNRgcLA`{M2$`u)!X%e~^h8MAu+W(>LH`{##WoQk{GG{v-FTCLdI)9ySU-fZ#7h2_+l zK1+M|`ea>ls+a$td0&CuGa9`b=9^!s)9uaUyM(HyoeC`o+5N-4k9;2wDCaZz()T{I zPKEYQ0&)F&w%#-2a3I*d=-h|Nx9co_*80!Er2=yIzg)TPtF(hH>&E)FSX_DIw%tJ= z_W6Cu-LFG3PHv1^d!vQvj&W|~p`Z2*+xdInV$J(CSJ2b%UcT0$?VuU?>!Jcw*9 z@m~W&gB;^OhKH-)-T(ZrJPzTHbr=hc6rHcJdSBZIeh!jhX0!DbIWh(Y%B((UIAk<3 zg?K|e3a^T84ikfgX-eYO22g}Ajv9sN4X3ce$`Nq~Df5(hGQI7bna1i?hohrJlo^tM zKam%JXt9tuo3GHr97s@Rs7IkitkF<}xIt_d#>xN(As5#}A|K!+a`eM!$|ATK=2A4F z2YL%c2NzieK$3;DnZ_9i3=m^2G-LvRfq;29x{WlS4}A-Ojv@$5OVOgEFq;Jkh}<;+ z3w2q*fYT;MDa)e7nDY)UlA_17&_7ukLX`=_Nk>;|8Ls2FAwrO{7-Ja7GAf3}blJ8Z zj+>0)Zw30K2ntf?1qFvF&7@J54fAs;T8|o5#Gn8u>X1xfWuQy}_yjXenIM}5EsTsK zPH^|PNktoLD_dxy1oe~&H}MOYt#{BVJQlT{Gw{GBmk?~^t56m788FXG(JZ7T`9;rL ziZ;ru0vQ;n3{eLCU-OSFss1M@UG`ta@w)im!NE@VzlDXri~s$vJa1cdOZ0P)GDxP! zjgVnAfXTvwLc=s6&2(6JsLl`+ti?j1He7EA(LxBF@V;h}~w2n|>S43!Dzr=ea0pm z+VBI;5T*2r(Ch;#87La)^Em~rvmNZiNh4P~9tdY_+to?~AR-rgWqX;kvR97)&k z$()&P$`=cEfcdt|>re&}w6rAX-qYbeUxZL5l}6!q20K}kHb%DXhJVnOqIFQX*hw0n zTNsUiA0J|jKj4I!F=UwIkP$BeWFYI$ftSEU1lh1jV=zb}FPM3qDUH4$8i!)!1`e*Y zv;$zr01xiNI=BMtSlR)&5c)la;tXKxfm{iL#Mtn9l!Jq4S41Ob;KQUyA*0rj1{)CC zOBx}C<&QLRe+a@lJ+odU4g463R*2<~j$v_4p`%C!*FzfWQHwa?(SU+NCpv_CngtSs zKoD;YyKv33Jz_?e1@#sJ(kRA8ybxH4Q&ZM2z>h-5f!QpK1bUwN{wU4>&X_S)mxUrS za4>0Tu-RAkakcc6j#04~lg+3w;WQ?s6+*M9tcp@$vJfn8CZNKKo>6gCu%pvKJZKBa z;wH&G+0tqx@gG67RfkB~SW?P$6sdz|mXS`$1hfjIoe+_ZggDTNPJZ%nAwU$05JDOF zL_leKLmexP-hd|7Tm{6ln0}BOF*u_UDN^eN^QeU-ppjPMunI@z^*ClEDTc*$DB7Pj zfT}e<1y|mdsS~A#f=U#~w*O|mS=0@9KXjCrrnHc;9*NcC3||Hl79WHohSm&%a?nH4 zUsSf%Bhx6tgeQVTV9~-~X^0w*7+aIMsJnp8dgc+Jfq)?(G<(8{(MASDasT}lY+Pv( z6;ARIRP09$>(NSgqle>pTr@U0NphA&s}xR2a`PM7aq&RKVn!soVm0lf^V>srWezxo z*>@@-esC(oVn&C|C5eyk1cslPIY1H;1^(w^`QpS4!<0&;QZV&IOAlvk{0-oSQUtI4};-m)^)1XPQXe3z=(mG6)9haKWlBRXNRH27j93vHhfeJb>NCtp7OBQV|ktob& zIq|&WKMUhH>O#IzL@t)k{6F^IzCCVR*%Q2f>r>#iGixd9ZoT*==V~VR8AWmu?Tu}% zBqy_*$)kpvP&Z;W!2_UW_p!a7eILA$011#_H(Qny^~^o7ND!z33WY+U@TWkXT67-4O)a~(Yb8&yZU|bA`LhVSGKxHOOjHnjbk$2*FQVVLidgde< z77A!rFroMw<`myTjtcqO)mE_r>CpN!VkvO2Vfq`%JkbGX%-EX4xob3#5}7 z=18WgDdwv4aC^)+%o3QA42=Py1qhQwf|1LtUH%Z1#YH=&&Z7mNp^O_O4Oev=;17$g zYKEo~fWlzjjm7J+1p63)Q8qw+ogn5w<;m~TwY()w&c1b%d9uV5dN6~X3UWzX1)RkY1`R1u?$W{vgc*{_Y z6A2n(Iz0qX**cnOOU`^6Y z!Q|;Klk)uzEtyR7Bu@_=Ehp$GURZrrf&q!Piz3D2Vk6`9k-r~r2%Vrpbd(!N2#ciC zm>5N3InzX8tvH|ic1%W1nKD1(6fq!CEp6~7VQ9+yp%SVG!9-Xy%IAc#TTF=pcDxm= zUZ&}2ry;Di7s zkG*j=9S!7O$Em!5R|PEg3g)2vSK)ziIS1RX2}g&(_$nC~J5?!5(O-MrJ#3bVGm7V; z1M55eS86;1C35xDwJG((QC4+^=@+G)wT-6c;S-<$s-DPj4)Nd7XjHgkl+mDzdK)ut zn8E|BU4^Abq;UIq_$~@&Nfu<)VDF-QH|x!h8g1T34MpN=`Ku?A<8(#hz&WBTU5j+LkV&| z6mv}ebEwU>FF`GWb}-MO(*{@cHF|4 zl1~&P^W`MF*?pv;FNfr2=rlbP%UUVA)|*4{X(;`HzpH4SKja_m9nObh;teTcB)vuQ zDf%GvI_6heoY~b4p;sKw5#w;4%Q6z+64UQ@NzQ8lLlPe{T}*Ly6)Ll<-m9X7^6#HM z-Fu;EB9nKB`#<9IT=$nKC5!WU9&CeaV(0L~l>}f#$yE+z_4_YgDL!zP3}KQ`#Mt-W zDspfl`>}W{@>f4{#s+S^h> zGf6SZ_#f*Jmlmm^(*Y&tky4{2S)~BzfvS!}Ue^;vS`j(t<}fc7#bUQoS@s)Mh<2{L zeslTq5d0=q1rM~*%VtRE;)y+= z4)e{@$#G0q*$r)^zs|pCf7N>75C|$2X;p0_ny3oTCYTWaTccJytdMH7bahWzE9qa0 zeC$Z|-QxgPmW9C}p5}LG=_grg1(}_b6EK(IEm8EErgfm1{P#PwJOl%G#Lxj6!hcD# zeqghp%68yD^-B{Ix`g2)vg3V>=rJ&V0x$%MkNx_i1Dh)|c%l8dkq;-2j8F4hiDf!Y z3db6&PluM743x8{rv0AyC%C*Mn%->hSDsVP+E zLeX`$t}rwN3AK_D)v^z5a(p?&8JA;OQczHC5fv24a6sIIfCzGpQWJGhlN3klZB8BR72*VKD|VNp!|ILD^7-%~)Fs58Xk&Imt;% zrpt?*BA6VLOj!6h<3bA68=zhR`(3nDuE4dZNBqywkTztJfZ?PhV7D5i9Av`|%zz&* z-l6x0VBb6g#drTDRul8b$R+e&BtzvFLJz&o8047U$Wxs|a6(=aexb#zoI4?kLNh6+ zn8+kMMO@~Yeqsf5Z&DYCPB%mhbBfSBcho_Rz@SvsB24R1rQw;ZnxH>Tx^;O^LFF1GqI8=3qcYq)|9uF$}1lARO6Wx(2Tu{@Pk29ucS4=r!Lx0R5T z6xBwenVivRJ>vl ziz}}gSiuSAY^}VPphK}!1aEbetqfZitKI~Yg(hz@BY1*}u~jifGL4TsrpMWYB6&VF znZazL{!2NN=gK6r!xEUji;g)@3x}sB<_Tbn$xION3TIgK!U&wIxWt5j_b}sbphfZ7 zB2)ZwH%E@DKE;_R1Cu`&Oct1n7BVzJjL8F4(FGLE$*l??o-Am(1lJVG?vdwqkBhbr zACLS?k0~%xqbdVg%3jtFeY&w+PFgB1WJgsk|3Hb=NJQ;2YN)u?ZnltRgoN%eL9Dfn z1e1IrXTaQgHb-+AeSGlz#Vc%YCiUlP%V9TAR%uvSxs9TNVq;@+j+uZ}l81LPc4EL3 z-=YjL_5@G~kARrDm?w{F^&N>mG=BNqv^gxA9I9q^A6XyECp-S#k0S0&6sax9*1PtP zbyBqxl)~i&nvg7E;8Z7COTgxEZMs$)IdSUM%0L?HVaS;4G;{X6GiN_AbDlO&oZ6DE#n>y5?%S9O zx`|}>`dfvvdzBGl*}c+8!R%gfq-c67miCtYw3Bc?y?fbIA#)ejN>mTbb4;U1tFvBj z&?l{m{$fw*It}i6(}@VD<`yc>ox!V2T`~5~6$iH;DNgz2Mf!xL)9tO7~ipu|8h zWauzNS+A^4-3rjK7&!x2J0tLoy0fcln2DXLkaLvi?b-hVGH!7sgVa^7V|{UelGG$W zmLK1zoY%Z^|362&ynOoO!__ZObnw?jfdc%Vk6o$ zgak(#X+NfLT0eb+WhjaX_7%Hia3e}ESN$?F`Mps@h4KWkP~HJddN#64#8kJ zoWl>o#LLixt7t#={r=wG9*}RY^c%s|_xsPE56bW>s}jHKR~C7h-Tn%x2~zRih0t-O z3~@W4I5Z(DeCYbkm>K-4%m26V)60X@Loj%`pd?4TXOLp%vSI27x#R6Z$FG_q;54!F z+J|9SFdFL!a9fJ%S$%=1MwEWuCq>nJINCbO5oMThl*y|%qNOwQgo9tDXBZr(5YM~& z)rzY5P`jARBZ#uqP{4&%q-xRGG<$?j-vD8n9|*=JONt}O&{+Dyfu*eF^k##N?2*Fzg1#yg^h6Vq@g^pYaRMLTxKl=mehnm`$VS@LGn+7N_c z^T!s~XOPdp#p1e1#cd9X)ga5GRe8foVsRF&=`Um3v0;&Fryr$+>NX8xl7fBG)t}zz z>rTlN2dqdPA^i{g(SKUs=(x_Z38hyH z38mnoPzVJAd` z+cR#R;m9AHpb4xus-Jgn*Hl=xSS^2{H!9YhKJ%@56EX_)Yd7@L)M^2vnVk?X!|tts z$zv6Gbb40Y(J1D6xJg-TByU{Av@D9-YkEyEp5|gPEWPlkM|6&yx_uIcR%sYeWP>?aa){QtP zkq&(k{Gt!4%1a7wZtz40-)S>mUEk6m@8I-IMN89Lx$0Z2MFbVfMO!RTRcMD@g+MYi zgt)v(C?rX%#(7aB4HZd4oV(_-hnGT`bQt&xS^GK6rt1DFRi01CrJ=5`1gb#Us(=`A zzzo=eU>aYmql%NCNlF&UP~&jW;SHwfJxtTxM`D{n@q`a`H8+IH{xsb=)a3a>sY4y$ z1Xu6xjnx0&+dX&|5%r`h^hc57;&MEB$i_UaL6K4t=UzNcMd+jW|41QQ7Q{{OoBTBoRKGQ{Js~7t;I=L?WKgo5_ z?~`1Ql+xDg#ID|G0~n%JB0-U?DN?drt!34A0Dzx_InIs>VCq*m!}G-)WQ+MVqPsbw z6O?f{MWI-6rOqYn9phT^OPp)vWEWy#t}EFT+AW(?r~r-d!`rN^_7(iF3YB`EFS2L? zoo2(q!$|ofe#VRwy8H#tF|W`l2s6brHAYVq*+&YHzzZEZe^K5W@iigO^SoFiYQi+5 zjfBcD^V~%oDIV7`M~YW2>PYeU31BI_MLxKZqD-JI?G`+iUbfdoPnO3(re({2Xaiiy z532{3W%a8env^})FQ!RJS65V%bt&@Vnv~?UAe#hQ-xRh%H!zkGx>Cq@9Zuk4aHyk>fkxDFc^Dl^1Qjygl zT1lnDTJcKO@3pT0v82>N_Z+jt+LgATmas;aJh&xm4m4;%E@`CP#xAK4-hy7zK()_T zy*_?PBOet66E7=`7$zOr=^MqQ-n<{j#9bZ!=13;4M6_a=tl4*KqM4M$#^9N3W}H_> zG_i?a7Zjs~wFg*?c32F{XFXqMSJ6vkuOQZ#-h!_~KY6tnT%{A4BCw3vqnzad;<99QqJXBARH&Jn=NT zQX^jz?um!z2jr8#F!G6gzS|Z1#3L&qt+^upNw9^#Hv)?1l=o}HK(VaDRZvg@pZA1= z5~zK3B$Pmf>tLY-s$3ThB~a}H9?HGJL$PB)RzgGxRnQkEN~r!dP*Flvu7!&ds&s8+ zlu*TgeQXqa!Cw&_C0Ipo_$a{^)vcSatu zDE48Gl(h7VK2mSihdqtnN)(WrHW@W zvPflg6U12&r|Zn@X5^9zQ7d4V_{h?VW)2ev!o(q~8Lz}XeY+=!CFegJ9fv?lPJU3_ z>z&NeWFmHYTRnzD7+nKZ)w>G+#BQw$f?~gOrCx=>8OatK-3s9@Xpaf@-74j~42<+Q zR|8&AA12ifGWtFvTzbb~mgu6wBoVDV0Z=;7#or1UKpq4Y{xE&sGP+r$sVv9QJWtJq z=K{T@CSDG?_ELEixDjkNsW$0bzJ)W~%7PQ=E_FNMlDtD1I5IB_n@o>1;PQQ`@ae4# z?sW#jW6-#Ni5dbJEHHev7j*5C~#bAv%-M<)Z#(nwHU zC&}s4+Ux4kf$JgCP*O9sH|WCDHruK2HLfu>E*xCdc(o>ivW`5?0PoG>iUE8^=npG395;WWBxQFa^8=L@cMFPtjy_acZJB|A}#CU}Y%k8W2N z*UR2}xCCql51zj`gm5$(jlfxoAVXrl>A>(}dOT770{%oTqr`+1hwUWs4E#^ zqMsYlI0WXDU;lT=W++XS8xc+q!T$a*LDv{&!~OjseW8pkH4cS~qwJVNaC-BaaCwt8 zE1Y2-ue2drOjk+pnZ@}w)BljbcGBd@)GYzC=4uI$eUQURvF}{dHW7>rB{{>K;#(-M zET}Hr4TYRrL*{JM=gV{b>3^Z6Dj=)}+hDXmt$MKQ5>kuSZx_Pi5{G?nBcg#~GuojE z^GzUFzY<#SM8Uf#dfN5tF-s-p4>+S_F4o=!lg$94qt~~{jgYGWSAC!(wje= zKnn7Dy%EcSskX8Ryfl{aCM=Rze{zU!=|-5RyBtyFq9D%hpOQoI#v zLi)A-{TI@z3a4sl36$2Wd!zklqdiBre)phT??$&8>9F@mzbinXKWdvL(HDi(nTx2E zU6N|C&>x~l*n~m}JtB5|15W`_;~^OQ$Nt{4fnQO5;1nLwsYRRe%}V@970{JKreoEV zpj|ndD;V}yQnFk5t_BG(1jFHkq$!%H-QJbFI5$UP11?qr4P)h$yT(~crdK*3pz;!B zQ=FkIoMj}rzG58mg{KN#ij#MXhEmg%T*I{ObrA(uFM+cga>XVyG>0SQKooVg6x5`b zr;Y7pr3RL>DX#ovp2wD(>zl>FqB$jEKb&I5qYIAaIFm?%&0i?QL5f&TGKL~P;1T1X z%8U$}ZB*&@L0d3H1I2PgZ%i?CD`Y_4sh3wjyOq{!=9Sn4UrCFnc zF?EAebfrp16vP?h^8RddS)3*4111s8%K?oqnUcx7mU23_P^juF=_9zBqxm(WR{?pD zc*#MfqTWgX+WN~Gf|Oq)=oyRRRUz3;Ww>@Om*F;IB`^z(1imf~)e6UQaG|RQ3KdIA zZxKT#WFszKD3+06?X~;!UCv!LjCNqUy%p;q2BMDetCIye)QYmkMbo&FnN=u%X32bj|IYoRdYOcfwiS-*x)_D z5&Tu*2+U;Z4o2YFu!mp?>Wy>)C5UM0?+H(EA8$*Wv0m}6wEy$IZc6)WU*n#%zrwX{ zN&Bl@`;N4~+OOw^wEu=_=tgSG#Hrk-yk9eC<(u4r3VOT89jJeuTik&v*So_VsC4}s z+<}U}qWjyOXOU$Mns|j*B*UDv__!v7BEl?J*H9ty5n74F*R@qctV~zCrHaXLtPcGz zoVVcIn5hyPWkO+&vuR<%>-%~IMQ=)iKEaJS=TVc{>q1 zX_ktwJt5112LB}2@?MQJo-!*YMu7^GOgr`I6qUgroXGG9sE+ObB-c6!CbJ!*Hesff zc)Dbe_AN}osrd)wCQww5fetUbMrwH6z%ui_kZcy$q^iZ}2Xne0+1JmM0j#Ky!4mQd zF&^>=#urrYRB98WrjYwKwsRy%vY&Y=vUJ|UBZ*k)*q@3NLLA^zJwCU%ePut1;2CFA#41tt zcgJ*%{&?1BBqLNOQ?UOnuUqPP8TIL7X3(HXCX?3aNJACattPH2V3TIm*-1fJm-`%b zSv+@|YDX)OTVoGWfoC8dSeU`-A0|^15L8ryD}-+!~DNj5Lt!LPl~rMV-B0 zB`bxc+08OyJv(2d$P<>lWiutpgcd!wRI%vc8!#3Y!T5Fb+^c7b#-noz5#}r5fLgX~v*Jd$FW%n{-(wBL5tzv+mc`lhWvAwL(?t zYSr`B3X|7@;$%`}C;^OA2`(=XunD>&q@S35FZ!hwXf0FC(2Ra6J@ELsnJ=ou|irHxklNST^;>lZ6WAHe)XUnjuK8w;7=u%E2p$`+kU9DQA3uWe$B$$1 z`7`)N5i@e$ef})pVFnWNK6~tvvY0C$c&%1l+*uDrr_1HQ37L7VE_N7r>RRB;QIY_C z`J+IDe)MQ7vp;i#Wt>;l4WNDrs_4=UQ8I3Q)leK?y-WK>C)h5fZzrPSV(t}}$&2$2 zty+Z{Tq=ReIy4e?Ei3XRmY~A$_s{!h6XX9*25tABAXfS!) zq{74BWa;upO6K)&WBG-gYUbw0JH(27wpwGz8@R%FN|zdF0gJC?L^K34$Jb<$LJA1Q zQ=BykL%~dwy%y#Wm3@kHB?q$P-#9&V% z-2+=4r8>mW3UXZ~z6hkW+AGw)OzBmyPHGcF$!2li1ZN4JK#r0_XW{WpNdu7JS?b(n zscB(ymnO|Y@kak6v^IGgs;#ST6RIbwE%;Veb-1kaN?X&Ng<7_T(rI}pyVrRHfWdkT z_lfz{z;-I{3)VDfUX?eSEEyBtAQ`S`Maf1$upgwO((>_FBOSrbilxpHlr4`-e8o%h zQiD{O1rk-)#{^|qEQJd`CGtL|LbDJLmlR!%HbQ=s4kWioomaH^0S6t8;Oz)Xg+OvpTkT(0lZ*C)ZXbf=iWH06a4c3x$> zU^ywYq@k*yRWW0#LZ(HG6L-rU7O!UEY8NeYx4j}(|Mu|n|57|hY(a0)ayS>}AWV%D z)_}vRE1@GDa``7CS=To9_V)H(JbNbpySKMj`S1S0)9;@D+y1i``v(UH`v(W#{oCHb z{D%V_SSBz%G_7-`?v+b;2Sl#gF`Twah@OU?uua^>LDj|x~u;A zXz)Z7=gS<4vP!Y3XE`M~q8uYOI0PT%92`J8nPHA5d_ht1)cT%rinFQwUOmS=l`o9P z%&DL#c0=fVpboH$X9;2xie(svsGy!mR>DlCBtt5ltQ9#tRzBR%Pc+dBKJyW4G3ye0 zwBR#gp{v?l-+VLCo<5V$DIxp}GWMR(#Ca3$JAeO)isVfaS(8)NLyxZ`Pb|+k1Qcco znS=ekq0kX3K8JOj0E#~x+RMgePhJ)_ley2|; z%pIv@K@D2NzPt@5gCjJAfCVKI>`gDj3ntdrc`po$y1FtezFCn`ZDhzAq&+@^4A}QX zbxc6iu(b74zK+zJDdPlq#&+7;f*v)yW;jVuR^bkSfz(q2ZGJs*-{nv$Bq2kEQm{&V z_I9MD-`)z=*U}EJEjpkgsgl(OB|Z!TY6jQ9uMv5jW`|K4}|2QO;=|NR#a{{Or9 z9shiEehFS5y?S{FK7ItFV=?$6>Baf{c}u6_PffnSAbK{8S1=i)%FD zDVQRzN(_f(V6G4p9cDi&L&H9Q2E!DK zkY-aR9!65dG58;1mVh@ug3F&@g0nX#{|Saea1GgPYwI)vgeJ-wF`G~=*oC2D(u}I* zm}!bMu!IpG6&!^ zCC?WnXpWET5_Nu)d^e|&YA$7XM_HogX)?zdW?UJr6N+SHBTUseztv}Chw|8R3xL9h zeh9wVw#82)Iz~y~$BzZby3=(USWtBt7!vR&BbhKbzaM;*I8Gy7cqphDnuDp&1Mo@A zdGz8L7$!SgTbIN{=ZLw#Bnw&`eMzqNN8o&s0Vp+-3`7#@X#z8IWftoE7JBNJ%84#A zXWX??mpoU7T&M2=!y%o6;gIts7-I1kl1k_M$FI>XqL0B)!88JYugG_%L!xH((5z5} zA_U-I1l&F`PH}Tvc$*@a?1}{x?G#KaaT?Cd3APlaq-)m z^ONuIt@2RB%Dyzc8%tJo%>?u1kfNNJr5_B3GDStT^S=Ma=^HKN6&0f|*0B*KX^OMy zC7hPVqS7E{RqOJl1Kqn)4FPcVT3u$SZefZO$dUS74VRhL8R4$%t4IOUQ4;$M4CQJp zzWBxr;;*VsOtP0U<2N|`zQ)9DQHG7Q1zzYfT@5RYaV1X!u-&TZcU-HyB(D0U%0)iX zLRGdoLi3z2?QMX=$^dLji$2J!hX6}USpWReyV{3e?5~Ue=W2%198o4VmR;ItiT~W+ z-+NZ^{~R2A_u&7zli$aWyWfIaJU^5x?hQ^6U*_ohx#*V33>|`Rca1HiQiV5}Wy2LV zJED9}amH`J;J>lqe`9f)u)61xh%=u6r;BU?UObim#Pf^A%?J4z`agy*E%**Sbx< zWu}l`UF2Wqgz&2EFi_~-+(_354O$SIvkgNW+%*X zz(!h|_mJ(iZZDk3Obg&tR%XEefdcqfmquHp(#nC*#$;|6wOK7pA6HWSg-oh$XTFNL8p(WSq| zzzcU%`t?MG)y}L`KhXaeL{$>(JZqk+3k`Fam$`w>%3;DWT|A;-SDJw=Y7F+KDTzK{ z#&I@1E@&uOc4csz=XFPH{d0TQ;`U&ry1t~)bR=CM!63A{Q$-S3xOFBp-_7Kx*ZqiY zm7f>9IvoqMq}DsmsDW*JLmceD9bk2sWXe0c?^v)(fRO++m15(eO7IQFgA2}pW>(;gHjfY+aslWvax##hoC*+me5HDlc8SQHm0agK4QMB z30bqCg;yJ=!gx8;{S_l*;l5LaFSHA6=(^{&32p3&HuqhFbcC%2GS6`;VKxlF7y~$y zmoOO4rYSObVG107A`0F>oHm$SRX3z*`5Rr6^dU;~)B6VIxuCIpR@WYG3(nMY)QD5B zkaV)(*26)aHc{|Tf-^Aq-`T(_I# z{_jjkX7SM{*?sLp1GG01nIyGVUhknwdX`giixUJOkR9UO9|e)aQ|Y{_g3C}q!C4n& zb{dMgdQjA^$vAYVm129EdDu`mGbkCU{xF>ZD>MjdRq&|YVv)s99uD|=X*sJd^m$ZTW6Rv5qKD(5d;04#|81nvix{1CCWF}?~eQ~S3TW{*@DFvmKA_|O*!WoI|5)LMS2y{GSRmK?fh zx?6L^VFEck+)@}`vJuNIsYr|4LdkuGg$wNu-S`ClxgZ>=(gp0d=NL+Z!YXr)CW47t z*l%r*slL_t(sq${%?-R^!A^yiHV2*{EUoH_w@o>ocZ||*T}%$ zFR+x>FDOjNJSQ2-_@N14epqw+TXT(Q%$K7{c5?_m$vtNC0o5m9SNGt5>gTtL{&&L< zhONs%oB!v#{i^@xyQc>a{+~PfdG>!!7>9cl=a2AMc|lk=2;}~*6^hk$j8%6OO4T~D zHS2*=g=-k0tIU7b52Vqj8*IUr`Tt`7>C?*mfAQV^1ODrs{Ce>JRFnSrOT{N_xev}C zP3?pC=dW&wcJcm1?-Evb6luA0yg~NdjGJrKQtflMp17sCywzPhrOV0AB+%mK2{&v- zvos_j&=)7`gXFZ{i=!w^YQR;r{|r<@axCXpbkEqSW}H6p@YX6&e}%*u7&Yh9b( zSeit<#%X8wHCyls_E3C|pSun4%8l|*=SzJ9a5mvq4%E>07T>e^4Y=6#K>Y6G`3FwF zdn{(_zBc2z+W{*;G68MwN_0;d@Y8D@CY+5Ta6f0_d4iD2J-R-}I8;6Sn!LNA2=8}k zI|kHLCg(65gtueYuwL-Oa$Npfwn_uvLF)ZeZnjE&`b;AVdpq?0_4;1h^n-!n`e|ms zjerMn)C1;vc|83UV*zjWcNatN0hoRCGF^PPfzMyUn14Jq*9cdiJKT0m$2h@09_n>y zOD-*@ISZ!@{^GgZX>><0fFI#+3{LMOXD+?l3zJlL67e}9wQDb5WyWi^T4Y)O8ht~IkY6SK3zo7?KSBS#}x>fC42lX zw2H}OY-tRtB9w6|SGjz(lXq5gQlSN~s6jilO?2u9@uFW?-6B&Ji+A(Nu!zyr^-*D*aB{u| zBhR2*A65c~cP-7GyH)B_Qc;#Go(%*qBHcUE0WA{MtK*1AAG8!yne+_KQHIX4%%fDp z*dE@DiY4{ma7yzAcc*BmQU4w|Lu3BntNEOGkgrnztydCO>bj}lwpaB*?p_iby~p#C ztmwUW_^Qg6VCpq4PK+Ii;gq7EHzoQ|luFF)9>qeI2PT^pwYA%_p>c@~R4`}gs9PXI z^UmZ!{8`0l80QT}giKuqEj5)3HrG>8tU^YfF^XK!Z*D6|`sV6Ju2*zyRU{OFFQQmI zBxF1A%@0RteIaots!rI}Sd}!0Wd+1da$R1noB!W%y<{F}%^uRV{*kRlS*c?_;zG&8 zu?iWCDX|L-+??NJIgmvy0=%B7#5J9WYPoVG)(q|oDp@q1?>Af&9)G6@T~rnK08yLe zGt#vd12t;VZZjHFQvvGmb{#E&51+K$il+H)pia5Od0<+zhB4%D6=*prQy`xDsMzTu zZ?LcX`mzDRw_oyay1G)(2_l)7cJBiNR}*Te>4&UIHv(B+>ls(E+_A9Cb-&$_nI^$> zh##!(gsaw`@H2b8vr^M56MLcVzX?pqyHm4L`{|2WWwmDom)21F;g|V4kF4!FnfNJh zZ}OGOuCX}w=dw2lxwK@oFWK=fnCFo$f6WTkRs-z*%REMvFhT-rQ&45 zx}0fV4S~Gx2j+3rz?bV101L$nOlC9ZfJZWtTE7@yLngCPLcGx08RkGp{5N6ly#AvK zDF9PDuQ>Z%=jyYAk1+Y{%HwB&>mqxHWv`kj1Ew~VL{;+nO8Dk!o%W?wHU|d%JV=RU zofGm>JJg_6p;3%UMSZE!+g4AvRNA>C>b{@H2Z^5)Oo+t9#SL+|PV-;aadGUj>(7%7 zhVn6#)gO9wb}~?CFqbLbf{?4)JKk0nh;otw($3tP*J`yWdLX?^M!zh5%WkmELNP?J0npm%r=t5rc$)9vIkObFga_VU1AvEX618@TZ(Utis;~ zA15zY|9>ynm+i$%Q`L{@>1X8(JV^Qu4x-5AnzvuE6#_e3)r~8XqazFq26=jVdA%?f zah%ecQHuVNCrMV8T$;_nCz3tW_5qNg~{DvQaY1jEyD;idx zq!uX6cNa@Nm~I0NOuEKxJ46QYx&iddPdvrPolR|wS8@vW;oi}Fw!3!Rp#D`j6#5kC zE>Ks886eC6AGP7`JlpyG83_G&_P^e(BXhLb8jkk|Ki&|+o~^baBQb|6!d~D$074kY zuczFWu;H=&c!6)8eU=n2>q@2jnHMl;#y4`^6T>l;Irtae6jU&Bmz+%57qPmdpF`Z3 z<0Eu&Dy4{i2RSH(VLi$QE&H#W(K>Ej8{u%Kyq^VzW8aBN>TMF35AKAl#FUm>sLj$Ghhd-Oz{PTLzAhaGAOhq zF&nAvp=2wLjc<_(_I)?l6bF2_Jqm<%dicPom*e>F#+ZsVrIU%?6Hq6S{W$GwzE`>I zKe^F7t>2s6YHIR=q80B{k+dT4g+6pc0e zN*C@BI6AuM;&AoU=Ho<_Cx`^1aFYpm5uNnI*?TX^t7Yb@Ez{TwDGyUZvfk)}OAmUY z%;LDR)_w_xHV=Kx z876wChwhZY;c?v|UpLqo|PT)Euq@5nfze{t~*~`O4c@rS&f)3@#J+Ro*5p z@|&Fgs8!3sBnt?LY_MTncV$}H~sC*s&G>lLN5@VO?7iOPUw3M+<4`S>?j1s z!Td-I{5zdvbCpE0b8>++v_{mnf!YQSg)yV-7^lpP==oJXB+m`%rPKp9W6wHG@4E&mANfp@*DeQ7uXk62(KT)FG-v{EXFln% z%GT{DT3!k4C^8?P3yP;_H6C7e6M3w}y%Pza8S2Ujf0S^^5B*Hp(_Xp$Vy&mP-SN77eF^xm&H@&Z!ofWX+ZK4Euh#46Qg7CGe-0KEKX043 zDY9TEw3p}HutUsoiJIw=bN8E%hA;JQ{SVSqhxU=!taWMj3|UXUa|ZV&rP9)NRgZ`_ z<=Wi*#@y=6GGNiCy8d9z4xn%vF*hHil*viE3OSz!xVR9a0}OqC?+$$f=>2JI{iT^W z4N6Lv2vkwTW~9Qn3OTdme!A4e9+_RC@dwkDr6VgylRejL;UKOUyHNEmMN94W!&)31 z;l*$q*N+u-_^-=n$UH%eQVr|4LoE`WCR^`U6o(ngP2;5peAm3-zzH&gS-N1OLF&nh z+;CF+AK@-R=mC1G0n*CL6ZiE2bXS1yC5t(lpO@$!NB|)BllQ7GJHNjqkXC=mhEt1) zqvVq{f$K7-#tMA<*=mSSU$L)jMWPnhc_EPNyHYcFS>C6h=)xxa<-x^kOkRtlJwjiH zp*%u>7FwyV?j3+*5y^Pr!wc96_;&4c|NeLq0_;sNXagXZ11h@%6q6Q)g8nwZeBP)7 zw{?7@%5~^Nq%3sllj}Ir|bV5AV+*7NW&T0OvFDxae*(d3+ zeq6hVc$27KT~7`VLZ~KpZ5vT#dsEp&Jn?EzP&+;*POi0<*rmYIz;g2?H^&CGXju;n zyLKJdHC$F8QgF0(2(4=eNT*oCm;b$a2zWv4t-Fh`hH6!)~*S) zH<#fgoZh$3bvh7#C3ZLVPEDDhL|?CwiO(gaKL97cfM>StqOrrweo3Zdn=SU!Bc|sJ z#glV0ddtX3o)>d-B<{c50pI+e8#YDygMUs0+$7eZmJh9)$pB)B&4DKN4_;TPBqJC zdZoX|U0n}z>{Vsi+lj+Q9JP?WGh0LonAh5wyCNsT2>h)vtWf)fEPGn9NfH@dyWaPX zmyX(*U}{3Ek7KXWT4D5c({aTFF&L^e@Ye{2R4(#pyfR#7te?e??(84flkeJJeJ7F> za4n!c#%ue{_+HR$Nt9$up(iLLOLQ*0!KPdxphRC&BKmMN#aqGW7HWaUG;Ag(Z3W-o z4?_?EGLbx)arAA~LVXiF8$(K&C8^YrE8Qh6RwN$n8J?DSvR7D&L5A@!lp61l#h*B$ z>MC61WvQ1uWJx*SB{Laqp(@dc?>ZW|E7$*G?*EO<#W=w`0`L zvPr6b0n?CsX0tenK+>qMq)@$Wl-e3ZYf+}Sl{E?l_X|76lVPm#K2KKD!~eax`Synt z+=L;B_o=tFV!3bk`%uQsk#G7~@yG-5u}Pi=qllir7Y`;Z(`Y0eAmLz z^HxK00L|Ss5x=n=4!Zb|@p!4y-*xENj`Ht67nQ-esys(1`b|DCpVjEezW0+BF6?d$6Ge)_yp%|Q`ZQV*IosKaVmbFs28ax(Q;oxi863*i+5 z8R=kmc0Kd&WaX;8-rw^lDO@K&xjw$T+%hqo?Z6^yP1-OPL^x}sJO!bRUPrUwj{nTS|HDLhP`vq~qRCgD0d0=PRl`zdw!h_iN z{{$G%@XLbl|DOOuHgItIp8%tXwf&y}Ta_IDe+3v_V`EDLTHz;(j7CA>so{-%8p#WD z*H>#21KQJRp|f^GOLLZ-M1AwT{pp*U46qxJ9?Q`s3xCyKoWY7%v*gr;8miX%)VA(D z_t2Gzc0$$iBDd?i4FZBux#=#(aPL1gWiJ80&etM(Qk$}eHuel>D`CUD=<#`W&g`_u2 zjl$tj@1e)GOgWyXfjfGariAcq6&@n-SOp8=!~|YAmDR)_u)j`#z*{xhJnr@*&rD78 zJ>XmcauJF5@bnO5=4`2~_x5agHeGM7dS=WoU%h>0Ye>uOX1E$N;BoWpC!HZ3b}k}M zDe)AYXYzT1z}P$cH{`=fx^DxkF#&$l-1i-B?iRzMxE0&Td{uTjxp=C$I-0{_F5W=D zhu{18!N<$mTeFcCaON&e&iHe$MEoxX-`LEfs8^BFpQ;4nj6^wIR?+Jl!FCxTU+V_z z`%Syj_3l8pJGIFTcKJO8Sl{zm?E)-1ZUl1->8P#UY{Wc%QVds1(`mfK_2oZkk4}Xt zLH*sEB3Lol=(!Gh^VcFeZu)jo(5d`z2!XVXM)&D6C*ju$(U3K%9^-4>x>(f$ zmY)Z+C;sfI@G9;1Ad7ou{QiFJ9{93%l0UBs#p;hfJnR@dkB+{-vxys-VPLb+<(H{; zLvO}#VXZeJMKHP1Rixa@Xj-w}GG^gziooTnJv4zH~M4UmG7fNCnga!fizAvp1@oZ1k@)09z?tp#$LijqUZ{ffl1aaJ` zhi-s}1OiH7%o_BqrTeV&A}A>T+`f4%WL^(ONT1B9GK*6|1pE=Ku^wWPueir<^;Ey_ z<9&Vntx)1xS}X;l<@INys>aN)-!Lo5CL?WRd5=daYKUkPRC>z0*X`Pl;j-*af+jwk zC4rDo@Pz%J4l>}zeUb3{D*8;J`kz5Qzt8(2FyMyXpKz@|fToH6Le>ru%H9BCpf=3& zq;w@1VFh#m-*Mae%Ej}e!ok$jwlGhY&;XVui7?r6i1#j=$e>4Wosk^Z;FPFq>?s9I ztC7whu;ZlSn?#Q#@$@tun2Mmv!^vI>xmicW?@(A}TV~B6x){knex-Rq7RtflSrq@+ z1|3`UfeDgKXb95`T@;*Kp`f1(mWw-rsVW#8ZPUj1yn>X38yZQ$m{59d|;u9*Oq8dXGB|- zvM)Uy}7@LJ?j=+^Sp&NWv#)+YYU-9zt~7M?jP(=bXj)S`#4P{b!Y|$#1~^#lVl~k@r9O?u(19K}uZF zV}K5?L53Z)2U2<<@&oK4rt94h?j8TlhgB_cV<(rralH?lmvRED#N@t<%+YX;!C(#z zxtulqRjx0dfw7*!S_8x8iWGr`cbu|)2u2q54!kbUbYxgye~LN?j~a~cA@r^*&N{h8=w$wZs1&&Mf&Qx4_}f1R=cgJU2Jj z``@|Hr|}Ucm#f#Skqv$$>i7YhDW&!DLmY`Zey^p+O;z)}i?iQr@h>}J^)U^jI@k?F7tq3hRzVZMF+p< zN7e{Sa}MB|V5Df__ySyO@d2)Wl*s>t2o0XGHIrxQNPpB-GbS`0+5eT3XXo~A7xSq# zCoE7Qx*FrOs~C66OBXt8-q&rGT$A?Kf5ZqodedK4+T*H85-KoH+ zL`#)bbomrAt^qAC@zbtY6pkv+qln$X7G6(A1>^DR06o~77?NN)%IO8NJd&mcgz%g( zCNS_zt;8zq38-50$0mYN#p7BNG4JIg7g7tDS=*NW&1yDqzO0~UmO`+sB7XLZGVGG- zW_4Od%;(Q!=Ts)6>7fkp3Z_UiN9?ExV{9%G8>4Yt#ea5dBruIR4egIMCF8KXO^mS zfKU-+*MuJw(8~hi(Buj&N#2J>8i=Qqa0nOMCQgB=ftjP&@(hJ1gAVM^*9!z)W^2Pb z;;ZppPaI(5`o+*m16bqDkn~Mn~_5B)eE=>2FcgUbaE#psp%BvH<^B?P9<0{61c8uV-gg1$Fyk zr*A^M>poBI4ZvN1$KTJ3q0hePJ;2-Rfg_Y*9wJ*_B>yfJ0>H)QO6k6Q6&SihKZtM{ z{i2rc5rqYaMbJ3~*lpu760AqlG=m`=x>Jm5LJ5Ta`_AB4j@L_?9K%)=IA4gqHy|E0 zg&ugeKZpp3O3M^_p9O3eHH-Y0*00JuPEbi(c;_f=5DusZaItIX4ygr5+Q(Uj(js8g zq_V$R=UrXOLnRON05nI|%s^b(GuxKd=Z|b1Bd&ti-`iN`fb~45yyhW27I5(pc@K}a zHhL=AdAvoBYegDi=b=53D8VXw5LkI$J~oha7BET_T((MVFD2xRV%dZUlz}e8jP31T z)R!pFNw1kzkzMHj`CqXyYGCcf@)L2DED=zGGP+|U&%8Rp7WqMU^OEd_EqRruL{!C1;I{*Kb~^mZPQ zt>84uDXa2a%Bm_y2Clv7$-9eUmv5evWXgo>>R>m4kp3KOBg}b(b_yr>*T-(TEMpF1 z&Hbp$%(_@l9(glYBuDMO&HcBVs0GNpP|!mPt(XCDQsn7(bp#NNj%(4Ndz1sF?Bo_) z;9h|EMK>*jxACw!kGSS(?+WFZP0xUn5^q)?aOh^i6Deo!y+Be)yC`Z}Ly>j^a3{ z-gvP)U7>Qu45dub&k2?yIytON(wgYW8j-#X?F2t^#)(0+S)z5XiwI=ll&ZSYWU>~$ zH*yP3l%FXKTy>sDNMZc+hoH(KS?CI|6_|_`a0e1`R+sJ>Gi5u`DP4LV&(=;Zhg+*-*RAZ`o3uo-^ZNhMEbNg&&(4v*}yKMD#hG2=Ul#neYEBfqB@l9ZR6QM zsr3%Ha+o}PzAd$sw;u^v47Pc#hK4W$ViqUIawd5$#i}5ZK7mYQwLGAESN!}3^-1dR zuC3SA`V2k3U9h`H;TW_YVw}leAXL9)FmA{C*76JuCn7Nax9%UT)}7{#hI)e6nPn7q z`BbB|9*d_i`5h8?c@bDaXGH$)y&)sSvv)1t~Xo zBo;^`>3MKTqs(i(DD7`*{hd5t?*Wi4X){T5fk3Vlb|UdjA70z^9yVxkcb~);&7oC*kW26CZnV(g~5zTCbq z&BgA^Ci=Gv0`J|v2fqqW{xwYF4rt(;)!?%;( z5?Ra!zoUKret?alduTOQq~lK z9DVgHL@)e*qJ}#HSX=m+`&7o=#0{x&s%F#HZv^zf|0_iy5aGp&lQ@>`$clOkm6&KV z*eDE}M-Y9BVk3-j(_A7CJ-U5fk{jHYU5}#_3h=gyVJFal#r7TDp*;*H#i>k<`;)Xc{$-d+#Qh?b>qFIsC zdLkRYd_FII(hp7oT-6mk=;=hN(nP1m^87yg&gn1vJQu9P3z-vtdI`q3c=d~ z(svMw6_Y2>_!NQ$4ewi@{DJqrUME*oO(Zku$E$H@;DESXC}J|^dU>1u{7r1{JuCe^ z>|~Go=!MajQ=(#$5Li%)?~6Vb)- z?Qkod64MVL4!?x(4pRc{<_-ZRRqT1Ju~|;sCVY&HGJSug=C;643c35#TQZEnr(b_#B4Fe+>1g&l!(;JT*V1OQdCPXUcg|A z`}nr8-pSs1d);T`}irat6C}C7u1xU3t6#SDhh1p*cz~L_G&kl`4pH`qm!A zc)nUp93yv|(Ij-Z5||oVlykVw0D4G8iZ9w$XgB7Qi z^o1<7Rj;|QmvhFUdO}u`=S>B_9+L^2w0gou$uj%q_YJrRN3<#(zxBV>>f|Svrd*t7 zg1rh6KV*;wh-YRUi@B09rTjx&RxNquCl;c+L0?~L_MKQ#XAsghsN-??Y4HD$e_&AH zKgd5Atnd_uhf{*bO3(0jY@<)gk%YogqBpR(q~W-3q&?sYep_OrSOd{L9zL`(Kyv+D zZQY6Jtwqxh$WP*53e7govX44=_`5a^mjGnxEET(FDtJd?SE_F#@-o8%n6v8u)v;w~ zis2;x`&2K-W|GtR2rF6`$x{9lFIY7aPSJPHIOTnN(zsKuw{@RDaEeJilpn|lPXQLa z6vpGf)J<;;K8MFPh-W*${Nxe>zqy% z7o~6uOG+uYMIPvv@CZG;oF|1^S48Ui<4M0h|9mdr+oxU?(wnwvkT|B49rH=6@;kXh zjmB&{x)rbmx4ja}J9F9}{Sx#Wy>~RB^<|zLT>inV&|m2HsFdsbYTo!(x_FZa6y5PH z_lZn}^<#&7bHNYi>CtLDIJ=QvF!ileXyhVuM?Ndo^HX9)+ex*eEv98fv0@AP zfnpCW)rfpr@jTmcOSl#e09oztqk8H+xdjhirv^e@a!DcEX;qoZrJD_O75Bb7xpEdhu89b00x~2#>sRU|bf{GmN(d>p>w6%;yZ@yEb&1fP1{9|4( zPFwEz3NM>|>G1d)L=HpM4EFFGl;KXFlkLI=OBNFXhut#R*LM-&pZ)S)Lq4U}G5X~R zi=($PCnhOnWrK>U`q|iJiQxoiR=oljqfw2|huktILhLDWg$_(9Pxv2$7ZGpWJ;=)P z=<5h{C7=i0uuVO}(=v%mjawh7uODjK)KQ+oK8RBx*`IYNnY;Y&TPDy`6+`d6Z+E)O zt@qvzR1WETJdKrZwdAmsdCYTFqq~&WI>g%7=mr<*OSvp7K;`c;eGH+;L`y8G9-;~>JP8r$++N9-|KylR z&2I+u?c#At_$AO}z8n_pthtl#ZbNLN-_P(#!)Z!n5&z}?7Fy`$c@PM6%6)^lboeEY ziKaJ8Y0Q#D{&EsXxWdyvGZnkU@az}fYXJ*=eOUS}+|y-psq@Z1(oQK7(@L2ue8ze5 zQPwW*w`F~zOsL8&$8DhkCw7jP{$8+nf0+XxFA}odwG5dWXK-el_BrePGlVF&S?XON z@P0}DXS=-QnQg{iEe4W|_8uu989!n3~l)go86v81H@R86fSp)$9A zZu5at#5@=JrHJ%cy$idHzsDa$s@#Ox4bm@U?s8#2$%_!z*|187D<5<-XCrK#z+5A` z!4Xj}Nznv3TO<36+3bsNWt2I>o(6S#pVleKY`g<8N|A z!a~oAzW+hQ5(@q=M2tu9;V-rfuL$z8OiV7J$~wxP+AG)~v;DwuX(^}3zWDOWZXt2c4zbrwmFeooG)c=x#wHaS`Jn&4vO;h#0|=pTPdTEvyp!eT_v4*{kM{#Y=WIww zApzA6h;IV^gR#4m;qQ(mQxt}ShLe<(Iv**Mkd!w|h|fyyan=nR%8Kkc!*FaIuq&6O zD%h}U+Bp30P#TPvu()$lO*fI6uZo0bRFsz|r9D8f)r$3((Xf67iQYLz{<^e#GmQ=G zfrmUkJBSNd8*?X ziaE)k*}*SDu^u?aRNAM9pGy?(Ik_{$t*o~KG$(I|?wKlZ0+BIvV|Yq9*ZUO|oZLcA zf4ct-vsyA*UMJc6DUc*<;3;V^8<)2-xaXp0g>+;PZyuXfeopm?qbKysAfMK4wjWneFh*|!CQmW#?M3~+Qr7%t~J$-b=w8i1YE*fzfklZemr4;iRk&Q&77;AG2Gc@q83rVs*(BUT*x@Q@ zF)wMGR=tLJjCDpv1ynt(lIRB?9rSr8tFwlpbR&XDptIsGWY*elLxX_~}3@Dz4_)PqM{-@8pT#-Fy3nW(ozxqDU zU_TU^KGf=INf`cPhL|+EJPFcH(bpy%DzvE5I4ZQ>o{zVL~t{poHOPrMO3(4p>)ms8O>vZkZmOY zdc;v7&7i2%#wioIAnK%OZn$Mmq&R`McovYHCaMs@<^uVl=Q*SU2rH5NvRA}tj^%No z#d732XH(rcYAo+l4BtXxxaDVLQuqvsqU-SiL6IVm1VikW*Ew|bU?<%&D2~|J^8o>| zvg_#q!J+bROM$&FvGRG|5F~1CuMR{k^k3c#-k6f;)nh&4BZkk>8cIa!myG}ENMN)X zqS+{(F>ezOge#rvVycuZW1QzP@$zf&*RE1C1PjqiZ*Y>By!dI@ztL zMNMR@6Zs^}bb<7WJ8NbHylZqAWef(BU?>REmXqVb^3mX0N>#yA|2vLDSf!(bAf<4! zb=S;}z3A4O=OfMsG#>cvx;2O(EO=?$3w!UrsCSH>JN*PtO03w?sh^RM&<-A^SPfg) z?&M#OcEw6vv!f>*dE-?Oxi<%vlG}8oohu;o$dJS|mC6`aax~ND4*M=AHqh3`Yq$k2 zbLpS-1YsYVeT+;nq6ma*)|LSbFL@jU8O!99IlR{64c6LL>3xd1^W!h@)b4c7Us@n# z57be4D{S%i>|06_R9pkfn*$vkB2MRBTPRJW(-EFniH5`^QDqrUpn}DNNwf&d7DL-f zTL17F_nv7rq7p-7cZs+MhfOd-u_vI1jP(dSOox5jfyL{X=JxUKE&&J|aHSU=naBv` z@(F6RBzW=z?0IvTy0vPKlgGO$MbMdZN@)eABX-%0v@buE%H?gdggd`979)EnrtfZ!Gbd)=`~P^N^;uFV=78=U`6MK+(AIPL_LZ!ZDbiIr=cQxM(W`d;5)RNTv+GLt7 z@G?~mYb)mjb!dIp60l)8#}wa7yoB)#bC<~ zj!h$1=51!M8`6XYo1u(8svW21YNj?8pO9mW=F)VEEuC(#PF%@IKGz+W705j^kUo5< zdf&xm3P;BLB6V3--K9O#$+U_hxNP#204*F5fv=t1h_xKed7g+flM8j*ubFd#3_5@m z*tgHp=q+mOh!u_7h@~6GsTkIEK$q2+@q^*N6mLoQbWm;g$26Y~Ai9^)OGaQk{lmR8 znE^;UOz-5uH>T~^KsEWUjyAXyc8h2%ki-2Mn13&`)AZlKgY}<*Nk{3O-uQ;J_QS?? zrU8{7>-vW#t;W-QHw9={tqke31>>Lq_nlSH+iHAN8gIfMJ#Z+B#P^C5$H7E8t-Mf9J! z=wzcVY+>v*D8~41`zblS#V2u?wPQcSnak_SfTIl-004l67TT zUM8t}*V|0hTVg>R$ur%v7pSO7lsFR`e<|W$1ElI!(m9*i*=fibG=rIPoJ1XrQX5si zumtUija&OK#`|naOr3Vt*Re+PZbRt>*%-?zmNt8I$6`L@5E9hCs81q{Rm34D6hbYf zHU6Gr=~xX@CMkzCSAxno*AY}}>ReO?dF4s3YeJlPMP*1eDW50IFkzf&)G(G2lyXzr&|DkVYD)%Jf0;1hdRk39JGP!swIZc7;rfzmVi?C_d(jLWdw&M?Qd*Ho` zL@=>`zfkLGqFczj8RC}3Waywwy9n0coq9)uH6JvpdK`*1KKNCi7==|23K{9y z*{r7=Cf#uDV5{~)-+aKie+}tfLb|yk_k>GuQV=#+g&H%U zIz5&TSn&i*6RcPK#tcZeQb@0p$2U5PHBW&>Iuvc|+IEA!a-w;5YInUQb4YLYS0O@A z+(xGn6*b3FtJGf%tOic2M4%gBE8a6hu z_v;a<88_x#v$|%E#1Lt6t-LpBczX{^;`%LI>%yy5k^mxnkLEGXv`(3cyzLdb%5Jl5 zq(W<~zRiH~L3%_d0=^cc!_=>N$0R%y{U7+I%~@!MeGB`U(Otjr3v5<$@HUMpbb#qn zgPHBUz~}vTEb$LYh#}wuj`QCY?kG5^HeW3S?&wxj|hef^kmu?=~TjW{v7>;Ol-RzRgY#z{)QIIn_x!c1#h^>rc+K&+QZ>_vGR3uGZWIB14Yd#u{x!Ad+ZT@M8 z*EPvDg;K5@#Own|1;_H&9~*Z<=s-dB{^w>EYdKtTS;NJOlxS5jp;ZGp53Y(fh7_cG z)|t37`KXC=_oGf>7%@3=f3>T^E?;=sd&h{WPie(4=Ns0V)7-_2wIYdJ48e(ng9Mqy z=+_UahM~N=uD(A{a^`(uW(M>|v1Lv}%9R&LxyA;XUJYM%Zk}i7=EhWKy%8e}Vx}>L z>}5FxUZDnNEep+!=tH;*mGvWe{iFQbGyna81-B&zl(SCl{;B!yL=T!VAB@v~y-f~+ zSEk8KLMNPf#Cs6js2*(-!O}+$dz^2+C50VKwMcQ9KgTB`KYI)X{mXm({2kow>-KV( z&@D}Jbbvo&iGYXalHKg7!7)yzD>NIj;grg_CZEV*fh4ag@>fyYpYQ~ZlT+@PK2eO7 z1j#|Qxr9sKx(zg;%RCJ*kmMyf``Knz>ei>^0;f`DxJSk$lQC#X7mHh;WSife$kWji zql7%rX#I3X+aCs{(S_3{+y)OXObW?M#+vt-A`)ifU%5bpBJ~#1QGsMs?~wuoSOHHO zp)Wknmk{tpgx;5xh5O}c&+eBzvNGXD7R|`s31_k}d~7``WDL^O8VwrO#8nE3y5!VR z@K}jP0lSvvh?I zY9^B!?V3gV`GNQH*6MyGqR^8U+3{O%6>-Zp1Uqe#*dmEm^Z=D25`2iw)Dl-1RdIww zx7m|`_5!b7!O^OzA{$96W!RV5=#M@09sHB`-Y*bE$0k&1smVGxBN13f<+_r)e^nP~ zQF@nRL5bx1zak%6Xxn8-^UHh(NwPX+P8-;ZazM9_nYEv$n>Pb zSv+MR$OL*q*aatTG~oojTgp@a1tlrpaO$@|HC^K?Ew!sk79Fl@5dRW_Tq!-}fj_95 zONiQC2dN2$lANg;lxbq%XaO6Q4`=EAsMC%yR3pR)n22B%w$A=D&k+>qqFysqP)4BK zIY`z{mV82OhEU`-E~=?1yiZSiy27;r|!=6?`Q+0n`_duM{uX6HzT0vlqt|_F>p56PBEQA3&px?No zhs@Myw!E1Utuf|a4{hk1-QqQw`d1&u+#>~VVU;)6hs#)ABh-v!s0{~BxL3kce(G2< z&f-Vl2UaO)OvzKmM|rFao}4@_z(L|s27|`fCSZM4^nv7+{V|tR1U%`Tkmp18kQ%-S zql3(vg?+=d#mVOH=b9j}!#J$0)7tbSuqrb`p~p8=CgWefBUu0FX#d9gsuVM8ey~Hy z`8NWxBv;_2EoQseiIe{ra@t?7Lp5C_z+R+EX0B$Z^S7AaXWQM*cbQmlkB7OfZ4&C# zqt{7>%vpT}t(710yaI>;`dTF>XDxeCQ=J9#@07d!Dlz>Km;QF~u^kDg4_69GE)nK$ zJHC_%Gid}__h6yQaBy)%-0P0<4|5VZFlxsZ%?PmPIEO z?bMhfoJP*%VEs&VEina|g3Y(yU_6C=@Yc1f0g(E<-zZz=)tpfQbS1?8C5TK`Qe=wa zp_k8b3G>r8-^44~Lez`DFonG+JupDZ&;xqDXoM(V&VrODuhCgSQXidwWmv$LL6EsOJl58{V&)GYnoCLsDQ!;E5fp2KNv0{Q0^Pgv z|Dw_7o{Jf$<*D6d#)?*uwM&;Dg~IoCvf5^%j0V7J9ciVC`}8+?ByneJl!8j9I9Q!MrE0zX3#yfFMqz72QhM3CBhmkQd1Y3ZUBd6;7Ps2e507mbsD7vWH@?7_PGE7mz+*#l*MYrRx>wj zyS?6^hug=)+12}fsd{ZLKuBi|Qt<)7Xk1%3tde$A*-4F3*G@~AgdH_fe5gyCNnbI8eg- zc`(?)^VX7V$4p%@mTD*-!;}Izz1~YjmW8sKJ#a4(H^Gf>k|dk>+B%o?lO_w%7&n2UA*w%&3v2eX^ z8W|e=uG*7Qtk=u}|6`p>S@_ezKNwyDeFak*_GVS@r*DPZEs z)-cprwKXt#rB}2opK7knri*hUNW{3PPZh4pMaIZ>ma|JP3Yj=*ORt)T#-9EowDWLB zzk44w?V^=Sw^B&03Tj!!N@d0-S_Q#7>)0g{HOta|ifc}f;5D0zOS{m@@l?P$ zp}B(TJKrU#xbo$}8s*o~;6$7D0@ZH9%=J^7nExr*^@5UbhTm>fI1G0cS&rl7*PHMH z&@SR{M4>qG%gVBk{Oj`toO2$1ECoV~b4O|SzCZ%B>pnL`!Id0PS zK!vA~$TOjd1y3K{k(k}zjlqehW~lpk3IMG{BDG4Vn^P!dMnJfdESZp;O=<4rV2iRB zuf7j^y|>>pny09}pvGdQ4mi?-gJe`utY8Yg#?07cZe*MC&zyx7*chlM`%cY26Xb75 z0|7ZTGLmZuzw<2$e45 z?bmH>!10Thpt`Fig#MYQw0Tx+m~xR%Y07`sr0Fy`P);kyRDc7M9TpTgCuEfEEx`xP zqZwBW=+>`-d5j`34H9)FtguYZ;fS6lkSYcS>vax%|IBkUsGk;V{$-EJVS^nF!+oO< zJq{stfLY1NS)5W-IoH|sHE`ETd2czRJWZIC71NJiM;fu9QmYxTV;Cinz1{Wkj&KAm zQBV{JwF*DORrK~ajl?{o3jAs;ORPa;2X4pb{eE;UrEb5f)IAz(aSx2ZfDstY4l2+z z)+KksYk~c!2KM7?f&Hio_T!acKQdrH-qEy#n~J@n08<##%vh8rp7!k9l#oL6*wpi! z4OlV{<;)nqb>VkoCe^zvr;*|jlLM?V*s@Io_+kg?noCE>V2tLe0>=_2%V4Hx|I&J<`y0B|SX+gWcP!NdoXFDWd|FB|R8d?mVCb>}tZfA?voPpA-(C!&e=LX;U~(|A zKqwj0=%P&gV14~|jc@|TM}#YTUhjizj^)6W%^v-}#fX)~JX^M2U7^7asuI>e?BvZe zC(AD@XJ6?Ti09K0P~r`S*7xZ=PM(Kv`+SvrqbA zNZd4aO$U`sawSc2 zlWm%1a%b0Z(e2C84nlgt)0k{OcW3uIAvw}4_97KmaEhfHfg~qyu2C2G7sn*dDhfL$HhFeE{(tdoZ?nepL z-p)0E->U(?e{?_fOLR z9u&gXk}WLvG^GetJ-ADvN%L?pxVpLuDL@&Dd^$+5lpK72{OrZc(-*;>CZHdYES#}z zyzt$V6MCh0J37sc48hUU0-R~2n5Zk7vz~KWs36Ef#XYYE<3gH}{?REpKJAllj!utH zcY8k_pZ(+2k7wkkqt~yGUY;GlI3=%MlV`79K0iJ?e)aN{y!w_Lz5FNn?)c^NUBWmR zrP=!oZl#Hw@Hv-lmCoHgJajgWNJ7(TL8pvN#U;zZFVy#Sp=sQM_}9icsxh4K zU+(%z_?*cizhnzdzKYYtZluop41c0dGyrWCZc(h?$8b0t9z1#k{~Zp8_5Y5B2T%TG z^ypx;x3@Ri+k5ga!@a#n2M7N`hIct|`xH{q{9lGQ?yEkyKgr{zML6scqUD*X$QOs? zxMJ_^m15K(x!mi~EOS5i!o6^>7nku}4#^Su-q-~^ySZK+AS3H#V0>s2G3Ajvs~=a6 zw8I`jgM@RW(hLnZ3g8#xg_U7?Gcjj}ZKC0ts(+718gAQwZv&6TRhkGI%RwThLb|MW zbDCd-Svu`qumxNgJM0B!SiL~&W*N(S0a0w8B~-CqKqf^BE)TuHjC# zlP~N4KAu1R7<@%8`TP*vI<%6g_x-1Hjh1M}4#`)8j~{zIU99(-sUp|vpw`9U+S?J5 zz`_e~*!$xTdryk=k!V7XQt%F*ZlF)LV;(8ezhH|#>3{p`RiE^6d+C#H$llcd=IC`_ z|NGzlogET<{MZ9%{`ey>HzZc|psQqX2_k3lb8zlFjbStSU*M^XbtAw^ zEREnm6hbCY70q6t5@@Amd;)U87Kh}IKS+4N7Ubi{UKwmdn3$tlp7vf_w@g1ShaOc9 zE*qioAFZ^c`_WyH59GH(C|3WftFtt=udf)N&eS0p_3VeBIgc}%$2Xcs-N4<>Ble)H z*zIWjY1A#)06}LgpBsb+f2O%yGJ7|eI5%f{vG++ISIeEuAWj~RiBAaojfCK8X!HRIIT5NX#>lvQ#;egKMZi=(UMn z&V3TTL3N}4r44VoMesZ7lLu?#&;!e&;(-H<96l{E*e7B6!Ifq@*FU$TSiwhqIucnA<*@9eSS=o%y|Xn28%o714(%r>*0=uRSsp=aw-(rX7fxf zJf!W^i;^toshW^J&9bmchpy5g`HSrPm~V9FZEbZH`{05tcF6;DXgz$|GAVV49w2WA zK5y!^a^gnE9@RnRn=E#}#Lnj1_U*08$|nB#tjcodzrR(vxr`CCufE$`dw=sua_xn8 z^JUkv=&rfs)?RS6F7I@)Em>Z-wzBR=%EF#*LCEs`_E{!_xMrG{&O&V^u_*jFV8jXKVDieFP4CfrPjr868l$2ADD3+ZE*gUivFDLU#`(b`qEsnlKsRx>!HdPy*>1l-fnAR$g8k6l17j2 zov4h@?Cl}S^RrtMQ+|#6M3ou(r$CYkC%-0wZ0Qc<*v-c#Kj{ACwctvvQN-#KpN3%D zJO28{9k;R5Tj9cAuy)^j*XwVNo|X3k)?8Kjm_{4$o15?V*kPe&A~!*1H$vgE>bHl= zXRn{Hi@+$4H^AS`Nsnf{B>Rm}*HQEKuy%BEY~m}di94EcTVZ_^4sQd6Ih(r6|C=JQ zz3%Oy@gJJBMXG2*PDD(O3MFJj6PB-u)mcV2kVyA8MW?g%`a7(~++G7$26CQG2bX(L zWCd~?6}r&6vhw=VA&JThW`oAV9S@9CQHI^v5BL8X_KwIEU0}387F~3dzM|;v>+T=N zq(~J{T!H;?KOExSg{nran=x44bvKK^$rhsEum-`?0@~mh71vY;+%SADrA?K+_3B`N*cqZvm z=-5Drm^-hK3K-a!VY#r^`%%&O-TG#J&2n*NH%Z;EfszC+(6Zm(35Aedrck$l zxC*7^31=Nu;Dqq2;3+sQG_l~H-_kU0sc$95&?I#akL8c%GOU08@Bm;mI6Zty`ah>O zIKnA;@%r_v*O)R1)}zVaWD~9AfQ54X))u*UUpDM_cly+bl9iYJpPPBV%iJaGlBFhh zR?hr*w7WzkaV7At$+}`vMNokO}3g7>FnnB>{|*iwf06(0uli64eO;6Ht`O;Fl^pRa{br5~Y{ zf7Fa&Y0}5jdn;0O?Z(v}oSbG1OA9SC=^Ze1eTMdvU)aXYZY^#Gdr>?XC{SdjVUpFk4r-<{+PT)adj}@c!1_m5|1K%B1qa@do^q z^#8NAyZB>%+R{+VsQu2Zlj2|G;4f1DuU{KkeSSP>Dt)gs6dIC!4vF~4F_4+V(<#W< zm>HXFmyvxAA$~@c+H#i0EI%od1Zzoa4BA<;2(q$xZ7Dc$yK^;+cDujr?UZY!>iM$H z!l^*ziLTyzO~?SA#%Y~CeKIlEU3@b1aTGW|&qfbV3C%J+Zc{cI?{X5t# z6oYWCns!;LHxDr2@G>S`!pc;*o`dkw$+3&q=9_+-yNRJI(~Dd8CPjg<dDn@|A0;FZGcHtYGqza9o9I@ zr@etM*SwbWYELPVRn4gUjx9)~>3$s%QBp|7ay$yjHJe|n+KS@U+psE;0gdLYzvHvF z|1HiaH<16$4dxr$|3{(Xc=$#BzmI1F`@bj4*V2!4vI9dRwm9;D=7n@8 zx%3l4Bzv2K(ZBx>$Nus%s+L%V+e!d|o1%A9RQ(TRi2uu;8}NUmp4IGsrTypelY0EW zN00Zu-2c9pX9NEK;(Z2*3u}2=fIhkn20o7o$|B|}G}HxdV#QBg^3^5Fa~?DDLCaxj zL=N`hPd+~_CKLXi^naA4+FdItq+%ou!mYw~9 z;NR8|@xf*qB>lhkN&j8{`h%hlag!oR7UZ{rCVaxRVv=Pr*s%8#!`7j^(tT*irE@`t zL>%5uUTTe~wm>*~oA#1RvTacH{N<@G3zo2qMLS{dcv8)s;GFC|-1E}F1$YNHdJVjR zb~(;BN3?v=Y>=AT|oDg?C?te2^NCfVJt>gVUh{Td8iH4%W)sjRCAvVWlwU0QL zz~nC$uhS(fW@)KgST+tl)vnfEI(5I->Jn=GdgGD>a|oCTsM zW_YD-UL=YKWg#zXj!Eh=2JcgwKwKBsFQ4JTo15>_v~weaYg)$R*mnnh zC`%NryM45cvo_rgD`b5G3U|87c#VfU8=>M;i+=FjK>o*z2{%6f9UbiLH{yQ}pM0_Z z+{?3p{O^u`apKLkxn$q81X9^5?Sbm4x!=-ecCMDuTPkoR&5Lk7^+|ueaDOg4;H@}#_dVjLV)0}Je`P}B*xjYqsM*$r;X|G z@9>m(#4Hjf*;}&EJNp&G#DCHxfv;gyYR>P+#<}a$>?(ye1en#^LgmcbNnI@nsxPuJ_=CEC&X^MWGMSVa^4A|kfiwbqF zbHNsCF`Wx96zFw$4o2y`VBmJ#|H4@AgRxw&Mf-KYm!7>z7qa{Us;*w%7iEO>0AtY} zKE(k4m1WzqYN{c38|$W8qw0LvY*F|41I;q)4Db0zYFM5Up2qC`vRV%u(A_SMD;Jw> zV)a^c7dS;ua;9?5E}5n*xTBcljK&KRfhZrZwI<8!l6a!xxpq}9yIPgGx&}$#+*XX= zRHNqB@6V1}?$qw}cSt{B=~T`7WHf|16nYN9hoGv#SN>k=JZ6@DgJMZgA=!sGlMh`~ zA#w$oaltR!;+RVUiO}P4*;=Tz+_D%jeTk1K62N`hf5*oDquN@XDcM_o*897KDeV## zP7k#RCVxvDhWjD;i6;rkcyvJ~JeR6Wd~O^9&H9Y7F$5LogaqJURB}rVGk!56of_JV zNlw#P%pKye8JtcMkZ*)Y7)`59{WN26V^ayOSQ5FIk456LTCZrjv|hA`IkovfBMvZT zxH~H;kIVdpDB4)tlPt!@cE0L|L6R1@X|^SqiQgXV@bbW~lBr@p2hA%X=;|#U=4Z>RyGUb_)=D zHC4PGlDh;<9$v7;(r%Ouj)Ig8bH-(TA1;@qwHG2PS-jIDWG^Hq?q0hc>LsW3MN%S9 zGt6?iN(;0_Pj#&>g&+JrVS&0OOMMpL3l18kGioXnY_~pcX4a@fswvny=>3qqhNY1# zywy@eml^R9WQjK`sfkfDeP-F4Ou3kuAJBmx9#(h<0#tUa$5w*3a{F&?J8olq;2=AE zO8R}`F8P_YS$kcwf_f4H_rVsm4I3`zl^+dBXol|!8yc{b^&N^R^?kHZJdxp)sqfh0 z+g!{wSNGE|$vz2dtl!(fN@b<1+c!3ze`m)~LU-*)+J|krbqq^;$LV=a6$M=@5#plA zNdHoA-&Rsz!|3MPHS@g_#=6N;%0Hq|dpKX1$hL&LV_3*>=+QeDs=R7WeHS_j-z_gN+I+1U@g z$XzJd^u3oA#2h{?-TeDMrw?0Oe0WHX@@X;G&^+|3KO}Q5rMZq}*l1Wq{QXEho~0Lp zNO`?&cgQJ)YwM&DYsDo)#khBmu!g{53p(A9ng=E|t^lw>)(Pdmie^JeuIPHN|Bw~(URR<{W5sz z`RD%6eLo_KuS2Y=i%Ls7WSyh=!q`8*=LY=04A8P-2Ux-XhX=zab^iZo|4aP8dwDkE z|7px}ccOp?Htu-F62>w|>Xwi`q#DzwWh-b`zPomTW*0RM-Z;a*ERCTh=Tli?zxd&w z+Oh}wRkp)Rr}_Mo&Xb+?+MiJbpc|}zJQTQv`(MMoVdMVSm;9gi^K7vGF_;HWF<%B; zrB{MXwXSV7Ut`nh<^V`D#ymA;%B=h4Dz^=KZr(zjz`k6QFLZS5S%`A$_16wF^mis+ zq?d1KZj%|a_nF9*$!d)aeEj(I!S+QlW|2w&Io2rPx$Q5#id$2rJ;SUC%3{=L5(x6E z6shKwPy2s>{U_8VFb2rSk01Nw0~u4v4jz#JqEpuGDc=-4i3v+D$tBJ4L>>LjC|<)^ zIgvG_;4IpinJ)ro7hF9xwWd7d5_|!l$SmPtppg0x2obNvUo&8@2AmK)qmq5ws0s%S zK|QEly$^rS=xnWwW7kz;o8VbRNOoG}WB6GfTXeS4;i{#|ofypOX79uqTsd<~&vKpj z6#m+1i8UH74NQ78=49KO!LVPoEw&qLVb4*o#=k2YhEpZsZxmd;c1sev|>2D z)bm%mBVZM1kt{KzqJiGx&~pT-nCOYfO-W zIs^y4O)0U`U)=%J3?F=Q+_#)vvRtz7^h-DsfS;yRmCF30^+~>-4@KB|=Dbt!TJXrB z<~_Z}Y{_AxN4tiA$eVnp2SSCNU@k~ zYZ=^29Pshup?;&weEhhxON@+>y4*Jy&=cKbk_E|`9wtkT3oX4AJZ@s!_{~^!y`M>AZHh33N zDQOz#v~4q3!T%o*M+Y_j|K#Awm-D}Sc{bqx#_NxfXLhnnmzgqU7|k(FX(PqoI)0HQ z8My|#j6*i?vvb_E7kR2G!g}r*)f;A}9J*wbgSE*Ja%TK8tPhlf+Sxl~V4%f*tw(9w z?Uc}6PAPk`*Ji0K>xx{XH6+hb%{#>LcJ7huBG*$oYuDdeRG6{_(`4gfWu-mi?z>h) zShm(eJpNI#{3K@+{(h}yF4!W(O0|}(cd+j_Tq;AQ|5~ljstYTK6(UE$;X(cGA4H(8 z-y(%G)*buNAOwTbR&NV7ym)2ZTD6G>bYr-k?$0g6+g}A(Y4~b>YxiX?4`5dF0Elst zHS%TJc3a$~egETD_v0lISc>;N;WS@(mxR!!4N+P6bf&D0P2{yZze}0h%B5l>2Q6V& zpMY(w1iNBU3ri3^imAK(mu=$Os^7D<2JV_C!m=jUZs@iq-mKhmD4Wf_5ccb&QpmZaR&(=51(L&9xt@PE}YFGJa9?iI7kt*`mQ?xoj zUh#TMg_?D%jf#A~B4uUFPzt-da=|C(h9 zkAOtFhSMz3Z1po$iR-h}sTNlXcB{sQMgl#>x2zpkAgGQ8fb6=+$ux3$vX3Qq)ir9N4;A%%<1*J!OWIo_MdWAOYm3BsLv(a zX3T&8Y0YrAW&aWBR9w&gGa5c>#Q%P>|M=jG{pUWOYuSJFWIzArUvoD7x7#-Y8A|$m zj6nWqyDdQo_6==8eph#75Ne`#GlP(+e=7!|YFix!q2*?rY7-r1oRvnU+Mv3PN}roS z=s8t%Ol7@(Y+m1&LFts)iyci<5`J6R(ovyiFG^bR+HrKzVTOX&FS^NW6MKmd#R^^Y z4y<2jgYZH4EX`tu)%`Cpi(v(Sk=>+M*UoBV90YHw4!H))-P`19JKASulaoxXVUjD^ z(kf$|DY*vGWBEWb6}YhSw`hSgfPAsNtt)KYp6v~Uuko#@jcdSt9h-n@_Rnp5GlSS* z-mhzW>uBYswl~x4XKs62+d|VNLEoi?=9cxG&M~Yq(|8N&8fKb1HHj`$N&dW3b91|> zowB>Pi+*a;%)LCfW&eXPupJjcSNVTE-f#GSjfP+Df8NV;E&Jc%^#6W;`-ZE_G)VQu%iDL7_~mN zuUCb0epXhcPweT11o*|z>(khpR_=MXXKA{vjej-F*U_+`(LcA135KxtY+u*D)Y`^P ztxM48XKq_s+lbLEy4|G-<8GGMjV%|ruKwiyTq`%fmM zn&zzC2(-fgYjjYz|LhM(U+(|i&vPC7&k0WUT^NBpI{IuZK_yJx=Ag37&1^zmUw2~| zYDe%!)*-Kn8-{^tX{psjde?}#Q@kb!gAp4TL{LbA|iII0BUzF><$Oal9D z*}m41ATlHnN?b!eW)51+!p&0ywcWyMOuTbbSw4cQI9*d>I&vztmh$@X$P+0gX7AUi zRY}j>Mth&k*0g#D-OLiPx;<~BLqv6^`rd#*>z%B2m~GdTZRGOp`kZ>OwA+w&s>4~L zPj~jQX~VZ{s`7@oA;nzJXtkuF8(OaX$@;v_SJv3k5D7P&f)26r4vitVs~)U9qC4Rp zWziqqf#_-u07 zTgP*I+|5VyhMcb6>WZdrncw-nW!GnUt-9@>m|Qx?w1Q+hNFu8(bDtiTmHRaI<6E-- z<}Bu&i6B<^{~hcP>-pcF48P=myq~9c9Ru)dJ==G4{TB)8v$6dGINfGn_qFZOUZ z#@+@p*E7pvwe>8roep=EMlRSwh8dKtH3TUqXwH9U@f()Q4ijCaF|SH^iFNvz{HWW8 zt+a%hFUWT3{02FYYUAj)IZ^DatktZ*erp|?H4S!|+dJjzb^O5U#^QD_u%?q>%%yL9 z+z3_9gt!_>e$lnjQ-ShF$&Ly&+k8F^39p8+knCh5Fh2`xzL%=7#L!JV2`kv{wxGJP zYxr%~M((Sc>^%Ro8nrF)o%2g}+qSDLxU=Jp{p9@K|NMsQRc0t;u*>%9_Dx|k<5PPZ zH`L6q(a+N4ggYK4kF<&yj(%-SgGI({oOh^W-I^5Az3q2TGuH9vY&q(m%~*6H-6;&< z8{mf)A4-c+iSnFf;J7Bqwvidge>^3lM>}iJM61|w1Nv`m&og%UJC9}R)$MD01DR_F z_riXM?4>&}c|fnZchsR>E`IPySNHyk)#SZmF@9?O>CgV$lK$^+dJQYU3jP1l!TzxB z|F!pc_(lJ}kLNn-zfp&E8Bp}ctf}jx><;B&VLub;WH{8!WxFo&xh%i%s^6vSJ7)$X zA_c>t5tBQ58{KYiBiGwHB43xJhk1@$anm-0X3pcC`mEQ%^z(7j&LfZabFBUWYxU6e~LIDee7AGG!^tsbcY9{cDyc?fa_!v6vZ~0Vbx3 zws+C(_ppXsUv5>HB06-|v5La9ntCKprww(Xq~Xv_bf;cqlH#}IlU`4}byQ|^%r9N- ztH;zimVP}&!OA5$Uj%;HQX2OD{IY27chS^TjYjJvs1DB-g#@_X_&h_h9$^L=$Rylk zQC8PZ-DY{+%$+TtBDEcuXQS%(eY;cGFO{DidkNEf(>(3IY@BmHxTNmJs9p|c zE2|WlGWD#;bC#Ay#eTnTxS?t6IEUdFHT#L}sS9gR=}f#xFW=DIcarP?qts!@S*b2Z zSOiJ?@aOdB)OsWSMgE+&Xgb(ALat}dU?AM-aP+EL0I>Ooe~}NHY|SNTrg2Oj27wlf zw7T{5fi7;ifQEvmaj3Phk~GTM_ug3qHZbvd=rxH5bolbU~*~hP^FvHsg}WBFjXsB#|?g zB;fNx=2S&9o=$g3&JwElrP(&i_cV=rTO?&u^pf62(}eLxCI4q9B(KtBK|~5QHAp05 zIZ1fR!e03N^xdi6FTssb0uq zMh93f7r*wxOBson4gN${iA~r4>la7Qe|Qnj;|=;)zWxtJd;6pM`X7$I#Q(XMXN!Ep zRZ8dFu7>aVIM-6kGd=CS-Vu5G50=cUuYcK|DV52?!9ec@p_~n35y^oP8IR;3!J_XB z;cV$LJ7E8w=Ay_nOF?2HiJ0<;jG4M(n&B8guwK~fZEcaW@Bi)j>t65t{9H@cy_jVz zjaeFTW~6t$w;r1IV4pXp)I%}~--qw5*Nu=|iF|QLEa0XS(`Oio`M~_GJA)p_RL*)2 zhz6gyju)iJw4CZn0bDfWZ*0GpquvEi<3pk~cs~7sX1zI6R7=kqWCXZHWzrvHI4P0@ zeIemQ+t!*dP&6X_f3PGGTUGZN8Mi$Gxhhl>uEED;$=*_D|OQfR>%si86dJ9d*GbDGjA%fnvpo62-n zIslIU_Pb)tXqL&cwF~nmjM?P?NhW4lA{KKk9BN?|n}?rbLVz-#Vf#EKQBp|7azi>N zIRo`ua>Zn?7ZBZFo-)NG8HJ;-|Jn<%f&FkV9R3ySXuXi>HZ&F)nTRA2S9;uvjuQq) zu6U|ou}3c{PvDzTmJIb9w1Ue>Br*odRLmz627<0+5h^XZ+bwc5nedb=t^xg^q0&1a zk6EhtgtMIZ&j<3H$tdTbS&_A$59G!Bj73_*I!?1ft*+4f5G;RIeZQ@0A9^3ixmhLD zVJb{Ttkpd+QRjMiubC?Hlu)AI5dG0$b%9DFZ^hRKa_&1NfBWiH-&iN4HP-dNIeOjK z|NeJ>=N$0T4b6<^aTOZ<=Ki6{MC?%0z)dD%3(P?Oohsf6oP#D3^Gu{HRSu@ozH(lp znNDa7Y8tq?cW9KzL?Wh(@7UtphsJxqY>sL(<<&CqoOi7!SnAJcM#nr^bFsJdd#%;K z{?o=MRyz@PBQ!*i%N7PCR0*N1E7U-NE7^C?sQMq$s2w{iE260W(oy-dU> z#QF|+JrFLzq9B>t2{oaF=eS7`L#Lz@&L|h@uVNgQ^2B)?oHWaFk>wohv#u!Ym$rp# z%=-p#mb-Et)OF$XTDU_vrJ{;WibS$HpzFfvw{UlG@)T~|++f~q3!5QxQ#kW6jaq=* z0M6In96cjBlcLBYwh6c!uA{ge%(dZs_WJoXkhv+GnMioFXajX!IQ7=bq9W&NVH&#& zI8&ysM1FD71b1CHO$(dBxG|hGt?v@h7&}n7kMu7 zjfAH=mzr+t*;q?kuhk9Yw>uZyZtJ-lK>ek_fX>1qo8~lTR;SQdy~YQ1?f%A3Sdq_iD65s+yKrjmL93U9HO8m(}9h&#EN};!x>Bhb!@fx0UiE%(zDp!y zPApq28cKwTqmkG0RWNjtEbsVl>{V4c#r4&e4x{yT9%2l(?yeEIDr* zcmt~I58sA;DX+0fX9SkFKgc!?fx5|N){alHW#1pSxwU6A)6A#X-2XHJMfp?~q*1KL zG`e7E++y7OK>ltVu?V#b(~vwdwFpb~!o*V~z3mHJ#z!Z|PEy`%+U=^9sH|8QIU)M) z-H8BKxG~N9h8gQF-&)WtThx80Lh*=I4`R>)7IHBdCt^C-8;-sn44(`}e;d$@2VQL% z@H7|&ql1CR))%Rw@7;k%#3X4$s?{$}sG6NEGIs6_@FeG{lJ<^^Q7|%7&^o9&X9O1C z!dhxkIX?4e8B)zeKTD{TdS^fHLMpEnyjA4>4?$|ga`gkAZN6r|6-=s9u4*9F=>fV{ zV2(ryO;e%FB_zF0&b~h-l221pj!$?5+ccaRGGz}G?RxdAyXEh_>=4VWWw9*SaXxY9 zNCjEodpc&xU1r!<92tgRfiP`V8vbui>nqZ?>NF1AXs4|94t5c7zn^!3+G6) z3;c^H0fMtg$vN8XLz%HClq_M95_z?j)+x^AWmGM5zRaKllInWm;cZdI^^du3i!xTx z1p0#@<8Fanqgk_u)N`wLH#YTbom+OGOT4;ddCuc%Q>$pA>XA~lQa;NW3Ox2KOcz^_ z-wK-OiHix%GJtKV8Ff7f;NOf!ta9FPlqBNHT>eClU02Qoyc9U-m@Ofc&2Zp@;^Clc z?1aW3?cpXX6-^Rg!4IVe>v|Bt)Hcp8u@-cdC5616EV*oD8twC5*5;p3``Yli7Y6eu z)VDT#{MCV10NVJZrI6 z>_w&iFWXzTL22TLw3y3ogBlxXykLt4lW}M?7ey}E1_yXILZgd=4C?Kt#MQD9wxF>* zDnQ}?yakQ!o|DK)&Q#9XB?IqwJ|Q&88I2btf*mFfeSN=jH7+o5Gpm>)edG5Tzp46; zS!CP3NB!ozz5WjACoG++S)YuCq%T!2(rFoDOYak=o66rMQSTD0ze}(#$b?w-$f}p9 z=LmQEtPPDYv$E}Yw2b~hNtUxqaL#x4;Vg6`O?d%l@A0;ZUfS~D%yNyXBLwKGnyK+6%#N%{4c?Jcit z$1x00&{>87c2~%LYs-9}v2?eb%GRcw&sgyC=}={f3lEsaEJsq*e@S=Q8?NPQW=MHj zo)%Tkk&6ye#LJD<-N4;gb~mMooQWcd34(wjhio^yP6?Uh?6-oYDp}adQAJ5Pe{imM zPp!Qes{K*%)z+oEJzcsrLSI8$xI>b=wWfXAYq>Lw&Y0g6Jc$WQFL^G~IbH?MIozuN z!5v*FD2fgnx{o2rwnY!vWRq_Wqjvk)nb$$p&+#&jv_ZkBl}Ruf!p5|)LU6I8GjE}j zz`m>=$<~KayZ4Twsw#QGBo}jMOgblG{40x;nGmidM$)Hhw$U&yDxp~L*CxVO>oC4! z3q6SMx%6*@NHXEMRNfFY#Bc?Pns5TK8LG%lS)(U{&Cep2F{>d zbxVS_o|kLKd0yBBgr+mlmBtKx?KM1LisQ<76iFgd6Dw*V3PeC588J{8t;wDkBAV`q zAFZ0dN=z*2E)#4xe~=UUwq~z&{vf{9C!ReG!)G*iZK-3=H=a8$dGM`FU~}%gY?q&Q z0=>jF_cDts=C76w;+kvE%l&bq`D@M_MsokOQ|85yzMnO>#=J#TN}9$wt<2q~^Y+ZP za!Y)(Ie!k$PdtYXj{BO&RePRDr{d-^i*DulH@C3z$g)W^z<%nj523i<%@0g5KhZqp z>2$RnW(}Lmjm#n|4GC)~?KjfveX71PSP65HBs`s-(W&0~4YCLwi$a+IL8b&zbP7z~ z-Tyh?{60``Ym1y_EaEgF955)O8Jkn--8|Dxm4TRYa|h`*tz(`k>8xSXy- zdvV4V_X4frJti(mBH+$Yj}Z2r&a;Fak{D`*T=aTgOsN%Jy>=ymkjtA^e#<8I)F7Sm z^nI_V=yX-H*p8x8znM`uItWKW%*LFi!Dtxd2m8HVRwM~t-CorwAbYYP6q`SB6?lGpxXrKniVsASGy8`Z( z@C$G_)YQ%1tDF*^PDDP(n-v)4O!||A2{bfqAEoFPm`2PrHfD#tEk~9<#cfr>m{sXz zOXI&|_P2;P{luS%-WI{38;DFWu`S}A7ndu`Bu80^C!0|O%M(K5^V-6F(EmAa5kH}xG`I8QsN)7>DVJ(7$>4)j#sXOf4B~r{8QGCv%Zs3ZhuqdaxHeM>o@mxO>QgR48vA}MP z+ceK*9UC$%XLqaQDBA!y;8`$ zv8EkBe$ptZK5s*8WsY9bXQyjfr`U!A=;4b^+(Q;|reNZ3u1rVNMon>J-Qx<=xZ zH8ZEIOqO@!6e=(`#}mzwCL)jY&MBlj@4@X3BW`G(1(7uvLsmu;mMdAAHWMM%-0vV- z{w4E;$%Fvm<7-p(wBO&YVe@If4>bRqy^z{xN*ronXH&KgO-yL_q=hhv2pNU)% zubHP0wl9h?i&O%YZ61rDyvJfM0+rN20zrP2BGuqM?f(&Ko)>y___41U9F^?g5eed* zUKjftUnp#sU-N zd}o)a8JA>Ee-*hO*9os)Nj+dA!j$)3XEdEMsrSc(V?<&7y^PmuRvD-WN@%tq@=UnP z8fBo|38SjWbyIPSL3DAb`zS*}D|#gwp%>hGTvuiUge%FCiB_v<{^JoCSVmTw+L{(-c6G|Nk|Ib%n^?Ct0vHs`gwM2Aq>5ms~^>v1gi4W0sp++z=6}3p(qrVkaFXvRg;1>sT_Os?N0%IIbl89J2_OKHx93xVq5 z2T)n99SbIP_m*MV)kxEYp2rf5aunz%UtMed&~VLYu;ntitH>}rNzNuLw`}UIm`per z9idn(qC#snFl)=#&gI^_%l&tAKE){>Y`H&!Lb4#DlF1#jO3bHpij!x@pai+x*TnLp zWRoHx2~RI1(t_<-_gINsuL>n{P7^uEnH0$-3p8+h@b7+*38{h-5S-_M*WNlKX(Qie~R4mcfdT#5_wls?Bz@ zFinKLf0_owSW#Hy8cMsnnNox*loB*P4hMs)tE-R#l%dF{g9J;-!S~0{Uc5Yg5$x%0 z`^Pk4QkEO!c!7Ikgkk0B717*dnlt3;JSA5-SCBVFiix_SIqSt-s+^AtRY8!2ic8`b z(9Ad`{i9QIeA*}99GxDY?)H89n9z zMyBGD;UPiB@;R5dLDDqtC4A0pJd4I~!aq?8l|S{fI{!<#J6^Ys75Se=k000azmA?f z8GgzCaxae;7v``>NJJHz!U@B3s;E{>dW2Y(c4)XUu(Yb&*`rzJevXFWK{(p0Wov2V zYS}O?3n7Y5P1YClE^uwRtS@_z^`&N#MQ=Z@`3?~oO9_Ub-UV2Sl&eKx5}vS_oc`bM z!Lq3bPbAAPfiqFnBf5nv9y62x^#((8Q5aM1mB^Er#0BazN)nbTmS;KF?9nJOyJV8E z_r}hN8L8eNnNpU39s=}P>je&h zy@240EEjX8W~`7s4V>OyS?*EAH*S`TJXvF$)+%RuHu1y{Ju#)Ns<0g|K~rlBCHMmv zV*C#611$H-Tjx}fPkUt=qEYxbeDc|DXY2C+L_`{A6;#9!0|^@snuyhz>^wBRc;2V7x#1 z+y4IkV>XWCC&Tgn4=J;2x9bozUCb0t3c> zLL;X6u+mBmK^ThJI`DMV^}DQAcMfUhbOFv52$jycsoA0ruWik|BM@r>^X;^_x9HJf zBU-AijOviUiPY8>c@cse%+^)|TZi~s%j5Hft@s@?=cF&u!)_22%7URI=hqNxuk+G4p7-po=&msBaV*?Ho zr_z9sxTux4(>u0a>sUrJ78eQ2;h3+I+}?g6+X5_TYDQCgHn;=XHMz{Fie`|#N4J@? zNhx1dgD;~|mdXn`pz)liTu(<}re)w5WnhoZ1J}JA=pj_#tdU1vq>9f=zqraUUgJj- zi^iUASTwE+c_h+^WspDE>0YMW0JswXSqG#BC%9EU2Nxr9WL-Sb*AhLVB<3uI0?w*y z!$MYFKdJMcff@Fi2Ck%geSxlvF{jg1NW~-c;xorZrK^*!Uly`XfhE}0Z=rF6>uP>m zqc_XNn3=tE%&d1}>>S3-3AQUxhPd3Z%+`6^p;zY;fNW#W%zu?AnT-afoU)d&o8C+t z=p_^onJ|_u>yzeFNsjbC*Xd2ywq5ZQlSKM^f{A?o4TmV}(xKc$>NJ}w9$B$_hFYoD@BaZ_4Tw|NtoNNYJRwrc-}&FQFYadt69U0a&&7FnhBk(QE9zRcCqE1BYVAu{m`hR=(JW?zuD&Vd4U;q zHE6(nbEdJNWk6uP)n-tQthHob8e+Mk3#(;P8irwL-TFsE5-B`f4vzj~adU=u0NAb^dFscVK$&~qDH%WWv7F|)L$sRybZf(GC8 zB`2-E8ZUz;~9Nbb7`^R~uh3F#d?>ur!8T*acKKVH_=~I)|a1^~Qv|f4S9XA`Tq4 z9OyydxPmO_msBxFUjrk;8wY0mm0d@I&lIwe^dEYg8;G2| zJo@1nDSWDVvq2j&KLb$Z=0dqzXdcbDVsL}VyXNn`+&;%3>WN4hMi0vw9K>qa&Os*d z%O8@mxbDZcc~qzwOO>ftW8Jhs*Ln}GLe0Wl2xWal$%%it4?JdaxFn?sI3&l@RA}v& zPwMW^db!x>o?#39T+{5mC7IH_fajNn#DxP1!1*VaD#(k}qTe4%$qM|zx+4^jDbY(j zDx?zg@^nQBvotmy$2bw=)^QA8zc_mS!;5epZ$Z;~NHnlLwvNSqJS6kQySO~|strg_ zOzMQ>%7FBzPcRtZb!{WEptjFU)=7dXyV{8U9Cuhs3EukpQ6s9<#N2!6^$v)+$O0O8 z{aC%pk#QBYL-#`DOUL0b*EJT0l8sRL$p*iCDc5}Gf0T_IDwvAaA|+;u@ z@`ET+rCAePW2OlRniKeBGToIoZrTDcN{_2lTJ8h^xndOxO*DpEme<)IR!!UHVBNQ4;(bmqa&B&Rn?VSg=H8~qq%eY;kZMj3X3-oYBH)!BL zhC`s1wo|t;ImM#}6WElN00iG}4H~dPb%B!b35ym{!u}z|g>-_|(w>#jY*WmsV(#Dz zC5bVch#cZ((1~KXRz-4EWEPTYXF&LEFwKNiM+v8rNpcj&{#{MDQcdw2)?LSxYph%{ zFiG8cIvvnB4p^#k&SanjsHjXuf$l&CdX2%Kf$3{thv321iPI`h-r^nJU)pf$6+^zn z(_iuCEtTbxZxOXHESZ+HF2)0v;%}#MYhellg26!MizuB8w#>EQKum&4*MZ*FO49Yd z9Fh+K7%$(V57961LtgLA0<5E>YX8H`EDZecW{$d(Rl`C^xBSj{&XNR z)o^3d1+t`=^7LI-nE`&sq9RvM_xFbf2$P5|m};-2=9$5lE`@;_=2>SS$^bj3@88iR z5mzjJmr-bbbnpX?gQsyo<2YwhKK%;8;W6NG1qgAN@fa#3Vj4imoAw%sm|D-RFcDLz z63u8%BgOJSG8Lew-_sw@zWp116((7e{ZgpO-`=7BN%Ah@h^Itcz5A_T`Qlw7rcZ}0 zFW+?!qYbD;q*GH_PxjLh-1-8di4x9I^~=qt%aBx1K|ne3HL1o>GA1{?1*kTh@+P0K zA~-JeInCUr=(LsEw!f5x7~{&zS7$FEszpk;dT1oY86yuXg&&q1wiYLizEW2X9Apjs zz>WcLcAcu6DmGn&YLS(jhuzktqDpU78WL$rLVSSrtci||Yu23z8sphqE)qC1^jaTm zAvl5Qg?qX{1x`GYfwUv|;tZjIch9Ka$gG6@8p8wq2=(>O_9}hO5~gf%FYrsHXe+jI zzr+d66$jp5{)J$cSaQKXJxR+O@cLWe8o0|W6tXm$wSn773z>-h^Yx=R<|edOCgMgm z(K?mD0qtf4AujdC&aMV#Q^)PjoUjhO4&C-$1+h~C$wX{U=wE;}*c{N`3)t9~53zTg z--Y%G9xcLgfNF!0P*Vgi6RL`t=iCXVrjS)JLrhv|Q38oY8b4qe7VtC5KNuUEl4+fY7!@tmu{-Ncg&6P<{gs*r@%DLaM9P}6&8k0 zK$S?`ZT2(o@4KE~MR}@VE=vd;&Je8sa?#^*5k%>f17pGay zX#7m1TEd4U{AcD1!B52hwl-B>W7N7G{ZC*)3nTy#L?r-&x<_^AFnq@h`u_BST^*8< zeMelq@APhBe}q*)e-|k$YiK_7V=AfQassD1hvd0TpaEbfRW;mUn=Y{3D`gYtI~-xHn%L$HTMCn2?g3Ux2oI`}KFyt@5~{Ch5n zjNre=&z%i^E{arXNfY8?%7=LTxR8p?Jr-1J4uzp=089PG^m0f>!{MlXa?10E&ti&P z)h-)5e(jpB)uVgn4{qJ&^CCTx;1vS@c+=I{;WavVDbm+MC~#P7wD(XFTZx!j#ILnk ze_75idBUbFUca}p&SrgqIsL>|exbK^+|t+XxvK^5_@cGzu4Un-(=7~A!KGKU9CYbN zKso`c_!@MQ#zX0@cYq%Sljcqr#2Q&sr13=KNX)ZB;lT{t88JKfPmB~2T|1rIGF%_= z{5b3}WO?7jxY#F*UK)pFxQ?I&goum6fEUdKkIIND=#B-c0>Gnzr%}$}C@-4PG-4)M zg@hw`k@_AS(gYLWN+r%VY=GG%vWR9HfFF3uH5Nh}a48lp^i%1R;;I!Xju(yK6QSn| zL+WmAk%XtZ42^#+BovtI9#R%DDdFr{qabHGe<})_BvUkb#Sn9VF|3ZT{@E(glS+sjhjSS0c&UO zy_>T+IBM@bKKOzAdbg>L+L_-$*`yuHwfk@lI34hr-IDAToUB{vE0OY$B>a-4Ov+u7 zLwpM+?S)G?)i!ruZew#S-`hR|*JXg+47R+=@Mfo7QAFTQbdiSa;(c3PS*!eY=B4=l_ zoXMF;V)8A%Aj-Yjyir*|%VTWY2hljisj31KGW3*6K z5O+xMZGH55@!<(+Z3IrqTeie3N#lC?WXq+){RQi{E|<#3HL7p6U^Z=i<&xR7!8I1m zrcJK7Y&LCn&4tr!7JQDpmtA7uMk{C7x^hMxD`$WC!f9;jhKySYvifzM1~wzf&D&o| zl$$rX23c<2=$eGNdBbaxW=q2$Z~1RGBF_E$r%m)OJoR>>rVnF9G+I;YY_{8JzQ>~9 z`%AhBLv_E|2#89{E1-B?nY<<#rOdcF9M!fv0WsMAiE{PIY`6_D#syClPuOI&F3H!raAE#6IoD~^M` zN5h`4CKFxS2z%%tRY;6>W0me^@m(M-R=JQ+9wwAP9Fl$z%;|eA;-xH7=ol%V zj)ub_fiLgO7d@({qsNc?rKg(LNV}CBio8fK-_YFp^R!+YF)p~0Dc|?HYeCe;VcNHI zX5*5b{kJ>Pz&+=bv%kaglY&waZ{Q?OV8sr3QXJ-B(LX*snWz_iY& z9f|F@%S$z960$S+h$*j@K;VVaSG63Q59<t`ZM`g@+xELsiM)vPG!RCal2N}n(<%xzI0=OY;|v*Rm_>bW9F(B zegD_hWDvos^XmBh(uND`%FbQ3x^+6o(gccE`Yl_rS+;^&^1C(G1OL5wSk|%*`0o`L z>oTX_8eLddBwIU>P+hP}$R zz#X_rLgFaRbxWbl>_0a3L*t^Jh_}nDUw$vk#R@D0S8uNakEyuM^|2P%uy!YaS^<7m z23tCcV;=zh)sMy01w$1x)i%4`u6WEM+U(T4-@ISjVA*56{HalWybG1KE`I3}GtB3z z->Yra3!!IqD^=ck@Vr%@q1V^(iMt@<)_QlBP%MP&F6;CR2~<2O!L@JxfQAluI)v1Wt$!22*M_3I*dEm9K8+FSqM)Pj4r6&(uN4=)u zKMushDsnq_K|8j{62dy8DhnIJF}=I@Yjl_h8h=9*nnta?);>c(tdfukm*o6=ugLlB z;un1EQ)B=a<&o!47Q= zk51UM1CzbQkE=1j@GpS{q&hZ;Lj|y!AUg zi7|S$=x^?0qL*@=KrA_MNqj=Eo!}5eBB%wnQ+yLZ6JI?*=ci}|> zBuIi1<=EZktl1rlAW#Jq3WY-9SD#bD5ZFmfPCn`F$*>1TdL0`nx5jQk7IdWn6xder znd()U+{;>P?ILQwvVbcI;-Ha7+MC9vb%tbqpDfJ(LjCQ={g>6%TE&pA zGc(eC@v1K|qf2QJgBQzarhHj>IB%QtY`RQr^Qi2!c_CsT2^g`6!=M4;N&=iFn@y+yjU(kvRsT2-A@snpoGI2stVLs>Re(D zGOi^*M?_a{dzn;R-xaedv|BdkS`{?H&+n7G+Bfj?I#lX;zD$A%begS>+(yd7@hfJW z(A8_az`Q`CAj}lg)EGUHC8Ws^8ZY#{g^T>sj;{%MLg)p0Q4^*f>ZPg-GrzlVFWJv! zz?bZm3;B}$ya!keuaOVyB`Z_WmUc9rNWb0NtS9q>CDXFyk+jjplRQZr>iZb%%&81L1l7s8enBATHhA1OitH*g_f}euohg#>DdQ(nF74bUBQew7|Q=s zL_HwKd=umtEqUJ_4kn-5>jT16O#54fgvt4+1BJ;K;0IV3%WByK80Ny)rQu81Hlbm1 z4%Y*R$))8kz{5D)Gy%kHk@R4Q7`OZV$R`e+^)NA(x%npqiYdryB~(nI!y3V2Ht)52 z02h<%pgRs2W9>>CAY)i9OCHde4F?)Dz{b>4ZUe^@2ycLnsiE5EtKJ+urk0Nae2kZs zS^$}r>~swwQ*Pc5BIB+Oe{mQYS0WmLWH#)(4WVRmVne`WwlmIa!^zmhZ;D9Lz}f>Q zNi!yiWpcDZCE1QpZH`M~?PtP~NqlzlZD5m>XujtVOOE;4CCJi78<{P`ER|`zvk)`R z_-q0);~S5VHoiH~3@dy6@5WI1p;{cDdl=YE9fv-+nSdsm0cSjouGNSQI^(Ic73@qv zn+4#Rz!oc@X9C)*1)m9Q{eHvG_?dhFp!u@`(AbCKZ6RnpvQo9wtO-L?*}`8Nh{kg? ze&3*IER%X2Fq(?bJA$LBsC|7vnu-cHfuyOZa#K*6ifSKVY3>XxjU7O<7BEd!1zkbY zRMo!$I89ZR8^P05Rk|@iO;yEzeux@-!Cw=krm~98U}`E`*aWDiveM0c0S7jkOir2(YHkJ`I4ZDUz{1XiYOA^{_QXN;UzmX{MzCx~61EV zrhM(93DU;7QCI_A3vOfGvRom47FuCWyH3W=Bu@3|$r=?pMm~yi|Aeh?LH-UnwY`y>n6Gp%q za4=;8ssLeXNw~9+FlGMApfI(Zd0=4x8s?YyEqE9USwLM%t3i$_(^Y{TlM{FE(PPRy z|7G!G>W6;~1esh+9x!AYF=V`gc*`g690L zD~JYpxRm+W^cl`@x{PC4j-y2yo15nuj7~|s9CGcY^0?w^w%MfGr1yLaXLTz}PNWOg z?SxD65hdW*yv%GeJ<@>7_qoES*D}i5DU?xD(}dAVj~;<@5+m>e3ghHhnqDE2D(`XZ z!zG^+ivOi_Fdf5*6h-k5R{+H?M(lo{BXx&_n9&sjy<|vDsytwlP$3FMX;XANlTjZC zoFTfvOwIf9)I2TtOY#y&;lesVhWk-`w5=SVBz)W5s(1Kic<;ng|304uY zd5E*Qf1s~#PAOR!Fep1#8fcb=g6c9!PM?-u7mp)c50S?7nybA*8>V*HZh@~+iLp`U z;3~$z)e$TYpobLAFynMp7$RMMkXpm4POQxbfwiZEVR;4;UcdPys09vZ!Bva0J9x2J za;1CWOyT-xf#E3H4Qe#PGsJjsySlhu_CCQCU~~BR+4Ca^hr{6zoW%$-B<7nAHqWNV zp7Iy)J++Jy6Q&^Q;cym2Y`TnNy+sctSbPHHb*QjG5arcjA_EsDs9uIS3^Ms*>I73P z0xFt50gzIdU7(jW9qIUG_05s4WQd9W-H65!Fp&fLzXLW$aje{kaCQU^4+jw%W0(vM z4+r${K;58L1CjYS@}4;Yr_;BD%R9wM<_+_>r47|$zDkPEEY^3J{)dDZlr~SIt{#|0 zSBrq`gcMG)jpv5OiC|+Uqg8hLiOQ(A?I zv_CDnu*)J+x&qKFh1tyz`!YyC1KDo0MHA+miW>lhczq|d-o-Q2zF&`BD$$p~86^v` z_%50BPEd|$p|J7zI{fM%v-L&BegP=m`GX0hAT8G$upXFd3#-5@Ls^ZoFMgV-_|nH- zP40d!baLUl)@s_VQES^mrMIJlT}mv?TcD;&!Ir=OMru_dh7Bx%(u(z9c=&X9;40TA z56bm+l&cXBdzbVC!r03_2&1Izuma{3W{A7`amRsmc-jzjDO2m#h z#*7CS94>GoK^^PAP~eXgv6LhX1$@8*#zB=C8erj|(#?amWQbN2OA(!#V(41PfP^=Y z7fRce){Ewq*alxolc(kP>wF`6J@~s%5H~S3#WA{4r2`7$gmHN*x4tY+BJ>%Pfac|Z zhL?=V^_BDzTrJRIjObN`JV@y3N~NOSN-W^=%Q=FSj}i2YMfNI_?7A{s zyO;BT8?h3Yg+^kKXUA%pYq@fvD~AeYOG;-kLnde=EMh2>k;>Xjcl+C%ylfeG!gPBh z>_iA!NQv`yO%+fYO0~7XXlQJ!7NH@i370TSZR z3JGE6V0%CakAI^I8lv1tD`1F#mj0R$5qI&%x*6*=@2mSi@9MU?zxEC8s{1S4=%%{A z%8l=-`>VY_x77W&e5-B+H%y$ujn=z0bJo61Ur|A4cj+tY-{dBJMU|V~qpzrR^IP;4 z72l&f^sQ%+WeuA6jyEL1oHTd@CxjxxEXUwLK}ix?xVfNfD~6<*u69dhli@@KNnAK@ z!MQP0B|Oc9!W1X7Y@?v>OlB0l%LxLdi-o@UvFebkfiaHSTRHj4VxtT41~^59xTI&3@3pq%;66*)*7NZ}`VT@#7|E3IJMTHD5kza`M zkSA8YO9)P-HZf`nxo<-|hax#TGB)*G{adY2()AA0G?w_QOj(pBzm*YU?~zH+blV@t zWW2wCGUWUvnJmRNLxY2-c({ljY0A{v|X+S#>ot^!mWhc zW4c6tIO}tg5UOvF+W(eUUUhtt`t*BdV9ZG(vn}b!Oce;PCax-AlV;V~Ny`PRZpgKB%QB!d;)*OSGV;|a>g@dr z=~OJuZk7@2xASF;JYn2Dn<-JIYSD8`Ws4r3f|0NYMtk~fl>rz+$&U1K=t~U@j0&L( zBYpO#>XzPwQ3WM*86!5@ZM|X^s`0Iu*>!7|_H0StF?rt14Tf{1LId6w&y|Ch)dE$y zV_MH!>so;p6ek5JLlI!4NN|4Pf=$RZq9_96l~u^OQ&MQLMv8p{VUN9RTi(^j_O)>U z1^~v0@+0F-8N4K)tef-zeNO2SfMbRdzOzif{6WS)^>xf}|10?ECvdoH6`zW^_RRKW z#N{i|fT3$d<*klSklK&}`mMUN3hY#T>SgH=+dX4Pb_s}*IF8%(7MYX76ba-&c?}%A|^GK&|va# zPKDFIOXAhflq|~O+42iH)yz$qkBDW7n6<``H=7hyWUEtSs~8Fw=OWEnl&RHBrsQSjxr}2{nh#1Ov)ed0iSPt+6dgIsjBf%O_z2I!<}N~Y z%aFSeX%4bC`X5y*k+-4JD(W_&dZO5ZZyi-f$vXYHHOpC5%hm`wEe~Y(IzItm(DkbO z#5^S^qQd)(H4Rf(M;fhv}Y*fhegLD*HKDjs2QMom-v{;0a)k%(Mc}ZSr z2oJL^qT;d`p#+N+aLH#x-d0suAL0jQBKb8~#vVYQCn!~sOfTPFfE@|b^Xy5jmbJ-i zR;JX-*oI1a6TC!;45%^;DmV+pqFy90lkqAOvPdD9tGRUONyIVT7baFux!NoHtgt7r zJP}&JP*J{$KsrU)(vroAyRWX6s(P7fmMC-K-SEN!qq?aBy(&{OMEq--CmL!ha7RKl$<5za2h(e)#zDs^6xcwv0pL3ob?eB|W9_S$_bhfYl z`KZ4qit|;9L|J7es^3ydQbajMtbYW)NZIW}I+w5QMH@01XJ1{wQAXym-9?mK_~iHhW<6j_r~)V+bfr zBC-I72Lqua;DjRzV4TijvRojFCqPjJaE7?h&+7h~H`6z2d?V(xD$nYwW5a=paKF>; zdvo0?T2cf3a42uq$;bhXM_}QSRQ9Hq;UyF6(xMZFMO|%~72mAMs9v094bps_Lk8?S zr~1G=Xjq#1DcwZs&6IJXA45BBV?hs^U2_~oC@F9UKws*qzBXI-+;=II3Q5RNrWC9a zU%ee^>9_ZS^^LShURSvANqI3FeVrE7s%Y3vfAw>{-mmC3XANo7ZyRY~uPnCe$h#qs z-E?rz{;yeRwGX7#T6?A)Eg9;$0W4c@p|voNt46s%N`V{;om~ucS|BfM3@WIT@APiJ z^unTWOh}AiQW&1<_FNXqIP>L-3X<6xP`~d~__ZKM4F9Xx`=DW-Rg6N`?1iYZRew;F zL{d%mS&XB?)Kp~3-``--1&38{;pe`LR94)2znbQ2=9g+UV=u~?3c}{Br$4ItA>-dtutomA-nud<=V*9P2M_ANet)mkK?$)Y zL@iX!J-=Mn%5>%YDax`$&B@{EYmKh=3;~#wV9tmH4>Y*8U`pZ$QQsy=?0O7tn~ukn zFlW*<%WztzSo$&%<2X@nf`-1{F$d`IN;~nBbHMafoBKogvB^)&b|9_RW>F z+F{Y3Tkt^6;AmLna_#LlpKhpQn>AotD!ZotvS>v&>atN=XI)u{X5|EM3T1*ef4qOz zVmnRRg&xx+b*RI7;{UhcO}~Fnv;W@!p0fS7?=D|m4Ebl?vWBaf_wWr?x_UioN^xa##z;D8|Ac-h*e0Jt5 zah#@Bq23Qa7%(!4lf)&?`lmTIXu;wefEgGgp>`sa#$<&e@WT(i-j^=}fTv*in>vV! zFq|cXaXfiLqCC9&>(}08R*_6ViBOVPgcFc|2o^HV>Nt*drgxPpQhlKiyCZcqUeu_Q z7-n^nYeYX$%sEQr3FT2wLJi1Lq6Y>5CzE&?AK@4D;4&581Ca(CW;%AbaV=Iu3L=rH-pan!| zyqr0t*_4SN1F7N|{4X&}z`LKp<*%>6*}Iqj0R{swhHT#JohE?LNLeFh6RHI}GgM3- zRJ9y4O_4@jFyf6}GuSj=zT{$Vu(`F{EyL*UgCY3( zby!8wkX=vYOD+C7Na7`tAopLt9)0-&CIrTaO;A?IwBgIlR98muqZJtXXI9eonL2KZ zzM9jL=ZhSF$H#RJVZTkj>vK}omomJgBvSJoc+=d2HDO zAoHOgf$w%~@zdy#LDKi-ONQ9)be+a1R9yxJ1pL8BA`H%-`d=g@)KC{52x5Nv((LF=mHD|oUgzDi@%UmIzN5?7F{FyJs2p&N8s-j`Ob7m(99l~ z6)IDN06ZQ7w@-{y++3yIp$JC%VgW_F8PiIf2J_pP-(awm2jhbjSf${S&oeAADXwj& zZ4ZDaMdr(?kRsBE-@UuMIy=6& z`2F4a%b)J7@=(OezBIiXN>*{r1dG*xqLi4W9}EUE-$k+We)`Vo8!hAo6{ByRu^}aK zjFZ_VoaM%%(jaD4YxAW81H4uZ6-e!+y39~r!x%@9BlWo&E;FqY!d=-{kpiZpB%~M^ z$kkYU@tqmO-&CELB(G#ja&YuhiHYm13>#_-Jkw>m8kQO3N}l>)r%}`Ix>k8kT=7el zEPbejDsOX$7AarZ+W?1^KG=~KeI>6R0xT_I{qtMzY9F4^r;Y#TYL4O*Q6@H)ZQ5vv z|2#Z={IuZzdHm$y;KBcM8_$<7`#*qdyf~68?i9y}uTu2WLUhYyj*h?&`^FYhxy$u{-y}jZy*9M#OnO7UmX-?+;55055mozcgep8f(C8;%3RNIq-?c+-C4OG>o zZj*1BDWq2y`PVriyl6Z06%cs-v-*1%1k!CzC_?CVY>tiTcP*Gr`N-)9JLW1H4$Eb; zTg`EWjkGcERkqirz3@_IZ2+gTGLuIDs9XW+YGs2|TIm#;m`v@WHmjNG<4UT3+#7mi zw@sJ$w&4lp(fC5S@=o4lR_p!`ncuY#tZO`q3LWSTOr=l_Yx=F&gr&H%9&pNJHJ4Rc zAMEfnZu-tP7i|q}sYLPRK=WcN#~L@lZj*lA|DmT(Jb3}_tDFW8ELn{vag*)6Ev|RD zp7!NMRHnN0yBG}KcFMn;{jk`Xh3fnIAN`<8Dm%}buj*pM0;YMwVY7mmuuK=Ur?M-} zKxQ>o_NFO`K4ZplGCRp=$XTwD#p=&};^?ieD=9P`NtZ}42(9i^5d{{wn+ef((?ja@ zKcHLX=NYd~$HF8k^^P-YV8`AVS9ahousTdK<(=KPELgdb)GS(g*)@f$u7dT&%j@mC zBLZf1Z-a>K1eyOn>$XN1YdXA3anue%DT~=HlH5&M+dY|M&>nD0=%k~`P_JzqQ?yaw zd>?0SAoZ;yZ1nhRd7ow-8~g?n71hLc7EUuDfoB(Av&ua_7}ZNwxJr7AcM; zIE6vuVgM)dQU=4xEJg-gOCiZmM8PSDQe3L5j@%38#2 z!I^@NI&tb15>J-g`mtZ8O%(it-~{ylJLy|R2iA#6R@QtBG8z2uefRe0zY`&u*+)0B`*N)!K8MJS%yG)Sm5iW z9et2s{q|G;^XJc>`@5CH^R0ba4^Q~h#{Vmk;0H1x*$OVgUBC_Te+P%pi}(K@|M>Lq z!T)<3kC?YqCM7reNsjVM84@Jc%fVpa^Qbh&mbpho5644y^l3ByZ5YngKw+qaXo80M z|M=PAL1F$sJ9zqV{&Opj$1mW=PqmHjbzqE|zqPP#q{4tH))B-X~%)!@r^k!H;eykWskg_br4o*?9Wx0nYd6iKsF`Krie3$C~eQtbvB z=(VV2DVhiwC?T17kic3G)^pXIQkj>l)Zj@Cz$=5jrsV9%H>B&#Gd&ywAmcQTGEac| z;Rrl?VqK6)DdA*7;v?|>W9=l`DQj(yAADIB=hc&mmHP?v7Vl|v3(<5*r_n7quQ#Zh_?!n*G z&9jdFcf$_`jmtrk|L4cUqW|Z|CyyWeKezID_J2+UhkFF)5AIldLD)3-tm$~H!woing6aINP{)k*n$o7|M}sQCx!X{{Kvxw{MTD~I`ID#GvfG5 zg=aIl3(g-+?SuE{&u)pf@%{ww64rMVX}NQ}LH67Xn`^~V&2zV$-lV>~)m^)}%gF}b zZ*cQeH*7_()L{1Oi<9L+a$4`iQB+N8g{$cBDJX>CSkABDp0N|MIDO(tx$q5o!zOQ? ze(?JQtJk3x*|4g`eXVp=Yge`LBw35xJ2!vU;$kaPt7Ss3J2dNBQhwJaWMDXG#T;3$ z^J`b@ES5B2#A?^=L%#{Mxgc)!?4xD-f2|{tztpqN{y&YztpdQB;y(^b`~N2gKR)>X zZsn=CaFb@S*ljoCY3(ljj6^Rnqf3cL`C=K(5Pvu;df1_d?9gi@b%B%PYlvfs_bb1* ze>no4vnBs$b)DpV2|vG2V4+Fpx9UbcpE}L5N;iaW?rE8|ih2DC!Gim+e*d+eb=H5z zAxG0?%urY$c>VhS^v7q{Bhu>Rl1(`IS6$Gu{GztBZ49@h1Tbv8VjlV6*Erg>NQ?q?p;fL1@FQF3JkKq+x8+~VR0r{a*OIZcIRiN1;2UNEXgUl+**f_neQiaH2KJui+v~F$LYEqc{B&U8(wPi zhA$vPXOPc9zalKLzbl84&Eex`&)IU(&Tp7mY$Pg8pUr)H6}4BmS^mA2^tBbAQ*Dc* zt-8K)wP1(cRMv*!Jrty|Z%1p_5o+{diIQrxn+iQuF+Ov`_;HLOLl)Q8kDGyr`&wxp zuF_y>+O1=k3{`nDN6|7yR6<^6pa9OVSvAhjQkCpfLpnECyz3epUdqb=F-KJZqGcqR zVdLn*=@ciJudL-r|I*F4W%UORnuZfEkdg_vP;IsJ=}(l)$b!R^Nm0C-Qdf6I5kp+o zqZCv>&m~xS@Nr;IJgIg$?wUTU%FSs^NQ8n36os28v@2BP4MjoF|A#bt7oWzJ0jR)(;Ziu&A>5leb)f)I=c%P*tCbQK= zN)e1sNWwUUIN?qYRut)~KdUI{u6I+43B`PM5<|w^jw-$KI}=M4_}3_*sNMG0Za1jC z0N&{`;dp^OBoyEHw|>RXgBV}4(ZI$+Mw~V1pZfbN1g`Vfm13Nzauo}Lqp%RNFvdZ$Dg-$%EBGe_PGK!{x`i{3Hh1xgUn|zCo zEr$vnc@Rgf2no3Z@%uC?VMm8{E4m7?iBXXV&QziIoYt!Sho{mX%>h7?kO}#OmqRDC!qhAU6SfD<8*9{AWrZ!;)CD;B1;>GFZ+v7K< zS1(_^c>ha51xvED|BWV)u0WqtL1;!6LiRDt!v>G1=4dt4$=E*WyO$rQdZ ze7re6KRtf=;>yX)bM^D->sOUbWhl>1`ag4GuaG#i6MQ!bQQsxf1CuEe2Kg9teSQH< z_~`%H3GFqHBKiNI)j67$-&*I#&H0!-Uw=faY!P*Pqs(Jb{Iao?2&6KBPHC8B-n!kU zu6cj)>b!D9y;W{g+O{EREo5w|4CS?C>`seUTgmeLT;%uV@#XQ0d@YyBBn zdph|TyOUGP*FzgjvkEIo;$Qw8!=imx?zmU~d3k<(_4DiFUoI*H-?M{ss_$<=r_Lw* zJH-55S_)6_(R*=ue17@GW7>5ec;Sd375iRF@MXnDM02g{Lqm0bS@X{l?wu#uhm11;owgWu!8wHrBk zQ~O$@s27dz^0W`=uah@rVVoE+5U-|4s=WR6)viCJK6V9}N-M2TqrcwDVJrPu!0iLJ zA85t?85ez(#!qr4G5el8Ie1(8GWZPZk>yhivg_?e6l#B~&3$xyI(K^YueNy1vUvrUpMUCq_r<$yI~o-9 zrh4!ceE0wcQ&9Dtw1&jT;2;0^pMcL%;;E%X#dkXs$U*MHxYo_eO(^P`*~Fk0Zm zWU|k49rwTcVmIq>*v5&XB=R-BMhRlfGYMk*RhP5CZL@=E;85zH2Oeg;6CrkKdzcA- znVE2oV1z5C0(IVXITs48b}$)STK%)Z$B%b9&;of6^Wo1nA3`Td$T@3O;QqtmYS`f_ z@a}*r5>a|zSM8jYvT?u(YkDn`sZ0kb;dGS}obZ8aWZ1^d?AgP)IH={lM=|?c6*ICx z4gEeZmH231!L(M5q~~oti*~Gw-xaqLlAXWO;comzcGk9bTpQoqrd!S5tckca7lPBs zCVqqhCq)!7PqdIOVpUudm{7>Y+#*21`Lb=Gg88`XK!v7yI|x)L9ev)7V@9!*Mg#OY zC6pujaNJmYHaTv*pRp--BTQqvL4oTU$lVynn;OO?qxj|V=^y~;lb0+9ixWF4m>H|s@m=x=bWd%AYN2ysj_tZ{iJfel;4G@Cqr~6 zn`eJzcd`q@`(=$N+w#X9ZU64R`CVaItl9e|>)6sj#jn>~wwjw-KlH8HLeGvNaD*nX z`x_2fy=&cVP-0lVrP1vUw{mxz9XGnFpc#pzkUM@DHYOc-9>Tm1O?;J2R+pYP!7Ob< zQG_W8HSt{rbHjTb%N%pGC_#h{LQQp$tso&~2LTabT>#(|;S)R*OwPlP3iy>b4rbEFWn|;d__3}GcdMDzid^V(I_i;4=7TkEElz6f6Spa|%Em>?7OD49v z4fghI{;?}J1GO=(bZZtmH{VA%n~Q%g5i9PM87I_uW^2z~@V~r~!=6c@s~k>Z$a3@v ztFqd`0R34^#xTwcslRtyN)Pj(wX;s4A-t`%lA%GaZtohj=34lV*OM;spPxT@Qq2GP z_VE4=fYssf?V~smaY0K^Zb+g2NOdxj)7#<7FfSNO4(0B;2wP@p`JUOLpPZp`HR*6UNqINVt$eZGqi>aga^7f=o8 zs40;Z4du7BWpa}}rG%3SiI2eL$(jC*LpnoT9U|IvIHDY+adHLHTK0GA@GJFqiLSnh zWm9g~+G=FIb95x(7VaI}=EM`*#>BR5+qP}nwrywPi6-pWcD~FxXMJnkd;jXHuJ^4~ z)m5vyp1q&_+Zo$~T&*@z9^9?$}!Mc>FRBc*di} zPKg*2@&S^0$;;*O)t>&ccXz+8|LTh|i?3u1|=pT`(% z5^WXOe7vAKOjBr-E?oa;&J6?_Co}j(M>QIVktELrC$aPPt-JdW<+2{~60uqw-_Obn zKKQ+F?=}8?_+IaP^`(q8eRjP-OXG~6v*Hg;WOfh%%Fr{4W+y^b`)%^rHg~}v_-gnp zx8kD^q;KfgaEe{meb8m}xQYYE|4g|lpCsC`vsF(a|yY(n0j`aoI)xkd-1g8oP>bRf^m?{$G zHD6QnH1uNq6TAN7Wg?5f_kDM3@VW%n&mgH8wzH>iBeJ>Y|Ak6?D8#s|tArc#_+`NO zd34f5kjHoYttqD|Q_X}<25Kd@k7MvAZMnfl5dbybPBOY@5>vNzJ|sV21oogd z;XG5RS5O3wTz|vYQ#b#j>3h)bjGOa($6ZF{^GiLO4HlQ*f@e<+j8@^ZvQhmFo;#7Nrwj|_4JD0%}#f^sKaGUJr)JzgX z*0h}M4Zf`cMs7)~E8Y)3=_I@?|BKx;*e^a|y$xfL%E;l#pvf_AmDWk0n3+ojfV0|L zj-eXTcV{K0O8&9Tr= zI%w`S4VI>;P*D@hUD4%-ImfPw+Tx>xK4U+D&+2x0E#O?R`dBU&-3h9M&Vd(9vEfl! zA$^&hDPn#3Gf8U2?dWC!(OTNmb|@)82c2E|)YaVtG6pH^ff!_AJ?9U0gs!1z8q>sBlnKkP_kp_S zdVbigJaltc!2iUg!D|K1xn6eu?^47wuF7lL_jkU45YwFPQ=CWdbHo~Y8`0H>7QfuO zy8vQuy_N1Ta=#U=FYGWpnKZ^jFWr z0k^I>YYB+*j1{}|Ss zTD6<+1)wHGNA=*r^WXpt*Z^bh6A> zCPB=}+Ek&B2uA}E&R2ZBl9Y8NHTVB0%i?5Jg8Q1C078AvifGQuT+ylpy5oPkGU8iT zRy0>BlUg>1$C;z6f0AfgC>RFll@F?ThsuE|xV+epf3{RX?=~+1v=2!|o6U{Y`CUi+ zw`AMy%l;2B`DbEIS)-WyZ>9Nh;$pHP@g4F=Jfm9%O;6=IbaLf&T__+s@~j1KT^H%g zIm4a?IUq_HZCm-`JG~CZ*k{@l5EBx^6M>VY%}U;0SyjhJE#}|uDZ^XfC?~y+QJSBk z>0ky!O>@jFjHw=|kn$_9`g9U#X=QYdtb*yWFfnYl4I|{0eM8T?3V|*x1JC09QZRGX zVnk@EIE6ZC;XAP@f*(_H$R)?bnvo<2{VfpD6-{8c|0@rJ6&#cSi5;<#MlhVQ_@z=C(_H(Z~y4y?D2d#9eLA(q2ipY zq$2V^fw|{IFMcdzFfG3lCZP7gD!6f6AuRs!RV<~HN^-lrcD9(bKegy)SNFHuOC#aF zWzNt&=Cy^jhqJfc+r{_ctSf3t^2dOA ze;?l`pin5y!;M51)I?@ARCSaHFm>-1{?gU#9DY&svUmIZe*3Yud^J{$X+gqV&_{+k8QRsv$wN~KQ%zjLlM(m%e zgV#2pUise{VUrd_zh^7i@q1>4x-yd3;lY=HohPEH=brO@xjmFHW@u>3)MQAPbq`-7 z*|BvA76X+_QrQX?^_&1mt&)c}g6COf@sn>8NkK;@L~9HwZ7l=IQNKenrOKB;ML%TT^cv7j$LtF35H9wK^Ue~gfrAx2|xAcIb&!NH|2@DLP#2w8r8uD`jG zRoCSRKZMM9QLg%^DGl4SBylbX-hM_-{wSRoV&N2H7(~Ad=DO<4p$Kv1&Y-00`K;L6 zuQ06r4HAKv1fXZs7&Ma~XEbn;ei=H^e?B2J|6|>OWZgRxAUkejxKZ_ZSy`Cbd*_ij zEcOONR$Ix=V|TXJ{EOiIl8GGFBgM+%ibxJa9=bb|N#rkv`0w837P zSm1-0d;$J>T3s*uShQVtX0BD2UA@?jcs{^y3KgYNdiJl%nv-uDP0^^HuZ-hP>&|6e z1>O6qksUQY+ly+Jw%7-$t)p1I`iu#~AmQ!Di`M&bE6Ws-AI~(jJ;C42t6g zuXhkC^%9vxEwhc7x?9%070);~{=CO1O;++cvj8;cYU+JZv@aTmex;@V2%y)KT2oy{ zq%|2(;{SAt zPZTHYZW{kq*`1?xR2pvM0eL$^`uswVJ45U)+?(FWO=N`6-ml!9UAi2ZbD z&k!wbJ*o>V<7fw4;2}DwUl*PW_@8HYW^$1)dU-rPx9`AT7i_uoxI29&8hOs8t&m`C zc0oI;Lfy9ur-EUp{yP{Pwk51Jo^R!L#_rYyvC;&3uvUo#iRMG^e_4O^dT!JkOyl)R zR#}5DDxnyUv_5~hjmg|dbbp787MUScI}6u8BPh34TLm6HKvg`LM_Sn8W$!g~$0F$| zvt@6D363t1aD<<%K#DLKLMOoHKW%@L+erk^LIFN>W-8MHAzD9_xhEScsaN!?I^C_& zyW?9=I_kq(?A3Z~^lN(;==C}cr8;?C4@{ZkGZ&ee%`fX{u_}|6PI0gj+5g7jbjUjthVXpB@gWW=4!tQ$)euwy5cg(z}OBE@~iMRi&q?+2>wph z-yTSRjS}S$)y{@kYu@XNLnX`GBv+-fmJZqSD&~GN&C9Sf*-Bn&c5&ZnnUlBK(b`SL z8e6x3yo}4FHt;fBMEmDpLvqI?7V{;p(Z0}e)F*yE%VIDqz}K*AL)EyhuUjo7Q9xFg zxS*B;RljN#8#?HK*5vrwu)}`iH1zJ8H@}pItM0s2c^}@shJwoYG4A~Md~ctDzdlrd z5Y=qYK=1Dym+ff1-I8>);(tdV3?Ov6+4U5K+BvlxGg*B_Y0VC&g{5bOLr*P43SjO( z>}Ow2=4&BB&egzzACx3(9fFBPya>*R(;a@RVb;+SzjcZD3{mRhjWHg7x%DC1_CLQY zLdo3LzF^VHEcg~r$JTFU&A7V77 zD6bO|uYarfV=<6><`OdF6n?d=YDMvQdjESQWC}J%q0bkPr%Y?)f?619b=5r%8zvLS zWI-#o{c2X%Oq~!q2AeI+k-?b;0TDFdictdGl^gAVBEfrGFSK=qE(!Zv9XkHcA!T25 z0vzv2d5PE?mu0;k(P)O34rUsY-()kXh)yR$FI>>^l3oLMrB#< zVHf^j)BNJ>7kL?&@`=^pmOuOrf7o0u`W-)?$LBlI*If;d@0o@fMWy(ucJ$kPNzjlV zRT3dDP5J;MZ%Du?pJHj_D}0gnr6B`~wj(h;NC$|I1YcpX{p6vm)QsDcafAA=FM9Dn z&VrniuQIu*m;WfaZ)G~#B#M-U5yY+uM*|tvBW_NK+|3J)o!AX zPp@EHDK4IBt(vUZ&O0XW=Xrv|;-|agTUr$neZYVB*lCx0Q$ZbmfyAB)fJrb{T0xgh z7N#7K_(1~bios*6PbiCamQu6=UlXy5a0T5R%HDph(S25hC3bBTJu|Bm2px zk9Pdd5eB+Qb%7Jd>A@ukMbL&h1c&}!14fp?$_nAYE{S9dpB8pwO-_zHtZ0&b^SCD&%V(*F40YoE4tZW0E;81cTw zVw%W_lwV+!APqu+$l30mmQZv@Q1YZ~mWs@`)x`Az5roJhfo=l~8M4UeE)kv+Wx~tD zTQEP369&OxSHRl}=f;)MH2uQ~f6jAU6UV3l{iM#=<{Pb~hC=^|PyiQ^8rJi-==;y) z;mh0O?^%p!5wrwWgn}H+%eR>d2uno20cYGV%T@u#uw0J2L{IEX%O@Ol)BvyQs+iHT zavaG)tSG_ym1Q?scq$^lW;H2?$_mm*h+`kE6i(o}fQ9M1Qhlmn>)toF*D+5i_z@F{ zTts?VM}Oo;hEyn_kcG5rAwQ6Wu+tZL)a{&>Gx3*OlU% z36g+F(0l>2-R&B125*q#Jjy<-2zj|n3Ms>^8S>#Fo~EoI2c9;y9DWliL4SI}G{zU;Ua0lcPp{i6Yo^7ZuB=289t{*V-JcPKsXWbb&4)n- zHiz67TlCn|PfgL(rPEyaAr>cy5=jSIR{4Vim!fp|A(|LlW0XOxdKK5-yS;z+`ugfi z%`TtHoynVr2gxtzqqI}vI;y-uZ#r5l5?-`B@s2%1ahyYE5=)4-KrwxWLaNZSM=DXG z<5^{*`apL^ne5@V-y>NrXnvkO-NbMlKC<-GIW>k|fmh!pKf!8?9m0KiU{KNUeiu%$ zUBFQLv*C_n=JO9Y+{6n_3vtr&fnCbzDwC0=h|rJ{D^MckvUJ@O!A=+fox|%8qSy|r zDISzBYm>BGPr^CeeDVUt6{eYa_(|ODE#R}nT(EXTd&$wj zt-6DH7|1wUn&H57@BpQFlp>WtJ+K(ScP4yuL~wqwuTOH{qC+4RR79n!(^=4xvje`+*YCec|ZxKk5-PHFTDH z)lEayszv)H!%NDAqou-Vr=gKJlJ_XLiBPcC2g!aFX{d97s1tj%l=T$z4{&7C*WyZw zJSx~GfCu9yP~3LSuo1sK4lQD*<3;>dJjCXC5*lVAI>Uf|t)g3WNWJeVW>fNL*sp#r&(W{t$WBx>`msLb`(cAe&MiByoyM3}=dtk&}N% zNxJ2!mWW164z$rh$uqcGyhX z5jR_l^pZBKc4C4f<51v0{jk2MYu6&SjzmSLEVF?kD(PhSjXbP>w0wl7KvVAD;1*Mn zU(CX_pvi!$zc6e0r*O@lKd-SNsi%V3v(@}zbFQqDe`!;JQmNc#*Nh~dQy53)y>F02 zId?M?j**f^%vG#3*g*EYmd34^@(#Ye9dr&J3;o?M<0H+DG^|PCnLS zb|7aq<$e@#fsX=8N9t>LprIjPUT?leZl-?~sq?;$+=?lT zQ@7;pAl3*3{9e9byY?J-fy@`|BnzA*Jtv+T8>qM}q0hOE294l)OC+I3zC0#x%w9=u z#<{AMo|aKegevuRej`T^(XwTB(ELT=1;eSGLSm-2dFMk>XfoH%;K{N0EM0z|OL86r zi9HRaY&i5$noL*XJm8H$;SP|gP%;_zap)wT5s(n_rfN< z&AGV3b={u`LV4oFy=I8diky78n!|@0Mh{#$aWT!Qk#8%7Lk55jz=I?-d7yXOF_ESs zRE3enq&-t!OA-V2RYJ-vOe{k{k>zd7=RGH1;WbP%M|Ua~{tJ(}eqZDLDbmuY&UPvK z3->G_KmtsW=OvuDUV0!oF=XA9ipo_bKj^0gLP?c|S6T_eYq%<0bT^^lw;Pe6B*EHC zd3Xs2+@&~3EhW#QqDhV@C{eNW;tsBn@>l74F4ks2*#zNJiO^yIB$L&T`ozqLkNjxF zRA4G7QGaQdcWB94MzRPV?RJbJPK=RH>F=}gL>Y~_Us`dMW6M(EpG3N=6pUw%hsFNk z&?#I*J)JTCWP?BKKJQ^U@6N{lx}|4qyEM@^s9$?MCiFfI-@Sl( zvh9=G+|+jy6n4B=i%*mRtb`N(i{|JQ6A8gqx~) z*hOFt*{?;D>J_S%^|KM_PLVa+2-G<082DjHik1LVTgR=G z3o=+MAKEgj4j)jC|36f3O_mhHa+4SrG2b8ki>|c3UM-_mvJkrVmoqx~k?`nrU)ndP zEL;BV1G^ZHJ#r0xd=hvWne#;mvsX&JEn7zlE%+Gd76V_N% zI=wI#q9$0pzNFuI}t{3sAno6m=W`;8B20DEEOw0bglGnwI=@ zKRV;LAoNc0JjN^)ysxc5YHzKgo#5y-jRo@A#`O0Aqik8!Yk+ig0NXV&mMaYAFroHC zlQS05riy5snS9P)I4qFrq^#ndTDG|L5q#ya>I5E#Ciy=c$hdO0VqvPPR2`A9j*Zy) z%j9?ekWl2cf5hKmt?>tv<&cn&Hm!;ol;Ut{Nv%7u-Ux=vBLDV(6;m-&h~;&-_>@+v`c#CT zAO?g+trN?!ze*S3lmEwfb!u}BAAdD)GBrIx9AFW$CAUl@pp zaKR*sm{?7nRh`{aajFJcI5}^#DrF2_LLH9 z+Y0RPl(OHPe+6hdQ3Lf_a#G6}X~{Frn7JxOJx2CHiuJJA@{0u)xxBUSEF4+g@L84s<+S7-|FZFoSP|VS8u%iJK3JGpMWzCsITp zmqHy*f(;{i^YwmE;$_7FsR-H>YhNIw(pd(L8#Rr3HjfpNjyBN&TfHMFT;kZHGeck2y?K9XkYFZK@0I;gFVN&wI z1Ffj5(rJ~|z3D%nr20Lmj%usLL^g9YSaNtmb&`5f=duldQP;Xj!3~`QT0z&P(@JX^ z`ouE*23%GsIZe&Y#={%LSuG$5>3@6t;Q1c)pFM&d*Mg7}O;$;|*<>V@GAbY&Vy50; z*1yq;RAxZYM#weC$k>0!XB=+Vbzw5+0Ha5?+9!xJ85KcxyB(m=5CrGIE#zVZ4a6ei*v)pyxU?DHaA@rx(>Jj z)Z(-;+x1rtwK0K{eOnIbMnaXKUDve6OtRAEj>DRjdo1P*!2u>p7oc$cb+?zFWb?5{ z2=QS_gk4e&#CGzK^-T!mm6!EX!d8xfsMB&xpcL<+{xa3&L*LzJj^WS0SUC+igp%x| z{!T^I8f8rf+ZSFt2i5*IZoxQd@*jievnzWtCnYC`iG07eR-TKHE@acL{=>g-+C}Y; znz1z8`h)%O;9u6orPV$FH6@zyzV;UsdFSK|=gU7!6p}0oNqDF;SWHPAdlJ{ca{@qJH7B=A8uc7Oejg<>fVrXwVJ-wuH0et` z3-&n1F0p30T#bb}qO?ybw&YUYQ>GBo>78A~ESGWSP7i?8_G1Akgsk|9d<|xxe?=Q4 z;z4R7qp0@Kod1QVqORvna;f}>21A4b|3-tgeWSr@I6bt$%HZ~eInk?3yIsbTiDpe2 z&5bP3sVv3p@yTPlw#|8z^+RZRHYMFI&VdctW0j72&b2u&|B-8)nz%HhmaIjcKjw$;$4)`0jnW{tOSry`7ABRC_`sE~g5fz)d%=#>zkK>gVTx4&wC?NsViEwER)1#y2|kg}{Arc7xfBDk0>@8|&Bu&?aA? z!O+*k3-WK)pw!Fz-OqUCo(&V<5B>mh&{y9ujC{I0F@t*jA51CNy}V-Vr{2fvDIyx*Wv8_NB^?p?dD<+7Zpnqw+6;@x7!QMlOf$C_g;91i=sZeRtsn z;sz#kk>ds82`2Qg!5hE_QgC;a3q%<3a5$F}BDnCbJP@IL<774vFL3<4i7HNtRJnZ# z&5(Fl27_0TnAZgp_n&#d5+GKy-)kxVU6TeW*l)7=Q;g8ICHQtx6GZMZCJ*b|3SF>- z{mbT^s13Hb`A3xCyERx@@?wjRK*`SY@CJ~|sqkUoY)~J3^MdAk%a1%Q5Oqzr`oUS; zt}u<;;ZJrT+7NqG&%f^cgpvJR`-?c`<6L)JT*~t}@0$kg#7Lc=)?k{-?0h;y7&Sw3 zTE~T4zMT;CATHM;=yzqb{t6fGCs>0}O95Ca*G_H*(E`+O7vIIeoVyGLP%OKTv+O}E zx9Kp;-QYJ)xc#D5(Ie~cn<(81m^2|bP0-^CvVcc}SONUs3K@AV`LUKSCs^lDO9S{S zw~GkZ6w!IMgmD7+$Nx6!$Nk&*Ou_QQ74^DE)0Zoh-*RG36G@zte*;qRdl4T}2qe}Q zm-Vg*{QHIez7t5;vg32pLB4q9ebd356zTk`hX6?8`+CI}i~3&TNTWdgwcBP>UwC~2 z3fx0&gUnDS)IJsZCtE?#XbEK-ttbQTsE)mDz4|5ie4BmM`^QJ*U;yMhe2X9cav-cn z4=6$>?;|%8qU92}MWg_Gu^OUSwosNyYKDF4mc1Kep;Tx)d5R1l(oyn7WMde@cKcHY z!4*fF1nxbbm{k(ujXHS6g<)ORH|*wO-&cba|Lepx*+5wF^Bl^qdJ{;B?$+ z2PBEBSg|v2(*i-AoOF@uQYbyC>_MAC9iJ&Ni;US|^!V&MPn?Qs58;LfGkKDs?L^U+QM2GzbDmY;)F@@20RCSn!g@$ydK|n647^ zN(r?4av+|vrfedUm2M@7#mSJO5_m+)gG)VN*c8F5K04C?!GGLpkC zS_Y<3o&ebHx-V{hC$zC5Pf?EMnp=BOj{ikEG%I(aCvxaTP#e|rNrmP!aRm)j@eqhv zMj5d2ejpt04j9qWyF?4ShpL-Wg)kTPG9Ui_zoHyXSc0L!ljyKatIdYqaopj6F?3;oL8*wf%Ee098)pc3F~b;R}8az_g@Isx(?Ik_E4FXRSUq$3quVm5B+CGn%pXy)zr}= zTqBTXB~7a&pOaKg!=;_wxQ4eXmNPh?79J+R1v5uMXu6S6cH%G`Z$PdkLwQH(#~ps# zU_RTJ4~m7RNKsilBie*HOT|O2trfb>*bzJIJ`*xNu%I^XZ3jlS0@S8*M2PBr+Ya;e z4^3Rrvf;5*LFd*HGt_Qbq&)n%~28&y}mnm+nP-EMHA;BBWOx);u?ypF{s9bo_V1 z-1Q;~NA44p>X4jNes7PMJubSpCm~1XOZOB5p06gz!v$~P(e+~E-}mmRdVF17p?_c8 zUEiW`<#MGS!GBv`S>(5K%QS$A$LKRJZ+XqT~Juyd;nq=NQ>wuinH5gp#9^gwR884XmU$F8>$@XrD-VKR_=vO zH2-4CDd1s>M#atoS1Fz$Fs|+$j%abxVy;_)@ZJk1@r1{H=2WqMr(6Te>P>Ze->J~yi^Jc7$JaAj?(G<9g*`=Xh2ltqsNOnuq`5DVkSv(J z#Nlk$-$7MkcwT~tS!zK;bcd~7%xL(tK({oub<8ZCzqh~a^`$#?0~a3_X_i*jG~5P| z?5D$bL`u|5#J>t(FBveAja0h-qFl1gob(z(sxP#s4(VC-#vv(n0-|%>vC@g+c=u7- zZl4*)RmArW{TPJ)3@12#U96TA@I-glb_aHsL2vkNCU*XcDD&KCEBlp>?cdrEzs6-I zd!Y|G8l5hsHjN5bC|h!$itW7AD796N_D!+c0J{VA06#tg4^Lrl^iF6p{VzCQ<{L-nC?Hl0Py} zTf>uRgvI}|o`EfuY$^5Cj{CQ_h5HfT7tKa4n&>)4MRKDMwGE)>wiwRaK2ZKemOKy8 zAxDyR%XkDiJyiyR`Dge3_w)UB?j)4NT$R}oUE@v8Vnb@IVNQdep)9TK| z;yhWHmVLctbJzI0!Dv;Oy394m!g7PNS_> zp_@e#-AfAE>YqI&CqM)WRycEMjKqNp+(WgB%WG4nfiAm+tTuQq>nSl9rw9>;eW%;M z&E7$3sBdn@H;0>YkT>VxYmUx z#Pf4?eEl&1Tsp={un5&k-=ZT*MF5eYQ3_5H`qRj4)?+gE@yRTGE^U7|m}a_W{)1=I z`hS_bw-6ZDupKi4M{4@BmTN26bkeA5gM~ z9*8HX?9j?ASPa7hV$H7-#OOYMraoWdko}#1RwX^<9Z~24Wiue`yBDX6do|kv}J7LKPmgc%OU9nZGOaMX2H1hi@ z0BR(hI=_5@)dRwH*4L=Z(gV9HCVWrDnO_7{1-ai_?suy(-wG+y7Z5p+C~UU=DCNPk zrZZ#&cE3`5z$Bbk&%XMpo&urn1u)d-+4GE5hL+mUnRvvQ=lp8K3v(CUD)PEf8WmPG zly|0)1*1d*YtygB#?W%a(oVoG44q+L^C#rmhP2uB-?&6X_LE&-U^f1a0s=I;rWQXuvEwNx&?4E zYY<9nad-f_#`*#@ao`f^!XWL9G~pO3tHp8wYY?mpHVkvUGzs)Jaa<^2__cFndAWqn z+sT7&If8s@61F@P%DseCYqenRrIYCx0jyxkNbLxX!ZpinILsa?eH$cJE}45IIm1Lg z<-tL^Jk1Hj>J*3IKjvWvl5vD5kMh2I;UAV)Y4+ta9h7>)gd1=)-KrBx`ZSYH^AeNU z%~yZLb^Bz!?kVtJ)#9(VMM$uk+CGmXgqK(AQ;{w&^jXfA!i|&f_jyBKIG=qayh{u+ zl*nf(EbiEh>q1uIDLp#AQv%Wag)~^%CwvPH_Ro5To26(C9hq1YU=<>JLD)uHayhhp z3)!hcmS8%QRZLC(w**s8h}trHzyD~IwnO}3illYyDYSc#o9svoHUus$&_f9bxu@W5k-~IkTFD zHK1RJ;7cT;&tiNxpZh$=Z{#EV^OH0C!>X9inBpjsxZj1|n2JajS|%t_+;k<4h(7(W z25#WWaVGwPgSBAJyb(*zZU`?J0>!%^z ztDz2?XQ~tXYGptfCZ254tw=1R%CgSYXKQ=6QTjc9UXTiBuJxKijv%-mrYd+ z-|r2F#@N*N@^0(}-in|z%W|jDT-!e5@D8nkPTlc;2k}^zbN7C}OH%lt4-k`w z-{(xhhK1R`QWQC^UTh=+G2fM;xzG3tCfL8Sr~{R#qXO$nVdjo2c#aCCRD z6f5d_P)s}d7fO>soz>JatiimcHXxqFfPueOxcBFac&3I{Fl|SnMJ`nptdEV|IEI-C zS1G|nM=FKs?>s_L%yCwo6l8`%I=Nv7!W2QGvQxUb!_vq9VpL1ZPpr_=9%o8>e;j*J}*biP6Tj>TFZtP8?~ab z1A!lijD)EsF#bg$H*GevLJe;P81 zi!rVljrMkR>=~^C?UxBsye6bqQEA=&IWs zRk50`p^dZKV>CLROx6%Cu7zsI#-PkcE)YGZcnhr>dXbvAMdr&BzC6l$;x#apRkxB% zbByelWM}?bYf*$^-f)}yduLumHg%B#B&LAzPLE!kDK5!bXo+i{`bH^xfR4u~algc@ z7h6#_V9;nKzSKhmuKCF@+DrWlh}8~y0XzfXFbu3*%7pfAf8aYX`V#JV`_t8Lx1 zEL}{I3KM{u|8Vv+&Gh5o@ja+`ll#l^=Q>k+uWLCQGm~wWMOK$D-lt@FZEZ!O=`9kr<~gSR)RlqAA*J428&u zREE)H(sd0qng)#pwuz)?0jpNN7+*T$*Tije1O|p7Q`8G7K6T^x(^v+ zQJAg9Yy$8lazi3$#vD0K@$Sgf7HMO4!Db|AUUw_yCsbmq>3j73qjknj$8N~NgwBqn zKoAhaAcsI3;EWnFK7UCD?OAkd7t=VkWu*8?8xXVcfZ_ds%R?NPBTe-oheKk@*@I4n z4ouD;A!NG-JV<6r>3)!ni3GbmCU~{tNsgqE$lSQ zVoXVZ7{99{vi{o9-9~&Prs2M~K&r^0*OqD^mD|3|U$lVkULH{P_Z(8TYO=wbXo)Se zMsz(fe5ts1$5ORc5zJLFvX)V!k%PHyxcWtxdue;hvv(W4uLt*^qrHO z(4ZQtNt##3mbZUtg~=_yl9QZ+Lk!l@=BMUt+^<>eVr_(Nb41dEBpW0Q(!M|N z88-X$J8aC-O|CGYcV;I#)K!9ApEZ|})nQeUOHU3Ttkf=d=7{P&mO>J@pOl*$6kFQs zpiblc>eVJ_6E1vIbjQ1G`Hu%oq;ndUea@E=Yd0_J(KJXl=yPFgTAW|C7_*31DA%dl zBpHf(*AqY7y|173<<=%w*Y;PacB z8Jha6{vgjbSIsLo0@8@8$9I~l!_ zMpEJD@Oq1etu^OC@T`8|7nv~g#^A(Og_A7Vn?M;x8h88j`1o1X38FZ;({w_z)*EVy zwhggQkiQ@Cs5%6RhbW>^MwTR#6)WAtX9>EQJP#el>r{5q6!_z{{Se`?cBRoo37S{aX;s%Gss?H@E;!Ik zEJ20F{Vq#Jya-H3bTuPYgFu48=C#?!hjWe07OI=llk*pH>o}G<6NIN3IlsRIspKWX zD)E~|z`2=K!p9QXn+D069P8SgYY0t+$cVOL{4cBl<*ww?mCH3(DoW^*gwNSXHh~+% z@x%2yS{S_;Hcddh^OaI9Wv=gSXD(6hnir1d1l=x!ZdQM#-O5MDD-LiO}YBmxpoc4>(jAl0BKE zCzvAoA&I^o!f+}9w*jGh#|aZo1)q54fhl=5tIsiy#&{h1Fz(=$`beDLw{Y96CA=O- zpKxt#SqiL+NeA{fUgbCcH{N_4{tcGn zV+JySCChjCVkq6boy#VB@PgdGiT7vY;M9o|d)jo?m!AS@4M1FzRi{z#q0^GW0BmU1 zmt)*o4VI+fASxYt3EeB9IPy?(XiFc(Hl?OTE!V|)nn2Dy3%vI=_jlE=&4wEGZ{CaA z^ukF~O6F1+>Ji^V=bQGJjZY$%?uNvp?Okh#xVVrEGL7KGyiB*>+Yj%AoiqxK#{JDq zUh)=keFiKz2#j+k()B(>DD3y3YR43KY_hmdWOiaYKi6c<3VyQE4X z#p--^pl%@U9q8ELQ| z4IB8zJPXwN7N%EDpI;r?WH?3OXRSw6g%%9wl-Y}-%yNvBB46T##*^EwV@@WW23o>J zH>hl85|y38i1_&P_*5e&SGp`Q{tAV$fMu5nPY1n+BeqIY)i;Dyi3rZ35}xv^VLbJPwPLsQ&?x~tXtoLTstNeo(H?kt96aGT zTv2X5X@1MeG@ABiO%SC47{?+y*jg3O+SD^jYFlQK>WGdNt(IQh#b=lip+0JxLFmE~ zNAi^82%*Q7s+vM&-fi8~bsF z)rUe4Y0-VK&!M9EckW{sPcKigu|{RiMJm4Nc=l18K{|>62;MeO?r#4YzO|Yw8bK!( zOcG*r^g-j~KCT}n!pZ_jm>m_$N`%^Hc`*K)lxR{?EUS%5DIm$}sqrHpu5Yie>mnc` zX`@B1gi-a6XGul-i%~{pN3OkX)oqDnir*c$Y(vQ*k2C9B%+aXf1INW-k)?-@89GE6 zTNm;}@H|*#hr=!9iHeE-gkjn{8Vn(ZVUlBZt-K{o++Adme`L=;7AoUB1GNAcCLYqc8V#3yfLnCfCPpS zQ(_rpC}hTqYL{nT0T1aVOH8cVDOYsc?Bn$(Cq$hty@8wK^dkoY_biYBT{@7nU~LKE zrAE-C*%mEZJUQq0`uVwi;vD&P<=XY;cgDAI_2}7STlchQm!o^N=KEy#yJIT$%xn?` z?W?BARcmC{hb+!vQDPfp=X5rF^o}q4fM*cHKlj0htmYe)!33y6Y|0HOr1)5K^15W6 zno}IQ|NjExEgaI}5MC>Xg5hxI^GfK}d;+QHn}Cjpmu~V8a(m&f1=5p|hG20)D3=!@ zX$Etx`B-B*!F{;B&%h!c$6Et1o##Hi4g-pO)(+^1vh)_s35u`WC>&W=crMPG^({wr z%W`0hg9yi#0|}l)0ZOptz;GIhSP9F~J+;z{w_{PAFJ1j~0RfoC!4kc)WHr^c(tMGh`&Ys)f!YcV9ft&eiz z!91(Zf4y$8_HSq?^WI_RCeb2k&@lgB^tyY6`TzX+-iycie;?1MPwl5LBa^-e{NPq3 zU*HcWoGjiL_u*;#=EkykG3y*B)0o?f+*}hU;|?VY%#9p~)~8SUC>7X}X4cnR27cy5FJ9N zoRf&L|5Aj1UU*~dPXiK;PDUY3UmweT8y#pME8)-+Tc#qd0!qB`v9uGlwk#h9uJF7M zpFV+mh39Z{V`T|BsLEl=^=ad^4%{?zcko`tBB;Yv5vDmvydB;Ie1<=#G{MEMygCkj z{rVb{(KzWt*U}%H@;HuB?5{PB9KhX1Xlzjsy0>6#nWZE&*>Y1tBDMitS|7L<{{{i>9W1ea%8<_NF57Ic{)nq*D(1z+zJ$46z- zoa9KZsMvzf5R%a6-R*Yr5=zbGkS4H$Cs8sth}J3=g(xOrG6Wk%k(=kkv{E0wVYW&6 zQgg=ARur*MuJC*pp2(2b{z1i{6ft@tWxJ5`s$QieE;Vd$ov6IdWH(E+R$sO^H!E|C z_`{i%*~))^vvPGE!>OKqo11%oH(7G&iMRf=tC)1RoN`M~xI&Y6I@uOXuZ_*D`_Zyw zOB+zKjJ0rcI+ih&n^deXZ3_P-pEdkH9*WXLTnjxwi~T>{ZtwZCg8yf~^X$?8b1%;= z{6EI^W=6UJoo=m8V&%AnuSaU5Fk9luFx4zZ0Ue+qCt`{pO&Dgu1*IILn2>75Z>=7< zM<$-Hvf8eOq8q4%Y>GD3%4S+v$~ILwBx4%IM1<$2JG3$x2=#r!;;Gn?9ZdZZPTb|j zOy;z8GkCd?V|X&d@e!RwD8^v_qwDs%PRB0mJ@tIxwo-sXcL7^A*`9R=I6+-IPu9A! zWux}Cv{Ko8RmYd3Qa+*Z(!_ePHm$M@Z_Ck3AxgrLd-Zpr7H*PsUQEM3=wL~r>C*Sf zTLZ4FE=MX|baUj%g5j2=kWpc2B6XkLJ5#BU+RYKl2*g{GQf7_&B$ev=mmrc#Ilm-< zbmYF3w(fP||3FyWC3iMl_^-x4IwqJ>KH8nR!wZpR$ zm4RVN+M$T(3d@tQvk4N$c$B6GSe1y?bvH-GpE+yOFhK#FQ6CPc31uD%aJ(c{#}QgV zBi&n-oT;zZTwyuodL>#Z%t<(E&w8Rr193|g>d4wydHLaBki=80^U8}OATpChmY8GD z-TT(H4&fTjWkNyhUDcGnMl!B9J)!KwG)zd47T9z5+>SilkhiEg7)9mX^x%<*rj-d0 zv+S|{_IwHTHICp~* z6wuK&g9!=AWExhD#?z-uD%C1Gq=9R0J{Xj-KkdwZ?KuDW->s*={@j!u;*@7J5MLKxEDU3g7oQp~J0U#8{hVzu6Jonx0TJ~9=wWId9=H4V2D zNX9X}){7)>S78ZGnv2yFSWqFGzlBL| z9H({d`bH0wDw%s}e<%YsJ{iSi1`}@N>C=)x|98HVMS!6%gv}l{)`g z&iCyFh)mc<(Ef26%Zql5Y|<)=UYdLtC9s*)&+VJf}3t;s~|=lZ>$}4Yu69w~GM*Lcyq8oAd3ZTAOk+&AA4} z*F!hOz}273!aC1(WpVv6tH3ZM@FWsndw z&N^_e+{uHQ8nsah#^1cT3{#(sFiT8yj1C`w{a=N(#_aP!1)z#v7aGs^q`V~A->~*K zjQ?jB$`;4Yz%++f$@f)mL4sc$;xZ0PHFaK!I|JcFuzNZ}7ed#Uw|K)&mVl@)5`E

G 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
qQhK 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

19(SyT?u} z)8BK=W?@arTC{!8y9@KA+}&#N%dBxCNXjd*>6LILy_nmk!yJ= z|1D=I5ln_@8VeXpCOt}hO^{Y%=O#eVa66pFWO}%QB8B=nndN+$p)i(HJYGc)6lHR5 zvYpX_WJe0Ihfn$V(%|-``6Pg6oGcKlWZB;y(>40TSznTbP<5Gt`EPODQsv9YPrqdv z4Von4(i)X%C=_94Tbi@PWSv60$;LCk} zu>4XS7cBp@Q;4log8{;bJ(pdGOirt)wf3vrN?}-bJ&hR8F7p^U(vk-zQ@o6C(z8ny zlOCRf3HJyl2Wq#F0T@Ebo``X%Bz*=ZmA&|h+Rc)6i)g~cLkZ1e#3uWlXUs}9t{GGJ zL522WO5fAhW$BFkOC z0@Jlo$T}lYX|X|zT^(Wey=YsU6UXK;XaGh4#)xJoI+`+iPTm`*xB>c*(h~ru3?O)(80b5llXQoPf`t!8ekavGwlrXYmd*5Rv!Ew>ByHO2)uz zwW{LQe8`0^rUNTw=9N6yq2Z}(i8H5B1k~Y=0ulPbgF#|`W+%&7uc`|`^%7Lkr5mzj z?E0#yIIeov=7~7zc+?SvSl!k@D5lS-c z<&}heTUIy@pi#g;H&B;~HSET886z_#k-`BQl!sv(OsDCI8dMs?A(n3Ws-V`&yf8j7 z%!yfRt$#x6u76lfP`8DRlLbXgSS)VA#CDTR4}YD+>mMmu)zgi|7h+>`A42V5_56`xx3ludBotiIhfrh1nNZdKIjb z+Q5*yS)4b)NrY!GL(z#f@wkSh21syBb@sH>G%?vzlj5LwqyFKWo16{R=2g21DT!(e zu9;PCE~|T`jp5FGEgM~FwLB8ywH^VWvEKYL(Z3qlPUU^UngY$M@@A4Ha>5%l!&a>z z-S8;(y>?VuKKp94!@F29%vpqz^;wCpcuig?kP1CPqU!t@p#<}(FwYi5oX3=C7W@Iz z$?6IY;sBrzGnC3~o#(Hvz@7l2dGe^y+?wQdu&UI!6ART0D0q$%kv*h2mB`p ztCl|7UQw%mx&OI;F-@hYue;I(qu#UydFgKYsY+U%=6BShjyT%OL%iqpjPjGWV7I zJ`MmFej__~cmjsYEK5%g4|z9_RF@OFIF$cy77u{oiuq1?bOo<)ewC>CiLyn^~g zvI1r@CJB<)$r_o%6B)z(e4vQVv!#nzgISx{(>z;p4_($~$L5=fcF0UTr-Wn|kg@lK zM%Ej@?A-F>6^WB1q9&`XgC3V4pBs^J2q;Vi%3dGt|@3R?Mj>si>=o4GZ1D{!Z;s=rdALPBmJ?u{aGUk|Pv^fB_}qm8O&7 zobmZ})eFPCuCC1TZ#HC9IT@k`;g2sN1LiqVl@k!uEp2j2x6yh%WUK_wP@!$D=s}}v ziK7T57485S3OhAa?$?3+E``D%aUCj*f>GkLQ;>#zd&61Z%8HbAg)5)X7ahV-7ibz4 zjr)<;u(az#kJzj^q>J3PvcOJV>?Fv$p^*IucwqilPqZqi(`l}~P?4hoR9s_>Z8p&w zFvY%Ju8>k8#{fU)9i3Ll3+n?9b>f{0U({Y06ix|=5lkxG<8RMqp$_9-uc)G#o$>02 zR)wD{dc^P_Rq2D4apviTqS-56WhZ%1ltjWz4q1$&%FvW#isvse7s0XbE&MPP3HhG) zZxWpGHh#kO`aL5Nv`i1c9EwJl9BR#}l>R*M{na*Ji$Gha5qnj?2q0|CI^^M#L&3jc zV5|IpzI9_zzXIXj9Ne1&^Zi$C4r(YfA!flh_S|~isMFr@Q`KdGbWY< zA(Ih-_oty~!JNbqqOL^{U-f9HHI;HIkjaE=R$!~lv53hcmf=K(30h>WQaeH<>@uZ> z`&6Wk==_@qWe~?~H(gXTta9od?dwx_joqR?Hz0ki&QVCl_1e2FKJ9GIE_1-HOm>6( ziiAu%v9#4%7ow~r>}CXH6pH)L+(#OU7Q0!}KJ1txsYe?&;Qx2OD-aa_*BGVj@YU<< z7gyu#L)Nj4=J@~7_s0*P*5m)j_woPR_?`Xz^zs_KI(_-#1bqAm#%H|q$0CaJ`SU=& z{pH2w)%ojJW`SS0Ye5oT=JeviRpK;FjY5O(zS96=0^BGQ(CF`%SOfg>ZvbXsin!T{ zP#Tjpiokc@4F(@SjsTv6@h@^CD#CD)5SHQDOA?hC?4Lgmu8WGq{f-DFWkomv<%eJ; zQprx^SY4zpZ(@{RNRaJFp8n@GsyhOUI>`;9?TMgS+XIFAq* z@~0#jXKAc<(UfBe_98sXv<39Brdu8=^oSw&W*>Y42~Hv|y~mtqAV8yfZC0RAHMKeT z2}v{ojU*!Aq^E0uJ_zjlWFbWIE}x=V7J~)KWQozJOw8qqqSEZgWop>x&tMb-n5JX< zkgQIf{-OGrAm`M`6(o_sM9_c;5t`-;i!_rm{xFcL41<5;qXfME5nTWM1-N+q{NKT7 z1g4NJ2ZQqj5E@BuL@z>>Vi%5zzGhTT$4pVAfF-p0$n2Oyl4ixx7gfHn$0*6@T0q^7 z*|NDP&66=Fk1Gd?nUvNwPDL}niYvI}HEn#52#g4cjblJo7kXXq&G$R&Q01F2K_{9m z3AoUJG9N#dYOdk5RoJb7)gFQ|`22b7qiD=-X5yt%f0gy|oCsX{&!0~|egrcDW5i~t zD5TqPU8dAjhV!Eg82V>X(u|o}VT++0(}L%#5;Vufb%{E^OTL@0k!mibc}Gbk$7!^} z31*peTxS%C%tjc?etx6&$WFwzq~HTJO-C} z0-&%=A`yw3rx{H2ky)tjw@^dBG)^>6tbSKUUGQA#a&>(V7>(!(j7C|u1|!V>Lc-|$ z@a-#fgXp(lBw-qXTPot67D&*@9_bmXFoXa+90OY>Iw-DB3-3_`qeDJ{qWywtsZOKi zZH#X)%EiX`CkMltO&5?UeK%Oor zjMQ|sMDa?xT3X3pPx&+_=U_c&tIYp6iDR5BuHm9|7NrHzvs#xgE$H5jYVd%o*Xq(;bpvA@ z!3@dIWq0Xeosi7deVHks1tqZ0z(~x-{EKgNC;lSq#3XqkZu|x(Kh&7GDax?1^1usQ zrmA6uGcNUM2=-bn{l4v$m&8@Sly{Mjl~R>$j?pU3*5)$6Vr2;Sgh%h?)j@z^C5(T5 z=~eChFZ97_5cZb>+l2?T{xn-jb7CXFrN^z3S!SH{w(f?#&maw|!5{NUOKt}Uq z2A)0=|HP}Sd_Kn?z;IO3Cf30t&+Joou1yu}ihGy8syJwDRby!(8wZKd#B+_V7BMP(ZNA4q_Id1$mn zD~&r4+L%nuq9&__>tk!GyWd+Rvfo7{u4QYV` zTHXz;XAYf?Y2y)jMX5WosL?A;T@ro3EW^p-te~M}+1A0mEUgD(>z|ve7F&Xq>iW_` zEl8Rp&LA|zDKiNS+&Z0_Z{Oso=KTP%iq8vPEy2Phs!7M{HLzzch`j>b2Zq1|Q_j(S z%ZgPxNA0RrmfcXfnkv{_y_`|LJECBQcw1C#FUak8d9@A7*dXve)lmfog)SDSN6PSI zqj-vdpxNPu(un|*re66rx~NM(LcXghS+k<~XB(@+a6MD<3Q;n@>}2696#^UC;ki9R z8zs>ezH879zt=!kDUJoqh6Wg804L%Q2E)lBMj9_ng5%G4!8ycngS%A?L+X~lQ8kGe zqHsT*Z(y2o8p~&O>tVNG4L!?@SoLyECwXQ(9M);$1%D?v0mJ`JhDOnmu|ran)gOaG z2md?y<@Dz_FRs8Zr$3)RKfOMG{p#eu6Rw%XN1ufF+Pem*Xe82?)Ef7CkL0CiDJ3^J zLI46G5bOLX2<)DU@TvwbK^_BV9F*B_C}!J1Ub`aW#G+QH?Rny0L*mS!Xe{NSg#jxx zaB5}psM%t1i=WsWa7k%TZ5$ZSei(lE@ZrO7-`hQ3I)-)s+x*uh{wu)lN8%Q-HC%;< zfLrqaj*g#J&;LLC{_*4c`0s7}_&BEG9&v52L@z%VDM5Vx9F0b@86Y~%LXEIAEcTMw9so%%ThGsI#7dVb3mJQ?yRS>IcYMl*Qv(E8i5xYOit?A ziK|OD8E2|HMnL3go)nP*`QQXRd1M@rNh!(5jKnA4&GU=UqSt2^stFD21w4pe8m!LJ zjSgIzFlya2+NmXB4K-)mTg?0kT$(QPzlsVU77@n4WkAdPfBdMH|MB?Y_Yd#q|J(Sf zvFP9LsD*sTwaNMBSWU3So}YVi4NUC)0#j-IfWnNdQj(w~JJAWu_j7K4bFNm6)p|Tj z<|p8jSYtMCP<;Ysb@%b7etw(Se>?qP)H)rs#ecp(uEu}9fAsJ^{&Ooo$NJAoLbAGzvugK3XB~aui)e|Z@ehexpIY#g+ zSTg2SGnPyocSw8zX_(|~A_sR&&_54#xbVxb?i=06wQ*Hj50Z_@y>sJdBQAC_v^w5d zc85k?N6PQofDB9v^^B3tgx@$@7dfQ?J=QpHAG=+k?GFwPpxK|Hw@t#drD`G zV$Qfiu;Sj&-+!&&Ci6ebV20*-%urY&c=P=K`1^-X9#-=|zCU_;KmXsxuglbK_Pb|( zzfwi6?&tOUc|B}i*SBMwfMfC34dz<)cg!+E*FWPG&YW|ptKeOjK!HXWc-39yJswA% zMleHH8HE{ItYuOAne4`l{1;r+Pr+9{Z|W0J;87^y8ADh|z|fp($gOheet^LO~Y$cC2<2q1qnSDDk7+crM#)<~cFM23tE zI81RViqlf6>Mkf^C=>Na12rt~67+6-9GL@8nB5HbO`lQa_B19WLcs*`!fh0q6-x5P zydW69L+hZ@@6cK)4+|bT= zYZbWXC~m0j_BU=fsJ#H*X`W}iZ#zK0WL|15*3mHl+GB2;u zPJ~rJsx#qB+xFVZyT-sLy%yZo>EZ^xygLum3J0e`Jj?en;dTz zjfeW4mnD_jw_BTh3BlG=g-#rZqeg~=Sb?}>8eZ7ZvDu2Mf-hoZCW1B8Jaq`zPFcJ@ z`1r55JO>!R5jdRUD_UDU1}+vwP~({abPZL6b>*|BZgwmY_M+ji=! z=Y79(&Y#+2uUflCja6&Z-uImMyk@@E(O9YUk5So88s-icoLsQ1=5-Es1^G3+kg^VG zioBmEmsHaC7~bCq5xm|>f`}0noPDG%mQN7)I83zQ1&mq|*kfl1EILU;CKjUQ<+uY= zUY09oik^9omlOt|_0}U&a#4m*bYG;`^IiUH_eE0rNZ)#a{zodPf(@f+_bE)9iT09^ zIZFC$?aP7b165W^iypSv;aekmtJDu+i@b#R;w2NG$Ca%fDe&{%vH4iz$+_ME7h73X zi`m>1^jc~Fb`70VVOwOU-ld7F4oTg`1-5eaEq*xd6}$uPjA{#(cV3bk+C{9Jccc9I zMb62*!(o0QKHgs6KkxUSR}WY-+n=f|eShgO{R&}=Y?vphsa&WTGYPc0_vgRID#0?7 z7f_*Hq;-jvj}g{d$5eafyu0|i`F{C)UsnHNo7o_m@$=m?s}S^RsR1nTKBJ{KuJ*Mu zkyQ9c@))uW1q(4kU8Na-pfkSvH7R>NDI|OnS^9(@KeY~jJAU}c#?DH4M|$wCRn;WwZGl*#W~m2?&)}TrDT!Zx!9sdtqn~uQC!#+AG2lkbY7tqGot33 zo2#EIz}tQQl0b2_kJM^@bmo9poZB#gh4m{p7glqnmC4}Oiz1h@HGarNbSo3o@dFYzgIY`Ti)gjmeI4eMuDkzN4M+i>GAXZ>L~JJ;sJ{QrndEG z33Z`n)mL-HFCLzX`X$NXr5PrD-7eq*&sigZQBoat{v&QAjmpBkgA8b7j%WPlCzzF7 zlh5m@`d0vR=2Hpwc=9cw42W=^ytNF2bM{4VpnyZ~OXG=i(3} zm5O%pl$FcM#Z}At0GvG$^MRnv^Gq9V<)UK(e8Aev>D=5xhjAJSlSK<0+ zY3WoeGvIdMHZykGY-6m<_~#MwOyBR`fI0lv9`tP#0QTnr5dhv)CW*_sTooH+vNI-h$D2K~nd=fwG#>Yjtw#vfc#;Li_yLH*`)A)6 zYGkN%P6&-;o&`?QV%13m>z5wy5N;U6FA|`A^NtUntnP)4z*&7gx4S>Wjc*y;^>KG= zfrp$QNN$?Dl-lOk+m74P4wpqoJY$zMz0#B1$j)G_%Ch5|>g6oP6^l9Tls z&D^yLNOoC#UoZ58&yK}W$_wz-NQ&@tp*GU?;XiZVm@G)Y*hd<=3f`Q)L2SElkN5D> z`C0SF)_$Y-m}yvWQwyfg+BB0(I5?3uB8^N(5|f42UQ)Jfb7+%9sPDbOrr_^)+l^>& zi>H^QYMGtScC?+iK(aX5BMAk&$fIv({riS_=iSAmTsxi>Zl@gF=AzK`2>13fOAYtX zj6$u#j()eVv&ZxPRpmk|lP|WD9Dn(1KfsHLk`0>)c0!&I7?kbs<4Ph;65p-n1S>$l z^csvf3!G6Zby1qs-hHqz+C1|6fQei-Cs9O>`o4NSb-W2snleF-$FNY-(})4aY5jz? zmWqn!7aS*~wx5*!u#9uq=ep^0wvxA`P=hAS0_iv2NB9{4*F7Iscl4Y|zEixM^omax zh^5ufC7cRAHZQZ0b}&Fw-z6YOMCnG{0nS;6YDv;V2aKJrR@1EYy7UiCVTDD+7R zIX<+mOa#y1PwG<1i5as@Co_hTxG<7;X5akX_8{8`j`k9>=*-I=yBR`1bGeO|o+u_@mgXjhyWu`V**2E*B`e17=tHVRZJB9p zF435E2TkD)8sa{^e*K%)hTuh+)~a=Yn_m9w&m@40)u~1BS{#4>oz)wCOZ3~^2WT7e zc`Wk;oD?2NyuA2rkI#76Z6u3QcStyN`9O@|_U9z3LsRM@L%98Otdgtl84X$_PX%9y z?A@>M6PXvO(VCz6FdtF-jm6oNn_R7eOdgw%=mmD7h!$tD{50ZP zBfI)%!$rvoYoGwCi}|Pq7iWYXtj22s?~Zi5&u_dn>zanH+y+C--()e*_!7*SlH9$k zD|%+XkjzV@n0$8F$m>|-8M=DL2gJd$Fl~hbq6B%);%eU=-!gT6_XrQ~Pp_Ui6L`mE zauEFj`;}K%Agap#V}~<^CY6YW0w+EG6+$;xugn6c2tH{{PBaloCOME^-b#??;@cP9 zxA>h=X{oioYT^oSLi~$fwoXrnc7vr*h~O9lD_@E*Q*X{rct^+7uvYB%A=Uo&oh=bQ z&WcKVOE!EnLM4apQIvYen=a`)O-FfQEE@Y{^g6FDve^g@&&XOw`@4as-4n-WM>Sv! z&P*nWjg}D!J{q)X3-EYqboCv20Q|8ofEvfH?v-X~mo;`GkH1V8qnQ+T8fIwBn2!tt zwSJtB-WUN(oq-`AYG-Rg-fdLG0yWwJii*d_#vo>$=JUR@u#C&rnSp#5JE^#^W%ag7;p5CpfP#P{f)aWhG*kD1x1+j_-r>)PsQ zbpW6(1Mu)V_Oi3H0bJrUJ^B%UZ!dw`mw-g7 zSR%DczzZ^wKzl2o_0IVfP~mLmq}*;o=mKW71Ge01bALs*R-DAD7eO#Ad>}9O47ecI z2S|>Mci>b^cn;W)qlbH%{cxHw+2`5k#{O0)N%m8X<6);%$!!GQpETbhP8hn4NbOzj zw>WByl?b}vT5s{Z)b-vgU2cnPcx)bCZHdN$zkmF+;7t7qVQ#uG$q<$jK^nxV%bRN6 z-7@pU)iGx6Gk}n;sO&RhNcfYm7%nM_#8`)t!|aQ6o_TCT6zM8mKXZl>5spYz?$i>d z!uBG+fn?0h9^Y@|OC8tw{td8yK3vq@4M%l8qJ;26wf|P~kH171ZSrqK24xo6h zX#h!4=X>XF;HL89S8OcdPA$Ox;Dp;~zNx>a~EE6z#fG7>F2VY$#&!5K{ z@&Thx9?fH?l2VUolnw#v)MNM-ONbVQ`VB*^V+%0mr?iF4BJgUfzQ>|GPwKPYf|@gu z6-2bF`Wz65CZBe3$9Xns40D$R6B?n*_DxIhUdB2w-fYXSCI=RAB#zNTvzdGYSgO0| zhBB|WV=5`N9Ydv6^3HjGZSk1zmU~f2PlqX2Dq0p&q#Flq;WsPm&Re*2<%J%Gt|oEh zf-+9+e^5Z)mh~(MZHJ%!^e3{xt|+Eo`yb_)q|<%h{nS)8>PZh}@wMq)T0!u$XQiVu z$Lmy#`iY#T#qvC%?vi~tE`8N)c;E^IfAgw|&Rz~l|2-eljAXbDG-wX`NDMx}RA&Ve zV-O=^I$Dn`_#7RlKSG+k*EZX;y0qfik%%FWQJjU;Y;~D{@eXwZkDQ)W=M2X0z+i@(yHNkycMlX zZ7&D$!j0B`*~!vN=yQQ@tWFT322IK5KnGTx4#wDbz#JS8{=x&TS>I{Nw@*#Q2iUO< zqO5XZ>45S@)?lNbyh)kr+Qldw(kI{)4xYKf^E^>WkHCLj^L35f!o3N~<&;e$Jsepj2xD)`c;sa!`wA27puN1l!RUf-d5y->Qr_Q@e)4A<`-H~-}0lKaL_}YJ*#ExEr=q`Hd@We z-mbo1=Z{Bk8z)RT-EZZ_2@^VMkPyszfkxuo-NV#qsH!mA<-P&eBB+sj&IL5wY4?fd?A5@tu4-X@AvOl zl|PwsyW1W)SBNld^Vl)%_V=fLY6y%ECTFxT(*+t8;(1REw|0!SI&D0qw*6Zfij0h| zy&~K>20hil8K6PC=e%bM^1GRv5m+22cc8L9YLlWD?Oe2Q<>5cgGhrOQE{SR0YCcxt zxIv&3^z@4|TKZKsaXRFuZ;;dTb$7CmTf^5f*^XO}Tc*>&*wlb9Pp{w?%;lB6%vrC; zZlIT|uixA5{&8{k26U`pt)!kX@t_*~c9c~Tuh&$t-tu*EQ8lTKkE_fz=xTHK^7)?s zITSMAZyYplLoXbVkrApBsr9%Td3c;U?vtO_3X{AfoR_nf|qCTnXNDVo6ajZ0IuAU&1W~qiv0t04c^zALKGo( zwL?EI=L8P+Q9nOX@xb`f_dxW@m9my!3u8qs{kDzU)(eN|rMedm8NcrKP5Gs7+9q9ZRC{RK|@#~A(D-t@2vZet-jkWq1lGj z29j0XNbo--t3oKuU?Zf%nt!JAk)>n|)7COm8r zZO2B~jWN0xuWQd2eFg}@+j|*1*5;YP0Ew4B#E4^L&w9Ff9)8*@D?YjF?+q8e%|Q9I zbq<%W6=dgNd?aC~P`(O2u>Cp^qiWgs_v|m{Z#X3;PXb%Ga~Ve( zJ4e<|?V#GyIj|ny&YsRTDp!6p&gggf00SOF$i^#=Mf+OcH{EHIhF#?JydICIr)S@L ziV=#q0j=vWVe)y*T6yn}eJ5oq9n8lJw{MNiH}}0hqD(dqC}kr|09WtFwwKr9Ybv0L21u0JzEhH&jt77EM(*@GOk`}H!WZ5K#!3+q>)eTU-|9sJc{(;U=u3| z5t5dNH<$@Sx2a020edFIC5L84k8ATlAz-nj_qWkg0=AJ^@qf%A zDQYi2l$%(12~iFG!hLbqBzU_cRJBj-MZDXwH~-q}74W$S>Yt0kk=WQ9;LyQ~Bm8IU z{xa1cl@0#C8>vDLl_dJyR)6wDo&+7B@mtqFFAW4L&~cCq%BWUGmij{uLv@?-b6=+7 zDz_PJEmIkEN(Fi)WTgG8(g=G$F54IdBAru6JbjJ&q`fK#a?a*Oj#e;oTNTwfRi5y` z&P0g@9jjh5`rq(p7G1Xq^MzahvWAZc!_4UiDP2?GWnL^Q|Hj2e zquN$rz^@)3_(7VbW-AsP<;86kU;D1D#@@Q)O%phjU+;Jz{WG=RZN;&lhoJ^M_*(gh zma3SXj14W<|DqB8i9XOJfVG{;biRN`L@+N%yKuhAmKpy!GyZ-tHQc%&`;VT}j%N9} zMZWO$w)R>|`q-)!lv8}>Vf`A*R+fLa7}T>ihm18VfHX@$t4Bwie)* z_v5MWmmgiP)0e@BcuLsleO0Qzh&0QF=gm;qFNS29z ziaC>1l%M+nq#-|OLTcYKA!ITvR{YZnd&a)ueX-hO=gUsO5^hL^ksOTHJd;F4m4-R z2#-uZT_KB8>5D$3(f?XAwR~@LjhSt5SQV^JT&{m{+t+k`00iM7QFwc_;jQii2!44u zscr#0-XFiedv)HHmR%@?yHAvR&wFBN3A(-xAp3e>zW=_s&=M>Gg`vSDZaoU-7$UHqjrvmge*c z^HOdHtq*TGxPfPr4jZW40^1S;n_-n#``axpo#Mco@7_M}Tlk{1Lxikfetl2}NeMuWj2Gn? zw3|;aF?M56xMWELNM(}G?e%8S7sG3v;{v9a`F!8Y8oqyh1NTAc%K?DX7x4T`yb#sj zibvU<(%Q>}{r#nHSLm*^0TeZ@rjN}-)RTFZi3OY)lw1rpF0>j6;#4eW*OotG7BNC9 zg4E#&@J%njAFjtLU_=JjKr#9Ha^o1Z&+!j-6bCFWfiGOJMRb=x-w~n!ANC=M#s77l zxHyf3S%P_j#u(a=un<{ulehOr2-Kt`{s4`Vgk5&~UJnsyp-R)f3_i z{;ZeaamJe8B|{^<8C9q!Ocbmh{xvex3Wm5PRHrA71bz;)6 z@P#z@C+}^%G=-u}dz|*G_bDAtASj8dUzid!J zC25c-QlKYju($bN(HVB7$Rp`~;dk|~A=n8+{0XMu!U{T?*?G#uG5=Pd9MdGxx2Oev zY?y$^_r9dKC^L)_1i@RK>Xjc{I>#!FcLVp+n?+J*o7?I&?pK|e#mVm{$hO)qGlF<;M7G9C|}&fOv1 zeBguJj&hhKgNB_-hF~EGgeUBcN#ts(&%7lV%9ruvk4YWwNCJy8w-Gi+sR`M{A^lm% zf^)wY-jXf90PUV%71*H%eS%h9m()<^%%CcRPbzW`!rshsbo~bk!>AqHn^;LW!Y9#H z5fi7}{JKfIvdgiNG5gWK+(8(r(eUaJEW!|>$P`_%xCn^=R{+8&Q^?q1mBjf;VdSB{buZqu`J<~IbGXkIz-IzDlaV*4s6{-;fXhu^2Wbj+!4jg&d%_Z zN6cwiiy>O4ntKGLjtNDlnsYXy_eNntHl_QDA~sr<(8@Tzo&Fd#D5=-Ko(YSFh(7#D zSZIT{ObRmYtDDX$PX1JfZ8*>lQKuzLAwU6;dOogkOLu(Sz=y$88?V5ik4#leEWdNA>%C6)FqlVT$y4TWX1Ky^#&u` zL1yo=`4(Q}jXz1IFx{rmHcXj&5^br$_LeulL4iE!g2<}~%iJDw-~xT}jOIP2YW9r8 zHDip3DuwAx2Ue5mK6v_lNEGY;anRWu;Q{^8eU6D@(NWx|?OgejjsaFfE>V9i-?|TV zHGk`a?XmP@%Y8l%bPF@DvLH>t9qX1x$c|jjw!@Fy8!YMV{CHOd{l{t|rAXQL2!QXt_Ua3agaM`vB2juvD7`du_jr2NmoW1U`R5|an3hDEp0^`aGl@%`7IS#dO z7T7(rcankt6b>&ws?Fexw4vO}@IjU((E=9r(Fz94hFnQFF&yp=kGIgR}pdVRXFpU`IjTDkngXY7R_jMa9bD5TSod{}J0Lor!!oeIZ-7@(%_ycuQ%u|fM~|U1n@IPCMD49+Z=Em_oxP?Z(4;~+f`+w=?Nl!!BBi; zp*Ys=7R95e4T#cImZc?82B9l4W=qG`-%by79Jl7Tja!yM9FRiHLuQ`VXw_|(&j#&^ z<`Ce252U3uPfzj4&2(nv^-ddXRa0-XbEomTF!xO78W1{NN3UiNn$L=kL-! zN>6)XZHwDR65D()AaBsi{_xf2ruo5T3;Q9^iP%(1@s~6WG#Skb;menA%AT%S8Yn9mt9ysDST^9*0-&6qS zJ$`q?*z1-V8r7yi$O82J{7o7?wxLYI2tjNfgoBMkrFyxAo~VDx)M67>Dl)_|Hm?aLG*x2&`D+vOMP? za2c*JF+>Z%nAy&UIiyKbX-Jrmmm2Dsq*f$n$Pc@%$g8Onx|z)g2uCLmT$pna^&?%+ zQH{r?6#Cnwh%z1x*FH1)M^SM+$xj~y6vG|5Qzel1(Z+dHuT{FtvZu`-0{cbe_9;)Y z88e+2M%;f=tpHluo|z&%>}=ck3Tw#1)m) ziskdSAU`_+O-A%oMBF}=Yf^*UYrfH*61Iy4J(8fSe?1*_EM|&Am5BbI3*yt;oA$?6 zG`Tqhj4f&!2`>wl>|B;21Pr7@4hftllvPUU6q<9od*nNX(VA5hiAc2GEo_!}d^&LJ zfGhg0iuV8L1zFQUyI%l|Q8sY;*RO({Kd}GB=@_S;oHb_nm!$WY+OV>mV8(nf5XT!M>%(|WvKpjF^pq-U8s3X4 zDu2GH^6&*&gyUKy1?_hu(D)jvS17X<_=?5dGmKn1SRfrBnu zkc&5&RiJU`r9%FWednCIqgYw7X4MF}`A%*=+ISK1@$dH2!Y`;zvIZk;Cnz1pNWlUhW zQ~ZiA7~>8|jliDUkIZXc<)t1@;}P^A^-Lmib06(z@$b=QOl5vz2{QFt53suVQ95H$ zOhICg3O+9k;O{DV#lL+!F`w)jn5GA#O}hHk*nTe-8FDOw@@TDcn?@gqY5fyYvwGM<&- z&<_k(?BRJ7073a@AFnJ|1pfp>kBP=u22J94FM#NXH|{Kzx71+u1F6BH9mLg9*^gpp zi}i`2A@&YY8pVV`ytIy6{jKM$T4{$V&n@Y?}hV8 zzwn@iyOW}~aoa08X6E=Z;akD*z6|}p@kVamk{-Ed)x5rD-0c42)g!NxR&k%sP+O%N zHXb=n3k?LvDJz_2%yS>{5n#9XO=M8cQsM5I(>A+l`>~sv7lHpiqO<7Nzhl+17aW4z zsWleh`lf18YJ@Z%Y2hrh>bj(a3PP+6fw35xQI`YO*f*}RouWPM&fUa)nV(Wqz_?bL zInLpW*D&AqD)0Z}ft7wUU_d`D;E&+Q!y$SiJ3^VuuzNvEp6{5zT2T9Y2Gl>8An4q8 zp2rJn9y6SFHDOc1OnT^D{Y89*JUTJO=#jMd4QLAY%`V-QH%@IALohRUU0+^Dulq1m z_Iqw1ktibRl$@hde&mSFYGqI>ExfEQWUOACnC~RzcX$C+3egHl&{CnUeq@QhXXH>S zf5QEN{uh`oVCc%K2fBobM;a=}q)cu_|G?We4qq^Xzv-tu8CU*Wbc0FAvgQjXXW z$xu0mH0bM%X|Q;E1T&Xuy{x^r3MyY!F}U#2X}2Tg6d1b0T-{k7fLdJfr;g6B_EHI6 ztMn@Ua*~eb`N{Xp2iA4-Xu_b2Ri@$ zDB=^BONM9rj8TM4#VqnPCd|znUK!O+!$3gP96W*Zr#QNleBIf!ink2;9)tX8e>NvH zSgtJfDY&@jwS)3JEUz1bWPmC3e>SB5ovR}$OE@f1r)z;Aay zPrEpAQJ2B$AyTHXWUKJ?AIKn7F*goI@AZgCv|ExHlm77@{??iOsj(yEPf1T1P_1k- zKCuMMv0)FG9-HRNcYg&yB(gyu4q!)gEVGzu5d-OyvPBYrJT7he;j77 zJi4d+XZ^`{<5f@fBUVz<8@LG=K_caTlvNoRJ=mB0E-X=E+4418QuM)}{1iCSJ_F;T z%Pu5BVuzSKM_D$E;@eDjwy^3Bh$UqZp{uW0Xt1h_Y=hX8W93x&*Mkl=#X0OPBZ`;i)>TW zdaz-Rj7&_Skn_8Z+1TF+D3IN-b3uciMJ$q_WWITatt_*KWC%S+tZ#4INSy3Zkh4+o zq$4}LCZT47)(t0-zxFwGxw$tZLZ5w4@w)RbOZ1V-AlHhoSnxedJlP04NVql0f0}S( zvz;N$;?s64LeAv(i_jGexJI!X@?iVgXsCuJgbM10R;R(7hfc2|VG?T35@cY*yxEP5 zu=NKfhKfgp+P%U&=(P5Gl&u!^#1n#D%`aObcbbufg;ui=xlW68GCsu!%rYqm@jV6z z)eY3ZG|2E1qh8Lh!R+rL6^21PIN)iL>bR&KyGkM2kXEq^_R;_jWs>1ZpwL=epV!V}`#G=hMg z?NT}4+q2)3q$cz}>EP$vWMGG#3WQeb9~ju`Pg3N2b)et_4w}Nw)&VX~fD>i>XTREb zqgX+OPk;vwP~oe20`V-6{DVED19|_c;el-7T;OH$fgkQ|D%cprO+?qsXpk^3-8b}v z!TWuoQhP^xjQPs`ik&W@^)&xN4)z#HRR8D9krwzRFTtt{MkuUiwOy#vFuz#l0z!M@ z={!veWMmCrUNJN4F$YB~Fd`FDwhlBQPMEIXCJL~8;MONP_(db5-Oo3Xc?X+Un^gLr z72kzg9S$#Ac6EXrP&z`L+>}WFQGTHWVH#a(T;VeqgA@KmA-b^xQ;^p}f9xe9zlYL-yCw+xe!a1q;}ZxpH)=7@y&=KI=M!#~7FDcryjNNKXA z8;z*mqm|wapVmazIgm}lJe9{RxpLt=fIs~Kuf)aB6$l6ZFZEz|ykaDzmPSqpC*Tjq zHiC*#u76yR_>ybpP>tHglKTVx2W*z-^eQcwAUtGov@2(hg{Wwhoome)Z<4J0!Mo3% zkkFFua3r=fLO1H!jcfjVTf{KXS0#K5CiYq@Lp}o}h5i9al>8?dnXhV&iw>9Iso%QR zh95xd?g}&~uvsB+;>H@l{Twdo3nl^QiN0cjBt#bvT*SdKW9z7TbBQ9jQg)Y?sdq<- zklu#Jk0S?zcf=5jKGz;}kG-0xPD(P&zcN(L%I9*-w!8B{>yW^Yf?Mn6e}=sQDg^~%{MZo_2UN0Al-71{@!=3m{y5OMOFeSJDIE5Z>oVzMmMZvx39$6jB*+<%AO-w~$!svVFBOXFdioEBh_yV7>7 zqj#LN!|aJV7n>|bAgmzhAT+_9IF~W*g5YE|jdCRX1-%QUS+4)WOjvLSB|ZL?qm#Wi z>X?d>?3H6b{fG?j-0e?ldeu$8hEML?oj)}|XHceDG8a*qjv%3k2f*a5BH~REL()*t zU6Y>3iXvMrUsz3vYkSuq)!{g|b3KjgTkgAEtu=jr*2IRgEF6_~Ov*v_cJTY?D3(%@XMIhLhX;Q}}@=T0WO;lGJ{tH6nI2dO-s zS4Q+zBf>GJe&r9V^7|sy#-rR zqgYC{K9w!H_@jcghT{-DaK=o4p?ao5jn; z6OaoWRnQ3cb(+`~5*A8Y;>iE_K|faPP48?cRs>gKMQ><=qg%{k{GO29A95K}U)N?F z%mO6#nBOF>^CMUwQ^60qHpsQnn8+lcXm?-kp)(T(t|g$9IQg0~?64xr%A+xpIabXJ znT2$-GgJr?McJ8NXIqH=QlnzltN7_O;Mdoe1!q!!VU9GShEEE*a{TP-+ZUDWJYh!Y zwPNC4lOhC7`zIdMa(X^k!_i0$`q^+YOn{;fA8(M=uqH*5IlL=qj!)dSfv6@T`9_By zc}ouy3GT*Pp|1oZ)SD@Olb)_(_5Hqu+1bFTDyk3f#~_bT{^MLnWPCmhv$C1GMZ84X z|3UGr&ET=N#M6!w)~cB+l3B*YaY4_+V+*w!G`6RfGt??R=ghjn75Hqx6Y`sG#xJHa z%-{VS=Wbsz;Mn=a!plj$H^jh-d8WKH#$emEfOo_fq?vxj>83aDc`2>8SzYZs=5^6je>cAFNr7Cx}sm3T!>m}L&-n#`@eso>-JfVZ(ph6kv|3DGgkysl8ZFS#DbElK4+I)w3?_$AUMM^cHh+3cIrUQ|EQ*f8y96d-@$u4yIY|IkDZ6@d_Y2H)6Z4 zKK?t$apQMTC-U5IKEd{|JE$2RtMQHABnfPXp#a(<$t5>)XKKdagOm0qkCYFP)I#-w z(5~$h_;gSNmMqZB1AiIv^r{4;;e$LHg(#;}K7B4>uA=YKD-fz7ny|TjJ6brMu*Ymm zZ~0KQbxq~2xdrxdtnAaY3k`Q5R~c4-!@y}M3;9L-sp4z-(urTEuipLjoT8P|kT@^^ zIi2$6!be8u19n+A>A*8dEgVW0mN*~{`C)QP_R?MVaMox>$>1`$}$&X+P?e%|Yt z?Imme21mgP>B5J7D#`n|(Ts+q*@%KzSez_`^%kkx4+Wc~mjDCsIRYWrfwC0d7zNA| zgUD+_9k`RGixG*gz8L(PwyX>&I3za^2 z7LHK+Ut9q)QNsppEC~7Gz`ou?T|i!?!l(KkZ8fz-bdTwZ5dw+c4w5LF%| zN}a23Kg7m+U`WUq>J}fP4CSD2m;J|cDpuGEG{|27kV4Yf1|n}{3==$JJ+IN)_QO}t zic~d$0_**Q(8zmoMKWz+1G&`4ex}Ct}YK_rNN}(cU<5V{n zTO}H}rXTxI5=VL<7fv!`4i`U%dO)o;F-_VeLYNLVZ;VPXMXjBB!1w%Ub~+Dq9Ztf>Lx^qqqQt$mRIj0BreD1yruS&IJf=19`15%=)Vyx7O`Z7lgI$>@7g;+ zdRa|~l{9Q_bx`j_80U|1!SM}|p;m;!R|4Akxb%eh@$Y`WTi;BT!4xM$ayIglupJj7 zI_@XVH@M&0)aB|f`L**CV65KsuAFtbgY~YBE{>3Kg;(09;oN;%?A-|z3`!bPreN%Y znE|9V70ajOPO^jbWu3%I+URnKKiNM2Xi0e>6|#T-#O8sa@2RKup@~s+{!iYJ8 z(N(~G+$ythmAr2BR>mr?_mtl5Pdti4q&9BME~|P2x7jR`HA!QNGi9MAuVj>Oeyr<3 z4Nd+H9*y?sTO_f)*TYJz0q3BuND||kiqa9-_qN%Cl%EC?WD9)CR;6aSDe! zTDM}Ooip<6*`|sNh8WTiw*v^eM&D~Zf|am?;S#oTGPdoMX4j{YVpoI8n>!McEC)q< zDgD}28qCK;bx7I6W6>-@>zmP+8I4<%bbJcjbY)y2H0IZx+{MukH#CA(w?uNxJ{^qi zk)=lk7lmf$n%ZPahAugmjqdxc0V8!ml@wOlxeOUFmusoC{Oej}Z_&WAC%WIhbl_mZ#`^e!X%hu-rP1Vaq0$*2ycF> zK_k=||Flw+G}X#|<>?g2-Bf$sXfbXCjr(0fh~A}tYclH6jxj8#^T$<_iW&7He>(e& z+L7?e|E%u$26WX@&Zmt+rr_(IQD6eNu-6RqY*K{OF$+`#{)3obQCtT;hK})G6CM-NXls7)a~LVV2I_a8LM$KMEbkR6kJDnlgL1|LmNO!}E zdCi&#j8c^NriNzm;pgBe=)HHqou>-3QucjQAT&c7(0uRWD$w!8V#m$$a;{IfP($Tk ziIqeYn6Bc*Ne^=}mrh-(`!w*3CRhvZTZ^o^TK>2&zoJsb4@74q@PW(R=lBtkU{Ayk zuN-)%Gf0q%)icB3fR6Y0P9U5J(a-pyC-IIL3<&BF_ryj2dHnb3-6VQvO^%CgH0(5( zH0PHH#N|LJoUFBCKAmg_*Yz~R6r8caEF@fbUOK~u0?~*4G%0ho(#oO-9Bvm%q_!zB zm)NvL*+twXvhR%0{_)8W&W7gJ8n^=-5vtzhVN^H)oZI~o$mRk$qK0A^Z_iB#f5XcJ z?}l3a$Mj(Egn*&LC0Ze9HnCF%g~htm_*t5W;vbUjr^z%H=S4r}=gp$x)G0!a5D&jy z-`<~|HX;`)D-8?`1OTB?e|*p)yU_bsU*g0xj#X0j=w}WsWlXq4WYC;hx~f(0TOgW# z2r&zmaK2YyzM%2vPd;#fj*J`>-l66Ovlz$#7?XtV*{3vU=nCvS_j8rgZl91qMWF;p}%RNi^G3z2YU~W7oiq-h@?a{&D zx;4d`S8UBI2u*$neXjU#R^KkBlI^Hbp?VfgM)**r%K=w?1v;V>z6XU+JOUA$eV|d* zK#A+9WYt(f7^qS9>%Ro`41(LgLE`g4@*aL+8+#G@g_0yV%&2i1-6h%FW@ge^c=n?w z&SP;!ho;Qf0pZ$EI;mW;|GcOR&M~IiFnK|45Fv2P&aw@DtWe(eh%)1LX3Vr9#`H>8}Hckz*?+ zyseP^?@+yxwZ?m>np3-qYCJydFt2C)uuQiU=CT-L%P^s_?Y8B$>`i@WVJFP9XX|7} zU%^kJQP$g)xKOt%CF`!3_(iQrqr|v?6LwgC1k}*UOlw%-DD41Ww*a$!4!rtsg!BY# zUe;yj5QO}&`wUr~y_Ytmzu6J1E)%Czj5j&vtx<9XgyM$MpqCmB_9KFQqV3H+kq^WL z1fl#~G(lM)xe%)v_%~+=i<5TW9!1JBBe4X_|H(WbkQOq?DRYpz{6^14WZ)5xSrEN% zw(^7RWan`34bb@VePy>X+JE|AtDf2{{`yWzinZ{C^Q^8HF8Pj&Qn~#V*M*m?mX#1m zNntrudeHSb&i33d0qjrWSD6C(HAmN}EvjTGLuPCQsKCC--P9Kr&ygBf(@>(zn}Y6d zeLs!z@fEM-TUv^Z)y)x>l#b1$pym>|a@!}2Mq9@Kv0;AB=fNa*sc~|*>(j4D?dmB< zq$6{+4x>Z}At2AMnEpSmtsyXap)4wW}(0B>m9)QA~v(J07J|JO@$$G@N35jbyFwnGF zj3t7m2^Y;SQEP(pD2JP^unu)K=W@gDn_Faumhg5qeK|g>@enToty8~FwF1B;1tX8S zH2j*;_XjM&P79&NmE(ZtlK3#7UOdiacy0*6S!f3pYG>#>vZ+$eoVDKvO#~T_xCRDVZh0ENyJwQi@5{M zI-_ANo?e#sKc;dWfq@fN+o_0_x%Pj8Q8Lw7ojj0^{O1g%VIaC)D@wg1A(>Ig9sfqw zM>1}Qev@!eLv~rTBHH_C+cj4dU`W0hBTD!S$$Rwr>Lqx$_NM~sPF6jB;8!@}Ay3Bz z>YDJ#ZZf9qZm5Gk^ZT$TB?6L;H4BU*au;+nXGM27I_ejUkSNGL^S=u7^e_8dsQ>7D zA>XVcCFzY!d49bdzP+ERXSBcX6kllBNAOsB5TGbrp5;PDi)c9wfv{Jmq%8&i^9i>U zGzfoSi+Z>v9+9zDVj)9h4kD9p6tg-z%htjol`# z->y{2eZ{HUJ{|qk=U|Za#QlFLCYs^!bRDil2;HOM?;y*f^5DXYQxNIy;|k&#fb^;| zd#=&*`!bh0j!sOt9n9DyK%mmdq-A<7b_2V-jp!9=JaBCSnuK~v@HpM*L}=h{_8DhH zhL>-(cZ*Hd#LdED7ph*)-O=l4)~!gJLn(KaeAxnk{6Keo+(w>I_EOCWh4CKIRa*TA zhc=koPOG!1NGU~UB_jpY`3xGeI2^kCaQl=g95us^LLv_d92b+-{heng3irj) zPIryM)p(!Q7P}8tR!zc?S8l_M!=N>mb*g1CWNUg&(nW?>?!DjtzRD%_G+CXLzq%Ai z9DIx&CDQo5lD&TUbfg&muOfB52apU6nUd+F=nBkrgzvTkzFq~^_$-a1ZrPLgO;gL{ z4kvuwj?cs^f;Na#mD_n6KLjYJRMfJx7w?(lI+|xL7iu0`3(bldkG39{pirlhdEk7Ll|=Y;+FVE6Kz{yf!dhec4-~R(oi1D zL42AZ^-sIHC=T^PjN-hqdKpDJeSIT8Nx0^Af?y-Jbo=~1x!eP)YUliX4f44QX9X;O4W2Ds~{w{AX5F;#QYcl7~i z+>@ZVNYj&e)U%PI&Z<(hJ95gBhFHWb|Z?zg4#PWq$qk{4H{W z(HA;T(AE^}R|pZt9apZ;s&H&dI}L)PPXoiPoL-)%L1oEHq&Ra9{6Ro1?*I8uOuI0T z9~9GU=3o6Wzy2J9sz^L#B%7Em+~#z>RHvjZDTXBzXS1IUyY2p=1EmNTT-!+LOu_F8 z2oi%cmZG#l_3p~ZAS8iG7LcLtl1$p^B8iFF=;Za@J(q%gk*W*+(HwP9?d=p~zi0i2 zx@?iG^rrEP1;OOt4s1!GNfr(wG^?i4P=!!O>|m+4M@aNk`_aPo^7Zns!^7QM5D0us z^zP%~<@I#&_B4U-1q_eg0D1fR_`Q9s<9mVmd3+u>kN)hs*SMqS876)w!3>o)0pznW zqr7CX2_r_Wa`Elk66L}VB_J!nr`OuV2N;x|o(AmJLOs_sIja`&et_2RF=z0%wY=mG z;(cKT;aAEUq^FKn5R|xxlNPP1q?^Sa0vw*Z06f z@Z#pG_k;13eJL=7m{Va8Mjl)Ra?{zL{2VQv8Tx7iW9Kct(`TX0IQDL=jx3atwQrnm zQPu%3p1nWxsmE_SkY~tVlvZJgI@&Ucb1BBGa(ykyIr9AZD@d@T8{bitVG&LxsbJEz zX@2TQ9*F-rmR*iSK2`mjtOG_xq1=G|Z3Bh2EJwsbbfe$@J#tm&+?=cHCc$I2jocX? zkI;>8y(*ge(HudF_Zx<3vZ!Wk^q)a3WJWaNsk=s#nm)O_cHN*5H?p5JG6kPR+*0dy zyQ(Q^hcTN2v%)vGj&=0gAmli8CZ45%nU7i9*C*Q}Ewv9`BbTaGO>*#SU|?YV8?es( ziUxeSySySyCDqy#tO}i9QAAAq7_D!^Mikx4#6+5jc`u1-+7MQKBS|gK@nB-)G-|pT=VwyKkVF!zn@U&0HHE z!T_B=Ym}p|;CP0m*U4~=MsttSNX7E9(Zx(oOUR8Q#cMKx8kGHvgsk~}q zg3WC#>_BP=ml-!nDF1d1(+#op%T3T_ezmrKyCvZ-`;%@SzVlHaxTK>YuyZPh_xD5& z(2GadSPQ9M8dB&h0Kp*8`B00Q$_Qu1!-+2}&G%hAYZQ+YQZ1|>f+$pY6q-KZn6L?f zeWl)u&qeG&x5AguOQ zkEp6v@I`IT8{!;BMzjC>Ey*xqp*!t9)K)hXZOeE2yz)NWHl`Ws(}GzB@c}vf6k3vF z#?$ZcFG0Z}6J9s&^hYPQaNO8P#)5_oK?9UH$@`?p_f?r0qhoCmZ)nyXN*~G+oCxS| z(d|c4HUvDD_{w~Bp?TY5nE`rxha|Skh{p2RM~A58!z4OqR8o$*+gz4i&wrW@35y{jXH(~fm%;UZb3`aX#6hi6HG zUGLq>zwvew2AQTt2&yqHB+e2OZWYh8@cW{cK5+aL!9&g$YL2l*VWer}*D1r=$2YB! z59ev%hb6cz)Ef!h5FH00 zz!U&hdE$As6z(G~;try4j1Nk)&sO zuh2OS61C{l`Jn86#l5pfaNMq`o7^k~hm3=?;-etk$41Yodxe(*8_5$d4(SnNX+`>( z9-6r5mQai2VsZU~+_{}q5!?MqbW4FUiy5~!?+udyFtjCUlFOv24cPZRL z`j4zAZH$S;ZiNj3DYGWxGTE7lIO<0?8!569VH~&rhtDNNt^wH}E8!14`pl`gi z`@76nsgeYHDN>boe=hTDmJ||ppcCmoWrpz7_x=>4e=i{*osMlD$98nUn`G0geuumP z@wa_P2nGu^p1xkh8}s*j{U51e02$Z#e_fGZ)|O=aVx%Ky-T4us{SffOY+m%(epon6mjPLlu>{1 z(2`2X6*}rJFTo3!MEQh#8q1JU4hxDeuypPQgg~NvdK~t8n1^>?P>nHeIIlH=xQgeJ zIF5fp)#$I(l92O{=VxbJveUgY_r{JoQ6yHBm1Z(&ZYskXrS~q+mp^|tB0Fu3DdSIM zxnn!gAZ==U&@=etQ_9oF`>GQd^xoSbH1hF! zHt=EcHq^y;eg+~vm?{B`eOICK9Muw5%k1V!Xw*1L6%9SP=!``AYDkek`kXbXK%_9N zNW9Ybj-QL%8HaNBYWY;}RG)~uv(hk{f+Eom7yHnU(p{!<1RYVvlxkml^4L*Y!AMsx zxZ%$x>nBMZxemX;%U_;TXAL7wIP*dqQNLYJJn#! zPdkkgk%LHC4Cr8qD74iu3FFJKT(-M}78zyKE7cOx6`y?zYLKOM5Pr&B&>y{+;>bwb6e7k1u#GdPg-G0_1)~lyOO=yaQPsNRw z=@UcyQ;IUxIj=H}y4kRTWu(=eM>+V1pv@8R1f%T!9%KRcerWc7xg`cx0(Zn%z`Re@ zwU^pnzMzKSO-W|G9MSVo?-ySRsZ^3J5G+52Hbg9 zE-7ASRE2I+0u!M%`wJBp$jq6$m@MlnqpnLPDoAu4Ok2hHE5~5*OZjorYOAC28`9-_ z@EF)thMz7bCQvT#yeLF?qP}LET)+j{*8JE7mZ!NLpV00w%{L@guwd8@5GE3zZK_mg z?P!9$qQ#65-|1mRtLfU|$bsyZ0Xje5b1pi1o;BaWs&!J;IP5Yt{i!h9IG)3papZuT zf}%&@xj5A@+b0v0AR4W+U1c!VIRN4bF1{}c(Z?>^%l?{Y(s=%Iz+>oU$Tw<=pUlj_ zj$DeFT&2;tawvLx9d~RcXuN1<>FeI^-=CZGRX>DtwNg4Y+4ZnI0y=gNqZY&W@8IBD>5p+8H~ARl09!42C_f$u>% zdggCmTnlUB$HFKc2ptTNl^mFV*2b7@a?U=jINP&uhPNti)O*rev;9(q9KHU|RdV?^ zMMl2w)MwfntzRp=d4vRJ%XLGVcR_igTC5zxVlS!3O^Xc72v>haEZ*$nQwpGW%>pLaP(W(se^BFd^zc6&!1#kb$F@PJu7_-!o zB&}ui)Sy}r%=`I<>%ABY4);!u02e*v95RhQgR}WJfsx?u6bqPV@PP>=E^hLL6~u=n z2VN`d;8?_wqGc)4Y=3D^{obcle=$4dQNsM+oiD^^e-(Im#|BMa&|SNV=ha?D$&y$J zrW3hV>8kGbpNm;e&1>8drG zStIp^2r`njyYA6L109%^30)%I>4dGnFSf*);+Fm~7PrxBE=v*!u#hm+coco@m-bh8 zac_xLFg{10PB$RtW8lV0+?lmm>$Jk8kfdrRaO5Kx;yoIyL*mHTGm=FwUw~vj-lt5M%8|@BP`o0a zRljNDh`8XV=S{mHyndI+)0o2BzBY#0rcJ|XQ9O)^fj!GHMlRIV8S88l-92vxy-{)i z8N46C+Eb>Lw(eKatm_YFzi3e8xGM~6q`k8H&lS#Z)ET2mPvGQ5i{K(0yT0?wGq0Q( z(bmVLbm7x%ISHT55tx?Q==^rGw|B#j3hWLZD0n~A&&Iw3dcRe`>N8~^Ez12R4KA7` zD$PEAO6F;Bu8Y)F7NV8XDm+lZb+vGQb)JE+M@am$fu(jORZn@1`4z{|5(9!}17{NWNG z_vPvz1`w`1@`TCk79tQd>oLCAhG#K$r{9FcUWNRJ@NdGL(mHt_lXt{{lNpHYWJj=? z$)8CnQD)@wV6g3U?u`78I#%lbnDF-ainZPkXxiU?TKd4oe3hz}o!OJ)-$$%Vhwa!N zd}@8zUXi}0fEbhe~UGhEIL;=wv91TG#hVu^OXkEtiCA zsPMeikuk#O?6fF-O*~EK=EMuk9#G4oGgO+B&F+9n?eb9TJc~zx6j!Jj_Az4Xqm)p} zL@^Qf^dz1vDXhb#RgQNk37pQ3k+;?DI6nC?urC#lsem}{)9w`5NT%Re&Dc-!CSVk> z0*KH<-=am0FI1_dGc|2lv(G;)r7CCCTs`(B$?BUAJ(#ow#K}B9ef<@-#8xJ)#P8#^ za+=|^F!A;i^?ut*$c-lGCd6#h=`NWOykIuO7^y&S{x_v`Rg7a;VQOObR2M6eiL91H zRtZW|hNa{!H^yh(S4Z>q_jV;oVz{!t1e*}Wg+l0)|2RltSytNh@r7zb%uni$7fG{Q z%gXv8aO80FA9G@?Tu0i2QCju+-@e6#tIk2lzxs5>XS6bkkJ^lz;wtt=E)5R%9+yvf z&}sIbYazNx@~-Jl2;rGEcP5Pu?0=Ce{3CoZZR^n}0CnHRhxgTXj0;ii`({ z2WAo9A9mP^D--1QqOMHF7iym*OjbF~*rkIMv*8leO`TO>Sjk8f7PjAwu-+wM{#CYv zK3*C`kl@2UD3iDumG3$ku6!h5y;m0!T8UYp??1Y{)TTkn~!iOH59awZ0DvP-BQttm+lu+Wuka5Vn2DjzUi zcrW^O7>LR|Z*0S%!Folvj?|uI{rjfq@pr|AZ!*Bg{Ena6IYrsFeR2%aD1^zG6MRu~ zJ*OS2@aKp*%ako_LZ#(Jg}os2)PbHs{GELJQsUH+zAILA)XJ_yXmi<7gHWtg+^od- zjzNuXwo%@yv;hfMbkx;f_nwTI(~CDoDL&q2lvRH{$Pgh?A@@ zh(iW&3>d2$uVS(G%$t%w8s$EI2W|<+WzEjSYw51D(jGl8UDW7tQiON>(Nx#4(>`Ib zIh!aj1bR#n+z2X6*PFupXG011j%)S|K3g{V0C{_=$AcXumA&(GQEktzBaI@(qUV1A zd=*(r6eg4vLC?RmVanwaDLwX)!91KH2k{D&anC!&!150M>8kp3gVn4l;I3Aqioq*{ z*%xh-j|vfglz!m-<4e+0&Csjh<)N0*M}_G(cJ)WIpEO;DmgJ8s=7$w_JQEl{uOm4W zk>&^j zFY*;EgSfdpLimQ|wVF#hM=i0)F$@Z9GRrYt_w7T}@Fr*d>Cwfa^6}G_*Bab<_eE47 z_wiD;ke)=pqr*VKqzICVb*chg|6~z32s;FEKX)r*qY`vFDR(##UZl^!GfbH*sTvcO zH6W6l&mRq4S@_w`z!&wZ$?Vawq%PdAl!-eW4>RzMHEpPz)Fc&a!Z`dgjPIJEUY&%0 zS4l67f&h$6o3o zKbesqQryo%-9c;+Pbw+2PH8%ge8Vlbc~>@5neK@CNT|Gtof7XSbBc1-uEmppH& z%pc3y9SOJtmqdn%?R4R!+prBdhBjB3<=a4_wGT@jfeISH$ruX}$ zs~QD?YruxLAM;sxe~%zZb~mrzV+$G2gm;WExg@D%Xmb(jg)Y(6^Q~fcoS6V{V_8gl zDD-@tlQyr!DJJZIhN?b;a*?s|DSf6^+Rm5L5E2(Fz?mkj#%k0Un+s+ee}Z$`awRq~ zL&mZv4EKiJvmINZd54>dH~M_XapH;E^A{7CxTSeR>^Jw2W9m-(fMM7haD#*>aSt33 zh#PYV{5&ryxM_(*NW#3qe0dnsmK8Ove`?Wj4*CYG1^#@E zEgapvJ=1AqnAe6;L^AAQj9EYt$HwMzD|=AA$%aq*G+)JsFf+czw9lMn>a<=penFyU zfy2J^WwlkjnX0mm_*0_696$# zqZMM^=&jy#=*Ay?Uy`=N(bE*FGAvUj%1$%^lR~+2hht4@x{pi9eN9Si#$(XD-q|;^ zS)lzkopiy`F1W;O?~ZTWwq5a3wUNRt_*;t+igZXyxs7SAr^+$K?LEe3JqFj*a717> zbjRfa8Uc{OVQQ9_P{z!`k(_Mohl|)!q%vTNs!dwm{rjJ0xLa@j!66L~k&4^vlu>z` zT6Dt?*o%1TKJwTq2s`Vo`|*j6`jvl#$LfMd=Wu^}tXL4M?P@(mWruL4yA4ef<7>z& z3nu%!7}uk88VD|vEH4;g!~<*F1LToDwk&d1!>CO3v&~%pYQ5bYIXyqwT7yfFmNFny z&cOOaXGxb}pE~fFBiNm3%I*PZzi$ZgYr0;~G0KN)cw{5CTYDC|8}sTAm>XO_d$yKr zpN*cHU)pl`Ufi;Amt?qL|Li~@TSn?XJiDUO$SN#<%~~ico6!`?o;dyaF+zBq(q?%gmo&hi7sz$ zoOieX98VI^vtV?={hDW_{KMHm?ioimb*UYSbz!?P)fh}0lF320HE7FCs0zEX<%?tz z4WR>d$q|y7Y{+3d$daXLv}SMBXBALi3^DZEck6&qBeR-y2vK^Sn85zRp&h%uc9PFo zqfqU;x=0ra;lbXUo{_2ZkJk#K1)_H1~tg z0Sz|hA?MZOml-%N@cm^0RAPEVlEDdSCGW*0PTJBkkxUx=klsw%QpU>)uQt+=E+o0M z87fo?U(rk2_%Bigdd6^2%UYGzwS2ksZW>v*rmlx#eC%H2{iPdO+M*xYO;t|nWK~)6 zPg-jCi06R6$#Z@$GEB`Td&4sA0|sscmG=y9tsj6eD55WrJ;F-qk;xE81$#}ZS-t{i z(#eE~(w^3>Eof|gbx)dZC9rc# z1RFT?H0AC2`QI{f-g8Je?VspOF+Oh01&{W!y!?ca+)WSYFr9x;kj!s{hD`;#$i&n@ zvbH=tI_2?sdGmXDtGPch7l2_RwGCF5DoD9W64j28yuARhK6ke-tj)zmHX8@@av9oB zDZ4%y#5iBx+wEkhgBJ^YbzYSjB3-LwzTEk*CTkP2q^q@bup6yS+-a{mXM|k#rYqFupq7-Ul#;xnE+*~}^aH|5&Cv>t2 zd6FBq&ysLFa2HzCZ8WbVA|`Mfi&Y~Ql$$*>3>Y>#YpT)+38h(72J$WSXRw@Lov0XH zBv?qg@`>|`!)`q2Ngv8#gM-JHt)VX#J8N4l&_+Hpv+ubnAyC4)fYFlud*P)_NV6V{ z+PCH7$&Nc2gwcpntu@1ICMHupI*rvobiW=`NK!Gfkf29YwFhSm64*2ZB?Wox=GV8v ziMh5nhFP_$lr<;LMgPqXR}sFc6RYaGA9wA19I%xe)0keMM<3hfM#>^r-BsJ9W43II z+edA<=QT@c^XcF#MrFL`D9kc;$2lt@T-C(B3XxNj$JN+NUB$1$`Jz4Nw2!*@m%{+x zL_&;8*Abpzew3Fz#MaGwx?RGZoc|_Ya2aZ59|PKD|72dbr)4MlIK8rc=06lILJrD^YhyvEJ`6}v&k zBqzC67D|S)$m-(eZ@!bkpkF81tG%@FiU)c>1{f6h?)UuBg8M%7N^*I4yf*m7hgRbC zS050Yf*)^{DR<8HA$aOk%SR2#-Q=w5YeSZnx|)qeoSjQ6-IvdWxCFIio&o z{6!DEJojQIl{^ zI6dY4z)0P7jYUWHr2v3X-O3*f;RW^aFahkYfQJf&1?U&o9;4&digf3Q%!7Ui(5hBvNqqzYeMDClon~= z1-@$%BwPV^MCcD7)|!IBXNDky2k?q_H@Nk4r+LV+3hW|IHZv>`Bwy(2o?Xx5lRcxr ziFx$}=r)hh=5+1j>bqtZCY8LiF7GX2&>1xwmURzlGZ%z?S-chv%&#lRdvfNBK%9wwHm~W;j<3LudPsb6<4%uF zE!2#yT@n~qHhAr>^i`96l%v2j_CL+AeDJo+TRN0UYA0W5S^O06T5&%*5Gc^D250{9 z<(-atCHDpRP5929&+Ckt9Yj9|H~4zy5WLPZ7%0`cNKYPQ>u@ZEWaY#p9QaYoSyd?c zM|T=O$||*fSvt-!kxb^7HH2e*&`3)hXj5s{+ITR3@EQC8qd}Xr;xb;R^@hFyi-gqwA_9;+mqIC~fOHWJxJSaYb!30ZZE~>kT&fHGvkRS4a1sXGu zxjlmKNI-3Dn}+~%qL8DqL#ZaoUoH9qaRW_Qv6@?4cl(U=7EwNTS?(dfv8DMUeJ9Fa zK!Q{=k@CjL@r!o!GvL>$$I(ad1#zdxN9lh?#$fr{*!Xan4Rt8Glq|d`R)S#VaB8mB zKFq%NNgSRW1I zLJYi%X@mo(o6AMZ$Us8T0&Iy5jRBcOq-?*;v>=B-Q4X?zgm;}#p{;ApQzP8v#w4=}d zT+nyD3weG#K7P9euZ=YX>now};{Ryamf(>tT6CiP(>2E}3VO>DZP+>8Y%UR|^!ax> zve0ulr#}q2fk~eSaVb`Q6l|W!pk)qswwaJ<7KQ}~PgCsw&i<2v{8uOz7XiB3)TK*v z^Yn8J`1+-BuC22(G2NA#5+O_k11{0>T(7!H1O;u;(@vT=-yb{!w(R_cR}xTkOU4>{ zD(;fu*JIBAuEPP#5Y3$9mQ5NaP>(XDlq|`=kPO-BAS{^bRs)wsNAO34(*4Ti28TKe zA6?UW3d1beVIo<|Z|j3Af_xtdfqJEQ(Y9KZV*Z^s>@&yL+zQJL8$(CuhzkdR#KskJ zM!b^?TTw3-3|BJk*Hkds^me)^y%0;=%&tFcnI_$@ z(nxT$7UeYZkcY4`XwLI7Nr zR^SltNs~Ynh*J7$rW>o;FexQ%_&QNW+BtU}Ys(ZBMoNV8*6R*D_dx9F1|2?v%TI=V z$>NwPu@MLwXpA}QHz8xlAtkC$RC^WC3`_`mIlHuG*J?%(87UxS;BAYAdA?yPx^N@R z7mIOp1fvd_5U2=I<>yeUJM9;cg~1T3#FIZh2kB#eE5veBFTKA-=z30#{drLvy-SHX zM&}~n8IfbQ$*Fd(a){YJ-vF&6{mg>2?-mm^P;|BdK-VImh}kSOV~Wi+K@J2Y1}oY|DNW1RfL)4Vn zoKHZRUl1l=zS7u;{@g{CIq@ixD1g#}KpbOQ3#AibOOVi6$S*(R2o1o8{t2&Ze{s>>H#_H!Ux)fA}Xp|sc zqDQNMrM)RoL*hr^0HnlGQ1B5mW+WV!cCkPutzc7;!bL*(Facki(`?>}E}WZtZCU%| zQlBpnTvIVqkFTJZw^0a?(NNC5(6w2aZ@6KsBA&;-YvI*cdo28tWtEBI z`J#oh7^Iio>8DYm$VH8_g&HO8n8$JmS1QL(tqWL?gS zhgy}x07`aw)d=@~PHhofWJf6`D(5Zd3^WO>-`y&C*>SC4rBHlT=lm%n$gvrEnQVBk z(qS|x)%Zf?M}nNV74=-L^uaNc1*+r4LGyGG#ue88(kO*X$_`om@@MYH}=Va4`L zYl8ij3g@v#Ja0IsFKC|d6dko%l4ud{Q6LXwB|#rF(LYZg)hIiKI3g5*StU9me)K0w$S5i0llGsS(j4( z_pYvwtqy&#nEjO<8uh%hwR6niMh_v;9Z{V?49sU(Bp+m-60y?6#}0JF@iQM;iaeZx zG6B*rW8FJgiW!)wz;st}(rwrS<%#57f5C{*a<~_ozRaz~Tk z>REQ#@q(;AvHvzBm_!a^h6^|E zZeKXRbJyo6H5;r?#kJ+iX?4yIV7#LE7I#$bh9oDqxg%-PP_bD5HypmySh%k*e_)h5 zni(dxycPomC&QN=cB{H*P%<3p9ti<9oGoIesDAa8kIa8cN))np)|jEKq;+pesBV0p zJP_5g{Cxheoa5kmOdH1l{+NgGb0AHxUSJ1h0~T7{uDTrs$G)W=fg`C*C+NGC^k4E) zGd`s|Nq{yWMmZnrn={V$h=~~z{OG-&V0dbTt>)>-6;!Av&Rz&WCMS_NddEy}&Zx;! z@*DzF+KG!K4)drryMvOW<@CIJkjV7IJoy+*H2K$Fg|85ncSFm-9q~8JwWpwPhJM# zZ8FUZx9p`uasehwF^QjjRif`r+R`d>&E!Peq{UMQv(J{&K zb-i(CbYA1_44UE8rp_CM2Ih_%nP?{|TG&XkRU!Ro7Y5p9(}4*3iR#`Z8fIqTq9d4Mc z@*^bpVPfo@Nr8Re_isjubouu$#GKC+0vKBu*Uyh<2l2WFer=;_{W8hb+o%Y`SD#F+ z`F#6@_AjxUUCRbTmSFAB{&dt}#L_H7rE8A?Bv*}ns~sgbI2Q-J{7YXls>mrfB>EK} zU{sJ$Y70+y+lMhQa3>E67U#RI_n_3d5C>f7m6emH!0aYYRI(gn)XjW8)VzL{ZqX(P z;LIhpJE}ud|TuSTChr(l8aEaYI!-X}_>4yC<76c8G}m&2+i(@O$au)$bQN?e+eTKTPW% zP+q#d^^|R)-kR&=dXsvrdO}P#Ne81bOH$>|WuM$2Usd|YM~-JPM*|>H!58P+-U(;> zVLj?lWo{;UCz9|_irQFlL*mPk>@RbHR;hZw)eY7#liVC$%aJE+HV(bTs2sp-<^eJ> zQsPMy428gevcFn)ssk@;tK~}K&x*)R^P3>OW{QPCpX4Y5fEL!0MA6rqvwD>T3C752 z9fbY+3gzOLRWutl-Z>Ai=SrQ}#(UNr-o@KKSyD5ez^>U)8UybzwA7u_>2G30b()9a z=?${zq`S~o^mo-GnRv9U>v4SA9Dc!>nrpC_m0W%f)OW?=HEwUDpatA-{9%8g2s+v; zOqevj@gCl6MIjryo@K5wg3iA1;4ZC=(J;U3@YXmF*o!u<|Hl%N|Aq(ZX4ngeupt0C;iRu72>8NL#ccVKtQw=;JhDI76c z7jJw;(g%;|T1cQV-O4LTPwx92b9=Az2iA;Z^q<0I6?j?<1@{Fx)J%99KR&;qekp0L zumP3e7&rPc^ggTbL*k%PQd+i4V_7-lWy|PRAs+RgUkMM7GIFcW-yTkd-x4;DgG>{- z_r8_cu+kPP`LfJRl2-q07rR3wLZxy~h#~*vc9|qks+tCmIt{K1DdSp7ZU{ss=@=4y zMX?nP$zm8wW*oA^o=wGmHj|kJ8QrzSvb_xxhfU%r>n-6On;Pp3b2Cj^BzF^;0kX!U z$jkYh|U64KDPjNX%QTwbAOU(CQe9RZ~5R7$Dmxgc3m(!Wq86p zFSYAs<9_Kxw> zc>UrK$$s_;1hlEzNUh|~=eWANoeYArtq2IgARZqbN!uiY>HPL!UDKAY_1Z=BrqvlQ z{^JY)Du%qj7(nf;l<0UD_hxkl|)FP64wyzb~0Yyr?&=!_6+TX^61 zMHkhDV9I!w6z~qQX647#8dmJmi#ugeE)EMil0F61#n_#Xd^G~p1;wN1n5^W)UU}*? znUv=htm z`|@i0uo}xDH6hSq7|ET-l@f0)92zPGI&dP^&;gDTFHy=6n3MT5ue}t!T2e)x_5V-EaJzkjrhgfpE_w6$X?8{uYz%Ky^cv+ybNFeP3B-> zIku&>hkW-Np|`O#U)H{l1#TE%-!cSfQI@eJ6|C>LY*f{^=UAgcqyV3CY9gv8ZuHDQ zwNzn&Z;K9{VC-Ln(9lcZnZL%;OD;oI%B(8oqNeefgbJg$Cp$0A)O!D~*aht?cBZIF zTUB2f$}lUX_w9!SXzr6ep3{4%MByi*98fx0E_)|OV@Ccaxal)@>~YlplykbI8yD!* z0{R-Kp(@2V(~N+aV2U>}6B<@l-Uzq8%Gv1tWh71wP@4BDmg=pRN;|+}?8v@(J;MZ~ z254n=uNIys)BnaS=Pk+{aWmW`+|s;J4K+tDO}unVB9l~poRzaL?tI|+_9CS$bS%W9 zaAO8ja_S5Ey@&^%S)DE7|2a9Q+YL>)yyY2}rn)7R{{RwS{eXo>I(_GKK>Cty94)Tw zZBh0h9~BSyhAsq^s+hYYzZ@wiDZ4kkx#ihAZ|!8ji%?D#K`bSXB2`|{N=BiYjfnUi zp~(nt zMItdth(=+2&EO`TZXfo>e#r2o)diZu1$ZJgu)oh+C!H)II&&>qG_^% z(b~Mu)0StCkDSOxcN7iIyi&IerICa5Or1zCo_!k`kX-IdE+&C4l%Vk|B26Z!9E#C} z$nPXj@ja1f|LDU?S2!{Tgafa5!Br5oaXri3x&s zz2ayGyam6Jba}cz46Y`OJt#Pea!uh5&*)Y~`AgHq*vBS*OGuQ zXl-nFFZlBjfLKe4$z|jb1(QsefGR9rh|c?c%gZHomJ`?w+(LVhZfR1zu-3ZP z#tDMXKGHF`Rjxo9p;3gQLRoco$4fDQW>el&G~G zourVTwTYG0bcqde5E02||Jl~Fm1wq-=>2z=M%1YIfh~Xn11bJHAZbU*-q>x1i=3n> zOJzMYSh1(DesZ3tVzDsPGAb5Yg}wMV@-+*P&|k6KlU6{=Zzm=#X&+)`D|i&Pmgip> z;=dJ-=PVC>>F6I=;j=ThTxju*w@+*zu_w z&5Z235(74ZeeTw8yWV@{&)!oY2@=(b;-k&2Whq!Lb^5HRLiHA;7RvP)Wa(&_{c*)!x4 zUu4Z$*?a?C)(<ihY(lf{Ao^77@WETo}me?cBVnJuQUtFOZr|P55 zMPp7k3>n*E9Ko;{7*afm85cBAUVQqvD0g*|_47i;DKJO7_|4aDa82O1 zC3%ySjfh@5N5pt1hSp(BpJ3Ypd5X&&BW$g=o$~5jfRF)pr2i{eE^H(+`HXJxzP0*RoUs1@i&MnDxrcS-6!o6;)BpRur zX#35_grpSCc_PUf=+xzGU0j!z+^yeuI@4OJCR?%nVRbkPOPrZZLDN!a&JnE%OD?39 zX*bPAzIGIro3XTP(&!01fq7=g1YmrtYZRc@=`NzzA2GZkUAiU-Xa*ajVwXZFEz8=;JMjlV(k0Auk})+mQtS6cUP|aoQT~TB~{=_ zrTN^0x`cxKfYhC4wUvyLXZ-5bD0!=Bd71!ZluaxcI#!Z7l@-^zlMlRfaL_@>Z0U`H*cdaQK5s5=0KhFZO{Xs2DD)asuv^$80- zD=mAn6RKZclG1A|h~=-IR^hb+v-&H!jRv1oly^uDykS??W{dQ0i9BL zi3b@MY?hy{2&SjT%KaEcY*gEi-szje*KgnWvv3PQ%PwKhv{>60^Kpn~^NTP)_9}Hq z4oqy7e;G`J!m$`a)_rTorR>SrJP{WMBb3_6Di9|QN2UbG*PHtx4koB%9Qz@ zMuelcEQ^H{O%TS6BTzKQ@JZivmq*;xC1B)^R4G7iL_tZ#A{LTqw6x5_+Tja$L0;D4 z4)shRa1S5M7=HQl=`I~mo0btL#}6S zlZkn`i)NU^7C0g}l>ha8-`b9p(x8jhHfC%_)?9639_-R&ZB#Y=wuQF&4%*I?hpTdf z2Kl2UgxaO;lx<9Q<59v1Y)T6dg6|u{25eAGs6=#3f_V^;zcY5ltzxyXWx=G_WHT&? zJ@`_Z#E6Vp3VAc|Sddh1MN*L^29siA!1#4IO&J%55yhNvbQp$itR{q1WA#ndZDY#S zRxa-8OWkQa>EST+NGwuHxF;BFQHcmV*#P(C9D|>pZmVay;NaFs(;`iNQ8B!~)zQ=` zrsNWhe^-&WnCDZzM%7Yj$)u)rHR_RA{cU&LQkhZ-!Js3vc@U3#TRJS*V`Hz-v?rIf zoOPWqL-ff5gJ01EVu(ELyxq~^M-dIExX|p(FUBmrfJj<_X9<*%b33Hz z%N|Qa#f?c8NTO^)52$Fi72v2$Xz5MC?`)}1(rY~zUUotWN_CooeL>B>7bc)!`#UB|-=NA#1 zyzJM!ylC!59a0gCC%Up6?3V+G`U0j2B1&TM+xo+$S;{LAAn$oguF;&VE;rl&Rx1v9 zRZbWcTut;DPVAy+cPpi3f1wD`#+7&P&)+~+ix^SyRBMV;f}R!%Kg}0xsZQ$sN_lf& zF{|tkOdnKa*O^GMAd|T-=1IPIm}Q*{EaXxpG2yx-`p1<#FUb?7$oLc&7#eEl#CsZOnx zu&{EQXqijkfOa*8VApbCCpSI4sH^2ppRo3v2JP})M6po=Nm!^)=-+@fSRc^e3)-qJ z7h~r*zlrQ)b+ib_0iq5^gmn=WOehLwo=dBk>Oy9V>8nc%O}=?PM3==@^t6toSg+=lLi zUZ-D_UKJ_~A!bXVR+cuhi8AxtMJMFH6>R0p5~@Z@m-m#FlJ#p*U3WlyZ*YK1%Ysgo z&3_>_zmevy2TMAd&I;4P`7iqT~K9L=z&g3v7i%q z+6w4LOTyQ6M2~^_6Cn?&ehjLw_S{~X!E4%|8~!kTYn1#*@v(LJXg?_m+E{fuESbqj z8G9E;}hgQQT`G((`T zBP$FJjfe^s*=Y82=l5NYufQ}GFqSz67IO!wMwV>$-n;siFY(}8<i!s-lEqMj{L_nsCgU^@PZtHUfH9%u^X;q2L5<< zMQ(;@VBR5H?+3Y>m_Pg?qW@qq$!kbC^i#~SpnMFcIz#lDy<_4`vspfOnlNgbNl8js zO2s^PB0bS>9PjhHlm(LL1_>`o37I7YaZo|9k*g~1uvHh>=9#hz_6?4(W}8^&44W&H zPU|NOt~$*WwN;Xpn4X5&+u}rkXGr;rH)g4aW%VZcbf#+@sS0H;*fRP{sJtBh znEx$hS%TER$FHpoe#Wv`NKF&+V)Ccz_;Jn!nK>e;1WqYK#RQh}jc#R#2L1k^esJ>h zhX*l4wrZ1&U43mDuI0Tuay!=+e453F9K1r{A7{848@xpW?^t}wm;i^h3cRNrnMz34 zLT;_q+DlS;O(QZPVf)tdI;*t>=JXR&`HfuK)so)2;ji=m(cYq%S;X0-Za*ec9X&lu!V6!9>>R<+9M)V5)GeH?wuASCx z8Nx>#KMr#Yna7)G7yF3dYweH>;RsSe2q?=mdcl;@AkV0x+_B)Q0Ptv_agY)?$_u7A z4v4<2g2NF!i(L;6u9FE+AtGxV*2wH4o&{5hz*`zqNd?~|Tnd>@{gnHp*lJm<`m2oK zVII@ zew8)_d^M`z^OI9qzpPtE@|AZ9V9Pt_Q_DysbQ);^9UQD|S^~4%&Yej#!6dTIjvEC@ z26JcTyql33IBM@bKX^;seYdWzc4uw_IY`r$Teo2W*gfEpS&~c$PSU*T%Zc(7Mf94) zg!5gLLVgRvO~56bYU|jSO)QT2d()<8oAgvOy)CCQyxFPWC@SPmWRZ&Q;(S|PS#J3$ zj$V@p&(BD};*g_b^$vydrCdqjEySm+1Un%q1>FVepTJ*hfRpMc%Y=bguSGQjHbjFxb;w(w_z(@A zD+^_Ta6_ctmU}NJpE@Be^}ufO7ELk3(rUhZvFXy_{-WyFPM5;R7S&gqFsnjeI%QS` z*kaPG3bN(2Sru%{iBkm&K1a^WCN*%SnbWVGIfI6ov%h%aRF-tj#;7mxjN96jJZ1CmaJI=81yao?MlqKfB(FxybI5qm8j~&SWt~xYMoWMjpln* z^hb9}S8*t=H!C4gfV>2Y)573Y(a3ei)$u68ZbU>=`)5qWd%fUR&=_Sj5;V3WbAzcs z!IT77E%jj4@@2`t>9Ux!1QHO-mOQ5^)yj;>jUVN+T?I*9W1|>XrzeJjklVtbVWOQS zTmYv6D0I4$gd?iW9Qv|*4Ph#Gs*=x1sJCbT7lDhX5B~gON^}sHGWqKls`3V7(;&pL zxA&~yarZcA8@9J*U^Ml2wCTJ$mbsrkfj-Dd-#72%FiO!lM0+J2(S^{&IH06`AK^*$ zpcdy|JH{_s?vl}1me$Iia*)cn%64Nm-PPi|z*?jbkdPlH%>hzxC5Iw!;_DAMHU2!cVI$fFmlNUoUN=pMQa?0& zGiD|)+4=w2BMp_WA9dekDN9K21gDf2yJ287om{wuj@~YE7SzZ>gpBF1>}XpMXlbZnw>yat^#K z)>x=a<~BnRq$h!<;w*}GQOqjM!770$&n(a*UZFOxLSEUgYFSMIOF}G}arOWSH%m@09>S0;UJfQz5 zxLD_R>a}RXxFT7fB+S%dFYqh%3`%b6@t*)+u)-swh14r!A;d}L{M&k zkMd+ohhgXT<4T7reIe*mB%vVl1* znwDFnfUnfJu2X4Ty&j_P2K{GCNFB3~oUGP&aD*{c{O?}{flQ1DfSKWPywzw$&NzFQz&^fDJtMKeX+u1g@Hc<=%?yZvqKeP zsdDs6)nCVBDlg?SgBW(89J!2O8efZ0_ADugSQgqGdfu3(I`hctsb_$!>B{|2_XuXk@k!U&FXb;GLo_Er2KNx_$!)zh^6Z(Z zivHHh9S84J7H(FQUDH%#IPz%1!6V&C4Ed2375)-^hUlGg(p`b3$|&Uq1L|}?xyDqg zk!#^KfSf52XyO+1@$%7!GMP4YNW-*BdY!-OYs%9M6k_x$3n$8!mAmtrzmU!i>g;Hih|H8q--e zLvc16k+hePG$66S6Vl|Uuf#dz9OOcCex4CsneE|HaUCn>V(7MP&b1nF#2uSOm`>B}n#lGG}Ji^zcF4v1K)6kYSG#-K7?wzG% zez0U(b}W)^b}^_}J_60b-!7d@PPxq{l*#d0HKokD7}X|~$9kT%II$QPn$zvAwqm(|Twkr!0$gJ3%O{b8lHea7arnox%i>Hw( za>UX^GHcRq%~UcuvTc&d+|4-OI-QJ*{JI%QmUQhgC&}`hB#z3lN>-A)VXF1>k~sUB z_L)iQ^yK@q>djW3>PhF7ir z4`Zn6Q?(Rq?(LGzEb3uhx|tSDEKfL7)99@lag)x}z+5TqOp7*4iDz22*pParMSBaA z&$Mj)>rOvY-^s@WH2Q? zFHIC$lKjQlquf6IOH&~9E|Idz~s1WHVsU**}6n93tL|&6-;CErDQPe z5V%D;m?{EI31JqZ@L*HIRQp#=3bU|hHECfG@$(>lCq0alSwID)Eyx^G#j7EAOpe@F zpFO79=YQG!F^h-)78zu6HhIh;vowcHEhFA@7MUsz_nSwi+WuoEne{WtET!sKnM8D)xSte#V*y>Mr;cU6lEg@dao@BhPJ2`)A!(?M~l?*tlVpt}Sk@qnZU~$87sEbOK zM7FYvFc{_K-zr4|94=WKn?A$w$5|9XIYDMgWFpUP8l4Jz70`8;%EN}xY_myqQSa0( zoXxFdf`JLPNQ85CMPhVlK3bhjk2DhSJs0@tHF#MU3R!FxG-0ID))qQt5kar8R89^- z^=iYZ5XaHOnV7Pa{zJ*&bc6$7Mfs!1fbxxDyPu~-#gH&Fx^kd1PSm8z9VS^SS)t5r z3h%;X)CU45B%M*N=6!W)9+&JTd5NL?tZX_Ch#@+fN;MD&&2Au%P#mHO1Q2LOuA1_I z-U*}1BQ|$&Ht`2Kd~=+#nMnra`bs0+C0}A)MX5m3%IETNMA1T|b9znH-e8qZZS$Q{ zzb-2syR-(bvJc!Mgy8_%PsxOGkw+Ei!>Jz<=}8AyBhrb??81fH}8 zEz54x*(?)E_Tq`k>u(*yNx0Lh(U49E7p>dX#r3jxgXf4(@!s=;A;!M%`{*Phm=ihQ zw6nRL9=pn3Aa>O<%8Z+Wgd^~z6|zYdMS6?g7GYThK{!;qL6GIuVIoIo#;G3M96ZZk zT%BObML>De#|Wn>wgL12X{h~|Rh^**;!~#I8`c;i<2j)J>+vaxB4tLzlOY-mypW72 zj=jOaO9y=wL9GVD+BkB`4AJrU9TN~!99wHxjak}YE$1s>eByL{o9iEtVi0tmScM*# zMOU)`5Fx>V-FU94oXC!NfR2}>^cq7PgrZ@u1VG7Ozu;P5%x9==zcqR(WM4ujDVxc~ zH{)QPNCintg^k6x&|m%1t}o#Gg)o@&y#S{uslsis9vHBtRp5=mY=N*ZSG6L(Qn^-= z7pqH|T&lOSm@Y!p(zXQjeq?YF6G!rvuxS#o)%ssZtg4J*p2JXDu=f4IGrwOHuKSO| z^?rn_VGnng^oz>P^jl@SBxzyU&cpm}7kk>bO2;^3yNvyci@xrrs1YY#ZZX%_|2)#yx^W6~?tt7K>Jkmm&~ib$aLdlwLn zHzRTjE|&wHQLIpIMB|7}F0@NP=_83JG$t1`j#)Um-~x-R281pp*j2Wm)Ffgf94-57 zee0?vXgp>YJeZOh_LT`y!dg;Lqn@8PE-wor7-mzu^1&==TW+R%qDU&Dn{%z_=s<*CpgXywPjcG(KROuE4Y0L#gkRx>2a8uaFD4`f*BdDn$nCM3H7z$TbX8X&yQFN)XUI5hwDTBh+mS}-mDv7OPG0Uf@q{7!(zFw8 zvV~N7zFJeIEDaTCE97Wc+SbAh4Xs*Un4iH_57nXHf@}@?2(avVtX~H>!6O<`K?!$C zBNV1A8KPgh@7|nWoF4w%{Vo5P5*)sdqxmUg;(ME5#ev*De?)$owoX=v=Kb(vN{D~f zln`bPuAUI0#=g;%8lu|BN{Jy_wDhl;BH|%NtedgEWxRTQ^-V>q*F#?;R=pnJT9NAY zAlHsluLt|}M5)(D`8GubFPS){h}MTSb8a0?-vD4^vGfh_*NLQW0J&ZqeFM<-qv#s| ze?>9$E6*ZF8#MkMZ&^$QTVfFmSV|ao41=CZCCSoK&(Rln5=1*UhLBoX9adzP z3@+!dS&+$XhE5KiP=6L~Y0T8xR8&SS$~7+64gFNFPo3Vrb>Fn;GmR&Nm!cBxuhSL$ z+jo7+VwURYQTI25ylVda@Y6fD(;tfpcy4s0+gWuFj53KyKuoqF zfZ^O~l)F<>7_o+nT@zu?y&PNK)yMX=aR7P%hKTY5<4x%ulN;+MJwRV#dH~>%p@?rJ z@z>wT@KsmG40peQSFgbCrqz5b*4lI1ml2k)L<5Gd5tX+(ZXmT&3h1}$&ML4=@u`=k zLvZuW3^4{L=m7j^yh7%n2z>nt24BApz_)MU2L((&_wL&_`3^G>keleoJSfRbofwpQ z)y;GIP!L_JgIt8sJ9QDpROU~fbRzq+d~8wfRdEBTUxH#<^qQce ze1FBrC0D<5`vxr7$hdFQqvLe#rI+v1(;+Qdg&CX)fr1|D3%i!3g+9!JGO2lRfFf?J zybQ1(vkv%&u*>5Gb-h&ByT&Pi zQgj3w`W!-iR>4$Q{58!ktELcbu+0^bb1sB460p0)NaaLW5f`0sPU^-ZRi)S=)k@&{ z4w@b(-)kPOg0f96F4XLnnA{m3S0UIEC%1rBLuRf*$e*2yFsD(b)-b7%mzC#Ij7e!d zD3(lb;sx*;vppq8N51}Yg9KoeW z)lsr8e{QXERyDFUgSnA=lDxT}05IA0s%c`LQYxat`xG^urm%>c4VE-#Yd9m%T3)9W-wIbuVNydB5!HV;v~PXuI8$Go?6UN z=EA?tO<%ut{?hgn;u&HIy+-riOc+ftG#*Nmy;j{X?d#~x-x!ISjWsw>2CpIBZ_5=g6N=J9$4nV z3`vAkkzgwbd7vDe-?lW+37@)vwUEsNdzkR4uwzwkdB=4<&<>i(-zg#d3^H~@XpnnT zO*=RJL`U*citH)Z)&Y-;kjIwW7y=5TfXu+|PEW`PIO2!`7{*f=B{M|v2q>rkPBSia z)4soD!*q=pUkN!a%G18;(8#5V$bYBZ_vX4)kWiEQVOQR)laT{DAAyyZq>`FWgcBz8 z(ySGPMPE&k72hn0s8-Ih2Wh@eAp`cEQ+;6WH7$$i6tBYdX36BDAAO0oGNXH~t|<-z z6cw-opeyB6SDP(c`FAmt0!i>tDio|1-<*WB&u_{B)^!AzAlSub<}T% zUfoQtcPq%2(;-dhwvq&P@?s-G-VcUshrk{Czedq&A4nrzd!`*NY1VU-uxvR+Yvnwy zn&kp01#qnF>|&zh0(gFNPywBMr+53M7Z!v=LP7+i!t_*+mq($TXTID~fioK?)bHjx z{8r#2hW}NhK3K5MDrO-a_Cj>oh#nM0ffSQn7UH0=G!>Zg_qSM(V7KZm{L+=t>J{%l zM3{>)e#YhgD^?;{pdNs|6s;-QHk?yv{jF2=*P`{B`lTAJ*o$(d0>3ruphp!QQv59e zTg3m{oeP6zSf-U>$Jo7~fn;tDP48xs@I$H#s^ja=G_ro6mfxV-p>)E|FbB zzcgAgA9cA*e=9kH1tZ9|S}kXn>s9r3?4c+(%=v)KP{5}vZ{ zckeGxF8cfnZ#YK1|9|J@?%s>C|9|(<|9=;xzd$s7gX>C;Z<>(?H@W6=Mo4x$1KClO&BkKU3X3-A8+t#g@nBnwa?6lERZ2xK3E znT)eK3`1S%U6qPdU#N`Tfw~$mdelV>(>}>HqBj(Cjv{$NdC-xm24pKifgZroC`0~Q16+*8OZ!otqv;_TGfr& z`5CFJ_9iKb%uPL<1N22E(vK#RBv;80jd%zqh^rR8UKX_~7)8gR_p<=1Z{I*K1Tc>K z`5UAruJ~2)GYQV26-Y+{nJ~a)3kc9KndCsTArn7(Ld7xoPq9kC`=7w&FDKya{qf&H zuLp*ZO*@^_2oM@5Ys73qHDjlSim8LD)G^Z#>8uNeeN-^XHi>z9FGRObBiAg&cm0Zq>wOnvKuTe0TRi)Wx0Y<4=A#6-1-wLd2bO^?1LR=a(0 zo$x@`k8Q|NtBy+Ez~8>g(=syfIzQDXQ0>Pd=7e8{Dq{@ zdG+HvbdBhbpr^dewdu0$0I**~zFZ1PqTeG?IQPW9^>yxvzrAuV2}t4z zg@IOAQxwjWsb!e_{ZObmrGw47g$$_O=MV+PL-J##5ctt#s#kTrwTbbggv*YI_%XXA zBt~FUaub0e3dv1M&-3^1FF&6hUR?b8{`~mWy%in`SV>DmU0<+@Iup$1J&IytR6pqT zWW9?b@m~Fqqm5?rf{4+#&RCz4FvQX15>7H>QArS^)tY>nO9Q-A4;7i(OMRKCx`rVR zAV=zRHC<*|M}+5jUquQSLdle3peMDl_~HjMi62#;m_#SCBsn;ERYKxAZNvK70#9X` z?uMntxZ$QST-4BLHy_L?%uP4|7UN1XaCXva~IFouiH<-HJ%+vjXTC6 z;`122nhCOursx1X-8Qz6s%2hhmi3m{?1=U;#StHa?q6B&ugp&p7WZ5-9m_4?G>Jyw z#lHL}o?Rs4G5!L&y$m+F5AIcHpR#dn%edmdom6p|YrWO+%)0f*Gy`+{Y3CgAghuAt zZ;Z0AB&9<|w;egzF0Az4Ky_Urn|#YmBduNJU+0AIqV3RCiNLd;)!&=I6K-=t;RAQh z=2#j2yalr=9vS>#!(2tfezj~it1+&ykyggN%Jy273dgc)12~nPnK}YM)e2BoD;IF3 zRZd|MlCj;?Mm05k@|^0P_XQN$Y(f&(Hax;S7+xq>-qG9CYTbUC`dtgby2hiZvID(^ zv1F=#4c&@ESb{sHK(0;Nb6J#i!3K}RMc>)xqAh_fktn|GXKI5^xh(1d~WPSN9z= zR%RqEX05F4lFU`t!Sd|o^!D8o2D8Y!fWYs1aFfawS!RdVtR`tb5qum zCv^K|CO2Gd$J(e z9M1e*zzgF4c6MJB@Bi<;eD>_o|9cmYShrLbB{%X(&hoJg2@?9U*Xy}FDhp%F@<&CF z$3yq@X|n$9G@SFE%Aw*T2^OsXz300-h4ue@=h@@=&z(FDzkoY`s%?BPlg4QAw^ptj zDKKD+bp-K&D-g;q8dm5v`%-&PuW%F`itCKI=O%_XT;0z1Sb!bU*;0Qv_ zc8gh1LJ>5(l&^|hw$c^10jfQ~0(dQGS&T-42TGaD9GSoxPu2@HoD!Lr^VsB*>VXrJ zdrk4#fon>aS!a4WdO*f$9;BWC^}_*pzHeQSi7DY^M8X5`;rPtA>E+Rx9>S!<0u`CC zOm4RvZ#2Nt&N|kNqn%vhH&A`FeGZvFfJxIt|7&mXcIsL5+y*Sr|GWD;#rThBdoTAM z_5WQwdM#F;bCg`Y{gQIN-qi{=J??WWSI@xS@1RP{7ZgTh7Ly1?{J;b-KkD4}bgp5I z*}OlB#s}b5?lJ2Rrfz}V-J`#$oo5;OpASFiEmQ}K{68;ui~gUN`+JZ6pF4RR`@dWS zNB#)T9o(_BLRdBUz)#YD;S~6tpB_pNGEHqu>}{b{};Ra z`-S!YLWqRN^?wIX3;v&CMI3i4|7s@p!TF=1ef0kP(Jj#?-XHH>!t#zH&38F(ki9nj z)>^UE;!RPDPtF8$^LC z+@bsI&}%q#hNHu4h(nq0SAK8*asV7>OYYC=h?M&he)$l=!jQS&st0v^nj4l?x*=R^ zPxGwR%;{I~X52^p{pWg?(f^D?j>bvIkY6Bpz5ajp^7)Hm{?}(OcV9f}|GRjasCIka zEA;z?ZgTOc*B|w|pI$fBF%H14{OcMEuKEQtPU!p%o?-6PrLKneL4g93S>RoBmanil zk~n}IU2qCHn#@(x{BLR+Ir$$rE8l)Ed|o#vAk9aiiDxZgNdb#Watd?Dd<*&C3ZLEG_on&d;WqYvu1w7)M6t+Y5A<~ z+pFlk!p-uxTF{pke7SBL9BtLnDlY|FBvV-$`cueDV&9F_t^?G_!xALb*={Q2RK@&E z3FC($h74I)TR*OrMBFvX;^`_)mWJIrc1g1;kESR{LPTZC%QPuK?$@-N+|N>!Y*eRo zUfl6!-q>(LUQQ5mP?bQmoJpp?aQ5JMj3dnFmO9eEv@>sM|DKbk(}@>ANts)Swp#e~ zC(31HrNfj(QJj)ecXvh+LtOTw1XMSxC0Kdzv12bhDRwz-8$PSc)nSZCfV=?|jTb>^ zcc{SYi-w?kh2~zZuh3jG5A$lTnpR<0weVdXmk;FZU)y2-+&Ih2tzx&FgoqZ62kXan zfVW3!4|Z?S>iMBR&0-Rg$^0Uw2nI(aVw^%8@f-y!nzTjFDhS%6ZcH(un9q+w$XK3G zrB`leVyOeSjuL`8KmO9=dX49SJ53^vXUG9U@r`@ySNz-y@g)cK9L#6NNpOKiiKL<8 zBD;8vF(Pse6gv~KwO!m>R%;C0n!VtvMwbxiS?xTq;mRLYgI9H`#A1uIv#e%eE*?|? zng^#cilzekmbWE^-dEe3d=J8wLxm0;8Aq)M3AqDt`!p)kj`rQX8mvpHrzQX^>6+0kSoH)ga0pzeSFS3^A8RXN0I(j+qcP#>z45b4p2bQF_df`^O zJ{?r7@{-8S{V;NfHA9Lrjx{T>`MUF4Wfdf?Tn`Q*(?q{j^;@syym;@cZ$Y{2lkZU8 z&526cnA5~kU9}H$afBwowm|ngEpFF@;(&$;q{=EPoQ;!IEQ z^F@fdc_1BWGG)Oa7lL`8p9c~y_->0eJtoK3S7@Fp(L6QE zI2PG2om-iKR2I-FO|z_9x4DQkA1+SLD`(W%1`hp!JWs%I%j?X-qlJ@YiEMp+Hn`N`Rv(<7P2_4C{J#}yEEXOMA3yWU;-uM`Vd zx%FD7c(wpsi@R#;{gR+7wr`BMms_Fb89C;xqUe)##P zH-|r8R4~3{2bt@>y8@iLp75^_^Y?KnJi!I;#pU7o<%hG+zaE}mem+0BJU=~Y0C;)4 zK1G~jx%W4$zQ40mLaP>xi#I1HXP+-m-&V;EKS)@JP<)A{$~3U-tw>-wQzy~&M@UPg zZNo;+_3vpR*Bkr}2d+KH(c9YBI*WSI_%1Jd4|*NFEi>cDBm;3uim1xlU*GNWQ|dxj zfT^U?@-Vvlt(>;fkA=K_!1e>p+3#V|S84ntXEJBs{{GI3GGo{|Tzt0ORlXjne=gMW zJELS+&@Ie*(~{evJYox*cN@+MKUE16r<0210Bhoy0Tn@AV-s5`s zqpb(uMdEYLS{1nec)03!xC)#*po&72&ev5tXC-WM$q8$y7RXYjJrr>|j|q-=PYu#< z;%0X2;qrM<%X^Pv^|>l!WP=*`U0y2j(Y8v{S~Zi7xAiF6u`X^`+=fqe{z`|t@fX=u z+nQl*d~>UAH9uMlacwSy+#sv?5ek?TvxqsOg>)0En{q$GG}apwxU7NPj&Z!IVO%nb zj}I>oKVQ86aDH_1`Q72$lUH5AsRspH_`fznGJ@fhFn+MVzw=^qyQ@g3gurJb1mq;- z>xiZ5L+GeOI!Uz_`1VZ-clF;k+@d8d1j>%lf8X7C*1BWV;MjsE#o1NUo#T}A_-Dk6 zA}v;yj+;)Z)=T-Fk9aabx3YP5cXlsH;7^w&qHN0_x3vAc|K@jvWw9jnOV+U^fr?)* zskRmmwS4H?VhcSzhQI+D!S-)Br2Q^+w?VOC`IbhzJKW0MZF=087X^zmkrZmj_x

  • LAr1K5cs*5n<&X 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 E0KMgp_y7O^ diff --git a/charts/limesurvey-martial/limesurvey-martial-0.8.9.tgz b/charts/limesurvey-martial/limesurvey-martial-0.8.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fdd09ae9f03b70fd922db765c15b12d97d6a0651 GIT binary patch literal 113022 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%0A{ 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