From e9b99e14fe99355cb90f1b61c62096e341017773 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten-Lebbing Date: Thu, 7 Apr 2022 19:40:12 +0200 Subject: [PATCH] feat(apps): Unraid Port - B (#2440) * feat(apps): Unraid Port - B * fix some weirdness * more fixes * fixes * use tccr and cleanup a bit * fix some tests * remove botdarr * remove another non-easily-working thing --- charts/dev/backuppc/.helmignore | 26 + charts/dev/backuppc/Chart.yaml | 32 ++ charts/dev/backuppc/icon.png | Bin 0 -> 3905 bytes charts/dev/backuppc/questions.yaml | 445 ++++++++++++++++ charts/dev/backuppc/readme.md | 0 charts/dev/backuppc/templates/common.yaml | 2 + charts/dev/backuppc/values.yaml | 33 ++ charts/dev/baikal/.helmignore | 26 + charts/dev/baikal/Chart.yaml | 29 + charts/dev/baikal/icon.png | Bin 0 -> 10115 bytes charts/dev/baikal/questions.yaml | 359 +++++++++++++ charts/dev/baikal/readme.md | 0 charts/dev/baikal/templates/common.yaml | 2 + charts/dev/baikal/values.yaml | 27 + charts/dev/barcodebuddy/.helmignore | 26 + charts/dev/barcodebuddy/Chart.yaml | 33 ++ charts/dev/barcodebuddy/icon.png | Bin 0 -> 32795 bytes charts/dev/barcodebuddy/questions.yaml | 316 +++++++++++ charts/dev/barcodebuddy/readme.md | 0 charts/dev/barcodebuddy/templates/common.yaml | 2 + charts/dev/barcodebuddy/values.yaml | 24 + charts/dev/barotrauma/.helmignore | 26 + charts/dev/barotrauma/Chart.yaml | 30 ++ charts/dev/barotrauma/icon.png | Bin 0 -> 133969 bytes charts/dev/barotrauma/questions.yaml | 457 ++++++++++++++++ charts/dev/barotrauma/readme.md | 0 charts/dev/barotrauma/templates/common.yaml | 2 + charts/dev/barotrauma/values.yaml | 47 ++ charts/dev/bitcoin-node/.helmignore | 26 + charts/dev/bitcoin-node/Chart.yaml | 29 + charts/dev/bitcoin-node/icon.png | Bin 0 -> 13931 bytes charts/dev/bitcoin-node/questions.yaml | 375 +++++++++++++ charts/dev/bitcoin-node/readme.md | 0 charts/dev/bitcoin-node/templates/common.yaml | 2 + charts/dev/bitcoin-node/values.yaml | 32 ++ charts/dev/bitcoind/.helmignore | 26 + charts/dev/bitcoind/Chart.yaml | 36 ++ charts/dev/bitcoind/icon.png | Bin 0 -> 3132 bytes charts/dev/bitcoind/questions.yaml | 376 +++++++++++++ charts/dev/bitcoind/readme.md | 0 charts/dev/bitcoind/templates/common.yaml | 2 + charts/dev/bitcoind/values.yaml | 32 ++ charts/dev/bitcoinunlimited/.helmignore | 26 + charts/dev/bitcoinunlimited/Chart.yaml | 29 + charts/dev/bitcoinunlimited/icon.png | Bin 0 -> 86406 bytes charts/dev/bitcoinunlimited/questions.yaml | 496 ++++++++++++++++++ charts/dev/bitcoinunlimited/readme.md | 0 .../bitcoinunlimited/templates/common.yaml | 2 + charts/dev/bitcoinunlimited/values.yaml | 48 ++ charts/dev/bitcoinwalletgui/.helmignore | 26 + charts/dev/bitcoinwalletgui/Chart.yaml | 30 ++ charts/dev/bitcoinwalletgui/icon.png | Bin 0 -> 13005 bytes charts/dev/bitcoinwalletgui/questions.yaml | 402 ++++++++++++++ charts/dev/bitcoinwalletgui/readme.md | 0 .../bitcoinwalletgui/templates/common.yaml | 2 + charts/dev/bitcoinwalletgui/values.yaml | 35 ++ charts/dev/blender-desktop-g3/.helmignore | 26 + charts/dev/blender-desktop-g3/Chart.yaml | 35 ++ charts/dev/blender-desktop-g3/icon.png | Bin 0 -> 10558 bytes charts/dev/blender-desktop-g3/questions.yaml | 439 ++++++++++++++++ charts/dev/blender-desktop-g3/readme.md | 0 .../blender-desktop-g3/templates/common.yaml | 2 + charts/dev/blender-desktop-g3/values.yaml | 37 ++ charts/dev/blender/.helmignore | 26 + charts/dev/blender/Chart.yaml | 34 ++ charts/dev/blender/icon.png | Bin 0 -> 24011 bytes charts/dev/blender/questions.yaml | 342 ++++++++++++ charts/dev/blender/readme.md | 0 charts/dev/blender/templates/common.yaml | 2 + charts/dev/blender/values.yaml | 27 + charts/dev/breitbandmessung-de/.helmignore | 26 + charts/dev/breitbandmessung-de/Chart.yaml | 38 ++ charts/dev/breitbandmessung-de/icon.png | 42 ++ charts/dev/breitbandmessung-de/questions.yaml | 265 ++++++++++ charts/dev/breitbandmessung-de/readme.md | 0 .../breitbandmessung-de/templates/common.yaml | 2 + charts/dev/breitbandmessung-de/values.yaml | 24 + charts/dev/btdex/.helmignore | 26 + charts/dev/btdex/Chart.yaml | 30 ++ charts/dev/btdex/icon.png | Bin 0 -> 6252 bytes charts/dev/btdex/questions.yaml | 333 ++++++++++++ charts/dev/btdex/readme.md | 0 charts/dev/btdex/templates/common.yaml | 2 + charts/dev/btdex/values.yaml | 26 + charts/dev/bwapp/.helmignore | 26 + charts/dev/bwapp/Chart.yaml | 32 ++ charts/dev/bwapp/icon.png | Bin 0 -> 5486 bytes charts/dev/bwapp/questions.yaml | 169 ++++++ charts/dev/bwapp/readme.md | 0 charts/dev/bwapp/templates/common.yaml | 2 + charts/dev/bwapp/values.yaml | 18 + 91 files changed, 6007 insertions(+) create mode 100644 charts/dev/backuppc/.helmignore create mode 100644 charts/dev/backuppc/Chart.yaml create mode 100644 charts/dev/backuppc/icon.png create mode 100644 charts/dev/backuppc/questions.yaml create mode 100644 charts/dev/backuppc/readme.md create mode 100644 charts/dev/backuppc/templates/common.yaml create mode 100644 charts/dev/backuppc/values.yaml create mode 100644 charts/dev/baikal/.helmignore create mode 100644 charts/dev/baikal/Chart.yaml create mode 100644 charts/dev/baikal/icon.png create mode 100644 charts/dev/baikal/questions.yaml create mode 100644 charts/dev/baikal/readme.md create mode 100644 charts/dev/baikal/templates/common.yaml create mode 100644 charts/dev/baikal/values.yaml create mode 100644 charts/dev/barcodebuddy/.helmignore create mode 100644 charts/dev/barcodebuddy/Chart.yaml create mode 100644 charts/dev/barcodebuddy/icon.png create mode 100644 charts/dev/barcodebuddy/questions.yaml create mode 100644 charts/dev/barcodebuddy/readme.md create mode 100644 charts/dev/barcodebuddy/templates/common.yaml create mode 100644 charts/dev/barcodebuddy/values.yaml create mode 100644 charts/dev/barotrauma/.helmignore create mode 100644 charts/dev/barotrauma/Chart.yaml create mode 100644 charts/dev/barotrauma/icon.png create mode 100644 charts/dev/barotrauma/questions.yaml create mode 100644 charts/dev/barotrauma/readme.md create mode 100644 charts/dev/barotrauma/templates/common.yaml create mode 100644 charts/dev/barotrauma/values.yaml create mode 100644 charts/dev/bitcoin-node/.helmignore create mode 100644 charts/dev/bitcoin-node/Chart.yaml create mode 100644 charts/dev/bitcoin-node/icon.png create mode 100644 charts/dev/bitcoin-node/questions.yaml create mode 100644 charts/dev/bitcoin-node/readme.md create mode 100644 charts/dev/bitcoin-node/templates/common.yaml create mode 100644 charts/dev/bitcoin-node/values.yaml create mode 100644 charts/dev/bitcoind/.helmignore create mode 100644 charts/dev/bitcoind/Chart.yaml create mode 100644 charts/dev/bitcoind/icon.png create mode 100644 charts/dev/bitcoind/questions.yaml create mode 100644 charts/dev/bitcoind/readme.md create mode 100644 charts/dev/bitcoind/templates/common.yaml create mode 100644 charts/dev/bitcoind/values.yaml create mode 100644 charts/dev/bitcoinunlimited/.helmignore create mode 100644 charts/dev/bitcoinunlimited/Chart.yaml create mode 100644 charts/dev/bitcoinunlimited/icon.png create mode 100644 charts/dev/bitcoinunlimited/questions.yaml create mode 100644 charts/dev/bitcoinunlimited/readme.md create mode 100644 charts/dev/bitcoinunlimited/templates/common.yaml create mode 100644 charts/dev/bitcoinunlimited/values.yaml create mode 100644 charts/dev/bitcoinwalletgui/.helmignore create mode 100644 charts/dev/bitcoinwalletgui/Chart.yaml create mode 100644 charts/dev/bitcoinwalletgui/icon.png create mode 100644 charts/dev/bitcoinwalletgui/questions.yaml create mode 100644 charts/dev/bitcoinwalletgui/readme.md create mode 100644 charts/dev/bitcoinwalletgui/templates/common.yaml create mode 100644 charts/dev/bitcoinwalletgui/values.yaml create mode 100644 charts/dev/blender-desktop-g3/.helmignore create mode 100644 charts/dev/blender-desktop-g3/Chart.yaml create mode 100644 charts/dev/blender-desktop-g3/icon.png create mode 100644 charts/dev/blender-desktop-g3/questions.yaml create mode 100644 charts/dev/blender-desktop-g3/readme.md create mode 100644 charts/dev/blender-desktop-g3/templates/common.yaml create mode 100644 charts/dev/blender-desktop-g3/values.yaml create mode 100644 charts/dev/blender/.helmignore create mode 100644 charts/dev/blender/Chart.yaml create mode 100644 charts/dev/blender/icon.png create mode 100644 charts/dev/blender/questions.yaml create mode 100644 charts/dev/blender/readme.md create mode 100644 charts/dev/blender/templates/common.yaml create mode 100644 charts/dev/blender/values.yaml create mode 100644 charts/dev/breitbandmessung-de/.helmignore create mode 100644 charts/dev/breitbandmessung-de/Chart.yaml create mode 100644 charts/dev/breitbandmessung-de/icon.png create mode 100644 charts/dev/breitbandmessung-de/questions.yaml create mode 100644 charts/dev/breitbandmessung-de/readme.md create mode 100644 charts/dev/breitbandmessung-de/templates/common.yaml create mode 100644 charts/dev/breitbandmessung-de/values.yaml create mode 100644 charts/dev/btdex/.helmignore create mode 100644 charts/dev/btdex/Chart.yaml create mode 100644 charts/dev/btdex/icon.png create mode 100644 charts/dev/btdex/questions.yaml create mode 100644 charts/dev/btdex/readme.md create mode 100644 charts/dev/btdex/templates/common.yaml create mode 100644 charts/dev/btdex/values.yaml create mode 100644 charts/dev/bwapp/.helmignore create mode 100644 charts/dev/bwapp/Chart.yaml create mode 100644 charts/dev/bwapp/icon.png create mode 100644 charts/dev/bwapp/questions.yaml create mode 100644 charts/dev/bwapp/readme.md create mode 100644 charts/dev/bwapp/templates/common.yaml create mode 100644 charts/dev/bwapp/values.yaml diff --git a/charts/dev/backuppc/.helmignore b/charts/dev/backuppc/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/dev/backuppc/.helmignore @@ -0,0 +1,26 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl diff --git a/charts/dev/backuppc/Chart.yaml b/charts/dev/backuppc/Chart.yaml new file mode 100644 index 00000000000..51158620d80 --- /dev/null +++ b/charts/dev/backuppc/Chart.yaml @@ -0,0 +1,32 @@ +annotations: + truecharts.org/SCALE-support: 'true' + truecharts.org/catagories: | + - Backup + - Network-Web + truecharts.org/grade: U +apiVersion: v2 +appVersion: 0.0.1 +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 9.2.6 +deprecated: false +description: BackupPC is a high-performance, enterprise-grade system for backing up + Linux, Windows and macOS PCs and laptops to a server's disk. +home: https://github.com/truecharts/apps/tree/master/charts/stable/backuppc +icon: https://truecharts.org/_static/img/appicons/backuppc.png +keywords: +- backuppc +- Backup +- Network-Web +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: backuppc +sources: +- https://backuppc.github.io/backuppc/index.html +- https://hub.docker.com/r/tiredofit/backuppc/ +type: application +version: 0.0.1 diff --git a/charts/dev/backuppc/icon.png b/charts/dev/backuppc/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..afefc70ea63a28918cc53371eeb851dfa6970584 GIT binary patch literal 3905 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.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: baikal +sources: +- https://github.com/ckulka/baikal-docker +- https://hub.docker.com/r/ckulka/baikal/ +type: application +version: 0.0.1 diff --git a/charts/dev/baikal/icon.png b/charts/dev/baikal/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1a623ea3ed8408457235fbf8198d48c05e1d99d4 GIT binary patch literal 10115 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 Y7|f~#rY{#BGo!pzm9!LV<*md22RZYLe*gdg literal 0 HcmV?d00001 diff --git a/charts/dev/baikal/questions.yaml b/charts/dev/baikal/questions.yaml new file mode 100644 index 00000000000..106e509561b --- /dev/null +++ b/charts/dev/baikal/questions.yaml @@ -0,0 +1,359 @@ +# Include{groups} +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true +# Include{global} + + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + + +# Include{containerConfig} + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: TCP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 80 + + + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: config + label: "config Storage" + description: "Container Path varwwwbaikalconfig" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + - variable: specific + label: "specific Storage" + description: "Container Path varwwwbaikalSpecific" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + + +# Include{persistenceList} + + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} + +# Include{ingressTLS} + +# Include{ingressTraefik} + +# Include{ingressExpert} + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/dev/baikal/readme.md b/charts/dev/baikal/readme.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/dev/baikal/templates/common.yaml b/charts/dev/baikal/templates/common.yaml new file mode 100644 index 00000000000..f6d3b6d3a08 --- /dev/null +++ b/charts/dev/baikal/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/charts/dev/baikal/values.yaml b/charts/dev/baikal/values.yaml new file mode 100644 index 00000000000..5150260eba9 --- /dev/null +++ b/charts/dev/baikal/values.yaml @@ -0,0 +1,27 @@ +env: {} +image: + pullPolicy: IfNotPresent + repository: tccr.io/truecharts/baikal + tag: vnginx +persistence: + config: + enabled: true + mountPath: /var/www/baikal/config + specific: + enabled: true + mountPath: /var/www/baikal/Specific +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false +service: + main: + enabled: true + ports: + main: + enabled: true + port: 80 + protocol: TCP + targetPort: 80 diff --git a/charts/dev/barcodebuddy/.helmignore b/charts/dev/barcodebuddy/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/dev/barcodebuddy/.helmignore @@ -0,0 +1,26 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl diff --git a/charts/dev/barcodebuddy/Chart.yaml b/charts/dev/barcodebuddy/Chart.yaml new file mode 100644 index 00000000000..1a23812aac1 --- /dev/null +++ b/charts/dev/barcodebuddy/Chart.yaml @@ -0,0 +1,33 @@ +annotations: + truecharts.org/SCALE-support: 'true' + truecharts.org/catagories: | + - Productivity + - Tools-Utilities + truecharts.org/grade: U +apiVersion: v2 +appVersion: 0.0.1 +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 9.2.6 +deprecated: false +description: "<b>Barcode Buddy is a Grocy companion app/plugin, which allows\ + \ you to install the Barcode Buddy app and scan products directly to your Grocy\ + \ library.</b>\r\n" +home: https://github.com/truecharts/apps/tree/master/charts/stable/barcodebuddy +icon: https://truecharts.org/_static/img/appicons/barcodebuddy.png +keywords: +- barcodebuddy +- Productivity +- Tools-Utilities +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: barcodebuddy +sources: +- https://github.com/Forceu/barcodebuddy +- https://hub.docker.com/r/f0rc3/barcodebuddy-docker +type: application +version: 0.0.1 diff --git a/charts/dev/barcodebuddy/icon.png b/charts/dev/barcodebuddy/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..694f4a0dd038d8d01c00912db33c78878c570d8f GIT binary patch literal 32795 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.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: barotrauma +sources: +- https://www.steampowered.com/ +- https://hub.docker.com/r/ich777/steamcmd/ +type: application +version: 0.0.1 diff --git a/charts/dev/barotrauma/icon.png b/charts/dev/barotrauma/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2e010f0195eee9acf071c9dfeee486434e32f546 GIT binary patch literal 133969 zcmV(>K-j;DP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8N?EML} zWm$UH2ktxHHxDt7IS-YUnKcScg`hNmBqT%ImRMlXwCNTGV;c+8hQ@9cMK9CtUbN{p z#%(}urUtJTux!jiLb6H|nup4ovnsQ4ip-cJUcC9eJNNJRKlemNW)&dyv{tXB^Wwz4 z_ndw9{`NP2-yTk*{J(ZIzUPO3xcLvh_j@Pv-(_=ibM^Fp^m{+hfBNhgbUM@_rm z3=RK3LGMPHag@nyI5|Atp6wo8n;ef`n(QBbe*X(^{ruMd>7Tx^wY9Z7FIuS$m!OAE`{Y?jhQDU2p%ynA>sI~u+|y0!BohhKQ}pS<{|e&`n{S{dSZ z%I0tA_>C)oS!sN%%o-nWG;E;r+~4|>|K{S;m;P95bNL&(r&imu@w7~bV}KkZ?G4V^ zyzaMc|8E_?b^O-xn>b=OE9;5)AyBhMquXvYJMGeFHOuhM?s$B6{}+zFeC@ya>>v6s z{vpLiADhjZA6Nb;>~sIB<2NRn4``OB|LPzAU27kH>_6?C+xYFRrCymH4a;;qK?A9; zfH7+8s~o=}aDMCft>ga>4mtd*@$j{Nq^1J~-~ z-DN#e*Zksx_rKzM_4WRjch~jq-w*cdUv~V<>Z!x0uc}x774=t-R(<;l*gUGLt7__d z{FqZGKfh|TU#%{V2Wj%|W8RJGxwos&QT0(as(#-;=H=2}e%5{Y%JL~wmwm7vepjXI z|K4@f_kT0@=I#6MoxJ09FKd3^zW(5GA4eW}J|FLBC-qFJfind>xR?4KtdoM=p6Lx> zjGLpay~*&^+yB>>zyF7RaOcXEd*z3}r&Yf9AKcH=eYN9(+P?Dm9)$lNApB4NjX(aO zwGTh}*ZP-Ee`tC*(Be-U&BlWg9bm1@_`flCQPK$@oE{I$_-Jq+A^8;YD3Iz}5RhJ` zU%7Vw-u!oy-*4Y*2Fd=m+-&-GU3{tPw`_fFe$;K(hu@kgrzy{S*v8cRoL;w%l;L{) zRO;o7QuDswxerdt>;f^EuM z5zkHsqcR;$1UE20c+lpw*@0UYd*%3*8^6Bu&pz|-eDMeW_OH(qg#SV%@XlHuIBMa4 z_V4|`cdmZ;iND=Bv3hd6do-b4T#E-;o*v@a}Fodi6#*zPVLetxh?9>$b59 zN&w&|W6o)5cROYB*1gg=9GB5_To(HaWi%d@;b2(0olY5!My1>Cl-V-nP&mCtoBQL^ z>Db1s93Kz(&OIWJrpXbJIh$6($8QCr)ohi?)cchXkH_<}5<&3!=d~`dwA*dIkLSW$ z@>>Nn91io0g42R<-pA|8v$pLQ+@PvYEuLBJmBxVIgK^;S+F+>StC*yXVicYc{j)El z(NL6C?FlFK*moSedEc5TCu|iA>RkI*36y=Y>y`4V`emOiC%hiQ>|sAW#GTJic&2-1 zt&DH)1?Sc)JmN~++Gb7WHnbQ+A1;I$BVasV-?x0-rw9_q6!`lK{W2I-ir?$@sjh!C z8mE8WYs2t9Z#xs(9YZ(q+=Pbdq5V@Rmbztdd$)8E4Er9Ma4!N%pM*Kj1V-VL4`?Ga zq<#5;YyDm?bg|F2Eey8rXZVEA&dNfWitb(DhpuDX>@ozdvumaI*qJhT<8~=Gb|a*N zqvO&(y;AxQovO<5T;ph5hOgZ&O=vp=uRu{c%l*>2c%n>Z^zp`anQkAKm5sGBfF`yt z{X6H^3*j{ipjBGS3&=_r>)tONXtnsvrP4dKPC0oDdWdTJcK@K`lBT`3*cx8ny0iV$ zpZmiv{(FDzM`|yAUg{mk15dww)LP^DfB0wqjpgSb{yXiJg+&B$0+Uu;C- z@4x(3*?-~HGQsmWxPH4FA0EM2-FO5o5I&VbP!bWcR-+t$;c67XF@#uMT`l7Gx`MacNfPma2rhh@X?wi&@FFwL;^z^y45`=>AnpG;aZl!+;W*fl`hf$Zfu>Nkh2P7(3?o)4z>$T9Qe{Hws|P_bEKTaCW22&aRr+FSD)V za&+TvX#-OF0qorqE9GdTTl(O+1b}*B&Uu2}+|izPEq4^Rr+0pMU<}`K$lvU*rkA{nY%Z3qJd|f8aaUzwzmR&|K&( zPL7A~bon7xqt{7?_kZonBLt?WrWcu%4t)-N+h77jrIi0mOeS}+wruLmLff;(8$pRLz*NG<=tlDob8jb(MiI%kV0UcpKDJHh^~@E2_fc z&o*RkJ)6bF#aQ=R2?U+M;XN&)b=#Jo3W5SD!e=|yRa$}qoz^UK&HUCrR)ar@J z;X8$2hR`KBzH+r>B#y$Ya_xXvJ8^V$6v5G5JUTuK zLk9VCB6(OYdCnz-)tG0vZ=_fGhf;Q=+2vfmK0ApceHDQ)QG@4ef zVhe>mq<>w)t%le6-oa8iPh$d&#t^AXn+<+@PQ<&)23W^fwTTuM^2`WtCcqe_!*$1| zYZtugC&F(%(rB(YwAR9{;qt|64+$09s|%%xMHGiB z-lY6mZ+JjqnL|MB&l4bn<)c;!`O1E0}D*@)~X1_NILlCX(0Or(Jk^3~jrY zP9zMFp=+?}2`qM-lbyr6TR->W zx4rnk`YSKgGCnUd=PwWFE&|to-}~2|{4;;>Cl?++|AF!D!B@EbCK(QX^_6n<|NKwN z@YZ(etStxe6Jin(ss>Yl)MgT zeGu*Twop`V^*|RCCeT8vOhP~q_qJ6KCW&6frxJT%VG%?gg+Z2=mLoJrhldgL2=d&T zS*PXflkHaB*Nv={i#()&*#{MipVO6gS#0#m(awG)fYvj2H^o814;WA)#oeb8|MU{- zekz+o8=ITVZSS@ z&vUeYyt`Kx*H=R$6SiX*OXb^!(b~cWydB^co+HYN`~KQWIo>fm07g7L`>&O2;DU}( z3dC}yHLCca1?^M}wSd~0)?AT_OBuKlHoP#}wg2{WtQE7Y^tb;hL%)H^c)YQQU>q2B zRffew!B_Fu%C>$+0OhrWfPB~e@6Wx)K1xtwQgPXyWoiQ@4!dper%puxRXEc&bYJS0 z-o?#WbQ5_k`ljI53Z&JYdqyfn?su0K2uq+Nbw^-nr?mGxJ|7D|!BS zXD?w+1N?|90ExGl-;|%p%k)!uQ5knp7z5fH@?2+QrCk2QzpJdg_i~x+ABSG`0gfl_ z<;B+Vo3~%M`A>fKn_vI)|HDr1Hll$Dwd>>0f2{fO#z$w*{8#_(Us`(a<$rCwclb`> zrz2Ya?VtQix$)oqbeS!*OZ)tKX%e@z))q_e)LLn*qQ!7!y2MPgUE&@HE-@0X(P3Rn z8&@zCTw!A@e-EUciQz6o{f^I%8ADc*~Xx~^(6$47&QH=6osFb zsg)u>A_RGEjvMiyU`p5|JLz{pxce7Rmi{?3JBqMKoM9>jKYZY zX@E5qAaP^3)iuC;X6&;&1@;3oXQx z7FxJ0=kF*dl_Wk-3pVk0%?sjC<(2WxMCY_pY|7korLNs!vU z4e_4}+r+q5ex~vU--gigg~C3gzAg$&Z%f=XRQT|n%ECj%2Qkay8j76n+yCqZ3__^YCAWQ5$G3b#7G)2yHBO%l1!wuH5;jzlQ65lnwz|I;zEyfoHg-B0_E3+Qn@& zQ#n5*v#xfC%J%_C^Sj#I4)~mel%Nt;&Dl^8uq2)`p~#Ra6&i}&k2jZyudT~^L|{A) z+E8=GHMJX*mvQ_aD+EzJz2Wuh85M7pVAQJnybUQB3cT%l#3BK!`q7MX%~VsA;*1ag z=yNRuryoA6RrfjTi|(aut+n33Xoiwl!P_~F;G9`0-SZoz&3EgI8;V8Hdq{a1%RW)h zgt~iJnlW0x37Qm8!sOB-Zk^oSFN51VrB6&?oIkj|SEl#&Iq_-^#^w0tz0&Uz4%|H~ zjuBXtT4-Xw!9{35zoTqa6!dd)NQi}1nknF1YxGgJ z2yElj3ZYRST7oC8OeNgS0C=*BZA&*#hgr86G+vb#JBYDbXnBgGTJVFzMQ2rFp zm9?+JG3)WU(3v(YS1UG|+V9fb?@`F|2hS+5_E8Hi&h3ADnSLEYKkFynAMWEpQfCkT zoLs$!LZp3YB7e$nDo4nZq(U0z?yFo+ce0ct9MJ$&(M>C7M$HzEvl$T&x)G48cZ<8YICCaENd9hV3y ziUAglpyf^SUiYL zo$(B00O6sJbczrK&GB;5TEUVi^1G&r(JPWWz=C-;yE=v zEQW<|CvKZccmzX>V4P(L`X$mb~juEng+u4F_vmtdj{TgPRVOitOhlvRZ zT3BpiWEG_Nk@**wmdf7VUf@p7gSw|HSjjv45$=Q`GA`GnFgfg^%%_I{1wjPDOF7+d za}5owWI{eX!wduC4H!~Pxz=lAk*QC3v}WM}{wnt!3oDLrC5~@w&GROe@^+*F0Lmd@ znQ$wl4hb6qjC=6QK>Sp>hFC*Djlj?0mWJXwb%_c-RVGd8mm%wDJWRf&LHqVarPu`z|ff%I(#K=F!X7e*Rbg?H~G<^76}6NT1C5 zf8p6@r_cY*ANZcd_g?;i*=UUUp9?>oG!7bJIo|x6KNcaC;GHEbF4o?@PEZJDJw=wW zOADqO1Mmckqa{>}>dt%A!Ya~@HKm2_VLHTb1+HR1gjXV=OmuUw0hC37;O0dG@}Qq_ z7kN(WYGqziyXu|rbPnCX%Kg&qBW$64%gfkR9Wbr@z<2Lu9s*&9F=5?K2u68lV@D3? zlb;^J31y-XAp8u*9wMX`Ff2$cOubETbkstlpIR!NhfkJ*@O9UhgHKmi=;7!Ih_8j^ zr830zY+{9tL65I(mD#nOGP{YT*h2B%+AXsklmQmHIYq&tfW@^qu)o5RE6R5)7B# z8m{;5Vfv?_O9zEkS_*9F!eNpvo(0!b4zZ}xh->1d_F|-Wos_<>Fu;MoCAHy!%Dmar zUjdIt;9Hk{y%F@t%`? z2u7@mhuc(g{jdDfa{DJgU3w>o^SS02rHQjN3UVcp@sQc&FbS5dJ>WY6ps-tyi5KHP zt$i&(GOOC$c+GlL23l!_&+x&?6*C;b2} z8K9DpD#XZy8`_ldg;62Z^7@=sJMpND!SfLw+k??6CZpf97iB_OnMpWWX!pr39>5SQ zWS_C#6RbxQChwyCCrJ8iTqz5mH-V>;)9N)0tYMPDHdcBcR~!Wpt4O=TA>$5);tnN7 zzjSv^XsO{V@1_!bVX6hhel21_JnCW0de~9L(?7WmV_}IXYo=Py#>A?gnmCSfv*R4W z8+BKSRdH5X&{%lx*}jgA_*B6C9a=bC+`|YUMBOzQ7+g$LbUbSoeXw_sxY;_p7?wla zhFLJEeUSVK#iFzQ_P=JDSoxN0?^@9|Zs~;n5l%%eL_nTjy6}B#y7#DWli#U{no9 z;jhO};&n-zpDh>v+`oZGs*Ou>sDY; zUGoVDnBek`(aHr&HQqTagB{`=;vQEADrkviILC8KFQScQqfzZRy2krzWf3Lg`r8hV z%p8HxY8K(#J%_OrHajg=lRT6;6+q4~Eq}V*x{1jxSf8J?5sOX-6XEcDlpKsBd)T&& z+v_+i2$Rx=Nc9=ZTSi6UHR18TM_@Hs2?4c^i>KDh^d!uFVHLLyE8p=+{-^^8!k}8Y zCXP{i4~6sQ-7MBbM4$|5g7cLOf$D&0Zolp?rKj8GYcu)bvD-eeqF%0|*Kk%jI4@X(-!^D|=glX*= zyl4FgyB2vesEk5p72??jAB1(zj~PPG8FJy_Gf75LSX}A}^co0hV4dR@c*J)UI&~)h zg_kkCx|7_F`H$p6miv|R*Ly(T^i;)hrSw4%b=fz)uA|p)mZhgJmfq!4)y!0B!T;tD z2-hwwJ%09Q?tcC6eLa@`(!c-Re{$)uv)?c|9=z@Td+^Y;|JzTL$sM%dDold~bEsm5 zHWw)bo6+zN4XWjv#3;r|Wdh2Nu$WG)0X3QPrlX0iI%>~yuxFBGL-lI6BeKK5N7)&4!o~m*7qC&tNSM7 z^v(k3qi4!QxAxFkbik{12SrsxtVtWdY@bQuU%BVi40WkzhKd4W- zYw41=pv{8yGHf^`WH8Z|P|^OtTO)^MQ8Gv^JkT$VwQk&Bg{uoMG;q0(aorWD>ZnF- z?3>C-h2W@wMnK`TZmqpaAisg<2-m#!9#kUf1O4%y{nSgbPpu*FqQHmF?z~@rm5f&K z98L_LFpTCtCK$)=7K)O;@N@8^kr7{&qA~oH2*<30M=T4x(Aj0W2m~S)B>mHl^9xvb-;6l;6Fom7cA~@`ri6)LU z!<-&!ICBZYs3i+Q?Hqk{JXmCS*xgugg;&7=L2*~P?>(7SLe@m^zR#*C#8)gxgk9w# zgQz$v=15&w0-s+vwN|EQmaz8g87ZN`+}HB<2m!KB0&cbzzFgfdQ{s5%iL2==RQqMl zc)&ZMJccKPb_STt90tY%gL6tbMa&FrSu1gAt+bpTyM@~vWhI>}D_|#N66;neMB#By zMzIf#vnyqIeJjbxLhNZ@RHiB#acN&=)@qJJ)pzkI-gH}KQsd$2#kDftBOJt2o0tT| zC`_?(HljD6U`8oWNA1~}NR-htJJ5Ur)~tzDbrj<0HaG(IhFN&(GI!t%IN|G^SS_<9 z`YrE4W~b4LU+*Ox4E_xL3{5JJ(*D|ZrQi`X+XsIt3-J(sp}z`Y=9F+hb1C4xAxgk; z^#u(TUag@`J%LQ6rc#xs#C3!bF>OKHi8%m%*WQQawf2^)andu)vTge}e_mP(Rpsfx zUm6zrCB1zn?Er&bcG^R!BpJy)e}^vgLl_rVmQes(W%0SorFQ}OozJnbuZ>o-fn2Q| z|J;?o+q(Q8eAhQDK7H{|G*r12K;cajHrqe-nX>oNTggN_yUF<9q|+F|&^>C~2`X-Z zhz3X=7{7r;5vAKV133*d-vH>nOfsRIu3iv82dkk%-Bvom*9OceQLMwU-r2XA^(#Lmw1r;FnK zY!%@iVui5k9z)_@>rEZ})q<%fm5@+=0VhX;ql614-I7qGKPK1oo(ME)kC^`et1W&} zTAj1&goq0Gv@Es=8E}>DLz17g8=(n(E29u^K~&R^DsLff>YPqxEd2AnIRJ++owjZ` zdpxcZpEZA&3rffVZp4rH@W{M;9@i_l?{PwlC_Vb=)OgEQLR#@(_59n4D00QKUW{Sm zs7HnLp4#S+_zT>EI<4A|(xhy>P7Y^%CK*Y&<*$1piq<--8q?x(W3Ba5t%v@-f9((U zE}s1M**No8bKi%Y0I~gv&s14`v}c%$d!P~_#{vPAf^8PEiDgRjFj$gx{<0?HKM-%+ zv9P#QX*Put;>7LZyYY?6z~Lh^-bXj@K|FjNI;4fjw8|k2ZG}Ln*hm10n29Sek3(=G zMC+xeAW}tWh8b}K&GhOHip1JNNPvY*meJML6|82LX<3aOgGky`83ZX>stEo{X*_xo zp`;Fl86*!0ZTc%KnT#`b{QcG2W&GAwneA4YaQkZZR>IjY;S&ZeO@_n*SJg-1@-v}@ zS$goS!Zi~eIyeF7#%}34kKAd#D96r;72@loB=VxDz(w3~J}btiEBpyZl#N1jZZocU zYk4tlc;($xc@R(GsFkXC5pOkKRS;ob>PuGp&S6%onbUFIhHks@erQjZD|&JAjIbDL z)s|7u#kv(1`7XQw-4tj?pGG&f;~mH+1<$j;h5|J9<-Q?g8;{b&;+Qb6B@2T$aS*!s z)3}=7^<RyR*D00UE$a^RW$QD z>bivmfp?hB?JtsY*&@=H#I&C zQ{aw*M0vTTP|bl$a)IlP--l8CZp=@e#!Xsy+jbhMW0ks$5u$B~wIF#r)00ipGPMk??WBAe_vomta2}(TJv| zE|KbIl@*7f4MBKzvWcsGi5UNpO*|jM9D1g!=XiL#(Jn_XUoX?wx5^mdcX%vBrXO0M z3a@%Kl^4-#;dRWJrvt8?cdw@*o-FUYis1wX*&mkS>$gj16}KOcqH{>d;mWqh388Sa zqfqF#xfWNv85()o7Z3X^ZN#1Z3T?##*N!P?vdGXTi~*h%7MV@!DXtV;%g5SLM)<^y zE_5cNAS5}&5pH?btHVZS?`_Za<&`KjzRN#aY3r7j*6k3ncre^DF{)8;Vb+mTX2FGu z)43Jmc6Q}nIsE*aW$Y|d;idnheH2X(clhBGW#vPUWJ#_tL}}7qrCjj-`0e+R{SH3? z53~@jxc$-t-VvqZ!=W~Z@O;L893314HtQ8<@?jk=h;I#26amjxibN$-g+9{V^#slV zpnQX4ojq7gWtJAcA%9ex+z%NkJO=M+DY2b86-$?trjBoUpXKK4Nv;4PQu zAHRAt$}DvD07PZH+3P;rI{*E@`_Fb(7A{Co4$W(_uzSDoV%h)6&!GVURBgU}ghj&@ z($(A>WL@^utS-bbvwL*oUSi3D`=%9im6S8k8ay|0KLD3;^2`KRc64(mGu4dwrnmP? z2N!fo`6=a>=|C(E@N_p;GN)a4GD#|sgnN94W_N7)IrwM#j}VK7pHjatQ@jY3LD3#T-d@3WL3Iw+s>bf*UO3IXkOn zn#@rLX0K&jTQ6dLp|l^u`pVQWk9`Q^(0-+SDt9|Vp+%)0r`a}LntJD;?4xK}CzfOB z#!cEoF-*G%)~%fgh0G-JlL4PIMZ6!{h!A2e#8*6!lY}lecQc;=*_*dpFD^dVkWid15gNYr4#HcM)Dn$gK7wLcnK5o66D~Vktn@uhD2>pA9)U?Whi9EKExuKdTHvNj$d~bw>_67q(G;z|tgo_B zuvBQ`S|u&MgiW|q4#KFQOJ6-c>u4@OKivB$M#|L+#OEBf0MM#G+>gl8nC%(b_+90a zBsoZSXk4SZu!x|7Z<-6=*iVgvZ6;~TpB|P*Q(9=qOuWbArcZjG@@wcyB`O!63$37& z3dy|$W=8`;vomG+xrgaP)n^+8hQ?&?Xwby1xG3QtJS;QCeRWK`>5MazRwg%yW6g3p z^p~MNnHV9SpalA30KPW>)-f~dtinR5ovGwBQ|DJtxo=WO z%dfT;!Okae;)npN5P~h-uP`z|9`5buQ>!UMDsUp)=c_uZFhe&wObvoFw8eFw(^F9? zWF&!pTSp&Z9UfM(ZR_zQbwP@UJhS)J(Dqv?WizH$~=d; zikX{7P@{_Vc#2@3S&1fZuPxwN?Uscn&w&KG0}*SO4Og__T3%u7KzJAYlsC7_pwqzH zM;UG`l&)jx;I0YoTNl?etIWwnwrd~4NQPf{C@PBM{e$FMnqG5Ah|l9U2va`&R+-+| ztC$jxOuD%EYQDK^W}m^r$=Ou-7vNGDfh(D8WARy)iFN{%Q^5`OT9ZoI^iUS|Egs^W z4hp>jqw5+41AhAJ%Vp`=OQn5&wH$Z2M!Rr*lx7mX@Mq>s0D}fV<)(o-{_I<2^5Ttz z2rkBPmg>X_R0`Nr=S%ac)1`9~Wl7r&VE`8Kqx)Vdf9S(?jfnWRANH+=U1b+xQDMRt z!r>@|$|%or&xJykk1|tkoa2C?HxSmbY)Abj7med%45&X|60im*+-sm<#I3yG^kAnJ zTUG_rC7hCZBiMekeia0sk;BVg7e?I5gy-Ux|M60*wFioJjJstXIFxyK@nY-pfAHOZ z0p_K5sXvGFj(30Q#WL8!sw{yBG_wnS%)kn)8x*)8#bLS;2xu;&1#yerIKknsO!(lQ zZlQ5(*WFdtT+)b!b>*0c?hs8zYl9RmjME==r_@ps#F<|*ZIUYxHCmUlA}t!6KM^nD z)LJSJwR<{;hO}&u%5xqPLXB_TJ}XXqUP~o06e8!XmxnfB##+b&&V*3pffWVG8faCm1Y z%0q@UJgJk9VGcf97dOh(b?DTig6*S_DzAz5Rhrx2VGn_!eVNGFe@7_Ju0yYeNW_g! zqM1Np=i^JqiL(%))uL08SF3AH`aSC+958Kfh2P-HxZ5P5t3u)lpo}}>4;rbMCwLA+ z=YWV`<@z*=atj)woJ_{q7wK!?YUN?y#J|ibo$Y5P+}y$waqJzU^ww4~!r>ZxJ*9Xp zl(ldD7WJZ#Omd|SjFR4C(dcNg>355IG%Q0DX%7#sxv`v_mP2|9jHhr&d&NSfAUrZe zyg_(Qfs!r`$7y*p7X`(baGCpK3|ac;$P7HK(AW8{9$sR+6P_Ofzx-%;rB{@B1YEb@ zF>bW0u*&1s;S^tix?c{~8iG%iL5AGLzX?{FP3VAyj~u|CNyyW$JV%?Ei^IL%nf0>t z+a8ZG2vY}{eCY69_;}SZxz!;erWwR4I<(q5vk8?VMUGZ93e9aZN@k%nGFOc{~uC2L|0k1>Bs# z7}s`U!e@-8wL>6S=FxgO%WnV)%@NS8>#tVH@?DN~Y&V zCTEvR=dn{kuC9}Wr;*IJ-v8_yWqNhHLNW>=F}_5e<4t@TQ)dgaODC&Q0&%D3Bhi-H zrH3RP?;oKk*UHhY?a~5YV`se47l)LL?S$JpV-f5laetfVi*wHLDyF#XDwT;tWH9@r zPyaUY3Sjiv63l}u-amf=re8w9@ebVdW3gWrPVrqEfpyUm&$KY!N5MIyruE8>P0saz z(I&2c2R_#eES)`3$|iKxwT7Nj8QYe9jl9=>!HA( z9dM+eC245#6FA2jBn+a@Yaq<$^ij6rC6nMN*T#Tq?92_w8!91bqu~sVz^(Zuhj}%S zUYj6-wv$mLp11vsVsX#CGaO-4l;bsOjG$+7E_jXW-}p?W7QYNQ$dB> z`^uNkMmY$VO34X4Po0SsY??`?K4&317k~2F-E#QywbDjHoRTS1h4H8_$uK@e-_QgY z@Garm?(grH8CF_FnN0f}rz3=EM!Y=Zb98$*3ezpQ0*6F}L81_8zvFCd7|TTD2n&$a zf`$>NS4-r9h=(3+%9nGfIH{(J6TLi zrcl6<>4W&GasYm>yqih^bI2b)fB8h*`SCKsZFs1wYg>j}@`m04r}R;Qt01jU#c7zJ z!00LHDLHb`9YK9OuguLr!MnzwEOjwNEAd24)XLk|?Q~&j;GZ;bxYpgSoX+j^Y!!Qd zW2Fpm+f{Y|mPv4KvZ8C>;nRC=+@aUysE|1gWAF*uRmJO};3~*k@)!{nE!X6EUHbki zO3-qg^1k7K^(QPq@C{Fl{her+c2HPu>e5hIQBFQECzE*r(8y7PY^6tiYhVAKY69LI z?GYq2YU|RU_>Lb$GgXqqzqk(|W#`vkN@2&n1vpE7AzYSw^0?Z?1jyjv01Hg)Es;Iv z)>!M9xJ~9)IBWqXH9z34CNhD-C?mw0@{H|E5Ct}gGvyoxT>>ch_#r z6^+;8Rz}Eall%2bLzUMO@w-aFgp%2RC)ViQ^q#p;+LtzAZkXZVD2UGtncKY z4|f~QuX}Er!YS;wS9=lBpD@`J7dkHd5qRQW|M9b7zR4bL@)BXIsbe16)ysZc?iGRXbqRHb#Mq%X!W-eEK4J2jp3>3>A1%XAzZv0eKYF?}@OIjS zK4ZK9cOg=+O^A&h8JW10+!)^Qu1W;P+u*x&*CQ~Iw&1Yc_3d~DNfbiVjyQ%Vns^#b zLsXQY0`3e&a|uC>5V$2pn zrL7FZ0g&HCzQUi_Ov}nMZ9@xSanXg-S{1r_Mi>7@VfZPdnm_PT5@B@5IMGAKUs+j+ zTb6Nf1(J4Fo;+V#F72e}ZLVd`0p*)_j>_>Du=vE=(WLZWm~7YNSp*&iGeoi9UQfeZ z*F(toHFb%n<5zE$)@58jr*ysrL1D(x6vnu*i{Q}zH}50?D#NyQB@u?n2A1ROD*XoM z)H-&w#3UDl9o*TAvUA6wxattOkAN8-jYpJ0DZ87Ed&wCaW~Ls@r?pXuB>|TKEdP3UIlmn*x>A$pg~gktZc4lNph3$Ogxzw)&q3%TS6w4 zt2|6yT3|!YiubB^z(_u;5rm5W{4LL?eR$62{4HNACv}2P-c;EvE-r*E_P<;9aAW)~N_$W&QoSb2rRT!5aA7l$tWRnYJZoKmetX)I%b z996-REv?~-;*~fw8221RWSVEMRTg^-VNlo(cYcsvY_jSM1~8Oz4uMHqV{UUE(-R9( zDs9|wY40R1H)_!vakGnrc0gsW#mQJxluo=k`i1yM02>a2A?R&rl~Bc)6s6Y39aRbW zy>oH}t417rVY3__5$|J(oOV9KY8AplEvjCoJk)*SOqoEV5lUEv8P^^JoAgt`Wm-72 zk;ioZRnWV;JMqvGh5>WWefpr6hGKCE9^&uF`2tQPdg5&IB@U%I&hI*wqic6cTOV1*EYQK?y zsC?-5XR;d)3!_7VhA3jY3+xKJUXI6tc%;6_3vJ8Wda>fyXKQaNO2F^dNq?P`g=P$% z+R*Z$|MYvSsrAANs4^`^cG9}^$L1b@l;%tb0I~1=*b9{g_cF-xK|kXj(Rmr&SSgx{ zPc2gt9MrChm^P@-AtaxZh_13Ts?vR2!8R%PgztL6K+_^y{vTlA}Q9_x>bIJj~*co8nQ zP3vDgQF@P@Oe}4p=jfH2iQgyJ?$LK}j1^ZP)c9I$;*~N+=@{P?cSwe?UEmfjccYyR zDh5n^%HiAzy%nvq^m2lhp_??(!X-wB&I@NZGY6o}^GC%E@;_G!STq?1s3~PFTsN8^r%jlyU5) z*3tP4xc(}drIls61uVcW<1|oYnQ~1VT2)e2QzX9%y`RTB{rr}9) z85jpB*esM$S!=z4eQ|xQOgEer3j7)X+H%5=?sM8fdGs-6=4CPx01WbVPaammab2%U zxe;Y8zMCx6i|LQR3;p)Fc+7k{8LrBY#03g%Y%gI9@Y+X^2tMgI-_xctM27~4^SvKJ zD`4fcuMR~gnM+x{HIt2E;BOuRbss?qz0}-32_S=>gM zXh6JOMOgdpm&W1krSC_F^;GAdO`AI=c;u8g1!~~1h1C3yJ4FF$XcMoC=XI?!vrY(eJL~ z?%?T2>&c%2?D)ToE$?~CH`*?}gaiS24sDe1WC_@I@GLb-JR>it%;j+FY3_k@T>F_J z6JDLe-726CVT#*-Ilm%rvO+k=DCUM93NY(^c$!zpdK75VYjUBhR|Cc z!Y?C7TDWd*z(lL_`3J=C*(5}q@T`i%dQ|i?l>t2AY+373;Y1N|AKyEkk^4nhm;9{9 zX7J0-~Il0UQqxFjVHnkHp3TRamICk;l;CVx=iJ~b(2t)pjS+$ z)fd59S&5;bD5OqPOdD!d>hk&hy}ewk%2lzm_mZi9K=@^*2%&L53MCUiU>I`-GL=Fq zjDE@p3Z{xjCimHT%jm@pT79`w7T$j;*2axC%%(;mymGfRUc&N&EO+AZupd!KAW7to zu}))$qE4>_vCelGz!1Z|gVKdrR8A^EpHm?X_#Ng1@e{E|@|VbSf(R8$0Wh;?(Q(0%GuEGnx-++Q~X&4d*G^oX=5 z4lBvzATwSYdNcTyDYYWPrwi#l*DmO}h0gRpF0~2<9E*d{l=>BD!y-2ZJ>1<5Ogd|OV3hWd}5Dy^r^ zl<}Em;#P!t0-iz_`=cEsB%tq6_Q30RUHt#CFqs0PqKHMN-le6bFqndUe>o*b8k5G zPL2>x(9)Bcsb33qc=KNAVres^x(gj=2-Tr^gAT6xaXGxbolQXXJRGWZMy9h1I|!&b zi(_DS7aMoQSy)^y3*A2TVeK^x(A~Z73$XQEoC6)jrwpm(b5qkggp_YGaY&)nO5qJ; z$W3pfT`fiK>>|9^wowSTV#zxwg4SavGpw}$zo=wXc;Z9PN1lojr2cY#1y>#={p#(~ zdGd5zal(|zxrA^hA%pJg~wYvQ6}YyQ+Wkg=Jo@>MkvaV zdgL$HGN|C>8?Qy-^O?mt>0g!q5Jvf39#)~NsO8`A4RRw+q@PMmPtr9V@}bWtN5=JD zNdM-%ez1Q4t_VSaL;eX4cvg84M)9HCc-{LN<5Zfm)z|uj3*U9c4-OM&?mingj>?kg z3U(}l4v-4-;^IPvEfA>i26*agK!#kN0d)l|PxMkOVnO?w~Kv88WEpX^A4zU2)1?ai+nLDl} z8h-i;mPXf*7!Up8aE<%MjfuM*E;IggRdD#jRlWm893hxhCSHLDhADO64kiFg zK(xOh3w&-g36Zd#FeXCpFp$YWhnI9i4}sGqwg6cA;5%Effgg`*(iDh<33~`u6-qVY zp-G1YV5!1}K@y7&PpVY%!V_^re7|Sn4C~^=oa`P<8Do5>9S`p9Rl{hsCoNLWnRq7u zz(;GbQ(6j@&jN>vRQxMYheKed9X*+XqLpU8w_tX8y-Xh7ENzs9F}0&aDnNN}yorUT zjf1<}W%}lJ>0LgV)rc)n8mX$F z5;Y>f(;)w9P2{OyD$FvQf-S-XGzZmXZ#L>RV{5!9aunK%F{`-V`yxYO%ZoQ@qZaUJ zNuIH75#eXOLeMf%7BE+N@+s@1ZTRXpZB4=~kJ&elNo{pp3E=((H@v346A> zzILxnU^ z2Dk2&)(UQ52j(=lP~()-S%$jGjqnY`#&YX6tg zuYmeH+$$5h``)WUwl2hc=MHy*;= z+N+3`7BE2Iw0_%^IJd8QR+aF7!{j?4be=7u? z6U(LhfrkpwdnQkG-8^G!uM9reGYz(0rE`t)*)!4cQe+fg&O%Kid< zI2l3^{o=85CwW4lM0ouK^HGM9yuPP*W_@6=!b_~?G@hIIvYv!#kjM75+RCkm zxdlTn@#n~b6QeShgzx4{^ne`VbYFefl_XKxu9QSi%Z_3+gwzAdOvM!hdFLoI3>_sg zDLwo0?Q*cQTiTDJ3dehx2+cl~Pt0@{EEfKX}vzseav=F}VDm zar!yld`8?wE@;p4dLzP6g}&%}^F4eQ9_y^1i^1SeI_sgSh$XCwB<(@Oy?wWR2k$(W z8Il@NVDK61km>z+@T{JE@RT8_MC3%vBgk1}EVJ-kH~ihgM?cc2agv?#@V6S)vgrt) zYC_q~Im@+j@w?-ob}+=?arfGPne^!y-wA;bFP8r!SYzd(YD&m=BBJ zTtaDK&Bvd=mhtJ#xuz|V;vrlfu|#~gAGU8|#Uz?THiMUMN4Q-XS#BSctxvvEg#!;^ z@p1JR@iH1)TzA$aar{CXcemdy$9J}qd=jo$a}ck!$R3EemhFv|a&#AKgB3FwrBZUZ zu-^n%C@z&n_6byw*A@~_W(C@uDWsCgC1>SXr|`>Y(#HDeeq^#+yibD z=%QXQ*P4%=%#2QVG7jIvYZ}IQ74+Yb)b^LsFEVYtpdumj9K!jYaREV-|;HA=BhZ| zcccpAdP zGip>3CS1a8T^TAeIdq6+qD=PR!}W8{K=vx29j696MAUiyLK!)|95?^?^H-D6?KG&< zi8I8xz5zxibg@PkW_KR9ua=%-?F%mD*s#Va#}XGSZ~nlYY#jD+vWlUTQ>E45T|lIC zi0n&2#CsGoRzn6d{&v_+Z%t((ZX~i{QL@*_RCBl5YF$NO-|V{zPK6{+Jf)?$@KYgH zS!dRx`__jE$5GxstE;JU@D*Z?TnvCeZG%7EQR|R#W!8RoF`V#f(rER-mpD~`_ndUq@NK8aI>j6VAc`{9>vL=id9Uu9=Pvh(Q4 z@VGoIZ-#H6L7#9>++?_uwp9G`6+Ue85GpgvSw4!DI{aq?-tP}&$2?07}rTLCZzf&*30M?aVgBx*jS`r9jwN-@F$_QwUuQB2z7|t;SkQw+JPK7svL+#VO)^fO4~3hL?a>rJxYHBX0Jm zd(XKtc;ilK@1c~PS`0R%vbh7_Mk5}?i5Am#q_c2T9vH%ib#(6p*(#nN<&m-^GM)1v z?T_BLowwe|L%yBJy0x?>1}DDx3D+H>iIENDJomk0e!oW>VK~20T z43Wr^R=#-FH#IvPUU{7wDZCwpz7JoaNU|9%kEo>j4!N3`PP@&fe-$T;AhPU8yp_AjzbfFqjor zX>~8-vb)?;%Ld$fCE05L?U~tcSmX?~(P!*n)(AAtu9lT&A1cSVn66Fl+(mhu!VSE; zTTPk~Zmg6Ga(wwk7H>FXZ5wwKFTmk8r<-O%5X{u_WeyO*mxyLonB&cEstFUSq>}Iy zCkU80l`Oi?Ce~Dv4uz>Gjj2^S!Y)&*b=`i;;Wg{^LA?n*ow$bl4)I|ypBq!RF|7+o z@}NOG3pVhjICF1Dloyk_D$IG_Mi2o zSg7%>z2M&Y5Kg8MRy`fdL@2nf^YN&oq;sGJh@n~+|L9x+%#XNl zJb3)GU(AXlZ-_MAn!KqOq{(z9m_(YEQp6=AivVR`Hvq_#Sjsv*QA?E0sln!g7uTQK zjp-CPU6t$?NEuywXOK0}gjpI2LQIC~I$4jFyZ7wn>IIa$yIH|k9IkU#AIe7U<}-#B zK`6?|ZO0vhUua?ZFRW!u-_0G9MdpzVnE*p#S_n3CFM=mdWHS$4$^|T;G52H{>v&_Q zw9c<(wb~5r>a0FD_-GL`yPcYZQX^~4-C4#RdnI6S0S*;w~>Q z!xi=e2}tGt=$-ctWQAU9wX$ome-eY4R#AJ84oX<*~pH`&STJf z>fo-M%~LTv63?6Xb8{E)P3X&px~6Ae)iU@9-sxH8~l#KErEsbCuEdUg>SD z;<3PMxAsF{M+uY-S5E4&TF)V#f>?Bog42nWnM|;vtTLs%$fxm8>5s~`o_i24n!b&Y zg(!K-Md@?j#Y^Hbt98?->b|pA^U_f2%QR~H)$5kEZ$$y<8A_|U2f%mDqv(9#^g8a6 z%$Tu%nU6arGju&bTgtgOqkegU1YgAUUc%+_x~`nhdQV1QT3JqFPZ!ks;-(pAar&8S zFqJE~B$W5#0*e6M7&>KHE6g4NkF1qp2N+QZZQZH(g7Y zV!C3?9ctY4K>?IjFCcr4?Lz*;cHMO`Z+m>lBs`4Jw18G1vK@C&&2IgN_h ze3NbBd9g|RC|V~Gxd(wp!C8cETHD$r93$*B zq@b(l>ICxQvI}jf3z(##Gd|lNxKzd`aFwM8@Mb6#I=RD=p5*XTZ)Jf{{|w4$cfU-0 z?*+W#A|8{c%JTvtkCTrK(Zpr6j5Je7!9^4&-^B^spCqVog=QR82nJl>UV4jD;Z;WD z4^L+g%1@awNIgEAGQl@&NPnbp_#?G)$WZz9_Icm+zkjM-s9~-kqBXst_O>z;K`A!Z zx)N9fSxzQ4)-i(_O$vaPigbYA1%YpF3ZA51%Q6FWx8#fAB1dtLAW3-CnAFh>}@F!C=)LZ;pjt>Shf5aC}q_ z-nbD(nXZicj!)TeRN;^q{ap=M;!0}SNPMtEgFemPu zABmy4W|*NzU^!_Zd@2o<(h~8td|=s{A1r6m)S)_YA>CzG`(p0HJd!wbhZ~pT>IoP! zj$Bt^-T<07CEM-DeA&$8F4lH^Id9o@9)LrQUBf)vgbqhvyp}ea?>nF2#cae1er(S^ zngrE5>^zJ&v>g9@~-nM6+ljb#OffRYOuJGR3rcji=9yONYqT_TW!0`QEUBw*%u)xAU^a(Zm?{#8Nc8 zcyJb1#S}0of+7y8sir7MaO~kQn(G9YPQAs!@yw22NDq8VN_SD*3?Ra9Ce$kfSugr@td-9F-TK+)8T{0`;q$ zBcI~^fwSV4cbz(b(Ht;^hn7igCD2I-*$D(Vt|!-g%EJZ(MB@0oOl5sRGKWlTd6_0w zn(HFdp(niqJ0jq5XXu>YO?+t`rsE@91mCY3%zAWRr|o%k(p**Ue8IrP4r$Q4>{ zvH^u)8oU;m%8fW&6r^jOrNIMQ=l&7b658nbpfFA3B(VrXc;6}03aV~f7B^8&rc$8A zmxT8-?zYTSBbP(`XuZTuVrCdaJW6I~B+Ar2>uNurlVM}cp@j;S$| zkHE8KJiKl@mDL$!oIA<}nu}+dNfXxvh+MbYu+J?pouzf}~% z?x*m|yj@?Yx`o1^Y%eSTVG-}b zPki5aW4ko&9Ay7X6L}6zE`9KkgrCy9nnzO!s;9!OjL7SL#tQ?dkqh9k{*3gfa6zlT zYo)0YP)bh|g+WV_~b-V>MI|L8yqQz6dVFNIi63CKoBT=TMoh&eDe; zE6W$pmV>R`tUPPqMd-eSi|!xKiZBHs49e+H=IqtGadBq|w=bLYjWrFJqWj26T+012 zeRV7KPai``xY5V8-MH*o;DM{?_<8r@Cd@|JRhf=>59{yLS9jHI+^ej|bo;3EA376{ zLATSsn(&h0voo;*i=wIKz2{%xwXgQQ!gqDrcbTHLxE|J5yNTk+Q-Sb|FhU0>nfUw| zPr|an9j9#wM=kg&9^-9kYdtkX`X_@ah}Icq^pCdvp2=5yTBibSogOlE+*jyrow4@x zA+EK&GKaTT0$!Kdg-d}K9&wC0sV&XB=mI5-)-*OXIIMT zvsX*w$QFZY1*PM($^55m=OunsyZ~ zE4q6~KXXswujT{4*Gj`9xgq-Jd=Kjl-MMakwbxhIpOZQ)=XC|LqJ_qhr)>6tvspJ< zpB^GQ!!c?RE8@F_{T?ktg%Vp2A@KX~h>v>_uA=dt=gEf5UWZr}C zZoK_Amcp#Ni*c~}j$XJir|ZXiXVwe4qI85kh6bMPgce;{X$zbcj%e_oH}1cxdx6^9{$)D128S1VqxiD#eF z8xwy~6qKn2DV`MNt+%F!O3KrrINK1nUe7o_F>2<)Q=isaIxEb=ScMSPNJE`a3@^-; zlT272wbH8Fv`;D=1z&{_fuWqwNVD{ZL*Z5cgtry|*NY@mj^VMN-uHQ#+CIqC4#PUs zt4B3-a~5bdxVu*lM#ova)j(mpnz4m2Pp@M%D8B%i%Lx=5ie-Snwsyy5>Ak)x# z9GBi93iGkkWzP*@pE_HG8`t(SqwzjnIE1klG{fQ0(A*LRVXWJ~dr-P(H_O8NFM}_X zg|vmY+Z0fL8!JcSVa?nUYw^@Z>32~SSmg$U8-MXe$!oJjB+u1|)rFS9yk?umJ&xUW zUcntajfKa0AO6D2<@lAGXntbq_g<)CJKVm(4#K>|{WtEE{>6>FXV2}hy93(T=w}Nq zXZUpqKb)~hv@~d-}=d?Wh)e~p(3pnj>l@P_v+@S#hR9u}sal z_Rj>M$wuGMbhN!&ZGs7Js=!S4DOBx449pt*s`qvlSN|^FCvJJ$WzNtqLQTIKgbTwf zTV;41FY)|F8DCt@$cx*Wx81^Rdmj(-4g{}gCTzkQcsazUr!Y8z!^7zUWt4w^3#~s%1!DRbJPnN1Uk&dbGndfDEAC7E9vhL5#sq> zqE?+#+s_4qvmS5uP$={koNq8ax0EfloMdt2Mw)2!!_U1Hx2s-rP&0|&6_)z&x5!a@ zFFbcKd&Nt9cVTh-ei7j>Sd$^j#8+B1sY6ZOcZVF}|K1rqg%SPS1mWAG(!H=z%1z%w zL_geQ69E#bw&`Y*?&f*~Gr0`7o_Hex?2kyTy%Y&oyY3Q0%j$Op)w;x=zhw#qL1iH$ z_**=RYcAi%okz`>GC>#>K}_H0_iZQE7)CLPDWm^uR|!m3%B(+ zXCsCKJovU{{^uHHo}f)mtB6ZLzCP4W#QqIl_!VN zZ>;xA|GgJ8oLFAElQ|-W4;enC9{Xe;gvC#<$@|h+S_`+>o)8W=QE3GJ2KRO=1#osb zIVcl%q3fJ3CeNj*c-co$9+)JZ3_(`2T!l^DO1&r)!AbA2T;KE0KBhvAmBFO{fYq{pRQte59?6VB@Uv) z8UIvUalLjgMM4-^1W~4q;4eINA+y1B>3dFkcx}642HNq{(?bNwpmqCRw@nct;tyZC zR%Tas6T9~zdh?MJ<>-}L~c#Y%rmZ&hT^65=^UtyT2I zQ(7iJz@I~=;z|W!Kc&42R@j^g>9C$dh=;`bE~IK5z{luKL%i80@a!Wnr&r4H&FwPi zf}chD^qFhL7p%+(Hx(!ogYsz|q6%XaHP`IF-#zWOhwx<+5o!4Pz0y2V3AOW@xz*<% zg`d|GYQ_`fIqS^)3;JNcRU&$2(%m-fcMkCOAU$f@`6&)6<)AlQ8Bl+VTjka3K5HLT z3@XlAwjVsJCm%fKZTo4X(k{%#7X_nwu5t;Z(PT32SDL8WB-6$P)N4tEab54h4qK-T z>oc`A&;>GCrfY2yrSXV+_u)!uA<+E8&t1!SuyLx2!*&JCdW560w1gxugUnvXYf&}` zw$pQ$p1zPb|Fk}TE3bR*63cgwX%CNJdKZ^}vzKH}=gew3ymq$?vVIpqA*P!UNBR;C zClyIlg;9pI58_E?6+sG+%qt3I4y~m>>~}&baR?!*KAQ}yET?63?>xk<7B#{I-fE^$ zIO_Vvo6lLl45{akoPYvuo3s=B!WasfbqSN7(nVp{A~`+U>k4UR_i-;?2n-{9DG$8D z;dgPXvJj@gz$yOikIyBHp?yD9kTpLDyVue`{*oZZaG3KEPM^0Qeiv`vOZ~tvZoL;} z0W9IExiYQm^0_RC0zVCC>>?&#&(+$&>bu9_KE}rB!$SMZTXWN$guZYy zGc)@ixE%aB1Fv?oJ?y)1YV|#$c!0rc;*CeLO_zD1onL+l?roQ)jrB6!+0XD`%a_kY zM^xUanfh8$J6s!>z?X;ka;Pwi*6366NVKI<^;)eA%#kEdLY>|>eCE7OXZ#PX8NU=s$v&oDbeV<>Odny6nzo$3i(37*e4qv@d8pNMj6$T*;L&BJ} zt8lA%l_r_cd*Vgr6+SKL?halE*DNc6g->PXwHgmz^BILD){}nOABn0a*S$}97(!3O zd#O_fnlr1X_0<9=-mNz-;+)}h`@Qb_9i*P_q{Dz(XqBhWE1aocZ-%z+3n6vs4cI3S z@5NPD_~*Fy`FKM7S!dPPw?mUUHhr)izssz#SioxeTA2uI`Xld&WIlb~zw}iD;^or_ zzmu?Z~fXrj0`MugYR6`b(%O>C+)+NCtvdm^@?lUb+?`DdP$4{3w@oHW& zaeP#cU&b{%z>?AlM<#4oOWA+oTp2%vusUbk1Q4(YN6l2WAyetjFFkva`p~%7s^z>R zv&WkYW&g`JO6TH6X`3}BW<)xQGyf)p0lqOehA94bihQpJJQ z1RsS=hH<{Uj9*(vi5r)d{?|b0$U@&|UUhC3pOJCEsDx>f98s;Pr5y-lYD6;vpmQmq3 z$06-gx6jzVeUT5mUMsTT1z2n^)||3Az_S+5!#bp+il(05Anfv%&skr1N99Ak*|}M5 zefO}8=Ss(RGlyl0fDZY-u@u)|FJb&9uKLMk!n;ZsM}z=Q^)>XHzO`MJzV@-a$!S9S z@g(U--LCx=9u;1U_(x2ZMK1_{YdGG}Pzv~pyS~NT8 zlQNo>2H~6%vSN%%qs#arM1tF~I?HT5x|Uvd!i>anHq!zOpH_HQ4W+x~R@<{a1jdDO zV#Vau+oiFKRfMp<6hUDywwWwI1l+l?ON5_0S7vK?A<*4+Yo-uMw!ZR#M~ZJl$+BkZ z8nh}z3>`mS?Uex*V7d+gukDwm3n!~pVcRGO>JiDpTQO0)tZb|iS7IUV?4ffirRAZZ zC-Eku^IV>t!yu7-w#KP{!WW{0uP}iMQA@+&ckf4F!Kv<@&x%VK$+mKzd)DviGag!x zS|B~^Bkl2=f>be0Ww|Q)Rf@tRu{v#KZUBGMUN~!fW>iIs0^F9X@ohbpk;%LvBiEKJ zLy0_N8wnSng*Z^){Zz?_2k|G2X$RcOU(R|=-TtO6y(-%irohPezzwc^KFQa+C`1$r zRYxI<1&q)1`F}V`J<;fWHT0Lc3+|-OIZd`}mve}+cb#7`4N3FwwrcD@@yHUE?K--Fu0y6bV-bA)wR{Ykv?h3IBe5%{{SmT-O|HDIDFQ= z*&*Ar|0&P&9x`!Ud1zhNsrO(#p7N8hXw4LS5BuzM*5imkr7*CF37@#HKyuW$6khug zI;GCJ2TCzv%uu0AW=|}XkuOF?7#q&ka|*YwV%sJJIKNS5+s7DgLX!1Q4Rc6}G`1m$%|pU$q9 z-oqyXLoLwt3_dq)yk^@SehYD;Lf!SPw)=P}j=#I|@0?p(PoJO3vs7F$fz>6c$Ki0jRl+& zQ9?^R%g88U2n7WE)=J4gzegEx-Mm38CiU2k*ZgkX>8p&xHSY=E%uPS|vn|Wno^*@S zM?n1TJ>j5)ar%%72WtlP5Ey>d&dI_!h>=mk3ZU>Ox&?f%O@^v3zTvxgln1+T;E9@k=M{>jA_crgZpD~YJeOn_K!mA4ax4pklA#5(V&E!fbeva4 zP_uPGpmoTEE32z8Aq;{=Z9IO8HYpEc-PeBfr5jj^Dp91C)O9=F$74XSUAteNIh$Ql znxDIw$wG_oIiIbo-BiN0*o{l;Wr(YP_{rBZX~fxFV?v9i?8LKIjuso`=(StrpgYOl z`9n8R*gH%=TzoRc^>fQ75g{%r=Bg53GQA6=RA%DH0vUpYNa9F*n5ESUYLR6Y%gM;r zA+xJA6nL3YywTN6j+hB`hXIDGy%{vp zoZ<;-jv{rYnn@`=tKg6Ou2HXl`&su@cn#Nd^)p*foJiNXaLbq~Os{7|fpWqTHxxx- zzlF`iI+s!Kb)UtL2~j_51!jHRiUG2InopU;y}%L0LEBMuvMz^p*?!=OfOP2xH%=~= z&dIe{dh-KWn_;;fLIIS(;hk+X5B=?8XpW)5X+qQ+(4>z++S)B6-!t&cxr+DUIbRd! z`wN37+BfOenqn+2o~XjkMHD+YOXz{8AWVm!BNTw8rJM9Gm#Cvu0xdo@bal9_aS4CX zAMcBgTK+u5i9F%3xk|u8+I!#Uq=|~MGSG8;1W8|cwl4fHzV#hD0*Pp|-+TZ33)$Gh z-)ay4sI4l%rw!RL_dwI-^;#@h6aa!WR|XO)z(HJhGqnn}RfP4?Q;Egh9ca|SLSWfj zSY~I``Fwj3*99amJbb2%wh-jEAe37lJ$a@~c8|)y?WU%!a&Yxdw##lJxLp@=AmB|D zj;|tbo?6aJKz#4KLy8VB`c|Lz9_{Fsxg8b+)UzQnh!Qx!Qn?P_{qMuT^FDdlAC-l; zsu@~qCci51Nf@CByeC?XS0zkUrV1N^Oa5hO6r5R3X0=@XT$mX;)I<-{gFJ~ECg;<` zx`a>Rb@LJ3>`V`(PX-W;K1yg2CRqShK3y`~Cd^vcFhrtWlu5jcwT05d)pcBa0H?b8 zGM(g~R%UqtHyC*1u2*+pGUxPHF1Lc1un-vP$xbq=6ON>JR0Ed=U`U-_fHutP>1)vH|MJfLJ zo2!I_2c`GKnIs4YQ-LYr?=e~Gf0jQa(_;FTk zNesfmv;bERWl7v1od!j`R@_R15G^4cP-A)DnSMtHb&$i`im3!+h>7 z&wT}@98^r3S$|7T#F%Sd`jjEb37>;%d^Su5!_;w91X*pZbxXfN5x?`DPc4|&qWI{$ zR#G9gyn^5JW$(kgUS@yY~w=Uj$A!F^V|5x!U_LZhj*f0AbOc7>qTPwP%EO5)*!0B)MEk1l#fh!&B zxgg$GnWS%&lV@tW)FFU0aBDKJCDF!py&muR=i8DxZYQ@5U%`(f!az54jR)lp!^G^v zoA8+Y?`}^U3uW}i-O|KxXkgrVdhtV#`zjf&s`pbjf8wNOPU}%f z#HWhDwvu#2_-#j=c?gq3NVZ`TDodRa76OXwncs9XR0QAm?km9VDqL+w0{#)~9#-q< zCJGQn7B6|b53#RHSKYO!vFYNf{p?BTvSsi48uBhyYlw1;BHf2}`v^%B*o6t4w>Ajv zd}jel_GkiJ^w9-8$(sPPeODPKH^HHTl&~4aq3?Ch!|y5y`ze0Hz?|L_PxrkZ>i6)v z#>g@nm6`_P)lb{CynIxTrDjW zvs0HRy=Lj5TQrIqNVoLX2-SUZbC@I@fm1%rJ%n4H^1Fv2L%a+PN^py!=h-?WQwBCa ziUN3t2f#6zssP>@0^}ixx&1Sr&s16~j^GMB$n?{3R}U-q(9Muo>X8tF-x8|U;ORWy zMMOTa-o14!%M511s!YCoCjza;lo7Nj5^!O2r3|lcXTy#x!@aW?E!{#>4zcXc@^d(+ z{p{H?`a-olSSvNvmAiZ*ucEfoE(qzMGe$lH~j5cD-4CjCsec< z*#Jl3^aYp}MK{43_fKtPZi7>l3)W+NcR$u>sfoZK+`_LSvTfa1m$UlmKKjC?eaR#$ zU08%&rRr=$!1jqh$@` zVa{r;Lp(uXu%9xqaC(ZD@CHXkgUXtD&(C-mDiCm}RrJ0_#X}|Py}Di%tHLPU(oc)O zyoyymIE>)SqaF%XmJs{m&x>nid}9~m<;+UL7X)~`3V)ywX6x`y3*|h5xA8JvHr&CO zNDmdKu6$YMJACLm0yoW-4-8eaEgf}bWC_?@IF@}c!Q*g|-;Nl#Q?Gkl!smvfQKt0M z^0D&setXZpi&U@c%_w&j?^JY^Z^U0l=lrG2a<~^@JOJUkuK*-eLV&pkkjJ?ULCwzJ z`{~cZU|MqA7?{WGy-aHbHt459ZWBJ9ad55)xG_jNJj6N+H0AA-Yq)z@VBg*5cFQJR zhOgW%d#~Nd{`y(qV13p>&93EE2(rPUfb(u#djRgVT+B%tZ%X9V*h8F2w zua%;VRa+#tGZ$u=TBa9gsl&Sb6Mxhl0&ys0)-B#uetK29>1K${NKa8-j)1s)*#%7_ zm7uE^6@09-Nk{85mbV`Yx#5?G3Ce_Ez^A~~8@nU1dDNxB&9joWdzRieUU zf;&`3N!tf;7#^Zw^9h!7v5=hJ)uRF)mFqDIC~)(aA#k2mDadmP4Jar6Z9{&GH7-v3}Xw|*cE(*m~DK3!XOOrkZB~$;TNx#Ngskh zWGz`eRA*aS7nPoezqLRri1dx`wPg~)GPHg3zHXW@i(LC*rdte2xSE-T-$rhu7t3%J!cwPGRFA%VGw&qK`}Eb<4%1OrMR*vD_8q0LPT^7Tg`xH= z4i0@WMnxZ=v0dFom>|#FCj}(9MsZ8G+Dcni1!mpG{9#7wQ71cergeg&OA`ie-qP=LdIbDs1t<1Q|fv*9_P5x)sF zC>%wH0ui6~-98AXo|d1EObL7Fr^VDjn0F#%THRbDgwawHUL4|SoON3QUa7@C2J=W{D4yk3-?9+vQB??q{=9MO)+PYtFtmk#zPuZY9DaQeBPf}>os zbE~CKXyI$$EhMd?c%=<}_F2Ez3ewYd#8YrXd2ylw)bIvR;JL!5b$}_qK6r9e?*^Rz zuC7^dewRa})A4@@OSiL~lUi>4#=TgdDVE)hJ(|A8N!JSa zjeYenVg-Q5y2r2IH3J#p)FRooE~CSi3XqmYBKVBR^iu*@pF-j@HPVGQM1m?|aQM5o{G0_rY{Rpv;()UZE7A(-$}W z3FR>1y6!OFJ~;aFjV!lyZiex+%3uMSx$S)3a8u(2oC)9C{iwVl`Ak^jU2%B-_-GJZ z#JJEG+qMrjZJZzca{8Q#!e`8*I0r%cOP7k4K#Q_6H!^`avk&74oTG%DmVR{OUM2ty ziT!7;EqG`>dqDb{_Xd15yF`GZS2EB);#UPiH5@`2 zR8=Sc$&uB!`zQbA$P-wJpK(P_g+qXroc~S(0+Db4Ak;7d8K#^AX&I4kPN9LDGr`*W z`YdPrP2Rkl?58{EBk`U7 z=03t^tp^_9G3X8-uG?7#R{Il6T(8R|M`qvfzKtE;Q2 zC!rBI5f{?dHc}_g_}h&x>tv>fp-W~1f_JB3=QV404@>hVg63o!7vZSn2-%!EYk9F& zD<)~;r+5n9__H1P!oG|1dS3(K@;UDdvkKcI{STfip0fX$p$R>NRl#slkBLz6Yw}gz zh(g!eVl3dWO7ZF>pXitF?c=iI^yJg<@%7!}Vj^At{s1`Mdm%io&ony{7=vB%u_vHJ|bZ-jbdu9#q4Zpf0wujl3`daGnuvx|HwI-oD#Me`nZ`(*nsA z%z42O+J4)G8#RtRoUbL1b%P;veJxW9jSb42 z3bq~h#hi;zoTVlRv$T*m_8z}}J4q6Wt@1F=QIo6X{Hz#@`gy8$dnB5}CGOju7eapig!(W1InSoZ#fjqEG$tCwS;<_L;l@~0qsdQS#h#0q;)tL7x8Xxmyb z@m!LH)KMpzB&=n0Ikf^J%dy!3xT&p@hs5;xe1a>Nj5^Wkcm+bC_47(8tmWX!-Q-`K zX6m95g+YOf09zOJ*Xu5l_<^_{6$4ZZqB0VvDkyUoVS?aKWnC!*;piLh8xwNf$tw0o z7%gvKqM+u=#NX*3hjf*`wq=_>}30>j97oVLfbxkI-5{-o4C%c<8m;etdn{O8RDhMOSt|=x3=;oW%rv@p$U_ojc0Z` zvduXk)D}E*L&PsMHUw_%jk2+f?;_|v;r8MRugaq0OW~Hr%B6jafX`*q(|#oX0GjMBua>GNXtWP#YAXcGUNr@n5p; z%|)!0%TQs;!OJ%j0@M~PbrByP?H{B^*5mBBC=>`D%T0a0MX2ds0SfG!TZy0AXyWFr z{cPLaaKHH52j$p=4cfa44>T`2O}JZp+mO~n0kM7=%2Vc%2^0>kU7cXEZQ&Be#PGl= zvwK+9XSL)CM(Udjrq8GhWkBmuTU*BO?m(R69x?vPdoISZPY6Sf-nf+nnhT$7OI%vN z^%_>mm|=Ec6%V$drPpG`t=FxUK@@W7z-P_)Q9LpS*L?$zUWI!cI7uZh#pHgx6#j%! z{M%=766-%_BL5V+-~{C&4TMj2@eoE8Xz&8R_*vsgp*6d1-oi;Vz7eQ(6FeWIOfQ`% zy+=;Q68i=!0T7Ph5uDTs*t{E(J|yG-57u4tjyMzlT6dMRQY%7N zmPXO=e62kE6faZa{b2`Q#!Yvvh!)jkr(1^k3UL5%K##vyq4pg`IffP}w%(IxOV70{ z;G~wFxc<E`g zbhi!Z9De3g58AS+!)HRQcb=^af9RWk5TUL-0S=QK#%Onb>eIz{0@m@0pE8sUCo2i? z(m!+GdCuRt$DbXutO+b9qRbvfV8OVmb5qN6xiehB3E^&w*)p2UiVRH_olZ0`v*A zoE#yMMWoD=adu!8VZ!5Qav5|g7L98XG(tWX00~p?*Cw)SLRrSTszn`DUcriF0^bxg zXn+rgkc7>JNk`PBU~u1ORZhYt@G1?N-+Cl$@X0mdy8j6*9)TU)`{^OW+Xvg1?j}q< z6H*X%b>DxvocPn&TPrE-f>ast)9!->r@Yyu;7 zwbqx5o0zyf-8Bf#4{!>$Fe-cERpaA#>+`xinBN>4iK@p{zh)T9&2M@xNlJi7nGgia zT|H4BxmP_Z^GJM&B?2=(n#OezE2i)enRc#@`H;ILxyO3#_X6D@z%!L(s?YJ*qAVzZQ<`D!K;ySsV_sn>IA404E zhs@yI0NhH~e=id6`WmT$ON*WJJs}QLsQIfcw(h3=(p|G33Y&~kYgEg~SoTW-dfn5# z3mpyd8Ow-=TDv>^CM+tBu%NiyK$&6fCO3D>@J-@wJqkop;j=zrk|88+t?lb}qa1*x z!gH13&Uf1IdYy}ir-3E5KA*MDo)(vD4tco|#?tc-m#6;9_m@Zi(07)FN6x}zbI*qM z^akAGO~KjQ-HQhh7a5$%uzEELy>-{20!>tc3cW3-u&V^D^FjPoc&f&yRk}VW^Si;T z)3V#w_A|L@`I!rZ1z1sHaB)+QZs_ug7n$72G2%p;c}-6smK>pw1~q=f0|iq?`e>Y@ zl<8}YBabK&@#YP!J!IT_=~}!MH>AzGF?r5KKhre~j62*(T#kK`AFU_e z5!KlL3g6XmsC}&XBwRQ@A2|5gy6}A;#RCWhbHN7m0Cs-v3z(@YHWP8Rl~I@_xZ2zX z^$rv!pO-0WcZ6PK|Mt;oV_^uovRFpAyR$p{(L@dh$#CwvVhlW62bs9_YQyHESV=nW zTToRbCd=Hk(M=b8Rkm;A^_9(eYb#7OS%mprzrDIpe1ouavX4fUu!q=^mbg%SsA+)Fw08_pP`DX9{TJvDo5SZ%mfsf_7TOkguCw>UtNiq zq+`FzotWbgXSN|T+fL1x*5{v0WYQ~E1tz@@J8jAY3Y)*Bi7#w-s4GI-K&Tah60H<)VNwAX?ufoT<47@I%2&cU^Hjy9Cpx;motMQr zTHt;HdULOL1gHZwi-(qfzxYcwo1Rnne#n>M{n0jcdi`lx+@ipI-R?L zha|tu zBvgfLUG>Vv^{_!h0*^FIrIxe2M3Er`V&Zm7bHE+e8iOQbJpr{UiL?0d=`=dKx>Gt& zo+%yQzju8HTE5FBkz{5z1M|c&VSdYrLrZ>~{nK;dc?! z@}uX<;FX(s3z5W;d7?;QHcy`wcUo85ktw~ea7UX{CdA}ac%o?NhtE_(TD7Mjh49co zrR;g*MkDknI!pRLn%~Q+7?a-L;)S*Ff>Z{c|)Y;iwDU*lSO7rP68NKqg zcJaNb$2K#Ko;Hr1Of;bGIbQS_EmP$>G-ecntoA`3@euF14=%)O6ydyHdB;3}`1Lt8 z3Af&HR+hiId;gTltiVo-Sdnhy2?6+S=ABUxpKj;dHrAeBiNc6Mp#OTbXAsoGKdoErDdh)Jc007MM5n0f&}S#!Oof zv`)H(LHV@J2$4#F)8FYUa9MZW&5s~-7Kk5r4$1=F)7SpvKVQy0|5OrLGeV@n)?V3s z{)w{u_ysr$Pmbmd^JIqzGPJZkm5xj%98vOfWgu+gQGQ4glJCM{zZ7QOc9VkkCGIcR ztv6v2&qfFpSm+~;>vtVGGGy+fi4mCL)wM3I$I8+n>W9z3wa;6Z?L~RcCqVfJ8iHew znujX~cOLf9e#OJpTn_m|V`1Vp*ZEYStjoH^Jr(4;f|qwdz%wm)^!SZCrR6%76_oI{ zN(a1wCs(RwlF>18;w#MXXnmWN!_|Z9Tcv#ddR}H~e6JD=J;9%&2>Y+zz;oUxn7x`R1kk{i?MHbAH$RT(TBB(ya3E$pvEhqogT2Vx3 zWrAD~;r$?r#*!O=xK>ofCq65!(9D-lW_qKp&}?^5Mz?q47VB0=;2^f|WLrSkoXO`n zaT8)69UPUxr{5}#TlS0RtrJr#<$UwqFrXdcz|pYQ4s0qtCStI0Lw>@ES`#JLLCc5-i!Sf z*A7K{k0RkKSB}n3FO^vrc&}_#+m6%L;shQ6M%NWIoK}soa_>mDuCqT!@at&9(HuOw zJ9}l}*-NGOo^xe-aV^P0=`Ic?^kIB!x9ncMg*T)(2wayoBg9k_MU`C0efaeNs_;fb zU_I4A&){zly+QjJ27UL*p%l!2Ri|3QhHK(f#H<>Tm};G5jk%Y(<=nSy?ulGF;v|X1 zvzx>mbZ(j0R@Wcm#Y#}#1fS!k&g&n1`6gO^Bf~+{FW=4_{UL(wzG(}m(f-EKZxU;9 zZ8(E~cmT~VLPosb#I1Jyx;wm#2@eW!lSvo_T4wZ9Mzd=*)5#zb+e7B98AmHtS&J$! zV0krayaruwE1|6Y^tZUF%g?y(lH_p@yj@(++;W#8V=v_ViXr)n65_iSPFRG)cC63i zemQU?40>3Wl_CA~6o;O|Vp;oOUxg!mm0|f_P_Esl&zJZ7tsf|7pME?$D=#iBmwUTg zQ7mo>GOYY#0@+OB=5@mGzjS6+{8h#&9y zU3&Sfa7WS5w(yBd%cL!yHIe4^7(MVHpQK*B5@4AblRt7I8-^5&Rl_w8&Jd*EE*NtC zzoClnlQfUvHeluQM#lJE>h9Wt=FV|hdhSv}1&4oo>v*=V2y z(SF` zoatXYS&m=6m5~Rt?s^yY+4enr-qZTyWvDEL2O@gSF>V!+bf|?+hV*ycmY?xj<}gN~ zAt*Af$)rBQo4M&vohwiM?fJ$A87a5KHPy?-xoN5H8Y(Jq@GeyVhdQM+vf1_l%- zDx?TOyrfFGWUB03$y-L)YRm0)6_TM-=)iaToig-8K^N{==LeLR{G~wZ2?d|@tH!s_ z8ym;N6o1!t%3yoHw4XYYxg;jgoZYFC7C*viGElsTvr2fYP|a&m4wSDIY-m8+2|M_m zX~MS0HEE;LsH{KF;63$Dt(4;zuO;>mZuYoO_$my?H}P%_N&6^B!WJiTIm@t*@#|dJ z$Z}!ZbH9q?7q6F*J51A$$yJONO2N%Ngg3hz155XaaA)U8jYa!>;7!}6NBDuS&I1vr zM@P`sa@>CbEA`25$7Ab+maSF$it8luO9AJIt2Ads zkrvAY!x;1Q&uo-qr~ED>EQeM6sOKOsem3~+Yq*`)e>^3|eBwmuZLXE(>$_$2+TGGP zz`ZkBLQ{F|Hpp=Dj2$oT^Nw&ealab4{tl;wpqvx<1pjwXmp5ibl1 zf$eCmtw((29&mZxkrjW(!qaX93S>JJC+>tt?OyF11MzvLt~*`;G>9VN(;1QdbDQM@ zKm4C0XOi$qcam~#-@SlPItwtF>`|j^Jo{+r6 zp|#iiOuI0q{9qZM@!9kf3oo2`j{b|&It&Od5O86ydC2dU_rCb>-4wpUti9APlbbtb zdJFnHuLSs20@fjYw1j#P)-Alkr9$w#_2@p^_tYtVg$KBWSH++J`k5hBXt20cy{IMp zdW7eBjdsDIyH$nu)T0OBa_t2|sVt9nYVQKXQjyu^5p+36Xdq5I2q{L*#Gzio(Pyq? zNLV2keqoazY8)KCawC0no=aKkWFegG%X=zoX(X>@GEn+k;oClimxVJO5MHiPhA;0t zDNzLq?>Lk)kpm$BNJ9GERZSu*O)I!U| z{?6;g&#mBuU=7~fO(I8Pn;-Ex>oZ=~disp;gweS!(IkM(DD(L#;XS->Tf!h?1P01W zRC5(70~LeJEIu<)WLDA2I?bjZBUsL(aIgB!J00nb`xXJ;4TIz|Bx%f>gn zH}6KYPV)n`@T%a1Ng>EIX}+r@?W6GNiVCB66=sDw${u{$XTO_hi;x4qc$YUaXBpcH zzs#TWx0X|$@VxILhH*Imp8K%(`~N2*4jQUg*a>6 zMFSE}jKPR=0UU32uDOSut~0rY8!pc@1Q1yg+P-)%f(}#pT}G2Zf>apEYcgxin7ZUC z&+}mn8H@htZ8%l4abdM$z^k~0Xm_8JFosM%C%(KUE+vG@MSMmPSr>;%EX!I>SOb6X zTzMWMDTUy_!%_v6=Zm%~rJQchjC2=fp#4v*sU+otvJ z9qbcZucS@Gms8*R!D{l9{Zv@}vyb4`@|ns@-6{t0B3$10vxZg0R8L4!kn+iM;@Gl! z2r7fP`7*El;4jaEL%s$NDnqY%`n=bKDSRkXoAWt9soy#*4X1g-2hyO9hcz<7A#AlW zQ1C^ed~APgPu$h+zx?1xf@Or;GM>^#{#Zcyg;(eJv%Es;yCB=Z?L3ssu!P3WI+f?g zuih!`6U$|A<6aqI&|1iaJ5tSX`43UNt^=r*rL}p71O_B>n0Kjx!g8OOve#(3@M}!FGl5sM$5^DqF z(YO2I4fn0jc4`aQ0-p{~x!iN|=Di4?WnI%R@@kL7XVUMvMYBD>Cq4xhv+kCa>FTx< z1^}B1qZTGWSR4nltP^doR<{l3BwN5S(f}-fI z+?|I7C#vn&?g0bd-)OBe1mZl(4E#|+>eDC&xAZ@V<8-#HUch9VPSUQ*x8qJ$d{#4Y z-SxOKtm0G}Ia-&n6nuKfuU?mT?4E5@pKpJcyXq_VPeG`)W;7EODzx4cZ~=&*%n_1U zd4V|P)LJxVh)H~d9j)ek^IU`~O!Icu+v~BoA|AKiNgIdjXs(-fnro|c5D&l|YnrE) zlE`YP`JMc8#$i7QMI3mDn{C}9MMTLk5?weI?zn86BBrupRT4`kupjkde`@Ae2xVFs zJhQ1Nm-cDT)nK}&<2Ub?83GvV$bE6);j7OSup|^AwnT~Y;d|PLS;g=1@lm`CVGoXI zUuILG`JMss>X52TslZSqOk`W)(PW-9a_qVH!H26QrTk&r%Kp#2m^lgEWn|VLi&g(e6G45$Mf+rlGg@ z@!YWPed2pVu%qi+*%isD!|pq=cy5Cbp;}&@&^QC=0JxQy@8Ik7-yVhtaUr4vsI70!K(=C?zC3Z-t6a>5 z#icU3eULD~4Kmz4Mfc~pgD?|IwQgbY&Yvh<*AXmH&m5W7qp;bYpE85rWgPE^0ccds z=ywTkd>E}ve`_YLUC}UTp659%zDb=CKHkVF$+%}C3x%Ju62lH9Zlurl!@kPIDn@bP znM4k7T6ZOIFc$8yb;tldt2-WVfI9QXJ)f0{?T-yfD*4crYrqkj!N@YDd}5!2$GEDr2ff9)%$n!;lOFLXDX*l3foard6*}=LjXYGc zyW6|r8_PKH%H_-hyhQi=Z}|qFY$IRcr_NO=!2Y(~YEn#9U(FM?>30pBzava4Y4Gno zVN|JTEIa}uXZ!SOnV!Ila-!SKqiiF7Y&>umg?>25NY~_m&}#?)h70Zucy28`Brn)T z=1%}mb}Rx1wqJ)SCTtaEM+saYq@fri{7Vm=Q6MXCheN)t_?mX+N4*SKzL6KDjd#WQ zyN`h!Wg zF0Kppxc#)x$`GwN(j`m(u``(ueth+AnRe(bZj@ViXK!_64SQ6&BkBZ64Pe>-;#*~4 zW_X1Tsxjxt@X+m4$h=l79^totCi3)ZWHMn9t}r7+s28dTyG&QrhsAZ3*5+cC(T-jr zzB6M!j}e{j=^=AihtI}()1GZxj}(YP&~rdB<(T7IMJT)$vV6_3!d~TAsv$CAcH3@{ z7G^)XyHnP`>YE6i9SzI$3)jntx;9qU)0Ta4-u-x1jgH9l z_Tg}EuXLWiP;GB@Tupe=%IPgEFD<8RlpBXIiA$AO#bA{;CCsrr^i??1H%_gOU(LuT z(Z;j25>o)eQ(8a!sX~+=xK~^6(1G$E(y7L=%F9V(THDz!p4Ro9GTbC|L?Go|+Zmv| z9APo+v`<{V?|llCbxRWu`zS4?lZW`XOdaC*TRNm~>kE0+SLOrkIENozn?O5G=liRi z`ZVM6ZZr5!U^@Qt&C)-+Ui$0H;fM5@ekfbvOBxZkp5oIv0K#Xo(aAxMe2wueXLuCF z%~r%~%2yt_b*hNnKhxy2^9eMH@>P}vQ{E-`A;tq|>--=1rneUZafl=}%<*g2tKp+n zTq*>wVS;aUp-f#8xr}CoS=@G8z}&d9;o^-$Twkm}cZkJ+$(#t|vdKam?+!2mtDw5) zywg+_Xp@C{6Am9L$S$!gn@cDbER72xKxm_nHZ~0lQ*>Z_hq|;O+2xcnj=R@=bMCl_ zvLpu`Wsn(UCbQ&dRHw--lsYY2&%2L;0=_6TiA1}4Ny3yO{I*WrduM>vWn?;c?$zxx%us-}1j40LYE@`IW&U-JGhyLpKXSbVSb5i!c^kzBw^;fgCwTk(8d%ryNecwj?zypa7jt;WC zda1Wm4i5IJ5dqqFvDFd^{NROG%id>Ri>sPx#BQq&9aPStoe3%66ZSsBtZ3`KiCae- z4Cm~FO3GYNR3%sS5@1md$z-Lb-ek>$0}M1^J^uQ@Z&Y1K|nYi};7UE;UgLWQ##$N>FMzVDBxp1hWeGKV|+SO822Fq+?pX6LsXqG-+BM$H)X z-1mH>oPGL<%&A!JFO|o?=UZb@ET65=-ndhCzH}wbsZvU&9;O|;F98;BL2n1R?58^| zcb>Z#d}_fQe#+ho7gkG$xYn6)zEMXd??jg4y@TrQx-gV*=MB#a8g&h^T3TXv`thE9 z6hChIlAVL;t8})n;=(d+*rGQk>|S>nxNv3fKtA(c0@_j$>B=WRg8*6I$enqh$@Dtm z0ChXd)O{mesAFAOp3A4S5KgVH&m|W_yT=+7%ES_@yn$DxXxpBy=98X2Ydym6VT``e zt>z6l?Cd)Q^B#+%arUBg7OT^SXT z+Gf7b!8tJdruAKCY; z4=#M=+kv@m_uN_6vG&P+_0kA4oz8RiyMovR&`f+V-o~Q4JFm0%%ANf%iSJ#vV}sqp z(nO23&#VU-gPnr_>(oX_TUwOSQZJo8k)48k0f^IrWqh~zik8)rKq!bXqxt)U6moH=*E*kLb4c)zWH(m;CTu%S44`Y3*(GcGO(716>W;gb;KVb_xv`#LU=8468j_^-ig3>mnS>yXWxV&f{EpEif@z+Lf$fD=s_>vaj|z?mLEQo5KTp*anQ&Z zCOCP>H&U7)knq`nofED-5ILp;~zT7~UdI(XSu;Z|p zZhf@%3b7wd8TanQLTNq+gPvWftTgp2wC;OzR1EeAb!WU8%!3t9fxf zUX2Tud^MESjPC&y8Q0Fxb&2$he>Oso3K-#WpQJ@46(?I51lTH?|UTEP<5I6F!|97ua%vhd!eCT z#{h;(cAvlf{k^ibx`t~A(;=_PzS;?j5FjB6Of{tc#mO#j?ZhKgK-y|G`rRGcpW{+t>0UaS z_wwb9()3F{vz_4xyvR3iY?ULN8$>5K_D^mX2KlnC+vKk!Ji?Uxgm~xAA}FmV;_5)Bt~*t@J%ILv0o8t(2=W}BC^6-V zHVr?r)jE9&Phjy|c+=fe_DYp$TGfMk%&(1WRr zk5h&=qky9#kVHD)IYt;90**Yne*xZLXnt_o&RCJXIPfpyTa>vOox`60?1U-IuzK zT}pfbzJhO)+^gHhiq>l=FG@z~k0IIU3*<;}s;lpgq_Z+R9Jh4*4;W=*A%W6v7ey zJUogAZkW9Sy%#Q=jG)W>%3Hj<{Hi=(lds|~MlaXHk@^3@^PL`mC;x?D4|LFLj>U>7 znO7~PYvpj0GsworAVr4u&A!y({WK22)q00lZpUR=dJ5}8eC7^7y%k(Z;4#y0SWr+D z<2A=NJBe9zjaDw4DhInD@HWJxUbkRcdh&eU04!mmg@La=>qBO%iRbZ7rb8*I5P;F& zVkQg+;1a{{_U(9rAYa%hRd9jHwk+5gY$IC3`SHBp9gfqp(c3wG;f=ER9q%tI?|-CPT!Wy59`t!()m?ciSHI~dp7cc; zXdI&0? z19E7zv0f#SS|)!EvE&$iU6Bm^0Ca0@v8+7%a9Mf$LNy8Em0K{(oie<&TaMi&2S#t9 z5Q=Uo%y`H~*+O78u^7}{#g5fPn|dfJmIGpYXxSt{ zZFTGQ_x48y^N`tmww|!!X{_BK);%prcF^uony;DrZ@X|UN{SI-L}(&Mmy zTC)fg_oS0NCC_jxH;JwaYES6t1zOP=`ZeOkyqIHqo_u=@i7S7}~O) zCKEGq0g+t%;vtSyoYwF6YExAh9tNrJ3zODN0Z6z)o0bt?i62i5tL08Oi&%7-d-&4L zxPX-8CPbD#4$;1RqfCi;*H4}zj5#W+s~e^N{ACD_x2AGi?3X(~@yXIZZj_a^wQ}#? zy(Bt&zDSgsmI&Rn78zC>&yq)2{m9cvLOIuA!8z+}+$LZD`O&iFAzh`7<=NPr?-s zDlmdCan4!EH~5YRFbEKH?EMSJ-M-XQ{R z(n^ixa{`h0RxBUkRzd9M#f{8n@||%D&s_$1+SniDHC|&7B(g!)WDR$Ld$RXqY& zc@h(tYT^A4#SQnRkN}!zf)j-qW>l$&!VF9CoY$g=qJgVqpY?j=8Wu&Os+p4`5DvAs zmPU6K!Rr$)Y1MtTmTyp6TE&H&Go;L{z$yrC99hn+(=xxwaLWPERkxXy8gWojUZOvTh%R5PE{IDCF>Cb>xS-unZrK&j9!aEXowXL37qj{wqG;;@60$6t|-ku-$wAsDhkOB zY{8>L-pxzU@riSxt;2yu+&KaRj%85W5>{UeA3{*~;O#mPPC^n|%BR9D|4rbd zwXc1uns;D7MPTskrl3Ix-{(m2v_J$Icg+g4a2^t+c2^t5qzFaBadr1V!(wKEgjz)= z-6Yn3>Qw1%u9hhpZuI5brG*7Mb{#Yp)lr5qTF$rqnB_N)(^WbeAD83Z{bb%{UW`(* z@^L={=i7{<3nz2d0vO8z(IuX6x^;J$3dBUgz(f*U;@K~WrB$%MGMiFyk^Y+$q)xNmcYo?L87I&5Q5a|C$%|#dumN)fYh<3l z-5>uHE~jy@wv)q<4DUoMn{C{wdy4y~=hOSz$1}IX#G{O5U$lU__x4x()O~jTynV6{ z!ew!OWWtj#{%G9XFRe2x+0x6f#m1$PxN-`){9@bEH+G2o;!9fSZhOBP{i!?}dCX_i zHbOJ_>>Fk1`}a_O-48!pT2GzEf?{~ExVpp{GQ$gSqM1XN(nokb{GN7fn>GbrL9hAC zT!}oB@BluG0i@ranYv4#tt0pVwoKQBCicNHuK#zFPe%nDE2Ea+o~`jDL#7Jf{K z0-&Y)=&4M0+yAv!OKVFH0Qo`&oO5CrW_?cN@!b}_gjLz>g5$381>YzGnXw7%@p6IN zL)?ZY9`q@He&*EPOOywW6y_QtfPgqO0%MCH5bj}o?5wDTb0??(cLq&d=%9@13^yB8 z%lV>*!Oh(yrrOV4h;>r{9E$RVjK@tZH*M_S+Ab|Lo!)?MeP>n)XAjNpM3TJtgJ)&H zI!=`Fg-eFfa@8)p3=%@WotPFpL>qJ8QG+l5i1vBwR^iAP*)srU+1uNTfZZ1s+DdYU-&#zCC&^S` zUubp9gxGro-VU+)(_6c7_hVs&5nS7EKcfWcr>C>WhA&<%SAY4ldGX5e-hSz9td-Rd zKau#qfzlE$H-7Syi6Ql%+%;FY%)tn&jG(XpNEsgt%Gx96%kl>wt(Xt^RF1-6UBYf3 z#Cc5%55Idz|H@)<4g5H3bN1?1gl~FbIRc$9i{~6Q34>BDZZ3658);^{;>G?hFRwtq ziuN^sas!Ko_oC~4=Pqngq@PhlUQMwIDP7{i+|j2?^o8pnp;liMBFuj zBffwAc4=JSE3=2!OS!mSmM)&G@&jmOM*~bm&F&s%%jLZ8Y6W7gR|!60^BwdKpU8j_ z8b9X*3}Uz@91=m-)cYbs0n{xEj37WE@Or(KlJ{k7l~P;5mq0L4auf7-?fX8GDU`>b z_(GW>STedVr?g$`quQ!1uG?>aTZhaaMx~6zkPtO|mJ!A%5}3*R;>!tBv(t;EdlE%> z6zC)TLbn!3kL7PhTms z+xuC_6w4}%(AV~z&4!wxe!@DQcM{FQhaXE!yNEk%`>h`L!IN_Xz*5@R%aR6Fh*%A) z*)QStx4h!S9fh!UV?Uc`HXd3};!xTKH{ud}Yk398XT?=5cwWqi6y>zY9$7(&FsT%J zOZ~F_D=#G>C#+6>TK?_NWS67S4&kLjgBLKov0b{v%wvQxc%yBVxC&5ZW81wMtHUf>70VWb{j3GS9YfVl^XA%BRnZP=%5Jdom_*7u(B|cW5zB@$vk5Yk(n@IZ%{^Gx`_)0QEzY` zZMOalnt2z?scYmOYgg`IagIwHfgeGCXAm~`h>7oDIYHR$1PHjaS;h+pI~}qERcEUB zJuxEJWoQYeQ2RU9ia#xkmR%y7#8QY%w0e!3F%{tK7<+qcS~<@+TZwSw`VehtJzDLnalRb=h|rT!jq?QLMVXDu#^H z!(&;91JJ%bmtT0w=^1Wq!UR*i9#SqpoOW9EHvxzA6m_u{q%Z*yK z=B^(Q=k=(TOP%BP>nYy`XT-s7cjp8<^hwruIO-;@2P!Wo7#RYBJ7Ez2$;pT>%H)9A zK*+`svaKZrK3q?Zfy5qExEc7OGy#H5xBP<+uss5M;UJkui3@vIGSZ?m~& zlu({_$WN{&W7{S+9VqawZn85lr*4|=pk9X4js@P;Q(B1WHjHvlmlXk8T}Z}L>kMlJ zp4v;1ktJMUm*Z48)+2ucuVur4oHCcsh&anjG>51%vryQ%zxuC#ZCQH%qvha7K3S%( z+zE2c^r{?W@LDKU9)9W>)%9r=6GQTsc@z8vHjXeCr!)PcTq!Fv%+9)zCfFd={tdzkb6G zB?eCzh~R1@gwMVhmIY5L7GRHnp!_oF3(~l1u3T6tGc(}8r6Lix(o*{PtW50l(o$N_ z>^h9Ads{0U%W4rFqE&(QpS(cWgWJsW4Hf*Or_12#-7F5$V;wsUU6)yM>CN%H^()XG zQSS1$yenVK`=mjs`AFC*fj2C8J6|BbJG)W(X>bA;*X@G|J$Zd(0u%Tb9zI=`zw1M# z`^J|B>aUx`PAr{yITF4C*G9=6rt{3XXel?Dn7)dT;KIk{K}d9eB(~Ps=aOX>VC$g%Yyox& zH&A4~b|=Fo0+>~U9C;r*u#6mrqHXsS7@=fb2mnxYh~w$e~~(@8wLbsb0Xr+wzcH3)OFij z4`X%>1?USF*7j@Ws@-?X$~;a%b(qh$z}juctCLINun)Fj&cp8x7s`O<7i8G`eejRE z9eEH&Y4)Cf^uH1H0&z1f&7s`om|6u7qezA-Z(w)EY6XoXL z{6yADES$umQipDNVoq=^6V`OlU`QveYMuXZZb$#rdKoN3hb!CR4Us5L{j|LN6#RL? zYm||xtEz%5}8q&No$GW zZ$LU(w{WTetR(!C+Nf{NQ#EbYC*lHC*QW$}FvmE{jSR@Q#! zd&}xGkCf(_8^!%+;B0*s`>=Sax^tnB_@5TV!r<=U&|LY%3xL4M| z1BSB;4trZ8;jQs>(s=*h`;XtD05a(X zX1ey@{Ah-5yyR_(Bx5_CUmn@avfpg`{p+unHZDpC#o_-+*wB!cJuWW4RSF_b@4~H} z-Q86tu{{?-`0l(Un;?=Nz+?-Chq;X(o6h-G*g&omhGJcS$4}c0LsZSD4PD0!t#BDWGF-OmszjM&;X9ryYwvp;9L&njKmL_6dYSMAx;9Zrj#QYjcM(rsZxzH= zb;|%+BL&-GvsiY$1>m$j8OZIZd`<;mM%kf0w?o&(9>02pkboonQEL+4|?7FXNy1LK(dHR@vXj!cg7n<J1?5Q~l{#p&Q)b3>`UAO`~ zWeK4>vszj=#7(6vV<@=qr>6E8U9PTDt7Tl21|3#%PI>Ezlf=8bAcO8ww@E=~Ze{&AZ5-d_9>hs3%$b>0 zbN3|-GAED%qo9}+6TXBToPG}o^eL7^ZHYFG#wR^LLaNGa>J@DFTgAWslE(# zgz&q+p~Gu3pZA5)PusD-)~TY2=S4jdSNLtuHXQSHI=1UEmY#p4JokyeSbE^Vb?&pR zLHW$@``?y>FT9zx{VopbKYk9Fr)B$vFT*4_R?uhtcRX8WPn;@ezx(S;@3Av@4`)hu zN_$ZD=8dbte=Q_gHoUx87A~DFy>YjE=Fj|T{@z?ja;|x8uN@%7E zPJa{f@Z91Du<;a@9v|NCDm3+Fd8eBOQ7_XZHMT-ky) zeLR@TqtO$vo+kajga_c>9n!!yJ@IT&0RQ*@^|%r0h-t3FI3|v6{EZ*aazi`p(p4GH zoPh42n+*7--qyjij9$3~+|)KFto10EdEXic&eTw=mw;$A6MJs-IecS_c(R9kf+eJ0 z*SBXO2?Fc#M;D!#e3Q(^{R(S@Z*FxXP}FNjR0t7hI$RG=)suu|5{1iaYILoB#@r#O zd57-TJX)4N`dqx7h0WD+^Y8v-UP4jFOZK4-HEd6X;`f9&)Z;ZRgf6=lP?y~qapoUn zNDs@&U@jd-U6kpWr7}|is=y$W^Bg3$_>=MDb|O(GBu#=v*n!1%^logw9yW7APDTP~ z#~AVQfB8qt^6GlI{*QjL?0xFhGQGKzaq%g*Qy|4h=j0lp!ZYRMw|=m!f9Q$QL?Igz zxP<#?e=khEgrYL+5Kp~60)&tmrVOZ~T)$Ut{o?1#{!f0c9DV*u+4=OV1#D$z=)!w1 zm*sDGvYhy)50~5j=%>qdLIsC(&Ad;Y)Is|y(>iSPMJ_|P)}p_y+xzkUyj}~SM`$O1 zfeU@USU7MOSC_s!cf)=eYa5;}e#2AQ%U|Q6rM15PDTL*vYry>ZSV9kHy{ZTnv6^~F z(o3()_8h(NIan|J!o@t(!6Q80*)Jnqd-{9o>)%_tAAE=y`{~ko`dnE$gLjNF+P%A# zH7*LGOQoF(+`;8{6Pbe}lmUV)Kgh2~19%6%w!evlIpLDmfRT}OT%yYg`%hj5}gLs{X4;o|@;DtZ-9T{$XFa)R+z~4myyu$-P6B659{cFS< zAkjF#j^lmE*K|AnIvx+o@Jlzc*?|^IKxM*MJ%q#0N_eWQtw|F%Zctk}Iim%AjMZGn ztod+pNzd7Td>`LCj8=7TGgsm1TKQW6i8}_I3Z8-y1*H(l;CvSr5tmquBiH5(m%Z)z zbH^9omEXeZFMs!klcCi;D>tzIfA42A{36^L_Cs)eKJF%eDgYUmgroN<4a0F|K&4>+zK7tjp)^hjplcY(pGapEwW}nJI1_@PM4S zw9>});SLL#wZ~tej%GRap{GjsJr~N-w?AK&@f0?nco@ZVls7nOCH2OZab+C^P{}T> ztl>3G%fiNLImCtD{nA_I@Ylaw?)|eD%I-f$@b~EhaCgpal;saSR?d9)*Om46JyyC1 zK}J{btejx<;1fPIrsYMglrcl(Lcr3o(`T)&gyupDzbs|>RKg1>lV zbEPP*#F6*h`B)d)S$3=6{h_kBwuSlPU!GI}a!T zufs@&09XI|k7hFv%7sa@dk&hX_4p}xjf((r_~|Rz06`Cc#~>sw6o^w8Eg}=gy@&a2 zSWVi&MVh^Jub9Pj9KsZ!j+RtrT5gia_Xb+FWu)JD!u0~m5uXfDNi{B?id$Y zWoB-|ei+vDR%#@9br znopf7tC!BiO?4UWV8>Ty!2`tl8xLJ5U;2;!TDkc{pD3->g=$wH(CBVQ5qzyTZOa=O z8rC@AQ3ihb$$SyQZVtdc3$ObjxQV85a&R$MjD`m)V23H2AGlaLPn?C95EO849$^<{ zonvsX|%Dn8Lw%Cz``ZLsgtf$sw)f2Wi*AJgaLYsY6{_3mRyY~J^d%0Cx#W2 zO@0HOGe43!GWHkTWX-|aLb>}t{!)4EKmI!z!HFE;AtW@SoX_eZQGH%ia^{bGYiVNm z#B~m?IyIlCj*jLRWRNdVHWNiQw3Nkws~;48?Y*DcH!A39l%zj&i$Up;j$!tQ;A z!M+HiEqT4pS;#DzPD~jY6dG3yL3tNnnfzjqR1CF@k;pHed}hq^9!FZcYorAGC=Sfuiq9YFUo+!)T_I%!QbNWNiB%AJv!s)>vlff#bh}VRI@%;m$ed+9}a_b-cT>0!D`b(vW zcPCPuXk^HvTdabsy*g)-x&qVT-qDwDWgUcxV`*vM6M`ZH3+~eZ&U9@(V(Fy4iU5zu z;lMH0@Y28a&E;@!Ki=F>eBqHaws76=?U&szzFF&R4kXyQvq&-{^Z%P2q;fC9jo5a4}(`zsXyet)_4LqCR_yq~z%>k~S<^z_9t zTEg-GsQZ!af9^^eiq-*vi?~KI0PLMT(Fc2I$88X|GtAq5`{y^Z$%Y$)I27dgrMn3^ zMymx=8~TP7q&Bmr+9y`3S!}Q0iRPD4M214=LLaxBcA2tB*WHRG6J8D#gk=;eEqE7r z+|JomT5I3>Y+3!td&}|d?I;^#r0t*jOgZ@37c{2P) zC@A;CGsM9I6YnZlt(u0$L(5$&UKNSo9WfF|<^tBg>q97lZfV^;EPF3sEwkIZ`1`oh zDBu4lVgCUi>2+QCq8q4;LM7zRx!LR{n?WSSEK5_3+??q=skjs+A71r+ese|;!Q6y@J5G#WsK?>lFo zz1LoQpMB0z~)%4uBC$b~`$+WJFj0I~rfR_47Rtb8p z;nKj0jjS|cur}aAv$^>>hY9SvfG(2Qc7jj+q`#|TyTWjNb1+IzQX#3nF@4@tNZnuV zvp&qs&$!=}Vl^5q*$*H|dlk~aV9~3h0B57t6VLwNe;~*8Xk-V=))^Qy)6D3Albw=H zS5Gds{q%Q;!DGu9xgM_pz@Pu0-v9u=psq?N7yjr=$!V+@h%Q8uF2||6B^DgWD9+CM zpiTe-G-iqr%E=jjG1*AGlO8FK`I->j99xVv4KA@YQ+x~ru^!cDFpVsp6NP9c!gA6G zE7TxRLv1726eI@8)Qby87)%X*hi;n=st-0+Jy4vyVkF0jqITK+@@DV9Ug(+7cH%A) zY2$x#w@)(4v5A9ji#$3s9~3n`*XVIC@129|{MeBqCyeG*xqW}U27>ww1_VD)D`h9PUuFD2v;F?3;YoS+4 zSs$IW$8p#tV?@Eozfd8^#-^3N{%Fh-&!368`(B9oFF)gHyyo|1{ZZJrCHmfeRrFlFH+qil_5vJY_T|}mGXfIW zMg7grzx<9Yov;(&aZi$l)&+n~Cd56+?DKmkF`Lcg^__|N#W@2#a_Zhl^hcvEfX2R( z_&%Ri=&1)=k{R4I_JlfoW?tYzRUy|#mtmTjp@CR@V zUDhJ(`nmUdWg>F+<23+)0kAf7^96(reINakFFO|Z-@1rKE85%3t^>f6t}uVimR$%} zuX_hp-MnY}fETEc^zf#OdcAde+M6S!$sg!aEqPu-2vCsYtDq%NHReaXOcI61^Qt3~ zws%RzNHG#Tx;N2O2cX9Yga?WMbteBntjNHysH3R376rg7qtKNfydm0|uE=X(SgM?o zQZ7DsDq45H^Vv7e5$_;}?SINGE3 zz{b!6ra#NYvSmyA`H8L&USW`wcGG^|PpAesb_|$tNoI4BvlB4h0?$i-0BncJlI=ph z?rU&OfQD<9d&^F6l8ny_eD%R7q*-V;8>0_A6WLd$WBQAaC7~-Umzg%n1~6jgjM*rr zVn-ALyuJ>g0{}39Zvp^)BG#D({Ik2A)g-?6R@y?C^<5PWgs8m?uXQZhpaNyab3;vX zTl*wLDTRQcB{ym$t_#sID8(Om-<4O!WeD=Dq9q8~o7z?}v#HkI^YI!%6eIZK&01)ysuJXQp(RlIeZh5hrq3guxs!2H8q&MC0?K zzHGz*KuUnFWsnl_)e#s9#(?rL=%}9_SPdTU#hB@jPe+n6LP(TH%h`X=Ovf)sVElNMNM}9_&P186JwWe|t~7{4>87d4VzcW{jZ2 zc#x$5LDwSYU10`A?Pmw1wexe5cEXhKZm=L20P^GB9rosAqGa!#auuViaSTtS%aX;e zz8HD?HBr9dk|@ad)1`d$%8;igM!ok$t*7EdG;E1tCKB4@D5|BJWFRSMoV<`nW5Bpt z?{sgzh|{g7`l2FHVlqp>@RHM*(T|i9f0SI)7d9*b%%J;A%_WD8-WyQuXHgafSyWcC z)_+Yllou;nTBT3Yn~P#^0`Jx{XJY>GKmMJu%2w&sN^BGr9_gOTink~4 zdCHml*}I;JZYcuE$KiL%0B$-Q-8bxx{(ZYVSIt~@V|Gr;DN3o~_f!-GDC$RVPsw4^ z#KgGTCpiGVx<0bOI{^-jrf7an-b#kPu(%+3$@JC76)7vvVJIkDO5SJU+2irbcmImn z9U$QlM-G8&aX&w-DhZ&Z+8W>O{mxOWE6gM;L&iy#o|+ITwPa}!K~DtQ%k@P$3th9n z6s0#`5|wKXMDJTJi_-qBGK?Oxy@ps#uVQE7_9eByR<0#smGqect(k=xwN7D7T1_CMpell$3&<}8E>aZ3H_WBn5Jd?oZ;w&IchI`C)5Gh zsjpzFR9*2kz3-o{(M(B7vZ=1cR?I&Bax|Yi7gJw-I@;&Nq!+{r!Ft&f3+;OJb6I0a z)XE+VOkE>G*cj93uw)p(wx4>J0pJY`;OL+H>o))Z2_zW6s^}Q+q--;@tuNXGEHsfI z<{FVcUpF{7_5z88?rlyBQb(DWB#dBc#~|>+SQPh+#F8lK`su0Y0_pK=Y7m}6Qt?16 zo}Y5IAJ2^uz&2bCEJY>>;>9oea*>UUhd7DBOQ>MtML}xXV1<&h@L+HC+V@=_-CJvs zWAJnx-5}OQiPl~jjk!A?kDgk|^Y<7e*WsGp>KSUKFTjTH4)vrRywA))1J3yaqG`A~FK3o>Xa_}EyKv%Rsj zAbPL%;Z-MQCIn)lwvwl3bMzea+dwK%pnYaI211RqK1a-oF>q`cW92z`^^N$S`gRT; zfr=NiG6*S1R@Ca@xBZ)Fo}P@HycC`kIbbZFr-$k39!(h%awI{_QQH)Z!7?4g%h)_O z4>+nVtD7@KRJo0W8S1LQHrJJo1pyu4PT$a}rs#Y&&2emL zpO(aUVL=tKMj#5%o1II*fZU2h0C{xUK;LOYQYb}^EaRC390FnG(u!Z)7PsGAwFUQ<{&&SGh=e?MTq%S)QbM(6!=XSWL zOAH-{v(DCG=&a<3t|C_)lkD5$#9DxnAA7r5`0E&e6g*)7-H4r5`e!guA8j1!1NSF6iagk@ zhs{cw0;yg9`g^_c$K>DM8>^Fb$Ex{j_ITk=?Y-AT-=1CGIF&v!=iingbNW!FT5~P| z8ttRMWbh=MFa-KlkijyA17W_G4X!^DSS{A*GF;?q9rjaddt#9$Gn>UY&!PJOsw{uSV3`i&M5)E8S+PX{ zu5_pLroB;<(Qp00Em7XPJ=S}3F+DRLm5e;2`pW=N$AK5bMoMfllCE(+E9?msL&+7B)tH$1p5%we*z-W*GuLFj#6O1w~NM(%i z_RMVb6r~qs^-b+yPr$K9pNoYjPQ=39&w4+I<}GW-*B>@ybzhGJXV-_=Tix=yCJH3aM(N2kdRW? zog``Wd9tl*0uN4CEe-T}Ke_cr%Zi#4aQLuGl#Okl)HWK9@u84VDyWv}xD*C3z|iP8 z0wlJCdRKq&rl6pM`UE^I3coJp?-l~je&Rv3SDpex(|w^&P%*CUH4M6^@1p_5&`skc zRKNwraW)#j5lCR5)b?{43kzM=dvu@Cd7njy5xD?_hx*O{5vE{-e4cB$Vo=w?$mk0S z%Xq-bsOaJ(Ca59#kakV6?2Sia;2l>+@y3JEtq`rJzap@Wm>Zua)8^|CWA;`0oIGP= z443z+3DsIH36-RTUhgi&#FNuD+RFWDBTAj^&Pq=k9&4}olhw0=jl6`A)}JH$ZNTz8 zy;zg3gIbYL>>4V^=MT8IELjcE<0k_Er+0)V0e) z3cb+Jsil~D?8TUS;Du;Bdcuo**f=zqo|S&ehRCtt_&g1%@mZB~Wyj|}g>tzocgdbc zqPT6)`j!#+y!Z>h8w+24*5?hd!3=d4027WeUoFSTkH6hTb#DZKKmJ#5mN2C6!M~tw17R5wyFmQ|=MZuGGK!(3D z02qMpyGiApvp|IM(#SWnF7L8KvH8+kw5ICLanN$Y3*OuDs9f8OOZ|83sC&~duFtd~ z1w||(VR$%Sp?LY8NFCW02Y=!_qemgtYFXZGu^uIslP)ME)3_l!vejH?S~S)>{76p3 zvhX4@%YBu8sX2KIW;@UY0jAnP5)6;%U3>sk$$+-uEfdCr43a`CLXwn%QFggyu6t32 zu1+XKVCQAYLf=bW$tuKbwh(iF_h20R#oss3(mwzRZx6tc#{mop^}LmrTC^-JCP_(s z{m6IS82SCf&I?eBzfOUg+P{xT(LSS2mg&D8} znwoO+lEV-*n0Ym% zb$-_C#Iw8leWK6WGZ&ofTHjNPjj?&tA?nUa=wRGbH?cl@Wp>dOh9p}Mj4cUIPWiDy z5Q=A`p6AuQ5jq}% z&v*J@;E|CbevAum!|Fbgqo`Bns@<{k1Gh%y+Jgd>0iVRQAym(y=z@$(xUK%fOZ|jK{=UUBsr zrQGVD970QSfO#PM@vGTjR|a<*{p}iX92lbQrwB8n&?kTS6BlU-Vwj z69%-XLC|$dYA?E4KR+H_uTIC=&)ggBXD`I!i|3+2`L$ZiYDz+8=RPnWF;6o)8Fy-H zHA>g)kK7FhV&ullBfCvtt@mXmYZBM1(p^t8N+)3`3w1HfN;%fgOvej9`CA5G?-2n= zs?W~h$ny{X=j0B2g@dTFz9Rx<)ys(KzdOi(Nb(J@8j*e z^ghs9{q{1}W!}GO=(MR*1cV}Bpm=HM4&K(~s0tr8_Ee+zj-zUe5L{G{U1B&)lf4X@ z?N-#k@KhA06kkh;VHp@F*T+-iA-Ep{O$!=ED98|+qO8b~ zZP@@Sw^MRt+RX`4?jsOlw#DEpIWligTj%68SwrA<3Jd^@e6A2Jg^5ITNoAD{-%Iquy4?yvIwXszRdAHl5*!3V&S6 zLnU7TsxI$bDOU7+Vz5y9Ojk0aF~2k)J%ysfl*I+s2ozk`fleYjz?1RMi8TUny`_=? zk*Pg1Udfu;{)LwGRK`r%a!z0}_RPz%`ohInxaXOuKlN&?ygDvF!+6Q5NlvgcD)sR2 zfEiZE%o&S|DmNaA@(qWha>bq~ZW&OU1&oVJW`F>U8Jdj2KV@``ldQu|FDskjEREwo z{@bxOvmm?5S%+ySVF)K{Z~d{if15f0g#ees0KQEj(8OPVRRfijl6J{Z%UA8O;?9pv zMCNSWXlS}DMZjzDJ7@@&AV6+T;zsxr%Ux@ttV3o8C=iW8_&g9SRG(5&;v?>F3MLOB zZT9>u-jKR!2Apf#*whh#r(;MM0mcMaL0M6hp&z-;OE&9FHwqbxu$Q?xDTxMFZ5aL2 zyCN$?qi}?F63TQQ7)T=YBpcs}{}C)dX@k9v`UxQLyJsqB!%)dFU3WvWQTu%jt_6tb zcfO3w`hrq+z>Zl2;&(y3i|Y3};a2V`$9#Pu zih7NH;RRVA4h<%o&BNJ!wU00ZO3S}qDKT^Q3kwSgup&CqYQo^ivg44PzhT@YLly|Z4%j=9rXf4sRREE&U01p4o&Xo&47%8sj7V6cvU$n8 z*blID$K3d6teu*Sg|9pt3lF^ z6&xtCN;swW=;J%?2Wpw%UUS z$3UU;90kTS9MgqNQDMx)u6!2e27uC!Re5fVoY%;dlMf*KPbn%>S1fI1#~j9$1k*bE zKdQg%RNFc?9m~hh#l)w-9y5=~@AA$+R&m6A8NruN7w$L82O$X zBeQofVtdWG0LFv*d~zKaDs>b*N1qr|%8Xs;CB2}%74^T~s9SDOcPAwEJH~33Q|vLA z0SbM!K0An60R}Qj$qND;j02xzx>PrE9t8GCtn83LG9>@OEC<@g-7M>&pI5YaE@}}E*9vB=`glzp2K+;OVUvoSLxE7k-vIR6t3SN18+VY)q^`d zmTZJu5(BGG&zr^Mdl;{}0D!8)WXpTn%S;422$5`r5p=>3W?BGAO!%dr_)TxL%fUL0 z&AgeNrJUl{AAg5K01MNG-T{C=_{BGd0O}AY%dk?8l}EXua;y&ZB*-fyTYm1GmwRIT z2o2$T$6g^c3npy%8brJe#+%L4i)^6kN5{xXQgJW54i8=jC=fF3p?HL!D`GorCr*;5!w_gIedE2b zlukc*o_hfxD4wUl<{HuafotR7@BLh)I6X=4Nd^rxl!K5#@JPHk03r`5WBsME zn0erNZ?ef=0^J%@ALoXb6Qw12Oy(h1E{e);iQ#u&7qx3HiJ~Zeqmay|B)O zNdX_|F`*NTkmMXI6#-M^>zM(8U$Ljxj0fjJQksM#ph$dU#p<=%Ss4bOwiute6P^NS^zlU-h(bjy)h1PQ&=n zHGp~Bhm%S`0MicuKy-Q&0KUNhKwyx2^e^v8wp51h%A<8}DGTLAx5lPpj%H=4n-C8oDFJG8;rU^ZcOuWg2 z1^|QNn$GHLK%wUh1PVte#69T;{e@L@j2K`*`Cv9HgnAmtjcHc>CHVsef$P!-6p((t z1}Ks#Y=T&uHd1`G_YZz9wtwjMs4LuJmIPz9C$HCazm$`B03>XvlXu|Z`DoTS$Z!B_ zyjZK96Z5h3%&D0AhsR^)(U)RXu`GKw z(r%wltm~nSj%5Y#0BdHX7R4)f#qj%Xh|Hmp=)3ZgSWC$(vrJZD2y^@ZjYMe5?d{m~ zg`NPq00Krz|6oK0Vw{HhRFH?HZ-5 zt|ccR!J2sBEYLC7m{%7Hs3j$N`I_0_>dbs>oSu&H&pjNAj~$QJE2GhvRT!zyvx<_e zJ;p_W4*3k9Z6W8w=|?1O2i|^F6ffHqy=)$m7wE{Nv;94JGIYTwJL_6~JJ$*PYFu5?3BANm4F1qtTnAtw@c;l|0G9y(uUiWs1Jlhf{>9y13}iY#C}kR{sNphzdC~6EvwnM0 zQKw(@JoN!oiIE&iye9bpp^pr5V_V7dnHafun9_h{uv|BpYM}~Fl3kQX zm**!0ASuahk`75}KtT-}e`9zU2nGcGX1QDHav=Z!P732C_9d&&Yyg0VFzPZk z`U==FKzw~2`Sq815f=^O&Nhilk;d!|( zMg$9B05DQ}HnpL%XCM$U@}sv$mnc|M-joa}ML%sij*#{KVzm;Ze|4{?GEs0c(-=1h z+W`TLp9da_K4P@cM(*u(30!m2vtxWb&vWSmgRyjc)Uyy|;b|w=pzWOy0EH)+$!i@( z!}ef$QZz9gSAFUK@ya|-MIz&kOz9&Pf4tvGR@$fM07M&=p6gQYso5xsf_rLC3Qs(Z zOju@H>FX1>OcJToY+QW!xmbSSm57%|WA5?e!9kOr3gn;(wOzk@XB-?sQ=cggRHNs} zj;OusswiE)FNUtWETX2cMe^bh3+g)9(i(%uwiz2UCiT0cHv^UR!R=!O8Gpo{fna z#qtv|diSHT_Vn3UJvJ8gvtw$f-p|1&0yvl)8-F@aq4vTOIM9X!UjF)h(Rb5jF?{q; zG`d?}0m@Vzj*hWr7a)KL9cB8IFa{$=_UITuz-yQt<;XB+JUz*8#*vT=Ae@_@_4`Rk zlINlCJqjDB+MJx8u#Ae^2jjw@-xU{s}yFKfEuwe+#6jrbw=^m!ikHqdTP>!MNPJ|t1@(AA`FDVGtIH!by+>n z!H4X?!Wsg~H1R+N2X%%hl!`CrgY6;p8E+x3pI+gXP5`Mh-G%4JIQhnFpnM=52_5zv zWLl;F2XBcb(Pc8HO!<)mU{L5hED&H=`pn~zR=`S)wpW8H z^Sc>{Uhf!V5`zoOq?Fl%Bhfr2842J(a40SBwJ{(|eV*z_9`wfvM17X+sfgQPS(ks| zKZ!o>@OJBK-O16^$c1*1tRe*9e)I>}q@7Fh$^Ze(gatlKlPxssQ78$#<-wO{>#;aG z8IAj2ish$H$L#&jdY^_x&ZeVXVgsJC)OCF{xMZ`&vS|TP_PYI1zItzLea{Wvq=my< zx|#wj5?tyEa$yDo00o2@6JquH{G#Z(;&gd)=F+LbXh@!}Ly$590JYv)G}e;DBa{|E z<2odG^H~ABu9c;rXH_gfI%?xtmz-tr01Dv<{pMPB1iD6EhRafLO3}-;TC@f7ZF$cn z(d5R%Ct~U=&&1q=&--jXLKx&vK@PbK1Hbgm^$C(Y`J!HV`TTWzqxP1gG4iI%qE(f% z5jD>%#ArED4m0U7u;9cP72P`La1F@n3Ov`Yxdxv8!tB$E*?ThmQfQcw*fE`;((J|a? ze{U3|Xlxw8V~rhH*xW;}ZS3iDRbE#;Np=uAu)zqsnX=?Dx1yUPa0vsUpzI6;MI&VC z(?V8zOJtk|F^%pkWg*SXhqbJD;);N!Spd z(tmrMZ%W*8ZN9lDf<$N-vr!y+#&dd@Zt5E)T35If=VvvDo3X#%gMzXO5JSa?xekMD zFwjR`w4(lz1!vy(@ZbD$l;3)Jtj^UP*5DCnAmysKR=h{Kw33pk zX@iYMdZH<1S$OhftUPr#=I(no<{mi~UFth*P1@=u*?=but6Shhn6W|a`GJubdFQoJ zz2!(`j&6%~Pu2j4Ltw+$T(=CY)o|ESRVYG#pxJ;EM#yv2+*3K2Q^*I%Qd`fsI<^-O z0JugnyEVUL%+G$4BAfMmKm%>{_ytLA{nHw+7Sb9 zl9vy$KVic_p&H}k7kr4Vf_ei~PfnD7gZx+GK*aSNyL;wGfCW%>`r;Wgu>*>isN29f z8R)DRk_oa>2*7kDVd;8z0`Pz=dfAz+YPDCQ%ry$BSbFYky!?~DWj2e`WE0SCh0trV z5u8oFT8jQ3xcQACfC1q5-Ut9B0Vh9kzv}?VLU!${`Jhh*w{dbTax3~=o;vcaVH*6#>afJ znuoC>0MHua>-yEbA^f0RX$*hB$EVPg^m%L=J3DP;ZRg_!>MgOL?o zA_qacq49WW6w)B5Yh$1oyQhuRFMz<5N`0^bYXIFIfJ~t2LsJF>jOS*ph>&J%);tqwJPrwloN_G1wDZ-f?ZRrT8VoQ9iIOD%F0m znAupDtT<$Z%sV+5rYu?4Ut#BAn2J0-`U=%&`i}W~#+7Bi?2?2r6Xv89^V12;4d6h3 z2KxrAYt(btsmQpI0eXVmkfqOJ=u#W?#jJ-^&bq~8Ro6W8i+>dJ55MfiL%HD!1s>5l zF`k?@rTeYww%b4aj(-XO{`nh10JY8lz~UWfOIiSs9;*1mjT58MJ-+DT84rTK)`vuY zBz%f*z(A^{){63=r>1T6nS%p94HZQsu3~+4v(8c4G6oVNBpY=t$7>P-UJdF@=SiNh zNeG6_GzkyF0Tj&1Iw>4C1ugM@+4o(kfzE1BL>r}~417O&GobsUX=jFh1Q&ipK*3Cwb?rZ800UE!9{%J?%^{Y@rkP zdKy!MhL>bx5b`Bn2O&VQhv1$v23AY<{>aU->%adeJr}48;`{YUWmy@UXGQs6N$V8Tp?;t_Sb7F#ON62qGIs;p{-F=ESr7P-Wa^` zvdF027)FD6bjbp0-z_@Lf*nBGhNdPwc)}+bALZFD zq|wc7hzi&Iyx0t-w*|%J=mPRVwg4`x^B5BppOug$c{^U4tItISMX#0Q?FBH+M$~2G zb6QukLVM7 zLp~|d^w~LsKHiv+l|xur>_uT!Cs~cbvJ_Z@Z8pTL45s8zQP*J?pxiJQS;^HDRKIw$jNcTucmU>7=CTxkBv7V8^IREEgiVOeaQ<1K5 zqPE8D;Gjd})tAR?qsWjX;LwL|{q~E2j{NSo0DwLuxQfw_ebvPrL}jt7&*zX6x3@3M zc`*>{yovEWO=xswIz^sSisuC2%%ZGAN+I%{ zFDJvtxLJ(Cl2DRi-q3T?3)3WfW8RDMq|`|bP+I6$`QQy+*H2Lh%FI6RD6sPi`pkv| zo>TkhzVK9}WU$OqEQ@w~jey<*od~IaxxSf0`C)>F>*`RUNNWs@;Y)vp%{Xuywc#?uZYX;_;<0YFbZRpeZ{Qe z`EDUP(?o2fvi!`cXgq#0CcgMYw9j!q<6<<|*Ie$&sYc7pv^0|nJW5%kB=2|W)+k-I zH%8ufV{B|KMQQu64`AuS8!1Hbc3o0VPB&UuV0)^>+vB}ZVj51!M5*nP6c{?oAs58- zgoCBLLckUqTu`N!up`DfuQB9dgM#Agy#On^0*H9)Exlj2w(LoKGGET~$O|y(lJ{cG zhW;=!U3})%Xg+y5rtf*mhm*9YlC$-wzJuE1t+To|2G4krvkEbr+~qr?bkm_2y76fA z9NHEuLOK>0;T)O@O93U8s;lt^BG^c^RFUo}=r9vXdP zrh~*J`xMd#KGmyWkS(XjdrwVB%~DyT!w=Ykeun> z*XJdhEGQw)C0=FgB07n8S~@r3YBsXg7!?EV*p`)E>THh95>W&-+9$Y3kyx=tJRdS% zGPNWC3s>)n(yfQZC{{Fx5{Mq;AP8N!9yFgVl4l-#Fg$htWTLvI6 z#V0$gsI5HQ%tJ57(ktgY zHXdX$zl0@{4Z9ArKcn)m9k;WvLkc!csjdG7Km>xrtuUT}qG%3wS`^0fOWjN!1>C3&w%1 zu!{Mj#K%5(G6n%9<4G8WAtBdw35q&$%}TRIfc4#T~=)x-wFYAv;9@zO)B@rVywu;A57;;Vujk z9aVqPPj*&bmY&0S@Z3=SUgb}4zu*;}%)y{PI0zDWghj9I|BBoh}KvMJdu&cO8_df!?(7bkxCk7MBrPx_>79DDcv!Dx%I zrR8|jV~tJ6BL^lHH2D2DC9?o(W9OkZ2mpRZ0Prn2003a(^A9`u29iZh3LpgLHRg*q zX35%0$)zM1On&cBG$-agl|@5XTMqhmO*f(?8oRoq6g~1v9vmqY$u=H@0ptt16vI)& zj=(jd&JB=NCc6qMa#8M0CfUgn{SFc%m5pQL(V7+`QJX98yuwRJ=gy5<0gH;!7(6}; z%_3Xhr9qkf%2UyL;;fCdYee_jHzX=6&nkfPGEBX{OYK=vNRt*aJ58kPtjkNRot{+N zl9F1ISam5dlncNp4)w*vlmL=srv??HB>TK38L-Hk(BOal!hv@*$4D^ zeQ7nyZ#@#jKl`1r@Pw58{$sKH^0`!k?Cuf!Q5{hGd0NV|;jTC_0RbJPAriVGYDH2$cW;|MW>jK~yqx zLW-#>iJCYRkB0a0HemWJ>rFPH}y=VsQ$V2&|$r%0W6VZB1M*rkV7m{UUQ0wZyslEEo@#0W>m@0p7 z^z}r}OKA7S)_1=-^7}@-BTju`K8k98P9AtsMveiJ(_m8;rb=l8Gfo;B_lZnCU`DAh z?WeB*9W@7d^Zr`DL%2FD6E7=|PQ3;W5rd~cOySikHOtbuAn6}+1Oy2mY|H``vt9v% zJ-eYWNM`B$H$rMCp|8PQYp>5}8qdl4cc|eB0)GgB>2A(?q zWtf5fW-5trfOG0t;kQO3w$~!2gtEFmF)KhpXBVbtW!(DLNal;7R&?6e)i-;efuL)8 zj%=+9Ak+yI)3LP_nVn!ghpP9~-hZ8FdcSiR+-psOWwruvLC6gayf-X)hOGFD$zh4= zH?)fofhkNV7YP`sDjvnjMqQ6R?z{U6(LOWl1wMch?Qr?1+U`@2<+))%ZH}U*z(}p2 z;xADou>oBlgXbO;*^uahazhOPDz1t5@T`KaN8|9!urk`ZuAi>{lc!u?7R}UGdP^;G zmu`za@4qe94h}^5%DtWg2TWIFh}0u6-;6itq8?t#488aId)O3!EC9e;6ZX&-+KUXR z)$soHx(}X+^#LAZ375Ya3jm#*53GSPLtgc|Je`cKAnH%w=qI2$KR2%~ZTJW>0NT%M z%)6yq^s%8(rvBWSnEmS0(R%7kG&$6CPAp9Fas{5KIqxGW?74Z#s3pdg+ER(?RR^N> zj-ye!=3tcfZZjZ~xP$(aCjj7*^&oOuVtW`ZZ6K>oq7v`R_|rM$itN!v^vpQ}$(=Ex zKL8$bAr}HO1qd)^jFyBgW5~V&tR^H(s0suY7UvZrm0i|L$-25^=Z3sJ+a+f~0TE{l zV1pGlD^>ege$3P+c_zxC3AZWsdhtho%?Wu9ePyTZ>_{~-yZfvo>6Y~9_=Igxe_D6@ zK5(OxomO}rdVUiCe(nuPK#CqF{`Nkv1z;W@Pm&oZi)L#u#`Jx0&J+`6W=hY=1{r;> zEhH5MO-?QmEnXE!42n*%DFXZAm3yO2Y$`#LJAgi-bjvatkjinlXeKe0w^Ygz_baZY zc~UHBnhjM(=cz2UHKl8N6V9G|^!?B+o{Dp>LW9BJk+AQ)9AqYa{i#M~1_q;C|)IQ-b`qwC9s+|Wwuyzz2)KNe=OWHx)n&ZypcSrir1 zW_M_Oq})tzt&4rIvJR%?utszf0KnTq-P;QE=^I{%`!R;ZpD3-G;rVuC3+-mFKo+Lp z(TLTZ{A0{DJ}5ja037V8m`9pZ+s@s|K8`F@y8c+$mPdWq6HKqTJ_Zyqb%F!DiAs zYoeD@bWtsKDp?o(*r>=`Oeq#as|KV56H87UN;*lo=q!7xv5-RuJSiHh7U3CDENA%1 zu1f*%?8LO5rjx*VopIr^Foty$T8dE^?u*j*T_20Hv-Y&CQBSF}RCcXMd5HS}0QOj0 ze&D58dg8R_!BJXR28L)v)?gzF6a-`BcWNOxZhJi=V`(N+lz2K62m>Nsqna?M7(2vf zR!M;BIoi$)MZ$RW83BM5Oa=*a0jK~1uBEY;S1wpNowtyOBXbX3&JNY0bos6*z2&Hn z=<2z0hc}<#n#+ncyCi$>(yQ=7C~EMdOqO|a;EK z^-E#l+L`e<_1Uk*`g0d!;ql|KA*Vr`)36e;6m$?qMc70hO7I%ReF|;fv_Ep9_UX&E z#=upFqB1ZP58m>NvHRbBUzBgSG&V?RN+#SLqhuNw`2t`pk|Oj1TxlFM-!mH;XFNOr zfUXh>cIZEue_p3Oo(WKx;F4l_UGxy!+2P9Mc=7Y;PBKg*&BHzin0hLmN5Eq z8Iid?+!KI@@d6B9{;Mw-0n34rF%Q~_-jqj%W9G4A@zRHXU5+njou%zehlbcG1xsu+ zvN|cIb(Xy-$nCHrP$>pJu$cppJp7OhHUZ#gzYPGa#`q`ha|i$f=sCRIi7QravBh=Q zq+)fwkBdPSGkf|yf4xY7kf=zyzvw*xx=)DW>wOzl8QR5qNTmJ@#z@wcSPBL05@n%& z0Ge)!PfR3Wz|&eOWjF|d!AvMqlB{zUS@B{)sJ`6W9kmbKU}2!BWyO;#j@MX<%Zfn_ ztc1;0O>0k{HO2HnAZn7mpbQ^nX8`b~o~2M1X$Mr13^oIWXC~to({m)bs4z?DxcaHEK(J}$!%GvV;&t$j z$QTwtQjUET08^4uOx58DN$Mg?rZWY7&Z|Iup~x7Ec$}3Juw;IoD$b4RrI>&0m1sP2 zJT83c(O5k(CNG#|&)Ka>2&Hk;7)yo}}#)r&5 z?mSWt!1PnrmE-fB3hOSr0K%u1$!DW6SOy ziqzJU$DVyR*<2I=pv~kgFON31;3KK&P!xn}vWs;oU2e}{tc=bG#iXR5s5E zu*JeaEhg`JJX%klkrz#_M<2L0Mo(rIW@;!BZ+Q);xR_TW*JOwMf9|fk4p0>d-$QLlx#lj(q zS4{P#$j|}$h6h8Lss1Cm%lMN0W+M(*4)T@7csnfibX?~!n3Iz+^}sXHeEe0>^cP}{ zLrmPT?&#GRu(*encPuX#r-`=li;{qZS(mB268bf^$kV?J!iKd01}x3 ztY`=zZ=lo|V~8*zm>Gt~aoyet7=UJ62u<|h{TMd$`h=SpHtYZ(VH%aK#ay3{Zt3$d zBjia)Mqw5C0Sb&L-(42i5N<*L0U=lmY?u)I&Y?6>UehVP^{)S7f$id z`5B)J$N=J*LB=}UOzDbb?h!CCGv0*c9W~}uS+N<2B;~{n_drpJMfnWb?Sce>QFy)` zVL@?(dIkUxT5SVKEo|MlV~{Kj-Ds{w@w)xd{ia=!6|xdCU{r-l#bE|v2}!D!481(u zAG2S3E*2j;=1M6H1F+$GN!~!nym_Av6TlccbPRAHe&+RL;HCU}Fo)hfT=G)U)w9zs zR*{GW0}12d`Xtp%>j6kTO1nm)^yY&y_I**fZf}$>*%>{e%Pgp=q~(F@3uZH9oayt7 zl%7gE7twHk+A1Y(>ADGfWgx3U97C5dH7E+A|ovJ4PZWhk_1LcFg7?^qu;DKnn&2rT4-Z z^bx|VL2GeeUB>1J_IX7X(}#cvRGZBbxUaYB(q~y1vGVkp znCIji-OE*rx(9-yFVJbO&mi)kF9?e^Gsv`&_cCB)()ryCLGNX60X%(Ea-*FNTO`YN zBU#Fsl0sy*)uJjdU%T#-DBN(si!+qa}s~Gw_jFdiVU?oC|^&YBs;X)4PxQw=RmA7ErqgO80j1 zOZ_4yw$UOV^_#g$^0oqY zjU#LEF;v2!wiqyb1u}gLV8Av#dm%u8P1x8K22k5?J(fTYoq?|aMpH;ZsC+7X|E8g%E8;}wj*!ZmcqC>CdVk2_=0%U&(dyytGiZ= z;+yuyzzvs0=`DvME2J*;i300uO@^^71!qymLSsSCbVse)XAk9?2n`bS7o}5Yd>=eI z$66tK7L?$9p{=xwkbv-j%rg`czyjb1pI8UM^c?+Sj9^bv0LQ?c={{JQV@~zS{T0BZ z^xf5)l^4v$-1ua4iCUh&=h0|B^h&I}a3NME=Ilj@_erYaftdXvjO0`vR?T(GgY{go z%iCM`-+namyN9DtEhp1?0xCAl0C-4#)hc~4Q=c^;NPwcm$*ct9KUbf(*9G9vH*_y6 zk9gttKOeJqKOL9--M{r(0O&pJCSeJBpT;C7qt#8^cbZ71pBzc2f)Cx$TP@S(3VRGP zO)F4@f#{ooWtMk+wOv}O4Fe8k(6Ys+yseC0VNa-)^HqlFgr}T#fQuG<% zM&9%ZAOIvZP*K=691CB6IZpiaM;+#BFs+|3Y#QqsB^fm{YU%w$J^>1b)t+g%@|FNYofpE&r6T z^%Hu8(U92kzJJ^0IXE61*<+*rJ=H}Tujba8A5RgcylqixEfXX-w6ocR%pdhG8 zjOP8(^gfbeh1(8C;p)Ay!t8?3*NUhI%Uk&@jD_nk6S00_CT2hNr~rsnS8}=%I(@)k z?5Xu$Q${@p2r!VHu!9GbST7j_2!$xtx;z`bzB(E&{_tf{@puk_O5uh^%K)Z9Z<^#Bx47qiB0*tGp*#`^}fu$ zfk@BElWX8WJ4!xDmf)p0S8#on`B@E^28T{^T?E}t7MXjh(Od_Lh4)3E7$g8f<}@qX zSbq1_5&H)X1}VMIm4rrdHdRne&AD$V6G+|=!}-|PJZMOQc5x2?z-^E>!lUBx0Rm*g zbwFlN7vcG{$U^tyu!iE1-9A@;;CMg(JkaB^d*&>QD@?TGQae znAi%NY(G?5h?uY~^&B|^04yq^Kq?IlUR;X$%co;jo~L>L%Ta&oWGstPX4NLq0B<bcy}u604vu) zXsiYY2OK_8djL&G7pMcl`yw;K7Lt}si2(q)lt4(zPoC+S@A!|g>u28^l@DI;Wz-ZI z!8SdXFgPhApbE2KECCgq4YM;`1A$=lCAyU7ogXfvjVV=rbomvRa zrmH{pa?E_?*=U{^jnrbxnR(V3bcsT89dGX@-9V{fS)3PHdh>x8e(TkdKC(SlDw*ip zG92lZji?KVa+0abYSlM@hJHZ%**TZ+gBb~A1T%9DgS3)8?wBiQ{{$E&RgD-fW5GC( zr|482LZJy)R?3+;{cry=@{RTA`;{Mxwdwg79^N9uShc~xq>wQ&IJ*OLE$$1zqHi!G z+Gob2>jD;>AwV7gp!Q6Gp7(5sKC`H{v9}_OkG6SgRh{H>$@P+=As*xc(i$Te0c;wD zWU&*Tp0eE>#b~-W>sO|pJrS)J&pAomc;J;Jmmw!8m~#68d-@F^!f;`Z+3j-w~!!3N0z48H$HuYJ)6-L8KU0Q`asju3$Dj(MI!g7hWBqVP<6NFfCP ztk%L%pg|Zrv87A=$!;5CVjS@T{S5;KqjbF3NdSr&t6eD29; zjWSoN>#DyDoZC&?bZtB{_W?|t3m{>uHqx_hdAp&Tk4EK3Z;jk-hoTZWSL@;B8C?3o zU_oQOph(xFuK*+WfR>v6ZGs&IR>+2Z`X}ZlMA?($wE#%ru>ddG`IyQ!l9_-W-gH@g z-AE@%Sg2?+zsxGO9?y;d(lE9hvmLq@o?sc}l%ljwjK$K^r{mNozZzX9CZchA%((#O z|J!L@M`H%~Qjk<2me+mR6C!nBI4ZXsj_R#PBC~hcpod|=7AGghy}>IKl?p^M=u~MU zQ-tEpLG-uJ(GyrP7tT+d3NnKMv3Uzrn7_R%4uaDIgCQYWDO6*2Q6VT{iuzh&W}uLc z@h?9Xul|R>jBCF9-yIghins>A$dskya)l^Vjv{joTm{q#SMk_{L(G=ocq~VKalU|t z%golf0NuY_DSHXC_W+Qt56v7+Be-~p-L zp;v6cWuyv+*oq7m$Rtx?`#_ZC<$JC@5LMB8PU2-D(%kH{Hwf+Q*9hY>+kkm!d;tuU z6cB;BC%gKTBc*$xl+-LRy#~ngJK!#HN>&N;VakuX1p3}3`Qpi0f5675UQMXinSLW2 z;l6}OPY?$Dmmi4U8xFZph&3QAzh&x_Yci975fRf9cCY{kS7%{a?c))Y6y^zcul4-m=1Elw$$H|JpWVQ;1MySA!S6&YzFPz&@nD@$=n0@r+ zSY$=#6DPwb`U;qc*YVKIw#ZEE-C@tj#4~O<34s;%>BP4B!hPvaMxV`GwiV5F8#i8= zv{U1CY=+&B`lYuiF}XM70KOdnzyPK{^L5ibgv)d50st0cWP6LTE`$jgtgGGBLK;KK zVQ0P@s^jgVtzO7QcnV5g@n1MwjWJ*meMKhpdfDRq&mhu{TN&4v8 zPIAe!qi`4*@gSY*X5WG94@Caz-986^ftOv&o1r{Nu*(~QFm35Xq8Lr{K@EZiKu;nF zqdxZ}M?s%jv!eL&SZowge)A9W1@aBET!8Eix5(X9azNU$`POg^is$t;r* zCKC-(6V|Z&nIxSzyi8@y3MlF!W}Kd%F-XAx_@?@c%{2fe_8dSiD4~@}uX9cBJ)l03 zk*0u$z3TuL4r9%gMDsB~jos4ui_v)DTwJ*0foMK+CgQ?evd&)Kq)T#JZj0s67bzg@ zrI;;5Q&cB+U`zA~Op7-jio)UTQ8}( zgCZjn7^2k0EP#9kfa_(%`k2r>#H38fkaD+L*FfmXK)b85IoVKJashw<94ATj9zp^+ZhcP&x*mCP{MaD`^vhm5WPLduKxVxGPC#)FZ4)1FwXFB?s%Gk|F@xD1|tu~)() z^$z#@M3>pmKatE=>zek&8b(e-qWZ3U`{hylKi(FD*I(*+>gfv?bxkoMNgav}RZZ5l zQ#v{)k6wwva~lG)!mNDQ9M8MzMU&g&vDi%7P4n<;rLN;lXHr{dlY$yBPH|TUiMRP$1jH2^i^iuf-5MkBx+by$(cXjGB2^K!7EQ((WaYUW=E2a!Ixs$0 zW=d@^a+Hb6JjRAR1AstS;F<;X5Bdry+R%`(9EQPLM#l!8>aMR%*)HC2WgTS)HYwdy|voIw4QF_KIo!0N>~`)pV-=lr1!7~Ax57UfDrE45eW!kvD9uXQ_s(4tIwW_ z#Rp%Eg-4G^{l&AQ_N$5P#b(&#hW1Mx?93=hXNr+ol+^i`C*LWj{L;8>0(}XQuK zf_@R}QvJ7aU@%IzUuI=xZkF%^qwXJKl~}SSfE)#$m_6Q0@^)i?evb#7IJ6;;A*+p@ zKl|Poe&;pOb?LA@DZ3dj$;0FEP-Nspf{i#G>WC6y5NI(*jk1B(-YHm0fwH4yC@Y}? zo(3?(bNR?B{oP#K%$-R5cqS+&p%nvIltD4=MH|TeuIS#C{(f)J%KH1o(eW64?D?pF z_4#N&cRr>bJ7)S$wwkS=D0k)owQjOhS?$4tWOpidzjj{?zWu7GTyr1_0%_t$W=bfg zT9}zj=%bX}ak*54DmMB^KE?noxhLL}w$pk-pj96p%9;dn7K~93do4&-B*IvKpG?at zu9ZwMPym&Aa=a)>XL1Mh9VP@|J1eiT2PgqYyfkbAqvpP@>=Wx-8J~$)KK$Ep>7V_p z=pI(c#cYA(2+iku>~p||9)wXCtuy{T1%oa%66hF=fR&KM`GmA&?2#F5_Cg?7kK~e7 zThc{^X}V^&#;5-BxmbMiWGvkGf`4|;EPKrYxs(->sRCda0Uj8ccIg^~P!4(I0I^k) z-JGJead9qM3T3@ULH5<%lZh6Kx8$s>XJX&pF&n^=*t@q@BE7TEIj;F*XCpP$Oqeb2 z)!1~2?GXZeYaM_bP`m4rZvg<1m^%Hb&ng5E;+PRYJ#~|fn!LXn9@C9jJuc6p_W}SQ zWOH&p2EXh2IPzz|98;%HM=z_YNbb>jDFW0w@p5Ve_mSfC?%Woq{`Z}6;uro%aiyrM zbQQYqWQ~-Jg*yy1Q;w9Zg2K=;zIdI1V}4;h$^MqF}&Rd?_`z1 zKtj_XF<(qE2*5;Mg!?5*vusZeAe0Jap+Af&F&q*`iwa9*S?)KN0t7%o;e=ym*bj7n zZdu+y-g{*Gj#!?X7yBBG$p@Z|uBXq(#Qo32+J#xqqA=&tlFV2dtv_6q$Jzu8tE*Ow zg1kieW-*$Z4@b{sJ0sI4fL2Jt`zV$oaRwj}%3)|EC%f0hVpgP#w3Cb|KlQ~r0FK@! zt4_SmDnVj@mv@VuFy34XQ12Ljf4M&v8VU{MSs6=??FLXVQWTYIGQI#LbN7TyOkeU~ z_6LRlu+A?mBxTj=D{?eDXf&g`bvT}S|Nj%U?|f5i|A}|Ug%ihP>+m+qwxK@Y)d5ka z-ROhsP!xuslju458^(uNfy_P6k>sW@h=o>JjU~&NJxuehIDPM9(R%V!)E_z)>u087 zb$T(;S8TJ8#M@lMx++j+9LzAp3`wY>$81%`#xvxT0G5?rf$3SXJ;`#ll9k?;yloo^ zc@CUqvz&Fs^f5}Z(m08 z4KL?=s&6P63dx}2)lA)_>@L5>g&;X_O$m)Ov&J_n7Sqh zs!&!;jLA+;wRc_-TLf(V|NLFC|6hJ@Y!uK_oYc=Y9OR^n&~b zbQ@Lx@Zg#8(s*6A=fdH`te7ffS+losmyxmJk+!0P$gW$8-Z(w#>bbt}z24Kj6b)NH zB~xZz&F)InI9c&N%tsJ|6QQ zf5@R03*8J{fQGy|>sZh^WJy?QhoaB>x_N=4JUXFOmzXdM?tK1(-ox(9rs-3Qkv${^ zsy4678K-LU{FPi}2jzqn?qZ+l2y%lBadH<-FRi|?9|WsW*_0N!pz9<`doJ1T@QrbM z?IB^O2Hq|J0EWN$K@4&KejD6{m82iI7$Hia0BgX#VAEQCy^5m%R&-^iK3n+Qug94e=qNHEiP&8&M5(VLotHjboOSYEYHB(1%_&dV zB>M5%gI{Gr0)Q(80Cw!jLmiSfNBxDfHhgF>M##;&`+IF%(EbgIdT5wB40+@8=|zBv_^?Hr0Vx1LZS?gvr^@&o$(K0IW{y(GS+S9K z2mrR$qOhTX)4&kEFlZ#**fkixNbFBI0A#Yu44w)6L~K(t)9x2QL)ZWS+C%By7&(O{ zKFC5~$n+gbkRPZ-yEhw|HG$BpV{!h^?~1d(b7!3UwL4;NSf~Z2j&V6%q|Q+{u!>XDcpwL*$PafVyKi zOp)13={XpK6GxJTsi|nOXGioJvhwB?`ibWx8Hds%S7PLu*=g$y%#L|+_74ECnWqLU znD#^$$enolPmF=GX8-~jv$lh6!fYt|W)oOswtR6ix@*18i7>t_Y@#$5Sv&V2-Ej!2 z&!CrpVR_fq82iN6qPS;E)Q;|t>CrJKmPv#%Zf0ugSC85QXaGQD$JYu1Dbeeh3m0Pc z!58A}AAd2<{q|>LLPlTz^0Ph$J*&_LgJen%rQv=Ye4D>)YqZA~d|eESf;m7Hz{jw> z@8xEjnU*CMXPS;W4OTr$EnRk>8!pRk^mkojA?J&XVK9_DvvDn3#BvW)Zqk*zVq07C1*>oTg;z*`9cq@6tP*JSXb(Jo4m&@q1K z3m4sBv4Mm}o%N~=hKxHxG`+&3<8gK2@^@Zsnu1|~w)_N%=qP`4BR+>wa%~icL9D#{ z%9#D?v)*6O6;MtxB~^i@?NUI4!Dc56N+7QOMlsV{tD;Iht~W>d01A?iFb-lVrh@c= z#DmJCXM6L}JU1CB(PoYd%WdoT3O#ZkBqh~Egp?S$+CWkf!>%aAq5Xs#w4V(!i6dbn z$buLcWrI>8XBZ6L%8N$iakI6G>+Msmjad5nD{=PsKNr&<{i2m^`U{Uq_M-;jjOagJ z-hz{{Q^mI;!>?SrBP#E^Hn#radt%Eky)U->*xO^^)+@X#68R9h+GJymR>NZo$f^Mz zbm%?_H>TJOq5=X24Vf|q8Y)j=vd9S5=jYWH@;3mX=j`>qB-f#EPV%L%#LDCe$o`W9 z;j?%%m>J^$xD3_?EK3XngV&WM9pYlv@XtG!0LXimg6XlT1y4s0yy>v_nJk2yg4*W= zGrB(^2W_EV15b*>%J!9G_K8=bb!IYp-+sAul-;Pw-BgS0X~E2goE19`OOGpkwU~eP ze9V0L$vF4BcgBU^{A`T<={?bWoqyH;c66bQn>qpYa_d> zKb9YTRgR2MSHP-%&p4@N0m51o|7l=3O{jf-#`j=LsoM9v zSqdxgkV0d4FdIA_O4->i3Xf!i7wFYDH;t%J=%e=l1`H=+p^V+VCl?6 zjD6~XIQtu)jtlx8{gZ!;)yGc7(x{k-Mj@*Zh|DpbV0BR}O9q`9EJtQg@nNYDyZ`WK zV(0($f#`ehHBr87cjRR>nbj_N43?6T<5;tiG82LVK);!{rtkK;rp!#gB_0sKPAIk% z6`+-}B3}%PoCnjKurEB0WdvQ)pfEE)R-AFAo&lq#j)8<9*={ogQ9Z7Kmj;9lm`=Dc z?V7ZMvFG~C7D4g3FERR}y;i?VUi4x8*to+s*sUXKvjLKb zOqnK>9L9oU$qIbTtYkBQA4{d_N4p@~8m~uYSaeGaffSo|c`qduEJpq8%oY!K zSM;7$Z5au3O`fRD-gkPxYn0U)JOMF1`?rsB2jam0^&uYyxjxr$`SB84tAq54 zADK==o)|vUo!*oafKZzN0g`GMs{va>4r`;|geS-eFG_ABnXO4B)rxp9*d5^v#-J~> zhw3_})z}W5`gjzW{D+3x6d#ZPNYD+gjlpssikARF0Mm6G`sO<50GWQSP8$H~m4(F^ zc=Khku(BBE|J9#*vC+o90Wr2!hZ@Kpo$|T|0gHy+`H;evzL@>{ha!LN{wN*UW2dn& zF&XXW&&S0-{c@a=(a-+L-7)d`$D;w;!oWoT@w}Y`Z7Zd|9_)|GkKGu3Klj#H*;$Ix zx)_ISfbfef|N3P^(LErUi)Az)el^n40Sq1HoEp;jYiu!I`pqfXs~LsJvJ+Su;hRgX z)o)l{JC8Hd{pUsf6|Pav&OU$Zm86WD?d4fXi_;~sji9l)?m>l|McD!OT~OaeEnS}@ zod?VT29m>tOSWx>0Gkg6N`sl|f9n;mn+5Pg3c>-PE(Fo@C>V`pU$S(+3`R;v9J4OE z0`0W>=8U%*?F8hzH)7YPIHCQ{HsZl$*xl zEs+&5IzUFRkQbYRzypyl#>!?Q7&JzV7bkqd$Vle)%2*f|s3GsfD zu8zjsoQDKwK!Vp}rT1e@#hp82>`M=M!;<;2$r$_H&&SOF`f`l@(OohBz)O05-bO_1 z-&-vi7@$jz5-+Uled!%bmT!>6V+NM6CL*%L274`Xq+Hq_$ zmR}haD^>_B&2$y1_{DCdjmyRC$A@mdg zypaKr1E{}zR;a~=)L;!Th(b+&cBm3;uE8M#91=p25L5)^NGOgFeQq%Z-*t7Qs>P%T zM?ym=C=-U`EV6!juYASJ#D*M>$h`oD<=KTO-EfH-*p8Wdo>d1kR#KFYxD)SB1t4|P z8_l+qNHj|AVeXrK^;*D!1VwTZii(#)5S+5ZR0-8ov;}m;%eQ1ijh8jR0=VUq<57Cc z;TSly+k<5~#dMjx6z#*?Fh`G~7pj%WlzQc%mSSBV{mkFo9p`@aj+pxWFU9P~?~m1& zE;?hojr(^JkZgty|&`a{xKvOw~)&WR_S&RimQps9_ZW|}GopI{qWtetj zI?xNcBm-VE#n*+1_mLkS9I&uKqxkws2t?){Ljbs3Ek|T6`8d&~M=v|@P|HC3q&JLf zQp~e?MuFZ#djO>Rd_8K4#aT3iF#;^S-{UQ1ucY(Q_l~P$=BeW``P-k5wNfVbz2`07 zU$Uw3DD+o7RR=3wc<$90{X50*kDrWbQT)c2pNYmZr(;z*Nj5xN>hW&VtS^uf+F7w| zx%!UFV|{BmdWHl5ip$Fd8E3r_D=%J*^%GN(S&_CN1ND!s%$6o+A~mjYpR6ldRX8kA zA>rx-vA_-w-?c18CuhLaEZKh&xvYegIwfA69Gb>aN)@RceY%IjO}&?CaAsAI4T(bX zKP;BRw$NAPh%*FKdiIQ%9atBp8tM}TPcSILvxH@HKuvbQpPm+3i%4n}&OyNQomms+T%FKqI7&u8T-a{PQtvD*LSgCsDe%I!ctYP|y z>}6s|iI*W+0(+=8>a@jEMKqdYpo`s^7k(*9A~QiC~vQ5r%!{`?b%LUd2meF9QwuuTDV?^O*n ziALI<-8~p_!yZr5?fnlQis}#C6x-i+osXmjpfUn&&>Y}``A}C5=s;0d1PD`~xIYHP z60&_2IhbVroj#(RETTd}tLi&(G-Jm%hK;o);Hj=wmi|=TLM_5C@>(bFA`1FGv`}3Sbn}HSk=grouZo@gBY;XPlBt zboDx8#5d2g=muuPQE;3dL~+{SEk|SSi%-PZCm)Q}u6C5)el(h+lQDb$3vuobzYt^8 zNc{d6V)3r$qB%C_f+!yyCT7Mo9eD_HA5`e^Jh3}_Il=;$`(P?*>m>OiJBJ-rFD}cp zQf4cRi8_`5pX5uwNwB%V=Au}|ii}@IMxRjuc{<+@%I_KyJ)e@1V-GA0<3wkUwWrpA zBfZv{Nf0O@d*pxKNZiaF5P4yLtD2^M(gK~mwm*Nf-)ru}f;r*1N zGPgPK9oGi+0BE5FDsKXP2Bqj&H%I@dF@$M1xh_G?r4rq$I2@*_%A;e=l}RiG4?y3kJG>TsaW{h z^RXfHFI40)h~?EU`tMRsu@lZ}FT81QZ27Ub#(>AM`Ct#-0vZrLH2megxMrhlo&G4 zQB{XG!2nPK6b7~gMf8;A5@+LSd^9#N9>O$?15e+ZlX0vx+$PurQ;R4dtV6Kk^$>l1 z{SNU^LYM?oe!PdZ9RNO`MPW()(jI0XN`=yEvA>hH^b;l4xT9;7!7@hZ6J8S z4o2;I>J_n}b20v@2V>@A_s963-V?1SPkXK$R_H@SH^B$katddQV0%`s!Rm zZ_%6dUh-Dx4~T@m_!upPY;4xDE{3UwB|0PNqF2>gUo0r(l0Yrf_QhG#b_}0{xIt25 z!3@NzWGP56@RE;NZmSJ?WH-dF(xwuGmLeE|ftkv=%tsK24|d5v3B z#vjtTlyqRDE>II2aj2_4dlrg3jmFH2+V*d;j=%QcS6x^Da5TvQbRPNx<69B{kW7O@ z7)>Mqgvb$997gCOAd(F1L9Q=Q5g@=@AbT>X1K)L>V=L~2AlT&=1!KhPBe{g8`k zd>Dx66ds5HW6(3|1BwPvcpGy4Z2Ng3zS@RTK*w7brd&w{?c(%ZX?aXP_*{(t;azd+ z|NYw-`*X#RpMNsq*m$%xaHeuJW=v|vbcw~s~ctwC>MP|G4Z146USs>^n`+VEW%D` zZBitr@vn*2m(*W@L{rRX_VME}{)xL|^s^5|N>sP^rbDsxz$?);Bbf_iH!xE5-!_k@ zkp7t_qv`q^1ETGenr9U2bLePW8^F>=zsd3v8LE%!R$qA#T(ais*S{4BP710PH8f$pAbkorm6(>c8#E zqz=H4z_%X6Rwu@A^SU|0$q#q#EybGJPOH38Inw>gLJm9co~L%$aD&z|yfVsZ}I16$(I zAOB(u{>0m5s4G4RXiee4%x4}EcP3Na_G&iDiXCPM1v?bjgQI(pu*7q^0eX(YoRm<~ z9-O1SMpUe*Nx3EC5#h>##KDhhYmmJf<3Y z6ocd;o}Mv8CeDTngcx+*N4~~}iX%W~GE}tC1wLvwV8IwtT!gz%%6iofy&ok826&Dy z6rXwgo=h?$K|Q|gC5nTJgViULd*;NssNeTOjQ`nPaqibX6_bDdm6*T#8Lza1QZufl z@4Ge@*xr4UVPI@9Ou&Q(KtR9EN~IV4#G8^`?-Gd69yK!3m7Yi`G-F{7Awf=nw;ai| zFS4Mfh3x&xQo|sMfs(wlmzVshz*{>rCFdkiP+O?VWMdWjLAa5wu!u>wT2d&W&t>H_ zBwXt|)7>cwfT*ik5_49YI28y`=HBjyzPK0ir9S{!OW;&IuvHFsMGj2kHX~h<9=Lz{ z7{G@7c|X8NksP0Qqj&??mLi$~=oz5F52K7ws(JFFgptH!C@4mRmuDU~T`MLON!K8e zVdT-xPy`lOkOyeX8?xf8|E8m^$!5V&vS~z8T?aZkc9mc|F%Jt}93`O1XwaDHAO;oY+h`dSkhrk5KQ^{hqISg|)BE9{ zd`E2icOQtMAG{^ovp<&PBzJ)z5yLs(^!$T<67*$2O9uL4Gz)+JYBLCnUqb}rlx~=Zl)12c=kx( zKGY`kP`XM8rfWj^nWAj0uLvM}1gbI?z32RckH^wKJ{PAx^2wO|Utfxezy4Y@o)WcR zl6RDzWCW&JT}Oh8#+eBLz%@RVYWcyFu6>8iFun#rwbA(qjrnUJBwXk!3B)u89A!^l zLLc-xirl^t8)MhOzUVqS5?y<1vCvKtnC@}{zFN^=Apk_GZcwj7&J0uSBB zIWVp;I{=fm8_>m60E_0-ymbnBr^IU4d(zQ5J0smMs(}I(wF@SUUO1_UvFcy)x2`Yy z%qoPTz69rtZLVIJSAX@p#*VSTrVQAU2cVSOGi=Aq-<^j5GRXnx4zB@#@1!>^9XqER zp_~kOg5)Ry&#kf2hk^_JO_Hxm^qiy$w8fMI>Y=~a^xBpW-KNH@TEXn`q%8bFCn>9) zoSbmS7#ut=ojdh!{wyy3x4)OsNkAB(JnW&5{B&IYk)L%7+lsYx6DuRkquAFMjq{W8 z*76WSJ2vd7T)tP{ku0hPS%OLR>N;vW76?#*j2H^WkEg&O4Fr9~Xdb)Z`#|gSM|Z^b z|Ndi9`Hrh%=!b8MfgimkcK-A4ilGnR9s?h|IktT7%|5e^nS@Le5Tp7{lw1Qtm_ffm zdSu5`7fK0TcC2g9E5njp09Ixv7$3Z&y_NdLuEB&)4iRL~)h*j&{IBn^7w!A*>paUq zf`|khALa{?Lh%?6ycGpNctG+C)Cypv9nVOHo?VDB6!Hcb4kgPx&k^1{XeR*Zl3YF5 z4TqI`Oylwe%P1Cl^;y{pt8{c-K$i!70I1nG1bMJwNlTZ7Nv+5b$f?YH;=Z`}(a*)q zAAKbzKmTZKT$uCDz5su^C+`@VzFDRkLmPHOtfnO<_3q1J}W)Rr7VqFHD-d>GVzkp0KBTQI+an#qq;jI$ta2}LT`1O6B&i+S?W3zFtS9ra6|zo@a+7_nmz;J2<&#$&E) zyRJoM$WI(4+m*4wEe^M1W7(bkV#NYg$v@bg3&*9`>8p)iZDt%8cWffRUkpHc@w$hU zCDnJ^>vI75-88x_O2ZOG8bv3VT0*&e60cC$=)-{PclOrfJt#9C9smGksa@{5^%9pj zHbtNCpm-w`3U9(0`JficU+5`%$Dx;g=+}KF0gGackm}W;-~HJb`ti3#b9}}dPatGM z6Y2_#CdG{7i$514-Dlf(cC|wFYh_MspfW>K$P<#!7 z!yXOZlKRh}vH---)ssPRHt)j9voj=_|VmkM=^B@splHmJGe8z6=N^!H&v}Gn0`UszqVn zNX$QR()UGY$oHVD=phWn#t&F2)+XD&A!8#k1`u+vEQM8TgBk-UeoAbqB4(rzw)?`8 zbhzchnr?%0GG?AdQQyg3kz8hlY3ulCQrx321;^1<72E4ilFh8(V~1uEIRN$Qcf;Q3-8m8q=f*7~ zSN-X;-l0XPO(?@4kqxJB7(N~sfJQE4;t6rs={TA1R?JPdSu$n%4Jyt|h*ZPg69Z(8 zJ#7P^ye>ipo2?X`Pgwl>hokt8%cAeVPQ{_j3#V*=B#AH(rU79!^vQ}KW1w9qCk9Wo z9(2+SO5q0YovqLM{oc$(PB)cKJSoftg9aoBp8!jA0_w|yf+oTSHZ8Hk5HM$}#ptQA zxMd~gA3qVJe|v9S{LRnCx!<`n7C-l7EI)rPy1cEL`jrtqF37{maFLfmSu${Y^}3IX zlW_xVP;N6!Ns8^wDm#axa_uFtaCR)Z$LlsQKqJXzB-g?*nUVJAWh??xT@yp#euQCc zy_MfLYy(c^Q(j9_s;fPdb&o%ZKfs7tF{bu(G3&SKzrJ#65Bn{$mmp(jkG>$iYbMFO zP8|r>$S6K$O+j9vPi{znD}88>E?``d-_{@5ZGEw(kifYa*}#%mAHqhznBg!W%Aw_U z^xIKWtQQl>J`Mn%YjM;z7}x(mVhxhWdfGbY4S!W2ve{WEtTdQDy@JGSU~c9fc$xfj6bP4h+SkdWuvsW3?Od z_O7}mf$ZkMVhprzUGFVy8;n#5v+xwnBT$cUM2LKchxKm?s+6Ave?)E<9H z9%SmN5G0`m_%1dzc4`v^I<5fJ`x$R5p~fFzBXnSj7FNTeoi${Dt_TCrgJNGTdIv;H z1&XT|XX3)$kHxt^_(GifjZeq)pL``2zxqNfD{iMhWWLuVYF785(9T(i_23wg1M&of z025^CpK1rPMjt!g&_A*BZPnN)<)iu1g+$Nv`PV)Ndyzp>GAqQ3?#0bayT$@}lHqR` z)u-KCeI`OmAiXxhDb19Uvq_CwC^^7*08*&G^-#}yT2t4dGIssdDYZ#PC+A{Ese5}H zZndv_MLM;f*w2QHyExJxYqN{7mcdvwJ`)SRUVBOaD#rtewR=)Nk&Ch9uvOY@n~{F5 z*96dIn4TPlt_`TM{W$Lh(23$*h4M*JMM`P#z_;MPqB@Y?fer0C75amTY5 zDa~|Mk_7GxOE~UaRUZA+WaOI|x&$w@_jFT9^h5@Nv9}kSK9s;4fQp8hCFnY45xR0# z!kGTzV{!VI{={*i}YmPF}KDDYv~(%mNyQRZ1x8Jl*thSNa_gz`LTf{Eeqe%lI(RhQNhQOxq_Xy~MaJ z+D(;N-}|q3ctcT#Gwfu6rL=hO#4|Ca2J(|37d_PboDgClBuE$#hKKUmF!c%830^8W zP=aY!+9gnt!cndZ?c}r=Put0$^YR>1cRdjcFQ1FyAAF0M8etXfal%XO=w$5OUyTLy z*d?fH7Ymk{X2hTx3KcL0p6BpSPQ>jjBmxxx3mG!d812gp(@Z@S&gZu zkHyrT569Raekor0e?Jy;VkpfgPsN77o03&xVvn!BND8u<2lQLFbvp@r&w`*H8XXm4RPT{CxdtNtFQTtgbw^7MQcAgDeNtA9H zho09BB8Dq29_v!ysPbzIMA3DOit(c@>#Vz1W2uI9P6M6cZvisPwbwTfgvCGse&{({ zvM~dctMn%8J=B)=tilg?yX=Q!^EU)GfGs64I4$qyD`w>5y;%OsGH!j2`xw;po!ixK zeO5y}{g-JdJXc>}XSB%%t8Z+b5P(0TBJgwoht4$Mt?5=sX8 zTPY=AjAV6Eid0{70?g%(`l7OlgC>YpNSqJ`^xtqey7msls$whz$DlG7nyXe~>bc`_ z^2dKC*!cudY0TDR zFP<|6hW_OCZ*i?XnRtLf*5JL}6B?VuiL5+>>hc-Eg6DUkakYKh&2ZLUos5)d;_`E6 zy+R8>E3jr=*M*{^OcYJbuLF+WGF?VTh_KXNiGdwkeWv3ayWKwZYRvrYeR1J` z-Wj96`-PbK{Ntj+7u7a}y8;NNZrOV;DgH_n*+8lLVMHVviS02~M*nbPa>Xi}&MPOlf5xsa>^5iBfwr*%M=?&ekzqgL;(oj#}j9fmao(dMZ+%W1m6v z16GjU*>5(5bE61oL+vA6ZPe=mLV0xQ0#4DN(RFDjRy`H-hze+W-|a^ube22c|KSUWloHGrG0ot^UH1wPUl zAPfdCpb?dl%2agY4aPt~kltE}J^$Yyj%`2sPG=@p&rM5cVhr-;t=@DDzVl69HAQEj znJi#f8k>saYzit0)RyrtPcOvIU;ggc`yYNVGK(!6AG_+(DHM>wXUu3Lh6~lAVIpWQ zU}4=h12c2yW2S};fe%YJN#bA(6agW`&Xf@eN$(jbzl3>h2 z(3VP1#YXL^Dt$p&S(wB7Xafep=Ze{)+lW``0u&X$T6Hu|GhcopF8<*^%IH5UZ+}-z z-Tz{+OKp!>AD)JlXPoNHICyVIff=7Q2=Rq}={_C9=YI5$*ZAEYn|5ey`3%g)f9t*I z8lUHR|E=dKTTgGR#YRy&CBtI+d1G90KFLRB5=h3$5Zf2#q#x|hknH`3w?zKPrF6yK z=n_L^btu3KTT6-RyRGb;ykFp;c4ehhOr`NT3eM0Iih$U}lQjW2JPcKe8##)N05I}M zdY=6)y$o2CeT5~>0|nOwa4g=M?vY!Tyx7b}Y$PM*nW5NDeORqG9B!iav};Y+(WNkg zFm-u$F4oS^S`HXHdWIguO1qF9APRs=|Fe6BU%QSUk|p9(2p|UV%>bYW-o5$im{AWU zbQPUwA~7mn4D@ZzFGW_s$dzjEyEgXy`j1EdwU>HVU#7?A9)BfPnV!*SWW_Q3{kN)d zOuL|Z0uL$W%Rl}BSiNsdvP#|NMiI7HCji2I@mjKvi!AF2E`GlpSt> zuymY`FpI##7m$DO=z$nhNWsPks2qFhWwsB<10?-mb5M@qMqm^jaSfN!iW(vjw(we& z&?sTnn9DHK{;ixVs5YD&k9>cxj~A~$cP4t@c{F+kYOyAzL-5dLyeqj5exlgyY)d0O zBcOJYAjLQs2oIPCDxs8o2C9dFBV*?)NOUUJbH-lRDvE6ox&cNcy8s!fnR5@iR1#0h08o-fW6{%%93rwREF{Mxw-WOTd*(j- zXuSGcpNfmWb!SX{;-Of5;ezNX3&I5E^1K*5N=#;*FpNHQwIoZ89fppPVR%q{#sC>O zIflnl-}wok69&P|I>yaUCzKgx$%4cdV}u?dBfm%2&C7##$#AHXV55yVJ7bXN+H4ZT zrm3(P*d45gdwE@iuFrQ`AiBo2bf0daw>jZDBaXf*mg>VubPb#d0O0wC z)6-rvfQQ9t0)VU!SYaAaz`|IxiQ^eNSz4O?9tBKYlVXU{neHuR&&F_m=EmfrkGmH? zln0Ynr@BymM~3Kq{@_-J6v%#gRAFHQhLEr|bcArpAgOzzU;Hkmb|s)XYgxYbkRhgO zw_cVk2I@ROJt@YD001w~`DNe(d)KknpVvt4<%KAPTQ7~Bzw|v({h^yIz>JWOdH006 zakjw2UVYUVn~8zjk49S5g?;zS+qcHa|MBq{{mZXlHdRND6plfK*AeW zbfrC0z?2;YDFy+xH1QuZ^e{t4S7Gbcz{=g?pZLH6R;GR4&~aQAxZ%S!oQ7 z{o6f1uisgdjS{X($S%u84iZ|MEWHMLLyFKID*Cf5*q{)q_0nie-u+}$ue~H%dX2?M zcrYj{=8d6xg9<4HbQ;gj$-Q`7JTUv`Ggu51Q+LpQK1rO3qA(%=9*anr4qOwJ=6!fC z)-EjDyXDN-3&3?VqWtXl$N3DLOx>1D zGyD6k)0zHq6b@{01tK*8d^6>aJ|Y)xy)ZTk-6l#@NIXxbwcU&0< zKJrtMl`-G}IVb^7#zqaGczMs(nEA>x^6a8U%R<}TgFZx(*nQ#rc%1*GKevKVdtW}h zGYL2rAcpDrwM`x0d`m1as#16bHK9Mkezl#Fuy z*jkF*726edWHpc)c!x;Di7b09O0h`D5q~DJ6Fk6+dEGCjc@=EDC{3r>^|#*K-PN%3}VSGu@u4x4xG*Jl93Cz5=STbtKEP;OMf>CYLD89 z9&U^$8}jgtY;ZbG2ID~VaKaw2QlFdyKyi4ZU(~l6o$7nbw=w{IbAvOJ61Ie^!QdxI zxc?(R6Sdo~i1Cl#8?B4eQF+_tKHP$gGwq<#%Qw*=l}6Ob>G_!Z>a$*!iN_s&|IOZx z`^BI7Eur*zdxpYrE%yB0PrH7feE^`+B)u3|s>|3u+A*635F{*%rm~p?2{DYHDYR-& zRR%;EGJC8qMeok7v3P1U8jl`#=9xu61%XU`eAx2N&ABB znONZmqPN5-P!?>`Hh}S9_Z`5B>A^*@96T7YFI$C;eeA2=t+{l|VHcK= zkY(x*k5Dd9L6)o)clBmb<0Ma*UR{sr$6k(wPd^-Ie?!#%_r4GlcRU!)mq$Hi#WWp8 z@4e}eI~A1*HSB$55ExclipYi+9Bu(^Z7Z(zxJkp%0pfH#QbO~Sx(M3A1EuD9Ko0Qp zinR`<$LRDr?KS}De!Q3WI6*3bzz+D^^$luYnxe5?ecm5{ID2J$Hde*_*j;cD^DDw9I{nIgY+m$Z5pc;^J)a6z~ikEC40euE22nQ&j@yawc zKJltlA5yC>l+=412dTqMDdj|YChvI2-ga%G9w7#k-O(puYfNUO9Ml?UFv$}*pP=@` zbXG{X@2N(1Yb8=cz0oS^^VzN_wu#?YH7LspWd^)e)5fS24P#ed>JJ}_sn0(i#ob$? z`lf?wS0R?>lJoJHFUA0p47XxKQEf8q_I4<~zECW@J<@ zvkb904Uj`MXtIlkpq07?8GGO=t=HBv5?r6+eNk-M0L9*5151Gpssk9)KK+*{wA$gB z7>q~bgV)8F2uWNEfy(KA~mdKP(2ofc|nlzU;Ae%fRbdqX5tCtzPEUKv5ax=`peyXN=-sO&7lSRI zg%OYh+%;r231Zx5t(bzuje*2&29%`Y-fl zV42S1T1n-gj6)sqvP&5cUI2qBF$JS0Qlk!iHft-6DJ4t@kpe73v4ef4iwYXVCB*@;WRap?D)D zPs1jT&9RwS{QOff^Z2pI?H`K#fvujS$6FJkNHCT$eOncnpjap*m2QsnnU9xpQNaa> zqVy=P!a~mg@HcA%04$~*Gf;R@@$paG7Xu%RuG{NS@40^m0~$jG2Q}VQkbx ztX)h(D+q`Bd zj){MeXO}>S-+iq=h6jeeT zgD(rcy-~bof2@t1Tn z+K}CnP*T$n^ z7_<)q1z-RcC^lQRtq3f=Q4EG4;Grmu96(|Jh?9Ua(S**we9^3g5Ei-eURWyeFtP@e zVRrdL+r+}e?$qxd=?Qv+{*aqs4F$<>YAQ%-0$czBVO-BpzjUe|Ysbfu&k|hirP#O(3;w?u5gJOgjQRjj`RTMhoMTk4pAuwX2l+hpV<6_1R?g~qwyrqmh7I@ zd>fJ%@?4wIwe&kX3bFYKXI?SaIe)zi+FTX|6tVCUVr!i^XIP$ZM;A-q1vEPs^rLLh2?}!9s890{}3# zsUj}I>pB70UlHw<(kPx|W&%+VVx)3JVG&Xf|vn7Q{k?`}--P?uy@ zJ-8?G)v`0kBs*akczUUmaKMpWN*u@X$OX1&Dx z-A}~?Rd|1YZ%qBkJ+bo0iC8&54U%|)6+75+gqoFJY;|VULEuEQ;z+S5?Z|cukh;*8okXA2Arlk=P4w%{B1s zJkR@} z%yLo~CHM9zO}d{Gk7{3LTTS3x^Y1RQ(e(izcsGeY*a$NLo@P^6M3o>lBeoHJwO*a@ zIho!LpAbRMWn_>zimbqc@h+ zjwv=D(k~dmkt7FT^iIB6In_EdVJeI_Fm00ptwH6l-W{bQdqrcWW8o{$N8!k}=(%jS zlSf6ii$Z;M6ATuia-8_|=N@%uKy?g^jt+kREm1nWJF*PEj0}_}esLj--UoW4z@~qA z2mR#1G#Y)d;pi7W3sWEoLhK1W7KY1{3uQGR<-@z;{KvlH_il(fvFS&8s4PLUj$M>b z@55M8ItEEv_?lvJZ4yVY5^fJuVEw(fcv9Q&Ds!V_krCq~`NWo86qFG1u)7NhL=uAa zCr-x99S_CAW3NP7OroV&u4n5&wefB^^R|s430D`*9 z*^J!+8TV4m&)c#KunJ-%>$=X07y{u9Hoj5oiIgIq7W?*T!0E4TOW%o{66WNjt@Mi- z1zzL1;^FPqL&l~xJ|8L0E>L?N-|HKl*IPZ?!L`hAbVcNbyo&A zUpNn(gq0mA#l_D*;w7xaB_J^|Qz-VTzW3VbU5BEze9STrlm{k3IKZ}1%$c(x2FWzn zfzt`KlU;In4~u5_3<5=YNUF8gG;l?E1-(DJV=&gn=VJE$=Usmt#J>l&2&vgkN55}+ zsrAK{GquGbg$T-mmA5b7kS=3o!#B4)|ErkNeXsi?z%Gh2M;!Za`byGdCBQkr3 zyv-B!2tKD?vcrosUOE?(3Jqqy_+%^|JD(&22ddtp%BRN2Gt?Irtkj%cz*&JQawl{1 zvGmySIQwT`j*Gwb*%!So^d1s*U44%;+% z>6?vH(g4-w-yKg03z02a6?o1Hs(+L%bA6ZzhM0tGgnaUFk~@hteotazewULk|>N28ovi?i_n>f(C6R4`f5swQ(c>1FX!ZrfUE)o>|a6xmNDz4ll6bHQLvh zo{g5MIZ14XgL-f+??5eu@k3&&eYRoP_+=r#VfF~QWvW>gL2xbNVWPP69 zg*m@}b@N=wWJ*zb4d6~J-~!IX|b)XzVrt)4=OaB@7Gz;d%b%X`Cs!jLeP!4W?wlYrNnW z$pI(?kgyXe@z4h`{MNZiHBQK)FKMc&hv``*7Xxp*!uf!ie|*Yimjg27)szrZUfEfB ziHSzwg-Zi{rXZ}+Bl$-RPaM>I@mwrT%*Md2M?ED5r5PL?a=edV7-So}9`=d)8zm+F zwYSn>p=g9BG}&Q*1mMg$@x7ksgjs;7_wwCw@#9}J#S3|GFHRAy;_ycV$)M6M4sNh9 zN*u&m^ue;!>r}@r9UqVMvMf%Nk2>%IySV}qdOus9Ayeoi;_TTz6dT(ViU0&nQS8}8 z$J?CkM{UIXBgbO?&c|c)GxtaH*hMRD_h2asQe=#us<6p>o`|Wx_-b7E$YAAB)d z51)*HvJ2T+XyW9i8i*0tFl6k`eA6Z5xxG)CJxbYqy7y{SE(b(g` zHuN{%%VVwQ+$KHG!|Mw4pv2laDuG_^=q|_ht%hi^#*t(G5eS+=TE6@F zn1AME6yAP$0Yj?xe#6Eh{nIm-qXyb_y?5+9>%#LrX@vH=FdfFVHD zC&$O4wr58yOixGsYcE8Pyx!{QY;=wEMviz~3d};9b=`+@&t_4=6$nAgT@ETxTQ8uv(v8l}5hXKtT}zhakT`f^F(pzi7AyAmL$ zNwGb<^8xCEr_S^WyYPB?R{FeB5ZFC`-UgnSsqV9)aj6I(*xqYw&Y;ZH9c+xkpg1=d zYdw;$LII}K*(^A4YJPOt<(gFYrQ20&

C~*TstHD>q}iC@#r>QJ&h&DPDT|RJ2~cknD@5*P!1hVCxlu z$QPf89wAiv&=wndMh3-6FBG)QFV00zR^Hu%pLhnAtkQX^;$RaCGD5a*PGZI++lz97 zoat^Ef~fY$O;^VF=O6W^nm(;YV3ifHtuHpLXiS|T^e%-6QOPQft9f>UVwZxvOvU7$EW}oLJyCL^o9GAq#}o5BL)og z4J%>HJO#J;#e;Uh&Ul?`(g*Gd$XKEEh0*dih6s?6(;}BdRz0(4zzbnmtkrvXhvN7p z#p`8H32#i+W98VWD8B$wZE?;*w3VGUiX#6V^b`GB&TC^ z4Uxkr^^-YvatxVTIU3KOi}e@BoLu#$uIfvwPkJ!5XdvLYZZ_>;n{PH6X^qcDTd$EU z+$gJ0Lq$6ewlp(4lH52E31G4ub#G+1u{{Y5N&d3zw_9PR*((pp3RZv|EiaE532gFJ zl9_b!wK0$!VE}yQTOP~;T>84zfD8f&vYyL!#?Jrz1JS#GTcl+N&?}aPPJZg)$nG7E zzN;^ZR@YiA-1V%BV|s2s;>(bs#psM+x;bD_9Ud0_S&oT+d@Nb9wUQ_U2@|sMYZA`n zCm)Q=ylDFkmqu=DpAAaQ_q0z=!eSs8OqQ=wJi=UQ7g_WcQ#91tCv(RnU0i6QexP{V z$HyycKzer$$K>BX;LP~in9%f1TO;$<{n2`16peIIQ;2%6PYS@)UJeRby|57JiIrGW z=pg3k%172NI9Ap`L5CSQS%sCnATPEiW#N2$wn1}Yhr*}yfq_`vq7X>R!DGFemyCBs zcb~j4nx=nDwXsxm17+8jDZLEMhM18;>T?}0%zc~kY*1ESfB_Ms(}s@mn*wS~EC111xAO3TBz{x9*h~I8PChBBnbTJr zxIg&-lB>*+u^Tk)cL5cJQqo~>?=6;QW0&(P?w8)vw^yelC3cXO0<|aVdQBngp{-^M z)W>*c#&VRl>YCUDs~C$cWtUu`{N3XU{g%ZV^gDfOs~^Y{p_5eoW+3P!X>pDo13<+9 zz<5Z8n-4K;0li_t(C~h+XW z+k1D*2*_xzWV)hn$F^8j(8g9+Mq&X1_5%H-RMweV(Qy>T%P*n50D_DY%Exiu-uXvy zc=7T*v37FYXYRAyH#03TdB>%ZSys#_+LqVn01ne(4Hi={EnDbkc=V1T15g+)k3=c;oNt;KKldQ^?}Q_Kh6hH^ zbNtQc-Cn()2TE<@*S&a;r^JSOZR{JO!knnfftrOIFVXunCVDTsMrC^ovGB~R(LK`u zEq!0~5um~NIohs!Prs?TH`|o{FdIXt*QzhZ@|xJ&5jlo#jU6&lJ6OqwT(Zmt2>hF3 z0EmLkXecN$GZMA$VupxmxuKE|5N*rbubiEZwt%|l`n{g=YtGcI>wpw9QdF#R<{x`Z zI@Cc%`swLv4hzwJ+H;L)UsPBDkV#es9_biN0bNbPx`gT{V*=yTb*K-}PoZ?AcXUDk zi#K^lDN>c24!?ds01c+BEBbFa8f#f0N;d7B6#M!QyRGWd!LWxQ{&E7Q@5SpHV{WX{(rlUyVY1bmgtk-lul#MVU)mM)79SUp2 zM7*D#m;=XwaVie<*Q?XiE)X7|V=x`|s4o~x$B=Ate@!~oLJ3WW|VS211$?YDDbqZTfO-Z*ziS=DzMe30qW(E#%bZ>{CkDp9x zSadIMhpuZQADB++(h-5K#zJx@wkF}%ROqV4L`vaYTe_6n(HFV?vgO^AD#ZN7NrOjQ z%x?AgXmm3jtZU~qZY(CEPaMnLrv9T^jIOEWh{2*yoLW0E5$l{FydZ!Pz^B>bTy4w` zR3aq@L_UgDe}r1FI6~m;V9BMs>_Uu_A@k3+d*lIdW@a|(4@r6tg8sAP!O%4>jE}Sb zjEDN=ow5}wCHahRJQ4<=5CGz_`JAq$D@yqD&%6>#XU9GD1>IShn2R+jFpFLq54;qq zOSVM$ssnni?&KBo-=%k5>54&bVJsy;sX!?@mF_D={ngQEJ$%Be@|a3#oE(kfZHHsa z?Qe?G&6mX1_um}V@3}TA-*a75uRUmm*ce+hz>NLHJu&(5`(pajkH(Vj-yENo;V-*R zy=Th+eAfjyY`*FG1&uz`5if~=s3fF7q_%ID0j+V@^RYn|{M>BhhWlKm$!fB0ea5@e zN`cux)CD3kAdnW(P_V<4QCja4ylODA^70b8lm%fI)MqmQ4TxC)eULJ?)AHP+bxX60 zv2uLE@w`!5t#gqN_mzUOT@(y#O(8;N-$-P{5H|2;Vg)DwrK2bch6xk0mjpzl6ntYy z7#2ovYK_;I4Df<@S3Z+%;h_Z{!=>mR6E? zF9qW#kIwt~iM$C-XbTU&S6@C*RIj6`ycd>+!txxTYNnxw!9$-lZKGPy$JVJ2-egs>%3Lzy!mTt;h$Z$H=F9|eWat>< z$e1GCL}pzM2?1jCf$?$zRA)&1HDnaVowZz;O5x+L$^oneMh7E z&Z~T|ChOH#6f(?y`jI&QmjZ=P-0%JIn3H7>dEzu`6SB2ZaNq>YWm#bWYAO?UfzH6K zSH%3o>f5pN-lC}~V5%HZ8}MB63ZDLy9K6a=VkD;LqpWrVftRH)C{`gvy1&{ptufp= zl$215Q8M+rHmOiWY@)Dx*y{q=zKdzg!X5#daXVdj2FK?MMZUe5q{fWXsr zE2Q90*P;>+g;3+A^mw9{gfj51YZUjFV&TQp(RlD!^xSkPs)u%)CNos+jbxBfPH&1J z!<_lz6W#@t-D5nZA#^(Y6W=W(VM{Bf(3-J0J7)n>T}Z?7eU<1DP!z8}5Q87QDYpOU zJG>=V|J$x|MtJ@oo{XgjUyiz%$mrkQuTbN;Sb6GHERRmf=tXrk=s8iYpiC2CR7Jn8 z*&T~w7T(!LBiaznW2K|S<@^He@bXg`G++foa%- z*a2IPp+tCIZ%NJ?dc6+)_n!PKO?@XzLIDupPewsFLj0D)cqF6lEtOcUNMoF7(W;m$)ud}wv2I;=+PP8E= zKuPn80A%gVbW-mjSz_?8JPFDy3SA^mL)!rYZv?9^z$}q3PC?@%J8=`e)(uPdKm^Wr?FdB-YnRX~vuU@l1dXF54E*a4{*>zFs+^v@c@j7Rwqk#69 zD~fd*%_xox#`2l*SbFq$WO|u0k`QJ@L2um~T_vHZ8V+I;=ehz<9dqG?+QTlt)Tf(b zAt)Buh)%Id$;`daBnL|fU48!A+3A@1`irsfnKl4B=-1kzP|Fpp23y;U> zU)&XSfdmCPE!{sSnoSZgCBW(BxUE&Xpy`6>b2Vn9Z)<^W*a>%;kFh^gM+4k%kj-}CYAKTuekkjmn zY<;aKa^H1jq?>wYUGlwhtEYFnwwI*?y2qjbSD_VSgOPMo-vP_hICA)lcQbxzG#aBb z2Fi9)j^NVp7%55FWhZkAm8%*bfy~N_7bQQ*Qu6cK5$WlwjCo_c?$_BPpm}=A>;u5Z z%L)2joV3O@*yvREtUr5N<1PSGK&-!cso%)GqbtajpO|d|rLeJ05Eek$(Di=agX3Za zW0C{-hM6ai4fzn>^)2592@q8RVZIVTU<+p`I&=|`plovdOOHic^tOEE-q=t)*?jh# zywj2pIYDV+aNh4YR0`LapNsiNj|t5;q|`EKwWm2g8;j4KihQ|9o9$VO`5t+Jl#4V_ zE)>M!gcK*)Ay-|lx4aCO;vo)qZ|Z%>~mj_`OiEW3!iyR z!0=Se-1%rMof;Jtm$#8uVFgz6_*kr}57a8KCm_=??SA&@SNyDYkSNT_2-k)DP|i}H zDD<-8b3I7-5jtQe5pTPKLmyALL6s00P@m zwd$I5h62F=4AdhKefAvL8Toe}jkbV*6O1Vg>B`6pC`=%hM26mzK?;K5yk?{@3&{`# z;c$v9K%n+=6N;-aVkjhS2AugFaB*@8YQOnKo4FPYiMC-V7(B*E$ie3UA?F$wI$LLjF{eb1M-voOtthEH< z>R*@I*VC_Ym=Q=`obj^VtaKyPyiAY6ziKho&(69^l=*!h)ius3Jz@ot9eW9O31FHp ziIJ#Zg}uYEqBdOoQuRKNd45PeyA` ze^lRmNz|WyHC9FyTkYB!DNcsjIuNV95{$e%Fn9J>?}(+ZzhXh**--$z*2<%=3e|;T z>;XtzrM99_OyQv*#HCc6@qngU>okaz9aEl}A6Cqy_rMxVbM+cE+3XR(=P>SEt)y=a zh{BL|LGRPg4jm`XtnG@F0*{X;TdoVmS(qb5XAueaL^foq z*~pYwx>T#$n8906zUx9gmcM@5bp?0^>M2?>&@S}_`VSD)7v`fOufw&-Lo6@Wqes^v ziDLzj;WERpwkl9qY`7Ax`<8tQTef+&fFcFQkqX)9PZDD%9+JVgaY`vs7T5;>4|}1O zpfko8J6;9W2N>|+v)td;(&rJqS)l*{VCS39A!mTXa@4(T{Q4cn$Y=Rn=QR{pe>nRs zO^WnTDb`1Ny_=I~WyHjif)^B69b>p@BhNtXFW=?rOWFg-x$073UVC;qnkOf`6c*W2 zkDtDBmp7oLOr5dGb_?7^y>nBmvHa`>IgkYSkPCf+vEuc!lw)fQ>0k5tv%U|&wkmI5 z*fHRft0-FcZ+#+zo=MVEVFAx`YU}vR)_^z0C3*f zSbasu^kOt&;F}NLgMQ=r`Dyv-fozdW68FQ0lCX{60T*8P^SY70{gv2w=Q~xo;oIZ@ zq?l~$&0-!4SU2P+pKvLpl$Iox3u5$Sao6@(zAzrmCuGP=4R0Uac;ReJKJaYR?|CjR z{@L9z`M;!UqFx4nFTOhGldGFOptRwo(HCg6MY*;Fn9Orbr7#(D8oz;H` zt~xLfb5Fby^#@XdX8Rib%?Vp!?w!7V8jF@Kd2r3^L)K19dRr=-6PLV);X=$oYB?m zwZ57S6c6MTfSZQIgW3XnVku*Nazgi%q3RygLomQpwBb!xq%fW((C2)XoqpPDt8d5+ z_Jmhw5K)RQw!|7tww7Z3JWHJ2AzcF_b>?5!$B?-`ec?I%k{I`<%y{0P*;G;h1108p zK)e$g@W3n4EmM7ctT-a2A7UC!iYcRHBMp0f^&k4oj1CX3iB6DU%U-%QN=NrNKScbD zj>0gIWs^NDULN&*m*?uy`=-6ovv*4@k_!@G<~`jj{gM%{o|#G#tDA{u7zl=sZs&T$ zMrHUt(t+7$PsFO|I*By;;d0-ZB^T;o1FIDFh$W_mtIj=G#`IBxEmMrNXs#){qxzGXsTLug`bRB}22&r<_oi%}gw@}SwT;?ilZ-9*MkjeB zNojpt@?rF4vNB`gt-5tDR-yq2P+;Vbm&?l_yvvQ=!=UCX zWmk&DU~gJo5?U}P4bH)KW?P1AL{ z*9}YFqU<5#_V}pZovChe0Mu%D?*xjB1muhnee2|1*0%|Wbw5v?r^HrdOAiE?cNzs^^~giB>IuXqiBlNviyomGbN?Hn+Qj5+apY`kS&AoG*6i($g~?e7ETP)1 zCr^1tR|;&X>!%TPj7(?uh6bO{>NyO&vAP@!i^C6Ky=-Unz5NP=7K`(XuHJ-lAP3%yGF2;8e-M`XUqo0O&K%GUv~I(PN&YP6Qb;Rwz?vY}}B|AAG~Y zI>Y$dH-8gz(^zk2pq~s31^^iFKv{X6k1Q)5Wj{9zc|{0Ma*5qdd}50f5254jsip54 zmI8>v**NzOJ2$|43liMSeJ|LXvCNZGbbKV0ln^1wr&=MiDH)Z#IteQyB3}}0ZcEJw zjghC+BX4FYqi@s|Q}Q_m6oE((-qKkQ=5ATo@krijMTl)>mCV+&8W1ToAkeLE!VPwc>FQ3rIQ0O!kq4hRoMI&oq-4Pq zMn&=vgQN6A+I$>7H>OACXmZf{5Ko~IZ2O#k*#Fh*5$!SHMBq5KEljs!Rz?z(3 zlK1OUsL{2v5?xG{v7OZk#pw-&a*EplJlGd!K42uU3mQki`J3NS_Iz(4a$;Jvi3(7_ zlQ4&IKo3@7jA3XNju0V_aQMq7mo1~@(N zPOB%zWA&aFG+;9Jo3=YvBaXMyD;{i5D~yp6kci9dtU4}jg2wu4E9OZb63tYbp`4T} zv*L^g`vY+BNC7G;L&Hma(=hhNF8iDAbR$+baj5Hb3`NtUf>Hq)&nAQ9Up|&Tj)$R;%*vZ`mCgDJqBO=%3mk z5I8TR<;}Wwv81p_Z3hf|92rlOj8r>VX^2O&fvU~WKT1@)B3+-Wc!OjI|!OA<`h8zK&Jtek9WhBRUbx9967=_s0PG?YFdNMaQ}WzWaCx`&yo4ixp`5Iwi(&dOuguxjdcyS&={7$ao1$wJ24(_Ak)gU-kQ8I zr`Tk+RAb{}-R)*)AqIsuqJZ>?-|5Hyue~>owKY5Myw;xgna@4v&O_a*at(GlP8^%0 zgBobLTS_46NFZX603p5+3B>1oXgVE&5PWZ1i9mcnv}n`_^*|4bOlWt4)t$si9J?xI zSJ^e)TXm;%&phps-|xTndwr{1j-9|qzvu3|_kQdVGpNQ#&{S zuCp>N+8iM&7foprdOKbinQQL-bnWc@DGPrdq!p5mxV;|0= zPi`~5OUq^H=Uy(|&tA8Zn4PJ$Mc+=eI2iNc{YRy9 zd%K)|_3hGq^-+@APIhp0c=ym+`)xwe={N3{{)?AF$1dh^N_(LE#$xDw;$jv7b+zCa zhj`Lj5x&xjjH{CDLObnSo5|`Nx?t#oy;w+DT}Yp#J#nf9E+3jQ&4wB$by-p-MQxuJo<-THWq28 zRHDO{@l`t}*g?1iErY%JF#e&!VTM_41Y8T@(eJ%pj^4YM2&#g{f!6&24W6Od(KH5` zPB6(_hB<~PO&wjoyj@llk^~J>7d~y%VImyA0{ux=PT!|2*Ks zO(RFn5Kw0}q0n>&UYfHmk)ABK6B9T+IKo9i8*O`|O9EcH3(`Oso4ULt+z=-B zR4$DbAU?!HRXAvB?(2WIuoTC@M(WH7JP7o&&wz8>tI--T-akqng~H11!8OHuj7+6; zim9JPLcmp*DSIf;hEu5^u&kqGT+@H@jd#lAx8BHR9=bBiE)pBj;sx4223JSpvh{Dg zQqDd=z`?NdD_A6-yqq0^OwT^~`rR^FM__D2gG)8e(@Zf-UyeP(^y+ei-C%t+iA+bY zzMCMoV@pyKFi}`r-e-kLlrZ>B&H@Fc0pX>eB{^QTl&dfTaV1mvW1JQhUpyB)GYrCz4hxF>UH$}2Pi1nPyJ;tIGq z!fX>_WdQAix@FVZ{k^jJuf9?)e(qD{;2}~N;A#FVINTxV@I=2G|M$G^J!oGN(CW6z z?mzh5OesxdB-{`IW0H$mUTUw_ka9@ya%ZocgMU*;Wp<^fg3T+Yl*}07g8|Tlwqfwk z$g5rV6k?G#d(UmlLHw0<%y!)!%u?r-sUzpU%XIX?XJ{xv9~soCK22aXy*{u^7+(!- zV0yKA?VU?&nYY$zIeB~#&8G$xV-koAvcA0)=Jg~S&nNJV1TCoqJ@L_@f-vFDWkV`%JlvHGXMJhGP$>#{qx<-_5ARlW?L@&A(DTr6**RyHI7#0D^Cd3*+fe!b=~$y!Du|;8)+iP&&9c#(|vjb6VI1 zU+y~H-W-;`M*%|zx?zslnWO#-SCUAivT!%a|H4=J$tL1DK}-av{r9_W zpUkadPHqnG(xSX9Ul@Eg2Iq6a(0ZbnDU-DTygz*@mKPSlhhN?cQ#ALulw1N#Gds~` zDsH07B2QsZ5nO{45`fIqSOZER>y5==k_61!+d~sxSPyd={ISiG-+Kd1i`1vQ1T-AF z*=Iky|0)P%+L-1Ta}M%+a$ZjNj>_J<_nw$ro>i~bk&Mpt$q*3w&>rtSL7E##>aGlG z1XVx+7{?$ZoA9yn(zV<(XrpEl@YWL-0c<7*03td1>YHWkMxD{(XkQrh0%oQRt!v<= zuPw~HM5J48L*kgz#|i$$4+Su;f6zyEo_d6IM25%I)l@R#zpSaqcj0Q*;#mgytl*{LR&DdG}8q2q#0?%)uE2Hu>fRraixOs zep~_jPrVTY&`D@c4YonQdCu7ok9N0S6^0vic!u6e8OmdU?MO2k<`hP1%QlSZR$=kS zVUpeZ_aj7|8qDfX?m6dw{`I%BI89izk+oyAdRF1Nmg53GI&|SKPN!dcw~SFTri-ti zKnu@qCy6IkEBDO&EAQ-<)_XNeG>m9ppr851p!Bhv&h`$|=IoKnje#+BONa7~G$#OM zbd_I%t+}d&DjbBTaW%(d{dp-2cqM=ge+ffr!T0>8j;9~u=INJrKYYiR1;M2VYLYUP z)&}A{oWq9PBhAYW#bl#XwS!6|G`zxsm*%bjh#*+pli1z5>HLicTa%#o=fcQKhRbUzVT6J^MSMTIBV`l@*(9`_Xzck?FJg{xIFwG|y zkmC5LGMsw{EN^X;G4vPplP#A@->;R}FaTj;Kjx6#c*HTMw~5{$>2l z7HuCr+$p2IlW1kNF!7du<(SLo3PTq-sfJEk2BHU~RQU8+|nR;c4m5 z_zX@od!x~SZDv~3R9Y(ZGpWRnAB&7^PHI~Qnv9Zb8uxzUnQTerAse~?Eg0wY{oUYp z>Mp|&V*6l}tTuPNIePa&_Mpol6zBnQuRt^&k$vrWZhd_{FtV)%uWI!WFtBvWv!M-u zxCrLL(9~hs2tEbC0>;8uLe>iNv+vTOt38L8E?{L;<)Ts;W74m#uA#m0x3Q?k)H6n- zx+HtZy=8t|+uAN}e5y#Y4{h8TVP$M4ed1D}xaIuW*WSs-HlBcdPCXNYd2Zl=8|GS* z^A_}RdAZDAy_c1xlS|Oli&t_~m)U>D3FcS`t!+fnGaldxFTi+5PM4yz;&!3rhOgW# zBis-zLl<|A-MTy$kh3AZFm(hSpQVY6ccFMwC;iS0i)_jjp<&$&GK$&p0!wdLpNdF9 zsr8lL^3+p&&P&1hJy$fl8aN1K@cx0E6--N+$x9#04n;`VID@df^?Faqqjc8|(2TKc z^U^mqs3Ifv-oux|U-EFpC43@J(K*K#8*Z+agCnFp>dZkm=jRVG{U4+KtaG}#QXYKk z?ed-f_V0k$YFa}|F|E{q&gCa{8N%=0+$;`d+6KHaI z>W}{F(f(d669ZJvPm63d{pr2^Qa(5?oxO2{n5LV^c0WW9FHw-h*M%8GtO6i@IvUK_ zhHW|9V14@WD+s#Yr*9-$FZ|Vf1~t7*8`dHNOR)+JESlk#tW5}2G7%0ku9{P8PC`-{ zcq#bpgE;pk!Fh@Q2o2z7U!{#O1LN0s4J|+eYH6R7#&o%?%SQE$y}x>S3sc;UMCc>W zxC!fku{jO9hLF{*bVj9&utb+J!+FNllV|P$LEo%PTCraS5Or(g9%6y%gSXy#RHpCl zWQ(|rAtMGPw=R_S0|eu>jWWExRc5b0i~z~b(-$|(?Csrbg+IFlMXURqbZmo6jZZ3C-_agM)beVFVEo{~?bFPT;t#44qZ#vN4%>!}Mz1-JL= z!Z?OVox;?5Dvwo{A&MY)0LLJ$j_ku%Tk|r%JoOS8BFaCBOk~Q0$(Un6No%B`M)F4s zNF02QFG8n%z7lAiJGQfS-ofds$VmK9CObz7sJN4=?YKUFie=zojTjv+~Bz|5_P;?Y(3gI@dmh>5V?SmVC+e;V%EYx{)KmG$&gK8~xVt z<{(p&Cta8ZS3pFYBxIJCNf`yC zZNL(7B)nko6^K<6Rnt_YD42}G8;w83U)9R6A#>q9eyTU)ISAV*y+O5DO-{F|mFb)C zH@KOpSG1!@o{e#VxTi2NCg6c0rk@@^#z(%qTBi8+T20k-gm}S$fhxynooW$r;P||k zfddB3a=%ynR-MsA^Ce90D-;`7s?p#+rvS>dE^yG__cv)nI`F&Yz0A+Z)E#h9EtyMi zpT<~fp(Fa`DLr;c_ru8k-lHA9IVA{v?j8hhIq3=Wy2U*efUEj!TOny)iL`pWcTm=^ zUn%F`LVH7NNux%1XWG=*#~FBrCd>2NQBKo09+mUMllbX5s%sxt?30&sLN8LjbZ&3P zmmhumK{>z`RnWQ1&v0G$wOdwRxshPEI~Ti%%R@_ycO~syexPqMw=i*BUXD2dP=uE_ zkv=3zncUyRhdh~?5?%@xVH8CL9{k<>3kCt7vIHziW%K(G4*)b` z8iJz()hy9ESeU>JP9m=j@f?+gP?R`)t_dYD0#}Hhj(e#Q8Vkd|xJs^z`F@&QZC447 z%Y}dEXJW?cax6haIROVoo8u22{Qeu|_5bX@&$;#!kftdHSwnQVDh8`y7@5YSxC?~e zIjok)+#O~>UfccoFncG)(Jl&;)cc)zdB zt&M4^+3PMbbS~4UrX$-&rwUCyR_lQZ2yY0(yZw}w8aF6^ZutxA2@1NuoXIU`__v-U z+&u>a5VeF9#-+}NNhRc}!C~+P)5@?ilrWMogF}9^Dc>6=7QdF4fKwM`y(};METgsy zVe|K-UH(kf)uJ(HW98GhFBi~?SZ-;9I@I81fLc#>q{eDG|2B+=c6OGh)6u;`^HFYT zeJugl5id2b)|m%+dUoR3AHAIeQe~L*VSBZ7kHITUIzYj=P23m(F+quF8JRMDj^I1F zzf-ysI`fI`?DLqdzHu?9ZV5);HQ`-`t~Dm^Cb*SahyAVfa`M*wGJkhByH{xe3tt7N zFfx5y!D{@(OY17re!`!z`fmB=6$S0{z%4YY007?#y0{h4R_f-SK|pDtLa@1>1ObKY z(=WAyW*N*0<9IbhAR^U1N_Y`$Cv$8Omr~o$GEMG7=xS9v>a$9zARoz3BWcGDTKDAf zX-poGbMUpd%j&KJ#)myR2{2n%R;hZ@yPrFJCT4yN?s!FeGWVUi?)hKCs|xB~u4OxR-HPD}+KlHE%o!tfieGWB)fHD_83Lw{PK`QdPs$ahIff0G2zZIn-|UC) z-isFGyNqR@oo!KgC?KR8ac*6f(ezK81_G5d~V3p=Q4S{60&2lQFns%DAe24g=X&H#m_@oFI zxte>LgE9SS**Js0i_CO1Prwvd0xc|p(Q}(+>o0#E6BtQM_ul!9|FgXIOMkPR{`Tu- zCX=q#h`E5&8d2cbKQ(O_mv#)q3??w>i&t`pNe<35F-Af|8+KrT$>pUat+X$#l+H1P zv$>pS?VF~w{W9Bc`I(E^(%Fnfed7@FLV`OUmkh_>QUf56rVx+t*m~*NO!;VfW?AuK zq!LP))@d!iAMNhK%)k{g>|I?ilTUA#*1HE-0xg&jEf!OKg2uxY6LvBjOlA9?Y46mZ z%nE0#D)*ebhy;oWB{Zm$p1-KMTR0yHvJsT~nfD zY+5)n03YL4R{s_Y>N_wiE?*15?zAl(Pi&=b$p+kM%h`|7?qNCmy|E~8zg-^v&;KlG zpU%z3YT%jbR@5k}ZPTlC^c>S!4PqbTx8v*gUbvL=``mWiQ(UI^kdiks7kBB4JMW$# zon;>C6u4QzXqu{TT?@hmM3Kkd0ajz9$osd-hAMsZi7I8eG1RlWN@PM1n9+Ufd-6l6J(UCb5j=vtbfC(tH;Gez)I_ zvoZI5_qPO1WiIMSY{K6mOxv(-;h@l$7NnhME%A=~mZ>l40Ka?i*=I}H1&3HHV}q1x za*?dSXM7=Y`>!zQqj_Jyn`EWI_9oI5E0Et6XiKXrj31cLhIBIfqdO5MW+y7_wCof% zvj=E&eE9+8$FIH*An2Yr6W5{V>ase9j9|Yy(Z+-F#co}B}tg|Px zHy`D6?Mw~wrxhKGhq|^LactybOQ(w@J$@RPA0hprqB{d z=fRfmN;rSlECFS?CsQ>Yb&wgTo#meM?fNX|ufJdJ{V)GlIr^=ymy>&sOAqND0@V-Z z(MEu% zmNxijnICAfGUIirMYDVr9DBHdx#?>A8wrqmz8anAWPHP-`!u`HUA+V5rI!90uB!$W`&VNAz};w@{EkxyKw;* z;4%UoLclC{zIW{}z68?GO~5bn0m9489WFp%hm=|eh|Y-*fw)1PORHt_@G#k7A}ULK z>5F64_jDE@i$N}6nJ~7Pfb>ts^>WA9@gKa6IlogTxCh4%ce9#og1~9dtM=<(M{7NY zkofe)Qf{opFo#zWI}0)PypF%ga;0o3^}gxpe;WOJ%$S9u;CtLtG1Jx`Cxj-F@EY z8lKQ%wl42WL$;yCBK#WI`R=Tm@Z*sRLq70WvR<817XCFGu*O+*wJbv^d;6gmRg_o& zpt6o87q{t*F#r=yj`g7yowS3gjF%>6{94L4=ABG#NBKFORr;!VENAr9cQ4CGM3!m3 zds&BrG8!tgC9i*(IxnuF32r6Y@40K1iFRMOATa}TkLMYRey<|Zx&Q7VF3ClFY7ne> zIlYI!?}Cv{{8HBw+}$e!tO92W&RP&LM5t<(nFs4@_<-|r@?f{DKXWB%of3iC)|6hQ zw*tXs#jYAWeS8>AEqwF?MMCl*5L9N-WvgnBo%$=!BazqY=`~leUM{bdrS^bk+u2Ro zW6+#l3UMI-l3GmP2j>9xJC9SJ(}nu{2EnSdpC_}>z-A~Scfcn9318t8%Y**A?m!D< zb_dG}?ORJ$hPF+KD9@ldOz3F{zQL1jLO3S1!g z^47!ByRr#GYe_ObUfF#Ip*wo*y)t>vO+Bl>Ewf3NJuEzr3NzWKytSKi2eKTQes`b4 zXU1K$UEwRdjAc01&>G_wF2XDMCyw_8EJfw%8P?Y3S}D+~=K>02g;XN|8dx6Q=d|JKEXdUX}?@6V;_a9mw0cv2F3>}s_RAPs|x_V zFKz{CGVbi&ZcJ$zD$-Ty$Ik{Fyut_~-_BFcPR9i2dweYskA$`pJ}1JBDk}tJ4lkKp zX=MP(4tu3u%4Q9?8%XG<8@;ApPt_f@k;?kWG-_LxPlOquG)t2;0Xv_%mb~myi+-#v zmFagLmDVlHAnKg^SsxJXE`v`V946J+z*uX9_E;O1!4$2viNJwz*KS=dr+0Qr7Z*Ze zG>dU|R;>WdNd?r{zL^XIbY&0mIBQ0cVRB!D+CpY!%-RRP3tZ|2LXFmXQEVHapIKjGE(5jcPvJN%5Fx7(2i|-07 zV*pWL6xXzmh3zw1QZl_Xk05ltgK+_8&g`Dg3sZmpF5LNy5I5e@y0Xsi-mhcv;*$d4 zh3^RhTH_4D7vLh>X&;kTtUR3uNfKsU1smZ#k$>JB2KIa14olyzR_$|YMF~NI@Dd>s zj^7221ZDJ6VjV%xt|d2f&1^l_eD{#p`mou9t->_VO1QS~+;Q*OOId7W+GX$A?Q;Hy z?`2WUbj2f*w#xVs=GpE!OpJ7Y2BDyjL|AtpCMz7v0^9z`oG6PIw z{}X^)#pHz$dJoT{Ig+>TGS~;WD%9tAmFiGOImZ1l?xLCN-f;uk^pH!1xOw`{GPonI zz#4-`i9%lq{KV@cjcM% zQE^K93IPR*?LkMen1G#isB)y0RAvD1g{@N1lm;?ojB`(Hrfp9}QgIybJTCnU>t%eU zUsi5kEK|&P1B33#=LR$7tw&{e{X*?0jFMA=Jx%EKdv*2)c3w{*AHGb`ZYC-W|(YcFA_>m-it|KR1TrF9ugj;~AGo1vfb z_D(q&q1Z;1FMKA}5U}vGFZn7ay&TNtxEl)~jLUsr!cv?_?~Xxk%~U$@)EW>^!aeEX z{0W1k7}H*Og69lG8w+^)vi6T(476y>%MQrkiFookW(*BmP6Q`iF%3B=3AkDaL1KKc zDy1yr^P24uAQ0P==_7vQ#}Hr2^Q^?7%cvO~dUn-sFw?lx9c`5*W z8BLzJaA*mly9Kj@tri4;3sT7;!2I;UWQJu+1Cnh1qe)dZKJ|Wf&*?1;YmQ^%<+iF2A|?a0yDNCJ|p0` zLfF(VoV=uu1P!T6p<;cOaVpbte$Mk)MnJ91Z*7+L`brrxKIzH;qx&$rj8~y`bco=i z?cvLpOL=Cq94=F54}!NhFt7<$YTc0xN}JAGvM4AXek}A#NPjk%>U3SP#znEIo5Eo6S^Hy9xjWpftPm$!n#LKyq(G zH};t99+%T^+$nB8vU;J;{s^am>Z}_B_>cv_iwDl$xgQt6&eH{mrkXyc=%!fF{0GL?R&|L_h*ZynAJ}8wBK_Gf>T0h$TXR%K_LoBhv2UufJ`w&J2I5wY5@a zT_oZOuERAn1`IX+U>CqZhyseb69~k7RO@Dax^uDA)%p(Rx6?3;ML^E4P}labbax@< zdk69VHa>kjK_E>_ce7c(zFoSeeR}>IQhmIFKyn!@u0Sl1Ewq9OAqb9~t=WwI4?PolP*+cL*%R!;tZtnBoDW3Jg!1F)OgWhKc;fy{wLe zM}jvqF=bMl5EnJdU4^|keA*qTmS7#Lu#Yg|y&+(UU0iDggy^Y5Q+_m7V1fyRqB|OQ zUc8z-IJ}9Wrvi!<3iPbnYi$|UXJHm7J_^gaza`$Lhb*uH)-Ysoc?J1LB z&gmb%nyU(I&Sy(;PBpHp0Bw}VoL(%$cyGnpRpE}hedQ84&tXCv8pSCT3yB&H;V z0Mt4Nw5-G2(^u6YZ15A!ewXjdo6fn>j~}d+EGg26s=( z$^JnN@KLAMfz0pNf(MvNq1SWIc;I5*`*3}&xIW$E#}#N=7n-y=Nf;ln`z)@`)s-;Z zc^BrzwQ{r4vH9r=HDF*2MSL3U5+@D5W$cQ=YF>)BCvF_~8)5E!30t9IISF4E#OK0@ z{3gu|=%Z)+Nmaei+$^gbG7%aU_*fz8Ca2<#_m9i+OV<;~bT3F(E_M&FoDONry#;ZN zmR43HKu2%hD=W`li*}#B_CBH6~Ry?l`mjC$E$l zaMPL?ymTe!6zC#qQN*2sW+MO@i)&71x7NxGST4CmJ?Qk9Ig`J{eHc)ekB*NIYh1z0 z=Y3gMatEkeYbtpxz()L6Jgc~qTnlgmp zf}x@L2ttQ`dcy4VF@nt?AoZU-z^vzzk(Xgg^ZWhml2-I|8C}PM`P3!+)x9!CyLXNt zDi5B}?Vt}%4H+RndWOEOR^jEzwdVugudby(?qxrFP}kTin8lMgkbz@Wh?fO!By2TP zTs7ew6CYaPpXR(#e!uI&iGzmVL(pig5GPC_aVDUL8@6<9J3f5d*$&!tmmXsx*&ok2 zd(7+I4<2N7z`7=A9)_V))+XCK>=gs?B7$j|)LT;Jvdxv!`#Z$Cv zK1J)|TIusLFg$z(i{RTk^jAU7un_b$aK*W8klWeUut~32#v@S$@=)GW_nP za1hSnRe6X%f0y>!S5SJ~O9RaX(yIV?+5+&R@$sFVM7%|)N-t6ib18!WI5pDi6c^6!RE15e* zP;uZ6zM9p=sayPS;V<1u=eiV5WyZQWK92Pup}V9vzkTOH#%X`u4sBR^X!GMl&NF84 zBJDa3qwVd-Se4h-;>OZt+F*<*0oM}L@+v8bl73Qt@Z&ej7_^5jFRWpG;?pN{P~ix} zQ_lWsWoTJ?XlSe<#;?^YqbGRC_b{ro&%omP*dF&3T=G$JZ!E`H{4T!6X#XLa-l;Pe^Ax19XTlAfOSfAvySvFwA^LNC?lnxx zv%9-NN}{7!1p1{CXHs$LuUkAT{Lb&}mafw$S3SZSLeM1S83jonx5B)7PnA*Qx}e9Y zCId@uoayc`mUlOq_-2e>jqmeeB;GMj6VI5tNh!}L~ zXqkk0fq8@ggsHaiyM&o2IiDpencnXT+Ylmflt7)zas$*JaMOg&>oYR+i=FxuDIvC>5>b6aG4$8_)H+YtZxsv?DyXLN%P@K6pB9E5ScOJxgvu<%1 zYlT03b@ybH4&3_8@gx9h8YXlt9Z&BgM6csMtt{tQJI(i*!DNN8aUB^9WwY`V&%~N+ z0e_GF_H6&N*WZt|*$4M-blV=Ffo&grJ3|o#D*Z2^omD*Mc|c#%x(AoKvy^zr5_H;f z;hS{i4nw*LO9&bJl6;K?54nOdTf8|0%8h`x$LhI|E;y#F&sZk=Iyg0o@(LW44$TE3 z5de!Ippb1|BACJ1fXpwGK&uS2nozxE%wYzqx8uvsX+p<`v*AT2#Ecp(+d0z_JFiqU z8t&eGPQSSl%il$W(qHCxnomF3fKH^RTBS=nn28cp%FuEb>8rNzOm>58Ms8=@_}!Gt zS$t?{*9G7P#x!ajoR{&=Q8WbhN;Rb+LiZRHN$&O%i3xG2&0M0KXIu-8dD+>*k6as; z;V!PoCVj%ZpRQ5H{RR5-a*mtf&ati`aA~OwFM=g-XAJbuZ8wX8=(o8CZZ>IFno;lJ z023A@nPlYt2FZU1F8;-(g6N&%%aK<2v|ZpRjL*J#zqHN~4*0}cUeG*#Ilt4F$q>|` zQPj-tqH_RaK%Bp*ug&kF1cby4B5l#n@pm2u2I5J<6KyTbY!`x+d2%`v56kp%>%fsX zv#cAtszE)kKoau!EQ5FU$NLE^N>2tv*P)G@8)c};3Oy)nY^#HNr9hP~P7e-BNBCY| z&CG@4*GlT5LDkk?U_G%Bm5L`tpWfX`kWc~Xl3;h)J(DS+Ng2VV;?lO|WzM8d^PAIz zbMb(Zh+1^@0;_8r>G_MHS(u=#UD_(A@9#wD$Xua$_`*1oOf55-gRr!L#TXi& z#Nu<$MHzMqearA>xn_eGUJ3-a8Z+4~f`dLNOzhhf#?Kh!9lraUI}Eu_L^_$%t{c1v zLj_HqqYw5e$xjL+T)#+4FA*dz_}5we{PW)v0{{wTgikek3=%MP&i9V0_QNEVxU-${ z93Rx^C+fdvj7T3Azt-|@j^Xl1zt3GJi61n=qHqoM$K%UvnQkY#(m5b_ltKS%>bg% zbhEsO)Lk$I)Zb;+MCx@@@IN~Mc<{<~h>rf>KPo-^Yqg)QhX|iMLXgm9O<((MGKvBa z6h(ssW@tW__bMPw`cW91AtWNn8IMe%nWpyby>LATtC~BZ*>3<;_&6RJEiM?0Anp{f zu8;42a9Re3F#a5~oy^29O|=TNT0GMa!IA|!wvUU{y|E1=;qG7sxnx@N+J#={>>it zj!Em#Js-wzJPaK=Q{l_c(y(dTDukR5z+Zn4%MKbd+b~Dj<664c;BbzzMUsFz+=AL8jAdt0;6o5}I zkP-dz(aSPQ!l4=xq`6o_;y0R^v-coCC4Kg><8gPUaYIRiRPn#{Qz&a9N;J7;)EboW z9z%&WU|F?;u7=Xd?UuZ!W_C-cbNXQW)@z&gM;|!7R%;;TG&x<)yYv8t!t9?@&MC9$ zEll?pFGic`7fJNTCnq_KGyyu=i@$0AXw!R^&Eg&<_$Mxv(>EWMp}`YPGy0NX+t=?v z{uCj%cS7YDWta3t^mI4c2sVjp~i8{jKLU!Ojgjwy)76H#xrGCVI{o8rx9qkP}9}Z zV$y99z6vSd9hZW=x4DvgngNoX8@}|m*I=rR2xNoD=8DW=Xs8ZLgMLdN)Tv+;ZZ1jh zfop}E=OdW=V3LpiuCx;x0+-I+Cvdk+-x(y!0onM;I-2>HCe<_;>b4GrjW=%jWi02wK0i zcf>d$Ft^g~KIgO{ZK=g!jxogIRFG>QOc8a~K*?FS;GHNHwt810J1c zw!?e|{meP&eez0aUBWE@K7EQx3@#m3TY6-e=H}cKT9|DD3}UY9CKw!BS*L1*+>JG~ zY)u1pe8SNE^$noPV6FRR!oi65cgr~%RCmdMpl+Wr4&fm4XU2dEeAj)E@Fw6#tIODh zm;SZ5i_edyH^8Yz%WQ(g3pK6%dHoD2#l>r zI}){4gEXYY(Lt!LV3Hr+xnJh^@@{uNGNo6mPUgaObIMisMo-tko3x{#H)he$fHW1l zqL0o#nXaunH#5Z=W-`Tm`o{e-es?F9scw}4IN@#`!an2XGH|FOS_bD@dNQQHS-<5% zvy9QP^D+IZ(R}*H^G=8RyS(5P{y-sSx?Ns_E**n8G+FdUCBojzHvDcZ#T)~9QNDM|GFjH2qhQ~SrwtyTX%VuCcrb7@RtDH=Gr#B6yiQ7&eclUBN46N zM^NMdSOnGxK`=LFv4%!-iVxyc+k3Sbqp^iCet$CNsBb_&6EHs0dP1Yp2gfUpq{Wld z<1$A0xqbJko3qlF$uh3jK5i7kQVr=zP4g85pR+Xx3j1z7(y2mLyf>di>yC0`SO%ZH zRnP1PZ?2gb0i)43?!=vt&U9lGB!LUhg?9KX4E$_vi#YShGQZn5Y2MG$uFtr^u9pFB zFBOKfF#eWVDc+qa)AE*wn*RC{_wr3<5%}HTn)(~Q(CYG8FY7XV@x)wt>eX3w7U1b1 zp#M>EK^vUooA|H;$bjjXOt1D<8Y@v8PzYRU&Y#-UPPpg39g`?Bl_W8M08KubIi2B( zv|J3>;FizwMS95MAGK>e?6GPg2Wh<#5Dh>U-_>3&wVi^fG4`xmf$1mdS9Wi0(3nhkhxUS@k} zlOwe7g{3mY#5H1kibjpKqYyCF*vPRO)tH9cNTan)CUO^9MgbE*w9aI>RT=&0O%bXF zgka#|Ze12T2R6MW1d+>-0bk~I7sTPtGn%ma$NlY%GP#N1Lm-`eNi1^o~_8Bt? z6_6Pt?N~1ymW4|EP?6QV__4YG3V`OSKa}&k_&QW#<9@HqThkgF(maI0<-Gqw=)LCtTatzG?<%jni!%f>3)QLOw=WVR5BQZm1C|k zgNM&wEi3q&Q-t2={r%F$eGx80EQ95X7s}D&-Hdw)ZSOH@GO2#0?t#;LX61QWP#1>l zAHlfPKRiINAxO*+Y<+N4+V_rPe(TbNKrr*WuUsjUKYl;vd=k6lTZE|YOQ!xXr;W#~ zUD_@aPd+t}$+#pJ^Drd3q5ig7kDs-o-1~kMVWk$El(nD#@iM=*$~eK>gVV%SoaU71 zj8ymOPY%k|bnT&ecM*D60E3sVC$OjA+`&alhA4u%z?=p!%@>KFf5X#ynA8tL8yZw4jf;$e&(An7s;t=dp{9(1r`3yK9AcaNzX!>Fh z$qhhEFFxPFC&sLFddXwO-B#Q>Mk9n3<1|gydE0B z1h)*folh~z&Bmi%V=fRz=p^DU@-o(k{(aZvC@hlEn-5F(@u<2!61uQc zh|`Ca)pdk2G<0y9F-#7yz9`m5C>rfnyPY!*kA*V;thO}=#U;ek{nIkJ`#77sWMR&; z7gLWhf}CVTpBqJ_pf`@8bvjz_MC+Rp+%b|)S3DeKhHE$ZU_SwApV4ZK@SwlaqL(gG zUDr=1fu}SOR~2}8@|1J&x_XJ1fWsVUqZPWK{%1h1GZU*6VCZ_CIyPk`F%sVSs01Qf(g(|tITxM+}T{V>( z0pPEize=m5?eeE3(D*CS%nM*NIscVeYp!!leQGfkI8u*io6b0h#*(luZ!1V#u;LVk zM~*8QBZM402yuWZOFKTBOfUOG9kox?3*cq?9-7c>J=g6gIfeG3reuRNm zgLSEu&BzMSjzQk#%`6I1^DAK;yG)`a_qk-4xurK_ry~&zV;Iow$H7+S`lnbE-Aij_ zfRCP}9f)3QVZ4WyL@>k$#qCkZbQgzsoE@K(WqfqEzjo>`TRzKdZk2trPEXBuF>@EG z!Y0df&>UvVX)^=s5o%O3CMEiuBuu-#PhAh*ydRej80lvC8BUC~XqvB6 zTy+|DfUM+q#bhKjZ@Z8CU4(7gCx3*d#1 z-4UqZQwfwvH!hJ#`5;jrr0OC{%aD|jA!K07sAUueGGe1y6&#k8Gu`<#5|!ueNTe6U zrAebtqy^!uz`%U~L9l*wE*@xvgvju-&&q7RYl$lEmTnI_i(O{Ny>Yk7*kviR{plDnWEt z+RhsFf;%#~w_o}$`Y}+kfd;z>@)QcXQ5D1yc3KTx`s6-%r{|~DHK4Aep7G_Bs7srZ!3n%wF{sw?6r=JOA%m5YsVoDj z8_RLQWMuIxz7iXtZs+Qo1y9bn3^3iDo*U@`F#hCS7z~tdjH)}s!S7>)QKI4uN_?sP zt=HNIrbi#)Gt*DaU0u-ez1`Bkd67C`E(2yf+oA6+6?SGPIVsT7#`cA*+VjZn>G7y^ z%}ZfSDiZsvwP4&LLFmhCWqf4_(_&#F45GzRD6_X8m)W~}aig3*6Y$cRv}7G_7w`EC ztvzsnX>VLe%VUP6G3Vushq(aW^ZVcov!8dA>;3|#kM@((qMPGPi>`te zi$~bG2+F(~r;?p*a)T1*{f!sRv}X38C!QJT79lLP0{v}daFwyQP;yahJZD~x+s}2( zXJ8x)&aW3Bi3=coEN+F#oM-MLsU<2I*GuA&;c{Xw-!&Y?jW zN#d;cDzjQv0bzk?hDFC}%mAjQoYGJsGzSniD#JyZbNSh4LiBu3WK@AbpX`G~D`7+c z@m-Ccg(61ihx8kh&oo>Kw53+Qw4S6Dfi8jC2RfP0nqUH2SHu%tWD@8G=I5@eq@~0N?i9I{UE%p(D+&tV7UyrS%wuizpbSg@hkV{!}yYP#Z;#OMVrJBE;XjJjI zwsoN#VKq3%K14XRaCMT$LEqx*!`xwbV<<3mvu3~`tAQ~$Yi$ng7#~-cKqk}FHK{0x zL*}6aUlVeieb9nQ@Q?PB_#*;oL!qk>)^hYL1NQ=Og`WPaS##2rGdTpNcWqx+Bc3#b6r(@0w7zoX%soEx{UIy06RGa`! zUVuyh0DZ=1jWJkK1Q>0X2Hk$k&ijmn~mh#`s}yAX(frs4#c5Q zGqlus{!%%5>t4>E%hcb6K@Ku8w?Rp51pN$i)6G82jFhP&cpSW1Rg2>mWe_&Y_`JO} z1cljXw5!=ab$fH=?Cxp4*CW9px(?%7#@D6|2~Qk2bKvf|v66tZuvN=D4)GG<$vDg& zo4k+4HIayZ7&mb$FTpyvH3~rn0OmP71>!RAKzO+d&TL52u@h~lobi+_jlO*`M~u5c zX#!b1C)`|Z8oYv+xI~O!_eAT_w&v6^M_aZHGGgw|sn>lP4;f3B{s{}8*ILwvHyAs) zyNl%j(R1JancQT(!xye(^G_)~K{wo-STT>z%lvKpeP~^HxVehxPB5C^g^vP78uRzo zLI5ZnvX2EcDDz5_KB!QVfg8nBm5DT7gP7Li_b4S^@>i1L>?`<@`u!6?#yM0icG_ps zG4A`jg50{pYk9WD47}fzwLaT$S#le<#P1)uK3)JAl$ze(4}vO@GawLRCnX{oU1=QV zLDNd~HeRiTYBs5jVt&yvwWWbTI}!`bzDAtN7}oNhlQU>A@MP3pgzgmy;4K!6zpI=^GaXSOUl-$hdi@IGtdUDqu#q zDKc-qZ*5T(&-1&Q%e?n4lFqh1jqr0&(126L(vCA9 zll{Y(_5G{u57{`%9m>8DDvHcw9O@i-6G# zpM3LPw*JaGme6b`>m|HoR=OEM62{{SqXL7O3#p_B+O|lRKQ9>Ft6|EFpZ6vh7v70w z0)F_cun52LyF#y0IZcXRXuki#rA+0zC7m|9>n)^hg_F;xKE5Xy&SxzepZBs4zEsXx zjf%x6>_2jSoB-e@L+_(Ksk9+<2~DQ<_n6HoSeddieGTGiio_ydkU0yVXFOxy-|Sto zmjsN$!R7$40>nS30v$j!JM|i|ZvhCSvdLzmtU!x!p^TToEiVD>fD`z$eeT&00T!vq zvm(hkR_`11OAa`KKp|rasnK$$2km>?fZ_TeQ(5l!=kCY?S%f)8iN$vO?m*N6YATl> zcP<-PGGVIDF&p$TSHL8gf{*9?bnD_unYg4F=9Y|vj|nu!JH|_`vi#}WFgVQXffY_+ z(Nd}=k z;5dHwQQ&0%)keAtCJ^b03~_7pjc3L%aL%*wa&s#g zj;99bz>T;VpKC=)OTdyonf<7ingcI2u`>(`h@Jv~I^4;r_w3~=lqlZ;*4Z}zm_+GF zuZ-IxyH4JJR7N|8rL#UPt3Up1X6+OB*))=kS)NbxO-+i3OkjL_4!$R zO042VT60DtBt!qR*hi%lJV=A!0=lqlZ~*Ko^#NbX=!VvM!2`crMuDo;A}pdH72ZC< zv(6Ow*|vr+Uk^Q&ecW;SY{o2Xy7^Z zj7C~UX1mYHX3^x_=YAdEmlgq~W;atcCY4+;*gBG+~R)CfHZb$Z8b$8ob5 zgWIL+JN7oPJP^j_w<|pK!`(c^AlG!~7$J37`ZP6nDoz)PGFnCkSC?*H#Ohg1Ou?x= zDXlj^a4^OWFL7bNCNQ*_jDB{Jk9iFMHtxaE8}j-6GU0+b++KuyVdfOu7QoPw@&*kJ&nPmnp>Lcf*Z$SAEjrnocg1S z!9DLQ9K5tXEmO6ARfPU-tjh1wNHcTfteALO0`{2^g9hzS;tbHUd}C78%#(`gljj#m ztJY^9T_+ZdE4tZA#Ap(H1;V1g#=BAdTK>C{tW>5h9m;9jETHIVzq||{( zqctIViACnI;Y9oygh|&jAY$$eHSPIAS0;HT91ru zpw4L?mxwAXY+EL&KAiZI(7XWMO!(t#Wn6`_2I7`)UrxI0*}+j6 zY^+CPO&;MR)8%B*@m)A+etYcrz}N`wD@dIp4B{m+K1K6Cq+g8Ly&c*k#ahU}(OE(_o&o>{L~InekAEc$mYK*$V=uaU5Cqul8Qx83IUh(*U8M zY3>>gk2^C-%bloQAT~I0f5wYBGeL&)NHkNPlSOv~EPv{1>Fk`Nw0Nx`01;v)VwrO7 z_TPQHxudVYTW0U?g-NshJAf1h!7-y(5s1gcreqlIOJ~Aap_w=jwBv#;t$K3E^gf`!<~;Pkn*{F6w>dkeD?WYW`uaJi_0=1$wU^Uc}|(3 zqxxT(F^OXnWVr-`_^yPtyq1D(*fD``-Ba_y z1tg}r63qb$90iGtFCYyf>buK;X)}n^GI49Nx?0gP3I~DfSQ=o)qzds@*J4K57Min- zwl<-sv%Z4%4r^o{et;?O@nUL$q=bS5H{{fpj^&|$*a*e5Svhf!c*YdwweNR!OaJy( z7A|$4zm!c)3{puvrv^ryvXtON==N#?drEv6LLr<09=$a%l<4|%)U|E~8J(N}Gun3R zFsBj&Pu^pt04Etn%`oA<@XsM4z)~3Me;b4oAFUnS6MhGSSyYo0W`u}v3X@Q1`0S-J zc==iw(N%ZOi|Z1MKG=&1>zK6WVsYG}kMvJkFh~jl7vC#B)$}1;?@3$WN#Rf}0R;qO zxwn_K_|C6;UZttP3i9*gqX@X+9tsCsD0IyzY(K&Zpc4w|*1LP9+}Y2T-KIpV$n1-7 zkUrHme>{ou6C5VMHVLZU;;CHB$$CVv|E2;4WR64p*VDiqCRbIQs+2AqA7$z*8f z*gXi-_<(`HWvl@Mey88Lmkhx$C2)?J%x9S(f<|~>#$7Q>?$&m;Pcy-ZMnkAW^XGwU zP}Rds#f8#0mtCUSXwO-R!4lS!G?lDIr%Ry+`dFC^Tq0cTtHNpi$SFQ79IPERzWD@F zU93I8Efb3Hq-E3J%wB%$ewo}qC=>b=zkESrGM#NyjScP*Fw%}~I$rN-n%jNJB5MT{ z6w7sno{tpIIH{Sj#MWY$~hVZqNi%L<^t3}MoP$xM0@#!kUi0>lc4ATc^!EeaPGdHALoeB;Oa30Ud^ zXuW8%3M*kK?C4}>8q8h{(M_O%Aw=)oGp3*o352e_@@%XmT^JLd6zWu0ElT=7haS!lmhLj;vfVJ9 zK|b0Q2GO{@OL&gI#+78cs?_}5KKg201K*_&%eft%I|XHZ%Hm#VjX&WNS~QRe{l+5X z`COEf;k_)M^k|khgBe9%W!YBis(K zk)C!pK<0TFC8<8L)LADT;kId)G>n0R8yzKhFhCibK!mmh`9La zF7ol%^_I^(uMnD#ZX4xTe$DXg@3W(V}eX;YrvBkU4@;MfLIT;W4!nkiyGn`f4Q^% z>Dw>Q`<=hSJ$s$LrX+*wLs;=~=&%)f-vTk^LbOV@g?|TdG&Lg$ZJ3UzrIIY+fGDd} zs-|u=yIiH`bJY!~ev-s%o%%se1FB)NJQZ!EwV~9mLWM5E5MK7@3By{Sh>C!yCQD0P$UIWIs&T%wZsC0a&ptp{cX6g{Hgi$J(&; zopW^|4Fq7yafBFk1gx}|D6QYQBpllo9wIUA!PuRje+dEyc?N)J+c6B6@w0VvFj1Rx z5L_jvEhZ6k`$J3tam9TY!#s`%198eLOM0yfTxxfvLw=_12t~B#({q8lE|CYhtUYtB48X_H{(j;P61bOpbZG&^iCJjqZ(u`LX5YQB~szRt{dM69mLcdsY&Jej9mUxq1q-m$Tt;g>^ zPc5M}V;nS51x`Nj8*f^Cu|h5P;-$cBvfv>KvTYs4; z+6X7>7XDh;5g@cJ&pFG~vM!sh&F5m=t#UH{JDt_%uC-@_&c8>aRfSrN1|^CF0S`~p zsYnuul;Dz0FePmC}Cy=2EW;$1g<2F>)^ZPy1CIK!>= zOmn$gjtr}hq(E_i2F-k4X7V{RxJ0ZBlzJD0CK8+MKqId{7iI@BYU%|4Xp38m7h?yY zn)KFdzZ`1>7VXMxo)c$|wtE1$r<=WZ_na1OIsRn0;VKMnZ08hWlZ`Zu6{bBm>!1&6 zKnXCegJT9(B2Yvs>{?^B%P>K^~-9{H8+!nvmp>=Eu-8ac8n5q2#hp6}3q z+N`(&{xUy(Qz(j`EFI>)*?a~HrznLMroGxl&B9>wyFRJ#Q!olE18&AZruac_!ZMOh zU=C*<%pDovKA4j1#-;8zpev!@K4UCy4C6Q`TKfTA=oYwAG$$(qOEtN0wojdVhsEfhTok+A=Lx+RBgJEbRv{%`rj+fhb-bgE$P0_y=IO) z8Aa4~gIa!HT(R`$T|Mp{B?|w0G=jW8;c{9$e%69?LXjB2{Wq_(Or1jUi*oJxaUnMAyeWFh>rDbR%|Ba@% z4JE$*Vx+oKkjpkjqMb^lm9jPVfPWt8C=mlJ86@Ub)%Kd=wjC=2X%S7g+-22W4SlP0&+752_9w>8S~X4rkmREQW?8i3nH+8h`Y)F^f3WdckQ81 zJ~y~^v7TxSu`FHKj398fK^T~~pZ-#}0Yaos5^=J|pE9c#E<|Y9XH8=3%hauS;CsbW z-HAy!iVnH>QRE_)V^;@LD{X)0?`D0i~ESI*zt2@Y(RYRmM+ZA^RMZ2rER z$*v&0rr^PaF!YbXWqGiINB7J{SaG>%TxBB-q#v{$;pcds;I~?jDlF;6fUIKw>Nv6SvkY1NWNPLV$Vx#3cms=5lF!1pU@>S$^h9J$rI-{$!i?-VK-; zEk1(AS8iPi-klW^F2{3(JLbN9AGku$MN;oSE*%7bmVmnw4KHq%<2w(dz+9o&y0M8h zx>-g`C^~3o?$-4tq-iAy-{yj-QT8n?tZz;4KK`}#&NtoqXZ$6#gFmN`ms-S)7x42k zz>noa=Kkr-4D0ns& z6)7?*ZAhqE45~T#q$ZA@w?;B8gk*UFwtD*dFu~s`2C#z2p9XM*3r_TM{!T=ujlZa zD5OBLJ%gUsXZu~+Io>}=eF}Du3k$RHoa52lw?3_vBwzstt(gvt-CejiE+TS2g%%cp z+SNFKTV#)C?oXf+sFtVOi)AS>a@oyJ4cax?d>-9qlwD>sc3{0!Rq?KtU5r;6_I~_z z`WYJKo;U4}zPBqv4a|-9G1K|z1~Ss1$avcen@BUvL-X>Rx4W8T{*5RayYFbZi@CArF`;+`0y%;|jS@EeG1T=nXg3 z-JFs55w1^NYA*Ud{nE}?zIhn6x%AxSv(}*hA2HCXMg@rwut5esesmBitW=Cvfk-q9 z1&qutkOaQZDEZSdUjmN%mPvh9%)QJS$Yj)|RIXAtXbzzZ_(*3H7yzcGvqT#P=M{lM zJJxO6-j@;l9?OHaEtBaqzT5Ypnt$%e>}g9l zM02U>DDN16lN#IQzAgcE+RrluOpb{Fb=4dndVto%rX(uyeDBhFnPKj^VZ#)S=8T70 z$wMm57=>vroRUB#V>@Gk3)Z>5 znf!~+Ap+6FrsW=j=BV^>Da(#KBjeIu2Ct9l%jKG7IeGH|?j=^9v?u=P&m8UFGWWtk z)GMP_%FT9;{@UpqAH3}dTRZ>gtG_cn8~qEMZG@{s<&RI*eC@{^(JX7UxB!x|3`mJ= z2~GeiJ=HP|!|8il-p>NtKu4G?cdEu}{4(p&+!WX{n(43#2q6^h$L}(^vdn->TnZ59 zhLJLinpP_zVuUsvXUtgIx38A1h*rXD5nxi%pOn*2ql|5-DWbWk$EDBq-#%NXQ*@3^ z4QU$FUkDw45fYf>p-T-(13MPrwgQE^n>}p2lMw zgJ;j{YG`e^&cJwuk#KP@yo5LZ$~k?Q1Ai@qZ2Qh{YV9u8fXr_xg|!Q-rf)nh)A!JH z;CyM1{=Iuptr20TzzX9kEa+~As^z~yo??$p&Qj`RSaA!fuJ}) zJc?_f`{*|F(f;(yWy~rH1!z`gI@S6;k!+8XqJky3#-|06Hzn?bBLCPpgb&!C8xz>7BF zPe2L$I{g6BsK_E7<2`)V7XsaF+BP1}x14bhCrz>P(%s|j}cyv!jp*a!RX*nB3w zGG>`akeRh51g%d>OrLDu>`F{CrML@>vePf+oa)H}n7a@+_assm(R5drYt1(`MrzEnJc z7tDgi&NCG^%-Qgem^VlDsR--2ZJi@b^LVv_VEXg<4(ALL{_PKWco3*<4lwNG>~UMdAVte zICiIM_olSW$R*H{H0>q`i12AYd$E@H2VvlUd`1?uuuOmX`1Lz~T)y~4diL6D`Sto_ z>5bFND_>|Y_iqO}QQ7?BLuxk76X#ZWq+wbcP)kc#NsZ+_zwsWEiH?Nms73$^7|kr- zy=R%+&)}5OnqdHxmrURw`9J=%4DZ1CKYh@Dvs$$H2Is)otT`WsjAOv5Q^WM=N)Ha7+Mt6 zk*G0*oW(N_fN4xaECtM33DgY6;j>o~9rt*!Xk5oG^E*!3ZFc){c42j8E$0Nt*^VW` z(e@Eop5QZl=E9Q&CHBd~N1bE0E?o;hXRSU=(}VC7RKn6gR`2R21i9D-3$t^65r)3H zp6s&WwJrQsET}e?z_zgpG~~Tq6=;N1d10Gz>XP7INJorAK`qQO`vXify{Uj(U5ikQ zW(>{=G)y~PXdtvJ_WKSzp2j-P*{m0w=c^fBChLzv20Tz z9&OI=BGK>CTD1^-JpYG28d?;0(y8xB1Vb=-Un+LYv5cj)+`&bq?`F@6>+lJ`Rl2J& zn^=o{&O)$N+SxfPQ%rW3p}VV)N8L#m61&fNlv-<(->@3SP6yg&_lp1@)4O|F+AJKL zI@cX&-@b^ogdjywg-}I0(g%FEXD8=hdH6^7f4Mw{DZ!)iR|qMYct|S`v24;HEub$~uU3ubLo_mTqUsDOKPB}tgj5AVmt5E+cYeoCZHHBlt} zNREIr28>r>V8mC6s}HTFsnebaAADv{GtzAD>KALi+jr}rE~lM5OR+_pP)jTcEe6M+ zU*2-RxldifyreG7>iDztV}L86)<53cPms>IORm67f(0H}e)^bY6Z3xq=5dckeiMb7 z=rXUcb+;kmr5j`aliv@`v>@yh7T5GkH`4LDEt%tqWhf*0yILQ3JL}P<@2=gKo@7?t zL1|K0dXmxv!H~cqFi650zhy%Yz6(3?Ds6c--xPZ7U))3pUd&3$rXKNaUv%>f3`!5e zO!_qlsc;v^(w6jW0+-JOU;M>M;<+|hrb zu>g!e0pfeKvi124-vv(9u$1AJl2P*vxTQ|{-k_Bxlt8vQe~+(;87*Pwa0!4RQ7S~L zX;%GM53r~f1#Qu`etaY?SA03zuq}m9OmsdslD-NZH9qa|y9jFH7k(CO5`zd6foa3K z=|cnve@$Ahby$DPLoak$K#p;O9I(N2!pRtgeXH7uaUw))uL>N-Mi~jj^#UH})pr^Y zVmn2%C*DCHH68nyzZKpRZ541iqy$2TBLhzX>y}zhF}2-G?t|m(sX*xvQ<#Kzr%=rh zOe}|StKmkNqn=&hn4GdQC*9Or2|4X9`f1v>D-aF9nUpequwTZQqDguJdWrB~TrI;* zSFgc9FqCbGuf|%_B+i!Iz(ZAH%s@CBkI?NH-`~%=5vM+5dgDhMFvEwKZ}}ZyPl9#`z?${W(VHii%TU<#@chtFt{4o?|$}PG&Ik|0_sPY$L^cYiGe120^@sn*SN^8FUVimgQ)tmU zt}lOC;%@c-n_v4%*;xL$_R`>bAksM5T<#R)Mv6Hy%6V7(vrMlrNX?QZOh_e<0I*%} z3)l+q)WA!DP#M9mzDpPaIGUdC@v9&-PwrJC#IoRC)yO=@gE83y%y9^}sn`1=!n$OJ z5UT`$U=m=CZDacx)$a@F_d~LafdTte~Y`sH29Fp=By(1tcC%$+b-tp*x}`&+0io8__npJb!%5 z@5iOJdtQ#;y+D^_iz#4G&LO5qrl+Z_ovs%)rMBOK~tEcI@+p(F2 zYG?6mAAMJ;XtmjIFZY zufe$iR$wCC*$2xy&Yb$}tij`>SVv1PoSTDVlb?357UaRjGxAzuOSbjQb}1(OpnTGH zbIs>dT=)*I#UHNR-TzPa-?@KYzVL;`k53DLdbQ90x4(b7a^uqPm0|Z6p%iR8T9T5y z{GSfEow3Jc+jw>zg=ib*kog^`2=MLNGo1hc3pGhZK~$1J1&Bax0&}ixYwl}$`ka@9 zD8pFR`<^Z%vK0s-Nq|JN$Vk9J1PWa1tT_ji1>jjKOkbn1dA>4y%|}q%$AqFzhvjqj zCHv4(SDvLGzWiM4u!Mn1brIek&{6%;a#Ek|<0WD>Q7@Us(8zkNVj<#C5DbU{(c&b%KBKW_fta zDZns4FxTP`w+4xqZ(c0t?>!2yMVKNq<6dsBm$?~&?#b}I%+JGg?0oXL_2~GEAN=2c z^cHv9vG^BPrS9hPhcAAybMg=)6QLlk3&HMCM zq01PPP0BUjJ4yjj2(I@z-6D7WF{{u8GhtBZtwa4zspeVQ&6J}+^g2$&b8!z=KNjC+sBe{zXkB&m|S~NZf=#iCcp3y zW_F;tBv$jXC$p2XfASwZ`p3Wj&*km%xBgZI?&A8e0PuS4wJHSu{+GVFbnD_bTm9Z& z#rK4&q&}oab2$PV#Trl$NVE>xOeZ&rh^C=KYD53RhyYH;5|CN!!+=AinnW_a#IDfb zw#b}1e`+L?atRvI1pyzEkY@y1;s+3zm)b&U?r*l^?lNIKt^k>LY72oWi5n9>CM!Qw zNEvzN}8X+Ph zBzr462o1CNC+-ntvPISt1WQOVCjHa;fYp&f(lA3Znj61+a<)iyrk}#N!VShpKm}Z z9>`(Ne}Z?wHedRD7R;ofPQ*GC=dRD;09o!b`(K@qD`(i-Qwkkb3c=|$Jjw|$_;4`rX z;iE!ptOMI{T!Ka#w9ip6d{#gRF)hs~6~`kh@mwQ3s_ROd^2{M_0QF0I_DkAyTeJ4T zdFq)P54g5bI-YK2j7f#_Jr`y_njdTQWWIa)AMgCb-~Ibx{=fTo<>3!q-zxyT7DC|k z?|tdj<(u1IoA-M^+ZuFNL0Wna`lG1wi4W}FGwH4tmn1c}7L0C_ z^YuoOJuqXi?D>57>@c%?%)1ki%Ws`xGYQ2@hLuQ7;BhZQ_Zu*M)`y9Z2+ zrMTmfs}L>kcpRHnt76%4IbLCqae^0VD=E(?GM|x_EmvuPa(uR5!6oqWIddAM?flOD zY_ZNgX~#0w8F)*NwgG$`dkaBx)&WOYg0p4l2*#gZ#oWh22;)OjfhA>|tFofgeKa3TKw$85Kr#rImkKJ%8UWJOU{(W&K@{)D({KWqQ|v3~Yp z+x0z{b$gq?w7X~{4e+J~;254}v=_~dcFXtX5uZt$mK8ROo77{8 zJjb8fH-Tn_fr87iSi-(ppK$XJT27zyY^}q8UW>PsZ!E*WF;CQfSYI^vf_CduzWZ2h zv-Y=Mw$uFn-4^O|wbsR5pM{524tc^l{2-n4+s9r41SG~aKR)~F_|fryy8oMh@YO$! z`Mti|yYF``Dp-Hz=2rKWXa1|!O8=LXFi1hM(~R&3*Yl)=A3kmnivp?B4^Nl-=rfD5 zA6w7=m+PbLeDwN3zdwEbpgw>9F*MBg+m zB2E3x{l(Zm_Db2No$u4$M{b3gpESbNJo<50;PU8}sJ@%XRbdF{2wKZyCgKEB$IUcZ7X|EsZX%GO`~{Li-5 zmj7BA^#1ioSK|Oir;&O4} ztG}62Px0)ZcKunHwMC^ZEB!p)>N~&i)4zy+_e-VM`PcAQw1XDHfR6cR`C9vr1j3K5 zA6#XpMPu!!8{2x}h4uCen?E^Q>i)%c zxBcl^tMw8>;Rc4tMyu8CCp_NB0bBiHWJ1%skCy#mpZ~b)`#t;p+WP4AanCpR{{QG# z(~m#z^*uiI57DU*8JExfdHesvUVonP{V;v{LG?Zjmydq-dKzXws68L~Vfyr^T|cl6 zOzC-R)SAur(eih3w!c-T)7Q$u`R~l$KKjGQZ@zi3DA+K*D)-OWt5W`7yp+2Bz=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: bitcoin-node +sources: +- https://github.com/kylemanna/docker-bitcoind +- https://hub.docker.com/r/kylemanna/bitcoind +type: application +version: 0.0.1 diff --git a/charts/dev/bitcoin-node/icon.png b/charts/dev/bitcoin-node/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c96ef2c1458b31b2b0949e371840ba192bd54e7 GIT binary patch literal 13931 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.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: bitcoind +sources: +- https://bitcoin.org/ +- https://hub.docker.com/r/ofawx/bitcoind/ +type: application +version: 0.0.1 diff --git a/charts/dev/bitcoind/icon.png b/charts/dev/bitcoind/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..98a0c57d06d01be96c2f67fd5d41a63660aae3ee GIT binary patch literal 3132 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 Ww}Lh(ua;^60000=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: bitcoinunlimited +sources: +- https://hub.docker.com/r/amacneil/bitcoinunlimited/~/dockerfile/ +type: application +version: 0.0.1 diff --git a/charts/dev/bitcoinunlimited/icon.png b/charts/dev/bitcoinunlimited/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d179882ee169cef9fc78fc6973beb5f6cb4a74b GIT binary patch literal 86406 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 AjQ{`u literal 0 HcmV?d00001 diff --git a/charts/dev/bitcoinunlimited/questions.yaml b/charts/dev/bitcoinunlimited/questions.yaml new file mode 100644 index 00000000000..366eb98eda7 --- /dev/null +++ b/charts/dev/bitcoinunlimited/questions.yaml @@ -0,0 +1,496 @@ +# Include{groups} +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true +# Include{global} + + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + + +# Include{containerConfig} + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8332 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: TCP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8332 + + - variable: communicationp + label: 'communicationp service' + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: communicationp + label: "communicationp Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8333 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: TCP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8333 + - variable: testnetrpcport + label: 'testnetrpcport service' + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: testnetrpcport + label: "testnetrpcport Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 18332 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: TCP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 18332 + - variable: testnetcommuni + label: 'testnetcommuni service' + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: testnetcommuni + label: "testnetcommuni Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 18333 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: TCP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 18333 + + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: data + label: "data Storage" + description: "Mount data for the blockchain" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + + +# Include{persistenceList} + + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} + +# Include{ingressTLS} + +# Include{ingressTraefik} + +# Include{ingressExpert} + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/dev/bitcoinunlimited/readme.md b/charts/dev/bitcoinunlimited/readme.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/dev/bitcoinunlimited/templates/common.yaml b/charts/dev/bitcoinunlimited/templates/common.yaml new file mode 100644 index 00000000000..f6d3b6d3a08 --- /dev/null +++ b/charts/dev/bitcoinunlimited/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/charts/dev/bitcoinunlimited/values.yaml b/charts/dev/bitcoinunlimited/values.yaml new file mode 100644 index 00000000000..10391288445 --- /dev/null +++ b/charts/dev/bitcoinunlimited/values.yaml @@ -0,0 +1,48 @@ +env: {} +image: + pullPolicy: IfNotPresent + repository: tccr.io/truecharts/bitcoinunlimited + tag: latest +persistence: + data: + enabled: true + mountPath: /data +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false +service: + communicationp: + enabled: true + ports: + communicationp: + enabled: true + port: 8333 + protocol: TCP + targetPort: 8333 + main: + enabled: true + ports: + main: + enabled: true + port: 8332 + protocol: TCP + targetPort: 8332 + testnetcommuni: + enabled: true + ports: + testnetcommuni: + enabled: true + port: 18333 + protocol: TCP + targetPort: 18333 + testnetrpcport: + enabled: true + ports: + testnetrpcport: + enabled: true + port: 18332 + protocol: TCP + targetPort: 18332 diff --git a/charts/dev/bitcoinwalletgui/.helmignore b/charts/dev/bitcoinwalletgui/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/dev/bitcoinwalletgui/.helmignore @@ -0,0 +1,26 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl diff --git a/charts/dev/bitcoinwalletgui/Chart.yaml b/charts/dev/bitcoinwalletgui/Chart.yaml new file mode 100644 index 00000000000..6b09c86013c --- /dev/null +++ b/charts/dev/bitcoinwalletgui/Chart.yaml @@ -0,0 +1,30 @@ +annotations: + truecharts.org/SCALE-support: 'true' + truecharts.org/catagories: | + - Other + truecharts.org/grade: U +apiVersion: v2 +appVersion: 0.0.1 +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 9.2.6 +deprecated: false +description: 'Bitcoin wallet with GUI over VNC and NoVNC. + + ' +home: https://github.com/truecharts/apps/tree/master/charts/stable/bitcoinwalletgui +icon: https://truecharts.org/_static/img/appicons/bitcoinwalletgui.png +keywords: +- bitcoinwalletgui +- Other +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: bitcoinwalletgui +sources: +- https://hub.docker.com/r/ulisses1478/bitcoinwallet-gui +type: application +version: 0.0.1 diff --git a/charts/dev/bitcoinwalletgui/icon.png b/charts/dev/bitcoinwalletgui/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cf55a4be0763d5848cd22ca96fb312b2f64e5731 GIT binary patch literal 13005 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%0Diu4UcOu?1#y0Zy<;atSo9o=_a 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 ZfYNbQ78@NXMD+^-s?T34R?3?P{|^mu)`$QA literal 0 HcmV?d00001 diff --git a/charts/dev/bitcoinwalletgui/questions.yaml b/charts/dev/bitcoinwalletgui/questions.yaml new file mode 100644 index 00000000000..bb630eb2ce1 --- /dev/null +++ b/charts/dev/bitcoinwalletgui/questions.yaml @@ -0,0 +1,402 @@ +# Include{groups} +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true +# Include{global} + + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: VNC_PW + label: 'VNC_PW' + description: "Container Variable VNCPW" + schema: + type: string + default: "vncpassword" + - variable: VNC_RESOLUTION + label: 'VNC_RESOLUTION' + description: "Container Variable VNCRESOLUTION" + schema: + type: string + default: "1280x1024" + - variable: VNC_VIEW_ONLY + label: 'VNC_VIEW_ONLY' + description: "Container Variable VNCVIEWONLY" + schema: + type: string + default: "false" + +# Include{containerConfig} + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6901 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 6901 + + - variable: vncport + label: 'vncport service' + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: vncport + label: "vncport Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5905 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: TCP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 5901 + + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: bitcoinblockchainpath + label: "bitcoinblockchainpath Storage" + description: "Container Path headless.zcash" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + + +# Include{persistenceList} + + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} + +# Include{ingressTLS} + +# Include{ingressTraefik} + +# Include{ingressExpert} + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/dev/bitcoinwalletgui/readme.md b/charts/dev/bitcoinwalletgui/readme.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/dev/bitcoinwalletgui/templates/common.yaml b/charts/dev/bitcoinwalletgui/templates/common.yaml new file mode 100644 index 00000000000..f6d3b6d3a08 --- /dev/null +++ b/charts/dev/bitcoinwalletgui/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/charts/dev/bitcoinwalletgui/values.yaml b/charts/dev/bitcoinwalletgui/values.yaml new file mode 100644 index 00000000000..405bd94da63 --- /dev/null +++ b/charts/dev/bitcoinwalletgui/values.yaml @@ -0,0 +1,35 @@ +env: + VNC_PW: vncpassword + VNC_RESOLUTION: 1280x1024 + VNC_VIEW_ONLY: 'false' +image: + pullPolicy: IfNotPresent + repository: tccr.io/truecharts/bitcoinwalletgui + tag: latest +persistence: + bitcoinblockchainpath: + enabled: true + mountPath: /headless/.bitcoin/ +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false +service: + main: + enabled: true + ports: + main: + enabled: true + port: 6901 + protocol: HTTP + targetPort: 6901 + vncport: + enabled: true + ports: + vncport: + enabled: true + port: 5905 + protocol: TCP + targetPort: 5901 diff --git a/charts/dev/blender-desktop-g3/.helmignore b/charts/dev/blender-desktop-g3/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/dev/blender-desktop-g3/.helmignore @@ -0,0 +1,26 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl diff --git a/charts/dev/blender-desktop-g3/Chart.yaml b/charts/dev/blender-desktop-g3/Chart.yaml new file mode 100644 index 00000000000..1fbe27fb772 --- /dev/null +++ b/charts/dev/blender-desktop-g3/Chart.yaml @@ -0,0 +1,35 @@ +annotations: + truecharts.org/SCALE-support: 'true' + truecharts.org/catagories: | + - Productivity + - Tools-Utilities + - MediaApp-Photos + - MediaApp-Other + truecharts.org/grade: U +apiVersion: v2 +appVersion: 0.0.1 +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 9.2.6 +deprecated: false +description: "DESCRIPTION\r\n" +home: https://github.com/truecharts/apps/tree/master/charts/stable/blender-desktop-g3 +icon: https://truecharts.org/_static/img/appicons/blender-desktop-g3.png +keywords: +- blender-desktop-g3 +- Productivity +- Tools-Utilities +- MediaApp-Photos +- MediaApp-Other +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: blender-desktop-g3 +sources: +- https://github.com/accetto/headless-drawing-g3/ +- https://hub.docker.com/r/accetto/ubuntu-vnc-xfce-blender-g3 +type: application +version: 0.0.1 diff --git a/charts/dev/blender-desktop-g3/icon.png b/charts/dev/blender-desktop-g3/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5d120fca22bae9cd4129ce7947742e79d41216b2 GIT binary patch literal 10558 zcmb_?1yoy2pEm?8?k*|r+Tc!r0L5L3h2Rhf?rz1cRB$P@6biIZ99rC=#k~Ov6o;Zk zHhtdrea`N8cEA0;J)3iH?%bK*-~Tg{$xNcIwi+QG9UdAQ8lgG_tdDvQ{JC+lQQy_3 zH3g{015b#VHyRo~`JWpd?PVSf8XD$-v!SVvsn%mDDBNAZ)*fyL69{nkM4{2pWaI-p zZK19(AD|t~(b+?m<*>Dr1?X%q%VGl364LTihB-Myf)Fr+AZ}UWyLos^1<11e#a9Yd{!=Z;0{jc&<0{Ld_(venR7)4A3`f9#;sV0_P$3~9 zptz)ft%SI!u$?3yP((;XSWrk3b@2-cNr{R}iAn(f`C&ncL)be=>4R1ODGc={%i`qY z<0&O5=q-!OG=^`hzN>^@S_m?-hm!IwgLPe-mL%P0ET%(5zd}I&TtRl zAC9(ma9}>W&EeQxV!%?!rMp14`s$b9rB-| zy$u6BVS@TFZ@4c43RCezsmc1s8c!)@1kBb4jxdD7-ToCR-G8YJ6cH5=0&6E%Ke5q@D&LlIFa5fLe25ndr-DIuYMK(*lZ&JKb91yoe*KR{7A zV{hwY``?1?p;8WTgu5-uU}tw*N0^|eha(H{Z#POQ!`S zC%a`?pnt*&vuF8dwe$bj1OH&_?*v0J{lA3!A24sYgO9&00;cGQ^45QwPJ$@q1^@KJ zf7l`Tf13DL+rR6x|AM0if#+wJ?stM*1^{9e(=c7xMo(AwrkUv-{_a6kP3updmLVOJsWS!1 zY~>6}5=CuFJpe*EotG_UNpvtT)MWZYct~(2O_sL5j*0KZMquajS)r_-TY)VVa%T*y zn$Fe2Gz1oXF6U?jamIbPJvNmQqzRvO(OF5Nivg-YY-Oxu1%fy{nn)S~N+EzS4UY|` zosePI|0ZzF&|7ckt(jt4H}Dr)KL9`C6S_fqX9jj$gm?sJ#45TD`jrC#qJ*T`u2<~+ z8x3Hbt_1m|IGD!5POMhk)BI{{6+<4QrW==CXoRc^bQ#{Y@Aibj0_n8Y+Ev;`i=I3f zK?>pZ#64>FYP(ZdqwbnkD0|2%;?{**c4hfBLX2-sWR0lHjfOsf6ylu-z!9%)H^^uo z%pi30ZtcS@Yi5h^iC)aZS;7hV_<7$WmnQO2F5q*X0(->$=RM876co`Qt6xe{6G0Qc zB#YQoBq`+dN?;9V?hdf_X`rsQST$MU<+#$CEBb{naT9gjCmI)&WY8spr+-%{8%gl+ zegB^3Ta+LW7vKpu`DF zxb$+rAgxdZ?)MU>mrrDpT(=MiTOH6TS@S26LVh0$)dz+HV>+}|lbG_>v`rFRv0H93dzf13fInA()aSqu5I( zbi!6)Sr0;(wdTYd^G^vkvUf*GuCH;}yp~5uuJIUI(-Vh7yVM~N_(UH14YmZzZA!hk z_I9T{o(xB&B-aZ#q?;-ae^Jt*WEV0ZLjpKzIo3M#yV4@7o&&=y_b)jpgfO0CKgMav zh{24j&ce7(Z(-R27TTuY@YdoS3ELQTg<@$)KiI%s<6@(~UQ92;P`oeZWRWThTZv}C zvBs5Q(k~>eV8ldlWTM{&G>VGHN8p|o*VB{5oO$&amG3)k$_~h^actmvp{p|NYv6cd z9QiH?9kd%^A%I9ZFF6NVkX{qRrM3OxoY=<_1qW8!!bRVrG0e?J8%1l3T1;xwA73g^ zWLEg8e!#KAO_oi!dEb~230 zDBgVN2k>(sfz~F1?I84%12Lw#4p5G44?5Q&8Jm)tqg6hQ3COIyl7A_StNiT+`VGP5 zxC2oMB^KZ)kgaCHZGk=tP_AJ1D%5@dVl&*8P!3}W&j(a`YTPIpg7M}!6k8u)6TZ;> zrN%i{>-9`g=mgWHz$N>UW%jvPGo)_v_mf;4k79oMcerz;wRu{Y-#&iw70CR4Ec0bh zvkkrctg#zI!(xf=u;mlw#W2Qc6_lG3{+W^@J zuJ>G@TFIkLsio$Vw6$VWowvb)QZrbSYzwJ_vWLN3;%PjoN*-wSu63%jMIx>nTl(0W z!9{K#$)h1km}Q`c;TxJHI5TlQ^J+Dwb)&B4f!OmD%%;Y7E=JnmvD0qlc@gD}nc}CC zweB~mFSfaZkvfai;R_wxgRRBVjwS2MBwA50cpk1;A<0lyDgs}ZK@s*_FM7E4n##61 zkf`AY*3>n7LVi8Bb8$=4}FQ9Od>p=?a46E|twIs&X7d9?Nc65uQmELFY{H&U&Z zbFy7Cf9ajtRp<{`*;AgBZ7p3F)4*U_%gHrcSUoogcjIobeNjFkwiXSNifH&@HuZHC z+I|e2dF!axOCU9mkzx2;bclydb^Gf0k^U%w9j1uf7*z|J+QVhO(C{1-UL z17D(`*{tJ=y|_ljKm|F$;p)2CH+8eKLmZ;f^)NH4EXRl;hgxHq#P)5!J(I(j;>|TS z-~xIhd0%op)gar|RuH`q-~kc+CBPHL)y|E-B*XJ9EtTVViz)5Xy~^cjYX2c58av0o zI9nwQ*GXAcOxcvEM}Hfai+Sp$Nu6~Y)>f=V@gXds=b^Ck`eSMa&2-(p7O?|W;AbKH zOXjuZ&;I3I^}tplqXFc;58H}uE^FfyaVO5@^tUQdc3BM5)zeIaqNrwISCLNVSNiJTWN zm3AnJGl?+CF1HiP!wL~jh)Ypu)WRFIyWS|V{j9!LaJ@>g8jOFJ-CQ|I zu%R|2ZpNDkCC|pXto&|kSR8ZF=*?y2NxX9N!R8~gMkzvyiok@0yM*p3DFk+|(3aHw zCb}5p;v^Y%$V4I7gnx0Q6R}&O8b6Hv)bG+e$FWO^2_zDAupEnAy#-uc-p70q;*qD> z_8`ma)ePs#C6}E=nmQNJ@UC;Bw$Gv2|#JY!$ab5i1 z3odCjDy-wrK|J5o6b_xG$aYt1oriGkhi|0ok6$qb=nRp$ULLu$T{-H>+?!lxITXjm zXUIAVAt$nz8^o^gFky-h@#kd@76r=!&UGdx1qRL&-OG>jp4ubba8-ffT7sVV#m$Sn z$I*1=Df0KS*<&4~`izws87T#ggi5YQ4FZK@JSC|tv<;9xw@l$z0aIV<%H*wGn;Z4= zEvTAQ3_0RE$Ah^FLNUOZm6n}zhIHf95sdVc>7)ayL@Lh=w_<0@iMy+g{G=n1lJbgb z*e=#}?a ziN5S!^+qrM-~r$xRbRhgGf2O2S%3W`k23lPSs8YKnv*OKzN&GFBlF{(cNUYAL{kIl zGVcAKpWg~FH6()Fb)SYb_LNYvw$&n@n;56ohJ+S0uwtp62-H-FTdw9O3-L3;R;Gx~ zUrv555dAjtG8;`TvTBg>iAD`mq0iKHlLq(WJCIX0P7yrpvqPjrOiVh)6=q z{0bHsMh75-XUZxEKGQaw6g!^rk7AJSpn%cnXOgcDqE!6j+|t z`HrbPya`gb0Y_Rl1hSfkIhvJ0i9~~u47CR0_~$Q%27|R=KR1ZTE|XKKj$~3`)5R39 z$itF)$+l175&ElD5@{i{Et$TZ7kD8BUU>Gwjb-D?d-R+!3%k#)jXW63Md6=ik1T0M z2e^&%FU@C$@^@&QM%%~V{b-SI8^lPureWZ>k)%3KNP%*@Y1(o(OvZbWe|%QUy_y>e z`FzGrA*);aJ6U^7&WVFr!iA`HY`c#)hi3HIPx3)i$7AiI6L7d6(Yb4wha!Pp+ z6hzr1x8suxo?5Aud`}tcwha!w>3?VBOyX4mfseXn@uc6B>a{PFiX3_v8gmorC2$>SZZ`k=BdM|fal zY3B{@h5Vm|tTlp5O3{^7O6e zqTyc*@J{S74G_&X98N@(1M{_O-^zFIteOsV-n)@DXR5*BnT8`wxk8OGCUWQbUujEQ zImZm%6CWMG`8IyGTK6TYsB@N{CHDC1VNqXnB^~=qKFG0{ZBm49d=0X0YRBDhhj7>a z$l)>;+rT;U3+7yr+bXG#ZE=sFnwWfHGg*JeaJ#8?H7Z)Q{eq%Gn!Du!!zb^op|6hr zwYG+h#nbSXV@ZMbJLix`jOrEV9XVK6dbO10r8VIG;33ViI0Ox%#7J~8T45!PO--&c zP+6DkyJJ5W<2AR>6t~*V^y_rtU4J#lTYb-DmLoKuB=vVGROh458AOgtn={bkM=P4n%Nvd-anvigvF*(1L=?PE1)Eil zn70LT7W>Q5868!+UQfLAks8aKW^KD~)u~6g$Gwp~juWhS+j|NkT`Vc(9P=gS`%(YO zsw-8hht)R$-0Fn2a+j-MsQrm<&%v8dsA7g%%P?{T9P&o)+g>D^?oiP_?n)T5g7j1a z=~)9uPJ%wyv!?9@$AHjzk}OVkz!PmFaRG>`d*la6F!6e|4PKul;(LQ?^{-oza(rh|pnpDbQNU`V3;#NpDBey(+?wV;; zJ*A+7TnkvJP;zHpfmUgvRC;_aL74wkS?$O&5<1-|_*HHQ3x41gU~r+biA~2S8TbgK8lz1S$(8}en?*b3 zNZWkxby_*~sI9qQGnL1sP_`sB*5p^y&w|;bCx!MSpIzB~v%O>s4}9`)tSyJ#(>hi7 zNPFMI2rKypwkGnOe=R|K->#Sr2jO{XRKH9Frq}%hGrONFG{&6ZU4FYz(V5538K0I3 z4v_1~B0UIlpd=PBS2j_@d_Pa0h6m=uqU*SwAVbUp2A?Z~R_N%Dk|IV}!royl#nBU` zRc#{us0U1^R!K*h24*G}`U`!zdP*~!isC>G*mkLa@vUpM-0xJOEDauE%BmP|V!Fwb zaGHKMgTU(zx%q}z%;DE}6YZ=+ykbEK@fgd~R!a+oelWSD4QKb|(`?m#=>N{lk>|UfBIV{qm>o6~NRalt} zGTYRq0d_l*z5BHwH9^v_XnU6qT}^H3uD@f@>6FAADiL^pxw6dW4P7T@J699iTP(}R zJhAO5bSZQoE;G-zNT-Q6HQ8?@Ce)s?^JMF{Hcp9viqEl;@Co;S5e$;)48fh410`BS z;#dU{feljp!g1!v9}F*Z>;u!eJVBXbFVz16TW9&)+!kHLes(tC49{ZTNm>IP#$I)F@Mn;=oBi<-*G}z3Lw6|mlv+F_ z!iXK|(x}i^a_0fy067yxL#C&&4XD6jwWy}`b!&_ohamrCvn;ZJa)sgNAcjuManDcA z+`3dAT7bz-w6~AbK`L*9kdF+2qLI>09#gC25V50vfb(*_ZmH|A2S#i+eu% zadP}`SgJE}GCzH)EB*wUOfHa*1K;ki#B}suvgprxpgpK{xpB6-N-!aOpHA?@Z~uvt zLaRXkzGQ6kH+_4&{kjo^EFpUu`41iTeC^EP<_2a}Ze5I|VcSoUORtTz)NS$DBC`js ziHtnb0Y%J%)7Q;fVOs#!ltYaq1rb+0Ww`#hS#>!ui&xkk@zmhFAWGoMy>4WPLWV3~ z5A{0-yU11Eh6_GqbU&=noe~2zY^Zyn32c3+7tW0Trjx&pME$ltkOfM;jbElV9EZep znf?HC4chnrQ~_EzZMqy_+}U}W;eR{BsjU~h09}s;?LR&eiRMo zD%tf9AP<$NEh*v@#=!N-475tt7VG9cu+84;o8azsseWC$cboVsac|FI&&nz0EfX>P z^G9Oi$2mmJNz}Tidi2wIgM40>ScZL-(M@=zu5~@J-4s22Pd0NsJN)dILM2bX^8}zd z>WAv>W@NYm-iAGoB{f9J6wO_&)>uA;E(qUlu*LFIJ3^y(n0jxB$UthFna7PQcZP=x zi%!L%vMWAqCBuJDGRLwp=E<%^4i;4ShZ=jM$_Y4PPanf#^y(` zNmXmztoh6=!!R_M)H-W?Q{sLgziIDDtEklTinVKgue~aYUxb_LoGeQLgLjX2v_)QW z&&Y`pN;#Ao%f&X_2>Zy?9u<o3idt_mKJ%GUa_(J+QIZ=c1d_y0*pKC=sSjl)2wrH z>W`n&?jN9BU12+7h7O^UWTNTNR&*O@5Ve>FkaVpxf_bv7vh!hC+h@wDf_!&LBkksf zb>%jE&_deTm(dg6){Z5=#`1wpO&ji-+lk1$z&Rpdw{~ZN z!OtRUClVixC5c0;&7xALJC8r|^&UYoP_xM>vwRG3fkayInOPj7e8MpkwCnBD#}IZk zsNA&uJdmOu>!!u=5h2ms_&r6#UCPNG>GS9xEIk~JT7A6fSsAQLAAyUbPlNrlz@=sOC6lmYb_UuM~a_f}2JRJDFWI&UmzByryis8ibG z354!`VEE`w+}V!g(v}Y(ntz-c($3Vs5O2!)_K-iXBHVDL0_$h{%_ECSvnKXF)^zU( z={F*mvS>0rlgFW5*VrE~EHM`5q&m`4{cYv_G0so69!?9_*ke8`rx~Ren{!@`?@}$V0Fosq%N!PKu9iM>1-dHcg)PUn_{QFHp> z%91`D-Rk{0GH6JFIR;Z4i{}*YhD!K`-@~(&3OP@2Gx3aP7GkZlBRgv#b*VH3!G1x| ze^Gf6s>R|$uGM2IpSO9=X^c4ivMF=d7lbgQW=H~$a5z}d=Rw7DlU0$cPpl2N0x6P2 zYRuXnXwN&+9ZI{2^^X+d;i;aAou&!GM%@k&vCtUcTHU@aE0arnIylIlRGNFa}r8$&Wh3BA%1^LmOC)*UH zyEf`;_KbMLOxn^$!n#B^lND({^;((|rYhB!w}R=-!Tw^3HmA)0lHye0>Lgj@E;QxY z{a5Ebl?$@lD@hx*sG*W3?pw&h3lL@ zw9cwCcK|L>;j;ijdT&tCv5;x1_byJh;RjM{syk$u$$I^Gtd$DuUHRIzfqrn+#9nCm zx%X6)-px0~D|2cs`alC(9g;Gz98TPVIjNB5+aK_pZvV+NYAQ@%)!R+z8)Qt7n2DLP zCgQ$BWo{qj94T|>?z8oHY5jdf9zVJgVWZ=vxxueTD#SjYmElm@QaTY$H^${0Rl*vU zpx@1vpT&z^jdiI`N3V>k1uM_Jd?mh9_ujA|%&DG9^fj@5EXb3Pno-~Q% zFlk>To}@3*ZFr6Mn894xkqy7 zBhDua_%U_Fk@e_x^o*M8Oa8QD&{eg5#)Q6T$lMZ`4J%!{La$pH92O?$GN@e7&8(S5 zA#(wgGX?2YE1Xv~e3uGjc=OQT6>{tTfcnzesoj|v>FlWwKD@)6jIW6@r9kG}z8h37 z%9|{&!gpPM1rBRL+ieIg{vhKW!%~ME#j}XNm*)zUHR9){b%eHTV90+@O+&-@#dU2ojxL!$cKgSnZe3{xH{ivIYov<%Lj6@2UA~T!Enh} z1MXYUv(Bi4mqr3T^V#gk{4R`j=OS|xa-77e-(LcxFlL@DUL8v;KFB(auy{GsTE8(M zE+2tNx)deul0723X&*F@}al? z4V+<&+l8=eBv>zhuxKr!Gs!X!sY7-NM)(^`c8xY;G?95RI&-@90D?8V%iSL9 z=JEKDHM6C$ra8*ggPqMT9u`Kk=`g9yu-w2J)Q27*&5&Hs$Q<-lU^|tYBr&=@k)iMW z^3^W%F{`t-oy=1jV%3r4iF9dD^a)4xokN zW%~O|ogCMwiKwa7&E(+^`1msJM-J9 zeV+}sgmM_vT?IY%Ye8Gh^9*)N2mYA>JQ~ZVbe2y+O@`-`9*Sa1evdmWpdB^*XB8_X zBn|vgxX%~zvqHhm-)qQApTcdZlyRdn&(B@y1z z!nGw%nqau=Mc7N5Kl)g`7hV?A|%jp_x_!v+3hJ#yrO>ixqx)b-CWv7NwohFejXWKT)Z zO-O|Rw9J~M83bbfG>hyy0Oqoxpsh31mQ+}QB7s5GOWE}O1jmSPxO}YlsO@&T?!rg| z;o)kb0E$Ez!p%t3#*IXQN_}nH(uUV#`!K9LEof$rNh~P@Y8G?(hTrX6fdeS7bRJy% zI#LASETfqrtB!B6xR`p6CimC|cG8$i3K2?1J5;-gGXHYlsekjHfqb5@b%(G-A6KINd3urI*TfQG%4hgPZ{uDTX|-FQCeOt=2-Hj zr$z%m>LfvbJLK{Jhg9?Cyic|Zux9B}DMc@)3LNcKd-jAAjhfVl`{$4Khh`pQ;Gd&Q zvrFII=uvzAHZ)C45(M)j^2t42IuzKX;u+u4&DL{24l<3zEHzS@ZAe^J47@`aU;P#s zWtfr(Ad>vi5lv;KYV-xS%r~(121G7FHwX&>WV*b`3B+ikAJjbKRPx~?0HAm~vS-p? zQi1u@fK)%aBg_=u1}bCNUwx$UQVvJ+nzEc7K?jksrk~rfBlxbp%aBKrkf);<8L&Aw zFj(>XL)Gz5=?sSB=xM@{#MH?O3%Lv@Q(+%(J`nB^j9~fk-QN?~m|s=V5Aw`L+9w*i z$&}IJTa2>eV3$Iglfru1Z}{z>nMP8`n$u0aaseePa1b$N&Uv_B{dTi|Aok$~^k5tC z)r|szc^pb7tvB@0c>g;>x+-I!9X2o`4BpKi#E*T8IHe<4C{M|Bl#aE+2p)V~3Q?Fn-L literal 0 HcmV?d00001 diff --git a/charts/dev/blender-desktop-g3/questions.yaml b/charts/dev/blender-desktop-g3/questions.yaml new file mode 100644 index 00000000000..ae9ac4187cd --- /dev/null +++ b/charts/dev/blender-desktop-g3/questions.yaml @@ -0,0 +1,439 @@ +# Include{groups} +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true +# Include{global} + + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: VNC_PW + label: 'VNC_PW' + description: "The VNCnoVNC password." + schema: + type: string + default: "unraid" + - variable: VNC_RESOLUTION + label: 'VNC_RESOLUTION' + description: "The VNCnoVNC resolution." + schema: + type: string + default: "1360x768" + +# Include{containerConfig} + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6901 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 6901 + + - variable: webuivnc + label: 'webuivnc service' + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: webuivnc + label: "webuivnc Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5901 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: TCP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 5901 + + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: internalshare + label: "internalshare Storage" + description: "Path to a share from your host to be able to work within the container." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + - variable: storageprojects + label: "storageprojects Storage" + description: "Used to share projects with the host." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + + +# Include{persistenceList} + + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} + +# Include{ingressTLS} + +# Include{ingressTraefik} + +# Include{ingressExpert} + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/dev/blender-desktop-g3/readme.md b/charts/dev/blender-desktop-g3/readme.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/dev/blender-desktop-g3/templates/common.yaml b/charts/dev/blender-desktop-g3/templates/common.yaml new file mode 100644 index 00000000000..f6d3b6d3a08 --- /dev/null +++ b/charts/dev/blender-desktop-g3/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/charts/dev/blender-desktop-g3/values.yaml b/charts/dev/blender-desktop-g3/values.yaml new file mode 100644 index 00000000000..7a02a3b0cd4 --- /dev/null +++ b/charts/dev/blender-desktop-g3/values.yaml @@ -0,0 +1,37 @@ +env: + VNC_PW: unraid + VNC_RESOLUTION: 1360x768 +image: + pullPolicy: IfNotPresent + repository: tccr.io/truecharts/blender-desktop-g3 + tag: latest +persistence: + internalshare: + enabled: true + mountPath: /UNRAID_SHARE + storageprojects: + enabled: true + mountPath: /srv/projects +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false +service: + main: + enabled: true + ports: + main: + enabled: true + port: 6901 + protocol: HTTP + targetPort: 6901 + webuivnc: + enabled: true + ports: + webuivnc: + enabled: true + port: 5901 + protocol: TCP + targetPort: 5901 diff --git a/charts/dev/blender/.helmignore b/charts/dev/blender/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/dev/blender/.helmignore @@ -0,0 +1,26 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl diff --git a/charts/dev/blender/Chart.yaml b/charts/dev/blender/Chart.yaml new file mode 100644 index 00000000000..b3f72cf4b92 --- /dev/null +++ b/charts/dev/blender/Chart.yaml @@ -0,0 +1,34 @@ +annotations: + truecharts.org/SCALE-support: 'true' + truecharts.org/catagories: | + - Other + truecharts.org/grade: U +apiVersion: v2 +appVersion: 0.0.1 +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 9.2.6 +deprecated: false +description: Blender(https://www.blender.org/) is a free and open-source 3D computer + graphics software toolset used for creating animated films, visual effects, art, + 3D printed models, motion graphics, interactive 3D applications, virtual reality, + and computer games. **This image does not support GPU rendering out of the box only + accelerated workspace experience** +home: https://github.com/truecharts/apps/tree/master/charts/stable/blender +icon: https://truecharts.org/_static/img/appicons/blender.png +keywords: +- blender +- Other +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: blender +sources: +- https://www.blender.org/ +- https://github.com/orgs/linuxserver/packages/container/package/blender +- https://github.com/linuxserver/docker-blender#readme +type: application +version: 0.0.1 diff --git a/charts/dev/blender/icon.png b/charts/dev/blender/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..82bea23c50f78b591830681b4ec6f97f85c9086d GIT binary patch literal 24011 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 B*Bt-= literal 0 HcmV?d00001 diff --git a/charts/dev/blender/questions.yaml b/charts/dev/blender/questions.yaml new file mode 100644 index 00000000000..daa6c97fbaa --- /dev/null +++ b/charts/dev/blender/questions.yaml @@ -0,0 +1,342 @@ +# Include{groups} +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true +# Include{global} + + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: SUBFOLDER + label: 'SUBFOLDER' + description: "Specify a subfolder to use with reverse proxies, IE `subfolder`" + schema: + type: string + default: "" + - variable: KEYBOARD + label: 'KEYBOARD' + description: "See the keyboard layouts section for more information and options." + schema: + type: string + default: "" + - variable: UMASK + label: 'UMASK' + description: "Container Variable UMASK" + schema: + type: string + default: "" + +# Include{containerConfig} + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 3000 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: TCP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 3000 + + + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: config + label: "config Storage" + description: "Users home directory in the container, stores local files and settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + + +# Include{persistenceList} + + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} + +# Include{ingressTLS} + +# Include{ingressTraefik} + +# Include{ingressExpert} + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/dev/blender/readme.md b/charts/dev/blender/readme.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/dev/blender/templates/common.yaml b/charts/dev/blender/templates/common.yaml new file mode 100644 index 00000000000..f6d3b6d3a08 --- /dev/null +++ b/charts/dev/blender/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/charts/dev/blender/values.yaml b/charts/dev/blender/values.yaml new file mode 100644 index 00000000000..8d57ae2e731 --- /dev/null +++ b/charts/dev/blender/values.yaml @@ -0,0 +1,27 @@ +env: + KEYBOARD: '' + SUBFOLDER: '' + UMASK: '' +image: + pullPolicy: IfNotPresent + repository: tccr.io/truecharts/blender + tag: latest +persistence: + config: + enabled: true + mountPath: /config +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false +service: + main: + enabled: true + ports: + main: + enabled: true + port: 3000 + protocol: TCP + targetPort: 3000 diff --git a/charts/dev/breitbandmessung-de/.helmignore b/charts/dev/breitbandmessung-de/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/dev/breitbandmessung-de/.helmignore @@ -0,0 +1,26 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl diff --git a/charts/dev/breitbandmessung-de/Chart.yaml b/charts/dev/breitbandmessung-de/Chart.yaml new file mode 100644 index 00000000000..0ad7ce267da --- /dev/null +++ b/charts/dev/breitbandmessung-de/Chart.yaml @@ -0,0 +1,38 @@ +annotations: + truecharts.org/SCALE-support: 'true' + truecharts.org/catagories: | + - HomeAutomation + - Productivity + - Tools-Utilities + - Other + - Network-Management + truecharts.org/grade: U +apiVersion: v2 +appVersion: 0.0.1 +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 9.2.6 +deprecated: false +description: "A script to enable customers of lazy ISPs to perform measurement campaigns\ + \ of the connection speed as described here in an automated way.\r\n" +home: https://github.com/truecharts/apps/tree/master/charts/stable/breitbandmessung-de +icon: https://truecharts.org/_static/img/appicons/breitbandmessung-de.png +keywords: +- breitbandmessung-de +- HomeAutomation +- Productivity +- Tools-Utilities +- Other +- Network-Management +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: breitbandmessung-de +sources: +- https://github.com/shneezin/breitbandmessung-node +- https://hub.docker.com/r/shneezin/breitbandmessung-node +type: application +version: 0.0.1 diff --git a/charts/dev/breitbandmessung-de/icon.png b/charts/dev/breitbandmessung-de/icon.png new file mode 100644 index 00000000000..797e2c4473b --- /dev/null +++ b/charts/dev/breitbandmessung-de/icon.png @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + diff --git a/charts/dev/breitbandmessung-de/questions.yaml b/charts/dev/breitbandmessung-de/questions.yaml new file mode 100644 index 00000000000..e5f59527449 --- /dev/null +++ b/charts/dev/breitbandmessung-de/questions.yaml @@ -0,0 +1,265 @@ +# Include{groups} +portals: {} +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: false +# Include{global} + + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + + + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: config + label: "config Storage" + description: "Container Path usrsrcappconfig" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + - variable: messurementlogs + label: "messurementlogs Storage" + description: "Container Path export" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + + +# Include{persistenceList} + + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/dev/breitbandmessung-de/readme.md b/charts/dev/breitbandmessung-de/readme.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/dev/breitbandmessung-de/templates/common.yaml b/charts/dev/breitbandmessung-de/templates/common.yaml new file mode 100644 index 00000000000..f6d3b6d3a08 --- /dev/null +++ b/charts/dev/breitbandmessung-de/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/charts/dev/breitbandmessung-de/values.yaml b/charts/dev/breitbandmessung-de/values.yaml new file mode 100644 index 00000000000..37c64c3ec17 --- /dev/null +++ b/charts/dev/breitbandmessung-de/values.yaml @@ -0,0 +1,24 @@ +env: {} +image: + pullPolicy: IfNotPresent + repository: tccr.io/truecharts/breitbandmessung-de + tag: latest +persistence: + config: + enabled: true + mountPath: /usr/src/app/config + messurementlogs: + enabled: true + mountPath: /export/ +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false +service: + main: + enabled: false + ports: + main: + enabled: false diff --git a/charts/dev/btdex/.helmignore b/charts/dev/btdex/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/dev/btdex/.helmignore @@ -0,0 +1,26 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl diff --git a/charts/dev/btdex/Chart.yaml b/charts/dev/btdex/Chart.yaml new file mode 100644 index 00000000000..0e17cfb96b5 --- /dev/null +++ b/charts/dev/btdex/Chart.yaml @@ -0,0 +1,30 @@ +annotations: + truecharts.org/SCALE-support: 'true' + truecharts.org/catagories: | + - Crypto + truecharts.org/grade: U +apiVersion: v2 +appVersion: 0.0.1 +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 9.2.6 +deprecated: false +description: This is a Docker container for BTDEX based on jlesage/docker-baseimage-gui + Docker image. +home: https://github.com/truecharts/apps/tree/master/charts/stable/btdex +icon: https://truecharts.org/_static/img/appicons/btdex.png +keywords: +- btdex +- Crypto +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: btdex +sources: +- https://btdex.trade/ +- https://hub.docker.com/r/furritos/docker-btdex:latest +type: application +version: 0.0.1 diff --git a/charts/dev/btdex/icon.png b/charts/dev/btdex/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7c3b92f2e157e0304c2ddcb9d536c64e5dcfa142 GIT binary patch literal 6252 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 literal 0 HcmV?d00001 diff --git a/charts/dev/btdex/questions.yaml b/charts/dev/btdex/questions.yaml new file mode 100644 index 00000000000..f8531c63864 --- /dev/null +++ b/charts/dev/btdex/questions.yaml @@ -0,0 +1,333 @@ +# Include{groups} +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true +# Include{global} + + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: DISPLAY_WIDTH + label: 'DISPLAY_WIDTH' + schema: + type: string + default: "1440|1680" + - variable: DISPLAY_HEIGHT + label: 'DISPLAY_HEIGHT' + schema: + type: string + default: "800|900|1050" + +# Include{containerConfig} + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: +# Include{serviceSelector} + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 5800 + required: true + - variable: advanced + label: "Show Advanced settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: protocol + label: "Port Type" + schema: + type: string + default: TCP + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + + + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + additional_attrs: true + type: dict + attrs: + + - variable: btdex + label: "btdex Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: "Type of Storage" + description: "Sets the persistence type, Anything other than PVC could break rollback!" + schema: + type: string + default: "simplePVC" + enum: + - value: "simplePVC" + description: "PVC (simple)" + - value: "simpleHP" + description: "HostPath (simple)" + - value: "emptyDir" + description: "emptyDir" + - value: "pvc" + description: "pvc" + - value: "hostPath" + description: "hostPath" +# Include{persistenceBasic} + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" +# Include{persistenceAdvanced} + + +# Include{persistenceList} + + + - variable: ingress + label: "" + group: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: +# Include{ingressDefault} + +# Include{ingressTLS} + +# Include{ingressTraefik} + +# Include{ingressExpert} + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/dev/btdex/readme.md b/charts/dev/btdex/readme.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/dev/btdex/templates/common.yaml b/charts/dev/btdex/templates/common.yaml new file mode 100644 index 00000000000..f6d3b6d3a08 --- /dev/null +++ b/charts/dev/btdex/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/charts/dev/btdex/values.yaml b/charts/dev/btdex/values.yaml new file mode 100644 index 00000000000..26b3ce07e73 --- /dev/null +++ b/charts/dev/btdex/values.yaml @@ -0,0 +1,26 @@ +env: + DISPLAY_HEIGHT: 800|900|1050 + DISPLAY_WIDTH: 1440|1680 +image: + pullPolicy: IfNotPresent + repository: tccr.io/truecharts/btdex + tag: latest +persistence: + btdex: + enabled: true + mountPath: /opt/btdex/cache +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false +service: + main: + enabled: true + ports: + main: + enabled: true + port: 5800 + protocol: TCP + targetPort: 8080 diff --git a/charts/dev/bwapp/.helmignore b/charts/dev/bwapp/.helmignore new file mode 100644 index 00000000000..4379e2b3014 --- /dev/null +++ b/charts/dev/bwapp/.helmignore @@ -0,0 +1,26 @@ +# 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/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl diff --git a/charts/dev/bwapp/Chart.yaml b/charts/dev/bwapp/Chart.yaml new file mode 100644 index 00000000000..40717708b54 --- /dev/null +++ b/charts/dev/bwapp/Chart.yaml @@ -0,0 +1,32 @@ +annotations: + truecharts.org/SCALE-support: 'true' + truecharts.org/catagories: | + - Tools-Utilities + - Other + truecharts.org/grade: U +apiVersion: v2 +appVersion: 0.0.1 +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 9.2.6 +deprecated: false +description: "bWAPP, or a buggy web application, is a free and open source deliberately\ + \ insecure web application.\r\n" +home: https://github.com/truecharts/apps/tree/master/charts/stable/bwapp +icon: https://truecharts.org/_static/img/appicons/bwapp.png +keywords: +- bwapp +- Tools-Utilities +- Other +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: bwapp +sources: +- https://sourceforge.net/projects/bwapp/ +- https://hub.docker.com/r/raesene/bwapp/ +type: application +version: 0.0.1 diff --git a/charts/dev/bwapp/icon.png b/charts/dev/bwapp/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8f9baea007a470dd0019c9cbe073400f14037279 GIT binary patch literal 5486 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 adBDfi^*8U>NBV#N0X5V!Lp;@Sz40&L66L%A literal 0 HcmV?d00001 diff --git a/charts/dev/bwapp/questions.yaml b/charts/dev/bwapp/questions.yaml new file mode 100644 index 00000000000..1f3a55cb4c6 --- /dev/null +++ b/charts/dev/bwapp/questions.yaml @@ -0,0 +1,169 @@ +# Include{groups} +portals: {} +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: false +# Include{global} + + - variable: controller + group: "Controller" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: "Show Advanced Controller Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" +# Include{controllerExpert} + + + + - variable: serviceexpert + group: "Networking and Services" + label: "Show Expert Config" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: "Networking and Services" + label: "Host-Networking (Complicated)" + schema: + type: boolean + default: false + +# Include{serviceExpert} + +# Include{serviceList} + + +# Include{persistenceList} + + +# Include{ingressList} + +# Include{security} + + - variable: advancedSecurity + label: "Show Advanced Security Settings" + group: "Security and Permissions" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: "Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false +# Include{securityContextAdvanced} + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 +# Include{podSecurityContextAdvanced} + + +# Include{resources} + +# Include{advanced} + +# Include{addons} diff --git a/charts/dev/bwapp/readme.md b/charts/dev/bwapp/readme.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/dev/bwapp/templates/common.yaml b/charts/dev/bwapp/templates/common.yaml new file mode 100644 index 00000000000..f6d3b6d3a08 --- /dev/null +++ b/charts/dev/bwapp/templates/common.yaml @@ -0,0 +1,2 @@ +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/charts/dev/bwapp/values.yaml b/charts/dev/bwapp/values.yaml new file mode 100644 index 00000000000..6c9c03e9c68 --- /dev/null +++ b/charts/dev/bwapp/values.yaml @@ -0,0 +1,18 @@ +env: {} +image: + pullPolicy: IfNotPresent + repository: tccr.io/truecharts/bwapp + tag: latest +persistence: {} +podSecurityContext: + runAsGroup: 0 + runAsUser: 0 +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false +service: + main: + enabled: false + ports: + main: + enabled: false