diff --git a/Makefile b/Makefile index e1e0b82..847b403 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,8 @@ SOPS := $(ROOT_DIR)/out/sops KEYS := \ 6B61ECD76088748C70590D55E90A401336C8AAA9 \ 88823A75ECAA786B0FF38B148E401478A3FBEF72 \ - 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA \ + F4BF5C81EC78A5DD341C91EEDC4B7D1F52E0BA4D .DEFAULT_GOAL := .PHONY: default @@ -56,14 +57,14 @@ $(OUT_DIR)/website/index.html: \ ") infra/backend/.terraform: \ - $(OUT_DIR)/terraform \ + $(TERRAFORM) \ $(BACKEND_TF) $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ env -C infra/backend $(TERRAFORM) init -upgrade \ ' infra/main/.terraform: | \ - $(OUT_DIR)/terraform \ + $(TERRAFORM) \ config/$(ENVIRONMENT).tfbackend \ $(MAIN_TF) $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ @@ -72,8 +73,8 @@ infra/main/.terraform: | \ ' infra/backend/$(ENVIRONMENT).tfstate: \ - $(OUT_DIR)/terraform \ - $(OUT_DIR)/sops \ + $(TERRAFORM) \ + $(SOPS) \ infra/backend/.terraform $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ env -C infra/backend \ @@ -85,8 +86,8 @@ infra/backend/$(ENVIRONMENT).tfstate: \ ' config/$(ENVIRONMENT).tfbackend: | \ - $(OUT_DIR)/terraform - $(OUT_DIR)/sops \ + $(TERRAFORM) \ + $(SOPS) \ # File is not committed and this has no shared state $(MAKE) infra/backend/$(ENVIRONMENT).tfstate $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ @@ -98,9 +99,13 @@ config/$(ENVIRONMENT).tfbackend: | \ .PHONY: apply: \ - $(OUT_DIR)/terraform \ - $(OUT_DIR)/sops \ + $(TERRAFORM) \ + $(SOPS) \ infra/main/.terraform + $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).talosconfig,infra/main/talos/talosconfig) + $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).kubeconfig,infra/main/talos/kubeconfig) + $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).controlplane.yaml,infra/main/talos/controlplane.yaml) + $(call maybe_decrypt_secret,secrets/$(ENVIRONMENT).worker.yaml,infra/main/talos/worker.yaml) $(SOPS) exec-env secrets/$(ENVIRONMENT).enc.env '\ env -C infra/main \ $(TERRAFORM) apply \ @@ -108,10 +113,10 @@ apply: \ -var namespace=$(ENVIRONMENT) \ -var region=$(REGION) \ ' - $(SOPS) --encrypt infra/main/talos/talosconfig > secrets/$(ENVIRONMENT).talosconfig - $(SOPS) --encrypt infra/main/talos/kubeconfig > secrets/$(ENVIRONMENT).kubeconfig - $(SOPS) --encrypt infra/main/talos/controlplane.yaml > secrets/$(ENVIRONMENT).controlplane.yaml - $(SOPS) --encrypt infra/main/talos/worker.yaml > secrets/$(ENVIRONMENT).worker.yaml + $(call maybe_encrypt_secret,infra/main/talos/talosconfig,secrets/$(ENVIRONMENT).talosconfig) + $(call maybe_encrypt_secret,infra/main/talos/kubeconfig,secrets/$(ENVIRONMENT).kubeconfig) + $(call maybe_encrypt_secret,infra/main/talos/controlplane.yaml,secrets/$(ENVIRONMENT).controlplane.yaml) + $(call maybe_encrypt_secret,infra/main/talos/worker.yaml,secrets/$(ENVIRONMENT).worker.yaml) $(CACHE_DIR)/secrets: mkdir -p $@ @@ -122,6 +127,9 @@ $(FETCH_DIR)/terraform: $(FETCH_DIR)/sops: $(call git_clone,$@,$(SOPS_REPO),$(SOPS_REF)) +$(FETCH_DIR)/talosctl: + $(call git_clone,$@,$(TALOSCTL_REPO),$(TALOSCTL_REF)) + $(OUT_DIR)/terraform: $(FETCH_DIR)/terraform $(call toolchain," \ cd $(FETCH_DIR)/terraform && \ @@ -148,3 +156,38 @@ $(OUT_DIR)/sops: $(FETCH_DIR)/sops -ldflags='-w -extldflags=-static' \ -o /home/build/$@ $(SOPS_PKG) \ ") + +$(OUT_DIR)/talosctl: $(FETCH_DIR)/talosctl + $(call toolchain," \ + cd $(FETCH_DIR)/talosctl && \ + export CGO_ENABLED=0 && \ + export GOCACHE=/home/build/$(CACHE_DIR) && \ + export GOPATH=/home/build/$(CACHE_DIR) && \ + go build \ + -v \ + -trimpath \ + -ldflags='-w -extldflags=-static' \ + -o /home/build/$@ $(TALOSCTL_PKG) \ + ") + +# Note: Decryption MUST reset the mod time to avoid encryption/decryption loops +# Encrypt if: +# - Both files exist, local is newer than remote +# - Only local exists +define maybe_encrypt_secret + test \( -f $(1) -a -f $(2) -a $(1) -nt $(2) \) -o \ + \( -f $(1) -a ! -f $(2) \) && \ + $(SOPS) --encrypt $(1) > $(2) || true +endef + +# Only decrypt when local files don't exist +# Unfortunately, this means we can't decrypt if the secrets update. We can't +# do that because otherwise it creates a loop. The secrets update, therefore we +# decrypt secrets, but because the modtime of the decrypted secrets is newer +# than the encrypted secrets, we want to reencrypt encrypted secrets. +define maybe_decrypt_secret + test -f $(1) -a ! -f $(2) && \ + $(SOPS) --decrypt $(1) > $(2) && \ + touch -d 1970-01-01 $(2) || \ + true +endef diff --git a/config/global.env b/config/global.env index 259a62a..5e45d82 100644 --- a/config/global.env +++ b/config/global.env @@ -4,3 +4,6 @@ TERRAFORM_REPO=https://github.com/hashicorp/terraform SOPS_REF=86f500de6102f5219e3fd0a25c718db01a7d39ed SOPS_REPO=https://github.com/mozilla/sops SOPS_PKG=go.mozilla.org/sops/v3/cmd/sops +TALOSCTL_REF=a2cc92b8a54e42fc2554d49e4e2147a57fba69cb +TALOSCTL_REPO=https://github.com/siderolabs/talos +TALOSCTL_PKG=github.com/siderolabs/talos/cmd/talosctl diff --git a/docs/kustomization-ordering.md b/docs/kustomization-ordering.md new file mode 100644 index 0000000..155987c --- /dev/null +++ b/docs/kustomization-ordering.md @@ -0,0 +1,19 @@ +Kustomizations should be deployed in a specific order to ensure Custom Resource +Definitions or Services used by additional Kustomizations have been deployed +before the Kustomization exists. + +Current order: + +* Cilium +* DigitalOcean Secrets +* Cert Manager (Deploy twice) +* DigitalOcean (Deploy twice) +* Ingress NGINX +* External DNS +* Keycloak +* Forgejo + +Any secrets necessary for any of the previous Kustomizations can be generated +via scripts in the relevant Kustomization. There should be information in the +Kustomization's README (which may be in a `docs` subdirectory) about how to +generate the secrets. diff --git a/docs/managing-secrets-with-sops.md b/docs/managing-secrets-with-sops.md new file mode 100644 index 0000000..d40f300 --- /dev/null +++ b/docs/managing-secrets-with-sops.md @@ -0,0 +1,55 @@ +# Encrypting + +To encrypt a Kubernetes `v1/Secret` with sops from the command line: + +```sh +sops --encrypt --encrypted-regex '^(data|stringData)$' --input-type=json --output-type=yaml +``` + +`sops` does not recognize `-` as standard input, so to use standard input on +Linux systems you can use `/dev/stdin`. Input type is set to `json` assuming +the file passed in will be generated by `terraform`, but if made by hand can +be set to `yaml` or, if using a filepath, omitted entirely. + +When a secret is available in Terraform's output, the following pattern can be +used to extract the secret from Terraform and encrypt it to a Kubernetes +Secret: + +```sh +sops exec-env secrets/production.env \ + 'terraform c-chdir=infra/main output -json' \ + | jq '.database_users.value.keycloak' \ + | sops --encrypt --encrypted-regex '^(data|stringData)' --input-type=json --output-type=yaml /dev/stdin \ + > kustomizations/keycloak/postgres-auth.enc.yaml +``` + +# Decrypting + +To decrypt a Kubernetes `v1/Secret` encrypted with sops, using `ksops`: + +```yaml +# secret.enc.yaml +apiVersion: v1 +kind: Secret +metadata: + name: secret-stuff +stringData: + hello: "ENC[AES256_GCM,data:9m+JbWLI=,tag:KTOvMahnDdOnmAEAqzfaMw==,type:str]" +--- +# secret-generator.yaml +apiVersion: viaduct.ai/v1 +kind: ksops +metadata: + name: ksops +files: +- ./secret.enc.yaml +# kustomization.yaml +generators: +- secret-generator.yaml +``` + +When running `kustomize`, be sure to pass the `--enable-alpha-plugins` flag. + +# Editing + +`sops ` diff --git a/docs/onboarding.md b/docs/onboarding.md new file mode 100644 index 0000000..445279d --- /dev/null +++ b/docs/onboarding.md @@ -0,0 +1,20 @@ +# sops + +Add the user to the list of PGP keys in `.sops.yaml`. Run: + +```sh +find . -name '*.enc.*' -exec sops updatekeys {} \; +``` + +# Keycloak + +Once authenticated to Keycloak (the password is encrypted in the Keycloak +configuration kustomization), switch from the Master realm to the realm you +wish to add a user to. From there, navigate to Users and select "Add user". +Select a combination of options to be performed upon login, such as "Update +Password" if setting up a user that is not yourself. Enter any necessary +information and select "Create". A temporary password can be generated by using +`pwgen -s 24 1`. + +To log in and manage your account, visit the realm login page, such as +https://keycloak.distrust.co/realms/distrust/account. diff --git a/infra/main/.gitignore b/infra/main/.gitignore new file mode 100644 index 0000000..b1dba42 --- /dev/null +++ b/infra/main/.gitignore @@ -0,0 +1 @@ +talos diff --git a/infra/main/main.tf b/infra/main/main.tf index 7b39297..80be87e 100644 --- a/infra/main/main.tf +++ b/infra/main/main.tf @@ -10,10 +10,23 @@ resource "random_id" "suffix" { byte_length = 8 } +data "digitalocean_region" "provided" { + slug = var.region +} + resource "digitalocean_custom_image" "talos" { name = "talos" - url = "https://github.com/siderolabs/talos/releases/download/v1.2.3/digital-ocean-amd64.raw.gz" - regions = ["sfo3"] + url = "https://github.com/siderolabs/talos/releases/download/v1.4.3/digital-ocean-amd64.raw.gz" + # this gets reset by DigitalOcean otherwise + distribution = "Unknown OS" + regions = [data.digitalocean_region.provided.slug] +} + +resource "digitalocean_vpc" "main" { + name = "talos" + region = data.digitalocean_region.provided.slug + # Note: This is VERY CAREFULLY chosen to avoid conflict with k8s and cilium + ip_range = "192.168.0.0/16" } module "digitalocean_talos_cluster" { @@ -22,10 +35,82 @@ module "digitalocean_talos_cluster" { talos_cluster_name = "distrust" talos_image = digitalocean_custom_image.talos.image_id talos_config_directory = "talos" + control_plane_pool = { + count = 1, + size = "s-4vcpu-8gb", + } worker_pools = [{ name = "primary", - count = 1, + count = 2, size = "s-2vcpu-4gb", }] - digitalocean_region = "sfo3" + vpc_id = digitalocean_vpc.main.id + digitalocean_region = data.digitalocean_region.provided.slug +} + +module "digitalocean_database_cluster" { + source = "../../terraform_modules/digitalocean_database_cluster" + + cluster_name = "distrust" + db_engine = "pg" + db_version = "15" + size = "db-s-1vcpu-2gb" + node_count = 1 + + databases = [{ + name = "keycloak", + create_default_superuser = true, + }, { + name = "forgejo", + create_default_superuser = true, + }] + + vpc_id = digitalocean_vpc.main.id + digitalocean_region = data.digitalocean_region.provided.slug +} + +locals { + database_host = module.digitalocean_database_cluster.database_cluster.private_host + database_port = module.digitalocean_database_cluster.database_cluster.port + database_jdbc_uri_prefix = join("", [ + "jdbc:postgresql://", + module.digitalocean_database_cluster.database_cluster.private_host, + ":", + module.digitalocean_database_cluster.database_cluster.port, + ]) +} + +# `jq .database_users.value.forgejo | sops --encrypt` +output "database_users" { + value = { + for db_user in module.digitalocean_database_cluster.database_users: + db_user.name => { + apiVersion = "v1", + kind = "Secret", + metadata = { + name = "database-configuration", + }, + stringData = { + name = db_user.name, + dbname = db_user.name, + host = local.database_host, + port = tostring(local.database_port), + password = db_user.password, + # Forgejo, they call it "host" + address = join(":", [local.database_host, local.database_port]), + # Keycloak + jdbc_url = "${local.database_jdbc_uri_prefix}/${db_user.name}?sslmode=require", + } + } + } + sensitive = true +} + +output "database" { + value = module.digitalocean_database_cluster.database_cluster + sensitive = true +} + +output "vpc_id" { + value = digitalocean_vpc.main.id } diff --git a/kustomizations/cert-manager/cluster-issuer/issuer.yaml b/kustomizations/cert-manager/cluster-issuer/issuer.yaml new file mode 100644 index 0000000..148fa51 --- /dev/null +++ b/kustomizations/cert-manager/cluster-issuer/issuer.yaml @@ -0,0 +1,16 @@ +apiVersion: cert-manager.io/v1 +kind: ClusterIssuer +metadata: + name: letsencrypt +spec: + acme: + email: ryan@distrust.co + privateKeySecretRef: + name: letsencrypt + server: https://acme-v02.api.letsencrypt.org/directory + solvers: + - dns01: + digitalocean: + tokenSecretRef: + name: digitalocean + key: access-token diff --git a/kustomizations/cert-manager/cluster-issuer/kustomization.yaml b/kustomizations/cert-manager/cluster-issuer/kustomization.yaml new file mode 100644 index 0000000..aedc3c7 --- /dev/null +++ b/kustomizations/cert-manager/cluster-issuer/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- issuer.yaml +generators: +- secret-generator.yaml diff --git a/kustomizations/cert-manager/cluster-issuer/secret-generator.yaml b/kustomizations/cert-manager/cluster-issuer/secret-generator.yaml new file mode 100644 index 0000000..ddbee24 --- /dev/null +++ b/kustomizations/cert-manager/cluster-issuer/secret-generator.yaml @@ -0,0 +1,6 @@ +apiVersion: viaduct.ai/v1 +kind: ksops +metadata: + name: ksops +files: +- ../../digitalocean/digitalocean-config.enc.yaml diff --git a/kustomizations/cert-manager/kustomization.yaml b/kustomizations/cert-manager/kustomization.yaml new file mode 100644 index 0000000..394350d --- /dev/null +++ b/kustomizations/cert-manager/kustomization.yaml @@ -0,0 +1,25 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: cert-manager +resources: +- https://github.com/james-callahan/cert-manager-kustomize?ref=b9560b4603bffac901c99d7d9d16e5e2a07e44d8 +- cluster-issuer +- namespace.yaml +replacements: +- source: + kind: Deployment + name: cert-manager-webhook + fieldPath: metadata.namespace + targets: + - select: + kind: MutatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from-secret] + options: + delimiter: / + - select: + kind: ValidatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from-secret] + options: + delimiter: / diff --git a/kustomizations/cert-manager/namespace.yaml b/kustomizations/cert-manager/namespace.yaml new file mode 100644 index 0000000..c90416f --- /dev/null +++ b/kustomizations/cert-manager/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: cert-manager diff --git a/kustomizations/cilium/.gitignore b/kustomizations/cilium/.gitignore new file mode 100644 index 0000000..ebf1d3d --- /dev/null +++ b/kustomizations/cilium/.gitignore @@ -0,0 +1 @@ +charts diff --git a/kustomizations/cilium/kustomization.yaml b/kustomizations/cilium/kustomization.yaml new file mode 100644 index 0000000..b828950 --- /dev/null +++ b/kustomizations/cilium/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +helmCharts: +- name: cilium + repo: https://helm.cilium.io + version: v1.13.2 + releaseName: cilium + namespace: kube-system + valuesFile: values.yaml diff --git a/kustomizations/cilium/values.yaml b/kustomizations/cilium/values.yaml new file mode 100644 index 0000000..ccddfc3 --- /dev/null +++ b/kustomizations/cilium/values.yaml @@ -0,0 +1,2520 @@ +# upgradeCompatibility helps users upgrading to ensure that the configMap for +# Cilium will not change critical values to ensure continued operation +# This is flag is not required for new installations. +# For example: 1.7, 1.8, 1.9 +# upgradeCompatibility: '1.8' + +debug: + # -- Enable debug logging + enabled: false + # -- Configure verbosity levels for debug logging + # This option is used to enable debug messages for operations related to such + # sub-system such as (e.g. kvstore, envoy, datapath or policy), and flow is + # for enabling debug messages emitted per request, message and connection. + # + # Applicable values: + # - flow + # - kvstore + # - envoy + # - datapath + # - policy + verbose: ~ + +rbac: + # -- Enable creation of Resource-Based Access Control configuration. + create: true + +# -- Configure image pull secrets for pulling container images +imagePullSecrets: +# - name: "image-pull-secret" + +# -- (string) Kubernetes config path +# @default -- `"~/.kube/config"` +kubeConfigPath: "" +# -- (string) Kubernetes service host +k8sServiceHost: "" +# -- (string) Kubernetes service port +k8sServicePort: "" + +cluster: + # -- Name of the cluster. Only required for Cluster Mesh. + name: default + # -- (int) Unique ID of the cluster. Must be unique across all connected + # clusters and in the range of 1 to 255. Only required for Cluster Mesh, + # may be 0 if Cluster Mesh is not used. + id: 0 + +# -- Define serviceAccount names for components. +# @default -- Component's fully qualified name. +serviceAccounts: + cilium: + create: true + name: cilium + automount: true + annotations: {} + etcd: + create: true + name: cilium-etcd-operator + automount: true + annotations: {} + operator: + create: true + name: cilium-operator + automount: true + annotations: {} + preflight: + create: true + name: cilium-pre-flight + automount: true + annotations: {} + relay: + create: true + name: hubble-relay + automount: false + annotations: {} + ui: + create: true + name: hubble-ui + automount: true + annotations: {} + clustermeshApiserver: + create: true + name: clustermesh-apiserver + automount: true + annotations: {} + # -- Clustermeshcertgen is used if clustermesh.apiserver.tls.auto.method=cronJob + clustermeshcertgen: + create: true + name: clustermesh-apiserver-generate-certs + automount: true + annotations: {} + # -- Hubblecertgen is used if hubble.tls.auto.method=cronJob + hubblecertgen: + create: true + name: hubble-generate-certs + automount: true + annotations: {} + +# -- Configure termination grace period for cilium-agent DaemonSet. +terminationGracePeriodSeconds: 1 + +# -- Install the cilium agent resources. +agent: true + +# -- Agent container name. +name: cilium + +# -- Roll out cilium agent pods automatically when configmap is updated. +rollOutCiliumPods: false + +# -- Agent container image. +image: + override: ~ + repository: "quay.io/cilium/cilium" + tag: "v1.13.2" + pullPolicy: "IfNotPresent" + # cilium-digest + digest: "" + useDigest: false + +# -- Affinity for cilium-agent. +affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + +# -- Node selector for cilium-agent. +nodeSelector: + kubernetes.io/os: linux + +# -- Node tolerations for agent scheduling to nodes with taints +# ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ +tolerations: +- operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + +# -- The priority class to use for cilium-agent. +priorityClassName: "" + +# -- DNS policy for Cilium agent pods. +# Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy +dnsPolicy: "" + +# -- Additional containers added to the cilium DaemonSet. +extraContainers: [] + +# -- Additional agent container arguments. +extraArgs: [] + +# -- Additional agent container environment variables. +extraEnv: [] + +# -- Additional agent hostPath mounts. +extraHostPathMounts: [] + # - name: host-mnt-data + # mountPath: /host/mnt/data + # hostPath: /mnt/data + # hostPathType: Directory + # readOnly: true + # mountPropagation: HostToContainer + +# -- Additional agent volumes. +extraVolumes: [] + +# -- Additional agent volumeMounts. +extraVolumeMounts: [] + +# -- extraConfig allows you to specify additional configuration parameters to be +# included in the cilium-config configmap. +extraConfig: {} +# my-config-a: "1234" +# my-config-b: |- +# test 1 +# test 2 +# test 3 + +# -- Security Context for cilium-agent pods. +podSecurityContext: {} + +# -- Annotations to be added to agent pods +podAnnotations: {} + +# -- Labels to be added to agent pods +podLabels: {} + +# -- Agent resource limits & requests +# ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ +resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + +securityContext: + # -- User to run the pod with + # runAsUser: 0 + # -- Run the pod with elevated privileges + privileged: false + # -- SELinux options for the `cilium-agent` and init containers + seLinuxOptions: + level: 's0' + # Running with spc_t since we have removed the privileged mode. + # Users can change it to a different type as long as they have the + # type available on the system. + type: 'spc_t' + capabilities: + # -- Capabilities for the `cilium-agent` container + ciliumAgent: + # Use to set socket permission + - CHOWN + # Used to terminate envoy child process + - KILL + # Used since cilium modifies routing tables, etc... + - NET_ADMIN + # Used since cilium creates raw sockets, etc... + - NET_RAW + # Used since cilium monitor uses mmap + - IPC_LOCK + # Used in iptables. Consider removing once we are iptables-free + # - SYS_MODULE + # We need it for now but might not need it for >= 5.11 specially + # for the 'SYS_RESOURCE'. + # In >= 5.8 there's already BPF and PERMON capabilities + - SYS_ADMIN + # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC + - SYS_RESOURCE + # Both PERFMON and BPF requires kernel 5.8, container runtime + # cri-o >= v1.22.0 or containerd >= v1.5.0. + # If available, SYS_ADMIN can be removed. + #- PERFMON + #- BPF + # Allow discretionary access control (e.g. required for package installation) + - DAC_OVERRIDE + # Allow to set Access Control Lists (ACLs) on arbitrary files (e.g. required for package installation) + - FOWNER + # Allow to execute program that changes GID (e.g. required for package installation) + - SETGID + # Allow to execute program that changes UID (e.g. required for package installation) + - SETUID + # -- Capabilities for the `mount-cgroup` init container + mountCgroup: + # Only used for 'mount' cgroup + - SYS_ADMIN + # Used for nsenter + - SYS_CHROOT + - SYS_PTRACE + # -- capabilities for the `apply-sysctl-overwrites` init container + applySysctlOverwrites: + # Required in order to access host's /etc/sysctl.d dir + - SYS_ADMIN + # Used for nsenter + - SYS_CHROOT + - SYS_PTRACE + # -- Capabilities for the `clean-cilium-state` init container + cleanCiliumState: + # Most of the capabilities here are the same ones used in the + # cilium-agent's container because this container can be used to + # uninstall all Cilium resources, and therefore it is likely that + # will need the same capabilities. + # Used since cilium modifies routing tables, etc... + - NET_ADMIN + # Used in iptables. Consider removing once we are iptables-free + # - SYS_MODULE + # We need it for now but might not need it for >= 5.11 specially + # for the 'SYS_RESOURCE'. + # In >= 5.8 there's already BPF and PERMON capabilities + - SYS_ADMIN + # Could be an alternative for the SYS_ADMIN for the RLIMIT_NPROC + - SYS_RESOURCE + # Both PERFMON and BPF requires kernel 5.8, container runtime + # cri-o >= v1.22.0 or containerd >= v1.5.0. + # If available, SYS_ADMIN can be removed. + #- PERFMON + #- BPF + +# -- Cilium agent update strategy +updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 2 + +# Configuration Values for cilium-agent + +aksbyocni: + # -- Enable AKS BYOCNI integration. + # Note that this is incompatible with AKS clusters not created in BYOCNI mode: + # use Azure integration (`azure.enabled`) instead. + enabled: false + +# -- Enable installation of PodCIDR routes between worker +# nodes if worker nodes share a common L2 network segment. +autoDirectNodeRoutes: false + +# -- Annotate k8s node upon initialization with Cilium's metadata. +annotateK8sNode: false + +azure: + # -- Enable Azure integration. + # Note that this is incompatible with AKS clusters created in BYOCNI mode: use + # AKS BYOCNI integration (`aksbyocni.enabled`) instead. + enabled: false + # usePrimaryAddress: false + # resourceGroup: group1 + # subscriptionID: 00000000-0000-0000-0000-000000000000 + # tenantID: 00000000-0000-0000-0000-000000000000 + # clientID: 00000000-0000-0000-0000-000000000000 + # clientSecret: 00000000-0000-0000-0000-000000000000 + # userAssignedIdentityID: 00000000-0000-0000-0000-000000000000 + +alibabacloud: + # -- Enable AlibabaCloud ENI integration + enabled: false + +# -- Enable bandwidth manager to optimize TCP and UDP workloads and allow +# for rate-limiting traffic from individual Pods with EDT (Earliest Departure +# Time) through the "kubernetes.io/egress-bandwidth" Pod annotation. +bandwidthManager: + # -- Enable bandwidth manager infrastructure (also prerequirement for BBR) + enabled: false + # -- Activate BBR TCP congestion control for Pods + bbr: false + +# -- Configure standalone NAT46/NAT64 gateway +nat46x64Gateway: + # -- Enable RFC8215-prefixed translation + enabled: false + +# -- Configure BGP +bgp: + # -- Enable BGP support inside Cilium; embeds a new ConfigMap for BGP inside + # cilium-agent and cilium-operator + enabled: false + announce: + # -- Enable allocation and announcement of service LoadBalancer IPs + loadbalancerIP: false + # -- Enable announcement of node pod CIDR + podCIDR: false + +# -- This feature set enables virtual BGP routers to be created via +# CiliumBGPPeeringPolicy CRDs. +bgpControlPlane: + # -- Enables the BGP control plane. + enabled: false + +pmtuDiscovery: + # -- Enable path MTU discovery to send ICMP fragmentation-needed replies to + # the client. + enabled: false + +bpf: + # -- Configure the mount point for the BPF filesystem + root: /sys/fs/bpf + + # -- Enable BPF clock source probing for more efficient tick retrieval. + clockProbe: false + + # -- Enables pre-allocation of eBPF map values. This increases + # memory usage but can reduce latency. + preallocateMaps: false + + # -- (int) Configure the maximum number of entries in the TCP connection tracking + # table. + # @default -- `524288` + ctTcpMax: ~ + + # -- (int) Configure the maximum number of entries for the non-TCP connection + # tracking table. + # @default -- `262144` + ctAnyMax: ~ + + # -- Configure the maximum number of service entries in the + # load balancer maps. + lbMapMax: 65536 + + # -- (int) Configure the maximum number of entries for the NAT table. + # @default -- `524288` + natMax: ~ + + # -- (int) Configure the maximum number of entries for the neighbor table. + # @default -- `524288` + neighMax: ~ + + # -- Configure the maximum number of entries in endpoint policy map (per endpoint). + policyMapMax: 16384 + + # -- (float64) Configure auto-sizing for all BPF maps based on available memory. + # ref: https://docs.cilium.io/en/stable/network/ebpf/maps/ + # @default -- `0.0025` + mapDynamicSizeRatio: ~ + + # -- Configure the level of aggregation for monitor notifications. + # Valid options are none, low, medium, maximum. + monitorAggregation: medium + + # -- Configure the typical time between monitor notifications for + # active connections. + monitorInterval: "5s" + + # -- Configure which TCP flags trigger notifications when seen for the + # first time in a connection. + monitorFlags: "all" + + # -- Allow cluster external access to ClusterIP services. + lbExternalClusterIP: false + + # -- (bool) Enable native IP masquerade support in eBPF + # @default -- `false` + masquerade: ~ + + # -- (bool) Configure whether direct routing mode should route traffic via + # host stack (true) or directly and more efficiently out of BPF (false) if + # the kernel supports it. The latter has the implication that it will also + # bypass netfilter in the host namespace. + # @default -- `false` + hostLegacyRouting: ~ + + # -- (bool) Configure the eBPF-based TPROXY to reduce reliance on iptables rules + # for implementing Layer 7 policy. + # @default -- `false` + tproxy: ~ + + # -- (list) Configure explicitly allowed VLAN id's for bpf logic bypass. + # [0] will allow all VLAN id's without any filtering. + # @default -- `[]` + vlanBypass: ~ + +# -- Clean all eBPF datapath state from the initContainer of the cilium-agent +# DaemonSet. +# +# WARNING: Use with care! +cleanBpfState: false + +# -- Clean all local Cilium state from the initContainer of the cilium-agent +# DaemonSet. Implies cleanBpfState: true. +# +# WARNING: Use with care! +cleanState: false + +# -- Wait for KUBE-PROXY-CANARY iptables rule to appear in "wait-for-kube-proxy" +# init container before launching cilium-agent. +# More context can be found in the commit message of below PR +# https://github.com/cilium/cilium/pull/20123 +waitForKubeProxy: false + +cni: + # -- Install the CNI configuration and binary files into the filesystem. + install: true + + # -- Remove the CNI configuration and binary files on agent shutdown. Enable this + # if you're removing Cilium from the cluster. Disable this to prevent the CNI + # configuration file from being removed during agent upgrade, which can cause + # nodes to go unmanageable. + uninstall: false + + # -- Configure chaining on top of other CNI plugins. Possible values: + # - none + # - aws-cni + # - flannel + # - generic-veth + # - portmap + chainingMode: none + + # -- Make Cilium take ownership over the `/etc/cni/net.d` directory on the + # node, renaming all non-Cilium CNI configurations to `*.cilium_bak`. + # This ensures no Pods can be scheduled using other CNI plugins during Cilium + # agent downtime. + exclusive: true + + # -- Configure the log file for CNI logging with retention policy of 7 days. + # Disable CNI file logging by setting this field to empty explicitly. + logFile: /var/run/cilium/cilium-cni.log + + # -- Skip writing of the CNI configuration. This can be used if + # writing of the CNI configuration is performed by external automation. + customConf: false + + # -- Configure the path to the CNI configuration directory on the host. + confPath: /etc/cni/net.d + + # -- Configure the path to the CNI binary directory on the host. + binPath: /opt/cni/bin + + # -- Specify the path to a CNI config to read from on agent start. + # This can be useful if you want to manage your CNI + # configuration outside of a Kubernetes environment. This parameter is + # mutually exclusive with the 'cni.configMap' parameter. + # readCniConf: /host/etc/cni/net.d/05-cilium.conf + + # -- When defined, configMap will mount the provided value as ConfigMap and + # interpret the cniConf variable as CNI configuration file and write it + # when the agent starts up + # configMap: cni-configuration + + # -- Configure the key in the CNI ConfigMap to read the contents of + # the CNI configuration from. + configMapKey: cni-config + + # -- Configure the path to where to mount the ConfigMap inside the agent pod. + confFileMountPath: /tmp/cni-configuration + + # -- Configure the path to where the CNI configuration directory is mounted + # inside the agent pod. + hostConfDirMountPath: /host/etc/cni/net.d + +# -- (string) Configure how frequently garbage collection should occur for the datapath +# connection tracking table. +# @default -- `"0s"` +conntrackGCInterval: "" + +# -- Configure container runtime specific integration. +containerRuntime: + # -- Enables specific integrations for container runtimes. + # Supported values: + # - containerd + # - crio + # - docker + # - none + # - auto (automatically detect the container runtime) + integration: auto + # -- Configure the path to the container runtime control socket. + # socketPath: /path/to/runtime.sock + +# -- (string) Configure timeout in which Cilium will exit if CRDs are not available +# @default -- `"5m"` +crdWaitTimeout: "" + +# -- Tail call hooks for custom eBPF programs. +customCalls: + # -- Enable tail call hooks for custom eBPF programs. + enabled: false + +daemon: + # -- Configure where Cilium runtime state should be stored. + runPath: "/var/run/cilium" + + # -- Configure a custom list of possible configuration override sources + # The default is "config-map:cilium-config,cilium-node-config". For supported + # values, see the help text for the build-config subcommand. + # Note that this value should be a comma-separated string. + configSources: ~ + + # -- allowedConfigOverrides is a list of config-map keys that can be overridden. + # That is to say, if this value is set, config sources (excepting the first one) can + # only override keys in this list. + # + # This takes precedence over blockedConfigOverrides. + # + # By default, all keys may be overridden. To disable overrides, set this to "none" or + # change the configSources variable. + allowedConfigOverrides: ~ + + # -- blockedConfigOverrides is a list of config-map keys that may not be overridden. + # In other words, if any of these keys appear in a configuration source excepting the + # first one, they will be ignored + # + # This is ignored if allowedConfigOverrides is set. + # + # By default, all keys may be overridden. + blockedConfigOverrides: ~ + +# -- Specify which network interfaces can run the eBPF datapath. This means +# that a packet sent from a pod to a destination outside the cluster will be +# masqueraded (to an output device IPv4 address), if the output device runs the +# program. When not specified, probing will automatically detect devices. +# devices: "" + +# -- Enables experimental support for the detection of new and removed datapath +# devices. When devices change the eBPF datapath is reloaded and services updated. +# If "devices" is set then only those devices, or devices matching a wildcard will +# be considered. +enableRuntimeDeviceDetection: false + +# -- Chains to ignore when installing feeder rules. +# disableIptablesFeederRules: "" + +# -- Limit egress masquerading to interface selector. +# egressMasqueradeInterfaces: "" + +# -- Whether to enable CNP status updates. +enableCnpStatusUpdates: false + +# -- Configures the use of the KVStore to optimize Kubernetes event handling by +# mirroring it into the KVstore for reduced overhead in large clusters. +enableK8sEventHandover: false + +# -- Enable setting identity mark for local traffic. +# enableIdentityMark: true + +# -- Enable Kubernetes EndpointSlice feature in Cilium if the cluster supports it. +# enableK8sEndpointSlice: true + +# -- Enable CiliumEndpointSlice feature. +enableCiliumEndpointSlice: false + +ingressController: + # -- Enable cilium ingress controller + # This will automatically set enable-envoy-config as well. + enabled: false + + # -- Default ingress load balancer mode + # Supported values: shared, dedicated + # For granular control, use the following annotations on the ingress resource + # ingress.cilium.io/loadbalancer-mode: shared|dedicated, + loadbalancerMode: dedicated + + # -- Enforce https for host having matching TLS host in Ingress. + # Incoming traffic to http listener will return 308 http error code with respective location in header. + enforceHttps: true + + # -- IngressLBAnnotations are the annotation prefixes, which are used to filter annotations to propagate + # from Ingress to the Load Balancer service + ingressLBAnnotationPrefixes: ['service.beta.kubernetes.io', 'service.kubernetes.io', 'cloud.google.com'] + + # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. + secretsNamespace: + # -- Create secrets namespace for Ingress. + create: true + + # -- Name of Ingress secret namespace. + name: cilium-secrets + + # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. + # If disabled, TLS secrets must be maintained externally. + sync: true + + # -- Load-balancer service in shared mode. + # This is a single load-balancer service for all Ingress resources. + service: + # -- Service name + name: cilium-ingress + # -- Labels to be added for the shared LB service + labels: {} + # -- Annotations to be added for the shared LB service + annotations: {} + # -- Service type for the shared LB service + type: LoadBalancer + # -- Configure a specific nodePort for insecure HTTP traffic on the shared LB service + insecureNodePort: ~ + # -- Configure a specific nodePort for secure HTTPS traffic on the shared LB service + secureNodePort : ~ + +gatewayAPI: + # -- Enable support for Gateway API in cilium + # This will automatically set enable-envoy-config as well. + enabled: false + + # -- SecretsNamespace is the namespace in which envoy SDS will retrieve TLS secrets from. + secretsNamespace: + # -- Create secrets namespace for Gateway API. + create: true + + # -- Name of Gateway API secret namespace. + name: cilium-secrets + + # -- Enable secret sync, which will make sure all TLS secrets used by Ingress are synced to secretsNamespace.name. + # If disabled, TLS secrets must be maintained externally. + sync: true + +# -- Enables the fallback compatibility solution for when the xt_socket kernel +# module is missing and it is needed for the datapath L7 redirection to work +# properly. See documentation for details on when this can be disabled: +# https://docs.cilium.io/en/stable/operations/system_requirements/#linux-kernel. +enableXTSocketFallback: true + +encryption: + # -- Enable transparent network encryption. + # TODO: this should be enabled, but L7 traffic (?) causes issues + enabled: false + + # -- Encryption method. Can be either ipsec or wireguard. + type: wireguard + + # -- Enable encryption for pure node to node traffic. + # This option is only effective when encryption.type is set to ipsec. + nodeEncryption: false + + ipsec: + # -- Name of the key file inside the Kubernetes secret configured via secretName. + keyFile: "" + + # -- Path to mount the secret inside the Cilium pod. + mountPath: "" + + # -- Name of the Kubernetes secret containing the encryption keys. + secretName: "" + + # -- The interface to use for encrypted traffic. + interface: "" + + wireguard: + # -- Enables the fallback to the user-space implementation. + userspaceFallback: false + + # -- Deprecated in favor of encryption.ipsec.keyFile. + # Name of the key file inside the Kubernetes secret configured via secretName. + # This option is only effective when encryption.type is set to ipsec. + keyFile: keys + + # -- Deprecated in favor of encryption.ipsec.mountPath. + # Path to mount the secret inside the Cilium pod. + # This option is only effective when encryption.type is set to ipsec. + mountPath: /etc/ipsec + + # -- Deprecated in favor of encryption.ipsec.secretName. + # Name of the Kubernetes secret containing the encryption keys. + # This option is only effective when encryption.type is set to ipsec. + secretName: cilium-ipsec-keys + + # -- Deprecated in favor of encryption.ipsec.interface. + # The interface to use for encrypted traffic. + # This option is only effective when encryption.type is set to ipsec. + interface: "" + +endpointHealthChecking: + # -- Enable connectivity health checking between virtual endpoints. + enabled: true + +# -- Enable endpoint status. +# Status can be: policy, health, controllers, log and / or state. For 2 or more options use a space. +endpointStatus: + enabled: false + status: "" + +endpointRoutes: + # -- Enable use of per endpoint routes instead of routing via + # the cilium_host interface. + enabled: false + +eni: + # -- Enable Elastic Network Interface (ENI) integration. + enabled: false + # -- Update ENI Adapter limits from the EC2 API + updateEC2AdapterLimitViaAPI: false + # -- Release IPs not used from the ENI + awsReleaseExcessIPs: false + # -- Enable ENI prefix delegation + awsEnablePrefixDelegation: false + # -- EC2 API endpoint to use + ec2APIEndpoint: "" + # -- Tags to apply to the newly created ENIs + eniTags: {} + # -- Interval for garbage collection of unattached ENIs. Set to "0s" to disable. + # @default -- `"5m"` + gcInterval: "" + # -- Additional tags attached to ENIs created by Cilium. + # Dangling ENIs with this tag will be garbage collected + # @default -- `{"io.cilium/cilium-managed":"true,"io.cilium/cluster-name":""}` + gcTags: {} + # -- If using IAM role for Service Accounts will not try to + # inject identity values from cilium-aws kubernetes secret. + # Adds annotation to service account if managed by Helm. + # See https://github.com/aws/amazon-eks-pod-identity-webhook + iamRole: "" + # -- Filter via subnet IDs which will dictate which subnets are going to be used to create new ENIs + # Important note: This requires that each instance has an ENI with a matching subnet attached + # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, + # use the CNI configuration file settings (cni.customConf) instead. + subnetIDsFilter: [] + # -- Filter via tags (k=v) which will dictate which subnets are going to be used to create new ENIs + # Important note: This requires that each instance has an ENI with a matching subnet attached + # when Cilium is deployed. If you only want to control subnets for ENIs attached by Cilium, + # use the CNI configuration file settings (cni.customConf) instead. + subnetTagsFilter: [] + # -- Filter via AWS EC2 Instance tags (k=v) which will dictate which AWS EC2 Instances + # are going to be used to create new ENIs + instanceTagsFilter: [] + +externalIPs: + # -- Enable ExternalIPs service support. + enabled: false + +# fragmentTracking enables IPv4 fragment tracking support in the datapath. +# fragmentTracking: true + +gke: + # -- Enable Google Kubernetes Engine integration + enabled: false + +# -- Enable connectivity health checking. +healthChecking: true + +# -- TCP port for the agent health API. This is not the port for cilium-health. +healthPort: 9879 + +# -- Configure the host firewall. +hostFirewall: + # -- Enables the enforcement of host policies in the eBPF datapath. + enabled: false + +hostPort: + # -- Enable hostPort service support. + enabled: false + +# -- Configure socket LB +socketLB: + # -- Enable socket LB + enabled: false + + # -- Disable socket lb for non-root ns. This is used to enable Istio routing rules. + # hostNamespaceOnly: false + +# -- Configure certificate generation for Hubble integration. +# If hubble.tls.auto.method=cronJob, these values are used +# for the Kubernetes CronJob which will be scheduled regularly to +# (re)generate any certificates not provided manually. +certgen: + image: + override: ~ + repository: "quay.io/cilium/certgen" + tag: "v0.1.8@sha256:4a456552a5f192992a6edcec2febb1c54870d665173a33dc7d876129b199ddbd" + pullPolicy: "IfNotPresent" + # -- Seconds after which the completed job pod will be deleted + ttlSecondsAfterFinished: 1800 + # -- Labels to be added to hubble-certgen pods + podLabels: {} + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- Additional certgen volumes. + extraVolumes: [] + + # -- Additional certgen volumeMounts. + extraVolumeMounts: [] + +hubble: + # -- Enable Hubble (true by default). + enabled: false + + # -- Buffer size of the channel Hubble uses to receive monitor events. If this + # value is not set, the queue size is set to the default monitor queue size. + # eventQueueSize: "" + + # -- Number of recent flows for Hubble to cache. Defaults to 4095. + # Possible values are: + # 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, + # 2047, 4095, 8191, 16383, 32767, 65535 + # eventBufferCapacity: "4095" + + # -- Hubble metrics configuration. + # See https://docs.cilium.io/en/stable/observability/metrics/#hubble-metrics + # for more comprehensive documentation about Hubble metrics. + metrics: + # -- Configures the list of metrics to collect. If empty or null, metrics + # are disabled. + # Example: + # + # enabled: + # - dns:query;ignoreAAAA + # - drop + # - tcp + # - flow + # - icmp + # - http + # + # You can specify the list of metrics from the helm CLI: + # + # --set metrics.enabled="{dns:query;ignoreAAAA,drop,tcp,flow,icmp,http}" + # + enabled: ~ + # -- Enables exporting hubble metrics in OpenMetrics format. + enableOpenMetrics: false + # -- Configure the port the hubble metric server listens on. + port: 9965 + # -- Annotations to be added to hubble-metrics service. + serviceAnnotations: {} + serviceMonitor: + # -- Create ServiceMonitor resources for Prometheus Operator. + # This requires the prometheus CRDs to be available. + # ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor hubble + labels: {} + # -- Annotations to add to ServiceMonitor hubble + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Relabeling configs for the ServiceMonitor hubble + relabelings: + - sourceLabels: + - __meta_kubernetes_pod_node_name + targetLabel: node + replacement: ${1} + # -- Metrics relabeling configs for the ServiceMonitor hubble + metricRelabelings: ~ + dashboards: + enabled: false + label: grafana_dashboard + namespace: ~ + labelValue: "1" + annotations: {} + + # -- Unix domain socket path to listen to when Hubble is enabled. + socketPath: /var/run/cilium/hubble.sock + + # -- An additional address for Hubble to listen to. + # Set this field ":4244" if you are enabling Hubble Relay, as it assumes that + # Hubble is listening on port 4244. + listenAddress: ":4244" + # -- Whether Hubble should prefer to announce IPv6 or IPv4 addresses if both are available. + preferIpv6: false + # -- (bool) Skip Hubble events with unknown cgroup ids + # @default -- `true` + skipUnknownCGroupIDs: ~ + + peerService: + # -- Enable a K8s Service for the Peer service, so that it can be accessed + # by a non-local client. This configuration option is deprecated, the peer + # service will be non-optional starting Cilium v1.14. + enabled: true + # -- Service Port for the Peer service. + # If not set, it is dynamically assigned to port 443 if TLS is enabled and to + # port 80 if not. + # servicePort: 80 + # -- Target Port for the Peer service, must match the hubble.listenAddress' + # port. + targetPort: 4244 + # -- The cluster domain to use to query the Hubble Peer service. It should + # be the local cluster. + clusterDomain: cluster.local + # -- TLS configuration for Hubble + tls: + # -- Enable mutual TLS for listenAddress. Setting this value to false is + # highly discouraged as the Hubble API provides access to potentially + # sensitive network flow metadata and is exposed on the host network. + enabled: true + # -- Configure automatic TLS certificates generation. + auto: + # -- Auto-generate certificates. + # When set to true, automatically generate a CA and certificates to + # enable mTLS between Hubble server and Hubble Relay instances. If set to + # false, the certs for Hubble server need to be provided by setting + # appropriate values below. + enabled: true + # -- Set the method to auto-generate certificates. Supported values: + # - helm: This method uses Helm to generate all certificates. + # - cronJob: This method uses a Kubernetes CronJob the generate any + # certificates not provided by the user at installation + # time. + # - certmanager: This method use cert-manager to generate & rotate certificates. + method: helm + # -- Generated certificates validity duration in days. + certValidityDuration: 1095 + # -- Schedule for certificates regeneration (regardless of their expiration date). + # Only used if method is "cronJob". If nil, then no recurring job will be created. + # Instead, only the one-shot job is deployed to generate the certificates at + # installation time. + # + # Defaults to midnight of the first day of every fourth month. For syntax, see + # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax + schedule: "0 0 1 */4 *" + + # [Example] + # certManagerIssuerRef: + # group: cert-manager.io + # kind: ClusterIssuer + # name: ca-issuer + # -- certmanager issuer used when hubble.tls.auto.method=certmanager. + certManagerIssuerRef: {} + + # -- Deprecated in favor of tls.ca. To be removed in 1.13. + # base64 encoded PEM values for the Hubble CA certificate and private key. + ca: + # -- Deprecated in favor of tls.ca.cert. To be removed in 1.13. + cert: "" + # -- Deprecated in favor of tls.ca.key. To be removed in 1.13. + # The CA private key (optional). If it is provided, then it will be + # used by hubble.tls.auto.method=cronJob to generate all other certificates. + # Otherwise, a ephemeral CA is generated if hubble.tls.auto.enabled=true. + key: "" + # -- base64 encoded PEM values for the Hubble server certificate and private key + server: + cert: "" + key: "" + # -- Extra DNS names added to certificate when it's auto generated + extraDnsNames: [] + # -- Extra IP addresses added to certificate when it's auto generated + extraIpAddresses: [] + + relay: + # -- Enable Hubble Relay (requires hubble.enabled=true) + enabled: false + + # -- Roll out Hubble Relay pods automatically when configmap is updated. + rollOutPods: false + + # -- Hubble-relay container image. + image: + override: ~ + repository: "quay.io/cilium/hubble-relay" + tag: "v1.13.2" + # hubble-relay-digest + digest: "" + useDigest: false + pullPolicy: "IfNotPresent" + + # -- Specifies the resources for the hubble-relay pods + resources: {} + + # -- Number of replicas run for the hubble-relay deployment. + replicas: 1 + + # -- Affinity for hubble-replay + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + + # -- Pod topology spread constraints for hubble-relay + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- Additional hubble-relay environment variables. + extraEnv: [] + + # -- Annotations to be added to hubble-relay pods + podAnnotations: {} + + # -- Labels to be added to hubble-relay pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- The priority class to use for hubble-relay + priorityClassName: "" + + # -- Configure termination grace period for hubble relay Deployment. + terminationGracePeriodSeconds: 1 + + # -- hubble-relay update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- hubble-relay security context + securityContext: {} + + # -- hubble-relay service configuration. + service: + # --- The type of service used for Hubble Relay access, either ClusterIP or NodePort. + type: ClusterIP + # --- The port to use when the service type is set to NodePort. + nodePort: 31234 + + # -- Host to listen to. Specify an empty string to bind to all the interfaces. + listenHost: "" + + # -- Port to listen to. + listenPort: "4245" + + # -- TLS configuration for Hubble Relay + tls: + # -- base64 encoded PEM values for the hubble-relay client certificate and private key + # This keypair is presented to Hubble server instances for mTLS + # authentication and is required when hubble.tls.enabled is true. + # These values need to be set manually if hubble.tls.auto.enabled is false. + client: + cert: "" + key: "" + # -- base64 encoded PEM values for the hubble-relay server certificate and private key + server: + # When set to true, enable TLS on for Hubble Relay server + # (ie: for clients connecting to the Hubble Relay API). + enabled: false + # These values need to be set manually if hubble.tls.auto.enabled is false. + cert: "" + key: "" + # -- extra DNS names added to certificate when its auto gen + extraDnsNames: [] + # -- extra IP addresses added to certificate when its auto gen + extraIpAddresses: [] + + # -- Dial timeout to connect to the local hubble instance to receive peer information (e.g. "30s"). + dialTimeout: ~ + + # -- Backoff duration to retry connecting to the local hubble instance in case of failure (e.g. "30s"). + retryTimeout: ~ + + # -- Max number of flows that can be buffered for sorting before being sent to the + # client (per request) (e.g. 100). + sortBufferLenMax: ~ + + # -- When the per-request flows sort buffer is not full, a flow is drained every + # time this timeout is reached (only affects requests in follow-mode) (e.g. "1s"). + sortBufferDrainTimeout: ~ + + # -- Port to use for the k8s service backed by hubble-relay pods. + # If not set, it is dynamically assigned to port 443 if TLS is enabled and to + # port 80 if not. + # servicePort: 80 + + # -- Enable prometheus metrics for hubble-relay on the configured port at + # /metrics + prometheus: + enabled: false + port: 9966 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor hubble-relay + labels: {} + # -- Annotations to add to ServiceMonitor hubble-relay + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Specify the Kubernetes namespace where Prometheus expects to find + # service monitors configured. + # namespace: "" + # -- Relabeling configs for the ServiceMonitor hubble-relay + relabelings: ~ + # -- Metrics relabeling configs for the ServiceMonitor hubble-relay + metricRelabelings: ~ + + pprof: + # -- Enable pprof for hubble-relay + enabled: false + # -- Configure pprof listen address for hubble-relay + address: localhost + # -- Configure pprof listen port for hubble-relay + port: 6062 + + ui: + # -- Whether to enable the Hubble UI. + enabled: false + + standalone: + # -- When true, it will allow installing the Hubble UI only, without checking dependencies. + # It is useful if a cluster already has cilium and Hubble relay installed and you just + # want Hubble UI to be deployed. + # When installed via helm, installing UI should be done via `helm upgrade` and when installed via the cilium cli, then `cilium hubble enable --ui` + enabled: false + + tls: + # -- When deploying Hubble UI in standalone, with tls enabled for Hubble relay, it is required + # to provide a volume for mounting the client certificates. + certsVolume: {} + # projected: + # defaultMode: 0400 + # sources: + # - secret: + # name: hubble-ui-client-certs + # items: + # - key: tls.crt + # path: client.crt + # - key: tls.key + # path: client.key + # - key: ca.crt + # path: hubble-relay-ca.crt + + # -- Roll out Hubble-ui pods automatically when configmap is updated. + rollOutPods: false + + tls: + # -- base64 encoded PEM values used to connect to hubble-relay + # This keypair is presented to Hubble Relay instances for mTLS + # authentication and is required when hubble.relay.tls.server.enabled is true. + # These values need to be set manually if hubble.tls.auto.enabled is false. + client: + cert: "" + key: "" + + backend: + # -- Hubble-ui backend image. + image: + override: ~ + repository: "quay.io/cilium/hubble-ui-backend" + tag: "v0.11.0@sha256:14c04d11f78da5c363f88592abae8d2ecee3cbe009f443ef11df6ac5f692d839" + pullPolicy: "IfNotPresent" + + # -- Hubble-ui backend security context. + securityContext: {} + + # -- Additional hubble-ui backend environment variables. + extraEnv: [] + + # -- Additional hubble-ui backend volumes. + extraVolumes: [] + + # -- Additional hubble-ui backend volumeMounts. + extraVolumeMounts: [] + + # -- Resource requests and limits for the 'backend' container of the 'hubble-ui' deployment. + resources: {} + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + + frontend: + # -- Hubble-ui frontend image. + image: + override: ~ + repository: "quay.io/cilium/hubble-ui" + tag: "v0.11.0@sha256:bcb369c47cada2d4257d63d3749f7f87c91dde32e010b223597306de95d1ecc8" + pullPolicy: "IfNotPresent" + + # -- Hubble-ui frontend security context. + securityContext: {} + + # -- Additional hubble-ui frontend environment variables. + extraEnv: [] + + # -- Additional hubble-ui frontend volumes. + extraVolumes: [] + + # -- Additional hubble-ui frontend volumeMounts. + extraVolumeMounts: [] + + # -- Resource requests and limits for the 'frontend' container of the 'hubble-ui' deployment. + resources: {} + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + server: + # -- Controls server listener for ipv6 + ipv6: + enabled: true + + # -- The number of replicas of Hubble UI to deploy. + replicas: 1 + + # -- Annotations to be added to hubble-ui pods + podAnnotations: {} + + # -- Labels to be added to hubble-ui pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- Affinity for hubble-ui + affinity: {} + + # -- Pod topology spread constraints for hubble-ui + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- The priority class to use for hubble-ui + priorityClassName: "" + + # -- hubble-ui update strategy. + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- Security context to be added to Hubble UI pods + securityContext: + # -- Deprecated in favor of hubble.ui.securityContext. + # Whether to set the security context on the Hubble UI pods. + enabled: true + runAsUser: 1001 + runAsGroup: 1001 + fsGroup: 1001 + + # -- hubble-ui service configuration. + service: + # -- Annotations to be added for the Hubble UI service + annotations: {} + # --- The type of service used for Hubble UI access, either ClusterIP or NodePort. + type: ClusterIP + # --- The port to use when the service type is set to NodePort. + nodePort: 31235 + + # -- Defines base url prefix for all hubble-ui http requests. + # It needs to be changed in case if ingress for hubble-ui is configured under some sub-path. + # Trailing `/` is required for custom path, ex. `/service-map/` + baseUrl: "/" + + # -- hubble-ui ingress configuration. + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + className: "" + hosts: + - chart-example.local + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + + +# -- Method to use for identity allocation (`crd` or `kvstore`). +identityAllocationMode: "crd" + +# -- (string) Time to wait before using new identity on endpoint identity change. +# @default -- `"5s"` +identityChangeGracePeriod: "" + +# -- Install Iptables rules to skip netfilter connection tracking on all pod +# traffic. This option is only effective when Cilium is running in direct +# routing and full KPR mode. Moreover, this option cannot be enabled when Cilium +# is running in a managed Kubernetes environment or in a chained CNI setup. +installNoConntrackIptablesRules: false + +ipam: + # -- Configure IP Address Management mode. + # ref: https://docs.cilium.io/en/stable/network/concepts/ipam/ + mode: "kubernetes" + operator: + # -- Deprecated in favor of ipam.operator.clusterPoolIPv4PodCIDRList. + # IPv4 CIDR range to delegate to individual nodes for IPAM. + clusterPoolIPv4PodCIDR: "10.0.0.0/8" + # -- IPv4 CIDR list range to delegate to individual nodes for IPAM. + clusterPoolIPv4PodCIDRList: [] + # -- IPv4 CIDR mask size to delegate to individual nodes for IPAM. + clusterPoolIPv4MaskSize: 24 + # -- Deprecated in favor of ipam.operator.clusterPoolIPv6PodCIDRList. + # IPv6 CIDR range to delegate to individual nodes for IPAM. + clusterPoolIPv6PodCIDR: "fd00::/104" + # -- IPv6 CIDR list range to delegate to individual nodes for IPAM. + clusterPoolIPv6PodCIDRList: [] + # -- IPv6 CIDR mask size to delegate to individual nodes for IPAM. + clusterPoolIPv6MaskSize: 120 + # -- The maximum burst size when rate limiting access to external APIs. + # Also known as the token bucket capacity. + # @default -- `20` + externalAPILimitBurstSize: ~ + # -- The maximum queries per second when rate limiting access to + # external APIs. Also known as the bucket refill rate, which is used to + # refill the bucket up to the burst size capacity. + # @default -- `4.0` + externalAPILimitQPS: ~ + +# -- Configure the eBPF-based ip-masq-agent +ipMasqAgent: + enabled: false +# the config of nonMasqueradeCIDRs +# config: + # nonMasqueradeCIDRs: [] + # masqLinkLocal: false + +# iptablesLockTimeout defines the iptables "--wait" option when invoked from Cilium. +# iptablesLockTimeout: "5s" + +ipv4: + # -- Enable IPv4 support. + enabled: true + +ipv6: + # -- Enable IPv6 support. + enabled: false + +# -- Configure Kubernetes specific configuration +k8s: {} + # -- requireIPv4PodCIDR enables waiting for Kubernetes to provide the PodCIDR + # range via the Kubernetes node resource + # requireIPv4PodCIDR: false + + # -- requireIPv6PodCIDR enables waiting for Kubernetes to provide the PodCIDR + # range via the Kubernetes node resource + # requireIPv6PodCIDR: false + +# -- Keep the deprecated selector labels when deploying Cilium DaemonSet. +keepDeprecatedLabels: false + +# -- Keep the deprecated probes when deploying Cilium DaemonSet +keepDeprecatedProbes: false + +startupProbe: + # -- failure threshold of startup probe. + # 105 x 2s translates to the old behaviour of the readiness probe (120s delay + 30 x 3s) + failureThreshold: 105 + # -- interval between checks of the startup probe + periodSeconds: 2 +livenessProbe: + # -- failure threshold of liveness probe + failureThreshold: 10 + # -- interval between checks of the liveness probe + periodSeconds: 30 +readinessProbe: + # -- failure threshold of readiness probe + failureThreshold: 3 + # -- interval between checks of the readiness probe + periodSeconds: 30 + +# -- Configure the kube-proxy replacement in Cilium BPF datapath +# Valid options are "disabled", "partial", "strict". +# ref: https://docs.cilium.io/en/stable/network/kubernetes/kubeproxy-free/ +kubeProxyReplacement: "disabled" + +# -- healthz server bind address for the kube-proxy replacement. +# To enable set the value to '0.0.0.0:10256' for all ipv4 +# addresses and this '[::]:10256' for all ipv6 addresses. +# By default it is disabled. +kubeProxyReplacementHealthzBindAddr: "" + +l2NeighDiscovery: + # -- Enable L2 neighbor discovery in the agent + enabled: true + # -- Override the agent's default neighbor resolution refresh period. + refreshPeriod: "30s" + +# -- Enable Layer 7 network policy. +l7Proxy: true + +# -- Enable Local Redirect Policy. +localRedirectPolicy: false + +# To include or exclude matched resources from cilium identity evaluation +# labels: "" + +# logOptions allows you to define logging options. eg: +# logOptions: +# format: json + +# -- Enables periodic logging of system load +logSystemLoad: false + + +# -- Configure maglev consistent hashing +maglev: {} + # -- tableSize is the size (parameter M) for the backend table of one + # service entry + # tableSize: + + # -- hashSeed is the cluster-wide base64 encoded seed for the hashing + # hashSeed: + +# -- Enables masquerading of IPv4 traffic leaving the node from endpoints. +enableIPv4Masquerade: true + +# -- Enables IPv6 BIG TCP support which increases maximum GSO/GRO limits for nodes and pods +enableIPv6BIGTCP: false + +# -- Enables masquerading of IPv6 traffic leaving the node from endpoints. +enableIPv6Masquerade: true + +# -- Enables egress gateway to redirect and SNAT the traffic that leaves the +# cluster. +egressGateway: + enabled: false + # -- Install egress gateway IP rules and routes in order to properly steer + # egress gateway traffic to the correct ENI interface + installRoutes: false + +vtep: +# -- Enables VXLAN Tunnel Endpoint (VTEP) Integration (beta) to allow +# Cilium-managed pods to talk to third party VTEP devices over Cilium tunnel. + enabled: false + +# -- A space separated list of VTEP device endpoint IPs, for example "1.1.1.1 1.1.2.1" + endpoint: "" +# -- A space separated list of VTEP device CIDRs, for example "1.1.1.0/24 1.1.2.0/24" + cidr: "" +# -- VTEP CIDRs Mask that applies to all VTEP CIDRs, for example "255.255.255.0" + mask: "" +# -- A space separated list of VTEP device MAC addresses (VTEP MAC), for example "x:x:x:x:x:x y:y:y:y:y:y:y" + mac: "" + +# -- (string) Allows to explicitly specify the IPv4 CIDR for native routing. +# When specified, Cilium assumes networking for this CIDR is preconfigured and +# hands traffic destined for that range to the Linux network stack without +# applying any SNAT. +# Generally speaking, specifying a native routing CIDR implies that Cilium can +# depend on the underlying networking stack to route packets to their +# destination. To offer a concrete example, if Cilium is configured to use +# direct routing and the Kubernetes CIDR is included in the native routing CIDR, +# the user must configure the routes to reach pods, either manually or by +# setting the auto-direct-node-routes flag. +ipv4NativeRoutingCIDR: "" + +# -- (string) Allows to explicitly specify the IPv6 CIDR for native routing. +# When specified, Cilium assumes networking for this CIDR is preconfigured and +# hands traffic destined for that range to the Linux network stack without +# applying any SNAT. +# Generally speaking, specifying a native routing CIDR implies that Cilium can +# depend on the underlying networking stack to route packets to their +# destination. To offer a concrete example, if Cilium is configured to use +# direct routing and the Kubernetes CIDR is included in the native routing CIDR, +# the user must configure the routes to reach pods, either manually or by +# setting the auto-direct-node-routes flag. +ipv6NativeRoutingCIDR: "" + +# -- cilium-monitor sidecar. +monitor: + # -- Enable the cilium-monitor sidecar. + enabled: false + +# -- Configure service load balancing +loadBalancer: + # -- standalone enables the standalone L4LB which does not connect to + # kube-apiserver. + # standalone: false + + # -- algorithm is the name of the load balancing algorithm for backend + # selection e.g. random or maglev + # algorithm: random + + # -- mode is the operation mode of load balancing for remote backends + # e.g. snat, dsr, hybrid + # mode: snat + + # -- acceleration is the option to accelerate service handling via XDP + # e.g. native, disabled + # acceleration: disabled + + # -- dsrDispatch configures whether IP option or IPIP encapsulation is + # used to pass a service IP and port to remote backend + # dsrDispatch: opt + + # -- serviceTopology enables K8s Topology Aware Hints -based service + # endpoints filtering + # serviceTopology: false + + # -- L7 LoadBalancer + l7: + # -- Enable L7 service load balancing via envoy proxy. + # The request to a k8s service, which has specific annotation e.g. service.cilium.io/lb-l7, + # will be forwarded to the local backend proxy to be load balanced to the service endpoints. + # Please refer to docs for supported annotations for more configuration. + # + # Applicable values: + # - envoy: Enable L7 load balancing via envoy proxy. This will automatically set enable-envoy-config as well. + # - disabled: Disable L7 load balancing. + backend: disabled + # -- List of ports from service to be automatically redirected to above backend. + # Any service exposing one of these ports will be automatically redirected. + # Fine-grained control can be achieved by using the service annotation. + ports: [] + # -- Default LB algorithm + # The default LB algorithm to be used for services, which can be overridden by the + # service annotation (e.g. service.cilium.io/lb-l7-algorithm) + # Applicable values: round_robin, least_request, random + algorithm: round_robin + +# -- Configure N-S k8s service loadbalancing +nodePort: + # -- Enable the Cilium NodePort service implementation. + enabled: false + + # -- Port range to use for NodePort services. + # range: "30000,32767" + + # -- Set to true to prevent applications binding to service ports. + bindProtection: true + + # -- Append NodePort range to ip_local_reserved_ports if clash with ephemeral + # ports is detected. + autoProtectPortRange: true + + # -- Enable healthcheck nodePort server for NodePort services + enableHealthCheck: true + +# policyAuditMode: false + +# -- The agent can be put into one of the three policy enforcement modes: +# default, always and never. +# ref: https://docs.cilium.io/en/stable/security/policy/intro/#policy-enforcement-modes +policyEnforcementMode: "default" + +pprof: + # -- Enable pprof for cilium-agent + enabled: false + # -- Configure pprof listen address for cilium-agent + address: localhost + # -- Configure pprof listen port for cilium-agent + port: 6060 + +# -- Configure prometheus metrics on the configured port at /metrics +prometheus: + enabled: false + port: 9962 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor cilium-agent + labels: {} + # -- Annotations to add to ServiceMonitor cilium-agent + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Specify the Kubernetes namespace where Prometheus expects to find + # service monitors configured. + # namespace: "" + # -- Relabeling configs for the ServiceMonitor cilium-agent + relabelings: + - sourceLabels: + - __meta_kubernetes_pod_node_name + targetLabel: node + replacement: ${1} + # -- Metrics relabeling configs for the ServiceMonitor cilium-agent + metricRelabelings: ~ + # -- Metrics that should be enabled or disabled from the default metric + # list. (+metric_foo to enable metric_foo , -metric_bar to disable + # metric_bar). + # ref: https://docs.cilium.io/en/stable/observability/metrics/ + metrics: ~ + +# -- Configure Istio proxy options. +proxy: + prometheus: + enabled: false + port: "9964" + # -- Regular expression matching compatible Istio sidecar istio-proxy + # container image names + sidecarImageRegex: "cilium/istio_proxy" + +# -- Enable use of the remote node identity. +# ref: https://docs.cilium.io/en/v1.7/install/upgrade/#configmap-remote-node-identity +remoteNodeIdentity: true + +# -- Enable resource quotas for priority classes used in the cluster. +resourceQuotas: + enabled: false + cilium: + hard: + # 5k nodes * 2 DaemonSets (Cilium and cilium node init) + pods: "10k" + operator: + hard: + # 15 "clusterwide" Cilium Operator pods for HA + pods: "15" + +# Need to document default +################## +#sessionAffinity: false + +# -- Do not run Cilium agent when running with clean mode. Useful to completely +# uninstall Cilium as it will stop Cilium from starting and create artifacts +# in the node. +sleepAfterInit: false + +# -- Configure BPF socket operations configuration +sockops: + # enabled enables installation of socket options acceleration. + enabled: false + +# -- Enable check of service source ranges (currently, only for LoadBalancer). +svcSourceRangeCheck: true + +# -- Synchronize Kubernetes nodes to kvstore and perform CNP GC. +synchronizeK8sNodes: true + +# -- Configure TLS configuration in the agent. +tls: + # -- This configures how the Cilium agent loads the secrets used TLS-aware CiliumNetworkPolicies + # (namely the secrets referenced by terminatingTLS and originatingTLS). + # Possible values: + # - local + # - k8s + secretsBackend: local + + # -- Base64 encoded PEM values for the CA certificate and private key. + # This can be used as common CA to generate certificates used by hubble and clustermesh components + ca: + # -- Optional CA cert. If it is provided, it will be used by cilium to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + cert: "" + + # -- Optional CA private key. If it is provided, it will be used by cilium to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + key: "" + + # -- Generated certificates validity duration in days. This will be used for auto generated CA. + certValidityDuration: 1095 + +# -- Configure the encapsulation configuration for communication between nodes. +# Possible values: +# - disabled +# - vxlan (default) +# - geneve +tunnel: "vxlan" + +# -- Configure VXLAN and Geneve tunnel port. +# @default -- Port 8472 for VXLAN, Port 6081 for Geneve +tunnelPort: 0 + +# -- Configure the underlying network MTU to overwrite auto-detected MTU. +MTU: 0 + +# -- Disable the usage of CiliumEndpoint CRD. +disableEndpointCRD: "false" + +wellKnownIdentities: + # -- Enable the use of well-known identities. + enabled: false + +etcd: + # -- Enable etcd mode for the agent. + enabled: false + + # -- cilium-etcd-operator image. + image: + override: ~ + repository: "quay.io/cilium/cilium-etcd-operator" + tag: "v2.0.7@sha256:04b8327f7f992693c2cb483b999041ed8f92efc8e14f2a5f3ab95574a65ea2dc" + pullPolicy: "IfNotPresent" + + # -- The priority class to use for cilium-etcd-operator + priorityClassName: "" + + # -- Additional cilium-etcd-operator container arguments. + extraArgs: [] + + # -- Additional cilium-etcd-operator volumes. + extraVolumes: [] + + # -- Additional cilium-etcd-operator volumeMounts. + extraVolumeMounts: [] + + # -- Node tolerations for cilium-etcd-operator scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Pod topology spread constraints for cilium-etcd-operator + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for cilium-etcd-operator pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Security context to be added to cilium-etcd-operator pods + podSecurityContext: {} + + # -- Annotations to be added to cilium-etcd-operator pods + podAnnotations: {} + + # -- Labels to be added to cilium-etcd-operator pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- cilium-etcd-operator resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + + # -- Security context to be added to cilium-etcd-operator pods + securityContext: {} + # runAsUser: 0 + + # -- cilium-etcd-operator update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + + # -- If etcd is behind a k8s service set this option to true so that Cilium + # does the service translation automatically without requiring a DNS to be + # running. + k8sService: false + + # -- Cluster domain for cilium-etcd-operator. + clusterDomain: cluster.local + + # -- List of etcd endpoints (not needed when using managed=true). + endpoints: + - https://CHANGE-ME:2379 + + # -- Enable use of TLS/SSL for connectivity to etcd. (auto-enabled if + # managed=true) + ssl: false + +operator: + # -- Enable the cilium-operator component (required). + enabled: true + + # -- Roll out cilium-operator pods automatically when configmap is updated. + rollOutPods: false + + # -- cilium-operator image. + image: + override: ~ + repository: "quay.io/cilium/operator" + tag: "v1.13.2" + # operator-generic-digest + genericDigest: "" + # operator-azure-digest + azureDigest: "" + # operator-aws-digest + awsDigest: "" + # operator-alibabacloud-digest + alibabacloudDigest: "" + useDigest: false + pullPolicy: "IfNotPresent" + suffix: "" + + # -- Number of replicas to run for the cilium-operator deployment + replicas: 2 + + # -- The priority class to use for cilium-operator + priorityClassName: "" + + # -- DNS policy for Cilium operator pods. + # Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy + dnsPolicy: "" + + # -- cilium-operator update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 1 + + # -- Affinity for cilium-operator + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + io.cilium/app: operator + + # -- Pod topology spread constraints for cilium-operator + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for cilium-operator pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for cilium-operator scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Additional cilium-operator container arguments. + extraArgs: [] + + # -- Additional cilium-operator environment variables. + extraEnv: [] + + # -- Additional cilium-operator hostPath mounts. + extraHostPathMounts: [] + # - name: host-mnt-data + # mountPath: /host/mnt/data + # hostPath: /mnt/data + # hostPathType: Directory + # readOnly: true + # mountPropagation: HostToContainer + + # -- Additional cilium-operator volumes. + extraVolumes: [] + + # -- Additional cilium-operator volumeMounts. + extraVolumeMounts: [] + + # -- Security context to be added to cilium-operator pods + podSecurityContext: {} + + # -- Annotations to be added to cilium-operator pods + podAnnotations: {} + + # -- Labels to be added to cilium-operator pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- cilium-operator resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 1000m + # memory: 1Gi + # requests: + # cpu: 100m + # memory: 128Mi + + # -- Security context to be added to cilium-operator pods + securityContext: {} + # runAsUser: 0 + + # -- Interval for endpoint garbage collection. + endpointGCInterval: "5m0s" + + # -- Interval for cilium node garbage collection. + nodeGCInterval: "5m0s" + + # -- Skip CNP node status clean up at operator startup. + skipCNPStatusStartupClean: false + + # -- Interval for identity garbage collection. + identityGCInterval: "15m0s" + + # -- Timeout for identity heartbeats. + identityHeartbeatTimeout: "30m0s" + + pprof: + # -- Enable pprof for cilium-operator + enabled: false + # -- Configure pprof listen address for cilium-operator + address: localhost + # -- Configure pprof listen port for cilium-operator + port: 6061 + + # -- Enable prometheus metrics for cilium-operator on the configured port at + # /metrics + prometheus: + enabled: false + port: 9963 + serviceMonitor: + # -- Enable service monitors. + # This requires the prometheus CRDs to be available (see https://github.com/prometheus-operator/prometheus-operator/blob/main/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml) + enabled: false + # -- Labels to add to ServiceMonitor cilium-operator + labels: {} + # -- Annotations to add to ServiceMonitor cilium-operator + annotations: {} + # -- Interval for scrape metrics. + interval: "10s" + # -- Relabeling configs for the ServiceMonitor cilium-operator + relabelings: ~ + # -- Metrics relabeling configs for the ServiceMonitor cilium-operator + metricRelabelings: ~ + + # -- Skip CRDs creation for cilium-operator + skipCRDCreation: false + + # -- Remove Cilium node taint from Kubernetes nodes that have a healthy Cilium + # pod running. + removeNodeTaints: true + + # -- Set Node condition NetworkUnavailable to 'false' with the reason + # 'CiliumIsUp' for nodes that have a healthy Cilium pod. + setNodeNetworkStatus: true + + unmanagedPodWatcher: + # -- Restart any pod that are not managed by Cilium. + restart: true + # -- Interval, in seconds, to check if there are any pods that are not + # managed by Cilium. + intervalSeconds: 15 + +nodeinit: + # -- Enable the node initialization DaemonSet + enabled: false + + # -- node-init image. + image: + override: ~ + repository: "quay.io/cilium/startup-script" + tag: "d69851597ea019af980891a4628fb36b7880ec26" + pullPolicy: "IfNotPresent" + + # -- The priority class to use for the nodeinit pod. + priorityClassName: "" + + # -- node-init update strategy + updateStrategy: + type: RollingUpdate + + # -- Additional nodeinit environment variables. + extraEnv: [] + + # -- Affinity for cilium-nodeinit + affinity: {} + + # -- Node labels for nodeinit pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for nodeinit scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - operator: Exists + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Annotations to be added to node-init pods. + podAnnotations: {} + + # -- Labels to be added to node-init pods. + podLabels: {} + + # -- nodeinit resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: + requests: + cpu: 100m + memory: 100Mi + + # -- Security context to be added to nodeinit pods. + securityContext: + privileged: false + seLinuxOptions: + level: 's0' + # Running with spc_t since we have removed the privileged mode. + # Users can change it to a different type as long as they have the + # type available on the system. + type: 'spc_t' + capabilities: + add: + # Used in iptables. Consider removing once we are iptables-free + # - SYS_MODULE + # Used for nsenter + - NET_ADMIN + - SYS_ADMIN + - SYS_CHROOT + - SYS_PTRACE + + # -- bootstrapFile is the location of the file where the bootstrap timestamp is + # written by the node-init DaemonSet + bootstrapFile: "/tmp/cilium-bootstrap.d/cilium-bootstrap-time" + +preflight: + # -- Enable Cilium pre-flight resources (required for upgrade) + enabled: false + + # -- Cilium pre-flight image. + image: + override: ~ + repository: "quay.io/cilium/cilium" + tag: "v1.13.2" + # cilium-digest + digest: "" + useDigest: false + pullPolicy: "IfNotPresent" + + # -- The priority class to use for the preflight pod. + priorityClassName: "" + + # -- preflight update strategy + updateStrategy: + type: RollingUpdate + + # -- Additional preflight environment variables. + extraEnv: [] + + # -- Additional preflight volumes. + extraVolumes: [] + + # -- Additional preflight volumeMounts. + extraVolumeMounts: [] + + # -- Affinity for cilium-preflight + affinity: + podAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: cilium + + # -- Node labels for preflight pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for preflight scheduling to nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: + - key: node.kubernetes.io/not-ready + effect: NoSchedule + - key: node-role.kubernetes.io/master + effect: NoSchedule + - key: node-role.kubernetes.io/control-plane + effect: NoSchedule + - key: node.cloudprovider.kubernetes.io/uninitialized + effect: NoSchedule + value: "true" + - key: CriticalAddonsOnly + operator: "Exists" + # - key: "key" + # operator: "Equal|Exists" + # value: "value" + # effect: "NoSchedule|PreferNoSchedule|NoExecute(1.6 only)" + + # -- Security context to be added to preflight pods. + podSecurityContext: {} + + # -- Annotations to be added to preflight pods + podAnnotations: {} + + # -- Labels to be added to the preflight pod. + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- preflight resource limits & requests + # ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: {} + # limits: + # cpu: 4000m + # memory: 4Gi + # requests: + # cpu: 100m + # memory: 512Mi + + # -- Security context to be added to preflight pods + securityContext: {} + # runAsUser: 0 + + # -- Path to write the `--tofqdns-pre-cache` file to. + tofqdnsPreCache: "" + + # -- Configure termination grace period for preflight Deployment and DaemonSet. + terminationGracePeriodSeconds: 1 + + # -- By default we should always validate the installed CNPs before upgrading + # Cilium. This will make sure the user will have the policies deployed in the + # cluster with the right schema. + validateCNPs: true + +# -- Explicitly enable or disable priority class. +# .Capabilities.KubeVersion is unsettable in `helm template` calls, +# it depends on k8s libraries version that Helm was compiled against. +# This option allows to explicitly disable setting the priority class, which +# is useful for rendering charts for gke clusters in advance. +enableCriticalPriorityClass: true + +# disableEnvoyVersionCheck removes the check for Envoy, which can be useful +# on AArch64 as the images do not currently ship a version of Envoy. +#disableEnvoyVersionCheck: false + +clustermesh: + # -- Deploy clustermesh-apiserver for clustermesh + useAPIServer: false + + # -- Clustermesh explicit configuration. + config: + # -- Enable the Clustermesh explicit configuration. + enabled: false + # -- Default dns domain for the Clustermesh API servers + # This is used in the case cluster addresses are not provided + # and IPs are used. + domain: mesh.cilium.io + # -- List of clusters to be peered in the mesh. + clusters: [] + # clusters: + # # -- Name of the cluster + # - name: cluster1 + # # -- Address of the cluster, use this if you created DNS records for + # # the cluster Clustermesh API server. + # address: cluster1.mesh.cilium.io + # # -- Port of the cluster Clustermesh API server. + # port: 2379 + # # -- IPs of the cluster Clustermesh API server, use multiple ones when + # # you have multiple IPs to access the Clustermesh API server. + # ips: + # - 172.18.255.201 + # # -- base64 encoded PEM values for the cluster client certificate, private key and certificate authority. + # tls: + # cert: "" + # key: "" + + apiserver: + # -- Clustermesh API server image. + image: + override: ~ + repository: "quay.io/cilium/clustermesh-apiserver" + tag: "v1.13.2" + # clustermesh-apiserver-digest + digest: "" + useDigest: false + pullPolicy: "IfNotPresent" + + etcd: + # -- Clustermesh API server etcd image. + image: + override: ~ + repository: "quay.io/coreos/etcd" + tag: "v3.5.4@sha256:795d8660c48c439a7c3764c2330ed9222ab5db5bb524d8d0607cac76f7ba82a3" + pullPolicy: "IfNotPresent" + + # -- Specifies the resources for etcd container in the apiserver + resources: {} + # requests: + # cpu: 200m + # memory: 256Mi + # limits: + # cpu: 1000m + # memory: 256Mi + + # -- Security context to be added to clustermesh-apiserver etcd containers + securityContext: {} + + init: + # -- Specifies the resources for etcd init container in the apiserver + resources: {} + # requests: + # cpu: 100m + # memory: 100Mi + # limits: + # cpu: 100m + # memory: 100Mi + + service: + # -- The type of service used for apiserver access. + type: NodePort + # -- Optional port to use as the node port for apiserver access. + nodePort: 32379 + # -- Optional loadBalancer IP address to use with type LoadBalancer. + # loadBalancerIP: + + # -- Annotations for the clustermesh-apiserver + # For GKE LoadBalancer, use annotation cloud.google.com/load-balancer-type: "Internal" + # For EKS LoadBalancer, use annotation service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0 + annotations: {} + + # -- Number of replicas run for the clustermesh-apiserver deployment. + replicas: 1 + + # -- Additional clustermesh-apiserver environment variables. + extraEnv: [] + + # -- Additional clustermesh-apiserver volumes. + extraVolumes: [] + + # -- Additional clustermesh-apiserver volumeMounts. + extraVolumeMounts: [] + + # -- Security context to be added to clustermesh-apiserver containers + securityContext: {} + + # -- Security context to be added to clustermesh-apiserver pods + podSecurityContext: {} + + # -- Annotations to be added to clustermesh-apiserver pods + podAnnotations: {} + + # -- Labels to be added to clustermesh-apiserver pods + podLabels: {} + + # PodDisruptionBudget settings + podDisruptionBudget: + # -- enable PodDisruptionBudget + # ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/ + enabled: false + # -- Minimum number/percentage of pods that should remain scheduled. + # When it's set, maxUnavailable must be disabled by `maxUnavailable: null` + minAvailable: null + # -- Maximum number/percentage of pods that may be made unavailable + maxUnavailable: 1 + + # -- Resource requests and limits for the clustermesh-apiserver container of the clustermesh-apiserver deployment, such as + # resources: + # limits: + # cpu: 1000m + # memory: 1024M + # requests: + # cpu: 100m + # memory: 64Mi + # -- Resource requests and limits for the clustermesh-apiserver + resources: {} + # requests: + # cpu: 100m + # memory: 64Mi + # limits: + # cpu: 1000m + # memory: 1024M + + # -- Affinity for clustermesh.apiserver + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - topologyKey: kubernetes.io/hostname + labelSelector: + matchLabels: + k8s-app: clustermesh-apiserver + + # -- Pod topology spread constraints for clustermesh-apiserver + topologySpreadConstraints: [] + # - maxSkew: 1 + # topologyKey: topology.kubernetes.io/zone + # whenUnsatisfiable: DoNotSchedule + + # -- Node labels for pod assignment + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector + nodeSelector: + kubernetes.io/os: linux + + # -- Node tolerations for pod assignment on nodes with taints + # ref: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ + tolerations: [] + + # -- clustermesh-apiserver update strategy + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 1 + + # -- The priority class to use for clustermesh-apiserver + priorityClassName: "" + + tls: + # -- Configure automatic TLS certificates generation. + # A Kubernetes CronJob is used the generate any + # certificates not provided by the user at installation + # time. + auto: + # -- When set to true, automatically generate a CA and certificates to + # enable mTLS between clustermesh-apiserver and external workload instances. + # If set to false, the certs to be provided by setting appropriate values below. + enabled: true + # Sets the method to auto-generate certificates. Supported values: + # - helm: This method uses Helm to generate all certificates. + # - cronJob: This method uses a Kubernetes CronJob the generate any + # certificates not provided by the user at installation + # time. + # - certmanager: This method use cert-manager to generate & rotate certificates. + method: helm + # -- Generated certificates validity duration in days. + certValidityDuration: 1095 + # -- Schedule for certificates regeneration (regardless of their expiration date). + # Only used if method is "cronJob". If nil, then no recurring job will be created. + # Instead, only the one-shot job is deployed to generate the certificates at + # installation time. + # + # Due to the out-of-band distribution of client certs to external workloads the + # CA is (re)regenerated only if it is not provided as a helm value and the k8s + # secret is manually deleted. + # + # Defaults to none. Commented syntax gives midnight of the first day of every + # fourth month. For syntax, see + # https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#schedule-syntax + # schedule: "0 0 1 */4 *" + + # [Example] + # certManagerIssuerRef: + # group: cert-manager.io + # kind: ClusterIssuer + # name: ca-issuer + # -- certmanager issuer used when clustermesh.apiserver.tls.auto.method=certmanager. + certManagerIssuerRef: {} + # -- base64 encoded PEM values for the ExternalWorkload CA certificate and private key. + ca: + # -- Optional CA cert. If it is provided, it will be used by the 'cronJob' method to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + cert: "" + # -- Optional CA private key. If it is provided, it will be used by the 'cronJob' method to + # generate all other certificates. Otherwise, an ephemeral CA is generated. + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver server certificate and private key. + # Used if 'auto' is not enabled. + server: + cert: "" + key: "" + # -- Extra DNS names added to certificate when it's auto generated + extraDnsNames: [] + # -- Extra IP addresses added to certificate when it's auto generated + extraIpAddresses: [] + # -- base64 encoded PEM values for the clustermesh-apiserver admin certificate and private key. + # Used if 'auto' is not enabled. + admin: + cert: "" + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver client certificate and private key. + # Used if 'auto' is not enabled. + client: + cert: "" + key: "" + # -- base64 encoded PEM values for the clustermesh-apiserver remote cluster certificate and private key. + # Used if 'auto' is not enabled. + remote: + cert: "" + key: "" + +# -- Configure external workloads support +externalWorkloads: + # -- Enable support for external workloads, such as VMs (false by default). + enabled: false + +# -- Configure cgroup related configuration +cgroup: + autoMount: + # -- Enable auto mount of cgroup2 filesystem. + # When `autoMount` is enabled, cgroup2 filesystem is mounted at + # `cgroup.hostRoot` path on the underlying host and inside the cilium agent pod. + # If users disable `autoMount`, it's expected that users have mounted + # cgroup2 filesystem at the specified `cgroup.hostRoot` volume, and then the + # volume will be mounted inside the cilium agent pod at the same path. + enabled: false + # -- Init Container Cgroup Automount resource limits & requests + resources: {} + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + # -- Configure cgroup root where cgroup2 filesystem is mounted on the host (see also: `cgroup.autoMount`) + hostRoot: /sys/fs/cgroup + +# -- Configure whether to enable auto detect of terminating state for endpoints +# in order to support graceful termination. +enableK8sTerminatingEndpoint: true + +# -- Configure whether to unload DNS policy rules on graceful shutdown +# dnsPolicyUnloadOnShutdown: false + +# -- Configure the key of the taint indicating that Cilium is not ready on the node. +# When set to a value starting with `ignore-taint.cluster-autoscaler.kubernetes.io/`, the Cluster Autoscaler will ignore the taint on its decisions, allowing the cluster to scale up. +agentNotReadyTaintKey: "node.cilium.io/agent-not-ready" + +dnsProxy: + # -- DNS response code for rejecting DNS requests, available options are '[nameError refused]'. + dnsRejectResponseCode: refused + # -- Allow the DNS proxy to compress responses to endpoints that are larger than 512 Bytes or the EDNS0 option, if present. + enableDnsCompression: true + # -- Maximum number of IPs to maintain per FQDN name for each endpoint. + endpointMaxIpPerHostname: 50 + # -- Time during which idle but previously active connections with expired DNS lookups are still considered alive. + idleConnectionGracePeriod: 0s + # -- Maximum number of IPs to retain for expired DNS lookups with still-active connections. + maxDeferredConnectionDeletes: 10000 + # -- The minimum time, in seconds, to use DNS data for toFQDNs policies. + minTtl: 3600 + # -- DNS cache data at this path is preloaded on agent startup. + preCache: "" + # -- Global port on which the in-agent DNS proxy should listen. Default 0 is a OS-assigned port. + proxyPort: 0 + # -- The maximum time the DNS proxy holds an allowed DNS response before sending it along. Responses are sent as soon as the datapath is updated with the new IP information. + proxyResponseMaxDelay: 100ms + +# -- SCTP Configuration Values +sctp: + # -- Enable SCTP support. NOTE: Currently, SCTP support does not support rewriting ports or multihoming. + enabled: false diff --git a/kustomizations/digitalocean/README.md b/kustomizations/digitalocean/README.md new file mode 100644 index 0000000..7f286e9 --- /dev/null +++ b/kustomizations/digitalocean/README.md @@ -0,0 +1,8 @@ +# Secrets + +DigitalOcean's CNI and CCM, as well as a few other separate Kustomizations, +require a DigitalOcean token and a VPC id. This can be generated by running: + +```sh +sh kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh | sops --encrypt --encrypted-regex='^(data|stringData)$' --input-type=yaml --output-type=yaml /dev/stdin > kustomizations/digitalocean/digitalocean-config.enc.yaml +``` diff --git a/kustomizations/digitalocean/cloud-controller-manager/kustomization.yaml b/kustomizations/digitalocean/cloud-controller-manager/kustomization.yaml new file mode 100644 index 0000000..63840f0 --- /dev/null +++ b/kustomizations/digitalocean/cloud-controller-manager/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: digitalocean-cloud-controller-manager +resources: +- resources.yaml +- rbac.yaml diff --git a/kustomizations/digitalocean/cloud-controller-manager/rbac.yaml b/kustomizations/digitalocean/cloud-controller-manager/rbac.yaml new file mode 100644 index 0000000..fd9f039 --- /dev/null +++ b/kustomizations/digitalocean/cloud-controller-manager/rbac.yaml @@ -0,0 +1,102 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: cloud-controller-manager + namespace: default +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.kubernetes.io/autoupdate: "true" + name: system:cloud-controller-manager +rules: +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - watch + - list + - create + - update + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - update +- apiGroups: + - "" + resources: + - nodes + verbs: + - '*' +- apiGroups: + - "" + resources: + - nodes/status + verbs: + - patch +- apiGroups: + - "" + resources: + - services + verbs: + - list + - patch + - update + - watch +- apiGroups: + - "" + resources: + - services/status + verbs: + - list + - patch + - update + - watch +- apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - create +- apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - update + - watch +- apiGroups: + - "" + resources: + - endpoints + verbs: + - create + - get + - list + - watch + - update +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: system:cloud-controller-manager +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:cloud-controller-manager +subjects: +- kind: ServiceAccount + name: cloud-controller-manager +# NOTE: namespace is replaced using Kustomization. +# This needs to be specified but will be replaced so long as it is 'default'. + namespace: default diff --git a/kustomizations/digitalocean/cloud-controller-manager/resources.yaml b/kustomizations/digitalocean/cloud-controller-manager/resources.yaml new file mode 100644 index 0000000..4c4d880 --- /dev/null +++ b/kustomizations/digitalocean/cloud-controller-manager/resources.yaml @@ -0,0 +1,50 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: digitalocean-cloud-controller-manager +spec: + replicas: 1 + revisionHistoryLimit: 2 + selector: + matchLabels: + app: digitalocean-cloud-controller-manager + template: + metadata: + labels: + app: digitalocean-cloud-controller-manager + spec: + dnsPolicy: Default + hostNetwork: true + serviceAccountName: cloud-controller-manager + priorityClassName: system-cluster-critical + tolerations: + # this taint is set by all kubelets running `--cloud-provider=external` + # so we should tolerate it to schedule the digitalocean ccm + - key: "node.cloudprovider.kubernetes.io/uninitialized" + value: "true" + effect: "NoSchedule" + - key: "CriticalAddonsOnly" + operator: "Exists" + - key: "node-role.kubernetes.io/control-plane" + effect: NoSchedule + containers: + - image: digitalocean/digitalocean-cloud-controller-manager:v0.1.42 + name: digitalocean-cloud-controller-manager + command: + - "/bin/digitalocean-cloud-controller-manager" + - "--leader-elect=false" + resources: + requests: + cpu: 100m + memory: 50Mi + env: + - name: DO_ACCESS_TOKEN + valueFrom: + secretKeyRef: + name: digitalocean + key: access-token + - name: DO_CLUSTER_VPC_ID + valueFrom: + secretKeyRef: + name: digitalocean + key: vpc-id diff --git a/kustomizations/digitalocean/csi-driver/crds.yaml b/kustomizations/digitalocean/csi-driver/crds.yaml new file mode 100644 index 0000000..f79f0a4 --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/crds.yaml @@ -0,0 +1,865 @@ +# Copyright 2022 DigitalOcean +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +############################################## +########### ############ +########### Snapshot CRDs ############ +########### ############ +############################################## +# +# Source: https://github.com/kubernetes-csi/external-snapshotter +# + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + api-approved.kubernetes.io: "https://github.com/kubernetes-csi/external-snapshotter/pull/665" + creationTimestamp: null + name: volumesnapshotclasses.snapshot.storage.k8s.io +spec: + group: snapshot.storage.k8s.io + names: + kind: VolumeSnapshotClass + listKind: VolumeSnapshotClassList + plural: volumesnapshotclasses + shortNames: + - vsclass + - vsclasses + singular: volumesnapshotclass + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .driver + name: Driver + type: string + - description: Determines whether a VolumeSnapshotContent created through the + VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. + jsonPath: .deletionPolicy + name: DeletionPolicy + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: VolumeSnapshotClass specifies parameters that a underlying storage + system uses when creating a volume snapshot. A specific VolumeSnapshotClass + is used by specifying its name in a VolumeSnapshot object. VolumeSnapshotClasses + are non-namespaced + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + deletionPolicy: + description: deletionPolicy determines whether a VolumeSnapshotContent + created through the VolumeSnapshotClass should be deleted when its bound + VolumeSnapshot is deleted. Supported values are "Retain" and "Delete". + "Retain" means that the VolumeSnapshotContent and its physical snapshot + on underlying storage system are kept. "Delete" means that the VolumeSnapshotContent + and its physical snapshot on underlying storage system are deleted. + Required. + enum: + - Delete + - Retain + type: string + driver: + description: driver is the name of the storage driver that handles this + VolumeSnapshotClass. Required. + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + parameters: + additionalProperties: + type: string + description: parameters is a key-value map with storage driver specific + parameters for creating snapshots. These values are opaque to Kubernetes. + type: object + required: + - deletionPolicy + - driver + type: object + served: true + storage: true + subresources: {} + - additionalPrinterColumns: + - jsonPath: .driver + name: Driver + type: string + - description: Determines whether a VolumeSnapshotContent created through the VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. + jsonPath: .deletionPolicy + name: DeletionPolicy + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 + # This indicates the v1beta1 version of the custom resource is deprecated. + # API requests to this version receive a warning in the server response. + deprecated: true + # This overrides the default warning returned to clients making v1beta1 API requests. + deprecationWarning: "snapshot.storage.k8s.io/v1beta1 VolumeSnapshotClass is deprecated; use snapshot.storage.k8s.io/v1 VolumeSnapshotClass" + schema: + openAPIV3Schema: + description: VolumeSnapshotClass specifies parameters that a underlying storage system uses when creating a volume snapshot. A specific VolumeSnapshotClass is used by specifying its name in a VolumeSnapshot object. VolumeSnapshotClasses are non-namespaced + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + deletionPolicy: + description: deletionPolicy determines whether a VolumeSnapshotContent created through the VolumeSnapshotClass should be deleted when its bound VolumeSnapshot is deleted. Supported values are "Retain" and "Delete". "Retain" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. "Delete" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. Required. + enum: + - Delete + - Retain + type: string + driver: + description: driver is the name of the storage driver that handles this VolumeSnapshotClass. Required. + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + parameters: + additionalProperties: + type: string + description: parameters is a key-value map with storage driver specific parameters for creating snapshots. These values are opaque to Kubernetes. + type: object + required: + - deletionPolicy + - driver + type: object + served: false + storage: false + subresources: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] + +--- + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + api-approved.kubernetes.io: "https://github.com/kubernetes-csi/external-snapshotter/pull/665" + creationTimestamp: null + name: volumesnapshotcontents.snapshot.storage.k8s.io +spec: + group: snapshot.storage.k8s.io + names: + kind: VolumeSnapshotContent + listKind: VolumeSnapshotContentList + plural: volumesnapshotcontents + shortNames: + - vsc + - vscs + singular: volumesnapshotcontent + scope: Cluster + versions: + - additionalPrinterColumns: + - description: Indicates if the snapshot is ready to be used to restore a volume. + jsonPath: .status.readyToUse + name: ReadyToUse + type: boolean + - description: Represents the complete size of the snapshot in bytes + jsonPath: .status.restoreSize + name: RestoreSize + type: integer + - description: Determines whether this VolumeSnapshotContent and its physical + snapshot on the underlying storage system should be deleted when its bound + VolumeSnapshot is deleted. + jsonPath: .spec.deletionPolicy + name: DeletionPolicy + type: string + - description: Name of the CSI driver used to create the physical snapshot on + the underlying storage system. + jsonPath: .spec.driver + name: Driver + type: string + - description: Name of the VolumeSnapshotClass to which this snapshot belongs. + jsonPath: .spec.volumeSnapshotClassName + name: VolumeSnapshotClass + type: string + - description: Name of the VolumeSnapshot object to which this VolumeSnapshotContent + object is bound. + jsonPath: .spec.volumeSnapshotRef.name + name: VolumeSnapshot + type: string + - description: Namespace of the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. + jsonPath: .spec.volumeSnapshotRef.namespace + name: VolumeSnapshotNamespace + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: VolumeSnapshotContent represents the actual "on-disk" snapshot + object in the underlying storage system + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + spec: + description: spec defines properties of a VolumeSnapshotContent created + by the underlying storage system. Required. + properties: + deletionPolicy: + description: deletionPolicy determines whether this VolumeSnapshotContent + and its physical snapshot on the underlying storage system should + be deleted when its bound VolumeSnapshot is deleted. Supported values + are "Retain" and "Delete". "Retain" means that the VolumeSnapshotContent + and its physical snapshot on underlying storage system are kept. + "Delete" means that the VolumeSnapshotContent and its physical snapshot + on underlying storage system are deleted. For dynamically provisioned + snapshots, this field will automatically be filled in by the CSI + snapshotter sidecar with the "DeletionPolicy" field defined in the + corresponding VolumeSnapshotClass. For pre-existing snapshots, users + MUST specify this field when creating the VolumeSnapshotContent + object. Required. + enum: + - Delete + - Retain + type: string + driver: + description: driver is the name of the CSI driver used to create the + physical snapshot on the underlying storage system. This MUST be + the same as the name returned by the CSI GetPluginName() call for + that driver. Required. + type: string + source: + description: source specifies whether the snapshot is (or should be) + dynamically provisioned or already exists, and just requires a Kubernetes + object representation. This field is immutable after creation. Required. + properties: + snapshotHandle: + description: snapshotHandle specifies the CSI "snapshot_id" of + a pre-existing snapshot on the underlying storage system for + which a Kubernetes object representation was (or should be) + created. This field is immutable. + type: string + volumeHandle: + description: volumeHandle specifies the CSI "volume_id" of the + volume from which a snapshot should be dynamically taken from. + This field is immutable. + type: string + type: object + oneOf: + - required: ["snapshotHandle"] + - required: ["volumeHandle"] + sourceVolumeMode: + description: SourceVolumeMode is the mode of the volume whose snapshot + is taken. Can be either “Filesystem” or “Block”. If not specified, + it indicates the source volume's mode is unknown. This field is + immutable. This field is an alpha field. + type: string + volumeSnapshotClassName: + description: name of the VolumeSnapshotClass from which this snapshot + was (or will be) created. Note that after provisioning, the VolumeSnapshotClass + may be deleted or recreated with different set of values, and as + such, should not be referenced post-snapshot creation. + type: string + volumeSnapshotRef: + description: volumeSnapshotRef specifies the VolumeSnapshot object + to which this VolumeSnapshotContent object is bound. VolumeSnapshot.Spec.VolumeSnapshotContentName + field must reference to this VolumeSnapshotContent's name for the + bidirectional binding to be valid. For a pre-existing VolumeSnapshotContent + object, name and namespace of the VolumeSnapshot object MUST be + provided for binding to happen. This field is immutable after creation. + Required. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + required: + - deletionPolicy + - driver + - source + - volumeSnapshotRef + type: object + status: + description: status represents the current information of a snapshot. + properties: + creationTime: + description: creationTime is the timestamp when the point-in-time + snapshot is taken by the underlying storage system. In dynamic snapshot + creation case, this field will be filled in by the CSI snapshotter + sidecar with the "creation_time" value returned from CSI "CreateSnapshot" + gRPC call. For a pre-existing snapshot, this field will be filled + with the "creation_time" value returned from the CSI "ListSnapshots" + gRPC call if the driver supports it. If not specified, it indicates + the creation time is unknown. The format of this field is a Unix + nanoseconds time encoded as an int64. On Unix, the command `date + +%s%N` returns the current time in nanoseconds since 1970-01-01 + 00:00:00 UTC. + format: int64 + type: integer + error: + description: error is the last observed error during snapshot creation, + if any. Upon success after retry, this error field will be cleared. + properties: + message: + description: 'message is a string detailing the encountered error + during snapshot creation if specified. NOTE: message may be + logged, and it should not contain sensitive information.' + type: string + time: + description: time is the timestamp when the error was encountered. + format: date-time + type: string + type: object + readyToUse: + description: readyToUse indicates if a snapshot is ready to be used + to restore a volume. In dynamic snapshot creation case, this field + will be filled in by the CSI snapshotter sidecar with the "ready_to_use" + value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing + snapshot, this field will be filled with the "ready_to_use" value + returned from the CSI "ListSnapshots" gRPC call if the driver supports + it, otherwise, this field will be set to "True". If not specified, + it means the readiness of a snapshot is unknown. + type: boolean + restoreSize: + description: restoreSize represents the complete size of the snapshot + in bytes. In dynamic snapshot creation case, this field will be + filled in by the CSI snapshotter sidecar with the "size_bytes" value + returned from CSI "CreateSnapshot" gRPC call. For a pre-existing + snapshot, this field will be filled with the "size_bytes" value + returned from the CSI "ListSnapshots" gRPC call if the driver supports + it. When restoring a volume from this snapshot, the size of the + volume MUST NOT be smaller than the restoreSize if it is specified, + otherwise the restoration will fail. If not specified, it indicates + that the size is unknown. + format: int64 + minimum: 0 + type: integer + snapshotHandle: + description: snapshotHandle is the CSI "snapshot_id" of a snapshot + on the underlying storage system. If not specified, it indicates + that dynamic snapshot creation has either failed or it is still + in progress. + type: string + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} + - additionalPrinterColumns: + - description: Indicates if the snapshot is ready to be used to restore a volume. + jsonPath: .status.readyToUse + name: ReadyToUse + type: boolean + - description: Represents the complete size of the snapshot in bytes + jsonPath: .status.restoreSize + name: RestoreSize + type: integer + - description: Determines whether this VolumeSnapshotContent and its physical snapshot on the underlying storage system should be deleted when its bound VolumeSnapshot is deleted. + jsonPath: .spec.deletionPolicy + name: DeletionPolicy + type: string + - description: Name of the CSI driver used to create the physical snapshot on the underlying storage system. + jsonPath: .spec.driver + name: Driver + type: string + - description: Name of the VolumeSnapshotClass to which this snapshot belongs. + jsonPath: .spec.volumeSnapshotClassName + name: VolumeSnapshotClass + type: string + - description: Name of the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. + jsonPath: .spec.volumeSnapshotRef.name + name: VolumeSnapshot + type: string + - description: Namespace of the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. + jsonPath: .spec.volumeSnapshotRef.namespace + name: VolumeSnapshotNamespace + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 + # This indicates the v1beta1 version of the custom resource is deprecated. + # API requests to this version receive a warning in the server response. + deprecated: true + # This overrides the default warning returned to clients making v1beta1 API requests. + deprecationWarning: "snapshot.storage.k8s.io/v1beta1 VolumeSnapshotContent is deprecated; use snapshot.storage.k8s.io/v1 VolumeSnapshotContent" + schema: + openAPIV3Schema: + description: VolumeSnapshotContent represents the actual "on-disk" snapshot object in the underlying storage system + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + spec: + description: spec defines properties of a VolumeSnapshotContent created by the underlying storage system. Required. + properties: + deletionPolicy: + description: deletionPolicy determines whether this VolumeSnapshotContent and its physical snapshot on the underlying storage system should be deleted when its bound VolumeSnapshot is deleted. Supported values are "Retain" and "Delete". "Retain" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are kept. "Delete" means that the VolumeSnapshotContent and its physical snapshot on underlying storage system are deleted. For dynamically provisioned snapshots, this field will automatically be filled in by the CSI snapshotter sidecar with the "DeletionPolicy" field defined in the corresponding VolumeSnapshotClass. For pre-existing snapshots, users MUST specify this field when creating the VolumeSnapshotContent object. Required. + enum: + - Delete + - Retain + type: string + driver: + description: driver is the name of the CSI driver used to create the physical snapshot on the underlying storage system. This MUST be the same as the name returned by the CSI GetPluginName() call for that driver. Required. + type: string + source: + description: source specifies whether the snapshot is (or should be) dynamically provisioned or already exists, and just requires a Kubernetes object representation. This field is immutable after creation. Required. + properties: + snapshotHandle: + description: snapshotHandle specifies the CSI "snapshot_id" of a pre-existing snapshot on the underlying storage system for which a Kubernetes object representation was (or should be) created. This field is immutable. + type: string + volumeHandle: + description: volumeHandle specifies the CSI "volume_id" of the volume from which a snapshot should be dynamically taken from. This field is immutable. + type: string + type: object + volumeSnapshotClassName: + description: name of the VolumeSnapshotClass from which this snapshot was (or will be) created. Note that after provisioning, the VolumeSnapshotClass may be deleted or recreated with different set of values, and as such, should not be referenced post-snapshot creation. + type: string + volumeSnapshotRef: + description: volumeSnapshotRef specifies the VolumeSnapshot object to which this VolumeSnapshotContent object is bound. VolumeSnapshot.Spec.VolumeSnapshotContentName field must reference to this VolumeSnapshotContent's name for the bidirectional binding to be valid. For a pre-existing VolumeSnapshotContent object, name and namespace of the VolumeSnapshot object MUST be provided for binding to happen. This field is immutable after creation. Required. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + required: + - deletionPolicy + - driver + - source + - volumeSnapshotRef + type: object + status: + description: status represents the current information of a snapshot. + properties: + creationTime: + description: creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the "creation_time" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "creation_time" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it. If not specified, it indicates the creation time is unknown. The format of this field is a Unix nanoseconds time encoded as an int64. On Unix, the command `date +%s%N` returns the current time in nanoseconds since 1970-01-01 00:00:00 UTC. + format: int64 + type: integer + error: + description: error is the last observed error during snapshot creation, if any. Upon success after retry, this error field will be cleared. + properties: + message: + description: 'message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.' + type: string + time: + description: time is the timestamp when the error was encountered. + format: date-time + type: string + type: object + readyToUse: + description: readyToUse indicates if a snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the "ready_to_use" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "ready_to_use" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it, otherwise, this field will be set to "True". If not specified, it means the readiness of a snapshot is unknown. + type: boolean + restoreSize: + description: restoreSize represents the complete size of the snapshot in bytes. In dynamic snapshot creation case, this field will be filled in by the CSI snapshotter sidecar with the "size_bytes" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "size_bytes" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown. + format: int64 + minimum: 0 + type: integer + snapshotHandle: + description: snapshotHandle is the CSI "snapshot_id" of a snapshot on the underlying storage system. If not specified, it indicates that dynamic snapshot creation has either failed or it is still in progress. + type: string + type: object + required: + - spec + type: object + served: false + storage: false + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] + +--- + +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.8.0 + api-approved.kubernetes.io: "https://github.com/kubernetes-csi/external-snapshotter/pull/665" + creationTimestamp: null + name: volumesnapshots.snapshot.storage.k8s.io +spec: + group: snapshot.storage.k8s.io + names: + kind: VolumeSnapshot + listKind: VolumeSnapshotList + plural: volumesnapshots + shortNames: + - vs + singular: volumesnapshot + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Indicates if the snapshot is ready to be used to restore a volume. + jsonPath: .status.readyToUse + name: ReadyToUse + type: boolean + - description: If a new snapshot needs to be created, this contains the name of + the source PVC from which this snapshot was (or will be) created. + jsonPath: .spec.source.persistentVolumeClaimName + name: SourcePVC + type: string + - description: If a snapshot already exists, this contains the name of the existing + VolumeSnapshotContent object representing the existing snapshot. + jsonPath: .spec.source.volumeSnapshotContentName + name: SourceSnapshotContent + type: string + - description: Represents the minimum size of volume required to rehydrate from + this snapshot. + jsonPath: .status.restoreSize + name: RestoreSize + type: string + - description: The name of the VolumeSnapshotClass requested by the VolumeSnapshot. + jsonPath: .spec.volumeSnapshotClassName + name: SnapshotClass + type: string + - description: Name of the VolumeSnapshotContent object to which the VolumeSnapshot + object intends to bind to. Please note that verification of binding actually + requires checking both VolumeSnapshot and VolumeSnapshotContent to ensure + both are pointing at each other. Binding MUST be verified prior to usage of + this object. + jsonPath: .status.boundVolumeSnapshotContentName + name: SnapshotContent + type: string + - description: Timestamp when the point-in-time snapshot was taken by the underlying + storage system. + jsonPath: .status.creationTime + name: CreationTime + type: date + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1 + schema: + openAPIV3Schema: + description: VolumeSnapshot is a user's request for either creating a point-in-time + snapshot of a persistent volume, or binding to a pre-existing snapshot. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + spec: + description: 'spec defines the desired characteristics of a snapshot requested + by a user. More info: https://kubernetes.io/docs/concepts/storage/volume-snapshots#volumesnapshots + Required.' + properties: + source: + description: source specifies where a snapshot will be created from. + This field is immutable after creation. Required. + properties: + persistentVolumeClaimName: + description: persistentVolumeClaimName specifies the name of the + PersistentVolumeClaim object representing the volume from which + a snapshot should be created. This PVC is assumed to be in the + same namespace as the VolumeSnapshot object. This field should + be set if the snapshot does not exists, and needs to be created. + This field is immutable. + type: string + volumeSnapshotContentName: + description: volumeSnapshotContentName specifies the name of a + pre-existing VolumeSnapshotContent object representing an existing + volume snapshot. This field should be set if the snapshot already + exists and only needs a representation in Kubernetes. This field + is immutable. + type: string + type: object + oneOf: + - required: ["persistentVolumeClaimName"] + - required: ["volumeSnapshotContentName"] + volumeSnapshotClassName: + description: 'VolumeSnapshotClassName is the name of the VolumeSnapshotClass + requested by the VolumeSnapshot. VolumeSnapshotClassName may be + left nil to indicate that the default SnapshotClass should be used. + A given cluster may have multiple default Volume SnapshotClasses: + one default per CSI Driver. If a VolumeSnapshot does not specify + a SnapshotClass, VolumeSnapshotSource will be checked to figure + out what the associated CSI Driver is, and the default VolumeSnapshotClass + associated with that CSI Driver will be used. If more than one VolumeSnapshotClass + exist for a given CSI Driver and more than one have been marked + as default, CreateSnapshot will fail and generate an event. Empty + string is not allowed for this field.' + type: string + required: + - source + type: object + status: + description: status represents the current information of a snapshot. + Consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent + objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent + point at each other) before using this object. + properties: + boundVolumeSnapshotContentName: + description: 'boundVolumeSnapshotContentName is the name of the VolumeSnapshotContent + object to which this VolumeSnapshot object intends to bind to. If + not specified, it indicates that the VolumeSnapshot object has not + been successfully bound to a VolumeSnapshotContent object yet. NOTE: + To avoid possible security issues, consumers must verify binding + between VolumeSnapshot and VolumeSnapshotContent objects is successful + (by validating that both VolumeSnapshot and VolumeSnapshotContent + point at each other) before using this object.' + type: string + creationTime: + description: creationTime is the timestamp when the point-in-time + snapshot is taken by the underlying storage system. In dynamic snapshot + creation case, this field will be filled in by the snapshot controller + with the "creation_time" value returned from CSI "CreateSnapshot" + gRPC call. For a pre-existing snapshot, this field will be filled + with the "creation_time" value returned from the CSI "ListSnapshots" + gRPC call if the driver supports it. If not specified, it may indicate + that the creation time of the snapshot is unknown. + format: date-time + type: string + error: + description: error is the last observed error during snapshot creation, + if any. This field could be helpful to upper level controllers(i.e., + application controller) to decide whether they should continue on + waiting for the snapshot to be created based on the type of error + reported. The snapshot controller will keep retrying when an error + occurs during the snapshot creation. Upon success, this error field + will be cleared. + properties: + message: + description: 'message is a string detailing the encountered error + during snapshot creation if specified. NOTE: message may be + logged, and it should not contain sensitive information.' + type: string + time: + description: time is the timestamp when the error was encountered. + format: date-time + type: string + type: object + readyToUse: + description: readyToUse indicates if the snapshot is ready to be used + to restore a volume. In dynamic snapshot creation case, this field + will be filled in by the snapshot controller with the "ready_to_use" + value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing + snapshot, this field will be filled with the "ready_to_use" value + returned from the CSI "ListSnapshots" gRPC call if the driver supports + it, otherwise, this field will be set to "True". If not specified, + it means the readiness of a snapshot is unknown. + type: boolean + restoreSize: + type: string + description: restoreSize represents the minimum size of volume required + to create a volume from this snapshot. In dynamic snapshot creation + case, this field will be filled in by the snapshot controller with + the "size_bytes" value returned from CSI "CreateSnapshot" gRPC call. + For a pre-existing snapshot, this field will be filled with the + "size_bytes" value returned from the CSI "ListSnapshots" gRPC call + if the driver supports it. When restoring a volume from this snapshot, + the size of the volume MUST NOT be smaller than the restoreSize + if it is specified, otherwise the restoration will fail. If not + specified, it indicates that the size is unknown. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} + - additionalPrinterColumns: + - description: Indicates if the snapshot is ready to be used to restore a volume. + jsonPath: .status.readyToUse + name: ReadyToUse + type: boolean + - description: If a new snapshot needs to be created, this contains the name of the source PVC from which this snapshot was (or will be) created. + jsonPath: .spec.source.persistentVolumeClaimName + name: SourcePVC + type: string + - description: If a snapshot already exists, this contains the name of the existing VolumeSnapshotContent object representing the existing snapshot. + jsonPath: .spec.source.volumeSnapshotContentName + name: SourceSnapshotContent + type: string + - description: Represents the minimum size of volume required to rehydrate from this snapshot. + jsonPath: .status.restoreSize + name: RestoreSize + type: string + - description: The name of the VolumeSnapshotClass requested by the VolumeSnapshot. + jsonPath: .spec.volumeSnapshotClassName + name: SnapshotClass + type: string + - description: Name of the VolumeSnapshotContent object to which the VolumeSnapshot object intends to bind to. Please note that verification of binding actually requires checking both VolumeSnapshot and VolumeSnapshotContent to ensure both are pointing at each other. Binding MUST be verified prior to usage of this object. + jsonPath: .status.boundVolumeSnapshotContentName + name: SnapshotContent + type: string + - description: Timestamp when the point-in-time snapshot was taken by the underlying storage system. + jsonPath: .status.creationTime + name: CreationTime + type: date + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 + # This indicates the v1beta1 version of the custom resource is deprecated. + # API requests to this version receive a warning in the server response. + deprecated: true + # This overrides the default warning returned to clients making v1beta1 API requests. + deprecationWarning: "snapshot.storage.k8s.io/v1beta1 VolumeSnapshot is deprecated; use snapshot.storage.k8s.io/v1 VolumeSnapshot" + schema: + openAPIV3Schema: + description: VolumeSnapshot is a user's request for either creating a point-in-time snapshot of a persistent volume, or binding to a pre-existing snapshot. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + spec: + description: 'spec defines the desired characteristics of a snapshot requested by a user. More info: https://kubernetes.io/docs/concepts/storage/volume-snapshots#volumesnapshots Required.' + properties: + source: + description: source specifies where a snapshot will be created from. This field is immutable after creation. Required. + properties: + persistentVolumeClaimName: + description: persistentVolumeClaimName specifies the name of the PersistentVolumeClaim object representing the volume from which a snapshot should be created. This PVC is assumed to be in the same namespace as the VolumeSnapshot object. This field should be set if the snapshot does not exists, and needs to be created. This field is immutable. + type: string + volumeSnapshotContentName: + description: volumeSnapshotContentName specifies the name of a pre-existing VolumeSnapshotContent object representing an existing volume snapshot. This field should be set if the snapshot already exists and only needs a representation in Kubernetes. This field is immutable. + type: string + type: object + volumeSnapshotClassName: + description: 'VolumeSnapshotClassName is the name of the VolumeSnapshotClass requested by the VolumeSnapshot. VolumeSnapshotClassName may be left nil to indicate that the default SnapshotClass should be used. A given cluster may have multiple default Volume SnapshotClasses: one default per CSI Driver. If a VolumeSnapshot does not specify a SnapshotClass, VolumeSnapshotSource will be checked to figure out what the associated CSI Driver is, and the default VolumeSnapshotClass associated with that CSI Driver will be used. If more than one VolumeSnapshotClass exist for a given CSI Driver and more than one have been marked as default, CreateSnapshot will fail and generate an event. Empty string is not allowed for this field.' + type: string + required: + - source + type: object + status: + description: status represents the current information of a snapshot. Consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent point at each other) before using this object. + properties: + boundVolumeSnapshotContentName: + description: 'boundVolumeSnapshotContentName is the name of the VolumeSnapshotContent object to which this VolumeSnapshot object intends to bind to. If not specified, it indicates that the VolumeSnapshot object has not been successfully bound to a VolumeSnapshotContent object yet. NOTE: To avoid possible security issues, consumers must verify binding between VolumeSnapshot and VolumeSnapshotContent objects is successful (by validating that both VolumeSnapshot and VolumeSnapshotContent point at each other) before using this object.' + type: string + creationTime: + description: creationTime is the timestamp when the point-in-time snapshot is taken by the underlying storage system. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the "creation_time" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "creation_time" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it. If not specified, it may indicate that the creation time of the snapshot is unknown. + format: date-time + type: string + error: + description: error is the last observed error during snapshot creation, if any. This field could be helpful to upper level controllers(i.e., application controller) to decide whether they should continue on waiting for the snapshot to be created based on the type of error reported. The snapshot controller will keep retrying when an error occurs during the snapshot creation. Upon success, this error field will be cleared. + properties: + message: + description: 'message is a string detailing the encountered error during snapshot creation if specified. NOTE: message may be logged, and it should not contain sensitive information.' + type: string + time: + description: time is the timestamp when the error was encountered. + format: date-time + type: string + type: object + readyToUse: + description: readyToUse indicates if the snapshot is ready to be used to restore a volume. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the "ready_to_use" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "ready_to_use" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it, otherwise, this field will be set to "True". If not specified, it means the readiness of a snapshot is unknown. + type: boolean + restoreSize: + type: string + description: restoreSize represents the minimum size of volume required to create a volume from this snapshot. In dynamic snapshot creation case, this field will be filled in by the snapshot controller with the "size_bytes" value returned from CSI "CreateSnapshot" gRPC call. For a pre-existing snapshot, this field will be filled with the "size_bytes" value returned from the CSI "ListSnapshots" gRPC call if the driver supports it. When restoring a volume from this snapshot, the size of the volume MUST NOT be smaller than the restoreSize if it is specified, otherwise the restoration will fail. If not specified, it indicates that the size is unknown. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + required: + - spec + type: object + served: false + storage: false + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/kustomizations/digitalocean/csi-driver/driver.yaml b/kustomizations/digitalocean/csi-driver/driver.yaml new file mode 100644 index 0000000..8197b62 --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/driver.yaml @@ -0,0 +1,503 @@ +# Copyright 2022 DigitalOcean +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# Install the CSI Driver. This simplifies driver discovery and enables us to +# customize Kubernetes behavior +# https://kubernetes-csi.github.io/docs/csi-driver-object.html +apiVersion: storage.k8s.io/v1 +kind: CSIDriver +metadata: + name: dobs.csi.digitalocean.com +spec: + attachRequired: true + podInfoOnMount: true + +--- + +kind: VolumeSnapshotClass +apiVersion: snapshot.storage.k8s.io/v1 +metadata: + name: do-block-storage + annotations: + snapshot.storage.kubernetes.io/is-default-class: "true" +driver: dobs.csi.digitalocean.com +deletionPolicy: Delete + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: do-block-storage + annotations: + storageclass.kubernetes.io/is-default-class: "true" +provisioner: dobs.csi.digitalocean.com +reclaimPolicy: Retain +allowVolumeExpansion: true + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: do-block-storage-ephemeral +provisioner: dobs.csi.digitalocean.com +reclaimPolicy: Delete +allowVolumeExpansion: true + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: do-block-storage-xfs +provisioner: dobs.csi.digitalocean.com +parameters: + fstype: xfs +reclaimPolicy: Retain +allowVolumeExpansion: true + +--- + +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: do-block-storage-xfs-ephemeral +provisioner: dobs.csi.digitalocean.com +parameters: + fstype: xfs +reclaimPolicy: Delete +allowVolumeExpansion: true + +--- + +############################################## +########### ############ +########### Controller plugin ############ +########### ############ +############################################## + +kind: StatefulSet +apiVersion: apps/v1 +metadata: + name: csi-do-controller + namespace: kube-system +spec: + serviceName: "csi-do" + selector: + matchLabels: + app: csi-do-controller + replicas: 1 + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: csi-do-plugin + labels: + app: csi-do-controller + role: csi-do + spec: + priorityClassName: system-cluster-critical + serviceAccount: csi-do-controller-sa + containers: + - name: csi-provisioner + image: registry.k8s.io/sig-storage/csi-provisioner:v3.3.0 + args: + - "--csi-address=$(ADDRESS)" + - "--default-fstype=ext4" + - "--v=5" + env: + - name: ADDRESS + value: /var/lib/csi/sockets/pluginproxy/csi.sock + imagePullPolicy: "IfNotPresent" + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + - name: csi-attacher + image: registry.k8s.io/sig-storage/csi-attacher:v4.0.0 + args: + - "--csi-address=$(ADDRESS)" + - "--v=5" + - "--reconcile-sync=30m" + - "--timeout=2m" + env: + - name: ADDRESS + value: /var/lib/csi/sockets/pluginproxy/csi.sock + imagePullPolicy: "IfNotPresent" + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + - name: csi-snapshotter + image: registry.k8s.io/sig-storage/csi-snapshotter:v6.1.0 + args: + - "--csi-address=$(ADDRESS)" + - "--v=5" + env: + - name: ADDRESS + value: /var/lib/csi/sockets/pluginproxy/csi.sock + imagePullPolicy: IfNotPresent + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + - name: csi-resizer + image: registry.k8s.io/sig-storage/csi-resizer:v1.6.0 + args: + - "--csi-address=$(ADDRESS)" + - "--timeout=30s" + - "--v=5" + # DO volumes support online resize. + - "--handle-volume-inuse-error=false" + env: + - name: ADDRESS + value: /var/lib/csi/sockets/pluginproxy/csi.sock + imagePullPolicy: "IfNotPresent" + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + - name: csi-do-plugin + image: digitalocean/do-csi-plugin:v4.4.1 + args : + - "--endpoint=$(CSI_ENDPOINT)" + - "--token=$(DIGITALOCEAN_ACCESS_TOKEN)" + - "--url=$(DIGITALOCEAN_API_URL)" + - "--default-volumes-page-size=200" + env: + - name: CSI_ENDPOINT + value: unix:///var/lib/csi/sockets/pluginproxy/csi.sock + - name: DIGITALOCEAN_API_URL + value: https://api.digitalocean.com/ + - name: DIGITALOCEAN_ACCESS_TOKEN + valueFrom: + secretKeyRef: + name: digitalocean + key: access-token + imagePullPolicy: "Always" + volumeMounts: + - name: socket-dir + mountPath: /var/lib/csi/sockets/pluginproxy/ + volumes: + - name: socket-dir + emptyDir: {} + +--- + +kind: ServiceAccount +apiVersion: v1 +metadata: + name: csi-do-controller-sa + namespace: kube-system + +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-provisioner-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "create", "delete"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: ["storage.k8s.io"] + resources: ["storageclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshots"] + verbs: ["get", "list"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents"] + verbs: ["get", "list"] + - apiGroups: [ "storage.k8s.io" ] + resources: [ "csinodes" ] + verbs: [ "get", "list", "watch" ] + - apiGroups: [ "" ] + resources: [ "nodes" ] + verbs: [ "get", "list", "watch" ] + - apiGroups: ["storage.k8s.io"] + resources: ["volumeattachments"] + verbs: ["get", "list", "watch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-provisioner-binding +subjects: + - kind: ServiceAccount + name: csi-do-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-provisioner-role + apiGroup: rbac.authorization.k8s.io + +--- +# Attacher must be able to work with PVs, nodes and VolumeAttachments +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-attacher-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: [""] + resources: ["nodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["storage.k8s.io"] + resources: ["csinodes"] + verbs: ["get", "list", "watch"] + - apiGroups: ["storage.k8s.io"] + resources: ["volumeattachments"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: ["storage.k8s.io"] + resources: ["volumeattachments/status"] + verbs: ["patch"] + +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-attacher-binding +subjects: + - kind: ServiceAccount + name: csi-do-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-attacher-role + apiGroup: rbac.authorization.k8s.io + +--- + +# Snapshotter sidecar + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-snapshotter-role +rules: + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents/status"] + verbs: ["update", "patch"] + +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-snapshotter-binding +subjects: + - kind: ServiceAccount + name: csi-do-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-snapshotter-role + apiGroup: rbac.authorization.k8s.io + +--- + +# Resizer must be able to work with PVCs, PVs, SCs. +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-resizer-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims/status"] + verbs: ["update", "patch"] + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-resizer-binding +subjects: + - kind: ServiceAccount + name: csi-do-controller-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-resizer-role + apiGroup: rbac.authorization.k8s.io + +--- + +######################################## +########### ############ +########### Node plugin ############ +########### ############ +######################################## + +kind: DaemonSet +apiVersion: apps/v1 +metadata: + name: csi-do-node + namespace: kube-system +spec: + selector: + matchLabels: + app: csi-do-node + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: csi-do-plugin + labels: + app: csi-do-node + role: csi-do + spec: + priorityClassName: system-node-critical + serviceAccount: csi-do-node-sa + hostNetwork: true + initContainers: + # Delete automount udev rule running on all DO droplets. The rule mounts + # devices briefly and may conflict with CSI-managed droplets (leading to + # "resource busy" errors). We can safely delete it in DOKS. + # - name: automount-udev-deleter + # image: alpine:3 + # args: + # - "rm" + # - "-f" + # - "/etc/udev/rules.d/99-digitalocean-automount.rules" + # volumeMounts: + # - name: udev-rules-dir + # mountPath: /etc/udev/rules.d/ + containers: + - name: csi-node-driver-registrar + image: registry.k8s.io/sig-storage/csi-node-driver-registrar:v2.6.0 + args: + - "--v=5" + - "--csi-address=$(ADDRESS)" + - "--kubelet-registration-path=$(DRIVER_REG_SOCK_PATH)" + lifecycle: + preStop: + exec: + command: ["/bin/sh", "-c", "rm -rf /registration/dobs.csi.digitalocean.com /registration/dobs.csi.digitalocean.com-reg.sock"] + env: + - name: ADDRESS + value: /csi/csi.sock + - name: DRIVER_REG_SOCK_PATH + value: /var/lib/kubelet/plugins/dobs.csi.digitalocean.com/csi.sock + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + volumeMounts: + - name: plugin-dir + mountPath: /csi/ + - name: registration-dir + mountPath: /registration/ + - name: csi-do-plugin + image: digitalocean/do-csi-plugin:v4.4.1 + args : + - "--endpoint=$(CSI_ENDPOINT)" + - "--url=$(DIGITALOCEAN_API_URL)" + env: + - name: CSI_ENDPOINT + value: unix:///csi/csi.sock + - name: DIGITALOCEAN_API_URL + value: https://api.digitalocean.com/ + imagePullPolicy: "Always" + securityContext: + privileged: true + capabilities: + add: ["SYS_ADMIN"] + allowPrivilegeEscalation: true + volumeMounts: + - name: plugin-dir + mountPath: /csi + - name: pods-mount-dir + mountPath: /var/lib/kubelet + # needed so that any mounts setup inside this container are + # propagated back to the host machine. + mountPropagation: "Bidirectional" + - name: device-dir + mountPath: /dev + volumes: + - name: registration-dir + hostPath: + path: /var/lib/kubelet/plugins_registry/ + type: DirectoryOrCreate + - name: plugin-dir + hostPath: + path: /var/lib/kubelet/plugins/dobs.csi.digitalocean.com + type: DirectoryOrCreate + - name: pods-mount-dir + hostPath: + path: /var/lib/kubelet + type: Directory + - name: device-dir + hostPath: + path: /dev + # - name: udev-rules-dir + # hostPath: + # path: /etc/udev/rules.d/ +--- + +apiVersion: v1 +kind: ServiceAccount +metadata: + name: csi-do-node-sa + namespace: kube-system + +--- + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-node-driver-registrar-role + namespace: kube-system +rules: + - apiGroups: [""] + resources: ["events"] + verbs: ["get", "list", "watch", "create", "update", "patch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: csi-do-node-driver-registrar-binding +subjects: + - kind: ServiceAccount + name: csi-do-node-sa + namespace: kube-system +roleRef: + kind: ClusterRole + name: csi-do-node-driver-registrar-role + apiGroup: rbac.authorization.k8s.io diff --git a/kustomizations/digitalocean/csi-driver/kustomization.yaml b/kustomizations/digitalocean/csi-driver/kustomization.yaml new file mode 100644 index 0000000..5955944 --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/kustomization.yaml @@ -0,0 +1,14 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: digitalocean-csi +resources: +- driver.yaml +- crds.yaml +- snapshot-controller.yaml +images: +- name: k8s.gcr.io/sig-storage/snapshot-validation-webhook:v6.0.1 + digest: sha256:4561bb8ac0e826cfecf5b2859ee50f7075916c772d4235bad528fc4be616a0cb +- name: k8s.gcr.io/sig-storage/snapshot-controller:v6.0.1 + digest: sha256:a49993c3325b4bb010e52b8e661ebc62b9d45ebceae6e432d3ee637a4833bae7 +- name: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.5.1 + digest: sha256:0103eee7c35e3e0b5cd8cdca9850dc71c793cdeb6669d8be7a89440da2d06ae4 diff --git a/kustomizations/digitalocean/csi-driver/snapshot-controller.yaml b/kustomizations/digitalocean/csi-driver/snapshot-controller.yaml new file mode 100644 index 0000000..3773355 --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/snapshot-controller.yaml @@ -0,0 +1,98 @@ +# Copyright 2022 DigitalOcean +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# +# snapshotter controller +# source: # Source: https://github.com/kubernetes-csi/external-snapshotter +# + +kind: StatefulSet +apiVersion: apps/v1 +metadata: + name: snapshot-controller + namespace: kube-system +spec: + serviceName: "snapshot-controller" + replicas: 1 + selector: + matchLabels: + app: snapshot-controller + template: + metadata: + labels: + app: snapshot-controller + spec: + serviceAccountName: snapshot-controller + containers: + - name: snapshot-controller + image: registry.k8s.io/sig-storage/snapshot-controller:v6.1.0 + args: + - "--v=5" + imagePullPolicy: IfNotPresent + +--- + +apiVersion: v1 +kind: ServiceAccount +metadata: + name: snapshot-controller + namespace: kube-system + +--- + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: snapshot-controller-role +rules: + - apiGroups: [""] + resources: ["persistentvolumes"] + verbs: ["get", "list", "watch"] + - apiGroups: [""] + resources: ["persistentvolumeclaims"] + verbs: ["get", "list", "watch", "update"] + - apiGroups: [""] + resources: ["events"] + verbs: ["list", "watch", "create", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotclasses"] + verbs: ["get", "list", "watch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents"] + verbs: ["create", "get", "list", "watch", "update", "delete", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotcontents/status"] + verbs: ["patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshots"] + verbs: ["get", "list", "watch", "update", "patch"] + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshots/status"] + verbs: ["update", "patch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: snapshot-controller-binding +subjects: + - kind: ServiceAccount + name: snapshot-controller + namespace: kube-system +roleRef: + kind: ClusterRole + name: snapshot-controller-role + apiGroup: rbac.authorization.k8s.io diff --git a/kustomizations/digitalocean/csi-driver/webhook/kustomization.yaml b/kustomizations/digitalocean/csi-driver/webhook/kustomization.yaml new file mode 100644 index 0000000..660c50c --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/webhook/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- resources.yaml diff --git a/kustomizations/digitalocean/csi-driver/webhook/kustomizeconfig.yaml b/kustomizations/digitalocean/csi-driver/webhook/kustomizeconfig.yaml new file mode 100644 index 0000000..4817f8e --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/webhook/kustomizeconfig.yaml @@ -0,0 +1,7 @@ +nameReference: + - kind: Issuer + group: cert-manager.io + fieldSpecs: + - kind: Certificate + group: cert-manager.io + path: spec/issuerRef/name diff --git a/kustomizations/digitalocean/csi-driver/webhook/resources.yaml b/kustomizations/digitalocean/csi-driver/webhook/resources.yaml new file mode 100644 index 0000000..918c923 --- /dev/null +++ b/kustomizations/digitalocean/csi-driver/webhook/resources.yaml @@ -0,0 +1,148 @@ +# Copyright 2022 DigitalOcean +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: "validation-webhook.snapshot.storage.k8s.io" + annotations: + cert-manager.io/inject-ca-from: default/snapshot-validation +webhooks: +- name: "validation-webhook.snapshot.storage.k8s.io" + rules: + - apiGroups: ["snapshot.storage.k8s.io"] + apiVersions: ["v1", "v1beta1"] + operations: ["CREATE", "UPDATE"] + resources: ["volumesnapshots", "volumesnapshotcontents"] + scope: "*" + clientConfig: + service: + namespace: "kube-system" + name: "snapshot-validation-service" + path: "/volumesnapshot" + admissionReviewVersions: ["v1", "v1beta1"] + sideEffects: None + failurePolicy: Fail + timeoutSeconds: 5 + +--- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: snapshot-validation + namespace: kube-system + labels: + app: snapshot-validation +spec: + replicas: 1 + selector: + matchLabels: + app: snapshot-validation + strategy: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + type: RollingUpdate + template: + metadata: + labels: + app: snapshot-validation + spec: + serviceAccountName: snapshot-validation + containers: + - name: snapshot-validation + image: registry.k8s.io/sig-storage/snapshot-validation-webhook:v6.1.0 + imagePullPolicy: IfNotPresent + args: ['--tls-cert-file=/etc/snapshot-validation-webhook/certs/tls.crt', '--tls-private-key-file=/etc/snapshot-validation-webhook/certs/tls.key'] + ports: + - containerPort: 443 + volumeMounts: + - name: snapshot-validation-webhook-certs + mountPath: /etc/snapshot-validation-webhook/certs + readOnly: true + volumes: + - name: snapshot-validation-webhook-certs + secret: + secretName: snapshot-validation-secret + +--- + +apiVersion: v1 +kind: ServiceAccount +metadata: + name: snapshot-validation + namespace: kube-system + +--- + +apiVersion: v1 +kind: Service +metadata: + name: snapshot-validation-service + namespace: kube-system +spec: + selector: + app: snapshot-validation + ports: + - protocol: TCP + port: 443 + +--- + +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: snapshot-validation +rules: + - apiGroups: ["snapshot.storage.k8s.io"] + resources: ["volumesnapshotclasses"] + verbs: ["get", "list", "watch"] + +--- + +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: snapshot-validation +subjects: + - kind: ServiceAccount + name: snapshot-validation + namespace: kube-system +roleRef: + kind: ClusterRole + name: snapshot-validation + apiGroup: rbac.authorization.k8s.io + +--- + +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: selfsigned-issuer +spec: + selfSigned: {} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: snapshot-validation +spec: + dnsNames: + - snapshot-validation-service + - snapshot-validation-service.default.svc + issuerRef: + kind: Issuer + name: selfsigned-issuer + secretName: snapshot-validation-secret diff --git a/kustomizations/digitalocean/digitalocean-config.enc.yaml b/kustomizations/digitalocean/digitalocean-config.enc.yaml new file mode 100644 index 0000000..a3c4d76 --- /dev/null +++ b/kustomizations/digitalocean/digitalocean-config.enc.yaml @@ -0,0 +1,78 @@ +apiVersion: v1 +kind: Secret +metadata: + name: digitalocean +stringData: + vpc-id: ENC[AES256_GCM,data:HPnbLIwgO9M0cmaH6X3clW4SrdyjWSL5dNMRKIilFzqvbKh0,iv:uh4YohrDpqO/7sissal5OMhAVeOFX4TFzEbvKzbRjnY=,tag:CjNkUHxY5aYCLQYGp48U8A==,type:str] + access-token: ENC[AES256_GCM,data:iyMUvEppUgrDOJRjeDI87YxhSM7SYTO2znjL9lXjzMDARoc+byAvB1Rml41UCvKcKGNgg7/1Vqx2oLKm7BpgXXIqP3DG8Kk=,iv:gAPwgSYrYJ3bRj0PDoSey2JuOYiAyXaGXK19OpEbAA0=,tag:/dY5NLrq302iHOK1oV3n2w==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-17T02:32:42Z" + mac: ENC[AES256_GCM,data:/r3XV5k2UXxRwNv+comZBBSKftovXuhx5opWa6w6u4aM2vfJcjwdAZ/ZvgHpoLJxk3tjm77beCnCMLTmGfL2L2eT/WrBCiZHofXd6bHZQ6t8jNiPz4R2P4E0Cb/O4sSGCw2/TUxyiBlQKNJfVhNPmtfpBrgQ+eXQIuuSM+lr5UM=,iv:krSMU45WsO7Ew/2EmyJUQc9/yH/ejiI0MXdd9kYC7KE=,tag:2kugMJ710d67vO806tzMyw==,type:str] + pgp: + - created_at: "2023-05-17T02:31:40Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ/8DQLl7JeBVWmGjI79aJ5bDzIxvQ+MJ7GsFdjd1aWc9oM3 + pldz7saZVbMtth9AllTQSJHpOQUtrTi7eiGHzGt6M+xYMcaaA6PkNDDQFQ2GF0FG + 3zNFeK0k77DcsVlk/T+XPDH9XZkqMzIACQopp43ORyRPS/rTNMHEM7eag5OIQ+6N + seQFkP0fZaSG+Vg3IO5xLFOKE/u/E5P6sk//6hKty6jZcJKU9KeSJu9YrjiDtK3l + uQRcXG3fmWvtjS+2PQ/mN+e4vd+pA08StrHaTHvEbWCp8s/bO7cvISmsGss4byEc + MXvuKNUrzQ4yrHVd9UI19Tmlzat19QwEVoIfgrqbEBElKxdM5hoHRU9kgu+ROICi + rRKGcHLHBOuJKRtd7XGo7sML4WuWJ949uJC4e4LL5MGernUhNXNkcZHvhFktvvUc + bMQ/NzGu3O2m584e4AU7B+o7lZTicYheLi90MewczJx3AThZOjNMS4NVIj0fuSnd + 2dtVrnoLwgIvd9aTolI9JSBOWmQpmIHza3goyoGmzcrN6f6Ky0I6Z9P7TQsiu6T1 + YYhWmeXrBaJWePhHF860v0UIjYjnhjP89mLgpQkQ/yVQGULYpHhdP2Pm9oAZdaav + J7fJEwCJtw8Jzq+E51f2SDr1yJCqFEb2c1vXIj3edP7LTeXJ6QX7b91W9qr79vXS + UQGt/yauDfM9PyApcHaF7AZeWmAvig/Pmo3fqC95CXQ0zqSIzNxz/k6iFY1q86Mo + 1Qu5AHW51xzs5VOwcVnQfw+1AKHZG7pm4LHlEzJDdnqjVA== + =pEDh + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-17T02:31:40Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUAQ//avLBHqWsB5wyosA7E2KDadn82k2A0w3Zh8XDxljznwzD + N/PcE4QORIEb1iqlK34T+XqRURUzM4Ct3Sbti/G5IThm4usE9js+wUNXNqMrSPW4 + m6dr//5YNHRLMDS0t1MMhhhLY3PWgnx3LSrb7PJhCVo2D0HSgRZDoGZSj6cfLUFl + 5FKeIXWQSk/JDCzrWyPsZ73fITEVj/hIHbiLu6shSB1owYPa1suq4eF5XD7B459s + xQpSq5tYLrNrJj93RjHUmQwSdyfATjk3cHDbPntTwYNYzU/xDTCCKZ/fECcdJY5f + BdEosvuA33eS7fUGl/X41J90xfE1YX1voaSuXcqvml8OYLLHkfARcCgQcnXhddLu + kv7hxzFaH92lBJCSw+kxQ2Y8/ckZweMQae9Iri5zO/PQADSlXZ4q1ZPYi3P3W9Mu + xpZ5SngftunG2ow3hy+cXsZbip8LSX/WUhaqLRXFtDYHYEAo2adm++fwakL3nwe4 + Hi6KRStfgEolmIXOqx8v8k02XtPF8lRGVOt5fY5TfQhto76hBlpjwKc8f+erPQmY + LR3+uZ3/mZOplTvXM5gHeyj3WYUHIG8kbXF/DQR9vywjtGhvs52scKjNxWi913G+ + uetZYdLknn5sZJ6vFuoS0HXI5mbRIe/pYJiyYY5QFf4PqPEuCCXEU97LbK/DiKLS + UQHy6Ql+XMh7N5vGIuGfO3UUViUxHVI9YPUWPnYcg+r9lsqlVQK+ONQ7UvPpv5K0 + ihl7wn2WLDVU8vGKdJoEpVguzTGDRYjexARXujma0m3ZWg== + =qFim + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-17T02:31:40Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ//SZnnBl2yscyGe/91Askyrj911GXu3OLIt7FRbkxzrPm0 + 301N6KuwAWn5iMG51Phh1OD7Xiv9z16R5FjD2J9NQOdSXZ03u2QKY0Pp4Pq+3bVQ + bm2B5HGDFlf2mjAPzsXrBCK0YmP6vOm5ehZX10p5j8RcvgkzZMELdiPtMa6Gw1lB + KpQSCw52E4yyqmHoe9bu9tCaNd0L3lcEnbwDz9iRc+vCmdnJvzIQZeSQqv4iU9qZ + fhwDvNd63ntBjdtV9EtvP662Y1IsQkL9fdSHBQYxOEmov859i1LkVxZI5EkB1ebI + H3BmK4EO1oJEE8LDoZkcue4RXAJbwfOy6ReN6Ds4Q+tgAdJdKL+sq48UrA/AHp+d + dxxsoZzKUc3GXq24lpjVr6uvdBBl037GRtyVvCisQRjp/Vh7IKFtWvkv70Vh7/1U + 8k3vi7r6EZbpw1dBwFpRX54xVkXXbYR9NQJLep6E13Nbx9M3GVT4C9ylRV5T/fNQ + 0sKEhLT5kS6hiS6iTDyWVuvH68YnBGiQRTDYBBpuy6pEqbVY7kOoQutwzRCEyzlP + eXccctyrS8EzcJVv+WVI4nxC5ufkDnDSGxQwNrkpJa0n16RZSJKuLpnytLlAYjRB + 6Qw0fzjkNMM0y0mpoae9hbfou5m2d2+kX3ZJzObBvaZSpmXQFKwVZFwMFxl+bWLS + UQFiF9SZqHa1xPE99LIumWOZKY9G4EgUekcPfXXtGhJVo36a7kTa2gJpEFNl15EY + V/BoOL83x1WB1TEOH9kAEj7tBcOHb36vRy5SQuDr0O4fPw== + =Ybcm + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/digitalocean/kustomization.yaml b/kustomizations/digitalocean/kustomization.yaml new file mode 100644 index 0000000..4267c03 --- /dev/null +++ b/kustomizations/digitalocean/kustomization.yaml @@ -0,0 +1,33 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: kube-system +resources: +- cloud-controller-manager +- csi-driver +- csi-driver/webhook +generators: +- secret-generator.yaml +replacements: +- source: + kind: Certificate + fieldPath: metadata.namespace + targets: + - select: + kind: ValidatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from] + options: + delimiter: / +- source: + kind: Service + fieldPath: metadata.namespace + name: snapshot-validation-service + targets: + - select: + kind: Certificate + name: snapshot-validation + fieldPaths: + - spec.dnsNames.1 + options: + delimiter: . + index: 1 diff --git a/kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh b/kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh new file mode 100755 index 0000000..7fb03dd --- /dev/null +++ b/kustomizations/digitalocean/scripts/generate-digitalocean-token-secret.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +if test -t 1; then + # This is not foolproof. Can easily be beat by doing |cat. This is just to + # make it less likely that secrets are output to terminal. + echo "Error: Not outputting secret to stdout; redirect output to a file or" \ + "pipe output to \`sops\`." >/dev/stderr + exit 1 +fi + +printf_stderr() { + printf "$@" > /dev/stderr +} + +printf_stderr "DigitalOcean VPC ID: " +read DO_VPC_ID +printf_stderr "DigitalOcean Token: " +stty -echo +read DO_TOKEN +stty echo +echo > /dev/stderr + +cat < kustomizations/forgejo/forgejo-config.enc.yaml +``` + +Forgejo supports SSH but requires host keys to be pregenerated: + +```sh +sh kustomizations/forgejo/scripts/generate-forgejo-ssh-secret.sh | sops --encrypt --encrypted-regex='^(data|stringData)$' --input-type=yaml --output-type=yaml /dev/stdin > kustomizations/forgejo/forgejo-ssh-keys.enc.yaml +``` + +To get the database credentials, run: + +```sh +sops exec-env secrets/production.enc.env 'terraform -chdir=infra/main output -json' | jq '.database_users.value.forgejo' | sops --encrypt --encrypted-regex '^(data|stringData)$' --input-type=json --output-type=yaml /dev/stdin > kustomizations/forgejo/postgres-auth.enc.yaml +``` + +Check the Keycloak Kustomization documentation for information on generating +a Client ID and Secret. diff --git a/kustomizations/forgejo/forgejo-config.enc.yaml b/kustomizations/forgejo/forgejo-config.enc.yaml new file mode 100644 index 0000000..dc0f545 --- /dev/null +++ b/kustomizations/forgejo/forgejo-config.enc.yaml @@ -0,0 +1,79 @@ +apiVersion: v1 +kind: Secret +metadata: + name: forgejo-config +stringData: + GITEA__SERVER__LFS_JWT_SECRET: ENC[AES256_GCM,data:v6EWWeq0MDTcxesXXdZ9s5YMAiLNhy5f3mdGZKDOl4j25DX9T9Y5hzhdZA==,iv:PDjtO0bKbpHJVMCsQ+DNwmLwqp4hn+mMpIK1j72JUkg=,tag:N2s9jjz3Hal1FcU0dcOveg==,type:str] + GITEA__SECURITY__SECRET_KEY: ENC[AES256_GCM,data:Ny0s7FUbcSJC7EjInhCgcRUACwIU2jz8qo9QhEzSVckvG1d8uwSfJ3sa45tE/hITP0T5m94ofrAEHwaTmQ0mow==,iv:iZrJPznGkkD++wS+EF564/QilKT53yZaS2h9SBQdJhI=,tag:kh/jySPF9qZ9BZ3JkP9zpQ==,type:str] + GITEA__SECURITY__INTERNAL_TOKEN: ENC[AES256_GCM,data:tZtCtZ4vMd1M4M6b4f9qCp9jjLgRyo1Xo//63qXxZkRdgvvGg0NkS4bRS16Y4ZjR7uofAk18ZgXLseRN6uiJujAwif+82Hilc9FWOOXYU4ni9sJX2YyJg0oTICjxlinB43mFuBzmMuW5,iv:WkanY0QfLKRjc5D1fJzSgUojxf47pla0BfecomNqISM=,tag:i4DQS6pwCruRPS7c7d/+Tw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-17T04:43:13Z" + mac: ENC[AES256_GCM,data:iVoGf44NRRbZJJ7zZFxKeqt9ab81+XrWJXzKkfGHxh5CNPtY6Ruq7v9W3KZkoHUhci3xWdm+0WbJVioNLb4zxbg1cdqxcQ+4HDPnCWR6pfE4lsvjfPCDJ/hraphewWisKpjbIV39o6LyfmaRh2gAkirFiCWI8DZRJ7RF9HRI25Y=,iv:z0gPB+pAHC/sBU+hjMw66wK5NpIvpx/XMvj0XHjbn/4=,tag:eG/iF4oq/s4jX9aBqXgsMg==,type:str] + pgp: + - created_at: "2023-05-17T04:43:10Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ//d8WAKvmjk8Y3z9AdY2d1mAvwupoiJsJbrRkbmiXigBsm + FYcwTHFF6ML96ml6/g5P3C8m+S73FcnzLBZzaL2IIih2B3e59J+7Ol3xi3shcSek + e4o5GuSITH1QdsXU+JzgdNrVFRXrEUTmaf60aKK6ejBW+ki+Q6xxPrGt92M4XN6E + qyTS2G6wTJoGfgG0NUTrBUPBmhHND2D8TK0ijvf8VkEX/YXYp7N5E0b2jkU3Qn6x + 6UQ1Xv4jOoB8+8pZaPZp+9W0EmJ+V6K2yEEpqGzNed898caCT8XLLfgjTbe4sYZk + h5iC3ORitKR1OgNthRXhojbkBtgVxqYN6q7gl+jstKF7AhLBDx8uSC+bAI/YTHRi + zjBJK6aI40cyJDTsEHGnTGRn5Egdl0zjyiDdwFGZ+n67ynw9ge/fNZvMlnYpkVcq + SD6hP9HL0Nl+LSH2HJ7E0ANKKKfuOTwJdFicafMXbafgy9vLM+SC+riGSoC732V9 + AU6Hi/rEV9uaHFah67RSf2Y/KHZCIU3pGSkZ5vrEHrPAb8rdvVXOndBGfrbNg1++ + dOOrwMbdeS9qusivhBN6CLJcTu7OB/XU1IBaF4lG91ZUoGkirIPv3lhbcL7MWPLS + CSr9ptCSWqtutXe8/I9VIkWzuICKOKBgDiZwRRVtlHSHo4BqF0Wav/IN2hSYg8rS + UQFvCdj0zyjJLwdUkPYQnx7jUI1AwZ2d/GdFKsXf1zy/Lx5EO2Dniyns/7cEtc47 + sCvlv15vb+WNAPBJ6/8EohALQefbzusWIzdBkZZtV9pVhg== + =IA+Z + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-17T04:43:10Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUARAAwkO6Di1YjlZoYFq9XHqVm/Njd+p8PpfE2q1Ay5WCM8gc + FGUoeZ/zcS/dPRVwI6m04SjCi2Vld2Z8usZ3l2vpVgNEiZe+a3nzPkRbJno7J6xE + 6kQggHFcvAira++lLvQ6T0xN0SXzOmGhBIcAz9OqbAR2dPY/9eFj+LDUJmBNlMo6 + A4ZaKVjCy3VzwFluLkCkztcdVAKwQ3bK0ZVi0L73IHxYI57W+Jv8h9n6Dvh5wbDP + aDwv8K/f8m9QRXUkb2DXtQzs/LFY6mCxO3ZKrkbujZX1wIJR79a3FVJnGKFeqhAU + 3EdxempGP1nipEy52zVjaKKccI4qVN3N4LwZDoyGnVBHgiVLTBMjNPyYKyveZ0r4 + YHoB4brHX4Az7MiDZpOoxoFvRNrtk+I8GRJrlNNeMcFny5d2oZm/ANYO77AnLw83 + SYWs7ACYeahKadWQ5qfeGTdgNFGxZtZIPzkaTVlGXOcLdKCnbiW2kpPhmNna4OT+ + kac3aICyyntVNrRY05CVB28UPWhJBer8zVhGaIhzeoJ3YJjbMqNJKffl9yWVtN+j + NamZRl1TTwBPo/S+7Nq/r+h6nUQzLiaWz0SxvDab2he4qTG4T9RxOycohUwoeFnF + tXGgQMwfxRoURbjmYpLdxWi6LTt/xWzPl0ld1UgcBcPOwMUQAzXvQ4NoKQ5pmtvS + UQGYOcN9JicX594J7QU54T2OHwMvj6NZyVaLGu/t58tXE81qT6hzP5/cQQ7dhIBo + HZ/IJ8EdgCebogdsVxQHyiq3kuPIoO7dlkQFwvH9Z9H8Xg== + =Q/2s + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-17T04:43:10Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ//SPnqWp8yvDWogXPa/SLAnRKRiCHrMGZrrYMGL5I8neBC + AvYeOSLu5KB8QZpffUP3Mz/SLVJ8MJ1aBiqwxBDQZ3dPrJJt59Bg3CHD5hbtE278 + 6rAup7KG3AqdXlPrMg0J8cZo+278/SJqb6sxtc7BbVG2fWK/e2Ps0bcVZb9HFKWP + eHHdJs+9A89oWieYfoLPAB9MZpiW0SgPQ6+TxQ5AAxTw+5Nc97bRwpgoKyM8k0nE + PYWLz9jFrvEb3TxLinrDi4ir4bK3pDYjP4/Q4IAjPhXs6ECCiOcCb39vBKnVctf4 + 2QBQDmDuiINKShYAk8EcmhAfnNS/213LH/hkVXndRhDrUGYb0CdxFS1xfbtaf51c + xlnmXOH9+2TqAqP61VOF3i4qMx2EMNMAjP6GpaWFyIIB0x+j7mMhBykq7EfMpALa + QFqc/E223fdTXGse/VYkHCw0JkEI7XHf8/OnqHjnUTdIpgMMv6NTH9NNeftIhFeF + GqDElRtvC3H/COvU0bUluq4Xrjqo666kbmcwPD1I3pY7R/4IgoOGK5y/sxXlGcLe + UjzIClxvqmVdGTwzDRELR1+p5ld67ZUJcufXzGrDTqP46bjUOI/Pz3K3NXLaVLzV + j5Stl/4apoGCfTphINZhZrqsA3RwtX6Fc8gEH75ZBh200ZP94vNcJFVN2Tlo6wPS + UQG+fz96l/oxi+EZfaQMqpHALsfDDyYecXm0gm1ZlugHx+bXE51MkpskIiKIHJwz + UZiLgKV3Sd9EQ7vTf4uuOp6LIsv+/iWdVCj3Qe1JQ2vHzA== + =MzCR + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/forgejo/forgejo-env-vars.patch.yaml b/kustomizations/forgejo/forgejo-env-vars.patch.yaml new file mode 100644 index 0000000..505f710 --- /dev/null +++ b/kustomizations/forgejo/forgejo-env-vars.patch.yaml @@ -0,0 +1,39 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: forgejo +spec: + template: + spec: + initContainers: + - name: config-templater + envFrom: + - configMapRef: + name: forgejo-config + - secretRef: + name: forgejo-config + env: + - name: GITEA__DATABASE__HOST + valueFrom: + secretKeyRef: + name: database-configuration + key: address + - name: GITEA__DATABASE__NAME + valueFrom: + secretKeyRef: + name: database-configuration + key: dbname + - name: GITEA__DATABASE__USER + valueFrom: + secretKeyRef: + name: database-configuration + key: name + - name: GITEA__DATABASE__PASSWD + valueFrom: + secretKeyRef: + name: database-configuration + key: password + - name: forgejo-oidc + envFrom: + - secretRef: + name: keycloak-client-config diff --git a/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml b/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml new file mode 100644 index 0000000..2844122 --- /dev/null +++ b/kustomizations/forgejo/forgejo-ssh-keys.enc.yaml @@ -0,0 +1,84 @@ +apiVersion: v1 +kind: Secret +metadata: + name: forgejo-ssh-keys +data: + ssh_host_ecdsa_key.pub: ENC[AES256_GCM,data:VOuGvQnelnYCk4s/yR74K2IOowM5184AZhW0YuJ0S49bSD7YU9zratOYRwHLdNBRha7fJMLPg+eLCNgB1qMTQ8PyYbZHFvqazXP9jJ/E2MM/1MBK1XlcHEajg3Of3FqQRmIVHjhOc1e8tNUsmV9GAXZJD64v74hQ5XmWaNE3f3y5C6MKDwZV2pWpHMt+vaMgl0Jz6WhXjgXKYXJzoKb96vXrbRKMhFRNEMYuxjolvqXUNCtfT70uRuzycUrEPG6ULizamhl942zClMv0h35947oDslYCpiGvZCtOqEpfkzGqyfSwMd4iERJC3bM=,iv:oszLiZd2oUUdr4mWaNOktcR0HSkc2UYpJDl6s3plRII=,tag:VluUpN9DD6dRXJR6L87sVA==,type:str] + ssh_host_dsa_key.pub: ENC[AES256_GCM,data:y2/S8DPOdIZstIjuCWYcYYXF2vzjCBDrhuNgp8E0Ir34THUO3gLBy5ZILp7YlRFzUihNrn7OyxxUMOaIo0ruKRK7ST844+cJCS76b0fDFNHTnApOWJHmoghITrax32JEfymZcaFQG4Sp1qDYNHasquOxSlVRNBxJuW8w2+l1DsNKJczTVYOhQbRoVXdjXWPS1tELO6sKkyAnxDblAyUKiPByhwl559rFUApZeep5hLI2O2+x6uNh55IHrFkUUu9i0sDuIArS0RuQTtXkdceJm/A2JIBec2htgg9S7gq5Tppr9PDIPgTBXtOeiwOT2Po12EW3rSzazFGrg3NXiHExnXdiIlRM/dTYXQc1L3k1U9iqk7tUwYh1jBNqdM36htBtUD7+ttxF4Bc2lqyaS9Ct0YGr0cxlhQw6qYTGmtaPyndRsN9ryt8n7Di3KySvWrBPoPb3x6+WwMMqTerTSAJbCdscz3+ahGAiAX4RA7iobzbKdsP4H/8UmNax/BK9E6qDzc8EAsTzCKIsISeapCY71Vw2K8y/kR60tIxaHQBx5Fp7MAj5HJENN/he49RGp3qIwK4W+IOBBIlAxUM9WxTw7lw+NKMSWQMzSuAtf3uVIHcJ1WmooBxV1pF2NvxmX81iVFZWfN0+XAq7l53a7mFoPH6ah1r6RUmRZZwHJDOiXRu4jQDrN4Spi2abpVa4wdnoa4Hjph4c1Lx42OPPLq4O0TMCeGNoK3glMyndHh9wYOR3yJ9qglUvvZs9HemxgvaWlKu4bb1jw5Wh8Hnfv0XpXllJOb2zKOU7HPRSk6Rdqz6pG1a0aUEW7nk/17HVHQXZ6fnfMZqQ3PyNPbZ+FSkJ4enaLkexNmci5zOAEu9ExQPoJANxsNTahn1XrIs/OrkScKhAbaGoDGtTQSWB9hg78qpeUhy688OOz6a7wevOpA3N+hJFxqTErTvFqCqK63Lgyksb/tneihpKgkwWGhJ1WIDMzuoC8H3lYnEvqRvS/nvDM8Kh0mo5u0gUmPvfX9bMfY4elrXROn8rVHai8fVaOx7HurAQth6xWy2qhvLBoKugjxBI,iv:55i0lL5O2DLsoOobvqKB7syMRsgoN8Jj2YnDxYnYL2U=,tag:7H5gGB8IMbw5kPEVyOSZOw==,type:str] + ssh_host_rsa_key: ENC[AES256_GCM,data:Wq68FVz/aW+Fsw1Dffo2wvkaDX+78eLc6rdSd+smR/FVx6t7T6tHqTFxFhSMErOND7VuSGh/lPe2puWyicbl4pI4BoztGCe8HfAmgai3GcFmGdFnMX2wBbFANr1JuJCvzOg36dWCAnSHmCqHPWF/8vuAqoKS1IqdhHPJLyLDsTZTobQC911ocGaVKJdbF2h47SSHjIaA4xWGqi+ZmtieGf0Qd77U0y0DO78NI5b+oCtV6DPxKRGLig1GVp5PASyNNm0Un0KmaZ8ss0DemIym7PGUPcG41VruZ74c6DYLCz8HHqv0bFkUJdQzqaQJsP9bnEuOG/xH3aryCsscGEGuOh09oPAaoPVdxTMxmRlc9Nh6/AnTItVOnSOFkKaE1B4jl+2jm0njUw944i6AfQbIZMj5CA7slByCMNz5jRU8RRSZTcBk8h793LW9ngiwOYY3DLNQRrt95EiJsgqAynypzrWVWV+iq0QSZMYEWdm/WAM3zXBc/A4PR/dWhytomdfaIRgfSmMYJHyJi9G435XocNdfoAP63Yo6U7yLkBtkh6yipq5tWfqq/sV/+1yNHxMxdVrJEAyaEcx3yfnCDBLpnysD8dRYLPc0yP03vb10HBivX/st18Wvlwm/vfTXD+UPAe/ErS+94FuGUPkeVG2ndwkktvziRsKnHjU8DilprSZyGI6Q5915LKs/9fw5VGertc9i7cG6KBa98+n/0DjVegMIxjYMnf5SYZvhEVQDxbsqs1ezwwe9Ohny3IgGa8LGZe/e+lJ8jRNlU+X/m+Y+xnxcK1SW2YK4SP26YU07xEExY0kqgi75bBjhRPdtz6eogQGnllCma39SIZD7RzO/HUo7j598GXHfT0PFdrClwbBw0cnj+oOgVPXMNberqQoW7PTtx1JaDNd0CXyPmz9dzhSmYMhaC5R6sJOESxzkFrtKv0WGXFlfC+84ilDlvvgHXUOJ6IcUhGYrtgr09e3yxZBDHdkj7CdanPbQXzLm4TlgPAAimsRrD9dCkLVv0DdsXHN1RhJnWahDG248elsEXJmmyMh/zjhzLbSImw3DT22xNGk6J4UCf2iTFSP1Oi7EBdbFOtTHMlp+kfgONZiYE9nNygEbtc07JD7hYv/WiFqCbGAypNM17rQPXe6N38T01c3TPkWlou3Ptz3zMUBHNcnVvi8MDvheWXVFMdHtRc3YRyyTcagulRJSymdTlfxFHVwI+JMxFmI24wRcfNUw3D8hNEWcsiIfwbJXM6chET8zfHBHwq9gKOomDaor7Q99LurD3Kq0JAuwQCDg4PsTUB5WULoD4ek3Lez/4C3lkVEOKZmfKADoJCM0MK0tBVv+NL5yyTDtech5+RjystWKhxKnhn6eFPKRjNJs37CC272CaoleuvBbicrl+oQKmz2/cTeJHfpY+5UpSLMA6Ta2ziMABor2/XIxUKJLP8RvJP0TpNCmBdazbNH553e8GrUnLAjxnN8VKOikuUxPFXIi3ipPVvV5sd0b5t1uhGmT84o7bmRHWYi8GB4f/I84OXl7ZbwwexL+r3+6fwyN3MPqERXx4zhiGnhSNh8V9eABhi96m3C99VwOqWfXsOgrel8I542yVtPG7PumAiVEneTSUUSJ6kOJc/8iJ+O+85AH/87lyfDBh0ilC4bKW2qU4qooxrztsXmFX8lXKjMA231TQ9z01aUB4O8LhrNfYImGft9ap8nlITmfTQoa1iF2wTdyXDeRFPfp4vpFRKTdd+RdKBdtuWQeBUmmHECss/ZpGefeHf+JEsuLDy7zv+vnI0F6MCAvaxxZ4S6webIojbxIcwyDsRFI6azfPQ/ecuJDgEIXnVvBuGdXN/dWRtutlYB1TdOfVsV/AHiqA4rlsgUVLx9i5QhTeTyN2LNU97DfPc25nWyDjSaVTmMYWqbSYFhCFXy7dBHTRx1VmBwy5AWbYNcTuicd7zBSMg8jnkSiARiPzRtRPL6rfRSy738AbW5R2FFrs6aLSf40STzy7sLJfCOa7jcv9QeWFQlX7ybsXQuS50VqKPQX8m35fPR/dj8j6GiMTlxVg9A7H4nSdNwBykNj+u4U9WEiJTGkpMGN71AP4l29D1K7XN+2wXcLl6DXR48mLbrvlg8DKFr0nzEF6t3YK4Q5oWHkf/LCBePAJb1vr9IEJXGXGVym3VzcTTDSvbAqvyaRhJ7W+BqMloOAoPxB/McD6qNFqvEPSIXDMU1IQ6fo2FsrChMWVDOof1BLkVLVtmIYFYE2HQzLSXlzTwmuZ192IoN1nWAUD/ZQbE0XnANYRYLeI7VpL+2wS3Hm6zuK8/xeHZQE/OF7BcOLQX81l7+7e1PVoFaYS/NXsoflcmadys1cXYROtiCkYAOKJACwGKZQ5W/MCIQHqCDOo58fhIkTJ/U3A/pH+Yg21HixDImAj60Ml3jDHQe6P4aj6aY5QVwPEBVfh8po6/t97KD7jpJTD2w1WON2TFFL415uxB2p0HEejcoMv1jZEBNrZ0EbfenRVwgQ9iIUYXfi29xtA3dBuVxJu++gQU0B4HNtGqt75c/H5SUxn043koz8kezSg4gf9uFZjAWSYZa4XENEd8vDoMWd8tdPzgSd/JoxXEIMsJeVNHNnBKRQ27iN8qf/epSc78DdgXiGnzB+bGPJN/z4SwjKXsh4XgwttonIbsLFEd6erVwp0M4jnkxpTIOH4DPL9pJZeqOkC2NeoSodINLl9PkUvWZ5xpjlLGwGpoLzWE5+Iu7pLPn218fo+YHIUPabWFI/YAgYs1mT8nqqPHl1H2bMpQhUmffb0WIAgMpVYl4iMC2LBeBWmtoUnJ3ZUrdG0CGER7A4pY0FIhYQonTUuQ7veUmEeN6g2LkD5btPozx6ii5Jq3dpV34dWr5ZBlNuR+Xk0WvZQcpzJS11r/SHfLPqPTHiZyqvvgFDY7lv/XX0T3Qt4awTvgrkkDZ7JtUxbLYDZVENhFP8VRvo/BgW2rtPl/jskUgdZSz98evpiKPC3rsPMgbDXa7jss47UzxYkwlriGuvHvrfOnphw2KBmKbKlXy/sjIuc/+9S+vdftyxXuKzMf2UwFrC2Nk+LsmibWZKpYY3K6SVxsLHNjprl7kJyWmufCJOXio8VzmgPruW9YfCKE5BgxDkiOK24AWAt7WqqCU8x1ufP3+OE+501EINj0wBkR8hkMdWi/Q1wv0ItTeNC4aIIVL87RCV6/pRQebfs08/b8XYmSB6yfHEGyV5kEbuieGAjquXnsz8JhGK+aG/vMMnVZGIzZEIx1zTl8R9ITMNCSD5JdKkL5uep9UxSscR7CMwCUVoixDfdJD6+kY0s/2BUWOz+w3E48NAWqjKARC1q2yk41OvWTJ0ajp8HqLyQoIug6plWzFoFwt+Wn0RSJjQyN4w4xjpKpSwOGPASB/Nqv+ID+LEVVEJviqOh5lJgS/8PZkaHri6y4rsQ6Tuw/AyWwFTJ9wsKA2LBa2glBgVBAThFNPiKbpsr2Dep8neTaNbeBvFQx6vGCvY6Dr1EdWjyYBXitJUGbRgxVtEuP9h26TeD9vEO5CY+h8hmbNb5Wo8maLJ0NubkasMPQx8f9/iuWJLWkIKe4prmfOcoWPKrg1ttskwG3s2AYbW5UA+RLGao/sIJ9Y6Hg+irZWhnsV36Yk8GML1S1SugHG6r1hila6FiMi+d7yhfA2hO9xBwBdmS5DKvVRcXoUeC8cDx607QQeETWL/Wmjcdpz1J68dVhZstIAe0buMSZCsZi5MRqfdv2kk1U0mOo/YA2Ql1oEv7g2CS8/IxmYXGcwRUT9ggknvfJq4uGpX+oEgdsx75ezKQ2CEueuyinOR52M2fRBlDmcWCZTP76kpMpCpQiyr6z1ICzf3rx8hUsZBn8ewy6kplwSQrXXetQSQi5PlXkiKmEIjqUkQmlownR9//nV/Drwvj0HKPG9kEDJIrjzB5+aaDrXuapOm6/puaNrqkE0vjFFa1k0AdXYSCG6vamxISXQ4fJKab7nJq+XmbH+Kt4fr53U10ltJ9Rv+Sg62sjgOHtinogZvzBxJ8zqi413IhJN3ndvd0AQHlmrFk8QDG1sGmB9FikULwUve8Vy9zy30OLDNlhyU9bUi4E1NC4HLwyQm6sXk3drHQPNTwGo7MPPpD9X7mlrRol+3NfTK7208Dk3XttXk7bJQfwE2BFXFgyHdxb0avV7DlgrC5GVEiIRa0cL6NeI1If4MWJmbxYsEjQPF9sauJpyFIOosbBDKBrci51e3uEsnHGL9x6P7yOITijYzYURXzzakABrUVVG0otWITiPZ8ZoAVa2JHeV3yyXujrCyia3Ssu+UDR+pisNC48LH6YgwMjwKTPQJkpF/aKg9YI3w8tR8fZ+VKbhD7sE8H1DAR0DawHT2jvUDYJJOdjlXKsEIN5nS2wHMS51OFV+TYAbEM7juGJM/X0sf2eqMI93+Bz6Iuoq1vOYo9d4JfpDB9aw8t3j3QQYAIZSFE05AGePzAnVOnCUj9GDvmlQkNlyuV/6aDTneeEc0AYdXgl32rc+4siAURDJwXgKlaBd/1i6mt40oNTdO5U/rs1EGT/1b5K5EkZeVQHlqQwp+fKhEXInjP/3S/PdAwzeFEsZVgygdnz0EIELCDN631iKMMA==,iv:DfGvCUw0zPaJtB6uehT9djO1a9+n/vL6SVumOmCnHDw=,tag:aw7E2tKk+o919VpqXUYs2A==,type:str] + ssh_host_ed25519_key: ENC[AES256_GCM,data:eVTvUJntXwzjVaxabrDKmYHykDhauzgRCr3eB1FH7ou08Ezc9j6jLvzKIss5dAFjQzF8nR7U+KvNMH/trpbpoH31qL8xZMXNY9Qra41Js1DZh2PMUdwscHKu6iJOPOPX2DnONicmC6KZaP8aBL8si/jrCJ8C4AUC8VsyyAWwcuDr0+ADn0vkghiPCUtw0kIoVs+d2ToGMQwsi+5hGF8ku/9SFBdui6SnHv7XWpFC/DfxnznEigJr8v4USHiB3uK4258Kj8BgaSagI7cdqP8taYsvZelH3m2WbptQ0dn8mZRQyca45nGs/xyRjYpDtTSwPVlQyXdU0k62rvbKK65iDLoQF2TMajP14laKQFYG7bd2Y9/4MfzPct9hMWvbuUPhCh5Bo38e08ZYv1asCDr8l0x1zubUg4LXDMy/aiF/lOIkvoOSKPw40uhMn24vp1y4GeKHoyR0x2d8UgUhN2QinRr3EWVJzndAVs6NHDWZbZLbWS+nXOZVOw6/Bq9GoJLMupoHcz9pjs6HiROdD4gRRPfB/RBzYdAUpuXsjpQVPx7qdrwuClYwy44Ex/lwQiQPW28ieSK+BlwaQRxGZp5xoH6JeVai/C3nmrKRYneOOmLyAmhdY0D32lGFoGqlPZ+iLLOYELaEIW1dVbUV7p05Nwe/Mzssg/nrfqif/OiRfzVYCd1vMoMmaZugNYSFz7WcfkgzDw==,iv:HfJ0YQc9rgtETGWM/dDtVW1J3NUOHwerk1kA7nBaYxw=,tag:+LULyDdw97kFFXJspTmsag==,type:str] + ssh_host_ecdsa_key: ENC[AES256_GCM,data:8MtNsOG9GhNjV9R9naHEWboUTGDpmxerBkWRbAsqoMkuG7cgbEHqsNPEm2EiFj53Oxjv9cxn/Y1eGPpRZBFJwcuxbz/9X67e0PvQT4HLaGUCYARMB14Dbuj2OvyLrR4WzO1jEgcPYcRr5T+ah/qDGDZIH/pr8solkxpHlzfeHA5yVT1u0TQh+Per5EMW/z5/dyhTEcyEQSTnB5N73rG+P6lkD4mFOWIgMFXkiz0eeKf6QGY+wgsxkHEsJp5dH0r0B66u+7/0+HnhCfVqFuSCQBpwATW4+u01KnBDBc0otRE0DY94jB9g1LSFQ213sVFrvlVv5ElBLhGbJwg1vF16vv+frUnYlr3kV/71/2t4LGdWme1hMoZJdNZtrC9rrjODKpMBNP3AjijQ0Uf+epak02oodF/RImQi6fa+CksrUMNtLlaahVmugAlrHQHJg/qdZwfZbKPtXbspmVV9zW7n3yuW7DHHb0+Ofnkvuncvo6kO5WITxqLT/9y3lPa83tC1D9Jz861UMR6v7qVULwRr/gD/49VQU35hdL/YYa0vwHgUb55mo75zEJW2RhT011IkbgLOqPVDRlWF8jJvMvthfdxejxrldYFFJlShKfvNtBpA1NFpfU+QKJ/6na5DPmpNmVMZx/CwW/oKxgy/2Di0rBPcfl5F7skX+coHFr6sSlmKBYHQ9ZpKP0i0l5C/CYXnfmHcTjdeQ5C3DAMv+wW49j9HXfcVf7QVQctNd9rbS4ykZCiiz8kus6jC0JNCL8B+lolm1YC8PSYpeLdQ3jqtshtW+GSTeJ0Yl3b6fvGR0TjUTUEKHKTC7j2Rw17okLNJ1dP1UFKR1z+LVqXLPIz3wSLhR7fZYTjyo69emCTk2YLDmCGeX6hPxtfnaTB5wmk3rAX+Kg==,iv:7OXES/JmVsTgbxAyYPhMKUyV1hdCAR/Z9H/Li3H/0jA=,tag:ZvRegm/H0QayQkR5LRuHaw==,type:str] + ssh_host_ed25519_key.pub: ENC[AES256_GCM,data:EZWxrJsDmWoSyj65UYvDWv9cLNDGf6NATsE05e4LmOdfDQdeeHH100Erl0fgGqFB+6JW4U2wx9/C0sQFcvK8jPQDyMkW4jfEeqkNJgVhIYi8EccAEbEKQudlAn+DeOZYnjy5NTjgUnaeqvJWl/O0hj/T4pAr1O7Og1+qE3M3MoE=,iv:oq/xU27MRVMl/4qbVlWJ4Sg6xgDjSmRzoI+xMGcgdCw=,tag:x9+EHPXgCt7SeDNsXgeZ1w==,type:str] + ssh_host_dsa_key: ENC[AES256_GCM,data:CBlgYhwPm5ZjCnQt6O7t3+SeA+pZ0i6BGe1uL8Vcca2Dxa7DTwQ21lDfqhAk/46h3XqAOkoiUvRdNCvI7QAnE0ib6/wvmwXYXJ/XgeSmjPjhExg80dF0oK/67+Lf2JM+g6JZT0Iw4rC7glA4r/+CE5WTW4RifAv7ScPEUHbpb8lGaKwkJ47Uqic6MluSLQVzG/liLVMia0AdMlNwa9dgvRLo2Ien/HX9jhlNMoU7+KiQg5fZkoVsY/7bRMyU3oftb2zgvuR8kPYbou7Mspf5jXzYyPwAlHiYm+taTYMcLE4xTx+TQ/OiFctKnKVzf2JA3JyJOIx2Kx+nAs67AvN/FdZdFcmfpGDXW7tYviCPJu0QntL/UnCcLhoxzZHQ+70jKxbTY0sSAiD4D4OFPJhpe8QTFcZ9eVXmqZtSrBNlHZBVGwor5QBoC4xaCJmWZrkErq6MKeYOu2SR7hDqDyl2/wAPtK6ciogLMrYMOLwNPihOsaPso2Ihbi4qP87uw63QKnpmIz2HS3C4/EM18SKdM7YlcUXFiHxdIcXHRFpfiJ8n+ReVwj6OYalnAwE72kqI0DCOoRnr+uL2kGbsSUFQRfOu72BjDpwO8jZxGTCq6Gpbg5Mv+ogMJ04nlTLu2J08p6s6Ds6E4a1N+yy40wp9p7yFZ/KJRTm0220XrT/QWPbKmM1Ux4cSDlRjr/DpWPjmsGlfPCT0OlCkXOPTlazz5Ch7Levztmq9Pt11uowXXPhfvZM0kdUQD1mJHFLKTTNOpF+28CpXfsiBsq/JRcvS+9og66BPzSlZYhzp4eXTrDIlBfZu8PhZLn26a0XrN4h/QmRC8wRhUP9xQuwiK6y378YZZku2w5LCSg2WWzfu1QI28zjqXBCtic4Jiaim/BaZshtFpGgdUTxj9cx/zQtZ8/h1GnCJ0iqrFd2EQrQFezQt+67HaD9hkI910jg7CzYqSBUrYbhrMoZ4EHak5GQVRvI8pi2XZH9k3x13htMs5tTDAfAopB2+48DSgfZnwOi23kKx0sl/ak5Pqz0vWlBR2MVaP3/mBtJpC1PROPUDvWIs2EGgZR1b9C+wDpBCa969cA5Oj0STQhS9O3wUiY692t1jb7agyuJXLRyZ0aNkHWYrCgv4pvEkHxrO8OL97r6EXW8rtqsv4ckeUiCkd4dCkbPaj1d5M+ecl0iwQXX7Eyu9oLuUXmVn0KmJZz0Gkt9nIGySbm2nt0jWm0t8c9fX4hiPUQwHB6TNXgWO6fMBT0E6iO55M0TF56yTb7zb9ARqJoVQifeEH6O+PPtUt3E4McRiqNhWXQiMC2UgihfsYxs3TBSqkoJFcMu6DumkuNNOBjKQrFHTKC3W3G6h1RTpYjFe39vkVkIo8uU0vcHDLZP9cgeGYh25E8poJn/QTWuZqbC4/SKKoBsML4ORtsZZvXUuVZfBNmupff8XNgNb90YdtJLebSw8nkNXBo88LgjLLU4i1YmqE573yqhQ+Fj+VtI1JDu4YXWriGfgFcVLzKHVzQytOvuCL0zSS7NPeV5aUAoI8AfjyV+hi40CR6X2CPOB9k0Sf7E+OhXrAkBXJYt0L2bgI5MrhIUjhO5QadoPiR794BM6Wew5JqB9iCQQkUWY+/SIUoIYYJ239ExF+91oYPiiLrDXuzzN6mCuw+fhERtXAffbhTH8ae+RqgbxooFssoCp0HdhbGAiyNQfm0i9xGY5qY6JL1tz9JtlMdlpCqjq2mmWR+hEIwCLRMQEu9575A/a1AcBkvrwObFZ9z1E27W+VXK7eeQbWahTD5anZtPqPZqIdkWgrEqENzUksf/sxWgESllGSNYfBXeK3WXTxVxD7SBlKsc+oGXBanoXOEh5eHRppeQ3cQ8XC6CSzzVkPDn18WViZifqpkgr7cpasDzGC3Akyug/6MytlV0+GdJvil/Mspkz5VvmfNixzJSAjIWyPDiL22FDxNYcqsDRg1XprBMh67gllKqulBJEvn18LxSoYWsS18tfdhLKpUNTpAA/Kd3AcTBspW7nKgwxWYDpidyBg8N7HI0ykpFNsDX4p5+Vq8Gb2YNa78UOJjIoemGRnQq1gD6PK1ih7kuqohcCIkaCG1ncDs+Zplx2wZdnM9hJFYQmXMWmYDZTrz6A+Hrzolav+MUxd60nYGGnBPYmJ/U/4XEFvuvs06k90jP02/Z7J+DNCAGL3FGnIZth+8PxIzuQusnTCdiWuAZVfR9WXj0vyoBRw8qAQN+E5KNXeRnsVQSUVoaZ+p5uqFS8SdLg1zLBndC53fW/A1AD/h1Eo/nfxvdiOj2B4abNBKba9xooEXOxA/eXVLGUS/PNw7PjoBvTuEtEIkl8fgJ/c/xLeEcgKOz8nwSH41pF45gJ0ZyUTjkdVh/IOck7dmlPy+9SWJ9IjUnVYwOENxaN1ILLXGoVWAyEvBDcU5GJpk8m3qQKFd2FrLCULNYAQXyscZ0=,iv:BBmbPDgCFJKWnAD2pGnZPvm+xFr+ZKUrp1cGp+IP23A=,tag:p/zYGDrfhpWppTUxR7k3GQ==,type:str] + ssh_host_rsa_key.pub: ENC[AES256_GCM,data:PpkYt+LpDvSWVqdtcXKLB3FF6izqfDhDGWQGrPADjOE1dukUW910Np1cM4R7JOKmio5yTE5lwXrk+t6/egc19Hu81oyPToZjpgsAhsOoQ7k/zbbf9/NqigVTku7zqyehO30E4508U0Pg/Ih6KM4xE6kqWOPEJcpCzIdKo/xVaJskM06XgbRUcPpPUKaZd9o313jwDXYnduoi5vo7/KdX3t5g2wBNbMcURXgVYdny6k1HsDNE7ouT6r8gKzLbAdA0qgmFkToQv8a/IBrIKtKvcGbsiyH4DRChZP0k7wqvxptBkq7dxPvp3xbQuBO0cKNWA859ICMt97OC/hYq0tYvc1n8X7IW8rfVHMu6/OHdHCMhxwAcTwUkGvRW9P0grLtjlHgkxlnOB75r/qfBNHoN0UV/nfrto3H5jWD5Dc1PDU6CqugVVxePLs8uJ660Mm8+2if75N20GBXyJkEXj2ZAQmVYhQbD2GGuvXQCyKt5jytSqwW/VQ3xWBvbKRVH58Y7qfRwC8d9/g6u5kjdqeTkNKGLRy0L33KhI7HAlmjE5nD7B97g5tjnTEFyfVFZI1B+nBIF1CbmKFkkbYkQCrdFedqoLiSSdzduvnjBgc6S5gLRkNnuEaO7DMvBjviCD/9h4LtvGuXtvPCtABZcTnV5vnDEOylhCXK5qh+xWHEfxqB3c1iqC/dMSAv0LuUiwvvL5Ao+gZdCuOILz/eV3KUwXEQHEyQu8scq0H+kPKFg8x8GGldyxgbz6Jr83PZxXRGSF/rOGU9bvwuv1I4a6nIe9B6W9HEgWit+uGPJ+pETARJIrbGRtbwelaWg7UTjJFsu/JumvhT5o+DO+TVhvOGofHxKuYtQKf2smsst80nDFqsa6T5II6X7mge536XbILynnuGkDJ7UkTkA6FGTJ43m3vE5hI4wj8Lu2xq4nEplxL6V/2WmmQWK13kzP7Qk3BzeS1i6IliS92Z1tvuUAk+yH+ojzJ7I3CRTF4SG49ri2uo2Nait,iv:MzcAxHb7Vy1eFRhVzrb7kV+Ut39DEpIV1taGvHqIB28=,tag:Ttui1RIhjtpuKlZ2X2ckIg==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-17T04:43:20Z" + mac: ENC[AES256_GCM,data:ckF80Njd6BQXJpQ4X2z0Os5wvfZ2zjXVyTqtGQ5fFIBDoGa3tWgzIel98xIRgx4f71kKisBsWg3ofxn/3gG1DR5vx8EJwpekpcsTq1e8z4ZKFeGTIMwPb9GdWKUJBvuMxv7dQxmM6HgpwkUsEFUaxmNnOmetK3o1g9LMN0VSpuU=,iv:VTLGM8ZAFsFDNcUop6sqfw5QBRFtmzDdZHWxHMHmzow=,tag:e/KQ0ytN6HfSJohGAtGcNg==,type:str] + pgp: + - created_at: "2023-05-17T04:43:19Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ/8DF+bts51IM4cxJqEvN2hM5e4bkI24dE8/eNfMtzL2+WA + sF9LSXsKOf5SQgjLq2wHFRdXw0Oh8KouaeL8FgE57lcFNWnIenKoQH0QbxfeKXL3 + UGiDK4tD3hdoFEkUIS0fFHnv+gwnRIcYXe3VXfUR1v6Zu/TCZkuw6NSSILLW+9ta + 1pIccfmiAuhDtLcE99E6/XPfMXDmrnNZISA5eYTP3ln/+dPPMZvsm7EXFu90Sjd3 + qyjLffoMFz978XuBxzTfBkSLynMDyb6uMFIQ/bLb3qGOBXV8f8hr4F4iH5K0E+eA + /NOSih9JO1R9EmCwl2s9peu/bjmuLMkCr0tRmS9qIrZP4TEgFLRtm30ZCBgeO86c + PYlmvo4u8SF34X7HOjB0NfJJr7xZbVHV1pUoHEsLUrHHKbKzZZso+azH3CBqVDjw + szeZDl7zRLVnIOhFQiEa6kX1pONFMBma8zktGTK6uIAP81G/tIVXIW71P++v8udn + pfvxeaC+lNZ+HmoHF8KiDbuL+tOPbTfrCCTmPMhWUtyYL0H4Zbh5am91WLCwl3Z9 + dOfYa6gEdN4Ci4M2X+NoaHaQmO76ED2aXXa9tbmxosXZha4m7FqbDQwLGpeskC7t + Q7QTzuPSpdkMcBclz4WmCRWgsF8lhc8z5n7VrpHKQmJssk0Veac7ZijOZWf4v/TS + UQFyrke/EqP4r1WotIyLosgAii6k5Iystwx1N25w9ta8VXfL9GY6Abj3/yOA7p2a + valV9RGUSLWHf3MilQtToL1RSTYC20By7ojhPMFsw6i8SQ== + =eLtw + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-17T04:43:19Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUARAAmkFuy2s31HF8E3rwLKrJEkYMLMslUARI5hhk9RShydwt + ZeY/pshfGxd3H1z+gLmRa/iqiD4Iyhvtj51vOnnpWgetfnLfrd9BN5fP86kiNJqY + LS0uLlNnlA3Wl5Q3qMXBRb2FqLQZKsoryGbwigmyFoDSmt50Cib7j4EABKUmA8Az + ZZMN+65v6a0t9owyTFOTV/rJLwgo9TcXZJuoo/RoynBzKxpxEVMhN0eTn0B9qX6Y + ttO2eLWB5vUWtU/FbXRtleROwns6K8vueQ9EKFxYs2CAK8rwii44Gb3VhIMyPHqA + UrMaCXPJUOKYPlFribGSnjFfc2cRhaeJIb/AxCUtEerRBPqhO+PGNPMX6fTSpwl8 + xz4gno0DmDKGAv4a9onPEbCCMko57kcZT3s3maTE0Pm3PqeVXh5CZYtFxZx12Ngs + GsYYadOdTBPw9mfTdPuWx3DBrdSVEIT94DQfKoPJLMLAJm3B18wGhGeYZXj883Gn + R9eHA7w55BI6e8cxbMKBceXi+JVRr0QZxQe7YwgpjW8utjRQy7Cc98wnw4+6TE0e + WkqeisiunxCpVLaNgAeJdzjtfawjiu+/AOMGjj06cJMv6zIUVOXKNrP8rv5AVumF + uNw1C/QFhEPbDIOt4yfD8hBtKYckY9iRv1/mTav5eGQVeX+vsnXDStlEOkhdx+LS + UQFi2I88txzZK503LB5fPW/asHVDay8ZItA1fZZFCzew0kqIzEIdsdiDMf/qa2I0 + dBKvq0s4fDjkropJWsR9c5/rG1LDU20/UZ78CTfdpKx89Q== + =ALmU + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-17T04:43:19Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ/+JH3bDOtFbLGQs6oYu0eyNTNwME4bzbyh1AUPPZeCx/2+ + vfRpHX/3C1jg9NPAg95yC+xJwMVxjGthAUE5jGznMr8tpv6dMCp9PINrYm1X7OU4 + C4lrlDRJ1Nyi+eWrDzN933kq997kMHAVC6LdErTOFKRfZ3PrG+MBZcJJM/6pCa+8 + iLDOTsbq4bXzctRZxVRmuwZfPfWHn4zZNpqo7IMRfYknfIoVUKRkHZBz8vXxPjFy + Llhr2bC30ZrTBwSuIApxIv0r6dwReuW4eIHXSVlNDPB9NjmbT20bh3oshhRHanCK + sIlc5YxS8zbycnpF4CRM25wXeBSSxbtBUeh65ciVuHWQyuGseybjzo2wPKe9KiDr + fMG5Sq/NhS+LkMcGDzs5rk7yf1HCmTBdotHhmf6VzHXxfctvJ6Q68Sv/kjJeyPmP + 8/flvcf12CeeR11Au05W2ZmhbftwqwIaxHYif3kCwMf3jf79ZghvCORhAuEOELV3 + am86dAFAu6aSrQI9V4tqFK3sbHOCY+gtzRLhD/E11+h5o+fyApz/5ZBuyv1QJ89C + Lf8NQMQdm5FJgeI9kIOFGtkDtrHFtI1Fewcf4A50ieQ6jA0aIfms5LLo/eqjeONY + iKFUS0wg/Le6wCm+2z+dfYp96e7FEglFBacKB+WSqRdbyFiDthPPh/0nZYOAEObS + UQGdn9EdcRnpSaEkOMACNmHYMfn/WIFC+wlwZTFhn+QXS2XyXxPqxR1XR5SDazCU + e4iBPpnfiklTSRHKg99a/AeV0pMdfjlVBd1PTS9CX6OScA== + =/Opr + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml b/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml new file mode 100644 index 0000000..10db90e --- /dev/null +++ b/kustomizations/forgejo/forgejo-ssh-keys.patch.yaml @@ -0,0 +1,54 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: forgejo +spec: + template: + spec: + initContainers: + - name: forgejo-ssh-key-prep + image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + command: ["sh"] + args: + - -c + - |- + cd /in + for file in *; do + cp $file /out + echo >> "/out/$file" + chmod go-rw "/out/$file" + done + volumeMounts: + - name: forgejo-ssh-keys-secret + mountPath: /in + - name: forgejo-ssh-keys + mountPath: /out + containers: + - name: forgejo-ssh + args: + - -D + - -e + - -p + - "2222" + - -o + - PidFile=/tmp/sshd.pid + - -h + - /etc/ssh/keys/ssh_host_ecdsa_key + - -h + - /etc/ssh/keys/ssh_host_ed25519_key + - -h + - /etc/ssh/keys/ssh_host_rsa_key + volumeMounts: + - name: forgejo-ssh-keys + mountPath: /etc/ssh/keys + volumes: + - name: forgejo-ssh-keys-secret + secret: + secretName: forgejo-ssh-keys + - name: forgejo-ssh-keys + emptyDir: {} diff --git a/kustomizations/forgejo/ingress.yaml b/kustomizations/forgejo/ingress.yaml new file mode 100644 index 0000000..f88dd9a --- /dev/null +++ b/kustomizations/forgejo/ingress.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: forgejo + annotations: + cert-manager.io/cluster-issuer: letsencrypt + external-dns.alpha.kubernetes.io/hostname: git.distrust.co +spec: + ingressClassName: nginx + rules: + - host: git.distrust.co + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: forgejo + port: + number: 80 + tls: + - hosts: + - git.distrust.co + secretName: website-tls diff --git a/kustomizations/forgejo/keycloak-client-config.enc.yaml b/kustomizations/forgejo/keycloak-client-config.enc.yaml new file mode 100644 index 0000000..7096e97 --- /dev/null +++ b/kustomizations/forgejo/keycloak-client-config.enc.yaml @@ -0,0 +1,80 @@ +apiVersion: v1 +kind: Secret +metadata: + name: keycloak-client-config +stringData: + AUTH_PROVIDER_NAME: ENC[AES256_GCM,data:x56JkJ9hJ8w=,iv:dSi/y/gO7G6fyEV01NwwQYiNFCFmbdJ6Nx7WF3tT0B8=,tag:/UZXBBTmzJ+UCKxBukqE/g==,type:str] + AUTH_PROVIDER_KEY: ENC[AES256_GCM,data:aUXX3mqFuA==,iv:u1O9OgTk95ASgSbpNchlFs8UMPuqpPubbbx+oD9DPlo=,tag:FZ4W0dsBx+1bGI5oqeT+UA==,type:str] + AUTH_PROVIDER_SECRET: ENC[AES256_GCM,data:YlLZnS6d3pDvVLmB8UH4b97cC4OX2r5YZlvhygI4ZO0=,iv:/QET+u0xwYBH0hMI91ApcgTMhDoNJn2HUbhiIdukH5E=,tag:FhR6ER/rto18QaPG0XmBwg==,type:str] + AUTH_PROVIDER_URL: ENC[AES256_GCM,data:ObcwDFglRD7QcbbSo9HbvDoScOCEuIuGMakuh7IgDofbrgvI1wfizrHPx2ERqn39hvzMeAnm33PAOmHq1sJGAmjFNOYOFPd0PZtxmW0=,iv:LcDQUz8gO32iukWwzhJSLShtATPKbXB+BHE5FNe8WoM=,tag:9SPGXZO9MTa2CACuYQ/LBw==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-17T04:42:46Z" + mac: ENC[AES256_GCM,data:yEhIqMzYb1AJIcKkU/8lizXMrhQf8Sm+WvTUp0O0OcBn8eP2RRyTpX5CCk0///Dv/FonfheKTz77Hfs6L+8OY3GU+WxBmo+5F9ACZ4aGLHldvw60gLH5J7PmR7TD2L7D0EE9OMD2EeTKV4NJA0AV63W7PT/Vr7rO0EITGz1RgCE=,iv:OwfyaH1V9KwkEBrrclSMqT5uDjM6s27MkJuQTGoWei4=,tag:65kiPK6WSIAReLJudDkM5A==,type:str] + pgp: + - created_at: "2023-05-17T04:42:30Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ//QbHBxGnGu3SQZ9hQBeKirQ4BuoBTntPQpW+696a0Fb2y + 5qvkdTHwJ95HEhTDhXtvppSUlqxvjfmSp+Ps/h9gHIEkH9C8W6Cl3EvRmIwv6wVc + ur9KSuSOJydTDKwnXlGyYaQy5o+JATENAwNRd3F8ttP2KhphroDidfAdArr6EGcV + rTAvNIAWSkDxffPrA+3o5iNd92LGQH52CDzOcad4TipK1eMnMC8sEAza39pm5DIe + FfOv8tnpI5Tz2wX8HiayCHXIzYNKPMHMp6SQKfxOZ4jjeisajOwvhNvesK1K3ozy + JStxI1qREZauI9j6HOPDgNvFe+qe1y8c/Ua+gMaK3pGkGAIOa90EfR6ANO2Dr91i + 5F15eog4ONzeQ8mP6bEk0Ehcvn4kolMpgk3tAVJDHS3TMuVWUyyjA4CrKbfgAqQp + 7sh9qGG9lgD/uAtm/cja+VsOPisr7e4Mejbv3yWFvCmx6d78U3To4luLd4TxfB7d + TIx9FP32rRxzOiMAOQ/s8vDor1PfoCQEAxSrX3f1QjoR8bHWshcb5v9XhwkpDpeE + UlkLLoqnkPcerXlwUX3kCgO8gW4yx/IwsfxwiZUirG51+m3+P1Cm3grrBqX2+v1U + u8jtlDjFhTBO4NUKniPrfDz7okuBMlrYM8zMWKnERBO7zbVjNZMgtAIkihV04szS + UQH9gVSicEixmM2Cms0RqQiGRzSU8gqzXfrVu6sDxSTcVUByANzC7qqnEjowCWKX + TJ6jJrR7MtSJ2JUHjOLM2vD+FdEbEjN8InMmA5nbFpsGiA== + =vrRi + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-17T04:42:30Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUAQ/+LTd9cwkweVOtvlNxBLlwoxA9sYRXkzXXUGMefpf4C+WG + RtWxwsH3FDjaE5FhT05knXDfNZ9R5Q7JHCCYXx2rGDVOuA0Xw/CAVBg4sRXI/97A + H9STSgGyPR3wnltiZTEMHRjVN/ka0oK54/1Is8TBCU+1iB0VGEHemij5mEwe+uZ3 + rX9WhsdMokMyfLdM2bTCstTXZxlhJog/VL+JnGJqSlZIUFoLt9koo33yfKzAEs6h + dFLODFtRqdxkEEdOdQ3Ph8UesS7Q5FV/nnrz8QVQUIySL2Ac8GWSpQn3UDh7CrNi + r9eVbijlPkWQk9XbOVn/XN5bssZhhzqgkgPROleInaoUe4lvwa5dxEJm5VAaYkE5 + MgTtTDCahF3p9kvALMYTeAfZGytdPR2T7emi9uoBwkEDX0C7c/SMjiXnvzlq3nm4 + zjoO+dYxfnTcX+kguyvg006517viUuDT6muXdUD82XAEEMjuoIlgqpwNabkjk10c + T2uKWKgCpaDTPplowup6TC1YtYvhfaAAY+lGpM4iNBEhwvgeh/L27cr7+SnFSH25 + 7ekNUtGR2WapP2ptQ5wvKE71u2HrhxnjYRMnG+7PjeXeumBsljeS9hX6ubSLulkl + vEPKaL904ab447rmU2OxuDGUmdBsVGRVpeDUTF147kTE0+1rGYcPTloLHEyT3pnS + UQE0dY3HJwY/mg0nFJk6ZF2az9igIsKwzqAkUXg9uhELZlNG8LSQzlOQ1z2NPa+f + 6wqqQXawx9YeKSZg4+Ew++JX0Dma+t/NWZSgSlWJAm2HaA== + =W0PJ + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-17T04:42:30Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ//Yv+SwxWvr1vkaCIW3l3RCE0Uq0T2cxxfoaqYJvvaKfIq + YkF2TZWAa8JLicQss56K0Gvk8nvltjwX5j0AZ90PdIS4+ju+OjeGnFso86xSb3hv + xE6fItMXRW/DUqF515waU628W8J4UhiiZjTX3BtvVP4cXmh/Cj3yXY58eblLqn2V + DGS/YNG7UeHlZm6myUJ9jfaqer98rYGcLZubQQZOi8iQLgau4uj04/sp5QGwLkZZ + wQ1Thlwss9Fx2FZgCibtk6Wo69peb33NsJC/muTP1mk9lfEZolMhPaGHE4ESb0dd + MloJyJALQZT9jwvkTk3Wi6tT86LUYTo97AjykNN5WdcRHL3K2HTHWSIGQBIm9xW6 + L1HWcLUGuPaXeMN1PHRZyFoqnT0wxvYOxW3BHUz+50+3fq1OKF5Tq7nxPUOU1OP1 + 5JerRvtQHZYpiStfwZb3vObLHAW33wY5+e/IRtbO+i8TPG4fHd+wfK2KwdQyNYoj + JBrddff11tu4YQmvPzI2HouavtHNK+YuaOGHHuI6o31NvnJTPcB+R0nkDPrpHOXA + UXahuEJjWLjSRwBZiUjDuDtYmVzkN/0Pb3IUZP13zNQOffbl6p9X57jHkryF7qUv + rRKZBhSAyPrwjvpr2EnAdEThl4gu91tIWh3lNKJRz30w9rtcn6Erqa84bTcPaI/S + UQGyFGUWQ/fZ4STq43owUuOKgvk/p6PLDBqAiMpO73eXzqr7tUP/ZQhESAno6BB7 + OqdEI8SS2FXS7YYdox/DdnUZC2AB39/W3mwSUKCAs3XTQg== + =XdhT + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/forgejo/kustomization.yaml b/kustomizations/forgejo/kustomization.yaml new file mode 100644 index 0000000..77b29fd --- /dev/null +++ b/kustomizations/forgejo/kustomization.yaml @@ -0,0 +1,37 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: forgejo +resources: +- namespace.yaml +- resources.yaml +- ingress.yaml +- snapshots +patches: +- path: forgejo-env-vars.patch.yaml + target: + group: apps + version: v1 + kind: StatefulSet + name: forgejo +- path: forgejo-ssh-keys.patch.yaml + target: + group: apps + version: v1 + kind: StatefulSet + name: forgejo +generators: +- secret-generator.yaml +configMapGenerator: +- name: forgejo-config + literals: + - GITEA__DEFAULT__APP_NAME=Forgejo + - GITEA__SERVER__DOMAIN=git.distrust.co + - GITEA__SERVER__SSH_DOMAIN=git.distrust.co + - GITEA__SERVER__ROOT_URL=https://git.distrust.co + - GITEA__SERVICE__NO_REPLY_ADDRESS=noreply.distrust.co +- name: forgejo-config-template + files: + - app_template.ini +images: +- name: codeberg.org/forgejo/forgejo:1.19.3-0 + newTag: 1.19.3-0@sha256:e1e2a9930afe7e4e6c53b7d250072e5f890894da71df681510b6b513f38d0c36 diff --git a/kustomizations/forgejo/namespace.yaml b/kustomizations/forgejo/namespace.yaml new file mode 100644 index 0000000..6521f89 --- /dev/null +++ b/kustomizations/forgejo/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: forgejo diff --git a/kustomizations/forgejo/postgres-auth.enc.yaml b/kustomizations/forgejo/postgres-auth.enc.yaml new file mode 100644 index 0000000..38ee7ff --- /dev/null +++ b/kustomizations/forgejo/postgres-auth.enc.yaml @@ -0,0 +1,83 @@ +apiVersion: v1 +kind: Secret +metadata: + name: database-configuration +stringData: + address: ENC[AES256_GCM,data:63ZDrBbSqC3AA1ih+Y5voTw65P9TMfjJkkOdvyAN06dNHahzGtANQk1QOF4hf7aY07XHJ/BCYB6pr1IzzqKbKnE=,iv:8vkk8TlbsZ8zCHw5bm4b3e5rbxNuAMLn9cfBs+eUMKo=,tag:9AxSNd5AoHLes9GLVtL+AQ==,type:str] + dbname: ENC[AES256_GCM,data:0y+eZJ4qzQ==,iv:mCSRJKjQIeobFKlsIAwCi2fn/g4JmweQYs2w/7g8ah0=,tag:t8afmjnuTu/RIkv3TPr9wA==,type:str] + host: ENC[AES256_GCM,data:24ZodubPg2+uKRc9cXMY7l7hkzb4D9xVQB5n3hKwcEZk2z6pQB9H2zZGix/TmpOofvuF9v02kz/6Ro4=,iv:RkxOm/VzGFmuwfdBgmqIsMdfU2sDIgN5MzrkCcWdDSQ=,tag:/bIx1wpTjPNbNrdV7fqvBA==,type:str] + jdbc_url: ENC[AES256_GCM,data:od/PVm0tWTJLKQpYDOPDNTa2GOeQu9yk9XpvDPdJLwwmpaoXmw2KwdXBsdlCeb2PS6oc7g1K9b4bgUgQsbJ9M1lS74VnXPSZP/lcvmimhCfkdAtll4HxfQpSe32KiAAeWqS2lVejMt6VDIg=,iv:9+y0N4VR3O/3ROMSfklCp9WlNjpOJp2/2DwO3h0/Gfc=,tag:2ImzBaEqV4oVIDsZYS6prg==,type:str] + name: ENC[AES256_GCM,data:mapnSTvdaw==,iv:i8aIKJAMmwh2dLZn3tOXPa/VWF90CSb9V0NEuPMWjIc=,tag:JmsbcOm+zMgSnke8MpZ9PQ==,type:str] + password: ENC[AES256_GCM,data:Kz23HQT5u+qArZ8XzcUYq86ACimqRpib,iv:2oOpxRqqz1r7gTVmVkeTN64iJAJ31WtwSg6oSneP7Nk=,tag:ugDCQk4SROxu/38tnyBy0A==,type:str] + port: ENC[AES256_GCM,data:THs19H0=,iv:ClV3x4MqLoKtJpeBbiDUYPgaSu0s/0app82jfE/J8jE=,tag:iSM57k3nE5LQ3UBJq3oCIQ==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-17T04:51:07Z" + mac: ENC[AES256_GCM,data:VkAYUP6gCIxXq282+aeqeBj9kYNemw3C3k5+twxv58nhz8rFlzXKwEpRmi38WH1mM13bcp5usVz98pIKGZ00kh1BOE8LtvFbyUUBH/WqRBAZBFcuBC94Z9llVMDlZMaUTmSI6bPOF5ZMtB7YieSU8fgfWYm2+jaSLNPc3BiE3k4=,iv:ypClxnTavYFW3PJ9non3YKAUcLHjXN1YpaMIcVRw2DU=,tag:q07HOHb+Njn3xyZ/RgFJEQ==,type:str] + pgp: + - created_at: "2023-05-17T04:51:03Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ/9Fxsu+M3vAwsBt81ttsgqmbuNT9GJs/kaq8wCEn8bXb6b + Z6xMZjkPpBrpLw9kTm7xNfWEAtSZlEaOZk2JdnzX3pkoavbU39U0rPasOtBeQCPJ + Uh183yK6AfLz9T/y9Gtd1ucSKQc06GcjgefOJcPvkQSytLHK1LYkEb8P49f9rvHQ + dzh0SJ/+UT2m8J6U4tf6v4fzKfV1QQP1J+02EBxqgQEMWf5VpGQMUyUaWF9tqnrY + mTIrwWrBLII/cZhmeTAmW6xcGJhcqV56Wp43CClKlWkQWW5VsxYOI4jYSzpp5h3Q + cIVqJa7wPc1queZ7QT++hoyKm1rgRkUbJUWldVDdsbRpaNYvLbeNbNP/5hymnTSA + TC6GLOCXaE8oD05Ej9c6B2Dudo4bL0gzncgy5d8/EHyVGwaidjfvUTbIbEnXPLHN + k5UuLyPWxbGmmJgBmPFBoKmyNb1z88PCfoSe8//aC1BHzpHUU4ttAC2/WJ0VQXn4 + jvK1t8OD3NjjLUivwgVY47eOsoM58lMeSwhY1cqXgA+Lg5QwLvmNZ56ZjzHAHcU/ + MHX/fIe90UQsyyhnsdC//6e8g5Md+Ogn4R0sck8b1OLXw0xyssFmnq00HLYWF/k+ + zLWt0AQVjsBYbvPMar5qEXo37Dv5ysxDVMG/DiRc9tpTxEtThITHTbiG6H2CLiLS + UQFewalfgutwUre8yghgrwJPJFcwo0biG+sE3Fy1p8DbUJdvsbcQcgGQ9Xbo/H0X + ER9tesFK5lV23nYsKwIRFBk1sZhkHFw0hF3hgZGhNwU6NA== + =3cqS + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-17T04:51:03Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUAQ//e8sNyX/ceOkWiYJGzRC7/zN0Wwc8tj6bz/4iIkKBI3cX + mSjr045rVerNvlKQEZhFmJ6Prde75nTeY+JQtn9NF/EpqJq7WLpP/K7W71zXiSLA + 1KKLDGqgSK29+OuVoqPpdA47yo9GJ6BEZAaUvglI7pKzcC3IdQ3qasqeGippVLRG + KU7hANcLQ5n6Z5gRzOfXsVkn4PA3Oc+vlNu5mPjISEx/o9oRHM9oPRxa4icQ+RgD + L+8CxXNfkHdgUg/epJj4XAa8wBKkuQwZRorXeeD3Dc7EVGo8j0sWmwf7jQrYewWq + Mw4VRnCtrYMvh+3edNWM1OzOwEC3qFbdu1rUj49REQzThtjLgTCi8Or6hmOe95Pn + o1yZMMqb4WMr9gm6rioc2AJSUfqXa8dZY2/HzxGXXn78PXb/9jnbDqlxBquQsx9S + SUiZHEhYXeT0H8xjJYTSen47H3QlTzJwNaDjFvkeTbXuk//l7Qh8bP1ZliloFrCM + OPKgFiaB3gaNoCVr+QIwC4ya12mp1A4IsqEujNePbTF9QyT1Y6D2vIAsWKRpaSgH + 9yr/KR5afNpJmadS0njCWuYGE0CPrpEaN9TVn+uBph9MGJhgxun69eeNOtLgvUg2 + d9WYHbsEyA+AdLISZ5z1MNJodQ42SZEkWepqFvcmqcW2lCEJAocGLVyMhcXZvarS + UQHVNU1yswZrkL5T4BApriFU1MnS5u+w+nwrnIOha/a0wcFf7YAuLuXKoD64jgmd + HnpzkynR0ncvUma3DLd9PuZvVmfbdaDk3gyRj9qWhwij/g== + =U4Oi + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-17T04:51:03Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtAQ/9GEZwphMFiR9xUS089WmTbX9SDrKicEFbAgtVxWlf7R+m + 1WxYsWvGxPJE270Ts8ATjESmByM0u/CuQiH9g3j4gYfSAUc/+N6oXugMsFT5nuNO + mZoAow11aaI3SIqmMaGJw8lvPtYhjEk3yCSF6iRN/7evzT8XtrEZa7eAkqyrNJpP + wv6ISYeP8TPxj5PredQC+vqhr2CnfsR1yEwtZU3NYetKpFpo+esV1Nb3Yw4nA0ET + r9pSSCPVTIu80nMwVLxn4pLK7BujlloqkAl9ohpa+VtBLI5Tt2/qVqpRjvvy7KiJ + sYgO26nZC2zVp9DORlCprjnMR5IjQUMq/YZK7pOhTbG/XeLauxSiA7teQJmkPvWT + mvM8++s4frf6P8qDHdZykkx90sINxX4o8HhNDTsV+w9VIjEBNVITjVddIXkwwR9H + VZYdUosGwoUpRKmy0U1BIkfhoRQYZIBpGskkZ8NXK6D6qFjtKYxGv+87Ubb8C+n6 + vbLuJcpFYTgQrY5VMkXv0zeJHCxCtrPCNQsXVrfekvgG+MvaCeXQKYWVLwdoAZqO + M4yscPtIbeFMneaGYgJN8S2JoSnmQr0ECo+mVyK1R2gCk6814AAjtlmX/VhGnBrt + AZ790+9MfvyxYbpp0t+hwHYd8CaDJsaoU32xmQ9v1+RVCQTJVDjJNZONZPiFRifS + UQEnAC6OyQbE4BpJLWCfDi9bQEfUXRsc/YoP9/H5/0CsdqitAKJDUWZ2bQyo7K00 + zZjB5LBAbBv+mljI6/CDBNJ9EEJ9gkFv4+cn85CfmcacVg== + =oFfs + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/forgejo/resources.yaml b/kustomizations/forgejo/resources.yaml new file mode 100644 index 0000000..298aa0b --- /dev/null +++ b/kustomizations/forgejo/resources.yaml @@ -0,0 +1,178 @@ +apiVersion: v1 +kind: Service +metadata: + name: forgejo + labels: + app: forgejo +spec: + ports: + - name: http + port: 80 + targetPort: http + - name: ssh + port: 22 + targetPort: ssh + selector: + app: forgejo + type: ClusterIP +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: forgejo + labels: + app: forgejo +spec: + replicas: 1 + selector: + matchLabels: + app: forgejo + serviceName: forgejo + template: + metadata: + labels: + app: forgejo + spec: + securityContext: + runAsNonRoot: true + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + fsGroupChangePolicy: OnRootMismatch + seccompProfile: + type: RuntimeDefault + initContainers: + - name: forgejo-ensure-directories + image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + command: ["sh"] + args: + - -c + - |- + mkdir -p /data/git/.ssh + mkdir -p /data/gitea + chmod go-rwx /data/git/.ssh + chmod go-rwx /data/gitea + volumeMounts: + - name: forgejo-data + mountPath: /data + - name: config-templater + image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + command: ["environment-to-ini"] + args: + - --config + - /input/app_template.ini + - --out + - /output/app.ini + volumeMounts: + - name: forgejo-config-template + mountPath: /input + - name: forgejo-config + mountPath: /output + - name: forgejo-migrate + image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + command: ["forgejo"] + args: + - -c + - /etc/forgejo/app.ini + - migrate + volumeMounts: + - name: forgejo-data + mountPath: /data + - name: forgejo-config + mountPath: /etc/forgejo + - name: forgejo-oidc + image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + command: ["sh"] + args: + - -c + - >- + forgejo -c /etc/forgejo/app.ini admin auth add-oauth + --name $(AUTH_PROVIDER_NAME) + --provider openidConnect + --key $(AUTH_PROVIDER_KEY) + --secret $(AUTH_PROVIDER_SECRET) + --auto-discover-url $(AUTH_PROVIDER_URL) + || true + volumeMounts: + - name: forgejo-data + mountPath: /data + - name: forgejo-config + mountPath: /etc/forgejo + containers: + - name: forgejo-web + image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + command: ["forgejo"] + args: + - -c + - /etc/forgejo/app.ini + - web + ports: + - containerPort: 8080 + name: http + volumeMounts: + - name: forgejo-data + mountPath: /data + - name: forgejo-config + mountPath: /etc/forgejo + - name: forgejo-ssh + image: codeberg.org/forgejo/forgejo:1.19.3-0 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + command: ["/usr/sbin/sshd"] + args: + - -D + - -e + - -p + - "2222" + - -o + - PidFile=/tmp/sshd.pid + ports: + - containerPort: 2222 + name: ssh + volumeMounts: + - name: forgejo-data + mountPath: /data + - name: forgejo-config + mountPath: /etc/forgejo + volumes: + - name: forgejo-config + emptyDir: {} + - name: forgejo-config-template + configMap: + name: forgejo-config-template + volumeClaimTemplates: + - metadata: + name: forgejo-data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 10Gi diff --git a/kustomizations/forgejo/scripts/generate-forgejo-secret.sh b/kustomizations/forgejo/scripts/generate-forgejo-secret.sh new file mode 100755 index 0000000..98ebda9 --- /dev/null +++ b/kustomizations/forgejo/scripts/generate-forgejo-secret.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +if test -t 1; then + # This is not foolproof. Can easily be beat by doing |cat. This is just to + # make it less likely that secrets are output to terminal. + echo "Error: Not outputting secret to stdout; redirect output to a file or" \ + "pipe output to \`sops\`." >/dev/stderr + exit 1 +fi + +FORGEJO_VERSION="1.19.3" +FORGEJO_TAG="sha256:e1e2a9930afe7e4e6c53b7d250072e5f890894da71df681510b6b513f38d0c36" +FORGEJO_SLUG="${FORGEJO_VERSION}@${FORGEJO_TAG}" + +forgejo() { + # TODO: make this extract image tag from kustomization? + docker run "codeberg.org/forgejo/forgejo:$FORGEJO_SLUG" forgejo "$@" +} + +GITEA__SERVER__LFS_JWT_SECRET="$(forgejo generate secret LFS_JWT_SECRET)" +GITEA__SECURITY__SECRET_KEY="$(forgejo generate secret SECRET_KEY)" +GITEA__SECURITY__INTERNAL_TOKEN="$(forgejo generate secret INTERNAL_TOKEN)" + +cat </dev/stderr + exit 1 +fi + +tmpdir="$(mktemp -d)" +mkdir -p "$tmpdir/etc/ssh" +ssh-keygen -Af "$tmpdir" 1>&2 + +cat < /out/forgejo-volume-snapshot.yaml + volumeMounts: + - name: snapshot-template + mountPath: /in + - name: snapshot-yaml + mountPath: /out + containers: + - name: create-volume-snapshot + image: bitnami/kubectl:1.27.1 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + args: + - -n + - $(POD_NAMESPACE) + - apply + - -f + - /in/forgejo-volume-snapshot.yaml + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + volumeMounts: + - name: snapshot-yaml + mountPath: /in + - name: cleanup-volume-snapshot + image: bitnami/kubectl:1.27.1 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + command: ["sh"] + args: + - -c + - |- + datestr="$(date -d '2 weeks ago' -Ins --utc | sed 's/+0000/Z/')" + kubectl -n forgejo get volumesnapshots \ + --template '{{range .items}}{{.metadata.name}} {{.metadata.creationTimestamp}}{{"\n"}}{{end}}' \ + | while read snapshot_name snapshot_date; do + echo "$snapshot_name" "$snapshot_date" "$datestr" | awk '$2 <= $3 { print $1 }' + done \ + | xargs -n 1 kubectl -n $(POD_NAMESPACE) delete volumesnapshot "$snapshot_name" + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + volumes: + - name: snapshot-template + configMap: + name: forgejo-volume-snapshot-template + - name: snapshot-yaml + emptyDir: {} diff --git a/kustomizations/ingress-nginx/controller/ingressclass.yaml b/kustomizations/ingress-nginx/controller/ingressclass.yaml new file mode 100644 index 0000000..2a68f08 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/ingressclass.yaml @@ -0,0 +1,6 @@ +apiVersion: networking.k8s.io/v1 +kind: IngressClass +metadata: + name: nginx +spec: + controller: k8s.io/ingress-nginx diff --git a/kustomizations/ingress-nginx/controller/kustomization.yaml b/kustomizations/ingress-nginx/controller/kustomization.yaml new file mode 100644 index 0000000..82121a0 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/kustomization.yaml @@ -0,0 +1,12 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +commonLabels: + app.kubernetes.io/component: controller +resources: + - ingressclass.yaml + - rbac.yaml + - resources.yaml + - webhook.yaml +images: + - name: registry.k8s.io/ingress-nginx/controller + newTag: v1.7.1@sha256:7244b95ea47bddcb8267c1e625fb163fc183ef55448855e3ac52a7b260a60407 diff --git a/kustomizations/ingress-nginx/controller/rbac.yaml b/kustomizations/ingress-nginx/controller/rbac.yaml new file mode 100644 index 0000000..fd025c9 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/rbac.yaml @@ -0,0 +1,177 @@ +apiVersion: v1 +automountServiceAccountToken: true +kind: ServiceAccount +metadata: + name: ingress-nginx +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: ingress-nginx +rules: +- apiGroups: + - "" + resources: + - namespaces + verbs: + - get +- apiGroups: + - "" + resources: + - configmaps + - pods + - secrets + - endpoints + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - services + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - update +- apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- apiGroups: + - coordination.k8s.io + resourceNames: + - ingress-controller-leader + resources: + - leases + verbs: + - get + - update +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: ingress-nginx +rules: +- apiGroups: + - "" + resources: + - configmaps + - endpoints + - nodes + - pods + - secrets + - namespaces + verbs: + - list + - watch +- apiGroups: + - "" + resources: + - nodes + verbs: + - get +- apiGroups: + - "" + resources: + - services + verbs: + - get + - list + - watch +- apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +- apiGroups: + - networking.k8s.io + resources: + - ingresses/status + verbs: + - update +- apiGroups: + - networking.k8s.io + resources: + - ingressclasses + verbs: + - get + - list + - watch +- apiGroups: + - discovery.k8s.io + resources: + - endpointslices + verbs: + - list + - watch + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: ingress-nginx +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: ingress-nginx +subjects: +- kind: ServiceAccount + name: ingress-nginx + # NOTE: Can be overwritten by Kustomization + namespace: default +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: ingress-nginx +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: ingress-nginx +subjects: +- kind: ServiceAccount + name: ingress-nginx + # NOTE: Can be overwritten by Kustomization + namespace: default diff --git a/kustomizations/ingress-nginx/controller/resources.yaml b/kustomizations/ingress-nginx/controller/resources.yaml new file mode 100644 index 0000000..63eff93 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/resources.yaml @@ -0,0 +1,121 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ingress-nginx-controller +spec: + minReadySeconds: 0 + revisionHistoryLimit: 10 + template: + spec: + containers: + - args: + - /nginx-ingress-controller + - --publish-service=$(POD_NAMESPACE)/ingress-nginx-controller + - --election-id=ingress-controller-leader + - --controller-class=k8s.io/ingress-nginx + - --ingress-class=nginx + - --tcp-services-configmap=$(POD_NAMESPACE)/tcp-services + - --configmap=$(POD_NAMESPACE)/ingress-nginx-controller + - --validating-webhook=:8443 + - --validating-webhook-certificate=/usr/local/certificates/tls.crt + - --validating-webhook-key=/usr/local/certificates/tls.key + env: + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: LD_PRELOAD + value: /usr/local/lib/libmimalloc.so + image: registry.k8s.io/ingress-nginx/controller + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: + - /wait-shutdown + livenessProbe: + failureThreshold: 5 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + name: controller + ports: + - containerPort: 80 + name: http + protocol: TCP + - containerPort: 443 + name: https + protocol: TCP + - containerPort: 22 + name: ssh + protocol: TCP + - containerPort: 8443 + name: webhook + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /healthz + port: 10254 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 1 + resources: + requests: + cpu: 100m + memory: 90Mi + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - NET_BIND_SERVICE + drop: + - ALL + runAsUser: 101 + volumeMounts: + - mountPath: /usr/local/certificates/ + name: webhook-cert + readOnly: true + dnsPolicy: ClusterFirst + nodeSelector: + kubernetes.io/os: linux + serviceAccountName: ingress-nginx + terminationGracePeriodSeconds: 300 + volumes: + - name: webhook-cert + secret: + secretName: ingress-nginx-admission +--- +apiVersion: v1 +kind: Service +metadata: + name: ingress-nginx-controller +spec: + ports: + - appProtocol: http + name: http + port: 80 + protocol: TCP + targetPort: http + - appProtocol: https + name: https + port: 443 + protocol: TCP + targetPort: https + - appProtocol: ssh + name: ssh + port: 22 + protocol: TCP + targetPort: ssh + type: LoadBalancer diff --git a/kustomizations/ingress-nginx/controller/webhook.yaml b/kustomizations/ingress-nginx/controller/webhook.yaml new file mode 100644 index 0000000..393d820 --- /dev/null +++ b/kustomizations/ingress-nginx/controller/webhook.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: ingress-nginx-controller-admission +spec: + ports: + - appProtocol: https + name: https-webhook + port: 443 + targetPort: webhook + type: ClusterIP diff --git a/kustomizations/ingress-nginx/kustomization.yaml b/kustomizations/ingress-nginx/kustomization.yaml new file mode 100644 index 0000000..fb865f6 --- /dev/null +++ b/kustomizations/ingress-nginx/kustomization.yaml @@ -0,0 +1,38 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: ingress-nginx +commonLabels: + app.kubernetes.io/name: ingress-nginx +resources: +- controller/ +- webhook/ +- namespace.yaml +- tcp-services-cm.yaml +configMapGenerator: +- name: ingress-nginx-controller + options: + disableNameSuffixHash: true +replacements: +- source: + kind: Certificate + fieldPath: metadata.namespace + targets: + - select: + kind: ValidatingWebhookConfiguration + fieldPaths: + - metadata.annotations.[cert-manager.io/inject-ca-from] + options: + delimiter: / +- source: + kind: Service + fieldPath: metadata.namespace + name: ingress-nginx-controller-admission + targets: + - select: + kind: Certificate + name: ingress-nginx-admission + fieldPaths: + - spec.dnsNames.1 + options: + delimiter: . + index: 1 diff --git a/kustomizations/ingress-nginx/namespace.yaml b/kustomizations/ingress-nginx/namespace.yaml new file mode 100644 index 0000000..6878f0b --- /dev/null +++ b/kustomizations/ingress-nginx/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: ingress-nginx diff --git a/kustomizations/ingress-nginx/tcp-services-cm.yaml b/kustomizations/ingress-nginx/tcp-services-cm.yaml new file mode 100644 index 0000000..2912244 --- /dev/null +++ b/kustomizations/ingress-nginx/tcp-services-cm.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: tcp-services +data: + "22": "forgejo/forgejo:22" diff --git a/kustomizations/ingress-nginx/webhook/kustomization.yaml b/kustomizations/ingress-nginx/webhook/kustomization.yaml new file mode 100644 index 0000000..edec0f4 --- /dev/null +++ b/kustomizations/ingress-nginx/webhook/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +configurations: + - kustomizeconfig.yaml +commonLabels: + app.kubernetes.io/component: admission-webhook +resources: + - resources.yaml diff --git a/kustomizations/ingress-nginx/webhook/kustomizeconfig.yaml b/kustomizations/ingress-nginx/webhook/kustomizeconfig.yaml new file mode 100644 index 0000000..4817f8e --- /dev/null +++ b/kustomizations/ingress-nginx/webhook/kustomizeconfig.yaml @@ -0,0 +1,7 @@ +nameReference: + - kind: Issuer + group: cert-manager.io + fieldSpecs: + - kind: Certificate + group: cert-manager.io + path: spec/issuerRef/name diff --git a/kustomizations/ingress-nginx/webhook/resources.yaml b/kustomizations/ingress-nginx/webhook/resources.yaml new file mode 100644 index 0000000..b5c73a7 --- /dev/null +++ b/kustomizations/ingress-nginx/webhook/resources.yaml @@ -0,0 +1,49 @@ +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: selfsigned-issuer +spec: + selfSigned: {} +--- +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: ingress-nginx-admission +spec: + dnsNames: + - ingress-nginx-controller-admission + - ingress-nginx-controller-admission.default.svc + issuerRef: + kind: Issuer + name: selfsigned-issuer + secretName: ingress-nginx-admission +--- +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + name: ingress-nginx-admission + annotations: + cert-manager.io/inject-ca-from: default/ingress-nginx-admission +webhooks: +- admissionReviewVersions: + - v1 + clientConfig: + service: + name: ingress-nginx-controller-admission + namespace: default + path: /networking/v1/ingresses + failurePolicy: Fail + matchPolicy: Equivalent + name: validate.nginx.ingress.kubernetes.io + rules: + - apiGroups: + - networking.k8s.io + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - ingresses + sideEffects: None + timeoutSeconds: 29 diff --git a/kustomizations/keycloak/docs/README.md b/kustomizations/keycloak/docs/README.md new file mode 100644 index 0000000..0750b84 --- /dev/null +++ b/kustomizations/keycloak/docs/README.md @@ -0,0 +1,39 @@ +# Initial Setup + +To generate the admin password for Keycloak, run: + +```sh +sh kustomizations/keycloak/scripts/generate-keycloak-secret.sh \ + | sops --encrypt --encrypted-regex '^(data|stringData)$' \ + --input-type=yaml --output-type=yaml /dev/stdin \ + > kustomizations/keycloak/keycloak-config.enc.yaml +``` + +To get the database credentials, run: + +```sh +sops exec-env secrets/production.enc.env 'terraform -chdir=infra/main output -json' | jq '.database_users.value.keycloak' | sops --encrypt --encrypted-regex '^(data|stringData)$' --input-type=json --output-type=yaml /dev/stdin > kustomizations/keycloak/postgres-auth.enc.yaml +``` + +# Adding Clients + +Clients are how Keycloak authenticates a user with a third party service. This +happens by enabling a "Flow" when adding a client. The "Standard" flow has the +user's browser get a short-lived authorization token from Keycloak, send the +authorization token to the client, then the client request a long-lived access +token from Keycloak. This way, the access token is never given to the client. +"Direct Access Grants" means that a user may pass their Keycloak credentials to +the client, then the client may use those credentials to authenticate with +Keycloak and get an access token. In this manner, the client still does not +expose the access token to the user, but the user exposes their Keycloak +credentials to the client. + +When a Client is created, the Client Secret can be encrypted to a ksops Secret +using the following script (Forgejo used as an example): + +```sh +sh kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh \ + | sops --encrypt --encrypted-regex '^(data|stringData)$' \ + --input-type=yaml --output-type=yaml /dev/stdin \ + > kustomizations/forgejo/keycloak-client-config.enc.yaml +``` diff --git a/kustomizations/keycloak/docs/realms.md b/kustomizations/keycloak/docs/realms.md new file mode 100644 index 0000000..01b7cf3 --- /dev/null +++ b/kustomizations/keycloak/docs/realms.md @@ -0,0 +1,17 @@ +By default, Keycloak configures a "master" realm. This realm is used for +administrative purposes, configuring data in Keycloak. In order for Keycloak to +be useful, realms, clients, and users need to be created. Realms are a +collection of clients and users. Clients are third party services that can use +OAuth2 and OpenID Connect to authenticate users. + +# Distrust (distrust) + +This realm is for members of Distrust, enabling them to log into Distrust +hosted services. + +**Clients:** + +``` +- name: forgejo + credential_type: client_id_and_secret +``` diff --git a/kustomizations/keycloak/ingress.yaml b/kustomizations/keycloak/ingress.yaml new file mode 100644 index 0000000..a26d135 --- /dev/null +++ b/kustomizations/keycloak/ingress.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: keycloak + annotations: + cert-manager.io/cluster-issuer: letsencrypt + external-dns.alpha.kubernetes.io/hostname: keycloak.distrust.co +spec: + ingressClassName: nginx + rules: + - host: keycloak.distrust.co + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: keycloak + port: + number: 80 + tls: + - hosts: + - keycloak.distrust.co + secretName: website-tls diff --git a/kustomizations/keycloak/keycloak-config.enc.yaml b/kustomizations/keycloak/keycloak-config.enc.yaml new file mode 100644 index 0000000..b8f6ed8 --- /dev/null +++ b/kustomizations/keycloak/keycloak-config.enc.yaml @@ -0,0 +1,78 @@ +apiVersion: v1 +kind: Secret +metadata: + name: keycloak-config +stringData: + admin: ENC[AES256_GCM,data:OpUQVXI=,iv:itDUevA4gnLKfES92DtN6SY3vtu5fu88eVCUQ9KzWrE=,tag:4/8hmDdIS7ADSLcBN+Welg==,type:str] + admin_password: ENC[AES256_GCM,data:H+RUQnraa7mK7v1wxNC/AVo/bcoxyd16yQXKUjQtP5U=,iv:B4ZaALHHfYo0U93ZVupHdQmnHz/ctwbe+/pxoMivaTM=,tag:FsGmdez+eEhpi9XZs6ayow==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-17T02:36:37Z" + mac: ENC[AES256_GCM,data:Q88SLpF5oLkWM/nCsrmjjnaqwvjZSkbpiuUzTHOPNO1YcPYupuUfiMm5vmwfAl2Z7KXJWDaQgwmRAwb8XId4XOS/5jF8B5wddyusiXqt/Lw5f73XN2BO4KNwJnj4Xz90je1eeC7yRpIIOcMvNL0OQT2JxxYG6HGg3YnXpVVXT0w=,iv:ZwCgmGiOaRWCnxMUZdnII5trS7mh3r9AOubV911wjN0=,tag:6ta5SGvbDtQgZ+omxCU39A==,type:str] + pgp: + - created_at: "2023-05-17T02:36:36Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ/8DTrA2HnRfcn/VY9betvfUJIK3aCKUfFIVTfKm2PoMXBp + vV2rTiR2iZa8+6YPPJWVR+S7s5MQBBkcUshd9KGUoRj55Oq/imZqoS210vofAa4E + /gvhBgamVDHthqNBX7GLDKVS2P383B/X4u7k0cB+CPKTM8j9gytWQbXwQwCwSWoQ + 8ihfqsjCVpSvJ+WH3rVoz+EfjB72R1NJZHZ5/nU1OlaY6XFe8oh4vup7w1LGOSvi + cJBr8i3ylN0zT9MKORmksut25zMlWkKxm+qfsCBg1yZbNdDMWQLGvAxg+VuQUZEA + nIvIerPgXH5scKUSqN7koSMpxjzFv89NpAWGOt9/9prl1gHmXEzG2TNAyoYbDY3y + lPXldbQBVYwFLMNg/HIGxVzwpge2YXMCVZVQgvRLsIhRVCCMnZhFYhkctrnnaBQy + WkCBHFHqHhu+kVHr9pPDD4j3KOPMMJwCVJVUHNhPNjWBI2OKR4cmf69go6j6VrKv + AuMFkEQvfwMz4Trj2dWpNC1ZY9mHyR0oSzXCDu/FQuxuR6LXtGozbWF0wtt1qUpg + niik9rNWNgL87L6qXzRGOl1SawpxreOXrc/dnqt9aflO991FKm+2XrNgDOAYXjpM + i8ug3Rrk8W9u2GatXaSQNTOADfUVxhhjA7dV17NNTyOKV2rRZkho3NfMxha62QPS + UQGMpAYBmLwgorNfpN7AhTJs7gDZFXHOytH+Kb+4blxg+XkAsnMUEGacp5t95mBr + Q50a5nc8M8g6r6N4QGcVAOPpaWAPEnU+8hzv4Pdb8xyCxQ== + =AmmI + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-17T02:36:36Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUARAAjbyM0k0I2kxY2e6ZULFXNjdYTkmtij/dJK/Y5TkvphzI + JUL+sgXaf9GH4xOreRYbLkg31JGh/XF3ONqRBKxmShkbY14igDp+TBKLAx5jQChD + OxZPLGWjum2n3UrfBq0tV6SQMBt3HNHRboq4ao0Epd7XrErx4banJkxujUaE+Dqv + wh/FfQvNRGXC/L3v9BUs4lJfZcL0ICx1fuIxh/TvnA0WFkpz2KwCsQFspb7WhTkr + QMbrztB1QK575Kp/iex/3oejxs7QxGIM8n03Wcla1NzE4fLLToYa0lhW/vkS9n5f + daTm0ctbZdIlWyMLl5hJ4pm7y0Gj5Q/5QDxpyPY2TK6LF53hzVnmy6fWhn1QPtwQ + +mwm5d/e9I15SyjvvYvQW3DWRl+HTPdzUaw8vL5gmOMpkZEbGYRJ7SyKKKM6xiHr + rCd4mDw+Hls8A0j9okmz8biErGEn07tW3t9ToaBL+wj7ukb2S+6HbAgOm+SRkG9L + Fb9eQEcb3yDOs1HOMFexWMHIlYYV+Y1LBQEytcY6aVrXbCmJH6xOpimHP9yrKO/s + kvMW/sEqHFT+5ZNcg7ygtnsXcPP+0NNzxbia4KLwezGlsQr8631hqItllHVW/OB+ + Pfaij6/txbFJeD2x6kyKjo93vBMWz3R5DocMZoNRlS8yAfF0XbJDAlX//opnKVbS + UQHgTgpE74vpL09C6ZnbSkM6fwUUiyFjHXH3W189w5QWcwOZNBCutMxtzJiLD4Pz + iFR2IYU470OZHGw3nMpJwmg1WXcInwyIlKPBhf7ugqSazw== + =qUVy + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-17T02:36:36Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtARAAjHUXCr+VjVF9mqQzipmFsyl8qmAUB/IoV3REoWkUAOJQ + xI7OWq+Pt1Kp0Wz57uvw2L2foyCApvSI59yhs0mmO4RHkUGOJ/Ni1BvTCqeHXF2y + 2Q8OSG721Kj63XB1H0tfxNnWMdaHkVbyVbzsBcKXJCddOcrLTR8i70ewzL5eX++M + 5EEyrtSgc75DcPdR0g4wYK9nlAAiArK2F318bdMNqi3njzRvtGA+G+SBazt+yeE0 + 9kH7o7EZ28mroew4SHc0t2S17UoiRgCO4KE2UbjdETB2zEZ+Cii5UT5fFjanPG0d + /boVpNcSwqz08LlZqAHUt5Rf8V5oGca5a08dgcX71AJgH+sZW5AkBb9uKlVUU7k3 + xQUMwKBhNPTwjCGkSoKAvGD9E6PwBQbR2jTm1VFjhXKklz3t4xl8e4HwrULhCiNG + Cjw/t0BsL88HVBS30Je4wKbgAgkhEkPfpR0dJuwugLNJoVbnUViuQnOjnPIM9d2y + f4DttIOtlqReID8FA8yb47gFyn6NFUD5uVJshyxeGN0RLgOhMcQyC1DJp+V+SQt0 + essZvLGbadnbsaJx62CvzyOpDCrb8S2gC4s0XGT/d/6cSj9l+cCV0jybpe2V6z2R + wyuPeiC3Nqr2qtTZSev7Z7qslcQLZuBBJbu1AzPx+IuUtsp/F3ypAsTb/I8UCbrS + UQHNNGhyoMZfeVduEy1jf1PvXeVM6dJNY/D02H6E/tJUnqhp/e05SZ0IZeS+K9dJ + Deq5BhkkwpjjSYhNenmTWSP7K+yJ9WJQ+a1RuWFVQfWynA== + =xngZ + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/keycloak/kustomization.yaml b/kustomizations/keycloak/kustomization.yaml new file mode 100644 index 0000000..d280525 --- /dev/null +++ b/kustomizations/keycloak/kustomization.yaml @@ -0,0 +1,21 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: keycloak +resources: +- namespace.yaml +- resources.yaml +- ingress.yaml +generators: +- secret-generator.yaml +configMapGenerator: +- name: keycloak-config + literals: + - KC_HOSTNAME_URL=https://keycloak.distrust.co +patches: +- path: postgres-auth.patch.yaml + target: + kind: Deployment + name: keycloak +images: +- name: quay.io/keycloak/keycloak:21.1.1 + newTag: 21.1.1@sha256:8ebb3930c41e8a066c4246eaf351ac09cdc984e11b1f607d6ff4ce10d69dc808 diff --git a/kustomizations/keycloak/namespace.yaml b/kustomizations/keycloak/namespace.yaml new file mode 100644 index 0000000..385e10a --- /dev/null +++ b/kustomizations/keycloak/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: Keycloak diff --git a/kustomizations/keycloak/postgres-auth.enc.yaml b/kustomizations/keycloak/postgres-auth.enc.yaml new file mode 100644 index 0000000..c3760b8 --- /dev/null +++ b/kustomizations/keycloak/postgres-auth.enc.yaml @@ -0,0 +1,83 @@ +apiVersion: v1 +kind: Secret +metadata: + name: database-configuration +stringData: + address: ENC[AES256_GCM,data:nTcQhHWOxhcL6sDsDxA5c0qxlXZ4tg6GZvEPuEOLDppFoRpOvk7nPojG2zqaZQRO1hHzaf2UPal8e889Aok9iA4=,iv:L5QXN1v7npNnY1GOQvZaYg5pIGQWM28aRdRKfyRZgOA=,tag:gggnalDFRFLF1N+cE+XdKg==,type:str] + dbname: ENC[AES256_GCM,data:B2AIDf83Dp8=,iv:ramyD13BScrc0jVaBFhF1GC3d/nitN2V4ZqgZhjCKkU=,tag:NrGkU9gYzOc4mIskgG2TtA==,type:str] + host: ENC[AES256_GCM,data:Ap55eiVmanVQTzNMFDjkxEQ2TW2QjfROXitkxbbJpH9lnlWEqNUfy62+xIAJ9ZJwR+MnvhM88q2eHTo=,iv:wMG+qBGNvXBObW84UbpbPYiOayjeo62Np/Hgan4gV/c=,tag:prWyOg8lTdPkn4mT5uKmag==,type:str] + jdbc_url: ENC[AES256_GCM,data:zbx0nmNAd/fxWqLBZNIsMbgCKB9Rm5lEgpR/JGtNAWQHHZquo5xjSs4sHUym9e5Rou4OjdLAs/pr+fZtgI9SmmNBjX7CguHqkvK61H8iHtmgkHwZM7BOMv20O9/j1SWiO39kE7IhdH17l2L2,iv:1/2voHWImS54BX99jNkZqG5JIuQikYwPmuptVYqO9Ls=,tag:9+aLwdC6em9wiM3YtyBkYQ==,type:str] + name: ENC[AES256_GCM,data:AiKT1gfoXyA=,iv:lWHLXHNHgIThLDYoR1/fL16TmfjMvccqyRKF6ou/1t8=,tag:02f9VjfLsZUSftAy79bQzA==,type:str] + password: ENC[AES256_GCM,data:/rJ2nqKPyX2I5bMx0EYCZVl+YmyxW+xy,iv:Mstha5NUhCwIJUNbGMg8fLnLVkKxhqCGdD2Sc36C6G0=,tag:wXqUWhpMZT8Ums/c1xb6TQ==,type:str] + port: ENC[AES256_GCM,data:YqbnieU=,iv:1iQVDLATtjhIbpgff4AHYLaghKBz/yn9hvq/GzciaHI=,tag:Em+PB6x/Mnw4Lk9qlR2Hhg==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: [] + lastmodified: "2023-05-17T04:43:37Z" + mac: ENC[AES256_GCM,data:Ya+AhSZyqjbSCa6hnDV48wrWfDSa0XZwsHWAAsJ97rOmZctz53Xt3EjfShKLEoAF3J9I1UtluwB3YZ0XfiQX5oJmwqKOuNZFl8EsXNddbljP+HzJaG02YwOfWhBGBvfYwSjXsd7EG97r7u+KjuQxI6MYY8mr6fdXL6hC5wXWOoQ=,iv:oy6zIvQ/DzLMeOJ47TZS4r4RzUVbOnHRGVxKxmuC/7A=,tag:fQ6oQpXIFQFMyK4DQLyO0g==,type:str] + pgp: + - created_at: "2023-05-17T04:43:32Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA82rPM2mSf/aAQ/8D+TfIfpJnsUOBeJVQVjociaoJ6oo2xbGc/B6nfxOP5Iu + Tf17Ab0M/FUwzCsQt65jxcO7F1i6jgO4R4xqB6vlj1y1a9tOvFW5Ky79zp2BEVnz + n2JQKe67P3U/heNgl0w4Cfda4Xyopn+wgXj4q2T4MWXxrP635QSu8NLcMpzBcmZB + 3BVlwFfZcsOmVcglkiUaFozMQbm2aaUJUuQlE/T1aZCVoEnmFHbOYDeC2Hj+Ld2c + fRdR+GiM1GmBPUqdOFm3lb0uy5xwviLcoU1piQfxdxviCzGRFwYahcQ6JAFRcv+9 + 7nGEjXTd0RYM7AUMAZ2lwl7VUF/Dn6CYa0ilgqbOYD8U1x8seyjp4wKhQSohkdKO + pD4ZjGvF4VJAK0s4j0lmV1NB4iBlsARWHJDe5ImeDfZ1qRWtX848CdFcIHPxMwcQ + tKVpV3c89AMnpgrDQAF65OUk5N8WwNMtTteDQMpisrw5FUhlzqfhdqmx/L5qYzW+ + QWQUVffDhA4RkdhD3xEiO8+Ds137u18QY3l8oUoC2bOG4VARZPxNugxZJw6wcezp + YmoSAGI7A2E72OMcgaV2LQeyBEvwI6RTEujQXzyvmGNpkLKEYjAM6ns+F8W5+qxZ + nFxgCuj+F6Uh9kGbJRXZFVOw7FHfujZxGAGbjPiRiKLjUr1qLhFrPkh4UoErNKXS + UQFXDIJOuD6FbKsM5igbpSltsFUuCSsr1bx52TlujpbRAbWP5NTJ3QdwrLiE6S1c + iYBI8+PnXIcql2nicv0aTZGSaDli+8RPXGPcZXDqU9Le2w== + =psjV + -----END PGP MESSAGE----- + fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 + - created_at: "2023-05-17T04:43:32Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMAw95Vf08z8oUARAAuUw8Cs2X6xRKGYjbIRfXlocUeW0I654rWYEYStFA4PVp + B+Wk5zi7UBvXx2lREapkjVYxwmckIHW4d+zxIiBb0i6ecLuOouUuQQZHjNY1MLNV + HugZyrLzOv7TftE1fdWvj/plu3YOAX2pMqPakaJ3BylG3LrOnJEcqtml2OXMEsXA + qS55r8tj1SiVYYiG1Dvqq3/kryzKKtiUz4HIojypASiQT6sS9mIpKWpGkctGDGUd + VrIT1tW25BKCqILkQ+41sZDRNe4N0PQUWZRD8aIiWI2d1AECkIHRLglC9O4arkxS + ShXCCXz1OOt/f9pbyABoJbWKZe5pcdeX/7glJFjxQ+hbc94jqKum/VaG0ml3GkUc + YUq4xfDMqxQz1QchLrAgaj1QCmUHaPvpxB3kyZhzB1CZL0ghvYxiIwALyvYQMDqD + EgvzoUh4sub++uGgXT0Lhfu68Lr5DpGc3FC3pzPw9jsnbXOnnQW5zQrnSODVMYMV + XdtvI67zJnJxgSRnMMmvAH5R8bWb/WT4k+ezTDUBHGC8mz+NnldGZWctQSUwCvoq + MygNgbuO35yq/R5P7ZU0SPQve+dBYxm+825CdHfQLYI0j0GLIb+4iYL4z5G536II + Tv/JpdPO+1PeTKkrgSvU2BC+8uyWHAPwAeYWLIgL9RqDlkF0jej4tHVOLOItvNvS + UQGoo0XiAD7eUVCmqMnAztxcKpyT6m+c3QD9AjKFEQ7Q3uTujEHTHNWfFlXwI5/G + ml/NQyHGbekl1nOrzyehE1dOaqfldFDmSjJRwWBjlX9ZvQ== + =NGdA + -----END PGP MESSAGE----- + fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 + - created_at: "2023-05-17T04:43:32Z" + enc: |- + -----BEGIN PGP MESSAGE----- + + wcFMA0/D4ws+/KPtARAAwoIzwkPTsDmWBG/FZ8oMfxlCIWFkGKlat8gfwuvkz/J7 + hyoST5K4AcsyLBSEEH3VbTEm5ZpQkkDj7BjjNWvagZJ/swKngF2a4Df3YBeLIg00 + z5M4YNNzr7LiP4wUUxSYsOp9TbraZk4LvkP6iyHnbHNfID0F8KWMskIZIdhXAqnf + mLw8Tqm7+8X81LRqpDHjRVuD+zocqmz3Q/PsTE5Y9A3hCUP6PiuPiL1Os4KKVz3/ + r4Qve8F8IilCejGXIsWhRoxW/ng7naXHCA/yx93dFYohNAig8rZeVOxKwqlOYEWr + cfLs8L7WjOHbSJbxCPo3IJLQm1BcCroDCs2dCXSQZM5SSaasYOjmy1armZbXo1mr + xiPwblDMR9X1wE5rF8400P2haRNZ5B069B1L/bUV6ZGQndvcIkL/eFAxJ9mE6FbI + enwFzM7kDB3eFvD6WSAcisyLDECekW6VBEdc/GqT5cFJhjOHS0vXXSnFoSBYOSfI + cI8HRTLr/NQGb+F2Le9q30bvwfkzxDQMwA3XDlSt0aqronlYBqTC5N7tYYAZkbTd + ITzuNYRk4QlI1g5LaIYoePiuutvjdQ2aiHrk+UuezYVeGaR/payVtnYNCYiyByEj + y0U2hR1zqsGZ/bCB31Kxi1nxDPemNS0SnMDEFC5cE3dxk4Geb0dNgh3Pc9T60N3S + UQHJQYjzRZLZeOcM8fBVOzdZ0uU8qjI7FZb9lC92F4W4eoRjxdb4ngcNUwg4Z2cq + BhapahM2wSKEBuudGA8HaRVv4JqTDNP6aSl6BMQmEp1N8g== + =ksGJ + -----END PGP MESSAGE----- + fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA + encrypted_regex: ^(data|stringData)$ + version: 3.7.3 diff --git a/kustomizations/keycloak/postgres-auth.patch.yaml b/kustomizations/keycloak/postgres-auth.patch.yaml new file mode 100644 index 0000000..3e8cc90 --- /dev/null +++ b/kustomizations/keycloak/postgres-auth.patch.yaml @@ -0,0 +1,43 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: keycloak +spec: + template: + spec: + containers: + - name: keycloak + args: + - start + - --db=postgres + env: + - name: KEYCLOAK_ADMIN + valueFrom: + secretKeyRef: + name: keycloak-config + key: admin + - name: KEYCLOAK_ADMIN_PASSWORD + valueFrom: + secretKeyRef: + name: keycloak-config + key: admin_password + - name: KC_DB_USERNAME + valueFrom: + secretKeyRef: + name: database-configuration + key: name + - name: KC_DB_PASSWORD + valueFrom: + secretKeyRef: + name: database-configuration + key: password + - name: KC_DB_URL + valueFrom: + secretKeyRef: + name: database-configuration + key: jdbc_url + - name: KC_HOSTNAME_URL + valueFrom: + configMapKeyRef: + name: keycloak-config + key: KC_HOSTNAME_URL diff --git a/kustomizations/keycloak/resources.yaml b/kustomizations/keycloak/resources.yaml new file mode 100644 index 0000000..3c25fff --- /dev/null +++ b/kustomizations/keycloak/resources.yaml @@ -0,0 +1,62 @@ +apiVersion: v1 +kind: Service +metadata: + name: keycloak + labels: + app: keycloak +spec: + ports: + - name: http + port: 80 + targetPort: 8080 + selector: + app: keycloak + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: keycloak + labels: + app: keycloak +spec: + replicas: 1 + selector: + matchLabels: + app: keycloak + template: + metadata: + labels: + app: keycloak + spec: + securityContext: + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault + containers: + - name: keycloak + image: quay.io/keycloak/keycloak:21.1.1 + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + args: ["start"] + env: + - name: KC_PROXY + value: "edge" + - name: KC_HEALTH_ENABLED + value: "true" + ports: + - name: http + containerPort: 8080 + readinessProbe: + httpGet: + path: /health/ready + port: 8080 + initialDelaySeconds: 60 + livenessProbe: + httpGet: + path: /health/live + port: 8080 + initialDelaySeconds: 60 diff --git a/kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh b/kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh new file mode 100755 index 0000000..e598e58 --- /dev/null +++ b/kustomizations/keycloak/scripts/generate-keycloak-client-secret.sh @@ -0,0 +1,49 @@ +#!/bin/sh + +if test -t 1; then + # This is not foolproof. Can easily be beat by doing |cat. This is just to + # make it less likely that secrets are output to terminal. + echo "Error: Not outputting secret to stdout; redirect output to a file or" \ + "pipe output to \`sops\`." >/dev/stderr + exit 1 +fi + +printf_stderr() { + printf "$@" > /dev/stderr +} + +printf_stderr "Keycloak domain: " +read KEYCLOAK_DOMAIN +printf_stderr "Keycloak realm: " +read KEYCLOAK_REALM + +AUTH_PROVIDER_URL="https://${KEYCLOAK_DOMAIN}/realms/${KEYCLOAK_REALM}/.well-known/openid-configuration" +printf_stderr "Attempting to verify OIDC provider.\n" +if ! timeout 1 curl --fail "${AUTH_PROVIDER_URL}" > /dev/null; then + printf_stderr "\n" + printf_stderr "Unable to verify OIDC provider using: ${AUTH_PROVIDER_URL}\n" + exit 1 +fi +printf_stderr "OK!\n" + +printf_stderr "Client key (as configured in Keycloak): " +read AUTH_PROVIDER_KEY +printf_stderr "Client name (as configured for your application): " +read AUTH_PROVIDER_NAME +printf_stderr "Client secret: " +stty -echo +read AUTH_PROVIDER_SECRET +stty echo +echo > /dev/stderr + +cat </dev/stderr + exit 1 +fi + +KC_ADMIN=admin +KC_ADMIN_PASSWORD="$(pwgen 32 1)" + +cat <- + cat /keys/* | + sq wkd generate -d /output distrust.co + volumeMounts: + - name: data + mountPath: /output + - name: keys + mountPath: /keys + containers: + - name: wellknown-openpgp + image: nginx + ports: + - containerPort: 80 + volumeMounts: + - name: data + mountPath: /usr/share/nginx/html + volumes: + - name: data + emptyDir: {} + - name: keys + configMap: + name: openpgp-keys +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wellknown-matrix +spec: + replicas: 2 + selector: + matchLabels: + app: wellknown-matrix + template: + metadata: + labels: + app: wellknown-matrix + spec: + initContainers: + - name: copy-files + image: nginx + command: ["sh"] + args: + - -c + - |- + mkdir -p /output/.well-known/matrix + cp /input/client /output/.well-known/matrix + cp /input/server /output/.well-known/matrix + volumeMounts: + - name: data + mountPath: /output + - name: wellknown + mountPath: /input + containers: + - name: wellknown-openpgp + image: nginx + ports: + - containerPort: 80 + volumeMounts: + - name: data + mountPath: /usr/share/nginx/html + volumes: + - name: data + emptyDir: {} + - name: wellknown + configMap: + name: wellknown-matrix +--- +apiVersion: v1 +kind: Service +metadata: + name: wellknown-openpgp +spec: + ports: + - name: http + port: 80 + targetPort: 80 + selector: + app: wellknown-openpgp +--- +apiVersion: v1 +kind: Service +metadata: + name: wellknown-matrix +spec: + ports: + - name: http + port: 80 + targetPort: 80 + selector: + app: wellknown-matrix diff --git a/secrets/production.controlplane.yaml b/secrets/production.controlplane.yaml index 5d805ea..66582a0 100644 --- a/secrets/production.controlplane.yaml +++ b/secrets/production.controlplane.yaml @@ -1,511 +1,547 @@ -#ENC[AES256_GCM,data:03+3WAca7nv5qCcXHJcmZrOkzhjAHX3F0tDsm0UkljZdjcbCWfMjqBAScrxGL6iQgzk=,iv:Zt3jDudTrzvTNQ2LYIAnLRxJKB9zWx3NPReUCHyim+8=,tag:m/nIcwjxGTLlsxnpHnmAfg==,type:comment] -version: ENC[AES256_GCM,data:RjWRb0L4LH8=,iv:jsBTYJbsRe7rR48j/PsstHYgCmWCg3IesJdappZjhMY=,tag:G/YbvVYGWhCiPdMdSWKwAg==,type:str] -#ENC[AES256_GCM,data:i2zf8Gedl3tpW8nrbAtyemgB50UIM8D0i03vtTyeBfN6ET2yNXJ1,iv:aPJy9PDQ/jhgKt3om9Dj2h8tLijbk5mQ1tp2O3oFZY0=,tag:MBScPT5VyqAa17K7N0DMtA==,type:comment] -debug: ENC[AES256_GCM,data:d9J9wDY=,iv:ZGrGuqDC7BIBgiFH/uBuoD4TqB75ljeoFaP9ak4Wgb0=,tag:4ZWRD5Fizl/AJWNulQdO7A==,type:bool] -#ENC[AES256_GCM,data:0FrD/HhR1bcCEBFp5T7Yp7auHH98gq4V2mB3YJrRSfARgWJE90pmgpCxd48XHk/G/eGla3f3rgIE7O3lQIg=,iv:zIE2sjFa8PzgNtf1iVsXtyFlsCkbs4tWTtIwaWN+J5g=,tag:Pfk9TCrSDpK5ksHnVc/fsg==,type:comment] -persist: ENC[AES256_GCM,data:B8C1og==,iv:UjN2MWmqcGxCOuPNsIVZdt/4FzNh7jyxNJblsZKzR3o=,tag:06Z3p96CiPKcfPS0t8OUPA==,type:bool] -#ENC[AES256_GCM,data:A3I8pcxXWlQll9PdKOYMcyQiWIOdjb4vpFb8budslTzkfmSCEDWY+o6VKnS7fvNKIA==,iv:WV/Au1FYLKGAQ0b3ImL4ks0V8T9sy6yfyw9qTjd1bmU=,tag:66VxsW2bCpLKcJnvQFIyMA==,type:comment] +#ENC[AES256_GCM,data:xGbkkexd9KPL31+8+llXhZyYuZniPLxlFO/pLT25/t7A4bKZYBmpo3+BVymFRLjmWaA=,iv:Y+uqIU305J5BqICaIRdYsNflmtVu34fWBMi4Fe9uZ7Q=,tag:A+YxnCevd3IF79C1lkg6dA==,type:comment] +version: ENC[AES256_GCM,data:xzx6FQbhn0k=,iv:OIhayPb/I3Zqxl3xkC+IAK1m/TsRW8xqtE11q7jxHXo=,tag:nQo03SKAq59PWz25vaR0LA==,type:str] +#ENC[AES256_GCM,data:ExOgv5B0VA/oTlols/3Tzb0EwZdYW3eRZMjEwdf1cj7u3A0f7QXV,iv:++QdoA65wiTcxuZiUjMyJizxfjhBJMkdXNVopKYw5hM=,tag:MfoX1Pgay170Ppu4TpV0ag==,type:comment] +debug: ENC[AES256_GCM,data:xP0Fnz4=,iv:Srxa9zH+K8OuLM0u3FJYFjSS4Ac9mRKLHtAvlkgcDGU=,tag:RoMzOB3rjS9AC+G+bS5XZA==,type:bool] +#ENC[AES256_GCM,data:tMDtKvZnEDU3yyWGhC/12DOwHn9vWhGHjWQ0jP94GenihNp+AmLhlheMx46X0GeU4Go3g5d08ejfF+999FU=,iv:iu+jzMr/qgvSCQs0nUShFtKjGHI+oQburjAyqS+kYug=,tag:JK/qrduZi+Xy12xpFfpJfA==,type:comment] +persist: ENC[AES256_GCM,data:dmES9w==,iv:9Sw74Lw7qLzUG2RmXw2nWpMd+ArlpO9bh2kpQTnx1Dg=,tag:JEvbC+d3+VFGyOUOU5tYLQ==,type:bool] +#ENC[AES256_GCM,data:yh/2mXADwZxKDME43xsYC/zcOvfibEqvQc/cX05dM6BQEoRf0Nv853FtzE2Of2kIZg==,iv:ESBYP0F/Mil2zTJ7MggRfyEu3cvL9XSpAt32Dm/QDCM=,tag:OKTjWcrZ42QqN1x7ayA57g==,type:comment] machine: - #ENC[AES256_GCM,data:MAuyTQJecuKZv9RM7b0hbzUa6tp/WvNN2zw890i6y4Icbv+CeLFe61m7HSdwX6WF9mhsbA==,iv:ggQeQ/H/ohpX1m3jgmpNBT2FAYAD0Y+OqXSl5JYGZoY=,tag:p3eT+XdLWG8Y17dsMIu/HQ==,type:comment] - type: ENC[AES256_GCM,data:JTgVKYJ7GEQuxKkk,iv:3WVJWN/8wYWTI0dDGD8ApAxt2DnHBUlGrOywZu8mRI4=,tag:kRvs0i65xocBjurES30tWg==,type:str] - #ENC[AES256_GCM,data:VNRdfcl3w5owumnqR+L5p4uijVniZI/CljEsKaf7X+aTr8dykad4Btr77CFZsM2cHx/1pG/UmWBPcTvsNYBvZvA=,iv:yzX8rnlOuzmQaKqt8gMyfIJOatPoh8rksm0qcC6k6TY=,tag:01pQbL0m5s1ESC1C7eTX6g==,type:comment] - token: ENC[AES256_GCM,data:9CfcwNSMXFXPHf4KEiLg/DP6eFYFu9k=,iv:EEIZDkXyPtnlliEjZP5mviD+IfLmC6HrYOOOV42q9Uo=,tag:lpQd+JPkNCyvbQ7jTf0nYQ==,type:str] - #ENC[AES256_GCM,data:1vu8BzEg+BmVIXtDRQFEnUAJyI790frMfA3chqrRoS41vBsxPguwVoY3ug==,iv:NjwU950KNkfjrmH+T9RZvA5YdTP3ICVaUyfacTqr5j4=,tag:mJMe+u6AcsjojLMMv2Ax8w==,type:comment] + #ENC[AES256_GCM,data:rdAYOZJTPPoZVLP/qu4tgsHeEkiNzf+Pf7cje3rwSKrgVSeMgzOPtvhQlVCHzQXUFIG8ow==,iv:lJ+Pb4BAuaKmZq9zzcwy5+g/HfD2o9EQzI3DdLB5W4Q=,tag:2jyFjnIyYcSos7PX2F9mcw==,type:comment] + type: ENC[AES256_GCM,data:JpEfG+2g2KG1u8wK,iv:BYIefSx9w6Bte+9ReCQEOlkxVzwuEY5DI7/j4WFj6g8=,tag:VnYJHeDDuO517WLKkAZ2Gg==,type:str] + #ENC[AES256_GCM,data:cAsORDECZRAtFfl1XZ6zVHG6FzAYB7sOfcvkeV2P1/w9+hU31GDLoR5+XmoXkjuTY++tTRR7zZVv3Ktg/WweMX8=,iv:xViaQpvNM/lZU1ipyPyRCTCfuYEsEd5ypxW/44WRFVc=,tag:CJVmGxPlp491rrf0e4DrnA==,type:comment] + token: ENC[AES256_GCM,data:9VbyeabSp+QR2oALk6FCp+NNyRNG/3E=,iv:sUHtQilFHO6vg3h61u4Z+UI88Oy70v2MkTt67+AgxNE=,tag:9mk4oo6LKVOmK6Zj08CKOw==,type:str] + #ENC[AES256_GCM,data:LJaKyPzfIn38jTvhltWEeB2eXdNhsLkf0Av6N+mBti/SaeQsEBUIUvV3kA==,iv:4IQs7SwS1yDh3UmRjUm16r10AdwwWI8ce9vKptRr4xQ=,tag:N+lLJmHo920UUdJ+dy+Dvw==,type:comment] ca: - crt: ENC[AES256_GCM,data:L7ZR6TMIsR6bQX1uHytclRCkZr6K1ZuAHqXqhfH4GZuELS0IqwOBB6oXzPT9rUuFaohwPt3A6qmMjkP0BLvI97BJ3WfNOR1PY3jNRM9CtH/fm4rn1JHhcBAREkzW9uRSMKmesGW/iMm8pZog/3GyWDDNsbT6nTjS7KvL+HY0P/eZReVZSBU8c0Ib4HS4OOBcw2F6kadMfTsVpDeimIpzoAN4VyXnreUupvZhl0ioo9j3C0Bwuu2GdLbL+zvCc6NCksq+TVY0nVI2ydIoltq+lYlGU3++slmz6oN+1IO+yyS+A1bssf0VNvSDbH/3KLRhX3diGQiLEaecOe4y/o+3Pr3YZvgifFsLepCzZ2/1W3djzQ8PaVeKjbF8ZLQOcvCjpIzZB7P7r3W+dI6IMZcck2ZRxz5NL3xo33VlAkXrfKI/Mnt+/OOqGER8wDQCUZaWAUojACLwMH4Svd5mX2v3pthAFYwpnAqmnPpM3pK8C1KsMuiD21GfKjwlvxiN1yP6kGNqmYjhVcliQM50MEVBuJfN4v62/97Iygt0I2xbSg+IgoTwYq/cHyHYeW5v2vHABLLyeAB+TW4WFvzp4NyQh50axygNzEleS6wTb7nxfJHsMZ1nch0pEHtiL5IW/iFLzKeu3+ISHybK+7Rf0zE/3sE8I3fY3XttRDufnz7nRLiAHJj63CnsLBtazmj6yTqEE+sRut2sOXyCZAzcMO6gml7YGpM3okcU3dZZ/8Heyzf4uxt8cH9TNgM1Wa/1XxJma1aJ7ljvW3+GxRaiFNJ4fs8wmrQoeZU+ZxYL/MMQ9uvo4FsO5Mq+CDxxYkk4T8Eo1J+cZqgOoCOdWeM5FOtZW0qfmLjW6Kww1gTGILxTSYiybCC1,iv:eMCPxMwoLy3grOS5CdH95gYeAJNTP4KjHgDiTBBxOGA=,tag:lRwH+NcDSHhW5WdDw5/oCA==,type:str] - key: ENC[AES256_GCM,data:HSG3Bfu3NWhIo2mX/OQx+R/GXUO5zVWOMRqfoVcS+VrsDounDLQP+yHuai8SBBBHS6Rb3FMw16iF4dO7CVajj93HoKH0OvdDBFyeXtfWHJLrYkAlbMdEx1dXLF271qLAz2tPuk8QUllA0BS/bRZrsr9/fz27iGjj8MEPVBzpU1QebGRHGLFI72w/XQSqfWS0HkELlvyXL+BRPuzZDpOHWp1qInmxDjJB4aXoKfY/ZIfyd0Mg,iv:HpO/NlSzsVrUjE50KBeNs7ZqF1TzJwKqskQeQCjiyWQ=,tag:cllP7a/VCwpk91w6dgOQqw==,type:str] - #ENC[AES256_GCM,data:x0bKLSUYscPdbjOJQKjZrKe87+R8Uy5HY4psPrNDYQc0GlJkChZGymMr6h80k3jGV7GmMojQYPLNFGLH6UtZVCdw6T04C5ngbI7H,iv:YZ3I5n1bpKAxSDFwQKNJt3cgGzUONci8q9HE1PVBtDA=,tag:PtCCRKMgsOkytRz8V6O9MA==,type:comment] + crt: ENC[AES256_GCM,data:5KKfDI/41ID6B+0YlcTJu/A8mf02g2TqMbX+ZqmqXECdkTYL8gXBpKF5OAn+z8CjmUcWgWkEwx+RbMofWJdj6qIa/zU+s+5TgEAlDJ8xmGhlQjm9gclUEJzUQnbRoRc9La44QMseBisho1Oib+hzmBk/P8BRRgQwddhwO1bc6cjS7ua/lGEJwI75a21/ZHKjFnvX7gsQFKoR7zlNukRYzQnUl2bR7zIS72kVn4qMq9UrYvmp59+Q1FilMDDWqiYZ5a0PwCDvrGgFbughYX78Hh5Ta0fMVq9rDJ4xcWba9skNmNX1nxikhAdnBTQ2iHur+NswTDPxwlsFk5EAilmNVKuHKkxjEfFAR7CFSN6LYUDW0KL+tnPeCw48CKQSNNHBpC6NpmvAjJmgDOw1KFX2zAG9SAr3vKAvSbDoBONCxqMErbKObwtgZ0q11n9a5GDXENBzjTpH4slSi9qPGKi8VgR/hl1oaoUkISUihdt7B1XgE1eKEWzK0OjBwLIaYyX6kA25ay/PEZjlfKXJWR3RI7fTlnYkDyuTXtZatqxCxtoD9bINyIfzIhzRdW5D8phfTGzhX1wjBWMMK4juNwdF6D4kZvpQ4365vSQ4ki4U85kTAP+6Le4Y/rj/NdtarvTYzNijPBhgXMmfoNZHDiKIvxTPnAQyE8/1UClSe3Icnwd7uB2oRxnWKapiLOvyzIMpufDsFfLOCEAtzwG/fDhGXFqCrBC7//ImZOa/8/RNdPdGxg5zRz+4ugQZpShKGmxOL3b73sh1EXXKIzYx4xOURxpEnw0akLRtrkRyicbl6B248a8bNMmJ1dRyQx7NjYg6n6awoQdpzcCkbwNYKi/YMH+p7qkc/C+hP55nihRZ3vq6eBCG,iv:fo2jHmKM/OV/E/Ci2TkXqeWPtpvm5cl7hbcgnxPgLRw=,tag:Msq/qkhaObxQliXxHztXjQ==,type:str] + key: ENC[AES256_GCM,data:TkjWrUCbhhNIeq9udcHf3hUHR7YQ9PQHSrFUtPiHMQ65BRKAWPL1D/5mOtu7pL9uR7Z6ZGbl2ZQAgXBA974M+5ah9VUSQmQ+4YF9gPypo5WKuE87v4+ipitPCg20gIdgWAjlo9SfKYDPDF66sh/+qUpTZEIslxE0L1BDFo/jXIU4QXo6rcN8iqliD4XKGS2ZeDLeM0dYSnLD+UrmNoe1MgiDj97qDvZkWcH19HHnGVXPfyNj,iv:uFEEhYnucBfiO7e6mi6K0t+4rNfkvzDXszbV7iT3KOs=,tag:GLPdjmd5YvJqByYEHy08gw==,type:str] + #ENC[AES256_GCM,data:hlS2yqxk+5A1GbhdlMNLhW4WZ42/aTALJr/Oyiq0hcmC9J1edNjyq3dXhSNCZg+Q47khBGuS/0hSQabe5D+zgCaTfAzcP+rotMM8,iv:jvr3gL3tSc33RxtLH0jY5vW3gCQ+KICx6/HbCpl0zhg=,tag:cj6Q3MJbiU1vQY1Y78Unxg==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:xaS9ZdY9m/dJ9q7HapyylCI2liwPQEiLEbY9rDputRINWmI=,iv:dRQM6FlMfwzVt8pZugvzVSnoKrIYfOhtAP2PMrJDqlE=,tag:fNP81OvrbTjeQEu+K8RiEA==,type:comment] - #ENC[AES256_GCM,data:GXH7nB7j74LZQE8kQSA=,iv:ItmokWWnsDmP4lk06I4T4t82huOAQuBhgqwi9z0gsvE=,tag:IGsF7NMAeqSw2vyTZuVS7Q==,type:comment] - #ENC[AES256_GCM,data:J0SACe6+0cRwnB1RvZ65Cg==,iv:mpQ2LhHwVzkpvjU/MFUM6Hk6bdGGsNvbF0Fxwj/rQ04=,tag:GnLKTvsdodL91ciygqwCAA==,type:comment] - #ENC[AES256_GCM,data:ysRcReJnT+WNSSGyIy05VFI=,iv:nyB5KZEspZFebqA7RGEnXz3yMboDmWX/C8M3I+NcR3g=,tag:5U6DnLUIu5p2JVkirleP1Q==,type:comment] - #ENC[AES256_GCM,data:sR7iLAyNoyMk0kFqPQ8BjdCr9HyzqocYP/+Fifwabkj0vNuO3tYxYvgho4baoJ5v2Vop,iv:K07y1cv7OHLRbYet1oPKLp3b1tXQHWu1YJe+XwchDaM=,tag:iZwgG0NoaJg2jeH1MWJHhQ==,type:comment] + #ENC[AES256_GCM,data:NKp/Z/nlvunI4UR2FxO9hauhP9m8HzLOhrk96Pu6STaYcnw=,iv:Wr+69OsxM2WFUBh2KfyeZGZNni9sqXmHu5zSlPCtczA=,tag:S8dGlvc+kXyrtx1ub9O85Q==,type:comment] + #ENC[AES256_GCM,data:4Ly0H1yOgZl1rORlHmI=,iv:/UBKZW5na/O2N+SFvzesTf/YSEpCxN21XINhlTZYx8Y=,tag:K0l8BW2P87ghaXvp0fUQOA==,type:comment] + #ENC[AES256_GCM,data:ff7cxi+zN4YGnr0Be1VxZA==,iv:1vd0gHNiIX0Q3Rm6L4jwy2djOSKlxamlPAi8EBQ6yEQ=,tag:Nnu4/8lIOOKqlCXE2FSGew==,type:comment] + #ENC[AES256_GCM,data:vJipG+thWHk4gzqkt7ChxB0=,iv:oZLt1n8w0bqTA/I47aX1qYyny3dt80xQE3+VtFAr7ng=,tag:JEMES6ZbexGbYvUIHqqBeQ==,type:comment] + #ENC[AES256_GCM,data:3Tu974ELswsUUXrMoAhJdu7tARfQ71xtNBrajPczz476AP6AaiJSOxyfXddbTr+qKHDV,iv:OBCSJEXNgkVxhEWoKG0rPsdstVq2iMxWh7gpuj/FdAk=,tag:iTCgKCxRPsLw1Iz8S4tW5g==,type:comment] kubelet: - #ENC[AES256_GCM,data:MFc/gyBP5C+4r8z5YeIDG7ZgQMfG8Nv90BnXqpeKkpsHXj78nqzVfPcN9FCse+fQbgwHiTl9pnyhB1DuMdMrWZH523JB3+Qmf8ZhWQ==,iv:PHKzocweopNAERwxZ2sn81jc9UMTirC8Dnilx5Hnd7Q=,tag:8Z9d9Oa+edZQ3GGiZVBNaw==,type:comment] - image: ENC[AES256_GCM,data:vLqLEVJZ1f+gURe1g5nOPmrXrqXngxNhlfkR1xM2/4sgBg==,iv:br9hJo1akMkb1+8yDWgYTjE0sLXT0/YJj2/Mgaj2+cQ=,tag:jFnJtPQKG8eo6OVMQMFiZg==,type:str] - #ENC[AES256_GCM,data:mxZG6Nm1gv48zhj+0HO3N03eB2elf1ZHSyp2pAeRleRkcqpACHRV80d/XDUIDo5JcTOSCO57nQVb12ElBaEBVPe9/9t5OssJBTE=,iv:7NGHf9zS9D5xlEtDjmi0odJuyhrGgtPTd0syxBlOeJQ=,tag:hVxCW9GAV8lOFVerdqzGuQ==,type:comment] + #ENC[AES256_GCM,data:Ip9JUmpJnWcueTgBMyL78evwp0oDNmRG0AJh6TMcP2xUVrukha3ZknBVrAGuLP7I+pwIpmg4fQqsswBuFrouUis8dVGmx8Q1fO+w+A==,iv:6oSwcC/CNYZ3ieQ3gUaJwqIY5qyN0IZY6630j87laU0=,tag:s2cRmxTuqtKiHdGQhprLkA==,type:comment] + image: ENC[AES256_GCM,data:qLoR6M0g1y5gtOYd/UVJ5omP8XNFVWGz7J12/wsi/rbnAw==,iv:KyUzQmXC/dmqIe+Hov0vwqVCLgbiVzbOVu5XP56NZ1w=,tag:RZa7zAkHXRXQfdKOhl2A8Q==,type:str] + #ENC[AES256_GCM,data:P2DMAdtu4DcohQXOSEBosvX1Wj8dsoUssCTqSDQo/e0UGh7JRHVElmsEIxZhDPaq1i4jKvzsJrblBfg7lZ1HV4LDIr5XpUHA3zA=,iv:62OIiA6zUypv9bwikxYczo9h/Eq00Mk+1ibrINMjECA=,tag:SJNjpTypxzXkbn3KbjIIvw==,type:comment] extraArgs: - node-labels: ENC[AES256_GCM,data:gsBXDBcPAN9y9ZGo0siIEkiSMpW+uxorfD6IHe2OOR7EhRbzx3NkE4xgXt3R7OgFR1l7h88CYLvhBKeg,iv:7L54eXBiFdQzdIssylLGV0DEBl54fjiMWMArAvgOXzY=,tag:pqqzbJiSkYkQ+A2XQ7niMQ==,type:str] - #ENC[AES256_GCM,data:viYwm7kbnJ5rOoUFng5Irgqr2i5k8xuRFx0OKz/YJWL7gn/nupEnejCKehsf3iGb2s8=,iv:LkmM/bjBAtDQpyLrvD9JzztGkfr1gH8aJ46iafJpRxY=,tag:tCcclaggbN71ONcfTbALoA==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:VSVkPw==,iv:rzYAyMozBEJesgxEIw3EQwmEt/hNbSDVLsExTxaB6Ik=,tag:VDEtziX/ezjmmhAOhOaibg==,type:bool] - #ENC[AES256_GCM,data:KOSsGi3UR4LE0nbsXVOhRi4zhOTmaONvByQSahUo4IjSM1uZq5WD+JMdvtpHz5iQaWUZcfn3VfvfWaLChAOpZ3sHoCgXZZbNJAYL6QHip4O8xiHfxHzE3lT2izVO1eig,iv:O3FJFUW3JsrWGNe+G5Rk9TkOzAyq3OtvBZHhbxdtfy8=,tag:4WJxW3qZ1rrLvWwxOu2mZA==,type:comment] - #ENC[AES256_GCM,data:pc/mpwF6twkChqSJ,iv:ttfoGjHBHOS2FgSdwRyxLzS4BBTqraLhViI1MHYkfso=,tag:12Ptt1NYjYsVp6mP3KeteQ==,type:comment] - #ENC[AES256_GCM,data:1RTrQ+55Lavi7AO/Ek5bfHk=,iv:d7BgEBla/hBCvUYPPPYX4FsQEH1jjWXVZbP4NqhPGTY=,tag:EUCxNsS7q5DrmuY2Ee2YWg==,type:comment] - #ENC[AES256_GCM,data:WrKfCvesReSPt8EiG4WRZpPy7w==,iv:aWfEu00dmdmt1MFergSrHKE0i9V7UVLVxgY49I3j1Qo=,tag:MWSBGR82As/EVPxA7iB62A==,type:comment] - #ENC[AES256_GCM,data:Vi6b1jMaDCuiAZHF6VrVIGP6wIQUMxOegAdUrbUebCHvArm21nWM0ukYZbYAaGcvKXJ7GPUoQRg+/RdIfvLqW8NwbGQyY8PTLiL2DYBBhr5GFvP+3A==,iv:HALv8j+Bnl/yCECBIVYbTpD4b6Aj73Kyqo1CK2iQ57Y=,tag:QparJ80SXM0xvh0uEo0oAA==,type:comment] - #ENC[AES256_GCM,data:l7x9GLy+ywA2GOtjjg==,iv:3R0sEvXyePyY/wBGeixxM+s/BFtLyYQiO2RMLshzzXM=,tag:20PkQVCyc+7oBLTOZdvNlA==,type:comment] - #ENC[AES256_GCM,data:XC9wbfA3VpWO2qkKkNtYulj9R53WmDK6TAH+Alr00lfGEoQ/,iv:j/ynjXFVl7/uhLeYx50pgg6fdZqz7rrRSoDkUt4gYyc=,tag:5Fd6eYCIITNV4jiJAm4reA==,type:comment] - #ENC[AES256_GCM,data:zvinJyNeeL1PGarh7RCHBQ0=,iv:2h/KTtHjQdr7hFkslDGBLp5O6CWRUkAXZtlEuhnb28Y=,tag:eLBO+ntZRGYtmBjXA+bx1A==,type:comment] - #ENC[AES256_GCM,data:zoKhyIBcdcQJW+TADREQH7k2RS/yXcIOSXhor4X4UA==,iv:MozvcY3V6QB+EPV03pAjvDzp5j7RWzSM5eJmZSZDhnU=,tag:H1TtiOkM03Gl+sS2COrWxA==,type:comment] - #ENC[AES256_GCM,data:caQ2XpYmhjFzg4P1QfFE,iv:/sbeACUmm+lGltQw6fMSuHW+lY0plhSQ6YB7m9WqoKU=,tag:nhUydm8h+aODscjqZ/PwWg==,type:comment] - #ENC[AES256_GCM,data:xBs9Omd0KUTSbhQCzTAy,iv:AE0T7rNx+Ima4joCoOenLt/EbwA8cEgIdwT6/Y2lCoM=,tag:Ph+l83w5PiR83RH41+Gmpg==,type:comment] - #ENC[AES256_GCM,data:HrrNsIRnMdOws4z9TQZNhoED,iv:QRNTAaIQHnn1GKFABJx+UynWdHCGAdx85hbK4Pm9Zas=,tag:+jJsGszS2+sbc1kghh+0xg==,type:comment] - #ENC[AES256_GCM,data:QPahc1NA6dgpEjhK0A==,iv:JvfqZccxzsjHhbyjsw9Jrf++aoVWjdHkWYQDMfHfrOs=,tag:nLF+3Du0IEgEg5iOSLmoqg==,type:comment] - #ENC[AES256_GCM,data:yW4qeEjFz9yFPD8L2y5RBzWLxij/h6cmcFWq5it5qhzhslULqXhppEuR9PF61QSdwpTgAiHB7Ftl4csgvHmicOdCdwOQ0rUIXvxDYbTv,iv:FfmI4i9ctjzj43XusyHoETYvGq5x7reSN4tGsfNpCUc=,tag:rTyb6J1vcEVUQZTzigdlHA==,type:comment] - #ENC[AES256_GCM,data:HQnZNoA40jL+Lsq3pQ==,iv:OG6VK/Lj3rL7FCH/cU9PRvg+86Y5I7uhXDEaO+A9MCk=,tag:QXawBE95ChohlKiGekNKFQ==,type:comment] - #ENC[AES256_GCM,data:xo9tqO0cFz3IOAxLzBCAo5vp1eN0UbwhCP1rwwU=,iv:mLV2Dsi+zh99k7WzREDqptdifrLwjPJPDBtN8Elzqcg=,tag:qlEm0hq5lvfv/39imucptA==,type:comment] - #ENC[AES256_GCM,data:4ccit23mMSneX7QPIbPBNOZ4zmfLPCp4md1f8w0EDKegqNQlQllaB2UbFnyrZR5ATpi/SwcQCBxS1oDtIyFmJMVaEEMyfc1a3XMAnA==,iv:G39f4tyj05MlGAxcKYzcZ6C5leqGm2UHz4j3ldmy28k=,tag:7rf5DiPTG+C2uE88scYVVw==,type:comment] - #ENC[AES256_GCM,data:L2jPtI3rfbY=,iv:meMTaRQ546utWm1Si9WeKBWF2mfP+hW2C6v6insgfoc=,tag:GPgvfa1Hilo6DYjvZ/XISQ==,type:comment] - #ENC[AES256_GCM,data:NI5zr7qYwQZSyf9pOL33JkYVKJ1Bwm/Y8q7BgjMXc8VRysrpfMnDxmYSUopR8fz++39eQngZnSQr40CiT4+LrFGpWtNpN2+YrrGftmuTj30D5n2yZA==,iv:By6P4Wxzjr5gyGuvnrpLdqM+6dwOUE+TnmnTVRcjF1U=,tag:njAi58d8SpEsDWT7VLuKoA==,type:comment] - #ENC[AES256_GCM,data:FOkuxbDuDjJjlLk71dMzhUXF,iv:aJ30RHT+LVbXpfci/fLJlsJs6tZMZz0QmbcRXWG7iPc=,tag:J2iWP7bwtAAyXor+bMDWrA==,type:comment] - #ENC[AES256_GCM,data:ddgjcuGw5+OENn/A1dhlMgEayyAw,iv:qHfvcVP3021rBYDzuEfhY+3ZW/cjI4tdM4t9vwAoB0M=,tag:EcFT2oTgDIMEQk28Gv5hTA==,type:comment] - #ENC[AES256_GCM,data:GdN+a1nSWTUKfejB9GrLRsY5Dyijn9siqQ==,iv:8NFq2hqjZD20zw7MgoS7Zkzrm/c4/eccOEDaODHaYM4=,tag:MY23LeEBdnZHrFl6zXmUPQ==,type:comment] - #ENC[AES256_GCM,data:AR613g+WZtUvpak9A9AIWSOF0RE=,iv:vpTejXTbOKcxCdGs0EXd399WnsfKcyOaMEJhwo4Ym7g=,tag:ZPxUrvZDfNTpPgh2pa+hEA==,type:comment] - #ENC[AES256_GCM,data:Uwp5ejkkL+cKQgHVQ1b5W8JUON5en80BfdBRg5qR4QaBkosV6Y5u5FIB8yYmYpSWh5GHslEoZR3x,iv:b3OaV6ttAsAsfv24BZhj0cRym9dzoYOQX+BJfcacVVs=,tag:gh/2tfpJIa4+nfXfd2sS6w==,type:comment] + node-labels: ENC[AES256_GCM,data:LN0wl0RyR+U+4N0do3qmFrvg6UBMJlVUww8mTW+MHeyCXkWhR6sj3yIRZKgeFqhUBtRPv/kaWwY+fHMj,iv:yKLEogCRc+AunjhNcinNGB+Qm88pnW/uyvYvt0uibtY=,tag:Cx2B8Ayk6B7KV6Kb+yiIRg==,type:str] + #ENC[AES256_GCM,data:u5YML1rA4bRv+Udx6ol6gw4jGTV6TRC1XE/7PX+hxeHWVsoVeXGXcSR8kl0cdzBf56M=,iv:aPI9+68rFxvKlDf4Iz4oUOu7xN1uhRVhJ+oq0krenT0=,tag:NixKQbTWAvH/7G60e2M/9A==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:gSjN2w==,iv:Qg7JSJMBoTZr5z1fBkVaW51DFrUXUVBy35n969YYbP8=,tag:F+8KjNCX7JTlKg4ieyin1g==,type:bool] + #ENC[AES256_GCM,data:h8ll1rAokNsK73Odlx+HD9TWJ4SALpQ5wxMRInZ4rFcxmUzc01Wkj/rNnWGGESNRVNOjBVUJuV3fKqMTyJSAw7NAOsHxPX/GXoHq6BdmwAIGMcyfqmCmuOhpSUM+HKiOleCcWatwjpAqMUnlwpAk9sDdK2d/aH9Sj53WtN2BuCCOqTGA93iS,iv:81myvDuXHadojjS1UsR/8nDsp/bh/x9GFJJZBtM8sHc=,tag:BuUddJw6/Iqq1I/aN66mMg==,type:comment] + disableManifestsDirectory: ENC[AES256_GCM,data:VB/2mw==,iv:2ICSVMn18qzdJ73KmcqKYrTjfTKg1EI13i/THf0XZYQ=,tag:aFjxXxp0iu3kTFA4gx2TtA==,type:bool] + #ENC[AES256_GCM,data:UP1RSETe1XPi3l/fPc6qvpTb9qKX+71GeqlxPaXrWC70y//6r+HG7bxfsfzL7Ad4Z/V1RPizeD4gFv8RQlrUfpHc42hCg//Jg2a1ou5SZ4n/tXBCYn2SKhlmD3y7NTvf,iv:cdESDtZTCT7H7SRGh+Vs3R965LIZhCyXOg3m67Bu6oo=,tag:Gn6UbzLSv+6Pa01nlioORw==,type:comment] + #ENC[AES256_GCM,data:zTdcgrm3rEhY9l7j,iv:8aNLHnyMKeC8+/enrlpGGEzMJCJ//77nsk/tETRRPN0=,tag:CJE6e6tV9CHSspbdON48hg==,type:comment] + #ENC[AES256_GCM,data:anxxAtFuCEi7GUqFnkF9eNE=,iv:PLroXT6rpPu6wN2Cx4xC0497wss0YlikzQky9a6BUDU=,tag:ZR7/jQf361LJV0tfi0x42Q==,type:comment] + #ENC[AES256_GCM,data:W/uQNowCCP5pROGW2kP8BcFbqg==,iv:BolHjo5AlsgPI99YeBKYOmCxh6mv8iDqbIBvmvlscRI=,tag:zFi3Mrao0YQOveT/9/Zsng==,type:comment] + #ENC[AES256_GCM,data:Bx6df6+h8EwmADFyE6PdKQWgLT2qU8mcj2euTqYV7IvZKTsun5DL5/H7rpjmC5gwT0T783qjn1r0NXfEGp+mM08ISU/fry8zX5cP+hSfNfTnJ39QAA==,iv:X756Gyfwd06cVd/J4UNsT3sIA8C3dsLM+NoAdcsFLJc=,tag:YRyOl79/WDtUkQaOW3zJAQ==,type:comment] + #ENC[AES256_GCM,data:cSpx/0C/nVkjGnYqnA==,iv:bBb3xF10u3mMQwu4x9vhQwaXEPijFIYzeORlyOuBZCA=,tag:9NNfcU6PHxy6ENJ6dTptCQ==,type:comment] + #ENC[AES256_GCM,data:YvHVupewGMcfllr5nOzfxvbVJyDcmiIX0+PInIdVGI/ubIvD,iv:x0yEuXd6E9TRrDzy7xNCgB6oPetzSt5KU4FfMTM+GLI=,tag:kLDGi8FkoYfL+OY+fSpUTA==,type:comment] + #ENC[AES256_GCM,data:knIyRrq61gmFWqBEXtzakp4=,iv:2kUpBLYXVCozRAbJ5/iV1rZteR/5Zd/KUN2jXZSrm8Y=,tag:Fn45vaeFQVBm5N/aZVTPjA==,type:comment] + #ENC[AES256_GCM,data:rP+BkNj3c+F7xTqdODvIRpxi6QrWumiOU+8H5ToKPQ==,iv:V6ObT6Mjy6v8sG7nmO+VrG/OKJv6OQUnQqBMi1ygpuc=,tag:pPTKpP6cWeFLSf1pK3FBCw==,type:comment] + #ENC[AES256_GCM,data:CTDGpmdpy/cCrosynioQ,iv:dyO1F/gcd8aevv1F2y7ehRJnGXOMZfUmHuAkp9wkz9s=,tag:Uo3Wnh6LwrKRPgzhFE9Rlg==,type:comment] + #ENC[AES256_GCM,data:Zcc8GYKKPlBnVKV5AH5C,iv:Pa/BTgXXJX11TX8jaMpIl0UvUVHCB/Uk0aN02P5cHcg=,tag:rxePIFUHCn9NCeMxsbUuvA==,type:comment] + #ENC[AES256_GCM,data:7rRhcFpraTR/n9ltZqbjZmgb,iv:kyotqFktf4nbOpGMVPKa4dVf+zNcYmbKzyUui++EzpE=,tag:iZuTPnt0fWxXG1r+mwCkDg==,type:comment] + #ENC[AES256_GCM,data:7wD+IGnOOeJFQLpdDQ==,iv:6Vpj/mjWZFdIAPbuwasdlqwpJK1TdTC/R5o/hDGosts=,tag:tnCwBwpXWUVpiIwXz8aYTQ==,type:comment] + #ENC[AES256_GCM,data:8ZpkI0CCUADFivUlY4q1HA29nzNyVGQxqMAouU8BvuBEi/q+j6YIAfThjEwFbZHhtFJa/ByEPffnP6CNubEz/vnS/u10eB+OqXUcY8mC,iv:w0OjTdflqD0B9D5DmXtcHphk7JNTOox8wBcCKWNp9fg=,tag:hjWCmQRnTTbunczkJist7Q==,type:comment] + #ENC[AES256_GCM,data:LP/eTgEW22q8Xf5ktA==,iv:bFTEjs5YrhZRP4qCAYmduN+bq0o2qFTJZglJ30JHQXI=,tag:0JRwqB1tEiGTc+KJUwZHCA==,type:comment] + #ENC[AES256_GCM,data:IJodHKrG7N+pm085UkQboTNQo69xdadWOrwVlu4=,iv:plzfFyKYYkxcBdlWnfkbP5Fe7tM0+FDBPFbrXolsiGc=,tag:H0vQdv2OIFRc2wuHhwh92Q==,type:comment] + #ENC[AES256_GCM,data:tYCzI1SEWA1UMv95rv0im5q2b9pL71JrCupQNRrcC12drnCq7shu5M33A2ICkstIbJLRfRVBvoMrWwtV8w9SDcnyFH/94/bL+uJgmw==,iv:bsBSP3X60XpeeAtIXycxvmqsiELTJmblcpMzi+SbMK4=,tag:wICfoSTYfZ0/77ZFwrjwSA==,type:comment] + #ENC[AES256_GCM,data:PF4+Y++jGLE=,iv:LyC7cMc5YHHTqNf1zlagjMQX5xhFkwE77XYs/hIvAoE=,tag:sXBSZdU3hT9iUDw2tOQoQw==,type:comment] + #ENC[AES256_GCM,data:fJPWXsmU7gNWoXUNWVEkIF0UR34cE1P0LIjdzMSgG4DLds0wVTPY4MpD0AsWg4Pqf/ugf8aAPLEJkETRvNgQbnSh6xEBdtzzM2I7NrwuY86gx/xuog==,iv:sny44XBBb/XDBfeiR412zzesIRT5Nffm5W8rAI93FXc=,tag:60ku/EMUXBzgNX4Lpwy3/w==,type:comment] + #ENC[AES256_GCM,data:WL1zpbsELnL+bkwurpAjbr9U,iv:d0pVJRFEzbZF3whjSeqYytOCR4jb372/4zvR/Ea99tw=,tag:PORs85Ckpo+cKtCyP/Ya3Q==,type:comment] + #ENC[AES256_GCM,data:6sJneCCgE7C9o26NVF+VbyGZP76H,iv:9llKP/cFl90ZSuZQeZWJsHxZ6cBd3zAOJYDj2EOSig8=,tag:0FWq8gW8QiRHNBoIkmIz+g==,type:comment] + #ENC[AES256_GCM,data:0z5I3MrrUgeiDNczDpJ6avylJmqCEuYnvg==,iv:C7NfNFlsjhvcwNg16NjWOu6QHyIZ00xfNKZoVi6aFOk=,tag:msTe9vRefcHl3JB1KR7Rpw==,type:comment] + #ENC[AES256_GCM,data:BeTRkmWnut3n7Ij6lgWQsY2ro/o=,iv:PaepMdeJcWHztpeVe0W42bBVK8vdPQbqxgt50fx77e8=,tag:fJ3IqAAf+QYPFZ+wgpsbmw==,type:comment] + #ENC[AES256_GCM,data:4kaZHyVQPAmDE9NmvR3JkNcddv7AqP9QIYYO7vDRY91cyyHaeEDu+w2jyIUA2o8iyLmatwsE2vk5,iv:2paq8CnfWl2hj7AObeQQvZNsXf/67GtqIi5T3/J3jPA=,tag:i+pMIMgyDOeoQxHaNsUbsw==,type:comment] network: {} - #ENC[AES256_GCM,data:UWdYCtBbMoaWYZiWubcgFIJHr6rlFRxaBc31O9hgMKXld9lbI5QipNqMS0Y3zwB0WH56J4dFhqSoWZQzyU8wiR3WT/rL2w==,iv:Q5F4xqmfn7XupZxkFy+MQM17qAbfIe5typF7sp+6ykE=,tag:AmgKdmPGQ0k3dP80v4Ky9Q==,type:comment] - #ENC[AES256_GCM,data:qC3Oi8pqYCkt/dNk,iv:q6E4u269jpg2vSE5JGZmt6cnsonbIoVwRkFEqlqRdF0=,tag:h1CojM2Nb3xGOFKLYxDR4Q==,type:comment] - #ENC[AES256_GCM,data:20/eoqaceU4/a1u1602L5slRVgRvLD2FfTdj+MEjKEH4lH+F8u6Zadx8m1w=,iv:VNVpHSKXgylq4vEWwjUvqw2zHUfPraQZHpe1KLF60xQ=,tag:hTpv9qJHyTiDBZdnSpUyQg==,type:comment] - #ENC[AES256_GCM,data:2vsJNJLT9G/YRA//Qnv/kpy+uBYCkFUVMX+XNgOhmkFAN8JxiQKBrF99vKkIh24NfDt1aSCM,iv:6ZweoxLi+V7yuuqFbLcxUepPvicpJ8TH/VownKF/X+8=,tag:2LXjWEbmN9xzLWHNJD8T3g==,type:comment] - #ENC[AES256_GCM,data:lYHIC3QSZiGOhK0nl06dmTA=,iv:Out7eU58KLZ3cLnhwApN/jOLQ7XGsUJ4Qp55qqBqUs4=,tag:qUV3MojfWPVBH8oRXq1alw==,type:comment] - #ENC[AES256_GCM,data:MuzPuCWbkLWUvR0Az1PUfs+YKVSzui0bSQ==,iv:80uIvYAyGW/5jVuZTMcYaYTxDrRSe1Wyx8zunGt94Lg=,tag:povXc8Zc1j1Z8Fkpdl6+dw==,type:comment] - #ENC[AES256_GCM,data:Q+H1uDA55CXyYE+Hi746OLt1fpOpGxfsbhJbO8Fd4AVL1spyDjdhvuDo5V+PULAsEGCHveCs2hs=,iv:zV1Q9QbBJHc+m1oh/DTpfHetRME5C3Rzmzz9kYdUzOY=,tag:a9k9zKw2VjTEVOsyDs4Akw==,type:comment] - #ENC[AES256_GCM,data:rxnrY2oKwVf6UPoDZBw=,iv:qz3EIHSgNyJ7ezA/3M1ThqOICxUU14s3B7T6v2nLydY=,tag:jGqnioyJ3VmYrqPHn+Ek7g==,type:comment] - #ENC[AES256_GCM,data:4WWtN0tw2l/8PwIY3caUaxgsDNHrKGXLTUc0qaTea+ZYBPK6dHOSP5jMFpjspF66hUDTHILneDvOzzm9rlb8x7CC,iv:ZwVj342ydtkzX7mOOErOnpl717o2PdmIQn43C3CuKos=,tag:uYBXE6Q5qR0YiVB13zBB9Q==,type:comment] - #ENC[AES256_GCM,data:83edC8uCjplix6Ulbo0tStBArSwxiWI+4uOapDvtkPzx3Sc0KkE5FwESx114+L4fGEdT3/6PhjM7SoawEEEb1cyagPMF7woaF1qdZrhVvwBd9j0muN3rwggAbg==,iv:gUa9EHmG2H4nI32TSAbsr17rxqW1NofTZd0Kv2RP0hM=,tag:lUXtqAtoShRBkWQJWACz2g==,type:comment] - #ENC[AES256_GCM,data:u/76kfrwb6XB4CqC0zBkfVZqJQd8Gs18Qm99p4n1Byi+EDYEuOCnmUTlpKdo+2F2wOwQemmbFTIB/k05,iv:rtJk5av1kYWb7E9t8P9I0Qoufvnw29j6jQK+OVResGE=,tag:vK4WfyYkNJeV6GU0KUb15A==,type:comment] - #ENC[AES256_GCM,data:9W6aZT2PxsylCzxIU6kH6/zMtW87CSPDDufPehDbyIPtHmn5FiSk,iv:2huE77ezsCsrPmcU+am70Bf/09AgvgPTC+qxxFDtIr8=,tag:skxlF7iMPIJLEd8CiLuCCQ==,type:comment] - #ENC[AES256_GCM,data:/6z+WUAMdw==,iv:G8QRDTFt4JlIl0okSPlupjPuPX4nJ7vKIvlWkWZz558=,tag:0woQ2ZbfboXGbxj1ARohJA==,type:comment] - #ENC[AES256_GCM,data:qs0W0HHirCg+0c3fWRBfTOy3Z+ngnhf44YBaRD2lYp3CqpMWR3DUVLHKd4n2V0QFKSaNdXg=,iv:nOHH8z9Vq6HmftNYgruTN2nbPYLLp/WFj5BDC7xyuS4=,tag:8uRBjwrX/UMI/C1nYnJ1/g==,type:comment] - #ENC[AES256_GCM,data:VnmOZLIsSc4GMlRdQ/QcCuU0zhq1gloaJMn02kf0bUIdhQvFUkMDWXPrJQ+dUWj6,iv:YJgn4qLEjso1XclUTSrNUVt9EhDYTIl9ENExM/U45uM=,tag:iBFUJKEsDjyXgyTGLNXA3Q==,type:comment] - #ENC[AES256_GCM,data:/7f1NM7f7mN96s1qabBewVeRT/rP/iBW,iv:r8Cf432Tz3DpC18xxpl/3CFf/M5l/36/3nTVzIxAJ3s=,tag:6k6JdCv0WzbyIRxgMyKZhw==,type:comment] - #ENC[AES256_GCM,data:aeaq6YBqLrkaHuODJ07oW/HodP6kqjLtX2cxQwLgSRQ1IbiE7ikEaKg7L3kr2qZiN5WnIE9h9MBmVzXCB90ekftA8u/hIeZ0MxtRCetEbbY=,iv:RVf1h7eK3I06UNqm4+ceK/Q5H9dPsm3Sa5MTzr+jBIk=,tag:VzZ4qCazCfcf6jxAfMPdNA==,type:comment] - #ENC[AES256_GCM,data:cxL04XAMycCCpJqCUT1KH3weG1tHnPHnu8acr2Qy4WkD7AO3/WsqRB9ebf68QbiBeRlpN714sdSac5Pq5cVX3B7gUhkgpQ+y2CNFbZa3XEVl5p8UE4rFPmB6,iv:1s/5eEvlxl0NMqocFSJuDysEyhfvFnjfl3d0PDVrxQ0=,tag:SfdRAB5sDhqDkXiqyDRpCQ==,type:comment] - #ENC[AES256_GCM,data:ipHTEWBPykU6IIqRIG3kCSCWbvLG8rOW,iv:jlcV+OlK8D+k8iDu+c2yuwbqGLDQO6TGRoZzMy4jk3U=,tag:x2x6tbClzfUlyg3XjP6RvQ==,type:comment] - #ENC[AES256_GCM,data:8lKHHI2y5YNNaA5ptd4N/Jf4HEltBuA/UK9602KIri8RJ440lnzxXT5gF4cOHWNjUx/3GTxlytXddKVsEaEWHuw5DDd9ybmU+ERMeHtCqlc63pXxysB2agUUTJeZSg==,iv:WdwoeyCow+GMn9QUzVcJXqL6cUvA07Ry7qiYKRA1BiE=,tag:AArwGC1SPpg9ch/89SkfMg==,type:comment] - #ENC[AES256_GCM,data:t709gNbzARTnEaHrzsio3VQtyTQW481Ri5iJPCc9QfnK7dkx/g/jdhvASg7xeZgf9Ua2sYGy/qBS6i9NlhN+x58sdYXUJfAFMD8U,iv:ebWQWdAp3ZC+QsxtGZIYbvF3CquzV6XZGK8CB+t+wlE=,tag:cNDvd3D49L8U+EEBemxCeg==,type:comment] - #ENC[AES256_GCM,data:XOHehvuB803E8J3wziicyo3fzBmd98PISimd3G+fWxZo,iv:w0orT4G40wqvqBSU3TLq1rQh2JaceH8fBMSPanm7Up8=,tag:hS1Pc9b9UZKNsj0jQmkohA==,type:comment] - #ENC[AES256_GCM,data:f9xTGnAQvqe7UkjlWMI=,iv:xtOsS1YGoFIlwp6HiGAzeI2es7np1yYKF4zftpbFBtg=,tag:4WcVnfuKmxFQnxNOR2Dxzg==,type:comment] - #ENC[AES256_GCM,data:+HFTyb+C/A7G21pdkklMLfMgiEnU++cPSVTTsq+4rYc0zYonglIy58Qe4iEIiuVYu1usSQ==,iv:9rPW6ChensQJrLEcSQutbk1vltoTWZzPiMxAyec+Y5k=,tag:fVKTellMcsTX6k5JslRiFw==,type:comment] - #ENC[AES256_GCM,data:PHk6AFMFPHG7V0WwVmCmdjUopgg+qOdj,iv:2kH/j/e/eVEEr58LJyEKKQBpB6UbAJiW7RtKRHjljpI=,tag:Esm0RhHdHaioAzQ3c9bU2g==,type:comment] - #ENC[AES256_GCM,data:EqoKugrZ+vuQJSD4SzmjoFBZWoavDh8=,iv:2oTGGjUpilOCGI+H/GV9TdypgK2fCJysJpKEoT5qaTY=,tag:cnI1EeQF42UAXUtAaajb4g==,type:comment] - #ENC[AES256_GCM,data:Sz7q4aORAPtBfwikpx2pRuy/j5tkrqE=,iv:bmb4J9UAwGJ+tTUIdlSVEP2HThWVpaN6g4t2fgCmq1Q=,tag:JDJNFlfwbjCoaNUU+dVMwQ==,type:comment] - #ENC[AES256_GCM,data:9FMgvJe+U4IDGeloXQ+6rSB97o4MyBDm2OfxIU6lQmHFoq64dWiOz+fmrA==,iv:wYrUFftREsjBeGg94kmaz5yZKhkUGSQoF40ZgMIiEfE=,tag:7ca+DmEkTPzJhfTYE8T+XA==,type:comment] - #ENC[AES256_GCM,data:tWpAN4d6NxYujFVKOVQNHWb+UpbLqUz6FNXbx0xTRmGXOobOaZ9ihxQr6gY=,iv:eXKChAUd3+LS6QpfqBewDZ31Pk+GKqVDWpTyXybsX4c=,tag:kKZ0iPPbsoMHa2cagPxd8A==,type:comment] - #ENC[AES256_GCM,data:4O8Ots14aRS968wtYzvhrfS6i7O8FE4GAcmmbYZZznbot2Q=,iv:m3pYGTf2UNhfdgJcfkBqZwig449tW1GDuzTa24b1vE4=,tag:aR7ZWsDFPlK9YM/Evx0C4w==,type:comment] - #ENC[AES256_GCM,data:bCTkSmsvRtxSzQ2DvRS96A==,iv:TowtwZyDjjOs2qjMxjhxSKbh5KaQVfEnWGmz29JC1HA=,tag:j7GmM1kEIHj+Cj2aYUROTA==,type:comment] - #ENC[AES256_GCM,data:yC8GxjZWa/Q/PKV96wnzyCZB1HBgYzoWr9bDDFKTe18bLyJTu4yfUx0WX7eq8duvDa6JTrJu,iv:NdO+f0OkR++dOFj34JiDZH+XDPO2Y8yQ6RAQW8Vwf3s=,tag:O/yeyDSPIc5JO0AReIpfsA==,type:comment] - #ENC[AES256_GCM,data:swszr7qB5i0fGPyZ5zcHKLRm7+gm+3d8,iv:SuWfUITo7rELZImwWESJgy79C/jCxXwsLkUBd63MmE4=,tag:aMpYr4goOut4wgIcB2f2qg==,type:comment] - #ENC[AES256_GCM,data:KMDFoThjdFKGysTCUcr2bepuYAOUqX0=,iv:BremArjIZOIyrPC+4b7Tr1EjzkLxhLe3mGZT2v15JZs=,tag:dRKsNH50LXF9RyqzVdHp/g==,type:comment] - #ENC[AES256_GCM,data:Hp3eqWEtEGrXx/ijTwztos8ZB1VkmRQ=,iv:GkCyAWHwSKhIjwvNs22WT71OTs6mXRw8UgMSRzTDDNg=,tag:J6GrY35JsLFMGONz94cZEg==,type:comment] - #ENC[AES256_GCM,data:2VmnwuGFGIdquouklLe5RdQXfHnEudHD8P4FTCa8fw==,iv:zCVM1yk4Xi/9OnngiuvAbc9kPnLR7bfko1kYFzqEZFs=,tag:aeUXk7s4CMD8xy+p4qDH8g==,type:comment] - #ENC[AES256_GCM,data:31TG6K4OemGTfUGipx7b/5E=,iv:5qUKjO4sgF00aL3bMxIpXeTTiKyHhD3eeXqqRoClaxE=,tag:dnN8rNVmy6gJ7mAbt5UKAg==,type:comment] - #ENC[AES256_GCM,data:6aJOYWJyOLS88fkUF/0pIiZcPRCm+4RkFJ7eFkgcoj11drmqyuEA/0g+NqKTfPf5FYlac/kXs6+XVFwCQ5cVwXyQTXmaDKTzNaNxXKMgI6N6,iv:4yIVPWeuwuoJStr/SFYCIBAQp/2B/ySRc5Qgtf1VqSs=,tag:JKeWwiMVmNFW3LdLZylF2A==,type:comment] - #ENC[AES256_GCM,data:OPhW00Hj1jO79Z0u6Hvz55DFTvklglB7D9xRtYRo72FVUAZvW4hFa8hUQ6MwzpsZwsokZAMv4k1bVRW9LY5l86f1xiTbSEk=,iv:pHqtEtBQvHM2uXpoZKShvBclgXZWNdnX9XpvuG9TF4c=,tag:Gl0TUSeeoxfdwNb/Wci65g==,type:comment] - #ENC[AES256_GCM,data:sYzYHQeNHTVrBQaNr/N73myR6Q==,iv:p9skGVd7cWeFBT2zcEHk6RRfjcxFk/YlnL17HOtRJ3k=,tag:WJnbYm3vTbF9aRzdVYI91A==,type:comment] - #ENC[AES256_GCM,data:usut5LAGyF1CQqNnI/SNsZJwczV56GCshhLakD8WRRH7,iv:PE0MuehcZGUUSRGumKZIIc2Kn5+bUa/Y39Q9e7owSdc=,tag:fO/SKvQhVnb1Gmw45hQ1fw==,type:comment] - #ENC[AES256_GCM,data:nzx5C8+Fsxyyfw0cCYABbDfOXwGu,iv:HC/FUwhzwzO4i0B+g2lbUi8VxdaJ4L2gaDqMZ+lWLkc=,tag:HPU3bI/Gh9fFQCfz6fexxA==,type:comment] - #ENC[AES256_GCM,data:FgjfxtNzFRU0S2EEkHOS+abUAn730+cpfTlgB0dpYizxKHWOLW48j1EDnb6hOGmK++9v6rro1KRf0Zl/jeKHaI9nlWgT7iweP6n6jZA5,iv:uIf512RYRbo3uKlXrc7aVu14l8Q7opLKrYmjW5lY0XQ=,tag:qG0dkSAfSpcXj47vLHK6ag==,type:comment] - #ENC[AES256_GCM,data:1gFH1+lc3QEaNuKLpPzKtl0I2FTsfvmp6mVH5gxpC5YiP58GfHFrlxtrZiE=,iv:4f0TDckF6dCOFPXEk8b1fkt/q+eV2BXfbkgvtKPN8XE=,tag:T6vLmGaksaDatSBex0HMpA==,type:comment] - #ENC[AES256_GCM,data:4uoTvFYdE/9x+em3JOMW2MfpF+RbKbC9ypLax6I4/v4ce9g=,iv:myRLwQOQRSMRLRsSkD2GLrpa41RiBdg+bEoa7/mI4hE=,tag:5NVmp3rPDsbQBaQE01avNg==,type:comment] - #ENC[AES256_GCM,data:3ObDQdMTVIzJhe1gYDU7ufhvfA==,iv:OStaeRt0gzdfgKTi1gw6KcKaQUL1tKrwsYYnBy2weDQ=,tag:vyMeeqDX4M7HC8c+yUFt7g==,type:comment] - #ENC[AES256_GCM,data:eKPCIzThBFsR2JwKpkG77vF00ruo4vvhcXA8ifWCVSCvTTVkbXnjpdhI8tSNSgEKO9+OLxAuGSNoZASipIjg33AJhb9RqN0ZGw7XdNZkMcBMMVzwrqPao+s76w4=,iv:8Xat652+fBhjZpU0sP+5hdAXYszF8GwsBCbIfJ3Zh+Y=,tag:XZvylgCFvbRFsZKwccBfWg==,type:comment] - #ENC[AES256_GCM,data:Y1GPlekJHTUW1M5J0hfgsvrI/j1pbzSHZjMMCuR2tQ6Obbe7cKLteSdiv3HRx8qh+tL9iKWprMaw0UuUpmE8yFQVxjQ0,iv:HHHmxMa4IjdJYCjXWzl6mWFPoXQZgrb6IronZz+MuW0=,tag:LIXyM1irVMh/nQuGllb3HQ==,type:comment] - #ENC[AES256_GCM,data:AikFIV5Z7WsqqJRVEb5e11FSEnqL4VcAelyO1hyEyhjm7ULzuB43hozJ9GDZ8Ml9bLDJV1j9lkHdEKBeHNLtQ3hd4VLt/GI408hzwg==,iv:Yoa9vPzMzpjDFT9//QOQOItCkTvCuDF4rYHxOzIT3aA=,tag:vGEUYoXlpfS83IOOrA7V0w==,type:comment] - #ENC[AES256_GCM,data:eLA+wZ0c/muiZHgqNNtHnCY5lw==,iv:BF3yYXwoB1Rl92wfHwRCa4XGmH7Kdk/MY61VHO50Dc0=,tag:gmD2nikW5IulrN0CsbxWNQ==,type:comment] - #ENC[AES256_GCM,data:AH85lWGAxGyGn4cmB9yaihjuMGeeGXQTa38N2fT3J26x9yalL94Sbjdek6IpbLTvsbJ3lHmhGxm5TRrGVo4On2SSW1xURQT+ZZ/IfSqQ/O4=,iv:UMq9H4tLaLBzg8Q/MSY91n/Lz17uHUD6yZk6PkKhOnc=,tag:XsNQzw8cbz+oSqinXevjww==,type:comment] - #ENC[AES256_GCM,data:v1qpDvmkZXzhxTx3stXsfc+5M+DD4MMgEEksx3bmfq6+dnPfCcXOlKaTOWHsMAa+0497pxeTDk4Vo0MsjgQ3QZvPZEpiOM6n7yFKo59gIDqS0zWlmg==,iv:Natv7PDQH+SkqbXBPIVxk0uv84ff13L59qCz1HdKZ/0=,tag:Es+e929I0XsUwaTP8cgOiw==,type:comment] - #ENC[AES256_GCM,data:cX9dvZDbq+O81D5p6hvooulDb9TSai1T7fmFHqf7gXItQ9Kj0+W9zhygILjg6QN4ch20pQ77xx8HO9Ai0jmt+OsOvn8ZbhemXX1VkROE61NL45+gLqv/PVnkaCjfACuUpRgPFPvS09E=,iv:cH+KmTFZCUwZjfj8eqJTp21HppfmmDaS4ObgKaN8xUA=,tag:bQ0USZlbK2MsGdku4Y0AwQ==,type:comment] - #ENC[AES256_GCM,data:NZexOBO8Pl5PfL6w8J6Vxp9dMWiOfAgt6n97Oudp,iv:Rd4dFOk29XoxVriLMXm6rQzFbZN966xGsL1gZsSP8l4=,tag:pWjNFrTbA8I029BoOR6mMg==,type:comment] - #ENC[AES256_GCM,data:5R7z0YXFo9JjAUpfJ90E/DcI1pGOATkeFjJtiBJMgvMlXQB5DA==,iv:WT9bKNllX5zk3LtwYelQQys4zKJi44GNIZhK/JLrI1A=,tag:JstWQbKKGzf7Y9st9mSufA==,type:comment] - #ENC[AES256_GCM,data:FcAif1h6Ub+s35PNCHcQevOy35F7lGhvXXEZKC2ZR3Qq,iv:4aDUm9qta6MEJASLMxCsNF4sM1IGQtc6xyabyKxkT7A=,tag:RRenhPfk52kH3yJjFF5ZTg==,type:comment] - #ENC[AES256_GCM,data:u1SDXolY3xcoxBReQQP3lX9nwQ==,iv:H1X5MypY/qTi2LgjzkCtQ98AaWWSKoQR1iVR0mSJTzc=,tag:fOC/FUtE33jzXrj2mXE7Nw==,type:comment] - #ENC[AES256_GCM,data:O9+Uv0xK0ab+7jx2lgNdXbYKCS9ymHJ7jB8BgSi2wksVNOWv3Ak74NBjlAMEQqHqagdVZf0K1fz4vKb+H+K/ngt/LUmj0OJg3qPwQuBpVgcQO79ALvYz0+Zq0a8=,iv:fDSRI2C9TpV47X381lONkIo5sePC8hoVElEHGvLVv6Q=,tag:/4ZZasRSqXfqPvOEKbJ/IA==,type:comment] - #ENC[AES256_GCM,data:0zvBnRbR3CxrnBQLWd/z2LxQeLdEzmmKQ5fW3WgYizsGXjmUGHdWKw8KX2GHnKJcDWK7ikku1t0eaqeAWKCdI+cxY235mOtfZ0aRTw==,iv:xwAfO5c5OD40dK8ymqW5a715lRHO3h4t/39pzTW+ZHA=,tag:TTGZcZDk6WKd3CUyRlJ7gg==,type:comment] - #ENC[AES256_GCM,data:RrzCsL8Tx7zUiCSQvvc+A19vpg==,iv:2LH95QFgrMII0UimYnaZA+M9exSDVO1Vs56sPXjCUlk=,tag:GQOsVkha77gO0/OyYa2sFA==,type:comment] - #ENC[AES256_GCM,data:FNmi351OBuQl32izZDEL2dD2ki2mTCl2PBqboP1QW3XcbgmfcMYO5UyJacRAVzv40GkP+pJlFLB5oKyepVaWEW757HS8iC6x09iQ4Oj2ARw=,iv:lG7xG/ZHfjIwTUmJV7fxG5oS5U1CVfRRLQZmT3S7ns4=,tag:u9qT8/PpYMe2pWjDSYdKQw==,type:comment] - #ENC[AES256_GCM,data:bf/n/YVK1Wfbw9ZyGgUf4duTMaTtlBCsyuErrLecTbtZJ8GBuQPzjuG+ZTPGuQC5/6gHauAQ7NBHIIfC+zxsuUj2JdyN5hidA6Cozn5tjsKx7Hk9Mw==,iv:+RMbUXc/v4dQjn5z7pKBU9HtYFvdpovJXRE4Qz/TgWo=,tag:CQSzWgUQ+wIUewTzhi8VKw==,type:comment] - #ENC[AES256_GCM,data:vkEkQ9T9QzEg3ZdW7lhpsvnUMiz7v96YCgPReuBosi3uBWQuS3dnz7rYJhQDQJMXxVwwwzxOk290FuxYM4TLjYr3DnxiXAG3E67HUz4GX2dBJv0DKL0g5GghOXYoRx051M9UxyIbzCPt4AZX98dgFg==,iv:tn/KPNy2bGAomvI4mLlpFbjnrxQq94lyqLrHmBVBMuc=,tag:UeOgZ21li+KyI+bN0BCRwQ==,type:comment] - #ENC[AES256_GCM,data:OiK6+eqVZ66YhxWLl+O71ZvDXx+xgB7Zx1HbREixRTSYH2SIH1TNjrz8nJuStVO11SwWcpBF7djeVTAioRW3SiwUE7U9dMEmN5VnopK/WZ6xYALlKKn4R/OcW19xiG5MRNVkkDCa6vs=,iv:8chCJGabMpGZMlFUg1UebU1HfPx3fTTrTPUwZ+/xJjE=,tag:70c8dQ7NxchjrTvn0unRLw==,type:comment] - #ENC[AES256_GCM,data:s4U8pBmWeIMS1yTB4UvEQiT2+TxpN+kE1QjLDyOj,iv:ija/ubi1UKj+06LviOJnx7mXVJeeoE0TIzSKSGlThE8=,tag:TRX0tm6x4q+NuOas1reeVw==,type:comment] - #ENC[AES256_GCM,data:BRhCDm2d1MR02bsOU4EqnrfedCrzQ+xNpqI0D+mPq41zuFay6A==,iv:EswN0VabYvfOnaNQNCxXR73ZgF/36joqqkASH+6C1fU=,tag:Sn/i5aDSdth53YBlPQutkg==,type:comment] - #ENC[AES256_GCM,data:pyWMgjdocbpy8OldnkKDIzzBBcDdcv7EMZD1AfnYuKje8eDo4dkaDA3neZ8ye0wbaw+SdjE=,iv:B79As2Kg/HPvGkhfoJOoHVw4sTA1+fPisUITYChnK7U=,tag:ktgTol0DFFmjMhGJSNnsqw==,type:comment] - #ENC[AES256_GCM,data:SjBbBo+WilPQ++fqn3gItc15RbVPQnPMmE+cfZM=,iv:8VXMfqw9t9Nhc8bnH1AQ0tpnWf6uKA/0kaSbzr6K79c=,tag:xdl3MYNS2XcOwSadqdfRWQ==,type:comment] - #ENC[AES256_GCM,data:ga8zFisbutsvy4piGw==,iv:SnqBOxS8GJpfE8oAbLdTPgF+GFhHNDeuyBagdAmRemc=,tag:3QSG/+tDq5kCOWyiukc8cA==,type:comment] - #ENC[AES256_GCM,data:PKOm31dWbyfngjmePaK3fO1IA+UPtiClzn0st5+RYy+fb/LxFjxk3i8SJu9TzlBj4aQq4BvAiCIhjZP0thQIDfgHtTy6,iv:5dUbsqOgC+pa9dyB9S+34OAw0H1ZtutJI7drApbeK6o=,tag:tfiPA9Q75LEqiAIkHecRBg==,type:comment] - #ENC[AES256_GCM,data:FbYiNT86MmtrsfP+ePfs2GzFuZBPfG0/mcDaZLqEn/5Jgde0CRGnbk8T9MHLAabi50E7g4KF1dP0HA==,iv:SPy41r9Qcn+CEpDzN5SX3DEGoMXwyntpfLUVzispvWQ=,tag:voloq/4zwdxkMbrAI9hRDQ==,type:comment] - #ENC[AES256_GCM,data:07jmjIG0OiUHrbAREw==,iv:ULHpyk/dgTXnzui3lpfuEVUeq1320qNWtWyw2Ch6Wto=,tag:+Y3xJ0Klh/w+xv55OpMOig==,type:comment] - #ENC[AES256_GCM,data:Cu4d8VXI8fcEazWTerE=,iv:FTfrMMN/SvCO96o4Rlmi4DKaUph5j+20SYEW7OTXyHQ=,tag:n+hQ42VPyH3pkkwbNPUxMw==,type:comment] - #ENC[AES256_GCM,data:oOx70SpIp/lLKins/9E=,iv:Z9gLzfsSTUnvfPYqSnP44Kwvw4Wbh9Zj72mzdg+ePhg=,tag:GwlX5M6U1Ez5g7EBtHhnzg==,type:comment] - #ENC[AES256_GCM,data:JRNYIlsJNif/R6QJPvCG1Adp5OedKB7ErbCXUWaqyR4Sp3BviywVMoCDuOyg/51XcVpMRRmCXYKGnM4KJCIGGw==,iv:t/50ZZXpxFAjj++mVpJlm96yE5mmQ/rEQzrbbjm0IqM=,tag:d0MOazlT5AIUqb+UdDXljQ==,type:comment] - #ENC[AES256_GCM,data:Qc2dadS9ZrSNLsxYN63hOVHI,iv:+WKBOi84m8c5zsc/IopbRnDPAwVgVeKtnyRSgTXdot0=,tag:1Y6NVPAWcfzbxPpz9tRYXA==,type:comment] - #ENC[AES256_GCM,data:qY7Slmj0Utq578yl7VEYDk+F3D5U3lM7GPHBObg9BvJBJpOBRjL0D8LK9aq1XA==,iv:FtXVv4NpwO5dYr8ivdxRvulhgrgUUTwVgX6oiPm8HWw=,tag:UdpdXVsMGQuRWztSusMD2w==,type:comment] - #ENC[AES256_GCM,data:XCcaoaTCQpTCGxDTA0v246PwdV1Ao9D+,iv:PAuXIh8kVTo8nfPFrVlrqWHcJdTOmxUQIUWOhIjj31I=,tag:y+Olx6GvEYayV1H2fjDCuw==,type:comment] - #ENC[AES256_GCM,data:xleOaTkDs9Vw0WwFNCmm,iv:+3qBj4tTDUzewWCmvzHRz3NA2m/21dxuhgAbrY2zE38=,tag:MU6ChjMt6p+OBNzYVADQJg==,type:comment] - #ENC[AES256_GCM,data:wuNVamd6nOHxQzNNCpm8lXQu,iv:Z1CKKUB9xJ4PgWF0IAwxODw0t1IRjN7pxooqzdVD+jI=,tag:WjRpAuPHcdGz1IV9Ngn6OA==,type:comment] - #ENC[AES256_GCM,data:i6o9J/RuPM9hGub2LHSxoobYLV/MVTQA3F4FaoY=,iv:vlTMbc/GE2/fyhXh5t5VSvf/VW8iMkdq6WJ4+oBJ5kc=,tag:qaWcAiYAUsw4nJLGP8Y8cw==,type:comment] - #ENC[AES256_GCM,data:5LoHNMJHZ6469InkuvhI/+WAz7h3M2rKQs+PMqGUKQ==,iv:sCLfk4L1FY+IgUWxJl/f6G+MVCi6bKq2q+sU9sDh0zE=,tag:m0xgwt0oSemofLLt+APsnw==,type:comment] - #ENC[AES256_GCM,data:A1qeaX3xj/UG1g==,iv:ZSC93iEEK6927qKCXx9yFmr0dOy5Eq1IVlPe9Qx6gFU=,tag:eVqF2OKMTXBTc8Xl70eITQ==,type:comment] - #ENC[AES256_GCM,data:bGCROik+gx0hPOl2pMyc6UptwZm8nUIIfWkgR7jsGIVpfzlXY6+6fnbZ7XgVpk8ecg==,iv:V7hmYRPlvxNsdlrtsZq9nyf0DQh/fA32j6SC5utBq+U=,tag:745gz1gX1rcd6rZwtcX3eQ==,type:comment] - #ENC[AES256_GCM,data:LNGAQXDl8CyZdoWhu9o0xO5VQRI0181gQzn8Z5hHHRXm2znkAL1gPAWXMICNWUuD,iv:D6d5NNaOOSW+t1ZGt9DeV2Y9pNzdSDSLIOIl6PLu/JA=,tag:/rSvXyfugxtg+thDSMsPCg==,type:comment] + #ENC[AES256_GCM,data:YXKoiyehHXOx/2yTdoK0mP7qOO/mw2XccbRKoSTH8DvuyOd9eiOnhmDiOVx6jSsDRGAOHGXfOIcr5LL2kkEzqg8Q2L2Tfg==,iv:SgQtKMUUPsS5ZPnQA7y/TWEtzx7ZoN1y1d8m20g5cH8=,tag:2VhZkNnp9hiPXFcvCO9jNw==,type:comment] + #ENC[AES256_GCM,data:DHU3G4DDF4KpjgyO,iv:hBHseL1hc8b0JfhmK8GYtTCK2P8+SB+Oi24+2x/F0pY=,tag:30zAzIOvwKUrNC8F0MzxhA==,type:comment] + #ENC[AES256_GCM,data:xksvaLhPEoJDpmYdQMhSTD65csuwbCBm6KA7iNvUwDm4cgNK61tgGj9tQXg=,iv:Rf3XLf+ikGkuzMDl37AklFnodN9+0y2M4URq0JEM0iU=,tag:9IeUJDbeguQbIk0hFsgP8w==,type:comment] + #ENC[AES256_GCM,data:9DIrJFa+8F9Pj03FxJFCN69hM6D7nytC5NySYEftriXSpRl76r2jWl5+mJp8FF3vysuHJgyf,iv:vJqR++zSeS8tQoBNfA4en7/my2CHC1g5bYvqySPHwvc=,tag:tjv8l+5lGv6h30q6DNzQPA==,type:comment] + #ENC[AES256_GCM,data:fJMVdynL8zuVwQ0Buf0+8Qs=,iv:LQbKGT3simO0m1810cnvgEiiAvzZJUDCuTEJMvEXzE0=,tag:TGNkywRQMIfcVuj0vx47iQ==,type:comment] + #ENC[AES256_GCM,data:yp4kpOfCzrMk47EEfo9dUAivJ8fA1d+rfw==,iv:KFzQaTPAZW0AQEuC814lcfDSd+0ypDjDK/rMpOIjvek=,tag:M0MzMmjagqPrtKDABD52gw==,type:comment] + #ENC[AES256_GCM,data:HKc0CstNs6c3H2hrfDo/v7M27YrKz958B+b6uJqULwSA9fM3uRKTcZeD62P9MCSV2JkGpMxFFuU=,iv:4w0Upkt370nePGOB7F+TmbSahHk6w309NhTzCHWqrKM=,tag:ZmDRb8WRqO4X6EB99boiCA==,type:comment] + #ENC[AES256_GCM,data:uSjDevhKWpYQa5x2scs=,iv:q02n2lNZqLK1icWQ5q5e1d+tRqF/+mPhcjEV5rS9t0w=,tag:VjHQDfH6Anj60zg9ePG/oA==,type:comment] + #ENC[AES256_GCM,data:A9s54UHAw4kaeb9m9VNMt5rfBmeiC8C7AfwRUoVgQO8aCjHZ20oLf+yMOOJAlhcfv6tpld+kRVNkUjPh8C2OvL4c,iv:1gnYgrd35OB6f+0Ngc4HU5EUqML6Mwid44Z/9WZhJ0c=,tag:IG3KFPl8h9CRsIe/6mFI5A==,type:comment] + #ENC[AES256_GCM,data:z48wajLpBbuc9qVmSab40Ri6nvEd3iN8dCGGopxdPQ1U4vsCg8mJBq+vaItOwzWkNGYm3Eqzghc9/We2TTPqzC9g7gYnl0Q7RHCJrwoXwo/FU43w6RQy0PiGpA==,iv:CzsHu63cmYRPhF8Ccw20i8KuKaGxyo7SRKD0vxUOZjw=,tag:/bh2uIyVIDtAwXNk2x0ZGg==,type:comment] + #ENC[AES256_GCM,data:SrF5UMMXRG4MjoLTXyBcB1C7pGmBlHIEL5dayQMkrglCnIWL6Br8rKpCbu6m+cSYzZTRMnML7of1JyvW,iv:PIRk4DTZ+uVwwUweQgB1qbI6tWLRuYKtu2iX4yxsDIA=,tag:pfRhcci9yM4++bG3Cm+frQ==,type:comment] + #ENC[AES256_GCM,data:t2DtFNLdIAbqnhA0ijk4q5WqoDCyV5AlgoRoZw28C4ePWz2L+gsi,iv:vS2thHaSFu8PK1SMG9pPGjwqjxtxSDRkuxtirvec+xY=,tag:X/pb+dEwsbcc38yWJHn75A==,type:comment] + #ENC[AES256_GCM,data:YhUDT5gtUg==,iv:ZfcoclupUc70SoGWlY/bnZ7nEhjCpz+1c0B3BGOYye4=,tag:JDklEqzpdgl0Lg3eHwww6A==,type:comment] + #ENC[AES256_GCM,data:Rs7hoMRKiZ4h3wOnYE/lqoZov0pxvO8CJ/7zSPI/4+6Ded42EYqXGfVubB/6qY0DHnPRuLg=,iv:Q24cnx2V4VR+iu9eEddsUp7EOnfHNwvJjebGZxUGnpE=,tag:ic0kKjG7PepdzJJvct5m7A==,type:comment] + #ENC[AES256_GCM,data:wemOh+vBreYHT3zrSTPhFBb056mhqKy4X0Hxlq+O1S4Je1R+npaaDInRmk4oK2nm,iv:b3dSarTOlJfPD5WT0cESkMkZQ7czO9FaclOjp14CvQA=,tag:l+9aoHwlbd8lo/7h47gGgg==,type:comment] + #ENC[AES256_GCM,data:8yL3f1z540h8g1mLy1m/fUnXDFKck86o,iv:+dTB/ZGSFi7xdzAHx5yxV7r3BHrQHaDMRPReDHFCSdo=,tag:tsyS4AjpXR7/kkptS/oI2A==,type:comment] + #ENC[AES256_GCM,data:wkJpzJdPadp2w94bSkVtvqpxnzCwmI6uP6L0hHGkOEkrZlW8ZrGYLFE25nYk6ZE0XZSNxpW2IcAUHpL63sWiaDWLsdKYpRkhlDfQok0hZy0=,iv:/OvlSlrVL9qqtta7+29ZYU3yw2JGa0rIeDq/2jeQiok=,tag:J6EADITcuJM0xMNb7/etQQ==,type:comment] + #ENC[AES256_GCM,data:p30BEc3e6mI1wKPghdqq8KSZaZVOK9wGSF+M0IfMMIemIAjIDzqNOQAKVx1IrP2ezd+Rl7boizKDPS4twdo6V33P2tA04r382VXAZ3f3Ymrc7oOUWjuouM+z,iv:tgKjmH7O3/CWY/8T1/YxaE5/1MRbykZotNc7/Dm/3Qs=,tag:vdm9/wFS3+0YAh6DJ8YFog==,type:comment] + #ENC[AES256_GCM,data:bs71QjiRbQ5uYHS/T3q7xi+kRZGLBfgM,iv:9ch19edG1TZNwJprMhXmC3gnb2BQKpYr7/9ah8tXN90=,tag:c1o6pjH3NG/KWGG9CcJErw==,type:comment] + #ENC[AES256_GCM,data:z36M5Rwa7yHU+y0DGdajJybtWzi0VMn5eRFwoYa6IbiAudkETvI8WRqXIjtEs1TKA8poCHdIE7B+IR8ovo1WRIvZUh0Z5ROVjCAcqu5PRYl9WhispmJxtZ6uKHFJ5g==,iv:AOPsslFe1o7cBPneuCkc4nMSAR72NYVNf5lBrej1Bs0=,tag:B+O6cVQ7cJaqXDPf3/ahsA==,type:comment] + #ENC[AES256_GCM,data:EL4Pm0D6KFS3VlAyfXZBSrQ/tGrrvvfOoPoXOMzI4UN6D2IRI7ljA+pheIGNH5Z3wCysSnvQrllJC0hAT2P45UKwwyvlb1xCTpL8,iv:s/xmW3eDQ5bPlOv5pON6EpBHDds1GdpwBhnSmmPPIz0=,tag:6MY04/edGoNSJefhlHoqug==,type:comment] + #ENC[AES256_GCM,data:TBHUGbDdt8dKICuBd2t7lM4b0kL0XobjYy/mN1/Mv9hdaBpXgM8aBXpp7BNG3/nyW9bjpQwzW1ulCQEE95fTMVMi/KJmm2Ebkj5lglA9SHGfZwdvrVfuvgmVS7Cy6e5VEkTxCsnGs3Y/eokxFnjbyO6nToym7ExqRA==,iv:5ZpbLecgTpxK3mVjKR5LOXfmK61sIuFn7+FWncPUQjw=,tag:C/OYnBomiPj7foMFmJuYlg==,type:comment] + #ENC[AES256_GCM,data:sxg8cdKEHHKKU2PIUQWwHxvXZEHbqv57,iv:VUXMXubRgYVXTdJZX+jFkEd13ivovUBHNy6z3W5Tpsg=,tag:9NhxnWPoM0HTEDCC7nLEaQ==,type:comment] + #ENC[AES256_GCM,data:VA+QGMghrelTRvzBUOClaAW1uzwe/Is/P4yaKpv2crCgmQm/Rx4051QzJixHshRNpWkKHZfkHws/2y0R9oqes9X2bmvJvYM37iCkaFjOF7Ol+w==,iv:6+UUbCZkdCDrYRBDgsHH2yleIfMa2RZbHe6qN9FiLcA=,tag:mpEbX+cQwsjQmudCqxexZQ==,type:comment] + #ENC[AES256_GCM,data:6A+RpU2YSufh+b7g8tF3ZhickYwqJzrVFapiryirXt8BFwujguebDOLoBz1b7jnE6qjx1IQ7tjNccBOm1W3jETlw1Mm3BjZYG4mYchsVTE5XMf/lU1IMIlGFhdatP04M,iv:JjhYhct3bYpGZx+mhbhGmLoRaWTYyYffyodrnBAdvko=,tag:dj5NYT1YGixdYXjwh+mVxA==,type:comment] + #ENC[AES256_GCM,data:KeH81A+P/QvQT8P9AchVqLWc0gOddMFTve8j/2dqbL8mMzy6xJCmbZ/4T752svBbZtaVLhvyu0t4os/arNJg+TT+Db518HqrLfP7oeM=,iv:Khvgyo6phL/lVXaNPLEqzo8Or/wqUuni6E53I6fCAWU=,tag:GPVoZ9K3GvbqAlJQxSdvrA==,type:comment] + #ENC[AES256_GCM,data:X+ouNeWn9WS555r+YAx3H8SOBrJtuoO+yRHCdxRjXCJC,iv:YHVeVMoEeO97aa3FYQi+Fky/n1cYy7hKjhZZitun/hc=,tag:B3wbJSSuWDD/jm5M2aci9g==,type:comment] + #ENC[AES256_GCM,data:BpKH/Ku0zranrzb9G9E=,iv:S05r3YBkUza51yJ47+9XpBsL3oFHQX59o+HMfT3Hhtc=,tag:4BqhB5UY379MwMW1QOhYUg==,type:comment] + #ENC[AES256_GCM,data:PsI/fIQA1/5QAs67i0vjp3MzArHDZBcDAbc3MfbRRNmRN8KgOXLeE7RzaMeU2us9Xe4d6g==,iv:RoHilvBP3yw+QiBkpIfv+ZQ8D/DuN769sXDDUE/dw0c=,tag:ddwFGapksZZ6BfPSAy6MNw==,type:comment] + #ENC[AES256_GCM,data:bIscby/OAlUdseVoXPCc6XbOukCAPBDO,iv:IAP2cf33iEFCVBBJAL/qngRED4uI4PQjbDvbKQ+6f3s=,tag:CkoQt3hh34MYlo/GsA6IaQ==,type:comment] + #ENC[AES256_GCM,data:1K1/XP5a1PuwJtaTZbLiTznR9TWJ6DE=,iv:+LWGF0Unkwv3MM1BGGPm8sBy1AoUOQIkuSiFTjNAVdI=,tag:n8qiugitszbS4NE3Hq0INQ==,type:comment] + #ENC[AES256_GCM,data:KNEkTWqXET+XK+VtRpM2RC20syLEUzY=,iv:0BCeqmA1cNL0IxuWgzr4XQWYlqeT60nhcN2RACTOEws=,tag:yCLTdfLt57hUwBLKVKXufw==,type:comment] + #ENC[AES256_GCM,data:wFL583bz/e4Nuwy6h8GtS1mAWgE3i90LTSD7gI/jWZBThknPz2oYqKU5jTqXmgHCVTtwB+LANP/N,iv:0OxLtj+BE6NhEt5f9bZp0B5Tp/GutrFfZueKpVow2cg=,tag:IdNLlC1xMjaljK831cNPGg==,type:comment] + #ENC[AES256_GCM,data:Io8DZ/h2yDFwKKwZlDVg9C/2RxmHfXyCZO6R2+c=,iv:2Z7PqrFGNiHGBcQRVuGNVxYvhKrwdgPTJR5qyBbfKwI=,tag:AG/mu8Gf3YWpqUzyFoN1vA==,type:comment] + #ENC[AES256_GCM,data:SeCLJ4oTccBgZJ2G2g4WOipBe9ZdmJvVWHdL+lj4ompFn8HI2CMX9Z/0WjbKbCyv/p/NC4I18uwU32BBqgTr2kT0DaXDXkfwg8bojOmUYBwskfqpvlg=,iv:ALgt+kpJ+GAaYwaB4OB+mbm74KpR9qg7uGmVDi0ycxI=,tag:rjiunbh6yd/JzWR7Fxq6jg==,type:comment] + #ENC[AES256_GCM,data:tcXdfgOg1p3NAV/W6lfGBeU0MZfHyA+QwIF8F9Q97sOi61s5R06B+rWC/+iNJ+4vntFrwk2xuuCeu49BZnTj8o8OsCjZYpywUe5GcqgHC3PH1rQQwDaQCst7ImNzUcnGd2x66A==,iv:o3xqJMPQKZBKdNHe5/mKxx1xG6GfYyLSebC22gN1Zhk=,tag:vs6ZtW1h+XZ7e4/bGJYUYA==,type:comment] + #ENC[AES256_GCM,data:88iYIbMoehXK2pMLEFDQnVPoSqFWh8IhB7MakagAArGJONYyerGch2tjEi3G9BAatZBrCZ+89zFfAqE8RI40fyb1MdRPuEoGRU2Fa8MO1/YZ,iv:7OaEGUWa46XDl0eBmrXQcWHOhUZgs2RUZPUYNnwNq+c=,tag:lrM404Fq5+ua14U3xUNLOA==,type:comment] + #ENC[AES256_GCM,data:mdHUxsrTsQ5wXbyo1Xi30kGd+Hn9rMau84MQAPql+DMSbF2LaSIpsyq1pw==,iv:79+fZ1LxvFeFQy93E1uBv8wv+5q0bT0wiWCqMdY47gQ=,tag:9akTh9/4TVcfF1wva9/B3Q==,type:comment] + #ENC[AES256_GCM,data:J3UP0o/1+1vCvdQVYSc8VEHA6KI7ImMoFuzesxrF6Z5Tu/lF/4Xfc2icYLw=,iv:sN1FyGo1V2PDr7vuiJql6X6CtkHyVQI3JYYiD7VeFE0=,tag:cPu5IDYJ4Yk3/ytjd7aiVw==,type:comment] + #ENC[AES256_GCM,data:6Z5s3x/re2igeSP+S0MAJR4HLkKEOVr+QzruQZ5yBXyYOh0=,iv:Q6wyYn9eIPO6pMTAHF5JQ7RVyMtQxcCAsJtfDqXhxF8=,tag:EfHHfWwh67VoBhopp23U9w==,type:comment] + #ENC[AES256_GCM,data:/5CpnN1qBaL75FMfFy9NJA==,iv:YNio0mwF6TcN04HvM+XaAiheZGT1+4OYQ2yj9aVFhVg=,tag:rJwbYCMeAC8+fSMhspLQXw==,type:comment] + #ENC[AES256_GCM,data:NmjN+icVqUHlnUy5ZpWFSVwSZNDKQEngKkqXeoHeO9kLdpZgyV/3AeRAHCiCd33mi/FIU4XX,iv:W7NHAGjiNYeIAZAUK/6LCq6PYx7/3GmhCSrPXTrxsyE=,tag:3DBzWBfSaQhuVyFvY5kpgg==,type:comment] + #ENC[AES256_GCM,data:Zsc/yJGsX/7zdaCXllKCPdjnG0bvz0rP,iv:bXrm/rBldUafs1d+7xIo78/qp7dNBzYtZass1GAcgcw=,tag:7Dwy9taPwxNoIiysjZgEhA==,type:comment] + #ENC[AES256_GCM,data:OwGLUaMbx4FaXrGcvX/vsjT0qiKvt7g=,iv:RFx4oXWSIxtK5TrYMj+dM6sZcItna9m6C4JWE01QM1E=,tag:Na9C2ee32RZLpBOPQUrPww==,type:comment] + #ENC[AES256_GCM,data:nlYKJlgATZQeaKdAM9ked27ix6sE9gA=,iv:2vr5U2uv/5jw87s4AGC10gBZUzs96oyx84Vz8rzghYQ=,tag:UXmqK0oRTbNhpdY0yOnBzQ==,type:comment] + #ENC[AES256_GCM,data:iHai/sJTg8J5+4bthQfCXYDypkqeZShhgyJL5CM6oA==,iv:ibWsnNoTWwVKYo2ZfPyVMUOD+OQqpMplh8Qi3BcYZmE=,tag:UeO761oB5AJHT/XIaXtXyQ==,type:comment] + #ENC[AES256_GCM,data:hlSlOFPJ7nb4/IxYhtlMKNY=,iv:z8ALlrGJUchejxqQc0BwTljnG7AYpADLxGIxs102/SE=,tag:QGTdAWphCLr8oZWjcJavuQ==,type:comment] + #ENC[AES256_GCM,data:Nk9LhqkvNsN3Q97xErHJwumCp3WFFEDzd3PhPKWgt74v6JSwcwRPulucj1cUmJiv4fwZZvKN/ya4EypOsLCIPrrq9OOA0QB9gk+U+cT/AGFM,iv:LKOziU4hTwZYQVkLKF0gAa1UnSdlM24nobGfny/VHaM=,tag:hzhrSPhp0TbZx1gVTDGMuQ==,type:comment] + #ENC[AES256_GCM,data:04VVxXpHmJwxp2rCBVj1ZbCjG8ilCe+jw5eo3V7Dn4smiZ1Rf3nz2RAwxBtICJjL2SLoQMThWSNePIGmLBDa2v/lgbJWcVs=,iv:F7ud9nKkxOKcbUD9FQl32XgjRimCyE9i/2qYRVDyD7A=,tag:CXiI0c034xxyrdo6D849Fg==,type:comment] + #ENC[AES256_GCM,data:Dd4P5B/TOOMeDtt8d0yBscTtPQ==,iv:C2dQN3oYScMtY6ez0LbVBOWeI4aV83tQvfnMPMlajS0=,tag:bbp4qVfZ08eBUnZeukyU+g==,type:comment] + #ENC[AES256_GCM,data:+QBAbAn+mWqazoEqxElUNVCBqgwKqpzAEBcOH/1Ncfip,iv:dlp9MpTovIuUq/MFGjO7+x4VqapLmkvHQ7ka3HXNhCg=,tag:yNTQBrsYHJBOXD3MTskkUg==,type:comment] + #ENC[AES256_GCM,data:ep/ozULKqEcMAiEmGOSjX0kcP09e,iv:nIUsFbSShOKf8PGi6IxdlWVCr82Qzbb30q0x5VTDJHY=,tag:zIZf/8WK7Y78CVKqBCIrWw==,type:comment] + #ENC[AES256_GCM,data:F5e0I/FYTe+yqMuVaImqHBC4ZOxY83vG2JTRKOd8jPIf6JR/ubg4O9E43mY2nRtee6iN0x2hOOe3fvF30Bs7VOpGU3So1xx/YXSXgtiM,iv:zejkuxDKT7rlwC3b78pIvkqGg/w2/oEWGn9pcZf7g1M=,tag:+A3HG7EARM0trdxz1HxKGw==,type:comment] + #ENC[AES256_GCM,data:/bV2SAK16ILsZCU73G5mX/wyo9prUB2Vs/4uV/XBGl4RDFmcIYaFNcCfCso=,iv:mq9TjcPQb1X2vBBLbLXGK3EhnNMDQdP0RnKx/AisGd0=,tag:j6SZQ1uoBusd2ek8UicuDQ==,type:comment] + #ENC[AES256_GCM,data:82kDjWnob7nuW0vkamZ88woPbRKYcjaZRepsn5cuw0ClUU0=,iv:dzEO0TLZ4bheYxQsu5nNERmwZhKeUyxkdgnJuHQDp+Q=,tag:QLGh/ZDd8zjGFjf/cQC+7w==,type:comment] + #ENC[AES256_GCM,data:NIkglgHdkY0ds1vt6MiDcmi8Bg==,iv:Gbu4T7jyUkA+dnDsJWs9A3Q7kPIHYkaRLilPnBZeesI=,tag:6cHAcKB3FPBWb3rc4VGw6w==,type:comment] + #ENC[AES256_GCM,data:nAv5sh/3jbLRRfIjohc6oSfPPnRlEOp1e2a0zOcGWxipA3/fPBUA51MJwuOl8Qzn1ePBkXSwG3iNkcFvli5tSpjenH0yCZ9sUQLwYLPHPs9wkMoq+xPSBlw7iCQ=,iv:4iI+Ncs61GI+YZzkIroIE24p9XK5iF23y0JsANCvOFM=,tag:i54MgqE6hyXEF9DnCrQz6w==,type:comment] + #ENC[AES256_GCM,data:KCLRpugYh7XdiD1txZytdAg/PHlNPZ0T3ACRofeUlwKGi6sZ14D/kMaiDbdz4+4d7ZzIiBecx7UiL5hbPDjjlvMRTkZ/,iv:uS31sGYBepJjHggSfW8jFnUyWs9suc+XyxVvdORmbq0=,tag:17XOJV7vg5lSGvij2w9otA==,type:comment] + #ENC[AES256_GCM,data:RYYgyNPWMWATovcJLSIfq6CJ0OAMhx752IH8dmyrq7BO/EqlEFoeDpUz5k+ttNv9rGzmozaWS4ZFiRr2D4a7DETDp+9MYeDCvIyMwA==,iv:cKa4iFoakRwhMcyjCTQHTsn01qT/2GdU6VgRCoVcU3k=,tag:SPhrNrGlYHaNx7KaslNu/w==,type:comment] + #ENC[AES256_GCM,data:YjYIoRWcKC3f1neUm1XFH/bKDA==,iv:zFZTSXX0ykqn9Z3qeGJan/hqE2GTZgJbbrs7Xsn+pFU=,tag:WLp6CXR0v5EWC6Ey5preJA==,type:comment] + #ENC[AES256_GCM,data:C+15JzmNRMcwZYvCvveGh293NJiSDnDFij0Y3Sxa+Z/isSGEwl8OsXc9IC1JMsSoESliqp1OIJYFuw5mZnpoD5oSrmuKE1U2pVrno51EfSo=,iv:lwRaU3lQXyqS6YnIwQ2AFSa829KNiV+j0cfKTl1Sdo0=,tag:Wd/+flwcLPB9l2UoymuK6g==,type:comment] + #ENC[AES256_GCM,data:E6nf5xfzDrouIvGMSaY7erB5WrIqmJLk0Ojl657u6UVTNzZACHGwk7RxszKQ7GR3EXESALlCGcrcCRt9CpQQXRKVEceqN7OOik3XarTqAb8g9Hqhyg==,iv:ziv0wyky6fY/G0JYDcYJUVnvEPAiH+Slar0LlmMzJ8I=,tag:+jEo7MyuNqlg//NPzyyWmQ==,type:comment] + #ENC[AES256_GCM,data:Z+pigSG9njQKcOMXbYcp0v8L3chE75DDq2+tNhx293CGE9hdaz9yeKkv1epNBG/7QS3fFYAhXVYkGsNdt4gf70QpcrONugpfSXpI2cNiR225dkgguawdjOYwn1jgdWfFaH4iVLn1Tw4=,iv:K03W2xzBJeqXDS0eL+9uEg1MvWsmckbf67kngly/GDs=,tag:wPB8B3cgdHovHqHw1TUt5g==,type:comment] + #ENC[AES256_GCM,data:yKM0L8FjHfA7DpdsYLlBiNhJvYc4rARiGURdOkZu,iv:voZX8Ngw9GecAXjZdY3LnfALFLmecAlQAFi34xAQ6B0=,tag:xS/YPVz1skqo3+kO9Wnh+Q==,type:comment] + #ENC[AES256_GCM,data:2ZK6i2RddPPPT5Fx2unrSoOheQQFGurPZVdRzCjf+4nfTAfi8g==,iv:TNzX7SC/OXb8xD4ueyxPpT6MqAWWSgp+ReGGK79hpsY=,tag:pCIt1lUuHyqEW7lfRr5DJA==,type:comment] + #ENC[AES256_GCM,data:fz+Fa2Ol4MPpo8YTJMnaZEQeibskfgiQ4iIgPepr21Lx,iv:qAom/2+WirA7eD+APMunM9QYeQXTX3HwRUY0QaBmKSE=,tag:lxTHhhRMR9S/En9vbaxRJA==,type:comment] + #ENC[AES256_GCM,data:YpMrTTzNLG+ichy6ZiE5S88xwQ==,iv:iWKO2j0BKmkn9D2LleO2SXXUFsqda4dVk2a0kDLBfao=,tag:/XWJk8FNYYXD1dQ/0J2bOg==,type:comment] + #ENC[AES256_GCM,data:jdmeLFTsQmpPv3LlU9jczIJ9C4akubqLvD/pefXmuUN30lhsaIJ5NkvW5wHRA4Rm9UCmK2pUnyhPYByx++mn03K7+QFrIDjsFTDd3ZROR2IIYj7yspQA0tBETXw=,iv:TcoatHQpgPddNEa3Ko7kfgFwhn+o0vO64htsUz5ZRzQ=,tag:EexlKEpAmBSbIl705P1ylQ==,type:comment] + #ENC[AES256_GCM,data:BLG9Se58i3cTGOM6uM1E5rCmgTdNmbqpC+y2HOwrZF6Fw++6f0ZKsTBWPrH1qK7aLI5m/+V9HDJ7Z77VP7P/C/CoDGpy9z0TaL1wFw==,iv:veDyG57rejIeAdXOIqCb0yp92TX5XLFoY8DFFIvImfs=,tag:LyXAyoRF58G6RP6yi33FTA==,type:comment] + #ENC[AES256_GCM,data:g1VTZm3d5/QLWr7RoG+RgLzjIA==,iv:yqczHeBqSHzDRxxl+1i1evviOEpOHIErjoV0TmUZESc=,tag:JxqBXzJ0cls8k14k66UU4A==,type:comment] + #ENC[AES256_GCM,data:sD8NcXlFklql09IHTogYPq3nwzkLhYOtYa0NkHFywCcNC5l0UCgZQhQEGzwHqqdPdYARlAPcDHKr8j7tFNNlE+fL641ymgPC841Pd3gAj1I=,iv:kkfqhFfTLXdUA3w522qtUaEYlU47ybOj4NgnuOUpaXg=,tag:CqImCnJ+jRJIymZl1rJMKA==,type:comment] + #ENC[AES256_GCM,data:i+z0MAXeVw1tgzqpHBMOkYCMVGzLoSAmQJiTBXXbsFiOagfVQay1bpYgkaYio5KAEXRXLE/+WUu8Fc+B8iEj9HFcdHPIHmNCEOsuXDWn9iGKXzw63a8K/o82JA==,iv:dnouXvJho7v+2cuAq+7nfp2Q4Z1q8NwUFCgM+TlAOoc=,tag:F44TKlmC7jWlKoTma9cKGg==,type:comment] + #ENC[AES256_GCM,data:BlqxU7/L4jqFXuaxJfHjs3EazX0CxfBdMc3YgVbTvy7+vx1jRzt/zW+YsmRoJpYxra1fs3OV6vLMrcaDzrAJRSFieGxnlyZ6UwHYXWElgS9EGTBkz2uXgv5IbvJvjdEWmj3oTggXx+kseE1THOBgEw==,iv:6kUrOR9Wx3KYkS1DpVj5W1hcz4s9ONUles2Wz7cF7e0=,tag:OQ3+YdaMF80aK5KIj0LGOg==,type:comment] + #ENC[AES256_GCM,data:Ij+L/ZdOQGlw5F45vR7/l+IYEY3WPfR9mnXBz7MUUjcVGiO7NxF0x/c7AWar3pt685SHgZV2MbCAxw8rQxd/6qhTLp8Z0zhPyK2ShR6lACXoJZlSNXaKyBksdGgsun4sYjVFRDTqIvQ=,iv:I6p65wdLHfek/KoEnFTaNswxc0GDaqIXRrBu8QbllWM=,tag:mxDOzNe1M2w/HU7o/IpSKg==,type:comment] + #ENC[AES256_GCM,data:DETQ9MuRwZ/xM1+hD9NmaS2voJUqBOa62fx7aGi9,iv:1XqHEMCz4RUh4NIM4422BNbq5ax0JlODk1p43l/FfDM=,tag:ZHH0Lk7UNegj5mLhChIPQQ==,type:comment] + #ENC[AES256_GCM,data:I5ydyxD8G945h7xrtfRWMCCfM/o1T1423u9+clqvhPT2aKQd6g==,iv:Vof/q6/sRw5SgfBr4JChcSH+FlLtECplV0b4Z30DXYU=,tag:jss5hMWUt9TqgPHpNR8/5g==,type:comment] + #ENC[AES256_GCM,data:0cZkLD7HXIorloZnoW43tKRDCoN2cH3GCym6uzEi6HB5gbOLV2ZvM4wWWb8ejUJse41PGFU=,iv:XTZQKbX3RPdm/B3LpNweos8s8P3LdPKL9WfiE/XffN0=,tag:pp7zLoHSj4IYBRhw/v0sPw==,type:comment] + #ENC[AES256_GCM,data:MdIkAclRsRFp8pzuDiy3Vclc8TM6HJOcYqYu2co=,iv:d/dU9WIU4S+Fu4eUShJWvc4Xe/cNS9v1/E2C0n5hV8Y=,tag:2sNfzMXzskoonQuqAa/x0Q==,type:comment] + #ENC[AES256_GCM,data:TJR+4x3TCFRaDfU/JQ==,iv:TKD51DwyDr+5cJUjITsKGiJy7+lKjKw3tW3HSt6MrCE=,tag:/0VEzXpERfNCNgg12II5UQ==,type:comment] + #ENC[AES256_GCM,data:zdsQfBZjTRdM4HjGbHIiLTLM/ZZL8KUDDTEJnSH5Hg5nke7XpyWD6cZ3SinHIGdYU7BbnrzHRL1zL/2+b9kW9jJtDnag,iv:mODfxVPzaeEoST1x10JrX/yb/qyjs/KzNeGp/+LPq64=,tag:U0MBH8C0lnblKJM04UBuxA==,type:comment] + #ENC[AES256_GCM,data:BsW+dvj76w28ysrUMnpKAjG+zmP/8QC+mOpGCHfobS764tYRwkkhs+JfO3pny3wT+TnW71IvvF73+A==,iv:dJ4uoUaW7bdZCV2WIVH9t9tvMpTw5cFeZNuvYfBB9Uo=,tag:XIsCgrfSYaeDG5ZcR2iChQ==,type:comment] + #ENC[AES256_GCM,data:7qHmm/iWB94DxdDi4w==,iv:HNAuzeGfUfBsC5fSH/Z8tpET9ulhTK7vLGH4dgFtKJA=,tag:lgQx/RpogQqAlIQ1ECWbpQ==,type:comment] + #ENC[AES256_GCM,data:nY26onCAziX0Hd1nHUc=,iv:8oFmExw3NeveswMYBVVEdEX3JwwzQKkfF/CpiuH5J+8=,tag:gNwTwQga5MTa/H5jTDaG/g==,type:comment] + #ENC[AES256_GCM,data:FT2Jb0OWLf7zo3sf0u8=,iv:OYo7mWdAaxhmlclBCgoCEp0X6e6XTJ6vFQAy+zXrPkw=,tag:JSCkoskYOY72ndSXwKyIxg==,type:comment] + #ENC[AES256_GCM,data:asvIvUqoBsrGy3IZrgk+cdrAEXcvMVtYKKoRH5jA06KKUkvyCMIO71BX7DrBkE/nmtblDVqBqpFt3To9HibFsQ==,iv:W05gpx9cD2ozvnUM+XqhT26uEkcpzhnqzEFuvfqJDCc=,tag:HW8qgt+1KRt8m45qXMGVYg==,type:comment] + #ENC[AES256_GCM,data:QWGFQh1/mPYslo4TwGP7GfAE,iv:ABhi0h1B6Dr/5BQm9y5R5gmApXcnSO8z9vVZk9NeqGU=,tag:nwxUWlVgHHUFsNsCrZGk0A==,type:comment] + #ENC[AES256_GCM,data:5NJTw3xRcpj0xviENXJ989+oD6N9caa5ejNAupNmMcL5Kzvo/TvjL3LzAkzO1A==,iv:yXNDX2iHU7aU1a+zjT32FQpcfV7rL+9mPoRoF5l7qQ0=,tag:6M8+2V2Jbl6dfu3Ors/JvQ==,type:comment] + #ENC[AES256_GCM,data:6OzqhlAI8A7MMzxCeDjoEa7YjZ6avdQy,iv:OuSRrPSIMVvlejqGGMYWEjRxv7xcMqTXLTlqWDWVn8c=,tag:S/NX3LhV/7fAK3I5BIfrOg==,type:comment] + #ENC[AES256_GCM,data:dLR7IrKj/vpeJVEBB+dP,iv:thzaPtI9+b463pcYteb4Jj+2IJeJqqWWUHoR5QY1NPI=,tag:JWx/K6T3118yzD9l9EP7tA==,type:comment] + #ENC[AES256_GCM,data:17MRoPk9SzXq/9nndQA7SJVV,iv:/EcuneUDgufjusU7eu+BFyFbtJofvPCBJAMjM7Iocpg=,tag:qzOjfQTKlpEfmWOHPd35/A==,type:comment] + #ENC[AES256_GCM,data:kXGQMX04H5teDmradoKD/tzIXHXLlOi+gOL36NU=,iv:/0VRynzliudJ0ks/Y3pOCzY6k9yMWTA2o5SXMPfTyVQ=,tag:Wt0TUihvKa5PWZf8z78Ipg==,type:comment] + #ENC[AES256_GCM,data:dSagnHq3vzCOomjyCe1ml4txSe9qrtJV8qtVuran9Q==,iv:ytsnZLtofs1piMaDPK37EGP3fF1QGmy54dJKEVGqzsw=,tag:4pSCy3ZUt3hgUzF5DKTSGw==,type:comment] + #ENC[AES256_GCM,data:qG0bPkFGL7vNkQ==,iv:ejaAxhFxB//3tvI96RP7P0z9ffYvkLiVAgx+0eBnEQY=,tag:AJQHi5uUB2hTYtNtZSU/rA==,type:comment] + #ENC[AES256_GCM,data:NbYW9sfYCPCqpnNsEuWRJbXVR65lKz7F43e5HdTgKsQGdgP30fgy4atX/103lYpqtw==,iv:WfXmX+iijW53Zeir0J0VtPEunvj37KkHPECAKbH50/4=,tag:B+GLcWTX/QSrG8GfJO4jVw==,type:comment] + #ENC[AES256_GCM,data:xkSlRj4FDNy8HJTZGRidO6nvE2JXdc4OfK6RkIP7Aki4r//+/bIzuA3iU3bK4hPT,iv:6DFKkNd6jq8erjIuF3snwKn+77ti7be0dj4/4BxsgnA=,tag:JIjo84mU9iHWt/iZZG3W4w==,type:comment] install: - #ENC[AES256_GCM,data:lnXD+Ct8dYQv/CfXVZicWwORy5IdIDCE3WFM11ckFJBw,iv:p2VMODwZwyLdO2UVlhg03pJVR4bmFP5VTUMnEnL85m0=,tag:kRGJopIgcIY1VPrf9sjAxw==,type:comment] - disk: ENC[AES256_GCM,data:n2/HauuTU0Q=,iv:8eIqWeqdoXT44+llOHi/oqE9gFAlTZ3+7VFNpVvZ/fA=,tag:1Wca34LJfsNdUC7OBDUN7A==,type:str] - #ENC[AES256_GCM,data:d7TWm/gwHKNXwHERh8N2SfINClTQ6wAYY2130o0qbwqou9FRJb9Np5glrOSVVSIuUhevPYIfHxUyvMunNHlsZfc=,iv:Vc61PnCZoJjcFubkO5urs7YPJ4Lnmrrs1qFBjtUmZfA=,tag:Jz+UccWTYFLi0JBOD1JodQ==,type:comment] - image: ENC[AES256_GCM,data:3rDvzCADCDqjojD4jIV49o9Ym2aVDpG+LGGIEg7RPAD+mDQ=,iv:N8MC2wdxLc1IhXENtLov0M3fw+Q/GS/mZZ2nD1EWy3c=,tag:1WXKhkMrSSuCDpsyVnF+2g==,type:str] - #ENC[AES256_GCM,data:pMIQXCY7nIm8oaHJU09yn3qtez/l50D8TMdFDcH7GVzOhnzRJth+xEDM/tAn5cA=,iv:qJwUdB+d+IO8OB/+5YjeMC/pT38lV/g+dIKFCZUkmcg=,tag:p8KwPsWDeEnBbomHnpgnKg==,type:comment] - bootloader: ENC[AES256_GCM,data:mXXZjg==,iv:NkUd4Oj45OKEx33fzvk5fyAEqRCU/TMczhWoXPw1pF8=,tag:NlacsdM78BlPn9MMqJlk6w==,type:bool] - #ENC[AES256_GCM,data:czFuRYrUf6hfJDT7fptM2QguMbP2wTceE40aVQKcIxB36KMoedJhoRTnyfXG0TO4XUKPZryFpjYC9+rirvKbSC6QPYgkr3Fk/w==,iv:0O6oaD19X5sqoIR0oWlBf6BeVjvkquB/MLSWtWQPE8c=,tag:gQle54jKQ8Eol5HF2VClxg==,type:comment] - wipe: ENC[AES256_GCM,data:uHX7O7o=,iv:Gm+ieFhgwjfisCFC+zdpAV35Xj2YDdYVokADaIRuDRs=,tag:WrVCpO4KwK7GgzQCYCYdbQ==,type:bool] - #ENC[AES256_GCM,data:MurJHcyzjpYbXr079apk8SR2dbSERBK+BEYbr1zIFoOHV3nd5ZoAkw9qwA61zDuk+/Qd+XJA4iujPi2yP/iZPMSV2RYDFgQDluU=,iv:V5WryGku3A63mDoH+RiAOGeWm9ruWB9YxhnLCrc9fi0=,tag:GvJHinLgrc5qJUnSQRUhtg==,type:comment] - #ENC[AES256_GCM,data:gFJaP3dkx3d16+D/B4g=,iv:jqVci/QEyOaqP0msR/QLvNrXYmFCzD2hblgzhDCKi8s=,tag:E/ai/M5UpRIot5aZep3/nA==,type:comment] - #ENC[AES256_GCM,data:Pmf1dUGPjBt58TsolgZ7TM1aiIGMjDx2+H+U,iv:MonNboYbqqray8C0JFycqXpLT82EBPgMwNQuauGhwAc=,tag:in9rQNoivJFEIWQL+FeQSw==,type:comment] - #ENC[AES256_GCM,data:KZdVrlcNWXwx2krkxH2Ei2Cu3gubl2BaX7G/17d0J1DeAPOXa+vIepgzzBwKnV61pkCOh5OOKa6/8JkueTw=,iv:BOzzPXHalXYkXubyaANufdY65vZK0Rh1UavWWpZy+YI=,tag:DUjuICG1zkvSKnaC6oPohA==,type:comment] - #ENC[AES256_GCM,data:FUPDW+pf2qBb3YGu1xbFggSbB3vg8sytxfywvRdibi7ukTcADuR7QlBL2TsK2bR/XKt/wVJrsS1NlbYHL60D7jBWh7+0yi6UT+QW8zNeATBcPnqYo3Q=,iv:ZtDddHJb8aGAqCNbnptFL63G/Zn0EqFmWCOq+h9jv6c=,tag:7BrmUjKByVaEs2+JD0TsrA==,type:comment] - #ENC[AES256_GCM,data:wANU+marwo2IWPqpi1sdhiyTrgNxzIILLWS5Zco6mbfrPpuysL4/7aSlLLl9H37KDuC8GGDZOTcsi3VebA==,iv:a4CiORdcIaR18EXdJpZYO1isOZH8/4W4XaBzWYyBRK8=,tag:4jh+9NsQpRWb3fBviFA+RA==,type:comment] - #ENC[AES256_GCM,data:TnZi5/bhd874I9c26chIhDU=,iv:L2vhcaTYABUMIVszULkJpbJqcoPznR+aYikQWnED7Cs=,tag:+bANR1Ww5hhXGvKcTrhr0A==,type:comment] - #ENC[AES256_GCM,data:jQfY6XxIHfWW28I/mhVVH+JHBER7r1grtWYu,iv:dYiz5yBHIEm2NjzeLcrnA0NdFywP17if1uKsZhU2Smk=,tag:pudu4w2Ue7sWa6rPoVc5Eg==,type:comment] - #ENC[AES256_GCM,data:L6MwDdmEg/vSTMX+tC8I,iv:W2Vq4iPVOAtq/C4WlUeBjPHgz+LJp7On28eEpCt7k2w=,tag:Tjaa8Bod8lHdMEgsZJ+Kcw==,type:comment] - #ENC[AES256_GCM,data:7fKlwN75yoviDY3Yrohpa45iw55euO6o3criMViC3jdFb+6/FIQJYftrUr+7RlmdXHgzHqGs6+XqBDpfh8CNC/X03EVykyhjPa6ROm0pjZJpmve15LBPTrlonr4WC/Tliw==,iv:WlTEWL7BTd4HD7pBk0ZoZ7S+n43lBOpiHuXa5DloD4Y=,tag:/SFstZbi7j3s8CBAzb78DA==,type:comment] - #ENC[AES256_GCM,data:eroHBhSh5lLHmjIM,iv:jGZa0y4jWX3LrJKwXUzoriuCGZf7ysUFlQcUrLYklcM=,tag:u9G5aW8dbTi47gFsc55NlQ==,type:comment] - #ENC[AES256_GCM,data:lEUOsDiaf1Ot1EHD/opg7zyoDmwq5Om7i0exMc57HRoAfgvQfnjprpqu6iWQujrxyObxI58DyFrowiRNzC7PhYRfLiBbx0U5cfPg2zKOgMDvMwA=,iv:nWXtcntqeAZRmsPjjtcUTJlSZjj6/wJMijKBpBQwBBc=,tag:05/Y7JB8zTBIgPFt6xfoMg==,type:comment] - #ENC[AES256_GCM,data:12c83eE2xD269L7qBmlhJwkW9g+VtA5LKNb4XvQvFNOcD7ILCBSjK6+uT8jy30TbiVJxqXUapM1XP6hER1uuOehs,iv:5clBgP49g6EtM59e/X2k1ToAeMG1JdCSHsa+ivnhzDQ=,tag:Fd/L19L61QFK93B6jjvThg==,type:comment] - registries: - #ENC[AES256_GCM,data:+S0wG9pel9PoM95VJEfW+2Zsxzg9HhohY5eSfnTNDaWAmdDX+zK2rpAsSVJM7ctRSMs=,iv:J2uy0IOovjEfC8j31tfW5c9iaGJ076eFPq8ef850hP0=,tag:5N0D0+54+PNHX8KyUMa1Gg==,type:comment] - mirrors: - k8s.gcr.io: - #ENC[AES256_GCM,data:mGOiSWqG5CaeG1uUB9qCzukCLL6Pu6l2FzM0xSGnjgdlUB1BeHVMBBFOxN1CsUmRFY7Xmc6l,iv:1NKScbg+rZXF1caP73npdPcbcy+YmbB/np1kxQwe/HM=,tag:Gm0aXLbIJrqPiut+DqbrNg==,type:comment] - endpoints: - - ENC[AES256_GCM,data:5q+RMpW5StcGc0kYQhxFJ8wf2pJ5iMI=,iv:zVbd0NSABen9t5A7l5nrBgwQbxIlAbOSULYBGAPNufw=,tag:/mhfhoaTy3m2b3bmozMqDA==,type:str] - - ENC[AES256_GCM,data:6K62fXcAGvLAshy80A7PAJen,iv:K9N1xgR3Pu7Fp534jCTKwacX1UomxgANJimzKTEFp5Q=,tag:JQPuXhWdj/a3tEDYFJpo+g==,type:str] - - ENC[AES256_GCM,data:7NHBxGt7G36j+3u1yHF2I8jwt3qSED8Mxwaohqaohs46rq5GOIdOtngmzECblEOzcuzV/2qqLkdskRqltaqHApU=,iv:N+8YM3aYfxLFsf5CHv4OA8arPydIwKrQHA/EUgz+Sf8=,tag:ImrC9zdpRmDapCU0bFP56w==,type:comment] - - ENC[AES256_GCM,data:fvKQ8ICRKXY=,iv:qYhfYkVBMdWItB086Ra+R5mEm5c3eNDv5RCcZBJUgII=,tag:MtuzqiPy9SXD1GVOeuLohg==,type:comment] - - ENC[AES256_GCM,data:TmXsIZN63FIeL8Zw6sDNzXNP49AT6g4=,iv:MbteCoM6VADG+q6V6UR1gSGj8RkfXRgYOIPvLWbzShg=,tag:LFUi1mPvXlKTt7hFp8AXLQ==,type:comment] - - ENC[AES256_GCM,data:vgjYb6HnFZ2AvI+cXaoPYXGmK12INahnvoOjLn/3yxPDl24EPOKE86IGaNpvrJxKih8=,iv:qRLJhKPY3JIt3zdR26eTv9KOFuUV0RF0TVablQBu4R8=,tag:Yu+DD2yiF25e821v1tG0ZA==,type:comment] - - ENC[AES256_GCM,data:TcQy+Chi4aQ1+Bo4SQ==,iv:a6GiIYM3efoWpUG3bQqGqJ9UG5v7mAbJrw3jVXQk3zI=,tag:4tun+FHWL6HQeyv+zqkJnQ==,type:comment] - - ENC[AES256_GCM,data:MjJc7SlpKfBFQ9nm/NzVtER8Ss9lO7B9OywZPjJXABDjnP6yVFC4aeDzcU9T9k8aVrCKXAdpjU4ylAcb1fpz4Jitbv3LGaN/f/YiQ6QUTYR9TyfdAqBzhlwaMIX2f6JAV7QJ,iv:oBAJcUdyRhrcRyRr5dFAceIZFjGEQd8jhp4XTfKqSYk=,tag:aghHS2icJj/2jlTJXd+VwQ==,type:comment] - - ENC[AES256_GCM,data:ng04Gh7gJDKkGatYOQ==,iv:SY7ctgM2PXQ9amHWVmahHlTdpeTx2ahcinLHQUq0h1c=,tag:2yOKcYn/hAkI3m0RteV9SA==,type:comment] - - ENC[AES256_GCM,data:iWdBA1YkFOuuE/K9UP6kJENPdQGvoyRSBYtHC5P1P3BRsqb5pvHfh5zmy4taq2MaLmiO/DdfHnOfYAWx+RzxlyibYn4=,iv:h+TddwxSak+cNIWyFmFbmoW6vWG2J1OcP6Jug7xt6+s=,tag:Exaa8AK/5JR+6Ux0Vq/9Sg==,type:comment] - - ENC[AES256_GCM,data:TX6pztVAnhzYSIrdDCKOmg+3PJq69YzqyE5Ap6Cj,iv:IZKFeQyzuyFdyiZ3zDVXj4tTIWUxy29hwSWPCZyMsW0=,tag:yCR5o0jp0KhFX2uD54CwzA==,type:comment] - - ENC[AES256_GCM,data:jxZpqneZfIa7n4rDYXaku4Eg4FxinvCfkHJUWh3wJSPbcZek1XBWdofDC912xeKNcSClHf7OWuHRx7wK,iv:/tEMJWI5+UkZR0kgbL9FWycdNkfyT1OvpYc1TMn9DYo=,tag:meyhIHQwV4P3S8zS8ucaIQ==,type:comment] - - ENC[AES256_GCM,data:RY1KOx++wFSUB5Il74zV2di40jUM+jUUjQooBHl0T0jVAR9wE8NZ4ftsJnjKMxt7vlEZcw==,iv:WYV8WU2ZTxnGyHJzHlzGq5HwO7kaAXXaovM+fbSwT0M=,tag:t8ypySreC6axSSzfHk0uWg==,type:comment] - - ENC[AES256_GCM,data:JFy4XQfGk/SI,iv:IHklHPxL26WCyrM7yTMIA0rS4/9afCjGkf54ket5LAs=,tag:lgrqtoHxAANy4tVXSCukAQ==,type:comment] - - ENC[AES256_GCM,data:mFJdeRSwzgwKoSoGa8lNeEQGVGddntioZfbRyx1RcdLFdVYh1OibdbeVI5xsO5cn2LqTdnay,iv:qAm0fgHEVcCTeieKFb7ZGYHtUL+wLpqMUXuZkr9UOGQ=,tag:KW4wab9pxvhszkChB1uQnA==,type:comment] - - ENC[AES256_GCM,data:NDoPrDNJ7lhpm8WGf0B85Q==,iv:+d3TD0C6KM6z+q+gqm9+Nv7b6wPBOiXgQ2aDfOvCiT0=,tag:g/DmtQJVUSRQXzEbXHfLQQ==,type:comment] - - ENC[AES256_GCM,data:GXF8eOeVbnTFQ0C5xhlrLEV/l947TOZRd7I205umJ3YpQuZWD5kzKg5Lkndcpt7WuLCKJG+3P1t1zVbgp2Ue52SXUhJ/,iv:BtvJ3x8jLMRJKCAIJ1zoDSvrFhNTe70b3Q4FNVlUzrU=,tag:QbPb2gbVmBMk7vthgWjEfA==,type:comment] - - ENC[AES256_GCM,data:FvNI/wYojD+6Qwq+fnOhUMIc4C+ODnWq4oTseUCitiRgGOGfDcJ4Uqfz0xg5SVwy7ikKHnz/bwddIcky9zlHzlFBWgua,iv:cDOBjqtI0kT6VgKJ9C2z0+P62BrIOFksvlA97YPHhN8=,tag:k9NpUc/h0/W3CRXk6Yuj+w==,type:comment] - #ENC[AES256_GCM,data:etM5UUm6fA1TTiDJlf91QI9M8d6xObTcUmiwphLlIsm/utngNWLfqF50jTe1iah/w2EhOGNCuhjP+I1/KvMcNCYG6suVItBgSLf/Rw==,iv:p15axkIHrWxiuHRHA+PSiI5p/0JeH4ZNqmBjBjFXRuk=,tag:pSt3c6FzgImuuofZSEn2oA==,type:comment] + #ENC[AES256_GCM,data:O7v0qQ/HIFGLIJJJGZEMMwsm2AWd5xOFKLLeCfYxVeuG,iv:Xwd35zo8nkfRHQ1U2sUR6Sh+pEx5PRjr/hvPRN2bJos=,tag:BkfjSEKsI2RloZKZta4yAA==,type:comment] + disk: ENC[AES256_GCM,data:dAMOhI2qFu8=,iv:J5C0j5eSooKww4VgrMNXTiWnm66trByXllGaMoEskOk=,tag:qqP3nOxY639gtCd3R3QDkA==,type:str] + #ENC[AES256_GCM,data:QSSDKdf5CWuNQeMtyik5MPalaJK2mredqr/tyGyFTBWeLRAWhEYqk+2cSG2axK2cuATLyzUz2b9ZjLn5RuDILB4=,iv:RwkQZcXaFZWhPwONV0IZuW++P/2DgE8nQQIYtAkyYrw=,tag:FeL0vVzeZw5rHnCc6Nrn5A==,type:comment] + image: ENC[AES256_GCM,data:shHgjaLXmAYhtYBXAlliNJNgb+MubYIhIpgzeB+asU0+eOA=,iv:Hkz9F7FXJwS+Nqs2u5tekCyH1CZ++c/WyFUqDPf500c=,tag:PzRQUWDMQNDRZ2AzINQucw==,type:str] + #ENC[AES256_GCM,data:1gTCCxuNgq55sYVWNMYDHErQjQF1xHq9PxRPYgSEqI5wP+ci5nyyQn663Dx9v+A=,iv:OrkAOvwTlyn+3rTXjr9Kmntis7NYsxUJqmOI8Gkzjao=,tag:7GLaFMyPqZF890Ud1TQ8kQ==,type:comment] + bootloader: ENC[AES256_GCM,data:Dmqh2Q==,iv:GWLJ8DuXvqChU2lsAz7lfFRl37B1vuC08tCuEMle48A=,tag:88bemgAmWDvgKzwdWU/Qlw==,type:bool] + #ENC[AES256_GCM,data:zyBnkO9NBAX1ssvtd8k5dMlBGfU51sP5TwAKHfus7SD3b/krxeuy6u4Yqx9apKislabzNjEH2KT50nf8ow1gP9/0k//ohwu3bQ==,iv:cAzmdH3fs6Lgwn7JGg5fgTR+hdVYI6pPv8FhuBEHGp4=,tag:7/EWpjQzHGduuBWQjbEKuQ==,type:comment] + wipe: ENC[AES256_GCM,data:HI7QjeQ=,iv:ZvcOj2XNkN1OCyzJFsSgYKSBHVyqiAuOGQyICHpA8/k=,tag:8JFnzwgVjKUhPG5oumPfBA==,type:bool] + #ENC[AES256_GCM,data:eeZJHfVVAI76VyEdElQhbnacG3otUPgiA/zBQTzOl8nYOYD0Y8Jor1b2x5+2lZZSvgOIxvdAuIXGeXoZZpSPGSdxMeRPl0FO5uA=,iv:N4XIwBGZReFeVMYkv7jPWkV2Etwe2vr60Sc0y7cgHfw=,tag:YCA7xoDgvYrFnEkykKoSUQ==,type:comment] + #ENC[AES256_GCM,data:Yatn7RvD5JXmr7ldqgY=,iv:gtLh/6Ya+M7BU4a6PvYyoRBy5cIzx5aULCajFfbTc8Q=,tag:yq/CaVs9tXr/9O5u8OIxgg==,type:comment] + #ENC[AES256_GCM,data:YdcK/4D9mBSRn8sNXLE1IZyQE0JfeiKJbwyl,iv:B9NhIJve2qeqFoCiUVYiJvAKeH/GG1erFtJZh7dlEAA=,tag:f+n8gFwhOIpMp371qvUjtw==,type:comment] + #ENC[AES256_GCM,data:HJpOje0wRJH1yTgAVwsULQDfa1aOUpCTFZHolIINzUXVGC1nDJMsD9p7gN8VTQcFOPx1Bmei7+5bLiyThI8=,iv:dHeiuCf4WPEmyMBnQBoEIL8KUY2HghfWrzvGmsgZuhc=,tag:/RgtdG2FaBhyYa+wAXSJHA==,type:comment] + #ENC[AES256_GCM,data:IIlwVk4/s26jHV0FI5eXACweeMNL1/dPpabaF82+1btqdMLFDXYCDtkTZCtwep8IVdzUzs0PBfLCe6qtljt00xko7EisZH4ISbSdO7F5cKyzC/AH8V4=,iv:1UsquDLq0eoG81fRfJ7M3ab5GQvsWwhvMr2q3h9rh/o=,tag:bUZ2f52XA2OELwl2Svsy2Q==,type:comment] + #ENC[AES256_GCM,data:p0yvP1VPt0eB+/xlItqdDKOdEjWkSS7LsP5oF07m18un+KN1ipHyXZne3j2eB9/sxwaSCl7dfdtDxmuYyg==,iv:1ksyNgYntKRLac1wrTHkx7P3a1fVM2u5HItdRI71KI8=,tag:bwTqR4B/DCgslhw/dXj8fw==,type:comment] + #ENC[AES256_GCM,data:B/+zo6BOX9thevsJDav2Nig=,iv:u5JUUXyj1DZupW4aHjNGU1XCetRHeUr4FPSloEV3e5o=,tag:VpCuAGFm+ItITiueN/+Btw==,type:comment] + #ENC[AES256_GCM,data:4e2QMMSskA+Z28ectJMefWkMWKtbFSIfZsF3,iv:KPvWl003WD82ug3ho40n5UEcYL7vk/pfCG1oMMWFoB8=,tag:PhOt39BQ/WQOalKiGs5ZNg==,type:comment] + #ENC[AES256_GCM,data:BbUaoMa4hFvg7V4zMyb6,iv:08zAkwZk1qVlTmMuaEbmDPYhIKAgayeNMLm9Wt7895I=,tag:kuxCv1cc32KpdJ/FdWzNrw==,type:comment] + #ENC[AES256_GCM,data:8BA/j1tSpuMxRqWuWQlOXR+tPOgukvoCBwxcldWDCnHL6SDjBOUh4zAn1Lhxqz5mBtGBryvQS6LpxaDG5luFm2LEek6MOndy3CzEZTPYRXQfwhu9JTTNOOepNuylUt0DgA==,iv:gxbddoLIt9jG4+t5muEIMmRgYfM6WCfNBJGp7DnuDg4=,tag:qcTNIitEMqZ9CPjADwiUnA==,type:comment] + #ENC[AES256_GCM,data:yic6bou2fMlO0CpN,iv:WXDhV+98ZdPV8oJqj5U6LWN87Dw05OkJzVeaIMvMxac=,tag:/YUhb0+jgyoGrTGZ70iMKg==,type:comment] + #ENC[AES256_GCM,data:tC9POXQVyev2bUaYWzp0Tdw76iARHXD2HBIRUEmnLo5bNsCCWhnlQKUvAQ2kgywMHsj8dYHmIywRR3tmHHV+NO7DEkyaIiV3hAmIrv4TlNtIlQ0=,iv:/aLDvzC8BqFt7MsWonObgy941rCctOocisnsbTfxLEE=,tag:0OdvC0rKD92rrVi3UTqVfQ==,type:comment] + #ENC[AES256_GCM,data:ZQC9z+ukLYn31/f5sa1DnayFQHuXAjA+HLRmDnQAmiXBNton9WfZhKVqQNC0yrsc/QOK6bHjmW4Q0aOzzrfg9f0iVnohZYMgHlOmlg==,iv:Ly1wnZNfgk3z/Bf7FhRW8Q8zVBfuG04+R/TbCipSLr8=,tag:Cgmn6JsgJZmo6Q3hxGbvWw==,type:comment] features: - #ENC[AES256_GCM,data:oUT6dzN0TJ8m9/mgolL5SUlr7znO2F7nwJMiJAKiBikJER9zATfXIVo=,iv:XE3FxPJhYZwWi+F6l1oPgtdVbgtsNFX4LQGDSzpqGW8=,tag:zG0azmH0KRXrg1V3KAauLA==,type:comment] - rbac: ENC[AES256_GCM,data:Fbv5IA==,iv:LxJgvUPKboYepmPV/+CSWh71iKZLHKu258pqsaVju1c=,tag:zlLysbDzLq+TAhkJhnIjPA==,type:bool] - #ENC[AES256_GCM,data:lWCcSM/p9WrPNVEzk3eKqVMQigFbfy7hMR/uy9UiBlE=,iv:1DEKC0LI6ABkyPputYhef/wFdq0YgzQCrQGcd8ZHCi4=,tag:7+9J0Bylw2ujW2OwvtvDSw==,type:comment] - stableHostname: ENC[AES256_GCM,data:AI4v6w==,iv:iJtqZjytuNtyfUzUUvO9lxf3oQyHSkFZTtsjjhWhUu8=,tag:j8ovJvhO/+ZvaC0fCh+KFg==,type:bool] - #ENC[AES256_GCM,data:PTglx08yvEe7ZyhrOF0KMXC7VLWpgBYATk41b8Ur277jw+qnfU13PiFNTHAl6VCreO0i,iv:mFi0Hi4ZCODfoqgvpO3x4JQRfm5WJjkiF5WCH72iI9E=,tag:rey729Pad+cMoutePmIDfA==,type:comment] - #ENC[AES256_GCM,data:GXH5yre2rL/YRnp43cSdYBu9qJfmaDQ9sDQ=,iv:Yvw5LhedchGpkCmm1MyIflGOK/DpDLIOC1U6ncOnT4w=,tag:zbX4LdAonxg17ZqEtIQvmg==,type:comment] - #ENC[AES256_GCM,data:GV9K1TQ4i0t0sG1EeEDxM7IuhoWHqcF2SAdTuFmio9A1w4el7rBBiU1k5HhWJHBgmEPP840NrQ0PSEBodpzxWrQJ,iv:7x8xwg8aNn2f5w95pRqfSo0PVZRFtwXVSbC/SsmNkLg=,tag:IN49OM2kwfMq2XaGtQr+EA==,type:comment] - #ENC[AES256_GCM,data:MDhf8Bhruq9U2j+5YtDt1oPOj4R4fPY1AW8xOOEzLT6X7utAfqCmCw0E3yZl76I8MCbk/ER32xOEVZ13rlaS+8tEoCRDQ2040mSEAg51r003QQyZJtzTsg==,iv:SlT/cFurOt9K8jAL2ohzJiuk0zArjsrrkCdzVKgBFU0=,tag:Cl75i0rA937pJyhqthNAjA==,type:comment] - #ENC[AES256_GCM,data:n6MgfLbEihZIskyYmU5EOe3p,iv:/wnuHlXVtPz1Qh5LwEgeZRremRAOZkwU0n8sdUqn4zM=,tag:9aaWwxvG4RLV19hmd75mxw==,type:comment] - #ENC[AES256_GCM,data:WgnaAf//M8fDZ2oAJsmxDUyEWS0=,iv:DM4GjT99346TIbLEXTCqQtorwCYkrv1CSW3LRy5ss18=,tag:PFucRpDnDOcAjNoC+t35sw==,type:comment] - #ENC[AES256_GCM,data:ztDciNj34OMnBspWJwW6h6zfwHv4Of286DrAha//8mLaMHpO7uscqQQDy5OIddSmkxubQSrtKmnnkyjtZ+YTcWoH8rIcKpBlV+2Etg==,iv:BBM+wE0o5STE5MxPB4Bg/PpkoratrYmiEYGvG5we4Bc=,tag:BevxC0UFBPVM2MC+9TMMlw==,type:comment] - #ENC[AES256_GCM,data:AlD/BTRW2wzXLRDoH9NkYBJRZS+IWsYOq8avB4VD/6gw,iv:JabfY/yLa1PxlEVEcT8nm63qoBLywGR6snpXBtGPqFk=,tag:5QKC3uq2RrlVNYNFbYP37w==,type:comment] - #ENC[AES256_GCM,data:RMS5Z0HpNv7AiYTkptzzIF7Y06YLww==,iv:HwTqgSHPHBNwn69HVvz0pPtHw9Jg6pR9uBjf09Z4lwc=,tag:Gg+8IvOlbVMJUboVKeSO9A==,type:comment] -#ENC[AES256_GCM,data:zd1hzf9h5lDilgFkAVhBRq58ZX4GyCcdeY1UHEuV1TG3FJX6c0Nq9ooqGTvzRZjTGQ==,iv:dQlTkMYTljWriQbCwZtpSGkNRKzKNVXp1bT8aSLk91Q=,tag:DB79MQ7GLKcav44qBQ5HwQ==,type:comment] + #ENC[AES256_GCM,data:0OPmdpRgkg8TCHzifaSboX09jSSStbNqkv4bFJ4BvKK8qZ0eJLmTKUY=,iv:JFPHgQXgNZ4EiftFeox0m9q8hGQ7wFOKz3zalHG06BI=,tag:MKHGlkkicjzibdcCYJkzLQ==,type:comment] + rbac: ENC[AES256_GCM,data:9CyZ0Q==,iv:2zByhrIJbCQzKWrEca5AIj7yLbmAt/Phw2yaixeOpN0=,tag:tjyRk8xfnOw6WMnOqdFG9Q==,type:bool] + #ENC[AES256_GCM,data:0syPSqa2Aq+P6+5A6apYkqV25JS9cpfIBQRMhoP1R2A=,iv:lhj4QIng47b6OfkrkPP3C2g55zY1f1yd1i+ot6N54R8=,tag:iDlFopx9uznAJlSuGHg9tg==,type:comment] + stableHostname: ENC[AES256_GCM,data:laIc2g==,iv:KuaYGsnC437b1VC7ML+XgDzi0F9PW8agEDY/Y2FaYtQ=,tag:iyZiJqYbLW8TO8WMdBQZRw==,type:bool] + #ENC[AES256_GCM,data:3re/s6tE9c/bp31+cgo5Ot+h0IQRRUyncucddDHgGoLQ2HZHastFQxNMIaCsepg7eO7AztkwGQOhYAKd7IFwPU0xbObM,iv:9MNJg7zCZWWQ6d5gxu7b0BWo46R1PWVtP0NKj/7uWGo=,tag:6MBMt/n3Jqb2rRpSOkg28w==,type:comment] + apidCheckExtKeyUsage: ENC[AES256_GCM,data:azOYkA==,iv:3KxczMLwZQC3sBdyMyY4jHZShmOE7Yw8EuQXe/56Wr4=,tag:i/eALFBgbTSL6b4Ab/AmUA==,type:bool] + #ENC[AES256_GCM,data:KW85Wvi+5AKyI3Ngi0xCD0cJVwHeuuccbb0a3wFFnacVhEmqz6vebHEMSCidR75d5m9I,iv:Vqp2xyUJjiOwnL5eYnJRhPV9nptSYYJMTt7+/be+JDk=,tag:zN5TQTiJvV7NehqClde9lw==,type:comment] + #ENC[AES256_GCM,data:w6N5ZFlYMZuNfDmeokDGExRRpjgou1+XKEw=,iv:leWvxDJPuYOP1B7lnWoKHCa4r2eMnMyFMfHvxqXPU1M=,tag:R2XIIqkgikuSzujHrBXpbA==,type:comment] + #ENC[AES256_GCM,data:Klph7ME9/7OzGe8BM7rptlYHmltOlxG8cyZnsQFr7bhW8dX+5Pl1kYjr6sdurQu7v4GF50zPuq6liy00kY5R/QU9,iv:9QkYDFyIlyeM9mQxFLmxGEBreQ/TBZxhZbtrtF3pTOQ=,tag:H0UclRyVGmBlu8qr3z2JGQ==,type:comment] + #ENC[AES256_GCM,data:NIGAbvN8RedW2J4hWdiiebkTs8LzgQui4kbUX8lfI3AgE+3/K1LAnEnKKhPRH6eNrE9IVNFZlKumxE1FRfZ2TfK39t8R9zw0DWTjIH6iW0yE5bVRevdM5g==,iv:6hj49rnuDwxqgEwoO1BJaXMPmOc4hYaghJ6I68MJjfA=,tag:Ey1BgyptbZr7Vk9p/hUu+w==,type:comment] + #ENC[AES256_GCM,data:r3J0yCy38jso1rGPdoAolVUE,iv:nhMBANOMd3fiAP510QscKH4cvPD7sSxBo99w3CVmmZs=,tag:yKzJMy0Fn6SiUbvCuYjl/w==,type:comment] + #ENC[AES256_GCM,data:r59j/5bPbIXD6aGqbSQWUfHSjHo=,iv:IbzWakT2IccRZDkBp7vGCH6/wv3CPxXOjb+U5HwtpAo=,tag:p1VB3fMHpiH6LNMcyJ27Qw==,type:comment] + #ENC[AES256_GCM,data:BGJy+b1119PQ47/zVUhiVR5m/MHQuV754lzp/nhEDawQ88FvM8aSF5b2ByuOtNHf4PU1LgL2cGDjmxHK+4Ra6w3PNliX3+BrERJkiA==,iv:0UjjNnWMq51lXeQbYDA01102MCAK8uy41OO6zECC6xM=,tag:N6P5RoWrdW5+Kr6UGTV4UA==,type:comment] + #ENC[AES256_GCM,data:TyUnhbZaZvFKDBuKrufewjNSDFVZWZfpz3yLZnabxJTm,iv:BWcEvq6gdJNSzwFdqXSI8cg7zQnl5KU6rjgfb5gMr2E=,tag:YEBwpxZ3zb2a+Mn/ZKmEHQ==,type:comment] + #ENC[AES256_GCM,data:4W1GCgcyMwES1qb2wiBBRfpjLYwSSQ==,iv:ugo5znVE4qqxGLGrjKtMSCYJnDBrFxZsgyACEOP+Fb0=,tag:rEq7d08SlDp7Ox7GYQVnMw==,type:comment] +#ENC[AES256_GCM,data:rFFtNFBCO9CtnBwDjoh4sOLuHPqvy53Anu5DfDaMpVPe+ONew7stfoMF9Wf4pHhi2g==,iv:Sld7v4MMhcKY4XABYBkfCKPi531UyvFzY/wXV/2vhF0=,tag:9pV+OQUymy1tGSSNjK+1Aw==,type:comment] cluster: -#ENC[AES256_GCM,data:qK71WvmPrgURoxE7XqbiDLrOcon9P384IESobHGXveCGHWAGuXRMTcKzQU1YwgDh7A1WV1h9izVhyRMLj/eJcuQ=,iv:wcdqHZ4844aHXwBpjkTptvEsqURP/DZ4LuBbtnCg8Y0=,tag:ocKq1jAPe4CzA39ArBHdpA==,type:comment] -#ENC[AES256_GCM,data:OmTGnOxo9tIebSVTJJyv7iRuAAXVon/NglC/oxDHo1Noun0=,iv:7Q6uUPxZvIkCu7I5x4rrY2UCuAJnEAEyHL+Rvxo/4Pc=,tag:MHnIGas9QpZKlfLxSx88fA==,type:comment] -#ENC[AES256_GCM,data:oEOtIYm9dRIAoV5HVFE=,iv:eDZHNEVo1qarHhkcNhF+AAz4JTiYLEwtDawcQk9isDk=,tag:iqnJ6GE1pswz0btux9tNUg==,type:comment] -#ENC[AES256_GCM,data:OGwx9jeBHcg619KAPqo3NkB4kRtiVilDGfZVeaJyGiLMepeW09kmU/WZg6e0H0A60kC+FOOXESJMdqKt0mhyPUY=,iv:PxSDipX6QEYB9g3ywK2fzfu0lCAYdLoM21yV29Wdw8Y=,tag:vX/h3mOavbN2cWFFUtcFdQ==,type:comment] -#ENC[AES256_GCM,data:X7rz4brZk2ffKwcPetD9iGu+FJ6xkB4=,iv:sbY5XN/ksf9ykTbEfi6ZVvtK6uXyHYWgcd8Y1B0VEqM=,tag:mBZc2QdNRkULDRh+rLuqcg==,type:comment] -#ENC[AES256_GCM,data:i1Y7vQMVtMf2FE03wo9Cpr+I/lwkWXieCwPR4C8e+Hbgm813vd5FPrvjbMi8tvBd2yPWgByiJqbtjq6wtdEZ5AhHa9vYH5E=,iv:ZKtuHmvifX0Rt0IaSJjAovlh9oPnWwXGc0U7SX/DsWM=,tag:DQpc6NarOtTdDK5AhuDTdA==,type:comment] -#ENC[AES256_GCM,data:E4uQv4J3dsBY7jqcMSdugt/MZU3gFkmamwvsbZgtVnrNdC4kMJ0wWWWGwTHRGv1OdKDWKJCkDyA=,iv:96EvKA85d+gzlI7CmyvFU0PwTDROFHnjRZM5blpN/9A=,tag:aQ30CWCyGmTRpOjXpR8U1Q==,type:comment] -#ENC[AES256_GCM,data:KsfNR9lbY1oOMzemLgyt,iv:FYlxr3b+SLcMcXp9fWgUHXy7a4DvEH+ruoGTeikMMTA=,tag:Yexjgc8Yx4Ha8b+P5peymw==,type:comment] -#ENC[AES256_GCM,data:TyMDPshfh399vuQhB+RzpC48CQtr1HKjltmA/8/XM0iBNnPAUgm5CrG4cYXVr1oVONyB2rAuObrqsw7ziA==,iv:ZTsDN0lVH6wRYaMvU7YUEsRM6nDoOnRyAdezXL8rgus=,tag:6+04myEbO8IgGgVUTMz+3A==,type:comment] -#ENC[AES256_GCM,data:zVmzC8k+YnFLXRB05IMpYow0Y4vBzr2uh3GRH7PfKbl/pQI1DeilrfromJi0jGyoOOwERAf1JyAjYoPr69Lua+I7uBYs/1lWiIKFiBM6EabD0rTTzcm7kr9C6BJWQKTydiXtCgfQ46Lq,iv:SEzWd/IBpdNLrJNpHBSvCYYSJMOZ0M73qmc6LVbREsM=,tag:vA2WrlxOw3MQkidc7syY8A==,type:comment] -#ENC[AES256_GCM,data:36vRrdrkvzHLrD1+Ixg/5lpLSQ8=,iv:KHZbPt8/IMd7ktG1fjQwkaZQq1ibUKueNUDH+67GV1c=,tag:IBFhdVJMB8JpzJmBk+WDiw==,type:comment] -#ENC[AES256_GCM,data:fhonW18U,iv:9NH+dEyfD+wTb4juFnSPSpOAR9GwrpQ6bh6uJPAx0Zc=,tag:fz6krCSVwZWd8dqNYWKd5A==,type:comment] -#ENC[AES256_GCM,data:oIDlZYtIao7I2mc+wwFdAD2saWJp,iv:Xc1mq9qRLgPXKvofyhdTT6s3pI0Lus9GQBCuN9B2Eog=,tag:uebFIK31em77ypAjQei9BA==,type:comment] -#ENC[AES256_GCM,data:xWrIiiEf+N5lLiE+0w1cIw==,iv:Qd74Y96YFjvmv1nOFqgcRb+aJ51IQK8gWSf1eH4Uqgw=,tag:9FbDjE8gj5DE7kszXrPSdw==,type:comment] -#ENC[AES256_GCM,data:8yxtq+bw9VXvIiH6mlVsQA==,iv:S87FRJ1aBy0qK8PkuY6F74KO6h7LaChl7JBYCH4JEoM=,tag:RtzTAKmKCXV22mnmnXRAaQ==,type:comment] -#ENC[AES256_GCM,data:rhBiAtvBxAlsJjJ2f+1yIG4HSS4=,iv:slf0sE8vYAU1pzP/pOx8OBQTE1qZjLNt/IQAtYZbCrw=,tag:itOOUx6v+MSV7ujJxavRLw==,type:comment] -#ENC[AES256_GCM,data:FO5SuT4/9jTyQwvc,iv:LsNC7Ph0gQ8AmjN2SM5LgCUyIXnLaQi8XuR8oHW3Nq4=,tag:lzFvqIOK7kEiyfMUgqxw/g==,type:comment] -#ENC[AES256_GCM,data:KN8cNQIRVotdKJvr1ESxWDetWnY=,iv:3CafGqzghxoBQuCBaZEDuM2VcwKBNtFkyyjPy6BGigY=,tag:pbdLaoZRt1Jn6QJ/afjA5Q==,type:comment] -#ENC[AES256_GCM,data:GN9s321siyCwCqFvo4OSbcPPVFrB495HItXY,iv:yhVrRe/kKE45WtzaSegI4tCmeIKsn4tnI+ERnt3u9lU=,tag:FUe+cfC4k9jhxPpweOJINA==,type:comment] -#ENC[AES256_GCM,data:tHJKdttebD6XhRAvKT+hzRfp0RXi4RLHl5o=,iv:x/R+OrNg/Ak6EXlsoF4xzrHvydy6a/gPxgm7dVsmKnM=,tag:pc+xHOyD/hx516EZbBMiNw==,type:comment] -#ENC[AES256_GCM,data:e09BdL2hCN8n0dVQ2+F38jX3pL6Nsh+gQH2rlNlEz7cWgOByEgwVbhP3OM1/FRZtNU1/d4gR3D8=,iv:1yI5khDGAFk6fEK6NUZ2yaZHGSO4Oj5/8l/rhCqa4cs=,tag:H1jX/Nsi12HOTLQcrGkJ/w==,type:comment] -#ENC[AES256_GCM,data:9GW104EdG9kqw9rF+HWIHL1ddHmXnePvitQkQMc=,iv:PayXQ9bhFqqbGFYu9urF2P6j6Mt9IPb19GGbb8AeZ5A=,tag:7qIHlyYY2hasb3RJg6SGdQ==,type:comment] -#ENC[AES256_GCM,data:fj6BB9eRRw==,iv:9rSjIN0G2PEL3j4exZy8648yjQr5GWqGhT/PxgNoQTQ=,tag:kW4nWcafqGhBLql317gLNA==,type:comment] -#ENC[AES256_GCM,data:z8hGN96Ql3krNQ4gen1PI2DeaRG1FFXIym9HW3Xgwp4ABe+XjEKNfkiEMhX3nC2rqv0FOaka,iv:Cmg61Yiog7FouKuunDUcpH/8rmtYZpogiRYO62+iJlw=,tag:VkLSYhmdrcA5px8z9z+R6w==,type:comment] -#ENC[AES256_GCM,data:dSZ9yMyownebUDuClKWzmGlE1MGoRpwQB9KDes7YydUFsCVeN72j091RsJSfhtPzK4Vjhg==,iv:y8oFcZMktMOVdbeKpROA3k7XaQvqC5Aosodn+XFXfBA=,tag:uoMQ1MYW6G5DOfRm6iOEZg==,type:comment] -#ENC[AES256_GCM,data:Ve1MUA1JUMQBzx37zTzS3uF4,iv:oKpDpHSNkSnJRDZeyjeo7lC1UXnC9LXk5bZd/mn/IYc=,tag:r7t53/Fcang2L+j402+xpQ==,type:comment] -#ENC[AES256_GCM,data:7a4E7oE1bPv61p/lyPFqUIooKMf8pxwRBMhcm1zY2JOyOpYC6vIk8XqUgx/1b3JyALDVYV2vi1ZEVBtRPBgZGpCm31sn,iv:ADYMDgGmuTVzMbL2NuysjlvvAOa1xrzdggr4T7ChCuU=,tag:sR/STd2uj4ixkFLvgDu6Bg==,type:comment] -#ENC[AES256_GCM,data:fDErH1w2QPrwe+4=,iv:MYg5fOs/XPB8igSgtF16OsqHRiN8wQjLc079YOdAI/Y=,tag:87anan3p9vjn5QB+bix27g==,type:comment] -#ENC[AES256_GCM,data:yp7w4rx6+JpcoJMZQRPaMkTTWGU+TzIyj2V/YXpLEaHApEQ9mw+gmWtem4QcoSUdYep5Im5BptRy/zuxTROSlWQmr4CwB12ogHfB/bQuqij8JPiz9U+8JEDY/DJ2sGdhJghNEj+aygDkjl4Kapl5i06j3e2CUaP0IHZ42GCKsPDa6y57MBvICidR9NRIPROhtWXoVosRkCP4SGc=,iv:h3sp7M+pHwYT43KP5j4ZBQIxT7tZrXm0agbey9j1Xvk=,tag:m310aEjkzwQzSzU5N3BYUw==,type:comment] -#ENC[AES256_GCM,data:VuTBBUUw27I/HpqrdnzUQ6Vh/FivI/2L5EO3emHaNkjgKn4dD/ekkIS4V8Vc,iv:l7pPwfa8tliFzqhFoOPRZc0llf33BWXSAaAls0rjrHo=,tag:ldqAjdAPmmNqGW0W+ZfuPQ==,type:comment] -#ENC[AES256_GCM,data:a83tIioOp4uZFQFbsopWOnZNgxvICCHZxA==,iv:6UKwTZ0gSVbFEWlKZejYw7eZ907WX3M+OJaeGqqZGNc=,tag:BXdWCmPWr18YL0B5aD0cXw==,type:comment] -#ENC[AES256_GCM,data:J5oW5XWZblOxCTvSxP5rGFgjMQNn8TRN2pjYadtCEfWmAVr3CXM=,iv:g6qujmrHmtbF4eBvERbjvy9tH17gkCsgq5Nr1Z53N+I=,tag:3hQBbPUdv6Jcid5bntDyMg==,type:comment] -#ENC[AES256_GCM,data:9EcxOWh6jiNI7+AFXmI0CIw49BO14m75bgQ0PQE=,iv:pVhR99mGz+etbdezXpxGqyOs8Sk4+MOUS1ju+nMUV8c=,tag:xnq8cjr6uaxqf4Y4ucEyxQ==,type:comment] -#ENC[AES256_GCM,data:A+cTLNJZbl4/X8Gp8PYrOsy4F2EGu/qIRFtB5vuXuLHNDUdS9gHV8/I5HjCca2M=,iv:v2qL9GXOjYXfj+Cptlmt1nv3VOPuLWua25FYtNUzY1w=,tag:n4mX42JgiqGXmq0DFuNkhA==,type:comment] -#ENC[AES256_GCM,data:PDSDLxRlHEW1NR+hdCQL5IPyRNj6liM80FpSF4R+,iv:MPklwHTQpzoGIlkKyv7pcwiDdjqPic5WcWpfpY8mM+E=,tag:ZloeBoHTBkrYlocOmDXO9w==,type:comment] -#ENC[AES256_GCM,data:eKLEqdsPdA==,iv:3JXpt1kXol66qgs8M0NoWj9Nqo+KTBCxCgpGvO55vjU=,tag:410db25XXKY7crQpUWcrnA==,type:comment] -#ENC[AES256_GCM,data:voqz5xrwBj84f5PXaDQ8d08Rn4PN1F/YGGRPTziwfsdRTwVK8ctQa4wdtijzHTVBxA==,iv:P35JWfxQmo70EHtJKtXVb+6JG2KDWWB1mtzJtTcq+Jk=,tag:qu4IetlpjZOb8gD48j6c5w==,type:comment] -#ENC[AES256_GCM,data:0nkIsr2OdJdOvUWi3ukW+lqgaeWRohDQ9xKIG/wBNZ9arjXiq10A+HaDcob2TUebcwD9miu/bbLyBXzn,iv:ESs4VdFWgzZu0UfMXTyaQf1Y3QZAZuJUF3fX9Uu6fTI=,tag:uvnmQsU1J/QRppi+IA9EWA==,type:comment] -#ENC[AES256_GCM,data:us8Le1QLyNYRDSjHpC6RCl0BjECuFlzTu753F4c51dhEoqwj4wyhOVbUx38bu9IKxgo=,iv:2YnyAriYzLk0wy5kIJrWBZK6zy3kgqQS6Ez8t9zvizs=,tag:C+OxerScxXqPQ3uzi6jUFA==,type:comment] -#ENC[AES256_GCM,data:fIaU9YLI6P8Mbwh/MZMEK9U5e5ENFRSTSmlC3WCuhFgo6tm3TpSJVw==,iv:um1YsKgStRkp2ulCzUCo7Efeo4IrvY4KkPYZJY8EhHk=,tag:3Px+HfmN4x4gi6TBaM5PXw==,type:comment] -#ENC[AES256_GCM,data:fbU9JlbF5l/OAxo+TKrv1mAKLjODvJicp3gcp0w3xQjXX0FzmtzbFzTZg/TQJhqXI5ZocKlNcw1dmi/6ksE35sqW+U8=,iv:16vTU5so3miRbqs6vWb5G9+IiiYiYV83B+N7lKUqRN8=,tag:tY9l9uDmYUcONzcfrVJElQ==,type:comment] -#ENC[AES256_GCM,data:lUCOcpOeqTDMTPs7hnXeWjatIY+wwk87vXCPR01SiAhOaBNJ7K8g5nMWUMsi,iv:sUqWU10qB626RoEQpXzq7jH5UxI8klFS4t3IUk1mE0A=,tag:UvigYLjDTYiWRw8MQjpuhw==,type:comment] -#ENC[AES256_GCM,data:RIeZv5c=,iv:PtrZf1XAjvSyKFB8rYOTJkzrEbGiGf8XuQcSIyx7u3c=,tag:9BCb0fxfU0akjbnvSWASdA==,type:comment] -#ENC[AES256_GCM,data:qhZd6Ua7vdNSic6DG/a2WVKoxAS55jL1DgZSi0jR7v8e40kyeA==,iv:sRMANkYfsi+QbOoPv4+2pNqtVRGzpXtsQXTnN1mVphA=,tag:Fj0SlUssUOchb7CXC1xVFQ==,type:comment] -#ENC[AES256_GCM,data:7HGc/y+cwxSqr569eHhZS3IsY/HHFHGn66lirbtYh6sI2OYr8/c=,iv:vAXeiWAqc6VcFeROUaC1OJMlThvzcqhSHStmRCil2Cs=,tag:vFsftAxR8YjpcQg0OGOJ+A==,type:comment] -#ENC[AES256_GCM,data:6F+jeqVNoa3OjvDIgVPsdm+wMY5U73Pmj5VeeYDqaJO6TMyUjg==,iv:aZXft5kzKSOhr0rygl7fTrrhlp6LSUe9AocS9SlrTZ8=,tag:IBOide/qzm5LfhYWmXtF5w==,type:comment] -#ENC[AES256_GCM,data:YHfSjC0=,iv:DB99vlRFGivsO0iUzugwQUXUHpvL6S55+B4EIvu5eIc=,tag:mwtaMLxIPoHsBw+qF86Wfg==,type:comment] -#ENC[AES256_GCM,data:RUDHLEZNq0AiuOxktkCKAtw9r1ezCFnTJphsLZ23ECA83nEr1Zc=,iv:HvUaQ5+VTw/DsUzpvIGTXTbW6gaOBJSVbwimdmfla7A=,tag:ur6qexgAPZKLWKLCtfACng==,type:comment] -#ENC[AES256_GCM,data:8dx9eoJoj7j3VuWRZz8pZIU08pKMP7hlDFyezzRPjOceS+T/QvRFD4l8oubjnga0QIclJNevWCk=,iv:pDJGsqPmP9F6SFM6o6CM87wUbBlnjnPseY7+sQb+S/E=,tag:Q/H4qrrv8yl2oBTGWdLv8Q==,type:comment] -#ENC[AES256_GCM,data:xjGFa6k=,iv:7qVOdAdrg6cn/s2bQtILmyBn16c3vtZgMBHYQYP+pbU=,tag:rY7o5JReYcyAyn8tNwaDiA==,type:comment] -#ENC[AES256_GCM,data:HLzTKnwK9ZL7mMT8APqtORC7F67LRYG31dq3kcs6nCeWAm956uQ+68dwjlNN1FJLuubkS4cJMK9BS2bS94s=,iv:7vMeQWOKyP7L6U1XarSFpVGc4ZNyzGPj3J4jNFrVx0o=,tag:hhi+IJdX/UlNYnVDFtLbog==,type:comment] -#ENC[AES256_GCM,data:EfVxKS2jrEvQ2n45JdK6magHkX/px5dLr7tVyfiMP4xx0kq62qa+zM8SLFT1xr/7fA==,iv:q/fs0waHhcYNTMAm+AqqConKgR8N7d2meSHljo1VpLE=,tag:riZsb3AtTnN8NC34yGPbNg==,type:comment] -#ENC[AES256_GCM,data:SFRnO9sNqMtblQEjoahs6sORKm37jiks4/V2ISCOMd1gkivDPrhtUxzGtvvP1qySwHAy,iv:SjCet3r7vBdvfv6HTBgV+/hQd/vAxb+8zhuUGTzxl8Q=,tag:e/waoA2aTqA7uIZas7F8Kg==,type:comment] -#ENC[AES256_GCM,data:eusrgLxC,iv:sHYKBfFYZA/8JTQWRJEbjjWEK+Q9xzwjWnUJU8OgzOg=,tag:6Xt5Rpv51u8fbAdeRrqSEQ==,type:comment] -#ENC[AES256_GCM,data:2sB8Y1OxTAvRMmxc6BEULT8GXe3B7CQIrgX/P8Uhh8wC/9ykgiM+LLpuLK616NB36rhehhRZfzxa+TmD5NcN1y7wA4kS5njNhfXeRu3Dw3nV,iv:hOxvFH7/Ap+Fe0xUsFSJQCmo1ZSPtP4OKWrbSUdgLw0=,tag:q7n6egJz9GLWWG4XOpT0hg==,type:comment] -#ENC[AES256_GCM,data:+PwP5Z7z/ZOfw1WJViZbNc7FfsG+Wwk9kV3x5ACgszr0j3NmBdu+BXlr2S+z7yDPyjN9ii8lIrvpigzFpBNChj++BxobGFA=,iv:ELaeDpOP7U5SVa7l5iSvG4guaHPKnBoYFO21zLmPIMk=,tag:KqHA8SCx3jvLx5xzQ1ipQA==,type:comment] -#ENC[AES256_GCM,data:573a2K3sQqtrp3dgLA==,iv:EG4aakk8ZsiXL3WIj8RHa7nS9q1rNYM2zdri0x1RU5o=,tag:XBV0YN4DMiEWhXHMmRvWoQ==,type:comment] -#ENC[AES256_GCM,data:sgEue4teU3DrOJWVqcKWdae8SbU/CCK3wtA1sKy2,iv:Ad5WTQEQaKow9jorEV88uEIpUTHw/P11gK8Y6LYYXAo=,tag:PJXPISRKffr/ATCi8VLGGw==,type:comment] -#ENC[AES256_GCM,data:3Qc7HPfuvVzGsI6IhAeJwTz+j6nP0pQqRPN6OAi+7GBbSx2EUFCGv0urB+8mPHhemdMgPlqYdhQd4hEgbcwx51r1VQqiOlt3dN91Ycznky4lAQ50r4dzh3i4RXxuFZDrmttqOX5eWhiikNQqFOzSG9yWuMft70RG/60=,iv:2088u8s2880xRQvTSuZW/9FA9xOA17qkgiYgcg7dy6E=,tag:NchMEJVWuyc7eW+erp98AA==,type:comment] -#ENC[AES256_GCM,data:8zmjwcMgyN2+cB32Rk+DmoUGqRPUic8fOCcL7eV6nUEUn1zCjLYMdlmhWQ==,iv:p2BA4x2Db0yYd/C8f6M2/J6rGKE9OoVmKFgPRG98iMQ=,tag:/kxpfaOjbJ98d0UlsZsSAg==,type:comment] -#ENC[AES256_GCM,data:+T61UEKIYD7c/O8IZ2WBXttYusWb1ZPpRv6kHUGvFZc=,iv:BthkJdt42N1/S6yf2RBSjneynd79yjgTpMo+n3T5H6I=,tag:tTkyB16RyoFOu+SKgC/PRw==,type:comment] -#ENC[AES256_GCM,data:VEcN1n1uJ/Xy,iv:2PdxY81s7dbzJPMVyWt0i48nUc/WZrjiYsaeoihMN9w=,tag:AqhELxvUeWS3btCT9PJv0Q==,type:comment] -#ENC[AES256_GCM,data:z5WnRBr8BYHSWBDylo+7WAKcmu3gJCHAnVBpSAJvKXRM,iv:lJD/X0FpJ61H3kzfW+KIFuhbvNUG+kkGdKi62exLiCU=,tag:P371Cq3CRYmpGGS4a1ExoA==,type:comment] -#ENC[AES256_GCM,data:iupDk8vr1ZX29tggpChA+W3XbAHII7wioOT3/o8=,iv:LlcNhMihy9oQc2KxLQB/77HcezKlPhuQxgsugcabwJ0=,tag:LHUFXEuqmd7aLQVO2YW5rg==,type:comment] -#ENC[AES256_GCM,data:/5Dga8AOQH08iqdtU/YA+uiR/kFOXkDSxZbcT88X76nbjr4EG24FSlc=,iv:BsALX5nEUh5pg67SB+RZv6hzLptwda8rAMc2QHbw5qQ=,tag:UQcjRcy/zlol/K7HRiyS4w==,type:comment] -#ENC[AES256_GCM,data:6aceY+hpOduai724dcTgH54EEMjxScqerqtP9gi7,iv:hTUeUZ64JG71mLmaii6bzbmEm2nq++a9kMcmtb4ghZA=,tag:sSQspWSGeVgFl1o6Q60AQw==,type:comment] -#ENC[AES256_GCM,data:9/24ufI0lQ==,iv:YZ7xIsf22aiVpcVcm4Lub6RWVttOskKfz1FWWHWkPkU=,tag:ZHcyLk5EzPzh1z0EWdIpPQ==,type:comment] -#ENC[AES256_GCM,data:Xz9ulEwD1nGRTeoD/tiaO6fqbMxBlz3d4UYH3WvtPqgQm4HQFc1aWS0BBThVaJZc7yMtHzNq4XP7bSDZk/A5rIgm,iv:XDNr6PYFrdTRe6OabN0vr79rV5RswbbUTDIIpas7J5U=,tag:XSEuLQLbw0pgt8U/5GZ5bA==,type:comment] -#ENC[AES256_GCM,data:x927u+EmsxTFeHkYgbvGuTmnI31sHSBFb5JnqDQqpo6v5eT0w8DvAuW9fj+qO6i9,iv:cxTG2tk80REMR0mBr/wR1t4HHgRMVOttaxCF6Ev+AuA=,tag:gYMFVGICvZa4iG2CrqS1dQ==,type:comment] -#ENC[AES256_GCM,data:N7l+K6VZZsuQ8sgFhnreXLsF2Guy1g==,iv:oT6IfoeSVGvFeA643yDyizwQYcnWVtLZpUMvIV7D0BI=,tag:ZLh3jnPsCB8KmjhZMfywpQ==,type:comment] -#ENC[AES256_GCM,data:xOJ9qnaYMNt3QEosflWzYMJ7+GCSq4CjAZD08ZjAFqWwzP17uM4=,iv:x/RgMTdc61oGGevl/rMBb2ZvsGIAClornFdlTyGJP/s=,tag:GE6BQogC+p6ZaK5BIH5aAg==,type:comment] -#ENC[AES256_GCM,data:LwzP0Z2yOTp7Oh8TWfho,iv:QFPjJ8vSg4pp6nGaGyQKeqdb8GXuCQ+IzGQ1261Ngwc=,tag:MmCS3FoFIswl+eHmmJiyrw==,type:comment] -#ENC[AES256_GCM,data:3OIYVziBpMioCks3mZtXUG20Tdd2ti+qygYbPbaU/O+0KU2RP66S793QqdMuBio2GYVGPpViGG9wbBMrnVlWBarANdmhIBULBg==,iv:wpF+7gXTHSRiWhDEPK1YLoDK/PsFj3Zz495MEqh32Bo=,tag:9U7dGyhG448PyozMeLqWvA==,type:comment] -#ENC[AES256_GCM,data:eBkpyLKUrQXvpptxCsRiRKFiRxqhVFIHDnG9j9+bG7Z3rZy8EbDQFVZh4QS5rE9m+HT4So8RhIgYSppzMarvO8kcdew7,iv:nfGI3+tMdeogNLrgbJFqcQvxtGp1gsxIYDP8wDxL7E8=,tag:nCImQG0RIQtEZjha6cysJg==,type:comment] -#ENC[AES256_GCM,data:8hkRy0TYrYjzqdrtCuA=,iv:+H0eIuzmvN13F4DOD682biu2rk6Yp7geC1F+dPa8CRc=,tag:0hblJXwnxvdUEDpJ6jaggQ==,type:comment] -#ENC[AES256_GCM,data:v8JnLJ3bR33vww+XI9bz2GkzRf4El35NM7S5lEvRukD4g5DXm4w3Uc28DHoJ9YkI1TLH2StsPSLzq9lF2NHRnwhbW7PO8TDeiFwP8ES8hDB9VpfvY3YC,iv:8oyUPvc27hiJDiJTITMx5JzaxIdRciVsWXXiyrpqRBg=,tag:MkbZZeOg+ud/AM9avI/bLw==,type:comment] -#ENC[AES256_GCM,data:VvmauFpED+2gKqp1R8/Bov/oEJE32+YmGQ==,iv:hZ5FI/dgR3sUSXdpWnD7Roa3Nb7Ou6Bx+Y3rAFm++2E=,tag:iY5uMw0VtTGHDi5zZUag7A==,type:comment] -#ENC[AES256_GCM,data:JuRRkCUnCeSP2zjvv/P4fvhQts73Ra+xs2mhjRfY0MeXC0N3sSbzwL+GlZzE5Ftb5RcLxQqfPrb/+ljr2Kg=,iv:o7sK5B81Y+K6nslVjqZy6BAC9YiRF6UTL8rUYtnC6LI=,tag:j4WewwlancO+HvSRBY7sjQ==,type:comment] -#ENC[AES256_GCM,data:uP9qxXuCoMEa,iv:CeELRh1oXLXug/9NtZ1S4gxVsBwWa94fubHUIktCjOA=,tag:6q6EDgbmbZqdn6+XCSzMVA==,type:comment] -#ENC[AES256_GCM,data:vYhbK+tFvV7SqeNQYp9tyYmTWlI4pCk6UykKGnouB3QQyX8XueEtcjVOVBS1TM75vQe4Yj/dE4HqYPULOUTefsILsA4uFfPnBU+43LhOxjZx+OE4EwTs,iv:SI9qe1wsjXaQ/ETZb4SdEa3IyD8Co6+Qny3SAQL5yoU=,tag:VayddvDa7N6a6amS7Xbneg==,type:comment] -#ENC[AES256_GCM,data:z7aeXxP/8L9cSd4CAOBXOJSaz2gpF7+QEm4wZSmFHHc1iQ==,iv:94/caEATRPenhJ9sftTpOMEblO2OZNAYka0VvL9VSEA=,tag:tFxX7wUo6hyEkIlXKgZwjw==,type:comment] -#ENC[AES256_GCM,data:DzfvhKXoggcVo55SqG4O7L2zkZ0aAppjAnHaRGevGepN/BLjjBUM8GgYBSoqsbZd,iv:qyEglogQKGLFeu+8NmeEQbeeasI3Hu+xyBNazLywYzs=,tag:z3+SPcIx+wT45GA3dGACHA==,type:comment] -#ENC[AES256_GCM,data:wp+a6w82Jn+XOB+0x4p3DXY5QaREEsDJ2e0=,iv:O5c6+dqX2I8OLYTpkXXvBf7cHSWf52+GICnEUZVSNyY=,tag:Qz+ze5PCLerW6P+GMho4KA==,type:comment] -#ENC[AES256_GCM,data:TCBmPRvqa657VJ/y34fEml8l+MkBndO52fqA/gnSJnOcJku9pMREtgXSJ6zjuIKCKzBUvh5JN7dtysSODWj+0D6Brw==,iv:EoplByXKDIRC6YDV8YTmo0ggvsx9dwxXGfuGtB9s7Yg=,tag:Bfvj9ZyP24lBu6/FsvNW8w==,type:comment] -#ENC[AES256_GCM,data:g5BWtBp7GaaOpa+uzrMKfFI4NA==,iv:uzKblddW5ykXXo2dqgiFGoa1AYo1qZIlSY7dDjf7VDI=,tag:nRUJrfsaSN4PauB9KZXv7Q==,type:comment] -#ENC[AES256_GCM,data:4EOaQuo2loDMNVYyHuwwx+mJIUQENMywt0G2Ch/jsoW1nA==,iv:gJNxSvLzWJJ4jdFpIntVuXZhfSOBwkaIM+/0qMRI/+o=,tag:chRKS3GKhaPChrOEKjziew==,type:comment] -#ENC[AES256_GCM,data:SJfSi0ipSxGDPowNRuL76fIKNi9gprdeEk2t6on7fDexJXw=,iv:ltikco2ohddM/DATTkd+bdcXVKwCUEcs5xwXavEb75s=,tag:63whNT1mgQjMdPhpp2qDBQ==,type:comment] -#ENC[AES256_GCM,data:cV3Ki74p3CPkDsJHMToKyMulnX4+8fSfz3AHDm6w,iv:yzvEyznPbEBhVfBfsUj4INuOhEWbQl/ZDUC4kj10xaY=,tag:k9j6yK0oqPLrddJ72C/t1A==,type:comment] -#ENC[AES256_GCM,data:fnn8qrYB,iv:hReJJdP++SyiFU4nuurfOOfmzAEGZuGh+0w5dqqhuzo=,tag:9gjMuI18hxGgaX2XrFxYGA==,type:comment] -#ENC[AES256_GCM,data:ODE9BvuM/qkd6gbMCKzewITCOqrI8RS3NbRtFpUUVQFA4Q13Y6pMjaVvKOlDGMRFcm11FfQ=,iv:o1kBzDXxYqt7KpxNfmOfqg265537kCi41nYXUevrYRM=,tag:NlrVvPTHUOQHuskTYHXaow==,type:comment] -#ENC[AES256_GCM,data:iwHeM30wa9SHK0k=,iv:b5dukS+sJAwyADH43Y+Bfy+5KDbrN88p+mTVSpZhrVA=,tag:x43B0NczOi4u4DNX7FoBRA==,type:comment] -#ENC[AES256_GCM,data:grmgnwFrcSXPp2nGcUrtKSm24nIGpxcrxCcfDGwLyYHsIwgyhTV3yupUzuZia22dJM336/lNHG556bzWBjbr6PkmI+Ki7Q4t,iv:k4ExjvH4zUBVSC+l6pPck4rv7epoixI6bD2TQ53Kv94=,tag:nfXTX2/xB7GeqLdG4AdaaA==,type:comment] -#ENC[AES256_GCM,data:NTYySsyewFsjP98XlCM4GMwtzk5jy/nXzyQPD+m6vgDo,iv:XXGjEGqZLA2JaTHdZzGp5lXFTl3PsI60jAkmWO7t3r4=,tag:mkUAG9uPbIiRGa/Ry72AOQ==,type:comment] -#ENC[AES256_GCM,data:0Xb7Uk7bee1J,iv:2awvq3ixqCJlOfmaXX0mw6wMct85SqGckUjg6Gzla9g=,tag:fhhEGEXQOWIWESaZ5ngXtw==,type:comment] -#ENC[AES256_GCM,data:NlClpC0C32y6BPppAdQrk+TBYcpuPjeLNKSG,iv:KHjXCnI647S3f6hLk1gJnHF/P6Sc3iD5pujkX4zW6Ms=,tag:Zr1ny57iDLsr9htxZ9ztKw==,type:comment] -#ENC[AES256_GCM,data:1KsJ6W7NDUhgC2acmwAodqyQ,iv:71TPhdf53HdzO8YfHiwu7LjAIedyW30jAErVpK1Lif4=,tag:gP4H9zESG7ZH12cRddfZQg==,type:comment] -#ENC[AES256_GCM,data:WygJs9oWuet/ePMXuupGdrAq3JqXZ+TdmeweMGs3ao4lZK9RE3eLfAgFaQfSlzEoK7rCzzGafxAJm30xokFb85chGxyDNbiuCxO5QuEonPavnosLnhGDQEF0Jj0tsp1mZ0sXH6A44A==,iv:Z1WVmv4J0OPcgsrCVsbJS1nlAidoQqlPYU8OmKOrMlc=,tag:kZxvb/F/RUE1IIyGk6ILAQ==,type:comment] -#ENC[AES256_GCM,data:sIgVEh45USDKgqcWoM0+fuiMttKHX9FJc6vIODt9qdd6HkJGtiWKTTLFOYw=,iv:2mJXQguQswqOw65rk4GK4MBXJrHAdYfESvFVOuW6CZs=,tag:D+UNz0NmH/r6qFnk2vInjg==,type:comment] -#ENC[AES256_GCM,data:niFe4vKSJEAEBaN8fmSXi4RQm5ItuPbRpA==,iv:Md13YbWA+cXB7uRXgS9u1LGQFDK+Gjli2VXtY1IPbIE=,tag:m9fHWvOKQH7xttZeV6ByKA==,type:comment] -#ENC[AES256_GCM,data:BSyDN/QbutI=,iv:GNFb5uMQt7xRhNJ70nXIiCuIN3Qx9gbGIwoPIchMriY=,tag:T0Br/bqQgq72RW0EETFnAQ==,type:comment] -#ENC[AES256_GCM,data:apDJhZ8yTmiTlkpPiPk1Lg13zfQxNGRkXjKeFgTa,iv:gp9omac7xMgGUmmistguCoJ0mkHZlPe4ChtG8/SEiBY=,tag:4BzUqnKRU59rd/4sWkwWmg==,type:comment] -#ENC[AES256_GCM,data:1ZZLdv6bWgtnTpNqjg==,iv:9FNfFV8HwSrMM1oV4lPts74npG+B1ufWS7kd7erw8vA=,tag:g7jfLN5cqLhAhS5zDhD7IQ==,type:comment] -#ENC[AES256_GCM,data:yqCBevGopuWA3MRYgB85A6wKQHFPQ0w+LrkXhZjKeI/sWAhrWw==,iv:pasA+ERWcngZvpBBkt6/IebpWXL4eszlVUbvwLDIg2k=,tag:46bl04wTs5pMDRWs0ffU4A==,type:comment] -#ENC[AES256_GCM,data:2HHf4SCXD65pciIyMzUQ3KDAjh4crwFBNDWOHH1XoQFGnUzBJd1aVl0RuMlzYLf96zWs,iv:OiURU1IMG0HGnef2cQDNroyiLHl+GkQ/HiKPSfUvM+o=,tag:D6rbPLGrEToQpg5s9IZgzw==,type:comment] -#ENC[AES256_GCM,data:fyuoBM+LzCbKbH3tqPjbSrs=,iv:5jcuzW4u4yRfSSpfceFynhH3x6vIR5fW/jFoRPoKQC4=,tag:X12IP5c8HnR/f1+WFzd+Kw==,type:comment] -#ENC[AES256_GCM,data:Hol4dZkH3oF22RLBaZGdeOG+hxkVzFIX3LxKEnQVHDWG2Tp3FiNnFOvaDoza0VGDCUdjV1AvFAVp35+4+yZf6Olb5/jYpafRm4JwEsTdPjTuUEHXIDnW2x6xfYeLGYCmMyHM,iv:V+1onesZfmpmAgoOAkh9tpVlKuk8oYtdHXVEnM7hlKU=,tag:k2A9ntOUodoGKcPQqXGK1w==,type:comment] -#ENC[AES256_GCM,data:7EpPcl3/mAU2HLGBGEZZikvEEU2e74PHaQ28j9oOxqv6G1u70Uow89N0TGK7iyjN4eTMYTncazGXRlyhmLyUBxGS,iv:eJt7S3SkT3PYyxJUd0VRsgcmTN1ieH0p37zlCke9g9M=,tag:y1OIPbTeeS6OTW8YDP8okg==,type:comment] -#ENC[AES256_GCM,data:zcINl49yHQ7vCLpZIg==,iv:+4J5+8fGakA3m7Hct7D2XDVbKyXkowStnUDu5kMli+s=,tag:dHVa0UwlzKPf6QJx2TA/rg==,type:comment] -#ENC[AES256_GCM,data:07sQ8S+fCUQKeVpnZAtYSr1wKLVTbTV+gwtnpbK1SU7/BrF+,iv:IO1BK0lAj4aEs/j98dQrDp0Pkv1/nYelN379GtTH4V4=,tag:VzFS75RBpYbZ5kNcD5YPTA==,type:comment] - #ENC[AES256_GCM,data:4W4VCdrwzpL9QovQZ0faKMQQ9I7qer/hCslhisSAHF+ksV/Un4bqmIBGj927SJrpQ2vj8U2e3c9io5SKVVbfWgrdKDhpAGFCcfAbXCo8,iv:l7PqHflf9CAmFcUmRJzmbbLYFNQBxFkrSLGJXUgLUyE=,tag:EsDsxniJwlzsIH8Gj82u4Q==,type:comment] - id: ENC[AES256_GCM,data:hLNlVzRu+HiKMx/liueHYSKHYZP0dDNgeuRZ7QdS1ff7qJJeqlp6TMAgqO0=,iv:mAyQJEw3WWpS1csiKXfR4L0tGW7wavapnnlrL3nMuUU=,tag:rjgdCDxWIywrWjHiTiWLRQ==,type:str] - #ENC[AES256_GCM,data:Aokqwk+FnL1DaYTnPwPcn4QGVbANeZ8D/akuHaLbiEwojz/1YOn2T+TMOsaCJLLSeXBVpIKBBd/O4HY=,iv:SkY2GlbCSEQ5JlGo5EJF/e713sJYtjLdsN1fM4BZ+64=,tag:8wPahQsqmUEUMVayWkcbNA==,type:comment] - secret: ENC[AES256_GCM,data:JrFOYD+Nw7PwFhEYu7k+19u/G3YJHuxi0ullluJAIPJMmHRJf7iNnzLNGZA=,iv:Jvo6RRD1IdpE64hFVD60K+Z3r3t0g6u40UAimdgXKBM=,tag:vwSKO/337Xgiv4MFN3c7fA==,type:str] - #ENC[AES256_GCM,data:2IHW45z8m8iONZxrG/NMMGMdvGN9tFdXiwRP5NWRW43dG3CqIlvxOL7+DjN2uIUDpsbHbM0UsQ==,iv:hKkeZBBDEJVZYwTbzZIuyAZmJqZDxzVC7YQltwmxMzU=,tag:JNHDk1dxfuhfbvd7lBK5cA==,type:comment] +#ENC[AES256_GCM,data:Fybj93KkdNyEqI8Gtk3hDpvbkgboXla8NJFTuLGCUyWz/qPjNlknPe3pGBOZpTE7LyfCQzsY6cjS7FCxf4r+m8k=,iv:kpcxnwMtAvLYamTzRDySXm6vEqxA5swyYzQYff01WwA=,tag:5CdIVKsaWSAL4TPIj82/PA==,type:comment] +#ENC[AES256_GCM,data:hrh16CjLdMLJKKWp+6NSGEQejtYtCbYQQ7RF9lRZ8bTNHRU=,iv:GtEQ1ALrBBGq4qI3ZFig03EXf0FNmguIASuVxSX/K0I=,tag:3PkMJxG8/Kk7Vb6dfS1xhg==,type:comment] +#ENC[AES256_GCM,data:3g0LVwcUQLT+r1ez6qg=,iv:O0CtjEDzhqDz+IYEOcrbNWME+Sz8wUklbQFfDyqwEAY=,tag:9vXEQvnYguZBQF86zqAhJw==,type:comment] +#ENC[AES256_GCM,data:lFDi5epT7iLXEyo1Y24VeheBsTvdeYiH6R14ElF2PWug6ctHFlAv/TD8Fc8HC9lkJyAkDlm4ANfpR5/HyENywOU=,iv:b6fGZUf+PBT8qMuaaCJSQCikPNodBR/xptQEACLcRrA=,tag:j5XIvpVrT8QxSICaqbuPYA==,type:comment] +#ENC[AES256_GCM,data:RJgUCVi3+FEv10r3QylirMMkzpNelMI=,iv:FQYr42GhdArUY9XdSHq8zQnNPCb0SmT0eQzhsd5GpZk=,tag:9gqzuQuOekAWToOd21H9TA==,type:comment] +#ENC[AES256_GCM,data:G+Ue3VF4KoAsSLHf1wRgCNSQw7HINcZJ63RMsVzdQ5GoYXgMd4cVDQH8TzzPYWXg/rtbK3koK7Q9S9bh2l34laI+mjZyuYo=,iv:LzAMo4752X4lKMeWYj84OcDkAIGj3rAZuJhy2173VRo=,tag:jq3EIIj57um7OEMueVq2Sg==,type:comment] +#ENC[AES256_GCM,data:pJyoFiMKAwY5/DNfLgUEC1WqpR098nAdxn4ziWXpunP9OjFvm5YBfPGtRA0+VdP7E1AspnidUlQ=,iv:WGzzA5SOgopwbTOTV/2PB9GZShnK8tv6TBjMYCgRkfI=,tag:5N6+fxZ3TIX9LSkKIAgHfw==,type:comment] +#ENC[AES256_GCM,data:Ptwgc5SNTi9ZBPoXbxGV,iv:+ce71GOGkVamPxZs24KMW+vLDFMSdpC7rYpfjIH2bt4=,tag:i8bpmXFw89YE9CMO6jsz5g==,type:comment] +#ENC[AES256_GCM,data:lLU7FtFBnWWVeEVBaGtLqzw831sxizlZh1XJDfih12oDEGsYB20mOEScN/qxPXlZvXgoNvABAGnXlPYM+w==,iv:wjZgG/1qcdMvnz8pbyuCEEae2VGqAWAdStjDJAdEwnE=,tag:xvhwv4n+vCumDKHTP6Y1FA==,type:comment] +#ENC[AES256_GCM,data:FpMujYdcooL2LjTFt9uqyymIcuVU80m76h2/Vd1CdE5Xs6KiFKwa+6liLJT6+//7Dwg1n2N1DBpTfoyd3alJdN7ClLtJqUgfovcfmXhmEH3uvrgLMk2cCE5l1Ouc/pf/GeRYgGCgX0LU,iv:V1WUt5tBIxSuT6frsnzHE86yipm/S16b5eUClUpS3J4=,tag:5awo7rES2gH0iUu3BuAMyw==,type:comment] +#ENC[AES256_GCM,data:18/nZZVF/rps92PofblW9FRKTAI=,iv:rzVLckezfroL24XCxTwPnKYS6xNyQlwW6mF73IupMnw=,tag:gq6jSmem7+Kah/gEXN0WHg==,type:comment] +#ENC[AES256_GCM,data:xdUDICTa,iv:L6CmNV8Z0UJm8XTPA3NrSziYu1x/ynVfAE1O8t9snSM=,tag:k4vo//vt6K+izGLQ9zUT3A==,type:comment] +#ENC[AES256_GCM,data:OA+4WiVpiZfTyv3LEmkEYdACw7fN,iv:O9GZEaGgtqortSLCeYI1kpW7ABgeZMJ7Kd87ny/4tZM=,tag:RKWzgP2akH+tafKTcwsZLQ==,type:comment] +#ENC[AES256_GCM,data:RkXF0ywrdoFncq12BVDD3g==,iv:p8Qg8jj+eNyGDc1+7e06GOpRXjzBjlCwld9/BbYZ518=,tag:/nyltdyp405CAeb3ipEEFA==,type:comment] +#ENC[AES256_GCM,data:npTwqmwdIC7t7Cx8Yz9UAw==,iv:un5kMo6hlbothhVX2Kx/gHkf3aeKvdJGSWlBnhOtzsA=,tag:o07v4aVx53savuZwEhAKyQ==,type:comment] +#ENC[AES256_GCM,data:0tzGePHgtBovCewrgFBf9eUUZ4U=,iv:bzk1QSltpezk0Todh1wGy/jnx4OJ1gfLe0AfMSfb7z8=,tag:tO4W9m35ZN1RDioEaJbXyQ==,type:comment] +#ENC[AES256_GCM,data:GG0djX0xAK730CQC,iv:dc/GI2QROpKk338xocFhjWcJnqIgQ5ywC8mgB9+DA7I=,tag:qsm/3xY0PnUN9SvQunp2QQ==,type:comment] +#ENC[AES256_GCM,data:ccNGYt/iQ0/5AgmQ5uu+RmhScv0=,iv:hjefYDEm896IoUI7NRfaAOTJY9OLHd53nNFeL5JcfrI=,tag:+6KCWFWmtv8C3jpyjIsbbw==,type:comment] +#ENC[AES256_GCM,data:6ES2B+FhlweB7vnK4PdBCH3VLkT280GxHwnW,iv:CBNQBRR6X0QDYA2sdCIFdC3lLFr/HetNnliEktKxkFQ=,tag:anyX48Tx3XqZswWnsfQVUA==,type:comment] +#ENC[AES256_GCM,data:sFUKVpsODsLee43mQKn9Pc09oWz2p/aI6/w=,iv:FhBB/LDSrvWIPEoituPs9rSfCLwPIlNu9EjpHRx/7AU=,tag:rdN2PQdL906rYlnP1xq2qA==,type:comment] +#ENC[AES256_GCM,data:An75cOhRQe4tuUyrQCigHLajLf8HZ7YLefvlYy6kDe/WM05mhBcFm+QFywB/G5uzS5PtOnRESKc=,iv:zAYFIN+Docbsfh+LRDWkj+k9+PeLLNXJ8AUYMUlo0lw=,tag:kVPh5VXb8FLgygQsV/4Ovw==,type:comment] +#ENC[AES256_GCM,data:/V3E/DOUtET1UvNmDAvOhzs4RsIaeUixtZ0l8wE=,iv:+vEJXWitETiNdyXWbJdTb5y2+hoNUVDq3gMZgJgUf8M=,tag:qi1NMnMuFRfSWslUp6xtEQ==,type:comment] +#ENC[AES256_GCM,data:SwLAw2NPQA==,iv:SQsZfBvtgkbxvuKqvVg0fRdwmhoNWSLEG/zcL3h6Ceg=,tag:vcIAEw3gnLKfIoVMThFpTw==,type:comment] +#ENC[AES256_GCM,data:b/XAHTHkfOMxvTH6Vv+K8vwB1Dql00XFNLTWzTo3dw2To6rgk7sM/GX2HgaPktIvbdxdBpER,iv:Oifw2t1t7vn+oV2x4chc1jXXsblCdyWPBPeoFjIo3+s=,tag:EXngmmgmO4C2q+nv//DygQ==,type:comment] +#ENC[AES256_GCM,data:48kzri0lfvWLtItjujgsyErKJqNfenxPkAfKt/dDU2hcSx699OuHhs5Jvq9vEEpiosvQqQ==,iv:puflkuefJu1p7TiJlmiFK/DvxozsNRIJlg3WEwh++F0=,tag:WjtYUMFKG0lYqteQsOyWaQ==,type:comment] +#ENC[AES256_GCM,data:hWcriAzFutZ1m0pT71GmDG9p,iv:OQUncUpcHtaNRC6aWD+8UQ61qAR2wjPGu2uNcVZqnFs=,tag:5cGV5GKGcDoMIG9MMszxsg==,type:comment] +#ENC[AES256_GCM,data:QiuwMvWYi7OnUUcK4R//K1cCBhtP0uOc7Fzr8erb5xkRX69Th2OnvB4AHV5HCc+AVV4H9CZ1YAhab5S+3pV24di8K83c,iv:E7uWzZLYjEuLWNH0nGOJVbQ6pOXMUrEBTarrx8owQeM=,tag:gStekap1IpPhjHpla5GDLQ==,type:comment] +#ENC[AES256_GCM,data:Ur37I0QJpm6rz0A=,iv:AVICUcjUoXUdYW4VaBCmH7dHj5EwOKSpoaCoiJsesvY=,tag:poZToxYov2HOW88JXigjKg==,type:comment] +#ENC[AES256_GCM,data:SR6Z0/2TZmrTNbSxwB7Bugo4ATbCBcO/Flcf9Qdv4E1vMR49ha6LjNyk5OdFXBovLnNthD+ZyHqrV3eNrMPycx8FQThoRezjmTEON7jZRiPrtiM3yG/UgYIdw+F1a10TmCvoP4ohBXOZfIYJGhavrvO/oRifSseuanl1Nb89Ft8ZQag0hs58hJ8GDntg8T11npbCnEoIWUqaK1E=,iv:o1LHpKY4JQJmo2fIWvq+ty3Q6lnOXLZNPP0tAPQcV0E=,tag:QMA9gFmJ/3+MvEVMCRdQeA==,type:comment] +#ENC[AES256_GCM,data:wzkw0FL8ssBblyPBeQ/aj1ZsdAJavoYgC8zJLVg5msgKVqf0D5JKb48XFYsR,iv:IFI5whZk2o2DAt8Ec1CjZVZxILKWN0fTPrAhIYuC12s=,tag:3SEdb2BEpyeyoFaEnk+Spw==,type:comment] +#ENC[AES256_GCM,data:LGHY+Rgt2IZ0+Pn8IVLeR7F8ORFhxbRpNA==,iv:b6Lq8KAnPjLn8dMHgk9BwXG8kd3MeS50UG0uNFl8YDg=,tag:MjMAQmn+zY2+5qVrjl2MMQ==,type:comment] +#ENC[AES256_GCM,data:TFJvsc0E0v0yBbwNvxIHroPHr3XFje7MdlwtDzGoKGcutEyHNzc=,iv:uK86CDR2jYiLdaobuES/LwHRagXKIZpJoxp98+1IM4o=,tag:O3AcI/+dIOko3+upI51nEA==,type:comment] +#ENC[AES256_GCM,data:PclPP35Az/kRRyz6scn16mQpfuHmFdxT1hYuYoY=,iv:Co7pzjDrd+6SEsw9p+5h9oOJk8nPrIEg8M7CGFpDtes=,tag:9PtrsvAPVuNcQM94teSMhw==,type:comment] +#ENC[AES256_GCM,data:iH5r9VH3+2vjYaKG5zV3kM1IhyB+fXUvPjsAU5EN0YvlJ+TuBkyddjABFB70l3M=,iv:Szn9aghHD3kjl4zHyGVmSOQYc+1EwSzD8NRdqFgMzys=,tag:NuBU8nhJDZNYM9Omx0/RkQ==,type:comment] +#ENC[AES256_GCM,data:rmYTKpVGjgG4Pl2rM5fSvvdoqdzW1cfi0E1HsdM2,iv:ped64l7X5mwNGKZA9nVq8dH0DjUd4TFmKmeJKXqUOcI=,tag:aVHjjpR4CFXrnTvud9VyHw==,type:comment] +#ENC[AES256_GCM,data:EgFjmd0E0Q==,iv:2DR57L7zIh9QYzM4SIHdw2kH7XV9BCJgkjmmhMmVV3E=,tag:XIuGhk9ui56wIn//zPd5ew==,type:comment] +#ENC[AES256_GCM,data:PTX+oTTLMp20lLznSTEddQQQpkadccrWP1nIi/YpdnJBDh1Ihz/WHYfFMbFQ1cCA/g==,iv:sU/FmafDqK+d/+TQ9BrM8GkMxYOK2N1cYn48woud2O4=,tag:p1i0hgflCzRlBFVbgC7+Ag==,type:comment] +#ENC[AES256_GCM,data:/KH7O9k0LwoKDQgcgkwS5d1eDkM/IDL+lNtREGlt4CYO09UnoR5cLFQkvS85JDO3fFp+i7n2vzU7w33Q,iv:Qz1NMo9PgXljRLSUC+vtNNr+jEsWMqnGVdZsXgSbF4M=,tag:ttay5vJv/hHGCht04zGVcA==,type:comment] +#ENC[AES256_GCM,data:PR8KgO/wYJ5+9fXlqejK/yT6hBbyepqSZKdEwMt4x9oy9h3W+bIJ68w7eRquaVKTa2g=,iv:Jg5I6a6j/cRYRu6XuMwlU/Yt4iab2QUZEFueqruFQf4=,tag:3eIhdH6opuJmr1ezpXskqg==,type:comment] +#ENC[AES256_GCM,data:PxKwhZTkax+h4hbeOg0t+1lAie2Gz6GdydWWgtkJoeFHfUZ21KWsog==,iv:89ENvnb+h0GN6ahjzwsDbTI4219yWC3MrMrLSgPf2us=,tag:LTlpISquvr9huSc0t4d/lQ==,type:comment] +#ENC[AES256_GCM,data:tQrRaKOcq+Fx+bZ37t8Qi1rbEqzDBTpwNDzdXD6/cUh8Sw4sAOhhwyT7z0PhjOi6PLQwl6NCfbCgJLbPesGbeJnwhRY=,iv:xTi5nxBKrn8y977TQRyPUZdssKinImvJ4NP6/92I8ss=,tag:gZ5XKc+V5Hvoz5Gna6MJyQ==,type:comment] +#ENC[AES256_GCM,data:6/IzKmzMm/fsMYKriQslM4Sd/8rmu8mv5isScyfTx2X9Loo+N4Bq+2gwwM9C,iv:JcuPTVRvqbztD6OX6rbiqR9li7HyZo9dYlNfxyZaZPE=,tag:o7eEzFzS7XhWf/4FPh7fKA==,type:comment] +#ENC[AES256_GCM,data:YPJ7Lfs=,iv:gcYoxhzP7eSSnxY2wvaTNmrIfGaMiG+7tNsvSffStHU=,tag:UGJgtIUvuEq6mtpJh+ob8Q==,type:comment] +#ENC[AES256_GCM,data:UdaMbVBbLUYOIv2+NuZqWIqmST/JvAZ/PbtNwXSFF/PGq3WUaA==,iv:07fY0ZZ7HXl1mMabTvMzBuqMzy5kzF7N9Bc1fHKhO+0=,tag:Db2eq/kdcWMy4Q4cltXJNA==,type:comment] +#ENC[AES256_GCM,data:PtZIv9VZ962h0XHhfY+gAVsgWeZUjnpZY/m0QyahBH948znqYJo=,iv:4uKCodnoR3R/8LyvSTOfTwtfUIu3M606mOY7/cspRXw=,tag:rd3AhdZ7j526mhloUim1jA==,type:comment] +#ENC[AES256_GCM,data:dRM4MJA1+MNwl7oxX3YPrdnvQOpMiQwiB1yqHxmUxMPX0fJMMw==,iv:FF4aJjZPFexR8BA1d4WViblBz3x3cOmmAJVpSs6sBdU=,tag:59ioiLQfgloM3QgqdladYA==,type:comment] +#ENC[AES256_GCM,data:Rzs5krw=,iv:/rzmqyCW6Iq9mEpGZ8dqn2EN0BndH5jkTAA1HCp77RE=,tag:a3Pnc45TDLN6v7l9mXKxJA==,type:comment] +#ENC[AES256_GCM,data:DEgeXwFgZxpnAq7YmWiQ50KC/rSBdytazcVNM+ImA2f6dVeSiv8=,iv:EVB8I8Ptvdn9Xc1gFKwglbsxo4i3Z2IFne6ysGSz6DY=,tag:EmHiGgXa8CljnxdtQycfrQ==,type:comment] +#ENC[AES256_GCM,data:l7jOdQblU8nxU/huNNxm/R0/cQeB6qLVLgTUoBBhHT26GlTB5BLhdSsrmtDv2/Ivzw+ciS1ZMYk=,iv:NKFj3BJ1h2ojNbhI6n0ti69UoI+FqCWPcNI8MMEXK1I=,tag:nOMS7JkvT6ZOh8nIxno+Eg==,type:comment] +#ENC[AES256_GCM,data:E4Nfs0E=,iv:bznUqZha4BEC+pg5KU29bMHgJVY3b7di+eRIyElcDEI=,tag:NCueJ6tjek0+FiXukb01VA==,type:comment] +#ENC[AES256_GCM,data:WPRrf+CA+qjh1TFO8l79o6rOPnDOI6ddl0EHCqnOi1z/XOX+MIfyN+XaA/mJ2HBuuACHq287qvkrlwdB1og=,iv:jzkAJ1NLTjROrV/Q1agpbeBODaiEL9ecMTTl9lVHv9o=,tag:N5hlP+DfXj3Atno4S19xsw==,type:comment] +#ENC[AES256_GCM,data:hP/6hInS3wUs1Y6H/qdv0AzKXG9ogwEONx4omX8ib64qMF0MafwIx18rOgulgrtK6Q==,iv:OcFt3YQJ9NEj5xcd79J0P146I3jSDguTebQgKy0LJyA=,tag:WK2VroUxRHAeLT7uxgOpGg==,type:comment] +#ENC[AES256_GCM,data:d4gnx81CtLWuoNl0HnzvpFYx22Jm2i0b2s6JNGC0IOHOnpGu1cWPAQGgjEIUj3bh2LD+,iv:pDTwtPnKEKbxCxD8wcf+y39goJG/Rvhc8rqc7O8s9ys=,tag:BwUbsdde6dcvIi/LNCGyhQ==,type:comment] +#ENC[AES256_GCM,data:vLPhtSls,iv:yXtF8WaLJuMnYE7PVI+Mtd1OcZE+0Mo//uBNuM0mwyQ=,tag:Bm4zmQJ9WMLeyGuVz2zCWQ==,type:comment] +#ENC[AES256_GCM,data:mSuQmgJTtg0/kugeUQj5qsyqbRuoWNd6fSYhcFxJeDU7DbYeF79Bxy2Nv/nydmT5jfwKIKUgkgNWZ2jEWEGiwj3bpJvN5kED8C6nHFJieJc+,iv:O1WgI9y167c/+2uPnYIFh4aM77WpAryYeRsHILqccBg=,tag:OGzMsUvCrFsOvXyBQY9DlA==,type:comment] +#ENC[AES256_GCM,data:ZT7FvK/iMjreeHOKdSZx65LYGN1+GJ47N+N1tJVLtCJMLQ6caTeJtn37fPjJ4L4r24h/3gmkchW+SLYOw89ByM8AgcK/KXA=,iv:zrN0mJ8/7VFQ8Yxx0zIAye+17LGm0UiGwbM+pl7NczE=,tag:Mq0ZiZVY50+uxRMsbAlx8A==,type:comment] +#ENC[AES256_GCM,data:p0gvc8vb9HR/6h/Lpg==,iv:FetjWTWaPtjhr32bebJA0ofHyan3ntBVLA5iH8Op1o8=,tag:2cDTAlwV2Q37VIRkoWlj2Q==,type:comment] +#ENC[AES256_GCM,data:PJYvRBlpdErPGaVC5Fnf3zJl39z4Mc1M0yb61Ava,iv:jJislVdg1zsQhvBQ3mR1U3z7Pr7/gEygOoa6kjaLFWk=,tag:oWeKuI2CY4lZM0v0TAkYBQ==,type:comment] +#ENC[AES256_GCM,data:fLdbc3RZdVONpKgOzGzWQr8YOCNaj4vO55+s0jUgn7wzTODLP4ULzEL6r8ea+I3XDH7/PhnutCpHzKQsStj03B/2uLKUe4U8d6OZKVKsGVMRkMmimCQYXrIwllv+ODk+3gf7Gwnl9P3Gt3EVLf1gKW979UYcot1Ns8Y=,iv:rIJtcgKeqffYbgKSYeabjLV/91x9xJ2x2JJrv43IWgc=,tag:h4D+7+YlkaITNqZ4jXWpjw==,type:comment] +#ENC[AES256_GCM,data:Tg9lEQerIHipF7FdMtu+YwWb9QNsMjN4E9QSj3gU3L8aCxXN/wNO+MKZ5g==,iv:1OismkUev5ZnpfOCrFz8hDEfstKfCFeNiHodJQbrfew=,tag:3IBP66a3nxs8oASvd2Desw==,type:comment] +#ENC[AES256_GCM,data:ayRK7e9OR5mx4GW+VjZ01zWuq6SBXuNmN3H+aB10uUE=,iv:QmX5ubWV4SJtbCaQvzGuPJ02Q5U3F5E2F5EI2yViKX0=,tag:JojthsG5bIkFIT+QncvoYQ==,type:comment] +#ENC[AES256_GCM,data:uy+3urzvA0qW,iv:mLrXqPkkYQLvXlRst+gzZnDe4HieZhapzbMh8aforNU=,tag:7EUCvbVmAFqKUhTwlgw3rA==,type:comment] +#ENC[AES256_GCM,data:+NMDU6gVlqKqON/cDJYzqsSR4Gx+ufiYEruyNh8GQt55,iv:DuTaW54LId4YCcdLuq98mOEykidTTgjYxUcMAkf0B9o=,tag:06yePWOlslTQMg1+EzS6TQ==,type:comment] +#ENC[AES256_GCM,data:2uujI2OaGQdlEzF2A60Scdr/TNAIww+hpv+e8gk=,iv:VtqRKMg2+mnxpcuIG24Z9R39kyqv72LZ7oq2rRGt8hU=,tag:+VcpkxGeBHTN36FOLQFRcQ==,type:comment] +#ENC[AES256_GCM,data:ssUGagyAGu3WbcT+++Vb0IC7xibMQZ4kqIjMQ0pL3WGn55QRrRhWN/s=,iv:qQZ641f+ce2AdHe0f3uunQDfpNgQX4bzfmfvNjpVZDo=,tag:5gc3w/6l4CGap9DUtZDqYw==,type:comment] +#ENC[AES256_GCM,data:CiCNXW4AlfM02OJ7uHNlQM0KVsxFkeDfCaCN6PsW,iv:57J+vwZWKvZd2UFUWJ+HLVuIH8pO2NnGz0l4WO+7UbY=,tag:kEpM4ADgizdG2YT5tsoTcw==,type:comment] +#ENC[AES256_GCM,data:ejzk4ogv4Q==,iv:Pwhx5vDFvBRql/3clywLUIfneVLgILDuN0/XStC0vlI=,tag:JW9IKKKWuJ2Ja/K/sK7aog==,type:comment] +#ENC[AES256_GCM,data:ygVLXs3wn+inavi/Oz0jNwVoXU5c1gXX16gbGe6tKyYEGzE9rM4X9ZxMqSRZm/8BwQoF3He+AuQeZk8Kgihzp+tx,iv:AaA6zSVx9jEz9JAEWfRxl8Us1RI1yDsXHa0Fkqy+6go=,tag:sraABewYXnqH1qpI36oemw==,type:comment] +#ENC[AES256_GCM,data:X79CxKfHhvotHjjdcb9UTtRzqiTAyElQ8qB6clXGT5FM+yDrchGkNiY8XFZo6SLyNaJde7JGHAUoa+9wNXNqWNnxwgA=,iv:lf15LtOXewStZEP9Znk2XmM9mFf3Sj4vUF2eysjl2VY=,tag:fKZS8hOWTqeBdgYu+/pAFQ==,type:comment] +#ENC[AES256_GCM,data:+fs3N0HVg8JnTOrG,iv:0WmNpww5JwDtJLZwdK2+Dgx7MSQbM+R3CxUEs+4lurg=,tag:OFP537DMtFLpS6zUYVuwTQ==,type:comment] +#ENC[AES256_GCM,data:vITkjgP78lEhoKOpkw+DdAUiHODIml+VszwBq+5NsYW4EcjH8vD3FKKtBki88F5lCHSgWcghjtpUTUU97iTWifAIVkJqkwM=,iv:lUMTLOIi+0+Drlc20jjzuQNslFnT5JwVTes+tQa4NOQ=,tag:YntDLlqZH1dufpH/ZNk0Fw==,type:comment] +#ENC[AES256_GCM,data:c6zmt/5s0ee+HdKLVg==,iv:y6wJtUiJTyw++bB/U914DzOOJBOSgskNGWDz6uITKns=,tag:rvZ3G2FRdArTU+1wt4BxKw==,type:comment] +#ENC[AES256_GCM,data:fumBG/8W/gbHDU/z8ykKcVk=,iv:NNvEeCfNET79S+cA6s1H8mlWDB28D8GmpXSWbYkXw8I=,tag:fsu+OgPKMKljrv1Ve7icZQ==,type:comment] +#ENC[AES256_GCM,data:LDunb4P6I7h+AeWWmU2DhWDZCHC4R7GrI9PN6yhjr/R2G70RVMPoPhyeFjiZ3u2tqL0i2EMpUIIU2NnqppHZ5soU9ek=,iv:Gxlqf1EpT0+pfJEPdkmrNBbUiV7QXgj1Du7hT6qvkOY=,tag:n+mpPnDZDNmlw276zDhP4A==,type:comment] +#ENC[AES256_GCM,data:d4CkFZq9LRbo6tskHsQRB1SortmSaU4=,iv:nk8kxSZjzDOaCaPWB6b0qyX5/yQS1C6A4262a1Jt8Fo=,tag:BlQgJXqePBBAoOMxgRxNkg==,type:comment] +#ENC[AES256_GCM,data:bRSt8qx7YEDfbaBDWuCcr4UvgPCdK+u2DNKrh5tGf22BQpu0QK+diZ+FrDQ=,iv:3C0/wvTCj7J5O4t8GWKwpIqU5iFV9w3y+qX/dN+/QwU=,tag:6LgqNTcSBBYAvnKkc+eyHw==,type:comment] +#ENC[AES256_GCM,data:eAL8Jz0u5xFXYD/wYeuyqP/s0oDYtEKmOkqs06+OY3i8G0BVLHE=,iv:16dssHYG97BAEycVFr+ACXjq9/fisKLGG6TxDLNoN/U=,tag:fhhWpaog+A6sadYsxw+iQg==,type:comment] +#ENC[AES256_GCM,data:PHa3mKlklMpvD3KOGZNE5f+uGcgOg5o6OhWMmEY+tmP56XU5huWAfEOWUD8GjV0/AChBDTpl8Y4ADElum+uAvk+LX1dB,iv:F5/z5GTzTOJC9QJay9KUrkclyL1avxCyiSEKY0fBGEs=,tag:DVRUlgDWtOYNKeh0j7Q2lQ==,type:comment] +#ENC[AES256_GCM,data:4ozmJDJ1IvtSBYwA,iv:TTC1e9363ubEhyDLwrm6ys8qe0SNYYbhQluqXlsn4Sc=,tag:kefDkTtZw63Co7E5fO490A==,type:comment] +#ENC[AES256_GCM,data:2/e0QE2j6XpOUsY7zBJJs5c3iRLx5T7MAZMG,iv:Yiptds8R9oZzxmMlkBQtLi59vmKDj6X2FmUJQZVBG24=,tag:1WLBQXU2172M2gzJFc54nQ==,type:comment] +#ENC[AES256_GCM,data:njx/uGyIIz/3dZcu/8uGzckNRsy/7Ya+OAsyq5KZMW+OvdSiZjZEu9zMiYtv1LHbukRMEtQ6,iv:chkMUxrKM9LR4ffzhh+C7cHUUNj/NlfQKNSKoGyI7D4=,tag:EpWO7XBTonsyTvR14E1QpA==,type:comment] +#ENC[AES256_GCM,data:A2tXLRUpDw2D9XTDyqgrD90=,iv:aK7lzg/9RHFRcNZNKQmamGbrb4JV5BHZt3wF/8qktY8=,tag:GHrBcjIbcsFCU786S9Vhaw==,type:comment] +#ENC[AES256_GCM,data:eBSSWJxbcEw5bpwhj0jnKw4ra8A2tK0WzpDPEESqoLKVPf+2NPVvibk7OUvZ/F4zi+3OO3yH0FFsAT4eknahjSSdFz5wXpCxf5P9UKCNGiJgYa6UmKWbY7FW6kWi1XyfCpOOMfOWMw==,iv:RtiSz96+bECIE7WsbKdEKODw6zibjko4i16bb6xDKwA=,tag:HRkOOx9nqUzuizQXWJ0/QQ==,type:comment] +#ENC[AES256_GCM,data:hwrwsK/xYe3zENRkv+NNoXY=,iv:UcY9R7oU5sBJdSNW5xFJ7BNRlElPwVNpQsotmFCITr4=,tag:JdMQ8cp9XqX+VaXFYc9e2A==,type:comment] +#ENC[AES256_GCM,data:j6yHLCNDEUK23rNAUTA2ql8Ci0eT1DSnYHiN2DuoxC3po5LMpsChJx2CYfb96q497D6kpouclaPCxDNnP1LOL3LnLB4+DYVe,iv:OYoEiXywRiSPNilOIjRpsxbaWV08Il54x3IFikG8I0I=,tag:cUDha7810idZCNB/vzfToQ==,type:comment] +#ENC[AES256_GCM,data:qsLMp/WVv0siOw+bMJrMKdCr13eltYB01ozjBy10EVa9uQ==,iv:NnvkYF7r7euIKwiSWlsUm/Mc/Qk55/BMqiZw2ykeHb8=,tag:jln8KV8bAGDlAE08e5+y7g==,type:comment] +#ENC[AES256_GCM,data:k0L5AqlyapTL8MD7DBPSfdCVz63ImM07D7TOKRkk/DrGBGiKBVbI2RiKaxnIPVvIrt5X0jBJRamfDGg7BSTI3A==,iv:CZul1chVl9QQ0t1KZ78d2cJuk9N/lFfHVVjiOMwbqps=,tag:+3aJhEOzfmyx0zJhEyoFOg==,type:comment] +#ENC[AES256_GCM,data:jYLiaKqbTTAL3xF+Ft2TlCien4MIi2nrn/4byByPBCAVnVy8hqCCp6OVv7J2N7RCtYVgNm/bmWY=,iv:nfnjGTzc6SrLZ+S7bxQPsWP8usPQ3zTkK3Lb6e2MI1U=,tag:mEtBafqV1GHyeiS6yWdPqQ==,type:comment] +#ENC[AES256_GCM,data:Mh0uptgyPKeL7gcTnA==,iv:9a/8iOz58cnVwY1TT2jdH8S3bKNR50xpYeudiMyyLjA=,tag:CeVeoQR9KKleBguZRRhLeg==,type:comment] +#ENC[AES256_GCM,data:9PZMpIcYg7+1BVI1d8T9GOdpQNdQ7QAjQ4rDFQKLX89EcnJyd2+IZEQNaagsVoR39Y90K+Crf+gcUg==,iv:oRzHJuOWgPEXLu33kYpwZIaLelqlKv7xP0FGZYO0oSQ=,tag:s/2vOe/E0lduj78/rpdAbA==,type:comment] +#ENC[AES256_GCM,data:q6J7P1V2fwnucEHNODQQRrGQnP0=,iv:iP3+gx7kfzCDZWpyyzC1zoCrwK92VEexgb5XmFOkazI=,tag:w6g6yYvDg9oR+670gOoJ0w==,type:comment] +#ENC[AES256_GCM,data:Vgzh6eDehyJhfX9ZTK/00vK3ixzpJabWK8Bca5UTtIctjWl+8KzI1qTNU3pQEr1lge5twW9x+thSi4xyBTTTva/VZrWr7kWYSQ==,iv:SXxfcWyhC3x8iUlzN3EHFP4dM8Opa8NJy13lhanKiDA=,tag:xUu3x3+G+h5opHwzBtlkXw==,type:comment] +#ENC[AES256_GCM,data:lZ1Obg2uw+5ApZ+xMx08oPliamiLK9ainUbDSkwBARREzEMQXRvobmSQdXammLQZN6nqoUHWrW0u0qVxIQ9TysnHBV0qq+VeoQ==,iv:PEJrG3CyuPqwjNA3HNl8IAyGdjRQtTy8WfVE2IrXf+s=,tag:gSaMxRVgHwG+m5eX89CVqw==,type:comment] +#ENC[AES256_GCM,data:xJq5bNEEHLD0VsHEkzwQH88yXj1cpA27nwW8xC7QDlfIjtbHNuHi4HAvi/rp/Umo,iv:8eI1TVykW6Aus1n7WNHWU1k1fvMOL16AL1vN14RUXWI=,tag:bSTtKEvCpQt+Nlb+9DMqUg==,type:comment] +#ENC[AES256_GCM,data:LUfjrfSPX3rY1FCVfbdYH21qYBKx/g==,iv:ty3S1/Z/VXn2Rayv2ZKLQBEkmfn4LDDxZiKa4XQpCvE=,tag:EIgyxJyQxdOJkc9yKbg3lA==,type:comment] +#ENC[AES256_GCM,data:zLPgkqm2NZg9ZOocRbsjdLqMlnwyPqo390xhkJGOmzPqq9h5gQ8=,iv:A+gGSKUVb9XauyJTqIjIRL4lPS8c6KGGOCOwp3jfQCY=,tag:P1x9bO+eoWc0QKZHx0iKcQ==,type:comment] +#ENC[AES256_GCM,data:Hr0YT2FCeWqeyW5MU2jg,iv:WCaHGwGsnHzH9nNRKWx+ctj0XQT3z9H1AKxTp5f0gec=,tag:8bDVJcsv7wl1qwFa2y8p4g==,type:comment] +#ENC[AES256_GCM,data:Pj4EhB5tksUWug2m5LZMTDb/GjfR5JzgncDh5yvSZ9NcQ6whe4hXc28M7Trpm4u5vpCKd9J6b/QBKKmNAI1OEOfZISNiPQfnsA==,iv:u1y6KPLEeaTv+38GF3aN0jPNh0klBaIk+hGyhXDgOgc=,tag:BWOFAbeNanHCQ2Kg/R+4pg==,type:comment] +#ENC[AES256_GCM,data:Zf9L8gDw6USSEu5jvLy8heyOOySm69Z0moKypMxPHdyflJjyx79bx2HXWsmxhgnbkIgmxX5jZs3CpqTj1VcA+UEFgQk7,iv:C3CxvuDQfhMaBEygMDEah8+u9olYwAARuM1DvMoWwbk=,tag:J5/vhJ5IrUIylUpp/49hEw==,type:comment] +#ENC[AES256_GCM,data:7ND6pQGu3jckAhAAM4o=,iv:wU8mxuSCyVAMxahu8gDTvsTCguo49lsVZt0SgmVApVQ=,tag:PeI6Pi2YLUUuVmyvF/X7mg==,type:comment] +#ENC[AES256_GCM,data:eMDVj5/ByVSGWeE+mgPxw/hsIDRzHbopcauqctPXxWhTPFwaIRL6+ml9lZ69OHUenjdErAgi+OLyelL6MtcpaFphRIZSaCFxLKzCMI4MMWNB118dQ4dj,iv:YpgxDZmmvXst7Mi4FB8aANFz4Z37GzmsZMAz83GDUNU=,tag:WPBJ9wckxglJ9YZUqypR7Q==,type:comment] +#ENC[AES256_GCM,data:jFeCycAhWaH348vCR1dw936rWpfNhShvaw==,iv:3q6zd/y5n8FbVlzIz4m02CpPPDkfDwFlJKFRr6ItnCc=,tag:3sP/znz2h6w47IFxphUovQ==,type:comment] +#ENC[AES256_GCM,data:QREHM1NDdxmryuD3kTKv02TZUZZ0XrgNkLGA4VYAAMQbUMzPhp2LEG9Lw45JkLyO08mYhWGBUEUytU1qzig=,iv:tkZxWYOY0d7uk5CchLMDQIUfyGGzdiJfCGyPqEcSfWI=,tag:A2plGKs/b4kwdfGfWyz8Fw==,type:comment] +#ENC[AES256_GCM,data:d86t0mmQuNoC,iv:KSMVN5bBWcf5tIhNeHjzUvhdlqg/3sw4sk4tBtsKcXo=,tag:RxfKlV1Ii3XOFiGfbtunrg==,type:comment] +#ENC[AES256_GCM,data:p0VY73WCft+k9w4cxXP5A6uB/kHYum4EkFk2F3dInVC78Z0jcEp61ASooznxTHjhfysDOhPn/gFLJ2pxFqkFYX5aru3rq02DEC7G8wt+a9RyWUuRxax6,iv:ksrgrs54T9PwTLn5kVLyDLT1dssYQJFmjphhiEumwq8=,tag:43s3ZcJNaeBIe3GdLl7sfg==,type:comment] +#ENC[AES256_GCM,data:02dkTbE4fa6p0jFy08p+ggh1kkiTHkoGxkjJOSPUI3XE8Q==,iv:HmTA/Q2sbLdjqsBkeMiX/G5fQyPUX8P3MqTpbrX8bpI=,tag:kfBgS+TzA6vJMYFql6daHg==,type:comment] +#ENC[AES256_GCM,data:2ecFRhUIg6oDVCycb/WEf4Uf3t2NIsiM5m3ogPqC8TEAL87RvlrAYr1UAL6/Nh6H,iv:Agv4G2HGiqVEt5rmH0C4B4c/l1D/2QInpjwZJDlSMg0=,tag:YpwDuVCkec30nLmVHLVcNg==,type:comment] +#ENC[AES256_GCM,data:Xd5gVljQ5gTFwP71TUrF1bNdbFz723LwSvk=,iv:vDl99pnjMvneXeDKjaSxymBPNfACWluzIu4PwjQS4vM=,tag:Tfzcpu3FGKqk92WuOzYOzg==,type:comment] +#ENC[AES256_GCM,data:uh+RsJBazQwrg4lG4Ozr26AmaFli5MuFEnsi068LGZmD34gkMzBMGa4FmCEELsZ7pWITr/pqesJT086x0xIlyyH7qQ==,iv:Tb/MYlC1koABoDa8JINC9Qo/9vbyzoxnYiQajGXDZr0=,tag:+KYBvN2Tcm1dc2xa8om6YQ==,type:comment] +#ENC[AES256_GCM,data:RyHEjY3H/uNfP2MK2VQiFX9YKA==,iv:j4fGykRYWdQCG8J6YjZo+3vkr2ItHU/w5Q3cpNsW9t8=,tag:wlIx2SQ0O4y6J7r+kasMbA==,type:comment] +#ENC[AES256_GCM,data:fFkR8PSULIcQ9fJX/q/J77p1KiLZVJFpAUFF92zT1JH9hA==,iv:fjf7L3LxWjS3ADi6dumeR25oOnDtSMrfFVVhcPNocj8=,tag:VsVXQj265ETJVBBryn3UJA==,type:comment] +#ENC[AES256_GCM,data:FtXgpVsOKU++R/obwx9ZxroO9yGXo9CuG3dAJz0OM4cznnU=,iv:SyrWPnXMq8SQDoEVBjrdlyyyFsbH1glFP0cmiQPvt/o=,tag:4fmUppBG/8IoTzitwHbQ9w==,type:comment] +#ENC[AES256_GCM,data:JG7jKYBfTAJP9OQd/Yu/th2VNI8CQ4giy6ihQjTU,iv:A93eSKFh/iwZcZruk5DUz6V9XBZPX8t4QDiHAOovfiQ=,tag:F+1XLEshtPIwh8wI9lcs+g==,type:comment] +#ENC[AES256_GCM,data:CJMGefXm,iv:WpfWNaOtc9Tr/IRbxsZeOJ6T+jYN5ZQsE/JqWP8YyjA=,tag:TUQkf4vbPFTgP2caqoOVLQ==,type:comment] +#ENC[AES256_GCM,data:Be1Gp1yOKnrVQ6gRFzWVi4eEkMJt2uBiPdwXaHQWrjJKaaHcZSLnHyFc/Y2gFm1726walmw=,iv:pG6LJzT7SX65yM5Jb7QSiHorR/2butMM0EyYMl8+mNI=,tag:IL05htTrJ8TBmRoZSN6Qyg==,type:comment] +#ENC[AES256_GCM,data:6oIe7aoU2m8lngk=,iv:twOu44xLA3r3+xEMb43JDUjibUpnf9AECca2e3HqBS0=,tag:YYbdxxkzWnYrNVKXobT90w==,type:comment] +#ENC[AES256_GCM,data:qSkbwULmjSWCxi2/CHUsgYFPUf5ZVMVOoTFaEpAWh2MSikLoZWvDgnf6TBLQv7nIaLdz+Z0LBr7nX+EZHNUU5Gz7i6LadrMq,iv:SHhfgB6ezHOvpxC/B7NxJJGtiS24lM2jqWJ0UORxyWw=,tag:HV8FnoaCzYpC7LuJTvQSrg==,type:comment] +#ENC[AES256_GCM,data:if6XWk0MbpKIBn7d7VeBHFxGuL9Vm8XjvguPYEI8NbSM,iv:zTLavbMMYgYlRToE73rhc+wMfleauXHI/yIIT77bU70=,tag:g0gM7dVRlVn57qN+VIf1kA==,type:comment] +#ENC[AES256_GCM,data:RWap+BQTwNXM,iv:J3QFoFncWMnaJianrgbjRk4moihFDPObaqTH1EMNcO8=,tag:eFLVhK1LcnTcj4sNwWPrwA==,type:comment] +#ENC[AES256_GCM,data:5iNg+VJ15Y+Y5zZZm5vMKer9ij4CySqLWukx,iv:G9FIriXxFFekRXnXTzl1lMmy7buE2qSeOZHzX/HeOas=,tag:PUHvGxVXsUwjZoeh4LLijg==,type:comment] +#ENC[AES256_GCM,data:ZjZgcuj6GBnb4qRCAkXR68vI,iv:4rBFEZN9h+1I4hWdA6dAJ47s50+bR5PJ1vLSbGp4SOA=,tag:ElafqQ7zk0Oyj7gdrTprIg==,type:comment] +#ENC[AES256_GCM,data:Ze7B6fjdUSk0JVRv+yN+fmftvo6y7okIVwuP9GVhY5qy91hLiiVwBnggx98oBqAYPQqKvPDaiM18fXn8fqYheEcrRGsqzZf79Imlh0HjfZlW5QRHTYe4FBlfDZy9Vyw/ObPRoXb/kQ==,iv:QUtXTFKAJo7GrW1GAndIRRX6fSWkv1GHpGSH4Dx2csw=,tag:JCYYMti/jpTLtUoXv4V1kA==,type:comment] +#ENC[AES256_GCM,data:XXRNstNS1rHuYwSE05SNOpvRUgvv6VkR0XP6IWF/2BqKddFMHLX7GQGGlo4=,iv:Rmlid81tZ2XXigBArNL2fBMSAZ5q7E6nBXDzkrsGkSg=,tag:SBGH+e+gxeNksArU/ITpkQ==,type:comment] +#ENC[AES256_GCM,data:a06y+xma4MGnrYghIlivRl2TY8Z2ALcz3Q==,iv:CQS6Lblc8c3yKH4iP0rLwrhc5v/AJO5kg9qBWAwRdGs=,tag:aaYU/aQpAnhc8C0GvYDF3A==,type:comment] +#ENC[AES256_GCM,data:2/VWAetq6Ik=,iv:7GM9drSMLAvcOEPPTyRmGA8EPUllpu7wqlv7Rphxqoo=,tag:tGg7XYj5NB31DCoVBbye+A==,type:comment] +#ENC[AES256_GCM,data:TZr0PWlaeiGJ1PdRLOeJWzor2EcYxE1OQE5DJUx7,iv:nPEv2pVURCSPL5rSC7MoiJb3xKrhvO2oQdY8qOYo0ys=,tag:1TAy7hbYx+PXOoApspXo3g==,type:comment] +#ENC[AES256_GCM,data:xskl9bqRevG2tNaUJA==,iv:o3Ug+LA2WXToJXcAWbZiySDw27NtecC3UKvknD7axSQ=,tag:j0aHlvmlE8T3R1ms615CAA==,type:comment] +#ENC[AES256_GCM,data:hOQJQql7wy/CBPD1CYqKSVTiRVGGv6e8HZbJjyc2Yn5cq1ZFbQ==,iv:iTlKX1Zm1Y5jz/dfDibZwNv708DFDe+80aNu8D71YgU=,tag:f10AhdlqP1B1mVwPkNJQGA==,type:comment] +#ENC[AES256_GCM,data:zhr2TbLCsEwGHKQZySRBYlBlaFc/OvaSy+TtMi2g7z9cnkZrjFsGQaV65yrYRhj0yrKK,iv:d7yw/bns7FCY2y3ie9nb1MaSyX7sdfYpxebCPZOq79U=,tag:9ExjpD/GHCHxIAbeYCNHsg==,type:comment] +#ENC[AES256_GCM,data:K+82oeSSHa7oAgmcXU5ehfU=,iv:3ZLthHB1LBdqbsG+nQRlFmSc48KTiuLWu/wwb0kvHsU=,tag:BalO5Qde80XbK3FZMOrTMg==,type:comment] +#ENC[AES256_GCM,data:6RGKCbet5aD04mgfBqGDajAwedOjdgn0dWRhkQ2fxM/JqQndBIc0kTtGeoSrSu01GScCA4BplsX4PBW/vSxso2PBeth+biQzRBMRNV06SDTybCpj2QCKLytxaD1bDIKsHkGh,iv:y92xTGBoiTNvzNaf6mzsdnWbvc0Tls/HcVzJSYVKc/A=,tag:tSy1l2v7m656a6rN0t55IQ==,type:comment] +#ENC[AES256_GCM,data:PUBXcvtmXFWARC2GuRk3H4Qfx2Gek2H/2z4WFhiw01K/8OOYM+Qq/8ATLi5NbTSPICXPvCVc26nS4rdQ3zAKQO8a,iv:f1DNhHmlvkrSvkGpzquIagNZJmxPSqW1eJiu9IdTM4E=,tag:37/9SIJPN7Fo8qZWoHpMrg==,type:comment] +#ENC[AES256_GCM,data:9glYEebR35Ct1shINQ==,iv:WJtBZ2WNTqGc3o3JQHEpk5hPy3C7EiW7L2eXH4beQFI=,tag:noCXZFukaZw7CIBrhTuB+A==,type:comment] +#ENC[AES256_GCM,data:4hTeCqhb0/gG6m2RYGeNvR9aoouJF5DgmwnK6pC9Ev/I4s2K,iv:yJ9olaLPwtUq9QdjmIbLOx0SC0qS0RerFLRt757XGio=,tag:pPSGW+804OoeZiABleXIHg==,type:comment] +#ENC[AES256_GCM,data:prDwEvrXKClTPE4yfjHupguSz7zZGkrJPWTP+CzyiuO19LrTwRKy6ejhD7zUuw==,iv:KG39CSbU3e/Eu8OVwvTuGIzieurwpLCf5j5pc1kdjDw=,tag:Kxg8/fCHMYJRuQvi/yXD1Q==,type:comment] +#ENC[AES256_GCM,data:wPZwSQi6VYDrvBpjturVFcjslM58F6I=,iv:hMCTRFeyvkOyQpJgwVbSHOKhduZzSXd9oRisFsU4vVM=,tag:KuBZsRX2vuSFyqfFwzPeUw==,type:comment] +#ENC[AES256_GCM,data:TFIrFe4FPeHZCOms,iv:qYOpjrhyAj6Vo89tntKeAKsFl/EwJtSipz7gXWkDnU8=,tag:ANK8SQCa+qMP0FFI1ukFYg==,type:comment] +#ENC[AES256_GCM,data:iPPujwMOKp6ml9G3ttXHMsSrB1MsDzuuQCpplBL5y3rZP2cv,iv:3nMkUYw+i4YqCa63zrPbnPXquRew6w176ZIUpTAMa7I=,tag:Wb7FNc2OUiVi4OT+V7IXRA==,type:comment] + #ENC[AES256_GCM,data:d9B4EO9fJrCdu+EanGzf6sqP27QNExV8qonW/LxUNruqiZlafHEIJK202otEHrGbNP/cJ43TBU41XtWwxQqFHNVG5oidSHjJAVq4vDSc,iv:h2PMbnT6YoICOEVGHJX1ad8Mx18sdr9hS5aQwae868A=,tag:dVOmzqE8ZtYGmM9c95WmUg==,type:comment] + id: ENC[AES256_GCM,data:i377Vlko4LD3kJqu17cnicrVt7XdJpbZNW/0znSMG3MpgIXQ4ql1y3ym+j0=,iv:xBy/drT1VgxwkcMURLJSSwHLeA1bugdfagJsXKvh7to=,tag:K27FIPcTwOPrqe6wo0DpLA==,type:str] + #ENC[AES256_GCM,data:GbLnCleIO9Jm/xhJdBchRKTNscJtoOjz1tvF8zAjGEkorEw7TK3Vv/yNYMXnHwiJIfwiq3x+moRQ+k8=,iv:tmpO15dDTf8KAxcNKp+On1xdhWw8f6qGytAWPtr3L0k=,tag:B5ej2CGcTX0M5MHzdY3j1w==,type:comment] + secret: ENC[AES256_GCM,data:PqSG00q+fDk1SlWBL1i0QMnMPtFn6y2nq313IVYZkiIx8C9gUzxJlSyJbWo=,iv:yDWLFur6qzeC1L70Wc84U1dlQ/dgx8Jd2130TE2JWDY=,tag:vWJ007h4Hr5Ng5F7xPKTsw==,type:str] + #ENC[AES256_GCM,data:9Bj51AGrFgMlFO2/vvEhYmacPE2szoKom2hHh/mOYtkbUCfxs2wuWlmeYOCdFjQMYuKhygnBxQ==,iv:Q7f4mdM26JZP3Z9qnx6Nn9QjgwizwmJalyIc/ciQIrM=,tag:uhTNBldidZ/J3V3v/A/qcA==,type:comment] controlPlane: - #ENC[AES256_GCM,data:XFncnFu+Y3dQN7zG/yM0VFxGlsrWpfN+JJa0v3eK9Qw8BUFdkVysMHglwPEZV/VRLXP4Mis45L6cvLgtdL4uhoqOy2VFtw1NNHQNBMpVN9f0YIl5nxhD51ZODwnzLyU=,iv:m3gX7oUF+zglj2BMFYm5eWlvDiG2bEu0y4AnLhX4Yew=,tag:oAN92JKOkT/mWBX2oWOWTQ==,type:comment] - endpoint: ENC[AES256_GCM,data:APlIlVTzSxOxRDye9qgUJfPqaBJFdhVo5hU=,iv:rNc6K/BQXYoXMI8kHGY4kUhkV/Y1acZO2Q5zXKYw5co=,tag:PfnE3eMAhkb0Z0MCzW9vjw==,type:str] - #ENC[AES256_GCM,data:SD0v2EzG8PoxM0E7uPSp/NdLBL0TPiXyp/nDM9Lu6w==,iv:T/NDzHGSl9A2awiCbCKdyRWSpzfGN+0ehOofnj+lGos=,tag:3gND9BhRom6PWmSV6faUxQ==,type:comment] - clusterName: ENC[AES256_GCM,data:2VLtLxEdKM4=,iv:Snu2uEPSJ5OBDwF9ZtkwTxrbj0eKNgJ3ggUUhbRhxaQ=,tag:Hv64kzQ+2sc432+/k8QR6w==,type:str] - #ENC[AES256_GCM,data:Gpzg9CyqVJqP9ln7PAf+lVQ2SMgrgkpnwT8w0yHzTERLTAcVg65IjesG/KIxmNo/xndYb/Hxs86S,iv:GOQyAG6UA4YJ6go0VdK27ts+7Hw0M1kTFSZ4piPqc70=,tag:5mNl8bgbLSPwDdv2oSSNuQ==,type:comment] + #ENC[AES256_GCM,data:mUWrwkJjepNQGHQ73+NwYpLK82pY98PD9UwA1brirsmJkmlUqttbDhIOcL+9fhZGC5p56BtaakFmtMz38b59Y0YD4GMPZzKUwqna8QRyiYodCzGctTYvFlEPA7blFhA=,iv:YwkCxzjgp8j9yBVgo9JqpC8We6xDE4nLYHLfpdQtPOM=,tag:5UikPe62pW5wCJ0PNkTDFQ==,type:comment] + endpoint: ENC[AES256_GCM,data:zglK6Tq1mgbIPQVmPqNGiD4YKEagSh34v3yB,iv:5is8pwlKERIClhRsZN+dthkEgJMJHRcPuNiXISVGhhw=,tag:ECo1CbShVMmICVvmjJ/+HQ==,type:str] + #ENC[AES256_GCM,data:yG67GaPlFJODnO9J3/v1F2mKOzVBXw1Hn2exsYqcOA==,iv:uzuFA1VQrVG4PIpBovo1XVCLJcfuPZ1gAf2gi7pOyP0=,tag:BS07ZzwLzvp2zkLDKbsjJg==,type:comment] + clusterName: ENC[AES256_GCM,data:aLmqIN357Ok=,iv:dq8TfJHk+CWlr2bhOkH/W5LtTESzxA8ANo4eZVoqZ5M=,tag:EaeX6uDBq+YbZszDs7MeRA==,type:str] + #ENC[AES256_GCM,data:H5DKQVwrFIG73USPY4hLWN3GUCw8xQtXmVfNJQIRytQZjvsAHIx8NgaqgRcxVkgQ9SUfO11qUBYw,iv:TGpThVA2bdaV2tMCcwRT+Bm/p8gTXvggKzru0B/1RU0=,tag:lHyHJYm73JMV4q0ZhnHCQQ==,type:comment] network: - #ENC[AES256_GCM,data:mfTQ45pCDgKv8cJ4uUg=,iv:0wNppDX7iZYS5uNKKirouAjuxjsKrfeP1j1vRutPeNw=,tag:RoiLIXE0aRqzD6CZBZdYNA==,type:comment] + #ENC[AES256_GCM,data:87AX8tlXeFVZZCuizRM=,iv:uJKnD/Wxj2mi4NuT+G2vuUmToiw6QcIQ867/XC4jG3M=,tag:yNd9XeUINILGOAWZpW2quA==,type:comment] cni: - #ENC[AES256_GCM,data:9Wv47LMnv4WUUtbBuS/fZTQ7qlI=,iv:IkEaTOnbKD7r/kcMR3gtB805KlyXQnOWpY8idh0EmqI=,tag:C1ZmETo8+G9HYeBWxyacLg==,type:comment] - name: ENC[AES256_GCM,data:jIjZjQ==,iv:yWiQ/4q11UEVRYyzrtCjsG8w0ZjNzHuZ8K76HI4I6pI=,tag:tccvgF5EvyGn9wz5sFixbQ==,type:str] - #ENC[AES256_GCM,data:JTpOc4XLO4Bl5ogltXmiVGG5gphur6nkxknGHXOUhMFiDOw=,iv:zYvCtdzqwB0OCYospAQ8mSSOanvLiBEwOgfim/qvRuk=,tag:ZgHrS8HW5g6pJzG4spG1eQ==,type:comment] - dnsDomain: ENC[AES256_GCM,data:lazNZqToKW5DXKjjSA==,iv:bRfNjd1rKrTxiqL0KKchARs09NGo3lw7kEnkXFXnZdI=,tag:p44/r0vFw06NFrnIJGF9Mg==,type:str] - #ENC[AES256_GCM,data:oBDPf9MJeC4Wp9t2wsgHdl5nfGCN,iv:NrKpvHb0ypXYrjFaZH5fH70rSSKusJ0Mi931h3iQw0I=,tag:CSHPRXjMY0ny3NahHgspug==,type:comment] + #ENC[AES256_GCM,data:DFDd5J6PTLTxDRiY20MTqU22gpw=,iv:aVhBmKlu0L+5Q7SbOPfRwS3Ld5wsCIZdRmAp/XOIYpY=,tag:55egrXlbnwC0+l/qE27c5A==,type:comment] + name: ENC[AES256_GCM,data:HDIRdw==,iv:6kE5/qBhLS0gL1oGXMPXNQP/9JbuiC2pE+VmeLrZL1w=,tag:jRRvniyiF0KSVFlotyq08w==,type:str] + #ENC[AES256_GCM,data:P2S+2yo1C7V8GuLVCnkX0ThM+qip8oQeDbNjaqR4U8QKPk4=,iv:c8o/ZPCzc81iaMogX5NEgR0qAmsCbx2asHCEk/b/CX4=,tag:shlr7a7wPOokPZHrlafnkw==,type:comment] + dnsDomain: ENC[AES256_GCM,data:/MS1Lr6suwV0ugvlMQ==,iv:fbF4it4M3fD02I2zEhD3w+O2ehr3cLQSskUOlxz1bvU=,tag:tH1ynxjPQkq/Wt+Vjgc3JA==,type:str] + #ENC[AES256_GCM,data:rFZXYahL8U4Wcq5bzE0eY7DypsaI,iv:1xmt7NKJnUbXD7DcVk0KpGsxWlp4mhjFfyrXk8OgJCI=,tag:eqhzdrQLtNi6hxCFPFX9xw==,type:comment] podSubnets: - - ENC[AES256_GCM,data:ExxdtQrEIqzTyt7x2A==,iv:n2GzAoz1E80skpdBgP42RCNsAzsfltBZHgfc8inpnsQ=,tag:04GhTbVbXJcgIzf0647iBg==,type:str] - #ENC[AES256_GCM,data:SGkibaklpZc8Phns4xRYe0RFMsG69RUCWw==,iv:4CkUDCNjWfs4ecBxZY5KVWP4WjX4qWJkeAWq+2jsKTg=,tag:RunMKnLzcV9vW/iNWnRI9w==,type:comment] + - ENC[AES256_GCM,data:LKjbOZKiciX2bF7wuA==,iv:0QD7p96K3x+EogRyZIB7d9bOIAh38XJBf/Nq3CYnOoI=,tag:QVOUVhdEU1h58SrRMAI8zQ==,type:str] + #ENC[AES256_GCM,data:38y2iYTMNrrQJvOnuSWIF2Nc1rFjgxrDjQ==,iv:6naniYlRGEUW2Bw6ra+UbWUveFl/YwPWJrssSGzuS60=,tag:1Zr3GGFToYXCr62lTLCIOw==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:m8XMuAA7qFREJXYr,iv:kQk2ZTPFWouQ5kjHSubFGt8Yv1qSd9xcJ9GzcE8niAU=,tag:OWhMx+lNf9gV4dSzHitmPw==,type:str] - #ENC[AES256_GCM,data:UkL4Qvv8InM1z6XQuk6oeAq0Ufm0UP2lx2If25P4Hz7Y2RW1vbbVEaLKE8MGnhd8scmTdWtYtVDFLEJJwVteme+pxDFJQ3xi2JATgoQQaU7SzGTzllXIH2B08veu1kNWEt2zjSq9lzvAyrX8M6Gps1lf2pdUrn42CiNc,iv:UX10GLpkmVFLckk+QbmHyOwHYjFv4ohfv58wkXeaKKw=,tag:JJDc6yAP/gXtU/OQjU7UnQ==,type:comment] - token: ENC[AES256_GCM,data:f/jYrLl19m55JxbdkaWBqrmzBLveXE4=,iv:d7RqbBujIR+g8wsbg65gcy/2fdttynM5inOb0PQ7rPQ=,tag:wcPx6AE4GQAXhbPLNBGL5g==,type:str] - #ENC[AES256_GCM,data:gxc0RcdwbkeRWp2s3GGr//Us9ADc35nkuoPRBBYvO2S20oKsBVxQmd5edyas2wt7rfpvDDMZL0Fl2WhE4kpvSViyOAc+FNSATNJK4BjDHxIazP8YoIjo3uMbNlH3Uy4VA4UffCGTO5uxJXzv4fmD7gqLEAL7fJC0+wjZHBU=,iv:n71hkHe6JZfvdmCC8mXzQDX6ou/QSa3uej7rMb5HfL4=,tag:RG2woge/BdTV0S/HNG7Jig==,type:comment] - aescbcEncryptionSecret: ENC[AES256_GCM,data:N0CfkIJ0PjVghfAa3rYMrS2Zq4RxI4ny0IuoUVToyO4ah07BV/WGSXVczOc=,iv:RtLQf4U3A3hQifO/VM3tJSW5sY5NVtWYJcssa90ISuU=,tag:QGG0Od5nq/5aZuRSJcW30Q==,type:str] - #ENC[AES256_GCM,data:LDvK/UcuZ+mDWiixt7U8YHs0b+VQSdZ9oIkOLI6Xvn6BeJInYj9FYty6sljFauw8YrscujBpZRpdoiT7Tv01Scz/,iv:gm35o0OKolZ/c14R7x/Ef7Szr8/mvncf5i9iLvfbPtc=,tag:zofs5O2Cq59hklJNsJTnSQ==,type:comment] + - ENC[AES256_GCM,data:7KY2AS/aGABct7EB,iv:dd03PmV00BaYWEovBUDyZzkl76u6odbV/HUtwvXC5HI=,tag:J9r9XB6Sh6g6J5m9Oe0/0A==,type:str] + #ENC[AES256_GCM,data:Zjy1TCkmvaiwiUaxw9+jWDDG9NNYItkqy4yA+6VS1eiz9KGB/q624oakbT7WLyv2nVINOl/C4s+aivSNV0f5kgy+sC67s5/g6k9qQAW1c9TageDRL6xPCUx54flN+3PmUX6HbWvAM1BXGY1kL7GDMd7V0oyZDD/LNmav,iv:bO4NMkW0kFuF/OgIVOCuW8BZlgdb7BiRewivfwFk2cI=,tag:t3AinZC2k0Y1XkLU89BDJw==,type:comment] + token: ENC[AES256_GCM,data:8sAOH1H0hJb2h0jBTNrXpkQ7bESaLSA=,iv:JDc/8xndP1AT+T8hmfM6dvPYRdYQXhEaD/OejIwiXu4=,tag:Cf5xssVg8iDBgkWcfTlNng==,type:str] + #ENC[AES256_GCM,data:V+gkSKVDpzDkRVcEIje+KOYvIeQ0VQ3TcUyZRZhkRFEGj3iDeRtRSmQyYrPAQTg5MpLj4Z+AflhBgx5fmAgYlCu7bCc24c1nhCQWhoY3ffRwuHoeKAUunG4ftCi4KSMqFtZUf9ncxkfOm4MTekVb9jPXn22NczBJzQmi,iv:oYfO3Q5Q3hj1RxxjOXBus+y4PRQoUHw5tcdW27krKu4=,tag:idrRdwMuzn/KWzm/veojUA==,type:comment] + secretboxEncryptionSecret: ENC[AES256_GCM,data:aOjcsez2LccPEJI/BTKEvVHxhTRDevl9HnipdfQ4ZJiltN3hOgLmq8gi62A=,iv:0EFp9h+DFAA2nw6wJM2Qp69PO1/7pv+y+Uxd5ULUiEM=,tag:bGbfhleccAbSAbO8bdYOKg==,type:str] + #ENC[AES256_GCM,data:xdafY+lD+cBY8B8sjoS7taj0OPKYiTkMnlJBkFnIF7qfNu58sh7t8NNY5ReGGilCCzZSwsYSuLoe2MA7WFNPUOXs,iv:m0EdTeFEAJQYFPUxGmrwnJaHeyD5Jop4pJCeFS7cXrg=,tag:YGPVOP594emrbbib+FO2Bg==,type:comment] ca: - crt: ENC[AES256_GCM,data:nrpyMYqhd1CVSO3ETfdO3bFyfwf4Ib9s3pL8DeypsyRWrI3jbRLXk8CuxsOxC+3FI+8b62V40zsLWoLHuJUtM6BnLu5fa+ZY7EHQ32LADBgmaUDOnTOx0ThCYNGjj6a5EBMmHYEPfKKnBrVYBW1dbPnAGvDDZIRLpOduRgVGcLY9pgM3WuWrc1r/SjsM3zgcPKblQkjJt0aB2CBUZwtZcYRTynhvzHa5Mfp0U9K6aF9l/LO9CMLfSrTyBdTYG9CmSRlP1wKmkdAoqTQ9i1hFt1UnO76xyACKYKvgDKojXtzAjxOx4eRAmb9uHfBh5SImHzI6VjCbUjvT+W5KzJKrCeg1UMxe1T/AUBx3l5PN5YL5c+AyBoZRRmZoVnAc3HASntIe/s5gIBJflxkdS3iYOv8icdVNuviPIMrYBqMJcvkciZoXVl/MakzUFkSRUei9dk5mgfOYbSW4AFPGziNqO9m55HBsA0tSsbNVtq5SR3+/0c4XfKtrDmJLL8NZ7AF6c/CNPzhWbIAHFIRfZ8tlwLwNwyX5Vb9DQIBzPFpVp2bRPj7CxeKdSW+xyH1b54N8R2kJEIZ5g/NMrWDqRmNGWNnsTTEmpUWJBYxQt3nTJrnwSnh6t7OWRlVmiNT+Uo2Vs5MmCRiJAiiDgptfmUsLaLfCS67i0zfVZdgKP6S60biIH+2cUEZjB6y7P9QJsanXMWmyaDtoS/r8dfYG/3pg35aoBsLP+BwVyvDbc5nx3kkvrlyDMIkLfSffzKRtkCp9Qw9a55rUdu+hoFXF5DQK4d1ViZWOnim/ORdgbmyPihgjUjc8mQsqs9AB9rZSPILMoHtMcJcwZuSSpsKV6tomB5u0cXW7lDxM4tvkM3cJYEvA6Wcpe/ZoXe5c0r45wxb0gzWKBVQD1i7hhbG83CSdHM+per6E7BU7qUnNA29sa2+Lh2+V0Jr6HVQp7U3lNEen84V9lbHSgGEKUPVkoqprfQLUs2kvTnwhhI64S9z+yb9oLZBqTDWgPGFW+3Y//1OP7jzHIyH+cc+Mk7DlqCLJReqvLsp0q91wr20nHQ==,iv:/smEA+6qn0AUBl3VEzjC3v0VWzPFB9OtouZMrLt3rlM=,tag:3/7CrBJBoI+r0jfGVWYF3w==,type:str] - key: ENC[AES256_GCM,data:QwTjnUqOUzgZQwNEGq4n4LH9McriYQkeBEXHzajpFvD4YN+jLYvkAGktf11NHmxOYQdv66O52RSOmqkElqjOuKhWI8N6bSjN9GlMW+oEVb236kZA4OgAtuWxh0OgL6fTgljXt60MryKsgBVEmqbuirAEnpw0Jbw8MbwU0ChF/EdEjZvXUALYYHb2WhMuCvrvLl/Y8HPncET2+8KjLL/d2OrVyL0NvgSuAol7iUd5kICsMt66Q+4gTpcH2Ali2OI2DjliJzek19YhLSTN02SvAopk8k6VYYgA6nCsGRa5lVTCpCUCKeJWZjOHeJ2DqIqgfiK5DrLMfV+nmw7FDhh2yEvYt7Uq0wi5vWPRsb4XEs5NOH0UxuYhAfocyNaLVc/kVRk03vPY4M/4GvHMAnp1Wg==,iv:ffbDIn17TzM15rxLIUrbgwGWJDTO94cCbRzRpDSK8Gc=,tag:sI+jfwJyeq0fhuHWYNBIPQ==,type:str] - #ENC[AES256_GCM,data:DXRkF6p7mEGIOUcMgLNxHyseqeIYpm/XJlXVMbdwXsNn4IhEm8IJ+UuDAeMXNSCDbcPQtuqN1MPaSasqZs1WJrlp6g03GmCnnUIVXx6FiPa1BFDwhMeNzWhHGjVJ4ERB4fCgR/GG+aZ85j7TLImz,iv:KqRCxb1onbD5OSy7PR1hBoMSKB1vXNbB2/we2SbNLCM=,tag:CnJHCRKXwJcKPEejlpJlHQ==,type:comment] + crt: ENC[AES256_GCM,data:mY9CVAKgpNOxoIYkTs4nUUlyHF4SDgEyUNyA5PgRjR7DunqZ2CBEfu0BhGcX09TmBNGKh8AzAnpSxlWUe98pb/ZTW0r7B9pElKrHuTczfVCHd/W3FNjLRMPBcGMrRk9Aa9WxRI7i5AotzbCoprB/WkUdJi8pVLhIJp+FFm1YoCj18fZ9RKfO4bqvxGS2iEH7vttPCUNS8+3t4mF8g65Ki3lypbBO5U7MwrlIsy9XlecGtCULZj/zPZczebB2ptKHVodjj4GHSct6ijlrpPdr0dor2GXL5wW+8JlJaS36BSp/714HXLhpv22veJ5PzYEzYlj19HfyRlDui9lCYobaeNUCBii3xmnWIZREVEfyc17J2IZ+6NwgZdvCWyFJtBwKEAMufuYpGIehmzddkNe7R8XQyTJBqAgB69NlDohm8Cc1SQ0D9JFQN6jQRfX3t9NE8X3hLSUlj5mkuJkY/3abzhwei1rKnmrcqDcqr3Iptdr+Xl4bJlToLwNFB+DMmClyA0L70xmTiF2jGl4i2G7r/PMLEibXrm7y7xOYBqojOTFUcXuxtDJq0L3NbVmaMzqfvHzAXNfqLI93Gg+h8SbdYzqAVj0v9hz8ts+wuhmoUkvadlXktfG+rLKGP7V6vm6WEj7Uq7WEfOpFtctQrQAMFVJvRLhuajjPxXvJb+/v0NtDsHR3/TPcXkok6s2Mar88+NH5rytx6l7Ng58MkmupkECL4z/JPE+K2TVW0KdYlapbCJ7wmJtwTES5VFllbSv9TPD2nJvyidMovuycKrR3BOc46gTpT0C8yLY9Y3MOHl+O+INu4SqwdAJ/ZH6n8fqoW2ir7rY7kzvy7t80w1OeDMwhMQB5G4xWfaquFuYmQeGHhdHHujA6FWn0HVpCVdOge8VuB846UVngH8w+SuKGCTMfLZPXpro02iAYFxHak1MnaYwKT7xQEso9B4WpmC903XqrC0vVVYGsd+pp7qGAP9rQZRmB9j2+ssq+ApXOQyOk2nNDTOJ6f6Nvo3Pzlhuu8Y1lEFBO8MXcVJMKq6xLBi9KptMX7ySvXfrPcA==,iv:Q7ipePtG7pcjRkKqXaUluAPALsl7lVeex6U+bhGEP/U=,tag:UbBNt2P7nHsIEdLVFC53nQ==,type:str] + key: ENC[AES256_GCM,data:h4zV1eLfEB+pFpyLDNyHUaUceebLc0rVUBN/3Cc22J06EpcnGuaSdOAH97F3q38g3rqnWhT9/yW9Xxt9JkUNflRO9/SqNwXbGJ6EgnYZrdpjP5/hyaYNkb7O3gf5Zk/I/9q8WePkGR6dgc1Pj1TuELStIrVbO8MR2Dh8JRj22wG13tAvoopnuQKJdoO4EapdDMFYfnaDqoF3S2yVXujsD+RbRlrnnhs/J4rrQXptuZMOIFAoIYBIFJXcnHbJRTGvnPiz5di3gnRYY0y6BVgBbgrXvU1jyGNkgZ096GZSoqiQssZQC9xAK5lafmkbXOEm2x4qWaTOq8dMfhzbKvjlWtqovGLJPdb58hPvcT69upddpQ8K6wbAFf8qnDGbfAMUkefnCa29AEoliPf5FIiZSA==,iv:6C6qscKJJXT9kr71LnhBLJJRbxcswrFAxC8TdgM0kJY=,tag:HeHN6Tx/1jbB3A7uXAb8wA==,type:str] + #ENC[AES256_GCM,data:8yKYePmJ9tTMJGatsJgZUSmoxd5Zyu12pdwkZ76RtsoRRpijkcZunONztOSRI5IM/1at0D0js05/SoOVPiDYlca3L3j1s+NvR0Mp3jn8pf/H4B4oIa/QlsvpNRcNO8vas17Pmy29viF4EJhsReDW,iv:YSIyjpaDbDZZYt31pnELrURZGxZ4Hth5/Lx2xtEGHYc=,tag:xXinSsuBEhz426tc+ww07w==,type:comment] aggregatorCA: - crt: ENC[AES256_GCM,data:lWpmxBwYIW5KXX3DE9cEcAMpri2II6UWW71OKZf7sOC69CUSrEv8fy60qJEO9UFNVt9MfQq2HRw5NeQ0vyhDZC5/YNWmYS9liXCi1bOHA8iaywse4UXVOdUtPsk5ItvF4XZw5R4wEeIiotpD+qkE1YjS6JyD0SCrmpNaVpI4LD7w5z5AeypvHV2KQa+OvGobmg4DPzwSMekLPR3CwquEot2S5AEdQamtEeUSH/3c9LlOxz8BLDRH1BJGj3tWIHckhU4eCCafzOkgr4UXRzWfIV00md2ur/nQBoLU7Us1ch5KKOM0aBU4/UUojTSLTbd4wQGPBgx+1uxQjEqaob0dMA7sKmiduU+27jjiuhXuoDF6XOqXtjQDpWal4yWOGm19rnugfkBjzlQv8OLc5Pvgm2iEoEmCXBXPYBEN9E+dSSu+rZc5xsHbs/uC365I5hYALl57xfJxWVav4WW9O2+VXbU9Rt+lVO5Adp9Rkf6BDgndKx9pACc9RK6ShnC5/qiKpDGGvrg6IKpoR97o2liFnbZ/xjlKBFUZ6UEG2sjbcpoU9w1hdxPMPzTddqFBXMamPwa3mpQYd4mnwuJobJzLQ1hOWSZrzRtuQBjapKTJWJCshZ2c9aZ1dygfImaX+ZypRrA7dHQhXyUhFUNaW2qjzt6gKQZ3ahR7BHWQjNjoPAbz6ZTD1NDnUQxBJtzkL8fwM5sKyPctjRMYjNz1u65O9gY1hIdb96Q9vjmRwpt3e7oh8KGYvEE4o6P0EfSYffRgWTAjNcgEMRsE2VK6sE23gRNpMerdfBWBaBk1E5smHKRDkiN1jx4tNBIb2qD9T1PksF+soSx8Mr/Cgt/X3SjAy/3icAlhm4tKmHnMxdvMoBVoJ/ZrVQD6R0HyWzgKG+Lb+H3Nq8GVnUah/zVQYunnN2MZoUh++uHtvzXOAN7aK67bfx7BH9ZkJ6fBiJ2UyhjO,iv:NTaf8QtUqzdDc/mnIymR9fg56sucYSF1KL4VsjZmU/A=,tag:D84eBXwV7GN/GL/ytAY2/Q==,type:str] - key: ENC[AES256_GCM,data:qo0ZeDzxyyY0qY+1kyBM3mSE4qSkS26bz5L4K50CGVc/NoC1nV19NdMp0XG6NwOX5VIgM4TGAZEujqwWz9Jl/5JpFmjrnFAd5L9/RMrdhQEJ8rcvIG4T3hS8IEDPY9iUkFP6vtHXdDqvDbbFzoqcpV4M91TOLjj/Zs3wasOJMwMzYjcRmEMZH1exsoSGKe2fHfnREjhmfzNT3qzZT8Vbi+PKsHDPC2YxEPHOIBDCfbrx/4SQvUsil+7tC/8zKzsPmQXxMExS659W2LkENzzt06ZMc6CElhnBeLPY2nCdTIWuewsX62yT6SmIqxsHsPzmXbm6QVl/2Sza3sSR7uxac67rze1JHNv+0bxbQVcOJQwe5Md4vukSOFhAYmixkd5DDgAKXx1vyflNva+r8Fcv7g==,iv:QdJ+JNcSoFeXSDYZZ+el12rwCfH1JqE7Z3SzMNuH5EQ=,tag:xV5CvITCBUm1k+DyJTiH1A==,type:str] - #ENC[AES256_GCM,data:YRvDA9t4fTe84U4Q6Rd/wdFlAjlExQfZx0vQq1QdHSOHJtCtKqlPVhVEtne2OF+30mO8sgO3Vmxn/g7Z+QX2hHei6lZe,iv:iJzhVoF4gNzOIhuOA4zKUoK6vnzNcj8IVoGZo4tIyuI=,tag:GIQbHcYcxhslFsXDEXt8pg==,type:comment] + crt: ENC[AES256_GCM,data:8iV2YAR1snhUmDkEYI5s8bZz+YgaExFevFhhvoCopvaK+rUixxgQRu9nM5XbEs2F4GUXbYKPABPiLSx1GRBcxdevjpCnZoozm+8LfIqOjCszfgV3A249I9IqmNEgnvEv6EACNQ4fNx9B0oP4tDi3vvOZWvg45FU0R3df2Ld7ToZJZTRwd9nlzF015aKzNNcLhYnzfVVpuh6uVKsnactg4W6P6YmpKKBwQVGBfWZVO3sJkCp6uOqW+EQJLlQpb5xshRyecXJwp+BD/D4j7tWundoyf8F7UcLSKRjRaTKWtArc8yBXtqiubgiMmsgK/pNKfPHa09tfrL/sUlBc0wbDmICzOe+lMOqMGMcC9KAGE6HFsDWpFg2M6O+n+Db1wa9trUXgIPilOi9CeIn2Ko9TyKLhEUu7LMzQ9aDuOdJQQJ/REEigxmj+nqA6tNClP++LloTMfj+nCWosltlc9Uj8d+GwkEPG3IXttpVyGroFxKTJvFKQnCeGReHQo3mN2TVCmw/o8EujP3LsWAIAQ2czkZ+yvQUa9lfbZoRUJO9r40xPFWFYLXnGjz3kxPXHV6ambD3zGgWpcdWKkFDKVRLAD9oJF47y4AaSkQKp1beiBp28QneIEKIu2NONPsVaQjRhwTEuktjFFDz0ktMR7J8K5OJlHAoWygC/yIFQD0dhXgbrys23Gtq+30myZapakSiJMIP+byf4VBnAyxy2jysVmbuZzy71TU6dQnZZlU8ZrtTKUYP08JbCxIN3jp6gZZrBAvGRRCwe0J8hINRWU/9qMZqvl0hlkrEzXub647coxsTJHzT/CLamuXUC65HSnhcosAJyrRiASvUkz4oaOvLEJeYb2XTpGPm4iQbil3jrR3nxpvOoCIE67lJ3gxecV+XtkkA7D0jgnVYoaefAEBywMCljmebdYL63C1Kccfb3e2g6eNHS51wRU7zssRm5/B8R,iv:o2DystiahpIIl6rz+tqyx9TvAf7JmFsn4JLt45y4TGc=,tag:EyhpbXAaKLDmzuAwxFNhiQ==,type:str] + key: ENC[AES256_GCM,data:gZDN5CiPthqE+Yxnl0FfzcbdlfUP5Zx6FprW15wR346j1HO8dAEM21O9my9kcMaEAOfGpCrHyLANxBV1rbC+BZrD+ZztLlgCKkAGyBA6OvrXFbzrvuXJm9NpyP0xBEuWEl6C1PiBsjHxHSvBR699zEpX0eUPclSZEJU0VT0ZKyUcGmhUKWth57Ta8j7dgbYmhT0An1TM6Mv+M4yS0YbAWn/WgSG8C/826PtilMCArcHaPbcXsFdWygHvHe9WIF4edSxMfB7EuPTkh3EqJ3DllD9f5CZ/H1mMtp0FvPeAG94Bv6o/clQxCF0a9l8MZvPvTe+qrr0Qf5cStcC7g+OTf6Dl3d+BSHcfV2BxKbr9+pM+7bz9vYCczQCooU+dBrnmNRonCVpR1hfR/bt6p1LGuQ==,iv:i2zOxLSrsPsBYfO9JNejiUj8wf+74cja85Kw7u5UMJY=,tag:ofxNchJlt46MmprTDMaZ/w==,type:str] + #ENC[AES256_GCM,data:VBKLReBTiEDsSDfsY1v6vVM/CdLpWOlEfTfAeINIa+LUy7HtFdynPWhwYoHjY8qVvD5oUkRYjDkAkrxHaGEGYZ2++1aa,iv:EiBDuyyoqPGL2/kMiHzc2bSJ4LDOj1Mi9+s0g/mRNWA=,tag:UG6dn5/hci8/nTbfOshKYg==,type:comment] serviceAccount: - key: ENC[AES256_GCM,data:Vrtd2mGuBnS9+meAnW5ajzIMlM/mqgPaEh74ZsFLWHLBZDShCKsjormdKeg1cLAfCLTxvTrFoZRz67BNSUNQCtsAad+poe25ObqlrdcV1lz3HZ/S1nJbEb0ETo3jQ72l9nENhCj/G0xsjeVUtriAY9szu2bQztUg2g70Ph9nJUgh4IbEYRb5CXJu3dJ7i75AAftEqSVhwlprkGWBO640QlYuv5H7bkStRuXI6x/vwrpfg8HApt+BEOdcozDYp3wdArKeMKE5Nr7BPcrJSBGdcPYh5mQxjipYiPpPfgbIiHGTSJsIww+tUsMW9oE1WYGkrlzb2qlO5Rnux7F7jZBzmMyfn8sGBscIZhg4E3ghFi42Eo4OUc37qN8h8HghgUsVsuYvgN2yIHdnnjSZHiDmdw==,iv:7atLw9ytPOYWpHBdHmB6iJYXdDvDkOg6hLeRyyNxbLU=,tag:xskhYmRpcfn6cfGCyW9E1w==,type:str] - #ENC[AES256_GCM,data:Tx05Jv6edAPHvDdFzU5v1qT89+OFUy3JnbxtQrbruodkbU655IGZ8imVTw==,iv:Zyvm55pMLSmiHyzu8k7yeDNqApCY8iixRPR/etJgWgk=,tag:fwZvmKvAdMtVrhBOZRlV6A==,type:comment] + key: ENC[AES256_GCM,data:9FZ4xU5jGPbpuBrIEVvrkdf70M7Ab5T6kaGQICJdGHadvdsyZfY6endlQU+QAU0QQ4pTfag6bCQmvisclSoSOyQ5rVdb2xilUwbwmJ13zBVcYRk+yMus8E3qNxyNkxSUKkc7m8Sf+w8KM+PybTOaLYvSB1pCadEuaSPHmykzq49qPmTVBrH9GNuQg6tJh0wOzFH2P1e7wyn+P5Ppe6vvr16j03OH5VBEZ7wrhzcbkXA2aYIGD0rVEgJ0PR5yAXhWZ0bEuPWMGUzEdKZqiWGnJWSAgNuPtYhf+9WzdQgsUm1HTf/j9kZ0Ms1xUvUThTwuzGefZHZElmDcW3r86gKPMvGxL3zYeNLTSsxyKyaBOqzYmRdvyb4hMR/h4+Iy4o6LOTS/kuqfajgSFu9oz4nyZw==,iv:OaXpehMcfGb1ny7VHfYaa90bOY32m2r7EdSdnzW+E/4=,tag:4vn6zcHA9gPjAJGLaPrWvg==,type:str] + #ENC[AES256_GCM,data:o69FXJYJVpNLuR0B4do7himm3cNmjfePwCaJQ0Lq927pFLOXfIUYPgvqNQ==,iv:Q0TVsi3cIwcxvaxjpTfiUPC90TSEg2gIrceGWwhpmbE=,tag:j0DtSIwNzl3x5niVrJ7+8A==,type:comment] apiServer: - #ENC[AES256_GCM,data:taBfQBXkKbcHVUG5EjsTmyWEjnOMxm+ZwpXiMFWBxM1FXS9UJ2hdi8K+VHabWL/eL1Y2eCA=,iv:ovQewvekyPl28gx2KN6iS0qyyAPCxzzA1IKA0410PSc=,tag:o4afOr+DNvt98pxD/3j28w==,type:comment] - image: ENC[AES256_GCM,data:sFLsIuQaEUPtWl5TdRcc7GOnRyRLygWUsKG3bPc542wk,iv:QY+2kuvjRoSl2mLN1Wfn/izeq3pzi2dQIu9MW4Z8S20=,tag:9HZ2IgvkoQOkMx3n2ZHaFg==,type:str] - #ENC[AES256_GCM,data:9mPyVmmkCDXO1chq9rUpckAYxcDxBaiHNq4RDQKBOW6/qsjen82U8vU2nS8VEEcgTxkEjlxjxkvfaQBznTbRp/1M8OU2xXNDmX0mC7Dj,iv:PA5AmtIm/HVRPkd6hzHjHtMXHlppGLN/L+Gp+xeoyEc=,tag:rgKun/ITXgKJI5cFiK7PMA==,type:comment] + #ENC[AES256_GCM,data:LFGZzlWM9GNz+oJckdZMrmjlrIr96VdSHLqfayeQqzsI21JdPDnK9ufWp6FENqFAb76Y+98=,iv:v0PJ+pimVVDeZ56qIa8DtnQosG/14eqW6qbclpJHGm4=,tag:+q1EUSLMEBUGf52n+iz7dQ==,type:comment] + image: ENC[AES256_GCM,data:ALY7CDjmVhKOWU5gMs84ZcErR/QvvyYGyfjUDhC97LRT90trbbw=,iv:cg4eOH9cELIaH/nibSIuil0fC5S1Jm+LOfOt6KnrI4w=,tag:dGSFR7g7XOwqXlAg8lDLnA==,type:str] + #ENC[AES256_GCM,data:USRMrHNbaOllLP14y3/wzJvUQ2eXdd6bxKviKw+fe8lEopvLNvfKrv8GmrZ3NRHODqa4R5pCQkd5E4EVKCno1vLFWDOkd4xoGq3nU68X,iv:BOfjNvHCQk2TLLyqg0wzYq1JHFQcErAlfhQGmrQkBgM=,tag:phB1DdlJu1BI3HVCYHoAOA==,type:comment] certSANs: - - ENC[AES256_GCM,data:WvLRAy0nbw3aM7V/pg==,iv:Tjsnnqj8o9tV1AeRF7ylqTrs8cHEO7UPhfqheahHgrE=,tag:Cy5Lfz8vUSYMtveKBBYvHQ==,type:str] - #ENC[AES256_GCM,data:57ptZhLU73kQPlTd3xL6R3SoErJtlXAWYB+A/eWzjPoVZtSmb87gjUavcfR+M1HxGR1TdAjfTeqijpCKYCT6EGKgDg==,iv:MArYOC2E2VoTUq32m6DyMbIz91LAtk4FhnJSOOdqLaY=,tag:uK3z3/I99ZM2dgzR+ukt7Q==,type:comment] - disablePodSecurityPolicy: ENC[AES256_GCM,data:1urcow==,iv:0woBx4jDfDBKcczGF1DjfatGKsIYiwlv0ZKu3JN0Hk4=,tag:G4cfW9pU3kH14PMetG5ZHA==,type:bool] - #ENC[AES256_GCM,data:7h51BNi2TEru0uLbldiUCUWPMegJRi6qZck2I9gS7LgBITVNSNzmMCw9I50=,iv:gMCIf8jkKYwlqnj0YHItmAA5YDGLVYHmLVRYOvqLGSk=,tag:kF0TnTS/sJJJXIUYHMaHlg==,type:comment] + - ENC[AES256_GCM,data:jB1nS6N0xpGHqF83njI=,iv:DZ8r7ANPrvvlU0yiVRFD+OWmr/ik+zvq5ywGHnHFPbU=,tag:5O/U0gIc3680APAiR+nNjQ==,type:str] + #ENC[AES256_GCM,data:QWU3P/z6LCroDzo8tPZ9pxr4ehylMFt2RPMnMtFUL8Ews73ZAQKqi+FfkZXYR1f8goXKvTg9lOAqFBcCk//tkrsoXQ==,iv:0FMELTk0vYG7DBXZWyjnUhWGbHuxCdV9DhlX/Kk0NKc=,tag:iQEGr7eBZYZsgKfPtiwc5Q==,type:comment] + disablePodSecurityPolicy: ENC[AES256_GCM,data:UraWeA==,iv:O5MBkUrFAwcC6K2Q2ruZLWCNpCJXO2gjEkX4FcdKtrI=,tag:tithQs91jz5FkoonE2bIdQ==,type:bool] + #ENC[AES256_GCM,data:QYRLgFXHIMJ3DfBUR5WdCUAN3i/YHE1S/Gv8QUBWAASiiI61ZVSw4bHM4oQ=,iv:jzsam90mlOFpyVWQqnzQ+VScSKP+cBsyXcg/5StW1uw=,tag:h86Pkk9YmRYDWPiSJzoH2A==,type:comment] admissionControl: - #ENC[AES256_GCM,data:wcxW5M6aAvYCDtswcFXnhF2sTqjarmkSDbBUZpknI+K8W/PFGb4a6C4H3OLj6Q==,iv:v+4zItmhoPhgkhVW3VuafMxhILwUm5q96Uuje85ia4g=,tag:PRRfhACceSb0anjXlDqUtA==,type:comment] - - name: ENC[AES256_GCM,data:H5bdd5EUHvJ8JNA=,iv:EzW5FVnMzC03oUnGR69F3ZmFKJJT2R7wbdRPEeJKAaM=,tag:Z8DBJVizlTiT474jySChzA==,type:str] - #ENC[AES256_GCM,data:ZDY/p+1O7TYU72gDM3pfil5AC31Atn36HAjgap8EpIj94tdyWd7PESxZ6KNv57WxaVdYWiL7paAKC5JXRvyp3zvANXkS1RosKQfH+ps=,iv:sblazQ2wIXPVozPmpY4g6WduuAIVpegbxRmfkfbeFcU=,tag:RKFR1Urz0vydnSgg8qlMrw==,type:comment] + #ENC[AES256_GCM,data:Gnzm4+dCKXKXFY45kHxnejj5XJhSo6wm1lnOJk0dMdrL3KWZ/J3Xau0LxwIjlw==,iv:R6STWoVBHUSmTmKmtDC8XFyFVOPhElX782fs4XggRYo=,tag:VgKqbHJob68eb11fke1frQ==,type:comment] + - name: ENC[AES256_GCM,data:f60LfFLtkSl+2N0=,iv:GFKeBugp3i/od0W92XVNYdeyRM9eLE9L/jIVtZK1lnA=,tag:Vpctv/yoEm/zkqzFe4RgiQ==,type:str] + #ENC[AES256_GCM,data:wZip4hsKQlU3ENpYlOc0TJNhB2zzsO2Ws0b5c4A/+4v6+/oD9R5BqlqR7jrcVRLkwRpsbGTQpezBiKSrgIx3HjnwDX1atb3wy18NCMI=,iv:8GN/0v6Vi663aI93fo+f8ztzkNc72l48BRnA7g3Dd48=,tag:dSYCdFKvMBiU6xW5dtun9w==,type:comment] configuration: - apiVersion: ENC[AES256_GCM,data:G2tHDsYKCNiL2B6my27sWS71teY9JvLsvbiIeIYhNY+u/hfiJClh76sRK+T5,iv:RQI7Ro6XfCxDlbcfIIIl2ScGuNExMWcbOSM2d3FEq2k=,tag:vrqPPUUoZxQmfGi7Od0xog==,type:str] + apiVersion: ENC[AES256_GCM,data:oovbWKdpKiCYhMlLBZ3Zfsl6+xkyqNUCIT+wqppnMFt08BmE06RfukkL41OC,iv:wXhJfLbwZ/+kdO2p7rLdUCcWA+jfL1BIV5JmNlM1YAU=,tag:+WtkzPjT3xxfcQQ+ncma0g==,type:str] defaults: - audit: ENC[AES256_GCM,data:Jg2R9c9LsMQfEQ==,iv:lEGahrKHTSH1weAjS7hWYS3IUTzGNf63xl9/d3RLfRk=,tag:H/1RVEjlqITnSaNEVPpuyA==,type:str] - audit-version: ENC[AES256_GCM,data:VJ6jGNS/,iv:LhTPJwMAWnrd5kPrKmAPC9KkO0ya8AqJ3EYPh8/Nw/w=,tag:3TNptQaJyqLmYAD6a9w9iQ==,type:str] - enforce: ENC[AES256_GCM,data:Sht0RPgZ3OM=,iv:VamvC6gpmcQESMT00rZ4XBOWWOeidRy6ghGmfjBeijQ=,tag:bhReZpO2RUTka0SEvJRl5A==,type:str] - enforce-version: ENC[AES256_GCM,data:VM3GnoPP,iv:DatBLyvCkyLIWuLbwkf46m1VLFUsMhwTBy27WeVGSAc=,tag:oIj9wZNAGyF/T3Dg+sMjLA==,type:str] - warn: ENC[AES256_GCM,data:mnIvFxxENvcB5g==,iv:bjovKvARWxeao3whMfHAiz9+HrNFZ31ThAFkNCDVp6I=,tag:t2fdykCNdhp78m17MmCY6A==,type:str] - warn-version: ENC[AES256_GCM,data:PhT+lIMf,iv:9Cg4kKhQu0d3K+DD/N6Yt+LXxmzaPQRry+F2yDbqiVw=,tag:qldAKYzZZ18HQn5FQud6pA==,type:str] + audit: ENC[AES256_GCM,data:Q5f28iQz1UZoTg==,iv:pFRJw3TELGZvhRyIrAm8C6r4E0SzpiAAK0TdwwU1Y2w=,tag:KyiVCImfp0WF7LhxRnQYJA==,type:str] + audit-version: ENC[AES256_GCM,data:UdpMsKu0,iv:X5FbyalU7fghTn9FDMiQiKzbjdZePn50130Ecm+i6RM=,tag:HAxHQc3qVp0lXF4UGALz5A==,type:str] + enforce: ENC[AES256_GCM,data:zF648AViExE=,iv:aqNgzKQwWmPnbrJE893vNHILK01lPfi1Xdr3GmsjUP4=,tag:bcn9QMOzQRTYVIUhsk//qw==,type:str] + enforce-version: ENC[AES256_GCM,data:Dzu+xXfK,iv:wk/TQvlQdXQlUpSx+umHlUoHNOXPlJ4KimKB/f94Qe0=,tag:uv7AyRDRJPfCQjc7XgKK4A==,type:str] + warn: ENC[AES256_GCM,data:T8utmGxkfHZ8bg==,iv:Qx7QfSr2npGEx6tt0n3ePySGGlKkNEI9QhWQEHkwSew=,tag:O9i1tdSrM/wHQHMAHCfoZg==,type:str] + warn-version: ENC[AES256_GCM,data:ocqxCNzy,iv:7sdI9g8Zw6X9PQdD/kYm6KOCqiHQ+mWEDSmjgPBAX/I=,tag:BQa6PIj2KczFh0HzlyXxDA==,type:str] exemptions: namespaces: - - ENC[AES256_GCM,data:32nwgJmInNirtvE=,iv:XPXXwbltpr/bczR9rbed+N5blhLW+reDtJGxJndKBDY=,tag:QNS0TOMfKkTfH+PIHV/S9A==,type:str] + - ENC[AES256_GCM,data:bU6cNYh/yX9303w=,iv:u3MRndZw2FyVy2BFXiSkSrU8XukvPJXo6QUQAmhjSyw=,tag:jldfc10NffBFzTgFt9fq1A==,type:str] runtimeClasses: [] usernames: [] - kind: ENC[AES256_GCM,data:1bALwDsplNFfE7IYpYTMcfwsCmX7CQJV,iv:f6qRsVtwSVmkobQePwFxYribM9k/bFeoIUYL4opz3yI=,tag:u68ddTlCfj+IJCKcDIwY5g==,type:str] - #ENC[AES256_GCM,data:Q4am1qWrF563C0XWc7hMECPVfN+5WXUs4WNkhpolZ4Xe6slHdM5W4zljVrxYQhTewO4oXZQXXh9dGA==,iv:bCggUu/JT1a+BrXgoQQOvNQs3CBrL6WjMT6rIsJ7Uoc=,tag:ija8rKaQe0SyCVlPoRAysQ==,type:comment] + kind: ENC[AES256_GCM,data:7heSyauH5kTFzAms+NSyLzdAEosbuHt7,iv:gz/mjbKg4shxv+S7rmLQALvlU6XbiP6gU+PR/6CqsGs=,tag:xRJQ+yM07g4uALNSZ3k1cw==,type:str] + #ENC[AES256_GCM,data:Sl8r9UPPEGVCdDmKJUjOJD7vwhZZy/zMlg5/hq3G9Rvp8sDQh5be,iv:RQO3YPQ9MTCIZRDjRkhRMChHQuqa3R2YsxFPv0uz/9U=,tag:yOUNQewMtNxARz46X73XkQ==,type:comment] + auditPolicy: + apiVersion: ENC[AES256_GCM,data:mUlcsHNssU96OT0uT0kv,iv:3NYzw1/k9jw3NsRZvm1jGW1ctSI+FXigEcCSbyENl+E=,tag:QWg6XwTrC9AGcHsYrDUqLQ==,type:str] + kind: ENC[AES256_GCM,data:EvRh0JTx,iv:OZhTKPJ1wtA/v+3Srw7wxBzDpfEdmQta64jDyYUeeQ4=,tag:iMce0vfuY1DeAOJPJWfEPA==,type:str] + rules: + - level: ENC[AES256_GCM,data:u7w6npjVSJQ=,iv:xaaKxPxg7xtX5f9uzvsQauD+3b6RySeoi1xne0okLlk=,tag:hELb5Y/+Ue+tk7a7y6ZNsw==,type:str] + #ENC[AES256_GCM,data:uJMY8wqKQGNCMtklorZ67tz3m3ZbyYBZH72GsgoLIdnIVTwDLRPLO4QrG/ch/x1nLR8LZXeQtEppCQ==,iv:PGse1zD7dOG9fh/mscTJRu+y5RHFb001SlMmvZ6rhpA=,tag:g9PGqHiQqp0llPB25Qirkg==,type:comment] controllerManager: - #ENC[AES256_GCM,data:lHebBOsPT6rUPWDqCt6w/2cHtmBhgbvM60j4p47MbnDzeGMsGBX1k8CoxGTIo11zwsk81vUTn5mEqpOHmw==,iv:U+/KOCPJtfiFV/T1fxSw6UI3QY7cLiZaeesgWGvaGDU=,tag:tMHejR7e3qV4gCsyMSULQA==,type:comment] - image: ENC[AES256_GCM,data:yz/YGl2zrEu6DxpX6iCoo8KLhqtV2N/J3tJ9VxXg35fpxtu4GWQL+/9j,iv:2UWYaSiYYfGvk27iSkfPB9YIlwYe9wynj722pRWd+uQ=,tag:OkpWA0uXPHeuhCp7qNc83g==,type:str] - #ENC[AES256_GCM,data:zXQUyZOm7DwJatKhnusqjgeL/rn36+CNHvpT5B7VnAOJoNJ5i/gKSKgBmK0szovKrw==,iv:C+MJqnOCj5SWq7hkoznTVQ5Ikg0yJzRvRFGN4AEPQLY=,tag:rfg38hmIusk8+exIDLpoUg==,type:comment] + #ENC[AES256_GCM,data:FnAkJB2E4uBfqJ7UMLF3U2KILUNsWnBtS+lnQmLIMPhLBxznyuI7j6q22zETkWrtZJyH1nEQhRwshytxDA==,iv:2k7qoews0cYfPYQCpD9+hTqMg4x9uckUvZJSDEXFP+I=,tag:n6qfvY1+4jIL3Xk+07uWWg==,type:comment] + image: ENC[AES256_GCM,data:Kq3ppNk4SrCWEzv5VG99O85vMPe0hBUdLL2qTnAPJ0z3gnUCH1mm9Yni7a10Vnc=,iv:oGY/vOW8gHFjnFDwmGg9mwLQDnDOH+DI9Fkepq+YcVQ=,tag:UqrZxneu3bhdGi00RXqPfg==,type:str] + #ENC[AES256_GCM,data:PrEyIO6w6ocQ2l9SlZSrJLRybPqTd1D1aI2RPHHkr2rCUoVzmdamjakrxzg5kZjxJQ==,iv:g42i3MRDE/uflMIgAiRDZR/Vhqe5iL2DwOtIRrVYe6M=,tag:E+5QwkiEyn3cxCt5INFfcw==,type:comment] proxy: - #ENC[AES256_GCM,data:hLydgfFWYP9uc+asyk3Qh5dJTcQTOygot8e7KU3kWP+oG2vCTGbMW58g07Il2fNEibtcpfM=,iv:4MklH2Q8lj50DX+8nkznyCdQyIH5H1erIH0zCB3KFmg=,tag:nlPSoaf1JYWSgfd33AvjmA==,type:comment] - image: ENC[AES256_GCM,data:20QOhMOPLxWqZGvxCja2OTNrOPrXPRvVwm+pBx8=,iv:UJgQtmwuBrQQEUdTz+z58J/SBlp0rtkUvgxF3LRUVeE=,tag:5OxngHzOIzxgCQ//NusDtQ==,type:str] - #ENC[AES256_GCM,data:XNKJmPUK66bf332+Q/LZTMWJvR0jI+ulgYz3I+pnC6yXXQfT4yi7yA0NLBQYUCey7mOWsYIA,iv:sCP5iMUbNMiSeWUY3XzOg/OkOXhCZdcmR3ZX0p4I6EM=,tag:8TuUsiVtpVRRXd0qR3/9aQ==,type:comment] - #ENC[AES256_GCM,data:hEQf/PRrfVc8+FPh8HXp6Q==,iv:MFlQt7GoEOrcCAxv+d2lmprgA+bWLmLkQF4L6yV6EtA=,tag:uCe7uYtn0Ts/jbrO72HZDA==,type:comment] - #ENC[AES256_GCM,data:xpYAT7KuWad6IJFfKoIfNnKbGr2IcALjaXaB0Puxm3LkIEXQJrXsz3q+Yn07HNSOSg==,iv:SUgDRSz9WENl+DTUz8pJ49fd7xWJHrx9hwxQAfSP814=,tag:IohOsLLFmXY5ZzeeJ/x50A==,type:comment] + #ENC[AES256_GCM,data:LOFh9yIwxMbVYjDdSujbqq3PTWt81v6G6Th0gFyX1zF5FmH4orpToGs71Moj/JWK5uERa7A=,iv:uRjYfBxdt3RLlqVpm/6tuk4eOWj4SrpOxDv0txOkw0U=,tag:5ngMYl6YlDyWGqSaSncAdQ==,type:comment] + image: ENC[AES256_GCM,data:s5A9+2TsGEuJ0t+tPXhDsKNiFp0qusuZqGTCtnpzd6JxQw==,iv:aBiTe4ry8jOG1rdYve0UpcJmcXuSlSVjJ2Hrft99xMc=,tag:o43Kg9mEvk08dwFfHOpTdA==,type:str] + #ENC[AES256_GCM,data:C4RTrJzZJHvSQzXRAxvjeDaMXWLGRzKK8Tb45sRsjLY2hduBJk7f+GgaIY31+26FQ0urTmKQ,iv:USgDz1T4e6qeYiAPVhBqFxrykhs79zVrDZkZodDM5T4=,tag:RERuLSXLODO5lfsz0FGH8Q==,type:comment] + #ENC[AES256_GCM,data:qTJpmoeifN4KH//rDBGpYw==,iv:ievnwevoZpFC1i0T1nA17ulem/0Y7D3CYDaxXmGI2Zc=,tag:0z6OWea7ceE65Oqggx95uw==,type:comment] + #ENC[AES256_GCM,data:z3gA2cxhrSH9Qud7evN0292mxnV55C29bZD4IJyyU4HldxT/nmxyt9DLeHYAPTNwWg==,iv:jkAH+s51Na5CsxefvzzGKTyCuJ7vmsIAuDTIkaUxZGI=,tag:/HJErb6o5760CHqrplrX9Q==,type:comment] scheduler: - #ENC[AES256_GCM,data:3kj7OUYpXS4BHh+1qGgTeNL90ua9amCJzDOR0aXa82cxkgcj2jvOwm0t4nugtsjOLOjP3g==,iv:jGn0apZp8u5v4HIezmot6YO81AkZSnPfwxdKESYx4Dc=,tag:9LRMh93exrlvyZfQ023xJA==,type:comment] - image: ENC[AES256_GCM,data:RQpvxVI4aEDaplhon/nheAJ+ncwnZUtZakA1mzvEvbA7,iv:FlrdDSCsL3wS5VQyEROcCJ/o2vnR9Zz7F8//Dgczf5U=,tag:geR6wS2mL0rfdnA9PnOZtw==,type:str] - #ENC[AES256_GCM,data:usUdJb7fySfNhZerkrZkfnWM5cv0kIFNCdlF1pCNcTwJiyXzkw==,iv:EzRclXdwxPO8Kb26p2R1JAcgw7g4L/DIE9xZSM9UTJ4=,tag:PQkgZ8nVAT8whqWJckrzuw==,type:comment] + #ENC[AES256_GCM,data:te+3cYzqHSXfghvs2m/ypBtuRMsAC1+cehNzP7WV8GBxH0EoWUvmP+JM/MRmEEQoLdujrg==,iv:v7H7IC+tcC/Jfqt6IQSEyrm7bNKEi0pY7yyNpfRtoVg=,tag:Lpr5rtsGQzILOI8tOtvhdQ==,type:comment] + image: ENC[AES256_GCM,data:pdjOvvc17Vm/8KpH9EcbQIOpnB9hZUhH/d87z+tfJKqTGrFsvww=,iv:rvTyxlIaVkXqXS781mC5uC6NOxD/iCuZISPjLELMP6U=,tag:ZL2/aeeNB8Tds7HJC2PimA==,type:str] + #ENC[AES256_GCM,data:NQaLv+hSiwl1GNwFUGrohErtv+KG0B/+7JCChZzdH8jbg3galA==,iv:2Wkz3F/t78XEEzE/obD17MC5TY3rieR/bwPJ4c47G+I=,tag:K1zruhR7O9yTCC5pbpPzUg==,type:comment] discovery: - #ENC[AES256_GCM,data:MLxTZIyodFDbJgqN/d9+en2OKKkWsvl/c7zokLXcIFvnz56ZaBEw+P2iT1nGYfn8yg==,iv:I0B6d8WGAuPzcIh3TzFd2PVkyGUhRSeAu5aBKcEXdPM=,tag:BZpFItcQA0VPsi8smCGY9w==,type:comment] - enabled: ENC[AES256_GCM,data:8upWQQ==,iv:na1ikgDGobe5gvYHld/7dQmZekzeaIjhNE48DIeHxJ8=,tag:R9J5bDrZGjBTURw2BxiMPg==,type:bool] - #ENC[AES256_GCM,data:7+9cq0LnkX3J9AH7G62qKutNo8iqz2XUrd4ImCPhAl16UZ9AefQ57lUyJNh239g9HLxV8U7bogw=,iv:bQQbiITTTVMVVYfUHFzUsfaQLOq3NMLxgvgBR0+CR8g=,tag:wxjMvKwhthDzxbc0xNM5xA==,type:comment] + #ENC[AES256_GCM,data:zez4/+H55pp9wKRpUSiT7ZaeQSNK9N2nvHkZhnuDMX7COj0oz/a2zBGpRX8m8x2eXw==,iv:Kj1dScF9Amd39PBsqbcQFBr97qb+QistG3mcR2wiwLw=,tag:/Mgvg9ae56CaEOgT4DzbhQ==,type:comment] + enabled: ENC[AES256_GCM,data:fQtg+Q==,iv:HwF50jwrT29ywVAEIkHv1pQNfYZosB7i0vgS6eDPHuQ=,tag:PQCHpRaxXIJ82oqoaZ2cPg==,type:bool] + #ENC[AES256_GCM,data:OPBukh+vn24Qr4OVKzrhLi3Swge/WS3r38g/zUAqxxvmo9wmKYyPPUH1oT4WlNMEK18XLdm/OZY=,iv:ywz0Xg9wxbPIQbhdOPfeQOUYRUBBlQpxkXJKDOxYrtA=,tag:8OIDFOwe7Ezrol+TQ6gJCQ==,type:comment] registries: - #ENC[AES256_GCM,data:sGS+e1iXlHIWtz4eQZB6Rw+IJjePm2RezljvuMM2L7lOXzl7QraxX952lsp5uJInzws156292eCKX28/Vs0N4HExC9NkCZa1fXLD+cNretWWksD7GBMPCdY6CrRbO7QxX22jr+CggqGcwXmqJw==,iv:hNkbUzkVwOYKNdp0BVyAVNh9jnifeworaX3OKY+WwGM=,tag:lXBEGdokc++ASOvWiGvrkQ==,type:comment] + #ENC[AES256_GCM,data:OUUF9m1Oqxm6BaxcaEpkZfWNadLbOejGdZtg95QhbYg3APxTPO7Q8QgKrz7sGQN0G6kuPEOcq05RyovxpgQ0rWy7d8MFIJ5YuW8rGGi5NqnNlkYvhJ0vlvaUnS7CyVQ+T7iQfgbVV70Zpf/c0w==,iv:YVdaK1oe5n7ZpC7fbfWAxjvTEzWGF2aRgAZ9RP1jKfM=,tag:K2jFxzVG61rIOgSssVbA5Q==,type:comment] kubernetes: - #ENC[AES256_GCM,data:vKorwDpMdEYOWGVyvCfFsi9QIPsiIxOMrCS3Wj3JeQ7X1n0C5dIq,iv:GcMLgHBZRlZujj5hjTahXCIQSqerKc7fz/u46WzbJLY=,tag:Oqha3/gKghI5UnnTwmD1Iw==,type:comment] - disabled: ENC[AES256_GCM,data:L1n2hg==,iv:2jkgjO34VpBW32O/HhxGE6bQ7qjDIyUOsOTaz6FyA2U=,tag:EOFxpxuFseqBMAFRvoWCmw==,type:bool] - #ENC[AES256_GCM,data:P4xth8gqTAApbYT1xIk4C1CiWV//F5AJCbU1Ey6JibBsbRlhmGZylllm2PZrB7W4U3NGTqTI8JCv20nBK6Ef4V88M7QfCk/OgdjKKeVq4e46Bhru1IuMgfpEzg2PJEjH6ek=,iv:74UWls/4NOmGjud8SH5r6FW92n4x2kS6osjUE/ZT7S4=,tag:MVv0mESZQdc6akp1jAc27w==,type:comment] + #ENC[AES256_GCM,data:r+jkwjlbMY1uucbmofsic42SAXs942cVV8yLiqUV9jwJ3Obm0upr,iv:ZWai5J9N2jxlfCvt+eTEhCkb+Rn/C9HJ1VOW8RDP8PI=,tag:/UafDhMou0QEbry8Qdnurg==,type:comment] + disabled: ENC[AES256_GCM,data:aR7+SQ==,iv:eqa+yUSGljc4htM9Jxdd5+g/Z7OVCUD7BRq/Opl/uzM=,tag:zGAGI5D4hRTVqcD0IMGyWg==,type:bool] + #ENC[AES256_GCM,data:6zGO4l8BGsAZkYizkov8pHefYQxMRiWe9kfRlqDaqWxQ4zwFNK6JV+7/YD3CxAE0EcfTr8VkRr5+Q856FKH02YcciEHYqwZPeND0mD1mOxP4/JiaY5d7A8vPFORTtLW/+UI=,iv:JV3iiS4Mvahrv9GG6b4/O+KWqno5WJmQJ6TFBWofz5o=,tag:MO0qUcERV0QFleLSh+NXzQ==,type:comment] service: {} - #ENC[AES256_GCM,data:kV2AWX3+wCacH4Hj+7tUdpeVTpPdQuqozipITXk=,iv:SgwgPEWYltXP1P2Yh267b4R4895jZJRxk9A/wadIsss=,tag:BcinMOl64cfAIqzHD7SWAA==,type:comment] - #ENC[AES256_GCM,data:7vPqhyQ1Xfm+DTkpEOzacpLIoYFTvmdymqeDAZ5fx8Jdr4OcWshV,iv:DsoaKjjizhCPmxrX4F7m1/mXgulg+k8+cEaRp/WDuWU=,tag:Ab9nAIp8BEnPzaZIyiXCAQ==,type:comment] - #ENC[AES256_GCM,data:LCELs2ElIrS64PX5oAwKxgr9OoLwWUVrBSS1BLn0lsRDUaE4LQ==,iv:x3mbMJvY3EG4aQUHfWLn1JnaPb9ZjWZV1VEkkVvNuSc=,tag:lz0J7oplk4+78EXT3Nd2pQ==,type:comment] + #ENC[AES256_GCM,data:XGYqc8hcy5qbQFIN0NAWSuu0JVXZDf4TWLbolf4=,iv:GMbP28qxtLnrZcca86LmNv10vyO13JEru+dBfrdgfug=,tag:pCP4G4NLBBwC5/Z4h34QjQ==,type:comment] + #ENC[AES256_GCM,data:vWVAffpTuX/YP5w8ypbiRzaKhYZoXpT9Dh6LDk2HL/GDvZ+gkaJ4,iv:s+9WzLeYm6I32+TBRzN8wSOOK/kJkQlPoWcwDW7iz6s=,tag:FQqQpptgbqD1ngxwWURqKg==,type:comment] + #ENC[AES256_GCM,data:zlmBZZ1vM5+t48VBa15qhzYPvG7aYktDEVEsUsr9FTdL50GokQ==,iv:+bfHYbENUKRoN0p3gbcnCcqMWGDc3yWpDB7q31CCcbI=,tag:sRQByD/0jMcMwGdH2ZJzRw==,type:comment] etcd: - #ENC[AES256_GCM,data:8S6WGyiCzxpVgPmBmUvmShISCsg/G1NpPCBFBtTG/NOq7UqM1Llc3yOTyKTdqy+emLGheGVOiA==,iv:0lZjvZXBLbHsvsrqGwRu+ODhp9edaIaNYydj1wGcsYE=,tag:2lAHtwfrFXBfve0mnOv8/A==,type:comment] + #ENC[AES256_GCM,data:BSjuRIYLhqnTYwIEWYRH6ytqdI7lyM5LYNGdJ2h24P39K8QL0L/TSZ8pzAyPUew03I9bsm0Dlg==,iv:GO40gzZvSvJ/39ud2GT+xL0Uy4fqgEs7WZ/+6JbFb8M=,tag:j2hFUZlz3MzU2VzQrQ7qow==,type:comment] ca: - crt: ENC[AES256_GCM,data:sJGolrIy1fuQsQTrBsIPT3wbQM8sV2odnyQw6tbgDE6TwxTkegcV2A87u86ZZmP/LsiP2I98JjuWgDAnJ1+sqMZF6SfeBhtwNts6fOzNToP84x51uMQvzFGTTno8bAD/oNujlC2qDoBSlpT4bTaEKM06yyV2bR/16OZqNR0pfI7gbn3enw1/WXILkOP2tl69Ya9rFGViQRASpPCtKKf+1cfmrFEokao+xiWqxgoijZMOWtEdBsD1NyqRhvo6ypkKP5wYnDPNHbq4RTfcIZ3KCygS3CtnztoujD6DD9kzPtoLdrKGbfIaCDWsKuONwiQgXUwuRQj4Dd+zFcYwkqNywOLNsUYHtsdSEFYnGRX6SafoLa32NyjCZVCwZhxovhrJIAB856Uw4N3ds1czG0LcbCAwPaaFyabz4C1xxCnMFiGalpD8AeEF2UE85ef0G//QwXKXFZpdBnmOOhB00m86Wkv+0f+vyabXnP/T75sX8W5Xn3RXR1kICNicdNER1Ukvq48p89IFYS7athxrKM3609UT8/0hghqBsYRRnHokHxOiDmc+hODUSx92jgBYbCzIvA/elJkaoNXnZmP+lDSxSJga2SyHL+V1wR6sGCIlg97tbC5K4JXhEVLa24HG+N3KJUokvZYv5qN/aB1fOKc6oAFiagifMH75DcdD8qUlos0BgB9Ofwt98mrzjtNDbml0rIcxYgMnhx0uPhr3xtfTwpNwFSV6WxLdtuAJY1Ia4fth42sPhWHipmxblVfEXYkF/ej/jZjp+XjxIXPmhXF+j90Q/XDMt0NzUmXT2g6FIkkgIB/qO4dlC3H0Tt0te3Q37b1Zg95UIO5Jy4KXmTxl2qEkq+sbQ1vQxHBjeXADcN6bJezcn563RIEwanf8MZV/0jJTSU4xZhhwKCUJpVQ43Xomd2FTDlxfIpO6P3WFAtB4/ucc+o/C4a9orQsbnE271wfo2lZPsetcd/LI8myOzq+DffIx/+Sn8pT+urmkfmaRqYrv2c4W0+sYtjn52Ymam5qkSw==,iv:+Ew34lfBXpwRIc/oRnOLrQRecvEHGCJqjZEjBAsTDW4=,tag:3ogiioBUDtRMPa5a4o2dLA==,type:str] - key: ENC[AES256_GCM,data:J2MrjaXyVLUWvzXR5/CqGxHyNxcmxI1zQ2CPNaGCkhaiR8EozQDorskzcPwYvpLOwa0s+ZgDj0A0gyYysT63NFh0wV8qDXGWT5pnK5RebilS0iCWw/Go9MKQApib1pOEGKKx8JtjuJz0UumGxNsu1fF3d6S+Ac7MziYVf8In6ovC42xcghq8bANNhKm6pYapc5RNjXIl8ynZSaRmoEMHnVTzH8q+YL78QjL6uogTNGFKdg0VIYDC5Lix+BegtnI8h+1ck9j7rSJCrsGCu8F2AqVtMHgfVmczGbrlRv6+C/pXS/LN8zN1b/GaggeXvMNZtmdHSB5Zt1559IzobjHfGcLl8OlX9PPbUSFoBVIk9djfWghlq3/LHN0lYBE+o4Zyk3UmpgaSy7BYBLWoMk31mw==,iv:+SD9AYupVccw6C2iLLvGYazZEUwSO3JUmYO9p3FG96Q=,tag:Nm7KSNp6TZGxarHTwZ+8Bw==,type:str] - #ENC[AES256_GCM,data:x0Uy/4B7KREwrHcbsB7VivPAks82PIGHFo5qDACq88N4VwoiQxm7rJHV+PBGczt8KIaoXmyTnA==,iv:Y+31lljydg/tn9XW9Q/fCkhBopNlYN0rZCclDBL6pjE=,tag:BXwyQdEUpbPAisIAag41MA==,type:comment] - #ENC[AES256_GCM,data:sUt1wemAyPPuxDTlzV8rA+A/hdMQM8GhKKIEPILrRilUcw1F7rrIgwm8xA==,iv:L0l47+AhP3Fiu2fyVVJmDdvCuAlBa8RSZ5f4vbEP45M=,tag:SN+Kcox3+tDId04ShFdrAw==,type:comment] - #ENC[AES256_GCM,data:9giV9NmqP6HN54iHZDPl6+PIZSQu/VMEO8XR1AZSSRWw3+tz3ITdBPSNdqOGRpT9RlIUxwYKYMe7xhgdItg6yTQyCGTUazc0bo68us3IlHYvYnXSBwkH2ns=,iv:GC/lxPLLSWWSK/p3kI14ICldrx74i5dbLIITNkbezl0=,tag:3TfY0zACpxk03Jkp9YDLxA==,type:comment] - #ENC[AES256_GCM,data:S9zvWs+MJLQ9XDM/VpaoWkRwWw==,iv:4DyuaZeDq+EYv6srea15k2S6nJtwGGKnC6E2+rWCVNQ=,tag:/Kof4PMDuB2Ly4uBRepOwQ==,type:comment] - #ENC[AES256_GCM,data:CW4ahDvrPNEutkORlJQzbf8=,iv:pvRl0IXr9tS29KkrOOlKcqXccDSfiMfmzv/2timOCEU=,tag:FKpZSrnEjmGzNfdrDjvx4w==,type:comment] -#ENC[AES256_GCM,data:oCLMuBpVfBX0EvuqFf/JnqLeL1/wcHr181HjmmBab4attt8takahOC0CXw==,iv:KQxW3uPefs8DPwCue2Mhw4AFgWhT4JVsgY2D7kTcASY=,tag:3U5MEQ4rDvr7+nPBAg389g==,type:comment] -#ENC[AES256_GCM,data:9N/Vqx9gwCFS,iv:mLjBdRpP5UXUoFyK/SUR2uznFMhp7GiN3gBtGsFmi9M=,tag:4PhWu+0pcuH9TLUHCrySJA==,type:comment] -#ENC[AES256_GCM,data:uChaTtzpqECGN0jKywm7T2pqM3BISvvgd8og/t2zPCYxSjTG+d2PfXtf7t1TI04LQAI/3es0kH0JuDEhOIhIsRuJH5sTKDPDqoUrLOmx9sChnhabjxc2F0UkzUpLjTu+52xTNz0ieG0UxgTE,iv:j+ByjUP6KMkqNkahcWWMlHyvlCDTX2ezUpLwjsvHve4=,tag:1h/M5E3q+YfPUbrcMJAGIA==,type:comment] -#ENC[AES256_GCM,data:nwjAepL3ZMv8GXQyPQBM+O9UyOU/hKiU9/sWX2cJIlVhYcRh80dApyE=,iv:cB+5N58PBgAob039ZaRAIM7bZ4RuJT/sBfynUJOcBvg=,tag:tIfpw0d5fcPaX7xEHclwEA==,type:comment] -#ENC[AES256_GCM,data:WZobGdCFts5EYP/HPc4YDc33Tel+lgg=,iv:icMbi+lOrq8PCYo6pxOo3YW9Nzkypok9oyQjnjYp+JI=,tag:Fj7v8BKbrr6Ppio2Gq1Lpw==,type:comment] -#ENC[AES256_GCM,data:cSQE8cgbSsXtsToq4r7yGNxrgmhsL3Q1NEXExHmyDeqbOaCFPCGT9BF4uGxU/mMUjWzwaA==,iv:E3ogEXRdU7L4HvBOSQA4XIutGAdXKWLQ9+8tzobLaHI=,tag:O3bgqBx5Mh6MkY3fRxys9A==,type:comment] -#ENC[AES256_GCM,data:FaUfarV6bP0zElKhKDduuELTS2ilYw5QtOYFBQBW7c51QQ4o6EcnAJydhpGy03q5ZFpHKpH9s3DohENOqk4SBAz/axsti1oniyoo1MdtWFQG6k5ZEHyuCw==,iv:uM4OeIf4A5LcYAouL5cyTy1+6lCOHP5QFFC0D2AOGzs=,tag:cq32+HrJwgaSSwCZVwEgwA==,type:comment] -#ENC[AES256_GCM,data:G7yfOkiLg4Y6ZA+CWb2B,iv:gqplcoshVFUMqIPf0f13VX9uV8svf3h5EnxfnDg0iXo=,tag:tMLSNxYwkELIv9i+qb+k5g==,type:comment] -#ENC[AES256_GCM,data:2DR493tYg2+M1rvv+Cns2cbgohFm8X1qmjhwXfBAwI7tHqJNNW7MxuABfSU0iQ65QlyBWnfl1GZo9TGzB1fD2DGODOMznxTaHRgmZ2eJQCrx+yPJ78uPnMDLS/Z9AfA7LyAocN+MVnuED34A1zc=,iv:1vASzjwq6pG1gZwjmfeiS0yRusW+Mgi0iKGvFJRSXbU=,tag:W/386AdRUlK8jYtzFtvxFw==,type:comment] -#ENC[AES256_GCM,data:yWA211v8TehX5fXf5HmJLm0qwMYXAUyHuqFQZS7YIZxHerjiSq9j5sBX6nGPOaDqxQ2lQNM3B7Ut6LvESqwFT2f9wCWa19vOhSTycB7wi3UtK/sEZibvcUHFWACwWNnDhXq1Few0xfCEE3NdaBeiQW/nGwtYup8hYYqkkmSxWfOXe8I5hmTlCS3nPo+Xb2gN,iv:7JV6xHVxu2CPeZZcn0YYOdPsGGymnMysgYM5UXfekn0=,tag:hUEebLSZ1UqkqBvaC1b9+g==,type:comment] -#ENC[AES256_GCM,data:QcJ83q2q3cFCxFMq5ML/Fon5cxogZl3im90mG3BJxOHtULPli0V4eRN46HIT/HuWQm8z6z8=,iv:3Q/5pG2cT1IlWrdA7AezdYrBfp0owaoI5KcugG+f808=,tag:o8bQOUdaufzs2V5WA3Jz5Q==,type:comment] -#ENC[AES256_GCM,data:g7CzDrpaod8c7jXYWybiJA==,iv:XFqt4Au9BeC94QQ026EGX5SLHD/BH+drgBnC7wixobc=,tag:/SOcvkVxpjR9g0Rv9BLgrg==,type:comment] -#ENC[AES256_GCM,data:axEHTObjREB+qH9DKOFtwyf6QPbPMEtjia7SPzXE2LLGo+8kKtIQPVaVv7L8,iv:ce8tPOe4w38arXlQYPs7nm+7uIg1DOWHwpkcCBmfq1g=,tag:FrysJ4rRkGx4fTspsYLn5w==,type:comment] -#ENC[AES256_GCM,data:WKUdjA1lhoEUOZzJ/x6GgHGdbtCIkrogi8ZYwxyWf7d72gTseuuI888U0w8d,iv:bYvYFizFaWja5yB3Ema98QUWexNSG30kGi3qnEUfjEg=,tag:bv8JRQ/b/2asqRVrRXUP5g==,type:comment] -#ENC[AES256_GCM,data:fe6tlqVgpYcs0Tk6+3is6+fgzdO/kGtfEzg1p4hqSd864TzwjCemcH1TnQaO/cOtTq1thV4xltzsjKgwUjQh7zq7TxMwBoUlsmUMyZCalXoW,iv:UpUv0jKPDRj4W0U5/hnuMuKDhD1+NWXDj6eHoyPkU6U=,tag:725WWWCU3eOMqNjmHHI3wA==,type:comment] -#ENC[AES256_GCM,data:UvHTfVqe4kOUHP+/Eq/34kCUMP9+bA==,iv:GPnV7K+33BKCRpqblTs+i7qzZBwXFPgH6L4jsGwLaFw=,tag:KMUTMuXJQmJOC3QpbzWXFg==,type:comment] -#ENC[AES256_GCM,data:wsPDJYTwW0bjSAH25/0aDM2vKFoh,iv:sRihNTr3IkAGntOH7reCChH8PDkZA2oUWXBlxEeAVRs=,tag:1klYbqionJkyyh/Igrdtsw==,type:comment] -#ENC[AES256_GCM,data:k4F8ffRIz6HnjOctn4C16xagp7fr7Q==,iv:4vT24IG7stWBzQs/xyg46w9V+sF6fNfRRYpAOLofgtA=,tag:Kk+84aSv9UH3su+za38K6Q==,type:comment] -#ENC[AES256_GCM,data:MupEqcd+7l4e+RJ154/SHg31Xq8JibLICQCtHjN4223j/Pa5KTTdU1w=,iv:rJ0/AYS2Pe0Z7mhW3dOoPzmHl0zhb8T7AvlpYaWSYvU=,tag:E97awDV30ASvErvQlO8KZg==,type:comment] -#ENC[AES256_GCM,data:h2NmSWTmzZarS8Nzq36fiN8=,iv:Bi62rQKK/UJzn3cGV9is3PNpyR8d/+TKHi1lzTiecrU=,tag:rfbr/uwcMSJkusTGprZgig==,type:comment] -#ENC[AES256_GCM,data:xbitZgDQzKwKU3L2MrfiNuH3McplPVsoPxaznQ6c1OXBjF98zwA2orxr5QehwlvN2A==,iv:Fcsdw6ARe5gDtgMpblIi4FJEkDEnAJ2sEZCMwto+KWg=,tag:oxQhBXi/XiovDNtxrpoPxQ==,type:comment] -#ENC[AES256_GCM,data:1kStXiUozXmP/YjLO0K+9S4ETIDSm8CbF8AEmiuHSAL0Jl1FWSbOFeyhAa05MVupFCyoUA==,iv:lt1HxBeNJ9SSDDDlaR+r3ggme/EAhESmImvnxHBDwwc=,tag:Ha5OY5EUfoLDDYzeK2LZMQ==,type:comment] -#ENC[AES256_GCM,data:CequVhhQ1FEg22kx9CxRSqsda7JXoaM=,iv:VbtcLHUugQBn3PAI3Sy516kch+m3x+TNti12Qsrp8Gk=,tag:Df/r/Ku5uHosxczcd4gmRg==,type:comment] -#ENC[AES256_GCM,data:ucuhCSIdV4y1S2IsEdZAD1+6eUpv/fXw,iv:0dnh0vFAQ6RGmcMFUec62fcfvx9KJJT+O0OojTbJ2es=,tag:UpQt2aPXUUtA9OEAVVsNWQ==,type:comment] -#ENC[AES256_GCM,data:uCpldfjSgUh+JHvwzZ7YqVMf,iv:+j0dFY69Zq09kx23w43Ifaa7xHo1dG8J0bVaPRNaF9s=,tag:DLi6HQj2SEIRpfrUJef+EA==,type:comment] -#ENC[AES256_GCM,data:wo/7iktQPPt1OgBi31lsZ4uo,iv:fSgPylpfDBo3+9WtuAOpwufoT2OXf4FFhXyPoNcT38g=,tag:uDTB+Ek55I1sYK8aVOINpQ==,type:comment] -#ENC[AES256_GCM,data:Ehr3vg76f5ltUmA5jXS0ZOvBBhyOHJkgnvAI7+6Kp3Xipi00Dx9KG8CEU7Y=,iv:ARuwAb565h5Bpr9JkhVnxkT3iUsAU3wE/5bmxUyBEzE=,tag:lzTznW5S1diRefh7B/6noA==,type:comment] -#ENC[AES256_GCM,data:DUv5kN+PRoHawSd3RJo9jqc=,iv:GTucriU8ABEm5KBoQvxflMppMPW/7bfjsJ/vbg0Dbpc=,tag:GMtnuKo67M+q4jemoZi1pQ==,type:comment] -#ENC[AES256_GCM,data:Whic4CHeVZFzulV3Kx4gw92sbxB9Xzb6ubP0wxokNWd78iz2p79/DhJjonMlN8LWnsqpFihvLpxRCBdIc++NGzhvhZByDPTqx4UMKv9lVAhxWpoIDUw=,iv:r+wPAE6wUFuhi/cpqh0/3cs0SccqMKZFESK2Ny8wnVc=,tag:A6jvNwYgvU9/BHSIaklVrw==,type:comment] + crt: ENC[AES256_GCM,data:D2AE9OF5AMlFE89WVQXXzZvr/5siVhorm5IJrdFvvA8Tj9Rfh/d1qdMUPric0IW568F0DUWwYc6iIwjZ00SEh5SconY171v1FjC2zgwGcV/lRtwuv77ens6qCH0Udshpxm9LYZ4k44FeM7Uz+BMRJsj6Kyho08laVdVWtA1UpMSxJHh5TdB5IOahYzrKMHtNh+rYzBGp7DJgkx1kjwiK79iMCV5VUOSlQOF9uyvRaIJHkpXhxjnIH32mFMf87wUjeAamIOmAZwaQ22atTbkeUyK4iFN2c2kIQ27vJsyKnYaPquATaQF6gF5gSD7cTXgdNeReuOJbgupGnA41OQI2d6XFiJ+hk4ek8EicB4XD6U0dBAv3QJ0HqN6s48/IJP0QnyJTdoYDQi68IVliZbg6nxK9DXYPHmiIbzm5duY/GmPqmgFRNRSBZUkBjI/VhWQ6/qdiOTMYKn0zXgEqyPDmlz2JVujYVxvAglU0G8+fIVhUJccunAWQ5RTUhcxMndlaYfOsc1v+KMwzEct2wrNXqsXPVkHAs7wnDJlvPtvw5JfPwEZcsbGBYZGYtq/G/KtT6JyixRRQH7NuYf8T/dil3NaVpcPhz0DQUyC1kLQgx4PdR4lwqgpXAk2cQeRmoBkFeSC8E94pdfUl7uBxfAJA1azj44o9EdcwYLpdfV64xFLAzjzhsLtw649bxDaayP20eA4iw2ADwYMnHeC+Rrkm/pa/ojUznyWHXmjGl+LvTg/zQzrq592rtHy/k0hDg/8j71knsQffoL5/Rzn9E9NyS6RK5ztDG3BzqdZlogGhKKJXsdJyEHeOfBCPeNAIr1pTcSkSfQaMLdkfG6T0f5LqDSLVBKjaPB94whE+ckA4kwikeVyUpl0BUgzQsqmIEPFxafHmlvBbiTpjqWSgf6oegryuGw/A0SPwiwMsjJIj+kluKtmHKUX7b/GjNDW2ChXXIXXK4oNkKEHzxpa/UO6gLqIzPnvFpQvz49Parb4FH3UxoyQf324Ch6ddZe6q4dqMPtdK8w==,iv:1J927IiCMA+NbW65oaoUsajo4dsICuuazVI6d/zYmB8=,tag:RE3txdD8RoVXxJxKRQrhUA==,type:str] + key: ENC[AES256_GCM,data:i4Q1QG5O7pBMZB+yDkc3OmUzUUUh2M8Gm3YfKpi2joOkE4KGmIvDzdHjqO2SVHkCEiJ3j8PtYOG7de5a6T3krSdhvEWC+NJ2ZbYXlPD8WRnrugtGrvZJGRQi8aTbtF+XahKVV6ISHuLCTcDY67zvLMLKCJ+1DMbPT3ndgRB+wImBLkITwWD3R/LQKccmonVx1B4ODHAf3SarC1GeoUakdVBoIKUHqKHzcwxL1gSbFhPUyJ0xcXksCWpzh5lAur7ei3zBSPT5ekn2nL9B0HfsHWYK5sWwFZGwZ704vOtTpdEvPO8pknUfpZJyaRmmZWb86U4iSN4ifYNkMro+Iiemo9aL1EuE9zq1e0eNnEsIzIBBvnkJNjbGT4pBgPesV10f6+0W36BL+4akv9X+hZrkXQ==,iv:Nj/XGsDp9+c3o/Depn4HwoByslW+I2TSlKIEoohufro=,tag:KG2wvmSTrIWdQGT/tvGuQA==,type:str] + #ENC[AES256_GCM,data:LmJkhj4dD17VkmqDvh8SGqkEBF5sc9Jekg5lpQIizJtIFbwoA2GlGpD6o1TePYlymXvgRwQTSg==,iv:pfPeFipF1XlP/uRo9/p+ZiDqrY6RrzxvXx0YzklYxzM=,tag:3qj0+++rrlP7r/a0sLNSkQ==,type:comment] + #ENC[AES256_GCM,data:oNVJRR0EB5sxG5vpxDAAErn16bcEZMh+TPFtHfaAqBHhymrcFfd/BRty0Q==,iv:oROYX308RBNhsDbojAUokjoPFA8ActYZYLoDthrbDqI=,tag:lQ7SeTbNBOncskHvRLNbHg==,type:comment] + #ENC[AES256_GCM,data:lwK8AH/+2rY5K0xCA522KZ1bm35FHJL/njd/DapWWR3b7GWeHtFoB5NNwa5KGalpo1WuMTeUsuCvASNrkfNf5OyFtBGUtxbodCFV9FLrZF5d/s5jsz/Qw0s=,iv:njgvwtCC1B7OJTxRvt4MVgSKSR9+AbJPPyEiFAZ7XPA=,tag:gTWre4qv3ZTgl4myxUc2gQ==,type:comment] + #ENC[AES256_GCM,data:4W4tPAsUtt0P2avnaxpUwvgmGQ==,iv:iZUm4nC9ym2lJLiqiGZvOXxfw0+kShkQzRI3T17vi0c=,tag:GWngnIvGglFshGqFZkezWQ==,type:comment] + #ENC[AES256_GCM,data:/Mag7S0I+qv5ZX1DqutlSf0=,iv:ejPVuuV8iPoDFzz8DuvOHDdhkJvcCz17/QhKd21Iv5c=,tag:+xMQeCSj+TnDknlACszjdQ==,type:comment] +#ENC[AES256_GCM,data:NQgLfBjwp6HaZ8NhcqYvxrjdbMDqzlGm/ufbEqocTp8CO178y/6DoxNniiQ/u8X4e8Y2sXTRGSH6SJM2/e3osXtkwodbYsp4KOEhaQWW1X3ho4yA/m8xra0mqwTBunWq9z43mSkOgIgFnOPkg6D/BXllJ9BGTsfpbA2uoVw=,iv:SjC1ImEiFnBWaAIeCZxz9f+uBET/UY0WRB3gPXKWr8w=,tag:bC8gkzjfqDOvfX0O0eBHEw==,type:comment] +#ENC[AES256_GCM,data:AlFxsxGbixOpZg2igdwjU/g1BqZXUamw0LcCgfBzvA3wo4tAg2uUfWbUH0BJW3jAPiw8s0nfOKLT,iv:qJX4rw3LnmLr3JOhRS/+JtQXKNhW+8poliZQynLfFPs=,tag:nuLxO0NnoJzA15aJ1Dxhfg==,type:comment] +#ENC[AES256_GCM,data:yulPybaNuyGMNnsX/nqCfaUSEa+4G+PH2OHxSnU3VTtFarxwe5Ll2UQbTxWEPhX9FjFrjgvJAAaBST4ZBBC6tlkdhQfl,iv:FuYzOKAMXB/jjP8TMQnXTJNLNF0bUU1Gzq8U2RUrYsI=,tag:bSiClyaoxpfVi0H8tvezfQ==,type:comment] +#ENC[AES256_GCM,data:S7gdMfCNdj7warokO3BhxgYRisi54u5oIQ4aNXNfj0QCd8YcuD+o/fisEw==,iv:oju0gfHJwn6Mrbi61oeNvhm+0xjOwjcYUFdNpOtZ+Jg=,tag:aZa3CF6qw2cpIXv8YXWhAA==,type:comment] +#ENC[AES256_GCM,data:F2CqieZ2PFSx,iv:DIqz8WhmBVkJhN7z69vmio0pvMjcSMzCHaiw3XTehEo=,tag:3LdmIIryFfUSQW64zOYyvg==,type:comment] +#ENC[AES256_GCM,data:pcjeRP4ULZli7d8HRJpo6OAldYOiJkzv828dpt5XLTO6HpSGQ8YurEZk27lnlvzlIWtJLhHcNTLEji4t/IyMSwmWvs097HLyD/1KsmvimVKa4qUUYrTQ3tPKr2I8wIw6M3dOPxJAriX6ZqbHFg==,iv:B8UYwH0kKnSWib+FG3KaLQy/Q/qtjzl1PJPIxvfelkY=,tag:41J31uOU1E339+Umz502gQ==,type:comment] +#ENC[AES256_GCM,data:6tloGuaVxKQulk/+/bVO4/Oqpux0E9OWTzEiARUymayYL+AxRJNbaBY=,iv:9SKAqWUEqlfLBsqwrlUkBHhP/NyPfblPegdwe0FBuhQ=,tag:kjU1BjCBmOHSqLp8V9EzeQ==,type:comment] +#ENC[AES256_GCM,data:S1V+SDehiH8tQIAveyjvhxFN3rHIcqc=,iv:ZhmglUyNMHPRL71OJkJHUexLuQcodsVFdKG0clrIzNc=,tag:qUZgrVnkKyqgOUKCXbf1ig==,type:comment] +#ENC[AES256_GCM,data:Oz0uXOimeR6vguQWdOYaukw118WaOWj1V/o734Her/GLoo8I0WbRMSz3zF7u/mIWk+tbLQ==,iv:76dUT2QAJA9i73X20sl1zvEdOJ3ix4hkWyYKB2+b/mw=,tag:DonmYASKRB0sbZT6EjvDLw==,type:comment] +#ENC[AES256_GCM,data:MuF47dpL049j8k4bw6ULf4aoRJ4FlLMq0pVmcsinXgf8Av9nFBUVwL2SCPy+1LnMAsAXoWsbuIXu7O/chrYimNEiTPG/3ju3HPcfctELSDpieAqe0oiaqg==,iv:X8Jqmj0qZ1CFhcpf63SlJRmEVuaT1WiI6sJ1nYRgYhY=,tag:2zFrkAincp+sHITw4NJgWg==,type:comment] +#ENC[AES256_GCM,data:HdYKEtXFAkvwc2ZLpskn,iv:ceAVFT0gh4/DhWQkOrOJVGP+LbX6dPn80CtlQkrny40=,tag:1gXCQD8/WB19ow4FBTgRMQ==,type:comment] +#ENC[AES256_GCM,data:DHupwhSqHCNdHm374PMpqQi6Xykd8jMutXDimvpag0bKDOB+Jhlt+i2VLvfP/o/z1UmdnqgMf1Gsxt3ypEF/G6yUskpaAJNlUYBiHPrj+v5ZfxfSnU4vrej0u8MjQYvlTai1quhZdqZvg8mnLxQ=,iv:nzJgLvrNuIVXtQU8jNhizTzyUycglYSQ6Nuhn9Y9kSQ=,tag:8gSB9zj4FH9YhhizttyUhA==,type:comment] +#ENC[AES256_GCM,data:FtkQV9wYJryJOuklUXki1VDK03XTG9+Q14rXDwEuN0NQpVC/gKIdSvx/ugD8Uj4RPhevCW+DbKyIcmC3N30wx6Y5r/wDLCm+5O/p/4UreT/tO/4y6plxvERii5fr0kfh9XnTGHJw2ZrSQUZ+CEIC9hUx7FMORuw9YlHSjD/7ewubZytCy8IC/1GDJtvOuVip,iv:k+Iw1f39g7pNO85OYUTK1G8k5EDJ+dXP/Q8LTguEkYU=,tag:MK/+7wgwOJonNxCmcHlP/A==,type:comment] +#ENC[AES256_GCM,data:DUhE/j+6umtBSshsuHLP0Bn4oKQU+6nArBEmQs0Jolx6BcUGShtf9FFLYwZecjxcYcvhsO8=,iv:nbNfvK8jOSfW6k+ip1RZd9qBQwCSECDq1ReaQeGWz0Y=,tag:jgH5fEvhzu5l4H82rIUEcA==,type:comment] +#ENC[AES256_GCM,data:iX3Rgj1EMr2/GoEbviEieA==,iv:aHocFEfz1/w9hrrfJ3xBw0AEUGM2Cf2jEOaeRPrJ4Mo=,tag:3CFuIVJdyapwFif13tDOyg==,type:comment] +#ENC[AES256_GCM,data:Z0Kvm6NMh+yiNEwFJR77G+/fKZ8lwDyCwcEszcPXdIaase98ZD4Qkfn829T9,iv:fYqvFHE/rQfKKrVuTf3ZiqflAO7xArlJqdjnqM2lHPk=,tag:FFlx9mZ/vaeb+smcSS3TDQ==,type:comment] +#ENC[AES256_GCM,data:OmjfBfM4RZiU6p0ayCz7CkJY2ixHouCrxJBBHkw/6Y/P1c7jFGllKX1AnrdJ,iv:L16b6T6Zx/uORb2DdzqLRjoBF6b8wupkeJ7BRwD/060=,tag:vQltzqu3d5zpisRGltz2Hw==,type:comment] +#ENC[AES256_GCM,data:rhKcrhAZ/k6HqQfvP9rXaJiCUNlVE7YrItL4r0l2th5j3xjDrbO8PQi/bJCnm5A22qsle7u/1qRfIuuCvjkVbh2s2Z3vlrP8hxh8+rSJ9XaA,iv:xsI79dVX7do459iunJNzVzribIwoQQzhWtASW/2lxQE=,tag:tyJMFWJp542J+4bdwq81Pg==,type:comment] +#ENC[AES256_GCM,data:MgYjhcxH118QgRBl6PrKC7fQ07tPog==,iv:EOXmzwMMAUyse8W2PcFyQSVOwDV5Pnkgg5C7sBpEjLw=,tag:9AuJmtGmcyLFFK/i9jjvGA==,type:comment] +#ENC[AES256_GCM,data:FByeQvR1+gQl5aXDQZMkWaVHIhs3,iv:VC2gUt170zB/Nt2pwOI/cNQTctnEA2cE7CNYnUrsPL0=,tag:Kk2lOU/J2miU/f5+jMAcUQ==,type:comment] +#ENC[AES256_GCM,data:dcDZ+GOqLTkMFhA4Kv4PfMzVMrhMDw==,iv:WTwYqhttRUI6qNtb5lEmU9ffck/VOpUjP2YBAUrJyts=,tag:RTI8Yb3U9hMzJnX0Xs0LPg==,type:comment] +#ENC[AES256_GCM,data:Jdd5KLy3LjLllmGZ22pNMcRewF9fkqkLZj3kjX/LgHeYVu5iFpivFHk=,iv:G2+InJ+ZY8lmgLayY2vfC5rQQWLlXmxCfNKVExdfi1s=,tag:9lWYJmLLnZSCmAifrYCxJw==,type:comment] +#ENC[AES256_GCM,data:fIxrhDI64PZ3jnwbK7EF+sY=,iv:3wgG0z8ZPafrnfcHP8oXkISl63jk/Ujt//fhGORAQhU=,tag:29TmAZ271hB8Aad+VeirpQ==,type:comment] +#ENC[AES256_GCM,data:TxkIdZ/i66pO3pOd1WTo7p5mLBMXhCyiKgqF4egQ6a1vfCRGG85M0FjkX68PPTDFiw==,iv:qDgoyJhR+rr+fPl94KaEqWC0/F5EV12l4xN1/wGhvuI=,tag:D8V+bM5znbzRzwOCVJ5PZg==,type:comment] +#ENC[AES256_GCM,data:sIXTuqHddbtsr9FgowC1uYxaT1dwc0i2gTBbAZYFjVnA0xtn0Onx040vHZrk/5yt6JGTQg==,iv:gP0GeikDsZ28yRGP7q4OoA+tZhogLeCIZwQbeeDOMq0=,tag:ll5TuUVWTPD56fbU5jChLg==,type:comment] +#ENC[AES256_GCM,data:lseS8ny/dHaPq5bsDtEnm+6JCZ9e1z0=,iv:UeOELqUs9RBommTsWR9J5e9sDImS605zohogpRg5jV0=,tag:HayuHIzaSbRa6YzAM/TkOg==,type:comment] +#ENC[AES256_GCM,data:U9H5wDNmHyJcT/2wxCfthOxg5R1VMqmr,iv:bEC37Q29cduIHdFitkHVg7WWzLl4EK2l+pudE/xVctA=,tag:9sCda6WXMx1kGOHj6DPS5w==,type:comment] +#ENC[AES256_GCM,data:M02iFuvtpbXtb1cdZQUMew9I,iv:XebFUMAXtxRctvHx2RrbRdBPeXhMN8QElKbSxDMatKs=,tag:d8adKWeN7SuYWH9Pz+G/jQ==,type:comment] +#ENC[AES256_GCM,data:dCpEJtwCSIN1BY0cY2+FZXYj,iv:J2XRTGLg9lIBvPzFDvclxPbPkLBJ3JSk16o65gDYfQY=,tag:OwL+104LXTOfVuDF6MFsIQ==,type:comment] +#ENC[AES256_GCM,data:/1u8rJZ+yNeEPIVDSAqkjiSgG8C24BepOBvQqSFsLDqiqQvPsU/CmeZ6Pqk=,iv:qyVRkX2139I9IvfBmO7VoB0QgKWMIYV8ZeTIiWddmLc=,tag:FERBqDQ8FKpx+LOSkbtVqA==,type:comment] +#ENC[AES256_GCM,data:kqGHPVcI9pE93vszMHXKR9o=,iv:GmJVj5tLD/0eZ7cepnX82Sv3v+Y6p55ydvAxXXZx8y4=,tag:rChQCdcCB6RK65PEGlf0PQ==,type:comment] +#ENC[AES256_GCM,data:oxaucP8Aub5ON1f7XQ3SFwaHSk4SbR5sG9Kd/B6qfItEhccjUtXIkYeWISr9RqKox3xLE4DiB/QfJ+eQSUCJFLKSaReAtXHa66HEsAvzW1Zsy3MqpSE=,iv:FpA5RDmU8FGW5mEytrbfi9u9YvAsKI3ky7oSub8BTow=,tag:7EIZAUo0KQeXfjvqWU9DYw==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-09T11:31:51Z" - mac: ENC[AES256_GCM,data:Cxuv2e3F7MYR4KWzxIYP4T9AcHWbCr+r3dScNofhWgtl/AEHcS6CKaDUF9XioSOgzrEcRmosb5nG26bC8VBqcVEEl4XHBQ6gG6dL5EADp9Zw5upzER+f8FnXAbD8BYhakwIbyU2tU15Wdo1Jz3H+lhAV0G4gCYMPp1oNGZ/4oOI=,iv:cXCAnZq0Qzv/2pUYxzTOaa66MWnKUOWiv/YGJxdcAgo=,tag:Fc9u01D9tKkXwb7rGHn9BA==,type:str] + lastmodified: "2023-05-17T02:28:38Z" + mac: ENC[AES256_GCM,data:hzkKZTGZX43cRKPfC28fYcvk8DJQDBuJf1XJ9jwebkN5hf9yumHcxyMSdip2da03jlWGpn+QuDtTUkauGHXbRY8DnE02PjT3ZIdNCi3YILEXVtfuRmEneb8CzeJeERg3z6TGeedYev/a2VlbyeX0RjVq9ne4L5KooJ7HXlLS2l8=,iv:pW2gRegsq63pDmdaDUG9M5RnDBJ9jL+QoQZtGIDtG90=,tag:juFfw579JsSO6YUZqwXkuQ==,type:str] pgp: - - created_at: "2023-05-09T11:31:49Z" + - created_at: "2023-05-17T02:28:37Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAv6GPFdNdLyHwRLYoEvuhqcAe/ZPyoB3qjvYGIgKVdYH7 - Q3ViPNiQmKhuv2IDdFxwsV7uaKmNpdjdpZiN37sbT3ZjBKuuSFzsAH1Nm6zrX6gL - 1gxOFkFzudY2CaT4MNPoRpBxNg84YE85Fh5IONzQXawV4zE10PDSKwFtpjII8TQj - YiXnkYmMGkU2PrAJYpYY85HUg9aqmUmoWSKP3HnovsWK679oTwRZzV4JCuT0BgLw - enNCBkqHE0m4WSdaT4g07/Sro/N8UYu+u+grWkrdu7DJi8kyaGKF9DZAPUBRagR5 - mBURfm8J5iS9fpHFADKqcCldbPa3V1yxYsYMKPfhahfg77t0OTFoqHUEvaR/t25w - nb7u3v2TGC7t6w8cHWKZ46+J95NagqZAKs20piyHkZoe1iV0chayGcxRbg2iQy6x - JZzYaKLKGj/qv+PzGcWMnlDQPmu6nlLow/e/yUtPBVG9cvAHjiHaPC+Z33Zyvnhd - n+HFgeOOErMibBEKa+KNAI5zhQ1K7aYINwqcS8y3pdowFYi+EZKPRAUH6IAuMdvd - tIoJc8SGS/UktUA5zfaXpQ4IKBpKYtchbLHfeaY2QE3/HzE1OrHEER92Gk5OT2pR - ZAtnQrswwmBFQkLaa4ej4A4mse7fE40GYjpE9XpjUsWz+MO6y1OuGWiHunzsHazS - 5gGZoE0JogkbFnS1PNfONg//5+vcstZkul3jD0wcJu7+jKwVPZ7Jv6Zdb/V1B75/ - WMguD3504rujYKiHMLOUqUHkUmX7ENZW7p5lex9BoHwi/+LRCE+pAA== - =a1nC + wcFMA82rPM2mSf/aARAAnd7eNYy9g1ymmu7GaEWrtkskKz3/CdNkgOMeJNYwKSu1 + tVLWEKqZAum4VeaaVy05JoVr7+NOxRhgBMUj6RKuUOgFCukHYr1m/sPiwrHS3o2X + DC54zj/Bij9yWNWa6qPqyr38kP6sVXsJRhWGKqzFBxBqHIk9JOgItNLL9YuvSEBZ + kAzFQq4xA+D+L1juZAPyWgLNA1q2j4c8X0dydIL5KHM2zdaoKnumD8GQQ9aY45mm + mMn8qPOKOk5UGrERdoTc6fLX3Pd7yFT9908WJYRefh15V4GRTNI3M3dsXw+G56bd + UQxumytg8ZYFlV7YdZ57giUfwgQNKKjRDeb8muc6psZfJOPSSjzF2iYV0OHBZ0aU + 8jbkItYuHZvJqhmdMy5xEoPNhTkrhHG0RIqQf1qnh+7R+bqHV2/vY/kRWi1yIlMl + pt5ky+dc2+30yOjNrFjuAzxGD/fhD1ck4eUEz5A76bEl8RrdQ3wj35WAYZj+FB5E + AMNuVHZT2oFtc1J4aht+ovtFARgEjkbKCo8GRoOQA1TbRtfYt9FQ4zTyQF5YS6AF + /lA/4EnESCiaL8ZnMwMpByODKfrH/IjtfKkbrjmMqj6HHl36BaGPyJ1zhE+1LhBq + /kQOk6cHdN+q3F8ZEab0QolGjPcTAirMHQKUk8Ykh40GuBC4OawqrD4t7NJHwofS + UQHQWGLdd1tqotXzXB+yC/GlfeNxRNYs2GV9Z7cHtAOq9Df4WpUPBalE9tVQ5q6x + CBv2nr7KipD8YriP8COOj1sREo22etLq8oTAYFIBGWbhuw== + =PCa3 -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-09T11:31:49Z" + - created_at: "2023-05-17T02:28:37Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAAxC88LueQzGKCzNzVIMwnDI6fbhDxW8bUpJ64oBJTcjr/ - EZi+9duuo+sCa+lVjVhC3+CvUgsn9kZLLKBc6bgVDXRYDFOhEe02mdDrO3a/h3eo - JlBlZJv251TyGLbQlptNqVeTT4jNWnn3ayXmZS6lxWD+Aws6Y7KvtgXJlNExNCx3 - gV8xFDRtYOnLYu/HM/70MwoIUX34PDIIW3TjTnm7cOGBVQlJZNurQCAzwJ3ffKKE - 3UcZw/FJSBs8fO7T8xU8TmKudRnRTavKUpT2liSocBIx7Oy3eA0oTNtZhSwpm4La - GbyaO9VsbTwaWqzKgABFruIeFZ+rJK0StfhqhMEl2MLX3/KrDxn2KyrCDB+Tk50K - ipfjFKKa6My8k+pP41+ECfwFuLZBcl+FfYdA7Dyong0jUPXdco77O2F/8dU7k3Y9 - 7Xp0jfq0Hvhr7W7DWMhGDQycZkSAiFk7nYQXvKMnynqy8JaBywV0/IRwhBhDL16n - pxB7bNwlplnxw+mQsoBZh3vkFvS/qXs4NJZaDua7H8YskzpiXGZS7v+01nvQhTdf - LtB8f/j0ClYHVJyU5Fyib5SwpYTlpbGsScn0CIEn5gAB5RDWP2lI1+/9D1FNzYEi - 3Yrje+v4se1tXPv9bpv2UbEXLnxfVKi2HYdkgQsiGDfKPGVJWH2Ww29y8Bhg1yfS - 5gHDSIxPR1nUM260N1IvJTzpQ6Xzq/j3cMO5J5ZfRPyM6mqo9o44QNi1ADmK/zUV - 57gmjSCSun2sM+0CEgZfbtrkIKp70dWENrmS5YdF5CYByuI7zQ92AA== - =rcgX + wcFMAw95Vf08z8oUARAA6O5FEVxG79yDrFlJt+eX0/6uU20gdUi1uxSPiKN02aGt + 156tuIENYDUpXFvqX70+EtYWlp1ivD5Korn5ReATB7LoZUSUDuszMWMN+IfLlreK + KfhLRZdlKQ/HIC39ZLR+2bVSW83Nj7mnRPcTSqSdNV84soQA2wofePQe+DuniJY3 + tIBw00CyeAKygmUlJWmQuUvZXcEPYdAtJy4+pr7u6BargwEpKV4ZGS7NsANF2rQ7 + u3nTqwnOiaYjb7mhk7/X57fX2pGu/xFWmLRQDFBKLevv9jShkV2zBXSv+d2ZK4Q+ + ihvTLKi7jZpB/i5JQBIw+OPoZYzGBGmWw4dmZezTW9p45p3lGBtre9W28pyOY+8/ + eVnCWidjbPI/bPPYAE9JlQ3fQL4kp4UPB9HyeNENBmuMTGqlo2VUUCtIQe1vxW0F + GOcm4FsvO8ZrInQxXQP2J9hCD5XBrae5+8wNWwke+r0gTJAy9qHl3X3XM7RDeluE + 1tKXZRxQ67kciQf8yHzzQzZeapwylCe9EEHl8jOha+1uEFGON6R5jwzPJE6AiCWk + RPCE93YS8lg3rnUS6yRpn1+HaXHDyl1f/3qSHurQaYRekXR/o+9dJRBt1Q94NxaM + 9aXh+qBafPC8dhawB0NOyEgyYUDnPVtlkj3/ogJUnbczT0JPn1sOvf7JtreQY9bS + UQFnVsFKkxSNRmB4KxM8H/nSox4SPAhrR0zGGpuFSt7jbrj0gr0NkZZnIQgBeR50 + wt1tBuSHYMCmPZU6od9SKNg6ILwqidVMI7NcwJK+ca5oIA== + =vsWt -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-09T11:31:49Z" - enc: | + - created_at: "2023-05-17T02:28:37Z" + enc: |- -----BEGIN PGP MESSAGE----- - hF4Dr/MjkOzuuRESAQdAXOyGEUpw2RiXOOB56ymO/TvY9QoK4xAliBF97Z+JuDkw - k0pRZo7JyYzURd5CgQjrJDdXqmugb1R3zTUk9WKfN0UJqH+iCgZCJyOkt0dD2o7F - 0l4BM4n7ntjZJwg9zAQuyNJ08pc4LN6PeKvT+dNC2vMjZZDxJrPGDBM8DkKEsa4C - fr9Pnla+92s79qQyLz4QmI6pY8IKqCJA2ER3SAABEODFjS4Y6hyTIaVT/0C5bgw9 - =doTO + wcFMA0/D4ws+/KPtARAAwqMWpaDqKMTnZ1V87Qvq8/dH4abRSmtvGDWhV3y2fqb6 + HRW+lllGZ9XNl52ehL9VF7g31kqle48nzAO+2Ouz51cvZ2gBpwLB/nt5Jz3Kd+Ok + MB7RBYUbd3Yk/o5PfFcjlN2q2IA7rW7sNgQmgfzYb5qRbtxFYvMsM5PLFgUBm9ES + o/DJMqgDZCKzg0d7+31y3Ewa9s/k+kTPNQpN4u3zmDk6j+97HI3fCX+cqHJujUNi + reJluZL4l3+V6IgiILlLvHKQbiPejSPwT22Znag114dTHD+/t3jSXdRB+RgNs3UP + j5VcvKP/jlD+VZJ/FTYJKPkm763ZBgk6AnPTNPSSw+NZuDj4O4b/v5OeAcW2OgOt + BigqkOah2WwPcmZsbatLNmds8lyHVMr3oOKW1riSsxmAK/DEaDbD7o1rN2sNEgB/ + lcQ69VyqzVK97tKeuDMUlqpaEg6/sJyEX1L4GpxB49Bkq4Q84ssd8XrNsJ0IhVnQ + wSD5I4UkkUSLdLZjugHD/qFElRHZS0u56UPy+qropNTf/dhUbBhbCs9/Ndp5zIQ0 + so5x7Ci3UCKy3bSqT0R8eo9sy0QZhlLTzjc5g0BRoqTHIKkwZawq0NRa2oS88+1r + imyD5B3tghJs37o0bkMHalL0DjBA9I0UjFFDoza5LStQqt1JAUjO8fHmCsokcCHS + UQH4VaNndfAYnAT4K9BPyThP/qHFxTitQAesZY3dHGb6+hNHDjaAl1F42KSC3RMA + OHS9elS7NiKy7fXxgVoLmGawFMT2vF+c5JMGVeVUan495Q== + =CHEy -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted - version: 3.7.2 + version: 3.7.3 diff --git a/secrets/production.kubeconfig b/secrets/production.kubeconfig index 8ce312f..cec4ddb 100644 --- a/secrets/production.kubeconfig +++ b/secrets/production.kubeconfig @@ -1,31 +1,31 @@ { - "data": "ENC[AES256_GCM,data:pEZ990Vr7ssMVXomHH0bs0mRV9c2mq+jZZ1ALAojgrxrjXTKeeYhhQTpcaOiFP60dJRGJFc1CFs2E/xGGFlidpMxTR63Dk4br8W0USH0qRH7XrlK+A+lnBRmkIs/vilTxTCeuUEy8/qvZWw8xkLE0BIEF4sIf+3euB0Zh6ePm9qXcbyl/EU2CZFwANcIXVX1wLuDz5Mrc3pbr7oEeXPBtf0ItV24NkDxAY3YLOuCQIFFW0zL/rpg84DXSo46/SaXhr66I2K4fx7z6lD2dW9t/6n1n0sExoGjvbROFVY2h93YNUTFZTzISaAV7wFfB3xNzZgNnIvEh5H5NnHEs8PMXJnCVjwy+HR9bEcg2ti3bjjrXAauyXkUtmCt9GA98MrMZlEYQ0ea/KcaoYs8BBIDi7VfAIjIzW/ot6MZTly4XI51bD/FEWErU8oLFdFsAJ5sjFZOwt9c7/4EzlH2ewU8H8KVhZ0rwIYswsJJowfvj0/VQX0IZ95EY/tQy+rAKJrK9oAdD0i8PNg1Kqk3VW0Uhyjco3R+BB8iKkSQEnW4/HK8PAiNEMndQRu6zXwKUhc8FPb0+lCdY8y12CB65TCEEmQ4mShJi8DcTM6/t2DKvoqpF/gJWUKanFFrsKRj7Z/KpA/6eQj8gT37dmiV4SjmwbGEn90aW095QeifALIUkWpyiKBDiPEETqwjB1J4mZARknTfFaQRl6qmJessF6tOUcgIwRrgaySLMgs98mglxLNR6PyixqM9PI0Lp/3JjyOR5jyVFMgBlE+p1bhh0Cs8/hsPYu95haWtb1VpAnG521aLl9iKDzzHQ1BXiswe766NEKX1MPY65K4w8lyKEwFgaL0xsz9ZIapMlTe3HwrqCALu1Y+qekyb6AT2U507nja2vzxUOwrOh6rm4oKNWADVzAQwOUzkpojB1S1bfwTYt+W31DZUF/ZdCrQhAKEwNWxgRKO6MwuTl/8rpZYjhYnLT9+R4YpP8MF0nEv+V+kPvUsEORW+CB2HziDGNo8SWBg2oj5UKqJltK/So4jNOIKSgNWy2EvsI8k2IB/7uoKMdBrfxP7gJPrM85S+D416o4M0MTF3Gl/YsZO/c7L6lMYYH+AHtytwe5NC8tIrIJJlLL0s5n0E01Jk8yeLRSgRrITwDe60YW+AikeguXEIauI3Yujndfyp8NuHZJ0D4pL/delPbaTtFz/A/nyOGJ/neGO5nziyyqh3f2OWUjgQlDoyYzPg+3j/XAasTAenS2fomoqB9lxcxBxIkKY+EdbPF5aOnrpapu4ehHFAIvula0X5DC0VAfSI7I2oIlF2ExtPQ9vilzmQJ6fZkwQ+pIsGrC3OJUB/VS3TjZO6swYlyzU6HTK/mddPAI438n/Ne51DYp5FAJirLu9BTaOPA0p6ibp5+eZGtk0zBQiWGgoGb6sEAjhsyEDr32bwP5IDt6IGNOX/KF/uzJ0C7IPNJMpj8zegS3SGuJlsREHACG49aAz7XaMTEbziSZ9Dk8eNh/6+vPSTFv20pXrqR3/wv4XvfpvjwywzJGfT8wHjVa7tFejHCsYtqmxfh9UmwJ+lx2wWd/PH4VJ+oIbUUP/J2Dgx3EQgVPRcqjAQSM6FKM2rPXf6jxj5xr35GeDB8kBhserW3Tf3Dfbb5qO5dNZlTvNkliJR8f6ASqhclTIELSxq6UgV14j8D5EUsKWWlDojUobv2tPP9QXmbLMvzXdfgg4/FCQrVgwVlaAbfl28FBpsZ/ru41S4lcJ5sTF9Ai0N3tTVT12lrr5fKbg+AAo5xR30yNKhsQuKfQ3Ln6dH23oo7+oRKoNHuH3AcnZPy+o0fEvshGXNz0qWzAPvqZm8fscD/g7MzvJD2Qwqiew55G+qGfXWGTF9HqreXZYTi5llIN3zwS53rP9GtEfbG9S+V2gRwLim0e3v1AuzDzWCG004B1iURfluKrlaMFVBejhf7fxyj2T9cZp93osmJgcGflxkkWUCkq4WeOiRfQhlmFLReGyPg7zMBusU5mEbVyb3R5EfENbru2mvozq9OkoH7pQK5Ga8OYSO+7N8ad14aldUvuCp9DY9RNR48oj727Do5Gg1LwMaHySsYmc4Uf1mey9gFjHdK8GU6tO/hqHxAqKL4DMplq+J/y5TygDCSNTBhXOxPrjch+mWBSFoSQj7NCTUhf+GDk6qP7rvrVa7TpS1Kgn5d9fcBCliizUP07Umwl28oBmxPqcxPMCtlySb5+pNu7yZiQvvppu5gO88puXTXq07EFk+V0OTyb2LTxtZAzB44kX9wVVZRgvSUT4NEjrh+2sREkFcA40RqXoj2OnV+fnjEV+oq1s+v7qBI1aEGGjOAPPCUMtfX9x705fv3p+XDpVVlwezDXDR/SifmMKAepPd3kZ4GO/RRXVO7RfthUrPfzyiLAWmB4YWvW+w5EvxBIPx05zKBY6WFdtvPH0+BHfFrPqd2UnPkUwdeJgGOfiR8UZeEl3oe2lFsmJHnFHM8h3Ol8dlCZDPS8KTZWKmbHnE4SSo9vxPAQg6HvZqusoFj2T7jfWwJpna/ilWbH8rHI1elockXguIvM074s99F5Suzh1WS+Bs9IzNcz+fRY+WPV8R9z7I4f7yIcdMIXN0nd5KfGY6JfBRRk7fLp/quhhrArDKYFJ9k80z5S5rHV9Uneuc5hawO3IZTrSGxiAJ0s8Q/o1HRo+IfbfvemxkaOX91U4l5cVPSX9vygabBAL428u1Hr8QomWgn1ctqg8kLBnK/V7RxhK/kaSzyIhCt48AwZYC3dRuWfOj+rRxw1HeHAryaMLCbrZvXVl9dpiW+vCKtA4wGOoLzXYNPQAshwY39z5DcItmKy9zAa+yD/FeRcskiCtwPKNxtprwZI4y3XeRC0rV2pHjOOwVbNWnGMPXp8ziIoGEnprTZHum3l4CUPKdBj9C0jlgwIwdZZo+HjXH5W4XSacidFQ3501P0hnWUfmroNjvDhh/fbh2eRynWuOmizZQtggAY21iNDgk6nIxbok=,iv:/fRxTZXtnSmxNMteW8+2bIZ5cJmp2porggeRREXwkik=,tag:nfjWWixPzVc19ks3T0DPRw==,type:str]", + "data": "ENC[AES256_GCM,data:JOE9lgWWErHXiAKaeyOcjsxQJprokRlnicLeQhOtT0stFoc1Lk7weolGzkm7LVzNInMW+Yj++12xocPqLGRaHI0KJaWvH6UbSL3/aXPkNY0WgZlq7YWYbFXYgr/kwRs+OSZbEClJO7FS1X5xRwPm+eUYrJFuDPHres6Oo3aOpR4sjh8t4xsZiYSoaaooNMcHUDyx7WZoqPim1m2TZ6kN2lsSfgaW1ljY0Z4LcJVg987IhPjRL1jhLx2G0DHagOpzwXrCQn8Aa/urAkY96Vbwj8+X6ylELBV2OpGbaKpSoGeg6gYs+CwxmkvpAenZ0WtWTts7GpLpu9RzlyZxfi4yUkS+8Kt9RF4C3z/SEZygf2m9UbnkLAlttUTn1OkvWczuNcJZyl/QrWQTUPXvrPgKtRE7moSiKgNH0MtK/FDUleBSPi4YK2K3c0qpVQKD5K+wz6ZwbTohxVcDM7DJAHs62iSm7AOXydL2Pdh94P6CAttoV1qjgAcUEf+gn0ibtugLd60P6OioDvcyzL6/BuFQEQlgZyUTYjYmqE4bdjbjcjulZMFBBo3Fau0vm73q5Mq4RLJ5Do4ZM5q0G6cCBKAisawKiuQVymsk/pfQ63fdni/Ygujg6siNoMR+nltAHEaC1VsAXQ6FK7WxvvaL2zN6GjuNQcBBLPVWSLO5O/f67NnmHoXOhupBx1YJE8Trpnk/3f+2mrNBc/WMsK4evipwDN/bo/lJGrxaAz3ri+nfUMNkhxHkWpsUNJ/iGmWpTwtHQfIwTqdxth/Pio1sIbdDYO3SQoxBEKfCo5l3/r69+KGnfVlODJqjlJ7drf6IdL34dBpEwu41rtnLlQpmRFB8En/E7gabYsKnMXYVcxV4uODlDyqycwJQhf3b2rJqblX69nchJalVQ9UWAjGwI0ayp3+j8FCjcArxpsFDp+NcW6EnHwhjwI9gwLD3opV3yR7Xr+p7BPE+gFL7cp9L4xZd9FtcigwSVRFnyNXaBkV55s3wjWx3nosMaXCgBuWx922aeeCFtYGvIqyS6FkdjGS4zDEiei12Kl3zCEW02jwIOOFhUsh4e3yJ+xqJrVuV9GqAM2wGEZp7NL1VOE2Lg0eP4FOWi86heg0u5Z+qHcktUjNcGRo8EsPPkHmh+5jePqAdP5VxcelbfXU/DWNP+qMKeulG6w99bk7VzzQ5w6jvQIcUO5uRfi4dArAGYYOGMI6bLCiCfKi7e9mmvk/JZ7bHp5vxS5VgmuFJNVZW1eF89sPMvxycViBfCRrXmVzV1P7tMny23OHwB9mEriYae5C16/KDmwKAYX4wVdwYKQmAyhNj3rrZdYvlcCeEGAiujPdTAIE/DL7KfEgmru308yN+UFLToNeh5s/Tr43I+zxMRaN2tg+biPJfoAh2Kd24QLn942GankwT3jQcMhovwLr87DIjsKvltliLHbIXWcOEl0qCAuWlvOluYQJC6BGu4Pn+QcRGP4VAPgYCEu6MtxfUUAWDr6aC3nAniKGJyZs2v4NGVNbYIA82ihgCz8Yo0zuljhN9DoZm/xA+YX6m55+UEcn/tjbV4Qyp+5ul/mkkRFdeD1bUEy4nphVuFQcJpnwYzqSDeMNWlOphE6aUNnP84mmfmv0A5ArOrQ5FL5TuIqW5l+CsdJgtI4pKep/Sk4wbCBGWo6MTuqyVpRnDI66jvbp9+nmqlaNdFErWjrG2Rvkf3zaZBIJdBbNgNU4GF3lu3jhwd5ZeFzKyt3GACfguQt/U+PHr5V2+SGWE4W+58YsaaRhUVR8kLm/eIjVTVNA+MHANoQ1mZkC+Vjz82PUU20kPFNvF94+mpmMkElEegjM4n79JalH8paMLUDAC4kLb7oc2msk5RdZ8MUVAAYZ4YfvVleClpeAgcVoWhLyodn0vay98MyLWPG2z7+/Jm2XBMgQ3pPp+Rb5gyMiyBB+JUawJSGqOxxQGE1763VrLcFZuUNE/v8CEl7RHx3/1Mrbs1IWmeSDH4txZrrzF65kkNhbm+w+0ZlRrqwAdVs23vz16xy+IUx63L5kRD9m5ZW2DO72YajhMSB69vNoDOr4ZtQ/RFkknJcyDT+BOsS2C68DRBIG/gkjXsqTDkgXbaCwF8OsvEaSLZ3R3u+3CBwNBUNUL2ghOLrLwlBh2bVWh1VLV2Mi2T9YxjlP8w38UZdFlvufeZj2+FTYj24jsFsAa3PJ0sBCK598kbXxP8Z/nTenVOg03qSqDiJwBvKWoiwb2YDuQ8CRkXHyfMty/8t0WtmzXP/1VI+Sw8vUXsPT3wpRE/us81apDp6HrRNS7Q/6aJwY2uP82guvTKFkaHkJ3JmzKGBR7SoiMNIpYCKVrFku/wg5RjWbVR1FrJWDYuJUf0hqcx94cC818AmrbY3dmAsCMo1r16ZfCULDBBpNFyIO8YL6VrGd5N6t+pTiZVqcUWl7ooZ+YF5bXxcELODXRNLmcgr8Y66lgveDrwICXmLhlL7cLW/gZdULLA3z9COvx0kMaZe45lffqgLVIc4h78AslXkH3+GOEyoRBtQ9d/5wudAoMVBtNbA6jb4UAgf9iqLQwa6lE76sWbVEQeCmJpoMrTKafVRugeYaAcULUFG88uh5anvyFAPTEpUMoxC58CUzJb2JhgGyj1khSkozaGeu8423ym+3LtEfC1AIEF2hdiHW937gHhxgTiN6pDhee+ptEe4wikDxAIMSRZrYth2/2tAnF8/5acrLvJx3X8F2FnHl9/wo68gjDSJufx8rJDhXKxoHfOx071u5qUgIcY1c1D1IxVXzbyzEh2Rb/a7/t37SzcUviImHfUaDcc8DRC4Ptj8+H8dd7mPer8BA+gBa24T8m///1ztKqiDsOUVF9nErbyo4ssrnTtXWbnX+o/TlkIPI/EmT0DKaHgs7+iniHdW1IE+RnUmBQQR3+RbtNmfueatLKSaKpVw111rCzg+IRjTI2kVN7wD3vfcDF5chZJI0NKl+LsB3PRbFcmx56d2+7JT9cN0dQCFMAt067KUMl8SKnnQ==,iv:Jh35HfEzpjSOHVATn81jArsnjX1f+CViZZdwngJWp9A=,tag:AuCQNC35S9U3DgyWp1MjfQ==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-09T11:31:49Z", - "mac": "ENC[AES256_GCM,data:oLQeWOAcZkdItVwUTfqEYK+rE0YWkwfN6nT/JXirs+9HmuHmOZV6oVyNNSJisT2yOUv2bua8cgR+houQXi/3eI+ImgXBULc2uA0ZjWcBtPHeVpnXVquCVT41dilQv9mikVD6/P3G8QtJDFCwaQjhfYegJV0LFlIy2eL5XmhcRyI=,iv:Bj5vvuu3N1ip+kANvNbGicVD/UMaTWr2UGTHnGTrNDE=,tag:BuY1dPyw8j4FpqVIl5GWxQ==,type:str]", + "lastmodified": "2023-05-17T02:28:37Z", + "mac": "ENC[AES256_GCM,data:aL/a8y2g5+maOSWg3QnhbNQPMlQnoI1fg0PKb4o5F9mUMWJdXHoNkXDUGfI3w8J+zgH8lm2M2hsYuVwcyX5Tyllbq+NHYWvDrK+34oRxAkdP6JDK2ZOgn+SofjKtN2y6EVfnU66I1UnAZcmzfoANFVfy2qvbZdw8j2+K3cxBS/I=,iv:8U4CvwSmR5rN2yE+l+idJ/sjUTNgoTgxut70iJU6mD0=,tag:7N5VK1T1JXJLEkeBS6tgfw==,type:str]", "pgp": [ { - "created_at": "2023-05-09T11:31:48Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAN0gGIGkEeD0Gb+NcIA7aEWnlCkBs1jCzuIl/GpJaWr7E\nemJHSKapcy+JI4ebiYESe1IJ33Bd2nldgLckAsC0t9bzzk7NwuDhvOi2n/VOZxxm\nGBampMVHlRATMkdD1X3clrkBdqgsbg9PGLEGHFwZnrW9fJvV3swLR8D7DxMbQwmB\nRAdkted/Q9sBmkxZG664zS0NwWg+3R8uIS8JIjyrmRU2wj5p3Mi/fdizhmlIcAX0\nCmop68Azinodn2N9gTReXuvnwhgmytVVBIv5l4D+8vbzKIF69oRkrZ2GPwQJ1HT9\nw7ZvMCgoB434fAc5IgCslScRyBpUwx3/EKhYXOmtWuQW3oZFJhLuhUz7W8Zu9d3L\n01UmqTH6FGIXiBVdOD3MPT1OyDMI0XQoJiPZdHDTMuYXQDICujJL1FPVlbErdY8F\n1bCZ/tNNSPbyucUF3Z7ujx5LE99ty55waK0QjorsNTx8C3ZaZBQ9BqFIH89YpV23\ny2CBSGK+Z1XQXFda+rrniRtiGpc6bSlyFCEM/aMFHUDR4ZQEWMqHk+3clNmzJFKO\nY2mJszVQY61NVr+Ww2Ue09XCv9ly+73tFGAyLpmloACLY8rLTehnJsuSv4rMHNyS\np8XSuC8TmaDbdwvW1Yv+Nu7JFPV8ZOuwk9Y5gd8A+GV2byMjPwwHvUn+6DUGFxvS\n5gGB+mQOKF8gCjQZGpUpfiTY40XyCIjeZy4UWjX/pKgwfuq/8i3TaojUgvXzzSlp\nK4ye7G2orL8uCIfYx+JRbr/kaVro9GJbVLq/fFzBEIwi4eKJxKjqAA==\n=r5lJ\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:35Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aAQ/+NN4tLIP2lbgRq5AmiwSzZF3Y8yhZCT4xAW7pW7S01YDx\nd0ykCA+gNDF5oLnXtGUvc0OnpRb7I96/HmeDRs8TfA8WaxqIo5xstpdBKJKbbpy4\n8XlgVUSfDLxOmzkZLuUByLd3IW+IT/hk7zNj9ou/Z60DKS3hASdFPu9hnRAKcnGS\nmsL20hGgmw9JIeV5lpnIfBE7vHnEtTNES5/OHKzhpRS+GxVgCQ1eu2uqe9CI2nEr\nI3iAc26xbhj46Dr+od75ZAcTS+iYE5mTKaUc9410sus2UuuuQYhEBnJflUIReEVH\np2EIg+Cu80FmZk1FQyDUCNfgXr9+7k7PcH5OeFqtNL0Z9IaLFwM+YekO0cOwFzFr\ncW2ipBNitgLfihVoKzc2GVf7W0wMKWSbYrCqGWZFXff8dUfXOCtmkLgpZW/BlasS\njDKZZRFVV9yjQX9DoHamNyq0PLvGuNV5fcJ6j+N8MpOo9E2BW5dc5FwFU7w2RoZ7\nw+dCdru5GTCg6fs+lTQXtniPGwISML285rlESbD01ZiV5baYe26tBh/g2Ejn0fqt\nvPxvWRtm4v6u0jBZKnC3vCoBOFSjrdxyIcUJUvb8o+ITsjoY7OXLgf3fnidHXO74\nb0ijM317Kcg2WyG5uSVdRR5LkQaeQDMH021VrLPSdY0tDnbtdJYEznAlQmHbRw/S\nUQFVS9odWewyEDA/R8lTTn9+GOMpVmER9wFsmILzzmNpDrXkwm7yv2V9E35QdKo7\nY4WFZvxI03cxVxyigkCB8y6Y757j8gPb2ldaGyYf1q+uTA==\n=LY2V\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-09T11:31:48Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAuHfJTvS7uhR2bQca5hBmO+qNoK8XwsPwOXK/zJvAceBh\nvkNgUWVGu4e7bctLkIAexp1rE6ggnVn8C7AmC4ZHrcHAJGTyMJ/Z9CCwf4of9Hrs\nQe08Dc0CzsTAReSbENvHCXho2c77HGZ8HJw1gK973QNcmlp1/PDwHKEbNisvaZjD\nDlb1piIfBZ3R4gozNHY4vl9kP4rOa8lm3VWt9dOn2JqBZKlBbtMljvk30Eyzy73l\nbp++Ayizykr8EJDJUwYsENsoctYppVxYBe/wWY+BheJN3WjtwnO+lItqaHJZp1ve\nXDJZ8QDieR02jJWzCU+axW0zjd/6HVjN3ya0/JmGmiUCrUfJDv9spsao1ZOWtwrr\ns1uYGzR6uv6LwiiS5XKZcbfzAHfYb2OF01Qc9yZJXmIKvuS5g3bRPODz1ujmErvp\n+wJYlfgA+XwSqR7nyefNd5buW/mCXjOR+z4B91wFaKEYc5+pWKdP0iC7XKJpy2X7\nUm1Or2v/OPEPI9BTxI9Yo2KWBsLkGkXETtVleyISfufGR66X0FUYiEyEBDfkp/U2\nSrrzbhmfzM2AytfmXWo9031ettQJ5y6Xj609jYUCa9E3heydbqStydlow4OhztpS\nDNWIAHSiM+aXquHRWuVF/6imeBn6gEbq8iyN2u7A2vsB/2U7psY5G1CyGvOkdKjS\n5gG3w1xUo21uu7tk1sHGpWqw3IXDaLVwin0cERKoNBF2tv0Cgby+5hgqXf8qOZZG\nPIHonxnFNaRjE3tGlZlpy2jkN3Gu4QVLlcv9ZtrvY4LXguIO90s+AA==\n=ZCvU\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:35Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAi/bqUUMhs1pupcZnXlzqYHVPedDpX8AjsMstbpnaGppD\nYGP8zl4I52GeHD/ahQO1P/MBN6qLhx8WyB72wJsuXFJuLG5JboseWqLKFrMotUDS\nGs/robsVFiRQ0qJ9xHYDsXC0NxtlqeLYbKr9dhr1c8kJUHKCfqIULlA2KlkCTsUd\nldXDAvOr/gfmxzbXWcpufMtNNgi/Uwm4U/kBPp/e1AmD5TPil3sExIs5RIukg9ab\npDffQ9C/Baku2Kq6JpkiWbvHBMKcrmg709AhQKQ+9hzFP1EcGva5aspjPDjWOzGD\nImvOcWXvtTlVOEKUL8mP5R3k8rX/p9LUMf9Nvwkhx+F406eqlebZxf6OnnIseha+\n4PUbWTlb9jdX0pOzHmc2vQnwAseaEPA54s26cHFSAWePFMGal8P1arrgTQsQhj+Q\n9s3CEYv3qti/d3yFzbHbX9f9l7W5KnNlWN5rGJPnhzaVRRqxbOuPell/i1TGX72s\npB+LYlQS3HLfeZQaUG8GDZBvKkfWrg18Y5xeqcoU+GqzvIsZTwrdB1XTrfOGZ5bO\n0Y9PwUTuOzxtdWIYOymt82eYLhEVd4RtduuCTQc8S4ThqyVgUS6yTfMM/D11uD7x\nDtOJTftlPFVS+iPiBOQrAr2Q0/RG54nwkLKwgGjiBkzqIrRECL0xh5eSG417egPS\nUQG3VfpXqvaS/J6Mc3FinC3PsYeo9haN1keRhndjI1xt9o96t/lXDC9rlD/Nz4qX\nfjhzSsoKGMa1x4kslSZqXNowCUB/ISbcU7y5WlNgYdQ8uw==\n=uV5k\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-09T11:31:48Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAptywEQLYSPEsVUxfe+If9rhrlxSsoJW9XmPf97OCgRcw\n4K7Yzg/2YdH52MY+z4YzK/sArtUJF/s4UHBZPsW73uPt9WYxRllf4fMxMdDQv8oM\n0l4BKabKtM61S0GFfxWO+DylhijxaK2jJFfrNTjj7sPdiGlgZ5LhSriJKITouYbp\nMzI+0yXyAtz+LmEGKp0w9hod+s7juAHon4SZFGHGPydYZI7vwB+DaWFn7aKoH1LN\n=XI+r\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-17T02:28:35Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA0/D4ws+/KPtARAAsqV6EQGRFC20Lo9NhLzh2NEzdXN+m96Tk4F9EOKY8J3Z\nBw66zVLi88XbKYmKanseWEn0Tack9EsrUz9ZTI+u7hNe1kJzopV5ehjHt5raXQvy\nLlDNEombcpLDO2jRZQmSB5nrhrBZFBxZLPKpAY1nixTchTiXVDVa1XwCh5A33u2I\n9dqTY7ZzQHg91IR7eaIIOtAC2E0hpPvDxAZdAe1CFCD8Nj7+t9sq4X14UkMbCLF/\n+WUxspmrW/QC4AeLaWL+DkhT13U+tRzVqI/WvwrvsRb0S8WLW2pfmcAO27ohABcd\navhPGIZB7Lpx5J5pcf6EzM45F99gj93SuleT+u+Ty8AOMYclBIn3CF0w3RknadQf\nmgjrbeSVAIEsDTx0PEbMpxT55JPMLoiuQ3ZYZhcFzPNpmtGDABz+9c/Hso4i6s92\njvmM/6lkgUZelLPcVUi+uhpfVUzp6pl4iRGH99eU3tKA1BJk0M1GAN2l7fQr2j0c\nRvAEsIFgvK7P5FyoyhdgOAMwnVe6Jfdc7BuU7LQ9qHpSjLmQcBLHpWAbOhUfZkfn\nGMTzMZ8BDw7QgTJtcYDtjVFHRrjZ25SNmjKyjwviyzJvXw9YXAGSOqCkD3v+2vKL\neu/ecWakXQ8qP1EPVehIyrrHt6Wr8UHheVmpdOAirOKqP7aNPu/aDvRi0A1LsyXS\nUQGEj0DmQAkBigG5lmLgcn/pOArFiNUx8b9avBcWMUcwVEcMTJDaA6HFW4ZSxsfG\nkBycUaSB7um3B6HrIBD4MMBh7ByooN1/zlg5HeM5OpF19w==\n=YQtU\n-----END PGP MESSAGE-----", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], "unencrypted_suffix": "_unencrypted", - "version": "3.7.2" + "version": "3.7.3" } } \ No newline at end of file diff --git a/secrets/production.talosconfig b/secrets/production.talosconfig index 92e25e1..aa94e77 100644 --- a/secrets/production.talosconfig +++ b/secrets/production.talosconfig @@ -1,31 +1,31 @@ { - "data": "ENC[AES256_GCM,data:wQI2qf4XbWCvqddxLlESwfGtT5WmU1ySagE+Zy9hPPUWr3JWUpPP/aOGaaJMTAjd/jjFgFwenYd4juziWvEn1EeAsvGSsMyPDAyBjfD7WcneXKwlLDjTtQrptrF8QXKyglyYEM52tvr+Tj3zSjW0zy/c2bOeJPsjABeiFVi7fqfcqUAxsHgv70zoaf1WwNMJ6egOMWJyL4MbpWSP0EgecqsDcJeJpmsHZVzCZ3bHH4HxiX5LeWcmG+fuw5Hy5MvJbCSLENb6+iWvifEJcQBtG9zVbNYiUV59XUToT2qni0oiOZfEs3MT9apo2WxRm97rT69XOz8HCfIgFq3xHdIL5ZaRrmYnK3u/HkB9b1KAf+xA0kuIUjY5qaXxrNN6bR+SHaieR9D/CVwubvzDClYLYXd5d1GIDipiUhRdFtimAycW0GFYYKgrDatcjKEr3oPDjkNjoZfrpLWZx1gXOR3A/gtepoU3A74uXXDiLSL0TcIxaGTgBmhHs71OulYq4IGjrsQ/RGQ89s7tHeq5TlzezGsDi9mTuDWoZWOPqYztlKMLhcjKes/s+hojmkFIV0tPpaGuD85iYvMS8mHVQvseBhzxFKNSmwZUMixOW1bhjEf/MX2JvPvnQqkp1BB2/hjPcuKwKwZkd+uvOT/vBCXJAIEaRY3jGzF05PmPPFORg+Rj/qCrbNUcQxrUtdjb2/k7r6BrJo00QIlUnN/BkxhYZRSCYcFMhwrantJSKHxS0d1r7Q3lObUkq8KlSvyH0IMJyZepnTuWzbkGcZ9jQJ7MIwKxu0NXmbbDohnsD8n21xfdL1iArnTQ6/uGLxB2fX/chdH1nFGXW0J2/+cVNjGEs/lmvOrfFvUGYgJN755L5eArFqBEHuT13LzPnR/2F0GV5K+D/PmvSAvV4ZwVVwlt39hMTy3GKd0k13JfZww191NTE4nDo+zY1Z53U6cRlWmTXJL0g1D04bs+fB6tRRjD57BxXVCU34ILckLoJG/ujwC6nqQ62TVm2Fcp88Ewz/kaI6vj94zpkJjTY7/jAUKxOVDzPBdboOeLMaaGRSdaqrhS8HsOxb0zDxeFdSojzT/pZnTyi/PLW7c1JkLwYFYT6BRnFtteLJ3tb5EtKGSIiCDkZTQyeERukjfatuLL9DRZWG76iaXTciyhCDLigV+C75IF6/dm8dG9T76Cqktt98DLjPl+ORiA7BVkhPNNkMWGrT93OQmMjS/GbbJp1RRBn87Eh5zlCJAUI2j5TON7H1pWBq6sL8CTMpvpg/TcEt4GF+0JANTEtj1fuWrO4VbaRLYM/xFzw0h6uVaKHRzE37IxUTrFslrhgvmW3OwMN7UDXZqqfhLyxvOvgVsHPBZeHygQ55Gmlp4xT4eqfadz0QD5fIOnU5wxvv0jkKGbvUS0UsqA10X6Chc3609h5HT5RY3GKEsWsCNzmO5TCdpCLVtu+Ai0SW69fOfNFu8qQSRVZ+eqPex/xupruQJxR6cRz1UZvjeqq73cZcjFz8cpPgyl6SQKSzCpCP1355nnboDxjqijQclZBKoob6tojhDJ83A1Gs+llQUKZ5oQPLrDLY7fU0wxqZTLX02umy/5qjXq3zxq+4u0+OPbAD56WyTMu0vXyI2SWCXLQWoYwt1A77NOOk6Go4+hElK4bMz2Xdjbq+zC/9FiikKbA/qNY8QBfRL4udCi4G+SaihKE2Z3lAITvKlnaRl8qXy02g6XaPI/F3G9FKLNQrF6T+YR41xcMrz570MCEqvXwsa3fLMYrPaxnyFbQrf7t9StfFZDa+GXF/73gn9JkXZdewKb9/xApoLKC24Hd49jA9KMrG82FIiSFeZRkX22m1o9LlUPIbPFETv0Vj8LW3CggsaGHIaZtVlR93CbdOy/OdtWB8fpJEA51ZsbexqLvF8KfNZz1ISqpqXWnNdZBP27P2h1o/CD49Iq+VweVm6awKfDlqmpeD6TVhPIiljy9ymq/LTIHafjuqTTb9040Rcw9zqDl07jMbQYc4oPQrzgIrOmtBsmg5BO1bH6v4sC/LY2WOEpnocPrGLsKo4WEebstMe41xh+I+VL8V9NyngiljH3SGDCyybWjBinaj3Vad+Ps3WFAMM1DzKjMTXgEycrmN1GkpyfhXQLqBQ+YowBuqb9t7Pd2iIue4ydgA0bMoGht8iEDPw2qu3Bitdej5dPtHiBFoVFNHkF9RIE,iv:BGH+GrbMUC4lmyM2RDqRT6JiobAQ0bez0srTj40mdXY=,tag:mZvBNz5TSAVLdrkv5Fs2/Q==,type:str]", + "data": "ENC[AES256_GCM,data:nlpNpdWSQVEbZcc5xs9RGENfVLWslg31ZYg/MHwK8iQPdyo+L2fUfe/rDzd54iD2h44mCCARUKIGNMYp/dlOjcqmBuQwNXTRzKEq2zE7BafCO83o9Gyp8WrmXIcDoaBh+n8+6NcAHCBwEGwQkZWD9UYvqDIZl20x02gpuZBvLK6cF8J5nsgPX2bLY7GfHNrkj2Mdxk5X9Hx0s2q8fwAFXc/TSU1969CJ/K8/GsET4v0p9+8FMjR5UGmlXRJU7HeSMG457ZcQ+jTkGwEo1rXDO0r4RRF/N/DXkaiU0Jmybwug434ynoOcHEGFNKm3lVYfTY9r+4FyPSlyCvH0sIlt62wRZ6FC1hhXT152VrrCTASJZVtb2K/eOnu3Goj1SDyw1f66E2LVkBdGfQSXT1/7Qe1NqaSi8ESKrjHPhsSjH98WkDCPvLwO54z4Mv9j4hYtWNIHAOVjhV+GuMBv5cP9tbtE5ou0WFTid1iNzpH+vHSDeMZzwanjcEW5eboqIaelYM0wLgtgpUgmJAR0Woh/HsiKBQL0k9hK0AC88wIxFBLaTeZ5j7G8O86q2aIzeMxPyiJUdi7ho54Y4r+j0RywFxy/xcB+98RJ6HLs0ybIUIHuP92wJ7viN3Qj5aZfNFxMY3boZR8VUISWlt35l2weUC5f5xpTjSaRHiJa1hc4CfSazZiW8nV9DrCXRsR/Gq1HFRRUe94jn8W39cxyhOuS15va3kTOouVBlKON+vCsn5+m3hcX5p6e2mO0X0nFePsJr9u3D42CIBJR62tKlxsSfk9P8hwU9fZG21pBlx0ZDkyl1BDYa/WYDJuIE37vQFVOwz2OH3usrv1bjZPHCij3ADbhNIe50bdfedqyJb/2uj/PmXwqdtQi0Pw6oAuB7GxN4iOc6nXXXTahGD2TC2sLU+YYLKcd2QtPi7knHq7VpZXKQTIZjf4HnU6oLvrYQLkIOFwmis5pz333pbFInZUTewTT9/8kyym48hqjIBcJSmep/rWPScCUGSDipVkwHS0AgUWGqGvAFAYsLsib9zAH1gYNX2meHf0s5SPg5Bf0/jlyK1Q+0zwU0Cdl+Pucw9Tf/YcU6z5fVOsioqCWTsYXUV7v8PlX/Fs9mc6Vb7mArfg0IbkmN1alqwiS6NjtCpmYjGuqzy5oRKK9ANGMFIffLmNR/CM3r5uvOgowV/x+7cXTPppVgf1kSC6t1RihU4U0jzUjYI6nADSliUqxnDUKr/8mW3Xt3oKPvSIs2XhcTDhIx+NTUgm3FLu0zX1TUNKBogSEy1lD8DwXMOywbSuoPBLMXLNA8TMFFiLozbkVfEIGQvRjL4qJxsi08z4+Tvv7CJ8+XATMm4RJlHdiSc72eXyhJGl7O/rufF9W+Id77JVaPVpjUOpelFxiQ11h0MTtDYPY8j4lsrJI4bUXbsAKrta3P9APeWskbTu1Uy3bAOzlIfvVqqrfcJW/Uv3bMJGCxW5e8HaiXosQPgbur49KUldTe6UanQBK1MuHz7kf3qXHffSEq41VrQ3u4PEtPX7us2sVJBxEWnC2H6oQ96AMGTvbm9YErsGmVchuUc0s7Ob8Exyo95OlFnvBPyjUNNwGhpFuDo4a/+RL3Kg9m0FIALr3bqdp/uW8N5ccYDRhhl9sUcRZBigcRiU8GEPjPKlcIJSk+Ok+hr9KPA6a8OUJL5XoTs26oPokiosDxJMbGi1rD3W2fj8vu2xAU9ZNxs8N8dcMG8PTanHI0Qy/Mq3g4b71NPGVLsgY9q4mtqizQjLslptzJt4RbX8VueKiYlLDZh8e0c9/D99PxZFyXq3RmNEfpstv9nS6mODrGgz5WhBHvsuJQRVXxwfAC54Aeo2lNjMKW3w//pu/azyMVbZyVLeSsMtSOldoyAI6aQhTjiKK7UXJOX6pAvW630C9sjgQqMFDLPj2bJUvBj00KESzxD9boEfs/8bRwd3jLWk638U9WBMlVTFtfG5cIcR4hOg9QOBoWh0VadWb2kXmP1UokZalHq9Qis1K6mgGJ7fNRf+kSUr8YFo7He+1dYV46la4VoT243sgpWZ0UXNZqHDrAyHgPeWjs27o1vkgkqr961kiuhsJ2kIlADV87llkIlqSf8iQCCWp3Zzr8AETksDVk/dcGvI13if/xY2RCfX0Ba8rJmunA05WjnmabgUCG6hPKQ3DLIQzs6BTgF8T0tI9wMPCODfvFjJIay7zdfVGb0WhQHbj/6cSfR10J/eba31+HOku0qCx0xA=,iv:+Ur82pTHNCfCIC1KFnzqckimXA6uli6+L6mdaZWK/qE=,tag:YxJU68hCM4a+yq01wnRCgQ==,type:str]", "sops": { "kms": null, "gcp_kms": null, "azure_kv": null, "hc_vault": null, "age": null, - "lastmodified": "2023-05-09T11:31:48Z", - "mac": "ENC[AES256_GCM,data:T4PPwLmz0D5BQgxkB9xy/XUW98R0aaZAUOSgo9H3860YfopezmS8VZPh+UihS60M7To/qn3mXBA60wEkFk7cH5KF0zfwBSpJkp9466v6CWNjfMtN9/hToBLHSb6ivpsLmwedkDLylh/qxMKgGe4HsFr0KhSHY3a+N1ljN5+pNiQ=,iv:caYOOnC0j7bJhVCT6te1lLGWz7S8e9MzBKFxBVS8oG0=,tag:DbbRxSm0CdK8ARMGILpv6A==,type:str]", + "lastmodified": "2023-05-17T02:28:35Z", + "mac": "ENC[AES256_GCM,data:3yKNE+tLIsHJpnWPj1Wtf9jczDZ86lO4iTyPjcKuBzPfQZVaFTH8Hq2qqbD9ACOGxPsJoow2JdZt71uj3E+UUZo9C9ukHcLkasIQGiduc7vp/UIr/PfEVJBPanQqGKhrS1W1XxI6c2htMaUROexOxMynqzsa1Vl0YHabk4Byqos=,iv:H6gZTkIcuCqVpyGqVhty9CA7ta5ZSGVAKtBXvUhKfRU=,tag:AUuV1BUN1mjVkNKI0HJc7g==,type:str]", "pgp": [ { - "created_at": "2023-05-09T11:31:46Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aARAAB82QM3RRrKXI9eDllD2U4xVBaekzjOm6OtMAdz3vPRn8\n6UybEjhx10P5viFfue18BJfLBQS3gPlhDpPJilbKyIkjhoTLqTBWbo9LtULMD7b0\n0IRl03hOjeME0nLMRIGYhQd2bug827YaYrHIXAV6CMCSeF5ZCUmeqFgke0b7WEeQ\nRxphEFUcoCSEoJznKzT2Rb+Rq+aLir3incyV7OIYhkUyuBEJMeiSUT/3PsaYXrEJ\n1z25S5cNTZIyLp5biHoKG3rUm8KKH84oUzMtQI1Io/GGTVFb5foJ4Kvrn4DEJNhl\nnNCU1GJoknY7sP0GXuBsolKxi1DszIGZGZO+r0DWSP4nzgFyRXEQLI1RaWCewEDc\nEqggq88BWPvnJuff9oaol49S8NXfrBNrof+Ed+OIxrZ4pY8dhIwlPEFAN7WHWK4U\nnlVaVKC6ph/TZ4pN/T8MMY8kP3ZIZsy9HVK5/KitMlCK8yut/5dVBKJZwbcT8VyQ\nJJjMe2lg3wKMK3WEVGYkTe+fmmuxgYFAMK7nuuQEBsFnyRkCWUkYurhiw+itR6sy\n6WfvxqWmsIhlW5tA0iCkul68RbbsS5O6kbE3qwUcW06KUgja8FtdmfsQxUxXEaX5\nhSqG56eBYqmroHZd9KoXHeqT1+6FJrOJE8wzKRRb/rp9Sg+nIf9zCeLmbF3DaCPS\n5gGmkaK52OHp98LN0/8f6JxQhC0L7NAmW1S55MbFUrno9EYXBHAwmqyMzgklqG0a\nFVgQVU9CVpKdh1IS48ugyHjkiUr8OcZtI5ntq+ByAJbNOOI4UtW4AA==\n=LmxO\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:34Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA82rPM2mSf/aAQ//RLLRtFStBU4lopeZggmgeH89hHNR3mP4w0Qz/9IbwsGX\niduRIcxIH4T1gfLjGosah1ma97BMOJvVibh1RkgkSJJD172uppChutyv7+8aruo+\ndhlHPzYHlsRM/2W5CvVG89/g2mljo9Ag7s388qOlI6qhJTXh55+eroisX7XB1cQo\nnr99gl6/6rwai4nIU8sgOr/ByEipKTe+4LhAqc9asWcAK8D1VGyvrY8CqpYSOUzC\nQEsERMzbnRFyZSmigNv/SadAuPpCTKdswwOusRUut5aITrfc5QTOHuvkvdm5Jjss\nTvsGzpZtTMuj0I58lcCumLG1AMNlKKUHrVykOL8janlDlXZlh9abo3pZGEnIcAXz\nQHzfC+s0Cg4dvmmr1grK2lZcHeIhIpIcIDXIGoVbGwFzNh+ppoH7JOcKHTeRnFH2\nYNE80lpEslJ7ogiI98mxRkhRKnGAvwxzuw0OMb8kIgi7GBDbPjmvWLyGaoESXhbd\ns83ne+n52+05SLJAGHAConbG8hA4DotvOATP9qK7AmNGSQTBhw5I7/Ku0l667axr\nL5ictOchh1SmQfrnaOnKfNlVkgy0Som3cadDRBHcmZoYhnmwm+nNyJgbR0RIvK9F\ni7fPMUv1D7Ksx+FYZOJFUkBxfP5cQU85Wy2HQmFg1rkLRzuXVlwuM+EbfOU7rh3S\nUQGKthvVRGlJ4ssrqebZ/lYSKtVzvVydpNuCfEDDqa1ROLUYerw7TxvijMpBoH34\nDB1JuHVyCETsNJ+qWpr8BLUAmaoQ9B3XCENSfR2FKZKDUw==\n=QrHX\n-----END PGP MESSAGE-----", "fp": "6B61ECD76088748C70590D55E90A401336C8AAA9" }, { - "created_at": "2023-05-09T11:31:46Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUARAAijm7yxe+p/CnffDusQGA4p/uZtBYCQsAQYW8QYSKG3WE\nKpi+RIHzhFFpMnf/6W1Ll67H3tdbM43sv3eaB7I5FYajc9KPtfU7A49/XeeM1acp\nybvXf2j+vVooNJ7JGSBg3CGUZPjR22dbc4ZxpfWU+ssKs7/Pk/fSpVTsOjjjJlRP\nJrYBHRYlUztuxfmPEJIdWFJoIZ577R6r00KAkB1r7utwT15FGrNdWasSlht5ZV+3\n3ZFl/YDyqoemj28EXX0rBT+j29PCHAmwGGE3LoMSRfCAFhWjknUuiuS5xDUhl//d\nkjGN2HvUFQYpJ592sd/lBDRKKtWkmebCqP/2ZQf1mzhDLOv1+UACtGq7cFA2pvfr\nhzykY7SNdbyyxakP8t5EaliFSBfkRdvqegyW+zHByCxn4SCxfjOdeIiHLEuKlpij\ncswLiMu4WsScsceXcRc4P+NZEBI4i26T1ruWV0MJl+FrC78RTCSj81zUdRsUWL7+\n+hJQ3ciTlsDWIP9tc4fKviUikb8IwDb78Tv4KXKNpghosIYnvScEl195SVWUNLda\nqU9b5CzUXa7Oud9nFYb8sUTWKlkGT/9hhUgI03yvR9mO36x+ELRuMjWwLu34IU0b\nBnA7ANIHkFkzYAjNd/In+fwG38taQwU3VVQTwgExg3A/pYTx1/VO7IWEMZUAkUnS\n5gGb9FBEg7YngpRloF2g0YRZnX6omn9tUA68cbIyQU/xP5WTO5uf8ov0aEEEkOTX\nDCC8oDP/9jLO/hMuqGqRj+vkwKMDLJxKnfJHRX2uqRsnMuKV/1m+AA==\n=/AEZ\n-----END PGP MESSAGE-----", + "created_at": "2023-05-17T02:28:34Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMAw95Vf08z8oUAQ/+KbyJUpPGx0UhoIFyD2hYZAJsSwX67OwXMm55lSyAIjQ2\nByuXUWRlrmIN4LSiwH6gOHP4elgIoe7XBxKHkZLFgr/RC3ND3L2m3E+M/2p+epUa\nA5khOUZpBueqOOkzv0lYW8q0KZa2qMejCdcgbcLm8svMK8RbiUee+aqwXiSY+RH5\noB+RqvzI4OwTSwCZpbOYxr9CH/LyNfRT7ivQXhigo4v1qzcfKxvdyOnK+1RTo1bK\n9yW0R/sqXvSup5GTfsb8jnvBxLrNbi+S9rr8IzRGla+bDciRHlCWIMhAogtRpJHm\n9Steql7MrnIq6UlOCVHa7rYcTIIu99extBpaz7JUO5xND0KPv/xYovHiMMmTmH/X\njfi61aWNoSsm8+iYwkHPVSRsKccJyb64+h5uFoE07cOx0F0+gIqN9x1Y1JPr6b63\nZpmkp1W5ZkBjX9O8tyu3SDu+Bx1mhzsAvqRzILftzK+yksaVL10309cMpHbQ5opa\nonmttsNqQnGdx8BCB/UdqY8ACOVUmDxm0X/1hG/Rz1gTDOeA2WbcwzVFLj4fadKo\nsynRiWd8AnyyraVKuAAe6VgQOplaZsJsqERK3y8hYEKXwEIj+0G9X85dVNVDcx3L\nrAUcps9lHRS9POicQO58YPwZ47aUjSUSVnA71aRB9MsJ7wGokSV0fdFkWNGCR7TS\nUQFSJP20DveNQMqANyq4wUXhXPqfv1TZlH9Lz/bzzLLvcDTBUg63mJytSzeq4pps\nIddiTi6xRtW4QBe3wd5V+FcJci5D7tZtD0hLmJdiaz9JuA==\n=P5LB\n-----END PGP MESSAGE-----", "fp": "88823A75ECAA786B0FF38B148E401478A3FBEF72" }, { - "created_at": "2023-05-09T11:31:46Z", - "enc": "-----BEGIN PGP MESSAGE-----\n\nhF4Dr/MjkOzuuRESAQdAcyI6DIR119ygGZBc6BogAfW41/azzCdGp6VDDfki8iIw\ngMldmagdRxRWGIulkP3HHU+KD4kQb0wdmW/Cf5D60Y66SC20SC2NqLRkGP+guqfS\n0l4BFwjo/kYoTORGfOkIPTc+qDawUA9XrSPFUfhP2tZ4iX+90MO3GcQ3PYrnUDwY\nWCiQQqUQ9W13wKG9z2iTfMKuK5l9bDt2poNqyAZgknyxF2fltBnSsjgU4SlmdNmi\n=qqvG\n-----END PGP MESSAGE-----\n", + "created_at": "2023-05-17T02:28:34Z", + "enc": "-----BEGIN PGP MESSAGE-----\n\nwcFMA0/D4ws+/KPtAQ//UiVmychH0R6vKlbcPSp5rprJIzC+IP76B6GQSoytBsCQ\nRQI/FZDGkA8dfbACQ9kxNJy3b1L8lhx6wb2xM8voAK/TdktHcE429VpTSpUswrhW\nLvmN0wZrRVnvFT159FCMSQbG+3uyGXom9jOKWuF494eK0cY48jiW/i0HB982grGE\nX7AXJlSJIKSG7VixoAaIX/rZOS/aIcks+LeqTj179megmCUBYmR24iUB6+zLSfD6\nxOVsuBWn5RwXnqW2TVVngjMzxBfCU03i0/8wiZ7sLgjLYxS0VS66PIo4Zbl4urOC\nSVyiBqE/BabyUONFq5HMcM5IuBqXpHXcnEAWrVUQn5jVKrXA8HhjpYgY4jO2OQq/\nOPjoZ/rG0EkC678B8ZJFu+Ce4QO1O9KDEZ/PkYRduVbclvznRbFbTjWSI5Tp9DBH\nfDrTQn8oEQ5ODp3/IrGDwcdTNB/NjNhprq7/gkOYeK0z4/mBss5+HNifz7FSlztH\ni/4+gfhqIxlmMEugKwQAUfGhLOJFmsfunXN26S6Ytr9iVFJ13vneJ4nvUb2AUkx+\nLPGWVIa11QgkZW02JjR+Y1OyNc7+wzJY0FyLV+3uI21b+V+NDa/vHkZ9j2cyyuRF\nmC6tUYN3A2hDiH7klGJuHSyZP6G0+flwrE0HAndJPRcb/yLL5RwSgqj3VSpEyCbS\nUQH1Az5T27X98MMKlchzfmZ1I2j1SzpSAzic+Vy367uLlRxVebl00Q0Kav8dvOYy\nn1QQmcNbH9pRaKZENhz3NEt3zVji69ZSA7/Xau3nhEduDQ==\n=r8jA\n-----END PGP MESSAGE-----", "fp": "3D7C8D39E8C4DF771583D3F0A8A091FD346001CA" } ], "unencrypted_suffix": "_unencrypted", - "version": "3.7.2" + "version": "3.7.3" } } \ No newline at end of file diff --git a/secrets/production.worker.yaml b/secrets/production.worker.yaml index dcd420a..5aa65e2 100644 --- a/secrets/production.worker.yaml +++ b/secrets/production.worker.yaml @@ -1,524 +1,559 @@ -#ENC[AES256_GCM,data:1Hzkn8qoLpJh7J/krjQj1nljNQamN+FICN9dGeKInZ0bVSZeglkeZ00I4ePPoxI5lkY=,iv:H6ZBzmMnxx1d6aKzSbH+pDLpa9a8G8FDQRZ1fmY12I4=,tag:3Kyk5Mo1D5nSo3CHJHpQHg==,type:comment] -version: ENC[AES256_GCM,data:iO1DgURvQDA=,iv:S0fRr5MTDeustAVJjiU5sEoGC1hDj2akUDyGQ/rjs5o=,tag:jTf8VhRAhwhta+6qfXN5CA==,type:str] -#ENC[AES256_GCM,data:9Pao2KYsQ6QByYSiqTeLmSP0nyxSnkbn3DWD3wfE/jeklWarxQkC,iv:dkFz1Wfze8yQT9OMItg7ugJPdXhr1gMyaMWAIByJ0oA=,tag:Ngox52KEO23bChB5aopbVw==,type:comment] -debug: ENC[AES256_GCM,data:eivMqHg=,iv:iLV4AFy4mm5BpgxvZQ4A9UTfTmdsqW5sMqHAIEBQ/2M=,tag:y9UpoAFUp4KIfFDgMLobkg==,type:bool] -#ENC[AES256_GCM,data:E9mFFEbxqkzfLYjJJDoeHzE+xMQJIqCMH+QywwjyZzSy6IvDaIyNQfq4qM1FP8sWvoZmWcLXcEob2xy42s0=,iv:OCZU++C29NCJ3fmOD6gaHl0d87Pmbi1COTYGwcDBjc4=,tag:xSbB741P5WW+7NkMMhLRyQ==,type:comment] -persist: ENC[AES256_GCM,data:Ga0uZQ==,iv:fV1hGOBSfCmht6WEIpR9JDGQkd6fq5/gWUJ8EuOYSLg=,tag:Y7zziux1NMmrQoRawLMetg==,type:bool] -#ENC[AES256_GCM,data:j0/MLgdpPPZ8ubaPdp1cNQ+nn9cgUxjmkM256a2AcvnS8fRJl0MaD9vvk/Y1W4eFkw==,iv:TqyCv87hXmxVKqfDCJaT/G6IqaCSjVqQ3t9GaExjOAI=,tag:kZlKXEpm2U/YgGjGXUjB2w==,type:comment] +#ENC[AES256_GCM,data:CDVrp+acNz3cuZ0jM2djInARPAR2qY6oDZmc4SywD4F9zQ8qBiuQNNa4D/Gb0WLjNVs=,iv:QR3nA4BlIDDJleuknoeoDzSpmVgKYXjESPHYWUUV7aE=,tag:9ZJPd7c45wKi8jbfQRW39w==,type:comment] +version: ENC[AES256_GCM,data:bq0O8ASMoZw=,iv:iXXXWU3ywazEq+JikLyjdM8wwEfqh7tox4ArghPDidU=,tag:qWX9wS0g0dS9Xa8HpM7s4A==,type:str] +#ENC[AES256_GCM,data:OhDqSv2P5mevHnVvv+dlrjhxue7sA1SoFqTdw8Qd927PCyurSHL9,iv:2G5oFUjPwVZtZHNWKjx92sFdGntnvMGvylcKj/ByBWM=,tag:vxlVCaDRk5QsgEiruPiAYQ==,type:comment] +debug: ENC[AES256_GCM,data:E1FrkAg=,iv:uKx/f5Ur9fzz2uE46HA1v8fwfnUUSwWsulUhkGOuZ14=,tag:4UQZ/Ee1z4haVm9QezP70Q==,type:bool] +#ENC[AES256_GCM,data:H4w8WuXmWbozHUX+Tj22itFiwp5KCP4XNeUe0UHwti3YshH0prLl0pJaTBOMfILPOfc5ohDy65aBQgWRUJg=,iv:pnM0DX3RH6QJfWEWsU/SKnPrzeBkhmyjEQIsEb6oz/w=,tag:jK2jvL/Vw3z3xnS9fuj13A==,type:comment] +persist: ENC[AES256_GCM,data:Czeg3w==,iv:1s1HPXpo3KMC17Bh77asFYCBveQg1bgdPIfnZXdIrw8=,tag:YubOCFcYs2hwddappCiM9w==,type:bool] +#ENC[AES256_GCM,data:JUlDO+RZjusdm37o7cByPNFWYPDegkb0upW6VYAsgL9o7y3hmFyK0IzyzZ2WIpprEQ==,iv:WvG6HmvIuyX2r0/Cd/is+tkeoKfKLJZaGvpg+jmr424=,tag:/A3VIeWYC4cuFwF628DNxQ==,type:comment] machine: - #ENC[AES256_GCM,data:YXkZiSajKn0ynUm3x/qXFnMvgTIUnACyc6OkytiPYTFX1xDckeJAXPn7AUh+hDEjszKa8g==,iv:vZVu43H6sZsyAA5/zvHUDJH4CS9Wf5QFRt5xMtijPL4=,tag:Gf3LMpkfUWe4TepyD+53gw==,type:comment] - type: ENC[AES256_GCM,data:i2nYg0wm,iv:0hM4ky58p4bHW0BL0Pse5iak3dpCiEL/OYwHoU5sHXI=,tag:+CRoONRQh37ihs2poQHDyA==,type:str] - #ENC[AES256_GCM,data:ryUeBd+kPOc22Aofdc9A9slOEIbQjmpDPMParn2hT08bBcMWq48b4vBUDKpl/CaQXEiLOvwD5NB4NSWH6uL8lp0=,iv:VXOKaZix6M2mfl2tEQuNo0l3/QGPBum1bsj1p2Lx+V4=,tag:v6KhFAiPXw7ybpkjCRFkcA==,type:comment] - token: ENC[AES256_GCM,data:jBDAULS/fPuuyiJJanv3GGCCIvruizY=,iv:ZQUWm545XIo/yl3TCa6IdqkYN3UYuCJtCohc0XrCXDI=,tag:eUvj4KGfwBEkxCRfCpnS5A==,type:str] - #ENC[AES256_GCM,data:Sfd55PJ8VyoV77SayQLSpAOFRVlt5q4ZTMhxcESQioXsYOTRf/7/NnULXA==,iv:oYdEixrn6hU8Jpf75a8eh4Vch/7yCZoVfs7F6yvoTfE=,tag:4rU0hGrN26zvK/0/Me9b4g==,type:comment] + #ENC[AES256_GCM,data:72oxMuIJZuysoqKWmzoF3EtS5e09t4B1ZBowmrhJ6o+m4IQGfVaX9V4gnrU6n+14GjXctg==,iv:e10CMxNmIAyE/0G6oj3xTnBnOaZ80glUA7YmMmAygcM=,tag:RBY3ly2FJJMTy0m6yywQKQ==,type:comment] + type: ENC[AES256_GCM,data:pzfs2tI+,iv:VrVd9eDjszo8PT7f7H8H042IW+hloeH5WhynMl0C/1A=,tag:wB3aQHFHSFNuzFv/aWGcdQ==,type:str] + #ENC[AES256_GCM,data:2QHinNSVBbvnntI/n/orZbWSA6Q2oxSUTcqgUZTaoeg3SFNghravIho+wWEaNqSb3S/FHTestdf6FWlELo9oW0E=,iv:MEMZiK6tBx9d8YPksXHz30jFPY5T9hc6dzgOtYx7jRI=,tag:s9OOsr0ymI1qhiahBQeIUg==,type:comment] + token: ENC[AES256_GCM,data:M7Ipyu7rwqgPvV/NBz244GJNFUk7UNc=,iv:RIJultBWf0i5hqdg2KxeoJeqtcX6JEZ2pXS0SUX2H5M=,tag:PSxLV5osm+spyP4kwENgyQ==,type:str] + #ENC[AES256_GCM,data:ssd82u6nq7qI8IJXazZHoQs2Ca/TzKj460cHc/VsyakRoT7rkPqe7oN2vA==,iv:VgeqjBTXyRYiWSJFms/u9x3wbbO6nEkMV8I3gFsi3oU=,tag:9LOBl6QdkI9K5aoeTv6bvg==,type:comment] ca: - crt: ENC[AES256_GCM,data:2oKZWS3nB7sJ8mCv0FIq0AuAlqCiHfTDk84prO5Bife2XwNEje0yxuX9w1QeZz0Zr0jxhL+iuMIxev37zXCQUxGwy0rP9T15o38P6l1/q8yAi+VZpybu4bvp4ueJbVEe4m8TV3HntCz7VgZ/7C8Yzelq3SGQ1kD62V7PKEC9ZdBGjFHWYmgJisNflnAVOwGzOqDllRw8kkhZFgEZaFbwjwiyxwdq5W5QyZwtEDX8cfqDmU7ipKrMTFhTRgMigijU6GOdKENp1UPMqKqdu+zzU2T2jY7ZrPO4m2N+V/OMp2k2lrdNEXh5S//8651WNzQ1lHrKnWLZVdXYOi66/WstF1iD716tO23Z3RrKA78yKW0RpKwrNKDGLrUiJdZU5ULI4u3+VRXVDsn4jddpiJtD96NM5vLpo+N/GXZcdku616rKNRM/MJRQgekrc328EHhnB3SbveCg67+mRKPAdvOdzPeoJ3IcGlVV3BOWc4XUC/oxs3KeFPRZP2/UzXnj1V0WRP0RDecPiwvsV4YFKX03pvBoBPoE3LuQhrSJu6b5gNF3AzyGuxVpCcnKDiHO6Th9cdKajjdIJ1jZdxn02fR+U9avciCOIAlZ9mINUVjlkI9a9ZVODG9pPz5Q0AYn8cVIqK51+ETfnWajB/Vj2ZHrJTKI5rdWMPDcsffEViKBB/lkJlKcrVjsu7a4iMD4mxD3Qcfxl1PIGRkdVZDZmDVbjWCam8Epj/l85mk7J8tJ0PoQTSOI7L0eJt0rY35v1Zi3mUSTEQe6CbaWhY+suFbsgq9WNyNqEwVudh148ObjpaU/7m++xfa/AjsAlYLn5FIdemvCBTZDQL2S0NOjSop6BvXbJtCQPWfUwtbJajIFxULWGYku,iv:oaYOS2BnEJUbOLv1zUdZ87sPczbn2smRWktgYT16ZqQ=,tag:pBoVoOk3jym4X58a2zuU2Q==,type:str] + crt: ENC[AES256_GCM,data:J/kwvLkrgB3+5RVw/V99xVYz250XqEa3QSz9fzXnBMbWz6wSQybIyjlblIEdXHMoGfAzfIsgZhthqcttrTPbjMNei1mls8EITrfsTuQk4o5v1r1e0c9pkojSAHewcX7qVRstZIHOf0Zz0wtV7JQiLh97oRVyHVRKEujsSSMkWvun4ajiBEYqfBqSItS1pLvt0KxLF8h0RFnztOtu+lIzSck2Je/nl0NU8vzl5YBBuzPA1IbrZBuTzK26UUjIgf95E9huPerazwqhCbAgC0zUu4/SzhmjUsgOtzs9KxkvHOL18WjApWYNH6pT2/geeON2xgBf2vifQ/rHeHTZS9KcL1FuJmgf85vQgZm4WgeKylIkETV2C/pYwnb7cpO8oY5VyysTLZUfuFoTICh42kRyw15qrrjXg1+bVlL8stHGk0oS4MZ4JTEufXdNcpsED4y+C7Gz5kNYCefD+xmlQzHlwq8QzqqgJzFm+aJD/K6AVYktMjDp5aQqjCr/apSywzwkiZNmWjsZtpk1Ja6stoudnagvLLOHji7WiBzn+06IG42z46FfwlGaUF7OuTFWCMZmLgLbLJ8sLmOqbXOQWBlQqTRvz/NpdOv29HSqftyt3J03yhH36uB4RPoue3Bvqp+mx0uU61yhp5kxd8o4ixyVTqPVbpjiIDQKqCq8ph3SyRBB9q5nqd5CEJpH20mt/Z/bsksRTOqc+CUNRHSEBTbg/dgymmmr81yPGOIndApfrSZRpLPUfIeBW5yAltxlzoWukR4UMLVT0yjFdOWdTisNHxlqzIhXdTYM9Ab1euu0vC2zNNK7AvoJItYR5LOp6npW4v8PYcFidQzNUuX+yupVJZVXkKmOPb08tz36ya689p9trJDD,iv:Lkkumc/4cnxpLhCzZMgpyIuYqivuTQswb2Gz3iNiW0U=,tag:s5Z4bjnTd/Pr8iLVE1hUAQ==,type:str] key: "" - #ENC[AES256_GCM,data:be3GSvIH7UPhkEQJEPJy9Cv7JkHA0ubKd626hcmjDxwKFCjuopYvTurWPNDIoE8w3RGyuSdOUZj7Hoh4yJJd37Go1mopaL8rSbK2,iv:JumVJkckaklD586kapftlBYGniWNve9emL4WtiOQUK4=,tag:G1x0HNBCPoBYPToibSgZsg==,type:comment] + #ENC[AES256_GCM,data:rJw+j5VMjo61ohFTGoY/gjOL9nr9ADDeLp07KTf1PJh/Hx0JBepZ3N4wRPyFX/cJcjhqIgKMZJqXC9fkXZUDDaNRs0+ZEuZP+fmL,iv:zasIoU5J4Btm6XVaMMHrXofNnxEv7lpIGq3S8M8luEw=,tag:TYXp7YM7LMVvCIHhjpBXYQ==,type:comment] certSANs: [] - #ENC[AES256_GCM,data:6zDyXlZOD7nUf6MBwPCuCnjnmMXsd5PcCiQ175+Bggvyd3w=,iv:buLLpa1jxQVEySddFApWZQbeKt+MO+5znr/eTNx8QB8=,tag:Y8vkIfcY+NHG/oW4+qBKgA==,type:comment] - #ENC[AES256_GCM,data:GzFqWeFnBmHWT3EOkW8=,iv:tLyd6Sr0i2/vqQwD8jGqr3+dqCCzUGT6cezURwJiLGI=,tag:kpWF1PIva//JPxgGzN/tKQ==,type:comment] - #ENC[AES256_GCM,data:ZlOkGWbL/Inb1VCcGGFITA==,iv:5naXyq0HsAvoVjn8k45cYwh4F9qnXWVtXEUVzgdA5GA=,tag:2Xc0ekqvIbRtcFhDDsyb3w==,type:comment] - #ENC[AES256_GCM,data:H01efmwJb2r/5puy0Oecr8U=,iv:5ik+Qdw3CjBNgCR0d+3bGnKQlIUY+wvjYEVaYCECke0=,tag:XN1iy1Kj63EJMubxKd3Ivw==,type:comment] - #ENC[AES256_GCM,data:lXeltzOLJs8ZRCLZ3c+gTqhQT/s6VldpvYrik99ic+XqZoJD/8iLUZgwZ1o/N2ODip6c,iv:jKUKHq5n2eI6nR/tmJmRA47PA9sIe8yIw2cQolHbxGg=,tag:tbf61xzcxhmbJm98Sgu4XQ==,type:comment] + #ENC[AES256_GCM,data:Ot9OeRYhEm7BfLD3vVuIyDP1MNDuK/3hx2wuByLS1wxVGE0=,iv:BR9O/ZCpPjAodohmeJAYyfmdi/LkFYDIw3gznNufOno=,tag:KSB2on30zLQLedD5b6Rhtw==,type:comment] + #ENC[AES256_GCM,data:MCyihFbPOIliulSvwNM=,iv:3okOp3/fqhw/cDhn7S+Vef9BeoRF2s3U/5f6uM4hnJs=,tag:n//ZEpQx19Q+50JtEDYKCQ==,type:comment] + #ENC[AES256_GCM,data:EQCpAXS6RWeH17OW0RrGow==,iv:HTAr1hkR/Bd2vtqI6gaQeGHUF7BHP8RBuXn9qmQksR0=,tag:de98cHhP8isdy9vya3BRRg==,type:comment] + #ENC[AES256_GCM,data:goxNmGb7vxIVg+1thr9R3gw=,iv:DSteuF0X6rKKZ3DXSXT9xIiTq63EQCu3onvmz8ukNDs=,tag:jEU0CxVRFKgUpcZ0xe/M7A==,type:comment] + #ENC[AES256_GCM,data:UlCAo5IOcGqHDSIQ/TWpRRdla103BUc/RubOvkAZoGIWKdZ/02MmK0PSsmTWxeamHSP+,iv:cMpgUxVkgql7Y6svThioaBKPhSBIumWo7lA8+6ZUCL8=,tag:qk2qduXlA+JJXYN2ZpBIJw==,type:comment] kubelet: - #ENC[AES256_GCM,data:XQqSU2Y6iahfsqR1QU1rog1sxfN5yl3Ok02Do1LE1GN/Cwdb50WA4vPt5u0EaxK7YvS5rQ4N1WXX8yUl4+lVE+6bxH4jYkcn1dhoQQ==,iv:E2Z2+BYxDzesq1wsRmPcDNtyu/pmw11C0ljtviwFFxI=,tag:10uKEjdEHPdhdkAVRywZGQ==,type:comment] - image: ENC[AES256_GCM,data:Qh4A5/pMye9l72GKcov/Pj964/9wFO4qLbiPOXp7fPHhhg==,iv:D17x4dE/MJrUFBLXcbSWLrDjLVB9YqswHsbVusBBRjE=,tag:Yz2b8T7as7nb10cfUTuokg==,type:str] - #ENC[AES256_GCM,data:BViQK/sobwa/uIfyEmtbDOwXg+8Dqa9acxg+i9w+Eqtdo14VX3J/E6GmdLNZlsn6woY=,iv:ILCclBRysOMsRi1418mAAbGkLUfgL7/cPVO8mrtHQAU=,tag:O48HXlyEl8bWNcuxfYKREg==,type:comment] - defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:P8meRQ==,iv:FPGWWTSry1HCFq647YRz6BcbI0/lO76Xg8s7SIYtiWA=,tag:OCcdDZSFHO70lh8mpG6Wbw==,type:bool] - #ENC[AES256_GCM,data:wGef4vFEnM4iWfF5guKDJKuPjUOzyoZBzMLsgMRPe3ie2kzzOVDx957GthK/bt8xBzVxJGQApSuQLlhtEsm2nyDVhooSDIxauGEp8MlocuQLrJ0L85TwjVSHRHXzSIyK,iv:IvEf/ABjdmWZd00NtJabibxS1SDSy80uSJ8gqCP3abs=,tag:YF0bgJyajfy6EPOucqPSBg==,type:comment] - #ENC[AES256_GCM,data:YHC3M9cD7ndtfPAp,iv:6P5CMH26SBx7jMaJT7ptuO9SKmJyfk79YpClq+3N2n8=,tag:kUJOAMP9Ob2QbcoYSJpTnw==,type:comment] - #ENC[AES256_GCM,data:cWVXEG8EhrTHJ4IxlrrjkzU=,iv:S80uxyIl6d+BusmMmUBWq2Rdagn1uKe4vJA3XgFcN3c=,tag:+kTqgKOs5gbjoUn//bkacg==,type:comment] - #ENC[AES256_GCM,data:TPrJiWJverUkqlF6vDmBSdsMbQ==,iv:pzrYQIGWapT71cLz3nuEjmPzGO+eYjYfAaX29enPGq8=,tag:PmcH96a0xNvzyCrwn3PDRA==,type:comment] - #ENC[AES256_GCM,data:rKOTtr0tW2dbmwrYoeqLO8OPqHxstsclXVZ6OVN6HC/H4iBMm6qFNcpWE5KEaoBCZOukOyp0TIfPyzBS2YMJh+dtnTIVN5cMXcI8qQ==,iv:FKAHqwoW9Sq/lV05hVPlwkavoLiPk55DUbLjSaZiBxI=,tag:wlh01zAiAlUt+Ev5jXmI3w==,type:comment] - #ENC[AES256_GCM,data:6aurHdYetX82BjY=,iv:P8tHnuXbtPF+CwsB8b90dsy8KUVvRll8/HbKw0XCHqE=,tag:T3V8b3A256TpBV+bzPVFpQ==,type:comment] - #ENC[AES256_GCM,data:gQO1sRSUNKEtqdeQDZ0p,iv:KT0MpfbCT+rNypyClB1la9cyxqglNlCMRc+k6ZVVV04=,tag:bx1WaPANpysNgpZoBXCm9A==,type:comment] - #ENC[AES256_GCM,data:cAOXbSL+/mViBwyph9SsW2m19E7MTLXDGfeS/zyHj3N9jVYnEkflhA8gIgMB4YmktSjQQVUlVTmbRhX4tCaHA3kh+iiAG3L+vfS63Ne+KOqePQJ4Ew==,iv:Fa89ch1e+m1OwRg+tqd1ZttWmz16ZajG5S7t6wa2jsI=,tag:EwsP1vOi9ETLF4OO2XTdIg==,type:comment] - #ENC[AES256_GCM,data:hk4vQYDPqnemTVCYfA==,iv:ae3kgxJ+/9x+zbQOeoaRg8yy/GJ3x1wvBnbl75MQOqs=,tag:5E3FkFdhqwWZFa//jiogkQ==,type:comment] - #ENC[AES256_GCM,data:GpowRDYiuqY6vxVAvwC7t20gkuHHgxPHJ1shFAPAGUhkJeLs,iv:FL8K1CIL+ajFd9i8bmkNQGX9XZBAGkVpeTJnCD7grlg=,tag:5Keu+LRXoZdlnbzM00lSHw==,type:comment] - #ENC[AES256_GCM,data:jLAFFTKaHxGex5MI10MsNJ8=,iv:xqfzeXJKyTjxIvMfxmFANZ/lc/JwPHD7NLPfIjW/Q7o=,tag:M/5VpgqJB8F+o83LlrmYDw==,type:comment] - #ENC[AES256_GCM,data:1l6dQxCSHg5R5Zw33TO8bQQA+oixZKd4NL5RCu8ZXw==,iv:5Jm6zR+BIuSAKvV6IzTELBRHh+SJnShds/p6ktx5qoc=,tag:D4AQwWxZDYJlHqFJ4s+Jlg==,type:comment] - #ENC[AES256_GCM,data:2+QyzoVV+UfJRXMPm/Y+,iv:BVPuhjOSydTa4WcowrJBXOaqBLntqlXV/eLZTSBC7pk=,tag:Q8gdadK1E8o8jNiicvaJcg==,type:comment] - #ENC[AES256_GCM,data:4ltXltb9ZRx3L+eyQqOu,iv:tiNQniBmSwwMotQzFWGVOu3WRdjmeSCEHN+TVsQCYHY=,tag:q4MrZSv+zzFCyId6eMTDRg==,type:comment] - #ENC[AES256_GCM,data:8BTE9xiyDZI9D3UEeaPXzsxO,iv:9Mo4U/lvP9tv61DN4C/l03cW0s/dx7Fw1u7WbazQHfg=,tag:6A8cqXpPqXtylUakRWywJA==,type:comment] - #ENC[AES256_GCM,data:KhzpY8kHUM92Nnd57Q==,iv:AutZYSohivuttmKPh3Y/pLtC41A4pQ67RKHqBRbgP0w=,tag:tjRHiBSYHHrmjv8heP8n3Q==,type:comment] - #ENC[AES256_GCM,data:8SZzjSjQxEkFLS0XCAYWyI6VCniDX4WBbODVPc7scy2fvkZ7xOTFcazMqLo5x1kfiObs8r+HuqWm4+SM1R/uqaLCV+tJIeG41hIWN+01,iv:DLNdzrv3TlZRHPyMT5Ixm5BvfP0FqHqLheTiTf0jMkY=,tag:mNkVNwmxfXKKcYq1vztt8A==,type:comment] - #ENC[AES256_GCM,data:UeIr5PzaFWqiB4muRg==,iv:vPEGFvyToquxgfAgD47K1VJPsmN1Sfg7U9veuMN07TY=,tag:vk0hEJ8GZXW5d49Z3j1sbA==,type:comment] - #ENC[AES256_GCM,data:ped2FdfdG1/BLjF3T+AG4sQxVx9H/lpDosnnSNY=,iv:dwENZKvzHSg+Xj/dCHMuNyhD7GdwLyVxpV2vu0Q6EBw=,tag:XchWEjdPCXCrSRwYgz2z+w==,type:comment] - #ENC[AES256_GCM,data:VXLYBVsl4wj6PCkT5HCz0QkmEz3yHPGtpd3K4sESYd6h64LJ2TbtyjYUcObAO9o7Pt1fkwY2Jx+uSepYUWOUZWmKn8Iazzu+5uIKfA==,iv:QmF9ELi9zF5JcEIt+V4jK3fDAlAI19vhM+VM4KPLSVU=,tag:babNWxHLBoTWZqZ9vyS82w==,type:comment] - #ENC[AES256_GCM,data:R8Kf146Sh8Y=,iv:M+VSkx5KrLLDt+O+aLToKoVVQtHlx7GWkTLm/Hk/eBI=,tag:K7q7OIHj6D80eyhm492fwA==,type:comment] - #ENC[AES256_GCM,data:vbAmzbLUsW1xBgRks2v/yB2B0t9TJeaOuEkiP065dF5YNlsUVl+urK2j/ij+eJ+YsX5d9PGFey14g63iM1SuYVzvgAqfkNgYOQ2FX0YAW9UUeumNfw==,iv:ifivYQeOAnoLVtYlf3AJvOm1iEMAb2JvgJ4A9G4ZHio=,tag:hsvix+cXXv5eIwVKEWW2ig==,type:comment] - #ENC[AES256_GCM,data:4m3KMMl2YqefXV06Fc7XOmDS,iv:Rc8r+jYm32OnHjcfF3WfgEzt+Ssr9SkKwR6CfJn6+40=,tag:Dui6+SbMzyiEUV4KX3NBkw==,type:comment] - #ENC[AES256_GCM,data:Cxz9GEUghneF/niIoVZekvm+LMir,iv:xsdEN4Vuh5TSs8Zp+iyLZ0ovqDJ44qGG5QNqSPuaPTk=,tag:6u0EPbKQmTR9ZHsDteMTkA==,type:comment] - #ENC[AES256_GCM,data:6VJqZS+cl+iJOJOHu8S2TFeJUdt/6/V2Ow==,iv:gZ5gJjR78BI9rjy6H/XS25Vo/pHL0xxOil3V3G2ms2s=,tag:XeAxYBC9awoaa54BV86Ulw==,type:comment] - #ENC[AES256_GCM,data:MMOst7bM4fmBQwTfRT8zdzJ7u2E=,iv:xkt6QdpwMRX36/1nlkWBtiyeocusxt5JIDWg76S7dLk=,tag:ui5izD0BvZ/J27ufoH8vqA==,type:comment] - #ENC[AES256_GCM,data:9LSV5XX36tPbRHnyqrq7ExK/yxXujspQODAhj4wgc52S+0OfLtnKEi5VkbHTzARaJgAPlzyi2xzk,iv:kOpWRwm1cTM4ppdG58aK6ahAaPj0/h/LNhhckqEVBQA=,tag:zopp/UsaXnhXPMlMJMaJhA==,type:comment] + #ENC[AES256_GCM,data:BwlkE2q0etI1Yy05PWxwQ1HHPGz+qINKZJJhoNTokRw+1QvfD3DrDCKQRFoXmh9dGCEZIIq+MUxsUhFh13wzht9DUWVbPqg3J7bvjg==,iv:5WcQpMwRWbI/I3quNl4skdo2YgNquzEPzmC2YC1O+xY=,tag:Q6RluCu7pnVIr+qJqMp4ag==,type:comment] + image: ENC[AES256_GCM,data:ioh/0TUdJ8WsSQLkNZRPksi++VPgxB+8v0raf2ZAjIJ6VA==,iv:ivwONhxQCwQi2Bya0XT7QLJpJKu48gt7CjC68upBSwA=,tag:tfNVna8hajC/C55h7w/gQQ==,type:str] + #ENC[AES256_GCM,data:B/6d2K3LuicYuZu60R8hm7mpsCCNejun73YX3atWlNAr5gL2EBElvf9AIKzP4venMxE=,iv:ufIywiJUUbKvS0ghB8zQt4CUA9d/IOPuoa9GhTjekx0=,tag:GdgaPJsc6KCCtt5p5BFrHw==,type:comment] + defaultRuntimeSeccompProfileEnabled: ENC[AES256_GCM,data:iRU8rw==,iv:WCLDlJUBXO3aKFEcXGnP6OI5ySqI0B5yAHhpsuliIt0=,tag:A1HT/3XGYdJtzFa95stHvw==,type:bool] + #ENC[AES256_GCM,data:1Jxhw9/3B25r8tn4KoaWGOW3/jYQiNZMaIfVdhQigCzVG7otKPjDiAi9FCrRTopnmBUEvRDvvhDZgoey6vV3tF+pDTlpjagw8hrFci53T4AluXGbSfLT1QkC4/+zShBXH6gXpYz3B2pdY1xBWeWEfu/uEUbuW3DHago3Dos42mHRXROk4eE9,iv:jiznVNo09QPIT883GD+JRLglkVfqth6AwDiAO4kRL4Q=,tag:81ifAl6jWkq/Py90XxsWdQ==,type:comment] + disableManifestsDirectory: ENC[AES256_GCM,data:sH+plg==,iv:1FB4HXOxPrScs7k3IAHV6VaBRZ1PhBXFzS4firC8LtU=,tag:fuQZWn5E9JsBLOjlDYLeHw==,type:bool] + #ENC[AES256_GCM,data:5gwi8ddOok5/5PQzvOPFpUT7SxhpbJi/Giat3dCSbc+pgNkmZ7wnO9V0I8O9ZKb8PpmwE/m10xlfflzvhGb46HdqSaT7CaWGRYefi8Bsc/Cxr6lwy9dIE+jxikUAyK9U,iv:8pF1X3iejGAnJkid5nO8QfMGD+bdts74v0oArr2BIHc=,tag:Emrm0m5DPwwqssUelf8BXg==,type:comment] + #ENC[AES256_GCM,data:lVY/b+rZiwoQmhXi,iv:9LoEwnQ42WHJ9jQz/6y3ny7Ewk5yfoGxrRuzTeoDJSA=,tag:Rm8z/0+0xav3nAEkdWOqew==,type:comment] + #ENC[AES256_GCM,data:XederQDvs/yiPGABbGFab9k=,iv:Lof29b+jlkzTgjyyN5MHTiJTehv+F9xjTi3rlYUWbw0=,tag:gYtRIPdLhPFwZ3xIYIeh7g==,type:comment] + #ENC[AES256_GCM,data:GpieFjG5G0+JrKqiLnIq5kKhGA==,iv:rl9nGPwTDoMN2NZePv/aixiP8NvH+mFlOsXsQpbRLVM=,tag:9lXzL54b/g8QUMhHu07opg==,type:comment] + #ENC[AES256_GCM,data:oHIo7a3EUKjUnPa0aNgsiBU4HlKnJTYM0xwhmwl9pgKFkMcoC1nRYBAV7adG/TAZHk4oMyvKJHNowmBXuGngyYxsILFJqt8slsQrFA==,iv:MU4/YrWWlFtM1kWsl08BHO4yh/UCY4W8jmIaI7dyE0g=,tag:7aMfmRyxrLAVjIQrhb2VGw==,type:comment] + #ENC[AES256_GCM,data:Vr4w0to+l/wvRP0=,iv:9MC9GIvxLrlNXxJ7mpUY+iM91Q/clHCSHkncbwujH0Q=,tag:yZkqU9uZz8WTlZWlFIHFzg==,type:comment] + #ENC[AES256_GCM,data:8mzsqcu1ohhyB2A0SWqV,iv:aFXQH5B5cp66M8SQdINtxHoN4H7gNFiJlBVTH+iQZYA=,tag:wPY2BUyWC81NCR6iQzJZkA==,type:comment] + #ENC[AES256_GCM,data:ais+Z1F4veBfKOVAj2SYJ/RyEPD5hHmmiaIFWaZONuQ1XpkGdaM7bcp2wt1Us/Flu1vl5tjwJHgTSbwMBeos6XbeaCFgwNfdoUJLuowpiX232Qro2g==,iv:2mHtVUKxIbMH1IzJTcL1QJcKxU5UHv8uN44c3B0aUKY=,tag:LownM4/zv06+YJG5WIM09g==,type:comment] + #ENC[AES256_GCM,data:lrMxveVAU15a2kretw==,iv:DG741lLi7p/TOins1zOzJIZLkrc9QDXqTHSpckslt3Y=,tag:VOAsBvTcARBvXa8N+vK2mA==,type:comment] + #ENC[AES256_GCM,data:iD3V2xdW3qqwJpw2QPUFmB2OqyK/CBqwZCwMhz6tRKkdOw2I,iv:vE2pTrdCz6nVDKykHFkrFoP5vQJa7ypSgDMd2yOjcaA=,tag:YIRRAa20J7W+8bxBoEWO5g==,type:comment] + #ENC[AES256_GCM,data:B/UPWLbOBOmHPrpi9i3aAl4=,iv:fQhV1OIPJqWr2UJcMS+LQ1jBfAfqorFup81So0F3M3Y=,tag:ni/XxaM+6lTcLHny8d1/CA==,type:comment] + #ENC[AES256_GCM,data:AKTFodEpSReDUWVdVYIH0ZWXgkBJUq6FNhQNslP4Ig==,iv:FwId/jzUxUi2eakNeh3wmqs/0mUbIfy9sYNHejF9PY4=,tag:q+yoWuVljhPZDbecxo52Tg==,type:comment] + #ENC[AES256_GCM,data:9v6ZKKQMfo5MFmQaCzeF,iv:soxvyAxOJEbBsLtGr9xdeyj9TQ6qtt5lSivGnVPaa60=,tag:ntoGSxA0aJMr22k911xSpw==,type:comment] + #ENC[AES256_GCM,data:r5iBjEZd1QAq/mpkaStr,iv:hO3DTQzbRB0CSMZmGyF7G4j/spoeGQS3d+M9WWwmBjk=,tag:2qApSSIT61JWeVv3LUQJdg==,type:comment] + #ENC[AES256_GCM,data:gKOG1JBf3BWUbEEzn4fP/f7K,iv:XM3ceH5EWHaNbOT+6m4Jb8jBbHz6ck9zccgVD1r6atU=,tag:S1Dt1rPiOJ3jktV1jfarlQ==,type:comment] + #ENC[AES256_GCM,data:NgBcvCVFn44jXOXuqg==,iv:iClIDU6acZ9ags/uOJ137gd1Toma5XRH4qC75a8GCBk=,tag:7Y3g/EDq4Wm8eWiHr6VJTg==,type:comment] + #ENC[AES256_GCM,data:L1tNjwjzkDBIrCsz26kVR7AsMu9zXvBjK47uSWr0h4ccIjKlVJSD6Cz0W7F1UkhimK2dzfXxWjYzt0k836PUeaVKUOqPYyPgzNuZ3sHh,iv:U6L/8cm76mTMc9lCjheYbx9+9VOlMLcctosIFLieEGI=,tag:FZScBWMADZNSsV0McEVODQ==,type:comment] + #ENC[AES256_GCM,data:+SmQGW4w6VXnOU49kw==,iv:+QvFtKHGOHp2PVhhvGPOOHw5kLECuGszg97mspg4ymk=,tag:Ju/ihkKYNENB1EewjOjbvg==,type:comment] + #ENC[AES256_GCM,data:IPEVAQaoOEFK1rMlsXetSYjCoTvDRmThnNKwrdI=,iv:gPSXt0LmW9qhzSMwLkSHEkdZw8tZ1+eT9VCHmQgowns=,tag:fvQOUiR6dtsr0xjq/i6Dkw==,type:comment] + #ENC[AES256_GCM,data:5nzGgG8A0yxA53ZmTde0zawBV6mPYtGKYfpZhnpbXUFJjGQg8nogWcGGipzQhYRE07h9DgivfLwB+EfWkeBOIE/85SvscIS1ebZwxg==,iv:kQ1cgw4MUWEkp8Xe/VCeNQ8vmE75wRBwj+xQX0u/TQE=,tag:foaML5JCVFrJY1du0biKLQ==,type:comment] + #ENC[AES256_GCM,data:0riYbEjO//M=,iv:g5TztMKlky5eLGNFzbW22hxfycVUFUopuf1MZONtvtQ=,tag:FOleFy0Ald/26EavjDljrQ==,type:comment] + #ENC[AES256_GCM,data:iqz4vsvL/OUE0sB6SUqPuGQMx47jLcY1md7OyGj3HYVIB7pTirY4yehH2wVclWvhP3K+kL6cFbXXKP3YG9egB7yP2kbSjjg0veVonov+azjanTjUDw==,iv:9H13X0uIYnRa2/+L0VEQpHRtKc2uuTBBAlOAkA7zlmE=,tag:fRgmHxueSjczTdZaedtyHQ==,type:comment] + #ENC[AES256_GCM,data:5WTsJD3v386c7I9SV/gTD2R6,iv:ZIPcdOr2nWdUCiQDgdsGiYAE1ltklD/WN34lkhTQsT4=,tag:8NTjlMqlPXpwS4CG4XsE9A==,type:comment] + #ENC[AES256_GCM,data:bsRrQ02m85Gc9YXqu5HOX9SsvMDj,iv:tD9K24muthaLOSuywMTaAoo3L3ImKyC8aOSt3n6ViQw=,tag:iI9833h6QSQa0S4GzHBtTw==,type:comment] + #ENC[AES256_GCM,data:fjGfcQuqozvFgq7SC6TbFd/4j+BS4XtRkQ==,iv:FdPLmUDSEz8TXLfwoT/WT76TWEAAJHow3wxJUxNwzzw=,tag:6Xl80+n/pNGIn5FFYp4QQg==,type:comment] + #ENC[AES256_GCM,data:tIjMOHAnixic0OTk78iNmrEDOA8=,iv:0bHPn3+841E3LQteliP3rCO607G6qY3b3XaaN3u+XhI=,tag:THBp6NThXKBx8/9ZmQWcLw==,type:comment] + #ENC[AES256_GCM,data:8R8wSg6OEHdYW/0H5bZk1dnmjfbWidY+YyP/EYoPVouWZ6yuzoOh3rC0zKvT7GcfwbXIuRMepXkN,iv:TCpS8XXbn+AbL7kuAXTcx7e3O7LpFz/oX/YUzPMONhQ=,tag:2Lu2OqRcFafiUuRNQfqzkA==,type:comment] network: {} - #ENC[AES256_GCM,data:HjBINUpnm2sLJ2eIFoOyy2WGDHa2Nz6ecQlBJfutu/InTEJQXL0Ba4bndEa4CuxVNkrna93jV00dTE7lMJcO0Av9Wg9RMQ==,iv:J0CIyA+LHiC28ccdEr3H7SMjZOAHGk1EWkaC//ytV18=,tag:PAR2pmlG+W/GCQPPW5YCQA==,type:comment] - #ENC[AES256_GCM,data:v3PkkVT3a4MUafD+,iv:flWiNVkA32fxfqq9iGN2lyu5X70+paLkpCoivYl4DQU=,tag:C52MJRe1lbaTOKk8ccThTg==,type:comment] - #ENC[AES256_GCM,data:OD+ACCzfFVOTdcNU4WnM/xNbT6LvdhrvaPje/8YhbKMnxdOcAdna7LPq8Mk=,iv:wUI/MsjJtiyEPNZ09Hn8MUJhIMZuFr/e1042FqtcLjk=,tag:Fyz/w3Hk78uOki/IthoyKQ==,type:comment] - #ENC[AES256_GCM,data:v8lfNaXscPbUCpe9twRgJmDg3OQuPDMVLwOeNMPZo7qe9fBKTF7v+H/ogPJBKKTVbY3s3A/0,iv:9aFW62Uh+n1Rh5xccKNSl9aEhD2g1WxmoI3XNJ3s7DY=,tag:gpORU77qclHGR6tgItKKDg==,type:comment] - #ENC[AES256_GCM,data:W+jokH36ZiGiX3nkjp8gb3o=,iv:73Cyf0afAQKaHvhUSQuFnt08C+QJpyoOFl5k25+hIiw=,tag:L4OGK+FttVma14N/+m2auQ==,type:comment] - #ENC[AES256_GCM,data:cKkiFCbvQ59UrmKEj4AIqLJRPKT7SXcVcw==,iv:P89cKZrcXgxdM9fokrGcYZE/ygkLlUItstQVcUTgpS0=,tag:bfXWGmt+hnoCHLggk71Qxw==,type:comment] - #ENC[AES256_GCM,data:Ig9iWoQEdYgw9Owv4LMBXOThgMnIV6UOaWwKPXOXCpNE1hmpy+VvRnYD8uKJAguO+ihCpLXEQNo=,iv:6lkt/5FGtsv2PBCm4lBl9IRk/05CdXpD+9+GYgHOtyE=,tag:r5R99e9BgYwPSd1YE0/u5Q==,type:comment] - #ENC[AES256_GCM,data:49EKoX6J+gEdtcPDkGo=,iv:vF0xNvJk6iMOgyIdnOSdb1bgGv0PvjXF4bABwTSlyZk=,tag:MSnEBYZdry8f54EyDffHww==,type:comment] - #ENC[AES256_GCM,data:+UmBW++s8gtgVeYOc1QTVNbmBD7YkHYQKUYv5VCMQ6c3OggoGJlBamf8qQyASAa3yuVQnQ+jecbMaWhM7UibTKYF,iv:+HIBwtmnvSr7jTj02xTrKiTexKliCif7ZTygf1RGQmw=,tag:gVm6ICShV16QSk8EnaWs8w==,type:comment] - #ENC[AES256_GCM,data:DVW/nc7aPVCA2nM/CI/+qSu0FfROSWCoETlu2DtVdlPi8yGeC+TcCFyZoctpTkXbCoc/HCJrfX+o/WJ1k1TE+xmuycvjKPjo3OAxXTHsbJogAzispfGGsDVSZg==,iv:ChbCCO6H6+7j8ftDucQm6Rbq5oKvkat/Tx+bpY23ZuA=,tag:e1LgVJ7XfaF0prQsx3MXSA==,type:comment] - #ENC[AES256_GCM,data:6Vu2yHD/AHyCUsmhbHQ8CdXxGBoGSG3vBr/o9mjaLppS8Kzu2muQGIqDS45V314Aba7o8/VBcMggasKi,iv:ouZ3ZpjJ4MIUkCxZWdQIglpspPKikpT7Ls5eYNtwR5M=,tag:+OPUgb4Q7709L6ztQNYBPA==,type:comment] - #ENC[AES256_GCM,data:ZObODZSXN2MNUro8nVAcXhkn6j/Sddv305Npz97lpfFPbFeJMYJn,iv:EquMf5jJY/ln9oGNBmnbj1TE2eGnYWW2tugJ0BK/Bao=,tag:VgHjz0Ekeli8XAY1QM3uhw==,type:comment] - #ENC[AES256_GCM,data:5BtxHYorQQ==,iv:+klcApO5MdWEIIjS6en+vPiT7Q9cCVXLF5NSl4VAaKg=,tag:4sJQioq6s1IzztVI4chd5w==,type:comment] - #ENC[AES256_GCM,data:7do/4NFG147WybA0qejcSXstoSo2OYRDJfu1ryttzN9rQg+MGYEJO7ZNFD6+4eH2Up9n+yM=,iv:AmIpVt6hztLzat6VFeE3T3CyTVcUSBunosYSCjE0kY4=,tag:hp24s8hoePcUgntcP2VSUQ==,type:comment] - #ENC[AES256_GCM,data:X8D9d04Fkdungs+7565FFGvXCZoMwpRWpqTOwVnBJ5DOlu9rE8nq3nHjeLC2iSWs,iv:N/Dmbw1eaxsdjg19SgXOZ7ERQGCOmqv2msJF9Emfxrk=,tag:If+SALTcAiNEjvHl04d//w==,type:comment] - #ENC[AES256_GCM,data:7J7Yh8VrwEpjOYxk7G1h6KzDBAc9oFIL,iv:oG63Z9HOuPHGXG8f8EAbdiX7/adTNYNmuohKFyYrF2Y=,tag:gwi23be8rkI9XM0fAPtwMg==,type:comment] - #ENC[AES256_GCM,data:tVCUdAV0zFRFfZb0NDTKc1Sp0OJfYTOCxbKwrabb+9U0n1QyJZ0SrzAZTYl7rDJuAgKqRdiwKU2hGqNwEaCHhyZ/M/QPjTDQI+33rFxqhDk=,iv:lVLfSEo2kqxwkDP9vNM07/0jA1KwH9sV0vudj9N7VP4=,tag:xTc+TlO18i1bQq8hBWeTsQ==,type:comment] - #ENC[AES256_GCM,data:uSa7CowJLbHKCp1dzJ0grOdOIWAFSRswqhWYE68QYRNp+QZgBSplAvpRqXNjqU7MFVn6vBwTRHYKnas0tJMYQl7+qAB/y1kRMZGqmlDvi1sSfoh9+OVaLS6t,iv:pAnOn/e1ggjSQ8pZhIg0PjPKTdyvKT7Ek7yxsHjfvJM=,tag:xDz7DiQ+pO40wKjL+D0D9w==,type:comment] - #ENC[AES256_GCM,data:LhzoYXqANXSpBGK32ElOss6+k0nMNbIl,iv:9KIlLSRLhSKV9vIPMY73RLQlLQT0I4+5hZVhuOETc00=,tag:gyl6HxgK06w5KTk7976voA==,type:comment] - #ENC[AES256_GCM,data:p98jXN+qxTcIFRerWkvLQOoljCbR1nntJ54eIylryu14517Fa3RpG7nQQP0UEO1s93HumSv42hV5qrH0Z0bMlHn5vjJwaDah3HKBhFlW80XyF1wDoEp3tp9xLuRjFQ==,iv:b15woVGAeFRJOM8hxQ55IlR6ambN8shdle5DHZnoic0=,tag:agWZK9V7FMbFszPuqS80OQ==,type:comment] - #ENC[AES256_GCM,data:2SHJtwuWZvhCrR8kSnJ+PmJYbhC4oZZJEPojPfJuxgkrpforh5t35+l4yZxVWsw14XLkzvoF917+Qtaq6lZw8lTQ8HwGprb8cTZT,iv:sbI4CegVmn5qY4oTi6LgPA7KdntVO5u5fXhMi4UaNF4=,tag:Jk2dkfiTlgqw4m/JXgLxFw==,type:comment] - #ENC[AES256_GCM,data:C+6J/ShKckHz0OEmYlIL969X6ACfbUpOUnvjuiLT1eRc,iv:3BLnnZ12BQ6QAVRnecjxGSRJfwJ6h5q+7R1kgeGgnc4=,tag:Nw2Cy3zZv8JWK7eyiAbqRw==,type:comment] - #ENC[AES256_GCM,data:zAM7lOFuYIGyyxEeQKk=,iv:xUne3mUxKlfYhLL5vl9CxwjC/zPDovVLoj52vgmV7bM=,tag:JYRzBy8MSOygTR44VFrp7A==,type:comment] - #ENC[AES256_GCM,data:/DJcghbYMfio7X5nLuGcNv5lj9MWte9NHocZM8FZapJxcDvB2hGLxWyu6TwOFG8HsZgbvg==,iv:+yBt+Lplpty8sLj+YbPal8koq52+TohDh1BXd4VzxPM=,tag:P92ON0YKXNaXgkwlBgMywA==,type:comment] - #ENC[AES256_GCM,data:a8dvzFspEl5dI0LGXhEAd9G3dz/IYpVY,iv:c93tpE3rXE4NelTKfu1m5ndqZreActrsNUjj9i+nMaA=,tag:3MjY6Koz2zLlbiwMfm7/pA==,type:comment] - #ENC[AES256_GCM,data:nUNFTtpGZTSvYpbQXnafQrpUYUTzdyI=,iv:8bnn1YS5sHUPv/qbgRqtZ+L74f3VEldv1Eu8RhEcEBE=,tag:3irpVVOxiA+OlX11oP6GDA==,type:comment] - #ENC[AES256_GCM,data:/Zt7+9CFK2GbJJV8/f0bsSQDqevYwbg=,iv:jN1jdcf2uOoOXw3CdpTUewJyVstLoYzmqAo7h7EWw+g=,tag:pLY7xXZX+h7OIc1YcWWVDg==,type:comment] - #ENC[AES256_GCM,data:Syg+g+w+3zWjg9jusYrqwb6bQf/006GUNl98dCNxQL7w4bbIn225AS9PeQ==,iv:tVQoaXei61btYmXRZppLtN32YDCTRdG9Y5RjQn17eKk=,tag:UBZa2UobpnxlF5l6qd5e9Q==,type:comment] - #ENC[AES256_GCM,data:QNG44QnSxMVawR85JMZ79SagjOX8IXdEUeQ7NyVEbZ9gdfo6ULLU7fbtXEs=,iv:7eGVSx/tVkA438J78L2YBYj9bfTrDka+3Cp5gGyCqlc=,tag:p4Qaj9Q/iaVFidFmAQgrmw==,type:comment] - #ENC[AES256_GCM,data:oW48qE1Jj+PFMhgLLOcNs1d9EkMYdXXDazNbKJnn1V7Df5o=,iv:lhO2KMRHukSgfiEMD35XxdDkjGw6m9pnq2gU38DGztI=,tag:7w/ofLTRh4WnamGJ5N1NrQ==,type:comment] - #ENC[AES256_GCM,data:WZ8arX00ZAtqqDwbLtjiLQ==,iv:GdIQeU51QvJ3+6SZ1Gw60pRTd514Uql5ZODXcRbbMYE=,tag:gn0ngnEAvu+4rhCR12S9BA==,type:comment] - #ENC[AES256_GCM,data:5qcPpz6s5pa+6V6YLQriY9r/Bx2+EPwJolbOQXtYmZKbRD0C09Bf9TokNMsDunM8JnJpXXml,iv:0ykx5aIAEjZF69ajDeqG1kcAPhQFK8vt6rpR9iGmENs=,tag:Gvcu2lrvkeSErsg4PpFooQ==,type:comment] - #ENC[AES256_GCM,data:UYeoHQgue4bGs1ZPKhW/EcZfCFFcbAda,iv:Mb41lEDx+G44j+w6qZLcjei9oT2LFAMU/4L7h4SMKcU=,tag:qlClspuT2fjdxm9q61vegA==,type:comment] - #ENC[AES256_GCM,data:Jnck7z0E6L8rL80slxc40iktdDEc2zU=,iv:D2ODhVsla1Gl22Sll4Zw/+sRNcHP7A8EHlO+fwpzFjg=,tag:/mMIp4BIxjdksj8Epvk2NA==,type:comment] - #ENC[AES256_GCM,data:Lt5P05HBlpXrZ55TyMJN70QhuZWYIxA=,iv:+2SJbIlVR9o5UKmqrCE5BjelpoVKaj5xlHurBbAVN/I=,tag:DQ1Co0aRTy8C2rbxFqYzeg==,type:comment] - #ENC[AES256_GCM,data:j9UNrTKJYzgBBzzwcSwVR8G5a1zBcThhPtzLG49g0Q==,iv:SueCiUfHBIL7sOybvRGBic4oSpCxWzlcEXngpAuOZ4s=,tag:PezGkG4gYSzIpLErB9BnTQ==,type:comment] - #ENC[AES256_GCM,data:JyooGnkZg136OXdJziOOWZ4=,iv:scg4Jlc8+tesHNid41cltTTkZLJTjNQXfw+o13T/bJI=,tag:axJc761A7yYF/YsNaPAgCQ==,type:comment] - #ENC[AES256_GCM,data:yB3PvKKldsKeb2MPjJLZUERDJ2vX/Fd3CJIU4CdbHrzSOpkVDHND9DcVEv5RV/K9y2ROeHblMZoNBqRi003oG7pVGYMbHVvmJaz2zdeH+qbm,iv:UlB2LdmEmRHOU6pux3ohJUAHrua1y3bCNLvAGce5AJk=,tag:8mb/ND2EsgEc2qthbEIpOQ==,type:comment] - #ENC[AES256_GCM,data:JB1sQ/qLFoIm9cLHwSv1eLgjB9UXVzioJlGP9Z29k9vMUuDKZQLdWrNIoqb8xth2LSMeB0bY6gb8wO2xM0vyIGCBQuFUKJk=,iv:n50ZLGweYBgc0+2ZowEejXtwl1ozlfYTKEH0eYF1EFs=,tag:kFyWPCIwHK8f0m2DcG2mqQ==,type:comment] - #ENC[AES256_GCM,data:4Hry4PCosTKHHuCkTefhL/7TvQ==,iv:3yRRc0G7j3uYrg1VmUFCTnAGbjgCtXSYZL858hEBWLo=,tag:Xv7djVhiXgEy8Z1mq2/YzQ==,type:comment] - #ENC[AES256_GCM,data:nQibPD+dcbAigi+d1tYF2Kr3BVzkxd6TghX7EzetJqdh,iv:juRDO7kfEF4bs3oYE3WdCl1JfevvIlh2BWoJW13Na2U=,tag:4ufwZ4CGgocGaC8h2HwlGA==,type:comment] - #ENC[AES256_GCM,data:XWJzvps+e2U8FId49QF+YfJ4tsdj,iv:6pAhl5H6oqo1tg0Jm7EduuPIjlXKe4oZflsmAgLcNbI=,tag:zlnWie54OwIlxdiXyWPl1w==,type:comment] - #ENC[AES256_GCM,data:ccYhq+8DpNnnEnqljg24sL4sL7EkEyPr4J9o4krNu4E8pwdG8iBYG6GF+8LPHLu/eePH5O8xQ3aJueIPZQSMbHhBv6kNWz0XHkS4Ofu+,iv:5pK+sqypFPvQTniIMwZs26kljm4m/ndtt8dc1HzI9CE=,tag:whrPa2ua6taa2c7s+RyyTA==,type:comment] - #ENC[AES256_GCM,data:IhUjIMg4R78xR2MCAGogAIOq/GbH9qEt4Sdd6fwSDq9ATccWvNv/+8H2rSI=,iv:BIW6SBWftbvU6iNJhpeu/XNLjDFA+Zgki6RljXK/U08=,tag:YV5tCVpTzkt2aWc63mhDQA==,type:comment] - #ENC[AES256_GCM,data:D/VHuG5++443o7LLeCZ66aXag05WFWcPcUft9Vga4Tz7LRU=,iv:RzBWFYDbRxGHAF9z+2dVkraABPfAfm/dPKEh9D0895I=,tag:NQNQsPQG5BVg2A6nJmm2Mg==,type:comment] - #ENC[AES256_GCM,data:AJlTWjcvJPdC2cNXUz7U5fmqQA==,iv:um7R6A/mHSHuF5T5B5sQOUQ9SoT9xA4ZP8oLtuGDq/k=,tag:eRwkoYgKAPrJaWQxBg3KSQ==,type:comment] - #ENC[AES256_GCM,data:lJL6Mnoc2adEhRvOGZcMpXg0tFp+ItRDjcKsNpT0gSEcetu+BmJBaS87sV+UGdyl8J9kmJNuRzSOesgSxVg/P6PdPo2oagAtxGDpoR1sIzNtRD9h/2ytouVMzrw=,iv:6TLGEgMJ3XuKnrwJDoKDxAvAAauleaYZOCgXykJeJBM=,tag:3cGjqkmYt7rSw5ilWc4vyA==,type:comment] - #ENC[AES256_GCM,data:R/OpoFNQJuUPSP3kQ5tR162k+S1GHBAsBEpDJSsEjz17SAR57a46DYCqM/Dx74DKuBhLSY6qI66EkTpD6FgmcqTp1lPg,iv:upvO50D7H7FU+MlORVAmacDODNe33enkjl1QW3kNlSU=,tag:kYSipiM1doDvX7uRNwLaKg==,type:comment] - #ENC[AES256_GCM,data:Mu/5ApoGNSxe5CDuvorBlfZ92KRQxisE/gwSpahLrRlOsqcpcraED6I7mtpn+3bGZXxgoT5GENYCke7qRSk2QCGOs5nN+VpXkQJGKw==,iv:Q48VOSY06rzKD5B9evsn733IIaeh6vURsdeL+9rbTOw=,tag:TjDyt8jUz9Ag/LtdidfyvA==,type:comment] - #ENC[AES256_GCM,data:Q3+eH4p3ouwdE/vSzfn5KEUcTA==,iv:ikWPROhYnpqvArT87vO2TQCulB4IMNVXoeMES+gyhjo=,tag:wfbUiLMKwz4v1Z0YSfkQUw==,type:comment] - #ENC[AES256_GCM,data:UEi11LywkeFOcwSlMA8AwxXvx3TAOMtG+Cd9DUxstiOhgblOSTt9EiVEKRtXCacruDunmnrHdqZKMDGCMWgeC85g8nv/DA+Qup8seNeUUK4=,iv:dPazUWDsHu0PtptLm1zr0GbsbxoOPsyGj9lyzWsN6UE=,tag:wAJa2LDAHT1gj3z86hoizw==,type:comment] - #ENC[AES256_GCM,data:bjAsMeL6cyu+jQzQKWfh4PsVu7f2oYefnFK9Q0ODLabrFAlRuBMX9BHfRQlnnAnAXqzc4dclZtfuTasu3q9WwQQvh49+5q/A6QoBLspRSh4n9VhnqA==,iv:25OJcQb//vgagHtvc6izO7LJhdKlv73R7wHKOqNxU0E=,tag:j69XbbaEztwpbCb5gHVpKA==,type:comment] - #ENC[AES256_GCM,data:wBXn5ggh2tXVKZK5F9qXiuq85jh4OWvB2MBDmDIfJtzP+ZhLFu2ev/uKFTgURsMxhCEbM5sodXvwZKVbwwlx87UWzsKpE77b44IyGmIJOk1EKBWKFpYHIRn9bFajVoeOO1IetGKc728=,iv:gxvd12fvsemxNqutrdVmOIJp6iAyEGDFx+4cWnMX/Bw=,tag:VEZqD87DGxG6+5KqXW+UZw==,type:comment] - #ENC[AES256_GCM,data:+azAXGJJuJGCjduYyPjtkhblTJmXQ6L6p//VOSmE,iv:LEJDhVzl2xBjtl12UKyePnZmtClidXeyZc/FT8qvG0s=,tag:HmPumQBx6Ory6JGXouvTFg==,type:comment] - #ENC[AES256_GCM,data:clQ1NFgXhwj4SATBJYgNR1phNsl/e1vlHZ1OlrE0DL6C/PKcAw==,iv:13NURwIiE8PiekSpe6TXxgjL9UBDxGp686hl8ceH9uI=,tag:ymRhMnvfdbkvTyJrCYcwOQ==,type:comment] - #ENC[AES256_GCM,data:4qDflHDTu9EyDj/VLsWdyGd1IWY8KyqGO0LsSFj0cLtq,iv:6dOQkp44coV4TfZkRzKauccmKLKgrUtgbwIVQOKFYF0=,tag:Zbt81YAclhh3JGw+4H5V/g==,type:comment] - #ENC[AES256_GCM,data:rKlMzQA5K3IfrPRf2b4g7yaWyA==,iv:H0rdr/JwaR2qHNz4JFwBUTllY8InBDvXcNDBPQ7up9U=,tag:O/Uvwq1ZWaSsJenGjojunw==,type:comment] - #ENC[AES256_GCM,data:qC20uaWvvgKFIWlCYyaG5W3eeFzj59Uaydw8tcnelkkAmIB2mB+OfMP96QqeeK3hQEpYylnTZjmfjZsW2qcbLt3dwaplH5WdHYosQFhPMSxxER+2rKv/V99H2hw=,iv:s1S7kewqtLwaxjcca50ybRXzcQ0jyfknKTrrC8C1r4w=,tag:eivUVIPGmEtMjL7IpUDsAQ==,type:comment] - #ENC[AES256_GCM,data:rqaWlzCSc1EXvn5uTVep1hEceec2JjZYpEfNlfafINOaMVWtOFtz9AKhjYi9HmrtZ8fsAD2VKWzxb8ZxqI59B+NSBvoYgJg/Dknd0A==,iv:a/W1sb3sJYkt0Eyuympkq2pN/EF5pLCBGUxDTqn8RlA=,tag:h5f4IxxN7ni2eDehkALpRg==,type:comment] - #ENC[AES256_GCM,data:IZ8tJSrz47vVR/KuOvuIBuwunQ==,iv:Cb+bL4cTEfTbf7zyVCI2e3DJwmUSBRERkn6JFfWdntE=,tag:5amL0yQISBq5uLykI0zBlg==,type:comment] - #ENC[AES256_GCM,data:ZWroOZSFlZNnfwaBYNsnBkGF8FTSx6sZ/pv+tmFWmi8H8o8svMXcbCrlymx4ZoGFsGRVbG0TpW9CT3hyvs2I+q5JSQ5fAZbS3E7yKErTTTI=,iv:jGaMPJPMuTeQBsXHJKSuKojM1xImywVtDfZVRL70TkQ=,tag:nWokRNHrwzoGL5D6u/qq4w==,type:comment] - #ENC[AES256_GCM,data:zkQ3JrUy0HTsliUx4OSMv7q/xM+3Z3Yr/kUe5S6pADIbwOLavnDaVMQTsc8rj7jCQIaApL3m3FZ6SOJQbZYkKxcINO2cVqii8QRIXn4WpwYorfowKg==,iv:zR3nUewihCBx0JMwHY9iI60oVp9ihcnLHayiu6FV7aw=,tag:3LoKIDIjg0M7liaxMY5Ycw==,type:comment] - #ENC[AES256_GCM,data:kxHHeVkkqiVvhwoEireUFwLKpXu+ildCgzU5c/fv2n2uhu/d2mEDpvX4mSGloUqEIKeKyvd9fjbvQFl36dN4oMjnnoFR8HyU9fjoC4QppEC5xp6fNWD4mVz8MaA9AE5qav7r1z8+e2kVIfJogt87Ng==,iv:X4x6fCKwgAIWjJCsWhLauGHqgWonXCIvxyW3qTOBlZI=,tag:ib8deH3oxXzRn5GA0bBnUA==,type:comment] - #ENC[AES256_GCM,data:loTOWi+aGQ30ID3tGKwH9S2g2EPzBATMWL8jBykEYgQdHuOer+s/cQ9X6Vc8PHRhs6OWdG75aSCLT5gYbxaRqvIq56Af55Qj6M4LHP/FzxUatlmvRihFbV3xY4vK2utWWDGlQZBjNsY=,iv:3+cXTpKX2b51MocOoVaDL68Hz6hw0pbo/dKqwHdJ2zU=,tag:Ij0w/fAUaMisrY9ztqr/Kw==,type:comment] - #ENC[AES256_GCM,data:nd3BNXiC+pRG1AdrFIGY/MmTjBsDyL430inGGHGe,iv:2pc08jX+16fTwz/qmKXR1g7leKS9+7TCo+iS24p5sd8=,tag:B1cjuv9cZwK0huwoaHMjdg==,type:comment] - #ENC[AES256_GCM,data:1mCC+X/YFxiO2u1MtI0Ut1wk1DfJrDX3cn+JlXMfOLprwmVp/A==,iv:vks5Xf2voP1pJqCyvOeyOZEDWdBMwGLV8MEp0n26gh8=,tag:VV6H/1vtoOyd6fx9oMAeUw==,type:comment] - #ENC[AES256_GCM,data:mq10VGvkE4Nhh0mh7V1hjfhVj0LzNPgnGyL6ZgLzqiz+qFf5qsEf4uhPcT9KBn/2q7U5log=,iv:PFphac98TzNiWSiyRsaWelu32JdbhnyqCEKOESPOEYU=,tag:9lblRhF6ZmiKksv9JscdDA==,type:comment] - #ENC[AES256_GCM,data:TGdH8NcEz3H/dvV/NsqvvYZPK3/V5Rh9EkkTWZ8=,iv:DTczwOShvXm8i5llDgIkan56BhnjOyjHKUjmqcINxRU=,tag:WNmljd+/XVMjC+WJv9ZFWw==,type:comment] - #ENC[AES256_GCM,data:puCPN5OyCg31WVZnZw==,iv:Ds46qtw62C6w2wEIaLk4EfYyTtAlndJbwvdUaxhgZuM=,tag:K3r1vGufJuH3m0uOaPf4CQ==,type:comment] - #ENC[AES256_GCM,data:IiG4mB0PMbo3jjKONaeYQf5EVfXwZtv7yaGQTVRsraNvPde8CiTnRjfYrNmRsG7lNrxpYKxkmrThLHVxr73nNObLMAmO,iv:3dSsp2rUluj5x8+H6jxQe3C9/++5n3Uv/FVTDmYsf0c=,tag:gn/W8WKrFjJdVl4v0lXyRg==,type:comment] - #ENC[AES256_GCM,data:Yr5SUfgt0R7uznbv5dVgh0+0sQN91UXvX61Lk9ZFYHeTqZiB9hueeO70A+0v0r1XFZmd9ho6MWtsjQ==,iv:XyNAAe7jz7IAruOo3o8n1NVdU8zDMIDMcXLuC8tzxbw=,tag:EjvOnF57OL4S8AMhgYaSQA==,type:comment] - #ENC[AES256_GCM,data:TzjWCsDTXZWqwd1Kow==,iv:bYMOhPp2mLTWkdmuCXKeBFzWA+xZzAa1xk+S8rXwEo4=,tag:LWV0MvgOeBMef912Us8T/A==,type:comment] - #ENC[AES256_GCM,data:5D6TQUXgV6QaxgZlBAY=,iv:91u4MZ+cRgf4+sFzC6Okl5pmG2yanxNNclL6eIY36Js=,tag:o2q3TQy8nH5cwAvFkrkuug==,type:comment] - #ENC[AES256_GCM,data:aN58Ic4zqlmex1WNkf0=,iv:iRI8GhadSiAfsZWzrbnkBLXqphxTzn3obLKpu5DHVDg=,tag:zSKaqa8Ks/9z+X8i6tpgAw==,type:comment] - #ENC[AES256_GCM,data:/zQ2LMoje5nRIJ2Rolbzan4DQLOlOMSBMpoayqfS71ZbWty+E5J3rc2MJ6ITU9cv/72n0AC6c3k1kPVFzlAH3Q==,iv:nr5n2WVXWM02NqDmIlA9W1KwCnH5pm/ve5hEeK5iawI=,tag:56W3x54SjiauI4rXUPUAkQ==,type:comment] - #ENC[AES256_GCM,data:xMPevj76VnLij8nw89l4B8i+,iv:hHSLs4fkTjtcoCaGxqlxvfKTJI7l/JC9AEjugxu1IW0=,tag:y9rz1cZjHtMbMovSG6NCOw==,type:comment] - #ENC[AES256_GCM,data:BxmSYeWmbNLKfhpcoBZ7sZ7o0reHhil3Pgc+QkNbCCncz5KlBBSI1rN8AyFbEg==,iv:4yU2RuWq2eMYfy2HE5IOn+g1KURAQ4Qea1K2K5JmlDE=,tag:2St0by14DjpJCb4AyB4HyA==,type:comment] - #ENC[AES256_GCM,data:8qq8KNSnetrCfa8LAc1fMH9zKkjKaKMR,iv:DBpNcSWbXcF4AhBRFF1wP0zuMdEU12gkmGm5v3V1WQY=,tag:OhvdksIM2n4tsAvYbz1INw==,type:comment] - #ENC[AES256_GCM,data:/g0AcVBSWivJwoAP2tC+,iv:ec+1OkeiC5Pm/av8Fz/xmbn0b2nQ0fBdHpzaMdepJxw=,tag:UF75uW4U0hZ2Kz3NVFTFlA==,type:comment] - #ENC[AES256_GCM,data:rqRrVTeQCVFA+QSZEcnV/RPQ,iv:t7/mh7CqllHSA260tmKe0qraW5qXDb+bV47n2Ycrezs=,tag:/bq9Cd+8ymeWQdnYsQpL4Q==,type:comment] - #ENC[AES256_GCM,data:EtVJWfmR4TJjX0KYmuFyXBzEHTZ+YxmYAhACp+k=,iv:mjDqdZCcYVBQREw9w60YVq3uqS5UTSka2/+CP14HTy4=,tag:q+AelaP3tXIvBjO2gVyFig==,type:comment] - #ENC[AES256_GCM,data:Pwa4Xb3RtFhgjViLfzbziQ6smCiTTf8GpTiHYpdGvQ==,iv:HtA8wWwOqy9OcmbdBC+vux2laaZaQbmf2pIpGb7nfyc=,tag:HdGGV9I0Rwxb6KiRHqxIdQ==,type:comment] - #ENC[AES256_GCM,data:Pd/G1TIRJcoyFg==,iv:+086uAtr9QWVLA4H+XIbS4gxAm4SOUTtS9zhluXDleI=,tag:NzZfD2Mi6kRlsRI/UIoxRQ==,type:comment] - #ENC[AES256_GCM,data:I2qBuwbNyL91DjP7QBGHsNRlleA8iMlVy4l+IaCQqsuW6E+cfl5tHkbdO1kBXzYTdg==,iv:xU3I1kV+3JdqfXQu7O89vZ5DhCXV69aVULEIwqF9ZJY=,tag:udmVzCUeG2cmR7u+iFNfdw==,type:comment] - #ENC[AES256_GCM,data:AQkXLHCOsJ6yXVTFo5QO8xjuwJhR+QiisDpskro3qWuis0IcSIjUV2npMbA/s8ox,iv:RIACKCbr/AppFKk0n+F7UEwuq7ORwYXCWJvUSS5vXTA=,tag:Xcd4lS7KYDt0OvksxsOYQQ==,type:comment] + #ENC[AES256_GCM,data:OG4cq7SD0QO2D2XJf+CH6aIbD2sPCOorbrOaGL3rkHrZ5nzfdfds8TidY+t43yW23yAUMwxsGD+NwLXfwUW6zKCGMjax2g==,iv:0yeTaYslJXsO84/0CfRQT6HSO8L76fVsz2DaTdigNIU=,tag:G0B652QbeoTkBZTntIGlqw==,type:comment] + #ENC[AES256_GCM,data:P7Uj6xHkb/jWxxbm,iv:GRvZdo/1D66OldDzAO2TEPK6+xXDs6P7jTHFHExwhhw=,tag:jBGrMG4Mx7mQ1/8fV4LFDw==,type:comment] + #ENC[AES256_GCM,data:H82gMMq08U1mDhx7LUReqlcgTRbTp6I/pmo2imGl/JJ+gneOLYarzRgK21Q=,iv:8V3wVL1zlLsoUQoAmiJYEFr9ukeZ9MeYiHmjyxW8QOo=,tag:JQ9sYUyzhesxBGSqKh/8sA==,type:comment] + #ENC[AES256_GCM,data:w+LVXgflh9D2Bbf00Act3Cq1jYeCBrwt0C/WfXRcHj9lugch8ysuTjRGKGEYUGbZjpHKYH3J,iv:cUX3w/L1gcimrVoAe/7pCRv2LnvI3n05V9Zv0SnXl98=,tag:u6/Xq7xoUqnEyLinGawvIQ==,type:comment] + #ENC[AES256_GCM,data:OqdQ74BVzznxdlJJ49obgxc=,iv:lFwPkLg7W7g14UBnwEhY5CNRRwsJzkZB7F6M9np2EH0=,tag:Mwdhpo+kf+EyC9rYEgZqCw==,type:comment] + #ENC[AES256_GCM,data:XPd1QMxMoDKGxc1AjjGwLU66N4uUnQxFjg==,iv:L5AXYfzR+DLx3WwD6GdbXQKmO+lNbyh6RBJCWjqCnD0=,tag:A572r5SqfHObDtqu/LTcjQ==,type:comment] + #ENC[AES256_GCM,data:W5AatTLksDvVCsczjat8YJ/+zjjXFzbSWz+DW9sxvJQppvNzkfMzIPx1hlSjLVIZDn1A4MEXV3M=,iv:uTkZyKU4IwKNMhQlEtfSSddElVYmFaROTScwfUyxFIo=,tag:IpAq9Pe0fWFd8wT48wF/zw==,type:comment] + #ENC[AES256_GCM,data:evt7KX/SOEXNpMoTNUg=,iv:wqtn51B5bgec7l2GgskzgVm4WX42wYsAQgtLjWh/82s=,tag:/tPKE8nWf/Ahpkqxcghwow==,type:comment] + #ENC[AES256_GCM,data:bIOb18LVYDn+1aMCyW7ZjdtUsmYtqRHCWnY4ivCt9J4fiZNVoQlfYCjcNYduWbraFKAdv0jfQOw2x/5UeHkphtyK,iv:pmOq0PHXPc72/CnetoddKFy28pvqklqi6lOxhUOdL0o=,tag:oGVa0W6g+rmh5mnvAy6frg==,type:comment] + #ENC[AES256_GCM,data:pyKCtRSkJIshdxuS+nmbBkSa9GX5oLSm2/OXb9Y3hT6fI/dzKqWKRtZ65j5xmKV+auWu6kQibX1u9gBIN4swCLFsEg6oKX3iLVzastG3NfmWBaIUCSnP7RmDPw==,iv:Zi4cGCnSrUEVLWGJOwzxStukz+IAECxUEh1R9VhayJ4=,tag:hgKbdvdPciWAY/DHi5Z7bA==,type:comment] + #ENC[AES256_GCM,data:6IOyIk8ZvbMns7VVWANe/JlkjU5hNYLZhylqdPS5Q37HL2TDQbkm5yhkEOey81/xZkm3jsiGV2TOf1Q7,iv:5u9xGicEPcy1XZhnmhvJInXXa004EQvZw4iIX5vt6gA=,tag:5k9w2KuiDiR171Mxsv09wg==,type:comment] + #ENC[AES256_GCM,data:gfYrtCeR4N4sK/FmtQzZWTK2Dby+UyqCJbHhRVQ680VwcwzqlNde,iv:9zR3ECnOvufx0iCPdHBPU2DYgR1VZsrwCaJxjxU8htE=,tag:PFpBwrl3gzIAxINefccBMQ==,type:comment] + #ENC[AES256_GCM,data:BHrN/bK7Zw==,iv:LR/a/zkNxUuBFhxNTnbDeCrP5b0tRj+aJjF5p4jgtdk=,tag:AeFsDXlsUSqCjrGAqxxX8w==,type:comment] + #ENC[AES256_GCM,data:QJjvQhPwZ26woUiiLDnOVQtvT7vKVNAN1Da5gnbs+9bng8EAV7LwAwsBsFChnWe0BSwDDHs=,iv:BWKLiv/s42H7kpS1Bf2PPgtjn5sICjuLqs1z/h0kqEI=,tag:k0p+vHRcXiC3CPpB+C67Qw==,type:comment] + #ENC[AES256_GCM,data:X+C7F1cSXVNlcv2ysfE+N358dEBJyC8/8cDmG/ND73FEc6qzIFwgbYveSXiwNoaQ,iv:23Eq/4dWNapRoN38rRUMc2bJgPRqkDTAATYsi82iOWk=,tag:O8YGLWTuY24C9bzq1TeEZA==,type:comment] + #ENC[AES256_GCM,data:G8GTLdcpzXgtPke9NwH52MCjg88q2if4,iv:sV4E0j/n1xi7ZNZ6PfKss8S5QyeJ5GBuHleS3vxoElg=,tag:PFn2BfI7UxX3y/Mx3qVkeQ==,type:comment] + #ENC[AES256_GCM,data:DoLofolRisv8FziNAUD3gmUNaWoOGwS1frXZkrKgkWGo30A9PPxC5ttUKYodCLeHcjk2c3CGTe8LVNOqLNvWGio4FQBgLnGezc1h+DTVdEA=,iv:DX8Ibn9SUXmzRyGecsXGuI1C+bRD8isji4LY33+h0d8=,tag:0LuzrK9JmiGpOi4dGXPo/w==,type:comment] + #ENC[AES256_GCM,data:FPysqIaqJoy1Vlcdrix0Tpy4776aAC92KjYPyA85aoVbFSz83mpWoVYDET6JoWPgHSLe6EGGq1WwuZQwPSKjoY3rBaa/9fmVMgeXX7LS0aPjulG67n5riq3d,iv:GeobKpcuOxKaiZodDYpEXIg/jflQ5jainh407s7Vyj0=,tag:fSPOM/QZ4vCfFRJats42wA==,type:comment] + #ENC[AES256_GCM,data:Il5HR1vq66zXvcHu3dbF1vsoOVGc/XEM,iv:a1g+7MQWfimNE59xyLziL+WFIjU/h/cmKDcqGHoMP34=,tag:zBUqwcj485RaQ3sCnccT1Q==,type:comment] + #ENC[AES256_GCM,data:yIxibCmAVIZXk0EaVplgJJ57Uk+fzMjolYLdfHCoDXn9AQWJa1MjO8zT2FHrpZdXXPjtnTHl8YyTZEXqZmQR+Ahl6OrfI/i1hhWKXoaH9eSQ/PzkHXUr5uaR8/hrWA==,iv:gwTYjZa3/H3FLD5vguaOdI07ihSQronG4T0GVU2oghs=,tag:B+D7XwiP5TnwRCGWSMyXJg==,type:comment] + #ENC[AES256_GCM,data:D2VELBPWHjuOLmpDrHU+zYb4zxIZHndUEETZsYpMuo1vVeeUxaWutgSHtIOGbE/VC+euJoj1H11fUX5jHMP11G02RaZjgy2LoXXs,iv:Az13oKCuWQrmE8ouD//wEow0pOZbauR35+Z+cCCnZIg=,tag:SC4Cf1gc4XukiMlqOirI+A==,type:comment] + #ENC[AES256_GCM,data:s45YRnkOf5iszfYeGJpjzhatmzCzhAnbQrT6sHneSDXW2DqeLhGMe0AWwXCwWI78EfL3PK72wXNN7IXJAbxAFFkO9ZmVY8H0wsMcA2vdvZ9/h/dfTsBNMv+TWFN+IehK1rOkpc5Mef39oaSpzwmqJ+5GTrLrH03jtQ==,iv:VgZ3oKyAf2S82ScNnZKKob0MnMqCkbXa7vc5KhBhTSg=,tag:BcwZMMP4fBMNQGw0J3uJ7A==,type:comment] + #ENC[AES256_GCM,data:1U5g0QEYjaKZwlTiU4uM5UN898eJLFnB,iv:nIrFao2F5eWJbex6+uju20f6dgWRYJS+4xcMfg77/jk=,tag:yikK9S0WC98D8P07N550Sg==,type:comment] + #ENC[AES256_GCM,data:OTUimwNNRiD67DfZK27yCGQNdtm3Dfr2bjxrH/uOzc5Tu+J1TX0mWbtd7OMhAGWLAfyNN8BHwKNK1hHPKyN9JXtbfWWTbhzmyKPicxiUEd5qgA==,iv:CNWipz+3c3WlK0ObpSrptjYJOXoFJNJ33XP9OYwTrb8=,tag:AVEvlOjjNSA+4pT8frrYvQ==,type:comment] + #ENC[AES256_GCM,data:6T1SP1SZslO+VdTn8fbYEoBfDR4zfegu8WnkASAreS0gKDIC+QmbFTvIZ2x0ntuogpidWaZR6y97P48rHBwwASp40nJdQJuPTf8W5aMvTjfUMf8YoXbyPVRsf3oY5ybk,iv:tLvmi0TAVF4ZdhyluiO2LtOGzko7qCo/ORb/55M6B8c=,tag:wO77LpMpiCpa/StPPALYoQ==,type:comment] + #ENC[AES256_GCM,data:RhLd9sPFw/cFmBwroAwLGwYz4LJVPb31NeENUbLeoe6hjuEcnMWyYwpr6PKrJEO5RaOiOegY4Ck12Ri6xlYNLeQO7zso9bX9YsjS23I=,iv:ZtGDmcpSvu+C8kBLinfxwiDEy4iEuB5SKAzTuXBvnng=,tag:1mdaI89gvYImGjZWdm4q5w==,type:comment] + #ENC[AES256_GCM,data:t9bieLR+GU89uRa/JhT3gz5eW1llXV7DM/PANTtxJo6v,iv:NqZsNAzKMQyWToZ6JI8roF5ceYEeEpmBpUCV+uLK3q8=,tag:7/jzQfMyMHHZfcPwvbTlVA==,type:comment] + #ENC[AES256_GCM,data:8Cx1JyFCfTS1tz90qO4=,iv:1yyM7R98o9IHT0J/GQ54P9jw178pv/3QzJ10Oj9LYy4=,tag:p7sdpd+pRcsRMkxQwZXlXg==,type:comment] + #ENC[AES256_GCM,data:9ARxqJdipaYwAdj41if/tPg0CItD97YNtZJ/VzlYKOYItcSI6GJv54F3uG32lJ5UnnBN6A==,iv:EWuIwUzc+QjklwJqzz++7yXKwEaTFlneVUnw6bhp1YE=,tag:U4SAxxU6txFOHFMn5RG0hg==,type:comment] + #ENC[AES256_GCM,data:nBrv2hIYpdz+OeznSbgHzZVovDzoGIGc,iv:IIrd+hpYfcXzhC29mijPwlhnoWCbCS1yvVQF1dQY/bQ=,tag:Rsjm0Q0X3FfY3WUNxuNytw==,type:comment] + #ENC[AES256_GCM,data:Fn6TGaibWX33sqhpyf0sqoVGBDSBxW4=,iv:guLoiksjVA7JcZDEUsUxmKZTXZfzCdidOFyCeHGeIAs=,tag:7uFy9Geyr/De+pPe47jcKw==,type:comment] + #ENC[AES256_GCM,data:RGuC9fSJc9xp+twCzG+/RbdjGfqeVGA=,iv:5CAfEl9ZXX1GE8gKWT3PEygqdGmdEDfBFC/Ntr2geUg=,tag:bnNkE8SO1qzgXS6nMj+5Aw==,type:comment] + #ENC[AES256_GCM,data:c1WiGe2oRqYn8AOwMrnNRIrzJbouW0RKz6hQbUV9GxJoWRluekvI3BVs1EUNyNt7TaQQFoP1lzpR,iv:ZJLIRh3e2Z99/tQCk5hYDle222YqM8xW0/i1KXHzp1M=,tag:hKw01AuzOd1vU7Rvhjo1hA==,type:comment] + #ENC[AES256_GCM,data:w4ks5/KW16RQcpJflG4RtT+1a9EhfoS7q1Rfosc=,iv:nJFtLEeNQ75hNyCNDm5op8W0IYRCSfLjrJmMygmbN/U=,tag:Q/ubn+y6r64qHPzPewe/jA==,type:comment] + #ENC[AES256_GCM,data:MmFRAwN2i+f5LEX+QFTDPrTIHc9EgvxqlddE2wGrKNBR7gqSNjnKpAklyaYIwGqhf5OUsOJUyaxHWNtWf7DDb7bF4UJp9p+0w/G5LKTU/RboSHJ3O6A=,iv:iK8VOZibIBBC7qTxMpycq6NzRsc4mQPlR8xtWLxTTHg=,tag:asHjz/FrCDQQsn81m5bU9w==,type:comment] + #ENC[AES256_GCM,data:m0ksJn5G/fV90brFLiF27R+3mm0eQRxGg4mD6Ouv+adj5d25S6g3t/rtLggiMNivQVx70rKyiO88edNFICIuxakCgkAZxjMK1cVrpZV6h+zz+r+DVB7GbnXVlIyiGCqbt10EhA==,iv:t3W+WVtobI99cvhzG5ZBrpCrNZt/tf7RaIzScKMB5rI=,tag:21Nz0vmkMQnaNGbGoDcsRw==,type:comment] + #ENC[AES256_GCM,data:2syuUMNiWOVII6AcDXvGwcS6iap7Bvi8HFqzSBWl/0xI5RmWcD/D7XAl1Ey8sGRUWjCzuRyJ58aQTgUgE2cTQRvT6wkdrl7TwoJvp388xsWm,iv:rVOh0Mv8R3H74caeIg/TIHjqAYzIAVyOWZxlUFdgVkk=,tag:BxA9ppBgBVdlOpjewCkhRg==,type:comment] + #ENC[AES256_GCM,data:D9bScCBxx+OAhBYpBJgHWwBqJ/TykOM7c0tVZ4FJylq3QOLmZx1HohHo9g==,iv:pCbqAVR4MGqZPVp/gcaAWq3nCOK4p8y3djnBvjvqGVE=,tag:e6dgan/eNA3I1mfgO+YWAw==,type:comment] + #ENC[AES256_GCM,data:vyXHqm0oGL2L4rQNgrngsemRtEfsMNzFxxALtFYVmc2QPgelVCEy6do+upI=,iv:NhyUgMpAxozv1k+ZfYrMHbTnlvk53aCA7Wf8w7nlH18=,tag:JtAlaic82V2MjGhqQak5Rw==,type:comment] + #ENC[AES256_GCM,data:6hS7tHKluRo7yG8vCosoOpzgQBSAcVW+R5/5zwRSDfmWZFc=,iv:2QTDRSfAaj1oNP1lqb9dFjQhouEPRORAfICl1GhmEfA=,tag:T/1vkA6EHM8s/jEm1d4D8g==,type:comment] + #ENC[AES256_GCM,data:qeq+YbhAe9GizR5bgTLfMQ==,iv:vn+f0hegamraq7JvZiKXPLK3m4ew+Y3w61SkvemnRZs=,tag:8RHWgU/sFHnVWTo7yeipnw==,type:comment] + #ENC[AES256_GCM,data:NnJYPoGP+HiUnrwJUD9QiTsL+ZLZ5dq043FLIon93PLnefX8pzKerzjXBN2kXuFVp5X4HpT4,iv:s5luQFYop6ad2JwnG6L7PZ1ObI3hjMgDn+zzWSj0yDk=,tag:/Jwmwa+cPxGFOiJvORNr1Q==,type:comment] + #ENC[AES256_GCM,data:GIuPc9GX7dEw23vFWtqKybzX7muvwkLJ,iv:CUwFTebG5Q9Q6HC2/jixqt/07ZRRarQTAEPHfh3BT0o=,tag:ZGgZb1J9OkiIRw6zNhV8Aw==,type:comment] + #ENC[AES256_GCM,data:WYrozP6/m3y+WjOwYSbtVLBGCOdpJVI=,iv:OjqxNiOnd0wkzh3TaZ65Vr4JEmihnIuTjxKyt/Gd2zo=,tag:mPjh+atXBOcW4W+MCxq1xw==,type:comment] + #ENC[AES256_GCM,data:b4iXRT5kKg79SbnYh6A2NVDsSby9Xsc=,iv:ZQdOVSRNUzhhvDfO5BWrUEAb5FOCZdiRV/67ludS7+A=,tag:W++mde7aSpagUz4ucy+/lg==,type:comment] + #ENC[AES256_GCM,data:rv6kLOtr6wM9mMLdChwDmrmmaGB7RWzj+GNJN7Ns9A==,iv:DKn4l/W4wI3vZ//T6grkN6iEIXThcQMbkVMBTwd2hjo=,tag:M3H5V2rGlnUBS6pGmrCQFA==,type:comment] + #ENC[AES256_GCM,data:YPyVzMjQWuKq+z8Bx34lam4=,iv:NQax0BOHWHwk7i1tegeS3HU77MOqpUmYMt4pDtSVL/s=,tag:idQqBaU/mlEEVH+9QgLRXA==,type:comment] + #ENC[AES256_GCM,data:VoaxYxyFM9mUO24rU5hYLWmcSOexv2YY+dNqj6DV/MCxm8yUhrCNYqQsA1rBmobxDMGAzeMM4h69VUVKnDZmKkv9eHVc9hNNyEeYI+l4UXl/,iv:PbLEunzIczBfpkNWmFVrSdHQDUmKsh9BWdg/l5t0P4Q=,tag:AJBzobcOlgVCM/Ew3kq8Zg==,type:comment] + #ENC[AES256_GCM,data:QJL6B8026j9qUlD8VWeRzNjUW68GAUtMDeMGFzhBVp3It2048wL3cM1tw36l9xBaxbpJv5xE5+/JrqamvqHonUTNoYNrrUw=,iv:9R9QIfcoMzxwfmXyd54BrIgLUCYbPNUKRID8YBhnrXk=,tag:BE/D1v0QSyNBpui6IBshIw==,type:comment] + #ENC[AES256_GCM,data:RKxLAf6vWM75iuCthuVc07AlhA==,iv:hgqHi625/cQzj3bXyUCxd3rpz3IERUTSJDiLs+8dpxY=,tag:P9RSOL6X9cqPl00q7YmWkQ==,type:comment] + #ENC[AES256_GCM,data:/0ByRSpEi/RXRLzRQ9zjMPqztF5NVJWw7EP613XWUWY4,iv:PjzxAuerRc/HV7ImQk2zy5EGzK6SFDvCkDLq0NF/S4w=,tag:AePEk5MeBUlkWuPmxSSEEg==,type:comment] + #ENC[AES256_GCM,data:ALsoG5Wn92cQjMrc9BErJ9/2JfLh,iv:lK4mNmcfgNRkXteL9B2sSb5SQO3leceEGXS38sxX6yw=,tag:2IaJ3IGGxwwecHzhcigBXg==,type:comment] + #ENC[AES256_GCM,data:3LSvIzvCGAh7BZfMnvRn5NiTQQKlg6TM72zeKKjzX++5f316/mkXmA+csVgvtBNdSZ5WdXXv5SUg6yvCGCKIXjnzqiepPQ2dOTbWpXjg,iv:OOmdVgbY5GkSZY1YKhQ1OspnScaZq+bAl0bkKsF847E=,tag:LYsimMsXr+Nm0Se07m/NKA==,type:comment] + #ENC[AES256_GCM,data:PFZoZd+3KxO4avN0zeb4bliiUYbML1ce41+2BqiR6GknJqgGuQFgjN8VTiA=,iv:uq+X8LyMkbDiMoE1BoM1q77K5URaMwDh8JPFhel/3Ko=,tag:8gSe42/xWP5wZ/ZoFss39g==,type:comment] + #ENC[AES256_GCM,data:G4AfqyIFuHL8amibQUnfehTzh6yphEN4XUuHPS5jkehA1p4=,iv:Wd14t69JPvUX4gsL9/+5/Qoy1PzKlqLwABWDSGq8xpc=,tag:4S+SNBIvGX/64y79/A+D8Q==,type:comment] + #ENC[AES256_GCM,data:3OR6wOWgfFHUDkMNIX8Xb/jZmg==,iv:1zJrecMBv9kcEoahXSjoC8FsyIJvrlhYPz1N4eqI6oM=,tag:k7+9IZlE1nVxl9mfwWBvgg==,type:comment] + #ENC[AES256_GCM,data:DTnCA/9p8hX7niOpcitNNZnmFadZCpE8zYz5N5VbbYfhsFcs4IOTvoTvO3l/S1e6KM7JJPHTj9fIvVbEUwDswnivAyUAyP+fXHxu35mvOs8q7UrlFCmaBGEJdwU=,iv:o1NTomIwDri2XXUniZLuuOLhBjffYxgszRyfSxJvaoA=,tag:tg4zMw3olDzQ4cixbXaC1Q==,type:comment] + #ENC[AES256_GCM,data:hKZTvVQgXdq/9wwT8SUKI7/LcIiMj8+QCW8E+yzYEFt3On5oqkp2dMPw2f9JVjuCilAQrTyb2oj3L8+CLerW5qa6A/7u,iv:9wSZkv+7wT55x8MPsG/jwpdHGVabArkqA/77qGRmzaA=,tag:4cbSa4qWwwedZoIVynMnTw==,type:comment] + #ENC[AES256_GCM,data:YKblHAta6/OhT/Q1dXdrA8bGP9U3ukE9HlllYJOXsuJ77v2NEkCEt5J9l9uk6eLbXyKbrAKozf+id2OW1le577hOuLHnlHpE7XreDg==,iv:sRwECkfDpst2xFtkbXwmQC6sE9vrV4wztMFrOrwKhzU=,tag:tZa3+aIFuxkcL43p7C8i3A==,type:comment] + #ENC[AES256_GCM,data:RfIpnevm37k9bvuZvuB5rtbzgA==,iv:FqKrYU7b11aGoWnwCD5FNBj96M9bAtKgBxWBb02Bno4=,tag:OgLT/NnTwpTyVxAfZ35iMg==,type:comment] + #ENC[AES256_GCM,data:kiR2cgt73wIwiDxQkVSwPNfsIyZGzMyJfJ1QiQ/lk15a+h6EWcPvUqHtF2JUKg09Mv4QNn0PBfs2yKPHGr5T31dfbU60NFkcJ1ZxCNVDnzg=,iv:VrZ3bio27xRJMWKmUzoYsF8iZfwHaBpOnfoeaMPMfG4=,tag:bYnBN005aakpOXVSW4tULw==,type:comment] + #ENC[AES256_GCM,data:iAILsvhZ5VMcksAgm/5039oBnyB4UyiY3NgHSvvhClAxJKvakCMBmAA88xxhbInUNsnJlyGukJ3dOGnylH8HD2B0nGtW/cXf/Zmfv1o4IxCn1cF8gA==,iv:23FFT/dgKaRDIufO9OE8LCca+QSmxaO2oSYbSfYQcH8=,tag:FJRmbmCiCkkZzJoiYNSMLA==,type:comment] + #ENC[AES256_GCM,data:omNLqB1GkCJnH0sMzJl5MvxRFrX4ROWr6pVWQ6PwZwj9TmL3fTIYzZYOONjwpuviDtWisYDpkPwbJHAoDZHwb9TnS06PBDh9m4vWy1Gms3hoFGhlzVSTCuy+X7XOMZAPesfvKl5/U8k=,iv:DTOu4YUKlEmm1Mr+BnFeHl3wcpiYq7I2iWcYG7+vy9o=,tag:4FJwL6KFzRAxVzlFpE8iXQ==,type:comment] + #ENC[AES256_GCM,data:J+v/ztyB0cXEyvoPLTuX4DHzFPLMO4nrIWqXLYXH,iv:j3gHmWoJr0UbLk2BrPJ3uus8jNFVzNdtcWlZbFPKSBk=,tag:1ONfDbjEgeGw6enCXcfDuQ==,type:comment] + #ENC[AES256_GCM,data:VOTgosEWMmZgbbq165flVNNFs66gsBrSQz890W9w5JIVlLe1tA==,iv:G84w95FelMczqWrM+Qo5n+6H2+U6QaUMfAJ3SSBiHKc=,tag:4sHjGabLw6Rfx5p2rFiqoA==,type:comment] + #ENC[AES256_GCM,data:fqDtz8RZs4HkNqIcfv2d67Cr4BgJ5H7cyk9UHjUIGuJp,iv:RCWnqQ/scP3s+sgJiyKihIWXcVXm5BF+Bud9RxirWBA=,tag:gZ/2GoCARDMK4hyF/Ss97A==,type:comment] + #ENC[AES256_GCM,data:uwTy+WbNnMK33BOhUlZgtgzwGQ==,iv:vxQaO4ACiWIZt3nNBoBnjxoDVb/qMT2BXf2V+EjaLm8=,tag:eYNjfEUtmdLVwEJcDhj7Pg==,type:comment] + #ENC[AES256_GCM,data:IClaTfIY/MGYfg/dfHUTkZ82rssvU7d1eCits/Q5J+bc3Qib1+iz7AeekWnUsandyLbD69OnSeNEnN6ExJCepveQP2pmrutm1YHtotTfxAtE3IgKuFn8IAxREYI=,iv:X5TeAYyOYIQIW5n42zeZP+iVW2q/ljm+5nekBzSiAfs=,tag:ONvFMPHdBGCyIOhqSD3cUg==,type:comment] + #ENC[AES256_GCM,data:EAqK7zE4WCgfb28H0cfA9CG4z49u2X5bhsAisSR9NRaWEpgFMoBcaMNF0xLO66wqxU0tbtwMctT02HkLqMPiKoojO80PotSDmv/X1w==,iv:RCTm61Us8yMmpwTu3wQ/9p2/QEVPTp0KcL0DCRfgZb0=,tag:uLWd/nlKi62rBTDXWUqEUQ==,type:comment] + #ENC[AES256_GCM,data:Te8Ijp+BCO416xKNQaEZd1vaeA==,iv:bsjWAGg8pHutSIot+gWmudPFi4qEEa1SlI8ePwQ3SPA=,tag:cxoRDXWxc9qWPHX9xeCvqw==,type:comment] + #ENC[AES256_GCM,data:3xlAHwVTs7dOeiR1QwBj1G7KA+egVAFpAxi1jBYVOILbPEaOm4GY1ODhsH5HbeIyDG/kYZe1pIfRtTTyNdewpF6mTgGj3QxJTC1JB+pwlKs=,iv:3fYRSoj/ZLOHRgBYLITK3+93bN85S1Q0NtiZJ4NZsys=,tag:YFDqC5+J4ghRsUNsBy+NKg==,type:comment] + #ENC[AES256_GCM,data:puSYltd9Xjfvf+8bMusa8zdq4Y/0jhzVzTb3ItmvM1W4yvHKbOldiWyYl8+g2XOTyMlMW/E9qc4tUoINrSjkcRUZBB7CXF76d623+wKisJIIsApLBc1Ra6Z7vg==,iv:Vke/tdlTYxyvuPZUOz1bVzlFhJYkFta2SfvA+Pf5Yxo=,tag:RbSKphnwVYsr5zo6NPTW7A==,type:comment] + #ENC[AES256_GCM,data:4dMkSRDZUnRa4W1UmtapL6Ti0iqCvGNrcAzPYvKeSUM2DzEpR6KhRhtdHeouf1pgb13fzXS09RcLHgnFeynuqmQhoB89IUezSgFSsGi4sUGFMwuLAUFYFWhIIkl87SV1/QYRpKNe0iSGYhU0h8NdUg==,iv:3glxG/ouwuPdKAVeoqTOjtvt87hA43unQYQMSMJjsgo=,tag:4/WKb2NpPXuKyZ5Z5inoFg==,type:comment] + #ENC[AES256_GCM,data:Z0SrCTdh3EXsvq0jAtUT1q9BnZu23b8rxuzNrxfQFX9wwuj7zkMmrB/fDIkZ3Zkdx7AmOHtIAqxRxmG9Y8R1tugcDIBdrx7E1GrbNThf9Qkvw/cMn0n15rg5OwIRJY0kTSuIqcTbu9o=,iv:rt9IT10N7egXzzz7UM5kQLW1QYEOQI6cgB3quvRMKAU=,tag:nB+xeWKrh0NBUAzoJLL/AA==,type:comment] + #ENC[AES256_GCM,data:5i2Yu6KaZeCNvIiN9qk2GCuEUbaYxJ9BP+1np18V,iv:ZEMW/G34cngyqIjjqykUWeqwb6Q5EgDrtO+syfTUaYU=,tag:O7EdTivrqBBXq2XmXK4PUw==,type:comment] + #ENC[AES256_GCM,data:W3T1lscDNbMvuLaaV9H8zvKbpoHSRo+sCvPvwBei9T3UalGSbg==,iv:Vj21CP+/iiN2szR1IfNcDlynGxeSruMH3RiFkSeajUI=,tag:QmuIBZfVTKrkGtE/V3+M9A==,type:comment] + #ENC[AES256_GCM,data:JHjRkWHTkRfd6kYBKg9J9Aq/KxP3Su+8Eh0P0yUjAPHXVzR9K49tYGNr6CKlfm7qzrz6kMQ=,iv:I4LWs1E65QfPMlgL0JNx9hBVhn/6JTKj+E0Jp6kPTdw=,tag:BU6jsBB/VgMsVNVy4s4K8w==,type:comment] + #ENC[AES256_GCM,data:lOtstAgIPbulDERMqYhplAvMxULQZH51GIpBIRI=,iv:xLFn20tq2vdZYGTbR9G/BKGYd70XbTNPBYkK+08b52c=,tag:lGBnss4MnWm73702OsxzxQ==,type:comment] + #ENC[AES256_GCM,data:hoYkABCNwGNg8BtaNQ==,iv:oO7gyn4e1dPAf+1eG17JpTGQ3eKKgPHy3kUrWxuDUuM=,tag:Cs5/4cxGLRlIx0WMaKbssQ==,type:comment] + #ENC[AES256_GCM,data:hGNLzx4HSoav6rkr8y1x31vO79oBxqqfWFEg580do9+K5L/HSdrvS1Hm/5jSWAmdpKxZQtZAKLrS+tSV3KUmNHPGGq60,iv:+jEPGicTuHgFAuA1+rYwJN/SxnfE3JcbBB1tTGLVBsw=,tag:mzEoml10KSi2s1KeblENZA==,type:comment] + #ENC[AES256_GCM,data:En4rGDuXZxBl23cMIQddoAcZRCI0hcgYZ27zz41Jdhc5Hok2pG/4bh96KvpWrjIZbpLrH2+EkZI/8g==,iv:rKv6hvUi/vuOqSJaxzTi9X+ay+1QYAzILsJx67jm6l8=,tag:TO0z0rWd79My057yUThh/A==,type:comment] + #ENC[AES256_GCM,data:TL5X9g252vZrOlKSHg==,iv:Po0CjxoG9hWViefLCSTLETdbq9T0SonAnCv90yn2l2g=,tag:3F7w2iVw838tZkFzTipwaA==,type:comment] + #ENC[AES256_GCM,data:KyvavU3xsBUHhxsTmVQ=,iv:WPS3fkPfJXfeQ6nt39HOlGtY5dXd3T3Q93btGyjb6Gc=,tag:SOsFvl5x8jaZmPNxPDR+/w==,type:comment] + #ENC[AES256_GCM,data:vqMhs/hoAWP4+G2Tfm8=,iv:3EidbCDbHcR74P2+N5iq8KWr9ylol9ghXlTk7irnawc=,tag:52tXI1XMeqvpjy2eIH5/9w==,type:comment] + #ENC[AES256_GCM,data:LY1ZKEPe6Kt5SQQM8xBxD7/Rabb/mLkk3d1y1WjWssmuOzRGoPmw4x1Iy2DnQ4SBQiP+yp5MWGP2BieGBIwqtQ==,iv:pi2i7ei9PwHsec5MaY5gv5UPJS7K5QLe7FChjABhzks=,tag:n1A4YYmUDuxFOhX3HsdRKw==,type:comment] + #ENC[AES256_GCM,data:s3h8k9KermYZO1Nk4Z0Lgp+C,iv:iQ/UBOyeni7EMdMQ1hh3pKBBIbje4swQqrp0qR03oas=,tag:v7M6vY5D/9sOE7blWZPPuQ==,type:comment] + #ENC[AES256_GCM,data:cjmF2PV1/lfVKkEiqV//DI3f4fmVNUT79diKnFPGQ6DiA02GraxVDi+kEmA/Ow==,iv:3SzPRiOi+SGphIGBun3R0lzhdysZvu0FK+MNPs6mkIg=,tag:SklIa1eRa2FrAtsdsGv8aQ==,type:comment] + #ENC[AES256_GCM,data:4aJxu0sKyKCw4fgH7mRojLHzlRY2fTKl,iv:3+gMXy0dlb79tVpofZD2Bil8DqOc5/kTcjHMiLt30tY=,tag:ZSdH9cEw9VEeCK7gkIGqeg==,type:comment] + #ENC[AES256_GCM,data:gsc11Ympg+HHAgXmq2R7,iv:r1TDa7uoESZa98hDcIbF0iWTwazkLu8xh5hFadi7Oxw=,tag:UXK6IM1JBTUtSAbBSKmr5A==,type:comment] + #ENC[AES256_GCM,data:UM2VE18zOeqDxiYIpvxvq3fA,iv:Q7uL7nVcW/u+A3zPX+nfiitxg5rbiZN8XbywnW6WEV8=,tag:QicXviMFYW6vz7Jz6+Eexg==,type:comment] + #ENC[AES256_GCM,data:B6CK3gikAfZDId47ZV2d3c5x4H1lEL9mS8Pr5og=,iv:wywHyKaFriJLNhBTe0lvH79oySyOMwlLxbEbJ0RXUZA=,tag:lczCufLoYMXEldauSJms1g==,type:comment] + #ENC[AES256_GCM,data:x21t9J04PJrj7civgiJQuT4AdrV9rc9nmGIQzPQ/Dg==,iv:cqArJsHAgDaoWyyWvGSVV4lbWOhBAO4mIIDNRfNa2n4=,tag:ah52vUelDkqglwHt8BQQBg==,type:comment] + #ENC[AES256_GCM,data:A5Uj78imIKvEeg==,iv:TjbUGl+9xyklCkZrdpDlKTk/TVwNTKjSEP2+rZTLHLw=,tag:NlE3bazrILmq8DuDC3es2A==,type:comment] + #ENC[AES256_GCM,data:oL5jeZZRSouV4JofFb20maSSP7Gvf9lL551Fol7tlziyF6FZM3rEJSTX9Hg+LrYmsg==,iv:FlZdPXIBsdebIk/RluIhj6EFkIF9EPQYsYq+7Ugic0U=,tag:xBE/AKXvyObrIKPa+V3kAw==,type:comment] + #ENC[AES256_GCM,data:+Puugm8A9GzEMhCd4kmkoVJkdw+qZVMNZCDeIBD1KvfI/o8EdbD2Ua1p3s8ks3Xw,iv:K3fjS+ZJRd+X2uFSLyZfals/T025JReIengAWUQuu1w=,tag:5EXGTqs4ehJNPdb2jvjxAg==,type:comment] install: - #ENC[AES256_GCM,data:GuwDeV7//dRTTLhpFBNdbhuiRFQrDvniqpHgGoKtEM0e,iv:Q4UDFZcppBA3zjFrxm22smD2HNcdrErxyMRFfX3stso=,tag:tRpkFZcnWuuGeEGIfXlXIA==,type:comment] - disk: ENC[AES256_GCM,data:cjXWGVIlLvI=,iv:Ip66QtMg6YgZyu8xRXxi5I5YujO3vCqsG16bmxNmlu8=,tag:otVQc2nhyrtoMcdsEPb4+g==,type:str] - #ENC[AES256_GCM,data:2pR2OZIwfEodgqfn7f/O3YeSAuILzWQ9aW/pRk1NuQWaSeO5H1wrWB1ilutqs06GZyOj2GLB/OwOrsTTK+jcZcw=,iv:IWCdyVkxlaMcyT9NITs7pqR47SiPteE/jOi3ePqwuhg=,tag:miJKCzqj3oVzQzSEU+wGOQ==,type:comment] - image: ENC[AES256_GCM,data:gQIP0nyFaBbqftK+OCgCsTE/LHipfQYLaQ586jmFRFpwPHk=,iv:8u28G2TqHNlQjuMcrETAE93l2Z5jqX+iBm8T6YUXc7s=,tag:PZKDj4Qov+1y+PLsc/49vQ==,type:str] - #ENC[AES256_GCM,data:wxE1NszG/25LJqL0hfRgj08kQ4hwAO6NkqZ1Aef0gzVdYnJjQJgZCyvPpZeJzPE=,iv:dOtnN6GFIoF2HGxUxHPgoVzRftOqH0gCCJWn7gew+rA=,tag:gRoL1Beek84Lz3mBf8dctA==,type:comment] - bootloader: ENC[AES256_GCM,data:oGaEsA==,iv:vvuFNuLnSvP0LW3omWpylYWjw6svoFZQyRCEzhlJ6KA=,tag:gBc2rDzTv3rh/W3rctMm/Q==,type:bool] - #ENC[AES256_GCM,data:UZexLpt61mn1OxGQBcc/JOJwHb4tzdCc1XMM4+n64LQdRDAv2K66Vw4YyRw9hb/9VgJOUq9w+NFm/mI4A/ImyN8RWd8iYBNSrA==,iv:f3vKBW4Y/MCdQzqcx5/qiWS/8wNCFB94ttKWZ345tYI=,tag:6/agf/TTCQHp968mv2Vxug==,type:comment] - wipe: ENC[AES256_GCM,data:cWTemss=,iv:s4pOerk9NP0QkjXFuKDWZLjb18mcIy2rds3f3qLHFqc=,tag:INvLfSDWCaj6vKImvLfPuA==,type:bool] - #ENC[AES256_GCM,data:h/h/GG8c5z7o+tBivGPw3WCXdEGrszAB/V4OAyDTtuhxRt2/3peoSjwJ3dCZ622kpnHS7TRrje6aUQ/UlEjPAxQufVO+ZcNJ2Zo=,iv:uZ17FlM5MEevmVRTZ/+zbHevZ9IMkn+Z8YIf2IK47p0=,tag:l0NX/7vonr3LSV8fiizh5Q==,type:comment] - #ENC[AES256_GCM,data:i7VcLDpWgqSA+UHh/Tg=,iv:vNw4uCqt8hGHzIH0mKrtmckZlXpiaHUcxtKf9j9h19g=,tag:dl/9rMhXvIlY262IMTn2cA==,type:comment] - #ENC[AES256_GCM,data:vH864rFsQjmBGv+eJR7Avm0HlBfgFoURsie9,iv:Tyu8tbzYmTvFSb9phfy1y1oiq9dvVh4hLPsVhb5D9q0=,tag:23hrn+F75GriVQMjU59nbA==,type:comment] - #ENC[AES256_GCM,data:elj6KR4DYbCmxvFiAlvkB9l1JMVyMHi0K4YXzk6bTL1PuCSAAxz0IUUWN5Ds788eFp33chc+VVL8593dOjE=,iv:AztA+5IxxNsOf5tqwwg1ub8pJiNaDL6Jxvl1Gt7DoRM=,tag:GebGAt8UOMfMYT+wV+3LGQ==,type:comment] - #ENC[AES256_GCM,data:2fZKfJVLkcLDgTMP/AnbaaWm4s2ky0dnpjeOEuJPKoDjEL+dhrFjU3ML07c3DTz9BhlpvX95VAP60V4xSC+wyn8IxYfiSLyMrDZU3fBq6bIT+HoBlis=,iv:EqPg5KZfhjAhl1USlnk2zQ9QFbw7nRtnuxuVaAsaZjI=,tag:LEymZTf/TPMTiVY023tY8A==,type:comment] - #ENC[AES256_GCM,data:faq6UfeUDYxp/2D6+PLy3LYimTyb/0mRobpyEnhrxu/Qrp8BoERvJBJkDHisfS8d8I1HN9LZ2gPhmN+USw==,iv:chxCumeT+LOOLjcwVqqLfDLinhuxIe4c2CaZBsHYQrc=,tag:5nX1iK+vFiunlJ+zS7TUqw==,type:comment] - #ENC[AES256_GCM,data:IrvLVeDZ9OWNSWJsDPJXMvE=,iv:9QCEqcdM+rRFsYvY/hCatNgKu0dknZLjiClrk3ySIwc=,tag:zHxN4nAi6ola1PF1bPvPvw==,type:comment] - #ENC[AES256_GCM,data:T90Sn/vpjiYUO39MzqIpLKzwux/8aYwgKKj5,iv:0Qy7/6TfyvQx5OxWwT27WdDAewQi5aAjT8twMzqSKhw=,tag:ncmhF+X3/PjBD9fqKF7ZJA==,type:comment] - #ENC[AES256_GCM,data:iZKRS66pgfypK3aUAqNW,iv:9bFQ2SnQgpfCBSBKWqKUKK72hZe3RRUaB+ME9Qk32so=,tag:bk+nJtGKqMUBVttv+t/m2w==,type:comment] - #ENC[AES256_GCM,data:rl9889Lay0eDAFaqwLdnmIkduc70wd9cBbahQ/aE/8IsfeTTEdBhxTetYh+qemOggykLRCvctBx5KyhxvpyJSQwDOTEX2jrmvRDenR7UlIAGSeom+yYU5wGq6rSROSULCg==,iv:A149Qoo5QL52WZ+6cwLz2oca5ZdcE8CLeCDeE9jNol8=,tag:2/Pp+8GNTUZDrsX+SCn/JQ==,type:comment] - #ENC[AES256_GCM,data:K9gsm9hZ6GNESvVZ,iv:MNo1CGdkYbLjxzmXODtw0QOtwUFathyDwCpxTPdfoBQ=,tag:attgTPQR6fvMkUMN6FG6VQ==,type:comment] - #ENC[AES256_GCM,data:436yL3pRrxcbiA7HFAmr9sm2MrTQc3eNDQNFwC8lgZrKcijJuQKtlAD5Ua9ICAOAFhaLAgMQ2k9ay5osJvf471N8fiOv00cGjnmZR0xHPfT6wd8=,iv:64PXrYN14AaGFOc9oGKLLGDBj/KKJf1TwaUoJr57hS4=,tag:/QXUJWrK74fNI+D6ZCf5+A==,type:comment] - #ENC[AES256_GCM,data:Wl9a4NpUkGpSgUVG7sxsELiLF3TNIYVDCoRQSQ56is+qPfUeTq6b7ND/8z+B6jinQOqrEyf2C1ii528o3PEDkqe/,iv:asqO8hrGnKXcUYCzUe9apBwJTMBmmEHKU5yEOTwL3E0=,tag:vK/iqlYCidg3W/qJTiNZ3Q==,type:comment] - registries: - #ENC[AES256_GCM,data:lO4ogr74DyosalT6vs9TqlsyovmHwrQe0DKIYCygrZo69Mo+l7Oom2fDLyQIMwoJr1Q=,iv:4RV8cqDU6IHrgHcZS2mCfi9J9d3RJz+TgscimZPxGZE=,tag:1S1qtXvBS8SnWcXYGGRzrQ==,type:comment] - mirrors: - k8s.gcr.io: - #ENC[AES256_GCM,data:bXnLzJnPHQcvUHZEg8I3Yt+OIqAIGR3MMJ3A/dTh93FNO9VfZ2szJWlgKnPEzGm3wgHJhudd,iv:ZxF/vMldfPDCNn7gO8k6qm7hCGpkAVmE4MFB0qRii3M=,tag:QD9q9zecUNJq0+DVe9zEzQ==,type:comment] - endpoints: - - ENC[AES256_GCM,data:z+280KHPKLYfOSXO6pRxWvO2vtrst3A=,iv:QMiUIQVQjljI1BXbmylPzPTi0TIDRcExDI/zgfKFhTU=,tag:cqnrX53fUrRBDqUKJRFRCQ==,type:str] - - ENC[AES256_GCM,data:ou7beaqlz4BybV8nK3ZME380,iv:xOvlKdixX6mfjBedUinDAWHa4sFZkonohg4CJf3IqlU=,tag:A6XJC6E2IV1clx3pCnntLw==,type:str] - - ENC[AES256_GCM,data:U6ZNvJ8xhpTkx0iWtAc8b9Pn1jBQXekdDDCnbRR+tlp1Laxj+LBIvwwl+xqycBsiPm4aq3OEPycnf9iFBVpHGhw=,iv:zinjZ9g/RV+SKUixiJ2GxBVYFN167c65mLPBv62joGQ=,tag:MJUHQuIKfytcBaKAVR4v6w==,type:comment] - - ENC[AES256_GCM,data:WmwTEMiLfIE=,iv:9Ksf5LvcgkkL1Jwgr5ZWiJS5p696Aem8c2IhOKFC4Sg=,tag:siDzbNqO2A0De73yHMRFTw==,type:comment] - - ENC[AES256_GCM,data:J0beeICt3vFLAQEWr15XDnndWRH/w/8=,iv:4CjZrCykzbax3JNJWhjDBJGVQkbKR+QHv7HHtUo7N/o=,tag:uovMEAbWXoJaFPJ6LSZRqw==,type:comment] - - ENC[AES256_GCM,data:9YVbWAjouv1KiclqwBaMBqTlKWrhlq+PlfT3BprAK/LOOAwM66azLRzFsP8Da4jdkBk=,iv:eg08qtqNOEByWu/8cmd7FVOkbT1cijNAoHQKMhmHvBk=,tag:+1KZWHNywE/U7TYc0frzfQ==,type:comment] - - ENC[AES256_GCM,data:BeEOcgCZwNhpCAo3zw==,iv:HWUkgVH/bxLiGGoODpwueoka86QETuVVZ0oE16saBpg=,tag:I0NpEQOtNVD0WPVJY3Xj9g==,type:comment] - - ENC[AES256_GCM,data:W1QP9Msj6Q++uTxBS59vAJxmfk+iPpFEAM6y1BF8FcdzXz1k6HVC8cWD5Fk9t33fidLfsEkRFituUWMIgTxfLg1nWNBgI3kHKT5d8Z8M3KtIQEJ9x31b8MLM/tzVCt9gjYQU,iv:RpzhYJzdqgFlE3YEUxZcYO/DxpiXFsGWp6gbdh84tY4=,tag:FLTkMoFf5wdf4gt3F7ExGA==,type:comment] - - ENC[AES256_GCM,data:kAkJspG+qDQlEsbAWw==,iv:jpzl1Sj3hSz4fEtCLZdDEyo134OVFppEsLJg5PbAIJM=,tag:3nIHZtCKUK/UNMMY0Hs+oA==,type:comment] - - ENC[AES256_GCM,data:ZOVKxkvAL1KSXPrB/7O2AyuDOc+T/06C6LZ3R5eFsbyO6k0hUsC4QAGe3PDwKxpstS0dbmLWsExgyHhbjN/GBuzBqj0=,iv:ad/9r51mblGgO73YrzPLXC6f32R0A+lXmD0QNywIR+w=,tag:qntBr7xLatuB18Bnk9F8zw==,type:comment] - - ENC[AES256_GCM,data:ROt3g9aRP722xO2KswqBWj2qfRG8bLNiT7HPRCpP,iv:Dys7MC1pGw2kO2DgtcoTWk4oM8X4QPuXGgncC5OCGYE=,tag:g68HpwOhX9GdskiPTalEgg==,type:comment] - - ENC[AES256_GCM,data:HAfHluuk4RV2kHQli9MaNaZjip3qN+53wy2LR/NT8jNzgaMFz/wQryKMhY4kF3cNxxEWNzhooNBlblgt,iv:dstNPILMTBaWzL+KDKq0fAysYNlpDwoj/aSk/oPkaHw=,tag:ybsqqHZ2qaEKIx+VitoFQQ==,type:comment] - - ENC[AES256_GCM,data:kTHWTHgXpHJKYloqYus6vKvan/4V82ncg96r5XbB/W3V4nLuiztDRjn0OWZaaGTVLGi5Fg==,iv:qiQwK9Ko6H7Pm+A/727e8UQGbE/i4B0hRpQi1+gIJ78=,tag:izluubPPb9FHdU7SnnGwdQ==,type:comment] - - ENC[AES256_GCM,data:hAQ/19UUS/vW,iv:MJLVNX5pNvhS5OdjmhJZDoozkLudEnPqiMEZYxROdnk=,tag:rsxYyPcoPUuE4w/FRyHlQA==,type:comment] - - ENC[AES256_GCM,data:cCi/3YswKIEdrvYNd3goaxh1go+RB0ZxLO4gpEhsoCOaX25EZYurc+BcPOk8cKCSQVhIpjQU,iv:OPMNGSK6jnC9sFKWYLRxescUuYynSTAEPBM8mQ8GEWo=,tag:n5M9MJ5uOjZPTpO4tMF0sw==,type:comment] - - ENC[AES256_GCM,data:MnrIbBDFFZwY8WLybGHSbQ==,iv:eTz1Ia7CvLzw1vfURlBveE6VjAMA+t0E5o+RJWSk3OI=,tag:2j4J57ZUnunaFY2eT6x7cg==,type:comment] - - ENC[AES256_GCM,data:Ry3RZdRolVNgEFb0zTIwMe26ftgX1+KGBVJopdiROlnUV9fyyvS/sxsaIfNqBc8+5o5AZ60CWxXgqUwN9Sm3Dv+6aZsl,iv:lXbyHijTkszyTaWN5HZM/LTg37SyAjzvv+KJ390wwaI=,tag:5itpvLbxLEng+PcX4kOfUg==,type:comment] - - ENC[AES256_GCM,data:jaj0nCoUaJ3+1jP2nv6AMllo6JEOeAw4kYmJrg1CmXOVbWzwOD0YI5BIW81BmjA1mJrgXXjnUzi/x1aW5KvWUfIDS4S8,iv:1gT4va+0wBQzuolGauQGC4kywN4xZifZJeBVN3zZKiU=,tag:Wy1Iq9pcYbSGtj3z9ztRJQ==,type:comment] - #ENC[AES256_GCM,data:yWNo/OMHt8swt0P9+0yXTg2BCPiN5PTPt3Jp70Jq5OsFyZ6HxOHeusVd+uJXbk5PMRiVYrM31gMmPkTgTXQgnUS/xd5e+z4p0MLmPQ==,iv:Zeo3Bjwg3iE3CqU+tXLwmtgqRLboGI1QIVZY3hFzHx0=,tag:/ge0jpOh64BqZytaoybdeQ==,type:comment] + #ENC[AES256_GCM,data:yjnJSLBSaa21Xgd6moXkhpzDH+1RZx0SbzPGhduxcdwU,iv:BncQthx7wwXkIT5BzeXHcr5jVZ9TTJPF6XZiXzH5ToM=,tag:1ZEbY6ZUQVCbciN5lr5skg==,type:comment] + disk: ENC[AES256_GCM,data:7YO/38vOEU8=,iv:mrNjfXFWnRSXJ/J2YbvqNiHBJo6b0kjVa0m+fEhFBr4=,tag:kgDsL0gsyWuQZs6u3lUAbA==,type:str] + #ENC[AES256_GCM,data:k3wxTtiWZrNVXQoQUB1uYpaqSSxYEzxWq8zuZjhhW5/Pc4KqXpFAJnDqZPt0p0EebH914Z0+mHAgFDCPbwjkGZM=,iv:9DlS3yhgQiS2Tm6KH6qO03aGD/J5sx9oZNZiyG4+mUE=,tag:ancQUSveQqS4IVpVFyw0dg==,type:comment] + image: ENC[AES256_GCM,data:UNSQJG9LllHICmabAWOdqIaWXY0LB0G5Y/5LW3LT4L13sLg=,iv:6kJC9HbNRBHwhdrPDMYMsR+hkuLPfl7Go5XfM4csOtg=,tag:DWgpzkvlY1k5eUyL8COXRw==,type:str] + #ENC[AES256_GCM,data:AJQL2uYysvKmD42Bd1fq8O2+XWmtrvP2Sa7uI1/7MPOic+0KVQnGPTN1PJZB8Kc=,iv:WrTqofYu26R/RFuxRoNdRloIeyLj20ngZvZjHYlzm+8=,tag:pRWHWp145yDn2LkNDCdr5g==,type:comment] + bootloader: ENC[AES256_GCM,data:zfZcQA==,iv:eDhI6OhuT4K9U88H5IG6M7lj82MGxUnPee1FHbdgXyw=,tag:rCnIhxyZDAzpbiYMSDZn3Q==,type:bool] + #ENC[AES256_GCM,data:M1RyxJvgnLkm2/cqwCxtMbOm8ooEni+QiS2GsxbsXxUjl8ziDPU7qkf2M/308veCiY3hp5TBdYmTD3ZmV5e5lw5zTY2mmt9NZA==,iv:jdZgCPd/D2eY7CMfmeiFXPbgaDMOGpUHZLPUUvjnRhM=,tag:bSwH64NwWYTJS5xSTEmmKg==,type:comment] + wipe: ENC[AES256_GCM,data:/jO0nyI=,iv:lGVLiatOAtp8bjEA/UP9RZZL0WwhIPmUw9NeICpbvKI=,tag:jnSH24mk83KZuuLbEHIJRA==,type:bool] + #ENC[AES256_GCM,data:Wo0cRHOnWt7pr7A6wPGPwHdJwTwGa8iOhT0zdZc3xgGrJIgKp4sy/Dx9iPpWw8EfziRorcA+oEockzO4KcZO0hjK8LNmvHcH/K4=,iv:nf42rgAUeKEbyYKW3t5fjuiGRKgH1JwLy/eDwNhqI/g=,tag:znSwaD/pTvl4tqWNynrd5A==,type:comment] + #ENC[AES256_GCM,data:bsGBOq8ow+zih2w5fxY=,iv:x6tkx2BkqQpo+63y4/0cuA3eWLY/6YunCqsSKc62VKU=,tag:BRh3zvaZ1dk9miAcOkuLEA==,type:comment] + #ENC[AES256_GCM,data:daTqKUDc7CPBLtoGR7JZyg9I+1+zIeHo843s,iv:v7tXHF7m3akJan0adWnX4jmQazwglBjGyXR/wPRemhE=,tag:aVUl+qH1gmXYJdxy3/TlEg==,type:comment] + #ENC[AES256_GCM,data:bl/iV94q6Jf9ihiIBPUYwDnSKewT1Fwcrb6K5qqB40mSIIXr7pZMAwkvDj39tSgeaWG+2nl7uq2MMWpUoZo=,iv:3ebT6HTSHm11BkgTFdjkKnJEsDZhQqY5cTfGBCOEVUc=,tag:eStpp83ghMBT1Emi2WvK9Q==,type:comment] + #ENC[AES256_GCM,data:bjHkJYFwsFwQCjT6DTfADj1oWz2LizO0Yyya1qQkaIdmv86JrOHJABe9SQS7umrmqc51HYwV5p+7crImxOEn2WfJMkYC1oSptMNBEubEY4g5Jnf5ix4=,iv:IiYms/kGXJV6Iquv/+zuumU6mDf14G/TZ0U6gbWIoz4=,tag:r89q5F8sUkLqzVeDLIcD2Q==,type:comment] + #ENC[AES256_GCM,data:iSnwugQuzI9RGSfzUkHgwWGgQF2ruu0ys5oN3s/jJ29TGDClfxmQ0bWBelt//ARvpr9DbdNvHUbw6wCuHg==,iv:dZ1mWz8737+WrXE/0kupLoh/84ktGJOeHZiGjSWkiI8=,tag:TygF1EFGLgfVkNBrjWtrZQ==,type:comment] + #ENC[AES256_GCM,data:O4ZW9mQFMrbKNbj+//PMGC8=,iv:b0TJUd6BGEpJhGfsadNZT9mGXj/YhATZ6ok6yDhBfzc=,tag:lUigHIgqJ+bQWJs0xjXcTA==,type:comment] + #ENC[AES256_GCM,data:Ooll3PnkS7soxmnfqG33JgeH2niYdFMgNiIz,iv:gvZxajDQ1s0kj+3qQYe/Vzpfw1nYJfg8oCnobTtiW6E=,tag:w48aOX/e2hnLS12AMveAHQ==,type:comment] + #ENC[AES256_GCM,data:0IXXaa+UipnFzLu5BqRO,iv:MxOjRhJw/WUU7UGeF1oQd8UByV2wX3cMykftCQNAkFU=,tag:dhsHfDSNIVBu4iqze37xZA==,type:comment] + #ENC[AES256_GCM,data:ssofH5Bv2Qk2n5gYN8Hbamqep1ZbO0JptOOmKpilxceE8ufYyfC/N62scI9dScMWsL9OxEks5eyOwfngUqqeAI80DZmqxKNyX+371Qck2reHSOZp5oZnZzcnp8Rp96VEjg==,iv:Q33N4rPMHlyhZzCCSJrEYpvJ7FUUG6Kue3d6VuI4YLU=,tag:9FbGWIlQNQIcnJZnddoZKg==,type:comment] + #ENC[AES256_GCM,data:Yryg6WrNsjp3MmGW,iv:PhK964Lf4xOGJgmI6/SDH+RBHjAK5XffcR9SMzpM2mE=,tag:Nu+nDRi2HzhPw9nDs54ddA==,type:comment] + #ENC[AES256_GCM,data:FSFJ1Oybk0HvPcSaVwClWltVMxNIdDlM4Wamd57S1Lb2gKAL2W5jmofVTEycSQJtVzvRkKTRQoDUtEN+Y0o1tskFb06o3uv8INjClPbBBqhOKx0=,iv:fyZ7iCjrg7n2YpJL5YTNEwmTvl0agBkvdjlL4vlHEMA=,tag:S4djSfuQD+od9WxoT89OLQ==,type:comment] + #ENC[AES256_GCM,data:kXIDN5OfFL1vgRQ3889K24RwZn8br0DL1dggSpwb/7yXXNy9vhf1rNC+E36yk4aUphA+/39vA4jJVkl13HlLgVdF,iv:pjkE/Qdq3qQQHZcLqT8r/eg0ECNoiIIHetOcStBgbUc=,tag:SkonVcn85pPd12tan2Nx4w==,type:comment] + registries: {} + #ENC[AES256_GCM,data:MfoQvNSrOU6zg0vT5VRTtNnrvqefnIlUPFiQEaxJTnxeOjQnRkiqlDTKf7xwx/MNd8zHcWbG7mzhdyGxWdN+ZEtxjw==,iv:zgzLlizbYSXudXPbAMv30VTDknLSJDc1oScwM9WnvgY=,tag:VZ313x+MQjMrPYYrv5Uuyg==,type:comment] + #ENC[AES256_GCM,data:7TF1KVlbX0Q3,iv:Hqth0LrLL6gncwywcD+uxrQZiEXFea6IUfPSqWLIyDM=,tag:WnpiOq2g7yDx+WyhzsW0HA==,type:comment] + #ENC[AES256_GCM,data:olIc9io7A9u400fwWw==,iv:XlNVrFNQkVD6MzglUWmInJj7St3J4fYNGSe7D7wjByE=,tag:fM3JXk53Nm3+S/4X/kKZPQ==,type:comment] + #ENC[AES256_GCM,data:nQIsCHSmqX34qsqNUI5ypfGv/tFt2LwTh+GoquSlRBocxmH2zcYLGy2yXJN8vkWcwmo3UPTdbSM7F0rEleh/lQ==,iv:g5NFG5jXXxwhaC9RDUH/2AIZd9vJNyIaHIxOTqg2tVo=,tag:bZlhNL+MLlftJn7LBM86Og==,type:comment] + #ENC[AES256_GCM,data:Vq9Ub05S7wg8kRg0C8X8si4iCw==,iv:ZK7zdW23VAFpSV8EoxA1y8l5GC5CsLc545dYAw/FEBc=,tag:pBXN8DhUQfVB04POW1i9fw==,type:comment] + #ENC[AES256_GCM,data:v/D+pRxXBz0vBk5Yp64933bJhK8WmmjYyssqcA6dQwf4YhatTMiqFA==,iv:C1rS0udfrISRhAgMCHdZFZn4aZAmJCFob3q3PkE+NCE=,tag:eZjcobxA7FADN9T6KzYNkA==,type:comment] + #ENC[AES256_GCM,data:nBWLEk4g6Q83++2hlyCdtpZbyyDXKPmhvQtRfPkViiiJtQ==,iv:H9xDYch91QWt6VyVG9F5NWc7jZXQLook1mGDH5bK4LE=,tag:fP/Bs16Hbbfs5eNg3U6ZMQ==,type:comment] + #ENC[AES256_GCM,data:wC2Sxf6xIP+d4EKR3irOYDyQ0D/oGc1cpiU7LazIqNi5bqZvL15KE/EhHDsXIODTx9jKQ6LFL0o6lgmiH3qna1c=,iv:p9X3fAZ1gFjsEKamxaDe1SvbmjmeuVVj0LeM5LHcSOQ=,tag:FJNmmHEjaMMdb/5zcYpg9w==,type:comment] + #ENC[AES256_GCM,data:ciITiojPEJY=,iv:py0c6gsb/Ltzlzmnhb0FDkXCGJOtgpNAXNdQfxOqKdU=,tag:WlFF0SqRqZWopKr5Jc4EyQ==,type:comment] + #ENC[AES256_GCM,data:O9pC8rV81DPNfjmS3oaAvkB8XEcnNdI=,iv:Rx4XNxCf9ieBOCYh0O1oRkNO/mh4Asq1XPmiq+n6ai8=,tag:GNDfrSi3PSntjsGqq8nCgQ==,type:comment] + #ENC[AES256_GCM,data:K1RsamjKeK6W2Q597x5EZole8HU/okRTFVDatZ0T8xA8Ft0+OtW59Z09dfFZxl1iOVI=,iv:p4o051A249RjJ1tLGQd11Sv9RWuYUWPoG8UWA95UB5w=,tag:WnYaD8QI2Gn8CuKhsEtv7w==,type:comment] + #ENC[AES256_GCM,data:zkwC1OsUjHS3+v2x9w==,iv:Uc/N3NNAWnHvkvUB93TyBkHAKDqusehyua7veDzOfeE=,tag:e2AYie/ViORui/J/DstBGg==,type:comment] + #ENC[AES256_GCM,data:ZIEOBzD9AL9fFcd63Y/rDzU2B71cjNdAc/oj1jyuCH5EkwP0P4NvlJGFKtU3GFebjMkupyBWlMfpWureI8OzAnollQwyO4+u/nEp7LcOAkRAPLQ1/+2JY/+3ma9/PpuFAdxO,iv:qy8noQLGhdZ/iDtfqz4njjm8QqmVI2tQoY3l8hp0p7U=,tag:YbOHMMzU7zYqcXsqw8ARPg==,type:comment] + #ENC[AES256_GCM,data:hXGpsFdY1VU6KY7Tmg==,iv:CO6Rl9yvHdZam1F3u0+n1KE/Elxn9eeNhDTjDmfJ9T0=,tag:rq3lXSGpqVwtxMiQtycfCg==,type:comment] + #ENC[AES256_GCM,data:BA1m9hRIdorswjlE/tyLFwS2wm+pX9xuvQygABr1gNol1XaBGC7rcaBDPw8XEx0vKVz6EF7L7XBNPVxxH0vzkCrLHHA=,iv:I9yiEHroN6z0RfAY5TtiT1XDCuR9LoNgl6YL2PbHEM8=,tag:S0MMGpmo8+RQSLFPyGk6eQ==,type:comment] + #ENC[AES256_GCM,data:ccf751D3LZ6heZPzk6i+qCeSbauzjF9mG7Uj+Klh,iv:GLhfK+QCotNzlsJfg2gMGUvS+vPCw89GSZGce8AR+ik=,tag:HYiHZF322Q1drU81t4Hhng==,type:comment] + #ENC[AES256_GCM,data:CRVtv3DYkCySkGInXMb3aKSJLWKyQDaTeY4mEAWckb1LVG7jF09TpLGG3m/uoYfwT0izLzarc36DrnJb,iv:uARNC19WFfxUtwKbpdWhV+NRoi9KAcuqcpQ4GYzceOU=,tag:IvJAzgx8tNsnh5fyndUxKQ==,type:comment] + #ENC[AES256_GCM,data:ESeUHN0sKRKRzU3asEgmvHkhAkeuGLohOkaxPFdj/97xEwgQ2aLgd9p/i9rzRPC8W7tHvA==,iv:gkIT/d8BmffZ1QaEzzmvCAJ4n5G+ZncDdWtHjMr48jo=,tag:QpX/Tymaf/yccj1xBt+7Bg==,type:comment] + #ENC[AES256_GCM,data:FU7/LhCciho6,iv:q/er5xGbhF26f6INMuMb6sa86u26bZsE48XR21v5avY=,tag:+o9KrjZC2otaeeSsFMjdkw==,type:comment] + #ENC[AES256_GCM,data:YyWdIHt6ZBwW5C7u2hm2OmrARgIr2+ng5CIhi9RftHFEzCduv5nU8B1oHPN31xXjria1OXhe,iv:eNXFN1TjzXnxtxAFwzXon2ZmB6AAbpvrQRjZMbfjZCY=,tag:VDz1JfHD5V3f/ugsxm0rwg==,type:comment] + #ENC[AES256_GCM,data:P2IE/l+t7U/Mgu5TUad50w==,iv:7Ll7tLrAPsdSZcfkP5g2peaJwP4OyvNAGGcppVLk22o=,tag:94P0vF4Xs9K0AdmiIAMfQA==,type:comment] + #ENC[AES256_GCM,data:hpbLEJ7gD/gm/M2vsxS0qsP4oXlLzAlrFVbn2e+svCyGGd9pG7gLtA82aF9FJd38GmEri7LmpEgdqzci4GNnS9hQ5oSz,iv:k4z2hZTZnT6QA+Yy1mjVSTHI5jAmII+BRMJbn8845G8=,tag:sLluBsPUWWwxvVPaHm8Y5w==,type:comment] + #ENC[AES256_GCM,data:dCDCTenUO4kojXp36RcpX5AKWSKmW5QDp3zHj7L7yJ4owo8D+sVpK21yEQyK0OPY9ZrFkSduOM7ZQv66fJiPAzMvPPeE,iv:V0d87x78R12WuRoXEEJ0gx9LI2NkxZLwN3ugSPMHEdU=,tag:yl344RchYy0exs8pUTlA9Q==,type:comment] + #ENC[AES256_GCM,data:YVX0l9p+fWJ2ifwElgrxXu8yKfK2AD0GmUddSHalKg8bQxttJHD9pqNDaG8ikjUC/R3uzqCJRc8EJ6eyzdHjO+tFSPtPCyFADGQmfA==,iv:mvwNieBLEKMFUMw9p/Tk8xm386ZrcANCzsyZb57tPQM=,tag:+Eqh2O7TXgNcb4ifyI45YQ==,type:comment] features: - #ENC[AES256_GCM,data:pJRv6+InIiDn7cdGjbqbeSiQw0J+1hUcRYg2mV0S3/8HKsRgt/3PMMQ=,iv:dZix5o6RWOIj1EeWAwATlVu2e9RmpShgoUYURyuElS4=,tag:ziYeeqZbWUaZH+hp/HeX4g==,type:comment] - rbac: ENC[AES256_GCM,data:esQ3pQ==,iv:ghlRU+1Ph6J99eyE1KX/5xBc0pAK+BiVE7Qz+8GAvyk=,tag:1Lh9Q5IZcN1iyTowYLmi+A==,type:bool] - #ENC[AES256_GCM,data:O0yThL52QoPC9nLr+1I0B5sashrP6lw+fyCB0ufD5Ok=,iv:rN/kVjwDINQoFWcN75XbxoV69+bHVWk+Wo/F/jDvfI4=,tag:AM3ijS87AOCYW5ezDhqwlQ==,type:comment] - stableHostname: ENC[AES256_GCM,data:cqvhTA==,iv:0ysRkUXkaNjhJpP+gq5ciqQSL2hT5e3Q8S9eLiTp6rs=,tag:65x2HyuCOjiSnvEvjYypvA==,type:bool] - #ENC[AES256_GCM,data:OVpUOmCNKoXy1gud6GV4xNBWlHTw66rplUkUNPC5jqqEljy+goqtaV/CLBsuyM6hfV0q,iv:GCacllz7XiK81z0Gmwrt61/IpKkueXdm0SwW6sFC5P4=,tag:N/wnrpHwz5r6qNjHWAJxNA==,type:comment] - #ENC[AES256_GCM,data:JA68xBCXUnHC9TEACk7Hxx5z/+syqs34hyQ=,iv:u11OjuBarTONswP8btJhC5njDgj0w4VxoufZYI8gLVg=,tag:afe/4kqCe0Cpgq59b9Qf7Q==,type:comment] - #ENC[AES256_GCM,data:DdkpyLs1YgeXUov+g0L4Q56iEp4FYUK6pfQ8pnXzo+HV6heCCr3x80vej1LRqGTB+jb2D/R6EF7OwyMgnj4MEC3N,iv:qPf8cyC7LNK9B+6pBgEPX74fvUCqy/bw2Zl+7uGtw0o=,tag:CNKaLFaZKQ2DM4qC5ZsxiQ==,type:comment] - #ENC[AES256_GCM,data:rHekcZ4l/fhm9erq5p2s+0U85wBT35VamD7Gh8GswtDQ+5iukq1ARj/NijFfLMCMvaF0wPGP7opCb72SF/jfSQIcUlBslxjkBEuF1fOOrdya8Q69aMPelg==,iv:H4GDBT3x3AmDf1w6lqzj6/mAbFfCBN6MsI5yKCmYo2c=,tag:PhEJuSLdtLvX5QLyuHoskw==,type:comment] - #ENC[AES256_GCM,data:UC3gUzqkWRKPRvZ8cYwwqibP,iv:qzbvUZfTBjSLiQUPwliboC4hekEEuTEvhVDTYtdhsOA=,tag:HhnqZOh0qO/nTJUfhpT4Yg==,type:comment] - #ENC[AES256_GCM,data:y8ZcuOVh+odwki8tTlynCtBiyD4=,iv:3ujd3PEHuKD4/+SDGgnuxmefuS0sCfs9Ki5c3QbjC50=,tag:o4Y3NOsWeKFGlbI7qk4OQQ==,type:comment] - #ENC[AES256_GCM,data:BBKaU02nVyHdslZNsgspLBVaMphQ75WrtuVZA2SU+Re/ZW5xNNik1IVrl6v8FSn/4TB+02XfYyx4R5N7/891/I+C6cV6ij00ByqBRg==,iv:qtVwwF2d3izGG82TsjY+R/45WZHctfYaQldoCpWc4VQ=,tag:wsDONR9PlG5A1pj1/iE4ag==,type:comment] - #ENC[AES256_GCM,data:+HbitQw5FfXJYjHEKmV33H05+qcDXkbvCXBSU+EjmwOb,iv:V4ACmaN/YQelQwGGCiy0kTAC96ZrCEAcdCF1e/8d0WY=,tag:33TYH0qWqAxl/MxIC6FTYg==,type:comment] - #ENC[AES256_GCM,data:lN9x+x95Zmc8zAjtRixeI69BAtx+yw==,iv:3BVAnFKgLzWkv4LbenfvqpEkpNd9vViR9MZIQ6AxnUw=,tag:8gAnun7aqbIj5BXBBsP0SQ==,type:comment] -#ENC[AES256_GCM,data:ebppyMWCTM9GK/W+fH1frs3xtyVmUaB4GFISCKpDnGBV+KWuVKbLIeKaT2D6uKRPdw==,iv:xTkxiNUuQzdE9v5Wdzog6VqMYdw1eblyZvm8M0j2PNw=,tag:oER8JGbzVgaAVsA1aRNnpw==,type:comment] + #ENC[AES256_GCM,data:Vb5d+r6ZioDn2W8TjlNggUcxPIuexN0MdjdazZ+r8c17fZARpB3ri0c=,iv:ljwfAVONsZTiB2+5HU+7hrcpM1HFhchJpdrlaw884l0=,tag:BqeXAGBlc2YN1SZveGK4wA==,type:comment] + rbac: ENC[AES256_GCM,data:Gi8ZsQ==,iv:PyrRIlEMatOwYWREuNprp8zmdw8NLi+c1O014MD/DVg=,tag:t3O8MKxv6Eitic9Nto93zg==,type:bool] + #ENC[AES256_GCM,data:KR0zG44EaLOntpUppp4XjID5kevSgnSWNraCR3O9jMo=,iv:gPZslFevcSyrxt73q3PFCLZBL9cIfcWI1LvOcamhIhg=,tag:2cO7bamJAROW9Di8w07lJg==,type:comment] + stableHostname: ENC[AES256_GCM,data:EsEjMA==,iv:PqFfrUzWEiQMFjDMT1objrrDf4+iO7as+4kVUJ/6Aro=,tag:9/Q2k5iDEsAp26tguZqERQ==,type:bool] + #ENC[AES256_GCM,data:MQ6JzVXBEr9gkV4huTvksiVc81AchKHDJhB0gR7qXCMBI1l2Gvo/+523E+De3VOfznJ2gPUyM3TMfi9Ovl3PwPnAN3i+,iv:6ko07mbHaf6b+c7lDf5J6634f9CPcSzek/+bPBGGexY=,tag:rNFXBfZ9czpbiBKkymVu/g==,type:comment] + apidCheckExtKeyUsage: ENC[AES256_GCM,data:1CMaFg==,iv:GV6pu0N2KVj3lSVSCZofXviGPlQgss2c3z9oUqaeVWE=,tag:9QnbLRha/4SUV+ovRxzhzA==,type:bool] + #ENC[AES256_GCM,data:p7hyn2jcIK/S8E6fR5o6f7z7so00+lj3lcEAPvcYAQhRgdcPzakNqSqiximXBp+YdYbo,iv:vVdFig56QDaZipaypBetydu+iKBHXOHw5J2t4lGgM8E=,tag:an39S3euAcsz5wKBrdw0lA==,type:comment] + #ENC[AES256_GCM,data:Az06IawMRE7+fPO0DDRukx+0ZM6JvN6UO+I=,iv:6a8UEDXB9CF/RBUNt1EM/Vu5zBtKDDC9TxD/4DBBhNQ=,tag:Hnqm0TvDMfOymjc/YeB3lg==,type:comment] + #ENC[AES256_GCM,data:wjRyBLeDfMv5zVdduB8sAKxCgTv+mysfiAY+CLxOoQ03NZwL4Uz1RkyyvlsLTKbV1wgASgGkUlyAB+qWntAm69XY,iv:aMbSdfgOjW0BiSccfQcyoe4xx3/sYW8fi6M3j/8xtoE=,tag:QAFYtOaCz3KNBBhKIPgOhQ==,type:comment] + #ENC[AES256_GCM,data:6AghwMLZigUgzIb92q/qjTmy0y32xgVADI35hb6rbZ3s3gHvAJufdqLg+o3O/TsesVk07fOWwUjGiGQBK5Xpr6B2m//x0OvdrBbYBxj2/Rp/rvtR3YZZCA==,iv:n7XlRcYLf+05yQM78vBxQdNXfNZM5Pc6VGRf0vCJAI8=,tag:GBShHQvicIuEnXF7ZolbXw==,type:comment] + #ENC[AES256_GCM,data:+48J1p4PmW6V9uUr5lWECE/E,iv:CLV5Uy2JUn5W+m5Y/+yfxyn76MSAvtOY4iKUbEXfL+w=,tag:YuikqXmS91ZLv+9gbXhDDA==,type:comment] + #ENC[AES256_GCM,data:EEEEaxReK38+Ie71U0DgvAigqxQ=,iv:qD8BMIiLR7sWz7KHaCaU0ccBCi78EgzD9CuYLoiZ16E=,tag:bsKOqq7IKfMgak2/1WbmRg==,type:comment] + #ENC[AES256_GCM,data:RLlscM1uRXorwDhLuAG+dBNQ/vCnz2xM2LL4GnprodPrHypuGns5sqZ1qz0SV5Mnxy5dm+oHaPh2PeDulbnGE1PS3JVZv3KgCdzx6Q==,iv:3ytAMeKh8ysAzCdmaD77Wlq7vUff/sSagpkFCzb7rvM=,tag:sXEfMZccvDqZ1TvTHVCFrw==,type:comment] + #ENC[AES256_GCM,data:n6xEdXQ2Irer/kljhXkNq+lC6Vn9AXppIfgfM4tQZNxd,iv:rlsfM/GSoD8wGDR3VpX0KoQAWeOEN8Z5R6m/y/pTUzs=,tag:ODwUmhFSRM8fGL9TRpP9ng==,type:comment] + #ENC[AES256_GCM,data:yzZPMcT39j2vq3iLPGmL/Dt/VYwWmw==,iv:RKg8tifAvgPMOj9sbWQi8NdoGZgKpU8jLZ0ad270onQ=,tag:OwUpIWiN3YBG7Dj6kwwkVQ==,type:comment] +#ENC[AES256_GCM,data:gmm4AAP3dgWUeGpZH7P+pkwLYc4OyGB7wVKLrz+3bPmHse/UTBgcfxLqMuMq1frADg==,iv:7oOXLR+HxwhD2UE92fOn8y052Nm6JiBUItXSgtfrcEw=,tag:HyIi+9lL3u5YIigTAfG7qQ==,type:comment] cluster: -#ENC[AES256_GCM,data:uszj52fmXEgOVsMDSk34laGEko7t/dGcolbY/40Oa/V1P2BhcjJeJn+bWugXXBcKl6KgsHhoTWB9JuAdjmOS3wY=,iv:SZF/m0zsr+rfJgkX2V1tkSDsT47DDEM32mpzgGZgOKY=,tag:b1BqD347JyVMv86F+7JNLA==,type:comment] -#ENC[AES256_GCM,data:gnfLAV9rfxLi0je1oTlc0TrVDoz9B6YP1dS9s5F9ZzC2lzQ=,iv:zHTRJr0AgMVZzEvKTgvw3pm8syz2364cUjYJgea1Saw=,tag:RcxJQrDXFtkK7irtLaMdNw==,type:comment] -#ENC[AES256_GCM,data:uQr83eQKBqrgi3w2tDY=,iv:wpfDAB2jfimeOux4OWNnOBiJLd/Swh8hHq7bEAgxHc4=,tag:LPWHI9eFsHl17CidO9qUvg==,type:comment] -#ENC[AES256_GCM,data:f7rPfBTp+eH1udwc3iHmS5uWmrhMScHNWijFcoblwzLga/6JDghC9oSEQ2egrxP6A4lKW/dK9QaB7SXb86DgApg=,iv:St+MPFwdKX6Da/yDM32nYkGhdjoC3s6ibTe39zU3ozM=,tag:fz2cRLcO5EgJAS4EVUMHaw==,type:comment] -#ENC[AES256_GCM,data:z8Z6/Q8N8ii5hxunoDcEc0GXP0CpkRY=,iv:fE5g3pwo9In1RdJJHfs5mdKZXFLqdX2F3MbVJyOiHFU=,tag:qRqO5zErH3VFcmpxaXfvRg==,type:comment] -#ENC[AES256_GCM,data:78WLQqHQiiD/7ksXhDlSE6rNM2AyWhzZyqPS87CjLGyqaW/UMc6lsU3Mhzxeqe/7QWhhBAUZw2iOojwGQKMC12xu91UmEug=,iv:Jlsm3u8MTyHht5PPud1Xa7nd+Ve9NeFBZInw8N0o/Gw=,tag:dgktS+3+2AcCNrytFdiI8w==,type:comment] -#ENC[AES256_GCM,data:vHrMVtexxUB8p+LPJ/hjW3vXsdU2ebhf0UGrv/H4DIDhzcnWg2vbIdCESV4E20qDR4ytV/59ZcY=,iv:UkRurgPx60wKEjNukX9AFIOVXIeeruoCbYpXiQELsw4=,tag:DVbuSi7zbyoB72ObCbH/cQ==,type:comment] -#ENC[AES256_GCM,data:MKf/AUQcvJdqP6chJcRt,iv:9AQ0M5KFVZMgax9tMPYB9cal8xCG2ip91FCPCRw1M28=,tag:zQkDqg6d8P/GUrGD3Ta25g==,type:comment] -#ENC[AES256_GCM,data:1gx5YTQ8hOoQ7FuNbaZM5U7tK+t/Gi8cfbawtdYOCBUmke5nyxeg1VzxSogJJI3rTpJTqe4+BfHCdZ0IgQ==,iv:NgriVUA+3FBtFA7Y2bmrlAiqLWHH569QtoYhPvzSBgM=,tag:Sza3dJ+EQJmiB7BfhLXRzQ==,type:comment] -#ENC[AES256_GCM,data:LEErK9Xg64nZAuysp6lp+E+maSCbtp2yVb1fXTMRaA9hLw96/GAeA0kYh9A3IkoZcTAdmOg+u2c0GSFl9Iqsb7DWnmRDSy40w11dpbrM450kTOQj2u1c/66Sz1FhOERMGdRM3M+pK+hU,iv:TCtId8RRAsq0rFHGVYsZxAYAysvgz8et5euH3ZJM7uA=,tag:SJwc7wgtrpnMADWbDBtokQ==,type:comment] -#ENC[AES256_GCM,data:PF1XrGpBfPgP4LW/rwYGMH1GdjA=,iv:p7YiDXF2vMSTmHOFJ9uTecyW0od7WAG/z1iFKCJIFGI=,tag:IVJR7wCaf41xWBNZjs8ZKw==,type:comment] -#ENC[AES256_GCM,data:pbxJhaKl,iv:iBmhQf7j0QMxrXhkKSfc48xXCoN+ZyNVnCSBnqT8Boo=,tag:GjUEX7CBFLWiAqbCIyTqwg==,type:comment] -#ENC[AES256_GCM,data:OUBbENLus7A9ByDKdxO/zfOFhjGt,iv:gGmKepDS2ODl7c1Zb0++Ve60upcdmbpXzNPHc3A7SBM=,tag:HzdofFQ2EnKrJcH2mQJTgQ==,type:comment] -#ENC[AES256_GCM,data:Vyp2KSe23GnCnGc3TiJWzA==,iv:+DALfi8kmzLGRjxBl8IY0y2v4ALYPnDiuP7HI/nrd/o=,tag:eShFZ2wPCUJF+ULyDURlsg==,type:comment] -#ENC[AES256_GCM,data:k6SQ7qvEx8G1wsw3UNilSA==,iv:vhGvnHK00/tChRdYcpKOxW0kGj6mrt1szaKc46FFFGc=,tag:ywx/trZ8kOrVwRwSEXzUzQ==,type:comment] -#ENC[AES256_GCM,data:irTm2JH2i1Dm7zxSdV6RwHq/438=,iv:rAvppE3kWIUTgK1neCplf9E7m4r4ARrTXcADcHPO1C4=,tag:EX+c1E0Qt3qPmpJTTZgOkw==,type:comment] -#ENC[AES256_GCM,data:qds7G4K5sieak+wt,iv:CPyXJ5zRsCjxtdzX8oF3ml6DjHqUFasrA9EWnD0ADK4=,tag:tfg0i8s8Jss4Fg7j0HTh4A==,type:comment] -#ENC[AES256_GCM,data:QyTy4ZAlMK2oPlmQ18EnbDLUlcU=,iv:jedS3K7c+ssb/IhFPXyXz2XG78mONKzwp7HXnq+FugI=,tag:yHh3zBak0hsJRSyWj1Goqw==,type:comment] -#ENC[AES256_GCM,data:cOsQfxO+WFsniR4EYE8fMit0SEv/AXjUtq2P,iv:KidCIdRQCkzB+lGQZT9aijxuOGjpvMl/Qn7NxrNLIxA=,tag:FFVwx7pRK+7IjDR83Gz1GQ==,type:comment] -#ENC[AES256_GCM,data:8ISuyWnal2qG3FWtse7iS4qodh6zBodChII=,iv:X04hFg6ke3jrMxYCfGjCJhRZFxlCvRVNHafvdYnUlkE=,tag:q2A1nAXGoYgtVXR3E2sV1Q==,type:comment] -#ENC[AES256_GCM,data:EDxspQQqWV2GwodUGSdezxvJNID7s5l620n5XfS7fPrLBx7XHcZMEOtMofNIQVT9aZjOUQPpOC0=,iv:EB6lgONvXSxrKGtWSUDLvfkQW8Ot76YAVd9ZVf4GKcU=,tag:n3ao/wE3d5+yTKNbfFaN3A==,type:comment] -#ENC[AES256_GCM,data:GqYdnJQNEEYyFEJf+HXhLc7BpajDXppopRt0myk=,iv:JJ88i7ETZK+ofMxhPQT0sJCS5imN/TP7A41XCF9IvYc=,tag:jmiS4uMmIC1+oRWl/JbpTA==,type:comment] -#ENC[AES256_GCM,data:8qg0py5q3w==,iv:ZUQ12Lnbx3g6+VlKD6cmoAxkMXZaNMKTR5RiyfyJA5s=,tag:0j299wBcWvwZDiyN/Nvvig==,type:comment] -#ENC[AES256_GCM,data:27sNSJyl3EFt428bPNcL64q5SbM/XVKH0S8g2NQqvOAnhPocQTmFfDuSO8JGP0pmoEUuWKiW,iv:vRBoaFSn/u4eA2F5c4aZoo6tD8zZ7Wjf0zhaVgNOaqA=,tag:wcnU/PgUXJlsGTCZZp90Tw==,type:comment] -#ENC[AES256_GCM,data:vQJCcLrt7zdaXV38JP6xxMk1UoRETExSYXPxqOTmUUD4K+6HugMMQNQ7SNjgR/K6T4qaAg==,iv:rtmaiEFYcpKL4VLZmRGHpf4LBPr5rltFeb0SXkaa14k=,tag:lCRsNf2RfJzZEEsi4c+/KA==,type:comment] -#ENC[AES256_GCM,data:yGc/JIR+K0gPiIc2NRAf21Pn,iv:lFokIsLSd0ddGqyMxz0wQ15lVEfonCft5c4XSeTc59g=,tag:oa2FGMCQPDaTjg3pxYHNCA==,type:comment] -#ENC[AES256_GCM,data:qzZhpxqXq4i9ktTRHyirQcoaFc+g9NnbHV9q6DGCco/glwgUHY6aiVc4mAFQgQ6mRRiMMA+AN50gKJBiOsSiTup3RArd,iv:ZQFbrNAfL7kdgygdaU9MvrAiDotStGhd2d+tdq1xRl4=,tag:/3Tewdql49EUZv049R27Kg==,type:comment] -#ENC[AES256_GCM,data:yt/OPBQxxxMgcxU=,iv:l96wMUubI+a2YxQLaw1PEVC3IW1DzcrlOBhDLhnUieM=,tag:5KgA8rCREvFm8Tsx/jwrUQ==,type:comment] -#ENC[AES256_GCM,data:Xo3NrdY6tJaR98YBN0E/CWc4MZLdh2yjOIsTzErfS5lX6wuntJ17RdakE72hZ+Gp1P2L0FjKKxwIDH1RPdLZwN98+0T8DURJ2/dUh1EmchrFfuD17XZ6Vz7cLiQFcxIaZ3wVWSY8G6aFy9wW9ra2Th4EiFi3da2rbwqaX/A4bzY6gXvFUaYdBJJCjG9njp2LDjDGPXQO0MFkg8o=,iv:rCoWWfLys2vZSBlrwx6OTMuNuzCEyxASaoJZdcZPObA=,tag:T3GIGREyUH3WmCLePOmckw==,type:comment] -#ENC[AES256_GCM,data:Ho9brPLr2yB6Bud3+Pze7AIuTalYkBQTODEc+ajsNuJMj54tg/DUOHkxgswK,iv:wTncyiZCdZNIury+T5JQTUhjk5IncNx1vYz6wa7Y6QE=,tag:/xzrr+Uq/Ogz6IWqohKeew==,type:comment] -#ENC[AES256_GCM,data:EUehp+qQe/UyfAMRwdR0Re9L1Vr8f5WTSA==,iv:BtMZPrcu2z0/gCd6L7SBO4sy8kds9agrfc+NNQZix3w=,tag:yKDRUaPlhfa/mr6CW4T6qg==,type:comment] -#ENC[AES256_GCM,data:YdjFfFf2/LAZpXOsbdYl6wsWRIkpzy3ou2IYD79dywyuqGOw67M=,iv:q0CLKTanXhnrxMdEiufPK4ml/jM2/T12KbwqRM1UCi8=,tag:VDwwlEzguaLS8UvGWGcWMg==,type:comment] -#ENC[AES256_GCM,data:Iki6P/OXmVuw7upPFZQUm/GVZmaM0eaOuTR8u+w=,iv:fwZ9cR3Fv/IUDBWcOAb9wOgQl6HxzKOdAVKxnOiMhSM=,tag:dxM31eSaLsMMhVX9Fut/JA==,type:comment] -#ENC[AES256_GCM,data:ouO8LyobPV7El8j4W41nDgmdLYIcxGMg/Z9/VdcwtcU+bGCCMkXmcoqlYNZ+gd8=,iv:zhHcUYTctspRWYpQK0Lre+XJPNvPHwdImMhNBQaEos4=,tag:1jA90FGcER0cfBUg1FPJkw==,type:comment] -#ENC[AES256_GCM,data:Ln6RvIGu+zA5QAmI/BMhhDpEs40y7mY/Fr4J308Z,iv:Yhx6E01K+0nwFm2nzUmV/Yx3KFAQfdIRHld8IJMsPeA=,tag:QjOr6LDp2lVbWf8D+GQEHQ==,type:comment] -#ENC[AES256_GCM,data:dW60fPZ/sA==,iv:OvwxLTbFXPiJ/icwk/2Tl0rLU/Q+OnH6a+u713GdN6M=,tag:M0He7MgFLdhBQgoJbn4x2g==,type:comment] -#ENC[AES256_GCM,data:r8bfG88aKCxonGATwQrBdAsh9u+LKN/sTZ3pgfKngz5jfUi/7duo42Ja0LXWGWFB6g==,iv:Srooxx0lKIj+4auxzDIRIk5zSeIwsMsVttPPwFSUvpQ=,tag:CNAaAjnqQTpabqnuJE4Yhg==,type:comment] -#ENC[AES256_GCM,data:oA86iPwVwEJWqXZ0YdaUb9kYacMykNvaC2g/VQiBAfr2ff4fxbLdfZlnFcT4faDFEHo09OBFBm0LDotP,iv:35ix9rAdo4zMpKNRMAkARjmlKimAIpOif4HWzGAAxjA=,tag:hM49VeFm05LO0Ixe3gJ6rw==,type:comment] -#ENC[AES256_GCM,data:yoEzmPXHLx+yMHFaQD+y5E846p3J4a+iVfZ5OlouRi3AsOy1Z7bc0cvPHkVqdP3WhEQ=,iv:WbwUWAqgFTthfuRGcL/Y1Aahw2B+zleWn3ZPwEp5GE4=,tag:Zhjdbrh4bQINPOlsFQYhxw==,type:comment] -#ENC[AES256_GCM,data:71jf5j9YikS79PdEebVnU+ODCxwZ0zwEnbtHAY40i58M8nvCC+FoyQ==,iv:0TT2Ee1MeBpBvYQrGFfnT6VseJT0YOaU+CoomkT8XFM=,tag:x6Z1xg0/B3CYP5tpzgc5Sg==,type:comment] -#ENC[AES256_GCM,data:cKxnSo7k5HeVaeurruJT23ZUjTxY+1nwXZpIhKVhPR5jrQvUwEi+V5B9MPQ3e9pap4JKw0fcDW6NPIiJE8Me43zYQCY=,iv:KQapb9Xz7AAJEfbjb9GvAoSmaEb6etjHCnMvt3TnPQw=,tag:mmxmbg1H1M5o5d06bCQjqQ==,type:comment] -#ENC[AES256_GCM,data:ahTu/5CgpQHcMniei2nnMysz7hulQq2l4OLwpoNMSHiuH8C7r+lVqO92vbuc,iv:hi6mXDjJ5kBOISX4U1pnY+QqKWG22cib4yXf+g9W8N4=,tag:F+qFjbV6/3EgSeym20Q9Xw==,type:comment] -#ENC[AES256_GCM,data:J0k0Szo=,iv:yT1z1H1IqmtI+yzQWG6iB85mweectwpXzB6I746lqv8=,tag:KMgTXnFq8KthPbrToBQhFA==,type:comment] -#ENC[AES256_GCM,data:EmdECTQXATit2JQd27pGl3p+xtkDOCBGclBC0eZ87cMwrcG8oQ==,iv:BBr4kU6vVPeNd38RFdRYp/W9nG3oW5ZAxfgY/QipqZo=,tag:ErhzikOKjrrgxwoYLm0eng==,type:comment] -#ENC[AES256_GCM,data:uMLtxYisth0akexjB6ufFtngGLyxVFEvRuFA6poyCdHuNbAGluU=,iv:S6CspFHI8v8Ksm95vHT46nk8ax5ByDqeA08qMetQk+E=,tag:oSPfRZ8QelOCFvoqBMwVKQ==,type:comment] -#ENC[AES256_GCM,data:8AC92CmyhnaysWgudr5xpPJdvp/Gic0kgO1ZjvCAnldY6eUmvw==,iv:7Or+SpcFNTpBwULK3/d/OjMn8bvDV+Ej8TogUqN06VE=,tag:vCIpZJtF+trBlCI1LUXCDw==,type:comment] -#ENC[AES256_GCM,data:Tk96qh8=,iv:eTgCuu8pK7itaZw9y0jUz45tnZm5KuOd0NdBzCyPgxg=,tag:vjsOkmI9n/BBpRvaElGJxg==,type:comment] -#ENC[AES256_GCM,data:3kEm4zi5AXAuNy4hId+wV8tJxDu19lDSeba7AM5PzYPFFjE/wf4=,iv:gvb0hRyvjSVwVD0eZgbLbw5QsQ3B2IwFR3ZCRg2atfg=,tag:mpgNt+5OGglqUcVHMNHdsw==,type:comment] -#ENC[AES256_GCM,data:mPKKiQyy3v25Brcs887Q4t7HKm8q6eCaKvgG3dOKz5QlFs7lDnWERqsjmhwXs10bnqd5ef9bYJE=,iv:5kQxgWSqe5eCPGpO0hT/dihFljJU3pXGcTo2+hzyXSc=,tag:bRTDTwwWJjn+P2GXXOIPpA==,type:comment] -#ENC[AES256_GCM,data:tYmHSY8=,iv:d5PEtx39M3LkdVUjxqGsucl5xdn4gLA/gHep9YdC7dE=,tag:XZepc3DDlmR8Y9VNDxa2Lw==,type:comment] -#ENC[AES256_GCM,data:HnpN2ZLS/NbspGnWN5uikQOJ4gkVsPsziYhJYXNlXPdE+Wzld6p/gc1reiXdLApivW0sxlvGt2Ii6aNnYKk=,iv:W8gH4SH6t8I3DMoo38mLd2Hc3UlPmh98uPUivknq2qA=,tag:xjIlsfRizfx2g5hDAgXyaQ==,type:comment] -#ENC[AES256_GCM,data:Y7klM/EzuVzprsRpVEsz2ETtiuqzDL4oy2o5LLWWDBh8VDa3e4q+JsWFP+DWg1RtBA==,iv:lUqQKL0pGIUehVfoeycPtrzMOGJcFQCH+ljds6bWSSo=,tag:315xAFKh3x9/DLdeSA0XSQ==,type:comment] -#ENC[AES256_GCM,data:NBqJEW5b0lxwlJw6pWRjQRbOnR5cOhEIOl8oKc25djVx4vrv6w4fxqVxWI52uol+eoZz,iv:bacuHLoaqKG9bC3eSQqP2UueZSTcSNcAHcHXsRUe+L8=,tag:Q7mCTTPDnZMNIVZdXqSOuQ==,type:comment] -#ENC[AES256_GCM,data:l3l5+40b,iv:jxw84GlePQ3oochsVYliVG0eugi4rCEJAc16QVeQGdc=,tag:anwThXBOegtmS1XnwCdrzg==,type:comment] -#ENC[AES256_GCM,data:YxzrLZZWRq2WIyO2RA8Ynj/HrtGFqafmLyg7Foiq4e3AoL7WuuxMmypU4gEYanGFtb+gZ5AfhNkAs8sUi6KIKqzZ2cljH4ClM6Yt9Eyv037S,iv:T1aIE9QSC90kAlelvX+hLB7eReP+hH+b0/N3Xr6R/n4=,tag:RmiO5h2XLllV9MNbnZv1Cw==,type:comment] -#ENC[AES256_GCM,data:SfP0KaPKM7elYHMuwOtMqQDg0C3XQkFYql9xAf3SXgpCxlH9zo3ggpxINqOMwk5cUOqufu3tK3uQgj+NJ+Bbo+Y9NLSyLsA=,iv:MKONsXAjMSEJKNOv62BPHQfZtPnJgRDvBiOfVdUjwFY=,tag:vyWMKFNDlYKbxT9GGu6lzg==,type:comment] -#ENC[AES256_GCM,data:X3vdvv9BWpkXMiVcUA==,iv:v3QN8sTXwZFMMCfiz62BI6Cb/PLL/cayhTL+Ngqvwwc=,tag:vfDxm5QkGSBKIswJA3bY3w==,type:comment] -#ENC[AES256_GCM,data:rNPOMCY8OOgFc4v+gmnmELPvXWBrmkP6910Qsalp,iv:1vMzkJvKfRHJDk0YBMcMn+Yy3cU1l9pdMaEXkjIa7Lk=,tag:0tecF4FyMCkn98LlE9J9aw==,type:comment] -#ENC[AES256_GCM,data:DSQDxpQZRo0QbO5jdunqh9k+FsQncaE3EIDO6xQitTDgdBL6ydp1PLecK1tzdL0fvr1GsKrEWF953hC4PTUtksU2fHRCDv0sHfl3VQmpCgGc280Gz88t2UAw0wuKdXTFVeQ+Pj6epVky4t17M8j80ScpXeFMw0vZW3Q=,iv:klUhW2dQxVMUhokgilfPs8p2hE7UHyykso5+wM51JiU=,tag:DTtAr4pOzqo/jq1cIc0pSA==,type:comment] -#ENC[AES256_GCM,data:+8SXZvXGFxvab7pnSr0y9OKzD2NLMgfYcdCu/cULHYOf7m6BRsxUwm3i5A==,iv:zAdbVHyZwl9R0yCX8q4njnw60zzLHdRgPGUvddrJMyU=,tag:osgNvfbSUFeSP9YTB7uGNA==,type:comment] -#ENC[AES256_GCM,data:u62pb2hwN3a8Xpm25TNpzj+wa7BGIcY+Ubqwj4R7L4Q=,iv:PusknthR70nbfqOp1zfLOg3upuocHFZLL8vz9ii9PII=,tag:4S5VH1sZquL6PL7V2YJ6Xw==,type:comment] -#ENC[AES256_GCM,data:vmHYUaYXBdUw,iv:WZ35Dsl8vZoNQ020WAzBfwyG7QvkbqjHPQGziZkApSg=,tag:CWJtr5gLQ8mQ63eZvSCe1A==,type:comment] -#ENC[AES256_GCM,data:b6K+M0RtnzCvj1RwDjNITpcdYTu0h71+u8BzCxmLWas7,iv:fzeAss5Z/YyyERHFQ3GMLum69VpUlvriw+BPZgdnWiY=,tag:UlcuA8wwje1BwhI/VuSqpg==,type:comment] -#ENC[AES256_GCM,data:kxihdzPl16C70kJsJQsaI0m8DZSLsBDcKadSjyA=,iv:VO6HbxFdI7FgpCo1ddFB14puLs7XqfoOIiri8EeLnv8=,tag:YTPZHNKrnZvtDyA6NhiLVA==,type:comment] -#ENC[AES256_GCM,data:ulwTFrl9eTyz09hY9MXUtkl40Qq7Iy44bXUMjC/oxjjXAceNNNfWNUw=,iv:9V/XZBOFNa29GR/2tXU2Xppv6Z4ULJcnjNxr8cvhjd0=,tag:YXBRU18tpAIGI271KWXcAQ==,type:comment] -#ENC[AES256_GCM,data:ImJEBk56Arq6pRR+3wYqc5etfIQZK3lr4niwEclI,iv:D+LDt+Qp8JfUz+vpvdDvUiVD1oorgO/g4hiPs8A53uE=,tag:Pm/oAFXwCDQGevMLS2YlMQ==,type:comment] -#ENC[AES256_GCM,data:KxvGf10Syg==,iv:sfAyWGN8J113VZpSd7rHj1trOhCZM5yE+3bf4EaF4KA=,tag:Y7+xNVcvgln+BtVN9RbRBA==,type:comment] -#ENC[AES256_GCM,data:BeWnidSU+Vuku76iF9sy8HWbTZGZHHXCSeC5738DuMskRRQjz+db7/GnrJksx83TxtOt6T9UCMMWt4Fo03GSLwet,iv:0QX9a5t7RjO/KIQKgG+FRLIsgQ5ek0RIw5ZVwPx6DWk=,tag:VItBy8kirpvmH0WV3iJRtA==,type:comment] -#ENC[AES256_GCM,data:pMnLVUEj3g023xH4v/T2r5znZ1HbMQcqHlfBZm/x19L/v45W7ufln4lSAJuSWqim,iv:UVWPUhQiYNzw5Q1X1kuzVYtQrcVRHXF6OGhv4VTapoI=,tag:E2ATcj9GTXyn0h/ai7SkaA==,type:comment] -#ENC[AES256_GCM,data:rICpOMrygGWb473dMVAcaxvAiX5yUw==,iv:mCNINkd9boBRGCszBzQnv2RuFoKnEm9h7F+KfS3Ar+M=,tag:yuWZkQ5ClHqDWwwukcyYEg==,type:comment] -#ENC[AES256_GCM,data:Ri1rvYzF9jPkcGi4ieT4BjJpjnFxM9oDvoRqmXAmegGM9iwzl4E=,iv:QL8Puf29qas0gBjMB6q75p6HmkW52UuaGKcpnLCM2Ug=,tag:RXx/yfW88Fe197KIjuWR1g==,type:comment] -#ENC[AES256_GCM,data:u35M2F/CgFqJ4MMjpD+u,iv:vtJKgwErINiHHDJ8YGKQVyiMu5A6nWXINgYls0OfA4I=,tag:iSxw5kN/NYI0vrByA3NMZQ==,type:comment] -#ENC[AES256_GCM,data:q6bAbMM+SVYeDoTJlqAqMf9kTBCBhtv8EUPgWNnNLIxA1MmOWDUYtHUSBJtchfh0oOS+kgZgg3KQ1HDUT7oYTMV5VlonzNpBYA==,iv:UhrVXDtstydwWMy1/nQYtVOWB9MF+Hs7J9lraD3K3S0=,tag:wyKxuQuoWVmnFwUsFlegig==,type:comment] -#ENC[AES256_GCM,data:REW1KF/onbLk4EPA4813ZoD5vV0tRXBxF8HYQeo378mdigpzq9RK9RxG8hXUqHB/gfRuJ8BjR2AUOfyy+SxcvtzcKNr5,iv:wkal8BNmNsIJhHVfyP7Ct7hnJlj4ptJTOfLnnEVev4c=,tag:rcWUgjsLC4l7On9mzqxAzw==,type:comment] -#ENC[AES256_GCM,data:KGVW7YOj6Q9aDsarUr4=,iv:WFEfoww6Z80rG5mQYswR3eRZKMy3kaGE56Pi/jK4S7Y=,tag:0bHeUwbAfVdc+OYSK0XMrg==,type:comment] -#ENC[AES256_GCM,data:4S1Ew7IScL2QYMlLipTV1zlM7zKzJK07cqibyj8aOgmw+LVvaQkxZEexO+uVv7QwR404Gx6Gz8h5deXQGS12iDRMxcQgkti+5vNl/sN5srPV3qfp5fR3,iv:nRVg7ehAq6LNXGKfiBRTvUuEIrJA1MNaENSGH9KlQlA=,tag:H/iZds144Hp1HgVu1NCNdw==,type:comment] -#ENC[AES256_GCM,data:Qi3kW7NwgEtA69ox6Ft4nI0UthUpHF02lw==,iv:G8z4RdE1s0NYKPrmNvUH8O689P5gYJ+QeajW98tHdJ0=,tag:1m6pgmsQwXwSpDPmCUGsFg==,type:comment] -#ENC[AES256_GCM,data:/hXEo4loQcdrJoWHId1f/OoMNNFQr8IcKRUetFKn67UTRdWgvF1qVdy8JNclA7ahzz+7pBLNse0z0yJJ09I=,iv:cLMT6fBCoqu3jYXVxGZjLZUDfgUqY1QVuaCwvvHMQkI=,tag:RFO0sNmgnp93SLxQdBltEQ==,type:comment] -#ENC[AES256_GCM,data:8ZTgFBjqThuJ,iv:a86bhgZTRVi1BnZ/+6rT/520clEIMagJF1du4doXykM=,tag:7Ta5X7GrkwuqQHSTWYMKaA==,type:comment] -#ENC[AES256_GCM,data:7/RattFyPp9DRayUjOb9P0S0AgERfikJCwquC1SGQ69YwLLWoTDL5T0lAnEhjOuomPqnf3gRHcm0fTl4gVvhDNB2Sim0nggg8UYF+MmsxVrRGxJd0/cC,iv:93VbXx+yzzbFoakKoJJR8wN2H4AcsXy64vSf8PUZu4A=,tag:JV44dCVMa/Zmgcifk6rsQg==,type:comment] -#ENC[AES256_GCM,data:I992YiXblwcyN495qr6Xq+1xi9iedV/pEYKmJAf2/0sIOQ==,iv:MA5PRU2zPeXIll+0gbDNMQZyWleoWvFdyLtqPmyWZXM=,tag:EIFT5BloyypIe/SjQ30w9w==,type:comment] -#ENC[AES256_GCM,data:OvPrN8JHvK0PPWuAXxlu91eZ756js1uxrhXoGwKcUb6Sx+2KXRaDKLWKkV7mVvOM,iv:iLSW7LwQ+m7dhAzWAuqCq5nykotbXrYoV8sct4m8R74=,tag:kG7p8fKODsIpYI/C/Yd0kQ==,type:comment] -#ENC[AES256_GCM,data:/hdrGSMSIldDW3nP/H87S5xxS0DAhoHCszQ=,iv:3KQABdiSE412CxP6/eqsmGYXmy/BDxdSAV1/UoM/LGc=,tag:i/9utyHms0bit3LU5dPzTg==,type:comment] -#ENC[AES256_GCM,data:pOS7YAQbttWGL/KpZE0rqIFeFL0eDtQiokiWp21sIR02Pxqlr6yM+MI9wi8R2btrumSk4NCwhStX/W/00XGVzMFMmg==,iv:Ns9SFSDrU/E1ufXzF24uYk3b8or9kyJmzDGvIV7e4lw=,tag:xAAvdGrLbTXInNkcG0xa1w==,type:comment] -#ENC[AES256_GCM,data:pOdK/THfkd+HZmie8Q5srPw9NA==,iv:J0tAcBnDbIyu9L6ge6a8llxBEW828By+w9nFm5CU5BU=,tag:tpYiu6+pDnX1YGOKnXRtQQ==,type:comment] -#ENC[AES256_GCM,data:DPOuwrzgD3438VUadSlYzeLpL+V+foxq2zBA9J4XxbreSQ==,iv:cFk/gPViVOuWWUXVdrwAqZB4uVezBtSgjzcuo9UJlaM=,tag:tVlC8MTf8EEaCqRMXbc3NA==,type:comment] -#ENC[AES256_GCM,data:xRL174H6EsvSU68ZZu3QiA3y8dJp2HppZv9lN04bC8Opma0=,iv:JAdTVR3MGoFrZu2GqwcfX66v9QLmrlO+OyErS7xIG1I=,tag:IDMZ47U+JV7ZLavDN/Mg7g==,type:comment] -#ENC[AES256_GCM,data:xzig1apzpx/XHAx0KoxtFPkonQ+Ovy1tnRyDsREq,iv:QG4l/NlUs1yTFMLTQooH8Rfrv8KbLe2SHSden+kWRdU=,tag:ZoILCT+fXnpASPUJJrb5Og==,type:comment] -#ENC[AES256_GCM,data:8QGuCW6O,iv:8wi/tvYpoH4744f00K3ck0+dauUcBqzp9/wyRXmh4bs=,tag:eySlzbHMGrOhfPICDT+1CA==,type:comment] -#ENC[AES256_GCM,data:2DSPwzO/xB+caoYyiP9pkZrna+HZmiAxU0W1QoIgIildvTbGA8f7k5LNnHGvz1GDTPW5Nq0=,iv:SZR+8UFg2LFMWAlCv/RIvDc/fqAPEZ32rjnqb8Ds58k=,tag:fpxcuADSdwbOSKcmAXKNAA==,type:comment] -#ENC[AES256_GCM,data:/v0sKX5zLDwNvig=,iv:bs5dNwFXM75FAyJveZQZ2MbHTsQUQ7FlZH2qoA4R57g=,tag:gH11kVxFMxt4uVKhW+3JYw==,type:comment] -#ENC[AES256_GCM,data:qmQvwotuCA6UEPFkrBrloXcd730rtyPDsQ6DOCiUBrCTpaYUe+zC1vTpWuG9SulMqn93JffLH5pQk6zWev8rZaPUfMrIEm5J,iv:5mDY8oNBirQ79VPCN0vle6Ft0CjHqFs37atSkpa6GvI=,tag:4TwIAF9i0gcGN1Z7y8LSRQ==,type:comment] -#ENC[AES256_GCM,data:CvEKCFGD/UTfVHIM8k4yq5Z8UGyA6B4SfvbK9lkwELUQ,iv:1lTx2ZLVnqL4aLhzPbYaXHOyJFxBikiAVhzWZZ8fbP8=,tag:kC53H5JVhRA0jTYTsM9apw==,type:comment] -#ENC[AES256_GCM,data:XZlWMpxrZWes,iv:MpCVRfClZ9ttKHbM7Q7Kr23MTYLjSSHtb4kUBDSTFfA=,tag:JzUy5kO6/p5Yb/WKJ9yOGA==,type:comment] -#ENC[AES256_GCM,data:ZR8C3WQl2gPL92WhP2SEDoc0PGEpcIWIhKr4,iv:3ewb1tzlkAz2ytbn5KckTa1Xj4jakuDFT59RLBHBcHg=,tag:OVkaXKLd6yCip0baXXzSzQ==,type:comment] -#ENC[AES256_GCM,data:j55TaCleteKCFcopMleLm5Ez,iv:4ynLwCP1Al43SjR7ynsWeJ/ksdAPmDUN9Ym0Oqc3HmU=,tag:6UKjBa/GV2nSaNjWPCFFng==,type:comment] -#ENC[AES256_GCM,data:AvIa79tktUBOsaoQgeLuHaYOv+w8RboZSYy/oYQ3MM4+ljLElxmss8G6oLOmNY2sc1JgiR6UwyBzsgcm7kktMBxmr2X5UUjlFP1qKUlvLJZUy3ZOCxph3Q8CAfz46VIqaOl7yUjaZg==,iv:vJNXKQdRFRu6cdTpnKvPqgUv3+nYQYqYk1ai5ciX5vI=,tag:NyBGdS/416a/vWLBjQj8xg==,type:comment] -#ENC[AES256_GCM,data:tScVGyvJbVJ0K0it5XR8q1Tb9IHOsYFLeiWb833cG9jfBe2qVvf//P0heUg=,iv:Yp/PLg1ipGc6KzAsEz6imzS/1WBC6h2ujACVCWlm+ho=,tag:ey/3l6iW8Yqq3Rq4NkMLpg==,type:comment] -#ENC[AES256_GCM,data:+M5VLjBxAbs4KOj2NikiAQVG5ZHsgbn6dg==,iv:wCQFHn7nM/h60LKcXSBmZMWh+T4crbOgx76oRIAMvU0=,tag:ajxdmfRcOyAXMwXOaOCMwA==,type:comment] -#ENC[AES256_GCM,data:i5UFAYxVAWo=,iv:Wl2qeuq24IEq1fnBSvkAhmml6ha9G0lo78MFmLwR0KU=,tag:i6AyNPVW1XYQ4oVgOEVeJg==,type:comment] -#ENC[AES256_GCM,data:QtiZVNoPirVonwTluGfv/Z8Yw/J+19i97wrutWZF,iv:lBIGnvMxBIRggrUUHiHMVgjeHFDukl/behTBAjvCLhk=,tag:diUV2RmBpDIl8BQUdBc/EA==,type:comment] -#ENC[AES256_GCM,data:C5afX8vWkIG4U9SoCQ==,iv:lTKMgomjAeJnCFSnIdAm0iUTths9sLAKSEZIaPRW3vA=,tag:Z9vQo1HsCg61GISoftm4rw==,type:comment] -#ENC[AES256_GCM,data:S9msCSX3Lg/7vr087TR3wlq+RbfVe9Rm+HwW/SiLyz3g9wRBxA==,iv:rOPlUsN7FPh+SxxF0Yqdsmg1njfdyThA6uu6dFflSbY=,tag:ppQ08ygAVS4WBgiJ1rYUBA==,type:comment] -#ENC[AES256_GCM,data:W+aHCx7h5/kb2GjhPCkcUOM1Wnr2dkeIxCMs/ilP5aY7uxeHwbWGyILtaGivbMsbQM9g,iv:wgsye76o9HZdquoSpc7z1TWqhEU7Sm4vb1TGLHrPuMc=,tag:4OeZP8U+mFmcD5BxQzJIFw==,type:comment] -#ENC[AES256_GCM,data:F2r9nHRccu87EykERT5mO3M=,iv:e18BF+812BO/q8yyUX3YqqZjTVvoYR3NZ4K/mVF1mkU=,tag:J3vwwO9Dat2aFi7b88L85w==,type:comment] -#ENC[AES256_GCM,data:kNkC4mIwUI/PhbbUIr4VDdBWuY6+r+V2XQ5h8EBi0QIqlxCtSCSXIlLuoOwRV6Z0i9IfUuO820MiWOWtu1u3oX+NIDp4IrxKlyONXNDi1WtRIM/96/7CI1VUvLqfd7JmiwZE,iv:lthD4tlx+oGGcDUJDQwbP0c9egL3PmgZLXF1uC0P0bA=,tag:HnMgIV8hiPwa24M7sG1jWw==,type:comment] -#ENC[AES256_GCM,data:SNk0Pt2fPAp/miao94nwmnTq1l28n+Aks5Xt6Cdo5UwQHay/s9P/ucbJBwJ7uylqXkK+3ax8kaSaIJ/WdNm93f14,iv:/KQ0ZHvAMxonXlNZCsbymf2gKZ6oKwu78hPdoQ5ASFo=,tag:MH9ERzFVWs8HW8bYVxwdJQ==,type:comment] -#ENC[AES256_GCM,data:wLS6YE2G75tQi8BWmg==,iv:PEvhBS4ev599Q4PbFNDFQBEQZzS58CvAytuzgfNm+mY=,tag:wE6NSdbLecN7Av5C6YxNiA==,type:comment] -#ENC[AES256_GCM,data:it9MKpQdgy6BMSrNcJP3C7l1Ut774dC5J1rboxQVKMSkmI4w,iv:WQCOuVjQ11J76Cuxaff/wSXf80d0L2Fq1K5oxC5qVjQ=,tag:RJVOm1+xeZScGDImEEjR9w==,type:comment] - #ENC[AES256_GCM,data:Zig4I+iEVJxLpsW134HDtyyB9EHy2kPU9UG4fmaWENlZZNnHrJdCIxhMsfG2jnOPN5gsp3tQSct9/QMmHypUIEo8e11+IjcjH8FtHW5r,iv:ecp538cCAp1LdL6sne0ieSvghovzUANP6L/WPxj8t38=,tag:1RA5Y/O9PogUargEbeX6sw==,type:comment] - id: ENC[AES256_GCM,data:sIlgg8d1CaJlU1bbyIv9We8HhvsVpOJdqi6KR6t7L8+Czntt+wcND4ENhA4=,iv:NUNbu9rp3NLnCWpAPWpIuREpBHhD5K3iXEHgcLBG51w=,tag:tfltfvMugKat0yxa3GuLAA==,type:str] - #ENC[AES256_GCM,data:oZQ98d92DmxmwMSi+DoSdoD6RIy9cyIOPbV4/RHwMSQ6tFsDtmsbxN1vDJY34sNkTKLTJjK7mUQ6XEc=,iv:mVelv1YI95nagi/zDcnu8zw5j+YyjW3T8P1v1ZsSM0g=,tag:ZkSbP+keLqbOv5JmNaWjkA==,type:comment] - secret: ENC[AES256_GCM,data:FIfLjIpIjdBIfwdkgqY3yzERFyL0HJYTJBPiYelQAWO5Cvs2RHVPhVrCKxo=,iv:vWeYTDUUbYk+gvVuxWUkZA7//0R6kKAmq8D/2dGwEFU=,tag:ldN6wxbsSXInk+nbpBH69w==,type:str] - #ENC[AES256_GCM,data:+C+QFBqZElTjIQpeaJL50CbZIanE6HEFn+PJUwgPJ34tRVEwYhvm/DO8vClv57hXxJgATia0ug==,iv:Mw39gCE8SojeeDjj03FDaQsW5PEhofdP0U2V1kK5QBw=,tag:Lw0ep9inR+RMDXsVzQ+0dA==,type:comment] +#ENC[AES256_GCM,data:6vOslH4fzC7ORuwBNKmZq+42ech6WEKKGh2sZOjavXe1hTZF0uTX2SNogWGyNlENBNapZQqIJBo/gS0rTWSKr08=,iv:fpu7D2w8hB0M9+VvE+5AyFgFGJl0tuhB5wq4kRGhVQ8=,tag:IZcvw5T1Pz0q1wK1Aq3j8Q==,type:comment] +#ENC[AES256_GCM,data:nxmV1QzQHsDTqtfAzYd8bWEnNkoa1mdehn+KEQl1Ea5kaGM=,iv:/YMwDkVjg9/bacQ5SYqB6gl4QwGDmAPsY3XCbsbUKgE=,tag:zoDwznXDNLomL2TdTa2kdA==,type:comment] +#ENC[AES256_GCM,data:9FNiMTOxDREJ796Org8=,iv:+8FJU62mrWDIukAiLGwPBdkYjroVCAYCQU6ALv2UFhg=,tag:Yy+RZOPxZ8ilxp+d1eAmZg==,type:comment] +#ENC[AES256_GCM,data:XUYOl6HwHteuVlFE6hiHq/Yk4dby1Zj2HmBaIk0IMObD9bYyMrbplwUlqZSDKO2v3NqeGRv/WjLi75OnzRW0fYM=,iv:7Giuk+N5q5eXQTEgF39Rcql4sCRhC4QioVWlUS6Nd3s=,tag:842Ld0WCGtMJF9ME6XsqNg==,type:comment] +#ENC[AES256_GCM,data:B9pruIqxYelhoSC/iUy1+Uee2B1C6gw=,iv:XOWOOSEqmnn3fTLhVFKTVY+qn85ft6xh94WUtn8pSDc=,tag:WYT/ygPOWscgFXHpjJwk8g==,type:comment] +#ENC[AES256_GCM,data:upX0O6V/mWH5ui9mLafFVGmSmG9xZEdGm3dV16UIfGGUujLffAoQq6TpS/refeqll6WBf81PSfqO17fzRstoaO5iUkRR3m0=,iv:mzzUPWwFvCB6lmcn6MCPzH/2Uxf9Hw/8yStw+zFKRQs=,tag:mx1AoyYTu3fohx3cF/oS8g==,type:comment] +#ENC[AES256_GCM,data:7XDwxOB28vD3fQVN2AJ5KeIU6TIMXALkHPeWSl878+MVmkNm6RDJAAPjgtuvNS2oGnlKPgl2NPk=,iv:qMwDRSLC5PuQsbXyDbdRzVP1arw6uqDyIW0u4lQ1CgM=,tag:S7rTePmhIFw8919msPG0Jw==,type:comment] +#ENC[AES256_GCM,data:SmqK9DuZOA73fRJN7PvO,iv:B1RvrteccutwDgoUkkuBybwfF/JN0nvj2AESmV4ECRI=,tag:G+bD+psbxv6nsTA82itmBg==,type:comment] +#ENC[AES256_GCM,data:kXKjeRQAlNgJHQ3BIUQrYsHzZLRmcIVjvxX8s47w+/32RiyrPXhHvgpo0CyilcfhgttFfVyU/9KFKOVMnQ==,iv:e4J+a5i5eTklwVv52KxsgqDKVPHe1w5RdBBlASkjczg=,tag:KAU3yUnO1OMUyEHYYUDlxQ==,type:comment] +#ENC[AES256_GCM,data:xASDKngssU2z18zpRifYRc0C5HqlPzHmGtLwpI3U7Xx0GU6DICsDpn34v7iYJbQddj982e8OBGvvrrB1QuVjcH3Phep7mY4nKX0MbXWZNMOdVpD2H0xkoch/lfo+2o9LQMaIWwytHjmz,iv:0SjzkNoWtZYwgrVPu2V9sqrBY+mDTyeKF2hmqN7Euvw=,tag:wWopkYzFWgd5YUll00iJ3A==,type:comment] +#ENC[AES256_GCM,data:Rtv9/VDg7R9Q3ybTwuAi5cK3378=,iv:RlP6vyFgoJh1duoTROSr0TLuzSXlOxTPFtOOtL4Fz4A=,tag:4NMsPbOTAgebyhOoLKKhjw==,type:comment] +#ENC[AES256_GCM,data:n5196ZyU,iv:l9ybuCSC6+pFjIAwfvxLHuOoHTSHk/1Y+M1VIpQYNaw=,tag:yoQJYIYNJRZCeBQ7Jfydmg==,type:comment] +#ENC[AES256_GCM,data:omgPdgh0eeHE3VIRIOi2mzz835/I,iv:wHBA3AgWMT7t94farShPtBlFFyvc8/isn2YIu8l+d4M=,tag:bJIn0fNjSclwpTlkfUpIzQ==,type:comment] +#ENC[AES256_GCM,data:7HJvsrZUYtoJjkMb4/f1JA==,iv:unQngicO1FLiXYTXrtNu0S9CuZfFUAr/lrTLQvUGNBk=,tag:KhqP1vy/Y+FrhDKDTMcRjg==,type:comment] +#ENC[AES256_GCM,data:UeXMGUj2/vKrRJWAjtmEHQ==,iv:juXVFZLlplW8pFObyuSKCr0XLu6yfXBJn4dGWxwYl8Q=,tag:zBwfseIOq1gz27Jb+Y3+7A==,type:comment] +#ENC[AES256_GCM,data:o32zAHDJw4JIC8oDJ9QGQHlInk0=,iv:w0r74BfchSlpV8eP5I8EngJSEuLvjvnsx6cIocGxpQo=,tag:JSZiYBSg4771r+I7qh5dzw==,type:comment] +#ENC[AES256_GCM,data:zLzzCiPFF4TMyRGl,iv:HLC9pq6sAzNJIFqkqs9fZ7YDi7nKAL7aMbIPIjWEoQo=,tag:4AbQNHgfRxOJ7XfIhclJ5w==,type:comment] +#ENC[AES256_GCM,data:Toy7Qz3CgopRnpNQDjW8PHEDzVw=,iv:ZDm51njuRTz1ICab0o1DL8dbm9JRMIbUFxu/8As6niM=,tag:TpVGctdI1xBz81Vyrn0EYw==,type:comment] +#ENC[AES256_GCM,data:hZkQFxBO5btZ/GWxp6tJx3nTa23cqJ+SJVpW,iv:2h7j5/cS48wzXl/BcpKJnH8ypWJrRsnm2JGdM4qku60=,tag:TjUQQnNtKaXGPgkD73+PBg==,type:comment] +#ENC[AES256_GCM,data:CsN0rRamiuNACMgB2Pc4JCSHPN7Rz9wr2L4=,iv:dCveq6ULkI+smbkKqboR5ODLeuVzANSuAdt436Mo2SM=,tag:e4iRQ5F85Uk7w1XlcEBoog==,type:comment] +#ENC[AES256_GCM,data:fRLMsrTW8YBl7zUgmcM42X2Vk1tb1q98TK445moxyBIihoLDmpSbJWIW5zI7PNxiNQwzGiclTIk=,iv:r12MGdtpq+ZtKTb4uhCuRuV/WAbSssGdhFVtPITqJxU=,tag:mYCZiRqojhzhTKyLiHpq0Q==,type:comment] +#ENC[AES256_GCM,data:CSoizP3aU6OKYjCh3RDm+a8c3NdWy4QvkC90+VU=,iv:UrUasZXAeURdKjA71NJZwmZWymT9x1yeMnBaI/r9kmI=,tag:y/tg1PL0Rk8zXdB6JnAbBA==,type:comment] +#ENC[AES256_GCM,data:KMeigO1qFg==,iv:QH7YN95lMs+3BCtye2hqN/N1Suy/VyuH9rI16b9mQWM=,tag:Aj9agf5vcmkoZsOm8qXqUg==,type:comment] +#ENC[AES256_GCM,data:WW1j/hCX3RJ4dyW5Q0Nft7dTUeyQoQ3XkuruZRCOA4Wzc++tcljBIyAKhC3hMKdUDRKontKi,iv:7tbOivakVR8AVlzT52ZmGnEMdigyJca9lysL+8RK+GQ=,tag:75zTVJkm74rTFdGpNQNoHg==,type:comment] +#ENC[AES256_GCM,data:lDL85W/SraX0hlk17B8e4OO/cg/ck6CvH1PGFMPAnaKVL8Uw/WCcbRBhT1ulXyc/MRpU6g==,iv:PbG9tPCQIGKkdB+DEsQYbU3EhBWqaenJzmMsgDxJ84w=,tag:L7lM6Qn31mL/LmVUbT2tGQ==,type:comment] +#ENC[AES256_GCM,data:sRBeV6Gj0+qkCh0yAUCtjY+b,iv:czws6/6mBZGCtjruZzLP7yEXCPMtgo1JqZ/bUVwenNU=,tag:skwoKzPE62Db6nX44Efq4Q==,type:comment] +#ENC[AES256_GCM,data:CJJCcMZgvly+RVy1eXMEEJEQpPQpULodqI4mknjUYu5/a1l1P67XTQ8zvI+W5BSas1DOtn8tkk2chDNbkLVRdL2VFbtE,iv:CuTFqLr85fKyuo134AuaBz3LriPdd6uhz6h91cQpVwM=,tag:DZ0JqlofqpiO9pLpBhqIQQ==,type:comment] +#ENC[AES256_GCM,data:hNSxYJNuvR4ZuCE=,iv:Drjd97Hm6bGb5tDj6Njp8GA36KP6Um+rfm1T/nU+nJs=,tag:blx0lWjaLD/Q1KjJjWe2oA==,type:comment] +#ENC[AES256_GCM,data:4OEFSBfEC0Q0mNsIrzVuOCOzZW3OptWp96F9CPhpLgwS+vMv/8BicH/2OCytTLLUuX4YLVDu81wNZfLGozE2K7n6sGry2hHW1uxbsPi+4UylfqGO35Pm87fETmIJh86Kb6t2GCT0xzVuTBIiEzS+k69j0tbA+evpz1ew8tqNhz2Kx64DkLpL7WSYnYOkrRmrq+TcDeZt3LGPheM=,iv:2VxZqrV3E66nXm6xcpj2tVmSaaWDXPzW9qE9/yTPmAM=,tag:VFjym2ILjkXc4WjE7gFnmA==,type:comment] +#ENC[AES256_GCM,data:Yzp1Vu6KM94SrnhL1GgsR6bWbzDx0VfoXGwPwLBgzIdPiHzt+FKtyEn9u/JF,iv:WjXQ3uJJEPJw49OigFs7ht/+JYbosUISHLIfHfs3L4E=,tag:BvLga8O1RATr6Q1uz54HvQ==,type:comment] +#ENC[AES256_GCM,data:ySFyOsPAdAOjdd0K4iSHaUQNseAY+OVATg==,iv:5OmZhjYEPmHutw/V1HrpdsWMiIDbOTBFSnWaGKcKyd0=,tag:2D8n6OvDxzF7m1wxzDI5mg==,type:comment] +#ENC[AES256_GCM,data:iGjessY5IhGpgbIQ793CWlNUMb7wZU+Dk0OMs2/gyZvAbYCAkXg=,iv:4CeR9CSTlMnAV7edjB/W2u3P5W3+bTX3xJIbAfBCkdE=,tag:roSnLvqLhKu1OrLUd0xXhQ==,type:comment] +#ENC[AES256_GCM,data:NW/Ip1VP6FiiM9TTfTLBjoVhHeHu1BaQ+zzOemk=,iv:nhY3yTuyM/hFdeagQRPWMQrgtwFctYeyVi8oURzMOTs=,tag:mZn7s8Hns0l6m+c88JF9wg==,type:comment] +#ENC[AES256_GCM,data:gtci2OcZ1GLwK1RcZITKvVGA2eRUr8SHaLXakbw/zvfug3ZIPrOmv5LSRpWMDXI=,iv:E7Qg9gi/utAjjXtiVO5iQk4CzO2ofZW1q/VBOO14qYc=,tag:ncDogotSPJT0yp+ETPd8nA==,type:comment] +#ENC[AES256_GCM,data:Rdv5/q5V4bR21YU7oOvJCVhuIIdd4Mz/BX3KYeoU,iv:hAYRn5KCRVdF3akhlSVgSAh6K5w7RFfUssWByckwhG4=,tag:YfHcSCHk0VVrKmaSUHT7hQ==,type:comment] +#ENC[AES256_GCM,data:/TGnL/MsbA==,iv:BUFgDmpyfTbhejUgCAzc7AY+MUrh+Lj+Vm9sjEIuO6Y=,tag:ptJC4AF5lqrH5pHCBeJWkA==,type:comment] +#ENC[AES256_GCM,data:RmGaZAX7uREvcppdq3d3pRJO3Rn5W1eJiMeE9ls8uoypyBVEOQSbtDQQGFsJAgdtKw==,iv:oXok04u3rAvNWqcjjoMfKD6ysKBV3Hqu7lFIF9qGLqk=,tag:1+lw13GQmSR8HhVRoaTc4A==,type:comment] +#ENC[AES256_GCM,data:3vos3ArJ+RNeZe3sKqFOt4GbdkWUz1BAXhsLHlMg3M8PeFDK6rHJaQGVd+aeNrvh27W7mxwz4/rSP2pi,iv:a7zGw983Q0zXyqlVM2UUT22RA/eQVJspIWzaFbWjI98=,tag:i8+HJ6iT989mmcaEReBaPw==,type:comment] +#ENC[AES256_GCM,data:ZwsnD3qXqztfOr8zlNoh+HrmyI2Rmb1i3H4UU4cp7Nfbx1Hf3eCu9sqGaKSEnn6COgQ=,iv:u+R11YmUIhgTJ8nDrRxVbMFrqASUzlJY80QHSFweGOY=,tag:H4O65VvpxxMqO1eKoBLVLg==,type:comment] +#ENC[AES256_GCM,data:RK4bkVhqjEAP5WJnXoRxD+3MQILMQHLmWpkh+Zedf+1w9L0XDgxvoQ==,iv:U147bTMEi1UQwyTsKfKj9ujOV70ZnSr0zsZSaclsRGo=,tag:hzMHPuBBicjjN9SqGkJ0ZA==,type:comment] +#ENC[AES256_GCM,data:4boIHknNrUMxB0VJVD2L+IlvDsRdsmiqWBhKHp7fYcA4ESKm32KxvUKIGX3UAaJkvB6XTP1lsxpQhxmRvkW5dxBtjkY=,iv:v6UckXA0yJwu3JQWclajjDs/lcQQ/sMUuStPGKH5wdg=,tag:U2Lklj4+BbCXiLsOFYx8JQ==,type:comment] +#ENC[AES256_GCM,data:DphJIZtZ8gmkoWd3d/CwVPRrHVEqwfn6IK3CvkMZ8YSqvWFdBIokpSHsjzcr,iv:CX/cMDuGREirNIqmMp5f2Oma+eOdqnY/pE0ZX5ls2I0=,tag:AVVlZMvzy7hGpLFD0gmmrA==,type:comment] +#ENC[AES256_GCM,data:gqAgQhk=,iv:Re/iPyDgMsqy8IUdSpmw6iG+h4WS95VCHWoWrqlQedw=,tag:uU2pPp9Z/vY28QKsGDJqsQ==,type:comment] +#ENC[AES256_GCM,data:vjM9xzt14amb2rR97I/Ai4hoIO6rKC38RJ9o0jnUGJBo7cjKlg==,iv:+mQZywsFrrOp3UHS6ayx8EnTJ1NeYaMORqM5FvSVBrc=,tag:NmmHQlPBbez+T3kI324Qfw==,type:comment] +#ENC[AES256_GCM,data:ZiWy9c+lciSgvjsj+ep9avAOXn2LHG/Et7KuSoBh2PDCCkHj/7Y=,iv:EHdgMjlFhVZntPWBHWjt2Y4ol6dMnGznOGTgogxNnZk=,tag:2aJp9FWDleV5jTpnwKl3Hw==,type:comment] +#ENC[AES256_GCM,data:HLhGrVkBGZopaIAibFekXtoNVfu2t0/We7WxOKWkZsnYB5erLQ==,iv:fnQaZq7ohgqteUHfzbXJQ6PqdcK/GVGGhwP81bD59VQ=,tag:x9q5f+UQvKSajq1pw8UZ1Q==,type:comment] +#ENC[AES256_GCM,data:qqOKlr4=,iv:45kWPMsvKxxQCJw3O4vt247yGi6kfoTERlmvd5Yosi8=,tag:KLrgEHV7U/sswqX+BZzqDA==,type:comment] +#ENC[AES256_GCM,data:U7i3OEJLCDFZaFicctVn3YLWxxQWPghwniEYGb0+3x0UESXUfk0=,iv:Ix3C2MbCaOeK/D1mxFBX/kvBYBVe4akqCl2jgaxs0zo=,tag:5Fc++QZjvJiDmRyGhgxLFg==,type:comment] +#ENC[AES256_GCM,data:7ly7rvx4uux0txlYQky7Pe2kJGu0UXnWjGca+Jf1nnwcQ/J/mZbTcamcoiwGbjF0mVkcsG8ynMk=,iv:9ZFra2RR9hbc0BcwCUM3tjHwK/zTqfd8oBfdbfAWk/4=,tag:tC7d5Yz3sh+7wyyos+2b9g==,type:comment] +#ENC[AES256_GCM,data:Mw+mZLQ=,iv:9L0BgeytFtjjba7IyYosZAKS/aFJwKvUKjGXYJ6mz9Q=,tag:MxfJSfTZQh3Ep+m9+UIDZQ==,type:comment] +#ENC[AES256_GCM,data:InQczqgt/zVkr5TCepBQ9vhUZ79ncnmDrQhlliosDKeGiw7TtXoEgnwVf1/pP7YNSapQUkZU3qWTiFUFsSk=,iv:/TfrcjuU0KlzO1NiZLE894ILKy6KW/BEYwd2U14HECg=,tag:lV7Q44xKTIH36m7kjY5Ezw==,type:comment] +#ENC[AES256_GCM,data:2gRwIKIiKri3oCeCzX9poWz2+9wqBQ+WNKFROiJggSxPkzQoLTxKUJfyiYrkaf73uA==,iv:lEHStXgYyw99wrY1eV4L3++niKTgYseCbK7T7QFR9mw=,tag:icFtpK6BKxjN3Vsm/7fwhw==,type:comment] +#ENC[AES256_GCM,data:dvMfSYKL+819FupVosimBpi32AxV7H//UOsmzAUHPGU2xlga6eF90dq4yQUAQ/ejr5d1,iv:IWbq+/7tKkFH+lZywyCD2cn794q2xkex5/GnImE9z08=,tag:PBs1ZWMlxpFBfCZ0MUCtfg==,type:comment] +#ENC[AES256_GCM,data:BHm1TEI2,iv:ODlBwJwWLmcoL90rZzvkyCtaKmCbkU0TMl2Tm+mxBKQ=,tag:J4J93ZdhqRH3HLHSJmsJOQ==,type:comment] +#ENC[AES256_GCM,data:4xTykFj6sa48D55IQkSJHIrn8tlmbDnbfRqGmnv9zQvpkAgCDiqP66adjb2hTKVKIqi20jvKV165NIC82+jIEjm5WMAC65kKdcGvwX5hIyD2,iv:NY5gseOlBDzSI+3VP65dktjJzOqcHBC4FcTxnjjVDK0=,tag:nI3DRP4R0P5J0dRpRvCEhg==,type:comment] +#ENC[AES256_GCM,data:hP8Oz2c1fYisqALMK/mqKfYzf6bpuZxqJoslJaCtm87kaXe1JY7PKAbRbqouBzpZvzjR6zcUGypQl7c7ctpcfUxgbD3ifJU=,iv:QKW6zhYSlXrfINaF9mHNjzj7oPZQqZoC0mtjExDG6NM=,tag:cMizvegei/7UvphYODYL8A==,type:comment] +#ENC[AES256_GCM,data:j+rGpJODgTqtCwa9Iw==,iv:vqdQjIW3HwoYAhm/OMZdGUlITQtc36vNyK3avJnwRx4=,tag:vFCMKdwXbm8ULEsO2d58og==,type:comment] +#ENC[AES256_GCM,data:LFpbgpmn3sUGwIePCHpoCW37Kf/zuhPLm+dXZ504,iv:mvJ45JFRbIfJ4F0kyQUqrAjRmg/45n9trC2kz8nRxqM=,tag:XDhSHW+iNX9Ch9qaYDTRBg==,type:comment] +#ENC[AES256_GCM,data:xlaR41i+rjoP9GefzvhelvUmHGcEp6baQVTLzJRCDa92A/JKS8j51Bb/xCbfBEOhYXfe0d5W94Pe/vDpj5IrtqcFRRCp+Gh7Ol5fZtVGxDCSv/mx/Rg8+DVvrpYkXloPn3iO3J7MRSEYyKwmSiHiqpD9Q6ivnC4LjRY=,iv:PyYyRclW5MPtdhPIHhByKTsMDYp9NiDkDNzAiO8QCPg=,tag:00GsA5Lwkjo3voXE30EHWQ==,type:comment] +#ENC[AES256_GCM,data:ipemRWtWJjMAriRBNa+qObePpT+T6z91OXB5TPdGWYLM5cb7WBXH8TMtDA==,iv:V60rJDfxyg6lq/7zMycPMJ7pA9YgGiKbEIJ2xDKqayo=,tag:4p0TNNyMDlv8oUItLB5c/Q==,type:comment] +#ENC[AES256_GCM,data:rqSZljOPZQpGw3eFP2wxVXGh1aQWcAVSIAso1e4b9dA=,iv:usawseFZDn7vc9tI3//pkF8Muzpf0ZApHieNPQAC3mk=,tag:hKaLIG9DBiXQHrRW9SvfRw==,type:comment] +#ENC[AES256_GCM,data:p0XSonQEX787,iv:kH4Ad7EL6I1F45UKz+wbBXTAZFyyxfBq2mN4Vfwa3U0=,tag:E7WImd9n61qFOjSwPaNuyQ==,type:comment] +#ENC[AES256_GCM,data:VgU01XsQED176av8TrUpJqToEA7QUqUu3VkcZuyw2r75,iv:AZbYC25JyFlT35D22e1yQjLUjYuQphbgFXhMInKxuW0=,tag:OzVWtkXhZZw1L4FJIbwQkA==,type:comment] +#ENC[AES256_GCM,data:9NYXCCj2fRu0kPMrwdOMTmz0kmiEEb3sPgQPEIM=,iv:H1UeLwfgolTfL0DpF89ThMb+lIrB/cYDj5uRTKyfa2A=,tag:P2LjL0ybku5p3UP3CxjD/Q==,type:comment] +#ENC[AES256_GCM,data:Nos5RjAyL+wKnw+g6fPsfqZDlKW6vsHJQTtYcu9Bo5C+uTSJjDhwGb4=,iv:vl1htdpkKKNOWJ9GX8Yr9q13o30enVyrrHY62QyVMKg=,tag:H7LVItTvweqbVoVvhXsw9A==,type:comment] +#ENC[AES256_GCM,data:QUJxBc8szrFIIGWin7daB8V7viAH4v6X5axj2SI0,iv:PvZXwAOwaGHxJ1S2DfeFkx8ob/mReQd1Ww+Cz/CWrFo=,tag:PoMl1Yk130RYemKZtmmK3g==,type:comment] +#ENC[AES256_GCM,data:5YW9dA+aVg==,iv:ZE3SLEh/fv8hqQw5xi63nvqH/Wpn/PRSnhtFP1Rcr3k=,tag:gRttQJHM5F2YCuOv+XpE8g==,type:comment] +#ENC[AES256_GCM,data:3JLG/txv/YNGOo5MT+aVQY4Cy6x6cbntKOBVe5+w645ED7kEoYQL+r/ntrxsOCX+wL3zmizhAVdjhv2lpOGf1lxY,iv:aModv8RNG6Hm3n9zEIYm2b18RkJg2VzJvuqgNS58Djs=,tag:GwzCb9LiWSTbBbNR+BUr2A==,type:comment] +#ENC[AES256_GCM,data:68iOgxtc6FuR7AzzyVbLjazPwoUPvSfS7ilptN6wE0BC5Lop666Rz5S8oMw59DP+,iv:iufUnTjTudC4NfXsIvrAZSDP/+YTMYZj7KGw2+XMTis=,tag:sGiGjC8lb87pt0uS46aL4Q==,type:comment] +#ENC[AES256_GCM,data:l5GYt8a7a8XpLd7CgbllQoqDZocMMQ==,iv:P6YJ/LKu7gpVWMH5BcbF8To7ufa8X5LICeXx1XlkeM0=,tag:TxSV/P1uhBDqejmbU9b54A==,type:comment] +#ENC[AES256_GCM,data:pIUMtIYuyWglcCqAqPYcDXG8i7BZ17wAdF1P4s9RN2kJ/6dhvNc=,iv:zp4MNznYfRb6R5daqOcm1hgWhqdx+anZcyYacLK0Nl0=,tag:5AQxxyMeRvk72HhwLvuEnQ==,type:comment] +#ENC[AES256_GCM,data:1/dDqogdGqzvGF9VPJlY,iv:VOztR/1xum0Mt80wvhHuxu1rh2CPhQPuWD6F4FV1kzU=,tag:BHrcMknR7ENMNiwc+ug79Q==,type:comment] +#ENC[AES256_GCM,data:bd4Ob33szUEv2ylpzc5aPfgoUXBM+vu9zk57QqKlgKl3up49FL/k5R5ieoQuUIAgsnzJCc/HYZQ7d/Aw9rokDvW/GTiXwRarNg==,iv:1csr5qgNfLDczqxPpw32wBM9ttQcU7HsxJAe+1wmiPw=,tag:YXMgKHzmic8DscUWLUhYLA==,type:comment] +#ENC[AES256_GCM,data:Ut3+uO5nt+oLW1oDdMSGjIZtPVExT8J7Dnp9RcrDPHpXivGNroAxC0/RBP01AH/PByK/tJ9qla/QBL7TbBYFVF8pmn4A,iv:IfIUGru0tRNP97RZ1tglJL2fAuyKNZWUjKcTREFTQi0=,tag:V0m+cvU1MonKvsVfTiAvjA==,type:comment] +#ENC[AES256_GCM,data:6MXYtXt5dEcs6gnfYeg=,iv:k8P1sA54ep1+VN31IDru70H8OVhKL0WigMbkXydgo2I=,tag:rx6Gl2jjikwNG26MeRBkaw==,type:comment] +#ENC[AES256_GCM,data:+Qlkgu02vDvUcL9gYKpVhDW4E5YPoXkRQyaigUq1CP5sCW5pulscQPm5QtRYJ6Ue9tdd25zEwKkjoDrzNFIef9llJsBTSTe6YFhG3hEweqm0dpKBRpRM,iv:hXAnBIhcOFLKLCAb+Tpd5aqbat+x3BInRXurcOpkhUw=,tag:GP85WQD6rjP08UWB/7w/qw==,type:comment] +#ENC[AES256_GCM,data:taqkNKB32/jI5WtpwljrKnl2rpyuILKHVw==,iv:xg5MgsZf6Qw+8pUXWNCX6byCVlPgQ17fVXeUy32iORo=,tag:5nNhf/Mtp7kRqF7+0+NFKA==,type:comment] +#ENC[AES256_GCM,data:uCFRDVW56jM/oAmxvugReGwFAgM7QamZCu4/fkyraa4JiYHWmFTQMwjLFgYtr1xTcXfZavfiKEjBo4iuJX4=,iv:RbuzlLv9kcusgDDXGAHkpdtjTdPMs0/WoLXDMg79K/A=,tag:+DyVJGCSfwl85+uWeSTQ+w==,type:comment] +#ENC[AES256_GCM,data:U/bYyd0m9TXw,iv:Q4hPpSlgaffDgHkmA07DiHQA9GOUzxUD5/7KqhN2pCA=,tag:76JwJI/OYfah9cXwoDa71g==,type:comment] +#ENC[AES256_GCM,data:MKNZhKgxDOtUy2Ug/CufY2VKsEYMJGIcOfH2e8LBHPTNj1CSZCyr6KEy7N5lR5eBw6FKa+Gdjl/EUJsfI5UiSJBoY1tBylnx2L3Wsg2qrl5jKoxT7Kpt,iv:bXimywCTgWbI0lMPrSWEz43TcECJ4LS6YRxZyM6caD8=,tag:6nGDWNbJTi805P0Eqb7ORA==,type:comment] +#ENC[AES256_GCM,data:uZ87s8MNiL6eNqBJMnKssNpkkSe+ZYkw6j33UyaUVqXAhw==,iv:jY3TCBhgkD0DZ30i/r/fcovVQQGH/bsRZ1Xlqt0CTtY=,tag:Jr/01Fp1vAK1v8NEh0pcYw==,type:comment] +#ENC[AES256_GCM,data:dlokZs8i9CRBDA4mk/U4JXORJT654292Rug/vtQgshUJt0r0rNRXdxc+S9g1RVBd,iv:1an498R4gaRGG+q1zQqlJU4MvgkOJcrBTmqa1RkWTkE=,tag:uPsBdXe3vRKnRkrn5KS9Kw==,type:comment] +#ENC[AES256_GCM,data:+m5ATtQECurKyPwRyCXBRBW0ng69eJnA67c=,iv:REdArA/pMH+Fk3fYNcWQHlx6EZ9XxloF5dWmRcLJ+KI=,tag:BH2sadocPMNLYFE/7Cclog==,type:comment] +#ENC[AES256_GCM,data:Jjr7NcVHdVroO+jy7UJo/1Rwo1fwBY1tL117puFIp7XistGs+7kLxx34Dq38Kv5NFu8+I+qUcXfwQprGC54eqgCB4w==,iv:mQH/Cr5qz6ZsVQWBhRzI5adw9iM9K37mCVUxSHoGaMQ=,tag:29wR1hqTeWzpt6Y3LqB8IQ==,type:comment] +#ENC[AES256_GCM,data:79vxr8QZelXxzj8F62iDenTGRw==,iv:iQdV3KP6VKDPKvKV0VoDNNs7uMD3dkYXURVwMQCazUc=,tag:26wlH6yUNdQXRjLhuhc2Jg==,type:comment] +#ENC[AES256_GCM,data:YjbG0Z+13gRVNOGdk13E+pdmT4dBZKxXJJ3ykVkwvncU2Q==,iv:tXAxnD8tKMja1oJri1maJaxJxqcf3gJhFskPnvSUWCE=,tag:CJVwz97jBgQZp/P7goyvMg==,type:comment] +#ENC[AES256_GCM,data:NHtcOG/NALNfqZuGtTiuJ8xdmc3KUOTBreobm/CO3xS6xOA=,iv:M0h02R0uziUkX8v2zDCCmvaO0UkFOZ4X92pIRYylbnc=,tag:wP1wZUDnS77wqy8seDi0TQ==,type:comment] +#ENC[AES256_GCM,data:NDyVb6ZRoo5USXtwgYDuWd1cDpmfmFUWVvONkO2e,iv:iaIkGr1AS0Qz0njtjSqba9Z6XAg+Ww1c0jowKW2PSmI=,tag:sOAWa3hj3hndhtuEZLdVJA==,type:comment] +#ENC[AES256_GCM,data:Z0yA3qwR,iv:5B3tztRPxhQ3ByZRuNzuVMwXeaeY8niXSdU/R6vijQ0=,tag:eg1v4k4h/QjUilujhftL0Q==,type:comment] +#ENC[AES256_GCM,data:Ay2BVcZiI0VixXJdUiHy39HF1Udb41vz/BP7qG1rrk3MQfbP5NHW5ET1IgOKSTceK0BP8jo=,iv:/LC2vE7GfX3qfrFMxvh3MChFQknc5HLIkGCVTyWg1x8=,tag:ZLm7ufGWxkAbPUOOvI9HJQ==,type:comment] +#ENC[AES256_GCM,data:fMaLjbi1DDEFmPA=,iv:OZJHdLERxeu92rL+kTMGTEIE7mauTdtL3H+n/qVlJjc=,tag:04Mn/IcJF21/ni2fkwbVxQ==,type:comment] +#ENC[AES256_GCM,data:SgKodZ+Aj7uPzXxOjoXK/coEpTe4ag8anf/bYVdW1O4rM7bF7QWuDgHDa9eAb/jyThcXZhddi4Rf4XhRcN+GVPj2JvXuhPw5,iv:c0qDc80a4lFWcAvOmsUDWthi03FGo+QvCdgWQIdDgFQ=,tag:sx3dbj6I3328JeHmF/Hy9A==,type:comment] +#ENC[AES256_GCM,data:K/ZnCo4yQ2BU65+wev8gJF2NKJovIGTNiM7NIauwD3zk,iv:ymeW7b6tWEh552rHzwn3T1Kp3FhbymNIs0vNv8b2Khk=,tag:1FFH3aDH+P1VNwan8IMLzw==,type:comment] +#ENC[AES256_GCM,data:CeOBXsmOrC6H,iv:yzP2tleDg5JCeE7jlWp5DbZMzxM4mQSPtonaxrpwzKQ=,tag:KcpJUA0TAuNdZR4CXJvC3A==,type:comment] +#ENC[AES256_GCM,data:zEgEOMb6RlL1P41LgJ/f5bfePx/WYilSdGBR,iv:jT0I+nNEH0uaeOVwKeJ83afWrHr3TweRnmLONuCe9HQ=,tag:OLVn3NGpOLgvFUt1T4WNLw==,type:comment] +#ENC[AES256_GCM,data:Md6QYm8PiX9ZAbptYoNM6zdW,iv:g0b+6FCvAFzpjVdo6sUsKnfUe7mRINrlTJSjbralMsY=,tag:kKW7owplAbXZpKZ/LBBnBQ==,type:comment] +#ENC[AES256_GCM,data:dmMICGRGYy1t+zZuf3al3AoRwljD2SkVQEhx3L2gYlXQZxOcrZdZ2Q5IkqwXHohyjYQzZlmH1FDnL4E8RF8kdWWP5DwHCG1w3Mianq6qUYz3QobkAA6Wdt0inhOBr8hD/kRPPeR+kQ==,iv:jKbcjdi9ePAV1D8Z8RpIItKggbw9g33uHrj2MhWxKdc=,tag:GpYFOtqxUohdq/2pE3QAIQ==,type:comment] +#ENC[AES256_GCM,data:+f6eyeixZkcsThKfW4+OKwJnWXRqA7ss1lG4SY0PfqYaL1YUz19lwAK+yjc=,iv:O31edCCGPGjA1NJfd423qN4Az+u6wA6bidWNGdMX6A4=,tag:c4SlvLH8vqbO93U5ZCdXhA==,type:comment] +#ENC[AES256_GCM,data:w1/Xq/fHqdyCzzQo9DSkYJQ/M+5Mzg6JHA==,iv:pm6V7Hw/nReBlnVbcldTA1L6z4GWS11XltOW+pcxKhc=,tag:xqPnxJzv9SxeMxPpfSE6Yw==,type:comment] +#ENC[AES256_GCM,data:EaNJO1e42L4=,iv:JZnNQy2s+Jv/FPqdC9O8cz7LH1kUKCE6a+w9x+lCqFY=,tag:m9mvMPPOrm9TryO8W8W8kQ==,type:comment] +#ENC[AES256_GCM,data:hI/7RfI8217DqNzY0riUcYqQk55jSu5T7mPQvOzg,iv:fptQya5/DNwEn/nJp1SNYw0G4Fk/f3Q52V1xI8fbZ9w=,tag:PE4JRB3T6L9x0IjyHxYMBA==,type:comment] +#ENC[AES256_GCM,data:6yfysgON+CHnyfFMhw==,iv:1atNi9uvuaMCpQ3Cbn5migzn4YoFwQ0VGpG55yfEzZ4=,tag:HjU67O8UWBvy5mCmQvx6ng==,type:comment] +#ENC[AES256_GCM,data:YjSjX6SVus3sefEfDmBZY3IahLCJcyekxBFh7uRvZpHT6HbIWw==,iv:YoB/Ogw5D2I+zdD6V4juC+UyfiJUIO8IffHT4O2ACNU=,tag:8b6peC33mjtfHOk1ZUEqKA==,type:comment] +#ENC[AES256_GCM,data:VZMKo6ILB0SdqDW78jaauf4lXyJh+Q68MILvrc48r2FUdD+UKxrhysqwtI04fjP69l3o,iv:cuy3fk42PqXLns2mpdN8dBoP1k/44jmrTTNuWJp+Eg4=,tag:Lx3K5gme2qRwZy4JJA4dZg==,type:comment] +#ENC[AES256_GCM,data:VXqwcv62zJud4wYy4FyPBbg=,iv:g3OuucTepoRAtVomjWgHdTRc2Fce65LZQv0zEN8GLAY=,tag:5r9HvlM+CmyNy7YvhFk6lg==,type:comment] +#ENC[AES256_GCM,data:mC9h8qc7Hxd/9WI0Qn3958q4ZoAudwrHfeOsorBG6SG8WgBSslfanhEGekJN1YLpEG3KvQ1nJfP8AkdXv1EOTnA+mYEmFdQc1WPFOYuHwqBzntDRPhE3ehiZjFFSDzPn6HJJ,iv:Hl4+fp3QdQuZ87OIcAbeUqz4ZTEFZGYCQ3fJT/JJMro=,tag:LuLURm+AWfMU8Hg6GcsSSg==,type:comment] +#ENC[AES256_GCM,data:FpV8hQBn0R3Vkn/OIR4Kh2B7peUC0PX7q/ZUWFxuC5qWp8YCoFufCJXuHF6Aau8XgqlER8pD/Pw7PcBPHwS7Oa7B,iv:7k2FFVmc3mppmP+YENGt+261+J475iXUEQbeXAHS2oY=,tag:uyVO8QxAVyGxwWW8Iqsfyg==,type:comment] +#ENC[AES256_GCM,data:iktb3blB9ho2OhRZRw==,iv:k/CbEJGEiWdrkuO0nJwslpuo4DjiNSfJcQGXqnc1Jwc=,tag:1koTZ7XWs1ObtXNSNXf3yw==,type:comment] +#ENC[AES256_GCM,data:KhAiu4P5OZ4L/b7ScrhKQ7vNdmQMf9CEElxTCBQEeE2Fa6zI,iv:waI8eXELexaCnOYvW6upuo56z5NZ2ja9GQq6kwQ66ww=,tag:0vGW6kM8BzkBrqz1jZPw8Q==,type:comment] +#ENC[AES256_GCM,data:wIwbXDZq7PKTIzbAOZE/iDUxVCSVLZtZ0/6tMY7X8A0iYb12NbURgA3LXD40oA==,iv:riLektNKlPm/q67RrI+szQbTXFBgvGKxrnhldsB//jk=,tag:Z0X7YZ9bgO42uPGL2zTBjw==,type:comment] +#ENC[AES256_GCM,data:ny/qdASRFPQdP6IpWY6r3N1gQwu8YN8=,iv:GUeXn2VqXPv6g7dsEwrotKBVk1Ak7pRM+HfVxy79EMI=,tag:g9OhfqFyGPbfVL0HncIlOA==,type:comment] +#ENC[AES256_GCM,data:dSymImu64HtvIEoH,iv:qVx1C7FNjejJO/pN9oaxEZJFei/VJN2LPdxg2Oqfm9Q=,tag:tDl0qea6kkIQOXYS9CA4uA==,type:comment] +#ENC[AES256_GCM,data:zc2wrU+9w6BsOcwcMruL5AIiNssyesOzl4Rgw2te2d2Wct/r,iv:P29X5DF5C9XVxiXIQsGYzZACrTYgNak7Xe/qX9GIGtM=,tag:eDyqinT6iTFu8C1eLszBfA==,type:comment] + #ENC[AES256_GCM,data:RvjnY/LEJFUfMVVgwGX0cTchRKKcjX8rRMEidAHNda7+wiMtIqIP6o6c1tpWUF3LfH7JwszV2qc7oTUCQQTFffWiI11Cy7iGOc48q5p5,iv:qo2SqQFRC4cpGjLZlmORmnPxMyG21Czfyu6NyD5o8KI=,tag:6TtUcRXaprqhrc3vsw6VZQ==,type:comment] + id: ENC[AES256_GCM,data:AOPDR6JwVmz3lqhLR2A/scv6C86cGeXz74IvZhk1j+PTzA7KXbsuMdHRmSM=,iv:6Tw5OiF4yQp+fKBWtDwA0qiL8fCBT2SJngUlDT6moj0=,tag:IXSrXImoDYl7gY8mbx+Jsw==,type:str] + #ENC[AES256_GCM,data:IfYAOfO4VXVjzM47qDdvP7/sNIepu4hUifGf/6cxbddRZGKNsCIjSOYEZXQuSYwnCyxfpduSbVAw/TU=,iv:Ze9tcssnFkiNNGLh83834d94v3Rjy0h9bPfatBgucME=,tag:+mU/Ir/Tk6Jc+kO8wihulQ==,type:comment] + secret: ENC[AES256_GCM,data:RrhW1j9Y6e10cv3G+4oF6ORi4KKsctKa/3U9eANhkcRf+pffiriZu6z2Xy0=,iv:vukkgWmABn5ob1RLEkpJ4Or/RKBgnjZkuk/xFbJOf5A=,tag:sQpWdbqwu1eRW/8uPyK9jQ==,type:str] + #ENC[AES256_GCM,data:GLBYAgz1pC9cydKF0OkmCZya1X+KhlBv4aBHdE1ylBJLaDHPt2BI+C4p4fdLtrld1zuCn5YUKg==,iv:IsRBpmBG4mRkODPNQHGlEk7S0pVW9dj4XFtHaFmGvQY=,tag:9x999Py6IMHA5WB4AqITSA==,type:comment] controlPlane: - #ENC[AES256_GCM,data:k4JTnuzco/gri+9i5gowrfQFVN+7Eag0OeyiDqYX5ymgjjiDh0mvwCEuzD8g4QHuIWl+y/TquAFUzvZTUFB66epAI8DE9wgpg7T6X0r/1bx7QPKRyOFpZuAh5BTPcAQ=,iv:15orzTcPOHHf7RS7xdoVXHDXRr5k+rpgZki21Afqtjs=,tag:1dKYAVRf+0101h08jNmGxw==,type:comment] - endpoint: ENC[AES256_GCM,data:lFPw69DqdaK6p6FBR4/Mugk9vvsuwTeZU4w=,iv:+MvnemeNVzHVAWUVTo60q+87VCaS84VyEOeihENdLNc=,tag:dfrQktT/h51rKEOyyzmoIQ==,type:str] - #ENC[AES256_GCM,data:QQ400KGLigqfBO6U/xYU4dq7PQ6ihzug9mB0cnJ5wViQl75j/BpHTmhVqeqvw1RCcOr8ArMzT8DT,iv:ZSxn7H31Zme3Gvn4Y0R1kuFEVs6iyXNY+l+8MpkY2K4=,tag:pEoALTnqn/qwbWM69PPIXQ==,type:comment] + #ENC[AES256_GCM,data:kdiEoWJHP5IsG5FpDlaTNxZKwG/n5vQO+lKDvkhPWrs4+UuigjKwDVuYINzq3sgi+9u/MoMYUrmr5oQeCL+J2yLG0G3k1GNmu8wWq4GnrG/yGtwxCkEdnMFEZroucl8=,iv:T1iv4mf8SbEUqPm8BWhfzpmSY8g67KlfERyfhK8mOZc=,tag:cZP7Sv4Dztz+9XhhH5h1GQ==,type:comment] + endpoint: ENC[AES256_GCM,data:s3GNVnSyvZRKZw+DE9MOJgOcNcHpyt7JtLoS,iv:wMzqIR+hpZ3URyNmbjN4cuRs5VW4bK8goEzEjpy9jrU=,tag:HregBW7Wd/h82rHqaWPS8g==,type:str] + #ENC[AES256_GCM,data:+hquU1j16iKSCt23t05kU8CK5ORErny3NDektFTDoo2s5PqrOoc7uwc6bmeEhm8avnn3dEqnc/4o,iv:9biVZ5J76+hvhNBikTxAE9fWsuyeBnBxhCxTBl16JRw=,tag:LVGCO51dnQWQkBl/npJNHQ==,type:comment] network: - #ENC[AES256_GCM,data:lL4GcMmgH7PFZNJ0sHmvGnEauobFK+psffeHWtSQ5l3KOZo=,iv:OKBdj4jsOK1pftB2OvbVtKobwrie4hfFIq75UuWCQIQ=,tag:bWhpdggOZ/Zff6FIlT65Kg==,type:comment] - dnsDomain: ENC[AES256_GCM,data:HRCUYf1m23Qq+LGUyA==,iv:nv6tkbnOZY4x+y08KoJl/vxVskh18Lz9dh84RuGqdMA=,tag:bQLz0xoRGtueqREilnTaiw==,type:str] - #ENC[AES256_GCM,data:9rYwgT29XPW8zGjgHbKMXA/LJmqK,iv:jYViNXaYuNpdqV99jsDN+AsrmcjL0lQ3XYmJSuAf4FQ=,tag:1giw44cn68+zzTIqaIMpxQ==,type:comment] + #ENC[AES256_GCM,data:dwF5VQuQMkBEPNM6o9yFBO29JUHm70fndKfOlaZo4Uil+Ok=,iv:Ukv8+o2x3z5135OEm63XxAxnuRjYXGH+K1fzzVis2Ks=,tag:ZabL1tXvBIXjz56zxwm79g==,type:comment] + dnsDomain: ENC[AES256_GCM,data:DCUx9jlPaue5XJXHXQ==,iv:aSfIP4gkI8maM+aAKgI66YpUmqJEhWVJAJbsNXY8N+8=,tag:eGtp24Q6ZmuJCM16C+ZTwQ==,type:str] + #ENC[AES256_GCM,data:H4FKmcjtClCG2D9xYHtWSL1kx2mO,iv:UeKnH6fDzc99b79HXKYDWZvSE5XbyhiupPRKm4T0QvI=,tag:AjG1guM36J7jHY48l3llGg==,type:comment] podSubnets: - - ENC[AES256_GCM,data:HEYKRE9BMOobIbP7Kg==,iv:l8dNyJQnpfZl7us6FtMi1mp+V9MweH3nVF6EAB91Ogw=,tag:acB1ylADxgDxyfWN4mwlDg==,type:str] - #ENC[AES256_GCM,data:aWNilzCv1VrIOpUD7Q0kRhnd4oN/IAkpUg==,iv:ANF3ohYmkOkzGivWr3s6lKs+rJKIi9ZIKgNWdlboz2E=,tag:xLwXHqYgRgJs+EKaDOOinQ==,type:comment] + - ENC[AES256_GCM,data:bRSJB4/3xmK88eLPlQ==,iv:YzuKSsNvE9TIkfYcWVtXttisEb7/BS8ta7ZpJVn57vo=,tag:PxoR4RNhPM5AAbNu40n8ew==,type:str] + #ENC[AES256_GCM,data:LsZ/wujPv5KsVshzVtVLR8H5KOzoNdj8zQ==,iv:+ES5qh9x6M6RfFMWdg6hf/Aq6Jo8hqnwBxh5VokP5RI=,tag:iLrQeb7UnADHeeqZIC5Qlw==,type:comment] serviceSubnets: - - ENC[AES256_GCM,data:RcJDLEjnCyUM0p+F,iv:MV6Dz1JJKGwZKmKlehNKhPHQMbOeh+VLtlx25Uoh5P4=,tag:5AT7sWTpcuFz2ge8tpPYKA==,type:str] - - ENC[AES256_GCM,data:Es0Y9dg4X2TCVaPVVK245A==,iv:8xKnyNv2ckSZtpLuIie+6TUj6rT1U8xIh4NOavLowGI=,tag:yUJmXtQlJ+XZfudOzloVfw==,type:comment] - - ENC[AES256_GCM,data:f7MIZXE=,iv:BiaQOocifhnY6NwtZ/CtxbCQSDp9G6Qu/ZjDexUTKgM=,tag:zavaRzw/oq8WLTLjJDLf/A==,type:comment] - - ENC[AES256_GCM,data:ogH1W3Xw/6Z2der5c9FigIY+wQ7cvY+gbBmBUWTBv4MWWrmt5hmS,iv:zfkODDtGMMowCaV85MXne+ufwiIZnndudc4+yfbkhpk=,tag:q1N4RSUQ7GuIxsK2SO698g==,type:comment] - - ENC[AES256_GCM,data:jpXg+TxWLLh/XqwmXEzhcy7ixuzvYefIifK69OaKGayFet9ffjdf0n/2T0qzRXrcu7qnAtoo,iv:dxKOTNV7b6g4ViWksS0ecfpBSA1QO27tMyhyyInLj1s=,tag:+NeLEUqpi/77i1yGQFzFMA==,type:comment] - - ENC[AES256_GCM,data:KlsHrM1/IX3+ug==,iv:A2jU3OJk+z7lr7ArhYC+JoB7UXyBXEZD70z7JMDdfac=,tag:dO0koS30gZ3IoCqxBO/m9Q==,type:comment] - - ENC[AES256_GCM,data:GeJ8sGREFtLwcRtX5AaDxD1ccSIyzLMUm09H10BSQbCMtpd0YYSYHC+bfDiRAtAJPTlRlkrbpR3VNXK1krnzbbgjXzSjz2ddvT7tmw==,iv:hsLv5GjvCkHzHJaAtLP/SrROc+Eaq1M0JKNvlNAxjkQ=,tag:syDM8neVq8SX72ImXMNDXQ==,type:comment] - #ENC[AES256_GCM,data:O0aaYBMlQWsJcyXA1omJTw+eK34p/KmGewWb60GD0AA180ZvXbZBn/bOVWWCY/hNAg249tcF0IsBUS6fA3hgbloG0bal94VywaI/o/GX/UA5vciIcpsjZS5I+1lCQcyacUPFC4S96fVZbFOsIOgkaH9bvWsUB6SfQgnF,iv:O8i9nLptv5pjTlg8qUWmExE0qjUmJYxWMU6WYJvowqY=,tag:uBsg5PodpzjpnlPkEAQceA==,type:comment] - token: ENC[AES256_GCM,data:g0zHjOR1ZfgRpmY4EgUOjnYiPhM986A=,iv:lO9RxFTYiuf4TPKNQVl9gdfKL87Bq0H6g2r7AnzlXi8=,tag:sdK6lOMOTMg767U9k5WAjw==,type:str] - #ENC[AES256_GCM,data:UeTH+BLNpPyXkIEurZAGImqsdd/QEcH2wIu/5/IB6qN8uFstdwF62KD3t4ukJrC1jyAVFZsIEG3EjjWZlWN0Kwvtm2Y9BTf0Mb1Mqoqxn8P/WUQxyjpmz3DofOHXbUzMt9pS6VUAim9qwj7dvZVWvnAZxVsE6PwXe+Y9f2I=,iv:a6Ot+F0DZBu4wtEywLOorMv1OoYqakJFEKTDTGTCHTY=,tag:dEduwuyEK91l9HPvbgVO8g==,type:comment] - aescbcEncryptionSecret: "" - #ENC[AES256_GCM,data:txTJ7xN6MH2iXWKtyzX4/E+M1CzRTDbjm78CkyJ88YlqOVBv5WsjdTx0ZF2KOfHFBRKB+y/ICRVZfbM=,iv:E0NYvm5l5thUCwP8SU6bdm9MprsHbF3CB5Es37MAasU=,tag:McfT1/xhHRLi+l2TVSsRGQ==,type:comment] - #ENC[AES256_GCM,data:57DTCmUrah0ezQwCe3B6Pgv/hS0ldRZBUaSJgx0pKuW3z7Ev0/7/mHd2iuImpPM=,iv:k5Rhk19CsV8PGYBSH55QybZDMULQlyqngF5+wCq/qLQ=,tag:A7SHFQhqpFtP0hxadv0kwA==,type:comment] - #ENC[AES256_GCM,data:F6DyiDLl5HCEZQ20IFzrubFOEIubn3YtYXMeI/c3JTt7QR+/pv6akVkekl9wIfUSbbH2JXQb1yZ4xCv6fCO3Yxo+,iv:DZirF8lBc1vWT8YzqUPbd6sZiPsJC5o6G5HC20WeCcQ=,tag:vUnn9dYsG+pvo/cxcLWeZg==,type:comment] + - ENC[AES256_GCM,data:czQI6/Kaa1veObSN,iv:u0N/qPATnnp7+bmzhXWDKvZFz06r+M072pHzRJxx2h0=,tag:q2L5MAv3gX4crARKI2XYLw==,type:str] + - ENC[AES256_GCM,data:OzmuVX+7y3fD3GPkdk02Gg==,iv:VWb2GZixGuYtFPJAGJvFGv6ETpYPT0b3eC3o+jjWxPs=,tag:z0FSOFUm1Y86nEciTsK++Q==,type:comment] + - ENC[AES256_GCM,data:R3toW+U=,iv:KxqHkfTLZMiYQrvVj/ZA6A2A5hUwAE73lw3CzMOjqIQ=,tag:p6kTq81hzHnvTDNl2hel3w==,type:comment] + - ENC[AES256_GCM,data:MJJcLRBG9cBLFr6RkCB/Oy4NTwAy2rcO7SmLe+tHbn3NmS0T/Vt2,iv:7T3VCcNRRV//mBw7ZNkU78kEHJlPOCrRCj2+W1HplTg=,tag:u+Q0Mwl8fKFiL6P5u7QwnQ==,type:comment] + - ENC[AES256_GCM,data:YM5Pgv3CWAMcs/wWGydFca81Gs5ALRL9inREfF2IutKRtVCpFdIqAfs/f5Bx4JqaLJ6aW4Z5,iv:4M+rgtyyIJMojyg4Ss7gyDpS2Lodzt20TXlN9d1dw0Q=,tag:Z8PFidrGqEXfr1QEd1nMeQ==,type:comment] + - ENC[AES256_GCM,data:nDTjgvBUj2jhGg==,iv:9xwpPjysJ7iKGgwqFFaUBfPH0mk7yG7vphPx2u3tn3c=,tag:UaSVdXD8+kwvv2y1iec18A==,type:comment] + - ENC[AES256_GCM,data:2jU6Az7sCZ28ao7aS3XH7DzdMdN+NB/9lR/PBxVu+JsUCdLpLiz5fEFPk2+OLjcCXWj5B1B5QtkJ7Q8enUc96z4eIsM5vazMF9zUYg==,iv:NNu0kC5x24hHWDV1yD5tDSVnQNqpTjqCxwZVoBP9Wos=,tag:QPbfmrT07nmIovtplmRzJQ==,type:comment] + #ENC[AES256_GCM,data:rXbFjkq3ZJXj3j5wF8+adjAT9uwwYBDGpiRRaoyJjXpdTtSlxE63TFFTQdpjw3X/FMIo42ZgDWpozfRNj2LObDSJbDm2CkXVCkQ1VVtV0HlPfn5G97d44HdqLpIQY3CpRj6brFIuE8aSkcfqz+bfYQ4QhEP+oFqoHhS4,iv:vWWU4vPjatw5x28LJoD1qdc8QKg0v7BMYNOQRjX/WLU=,tag:NNnaXMdXqto9j6ucPuO6JA==,type:comment] + token: ENC[AES256_GCM,data:BeE8T1sGvavDEPNgKQO4Qo+tEElc4Zs=,iv:KwtHChcmc+tUuLRSswq0CqdNGNdpTmK+D99vgTwO2ak=,tag:A9+k2mLblNM/jg2kNed7fQ==,type:str] + #ENC[AES256_GCM,data:YTMgzAgjzHI2lo1c2HBThKfIjbLul1B+Akg/sgWuV/wJAcaJgdhU4Rc8Pc/f8D1APFgkKATDdInUfQA00LEwYtf1,iv:+0EWLS9eWU+jYXOv/DRrapsvJloq6D28vf2ttCWYdWY=,tag:oTvtfu60B5rUlHvoM2fgYg==,type:comment] ca: - crt: ENC[AES256_GCM,data:1N9SOioPXU7neUs82PRc5e5kKRltD7Sd4ofHqO+mWgFbQQkFk0XVOQYIUbYM0B/OmbfTTVVS6O45rB7BP1I2u54KcWzdOQ4vD3P/sxMNf6QcQw/KsknL45SP+WqQ0ak0gGBnGfhtWWqBIawfzFyEK5Ncd9Slo+QuqUoMBST64yynxzjmQoitJtDygLWKK+6HBjQcTgDOrLlEaMHsKNzly8Vm0wRMtceNc5y2DTNs+apLFsuRJdxk4tes/R7kVOdooCYpF522xJdQpw/V3ivZOIFSetq+ZE5hbgHOmetmhzqfQ9udCgL6T7Ys7BuCUAlRXD1iMSbCKbZ51g9QncH5vCyRQ3gUtSkTDNua6993cYwarhEnZdRvApif1MESR6BbOvF4jSdlKKubRtyWWqQBYWDnhyG2xYzK2XWSBvmaEOjcywTNB1YseyDOuXewAGa/Vg2wnVepcQyzoJsx//voNaZ31qro+5rc+0XHiQ467jLV6kylVFE+3WnVuRYt2+5I1+nQZ+zZJH1x9AqZAeJFUA1uw7rBbNtUoZhkCm6Kt0giFu3lXJGYVg3IPK2QNBYJAgyfwEgTt4Xlq22YZC3H/xTbNbywzg3mq3uaHP9me9dOP28CfZahnxISImn07LnIoEm8pSIJ5eMJmuMT4Tog0FdwXZj8m5beWZRKpe+Q9NizuA3dkuVFrO6ZkjBqpOAf2l1FJeE6F8cjCom7CMl/lXcjNquydz+BWb7CneTPo9QaryXgHWboU3SRUu/cUSpQOh9PgQP4lcTw1hN0tgxg13Nd/JXPm1GHYfKzg5CCZXlapB9qa6P+CruL6oAba1pKrtML0S4IdVfDCOhKbNrjEsTkJGv2FMCmt4Ke5Ny4Y2IbByUA1OeYicowRQD2lIO964MlD4IIbe5nOvrMzFxR/hPAy1Uw9s8GafzeXTN07S06oFxHJ+X9si/Tk3gy0iZdmpsND2w3rByw8PwmbVNqrvsJXjChnNO1UrDsY32UBGeBty3xZXyPhkEnk1TPaUXfv+qsV+MaX09LSdMy38rop+BEuI6IWctvG6KD8w==,iv:NNVGAvdvN/xmhEh0BLWt9sRUgcPbACr38i00sK6tq4U=,tag:0KWpSeHUeyZYou4f3kLg0Q==,type:str] + crt: ENC[AES256_GCM,data:YbHZUt/HKzW41mheeEr/9HygOWrDMoVSqmdir5d1m84M7k2yAlWJR4rh/df93uIVnZdjuPzR4xv1y1HM32HCzvd7kzytsbxtQ3bA/AmfIOItcmtBeC1DMZgBGxQGWUFAK9DnNyUKrBjN6Q5zihAFMEvgYIjTgXTTV6XKw9Pk4r/CCulzHRDE779fs9enhBDSKSVjh8KRpgcZHOLhLxpuGfFPPQmI8B/tMLadmlt9Xt63eY6sTm+8kD7re9U9CKDkK/kqjkSFW1+cRTAvfFqXmBtC508naOzADZY6BgGkj7MqYTpkET8TxmhS0Ra9WWk6Qd7Yasgmrs+F0gF1xrvgayp7vk3977eQ85M4O8JZvYC0G5LfOYPcaUMGwSESNCO4+uwGb2mxSryMct2uhtIuVB6/QhsqUDbOFX/KYJo8piUB+RIdnzHZbtdbzUEuAu8+TGfF+M6Xfrppa9hzaiHdcA6WQWYuOij5Qlh8txe+AXg4KomlF/q4r6EnR/QfUmKF1f27Yr9bRyXfztPnXsuYwn6ns3KnKH0hpmxBj470BQLCQm6sb9vEDWoCkYFaQgBnQTBi4agBR/JBuMGuRG/bpFQwkb/cwPn75xttoJ8XmB67+PbrnrMRpIwFIhGRR3MMFE17eHt043fxwuVa+9ZTh2xRJnvNglpETGRdCmCqtCprzAbZeQBBsgRwNcmh2H/5v72mM0CI5Bdwz1cjlrlTFqUXRYvvyJkvSwcuSUAEJn15msfznWpF6noJcQG0d6rYAIJ04GPiz9B7utb9Ef63Ho7XMe+cKnVd7VsuLMpX2vdemj/FVKRH5rmpdX/wvwBopYqqTtbUVkMakGrx668Gr6vKfvSd5ZqGz1rmtNy0LtzBI69Cu6i6qxAZJA/AGjlVR7irIy3rTm8NA5N+gcqq8K0QpnB12ab49OQE/OqjawzCl4p8EkZU1I/B6q/kIY7BkTEtLYIGgUZp9dIHygfERSQ8cQwM34jpMfQJGa9dw7o2bstwYlxxHBT3Sm9PD0Ey5/BKE/BX26VaklLsxEtU6bbWrsbeF8E+gcWxlw==,iv:N7O8QB89v628N182C33Y76Gl1Yl36EDC0uJOv4bQTxA=,tag:MPOS9zUKj1DgSu6w/EUbyw==,type:str] key: "" - #ENC[AES256_GCM,data:ExWn9mEbld1BILhx+KWq+GJtR+6TYAC5XmnWlgYbmHT3EkaMPA==,iv:/qymIHLE7e0IGFPn+H1NqtDP4UcCPsZbtIdZqAYkmbk=,tag:DxD8jr5dA4Onh4cCz+qFTA==,type:comment] + #ENC[AES256_GCM,data:eGB5TVBND0qVy8fjCd5ketu/7aUNQ6bMJ91ysieNxU6nyUySaQ==,iv:X49kOcJzjQRnXES45XMctPjyFegSX9TjdaOm0u3p4t8=,tag:KRiHRr/fwrqp8pN1tWXuWA==,type:comment] discovery: - #ENC[AES256_GCM,data:Mpb1Bl8qP61QmB3Tr5AdbMjfrvI0X2EUDNmnkM1OR68pwL5otB3797cCsOUKxHq0aw==,iv:H3Deca1CknBzi6wrymh6yElymqAVRQfqKy9f9hFWxlU=,tag:kJfjDHINe/rR5JRwBw0Jmw==,type:comment] - enabled: ENC[AES256_GCM,data:EIFu+g==,iv:iYGZBw+3S3PCze/AdhLHsPpnEAapYTmmVIE9B6AYleE=,tag:r4z7KcdxpVR/HiX6HjX8GA==,type:bool] - #ENC[AES256_GCM,data:AQ0UrTe8jgH1QghPPtkLV1pCLLCmPKKSntpONwpcGDmXVQ7j0Q203YlzdE/Lb+MXV0Hbmb2LG6o=,iv:YceTecYH3Zwk85CPipUEmNcZktTonHIKG4l5b/CajCk=,tag:y2BqyxMyvS/ePcwgYpKr8w==,type:comment] + #ENC[AES256_GCM,data:X+zSHko+7XnllcFwBKg3eTDdTagj3vtvgGxBpTHtsB4Y9GxqOirjgKd/WfY/IegqSw==,iv:QDoOLUrVdKayYUZTaPVKyc51+tAcI7b2cOtK9xupwoQ=,tag:v5EmMr5dfqzyxISTJQ5ijA==,type:comment] + enabled: ENC[AES256_GCM,data:rI9fgQ==,iv:KMldV4mdlvdfjidfmqlQhLd7PWjYadbtFPxShNy2uoc=,tag:1mlD35wX8RpYXwjgczhmVw==,type:bool] + #ENC[AES256_GCM,data:xstj/2Lo+8xG6z3jT6BCVCf38SWnWKLSpZ2UwAf6r/hTr9pPKleWyqhDP02EZkwjE9M/TAZueTY=,iv:96wngTEoxuAdEmKGHcVKGp8lbuV3Ly4KNcu5FZonvSc=,tag:atWABYAPSe1ZETj+HxPRcQ==,type:comment] registries: - #ENC[AES256_GCM,data:8OZMO5xi1W0GjwQn2rTsSJZ/LS0r79A8OEraVo3T15QCpFX3eTQZukfu6O2uln5XIEaz7c5tb7+DlenNMbFIQH3LhC8eoGvy9eLEtNPb5td0AvWv8z+CDFiRptHvdjCM7sS4FGcGcXHXY3hEnw==,iv:IGDTsyPRLYLDuTYa/YrEt4TIFphHeIMYXqD3nkW1NBw=,tag:v0q9ZY+55D6S5V7TbfI7Qw==,type:comment] + #ENC[AES256_GCM,data:3PrfEteS+jr8TojXbWmg0RtqjNjJF2AE8v9uLNKFk/KKNcXJua5LKXJA0y46hOmdD5WY4g1gAtBDL4qUuRgbIvbLj0iq5vTGKsYhIE4/HKTkSWSb6EcWv3HKU1BEWV5OIdVrCvW+PBBQjnZtwA==,iv:X9i025N/MOH9YD15uZi0QSQoyloPngMnLOOObi9rpNY=,tag:CItXh0uYxycOplyO+t6xXw==,type:comment] kubernetes: - #ENC[AES256_GCM,data:NlcMeQbBJFfEo99NPHPtObARKOmHFZ7zisJJIWV03k1pBUPB2sDr,iv:RmupR3fprHtDeQBPY6YKp3QYVbtVadVOmqf8zOr6oQM=,tag:aTk1Cg2PfoLYORCC4QLXYQ==,type:comment] - disabled: ENC[AES256_GCM,data:9znWPQ==,iv:Pr8vcjKl6mgvXXr6swG+2SjY84V5K8P8B7URGGxl3OY=,tag:yhpz21O9nUYOj9EITnS5OA==,type:bool] - #ENC[AES256_GCM,data:lVbjs59h83gdmX8msbXrxylmXqsbhStvEu1ngLVpaSh/OaW4AMkrz4bLUDo0nnHNuwnD3YXnfRLUccqgY3z2I/FbMF2vkZrYhqNclU8i+GrPGRCbG8Ol1ABT6QoNLQr7nAA=,iv:qtBP4+fzlKJ08l+BUwLLuENfHSp+6H2yYQ18EplAOX4=,tag:kO3g7DeWjGPn3mQasPIiag==,type:comment] + #ENC[AES256_GCM,data:mTXHGQ6ndzY1lbS1rcSjcoArbYUN3liE6F9Hcm5x3Pvc0O4Hvtm8,iv:Ojqb2lS1xMLyQWNCtbXlMY8CIdiX0G1JXkSQvs4jCos=,tag:GFmaTZMMUQPe98TcccQ69A==,type:comment] + disabled: ENC[AES256_GCM,data:qaSBiQ==,iv:Upf9Vh2DOq2VgCvwGUG1aArqTie9DY1a4Q/IFjARuu0=,tag:InxWozYPXTs/KC/MxypCgw==,type:bool] + #ENC[AES256_GCM,data:hV7kCuIYvXAz8i4qg+iMgdZgFtagwytkQ+eQrSdjRv5mxKC4izO/IprefnUzLdRQB69UiBVD22KodI7Cp93YhCMigLlxMlvoGn1W3qWrJVi/k1spa6/scCUnvDBKnBamLKg=,iv:eFX8jMge4a3Pah+oqfDYC4vEY7ntHg7yKB2QABybwZk=,tag:Z0UuyLp/iwimUHfBhzgLUA==,type:comment] service: {} - #ENC[AES256_GCM,data:MlH5Te/MR79vqYQZJk/P+CIqT3K/V8MinNoH8JU=,iv:ndDbY5PxxMZAg/POh1XRfoIFkVXkqWa8fIppB3HDWnE=,tag:spvrDRq/tymsKem3Z2HqGQ==,type:comment] - #ENC[AES256_GCM,data:rbhTP92X2RbPhmcwUiep/GxZlovm2ZlQs1bP6GDt7IzEPuC2NSDZ,iv:2O9HriojdJnD9uwBrl9fp4t8T85mAd18xHt2Mukwud0=,tag:RMvPe9G1Ab24oWFvUjPTrw==,type:comment] -#ENC[AES256_GCM,data:zhwJUZvDGlpQr5idXV7Aqf2/oRyU7xG9+1E6EgyBHC8C/PtHDRq6UcUfkAXYBJfTDBn2fXFtNdw+SvnIAtrkYbLmb9tQasMDRsYuN2TECq2Jya3s3C7ftbnJynJHxGyrGUveUhwG8WdW4q2VVL4d7Gg=,iv:r/xHkejjVDHmkog+i4cf2fG0gIiWagNeJQekrIJMb2k=,tag:9jhd7rmT5OeTdxtYQngQsg==,type:comment] -#ENC[AES256_GCM,data:eWbyma769Q0l04nBTUvogvKIvv4Vy8z7,iv:O3iQ89nLq5YmAmRfXNDz3rRFPe3hfKY+W5Ey4hQ83Ys=,tag:D4ZtQAtTu28j0lcTIaDYpw==,type:comment] -#ENC[AES256_GCM,data:tEenZRLzIK1vx9e9YiI=,iv:Yc8kjcCkbQM3fX5EDwkt6YcMV2759dUX6ojtPvHwaUE=,tag:2JGmZZnhhejK6Ll0Uc8Dow==,type:comment] -#ENC[AES256_GCM,data:cZQitcGAp9YtVC2iQEW4+wswx6WZUln47OoVij5WrRHc4YfcRUG5u3Is8wDgMA==,iv:IsaBznTIgIdBzWg2nH4m3BB7inCZfA+Bv9nTTseE0/k=,tag:LyKq6Zbqap6Dir+CBOZvBQ==,type:comment] -#ENC[AES256_GCM,data:uxrg0Wph0qQU5tI+MJTvMCWVM2GQ4xeZmsaQLXxJJxi9uE8zk1o=,iv:MUfZVH3zZt0T+AH6xqeAQdhfPxQO5ngj7s0CPwGVdAg=,tag:/mZKUhgJtTVW3LFsjz2IGA==,type:comment] -#ENC[AES256_GCM,data:lf5/TXtRSFs4hG8UZs93lJ+qmf5kGQ7FiZ6hYFQmH5Y/yEMmVpZA3JG9K+llK05t3tc5U/nmcSAFzAaZsgoQoek5tLuhIhc=,iv:5Yz0Zt5sI1rWfshQPy/T8ez5bAU9QCYyNNVJ4RZUXnQ=,tag:LKBB/Ky7fGFVYYGDcpVfxg==,type:comment] -#ENC[AES256_GCM,data:sv6RDq3Y1rNFUIE0nkchWIr2oJZmfVK0,iv:GFh6IL5Q5Cwcn7ERKJ1ZoImEihi6C5k0PA+MdCv6xjc=,tag:PnxS5/BNP10lhDnRjJYMKw==,type:comment] -#ENC[AES256_GCM,data:cgR75VlHk6+Q/O20s51/OA==,iv:VIc9XayYF3jjUV3pBdRQ03QxSfeNsnN3YoRI+m+brxI=,tag:7znfr9hLk3HIXv4uETnV2A==,type:comment] -#ENC[AES256_GCM,data:tBrYBHioEduR90tuA89IKA7oIP9fI/xW/2htwacT0t4+d7Bw2vg=,iv:pbuhvEndJjTvne3tAllQa1dXafwr9iKMMujSQGuUUbM=,tag:ZCj9clOvc3G4S3slTmSojg==,type:comment] -#ENC[AES256_GCM,data:lFNLbBSawTgfgYz4q/K32X2V+47YO1zWgTJe3wLMaVd/hFM5hgPhDlrKsoN5,iv:DrW7adxWrlgxVFyjM6ctZH9Vw4wLO8XuiXDsTg6P2r4=,tag:lMOiwfuW5Ti7DYEZPYPN6A==,type:comment] -#ENC[AES256_GCM,data:j8inel6slDF4v/A=,iv:0yww4Gq2CMcV7g5bujIPgkNTS1kJMMkPRlbs/euNg3Q=,tag:65FxAYR5cZ4jF1fHzmJHHQ==,type:comment] -#ENC[AES256_GCM,data:TGGDXWB0bU95zlIQOa/fpiRGzfZxUU66GP7MsloY61oSUcZRVvR5ZhpZIiYCuKsHpcgwbSjnbH9oc1xNty27A7eMkuSBXdJt/PUD4kGbj2QpbmfklnKWY5vKcHTXlz4CIYPoOQ==,iv:g5r6Uhdol4K/lbJhkJ/usFD6WDXwhiCPlf5q5waSM2Y=,tag:XHf9FzBA0jAp3yTjbDRSvg==,type:comment] -#ENC[AES256_GCM,data:35+qGssaKGTPJ96RtwP0N20RxDj7knmNeJ6TLaNC3vW9Y/KtzSyyrO+PASAntB/oeiHS,iv:p66wLPuC3zjTELzDKK8ibGPsy9xdINriye0YfxR01Rw=,tag:KRovDGEGSbad+8wjh2YFrQ==,type:comment] -#ENC[AES256_GCM,data:AEEWxEzsjDucEgj2iJl4,iv:4vBNHYNjH6fReHf2QswuM7F2fFGr+cd4+xBUU9AG5MA=,tag:cqbhXfXja+wnstm5KfjMaw==,type:comment] -#ENC[AES256_GCM,data:ByKv0NdDeb+ncE6d1MD5p/TcjHQ1KOWpJq9X/0dECOVK8WzTM9UNLtcXZSc=,iv:vHvqZWEjluxW9BMm+w337pobErIpTp5X639nIooXUcI=,tag:rE2h5RB6Gj6IBECgn7qPEg==,type:comment] -#ENC[AES256_GCM,data:YEcwA9gdZRwAYw2IH4jtbCUvQSSkMsbkydSrLxlMzoOSDkbK6dI9lB3OOtjdSTc=,iv:CRD7A26sOQpkfz5xmiXWR6JE8ek/rejzw+Kkun7fg+0=,tag:sSi1asFmy5QM58FFqHWKag==,type:comment] -#ENC[AES256_GCM,data:0hhk2oDd12YGCvrRXDNi/traKI+mDZ4k+PPeXQ+bXClUzWuO2a6Fl44GPPgIWf60iiGClsLXabZaRMmGJqQY7rWo2m94T/y3a32T27eGVfbEy38T,iv:cHbQnZIBjGZfpGhaZoAQGMFpJwmud5T7dlpAMuL/sa0=,tag:7lBQ8Fuc76Rpngv79GjQJQ==,type:comment] -#ENC[AES256_GCM,data:6K4rF03tYmvPIshTaJs=,iv:P1p5kIggqjnQUj2NOSqelospzhxEYMc6tcDUqCvERsc=,tag:S9furgzsOwSU9N6Ox5x81g==,type:comment] -#ENC[AES256_GCM,data:1bUOSEEcCMg3hMlJA0nSTygT,iv:2f3Y+Hl4LR2mE7fOjyhd08e+NphWXrRGe/BlUtAInWg=,tag:1OroPXZFIVbAh3nF8PluQA==,type:comment] -#ENC[AES256_GCM,data:4xuWcumgmejoY0siAQUVSTQf,iv:sSW2Mb6q0v3/QQvj0FD63DdCPDPmGYN4rPxcyNvyK1o=,tag:TyeO18ADM/2WZMrGBxMMxw==,type:comment] -#ENC[AES256_GCM,data:Fe6ESB3Cn+VmPZArk+Z513MpXfki35d5Co/zfVEbbXfCN43mzUW8GIjJcf6cin/7+vw=,iv:6EjXivB0529SFyCRV4sP/6QeoYA2sNz4s3GEPRCPMqQ=,tag:8NI73HghOrsO+ZcOvd6Qaw==,type:comment] -#ENC[AES256_GCM,data:cZySUe4nSnoOyjNUi2NJlX1YV/Bzrw==,iv:gcWwCC2Rdi2Dja+U0VdPvNUIi0l/eOPsIU8bgZf/Mjg=,tag:pIOupv0vCDYwdBhhivSnaw==,type:comment] -#ENC[AES256_GCM,data:v0J6t7J8YkrV3eFiaduBdhYth6UcIFbu+4ftfJg/xid+9FDKdzn1vkykZ75LBiCCTJJ/gQENcR7qiK5w6dJQTLxUY7Kb1Z/11VqaVw==,iv:kZ8Ggsy7MarFZZfZ61aDrs/PwMVQPB8fheFVETPoYT8=,tag:d58QbZy+ofWir4nM5jsN6w==,type:comment] -#ENC[AES256_GCM,data:7r7HsUuu2z3u+W4dJnjw24WW3LGu10+WU05cpydIUUM+WMeBfPG8tkGI3M6wmWjNOyW+mrXPpMdQ6rvyZ2iIYLRaUG+tHzPr78DpfPqQsUmHXqQapWPAqZA=,iv:iPp7ZXYkvUcOOhlHnFeOKYnw7bc838fizan+4e1/KnA=,tag:WLV186hj3B+jLHbRP1+Yxg==,type:comment] -#ENC[AES256_GCM,data:3YCgrDUkT6FHPoAXcF2JwNMi6Vow0eUQ0A==,iv:VWzfxIysJc/bFJSy9ywqfZqC0JYybUut8sJzkXcxiR0=,tag:9vpT+kycv/rupgmE64LAyg==,type:comment] -#ENC[AES256_GCM,data:fdDk/G8FFt5MxhR731IWHbEAs8+l/fiwHQqxP/LQqTb5eN/B4xC/ZJed4kFK/i0ZVIC7SjQhYsMYvkdADlHp+lBjwK7Ikg==,iv:6h60vvRMnxX78zGRmGsea0rTf2o9kWVsCgK/v7RlJsA=,tag:kBTzoTVpLxg6gMS7Qr1+4w==,type:comment] -#ENC[AES256_GCM,data:r5rxW7zEC8rSDavCajjz1bGu8qy8gg==,iv:vD7p4NgG3uE8EMjQRrN6c5dXKxpSXeqJzpYyxebTNs0=,tag:DDJ54w7HemthD7+RmXUTTA==,type:comment] -#ENC[AES256_GCM,data:IvdOfRo1QPPxgZZNj+myk0QP1cFDFCwNlUwMs6MbxNrBbg==,iv:wPIfpYulFTy5aAlcMJAiorE/EvZoCsnWEziS2dvdDvw=,tag:CCzkSgGEWfFOjGRSZTCJhA==,type:comment] -#ENC[AES256_GCM,data:zQFkWbTYLeAZKNSLYZ4VRgHghXG1MhBQ5NGFCodq+0Kz2kmyXE4=,iv:N5o+LcHgd2ZBOX0MbTaIZP8lxnmnbpnADffTr5J3IG0=,tag:Er4/+lQi2QnUqK3/O6EJVw==,type:comment] -#ENC[AES256_GCM,data:YDzQSHjMo87cBfoiGX3LSsiLYj/utphE1Utg7IKqXbCCfg==,iv:JO+1w4D4rGPPEBoG+OMZHG8aD+hBdC6sDa+73JXLeqM=,tag:a0tQ2fbSeS+/Ff2sKfIYHQ==,type:comment] -#ENC[AES256_GCM,data:S5LOfYf2VudpoU2KMUeHw0KsrlL+7iJ8j+e/QpG28+vga2VWsQId9Q==,iv:3txyV1SBvLhRlsIsU3by31Hdy64plyC9EaO+9QYklFM=,tag:tRGUdVp7UIwOBTohJaCx0w==,type:comment] -#ENC[AES256_GCM,data:Gkn4wk1hqRCEWlnJrXgWZ3LSOxR7ayW3aLVkLTLjkrFh,iv:w6TwqtOIuDAW+1BJQrdl7EkciTQFJF6NcUgFLfIkavs=,tag:cmky584yU/B1N6aLufZ8kw==,type:comment] -#ENC[AES256_GCM,data:6ktps2GRFtKNVh/uCYghCzPruf46dgYQwvVPUeK/DhMZ+IKd5g==,iv:pAWbBSHfy2rXEpkdn17J2h5sqKLOvcL0MGgKTI2Ct+E=,tag:qhd/wmfsQMROyEIbjBoxQQ==,type:comment] -#ENC[AES256_GCM,data:uVY4YROVJCoknfz8uNidJnYEbd3cqnby,iv:XUGaG7agY+yU5UQk0pXEnPmaRVndr99o6F+LkjaLxk8=,tag:h3ApBBXNRiKmhnbRj5871A==,type:comment] -#ENC[AES256_GCM,data:ihmZZR+xvJ3y8ZWQC8AIYDfxqR3iJn4YDIMAMQ==,iv:C1vf9Dy/kJOiHInogRSg2MJSPBQWk7ZSHyXjRAUHP2k=,tag:EQMhtz6YtApbaQjlFgXPnQ==,type:comment] -#ENC[AES256_GCM,data:Jd2qqg7zHTE730PjsidkfyX+SdCzjvXTgrJwOk+Mqt0Whw==,iv:yXlTCpbdTkl01bjcmRgP1v+KPMCzx6yTcWblaEui0Lk=,tag:C/c55CY23y8dzRFjr8kxqQ==,type:comment] -#ENC[AES256_GCM,data:tmFg6f6gwR7D85ZFfNJPQfx9x07FK7LbEHyb6vBfN99JkOA=,iv:Hew7ZsvHSU6mydk79L+pABfsn+W4lCJbkVaNxhaKRaw=,tag:Qnj0vynA8TwuANkrMTqSOQ==,type:comment] -#ENC[AES256_GCM,data:h3DZ+cnSVAlBVh8i5PC/7Gr/hcwS//ZL6lFkXM4u,iv:1l6dUlfQZEKT9V87o9C2K7fzP9fzpsSRqohC5tfKreU=,tag:5vnx02yrJBd/Fwt2cCEsEg==,type:comment] -#ENC[AES256_GCM,data:QpQTQFUW7SSzOM2cnfrRNvUOBD4RBgsvF59tjkBBn66rVjtS0b678trkbQ==,iv:/bSu614nvQ9g0eaeD4kncDa8fIcpejgSLsUrSNetq20=,tag:IlnDWD1KDkwMNVhxv5yHJw==,type:comment] -#ENC[AES256_GCM,data:2Asyw+mvk5p1Kjb5sFTAuGfpQCshmbK1uhLldWTLAKMKziDR/B2mRSH4ynjlfdx6cWrguq7ebeWhcduh,iv:ekMejopG1fIn4JZBEyTH2VvjjeexfSElbyWPJP5hQHI=,tag:Ugwj6VyQFNNOWqv4a/R0lw==,type:comment] -#ENC[AES256_GCM,data:g69wGyynvE3ZfLDujz82BwM1Ng==,iv:s1GE8VNFHp7F0sAPaZofbKUtOlUeUFcch4gewMLZpZg=,tag:bN4j400a5Ei96COOX7dCzg==,type:comment] -#ENC[AES256_GCM,data:9HGDS3N8dmeHmHF/KAYRE4Bh/XRu5iyfLAebWPxP3Y3Ucwd7cP9uXQ/nCYPwgVHhGlF6VqMUaNwKhul8QihIFiB61+fh/owiiyuovHNmAUSPpaM8LePpnlQkzMZqw4macG5Sh/KrdxXnKur0Kq8ccYauJyci,iv:88pUFM+xkS3zbwFknWOTAxulkLYRaE93ea2DNxh3CjA=,tag:5kt4YcRYbrOxM4as6UTpEw==,type:comment] -#ENC[AES256_GCM,data:Yjxni69aOIbcSlMyaYFjS/Nm4Pl4zSDdwBdwxpN5tYkHd+hiBvAFOMOoZmAVv4tkgKi7aQWrX+Z5/us=,iv:rZQp0jOkt0/qU9mSnl1PCyRLLBVWYAyxsF3RxtTPEBU=,tag:v47p1XxFmjlSYHBHrAmGIw==,type:comment] -#ENC[AES256_GCM,data:zFFJH/wz8FcUuGH3CfpB,iv:NwCEvfxTBMxcS4N3xUGqtUjsdF32uR2nshlqBkE+lhE=,tag:/w751+ORWA7J9yMXlZ2I8Q==,type:comment] -#ENC[AES256_GCM,data:jObDv/tkAr33l46l8qKL8erbHNDcZEy/o7ACjKNTqMdQTibBMl4WzDpryUU=,iv:RRAID1qHvkUJr2CWs2u1CtNpES+vqwWf/duKNznQAgM=,tag:9K+wovaCQbUaEPjqC4pUCQ==,type:comment] -#ENC[AES256_GCM,data:H/JrJ70ayGNlFEhX6MPzt5IFgoEgCLG1F41/8vWEFh2O/y0tjWTLDnuanZ2i2xcG0taQ,iv:sOFtZ4+4sozFwx8UGeh50SDAKnaT0cTMwThMqP2fL2s=,tag:jg/PC32N0OPgGGlXI4+dSg==,type:comment] -#ENC[AES256_GCM,data:MzMgKwDPew==,iv:fHezJaJYymLsVbrajx0Kup+B5JvSBvkdOIyw5FbLHoI=,tag:Qd8PRbycEsnUmy4s8pnvSg==,type:comment] -#ENC[AES256_GCM,data:/w8vrNiSEKM29PjZpTpbdRDE/Tsl/MZeoU1b8BiCWHPtDcjYUmdwNjjG52PeQnKDfXrZcleiLE2DcYkHNFzfWjukHwDZasSW2qI=,iv:fKnvqoZXg8iw3bts1kFQ9nKkLH73AXkP+EfnpiKIiY0=,tag:+DZ96tem1xb5eJVe+RMm8A==,type:comment] -#ENC[AES256_GCM,data:HBUdl7ngVRbV8jlDSKDAfWGp/hfjQroVGU9oO47GmHUWLvsUsWZJsilJkPs8d6J+gNNZWlMVo3jESsohkxItDU7J8p28GO1VqwVFJfIdAurIRCssSyDUJSjsIfoLda7h,iv:KBS/fy1oVFr7otjpVpxHv/JDbXmasfALM+lrMJrYEp4=,tag:AQx+Y//sn7ehBWyD/C82tQ==,type:comment] -#ENC[AES256_GCM,data:4kc+Y0NRYs1V3gLaRV93VG5RpWQsiOlaMwLOxi0diM3V2QFL7jQUm58T2A==,iv:isbIetkrB8IEUqe3JRwy4CGcI9KWdPAgFxCzxzePxm4=,tag:grbwWeK+HhWrx6ip63l5EA==,type:comment] -#ENC[AES256_GCM,data:LjNZ42eVgBE4opbQMSmfnHZqOUwyREeUiXz6oRJ9maKiUz6aP9H0j9bViWPcehI=,iv:sNcq35O5QMFCLp8mMpwT9sLwsZ6Gue30ym/b5PdhkTg=,tag:QHDBgM60WuNv7iAKS+tuYQ==,type:comment] -#ENC[AES256_GCM,data:8ZCrGEMihZ5Lf5Dwil8I,iv:sJaGgCqplaVA0JQaUhcmT3oL/NSlMDKwHTU+eWqJdTo=,tag:LVssFhJPBsZA/wEcNOmcMA==,type:comment] -#ENC[AES256_GCM,data:ISGr0dBXsV2Xd+8cNKPRwxaAk0AoU0eBVhO+pyg=,iv:gWN7f1cGaNv2FCDENHlaV42t9zv0ezpq+8KjPUUqaoY=,tag:c9keytMu3OkPVdYO39HqrQ==,type:comment] -#ENC[AES256_GCM,data:xRPP9hsafvWjAKO3MLUsKyYMFaWj4qQmQXT+z1WnUm1wdSO9f7BsUKBdSSVRI/bgbrVs,iv:H1RUuARcrS4i3pGSNQwUtaG5QFwieGRjFeRQqEBcC1U=,tag:cC7QKMRZ1paQ1fvzy+B9Cg==,type:comment] -#ENC[AES256_GCM,data:yYBn1D1vsfUA8Lc=,iv:f/mFtlQ9kbAh1WQibFIU854OhSrRX/PqTQdZHaLnpyI=,tag:icmScvn/MS7sp9OF44c8cw==,type:comment] -#ENC[AES256_GCM,data:4Rkp2PTCZ7/OFV2nmdqVuEwfFoiiMY4C3/1O3s3Y5D18xMb2OMyYeWBGVyEusMgBbiM6M3d64j4B0d/tkXi/A6s5aDMioVO67mlZOc2vrjFXjHpI/lQfvMJdlZtEjyYGr/Pq,iv:F0W7p2lxAG0GTUysXK9g8r+vnbZkNpV9dWMG0WVeyyg=,tag:kFMQ4/T4OGVdQIFcidfkHQ==,type:comment] -#ENC[AES256_GCM,data:yKOE7yku2IUnPDO6R5zzsWNmfKz4Xw8I75EFT5Pth1o0tVcTEOMqoDAEXo+M6vZYicc=,iv:I9VcTk7DAMB7YgCIDL5y46OJWLfyTU1UElshQSYmUpc=,tag:CvfDpq9DX1ENuOFCZ0ycAQ==,type:comment] -#ENC[AES256_GCM,data:8G6WmD5DGSfZvqFxqPv0,iv:JU3fksGQLYsASpj1UBfE5shjChMujQPGuateSdII+nI=,tag:2nJp93FJinRhkFnnZHX1yA==,type:comment] -#ENC[AES256_GCM,data:N9SwTQBG9WrIyUfOnJ3eatwfFmSLugOh3ZjZbfWmR+RX0FVb,iv:Syvv2R14xeOBlb98rDuqmqXCixSMRg4esY7ISQ3D81U=,tag:0W6rFCiUhk1bpmeRVzqolQ==,type:comment] -#ENC[AES256_GCM,data:2pU5MUhIDg2W6FZLEDbV5khB/rE700gt/XaluXj76/cGqtIEA66d,iv:MI7m/jFornGvORnB8PDsro61Lmrvs6TXBn8w4RouKQQ=,tag:18ytQCXeShFBmW/OB8czBg==,type:comment] -#ENC[AES256_GCM,data:yoVlcyKO,iv:eZLVFdRVVOSJXMlbc0oMF1AvRH3zOSK3EoXbwX1HO6M=,tag:Zjpj2S0rG0SxxYwchiihTw==,type:comment] -#ENC[AES256_GCM,data:pkoSk5D1STvkhIOpxpJQ1E3Ug7qm/X1s96cZWMG4FOF/Cz6IS+9eRyNqAWgNN12R75a1qofsBVFBYo3EUR6CoHHNFDqKU8oivbOB5UB5VDW5mFiFYfASF3CTit2JQp/isCbwq3xt,iv:rLyWEfcTZPBAFfi/xTZBPP/KGBBDcbmM5jRAkGCG9Jk=,tag:dybmbT+/NAwiAQ2Bal3FTA==,type:comment] -#ENC[AES256_GCM,data:+2b6G4uq4mqVGxanjXeLUmCY65UoEuQLg/KbLnxzl59ZUxxiywUromE+BQCU7k7LgeFVRxjDkPJpQHeUWg==,iv:aTL22aaCDLWpcOzvgehSxODDgZWkalz983rTQafsgFM=,tag:mGn3K3EAc1X+eMaXf0p8bg==,type:comment] -#ENC[AES256_GCM,data:mH5I7V95nHg=,iv:7HUp8XbPki+OdWo7oGyM7nbF1on70Wbit3yKOMAIpNo=,tag:UBYFFHaAF66ggPAAfoVnrw==,type:comment] -#ENC[AES256_GCM,data:Z43TEBQo/Gm8Pv+Tb9oXcyQxIXDM+EWaS+EcWIxlAAQx3PuEq5UwpVAB1CG2ZBUsJl0=,iv:Csk6scZEhDFsgJGnz0fMukKJX8bfAzVtw70XLpi0ilw=,tag:K74HDeqQ4VhvqQ3wd1SDtA==,type:comment] -#ENC[AES256_GCM,data:IlMs1Oe6aCuGgy5Z1WJNKRA608KVYwH7hK+Q+F6+XBMoQb3Oag72mWFd,iv:AVlhkazNNV6aGU1qC6VTv4i2NSC7CSwhpkxQUNFQZxw=,tag:ieudrabPqU7iE1ctnA7Mtw==,type:comment] -#ENC[AES256_GCM,data:c+HuqhGePT1/AfSplSARFmZR3NvpcK1GC/xGh1UKA06vClk5AkZW5D0=,iv:beirjIiKpZlPtRjL4ybiw8oDVnMWRAtTiabTz/lQx8Q=,tag:/O0NOKitGKE7lsTo02yF3A==,type:comment] -#ENC[AES256_GCM,data:XJL6oWUcq1sHrtNxGAU3,iv:7gsupX71WtYpyMa0i1wGhP6c5PNRwpGeFMIGQvWidUU=,tag:0hQvpMsNjh/w9FRMXcWXag==,type:comment] -#ENC[AES256_GCM,data:0rYS4SdgfjNl/3PYV5zDFF0NtCScfAwkjimIVXO2uA4t,iv:q40aJxzzXWY1+v4KlYM9EM8Z5IXj/fWV1ILltUGncng=,tag:MvpnwOlproTQ0GWV2+KuuQ==,type:comment] -#ENC[AES256_GCM,data:IRy0Y185YwNnEdqIoVJraNcLGUa55QeoAcJfM7GKufNKwst5ttXqlU9BkX7oZSZQnZAscJj2nRV4h8fH+oRxdqLrLYn5bpsKMP/rDSIzakc3OpL4+hO98GXlQi8O,iv:ck6L476e1I3kCWzag1NHgia+9qy7YUohI2NvCMSZ1j8=,tag:0ONd3DflZDdkPUwrJvkd8Q==,type:comment] -#ENC[AES256_GCM,data:DJXJayjQlccxPFMW62kAy1uYtc0uMf8=,iv:bQiMvjk2TpPin5xfOA8X2qiYSB6l6PDQD2qusgxUvqs=,tag:laFW5FvSQeHPqqDNFtpPxA==,type:comment] -#ENC[AES256_GCM,data:J8EC3ZcPqSF1Y1O5HH96h478KJZA,iv:QPngYsEWJcoWkWQ+YS5RQLZdix4gFOrKA6vI/3WsXCU=,tag:BwIq1KGmwVLRsfNKRcVtLA==,type:comment] -#ENC[AES256_GCM,data:Jj3I/0ZXZXNXfhVwdJA8A9yjRAReCSGdfc4bQdUXB79ccHpFp7+Rptx0yg==,iv:c9xasyGdbuIapOvDg6HjxKSjmjbMJ8Lxi4KFptkDkDs=,tag:uj4lVY+tPSjwvbFK9HqMUg==,type:comment] -#ENC[AES256_GCM,data:o5UTuNAG+r3a,iv:gbWFr7Q0B0HJTLPEgVYNbEDAv8ajrsEg9VnWt8YyNPM=,tag:xwbQrWQiD6W22AhY3BLbjg==,type:comment] -#ENC[AES256_GCM,data:NKXojD3/8btOgulkxzI/6AAk+rhhvXes5f6tjdu3I0UqvkDkmSqyuFuZEpBtDr6qvOf/jOo5KBXxpwBgA7U6MbssmaWILqmTsG2RWwyQHnvZtQoKMaMbBWKBAi4b7k+QF137JHa7MIJQvgB5,iv:t9M4MsKS2wSbbFDwxO9XUD01Yil/7tcrOkGAYJiFJXg=,tag:JUKov+Es8dIHpDJ5hHw0dQ==,type:comment] -#ENC[AES256_GCM,data:yO+EZ2Ct1zSNNe7evQZQhk3inpmh5320x9pb4rNFKOE9QV4Ww7ywmWo=,iv:nGhP//QTA/dhA0rixhmGNIOy1XawVF2rhgUmvADLY9M=,tag:KU7GPecCkYeXIT7Zlk0PgQ==,type:comment] -#ENC[AES256_GCM,data:MhX//OORJGT1UpecclliTKRxYDqg7yI=,iv:KeFFtgbjWUWeVUV1MzMsNVslws0LIJmVo+bOyOLGtwY=,tag:tPJGhv4UH/t7pCQq0g0lYw==,type:comment] -#ENC[AES256_GCM,data:gzi6tcDlPK5GfMspOBNcIFPFyqQzNkTiOnbxpYv4nv03rR54R07FesykRH5k+K5ooJ9k1w==,iv:wuCKLTRfSZWAq2dX7pPuDwELgWYCWcUpp99xN7JjQsA=,tag:W5PicSMah3AnIUpx036DAw==,type:comment] -#ENC[AES256_GCM,data:dTJtKWY0rVEPP2bb68fhFjPdEc0416Fb8a9px3oxGl8qe4c9q8aBmi8VBAmmZL/gOehQ3Srrozf5oB8m5ijwzUGz0lnYiW4qZM7y3UcV/5xvulWnGTMIzg==,iv:cG+Uf9CcABn9fs2qs8XCohcGgI+lXOwpH0AznlPzZKU=,tag:qPTkXKQU22O/Jb0vDQAIng==,type:comment] -#ENC[AES256_GCM,data:TiK2KSZt800/3lSQah7C,iv:5gMIMUHK4kNw1RRHuIJA0anbFxPX0pk65UhbJXzvMOA=,tag:4A4MgutEZmm4FjsnjxnMPQ==,type:comment] -#ENC[AES256_GCM,data:3F/IKSWb7TL1GziSx+t6CnN+fff1t4YSuhy8O6/QpZXt+YaMkLztDBvRsBF1sIl7VKhoATI39wBvc14xO+uMpxZcD9uh0ji/sneEcoHXCaQgeIkHh3f2XHTwz2o3NHKDZHDIE1s8+gRXz+YxNfg=,iv:Vu9QaEDaOLwiESomLjUtGeciIYuxka6Hmta+4gh6Rw8=,tag:cHF5E2GigWqy3USxYnZnGg==,type:comment] -#ENC[AES256_GCM,data:ufaDk+vZ0ckljQo58UerKc/yvBonFe7jqZLA0C5CR3TJD3eDbf5PUWyoLCt7GAu3lognO4Phs4R+hEumcYmSj1NA4jVdil5JXTI/yXaSbn01IAhea4e0U38HAn7gpQuXHNfwYGWI5uuC2xkmLXjJWqxdewMdsqJv1lHuitDyaSbr9XA8g1cXduFosw3df/i3,iv:eHs3325oVmprJfXHpqz1a3TmXb2+JFPLs+dY8a5PgLU=,tag:kWl0qAzrpjuGcJmrBuFheg==,type:comment] -#ENC[AES256_GCM,data:L7W/QImSv71hbZ8ufmOym222kS5yfOYIRYwi4n8+d3RF2NQYpIIf3UTAsxYpa2vXZDM+Z/U=,iv:2Gg7ohnDBnD1BZT4xcysFS2jHpCfkfdcpLaP6+SJEaA=,tag:8YFkRjkbM5FHYyRE3ftOhQ==,type:comment] -#ENC[AES256_GCM,data:+n5R2dulF0LlVXCBSRJlcw==,iv:cb7ibDnf5CIAl7Xyczc66d89s6LirvLgq92O4nkD4kE=,tag:GR68dHw6pPnmZKYMq+Nh7A==,type:comment] -#ENC[AES256_GCM,data:xCx0SnqufPrTtN9wovqMkJhYS6SRXUDludMO3yi4tzR/CbceBtS0jtPy5FVU,iv:+FPJp9DhtjwzvOBMlj3chsIfLgKi36PdMCuiRGvUUI8=,tag:fhF8/nxu4Ixm+m0HBF1YBg==,type:comment] -#ENC[AES256_GCM,data:Hwi44eO370q1W1FccjyuMf3CY7AUfOnDBQ7/LhNAUiVdmfHvpQvjtOx/D66N,iv:dM+q5poTHcSJaJIHBjiIr3ZKk3UMCj9Vyc+z3sebXP0=,tag:hTpExehmx3mSOecL0FxxAw==,type:comment] -#ENC[AES256_GCM,data:R5YEmeUt+Bkoo0aUphwAGE8ju4yue/Jgc7oiYxPK4Tt015hD8HlwWPRAkpOG5qVbgjK+EQpB4knoYEfsYV/VXm9qYbySYMnCM2BX8NeSiWGD,iv:VB+Oxx6esXz+SfsDQnP9fLIPcwTx/I4lg8MYFg4vkGE=,tag:7IGZfd5xoA0Gi74e/HKOQg==,type:comment] -#ENC[AES256_GCM,data:DH0wn0DNprlhfvIlyQI+PVp1hPUTmg==,iv:GV+udDiStj4u8ByZ/vnCLSNfwp6RH1GY08zZBxjIGSg=,tag:p+akSS9qMQX/GQtinWUo0w==,type:comment] -#ENC[AES256_GCM,data:bSM01OkX0M7blT2ISYuiCb6tF6kg,iv:k/M+Tl5Q9wNz3BvNp/gW2gPskkf4ZyT0VomAEgLgo8Q=,tag:OrPR6altpzIsk2VwVqj3xQ==,type:comment] -#ENC[AES256_GCM,data:a11xBYSzTuOJS9nYmcwZELdz81A1QQ==,iv:M3LmQ/7kRJiP9FcPQPTOTGLhzhlJxvHAZmdm2dnfwQ4=,tag:W3jCnFnlD6Gk3Of6UCWl8A==,type:comment] -#ENC[AES256_GCM,data:c8QLl1sN8BnJp+IGtcxlZFr5Hy/RTa/ckUmsODeHlP3IR7naECmVGYY=,iv:JVfBvTyW/9gKlDHe6u+9mHh6SlpJGB1cXc90KZAsXls=,tag:cl6TSq+MbGaT3Dkmsd92Ag==,type:comment] -#ENC[AES256_GCM,data:1atEo+JUAk0CGTtrJJaKKME=,iv:9stjt5fLrFXV8s7SsvcquCiXjfarmf1WMZ69U8La80w=,tag:kVMAfXItHq1OVWXr2IBLGQ==,type:comment] -#ENC[AES256_GCM,data:2Bxt9wEe4c1Qs3zRh6NGsP6qXxojnxK0ubmGfgttqoS5Bdxlktu5Ma2fqHCHt/nuXA==,iv:pYpYYr2Av2V5tlsZyEfB0YRNEKGg7oCsrG2xRHe/b+0=,tag:z97rGA7r7iohGgaa3vATdA==,type:comment] -#ENC[AES256_GCM,data:ce251o31928rywyeM7IzsoqzbDAnmQ9+6e31GYq9J/TYsYxAdfnFGG+4CL3+LQFrC9u0IA==,iv:ycAChMsIrGr+ephRAgBc9S2Oe4DvhTnsbmp9opYl86k=,tag:rwdrsGa6TxyrpXZJd/LtxQ==,type:comment] -#ENC[AES256_GCM,data:dqYoad+PjBY+S164qpxd0YktohFXEug=,iv:zr12eu1xtyjlT/UlyN6noEE9q40V0ynNE/B2/s1koSs=,tag:JDQB8Lv/45H/7CQTgOhTQw==,type:comment] -#ENC[AES256_GCM,data:kB7m6AR1/Y9LL65NVuIyz2vSaBFVmlJh,iv:Gu787+vuN4EiDTsjNY1IljaljkzUlQ4qZSIwLtj5FKU=,tag:QNErm/pG3KUAfgdDQ4bMnA==,type:comment] -#ENC[AES256_GCM,data:vzkVzOJzqn4XmOWhLT4J84GW,iv:wmF/6vQIh+nov+uzZ+eavBoWjJo3QEJBzn9NkYmY1Ic=,tag:FErxym6/1HoYdzI5aH+Swg==,type:comment] -#ENC[AES256_GCM,data:aYnJ2mECa0pmN7VPhKlZuR1v,iv:bvs9AjydfOz6NaPWwy1JssJyKajiQgZWSGqgOOYutek=,tag:WkMU4oxHZdiJH1ebkVbjGw==,type:comment] -#ENC[AES256_GCM,data:r6rHe0SowCjwt/eJ1jVsZSyn8apkXGR9hPi5iyFmLBVdT0CiAXRBVFCzMRg=,iv:vStrDmC6WYKzsUbjIcv4tLKqwfksX/0EDUS6IO9Lefs=,tag:lvTx6MCkDVKMgmD8AXz26Q==,type:comment] -#ENC[AES256_GCM,data:ZNgmftDAHnef4YSP5wqYKoU=,iv:OJZXqLnloIFerX1ZJAQplkpV4w9Jr0hLj31e3Gtim4Q=,tag:vMd8dAEmYS4jxIFi8ZRGjQ==,type:comment] -#ENC[AES256_GCM,data:NoW3f2KrbiFC3aTxZGGv8NWI2JK9hIQewwL89JTxUkRtt5CoDLBYb85hMcTMk3P9Ak2ATPnZoN741VucirgPVrvo/K/eYxm2Lyvbis8JavE2HXsY4b0=,iv:B8YJA3jzxKFkcF7JP5obgkA+i6GQxHsZq/Da0frxPkQ=,tag:cOPYzAU5TqkE2SSej3/Ieg==,type:comment] + #ENC[AES256_GCM,data:i4/gP4ucy3O6P3xMZ3zN3mBS3A3wQQCErEantSE=,iv:CdyiACzOoBwT4XwkL1/vtiYlt8jKg3M/5cDNkw0mNvU=,tag:Rgo2uhJtUFyh309etrsalw==,type:comment] + #ENC[AES256_GCM,data:eQeEGFL4Wjdy0YSfbLi1PDuhMnWSfMobcmc2WeSpABl2hLH1MUhf,iv:ynBsqp5/j5gip2RRKUii6/tfFzI9Fa/1H8O+K8vXXI0=,tag:uPapcp695JWa777vB6U59g==,type:comment] +#ENC[AES256_GCM,data:zO6shysC6kYgXOg9tfuAqog26a8orHXHxSEawjD6O7h80ITZHAD4UoUr5x3lMUgYoROpFUb9l1ZfE8us4z3JLgaOZa4b4/fHsb+uVzO5AMRSM7hySGT6nTdGqQytTZ1sXknNm0wmU2w9Q7G5lvYXyqv4YcsTSkbwk6iyufg=,iv:Ojsx8PxRzJicAFiekk3uG4+QEqOjYya/seobj2R/6bY=,tag:oIEX2CexiEQ6OaiYR+LjsQ==,type:comment] +#ENC[AES256_GCM,data:nq3cVV1cRUSNm02VQNz7YC7tQga/ZJ6Op/CoHpJ1xCFt37h9kaVkSfJtGkNKjDWDW3TCTQ+4dy8Z,iv:NZGN8tlS2VRRpzQ0m8sz/I4cE72y6jXcC0bjs7nYyhg=,tag:iOzDibyDrShbGAAeVBNCBw==,type:comment] +#ENC[AES256_GCM,data:uZDkImGaMZ3KFEceNMokBflK0yRbCklO9tdP6k9YcR/iDCuFSZmpG2G7UVTdHXGW//LhkVXWIOoJjxgI4avgwi/n6BsX,iv://sfHc+8DyvKI/9cnWOicbKuAs6MnnbRznjq3XLqEsg=,tag:Q5Xlg18YK2l7agWNlYk9UA==,type:comment] +#ENC[AES256_GCM,data:6dMkCEzeplPFSa79Mhqhvcvuhl087aERemkDn3BoNBKNe8KgN/hejXy05n9l5F4WLhq2UnU5nvCcNQKPea5vbNrWXylcpNhdLvKxzuKFWZ4ePjekLs5BwMA92bNk5aAoY7fpaHbwLUtur3ZeLhjRqjXvv/5w9fBa/Jl8O8M=,iv:fnUkyocrfjtxy7r9f5WePrpo6kUfi5qezsWOyf1mt80=,tag:C+dnD4/a7uEkNYKX0Dh70Q==,type:comment] +#ENC[AES256_GCM,data:Ug4zBuslaGaflpto3MUUM8G1/tjgz6jHpPS0UNBAJCJFPCxncA69bJPQQ92sx4wOCkksiBCK73Qo,iv:4F0Yx9oK6DXWb+BuDx9tEWiWAqHnfuEc2eagiUS3HE8=,tag:hPmcwjWt4UOL+AxViPQ8ng==,type:comment] +#ENC[AES256_GCM,data:VEivZQ+m/V0RHyxKeXxqLsp9AqoIldNfidYgT4MnJ0N5ZQ9VhOsSGMpllpCFVixNDZc1BSYnmFLjsgtldC9m+mmW8hz/qSzc,iv:Qxa7r6IBgR3Vh9hhdbESWn6fUvVCS8uSyz+1V9ZtvK8=,tag:L2bUBJnyB44rZ2TIaGsK/w==,type:comment] +#ENC[AES256_GCM,data:gL0WkH9DAKnpF5r3sW4f9V2bcdfJrxWCH+fxywuBxVtPXgIALU3dqepV32tB/AHu/Eije0Q5+NwzopwiTqDw5vMtG609YYIaNbL3GG49r+InIT5Hvrd5dMYNXPHUXtImMkq0cIPPQgdGVeZFr6S2svM=,iv:1onlmjfdDqYb1ZCUYWlg/LdjdUr5SXadpshJMMwQ40M=,tag:V4vk4HRS0GKuXEfaSqTkUA==,type:comment] +#ENC[AES256_GCM,data:uKj+eoIBloFnWIHB25SUzrtt3Cz/E1AQ,iv:vpFeN0A/TPPnpAoqqYm7qtDL02MzXdKdNN60KfUo+sw=,tag:M2nCmbP432r6jwRcVpGMUA==,type:comment] +#ENC[AES256_GCM,data:t7R4tQk9f7QAKvnEZrY=,iv:vMyPkF8kjIs/jzDRBZWskojafgrdGjyGYkEH5hZL/+E=,tag:umP9kHcn1zK7HJu9y8WDAA==,type:comment] +#ENC[AES256_GCM,data:3G5GOTfLrzaFKh6gt1D8kfxP2a81Qusi4chGYWhkekNnv0mwOBoq7PBHVaQuKg==,iv:1i7dfApGojNMG2Zr/nMBgsR3O6wq9LUYDw9cNmiBGTk=,tag:Cd4NrdNEr+W/brC6bhNsvA==,type:comment] +#ENC[AES256_GCM,data:uWxEgLUu95V+f1lYeR4XJwcis4hubUYrZtJsuuPfZaOpItvS87Y=,iv:vmak/XxS2R6l5gS3arZUbxkAGrhkMaf7OPI5aF01lGw=,tag:Tbs4lsJ9De+85wopQpkKbg==,type:comment] +#ENC[AES256_GCM,data:2egMet54+8U392PVhMYzlKwcmEPaVSjuX2OM4qL/sRk0sfQP+Q0AEQyAndIKxpRmUUosEILIZekKd8KGaM9kzvZpMq8gZUg=,iv:l+65NFOgtq4sSVAl5rrc040hRZZHlEpmXylW3vb8AGM=,tag:Gmm9wyqTeAeY0klzqSn0Sg==,type:comment] +#ENC[AES256_GCM,data:9qAK1KiZnT4p3VEYsJ547bUmauoyhHQJ,iv:WxKDE6F9RUoDtVMy/LCtD1y72xZ+1sosZ1ftVIVKrp8=,tag:d8roU/4LIEVMcrPAonkQvg==,type:comment] +#ENC[AES256_GCM,data:MfMVV7bMZby2QtH7qwOsgw==,iv:i4q/YcE5usK7eBo0eWSNqf/8Zwfrkc4br2SRitmcktY=,tag:n4Vp96eOAo9ITgC6kTMkQA==,type:comment] +#ENC[AES256_GCM,data:ppnzvZ0PrR1Lydru2IKPh94wN/yeat+K2yhE3uB0wJIRoGGAY4c=,iv:9Oc7USlZ5w602nEO++rfxkzhZyMlE9kdzrxqd8xQUDY=,tag:nTQY3gM/doVr4yRAUNa59Q==,type:comment] +#ENC[AES256_GCM,data:Fhy2q3Za/ezvLiBDWCqe9h6okx4yNP/eDZcx/LTUBfj2uhsCdc6Npk8Mf4dg,iv:1E1vX6u5/CDzaosZr3qY0+Qx3e/A4WZqoqrerJcTIQc=,tag:EowHuMNZjIF1da5Vd4lESg==,type:comment] +#ENC[AES256_GCM,data:569cFQvPGRsnpvo=,iv:/obzNyUABw5f3mMuWP0/jBjTsWKNAdRXMMUHmxDAx1U=,tag:DtHLFrAfrIYQ9PL5JskxYQ==,type:comment] +#ENC[AES256_GCM,data:ZcLZ4u2W8n9cyjPTwdIcNmcDGr/LEzSuFK6ALCbvDXf6blxLREwVJx7OvuoLw3qCK1WTLfbr9FdUI2Q5nmCgTqiFw8d/Z4VPc5FwHIQ1i7ebsSjXu9s69Mr/Cfim+4dltRFnsLBnDQIQ,iv:/QxrbLpcWXhpnKd75ZFHFgRFrmlyHjYlkpo0KcM4Lv4=,tag:qTcDAmKO+QIafTSX7MJ72w==,type:comment] +#ENC[AES256_GCM,data:yZcdmWGXLgi9nCE7gkuz6u6iKSsfFqTMG2ymiWdKOtVEkuPMeRHLL3+MYKvJi8HN1j4w,iv:DL6r3uq618fso2ubYtwf+Z2CbEZmcsO3DjCgKnHcqfQ=,tag:tby6CbjQZyIRbY4FAQQ4aA==,type:comment] +#ENC[AES256_GCM,data:UAE0Bk4a6fGffE7FEiB3,iv:eEUHgRF7DFQfBBF+5jpUXaG6PiaLv3FrGjsXkl/7zMo=,tag:HBDmKUb73R8HsFz0plTAWQ==,type:comment] +#ENC[AES256_GCM,data:TQmvH0hjab+PNhTV9YMYLYvWJuofos58dr1Rx2NKI9+NfJNpdpEgybGGeic=,iv:GCXmoD+gbECyMwS14RNqae3IZZUe2gBFCwWeEqV5Hj0=,tag:aqzbee6zqCSKGMdZB0qHIQ==,type:comment] +#ENC[AES256_GCM,data:rF+61RIAxPnEQH/AzTWtlZ1fA/RPc9ItSMhg0/4NwFo0fXpgp7hBCWkkhxAyL90=,iv:faB/ersCUlBF4CSHYvcCyEtdU7VgTJ1w4HtDU1Ho3vg=,tag:TdzPe/roYAZrgeuojBTdZQ==,type:comment] +#ENC[AES256_GCM,data:pBFfIW1LX1aAQc8PvVsKNMF1f6Dfd00cM5UdoGvD9s07fuPlCBcsk5BRiivhzF9uAHVYmHdeyIx13H3gVEcfAyfOKQm11OM2rlx1TOxYrlopsyoU,iv:h46gjslrgV+vZIn4WXJ316QReMUCGAED4r9FrJ/PEnM=,tag:Cryuip3RLjEHqQzsJhVRPg==,type:comment] +#ENC[AES256_GCM,data:nT+mJKIrQSKzekB8CQo=,iv:LRQMIilrDWAWGFpb2OKCJ4Yh6YCCclt6TuH0vyQqyWQ=,tag:Hg5EvlYqrP0ZyFunW5FGnQ==,type:comment] +#ENC[AES256_GCM,data:+zLU7xwAf4x5GwiJ43RElHQ4,iv:CA6UGjqvDUuYuXB14amnaykM8r5qhF7AQ94L5GCKgps=,tag:lB3KPLatK9e7ywz96iotdg==,type:comment] +#ENC[AES256_GCM,data:JOEXhaCvxWIk5bBgtgpK4yFP,iv:zymIMXw3FkNTRP5XL6PA8uzv636DNA1/KIiMuNuP45U=,tag:nagqIhW+nk/esSeEn3Wb4w==,type:comment] +#ENC[AES256_GCM,data:cJBPLG5GIeeGqWjap2cLCdUYjea5vEbpVYu5fPmGyPRi+S3gwPQV42dL/sElYMsZTIA=,iv:SCMgIIv/wvFlSBrv39dScXNqmtw0Lf877RH/SvXIlSY=,tag:hvw7tVN+D3jvcCQjJhB9Kw==,type:comment] +#ENC[AES256_GCM,data:nO7QFbYCA+N3imdtkrD1nRYHjVC6Ng==,iv:IOP+l+tfGLspEtlHxm4IrhLrOMf8tymmIIgGjGpP9lY=,tag:etp7LRzeGRperD6oeacdxA==,type:comment] +#ENC[AES256_GCM,data:EDRBzOK3znPprezfDTIm+1nLRkhOgc5NPb/Tn2Q7rz6uhBNbs4avtR/gfXVJSIWDFaQfdP71Esys9rML8POaHB0fRzCpTaZwXA1UJQ==,iv:l3ZpHwVItP08F2n7SogG8WTms5+DUrCgUwDoeRdDkqo=,tag:lAs5h/DNdiczWKpDBq+Dxw==,type:comment] +#ENC[AES256_GCM,data:PFhVr+fasNUwZ5fsCv9yusFgLJ3SjOzCj9V0HBISDpOohZAQZ2xFRVvBBycs3iaIhMNMmBtZDWksRY1cHy8UoPjmevD7jrSE7KemyGrUr2UnLFGC02zt/ic=,iv:q+gDi8Uqs5NCOMdZWajbnVu9788GGp6+KsMzTvY3R1U=,tag:rB6HBbszSlzhvjOhL+QuhA==,type:comment] +#ENC[AES256_GCM,data:RiLuZUwQOzH+f4Awr7FxwMYJD8hVwAhPpw==,iv:WuBS1JQr5U+ZoQHsV5e05lPvG2KRsfITrm/BvmSSW6w=,tag:f5UJEi3QEsRQJD0XIMJMFA==,type:comment] +#ENC[AES256_GCM,data:2dtqf+6oz95VR5Z2vuOVsLp2HrPuVL56pwfjFKbCua0oKzDB8eU1l66EHpvq/rZ2Rop87y+ZZUUcDYd0r3iJOvgbG1ttyw==,iv:J4BRguQk/g7Jva+/sNRiITSFSiOH0t3NE9vZ4vBnaWk=,tag:oQbl33769pZoAF5jTM6V4Q==,type:comment] +#ENC[AES256_GCM,data:79uD9ZdNXsMH4FngyFAGbr/X6ePc1Q==,iv:W8UQEhpeoh7iCfyzrBuyofOHOBaPbVNucFk653OIsxA=,tag:KnW4pQ5OxR3JCpUF5rWA4A==,type:comment] +#ENC[AES256_GCM,data:joA+N3Er2fTD2d325d2SYFto9c2lpMDcV+xITdn7C4zoqg==,iv:58zwQyrW4WtomfEEqttAekbc8WFSg0yJGavpx4gQA4Y=,tag:8tRcNTWa5X12Qk27MyYzeQ==,type:comment] +#ENC[AES256_GCM,data:k/G5vnJBw7inEwIPu5Gu3/lZ2jw+41VQzqlQ6pooIJGT/AC+csY=,iv:6WOhJTdhum2n8mTSmiSWpggi+9xzAJakO7WheMbutg8=,tag:90x+yjLJ5XH/hNnTNIl2Dg==,type:comment] +#ENC[AES256_GCM,data:i4UV9yBIRZMA6vx6pFP9XAOYWtwcAYFQRmwWRhRO3Qjh7Q==,iv:4uOXX0A9R1Xde9mBUHXbJr+0rUgahEbgf+eh6NSQqUQ=,tag:DfnY1Ss5EvO7dDyOo+dDwg==,type:comment] +#ENC[AES256_GCM,data:dvXNvNfa2t/2C1jweB58pX0Zi7/SL8SqADkP0Jwn9WC6bgsyCu10WQ==,iv:lQos6fkd1zXT7K7Eo+CWiiKzR1cb3KyE87aRqOjQW8E=,tag:acI7mA/Uv1pyOl1oUxqozA==,type:comment] +#ENC[AES256_GCM,data:QsvzZWqzyaWXJq94d0irsCVqE6DT3BZe5XOI+DBGzk45,iv:XSy1grJoB6luSMlr0+eBVICAkyWp5MC52XMXkZGQaZM=,tag:ra+Q2VQ1O3C59lLyNSwTyw==,type:comment] +#ENC[AES256_GCM,data:m5tn+v8vLd2FTD1P4Ez8MPxpXjAOXUYQX8Ob19/lSdx7uQUkag==,iv:8YN0KPHuQppXZMVSQyfY/S6l0dwofZ5N76sq10t0iro=,tag:45R/zRYUhLG84PDMoZCDNA==,type:comment] +#ENC[AES256_GCM,data:u8KnRt1Ad/vKElPC1Pf1uf9E96hAL7oI,iv:q53bO8Mkpzwdpd1HPS8WNet0P1KIQPCV5P7K8RhNlGw=,tag:2lc0wSx+EqJw/AUJjhMjXA==,type:comment] +#ENC[AES256_GCM,data:qjeHewq7REPGin0CBsS3vH/rTKFng7d9BQ4Niw==,iv:fhR0We/t1nPH1FLEllMQZVi8dpgqVvXSuTVohFKgnJA=,tag:IwcFor0XUjO0/qHSwqTDGw==,type:comment] +#ENC[AES256_GCM,data:Td0EdmST7hx1v+SkbNB+qdGQbEd/S0T4BAiwRV8lyUISBQ==,iv:d2AkTLL+m+zmkwh6aQ/mJNN+r0YIwOm6UsK2aPUo9uY=,tag:UgENtMX8ewRUitDpM842iQ==,type:comment] +#ENC[AES256_GCM,data:B5P3ycPp0iHwl2WscYHKoith/S+QthzfaZCwFg7pKpS7R14=,iv:g5tSbDbXae0s0ZxmiChhYI46DwD0SWdo7Lp47ai3djc=,tag:pm5AB1FjXCJ3FguhcXyfKw==,type:comment] +#ENC[AES256_GCM,data:jbFf98qPMoTVyKlLERdiSlitnLPMt5K1erzRkB8O,iv:kW2G4xu6czvvGOucmU13uKSBjlpl5sn0hde/lpar5tI=,tag:IKEuexfc7a5Jrq/hj704Ig==,type:comment] +#ENC[AES256_GCM,data:V5jqbVoN0keeFo4IH4lbMOnfLLon76FJfGESXnvE8eE/0MfvxOLdTXMxTw==,iv:/Byvlsl9ua+ESNbPzsVoqVXC6UOZLFs1SEHH+0crNFk=,tag:6PmLZ2V5BncvzTbi+Gi4CA==,type:comment] +#ENC[AES256_GCM,data:3NQp0sXFIQBlfZs3CVwMN7jyG+34S7XzGvk2CfVhMASg3rjM+QFq48wsZbA6,iv:/S9ug+OLnbL8p6bmJFn/8fDzmK5ulMkaZJjga2ZsXbM=,tag:JNazI3zVGLQRm8N0GwxNVg==,type:comment] +#ENC[AES256_GCM,data:3LUIpDliDZSVk4oJHeYdQxs=,iv:W15RhjBbwcF6+JCKAetYzmGF4EJyEKg9TXEuvrwiNTM=,tag:DGJoSnOby2VgxiGiaA9BmQ==,type:comment] +#ENC[AES256_GCM,data:l+j6C4dL59TDb+KcXsU+9Kid/AFxB2f6dtg1LL18oJP4+zHu,iv:AeywuG5qBvOACM+EDemz/TsatjxSiUHklqW12n88rtQ=,tag:a//fHHdsGBQMU9hZ1hSF4w==,type:comment] +#ENC[AES256_GCM,data:1Qu45EYMB+ykrb0zeduPTbKaK7P7,iv:HC9CnZfcvsH5+8PeqO6T8rpyzKx2R6ZGQ2wcuct5vm8=,tag:R9jW6HFcUb6+HJv/AgDeAg==,type:comment] +#ENC[AES256_GCM,data:ussZH7Zwy5njNk5bvGGB,iv:huG3UfF8so19pUN4Cf8jkUEub5HQMWP2eXQoPIrUhbQ=,tag:a+/1/Iw/N+PdSBOjmfLoJQ==,type:comment] +#ENC[AES256_GCM,data:sG1JenOfU0RHWT2xkEYmudGBbNMS2RNzA9curOhe,iv:0RkQBxcs37wnGXcODzpKsjh5T1UZHzTvQ10rs2bUfcU=,tag:A0PrLdtxzOLaJR4rgk/JFA==,type:comment] +#ENC[AES256_GCM,data:oL2qNaGsSt7RsgBlSgAznWEv7fNpCsTn2o7V3GJ2OGqiWL4vAjvjiXiN8BKrr/AEj+JIa9TnALIjRA1M,iv:g5eRAt1y9DZ98apc+qc3ZIvTmKYyoAp+kDhrJRHH1dQ=,tag:GfLaXrCT5SD60coMx+tG1A==,type:comment] +#ENC[AES256_GCM,data:3yeWLJw0SnVrtSitnDUxaFlmxg==,iv:nbfN0ma+G08V115r9Q6ND6JT3Y3U7JX6Gt5CEVPaPrw=,tag:11Nuu5rrGOCfin2zJgHnRg==,type:comment] +#ENC[AES256_GCM,data:u01DcoGOeFKK1rna6s3lUlm0IAJL18By//T6lND362covW6jZJUVh4h0T6jUyUFwDsDdc/h0NdWcF4aa5hte1w9Tt25t2d3FLypXCMGB6OpSkupqnABw9jQxISbDPAdk5KEZq3kXhFF6T8r/eaIlsC7ef+DHFHuuNvo=,iv:tNOvnsynHpGE+sdhJj/sF8S1CqxrVYN3VppdkhQMcTw=,tag:r4y+b1ATWrlSg5fC7mo3YQ==,type:comment] +#ENC[AES256_GCM,data:lpR3AVfPOcySlqggsYi3F32lZNgRB0BdrCVpXpMlLLzQ9PBc9g1JMNsD35w1/J97Ts/4WgPF50OyMeg=,iv:NwY+AvcLI8Es0qA0Jkv8CqadK58zzliEu7VNfHz0A8o=,tag:+DQocsgQFM51hq+++6IRXg==,type:comment] +#ENC[AES256_GCM,data:nUniX55j5/lHSNV99ugI,iv:caRE4ZM8GgjI4C0rc64flAV3daEr2I5/PCQgmJ3/nOE=,tag:w93qyBOXL3YHshYGfwJkgg==,type:comment] +#ENC[AES256_GCM,data:+fxJwPoI3pBBTAazOe2WQDddrIm8VppqhnXVerQShJg0Tw6iToxnaJegGcU=,iv:IqKzC8X1LFWGdhAsjW2SJE9Lf0K2hY3LriYTguEl5EQ=,tag:ereIrq6dhxZ7s4GcQ1Fc+Q==,type:comment] +#ENC[AES256_GCM,data:GIbMRp5ohr48FoPdemL3VVqNpNE/NPI26chvbN3MoChhPA7rw7f9uFlqYeF6+EbU1QCm,iv:h3jSfzn6VlSfUnTyakqdcc9zswQHs3GaOXSSagNj9KM=,tag:qfN+ur8RGQaUuLx3TWXPgA==,type:comment] +#ENC[AES256_GCM,data:0xzpDH+4dQ==,iv:Gpc+57KH+GGu9+JVqD3mHU2RpS3FZjoLffvRm2b0XIg=,tag:VsdCAzGpaaeHckh1+a0/Ow==,type:comment] +#ENC[AES256_GCM,data:HKxJ1epUASiCpCzJ3EyoN5frHzsayp355Unwh///BlwTVyFWhTsOmgNM3N9T4E472fhlgkGNfhDSJ+bwnyRebgj9igzvggEiDn8=,iv:AKbc73Zs4tPlUEVnC0/+hn+wO/T0Eu2NSmnT8L4CooU=,tag:5akOjNAbW2CSUJjNmlilRg==,type:comment] +#ENC[AES256_GCM,data:bLZZTSBBiJ0qx9cIO32wp1QbKE4gBNgXFM8F0Y29dnDHhX3/9dV3MQZpVme5D779w4M0C6gwk9N5KwTRC0PvfCJip1M2eRn268KriInz5Yya0qn5IVCqUb1R6NbvtOiCgcuWiLE=,iv:jE/GgaG9HR+ETzy2PRy3XOxwU0iM9f4WM8K0cBqV0yw=,tag:EKtM1Np/km9rMcSG0h+5EA==,type:comment] +#ENC[AES256_GCM,data:pJ1n7K2eZ2MQrov9AegSydDtH2fhQXUaJn7kWiEf5snQ9TqGWmYB9TGNIQ==,iv:xnGe80bS+1cfSimy1qGuBPZ99vj5fG4w98/T1HxbMRM=,tag:HiiV2+RWvWWmvBqwhlCvOQ==,type:comment] +#ENC[AES256_GCM,data:dOpINJABriqhKP+7xZEtHpDbUj1UfqoGzU6BUyw/nTXABW6FVQNiOHV+NvrrG1Y=,iv:4wQJC7L1umMRDAUKXUPcKZyaLoQADnCO1NB25KLRPTE=,tag:5kx11cy0gI4OPM7T32N1pg==,type:comment] +#ENC[AES256_GCM,data:1VLebE7AZ4rJc1Dp8PMP,iv:gg+Uvpp0Q/N+mm46BwoB0NIAZXxuX5NsidpclgrTKXM=,tag:/4YiqdgdWvvLjv8ES471VQ==,type:comment] +#ENC[AES256_GCM,data:/f0d+8dvT2VabikISW7RvOfxJ/vOT0aNk0JzDbw=,iv:uuy7QlXmJkwO7vJ3xFDfD/ApYr0wnALwsEFatCEiO8E=,tag:5oKABFC3di7UNPLzN+ijbQ==,type:comment] +#ENC[AES256_GCM,data:egbXBHOWllJAZHXSfxcZdqzWTRUVfyuavK5mQnVOaF0mZb54gJ94/ozdFErb7BSmCMwG,iv:ZesWVHvGFub9DFG1fFU1bIAVxGQUlOVcptiLCuxUS4s=,tag:g7i6clpb90+mmIvZ368jLA==,type:comment] +#ENC[AES256_GCM,data:1XOPebl7v5weKec=,iv:yPIBlNxzRelzuPSvF3SMKMHYIT7c/UVnyCI86uFldPQ=,tag:LUZO+76iO5uZUlMLgb3oKg==,type:comment] +#ENC[AES256_GCM,data:1kIYqfd7NXc/esYUeayIpBN9mLLP3hdskePN6yamyfgsOriTT2XgAJybnip+pg6r9mwSno7skYG1Uqvge60FNRT4CeVQ6/EpBFhTDDIc7cRyR0z3ZT0yPPrd0/fhNVLuC3WYNp1UMzQ=,iv:m5ku2OOwDUOsh3C4tDh0RJuAPva64SgSLIFKBFb8G08=,tag:gDkmDjrqGjpQsTJKNIBQ7g==,type:comment] +#ENC[AES256_GCM,data:RGMQv7+ISsqsJoTHq9Jc4Ui81vtoa4tHEOc+ga/Ot+jvhM1Hw+enA6iP6N5AC7IdMDA=,iv:XDEKEoyLZ/pGl4lnmzF7/u0jQFqf9Z3iCTBuB3uaTCg=,tag:WX8wNzQ8A4gKXygNmNofHA==,type:comment] +#ENC[AES256_GCM,data:w9kkdfrsZ7t+P47ImHFU,iv:2MuHRjIN4JE4kRMgP1tlW0IMXZoj7zmbLw3UbR+6+fM=,tag:ANOivmBqscGlmWGmSVeS+A==,type:comment] +#ENC[AES256_GCM,data:ecqWOliMoWueefieUG/6E9FDFYWdGdA/i59Hk6lMWI8e01DE,iv:C6zQd722/OYORC0sDJSKPI0PbP9IBtW4TIHXqfqCfok=,tag:bnpDCYIokBVVRvhUUEnBuA==,type:comment] +#ENC[AES256_GCM,data:Bp9/C3PASjswzPK114jxv9KxhFXx2p//1vP9tcgmm93kQrtCNzgr,iv:2vcKLRNBPA9rNbH+IBaXZZN9iYqwum8U5btR8FSDCl4=,tag:T+HIym5PWgcnYPEFwUlH5w==,type:comment] +#ENC[AES256_GCM,data:EZS57LzT,iv:/+VC2Eg+tMhhprIwbsORzwodinVD2gb97r8CAincKN4=,tag:CetaYbomLTtuMwlDpZO3QA==,type:comment] +#ENC[AES256_GCM,data:JPko8Y8f6OMYVroayjJFkwLy3ngqVo8GfH1jCISqcii8K7IbPSs633tMfPHxt0QcFopEm6mggoo66irLRQ6XKnGGKGfRivMR4pwmJ2SSw/2wit0nvqgWxMUMhTdPng2mw1svs2Vi,iv:CVy35KQBezWchAbsBN6Plo/eVMggHMaiyPl7onOCqSA=,tag:SZVBJ5XSGyNiamSC0/gSZw==,type:comment] +#ENC[AES256_GCM,data:OPHascQ76NvAAgHnODiuh2QD0V3Zz9MBrrKC0YkJ5GgvipM78FHZ+KiBRsLGQKhwrhm9NI8jyQlX7jN/kQ==,iv:MD07DySSVcsNbIzFyxNQQ8R5hXHV5padSPDEO7ctpp8=,tag:wmRVoyNZyXTkM/kY18QvMA==,type:comment] +#ENC[AES256_GCM,data:VRkaM7hFuRg=,iv:5Xbt4MRUcfL3I8F6ffPhEICHMzw+IxbGfNzhTjyueJI=,tag:neV+uLkYZLyYgMfSt77naQ==,type:comment] +#ENC[AES256_GCM,data:dm0qaxUocnOG+3G/nFbgUzMWs/3VuqvU5ohom/N3MIIATYFFbRfbqWpCq84GWo+X1e8=,iv:tvQD+hx9eCah7JHUNZsowftP8eEgEEcUvvEeDvfn3HM=,tag:6VUdhuncq9vINscixdoeBg==,type:comment] +#ENC[AES256_GCM,data:aW25zWrpYy47TvgbyzQCGLq7nkKqWrueGACGYq+frN/41isOcAuLhtqT,iv:NvAOhERPfWLM/k+P2Wl21/8K/M50WfHAHOBGDmw1Tbg=,tag:513Vf4hW9NLR0Z3NZcPNxw==,type:comment] +#ENC[AES256_GCM,data:1hwO56+NYU/Yg42UugIyMXqe9IicrbPPtZxh+MSSq4MEiuh9oOByjTw=,iv:IjX6DkIFQFOFPtvnHYGeJM6qsW7AUe8uNGIn0fXMVfI=,tag:bbQa8vO8qJsrk/hvgnknrw==,type:comment] +#ENC[AES256_GCM,data:7AFxeG/2+QrjTybE/yvd,iv:A7WlgFt9y79E9avvlabibW8z0wlyx+KFlyl5Ru8SGCU=,tag:KvVuPhV1GBCdlB6jJ9lZHw==,type:comment] +#ENC[AES256_GCM,data:P1MVElmhQ8mmPDVs6rR6K3zkqoNERJDgUjsEr7fN21w0,iv:BCLbgRx9Njk9xV+K/Vo9zxOeTtySXTUcMDhpAdO1f5Y=,tag:mXdgvOczxEzzwCWrcXWx9A==,type:comment] +#ENC[AES256_GCM,data:xk1JhMqdyqANOnxWosdCJaXzyzWwVPtGocvg62fqGyLPNoMAcluGiQG2TMJJh3oftJRPYqrqk4ZOqul7/hwDM4cmACuGofdtbP8oyFskTs1Rm4sqkg+6kq6OSmYg,iv:QuDKFCb2AhKSph51+dni7TAYkYVExfw0IhQdjrL+hvc=,tag:CaP2G0CLu4B8CLT4AwyzgA==,type:comment] +#ENC[AES256_GCM,data:sckMpjZtPh14poaEFnmyJE1W+3IAgQk=,iv:bswiBS6dHJ5wjlnN3hBA2cCPJhw6cIFiHkDNqBZXSyM=,tag:VWzH18EzUAUnILjtD1XXTg==,type:comment] +#ENC[AES256_GCM,data:lERBlcbYts3jsgKFn0pwlCY8ChVS,iv:mIJcIAVB6mSQSoanTQUfK/6cVHSW73qHr2L0y4C/h8w=,tag:pd4oq51k5g0GBmWpt0f7IA==,type:comment] +#ENC[AES256_GCM,data:9sbzlh/eikSTo13Uk8oVtiP2U9x2PQliHBNyNu23pSjClUxITeyFqKea9w==,iv:ngUuci+ncIqO8HVszcDYC74tzsJ8ZUJj5Twq2uzXRJc=,tag:hoFXpQBFi9bSOeBHqaJz2Q==,type:comment] +#ENC[AES256_GCM,data:2/a5kEPTY2I7,iv:SFJ1yIuK+wO4X+QfR6Ip19xs4TFqSR3qxtOfArE2BBk=,tag:6cCN7mHrooblaRqo+FKWAg==,type:comment] +#ENC[AES256_GCM,data:S8y6VvChAd8Zi58cHM/fxVufWqOxdX208ApItysgoqc1AU5dHdLqGmwrqOu25s29FJWh3mtGjQ8+qyqXfP9sPdhD2J0jqsaTaEO3VAiwiLzxF7g/RU+XelwMIu6Mydpw6ZfWbNDkzZ0qoYTHQw==,iv:g3n8KOYQ+f1I6cQHndUwvYovCXHXk8hwS/g8Q3FRSbQ=,tag:V6AOj30ait6EFxiuMn9rqQ==,type:comment] +#ENC[AES256_GCM,data:FiDoJkolbAPMxXKNYPvY+egU4qghVea+RmBBnkiEUq5GOVtQ8JZA7KM=,iv:AtT2x1j0KfgcZLh1aKcw9xqLdYHl85iSPSXbejGUxl0=,tag:rjhVmMNXYliW/xePJ2Tc0w==,type:comment] +#ENC[AES256_GCM,data:P7q+2HfRFZQobNTD+n3rM0nAnHhHMRw=,iv:+qczwmzlUl7fNPhr3nGoZvCYNx2HnJqozaqn03F9JLY=,tag:Zd4JjeShL+1KpIojGNsq+w==,type:comment] +#ENC[AES256_GCM,data:1E9PTCc1z4RWQZMrX6khlhlYjH8V1KO5XkA8DSi3I5fbFrYiqz80bV/EQkgAsXb7X+NA0w==,iv:0Hc5OQovEEfUnYnyExWdkNu9Y9i2QADYhyGtBQyMSbM=,tag:yDGxSnSXTG+63D3j5erItw==,type:comment] +#ENC[AES256_GCM,data:xFmaA7nbtTlOuptO5QK2FabpNnRebp6qpqKGxkdCbFLYAQP/nKIk8cJQN7SA64aPED9t5Ij1u5DFnpCj8SpLXhV+JvcPxMXaiZQSTuHCCwopdjQ7IiknTQ==,iv:IWiryNvGo16Yvj1/cAYMA+LQPD69U9gKSs5Qal2R6es=,tag:8wVKXN32KLJvwEq0/dhZew==,type:comment] +#ENC[AES256_GCM,data:yJkxbOZEPTEY0uHnGHZ8,iv:Rcc8bPHOSyQY1s+KuaT7HDyp6LovuZ1qGBF7ypB5IJo=,tag:h7QxNTmSneRCBuhs5gYsWw==,type:comment] +#ENC[AES256_GCM,data:wjgqLa/1LohbWUJj6XE5t+19XEQTT4FLKkAQks21Keia8i30zbAj+5UsSQhsazeUgFOUaAplGx2GKb7nAcA7tlWaak528lEbqXJJoXZdh2gVp03NfVoNDCD+XM6vQUk+sf3XjuagHYX+6zbLNgQ=,iv:aML/Wp9unaaFtl4rE/pJoHkUujHxp1Oc72rIvCy/WfE=,tag:s6f08WVnnWCBKYvA3iVhJQ==,type:comment] +#ENC[AES256_GCM,data:z/YFYNrhlHqJT/GVTWLVYcbzCRs+PXpGKiOgXMACAT9MysEGxjeoZPpueTSPl/tRogGKlpu9pakqFbuF3xsvKBoNCpUG4Wd/xPMyhHBphpyj4eW4uzantwVdvTMHboqGlryKGHsJ4fzhJAnX9ZEL52Z/lZlOecnG/zeLgXapN0vqqvUOzQO+F88LAsUAd7ue,iv:vd7e3Y1pJCn8xu/t9EoHpUIMpRzNW3fl09hkiMEZKiY=,tag:S4x1F5mbw5OIVn2ejO1ZDg==,type:comment] +#ENC[AES256_GCM,data:5opzF4I948SxlxOcmztmMJs6+PZjweSAncyugqx60rEnWDL5xqVCnj+qGAbvjm6NuMNS7Yg=,iv:LmGiempO0zQwbZCtkTNJu6wOJbqbPPUBuXDENIYHpsM=,tag:S8xP4jm4tZEUEQ8+CFIqWw==,type:comment] +#ENC[AES256_GCM,data:EtGigtj4qKPY9WYH9uEH7A==,iv:YC0A6zppfYeGv+Wb+IgJVn37IhmbfaZLUp0MeoE+nLE=,tag:/kt9xEPgOGXDurm1pfjMJA==,type:comment] +#ENC[AES256_GCM,data:/UnfLUnjNU/iia+d7WA+B6cTRZKx81S90bJUsVfxtCSu0Hwvtzdel4JubiPt,iv:gK2iVJndANnuMW3XsjPOBSIT4whhjYjms5V7lWFZ5oQ=,tag:bd51Og1XoO9r9dbo5DuwzA==,type:comment] +#ENC[AES256_GCM,data:pR19/X3mBcAWDjuHZY+4hxBrd0kTEBMon1oxHeIktTFhgO9nQFgw6EDrHwSR,iv:C+AgWrqnCtIaiV+bL9wfZT1cWyRKE87l0oWdq1JTZTk=,tag:xIK0YG/Jt9e3h3w1P1pguA==,type:comment] +#ENC[AES256_GCM,data:lBuieXbI7uqA+tPG8tBIp4N1SU0dbd39DirekAgLP+fp07z25KRJFuyojAQfEgIz3ftXxL1Q3kc8D0DEX+1c3rOiOwPB4k3urr+qMEByCOlv,iv:B4hPRbZU6VRWBv/VOdm42ZpdDMYZZw24AbJlPU+itRE=,tag:5AdoYrv2I34I9OBfhZK/kw==,type:comment] +#ENC[AES256_GCM,data:CfqYJiSDYNCpZaCtP7A03mUWxuXNxQ==,iv:dMv9WaunBxAMoVhzHyfs1gR6gE1N9EjLZsYNQxm7ICA=,tag:AT/NrRYK0J34/qIAZqjWqg==,type:comment] +#ENC[AES256_GCM,data:w+N5+rZfB1r8v8aetrmEalat6wLj,iv:n7/Yv/IlGBcZeLS6q3t11YSzs7X25XGeEibSrJQWpuo=,tag:z2l1w8g1Go3XXkJxg7UMFw==,type:comment] +#ENC[AES256_GCM,data:VncPeN9z7J/pQDZDbE/guWE2fzdksw==,iv:KYMwiv6g6ovZCs1nRiPVCxXmlfQd0RElyKwH+/Hkb2k=,tag:7b58g6836Lee7L5jKa9p1g==,type:comment] +#ENC[AES256_GCM,data:+ZabC+YcrRFR3Da74dw9MCTVCxSo85/K8KHIXuvNkunCu0xJpXNFCK0=,iv:1Rm+DfND8lN52+RUR0SV1DXj8xcLekmpaVlW53gNT5M=,tag:A5J9hacuOysD+61g1cpczw==,type:comment] +#ENC[AES256_GCM,data:GtcfVHTZibjQ8wyUxKdBu34=,iv:XASFEykY14K/WMaY4UMBprI8NsT2daV9aBJiR7w26iY=,tag:cP7tUnvlW3ZCdEEd16MxnA==,type:comment] +#ENC[AES256_GCM,data:L+u0SMok5TAy49ls6DOCvIBWOSOwbzdaSaGASZwAqjgfiBhx/TX6tjmkAyO7p2f7cQ==,iv:+oTyQaxsB7/zFqjFXImNzzkmIIl7+mGddrZlIxrHvLI=,tag:t8ncWfgrEhGtPR/w4HSJsg==,type:comment] +#ENC[AES256_GCM,data:iKbUeocVXAJBdrN8W3iz00BIacGob/VMWvxq/DDXDaW/fq3T808mUSts2l5aTvjm9QOR5w==,iv:puwaRrj5tmIDSsnPDDx4go+BoZM9GgePgwiyQbDLk1w=,tag:O60yqEUe/lyn6fmXs9sL6w==,type:comment] +#ENC[AES256_GCM,data:dzCCrdq4T4P7VkDUtiQGHoFfwJq0SYU=,iv:RizW3RaHSkuNl6fFUas+yAvkqj+U/ldZ68cIFK5PmOw=,tag:j2b+Naa0E9BBp1MEmGEqHg==,type:comment] +#ENC[AES256_GCM,data:vdN2xhGjvwzBC+rLqojCXPWSz1r3ArNr,iv:5gbsIE8vayXMdMiAZudWN+HCp6cTd4kl+fEvVsha4ag=,tag:wPQ5OZwXF+nPU+O6ZiWvRg==,type:comment] +#ENC[AES256_GCM,data:mhjBZWU3W5QDticurq7hUyVG,iv:VHvxYYj3KXOH3lEAPPpDb6y84hAZ8hZzL4Ti/TKsCt8=,tag:RdD29NfaYKBwruTVOjVtMw==,type:comment] +#ENC[AES256_GCM,data:zrXleocBQsiEwwq0uQ9dt/zv,iv:iOcho9Vvb3gXpvfO9hkIJbbDqOachiU1Y5FU9HaVqeQ=,tag:orIn0ewPtV6VGIoM3ZOrvw==,type:comment] +#ENC[AES256_GCM,data:ipo82qM1nv3CRGDJTQkY9VPug72mnuBOwGmwLF2+Qd+8QIWbsfLA8EeVzZc=,iv:BKY1Wp55xNeOA7/kPelehiIXWZG1Ha9csptJNon8fWU=,tag:UOnDorDGWBG+4b4eovJlVQ==,type:comment] +#ENC[AES256_GCM,data:5lDpIxTNEWaHy1MrgslgAPM=,iv:oVrgyMKZcQb906JQsVSLvXqcLXrBFlg8JuOAsHfwzVA=,tag:XiljoOCIY9YeZuKs/nYeqQ==,type:comment] +#ENC[AES256_GCM,data:amlVGcfI2SFgTY842CUn3MLWrkzMewknV+r1ogLezvJ2apWkFAisPADYWVZxeCHTMrAXP3lAw1mFVpA/Yf9JZOHw1bcPE1ElnS646+eEFdUOhKpm+AY=,iv:tAwrQyaql3Qi6MuFuI/opbfu5lj7mEy/dEs2l5HyKrQ=,tag:RbuOKnn86Xe2YrqvkbchMQ==,type:comment] sops: kms: [] gcp_kms: [] azure_kv: [] hc_vault: [] age: [] - lastmodified: "2023-05-09T11:31:52Z" - mac: ENC[AES256_GCM,data:pOvWFOj41r9KUIbHLSRA/AhcdK6tCN38d//QJ+KEd2wiTK8BkshTFvCuvnw4QQ0LbXqbRfxocV9TvHteW9B+9RaPJYmHv42mDqpvnsArx8dH6mnhzkSw69UvxrUoZYX+cY1BBoAOtsmM+Wxx31OdNIaYSApp+4uSg+HAsTyKm44=,iv:NvEj3fqtgJxkL7k3jNN9EQ9VdE4+T4/FzieywHjw7Uo=,tag:ZOh0Qek8J6GtJyhCZ5UxlA==,type:str] + lastmodified: "2023-05-17T02:28:39Z" + mac: ENC[AES256_GCM,data:G6TXSnABI8iMv0pMUT+eBjvvlQLt4D6NrsRKXbsqrpt+HQpDJykaOaUrFGbUrFr5L46iaoQU0zOuQQFV+BxmZbm8wj1xUzTDxKhQYfytL5D6tEwtgySaTLDffdyHG4KYwWRYlDabTdVCJVUhzQHDSWvn1VUpGEmAoS12breKDsE=,iv:CQoKfpy8wLIg6dOMH7db4MHuCH1aXX7F8zGGYZaUjJI=,tag:m8AnRgiAmhaQNiRRv/1MSA==,type:str] pgp: - - created_at: "2023-05-09T11:31:51Z" + - created_at: "2023-05-17T02:28:38Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMA82rPM2mSf/aARAAH1LjPd3QAqpNWijSaDe8tYcb61RlxxDNlk67YTdTI0bR - nlzdpb9ptsBa+cwEkamVMFT4sV0phbw85NkM6u7G4cj/cudEpODg0wBcylVeS3Hc - 63H/CFtQd87sFd30qtfm/JsPJDQbh+6tqchFnY1tfv37rgTEsTR+v8IV4rmeT/KJ - DPlUMhvWZvT52giqRPEZuGaAzM38LjbWPSZCYzxLViCc3f5EhW0sIJAQm+pH3s+5 - Sq7ES2CsPKFeY17hORdBpEJgo6FgXII6llX4p52PgVuVIixpU/3B4pNeI4Vh40lY - kQKcPu3kDrhFRKL12hShTCqqC95MT0PyZIdvvhhCeDXVu3P/DyANQ0CoiNUJ2/S3 - gvohJeya2k9BllW59/n8//NZh1fWpvLgGt2ZVcEOQxRJ16K8bRSf8/uqSp3ZQxSD - dpbspowNVfoTfTGu+phcBc4nw//G+taCDIOAX5U1CdWyg+6gj1B5c6m7L5Fs0oP2 - 5X/S413WuGw+vdlnVndPlhwvg1iFAEVqKH4jFBlmMPD1RE8Ontebf+zBHBMG5Y7f - VP6vzhwqfZkogRgaZiHqxxsT418FOagmnlZg+EUbmPsmjOGfeRcfMm5mfWecuODJ - bDDn2eoRH5EtOQQUDtgPEmNHaA2nJxMe1jJr8ecw5+Tq1Xeb8zZkSUTcc2sh87zS - 5gFgBf0qgl8NDAtMdfIQxFcLlINE0xetmheaVTgWDs15igK2m5s+Or8IBZoa2cis - uvgX9DPY1D6DKvaHGklQl5zkE5Ieo64oNaqyopYGBnv21uLIPLVRAA== - =Idz5 + wcFMA82rPM2mSf/aAQ//RmjpgcXMqQiNqGCtLWo68tqDGUjY9+b9WK+eOauDx6NR + IvndIQKkhx2YrbStcV3w2veXU6xvh3fIkNAKWfSR4Uw7iEXV+wqjlVF/lW+VYRqB + /M5GRWqH63w3IKGhjU/QMdRWHPiYCa3XdIytEkVG832uA6zE1OrxOOtpC1QjndPk + STqvY4pPWujEMTSwpkZHkUqUsiGGE9tDLylXyI0Wl3d2SPBI9MSrQmSfWajgyqPz + 3T+XlFS3qzj2OQmEpxizE4kKepjDVIzpuilV293uYBmXEzZQ5BwQqZZ3f5+vtZ89 + 1RVIOUEx0v2zgCz7fk+/VIgqOze7eSFWmJ6eGUa9/rKi6v0terFSYvJeNEJOT2f7 + 85T/e5ozHY2JUXy/j5C0MqiHl1jiQKl3jx441/LaUHX8xW/ZQEcDsFL5ZBF9X1eM + aT/7TXNV8QVoS3HfmgIdM8mXIbNf9fE11L/0lInLhxDBPsZP5IDIIupxfRNnXXHz + ZoGw0dY0grQZo5iAg5XG0H6f9EBkbvPRbRHej58PhIuBMwmuhq1pqWETb8ryn6Fg + h5j1ZDWetim9q0+N+1kVjX9Jh9YYry+pJ6L29mvkjAJiFnV3H90eYdRTvh3DfqXj + y+rRfBUf1dBXLwkflT7/tdQjR19gmwstgwyvS5tGChXoJpcULf15TyLcukv1AjLS + UQETSyq5v7rQGvVUik817x+md0tOYS7pJG+1A1nrCDy+/N/s3G2wWhVBXcUoIlZf + 7qC1xCDsBXBz2jVbY/sgKgvHuD544qgrz+YmU8u/zzd1kA== + =Me7Z -----END PGP MESSAGE----- fp: 6B61ECD76088748C70590D55E90A401336C8AAA9 - - created_at: "2023-05-09T11:31:51Z" + - created_at: "2023-05-17T02:28:38Z" enc: |- -----BEGIN PGP MESSAGE----- - wcFMAw95Vf08z8oUARAAWAJFaOkzSKr0MAixeiyXznxygw5iimckwTjRYK21aV8A - uI3zgukK8wiWYlMfoYH+oL6j2SC159e3DafLFOCq0cM3JT08u5Rni4PBIKLvbvum - AH6NwpnvMFJCxE1yD9smMhjmugyEDFAAFhfyxKM++JT4pEAWVFvHTtWbU+drufZK - Nf9e3w+92AN1Ufji+N9roVJ06wsudDZ4zlNXTtv+iqJPst+6D13wP508iVdy2c7E - w5G6uxxTTEoaQSdPYgkuNBdZ77EIFP0niim8tLoC1y/wtQj8fA5J85pVBSpFwQGw - uHPRHmibiJmm7aOKpiHWD2Ke+NVUKtNg8qnF7/BIL8lq62jYc7ly6WqBtAku+j87 - 3TmMhhA5tYSv/GhxapR5EACcgY4rvT3OoU1a6sHiRoeWwFRBV56ZK+KItL8zANAn - I3MTTUljkRi00FXk/zmJdhntCMaowS4x9ng5OC4nRuPLjP0WwbPvFlnCjRG9yzgS - mnBxkfFrK1IopGcv8MhnZ0d/cCjQHMFonsoIzZy6z92HF+gDZu51xGS5xoJjMiof - xU9Xh72JlvTiZFCmLm6hZLQiQrJbg8WuopDH/pLLaznqEi8Yqdy4S+LtJS+kRsur - WpfG996/qU0HTKGbLFtnOFSXZPbetn/a9pWlVyBOZNW84bU05c1/bSF2ZEFVDh/S - 5gHkXlafJRoz0sL4r9ddtEWXVk2vJqDS5JtN2Fl3HsKwqE98orgPUUy8hkDIgX8w - kfM4j2SC5+ZGxunu1YhWaefkzcek6fdiWb0GNkA/l9lUPOLG3ukZAA== - =ZDB5 + wcFMAw95Vf08z8oUAQ/+MZPaOuMEbMV/gP4iLsmHtQ08A9bUDdlkj2/2hi/d/GjP + UtbDSxPpM/GM22J9ZLXev+faSmRDlv/+ox1gjEdK/wlt3jou9DxNgpM5EyyPQsqc + A9e2Ov87/G/CaaYVEMLUccj39zhsjvdHTN3k64wlMUOxXnfOPqVZLrpVtzUD7vF4 + hQYAMJWd6+MoO9a8e+Ysv0q6jtJF0Vy+9Oe/nefQ1S9xSnrXSOW2Bml5aHcW4VBZ + A2RCsleom604THdikZOiTFDx7/REAMo4maxGCewrppnbAAwkeWki72kHdws7buHr + QTuH+nsOYO7mUce8+wdVORNI6oJkmdByxJzC+2jB3sfzdpB5m4MqfThzC9ow/918 + 6cDwA4W2WcM21JoOpKjKtGnnQFu4KTAoAVxzYRi8v0AU/Xtq2r1u7W/+d26sbQdg + mkkXgWsfI0Z1IN9/LY/kf3H3Hn/glcjcIkOcFgt9MFu7yCv0yGIPXZxWz3nuTLgC + vpMoJusqUkk1DVIeWWfII3R9P+9zQFHTE55o53psWmSzLyLXVEBdRwKxLgCt2uP9 + qde1OzyQSnuAMFCwIQOW8PZCtYij36SkwFci/eijEvVxiWlpO66hZJ5tGdIJ6hGa + LNKtcIAHcNppMP0HAA2f+jAkUsdbASu4MUfrKnlI3gJF/a/Mx4I4qpVPsJVjV1HS + UQFvL3vstIYpXJWRhd7tWeT6Ulo8q66T9ZFsfTGo+eaLnlnlXD4iZtbm427bIQ9f + IhHBXuKygtuFCruE2ivPbYyDnQmSWUSr1tcHJ89Lp0MxHQ== + =q12h -----END PGP MESSAGE----- fp: 88823A75ECAA786B0FF38B148E401478A3FBEF72 - - created_at: "2023-05-09T11:31:51Z" - enc: | + - created_at: "2023-05-17T02:28:38Z" + enc: |- -----BEGIN PGP MESSAGE----- - hF4Dr/MjkOzuuRESAQdAI67zEZKMlf/nfnqGG8YKEkQR1vi0LJ/3k0tMoXB5iEgw - Vd+Wyljk5FvStKowgEQXBD0dBT0HpO7GVquhqKzS8JoU/Iixo9yULi/TJzfuAuMx - 0l4BBw8udMyO1WoOF1lzwXAHPOe2EwbztQHSwoo0dmwnpsaaDNPPRjy9ZrzxQ5Op - 9d1A9T9fCyTArAoxJ4AFNB/kh6SnGaXg7Z7Pcp0PYk3SP3AJG86Ne0r1oYzA7zpi - =AFqh + wcFMA0/D4ws+/KPtAQ//ch9sFqPnuXP8rEuouDBZFBrRxdYGp8X38hYwpGkR5gQd + vjBoYD4DqLMszBDlGAm+FicZjTd68Verek1jCa3QxMwIItdF0MRiCcBbTX6i60Mn + YO6licNVGtwNX76HIAtDZf1UoIFETud+ORWWJdyNzkqNaAA4ytHmTVRPBDu/nr9a + Fq6leqHoKtp7ad98lyJOes69yvtY+6fg6/M5LbrwStz2kHqlGGe+NtCgMMxCZsWZ + cfqi6dYVESSFxZyuDNX3z3LG3R97RmnDfG0VNcxtzmmoIZWEBy4KInItnhzoICMa + kzTEswZxWdD37L4zhNXTtGe1sTcyKwm0vH9anLGc2V72zFACi6Bm8A8cmTpECjK6 + FPVR1LnYfYdMlIkj7gb6dA1w+caz2zlnwiRtWrAb2ZKGDJgq/2t8Ag0byl/1c+JS + GczeGfqoszjQJ7UjVl1LtmXXatlSJojslIS3Dv0KacU4zn6zVLIH5i61MZS6zDdP + GG4khOxYWgSxE/+86L9is9+A4FE/c7wTSgieesxhNMsGpPxPz8ImyC9gENTxODi1 + +TARccK1iWukJn0sWvwF0WpR1gGqgc3G7SlWGRjjc1dCL7FWdOwpMdDbt7UTZxSd + Yf71K0ThPcDtyErAUtuP5jvjKD4AEck1r7GPU/CQtkv/mNJqtNwCkXKW1JjambbS + UQGfwnPvnu1Aevb04ReoneXU5GrI7z1LPxnin/Gx6lR2QrL//9l1xRKIT2pKtZJN + 6lryZiaVVRza7txN4q2mm/Uej9IqEm4+144sFVQc1hebgg== + =7QmI -----END PGP MESSAGE----- fp: 3D7C8D39E8C4DF771583D3F0A8A091FD346001CA unencrypted_suffix: _unencrypted - version: 3.7.2 + version: 3.7.3 diff --git a/src/toolchain b/src/toolchain index a65be36..46de4dd 160000 --- a/src/toolchain +++ b/src/toolchain @@ -1 +1 @@ -Subproject commit a65be367d953846718ad37901bb08bcc78f1a6c8 +Subproject commit 46de4dddbd56c60001323c393a6f44a31c0ec963 diff --git a/terraform_modules/digitalocean_database_cluster/main.tf b/terraform_modules/digitalocean_database_cluster/main.tf new file mode 100644 index 0000000..9114a10 --- /dev/null +++ b/terraform_modules/digitalocean_database_cluster/main.tf @@ -0,0 +1,63 @@ +terraform { + required_providers { + digitalocean = { + source = "digitalocean/digitalocean" + version = "~> 2.0" + } + } +} + +resource "digitalocean_database_cluster" "main" { + name = var.cluster_name + engine = var.db_engine + size = var.size + region = var.digitalocean_region + node_count = var.node_count + version = var.db_version + private_network_uuid = var.vpc_id +} + +resource "digitalocean_database_db" "main" { + for_each = { for db in var.databases: db.name => db } + + cluster_id = digitalocean_database_cluster.main.id + name = each.key +} + +locals { + base_connection_string = trimsuffix(digitalocean_database_cluster.main.uri, + "/defaultdb?sslmode=require") +} + +resource "digitalocean_database_user" "default_users" { + for_each = { + for db in [for db in var.databases: db if db.create_default_superuser]: + db.name => db.name + } + + cluster_id = digitalocean_database_cluster.main.id + name = each.key + + provisioner "local-exec" { + command = "GRANT ALL ON DATABASE ${each.key} TO ${each.key};" + interpreter = [ + "psql", + "-v", "ON_ERROR_STOP=1", + "${local.base_connection_string}/${each.key}", + "-c" + ] + } + + provisioner "local-exec" { + command = "GRANT ALL ON SCHEMA public TO ${each.key}" + interpreter = [ + "psql", + "-v", "ON_ERROR_STOP=1", + "${local.base_connection_string}/${each.key}", + "-c" + ] + } + + # Note: provisioners depend on databases existing + depends_on = [digitalocean_database_db.main] +} diff --git a/terraform_modules/digitalocean_database_cluster/outputs.tf b/terraform_modules/digitalocean_database_cluster/outputs.tf new file mode 100644 index 0000000..9d68fbe --- /dev/null +++ b/terraform_modules/digitalocean_database_cluster/outputs.tf @@ -0,0 +1,7 @@ +output "database_cluster" { + value = digitalocean_database_cluster.main +} + +output "database_users" { + value = digitalocean_database_user.default_users +} diff --git a/terraform_modules/digitalocean_database_cluster/variables.tf b/terraform_modules/digitalocean_database_cluster/variables.tf new file mode 100644 index 0000000..dd1a6a3 --- /dev/null +++ b/terraform_modules/digitalocean_database_cluster/variables.tf @@ -0,0 +1,35 @@ +variable "cluster_name" { + type = string +} + +variable "db_engine" { + type = string +} + +variable "size" { + type = string +} + +variable "digitalocean_region" { + type = string +} + +variable "node_count" { + type = number +} + +variable "databases" { + type = list(object({ + name = string, + create_default_superuser = optional(bool, false), + })) +} + +variable "db_version" { + type = string +} + +variable "vpc_id" { + type = string + nullable = true +} diff --git a/terraform_modules/digitalocean_talos_cluster/main.tf b/terraform_modules/digitalocean_talos_cluster/main.tf index 03a0303..f22bcd8 100644 --- a/terraform_modules/digitalocean_talos_cluster/main.tf +++ b/terraform_modules/digitalocean_talos_cluster/main.tf @@ -71,6 +71,7 @@ resource "digitalocean_reserved_ip" "control_plane" { provisioner "local-exec" { command = "mkdir -p ${local.config_directory}" } + provisioner "local-exec" { command = join(" ", ["talosctl", "gen", "config", "--output-dir=${local.config_directory}", @@ -80,6 +81,14 @@ resource "digitalocean_reserved_ip" "control_plane" { "https://${self.ip_address}:6443" ]) } + + /* + * Terraform is stinky, won't let us use `local.config_directory` + provisioner "local-exec" { + command = "rm -rf ${local.config_directory}" + when = destroy + } + */ } data "local_file" "controlplane" { @@ -96,9 +105,11 @@ resource "digitalocean_droplet" "control_plane" { name = "talos-control-plane" region = data.digitalocean_region.provided.slug image = var.talos_image - size = "s-2vcpu-4gb" + size = var.control_plane_pool.size + backups = true user_data = data.local_file.controlplane.content ssh_keys = [digitalocean_ssh_key.dummy.fingerprint] + vpc_uuid = var.vpc_id // talos expects the endpoint and node to be that of the machine itself, not the elastic IP provisioner "local-exec" { @@ -117,16 +128,6 @@ resource "digitalocean_droplet" "control_plane" { provisioner "local-exec" { command = "talosctl --talosconfig ${local.config_directory}/talosconfig bootstrap" } - - /* - provisioner "local-exec" { - command = "talosctl --talosconfig ${local.config_directory}/talosconfig kubeconfig -f ${local.config_directory}/kubeconfig" - } - - provisioner "local-exec" { - command = "kubectl --kubeconfig ${local.config_directory}/kubeconfig -n kube-system create configmap calico-config --from-literal=kubernetes_service_host=${digitalocean_reserved_ip.control_plane.ip_address} --from-literal=kubernetes_service_port=6443" - } - */ } resource "digitalocean_reserved_ip_assignment" "control_plane" { @@ -143,6 +144,7 @@ resource "digitalocean_droplet" "worker" { size = each.value.size user_data = data.local_file.worker.content ssh_keys = [digitalocean_ssh_key.dummy.fingerprint] + vpc_uuid = var.vpc_id } # TODO(RyanSquared): Commenting this part out until I get Kustomizations built @@ -157,14 +159,24 @@ resource "null_resource" "init-cluster" { } */ -resource "null_resource" "configure_calico" { - depends_on = [digitalocean_droplet.worker] - - provisioner "local-exec" { - command = "talosctl --talosconfig ${local.config_directory}/talosconfig kubeconfig -f ${local.config_directory}/kubeconfig" +resource "null_resource" "generate_kubeconfig" { + triggers = { + workers = join(",", [ + for node_name, node in digitalocean_droplet.worker: node_name + ]) } provisioner "local-exec" { - command = "kubectl --kubeconfig ${local.config_directory}/kubeconfig -n kube-system create configmap calico-config --from-literal=kubernetes_service_host=${digitalocean_reserved_ip.control_plane.ip_address} --from-literal=kubernetes_service_port=6443" + command = "talosctl --talosconfig ${local.config_directory}/talosconfig kubeconfig --nodes ${digitalocean_droplet.control_plane.ipv4_address} -f ${local.config_directory}/kubeconfig" } + + provisioner "local-exec" { + command = "talosctl --talosconfig ${local.config_directory}/talosconfig config node ${digitalocean_droplet.control_plane.ipv4_address} ${join(" ", [for node_name, node in digitalocean_droplet.worker: node.ipv4_address])}" + } + + /* + provisioner "local-exec" { + command = "kubectl --kubeconfig ${local.config_directory}/kubeconfig -n kube-system create configmap calico-machine-config --from-literal=kubernetes_service_host=${digitalocean_reserved_ip.control_plane.ip_address} --from-literal=kubernetes_service_port=6443" + } + */ } diff --git a/terraform_modules/digitalocean_talos_cluster/variables.tf b/terraform_modules/digitalocean_talos_cluster/variables.tf index c76c59f..a49eac9 100644 --- a/terraform_modules/digitalocean_talos_cluster/variables.tf +++ b/terraform_modules/digitalocean_talos_cluster/variables.tf @@ -34,3 +34,8 @@ variable "worker_pools" { size = optional(string, "s-2vcpu-4gb"), })) } + +variable "vpc_id" { + type = string + default = "undefined" +}