From 84d74d1eb555d57221a99f22f68afe2c65c60dbe Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Mon, 19 Aug 2019 17:03:43 +0300 Subject: [PATCH] Add Flagger website --- .circleci/config.yml | 253 +- .codecov.yml | 11 - .gitbook.yaml | 1 - .github/CODEOWNERS | 1 - .github/_main.workflow | 17 - .gitignore | 75 +- .goreleaser.yml | 18 - CHANGELOG.md | 386 - CONTRIBUTING.md | 72 - Dockerfile | 16 - Dockerfile.loadtester | 27 - LICENSE | 2 +- MAINTAINERS | 5 - Makefile | 127 - README.md | 198 +- artifacts/ab-testing/canary.yaml | 62 - artifacts/ab-testing/deployment.yaml | 67 - artifacts/ab-testing/hpa.yaml | 19 - artifacts/appmesh/canary.yaml | 50 - artifacts/appmesh/deployment.yaml | 65 - artifacts/appmesh/global-mesh.yaml | 6 - artifacts/appmesh/hpa.yaml | 19 - artifacts/appmesh/ingress.yaml | 177 - artifacts/canaries/canary.yaml | 88 - artifacts/canaries/deployment.yaml | 67 - artifacts/canaries/hpa.yaml | 19 - artifacts/cluster/namespaces/test.yaml | 6 - artifacts/cluster/releases/test/backend.yaml | 26 - artifacts/cluster/releases/test/frontend.yaml | 27 - .../cluster/releases/test/loadtester.yaml | 18 - artifacts/eks/appmesh-prometheus.yaml | 264 - artifacts/flagger/account.yaml | 102 - artifacts/flagger/crd.yaml | 286 - artifacts/flagger/deployment.yaml | 65 - artifacts/gke/istio-gateway.yaml | 27 - artifacts/gke/istio-prometheus.yaml | 834 -- artifacts/gloo/canary.yaml | 36 - artifacts/gloo/deployment.yaml | 67 - artifacts/gloo/hpa.yaml | 19 - artifacts/gloo/virtual-service.yaml | 17 - artifacts/helmtester/deployment.yaml | 58 - artifacts/helmtester/service.yaml | 16 - artifacts/loadtester/config.yaml | 19 - artifacts/loadtester/deployment.yaml | 67 - artifacts/loadtester/service.yaml | 15 - artifacts/namespaces/test.yaml | 7 - artifacts/nginx/canary.yaml | 68 - artifacts/nginx/deployment.yaml | 69 - artifacts/nginx/hpa.yaml | 19 - artifacts/nginx/ingress.yaml | 17 - artifacts/smi/istio-adapter.yaml | 131 - charts/flagger/.helmignore | 21 - charts/flagger/Chart.yaml | 21 - charts/flagger/README.md | 108 - charts/flagger/templates/NOTES.txt | 1 - charts/flagger/templates/_helpers.tpl | 42 - charts/flagger/templates/account.yaml | 11 - charts/flagger/templates/crd.yaml | 288 - charts/flagger/templates/deployment.yaml | 104 - charts/flagger/templates/prometheus.yaml | 292 - charts/flagger/templates/psp.yaml | 66 - charts/flagger/templates/rbac.yaml | 102 - charts/flagger/values.yaml | 64 - charts/grafana/.helmignore | 21 - charts/grafana/Chart.yaml | 13 - charts/grafana/README.md | 79 - charts/grafana/dashboards/appmesh.json | 1248 --- charts/grafana/dashboards/istio.json | 1685 ---- charts/grafana/templates/NOTES.txt | 7 - charts/grafana/templates/_helpers.tpl | 32 - charts/grafana/templates/dashboards-cfg.yaml | 6 - charts/grafana/templates/datasources-cfg.yaml | 32 - charts/grafana/templates/deployment.yaml | 90 - charts/grafana/templates/providers-cfg.yaml | 17 - charts/grafana/templates/service.yaml | 19 - charts/grafana/values.yaml | 37 - charts/loadtester/.helmignore | 22 - charts/loadtester/Chart.yaml | 21 - charts/loadtester/README.md | 78 - charts/loadtester/templates/NOTES.txt | 1 - charts/loadtester/templates/_helpers.tpl | 32 - charts/loadtester/templates/deployment.yaml | 70 - charts/loadtester/templates/service.yaml | 18 - charts/loadtester/templates/virtual-node.yaml | 27 - charts/loadtester/values.yaml | 36 - charts/podinfo/.helmignore | 21 - charts/podinfo/Chart.yaml | 12 - charts/podinfo/README.md | 79 - charts/podinfo/templates/NOTES.txt | 1 - charts/podinfo/templates/_helpers.tpl | 43 - charts/podinfo/templates/canary.yaml | 66 - charts/podinfo/templates/configmap.yaml | 15 - charts/podinfo/templates/deployment.yaml | 93 - charts/podinfo/templates/hpa.yaml | 37 - charts/podinfo/templates/service.yaml | 20 - .../podinfo/templates/tests/test-config.yaml | 22 - charts/podinfo/templates/tests/test-pod.yaml | 43 - charts/podinfo/values.yaml | 79 - cmd/flagger/main.go | 304 - cmd/loadtester/main.go | 53 - code-of-conduct.md | 73 - docs/.vuepress/config.js | 17 + docs/.vuepress/public/favicon.png | Bin 0 -> 12403 bytes docs/.vuepress/public/flagger-gitops.png | Bin 0 -> 33168 bytes docs/.vuepress/public/flagger-overview.png | Bin 0 -> 202353 bytes docs/.vuepress/public/website.css | 9 + docs/README.md | 95 + docs/diagrams/flagger-abtest-steps.png | Bin 161393 -> 0 bytes docs/diagrams/flagger-bluegreen-steps.png | Bin 31511 -> 0 bytes docs/diagrams/flagger-canary-hpa.png | Bin 224817 -> 0 bytes docs/diagrams/flagger-canary-overview.png | Bin 50262 -> 0 bytes docs/diagrams/flagger-canary-steps.png | Bin 36649 -> 0 bytes docs/diagrams/flagger-flux-gitops.png | Bin 132857 -> 0 bytes docs/diagrams/flagger-gitops-aws.png | Bin 32942 -> 0 bytes docs/diagrams/flagger-gitops-istio.png | Bin 35796 -> 0 bytes docs/diagrams/flagger-gke-istio.png | Bin 200398 -> 0 bytes docs/diagrams/flagger-gloo-overview.png | Bin 41729 -> 0 bytes .../flagger-linkerd-traffic-split.png | Bin 39452 -> 0 bytes docs/diagrams/flagger-load-testing.png | Bin 163148 -> 0 bytes docs/diagrams/flagger-nginx-linkerd.png | Bin 39992 -> 0 bytes docs/diagrams/flagger-nginx-overview.png | Bin 40939 -> 0 bytes docs/diagrams/flagger-overview.png | Bin 50262 -> 0 bytes docs/diagrams/istio-cert-manager-gke.png | Bin 209509 -> 0 bytes docs/gitbook/README.md | 22 - docs/gitbook/SUMMARY.md | 30 - docs/gitbook/faq.md | 397 - docs/gitbook/how-it-works.md | 950 --- .../install/flagger-install-on-eks-appmesh.md | 184 - .../flagger-install-on-google-cloud.md | 410 - .../install/flagger-install-on-kubernetes.md | 240 - .../install/flagger-install-with-supergloo.md | 191 - docs/gitbook/tutorials/canary-helm-gitops.md | 373 - docs/gitbook/tutorials/flagger-smi-istio.md | 332 - .../tutorials/zero-downtime-deployments.md | 206 - docs/gitbook/usage/ab-testing.md | 215 - docs/gitbook/usage/alerting.md | 55 - .../usage/appmesh-progressive-delivery.md | 288 - docs/gitbook/usage/blue-green.md | 356 - .../usage/gloo-progressive-delivery.md | 365 - .../usage/linkerd-progressive-delivery.md | 471 -- docs/gitbook/usage/monitoring.md | 70 - .../usage/nginx-progressive-delivery.md | 422 - docs/gitbook/usage/progressive-delivery.md | 231 - docs/logo/flagger-icon.jpg | Bin 30285 -> 0 bytes docs/logo/flagger-icon.png | Bin 28126 -> 0 bytes docs/logo/flagger-weaveworks.svg | 71 - docs/screens/demo-backend-dashboard.png | Bin 535829 -> 0 bytes docs/screens/demo-frontend-dashboard.png | Bin 357576 -> 0 bytes docs/screens/demo-frontend-jaeger.png | Bin 509129 -> 0 bytes docs/screens/demo-frontend.png | Bin 134535 -> 0 bytes docs/screens/flagger-grafana-appmesh.png | Bin 136042 -> 0 bytes docs/screens/flagger-grafana-dashboard.png | Bin 535829 -> 0 bytes docs/screens/flagger-ms-teams-failed.png | Bin 22015 -> 0 bytes .../flagger-ms-teams-notifications.png | Bin 30370 -> 0 bytes docs/screens/grafana-canary-analysis.png | Bin 450563 -> 0 bytes docs/screens/slack-canary-failed.png | Bin 79932 -> 0 bytes docs/screens/slack-canary-notifications.png | Bin 116131 -> 0 bytes go.mod | 72 - go.sum | 518 -- hack/boilerplate.go.txt | 16 - hack/update-codegen.sh | 38 - hack/verify-codegen.sh | 48 - kustomize/README.md | 145 - kustomize/base/flagger/account.yaml | 6 - kustomize/base/flagger/crd.yaml | 286 - kustomize/base/flagger/deployment.yaml | 56 - kustomize/base/flagger/kustomization.yaml | 11 - kustomize/base/flagger/rbac.yaml | 90 - kustomize/base/prometheus/account.yaml | 5 - kustomize/base/prometheus/deployment.yaml | 52 - kustomize/base/prometheus/kustomization.yaml | 15 - kustomize/base/prometheus/prometheus.yml | 144 - kustomize/base/prometheus/rbac.yaml | 32 - kustomize/base/prometheus/service.yaml | 12 - kustomize/istio/kustomization.yaml | 5 - kustomize/istio/patch.yaml | 16 - kustomize/kubernetes/kustomization.yaml | 8 - kustomize/kubernetes/namespace.yaml | 9 - kustomize/kubernetes/patch.yaml | 16 - kustomize/linkerd/kustomization.yaml | 5 - kustomize/linkerd/patch.yaml | 16 - kustomize/podinfo/deployment.yaml | 66 - kustomize/podinfo/hpa.yaml | 18 - kustomize/podinfo/kustomization.yaml | 5 - kustomize/tester/deployment.yaml | 59 - kustomize/tester/kustomization.yaml | 7 - kustomize/tester/service.yaml | 15 - package.json | 9 + pkg/apis/appmesh/register.go | 5 - pkg/apis/appmesh/v1beta1/doc.go | 5 - pkg/apis/appmesh/v1beta1/register.go | 41 - pkg/apis/appmesh/v1beta1/types.go | 316 - .../appmesh/v1beta1/zz_generated.deepcopy.go | 832 -- pkg/apis/flagger/register.go | 21 - pkg/apis/flagger/v1alpha3/doc.go | 21 - pkg/apis/flagger/v1alpha3/register.go | 53 - pkg/apis/flagger/v1alpha3/status.go | 76 - pkg/apis/flagger/v1alpha3/types.go | 192 - .../flagger/v1alpha3/zz_generated.deepcopy.go | 339 - pkg/apis/istio/common/v1alpha1/string.go | 19 - pkg/apis/istio/register.go | 5 - pkg/apis/istio/v1alpha3/destination_rule.go | 532 -- pkg/apis/istio/v1alpha3/doc.go | 7 - pkg/apis/istio/v1alpha3/register.go | 38 - pkg/apis/istio/v1alpha3/virtual_service.go | 829 -- .../istio/v1alpha3/zz_generated.deepcopy.go | 918 --- pkg/apis/smi/register.go | 5 - pkg/apis/smi/v1alpha1/doc.go | 4 - pkg/apis/smi/v1alpha1/register.go | 48 - pkg/apis/smi/v1alpha1/traffic_split.go | 56 - .../smi/v1alpha1/zz_generated.deepcopy.go | 129 - pkg/canary/deployer.go | 442 - pkg/canary/deployer_test.go | 303 - pkg/canary/mock.go | 471 -- pkg/canary/ready.go | 112 - pkg/canary/status.go | 245 - pkg/canary/tracker.go | 374 - pkg/client/clientset/versioned/clientset.go | 132 - pkg/client/clientset/versioned/doc.go | 20 - .../versioned/fake/clientset_generated.go | 103 - pkg/client/clientset/versioned/fake/doc.go | 20 - .../clientset/versioned/fake/register.go | 62 - pkg/client/clientset/versioned/scheme/doc.go | 20 - .../clientset/versioned/scheme/register.go | 62 - .../typed/appmesh/v1beta1/appmesh_client.go | 99 - .../versioned/typed/appmesh/v1beta1/doc.go | 20 - .../typed/appmesh/v1beta1/fake/doc.go | 20 - .../v1beta1/fake/fake_appmesh_client.go | 48 - .../typed/appmesh/v1beta1/fake/fake_mesh.go | 131 - .../appmesh/v1beta1/fake/fake_virtualnode.go | 140 - .../v1beta1/fake/fake_virtualservice.go | 140 - .../appmesh/v1beta1/generated_expansion.go | 25 - .../versioned/typed/appmesh/v1beta1/mesh.go | 180 - .../typed/appmesh/v1beta1/virtualnode.go | 191 - .../typed/appmesh/v1beta1/virtualservice.go | 191 - .../typed/flagger/v1alpha3/canary.go | 191 - .../versioned/typed/flagger/v1alpha3/doc.go | 20 - .../typed/flagger/v1alpha3/fake/doc.go | 20 - .../flagger/v1alpha3/fake/fake_canary.go | 140 - .../v1alpha3/fake/fake_flagger_client.go | 40 - .../typed/flagger/v1alpha3/flagger_client.go | 89 - .../flagger/v1alpha3/generated_expansion.go | 21 - .../typed/istio/v1alpha3/destinationrule.go | 174 - .../versioned/typed/istio/v1alpha3/doc.go | 20 - .../typed/istio/v1alpha3/fake/doc.go | 20 - .../v1alpha3/fake/fake_destinationrule.go | 128 - .../istio/v1alpha3/fake/fake_istio_client.go | 44 - .../v1alpha3/fake/fake_virtualservice.go | 128 - .../istio/v1alpha3/generated_expansion.go | 23 - .../typed/istio/v1alpha3/istio_client.go | 94 - .../typed/istio/v1alpha3/virtualservice.go | 174 - .../versioned/typed/smi/v1alpha1/doc.go | 20 - .../versioned/typed/smi/v1alpha1/fake/doc.go | 20 - .../smi/v1alpha1/fake/fake_smi_client.go | 40 - .../smi/v1alpha1/fake/fake_trafficsplit.go | 128 - .../typed/smi/v1alpha1/generated_expansion.go | 21 - .../typed/smi/v1alpha1/smi_client.go | 89 - .../typed/smi/v1alpha1/trafficsplit.go | 174 - .../externalversions/appmesh/interface.go | 46 - .../appmesh/v1beta1/interface.go | 59 - .../externalversions/appmesh/v1beta1/mesh.go | 88 - .../appmesh/v1beta1/virtualnode.go | 89 - .../appmesh/v1beta1/virtualservice.go | 89 - .../informers/externalversions/factory.go | 198 - .../externalversions/flagger/interface.go | 46 - .../flagger/v1alpha3/canary.go | 89 - .../flagger/v1alpha3/interface.go | 45 - .../informers/externalversions/generic.go | 83 - .../internalinterfaces/factory_interfaces.go | 40 - .../externalversions/istio/interface.go | 46 - .../istio/v1alpha3/destinationrule.go | 89 - .../istio/v1alpha3/interface.go | 52 - .../istio/v1alpha3/virtualservice.go | 89 - .../externalversions/smi/interface.go | 46 - .../smi/v1alpha1/interface.go | 45 - .../smi/v1alpha1/trafficsplit.go | 89 - .../appmesh/v1beta1/expansion_generated.go | 39 - pkg/client/listers/appmesh/v1beta1/mesh.go | 65 - .../listers/appmesh/v1beta1/virtualnode.go | 94 - .../listers/appmesh/v1beta1/virtualservice.go | 94 - pkg/client/listers/flagger/v1alpha3/canary.go | 94 - .../flagger/v1alpha3/expansion_generated.go | 27 - .../listers/istio/v1alpha3/destinationrule.go | 94 - .../istio/v1alpha3/expansion_generated.go | 35 - .../listers/istio/v1alpha3/virtualservice.go | 94 - .../smi/v1alpha1/expansion_generated.go | 27 - .../listers/smi/v1alpha1/trafficsplit.go | 94 - pkg/controller/controller.go | 325 - pkg/controller/controller_test.go | 584 -- pkg/controller/job.go | 40 - pkg/controller/scheduler.go | 694 -- pkg/controller/scheduler_test.go | 398 - pkg/controller/webhook.go | 74 - pkg/controller/webhook_test.go | 42 - pkg/loadtester/bash.go | 39 - pkg/loadtester/gate.go | 31 - pkg/loadtester/helm.go | 42 - pkg/loadtester/runner.go | 82 - pkg/loadtester/runner_test.go | 47 - pkg/loadtester/server.go | 235 - pkg/loadtester/task.go | 41 - pkg/loadtester/task_ngrinder.go | 158 - pkg/loadtester/task_ngrinder_test.go | 46 - pkg/loadtester/task_shell.go | 52 - pkg/logger/logger.go | 63 - pkg/metrics/client.go | 187 - pkg/metrics/client_test.go | 85 - pkg/metrics/envoy.go | 73 - pkg/metrics/envoy_test.go | 74 - pkg/metrics/factory.go | 60 - pkg/metrics/gloo.go | 72 - pkg/metrics/gloo_test.go | 74 - pkg/metrics/http.go | 71 - pkg/metrics/http_test.go | 74 - pkg/metrics/istio.go | 76 - pkg/metrics/istio_test.go | 74 - pkg/metrics/linkerd.go | 76 - pkg/metrics/linkerd_test.go | 74 - pkg/metrics/nginx.go | 80 - pkg/metrics/nginx_test.go | 74 - pkg/metrics/observer.go | 10 - pkg/metrics/recorder.go | 104 - pkg/notifier/client.go | 43 - pkg/notifier/client_test.go | 30 - pkg/notifier/factory.go | 26 - pkg/notifier/notifier.go | 10 - pkg/notifier/slack.go | 98 - pkg/notifier/slack_test.go | 35 - pkg/notifier/teams.go | 77 - pkg/notifier/teams_test.go | 35 - pkg/router/appmesh.go | 328 - pkg/router/appmesh_test.go | 164 - pkg/router/factory.go | 101 - pkg/router/gloo.go | 187 - pkg/router/gloo_test.go | 142 - pkg/router/ingress.go | 231 - pkg/router/ingress_test.go | 112 - pkg/router/istio.go | 387 - pkg/router/istio_test.go | 311 - pkg/router/kubernetes.go | 148 - pkg/router/kubernetes_test.go | 135 - pkg/router/nop.go | 24 - pkg/router/router.go | 9 - pkg/router/router_test.go | 343 - pkg/router/smi.go | 190 - pkg/router/supergloo.go | 344 - pkg/router/supergloo_test.go | 149 - pkg/server/server.go | 48 - pkg/signals/signal.go | 40 - pkg/signals/signal_posix.go | 23 - pkg/signals/signal_windows.go | 20 - pkg/version/version.go | 4 - test/README.md | 38 - test/container-build.sh | 12 - test/container-push.sh | 26 - test/e2e-gloo-tests.sh | 126 - test/e2e-gloo.sh | 30 - test/e2e-ingress.yaml | 17 - test/e2e-istio-values.yaml | 60 - test/e2e-istio.sh | 32 - test/e2e-kind.sh | 34 - test/e2e-kubernetes-tests.sh | 108 - test/e2e-kubernetes.sh | 17 - test/e2e-linkerd-tests.sh | 149 - test/e2e-linkerd.sh | 31 - test/e2e-nginx-tests.sh | 194 - test/e2e-nginx.sh | 35 - test/e2e-smi-istio.sh | 37 - test/e2e-supergloo.sh | 57 - test/e2e-tests.sh | 207 - test/e2e-workload.yaml | 66 - test/goreleaser.sh | 28 - yarn.lock | 7311 +++++++++++++++++ 373 files changed, 7527 insertions(+), 38758 deletions(-) delete mode 100644 .codecov.yml delete mode 100644 .gitbook.yaml delete mode 100644 .github/CODEOWNERS delete mode 100644 .github/_main.workflow delete mode 100644 .goreleaser.yml delete mode 100644 CHANGELOG.md delete mode 100644 CONTRIBUTING.md delete mode 100644 Dockerfile delete mode 100644 Dockerfile.loadtester delete mode 100644 MAINTAINERS delete mode 100644 Makefile delete mode 100644 artifacts/ab-testing/canary.yaml delete mode 100644 artifacts/ab-testing/deployment.yaml delete mode 100644 artifacts/ab-testing/hpa.yaml delete mode 100644 artifacts/appmesh/canary.yaml delete mode 100644 artifacts/appmesh/deployment.yaml delete mode 100644 artifacts/appmesh/global-mesh.yaml delete mode 100644 artifacts/appmesh/hpa.yaml delete mode 100644 artifacts/appmesh/ingress.yaml delete mode 100644 artifacts/canaries/canary.yaml delete mode 100644 artifacts/canaries/deployment.yaml delete mode 100644 artifacts/canaries/hpa.yaml delete mode 100644 artifacts/cluster/namespaces/test.yaml delete mode 100644 artifacts/cluster/releases/test/backend.yaml delete mode 100644 artifacts/cluster/releases/test/frontend.yaml delete mode 100644 artifacts/cluster/releases/test/loadtester.yaml delete mode 100644 artifacts/eks/appmesh-prometheus.yaml delete mode 100644 artifacts/flagger/account.yaml delete mode 100644 artifacts/flagger/crd.yaml delete mode 100644 artifacts/flagger/deployment.yaml delete mode 100644 artifacts/gke/istio-gateway.yaml delete mode 100644 artifacts/gke/istio-prometheus.yaml delete mode 100644 artifacts/gloo/canary.yaml delete mode 100644 artifacts/gloo/deployment.yaml delete mode 100644 artifacts/gloo/hpa.yaml delete mode 100644 artifacts/gloo/virtual-service.yaml delete mode 100644 artifacts/helmtester/deployment.yaml delete mode 100644 artifacts/helmtester/service.yaml delete mode 100644 artifacts/loadtester/config.yaml delete mode 100644 artifacts/loadtester/deployment.yaml delete mode 100644 artifacts/loadtester/service.yaml delete mode 100644 artifacts/namespaces/test.yaml delete mode 100644 artifacts/nginx/canary.yaml delete mode 100644 artifacts/nginx/deployment.yaml delete mode 100644 artifacts/nginx/hpa.yaml delete mode 100644 artifacts/nginx/ingress.yaml delete mode 100644 artifacts/smi/istio-adapter.yaml delete mode 100644 charts/flagger/.helmignore delete mode 100644 charts/flagger/Chart.yaml delete mode 100644 charts/flagger/README.md delete mode 100644 charts/flagger/templates/NOTES.txt delete mode 100644 charts/flagger/templates/_helpers.tpl delete mode 100644 charts/flagger/templates/account.yaml delete mode 100644 charts/flagger/templates/crd.yaml delete mode 100644 charts/flagger/templates/deployment.yaml delete mode 100644 charts/flagger/templates/prometheus.yaml delete mode 100644 charts/flagger/templates/psp.yaml delete mode 100644 charts/flagger/templates/rbac.yaml delete mode 100644 charts/flagger/values.yaml delete mode 100644 charts/grafana/.helmignore delete mode 100644 charts/grafana/Chart.yaml delete mode 100644 charts/grafana/README.md delete mode 100644 charts/grafana/dashboards/appmesh.json delete mode 100644 charts/grafana/dashboards/istio.json delete mode 100644 charts/grafana/templates/NOTES.txt delete mode 100644 charts/grafana/templates/_helpers.tpl delete mode 100644 charts/grafana/templates/dashboards-cfg.yaml delete mode 100644 charts/grafana/templates/datasources-cfg.yaml delete mode 100644 charts/grafana/templates/deployment.yaml delete mode 100644 charts/grafana/templates/providers-cfg.yaml delete mode 100644 charts/grafana/templates/service.yaml delete mode 100644 charts/grafana/values.yaml delete mode 100644 charts/loadtester/.helmignore delete mode 100644 charts/loadtester/Chart.yaml delete mode 100644 charts/loadtester/README.md delete mode 100644 charts/loadtester/templates/NOTES.txt delete mode 100644 charts/loadtester/templates/_helpers.tpl delete mode 100644 charts/loadtester/templates/deployment.yaml delete mode 100644 charts/loadtester/templates/service.yaml delete mode 100644 charts/loadtester/templates/virtual-node.yaml delete mode 100644 charts/loadtester/values.yaml delete mode 100644 charts/podinfo/.helmignore delete mode 100644 charts/podinfo/Chart.yaml delete mode 100644 charts/podinfo/README.md delete mode 100644 charts/podinfo/templates/NOTES.txt delete mode 100644 charts/podinfo/templates/_helpers.tpl delete mode 100644 charts/podinfo/templates/canary.yaml delete mode 100644 charts/podinfo/templates/configmap.yaml delete mode 100644 charts/podinfo/templates/deployment.yaml delete mode 100644 charts/podinfo/templates/hpa.yaml delete mode 100644 charts/podinfo/templates/service.yaml delete mode 100755 charts/podinfo/templates/tests/test-config.yaml delete mode 100755 charts/podinfo/templates/tests/test-pod.yaml delete mode 100644 charts/podinfo/values.yaml delete mode 100644 cmd/flagger/main.go delete mode 100644 cmd/loadtester/main.go delete mode 100644 code-of-conduct.md create mode 100644 docs/.vuepress/config.js create mode 100644 docs/.vuepress/public/favicon.png create mode 100644 docs/.vuepress/public/flagger-gitops.png create mode 100644 docs/.vuepress/public/flagger-overview.png create mode 100644 docs/.vuepress/public/website.css create mode 100644 docs/README.md delete mode 100644 docs/diagrams/flagger-abtest-steps.png delete mode 100644 docs/diagrams/flagger-bluegreen-steps.png delete mode 100644 docs/diagrams/flagger-canary-hpa.png delete mode 100644 docs/diagrams/flagger-canary-overview.png delete mode 100644 docs/diagrams/flagger-canary-steps.png delete mode 100644 docs/diagrams/flagger-flux-gitops.png delete mode 100644 docs/diagrams/flagger-gitops-aws.png delete mode 100644 docs/diagrams/flagger-gitops-istio.png delete mode 100644 docs/diagrams/flagger-gke-istio.png delete mode 100644 docs/diagrams/flagger-gloo-overview.png delete mode 100644 docs/diagrams/flagger-linkerd-traffic-split.png delete mode 100644 docs/diagrams/flagger-load-testing.png delete mode 100644 docs/diagrams/flagger-nginx-linkerd.png delete mode 100644 docs/diagrams/flagger-nginx-overview.png delete mode 100644 docs/diagrams/flagger-overview.png delete mode 100644 docs/diagrams/istio-cert-manager-gke.png delete mode 100644 docs/gitbook/README.md delete mode 100644 docs/gitbook/SUMMARY.md delete mode 100644 docs/gitbook/faq.md delete mode 100644 docs/gitbook/how-it-works.md delete mode 100644 docs/gitbook/install/flagger-install-on-eks-appmesh.md delete mode 100644 docs/gitbook/install/flagger-install-on-google-cloud.md delete mode 100644 docs/gitbook/install/flagger-install-on-kubernetes.md delete mode 100644 docs/gitbook/install/flagger-install-with-supergloo.md delete mode 100644 docs/gitbook/tutorials/canary-helm-gitops.md delete mode 100644 docs/gitbook/tutorials/flagger-smi-istio.md delete mode 100644 docs/gitbook/tutorials/zero-downtime-deployments.md delete mode 100644 docs/gitbook/usage/ab-testing.md delete mode 100644 docs/gitbook/usage/alerting.md delete mode 100644 docs/gitbook/usage/appmesh-progressive-delivery.md delete mode 100644 docs/gitbook/usage/blue-green.md delete mode 100644 docs/gitbook/usage/gloo-progressive-delivery.md delete mode 100644 docs/gitbook/usage/linkerd-progressive-delivery.md delete mode 100644 docs/gitbook/usage/monitoring.md delete mode 100644 docs/gitbook/usage/nginx-progressive-delivery.md delete mode 100644 docs/gitbook/usage/progressive-delivery.md delete mode 100644 docs/logo/flagger-icon.jpg delete mode 100644 docs/logo/flagger-icon.png delete mode 100644 docs/logo/flagger-weaveworks.svg delete mode 100644 docs/screens/demo-backend-dashboard.png delete mode 100644 docs/screens/demo-frontend-dashboard.png delete mode 100644 docs/screens/demo-frontend-jaeger.png delete mode 100644 docs/screens/demo-frontend.png delete mode 100644 docs/screens/flagger-grafana-appmesh.png delete mode 100644 docs/screens/flagger-grafana-dashboard.png delete mode 100644 docs/screens/flagger-ms-teams-failed.png delete mode 100644 docs/screens/flagger-ms-teams-notifications.png delete mode 100644 docs/screens/grafana-canary-analysis.png delete mode 100644 docs/screens/slack-canary-failed.png delete mode 100644 docs/screens/slack-canary-notifications.png delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100755 hack/boilerplate.go.txt delete mode 100755 hack/update-codegen.sh delete mode 100755 hack/verify-codegen.sh delete mode 100644 kustomize/README.md delete mode 100644 kustomize/base/flagger/account.yaml delete mode 100644 kustomize/base/flagger/crd.yaml delete mode 100644 kustomize/base/flagger/deployment.yaml delete mode 100644 kustomize/base/flagger/kustomization.yaml delete mode 100644 kustomize/base/flagger/rbac.yaml delete mode 100644 kustomize/base/prometheus/account.yaml delete mode 100644 kustomize/base/prometheus/deployment.yaml delete mode 100644 kustomize/base/prometheus/kustomization.yaml delete mode 100644 kustomize/base/prometheus/prometheus.yml delete mode 100644 kustomize/base/prometheus/rbac.yaml delete mode 100644 kustomize/base/prometheus/service.yaml delete mode 100644 kustomize/istio/kustomization.yaml delete mode 100644 kustomize/istio/patch.yaml delete mode 100644 kustomize/kubernetes/kustomization.yaml delete mode 100644 kustomize/kubernetes/namespace.yaml delete mode 100644 kustomize/kubernetes/patch.yaml delete mode 100644 kustomize/linkerd/kustomization.yaml delete mode 100644 kustomize/linkerd/patch.yaml delete mode 100644 kustomize/podinfo/deployment.yaml delete mode 100644 kustomize/podinfo/hpa.yaml delete mode 100644 kustomize/podinfo/kustomization.yaml delete mode 100644 kustomize/tester/deployment.yaml delete mode 100644 kustomize/tester/kustomization.yaml delete mode 100644 kustomize/tester/service.yaml create mode 100644 package.json delete mode 100644 pkg/apis/appmesh/register.go delete mode 100644 pkg/apis/appmesh/v1beta1/doc.go delete mode 100644 pkg/apis/appmesh/v1beta1/register.go delete mode 100644 pkg/apis/appmesh/v1beta1/types.go delete mode 100644 pkg/apis/appmesh/v1beta1/zz_generated.deepcopy.go delete mode 100755 pkg/apis/flagger/register.go delete mode 100755 pkg/apis/flagger/v1alpha3/doc.go delete mode 100755 pkg/apis/flagger/v1alpha3/register.go delete mode 100644 pkg/apis/flagger/v1alpha3/status.go delete mode 100755 pkg/apis/flagger/v1alpha3/types.go delete mode 100644 pkg/apis/flagger/v1alpha3/zz_generated.deepcopy.go delete mode 100644 pkg/apis/istio/common/v1alpha1/string.go delete mode 100644 pkg/apis/istio/register.go delete mode 100644 pkg/apis/istio/v1alpha3/destination_rule.go delete mode 100644 pkg/apis/istio/v1alpha3/doc.go delete mode 100644 pkg/apis/istio/v1alpha3/register.go delete mode 100644 pkg/apis/istio/v1alpha3/virtual_service.go delete mode 100644 pkg/apis/istio/v1alpha3/zz_generated.deepcopy.go delete mode 100644 pkg/apis/smi/register.go delete mode 100644 pkg/apis/smi/v1alpha1/doc.go delete mode 100644 pkg/apis/smi/v1alpha1/register.go delete mode 100644 pkg/apis/smi/v1alpha1/traffic_split.go delete mode 100644 pkg/apis/smi/v1alpha1/zz_generated.deepcopy.go delete mode 100644 pkg/canary/deployer.go delete mode 100644 pkg/canary/deployer_test.go delete mode 100644 pkg/canary/mock.go delete mode 100644 pkg/canary/ready.go delete mode 100644 pkg/canary/status.go delete mode 100644 pkg/canary/tracker.go delete mode 100644 pkg/client/clientset/versioned/clientset.go delete mode 100644 pkg/client/clientset/versioned/doc.go delete mode 100644 pkg/client/clientset/versioned/fake/clientset_generated.go delete mode 100644 pkg/client/clientset/versioned/fake/doc.go delete mode 100644 pkg/client/clientset/versioned/fake/register.go delete mode 100644 pkg/client/clientset/versioned/scheme/doc.go delete mode 100644 pkg/client/clientset/versioned/scheme/register.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/appmesh_client.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/doc.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/fake/doc.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/fake/fake_appmesh_client.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/fake/fake_mesh.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/fake/fake_virtualnode.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/fake/fake_virtualservice.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/generated_expansion.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/mesh.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/virtualnode.go delete mode 100644 pkg/client/clientset/versioned/typed/appmesh/v1beta1/virtualservice.go delete mode 100644 pkg/client/clientset/versioned/typed/flagger/v1alpha3/canary.go delete mode 100644 pkg/client/clientset/versioned/typed/flagger/v1alpha3/doc.go delete mode 100644 pkg/client/clientset/versioned/typed/flagger/v1alpha3/fake/doc.go delete mode 100644 pkg/client/clientset/versioned/typed/flagger/v1alpha3/fake/fake_canary.go delete mode 100644 pkg/client/clientset/versioned/typed/flagger/v1alpha3/fake/fake_flagger_client.go delete mode 100644 pkg/client/clientset/versioned/typed/flagger/v1alpha3/flagger_client.go delete mode 100644 pkg/client/clientset/versioned/typed/flagger/v1alpha3/generated_expansion.go delete mode 100644 pkg/client/clientset/versioned/typed/istio/v1alpha3/destinationrule.go delete mode 100644 pkg/client/clientset/versioned/typed/istio/v1alpha3/doc.go delete mode 100644 pkg/client/clientset/versioned/typed/istio/v1alpha3/fake/doc.go delete mode 100644 pkg/client/clientset/versioned/typed/istio/v1alpha3/fake/fake_destinationrule.go delete mode 100644 pkg/client/clientset/versioned/typed/istio/v1alpha3/fake/fake_istio_client.go delete mode 100644 pkg/client/clientset/versioned/typed/istio/v1alpha3/fake/fake_virtualservice.go delete mode 100644 pkg/client/clientset/versioned/typed/istio/v1alpha3/generated_expansion.go delete mode 100644 pkg/client/clientset/versioned/typed/istio/v1alpha3/istio_client.go delete mode 100644 pkg/client/clientset/versioned/typed/istio/v1alpha3/virtualservice.go delete mode 100644 pkg/client/clientset/versioned/typed/smi/v1alpha1/doc.go delete mode 100644 pkg/client/clientset/versioned/typed/smi/v1alpha1/fake/doc.go delete mode 100644 pkg/client/clientset/versioned/typed/smi/v1alpha1/fake/fake_smi_client.go delete mode 100644 pkg/client/clientset/versioned/typed/smi/v1alpha1/fake/fake_trafficsplit.go delete mode 100644 pkg/client/clientset/versioned/typed/smi/v1alpha1/generated_expansion.go delete mode 100644 pkg/client/clientset/versioned/typed/smi/v1alpha1/smi_client.go delete mode 100644 pkg/client/clientset/versioned/typed/smi/v1alpha1/trafficsplit.go delete mode 100644 pkg/client/informers/externalversions/appmesh/interface.go delete mode 100644 pkg/client/informers/externalversions/appmesh/v1beta1/interface.go delete mode 100644 pkg/client/informers/externalversions/appmesh/v1beta1/mesh.go delete mode 100644 pkg/client/informers/externalversions/appmesh/v1beta1/virtualnode.go delete mode 100644 pkg/client/informers/externalversions/appmesh/v1beta1/virtualservice.go delete mode 100644 pkg/client/informers/externalversions/factory.go delete mode 100644 pkg/client/informers/externalversions/flagger/interface.go delete mode 100644 pkg/client/informers/externalversions/flagger/v1alpha3/canary.go delete mode 100644 pkg/client/informers/externalversions/flagger/v1alpha3/interface.go delete mode 100644 pkg/client/informers/externalversions/generic.go delete mode 100644 pkg/client/informers/externalversions/internalinterfaces/factory_interfaces.go delete mode 100644 pkg/client/informers/externalversions/istio/interface.go delete mode 100644 pkg/client/informers/externalversions/istio/v1alpha3/destinationrule.go delete mode 100644 pkg/client/informers/externalversions/istio/v1alpha3/interface.go delete mode 100644 pkg/client/informers/externalversions/istio/v1alpha3/virtualservice.go delete mode 100644 pkg/client/informers/externalversions/smi/interface.go delete mode 100644 pkg/client/informers/externalversions/smi/v1alpha1/interface.go delete mode 100644 pkg/client/informers/externalversions/smi/v1alpha1/trafficsplit.go delete mode 100644 pkg/client/listers/appmesh/v1beta1/expansion_generated.go delete mode 100644 pkg/client/listers/appmesh/v1beta1/mesh.go delete mode 100644 pkg/client/listers/appmesh/v1beta1/virtualnode.go delete mode 100644 pkg/client/listers/appmesh/v1beta1/virtualservice.go delete mode 100644 pkg/client/listers/flagger/v1alpha3/canary.go delete mode 100644 pkg/client/listers/flagger/v1alpha3/expansion_generated.go delete mode 100644 pkg/client/listers/istio/v1alpha3/destinationrule.go delete mode 100644 pkg/client/listers/istio/v1alpha3/expansion_generated.go delete mode 100644 pkg/client/listers/istio/v1alpha3/virtualservice.go delete mode 100644 pkg/client/listers/smi/v1alpha1/expansion_generated.go delete mode 100644 pkg/client/listers/smi/v1alpha1/trafficsplit.go delete mode 100644 pkg/controller/controller.go delete mode 100644 pkg/controller/controller_test.go delete mode 100644 pkg/controller/job.go delete mode 100644 pkg/controller/scheduler.go delete mode 100644 pkg/controller/scheduler_test.go delete mode 100644 pkg/controller/webhook.go delete mode 100644 pkg/controller/webhook_test.go delete mode 100644 pkg/loadtester/bash.go delete mode 100644 pkg/loadtester/gate.go delete mode 100644 pkg/loadtester/helm.go delete mode 100644 pkg/loadtester/runner.go delete mode 100644 pkg/loadtester/runner_test.go delete mode 100644 pkg/loadtester/server.go delete mode 100644 pkg/loadtester/task.go delete mode 100644 pkg/loadtester/task_ngrinder.go delete mode 100644 pkg/loadtester/task_ngrinder_test.go delete mode 100644 pkg/loadtester/task_shell.go delete mode 100644 pkg/logger/logger.go delete mode 100644 pkg/metrics/client.go delete mode 100644 pkg/metrics/client_test.go delete mode 100644 pkg/metrics/envoy.go delete mode 100644 pkg/metrics/envoy_test.go delete mode 100644 pkg/metrics/factory.go delete mode 100644 pkg/metrics/gloo.go delete mode 100644 pkg/metrics/gloo_test.go delete mode 100644 pkg/metrics/http.go delete mode 100644 pkg/metrics/http_test.go delete mode 100644 pkg/metrics/istio.go delete mode 100644 pkg/metrics/istio_test.go delete mode 100644 pkg/metrics/linkerd.go delete mode 100644 pkg/metrics/linkerd_test.go delete mode 100644 pkg/metrics/nginx.go delete mode 100644 pkg/metrics/nginx_test.go delete mode 100644 pkg/metrics/observer.go delete mode 100644 pkg/metrics/recorder.go delete mode 100644 pkg/notifier/client.go delete mode 100644 pkg/notifier/client_test.go delete mode 100644 pkg/notifier/factory.go delete mode 100644 pkg/notifier/notifier.go delete mode 100644 pkg/notifier/slack.go delete mode 100644 pkg/notifier/slack_test.go delete mode 100644 pkg/notifier/teams.go delete mode 100644 pkg/notifier/teams_test.go delete mode 100644 pkg/router/appmesh.go delete mode 100644 pkg/router/appmesh_test.go delete mode 100644 pkg/router/factory.go delete mode 100644 pkg/router/gloo.go delete mode 100644 pkg/router/gloo_test.go delete mode 100644 pkg/router/ingress.go delete mode 100644 pkg/router/ingress_test.go delete mode 100644 pkg/router/istio.go delete mode 100644 pkg/router/istio_test.go delete mode 100644 pkg/router/kubernetes.go delete mode 100644 pkg/router/kubernetes_test.go delete mode 100644 pkg/router/nop.go delete mode 100644 pkg/router/router.go delete mode 100644 pkg/router/router_test.go delete mode 100644 pkg/router/smi.go delete mode 100644 pkg/router/supergloo.go delete mode 100644 pkg/router/supergloo_test.go delete mode 100644 pkg/server/server.go delete mode 100644 pkg/signals/signal.go delete mode 100644 pkg/signals/signal_posix.go delete mode 100644 pkg/signals/signal_windows.go delete mode 100644 pkg/version/version.go delete mode 100644 test/README.md delete mode 100755 test/container-build.sh delete mode 100755 test/container-push.sh delete mode 100755 test/e2e-gloo-tests.sh delete mode 100755 test/e2e-gloo.sh delete mode 100644 test/e2e-ingress.yaml delete mode 100644 test/e2e-istio-values.yaml delete mode 100755 test/e2e-istio.sh delete mode 100755 test/e2e-kind.sh delete mode 100755 test/e2e-kubernetes-tests.sh delete mode 100755 test/e2e-kubernetes.sh delete mode 100755 test/e2e-linkerd-tests.sh delete mode 100755 test/e2e-linkerd.sh delete mode 100755 test/e2e-nginx-tests.sh delete mode 100755 test/e2e-nginx.sh delete mode 100755 test/e2e-smi-istio.sh delete mode 100755 test/e2e-supergloo.sh delete mode 100755 test/e2e-tests.sh delete mode 100644 test/e2e-workload.yaml delete mode 100755 test/goreleaser.sh create mode 100644 yarn.lock diff --git a/.circleci/config.yml b/.circleci/config.yml index 783c558b..e7a1e854 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,256 +1,49 @@ -version: 2.1 +ersion: 2.1 jobs: - - build-binary: + website: docker: - - image: circleci/golang:1.12 - working_directory: ~/build + - image: circleci/node:12.8 steps: - checkout - restore_cache: + name: Restore Yarn Package Cache keys: - - go-mod-v3-{{ checksum "go.sum" }} + - yarn-packages-{{ checksum "yarn.lock" }} - run: - name: Run go fmt - command: make test-fmt - - run: - name: Build Flagger - command: | - CGO_ENABLED=0 GOOS=linux go build \ - -ldflags "-s -w -X github.com/weaveworks/flagger/pkg/version.REVISION=${CIRCLE_SHA1}" \ - -a -installsuffix cgo -o bin/flagger ./cmd/flagger/*.go - - run: - name: Build Flagger load tester - command: | - CGO_ENABLED=0 GOOS=linux go build \ - -a -installsuffix cgo -o bin/loadtester ./cmd/loadtester/*.go - - run: - name: Run unit tests - command: | - go test -race -coverprofile=coverage.txt -covermode=atomic $(go list ./pkg/...) - bash <(curl -s https://codecov.io/bash) - - run: - name: Verify code gen - command: make test-codegen + name: Install Dependencies + command: yarn install --frozen-lockfile - save_cache: - key: go-mod-v3-{{ checksum "go.sum" }} + name: Save Yarn Package Cache + key: yarn-packages-{{ checksum "yarn.lock" }} paths: - - "/go/pkg/mod/" - - persist_to_workspace: - root: bin - paths: - - flagger - - loadtester - - push-container: - docker: - - image: circleci/golang:1.12 - steps: - - checkout - - setup_remote_docker: - docker_layer_caching: true - - attach_workspace: - at: /tmp/bin - - run: test/container-build.sh - - run: test/container-push.sh - - push-binary: - docker: - - image: circleci/golang:1.12 - working_directory: ~/build - steps: - - checkout - - setup_remote_docker: - docker_layer_caching: true - - restore_cache: - keys: - - go-mod-v3-{{ checksum "go.sum" }} - - run: test/goreleaser.sh - - e2e-istio-testing: - machine: true - steps: - - checkout - - attach_workspace: - at: /tmp/bin - - run: test/container-build.sh - - run: test/e2e-kind.sh - - run: test/e2e-istio.sh - - run: test/e2e-tests.sh - - e2e-kubernetes-testing: - machine: true - steps: - - checkout - - attach_workspace: - at: /tmp/bin - - run: test/container-build.sh - - run: test/e2e-kind.sh - - run: test/e2e-kubernetes.sh - - run: test/e2e-kubernetes-tests.sh - - e2e-smi-istio-testing: - machine: true - steps: - - checkout - - attach_workspace: - at: /tmp/bin - - run: test/container-build.sh - - run: test/e2e-kind.sh - - run: test/e2e-smi-istio.sh - - run: test/e2e-tests.sh canary - - e2e-supergloo-testing: - machine: true - steps: - - checkout - - attach_workspace: - at: /tmp/bin - - run: test/container-build.sh - - run: test/e2e-kind.sh 0.2.1 - - run: test/e2e-supergloo.sh - - run: test/e2e-tests.sh canary - - e2e-gloo-testing: - machine: true - steps: - - checkout - - attach_workspace: - at: /tmp/bin - - run: test/container-build.sh - - run: test/e2e-kind.sh - - run: test/e2e-gloo.sh - - run: test/e2e-gloo-tests.sh - - e2e-nginx-testing: - machine: true - steps: - - checkout - - attach_workspace: - at: /tmp/bin - - run: test/container-build.sh - - run: test/e2e-kind.sh - - run: test/e2e-nginx.sh - - run: test/e2e-nginx-tests.sh - - e2e-linkerd-testing: - machine: true - steps: - - checkout - - attach_workspace: - at: /tmp/bin - - run: test/container-build.sh - - run: test/e2e-kind.sh - - run: test/e2e-linkerd.sh - - run: test/e2e-linkerd-tests.sh - - push-helm-charts: - docker: - - image: circleci/golang:1.12 - steps: - - checkout + - ~/.cache/yarn - run: - name: Install kubectl - command: sudo curl -L https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl && sudo chmod +x /usr/local/bin/kubectl - - run: - name: Install helm - command: sudo curl -L https://storage.googleapis.com/kubernetes-helm/helm-v2.14.2-linux-amd64.tar.gz | tar xz && sudo mv linux-amd64/helm /bin/helm && sudo rm -rf linux-amd64 - - run: - name: Initialize helm - command: helm init --client-only --kubeconfig=$HOME/.kube/kubeconfig - - run: - name: Lint charts + name: Build website command: | - helm lint ./charts/* + yarn docs:build + mkdir $HOME/site + sudo apt-get update && sudo apt-get install rsync + rsync -avzh docs/.vuepress/dist/ $HOME/site - run: - name: Package charts + name: Publish website command: | - mkdir $HOME/charts - helm package ./charts/* --destination $HOME/charts - - run: - name: Publish charts - command: | - if echo "${CIRCLE_TAG}" | grep -Eq "[0-9]+(\.[0-9]+)*(-[a-z]+)?$"; then + if [[ $GITHUB_TOKEN ]]; then REPOSITORY="https://weaveworksbot:${GITHUB_TOKEN}@github.com/weaveworks/flagger.git" git config user.email weaveworksbot@users.noreply.github.com git config user.name weaveworksbot git remote set-url origin ${REPOSITORY} git checkout gh-pages - mv -f $HOME/charts/*.tgz . - helm repo index . --url https://flagger.app + rm -rf assets + rsync -avzh $HOME/site/ . git add . - git commit -m "Publish Helm charts v${CIRCLE_TAG}" + git commit -m "Publish website" git push origin gh-pages else - echo "Not a release! Skip charts publish" + echo "No GitHub token found! Skip publishing" fi workflows: version: 2 - build-test-push: + publish-website: jobs: - - build-binary: - filters: - branches: - ignore: - - gh-pages - - e2e-istio-testing: - requires: - - build-binary - - e2e-kubernetes-testing: - requires: - - build-binary -# - e2e-supergloo-testing: -# requires: -# - build-binary - - e2e-gloo-testing: - requires: - - build-binary - - e2e-nginx-testing: - requires: - - build-binary - - e2e-linkerd-testing: - requires: - - build-binary - - push-container: - requires: - - build-binary - - e2e-istio-testing - - e2e-kubernetes-testing - #- e2e-supergloo-testing - - e2e-gloo-testing - - e2e-nginx-testing - - e2e-linkerd-testing - - release: - jobs: - - build-binary: - filters: - branches: - ignore: /.*/ - tags: - ignore: /^chart.*/ - - push-container: - requires: - - build-binary - filters: - branches: - ignore: /.*/ - tags: - ignore: /^chart.*/ - - push-binary: - requires: - - push-container - filters: - branches: - ignore: /.*/ - tags: - ignore: /^chart.*/ - - push-helm-charts: - requires: - - push-container - filters: - branches: - ignore: /.*/ - tags: - ignore: /^chart.*/ \ No newline at end of file + - website diff --git a/.codecov.yml b/.codecov.yml deleted file mode 100644 index 58e6fa06..00000000 --- a/.codecov.yml +++ /dev/null @@ -1,11 +0,0 @@ -coverage: - status: - project: - default: - target: auto - threshold: 50 - base: auto - patch: off - -comment: - require_changes: yes \ No newline at end of file diff --git a/.gitbook.yaml b/.gitbook.yaml deleted file mode 100644 index 184ffc3d..00000000 --- a/.gitbook.yaml +++ /dev/null @@ -1 +0,0 @@ -root: ./docs/gitbook \ No newline at end of file diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index 9de49750..00000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @stefanprodan diff --git a/.github/_main.workflow b/.github/_main.workflow deleted file mode 100644 index 114e4ea8..00000000 --- a/.github/_main.workflow +++ /dev/null @@ -1,17 +0,0 @@ -workflow "Publish Helm charts" { - on = "push" - resolves = ["helm-push"] -} - -action "helm-lint" { - uses = "stefanprodan/gh-actions/helm@master" - args = ["lint charts/*"] -} - -action "helm-push" { - needs = ["helm-lint"] - uses = "stefanprodan/gh-actions/helm-gh-pages@master" - args = ["charts/*","https://flagger.app"] - secrets = ["GITHUB_TOKEN"] -} - diff --git a/.gitignore b/.gitignore index 20da41e8..b5d58aea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,19 +1,64 @@ -# Binaries for programs and plugins -*.exe -*.exe~ -*.dll -*.so -*.dylib +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* -# Test binary, build with `go test -c` -*.test +# Runtime data +pids +*.pid +*.seed +*.pid.lock -# Output of the go coverage tool, specifically when used with LiteIDE -*.out -.DS_Store +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next bin/ -_tmp/ - -artifacts/gcloud/ -.idea \ No newline at end of file +docs/.vuepress/dist/ \ No newline at end of file diff --git a/.goreleaser.yml b/.goreleaser.yml deleted file mode 100644 index 67233801..00000000 --- a/.goreleaser.yml +++ /dev/null @@ -1,18 +0,0 @@ -builds: - - main: ./cmd/flagger - binary: flagger - ldflags: -s -w -X github.com/weaveworks/flagger/pkg/version.REVISION={{.Commit}} - goos: - - linux - goarch: - - amd64 - env: - - CGO_ENABLED=0 -archives: - - name_template: "{{ .Binary }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}" - files: - - none* -changelog: - filters: - exclude: - - '^CircleCI' diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index babeaec6..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,386 +0,0 @@ -# Changelog - -All notable changes to this project are documented in this file. - -## 0.18.2 (2019-08-05) - -Fixes multi-port support for Istio - -#### Fixes - -- Fix port discovery for multiple port services [#267](https://github.com/weaveworks/flagger/pull/267) - -#### Improvements - -- Update e2e testing to Istio v1.2.3, Gloo v0.18.8 and NGINX ingress chart v1.12.1 [#268](https://github.com/weaveworks/flagger/pull/268) - -## 0.18.1 (2019-07-30) - -Fixes Blue/Green style deployments for Kubernetes and Linkerd providers - -#### Fixes - -- Fix Blue/Green metrics provider and add e2e tests [#261](https://github.com/weaveworks/flagger/pull/261) - -## 0.18.0 (2019-07-29) - -Adds support for [manual gating](https://docs.flagger.app/how-it-works#manual-gating) and pausing/resuming an ongoing analysis - -#### Features - -- Implement confirm rollout gate, hook and API [#251](https://github.com/weaveworks/flagger/pull/251) - -#### Improvements - -- Refactor canary change detection and status [#240](https://github.com/weaveworks/flagger/pull/240) -- Implement finalising state [#257](https://github.com/weaveworks/flagger/pull/257) -- Add gRPC load testing tool [#248](https://github.com/weaveworks/flagger/pull/248) - -#### Breaking changes - -- Due to the status sub-resource changes in [#240](https://github.com/weaveworks/flagger/pull/240), when upgrading Flagger the canaries status phase will be reset to `Initialized` -- Upgrading Flagger with Helm will fail due to Helm poor support of CRDs, see [workaround](https://github.com/weaveworks/flagger/issues/223) - -## 0.17.0 (2019-07-08) - -Adds support for Linkerd (SMI Traffic Split API), MS Teams notifications and HA mode with leader election - -#### Features - -- Add Linkerd support [#230](https://github.com/weaveworks/flagger/pull/230) -- Implement MS Teams notifications [#235](https://github.com/weaveworks/flagger/pull/235) -- Implement leader election [#236](https://github.com/weaveworks/flagger/pull/236) - -#### Improvements - -- Add [Kustomize](https://docs.flagger.app/install/flagger-install-on-kubernetes#install-flagger-with-kustomize) installer [#232](https://github.com/weaveworks/flagger/pull/232) -- Add Pod Security Policy to Helm chart [#234](https://github.com/weaveworks/flagger/pull/234) - -## 0.16.0 (2019-06-23) - -Adds support for running [Blue/Green deployments](https://docs.flagger.app/usage/blue-green) without a service mesh or ingress controller - -#### Features - -- Allow blue/green deployments without a service mesh provider [#211](https://github.com/weaveworks/flagger/pull/211) -- Add the service mesh provider to the canary spec [#217](https://github.com/weaveworks/flagger/pull/217) -- Allow multi-port services and implement port discovery [#207](https://github.com/weaveworks/flagger/pull/207) - -#### Improvements - -- Add [FAQ page](https://docs.flagger.app/faq) to docs website -- Switch to go modules in CI [#218](https://github.com/weaveworks/flagger/pull/218) -- Update e2e testing to Kubernetes Kind 0.3.0 and Istio 1.2.0 - -#### Fixes - -- Update the primary HPA on canary promotion [#216](https://github.com/weaveworks/flagger/pull/216) - -## 0.15.0 (2019-06-12) - -Adds support for customising the Istio [traffic policy](https://docs.flagger.app/how-it-works#istio-routing) in the canary service spec - -#### Features - -- Generate Istio destination rules and allow traffic policy customisation [#200](https://github.com/weaveworks/flagger/pull/200) - -#### Improvements - -- Update Kubernetes packages to 1.14 and use go modules instead of dep [#202](https://github.com/weaveworks/flagger/pull/202) - -## 0.14.1 (2019-06-05) - -Adds support for running [acceptance/integration tests](https://docs.flagger.app/how-it-works#integration-testing) with Helm test or Bash Bats using pre-rollout hooks - -#### Features - -- Implement Helm and Bash pre-rollout hooks [#196](https://github.com/weaveworks/flagger/pull/196) - -#### Fixes - -- Fix promoting canary when max weight is not a multiple of step [#190](https://github.com/weaveworks/flagger/pull/190) -- Add ability to set Prometheus url with custom path without trailing '/' [#197](https://github.com/weaveworks/flagger/pull/197) - -## 0.14.0 (2019-05-21) - -Adds support for Service Mesh Interface and [Gloo](https://docs.flagger.app/usage/gloo-progressive-delivery) ingress controller - -#### Features - -- Add support for SMI (Istio weighted traffic) [#180](https://github.com/weaveworks/flagger/pull/180) -- Add support for Gloo ingress controller (weighted traffic) [#179](https://github.com/weaveworks/flagger/pull/179) - -## 0.13.2 (2019-04-11) - -Fixes for Jenkins X deployments (prevent the jx GC from removing the primary instance) - -#### Fixes - -- Do not copy labels from canary to primary deployment [#178](https://github.com/weaveworks/flagger/pull/178) - -#### Improvements - -- Add NGINX ingress controller e2e and unit tests [#176](https://github.com/weaveworks/flagger/pull/176) - -## 0.13.1 (2019-04-09) - -Fixes for custom metrics checks and NGINX Prometheus queries - -#### Fixes - -- Fix promql queries for custom checks and NGINX [#174](https://github.com/weaveworks/flagger/pull/174) - -## 0.13.0 (2019-04-08) - -Adds support for [NGINX](https://docs.flagger.app/usage/nginx-progressive-delivery) ingress controller - -#### Features - -- Add support for nginx ingress controller (weighted traffic and A/B testing) [#170](https://github.com/weaveworks/flagger/pull/170) -- Add Prometheus add-on to Flagger Helm chart for App Mesh and NGINX [79b3370](https://github.com/weaveworks/flagger/pull/170/commits/79b337089294a92961bc8446fd185b38c50a32df) - -#### Fixes - -- Fix duplicate hosts Istio error when using wildcards [#162](https://github.com/weaveworks/flagger/pull/162) - -## 0.12.0 (2019-04-29) - -Adds support for [SuperGloo](https://docs.flagger.app/install/flagger-install-with-supergloo) - -#### Features - -- Supergloo support for canary deployment (weighted traffic) [#151](https://github.com/weaveworks/flagger/pull/151) - -## 0.11.1 (2019-04-18) - -Move Flagger and the load tester container images to Docker Hub - -#### Features - -- Add Bash Automated Testing System support to Flagger tester for running acceptance tests as pre-rollout hooks - -## 0.11.0 (2019-04-17) - -Adds pre/post rollout [webhooks](https://docs.flagger.app/how-it-works#webhooks) - -#### Features - -- Add `pre-rollout` and `post-rollout` webhook types [#147](https://github.com/weaveworks/flagger/pull/147) - -#### Improvements - -- Unify App Mesh and Istio builtin metric checks [#146](https://github.com/weaveworks/flagger/pull/146) -- Make the pod selector label configurable [#148](https://github.com/weaveworks/flagger/pull/148) - -#### Breaking changes - -- Set default `mesh` Istio gateway only if no gateway is specified [#141](https://github.com/weaveworks/flagger/pull/141) - -## 0.10.0 (2019-03-27) - -Adds support for App Mesh - -#### Features - -- AWS App Mesh integration - [#107](https://github.com/weaveworks/flagger/pull/107) - [#123](https://github.com/weaveworks/flagger/pull/123) - -#### Improvements - -- Reconcile Kubernetes ClusterIP services [#122](https://github.com/weaveworks/flagger/pull/122) - -#### Fixes - -- Preserve pod labels on canary promotion [#105](https://github.com/weaveworks/flagger/pull/105) -- Fix canary status Prometheus metric [#121](https://github.com/weaveworks/flagger/pull/121) - -## 0.9.0 (2019-03-11) - -Allows A/B testing scenarios where instead of weighted routing, the traffic is split between the -primary and canary based on HTTP headers or cookies. - -#### Features - -- A/B testing - canary with session affinity [#88](https://github.com/weaveworks/flagger/pull/88) - -#### Fixes - -- Update the analysis interval when the custom resource changes [#91](https://github.com/weaveworks/flagger/pull/91) - -## 0.8.0 (2019-03-06) - -Adds support for CORS policy and HTTP request headers manipulation - -#### Features - -- CORS policy support [#83](https://github.com/weaveworks/flagger/pull/83) -- Allow headers to be appended to HTTP requests [#82](https://github.com/weaveworks/flagger/pull/82) - -#### Improvements - -- Refactor the routing management - [#72](https://github.com/weaveworks/flagger/pull/72) - [#80](https://github.com/weaveworks/flagger/pull/80) -- Fine-grained RBAC [#73](https://github.com/weaveworks/flagger/pull/73) -- Add option to limit Flagger to a single namespace [#78](https://github.com/weaveworks/flagger/pull/78) - -## 0.7.0 (2019-02-28) - -Adds support for custom metric checks, HTTP timeouts and HTTP retries - -#### Features - -- Allow custom promql queries in the canary analysis spec [#60](https://github.com/weaveworks/flagger/pull/60) -- Add HTTP timeout and retries to canary service spec [#62](https://github.com/weaveworks/flagger/pull/62) - -## 0.6.0 (2019-02-25) - -Allows for [HTTPMatchRequests](https://istio.io/docs/reference/config/istio.networking.v1alpha3/#HTTPMatchRequest) -and [HTTPRewrite](https://istio.io/docs/reference/config/istio.networking.v1alpha3/#HTTPRewrite) -to be customized in the service spec of the canary custom resource. - -#### Features - -- Add HTTP match conditions and URI rewrite to the canary service spec [#55](https://github.com/weaveworks/flagger/pull/55) -- Update virtual service when the canary service spec changes - [#54](https://github.com/weaveworks/flagger/pull/54) - [#51](https://github.com/weaveworks/flagger/pull/51) - -#### Improvements - -- Run e2e testing on [Kubernetes Kind](https://github.com/kubernetes-sigs/kind) for canary promotion - [#53](https://github.com/weaveworks/flagger/pull/53) - -## 0.5.1 (2019-02-14) - -Allows skipping the analysis phase to ship changes directly to production - -#### Features - -- Add option to skip the canary analysis [#46](https://github.com/weaveworks/flagger/pull/46) - -#### Fixes - -- Reject deployment if the pod label selector doesn't match `app: ` [#43](https://github.com/weaveworks/flagger/pull/43) - -## 0.5.0 (2019-01-30) - -Track changes in ConfigMaps and Secrets [#37](https://github.com/weaveworks/flagger/pull/37) - -#### Features - -- Promote configmaps and secrets changes from canary to primary -- Detect changes in configmaps and/or secrets and (re)start canary analysis -- Add configs checksum to Canary CRD status -- Create primary configmaps and secrets at bootstrap -- Scan canary volumes and containers for configmaps and secrets - -#### Fixes - -- Copy deployment labels from canary to primary at bootstrap and promotion - -## 0.4.1 (2019-01-24) - -Load testing webhook [#35](https://github.com/weaveworks/flagger/pull/35) - -#### Features - -- Add the load tester chart to Flagger Helm repository -- Implement a load test runner based on [rakyll/hey](https://github.com/rakyll/hey) -- Log warning when no values are found for Istio metric due to lack of traffic - -#### Fixes - -- Run wekbooks before the metrics checks to avoid failures when using a load tester - -## 0.4.0 (2019-01-18) - -Restart canary analysis if revision changes [#31](https://github.com/weaveworks/flagger/pull/31) - -#### Breaking changes - -- Drop support for Kubernetes 1.10 - -#### Features - -- Detect changes during canary analysis and reset advancement -- Add status and additional printer columns to CRD -- Add canary name and namespace to controller structured logs - -#### Fixes - -- Allow canary name to be different to the target name -- Check if multiple canaries have the same target and log error -- Use deep copy when updating Kubernetes objects -- Skip readiness checks if canary analysis has finished - -## 0.3.0 (2019-01-11) - -Configurable canary analysis duration [#20](https://github.com/weaveworks/flagger/pull/20) - -#### Breaking changes - -- Helm chart: flag `controlLoopInterval` has been removed - -#### Features - -- CRD: canaries.flagger.app v1alpha3 -- Schedule canary analysis independently based on `canaryAnalysis.interval` -- Add analysis interval to Canary CRD (defaults to one minute) -- Make autoscaler (HPA) reference optional - -## 0.2.0 (2019-01-04) - -Webhooks [#18](https://github.com/weaveworks/flagger/pull/18) - -#### Features - -- CRD: canaries.flagger.app v1alpha2 -- Implement canary external checks based on webhooks HTTP POST calls -- Add webhooks to Canary CRD -- Move docs to gitbook [docs.flagger.app](https://docs.flagger.app) - -## 0.1.2 (2018-12-06) - -Improve Slack notifications [#14](https://github.com/weaveworks/flagger/pull/14) - -#### Features - -- Add canary analysis metadata to init and start Slack messages -- Add rollback reason to failed canary Slack messages - -## 0.1.1 (2018-11-28) - -Canary progress deadline [#10](https://github.com/weaveworks/flagger/pull/10) - -#### Features - -- Rollback canary based on the deployment progress deadline check -- Add progress deadline to Canary CRD (defaults to 10 minutes) - -## 0.1.0 (2018-11-25) - -First stable release - -#### Features - -- CRD: canaries.flagger.app v1alpha1 -- Notifications: post canary events to Slack -- Instrumentation: expose Prometheus metrics for canary status and traffic weight percentage -- Autoscaling: add HPA reference to CRD and create primary HPA at bootstrap -- Bootstrap: create primary deployment, ClusterIP services and Istio virtual service based on CRD spec - - -## 0.0.1 (2018-10-07) - -Initial semver release - -#### Features - -- Implement canary rollback based on failed checks threshold -- Scale up the deployment when canary revision changes -- Add OpenAPI v3 schema validation to Canary CRD -- Use CRD status for canary state persistence -- Add Helm charts for Flagger and Grafana -- Add canary analysis Grafana dashboard \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 9536a644..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,72 +0,0 @@ -# How to Contribute - -Flagger is [Apache 2.0 licensed](LICENSE) and accepts contributions via GitHub -pull requests. This document outlines some of the conventions on development -workflow, commit message formatting, contact points and other resources to make -it easier to get your contribution accepted. - -We gratefully welcome improvements to documentation as well as to code. - -## Certificate of Origin - -By contributing to this project you agree to the Developer Certificate of -Origin (DCO). This document was created by the Linux Kernel community and is a -simple statement that you, as a contributor, have the legal right to make the -contribution. - -## Chat - -The project uses Slack: To join the conversation, simply join the -[Weave community](https://slack.weave.works/) Slack workspace. - -## Getting Started - -- Fork the repository on GitHub -- If you want to contribute as a developer, continue reading this document for further instructions -- If you have questions, concerns, get stuck or need a hand, let us know - on the Slack channel. We are happy to help and look forward to having - you part of the team. No matter in which capacity. -- Play with the project, submit bugs, submit pull requests! - -## Contribution workflow - -This is a rough outline of how to prepare a contribution: - -- Create a topic branch from where you want to base your work (usually branched from master). -- Make commits of logical units. -- Make sure your commit messages are in the proper format (see below). -- Push your changes to a topic branch in your fork of the repository. -- If you changed code: - - add automated tests to cover your changes -- Submit a pull request to the original repository. - -## Acceptance policy - -These things will make a PR more likely to be accepted: - -- a well-described requirement -- new code and tests follow the conventions in old code and tests -- a good commit message (see below) -- All code must abide [Go Code Review Comments](https://github.com/golang/go/wiki/CodeReviewComments) -- Names should abide [What's in a name](https://talks.golang.org/2014/names.slide#1) -- Code must build on both Linux and Darwin, via plain `go build` -- Code should have appropriate test coverage and tests should be written - to work with `go test` - -In general, we will merge a PR once one maintainer has endorsed it. -For substantial changes, more people may become involved, and you might -get asked to resubmit the PR or divide the changes into more than one PR. - -### Format of the Commit Message - -For Flux we prefer the following rules for good commit messages: - -- Limit the subject to 50 characters and write as the continuation - of the sentence "If applied, this commit will ..." -- Explain what and why in the body, if more than a trivial change; - wrap it at 72 characters. - -The [following article](https://chris.beams.io/posts/git-commit/#seven-rules) -has some more helpful advice on documenting your work. - -This doc is adapted from the [Weaveworks Flux](https://github.com/weaveworks/flux/blob/master/CONTRIBUTING.md) diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index f0cf8bd3..00000000 --- a/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM alpine:3.9 - -RUN addgroup -S flagger \ - && adduser -S -g flagger flagger \ - && apk --no-cache add ca-certificates - -WORKDIR /home/flagger - -COPY /bin/flagger . - -RUN chown -R flagger:flagger ./ - -USER flagger - -ENTRYPOINT ["./flagger"] - diff --git a/Dockerfile.loadtester b/Dockerfile.loadtester deleted file mode 100644 index 220c2738..00000000 --- a/Dockerfile.loadtester +++ /dev/null @@ -1,27 +0,0 @@ -FROM bats/bats:v1.1.0 - -RUN addgroup -S app \ - && adduser -S -g app app \ - && apk --no-cache add ca-certificates curl jq - -WORKDIR /home/app - -RUN curl -sSLo hey "https://storage.googleapis.com/jblabs/dist/hey_linux_v0.1.2" && \ -chmod +x hey && mv hey /usr/local/bin/hey - -RUN curl -sSL "https://get.helm.sh/helm-v2.12.3-linux-amd64.tar.gz" | tar xvz && \ -chmod +x linux-amd64/helm && mv linux-amd64/helm /usr/local/bin/helm && \ -rm -rf linux-amd64 - -RUN curl -sSL "https://github.com/bojand/ghz/releases/download/v0.39.0/ghz_0.39.0_Linux_x86_64.tar.gz" | tar xz -C /tmp && \ -mv /tmp/ghz /usr/local/bin && chmod +x /usr/local/bin/ghz && rm -rf /tmp/ghz-web - -RUN ls /tmp - -COPY ./bin/loadtester . - -RUN chown -R app:app ./ - -USER app - -ENTRYPOINT ["./loadtester"] diff --git a/LICENSE b/LICENSE index 6e292ed2..c32f60a7 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2018 Weaveworks. All rights reserved. + Copyright 2019 Weaveworks Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/MAINTAINERS b/MAINTAINERS deleted file mode 100644 index 98c398d9..00000000 --- a/MAINTAINERS +++ /dev/null @@ -1,5 +0,0 @@ -The maintainers are generally available in Slack at -https://weave-community.slack.com/messages/flagger/ (obtain an invitation -at https://slack.weave.works/). - -Stefan Prodan, Weaveworks (Slack: @stefan Twitter: @stefanprodan) diff --git a/Makefile b/Makefile deleted file mode 100644 index 5685b975..00000000 --- a/Makefile +++ /dev/null @@ -1,127 +0,0 @@ -TAG?=latest -VERSION?=$(shell grep 'VERSION' pkg/version/version.go | awk '{ print $$4 }' | tr -d '"') -VERSION_MINOR:=$(shell grep 'VERSION' pkg/version/version.go | awk '{ print $$4 }' | tr -d '"' | rev | cut -d'.' -f2- | rev) -PATCH:=$(shell grep 'VERSION' pkg/version/version.go | awk '{ print $$4 }' | tr -d '"' | awk -F. '{print $$NF}') -SOURCE_DIRS = cmd pkg/apis pkg/controller pkg/server pkg/canary pkg/metrics pkg/router pkg/notifier -LT_VERSION?=$(shell grep 'VERSION' cmd/loadtester/main.go | awk '{ print $$4 }' | tr -d '"' | head -n1) -TS=$(shell date +%Y-%m-%d_%H-%M-%S) - -run: - GO111MODULE=on go run cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -mesh-provider=istio -namespace=test \ - -metrics-server=https://prometheus.istio.weavedx.com \ - -enable-leader-election=true - -run2: - GO111MODULE=on go run cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -mesh-provider=istio -namespace=test \ - -metrics-server=https://prometheus.istio.weavedx.com \ - -enable-leader-election=true \ - -port=9092 - -run-appmesh: - GO111MODULE=on go run cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -mesh-provider=appmesh \ - -metrics-server=http://acfc235624ca911e9a94c02c4171f346-1585187926.us-west-2.elb.amazonaws.com:9090 - -run-nginx: - GO111MODULE=on go run cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -mesh-provider=nginx -namespace=nginx \ - -metrics-server=http://prometheus-weave.istio.weavedx.com - -run-smi: - GO111MODULE=on go run cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -mesh-provider=smi:istio -namespace=smi \ - -metrics-server=https://prometheus.istio.weavedx.com - -run-gloo: - GO111MODULE=on go run cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -mesh-provider=gloo -namespace=gloo \ - -metrics-server=https://prometheus.istio.weavedx.com - -run-nop: - GO111MODULE=on go run cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -mesh-provider=none -namespace=bg \ - -metrics-server=https://prometheus.istio.weavedx.com - -run-linkerd: - GO111MODULE=on go run cmd/flagger/* -kubeconfig=$$HOME/.kube/config -log-level=info -mesh-provider=smi:linkerd -namespace=demo \ - -metrics-server=https://linkerd-prometheus.istio.weavedx.com - -build: - GIT_COMMIT=$$(git rev-list -1 HEAD) && GO111MODULE=on CGO_ENABLED=0 GOOS=linux go build -ldflags "-s -w -X github.com/weaveworks/flagger/pkg/version.REVISION=$${GIT_COMMIT}" -a -installsuffix cgo -o ./bin/flagger ./cmd/flagger/* - docker build -t weaveworks/flagger:$(TAG) . -f Dockerfile - -push: - docker tag weaveworks/flagger:$(TAG) weaveworks/flagger:$(VERSION) - docker push weaveworks/flagger:$(VERSION) - -fmt: - gofmt -l -s -w $(SOURCE_DIRS) - -test-fmt: - gofmt -l -s $(SOURCE_DIRS) | grep ".*\.go"; if [ "$$?" = "0" ]; then exit 1; fi - -test-codegen: - ./hack/verify-codegen.sh - -test: test-fmt test-codegen - go test ./... - -helm-package: - cd charts/ && helm package ./* - mv charts/*.tgz bin/ - curl -s https://raw.githubusercontent.com/weaveworks/flagger/gh-pages/index.yaml > ./bin/index.yaml - helm repo index bin --url https://flagger.app --merge ./bin/index.yaml - -helm-up: - helm upgrade --install flagger ./charts/flagger --namespace=istio-system --set crd.create=false - helm upgrade --install flagger-grafana ./charts/grafana --namespace=istio-system - -version-set: - @next="$(TAG)" && \ - current="$(VERSION)" && \ - sed -i '' "s/$$current/$$next/g" pkg/version/version.go && \ - sed -i '' "s/flagger:$$current/flagger:$$next/g" artifacts/flagger/deployment.yaml && \ - sed -i '' "s/tag: $$current/tag: $$next/g" charts/flagger/values.yaml && \ - sed -i '' "s/appVersion: $$current/appVersion: $$next/g" charts/flagger/Chart.yaml && \ - sed -i '' "s/version: $$current/version: $$next/g" charts/flagger/Chart.yaml && \ - sed -i '' "s/newTag: $$current/newTag: $$next/g" kustomize/base/flagger/kustomization.yaml && \ - echo "Version $$next set in code, deployment, chart and kustomize" - -version-up: - @next="$(VERSION_MINOR).$$(($(PATCH) + 1))" && \ - current="$(VERSION)" && \ - sed -i '' "s/$$current/$$next/g" pkg/version/version.go && \ - sed -i '' "s/flagger:$$current/flagger:$$next/g" artifacts/flagger/deployment.yaml && \ - sed -i '' "s/tag: $$current/tag: $$next/g" charts/flagger/values.yaml && \ - sed -i '' "s/appVersion: $$current/appVersion: $$next/g" charts/flagger/Chart.yaml && \ - echo "Version $$next set in code, deployment and chart" - -dev-up: version-up - @echo "Starting build/push/deploy pipeline for $(VERSION)" - docker build -t quay.io/stefanprodan/flagger:$(VERSION) . -f Dockerfile - docker push quay.io/stefanprodan/flagger:$(VERSION) - kubectl apply -f ./artifacts/flagger/crd.yaml - helm upgrade -i flagger ./charts/flagger --namespace=istio-system --set crd.create=false - -release: - git tag $(VERSION) - git push origin $(VERSION) - -release-set: fmt version-set helm-package - git add . - git commit -m "Release $(VERSION)" - git push origin master - git tag $(VERSION) - git push origin $(VERSION) - -reset-test: - kubectl delete -f ./artifacts/namespaces - kubectl apply -f ./artifacts/namespaces - kubectl apply -f ./artifacts/canaries - -loadtester-run: loadtester-build - docker build -t weaveworks/flagger-loadtester:$(LT_VERSION) . -f Dockerfile.loadtester - docker rm -f tester || true - docker run -dp 8888:9090 --name tester weaveworks/flagger-loadtester:$(LT_VERSION) - -loadtester-build: - GO111MODULE=on CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o ./bin/loadtester ./cmd/loadtester/* - -loadtester-push: - docker build -t weaveworks/flagger-loadtester:$(LT_VERSION) . -f Dockerfile.loadtester - docker push weaveworks/flagger-loadtester:$(LT_VERSION) diff --git a/README.md b/README.md index a598f509..97fd1eae 100644 --- a/README.md +++ b/README.md @@ -1,198 +1,4 @@ -# flagger +# flagger website -[![build](https://img.shields.io/circleci/build/github/weaveworks/flagger/master.svg)](https://circleci.com/gh/weaveworks/flagger) -[![report](https://goreportcard.com/badge/github.com/weaveworks/flagger)](https://goreportcard.com/report/github.com/weaveworks/flagger) -[![codecov](https://codecov.io/gh/weaveworks/flagger/branch/master/graph/badge.svg)](https://codecov.io/gh/weaveworks/flagger) -[![license](https://img.shields.io/github/license/weaveworks/flagger.svg)](https://github.com/weaveworks/flagger/blob/master/LICENSE) -[![release](https://img.shields.io/github/release/weaveworks/flagger/all.svg)](https://github.com/weaveworks/flagger/releases) +[flagger.app](https://flagger.app) -Flagger is a Kubernetes operator that automates the promotion of canary deployments -using Istio, Linkerd, App Mesh, NGINX or Gloo routing for traffic shifting and Prometheus metrics for canary analysis. -The canary analysis can be extended with webhooks for running acceptance tests, -load tests or any other custom validation. - -Flagger implements a control loop that gradually shifts traffic to the canary while measuring key performance -indicators like HTTP requests success rate, requests average duration and pods health. -Based on analysis of the KPIs a canary is promoted or aborted, and the analysis result is published to Slack or MS Teams. - -![flagger-overview](https://raw.githubusercontent.com/weaveworks/flagger/master/docs/diagrams/flagger-canary-overview.png) - -## Documentation - -Flagger documentation can be found at [docs.flagger.app](https://docs.flagger.app) - -* Install - * [Flagger install on Kubernetes](https://docs.flagger.app/install/flagger-install-on-kubernetes) - * [Flagger install on GKE Istio](https://docs.flagger.app/install/flagger-install-on-google-cloud) - * [Flagger install on EKS App Mesh](https://docs.flagger.app/install/flagger-install-on-eks-appmesh) - * [Flagger install with SuperGloo](https://docs.flagger.app/install/flagger-install-with-supergloo) -* How it works - * [Canary custom resource](https://docs.flagger.app/how-it-works#canary-custom-resource) - * [Routing](https://docs.flagger.app/how-it-works#istio-routing) - * [Canary deployment stages](https://docs.flagger.app/how-it-works#canary-deployment) - * [Canary analysis](https://docs.flagger.app/how-it-works#canary-analysis) - * [HTTP metrics](https://docs.flagger.app/how-it-works#http-metrics) - * [Custom metrics](https://docs.flagger.app/how-it-works#custom-metrics) - * [Webhooks](https://docs.flagger.app/how-it-works#webhooks) - * [Load testing](https://docs.flagger.app/how-it-works#load-testing) - * [Manual gating](https://docs.flagger.app/how-it-works#manual-gating) - * [FAQ](https://docs.flagger.app/faq) -* Usage - * [Istio canary deployments](https://docs.flagger.app/usage/progressive-delivery) - * [Istio A/B testing](https://docs.flagger.app/usage/ab-testing) - * [Linkerd canary deployments](https://docs.flagger.app/usage/linkerd-progressive-delivery) - * [App Mesh canary deployments](https://docs.flagger.app/usage/appmesh-progressive-delivery) - * [NGINX ingress controller canary deployments](https://docs.flagger.app/usage/nginx-progressive-delivery) - * [Gloo ingress controller canary deployments](https://docs.flagger.app/usage/gloo-progressive-delivery) - * [Blue/Green deployments](https://docs.flagger.app/usage/blue-green) - * [Monitoring](https://docs.flagger.app/usage/monitoring) - * [Alerting](https://docs.flagger.app/usage/alerting) -* Tutorials - * [Canary deployments with Helm charts and Weave Flux](https://docs.flagger.app/tutorials/canary-helm-gitops) - -## Canary CRD - -Flagger takes a Kubernetes deployment and optionally a horizontal pod autoscaler (HPA), -then creates a series of objects (Kubernetes deployments, ClusterIP services and Istio or App Mesh virtual services). -These objects expose the application on the mesh and drive the canary analysis and promotion. - -Flagger keeps track of ConfigMaps and Secrets referenced by a Kubernetes Deployment and triggers a canary analysis if any of those objects change. -When promoting a workload in production, both code (container images) and configuration (config maps and secrets) are being synchronised. - -For a deployment named _podinfo_, a canary promotion can be defined using Flagger's custom resource: - -```yaml -apiVersion: flagger.app/v1alpha3 -kind: Canary -metadata: - name: podinfo - namespace: test -spec: - # service mesh provider (optional) - # can be: kubernetes, istio, linkerd, appmesh, nginx, gloo, supergloo - # use the kubernetes provider for Blue/Green style deployments - provider: istio - # deployment reference - targetRef: - apiVersion: apps/v1 - kind: Deployment - name: podinfo - # the maximum time in seconds for the canary deployment - # to make progress before it is rollback (default 600s) - progressDeadlineSeconds: 60 - # HPA reference (optional) - autoscalerRef: - apiVersion: autoscaling/v2beta1 - kind: HorizontalPodAutoscaler - name: podinfo - service: - # container port - port: 9898 - # Istio gateways (optional) - gateways: - - public-gateway.istio-system.svc.cluster.local - # Istio virtual service host names (optional) - hosts: - - podinfo.example.com - # HTTP match conditions (optional) - match: - - uri: - prefix: / - # HTTP rewrite (optional) - rewrite: - uri: / - # cross-origin resource sharing policy (optional) - corsPolicy: - allowOrigin: - - example.com - # request timeout (optional) - timeout: 5s - # promote the canary without analysing it (default false) - skipAnalysis: false - # define the canary analysis timing and KPIs - canaryAnalysis: - # schedule interval (default 60s) - interval: 1m - # max number of failed metric checks before rollback - threshold: 10 - # max traffic percentage routed to canary - # percentage (0-100) - maxWeight: 50 - # canary increment step - # percentage (0-100) - stepWeight: 5 - # Istio Prometheus checks - metrics: - # builtin checks - - name: request-success-rate - # minimum req success rate (non 5xx responses) - # percentage (0-100) - threshold: 99 - interval: 1m - - name: request-duration - # maximum req duration P99 - # milliseconds - threshold: 500 - interval: 30s - # custom check - - name: "kafka lag" - threshold: 100 - query: | - avg_over_time( - kafka_consumergroup_lag{ - consumergroup=~"podinfo-consumer-.*", - topic="podinfo" - }[1m] - ) - # external checks (optional) - webhooks: - - name: load-test - url: http://flagger-loadtester.test/ - timeout: 5s - metadata: - cmd: "hey -z 1m -q 10 -c 2 http://podinfo.test:9898/" -``` - -For more details on how the canary analysis and promotion works please [read the docs](https://docs.flagger.app/how-it-works). - -## Features - -| Feature | Istio | Linkerd | App Mesh | NGINX | Gloo | -| -------------------------------------------- | ------------------ | ------------------ |------------------ |------------------ |------------------ | -| Canary deployments (weighted traffic) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| A/B testing (headers and cookies filters) | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_minus_sign: | -| Webhooks (acceptance/load testing) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| Request success rate check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| Request duration check (L7 metric) | :heavy_check_mark: | :heavy_check_mark: | :heavy_minus_sign: | :heavy_check_mark: | :heavy_check_mark: | -| Custom promql checks | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | -| Traffic policy, CORS, retries and timeouts | :heavy_check_mark: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | :heavy_minus_sign: | - -## Roadmap - -* Integrate with other ingress controllers like Contour, HAProxy, ALB -* Add support for comparing the canary metrics to the primary ones and do the validation based on the derivation between the two - -## Contributing - -Flagger is Apache 2.0 licensed and accepts contributions via GitHub pull requests. - -When submitting bug reports please include as much details as possible: - -* which Flagger version -* which Flagger CRD version -* which Kubernetes/Istio version -* what configuration (canary, virtual service and workloads definitions) -* what happened (Flagger, Istio Pilot and Proxy logs) - -## Getting Help - -If you have any questions about Flagger and progressive delivery: - -* Read the Flagger [docs](https://docs.flagger.app). -* Invite yourself to the [Weave community slack](https://slack.weave.works/) - and join the [#flagger](https://weave-community.slack.com/messages/flagger/) channel. -* Join the [Weave User Group](https://www.meetup.com/pro/Weave/) and get invited to online talks, - hands-on training and meetups in your area. -* File an [issue](https://github.com/weaveworks/flagger/issues/new). - -Your feedback is always welcome! diff --git a/artifacts/ab-testing/canary.yaml b/artifacts/ab-testing/canary.yaml deleted file mode 100644 index eb96fd22..00000000 --- a/artifacts/ab-testing/canary.yaml +++ /dev/null @@ -1,62 +0,0 @@ -apiVersion: flagger.app/v1alpha3 -kind: Canary -metadata: - name: abtest - namespace: test -spec: - # deployment reference - targetRef: - apiVersion: apps/v1 - kind: Deployment - name: abtest - # the maximum time in seconds for the canary deployment - # to make progress before it is rollback (default 600s) - progressDeadlineSeconds: 60 - # HPA reference (optional) - autoscalerRef: - apiVersion: autoscaling/v2beta1 - kind: HorizontalPodAutoscaler - name: abtest - service: - # container port - port: 9898 - # Istio gateways (optional) - gateways: - - public-gateway.istio-system.svc.cluster.local - - mesh - # Istio virtual service host names (optional) - hosts: - - abtest.istio.weavedx.com - canaryAnalysis: - # schedule interval (default 60s) - interval: 10s - # max number of failed metric checks before rollback - threshold: 10 - # total number of iterations - iterations: 10 - # canary match condition - match: - - headers: - user-agent: - regex: "^(?!.*Chrome)(?=.*\bSafari\b).*$" - - headers: - cookie: - regex: "^(.*?;)?(type=insider)(;.*)?$" - metrics: - - name: request-success-rate - # minimum req success rate (non 5xx responses) - # percentage (0-100) - threshold: 99 - interval: 1m - - name: request-duration - # maximum req duration P99 - # milliseconds - threshold: 500 - interval: 30s - # external checks (optional) - webhooks: - - name: load-test - url: http://flagger-loadtester.test/ - timeout: 5s - metadata: - cmd: "hey -z 1m -q 10 -c 2 -H 'Cookie: type=insider' http://podinfo.test:9898/" diff --git a/artifacts/ab-testing/deployment.yaml b/artifacts/ab-testing/deployment.yaml deleted file mode 100644 index 66c0174e..00000000 --- a/artifacts/ab-testing/deployment.yaml +++ /dev/null @@ -1,67 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: abtest - namespace: test - labels: - app: abtest -spec: - minReadySeconds: 5 - revisionHistoryLimit: 5 - progressDeadlineSeconds: 60 - strategy: - rollingUpdate: - maxUnavailable: 0 - type: RollingUpdate - selector: - matchLabels: - app: abtest - template: - metadata: - annotations: - prometheus.io/scrape: "true" - labels: - app: abtest - spec: - containers: - - name: podinfod - image: quay.io/stefanprodan/podinfo:1.7.0 - imagePullPolicy: IfNotPresent - ports: - - containerPort: 9898 - name: http - protocol: TCP - command: - - ./podinfo - - --port=9898 - - --level=info - - --random-delay=false - - --random-error=false - env: - - name: PODINFO_UI_COLOR - value: blue - livenessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/healthz - initialDelaySeconds: 5 - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/readyz - initialDelaySeconds: 5 - timeoutSeconds: 5 - resources: - limits: - cpu: 2000m - memory: 512Mi - requests: - cpu: 100m - memory: 64Mi diff --git a/artifacts/ab-testing/hpa.yaml b/artifacts/ab-testing/hpa.yaml deleted file mode 100644 index a5048150..00000000 --- a/artifacts/ab-testing/hpa.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: autoscaling/v2beta1 -kind: HorizontalPodAutoscaler -metadata: - name: abtest - namespace: test -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: abtest - minReplicas: 2 - maxReplicas: 4 - metrics: - - type: Resource - resource: - name: cpu - # scale up if usage is above - # 99% of the requested CPU (100m) - targetAverageUtilization: 99 diff --git a/artifacts/appmesh/canary.yaml b/artifacts/appmesh/canary.yaml deleted file mode 100644 index d16ea07d..00000000 --- a/artifacts/appmesh/canary.yaml +++ /dev/null @@ -1,50 +0,0 @@ -apiVersion: flagger.app/v1alpha3 -kind: Canary -metadata: - name: podinfo - namespace: test -spec: - # deployment reference - targetRef: - apiVersion: apps/v1 - kind: Deployment - name: podinfo - # the maximum time in seconds for the canary deployment - # to make progress before it is rollback (default 600s) - progressDeadlineSeconds: 60 - # HPA reference (optional) - autoscalerRef: - apiVersion: autoscaling/v2beta1 - kind: HorizontalPodAutoscaler - name: podinfo - service: - # container port - port: 9898 - # App Mesh reference - meshName: global - # define the canary analysis timing and KPIs - canaryAnalysis: - # schedule interval (default 60s) - interval: 10s - # max number of failed metric checks before rollback - threshold: 10 - # max traffic percentage routed to canary - # percentage (0-100) - maxWeight: 50 - # canary increment step - # percentage (0-100) - stepWeight: 5 - # App Mesh Prometheus checks - metrics: - - name: request-success-rate - # minimum req success rate (non 5xx responses) - # percentage (0-100) - threshold: 99 - interval: 1m - # external checks (optional) - webhooks: - - name: load-test - url: http://flagger-loadtester.test/ - timeout: 5s - metadata: - cmd: "hey -z 1m -q 10 -c 2 http://podinfo.test:9898/" diff --git a/artifacts/appmesh/deployment.yaml b/artifacts/appmesh/deployment.yaml deleted file mode 100644 index 6166cfaf..00000000 --- a/artifacts/appmesh/deployment.yaml +++ /dev/null @@ -1,65 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: podinfo - namespace: test - labels: - app: podinfo -spec: - minReadySeconds: 5 - revisionHistoryLimit: 5 - progressDeadlineSeconds: 60 - strategy: - rollingUpdate: - maxUnavailable: 0 - type: RollingUpdate - selector: - matchLabels: - app: podinfo - template: - metadata: - annotations: - prometheus.io/scrape: "true" - labels: - app: podinfo - spec: - containers: - - name: podinfod - image: quay.io/stefanprodan/podinfo:1.7.0 - imagePullPolicy: IfNotPresent - ports: - - containerPort: 9898 - name: http - protocol: TCP - command: - - ./podinfo - - --port=9898 - - --level=info - env: - - name: PODINFO_UI_COLOR - value: blue - livenessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/healthz - initialDelaySeconds: 5 - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/readyz - initialDelaySeconds: 5 - timeoutSeconds: 5 - resources: - limits: - cpu: 2000m - memory: 512Mi - requests: - cpu: 100m - memory: 64Mi diff --git a/artifacts/appmesh/global-mesh.yaml b/artifacts/appmesh/global-mesh.yaml deleted file mode 100644 index 01d6c8ff..00000000 --- a/artifacts/appmesh/global-mesh.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: appmesh.k8s.aws/v1beta1 -kind: Mesh -metadata: - name: global -spec: - serviceDiscoveryType: dns diff --git a/artifacts/appmesh/hpa.yaml b/artifacts/appmesh/hpa.yaml deleted file mode 100644 index fa2b5a6f..00000000 --- a/artifacts/appmesh/hpa.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: autoscaling/v2beta1 -kind: HorizontalPodAutoscaler -metadata: - name: podinfo - namespace: test -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: podinfo - minReplicas: 2 - maxReplicas: 4 - metrics: - - type: Resource - resource: - name: cpu - # scale up if usage is above - # 99% of the requested CPU (100m) - targetAverageUtilization: 99 diff --git a/artifacts/appmesh/ingress.yaml b/artifacts/appmesh/ingress.yaml deleted file mode 100644 index 188717d2..00000000 --- a/artifacts/appmesh/ingress.yaml +++ /dev/null @@ -1,177 +0,0 @@ ---- -kind: ConfigMap -apiVersion: v1 -metadata: - name: ingress-config - namespace: test - labels: - app: ingress -data: - envoy.yaml: | - static_resources: - listeners: - - address: - socket_address: - address: 0.0.0.0 - port_value: 80 - filter_chains: - - filters: - - name: envoy.http_connection_manager - config: - access_log: - - name: envoy.file_access_log - config: - path: /dev/stdout - codec_type: auto - stat_prefix: ingress_http - http_filters: - - name: envoy.router - config: {} - route_config: - name: local_route - virtual_hosts: - - name: local_service - domains: ["*"] - routes: - - match: - prefix: "/" - route: - cluster: podinfo - host_rewrite: podinfo.test - timeout: 15s - retry_policy: - retry_on: "gateway-error,connect-failure,refused-stream" - num_retries: 10 - per_try_timeout: 5s - clusters: - - name: podinfo - connect_timeout: 0.30s - type: strict_dns - lb_policy: round_robin - http2_protocol_options: {} - hosts: - - socket_address: - address: podinfo.test - port_value: 9898 - admin: - access_log_path: /dev/null - address: - socket_address: - address: 0.0.0.0 - port_value: 9999 ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: ingress - namespace: test - labels: - app: ingress -spec: - replicas: 1 - selector: - matchLabels: - app: ingress - strategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 0 - template: - metadata: - labels: - app: ingress - annotations: - prometheus.io/path: "/stats/prometheus" - prometheus.io/port: "9999" - prometheus.io/scrape: "true" - # dummy port to exclude ingress from mesh traffic - # only egress should go over the mesh - appmesh.k8s.aws/ports: "444" - spec: - terminationGracePeriodSeconds: 30 - containers: - - name: ingress - image: "envoyproxy/envoy-alpine:d920944aed67425f91fc203774aebce9609e5d9a" - securityContext: - capabilities: - drop: - - ALL - add: - - NET_BIND_SERVICE - command: - - /usr/bin/dumb-init - - -- - args: - - /usr/local/bin/envoy - - --base-id 30 - - --v2-config-only - - -l - - $loglevel - - -c - - /config/envoy.yaml - ports: - - name: admin - containerPort: 9999 - protocol: TCP - - name: http - containerPort: 80 - protocol: TCP - - name: https - containerPort: 443 - protocol: TCP - livenessProbe: - initialDelaySeconds: 5 - tcpSocket: - port: admin - readinessProbe: - initialDelaySeconds: 5 - tcpSocket: - port: admin - resources: - requests: - cpu: 100m - memory: 64Mi - volumeMounts: - - name: config - mountPath: /config - volumes: - - name: config - configMap: - name: ingress-config ---- -kind: Service -apiVersion: v1 -metadata: - name: ingress - namespace: test -spec: - selector: - app: ingress - ports: - - protocol: TCP - name: http - port: 80 - targetPort: 80 - - protocol: TCP - name: https - port: 443 - targetPort: 443 - type: LoadBalancer ---- -apiVersion: appmesh.k8s.aws/v1beta1 -kind: VirtualNode -metadata: - name: ingress - namespace: test -spec: - meshName: global - listeners: - - portMapping: - port: 80 - protocol: http - serviceDiscovery: - dns: - hostName: ingress.test - backends: - - virtualService: - virtualServiceName: podinfo.test \ No newline at end of file diff --git a/artifacts/canaries/canary.yaml b/artifacts/canaries/canary.yaml deleted file mode 100644 index e113a862..00000000 --- a/artifacts/canaries/canary.yaml +++ /dev/null @@ -1,88 +0,0 @@ -apiVersion: flagger.app/v1alpha3 -kind: Canary -metadata: - name: podinfo - namespace: test -spec: - # service mesh provider (default istio) - # can be: kubernetes, istio, appmesh, smi, nginx, gloo, supergloo - # use the kubernetes provider for Blue/Green style deployments - provider: istio - # deployment reference - targetRef: - apiVersion: apps/v1 - kind: Deployment - name: podinfo - # the maximum time in seconds for the canary deployment - # to make progress before it is rollback (default 600s) - progressDeadlineSeconds: 60 - # HPA reference (optional) - autoscalerRef: - apiVersion: autoscaling/v2beta1 - kind: HorizontalPodAutoscaler - name: podinfo - service: - # container port - port: 9898 - # port name can be http or grpc (default http) - portName: http - # add all the other container ports - # when generating ClusterIP services (default false) - portDiscovery: false - # Istio gateways (optional) - gateways: - - public-gateway.istio-system.svc.cluster.local - # remove the mesh gateway if the public host is - # shared across multiple virtual services - - mesh - # Istio virtual service host names (optional) - hosts: - - app.istio.weavedx.com - # Istio traffic policy (optional) - trafficPolicy: - tls: - # use ISTIO_MUTUAL when mTLS is enabled - mode: DISABLE - # HTTP match conditions (optional) - match: - - uri: - prefix: / - # HTTP rewrite (optional) - rewrite: - uri: / - # HTTP timeout (optional) - timeout: 30s - # promote the canary without analysing it (default false) - skipAnalysis: false - canaryAnalysis: - # schedule interval (default 60s) - interval: 10s - # max number of failed metric checks before rollback - threshold: 10 - # max traffic percentage routed to canary - # percentage (0-100) - maxWeight: 50 - # canary increment step - # percentage (0-100) - stepWeight: 5 - # Prometheus checks - metrics: - - name: request-success-rate - # minimum req success rate (non 5xx responses) - # percentage (0-100) - threshold: 99 - interval: 1m - - name: request-duration - # maximum req duration P99 - # milliseconds - threshold: 500 - interval: 30s - # external checks (optional) - webhooks: - - name: load-test - url: http://flagger-loadtester.test/ - timeout: 5s - metadata: - type: cmd - cmd: "hey -z 1m -q 10 -c 2 http://podinfo-canary.test:9898/" - logCmdOutput: "true" diff --git a/artifacts/canaries/deployment.yaml b/artifacts/canaries/deployment.yaml deleted file mode 100644 index fe2043ea..00000000 --- a/artifacts/canaries/deployment.yaml +++ /dev/null @@ -1,67 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: podinfo - namespace: test - labels: - app: podinfo -spec: - minReadySeconds: 5 - revisionHistoryLimit: 5 - progressDeadlineSeconds: 60 - strategy: - rollingUpdate: - maxUnavailable: 0 - type: RollingUpdate - selector: - matchLabels: - app: podinfo - template: - metadata: - annotations: - prometheus.io/scrape: "true" - labels: - app: podinfo - spec: - containers: - - name: podinfod - image: stefanprodan/podinfo:2.0.0 - imagePullPolicy: IfNotPresent - ports: - - containerPort: 9898 - name: http - protocol: TCP - command: - - ./podinfo - - --port=9898 - - --level=info - - --random-delay=false - - --random-error=false - env: - - name: PODINFO_UI_COLOR - value: blue - livenessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/healthz - initialDelaySeconds: 5 - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/readyz - initialDelaySeconds: 5 - timeoutSeconds: 5 - resources: - limits: - cpu: 2000m - memory: 512Mi - requests: - cpu: 100m - memory: 64Mi diff --git a/artifacts/canaries/hpa.yaml b/artifacts/canaries/hpa.yaml deleted file mode 100644 index fa2b5a6f..00000000 --- a/artifacts/canaries/hpa.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: autoscaling/v2beta1 -kind: HorizontalPodAutoscaler -metadata: - name: podinfo - namespace: test -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: podinfo - minReplicas: 2 - maxReplicas: 4 - metrics: - - type: Resource - resource: - name: cpu - # scale up if usage is above - # 99% of the requested CPU (100m) - targetAverageUtilization: 99 diff --git a/artifacts/cluster/namespaces/test.yaml b/artifacts/cluster/namespaces/test.yaml deleted file mode 100644 index 6126d753..00000000 --- a/artifacts/cluster/namespaces/test.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: test - labels: - istio-injection: enabled diff --git a/artifacts/cluster/releases/test/backend.yaml b/artifacts/cluster/releases/test/backend.yaml deleted file mode 100644 index 79ac9bbb..00000000 --- a/artifacts/cluster/releases/test/backend.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: flux.weave.works/v1beta1 -kind: HelmRelease -metadata: - name: backend - namespace: test - annotations: - flux.weave.works/automated: "true" - flux.weave.works/tag.chart-image: regexp:^1.7.* -spec: - releaseName: backend - chart: - repository: https://flagger.app/ - name: podinfo - version: 2.2.0 - values: - image: - repository: quay.io/stefanprodan/podinfo - tag: 1.7.0 - httpServer: - timeout: 30s - canary: - enabled: true - istioIngress: - enabled: false - loadtest: - enabled: true diff --git a/artifacts/cluster/releases/test/frontend.yaml b/artifacts/cluster/releases/test/frontend.yaml deleted file mode 100644 index 0a62c895..00000000 --- a/artifacts/cluster/releases/test/frontend.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: flux.weave.works/v1beta1 -kind: HelmRelease -metadata: - name: frontend - namespace: test - annotations: - flux.weave.works/automated: "true" - flux.weave.works/tag.chart-image: semver:~1.7 -spec: - releaseName: frontend - chart: - repository: https://flagger.app/ - name: podinfo - version: 2.2.0 - values: - image: - repository: quay.io/stefanprodan/podinfo - tag: 1.7.0 - backend: http://backend-podinfo:9898/echo - canary: - enabled: true - istioIngress: - enabled: true - gateway: public-gateway.istio-system.svc.cluster.local - host: frontend.istio.example.com - loadtest: - enabled: true diff --git a/artifacts/cluster/releases/test/loadtester.yaml b/artifacts/cluster/releases/test/loadtester.yaml deleted file mode 100644 index bd742d60..00000000 --- a/artifacts/cluster/releases/test/loadtester.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: flux.weave.works/v1beta1 -kind: HelmRelease -metadata: - name: loadtester - namespace: test - annotations: - flux.weave.works/automated: "true" - flux.weave.works/tag.chart-image: glob:0.* -spec: - releaseName: flagger-loadtester - chart: - repository: https://flagger.app/ - name: loadtester - version: 0.6.0 - values: - image: - repository: weaveworks/flagger-loadtester - tag: 0.6.1 diff --git a/artifacts/eks/appmesh-prometheus.yaml b/artifacts/eks/appmesh-prometheus.yaml deleted file mode 100644 index c9386d6f..00000000 --- a/artifacts/eks/appmesh-prometheus.yaml +++ /dev/null @@ -1,264 +0,0 @@ ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRole -metadata: - name: prometheus - labels: - app: prometheus -rules: - - apiGroups: [""] - resources: - - nodes - - services - - endpoints - - pods - - nodes/proxy - verbs: ["get", "list", "watch"] - - apiGroups: [""] - resources: - - configmaps - verbs: ["get"] - - nonResourceURLs: ["/metrics"] - verbs: ["get"] ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRoleBinding -metadata: - name: prometheus - labels: - app: prometheus -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: prometheus -subjects: - - kind: ServiceAccount - name: prometheus - namespace: appmesh-system ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: prometheus - namespace: appmesh-system - labels: - app: prometheus ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: prometheus - namespace: appmesh-system - labels: - app: prometheus -data: - prometheus.yml: |- - global: - scrape_interval: 5s - scrape_configs: - - # Scrape config for AppMesh Envoy sidecar - - job_name: 'appmesh-envoy' - metrics_path: /stats/prometheus - kubernetes_sd_configs: - - role: pod - - relabel_configs: - - source_labels: [__meta_kubernetes_pod_container_name] - action: keep - regex: '^envoy$' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] - action: replace - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: ${1}:9901 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: kubernetes_namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: kubernetes_pod_name - - # Exclude high cardinality metrics - metric_relabel_configs: - - source_labels: [ cluster_name ] - regex: '(outbound|inbound|prometheus_stats).*' - action: drop - - source_labels: [ tcp_prefix ] - regex: '(outbound|inbound|prometheus_stats).*' - action: drop - - source_labels: [ listener_address ] - regex: '(.+)' - action: drop - - source_labels: [ http_conn_manager_listener_prefix ] - regex: '(.+)' - action: drop - - source_labels: [ http_conn_manager_prefix ] - regex: '(.+)' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_tls.*' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_tcp_downstream.*' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_http_(stats|admin).*' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_cluster_(lb|retry|bind|internal|max|original).*' - action: drop - - # Scrape config for API servers - - job_name: 'kubernetes-apiservers' - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - default - scheme: https - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - relabel_configs: - - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] - action: keep - regex: kubernetes;https - - # Scrape config for nodes - - job_name: 'kubernetes-nodes' - scheme: https - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - kubernetes_sd_configs: - - role: node - relabel_configs: - - action: labelmap - regex: __meta_kubernetes_node_label_(.+) - - target_label: __address__ - replacement: kubernetes.default.svc:443 - - source_labels: [__meta_kubernetes_node_name] - regex: (.+) - target_label: __metrics_path__ - replacement: /api/v1/nodes/${1}/proxy/metrics - - # scrape config for cAdvisor - - job_name: 'kubernetes-cadvisor' - scheme: https - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - kubernetes_sd_configs: - - role: node - relabel_configs: - - action: labelmap - regex: __meta_kubernetes_node_label_(.+) - - target_label: __address__ - replacement: kubernetes.default.svc:443 - - source_labels: [__meta_kubernetes_node_name] - regex: (.+) - target_label: __metrics_path__ - replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor - - # scrape config for pods - - job_name: kubernetes-pods - kubernetes_sd_configs: - - role: pod - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_prometheus_io_scrape - - source_labels: [ __address__ ] - regex: '.*9901.*' - action: drop - - action: replace - regex: (.+) - source_labels: - - __meta_kubernetes_pod_annotation_prometheus_io_path - target_label: __metrics_path__ - - action: replace - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_prometheus_io_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: kubernetes_namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: kubernetes_pod_name ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: prometheus - namespace: appmesh-system - labels: - app: prometheus -spec: - replicas: 1 - selector: - matchLabels: - app: prometheus - template: - metadata: - labels: - app: prometheus - annotations: - version: "appmesh-v1alpha1" - spec: - serviceAccountName: prometheus - containers: - - name: prometheus - image: "docker.io/prom/prometheus:v2.7.1" - imagePullPolicy: IfNotPresent - args: - - '--storage.tsdb.retention=6h' - - '--config.file=/etc/prometheus/prometheus.yml' - ports: - - containerPort: 9090 - name: http - livenessProbe: - httpGet: - path: /-/healthy - port: 9090 - readinessProbe: - httpGet: - path: /-/ready - port: 9090 - resources: - requests: - cpu: 10m - memory: 128Mi - volumeMounts: - - name: config-volume - mountPath: /etc/prometheus - volumes: - - name: config-volume - configMap: - name: prometheus ---- -apiVersion: v1 -kind: Service -metadata: - name: prometheus - namespace: appmesh-system - labels: - name: prometheus -spec: - selector: - app: prometheus - ports: - - name: http - protocol: TCP - port: 9090 diff --git a/artifacts/flagger/account.yaml b/artifacts/flagger/account.yaml deleted file mode 100644 index 0507289e..00000000 --- a/artifacts/flagger/account.yaml +++ /dev/null @@ -1,102 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: flagger - namespace: istio-system - labels: - app: flagger ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRole -metadata: - name: flagger - labels: - app: flagger -rules: - - apiGroups: - - "" - resources: - - events - - configmaps - - secrets - - services - verbs: ["*"] - - apiGroups: - - apps - resources: - - deployments - verbs: ["*"] - - apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: ["*"] - - apiGroups: - - "extensions" - resources: - - ingresses - - ingresses/status - verbs: ["*"] - - apiGroups: - - flagger.app - resources: - - canaries - - canaries/status - verbs: ["*"] - - apiGroups: - - networking.istio.io - resources: - - virtualservices - - virtualservices/status - - destinationrules - - destinationrules/status - verbs: ["*"] - - apiGroups: - - appmesh.k8s.aws - resources: - - meshes - - meshes/status - - virtualnodes - - virtualnodes/status - - virtualservices - - virtualservices/status - verbs: ["*"] - - apiGroups: - - split.smi-spec.io - resources: - - trafficsplits - verbs: ["*"] - - apiGroups: - - gloo.solo.io - resources: - - settings - - upstreams - - upstreamgroups - - proxies - - virtualservices - verbs: ["*"] - - apiGroups: - - gateway.solo.io - resources: - - virtualservices - - gateways - verbs: ["*"] - - nonResourceURLs: - - /version - verbs: - - get ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRoleBinding -metadata: - name: flagger - labels: - app: flagger -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: flagger -subjects: -- kind: ServiceAccount - name: flagger - namespace: istio-system diff --git a/artifacts/flagger/crd.yaml b/artifacts/flagger/crd.yaml deleted file mode 100644 index 842076d1..00000000 --- a/artifacts/flagger/crd.yaml +++ /dev/null @@ -1,286 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: canaries.flagger.app - annotations: - helm.sh/resource-policy: keep -spec: - group: flagger.app - version: v1alpha3 - versions: - - name: v1alpha3 - served: true - storage: true - - name: v1alpha2 - served: true - storage: false - - name: v1alpha1 - served: true - storage: false - names: - plural: canaries - singular: canary - kind: Canary - categories: - - all - scope: Namespaced - subresources: - status: {} - additionalPrinterColumns: - - name: Status - type: string - JSONPath: .status.phase - - name: Weight - type: string - JSONPath: .status.canaryWeight - - name: LastTransitionTime - type: string - JSONPath: .status.lastTransitionTime - validation: - openAPIV3Schema: - properties: - spec: - required: - - targetRef - - service - - canaryAnalysis - properties: - provider: - description: Traffic managent provider - type: string - progressDeadlineSeconds: - description: Deployment progress deadline - type: number - targetRef: - description: Deployment selector - type: object - required: ['apiVersion', 'kind', 'name'] - properties: - apiVersion: - type: string - kind: - type: string - name: - type: string - autoscalerRef: - description: HPA selector - anyOf: - - type: string - - type: object - required: ['apiVersion', 'kind', 'name'] - properties: - apiVersion: - type: string - kind: - type: string - name: - type: string - ingressRef: - description: NGINX ingress selector - anyOf: - - type: string - - type: object - required: ['apiVersion', 'kind', 'name'] - properties: - apiVersion: - type: string - kind: - type: string - name: - type: string - service: - type: object - required: ['port'] - properties: - port: - description: Container port number - type: number - portName: - description: Container port name - type: string - portDiscovery: - description: Enable port dicovery - type: boolean - meshName: - description: AppMesh mesh name - type: string - backends: - description: AppMesh backend array - anyOf: - - type: string - - type: object - timeout: - description: Istio HTTP or gRPC request timeout - type: string - trafficPolicy: - description: Istio traffic policy - anyOf: - - type: string - - type: object - match: - description: Istio URL match conditions - anyOf: - - type: string - - type: array - rewrite: - description: Istio URL rewrite - anyOf: - - type: string - - type: object - headers: - description: Istio headers operations - anyOf: - - type: string - - type: object - corsPolicy: - description: Istio CORS policy - anyOf: - - type: string - - type: object - gateways: - description: Istio gateways list - anyOf: - - type: string - - type: array - hosts: - description: Istio hosts list - anyOf: - - type: string - - type: array - skipAnalysis: - type: boolean - canaryAnalysis: - properties: - interval: - description: Canary schedule interval - type: string - pattern: "^[0-9]+(m|s)" - iterations: - description: Number of checks to run for A/B Testing and Blue/Green - type: number - threshold: - description: Max number of failed checks before rollback - type: number - maxWeight: - description: Max traffic percentage routed to canary - type: number - stepWeight: - description: Canary incremental traffic percentage step - type: number - match: - description: A/B testing match conditions - anyOf: - - type: string - - type: array - metrics: - description: Prometheus query list for this canary - type: array - properties: - items: - type: object - required: ['name', 'threshold'] - properties: - name: - description: Name of the Prometheus metric - type: string - interval: - description: Interval of the promql query - type: string - pattern: "^[0-9]+(m|s)" - threshold: - description: Max scalar value accepted for this metric - type: number - query: - description: Prometheus query - type: string - webhooks: - description: Webhook list for this canary - type: array - properties: - items: - type: object - required: ['name', 'url', 'timeout'] - properties: - name: - description: Name of the webhook - type: string - type: - description: Type of the webhook pre, post or during rollout - type: string - enum: - - "" - - confirm-rollout - - pre-rollout - - rollout - - post-rollout - url: - description: URL address of this webhook - type: string - format: url - timeout: - description: Request timeout for this webhook - type: string - pattern: "^[0-9]+(m|s)" - metadata: - description: Metadata (key-value pairs) for this webhook - anyOf: - - type: string - - type: object - status: - properties: - phase: - description: Analysis phase of this canary - type: string - enum: - - "" - - Initializing - - Initialized - - Waiting - - Progressing - - Finalising - - Succeeded - - Failed - canaryWeight: - description: Traffic weight percentage routed to canary - type: number - failedChecks: - description: Failed check count of the current canary analysis - type: number - iterations: - description: Iteration count of the current canary analysis - type: number - lastAppliedSpec: - description: LastAppliedSpec of this canary - type: string - lastTransitionTime: - description: LastTransitionTime of this canary - format: date-time - type: string - conditions: - description: Status conditions of this canary - type: array - properties: - items: - type: object - required: ['type', 'status', 'reason'] - properties: - lastTransitionTime: - description: LastTransitionTime of this condition - format: date-time - type: string - lastUpdateTime: - description: LastUpdateTime of this condition - format: date-time - type: string - message: - description: Message associated with this condition - type: string - reason: - description: Reason for the current status of this condition - type: string - status: - description: Status of this condition - type: string - type: - description: Type of this condition - type: string diff --git a/artifacts/flagger/deployment.yaml b/artifacts/flagger/deployment.yaml deleted file mode 100644 index c8a85f4b..00000000 --- a/artifacts/flagger/deployment.yaml +++ /dev/null @@ -1,65 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: flagger - namespace: istio-system - labels: - app: flagger -spec: - replicas: 1 - strategy: - type: Recreate - selector: - matchLabels: - app: flagger - template: - metadata: - labels: - app: flagger - annotations: - prometheus.io/scrape: "true" - spec: - serviceAccountName: flagger - containers: - - name: flagger - image: weaveworks/flagger:0.18.2 - imagePullPolicy: IfNotPresent - ports: - - name: http - containerPort: 8080 - command: - - ./flagger - - -log-level=info - - -control-loop-interval=10s - - -mesh-provider=$(MESH_PROVIDER) - - -metrics-server=http://prometheus.istio-system.svc.cluster.local:9090 - livenessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=2 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=2 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - resources: - limits: - memory: "512Mi" - cpu: "1000m" - requests: - memory: "32Mi" - cpu: "10m" - securityContext: - readOnlyRootFilesystem: true - runAsUser: 10001 diff --git a/artifacts/gke/istio-gateway.yaml b/artifacts/gke/istio-gateway.yaml deleted file mode 100644 index 79c01615..00000000 --- a/artifacts/gke/istio-gateway.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: networking.istio.io/v1alpha3 -kind: Gateway -metadata: - name: public-gateway - namespace: istio-system -spec: - selector: - istio: ingressgateway - servers: - - port: - number: 80 - name: http - protocol: HTTP - hosts: - - "*" - tls: - httpsRedirect: true - - port: - number: 443 - name: https - protocol: HTTPS - hosts: - - "*" - tls: - mode: SIMPLE - privateKey: /etc/istio/ingressgateway-certs/tls.key - serverCertificate: /etc/istio/ingressgateway-certs/tls.crt diff --git a/artifacts/gke/istio-prometheus.yaml b/artifacts/gke/istio-prometheus.yaml deleted file mode 100644 index 07944d6e..00000000 --- a/artifacts/gke/istio-prometheus.yaml +++ /dev/null @@ -1,834 +0,0 @@ -# Source: istio/charts/prometheus/templates/configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: prometheus - namespace: istio-system - labels: - app: prometheus - chart: prometheus-1.0.6 - heritage: Tiller - release: istio -data: - prometheus.yml: |- - global: - scrape_interval: 15s - scrape_configs: - - - job_name: 'istio-mesh' - # Override the global default and scrape targets from this job every 5 seconds. - scrape_interval: 5s - - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - istio-system - - relabel_configs: - - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] - action: keep - regex: istio-telemetry;prometheus - - - # Scrape config for envoy stats - - job_name: 'envoy-stats' - metrics_path: /stats/prometheus - kubernetes_sd_configs: - - role: pod - - relabel_configs: - - source_labels: [__meta_kubernetes_pod_container_port_name] - action: keep - regex: '.*-envoy-prom' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] - action: replace - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: $1:15090 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod_name - - metric_relabel_configs: - # Exclude some of the envoy metrics that have massive cardinality - # This list may need to be pruned further moving forward, as informed - # by performance and scalability testing. - - source_labels: [ cluster_name ] - regex: '(outbound|inbound|prometheus_stats).*' - action: drop - - source_labels: [ tcp_prefix ] - regex: '(outbound|inbound|prometheus_stats).*' - action: drop - - source_labels: [ listener_address ] - regex: '(.+)' - action: drop - - source_labels: [ http_conn_manager_listener_prefix ] - regex: '(.+)' - action: drop - - source_labels: [ http_conn_manager_prefix ] - regex: '(.+)' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_tls.*' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_tcp_downstream.*' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_http_(stats|admin).*' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_cluster_(lb|retry|bind|internal|max|original).*' - action: drop - - - - job_name: 'istio-policy' - # Override the global default and scrape targets from this job every 5 seconds. - scrape_interval: 5s - # metrics_path defaults to '/metrics' - # scheme defaults to 'http'. - - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - istio-system - - - relabel_configs: - - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] - action: keep - regex: istio-policy;http-monitoring - - - job_name: 'istio-telemetry' - # Override the global default and scrape targets from this job every 5 seconds. - scrape_interval: 5s - # metrics_path defaults to '/metrics' - # scheme defaults to 'http'. - - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - istio-system - - relabel_configs: - - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] - action: keep - regex: istio-telemetry;http-monitoring - - - job_name: 'pilot' - # Override the global default and scrape targets from this job every 5 seconds. - scrape_interval: 5s - # metrics_path defaults to '/metrics' - # scheme defaults to 'http'. - - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - istio-system - - relabel_configs: - - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] - action: keep - regex: istio-pilot;http-monitoring - - - job_name: 'galley' - # Override the global default and scrape targets from this job every 5 seconds. - scrape_interval: 5s - # metrics_path defaults to '/metrics' - # scheme defaults to 'http'. - - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - istio-system - - relabel_configs: - - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] - action: keep - regex: istio-galley;http-monitoring - - # scrape config for API servers - - job_name: 'kubernetes-apiservers' - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - default - scheme: https - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - relabel_configs: - - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] - action: keep - regex: kubernetes;https - - # scrape config for nodes (kubelet) - - job_name: 'kubernetes-nodes' - scheme: https - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - kubernetes_sd_configs: - - role: node - relabel_configs: - - action: labelmap - regex: __meta_kubernetes_node_label_(.+) - - target_label: __address__ - replacement: kubernetes.default.svc:443 - - source_labels: [__meta_kubernetes_node_name] - regex: (.+) - target_label: __metrics_path__ - replacement: /api/v1/nodes/${1}/proxy/metrics - - # Scrape config for Kubelet cAdvisor. - # - # This is required for Kubernetes 1.7.3 and later, where cAdvisor metrics - # (those whose names begin with 'container_') have been removed from the - # Kubelet metrics endpoint. This job scrapes the cAdvisor endpoint to - # retrieve those metrics. - # - # In Kubernetes 1.7.0-1.7.2, these metrics are only exposed on the cAdvisor - # HTTP endpoint; use "replacement: /api/v1/nodes/${1}:4194/proxy/metrics" - # in that case (and ensure cAdvisor's HTTP server hasn't been disabled with - # the --cadvisor-port=0 Kubelet flag). - # - # This job is not necessary and should be removed in Kubernetes 1.6 and - # earlier versions, or it will cause the metrics to be scraped twice. - - job_name: 'kubernetes-cadvisor' - scheme: https - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - kubernetes_sd_configs: - - role: node - relabel_configs: - - action: labelmap - regex: __meta_kubernetes_node_label_(.+) - - target_label: __address__ - replacement: kubernetes.default.svc:443 - - source_labels: [__meta_kubernetes_node_name] - regex: (.+) - target_label: __metrics_path__ - replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor - - # scrape config for service endpoints. - - job_name: 'kubernetes-service-endpoints' - kubernetes_sd_configs: - - role: endpoints - relabel_configs: - - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme] - action: replace - target_label: __scheme__ - regex: (https?) - - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path] - action: replace - target_label: __metrics_path__ - regex: (.+) - - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port] - action: replace - target_label: __address__ - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: $1:$2 - - action: labelmap - regex: __meta_kubernetes_service_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: kubernetes_namespace - - source_labels: [__meta_kubernetes_service_name] - action: replace - target_label: kubernetes_name - - - job_name: 'kubernetes-pods' - kubernetes_sd_configs: - - role: pod - relabel_configs: # If first two labels are present, pod should be scraped by the istio-secure job. - - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] - action: keep - regex: true - - source_labels: [__meta_kubernetes_pod_annotation_sidecar_istio_io_status] - action: drop - regex: (.+) - - source_labels: [__meta_kubernetes_pod_annotation_istio_mtls] - action: drop - regex: (true) - - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] - action: replace - target_label: __metrics_path__ - regex: (.+) - - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] - action: replace - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod_name - - - job_name: 'kubernetes-pods-istio-secure' - scheme: https - tls_config: - ca_file: /etc/istio-certs/root-cert.pem - cert_file: /etc/istio-certs/cert-chain.pem - key_file: /etc/istio-certs/key.pem - insecure_skip_verify: true # prometheus does not support secure naming. - kubernetes_sd_configs: - - role: pod - relabel_configs: - - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] - action: keep - regex: true - # sidecar status annotation is added by sidecar injector and - # istio_workload_mtls_ability can be specifically placed on a pod to indicate its ability to receive mtls traffic. - - source_labels: [__meta_kubernetes_pod_annotation_sidecar_istio_io_status, __meta_kubernetes_pod_annotation_istio_mtls] - action: keep - regex: (([^;]+);([^;]*))|(([^;]*);(true)) - - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] - action: replace - target_label: __metrics_path__ - regex: (.+) - - source_labels: [__address__] # Only keep address that is host:port - action: keep # otherwise an extra target with ':443' is added for https scheme - regex: ([^:]+):(\d+) - - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] - action: replace - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: $1:$2 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: pod_name - ---- - -# Source: istio/charts/prometheus/templates/clusterrole.yaml -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRole -metadata: - name: prometheus-istio-system - labels: - app: prometheus - chart: prometheus-1.0.6 - heritage: Tiller - release: istio -rules: - - apiGroups: [""] - resources: - - nodes - - services - - endpoints - - pods - - nodes/proxy - verbs: ["get", "list", "watch"] - - apiGroups: [""] - resources: - - configmaps - verbs: ["get"] - - nonResourceURLs: ["/metrics"] - verbs: ["get"] - ---- - -# Source: istio/charts/prometheus/templates/serviceaccount.yaml -apiVersion: v1 -kind: ServiceAccount -metadata: - name: prometheus - namespace: istio-system - labels: - app: prometheus - chart: prometheus-1.0.6 - heritage: Tiller - release: istio - ---- - -# Source: istio/charts/prometheus/templates/clusterrolebindings.yaml -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRoleBinding -metadata: - name: prometheus-istio-system - labels: - app: prometheus - chart: prometheus-1.0.6 - heritage: Tiller - release: istio -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: prometheus-istio-system -subjects: - - kind: ServiceAccount - name: prometheus - namespace: istio-system - ---- - -# Source: istio/charts/prometheus/templates/service.yaml -apiVersion: v1 -kind: Service -metadata: - name: prometheus - namespace: istio-system - annotations: - prometheus.io/scrape: 'true' - labels: - name: prometheus -spec: - selector: - app: prometheus - ports: - - name: http-prometheus - protocol: TCP - port: 9090 - ---- - -# Source: istio/charts/prometheus/templates/deployment.yaml -apiVersion: apps/v1beta1 -kind: Deployment -metadata: - name: prometheus - namespace: istio-system - labels: - app: prometheus - chart: prometheus-1.0.6 - heritage: Tiller - release: istio -spec: - replicas: 1 - selector: - matchLabels: - app: prometheus - template: - metadata: - labels: - app: prometheus - annotations: - sidecar.istio.io/inject: "false" - scheduler.alpha.kubernetes.io/critical-pod: "" - spec: - serviceAccountName: prometheus - containers: - - name: prometheus - image: "docker.io/prom/prometheus:v2.3.1" - imagePullPolicy: IfNotPresent - args: - - '--storage.tsdb.retention=6h' - - '--config.file=/etc/prometheus/prometheus.yml' - ports: - - containerPort: 9090 - name: http - livenessProbe: - httpGet: - path: /-/healthy - port: 9090 - readinessProbe: - httpGet: - path: /-/ready - port: 9090 - resources: - requests: - cpu: 10m - - volumeMounts: - - name: config-volume - mountPath: /etc/prometheus - - mountPath: /etc/istio-certs - name: istio-certs - volumes: - - name: config-volume - configMap: - name: prometheus - - name: istio-certs - secret: - defaultMode: 420 - optional: true - secretName: istio.default - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - amd64 - - ppc64le - - s390x - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 2 - preference: - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - amd64 - - weight: 2 - preference: - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - ppc64le - - weight: 2 - preference: - matchExpressions: - - key: beta.kubernetes.io/arch - operator: In - values: - - s390x - ---- -apiVersion: "config.istio.io/v1alpha2" -kind: metric -metadata: - name: requestcount - namespace: istio-system -spec: - value: "1" - dimensions: - reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source", "destination") - source_workload: source.workload.name | "unknown" - source_workload_namespace: source.workload.namespace | "unknown" - source_principal: source.principal | "unknown" - source_app: source.labels["app"] | "unknown" - source_version: source.labels["version"] | "unknown" - destination_workload: destination.workload.name | "unknown" - destination_workload_namespace: destination.workload.namespace | "unknown" - destination_principal: destination.principal | "unknown" - destination_app: destination.labels["app"] | "unknown" - destination_version: destination.labels["version"] | "unknown" - destination_service: destination.service.host | "unknown" - destination_service_name: destination.service.name | "unknown" - destination_service_namespace: destination.service.namespace | "unknown" - request_protocol: api.protocol | context.protocol | "unknown" - response_code: response.code | 200 - connection_security_policy: conditional((context.reporter.kind | "inbound") == "outbound", "unknown", conditional(connection.mtls | false, "mutual_tls", "none")) - monitored_resource_type: '"UNSPECIFIED"' ---- -apiVersion: "config.istio.io/v1alpha2" -kind: metric -metadata: - name: requestduration - namespace: istio-system -spec: - value: response.duration | "0ms" - dimensions: - reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source", "destination") - source_workload: source.workload.name | "unknown" - source_workload_namespace: source.workload.namespace | "unknown" - source_principal: source.principal | "unknown" - source_app: source.labels["app"] | "unknown" - source_version: source.labels["version"] | "unknown" - destination_workload: destination.workload.name | "unknown" - destination_workload_namespace: destination.workload.namespace | "unknown" - destination_principal: destination.principal | "unknown" - destination_app: destination.labels["app"] | "unknown" - destination_version: destination.labels["version"] | "unknown" - destination_service: destination.service.host | "unknown" - destination_service_name: destination.service.name | "unknown" - destination_service_namespace: destination.service.namespace | "unknown" - request_protocol: api.protocol | context.protocol | "unknown" - response_code: response.code | 200 - connection_security_policy: conditional((context.reporter.kind | "inbound") == "outbound", "unknown", conditional(connection.mtls | false, "mutual_tls", "none")) - monitored_resource_type: '"UNSPECIFIED"' ---- -apiVersion: "config.istio.io/v1alpha2" -kind: metric -metadata: - name: requestsize - namespace: istio-system -spec: - value: request.size | 0 - dimensions: - reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source", "destination") - source_workload: source.workload.name | "unknown" - source_workload_namespace: source.workload.namespace | "unknown" - source_principal: source.principal | "unknown" - source_app: source.labels["app"] | "unknown" - source_version: source.labels["version"] | "unknown" - destination_workload: destination.workload.name | "unknown" - destination_workload_namespace: destination.workload.namespace | "unknown" - destination_principal: destination.principal | "unknown" - destination_app: destination.labels["app"] | "unknown" - destination_version: destination.labels["version"] | "unknown" - destination_service: destination.service.host | "unknown" - destination_service_name: destination.service.name | "unknown" - destination_service_namespace: destination.service.namespace | "unknown" - request_protocol: api.protocol | context.protocol | "unknown" - response_code: response.code | 200 - connection_security_policy: conditional((context.reporter.kind | "inbound") == "outbound", "unknown", conditional(connection.mtls | false, "mutual_tls", "none")) - monitored_resource_type: '"UNSPECIFIED"' ---- -apiVersion: "config.istio.io/v1alpha2" -kind: metric -metadata: - name: responsesize - namespace: istio-system -spec: - value: response.size | 0 - dimensions: - reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source", "destination") - source_workload: source.workload.name | "unknown" - source_workload_namespace: source.workload.namespace | "unknown" - source_principal: source.principal | "unknown" - source_app: source.labels["app"] | "unknown" - source_version: source.labels["version"] | "unknown" - destination_workload: destination.workload.name | "unknown" - destination_workload_namespace: destination.workload.namespace | "unknown" - destination_principal: destination.principal | "unknown" - destination_app: destination.labels["app"] | "unknown" - destination_version: destination.labels["version"] | "unknown" - destination_service: destination.service.host | "unknown" - destination_service_name: destination.service.name | "unknown" - destination_service_namespace: destination.service.namespace | "unknown" - request_protocol: api.protocol | context.protocol | "unknown" - response_code: response.code | 200 - connection_security_policy: conditional((context.reporter.kind | "inbound") == "outbound", "unknown", conditional(connection.mtls | false, "mutual_tls", "none")) - monitored_resource_type: '"UNSPECIFIED"' ---- -apiVersion: "config.istio.io/v1alpha2" -kind: metric -metadata: - name: tcpbytesent - namespace: istio-system -spec: - value: connection.sent.bytes | 0 - dimensions: - reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source", "destination") - source_workload: source.workload.name | "unknown" - source_workload_namespace: source.workload.namespace | "unknown" - source_principal: source.principal | "unknown" - source_app: source.labels["app"] | "unknown" - source_version: source.labels["version"] | "unknown" - destination_workload: destination.workload.name | "unknown" - destination_workload_namespace: destination.workload.namespace | "unknown" - destination_principal: destination.principal | "unknown" - destination_app: destination.labels["app"] | "unknown" - destination_version: destination.labels["version"] | "unknown" - destination_service: destination.service.name | "unknown" - destination_service_name: destination.service.name | "unknown" - destination_service_namespace: destination.service.namespace | "unknown" - connection_security_policy: conditional((context.reporter.kind | "inbound") == "outbound", "unknown", conditional(connection.mtls | false, "mutual_tls", "none")) - monitored_resource_type: '"UNSPECIFIED"' ---- -apiVersion: "config.istio.io/v1alpha2" -kind: metric -metadata: - name: tcpbytereceived - namespace: istio-system -spec: - value: connection.received.bytes | 0 - dimensions: - reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source", "destination") - source_workload: source.workload.name | "unknown" - source_workload_namespace: source.workload.namespace | "unknown" - source_principal: source.principal | "unknown" - source_app: source.labels["app"] | "unknown" - source_version: source.labels["version"] | "unknown" - destination_workload: destination.workload.name | "unknown" - destination_workload_namespace: destination.workload.namespace | "unknown" - destination_principal: destination.principal | "unknown" - destination_app: destination.labels["app"] | "unknown" - destination_version: destination.labels["version"] | "unknown" - destination_service: destination.service.name | "unknown" - destination_service_name: destination.service.name | "unknown" - destination_service_namespace: destination.service.namespace | "unknown" - connection_security_policy: conditional((context.reporter.kind | "inbound") == "outbound", "unknown", conditional(connection.mtls | false, "mutual_tls", "none")) - monitored_resource_type: '"UNSPECIFIED"' ---- -apiVersion: "config.istio.io/v1alpha2" -kind: prometheus -metadata: - name: handler - namespace: istio-system -spec: - metrics: - - name: requests_total - instance_name: requestcount.metric.istio-system - kind: COUNTER - label_names: - - reporter - - source_app - - source_principal - - source_workload - - source_workload_namespace - - source_version - - destination_app - - destination_principal - - destination_workload - - destination_workload_namespace - - destination_version - - destination_service - - destination_service_name - - destination_service_namespace - - request_protocol - - response_code - - connection_security_policy - - name: request_duration_seconds - instance_name: requestduration.metric.istio-system - kind: DISTRIBUTION - label_names: - - reporter - - source_app - - source_principal - - source_workload - - source_workload_namespace - - source_version - - destination_app - - destination_principal - - destination_workload - - destination_workload_namespace - - destination_version - - destination_service - - destination_service_name - - destination_service_namespace - - request_protocol - - response_code - - connection_security_policy - buckets: - explicit_buckets: - bounds: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10] - - name: request_bytes - instance_name: requestsize.metric.istio-system - kind: DISTRIBUTION - label_names: - - reporter - - source_app - - source_principal - - source_workload - - source_workload_namespace - - source_version - - destination_app - - destination_principal - - destination_workload - - destination_workload_namespace - - destination_version - - destination_service - - destination_service_name - - destination_service_namespace - - request_protocol - - response_code - - connection_security_policy - buckets: - exponentialBuckets: - numFiniteBuckets: 8 - scale: 1 - growthFactor: 10 - - name: response_bytes - instance_name: responsesize.metric.istio-system - kind: DISTRIBUTION - label_names: - - reporter - - source_app - - source_principal - - source_workload - - source_workload_namespace - - source_version - - destination_app - - destination_principal - - destination_workload - - destination_workload_namespace - - destination_version - - destination_service - - destination_service_name - - destination_service_namespace - - request_protocol - - response_code - - connection_security_policy - buckets: - exponentialBuckets: - numFiniteBuckets: 8 - scale: 1 - growthFactor: 10 - - name: tcp_sent_bytes_total - instance_name: tcpbytesent.metric.istio-system - kind: COUNTER - label_names: - - reporter - - source_app - - source_principal - - source_workload - - source_workload_namespace - - source_version - - destination_app - - destination_principal - - destination_workload - - destination_workload_namespace - - destination_version - - destination_service - - destination_service_name - - destination_service_namespace - - connection_security_policy - - name: tcp_received_bytes_total - instance_name: tcpbytereceived.metric.istio-system - kind: COUNTER - label_names: - - reporter - - source_app - - source_principal - - source_workload - - source_workload_namespace - - source_version - - destination_app - - destination_principal - - destination_workload - - destination_workload_namespace - - destination_version - - destination_service - - destination_service_name - - destination_service_namespace - - connection_security_policy ---- -apiVersion: "config.istio.io/v1alpha2" -kind: rule -metadata: - name: promhttp - namespace: istio-system -spec: - match: context.protocol == "http" || context.protocol == "grpc" - actions: - - handler: handler.prometheus - instances: - - requestcount.metric - - requestduration.metric - - requestsize.metric - - responsesize.metric ---- -apiVersion: "config.istio.io/v1alpha2" -kind: rule -metadata: - name: promtcp - namespace: istio-system -spec: - match: context.protocol == "tcp" - actions: - - handler: handler.prometheus - instances: - - tcpbytesent.metric - - tcpbytereceived.metric ---- diff --git a/artifacts/gloo/canary.yaml b/artifacts/gloo/canary.yaml deleted file mode 100644 index 3be05a78..00000000 --- a/artifacts/gloo/canary.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: flagger.app/v1alpha3 -kind: Canary -metadata: - name: podinfo - namespace: test -spec: - targetRef: - apiVersion: apps/v1 - kind: Deployment - name: podinfo - progressDeadlineSeconds: 60 - autoscalerRef: - apiVersion: autoscaling/v2beta1 - kind: HorizontalPodAutoscaler - name: podinfo - service: - port: 9898 - canaryAnalysis: - interval: 10s - threshold: 10 - maxWeight: 50 - stepWeight: 5 - metrics: - - name: request-success-rate - threshold: 99 - interval: 1m - - name: request-duration - threshold: 500 - interval: 30s - webhooks: - - name: load-test - url: http://flagger-loadtester.test/ - timeout: 5s - metadata: - type: cmd - cmd: "hey -z 1m -q 10 -c 2 http://gloo.example.com/" diff --git a/artifacts/gloo/deployment.yaml b/artifacts/gloo/deployment.yaml deleted file mode 100644 index dacb34be..00000000 --- a/artifacts/gloo/deployment.yaml +++ /dev/null @@ -1,67 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: podinfo - namespace: test - labels: - app: podinfo -spec: - minReadySeconds: 5 - revisionHistoryLimit: 5 - progressDeadlineSeconds: 60 - strategy: - rollingUpdate: - maxUnavailable: 0 - type: RollingUpdate - selector: - matchLabels: - app: podinfo - template: - metadata: - annotations: - prometheus.io/scrape: "true" - labels: - app: podinfo - spec: - containers: - - name: podinfod - image: quay.io/stefanprodan/podinfo:1.7.0 - imagePullPolicy: IfNotPresent - ports: - - containerPort: 9898 - name: http - protocol: TCP - command: - - ./podinfo - - --port=9898 - - --level=info - - --random-delay=false - - --random-error=false - env: - - name: PODINFO_UI_COLOR - value: blue - livenessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/healthz - initialDelaySeconds: 5 - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/readyz - initialDelaySeconds: 5 - timeoutSeconds: 5 - resources: - limits: - cpu: 2000m - memory: 512Mi - requests: - cpu: 100m - memory: 64Mi diff --git a/artifacts/gloo/hpa.yaml b/artifacts/gloo/hpa.yaml deleted file mode 100644 index 48ec76e8..00000000 --- a/artifacts/gloo/hpa.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: autoscaling/v2beta1 -kind: HorizontalPodAutoscaler -metadata: - name: podinfo - namespace: test -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: podinfo - minReplicas: 1 - maxReplicas: 4 - metrics: - - type: Resource - resource: - name: cpu - # scale up if usage is above - # 99% of the requested CPU (100m) - targetAverageUtilization: 99 diff --git a/artifacts/gloo/virtual-service.yaml b/artifacts/gloo/virtual-service.yaml deleted file mode 100644 index 53d010dd..00000000 --- a/artifacts/gloo/virtual-service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: gateway.solo.io/v1 -kind: VirtualService -metadata: - name: podinfo - namespace: test -spec: - virtualHost: - domains: - - '*' - name: podinfo.default - routes: - - matcher: - prefix: / - routeAction: - upstreamGroup: - name: podinfo - namespace: gloo diff --git a/artifacts/helmtester/deployment.yaml b/artifacts/helmtester/deployment.yaml deleted file mode 100644 index a8906e17..00000000 --- a/artifacts/helmtester/deployment.yaml +++ /dev/null @@ -1,58 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: flagger-helmtester - namespace: kube-system - labels: - app: flagger-helmtester -spec: - selector: - matchLabels: - app: flagger-helmtester - template: - metadata: - labels: - app: flagger-helmtester - annotations: - prometheus.io/scrape: "true" - spec: - serviceAccountName: tiller - containers: - - name: helmtester - image: weaveworks/flagger-loadtester:0.4.0 - imagePullPolicy: IfNotPresent - ports: - - name: http - containerPort: 8080 - command: - - ./loadtester - - -port=8080 - - -log-level=info - - -timeout=1h - livenessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=4 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=4 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - resources: - limits: - memory: "512Mi" - cpu: "1000m" - requests: - memory: "32Mi" - cpu: "10m" diff --git a/artifacts/helmtester/service.yaml b/artifacts/helmtester/service.yaml deleted file mode 100644 index 61d8c228..00000000 --- a/artifacts/helmtester/service.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: flagger-helmtester - namespace: kube-system - labels: - app: flagger-helmtester -spec: - type: ClusterIP - selector: - app: flagger-helmtester - ports: - - name: http - port: 80 - protocol: TCP - targetPort: http \ No newline at end of file diff --git a/artifacts/loadtester/config.yaml b/artifacts/loadtester/config.yaml deleted file mode 100644 index b9d0f568..00000000 --- a/artifacts/loadtester/config.yaml +++ /dev/null @@ -1,19 +0,0 @@ ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: flagger-loadtester-bats -data: - tests: | - #!/usr/bin/env bats - - @test "check message" { - curl -sS http://${URL} | jq -r .message | { - run cut -d $' ' -f1 - [ $output = "greetings" ] - } - } - - @test "check headers" { - curl -sS http://${URL}/headers | grep X-Request-Id - } diff --git a/artifacts/loadtester/deployment.yaml b/artifacts/loadtester/deployment.yaml deleted file mode 100644 index 8e7a117f..00000000 --- a/artifacts/loadtester/deployment.yaml +++ /dev/null @@ -1,67 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: flagger-loadtester - labels: - app: flagger-loadtester -spec: - selector: - matchLabels: - app: flagger-loadtester - template: - metadata: - labels: - app: flagger-loadtester - annotations: - prometheus.io/scrape: "true" - spec: - containers: - - name: loadtester - image: weaveworks/flagger-loadtester:0.6.1 - imagePullPolicy: IfNotPresent - ports: - - name: http - containerPort: 8080 - command: - - ./loadtester - - -port=8080 - - -log-level=info - - -timeout=1h - livenessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=4 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=4 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - resources: - limits: - memory: "512Mi" - cpu: "1000m" - requests: - memory: "32Mi" - cpu: "10m" - securityContext: - readOnlyRootFilesystem: true - runAsUser: 10001 -# volumeMounts: -# - name: tests -# mountPath: /bats -# readOnly: true -# volumes: -# - name: tests -# configMap: -# name: flagger-loadtester-bats \ No newline at end of file diff --git a/artifacts/loadtester/service.yaml b/artifacts/loadtester/service.yaml deleted file mode 100644 index 772b20af..00000000 --- a/artifacts/loadtester/service.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: flagger-loadtester - labels: - app: flagger-loadtester -spec: - type: ClusterIP - selector: - app: flagger-loadtester - ports: - - name: http - port: 80 - protocol: TCP - targetPort: http \ No newline at end of file diff --git a/artifacts/namespaces/test.yaml b/artifacts/namespaces/test.yaml deleted file mode 100644 index cff2ab62..00000000 --- a/artifacts/namespaces/test.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: test - labels: - istio-injection: enabled - appmesh.k8s.aws/sidecarInjectorWebhook: enabled diff --git a/artifacts/nginx/canary.yaml b/artifacts/nginx/canary.yaml deleted file mode 100644 index 6186889b..00000000 --- a/artifacts/nginx/canary.yaml +++ /dev/null @@ -1,68 +0,0 @@ -apiVersion: flagger.app/v1alpha3 -kind: Canary -metadata: - name: podinfo - namespace: test -spec: - # deployment reference - targetRef: - apiVersion: apps/v1 - kind: Deployment - name: podinfo - # ingress reference - ingressRef: - apiVersion: extensions/v1beta1 - kind: Ingress - name: podinfo - # HPA reference (optional) - autoscalerRef: - apiVersion: autoscaling/v2beta1 - kind: HorizontalPodAutoscaler - name: podinfo - # the maximum time in seconds for the canary deployment - # to make progress before it is rollback (default 600s) - progressDeadlineSeconds: 60 - service: - # container port - port: 9898 - canaryAnalysis: - # schedule interval (default 60s) - interval: 10s - # max number of failed metric checks before rollback - threshold: 10 - # max traffic percentage routed to canary - # percentage (0-100) - maxWeight: 50 - # canary increment step - # percentage (0-100) - stepWeight: 5 - # NGINX Prometheus checks - metrics: - - name: request-success-rate - # minimum req success rate (non 5xx responses) - # percentage (0-100) - threshold: 99 - interval: 1m - - name: "latency" - threshold: 0.5 - interval: 1m - query: | - histogram_quantile(0.99, - sum( - rate( - http_request_duration_seconds_bucket{ - kubernetes_namespace="test", - kubernetes_pod_name=~"podinfo-[0-9a-zA-Z]+(-[0-9a-zA-Z]+)" - }[1m] - ) - ) by (le) - ) - # external checks (optional) - webhooks: - - name: load-test - url: http://flagger-loadtester.test/ - timeout: 5s - metadata: - type: cmd - cmd: "hey -z 1m -q 10 -c 2 http://app.example.com/" - logCmdOutput: "true" diff --git a/artifacts/nginx/deployment.yaml b/artifacts/nginx/deployment.yaml deleted file mode 100644 index 4baf9424..00000000 --- a/artifacts/nginx/deployment.yaml +++ /dev/null @@ -1,69 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: podinfo - namespace: test - labels: - app: podinfo -spec: - replicas: 1 - strategy: - rollingUpdate: - maxUnavailable: 0 - type: RollingUpdate - selector: - matchLabels: - app: podinfo - template: - metadata: - annotations: - prometheus.io/scrape: "true" - labels: - app: podinfo - spec: - containers: - - name: podinfod - image: quay.io/stefanprodan/podinfo:1.7.0 - imagePullPolicy: IfNotPresent - ports: - - containerPort: 9898 - name: http - protocol: TCP - command: - - ./podinfo - - --port=9898 - - --level=info - - --random-delay=false - - --random-error=false - env: - - name: PODINFO_UI_COLOR - value: green - livenessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/healthz - failureThreshold: 3 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 2 - readinessProbe: - exec: - command: - - podcli - - check - - http - - localhost:9898/readyz - failureThreshold: 3 - periodSeconds: 3 - successThreshold: 1 - timeoutSeconds: 2 - resources: - limits: - cpu: 1000m - memory: 256Mi - requests: - cpu: 100m - memory: 16Mi diff --git a/artifacts/nginx/hpa.yaml b/artifacts/nginx/hpa.yaml deleted file mode 100644 index fa2b5a6f..00000000 --- a/artifacts/nginx/hpa.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: autoscaling/v2beta1 -kind: HorizontalPodAutoscaler -metadata: - name: podinfo - namespace: test -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: podinfo - minReplicas: 2 - maxReplicas: 4 - metrics: - - type: Resource - resource: - name: cpu - # scale up if usage is above - # 99% of the requested CPU (100m) - targetAverageUtilization: 99 diff --git a/artifacts/nginx/ingress.yaml b/artifacts/nginx/ingress.yaml deleted file mode 100644 index c5a6fa62..00000000 --- a/artifacts/nginx/ingress.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - name: podinfo - namespace: test - labels: - app: podinfo - annotations: - kubernetes.io/ingress.class: "nginx" -spec: - rules: - - host: app.example.com - http: - paths: - - backend: - serviceName: podinfo - servicePort: 9898 diff --git a/artifacts/smi/istio-adapter.yaml b/artifacts/smi/istio-adapter.yaml deleted file mode 100644 index eaebdcb8..00000000 --- a/artifacts/smi/istio-adapter.yaml +++ /dev/null @@ -1,131 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: trafficsplits.split.smi-spec.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.service - description: The service - name: Service - type: string - group: split.smi-spec.io - names: - kind: TrafficSplit - listKind: TrafficSplitList - plural: trafficsplits - singular: trafficsplit - scope: Namespaced - subresources: - status: {} - version: v1alpha1 - versions: - - name: v1alpha1 - served: true - storage: true ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: smi-adapter-istio - namespace: istio-system ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: smi-adapter-istio -rules: - - apiGroups: - - "" - resources: - - pods - - services - - endpoints - - persistentvolumeclaims - - events - - configmaps - - secrets - verbs: - - '*' - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - '*' - - apiGroups: - - monitoring.coreos.com - resources: - - servicemonitors - verbs: - - get - - create - - apiGroups: - - apps - resourceNames: - - smi-adapter-istio - resources: - - deployments/finalizers - verbs: - - update - - apiGroups: - - split.smi-spec.io - resources: - - '*' - verbs: - - '*' - - apiGroups: - - networking.istio.io - resources: - - '*' - verbs: - - '*' ---- -kind: ClusterRoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: smi-adapter-istio -subjects: - - kind: ServiceAccount - name: smi-adapter-istio - namespace: istio-system -roleRef: - kind: ClusterRole - name: smi-adapter-istio - apiGroup: rbac.authorization.k8s.io ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: smi-adapter-istio - namespace: istio-system -spec: - replicas: 1 - selector: - matchLabels: - name: smi-adapter-istio - template: - metadata: - labels: - name: smi-adapter-istio - annotations: - sidecar.istio.io/inject: "false" - spec: - serviceAccountName: smi-adapter-istio - containers: - - name: smi-adapter-istio - image: docker.io/stefanprodan/smi-adapter-istio:0.0.2-beta.1 - command: - - smi-adapter-istio - imagePullPolicy: Always - env: - - name: WATCH_NAMESPACE - value: "" - - name: POD_NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: OPERATOR_NAME - value: "smi-adapter-istio" diff --git a/charts/flagger/.helmignore b/charts/flagger/.helmignore deleted file mode 100644 index f0c13194..00000000 --- a/charts/flagger/.helmignore +++ /dev/null @@ -1,21 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj diff --git a/charts/flagger/Chart.yaml b/charts/flagger/Chart.yaml deleted file mode 100644 index 41125eec..00000000 --- a/charts/flagger/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -name: flagger -version: 0.18.2 -appVersion: 0.18.2 -kubeVersion: ">=1.11.0-0" -engine: gotpl -description: Flagger is a Kubernetes operator that automates the promotion of canary deployments using Istio, Linkerd, App Mesh, Gloo or NGINX routing for traffic shifting and Prometheus metrics for canary analysis. -home: https://docs.flagger.app -icon: https://raw.githubusercontent.com/weaveworks/flagger/master/docs/logo/flagger-icon.png -sources: -- https://github.com/weaveworks/flagger -maintainers: -- name: stefanprodan - url: https://github.com/stefanprodan - email: stefanprodan@users.noreply.github.com -keywords: -- canary -- istio -- appmesh -- linkerd -- gitops diff --git a/charts/flagger/README.md b/charts/flagger/README.md deleted file mode 100644 index e5e9ba7a..00000000 --- a/charts/flagger/README.md +++ /dev/null @@ -1,108 +0,0 @@ -# Flagger - -[Flagger](https://github.com/weaveworks/flagger) is a Kubernetes operator that automates the promotion of -canary deployments using Istio, Linkerd, App Mesh, NGINX or Gloo routing for traffic shifting and Prometheus metrics for canary analysis. -Flagger implements a control loop that gradually shifts traffic to the canary while measuring key performance indicators -like HTTP requests success rate, requests average duration and pods health. -Based on the KPIs analysis a canary is promoted or aborted and the analysis result is published to Slack or MS Teams. - -## Prerequisites - -* Kubernetes >= 1.11 -* Prometheus >= 2.6 - -## Installing the Chart - -Add Flagger Helm repository: - -```console -$ helm repo add flagger https://flagger.app -``` - -Install Flagger's custom resource definitions: - -```console -$ kubectl apply -f https://raw.githubusercontent.com/weaveworks/flagger/master/artifacts/flagger/crd.yaml -``` - -To install the chart with the release name `flagger` for Istio: - -```console -$ helm upgrade -i flagger flagger/flagger \ - --namespace=istio-system \ - --set crd.create=false \ - --set meshProvider=istio \ - --set metricsServer=http://prometheus:9090 -``` - -To install the chart with the release name `flagger` for Linkerd: - -```console -$ helm upgrade -i flagger flagger/flagger \ - --namespace=linkerd \ - --set crd.create=false \ - --set meshProvider=linkerd \ - --set metricsServer=http://linkerd-prometheus:9090 -``` - -The [configuration](#configuration) section lists the parameters that can be configured during installation. - -## Uninstalling the Chart - -To uninstall/delete the `flagger` deployment: - -```console -$ helm delete --purge flagger -``` - -The command removes all the Kubernetes components associated with the chart and deletes the release. - -## Configuration - -The following tables lists the configurable parameters of the Flagger chart and their default values. - -Parameter | Description | Default ---- | --- | --- -`image.repository` | image repository | `weaveworks/flagger` -`image.tag` | image tag | `` -`image.pullPolicy` | image pull policy | `IfNotPresent` -`prometheus.install` | if `true`, installs Prometheus configured to scrape all pods in the custer including the App Mesh sidecar | `false` -`metricsServer` | Prometheus URL, used when `prometheus.install` is `false` | `http://prometheus.istio-system:9090` -`slack.url` | Slack incoming webhook | None -`slack.channel` | Slack channel | None -`slack.user` | Slack username | `flagger` -`msteams.url` | Microsoft Teams incoming webhook | None -`leaderElection.enabled` | leader election must be enabled when running more than one replica | `false` -`leaderElection.replicaCount` | number of replicas | `1` -`rbac.create` | if `true`, create and use RBAC resources | `true` -`rbac.pspEnabled` | If `true`, create and use a restricted pod security policy | `false` -`crd.create` | if `true`, create Flagger's CRDs | `true` -`resources.requests/cpu` | pod CPU request | `10m` -`resources.requests/memory` | pod memory request | `32Mi` -`resources.limits/cpu` | pod CPU limit | `1000m` -`resources.limits/memory` | pod memory limit | `512Mi` -`affinity` | node/pod affinities | None -`nodeSelector` | node labels for pod assignment | `{}` -`tolerations` | list of node taints to tolerate | `[]` - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm upgrade`. For example, - -```console -$ helm upgrade -i flagger flagger/flagger \ - --namespace istio-system \ - --set crd.create=false \ - --set slack.url=https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK \ - --set slack.channel=general -``` - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, - -```console -$ helm upgrade -i flagger flagger/flagger \ - --namespace istio-system \ - -f values.yaml -``` - -> **Tip**: You can use the default [values.yaml](values.yaml) - - diff --git a/charts/flagger/templates/NOTES.txt b/charts/flagger/templates/NOTES.txt deleted file mode 100644 index 4c39dfe7..00000000 --- a/charts/flagger/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -Flagger installed diff --git a/charts/flagger/templates/_helpers.tpl b/charts/flagger/templates/_helpers.tpl deleted file mode 100644 index a37d87fc..00000000 --- a/charts/flagger/templates/_helpers.tpl +++ /dev/null @@ -1,42 +0,0 @@ -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "flagger.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Expand the name of the chart. -*/}} -{{- define "flagger.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "flagger.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create the name of the service account to use -*/}} -{{- define "flagger.serviceAccountName" -}} -{{- if .Values.serviceAccount.create -}} - {{ default (include "flagger.fullname" .) .Values.serviceAccount.name }} -{{- else -}} - {{ default "default" .Values.serviceAccount.name }} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/flagger/templates/account.yaml b/charts/flagger/templates/account.yaml deleted file mode 100644 index b314ec21..00000000 --- a/charts/flagger/templates/account.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if .Values.serviceAccount.create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ template "flagger.serviceAccountName" . }} - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} diff --git a/charts/flagger/templates/crd.yaml b/charts/flagger/templates/crd.yaml deleted file mode 100644 index 76d56ae8..00000000 --- a/charts/flagger/templates/crd.yaml +++ /dev/null @@ -1,288 +0,0 @@ -{{- if .Values.crd.create }} -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: canaries.flagger.app - annotations: - helm.sh/resource-policy: keep -spec: - group: flagger.app - version: v1alpha3 - versions: - - name: v1alpha3 - served: true - storage: true - - name: v1alpha2 - served: true - storage: false - - name: v1alpha1 - served: true - storage: false - names: - plural: canaries - singular: canary - kind: Canary - categories: - - all - scope: Namespaced - subresources: - status: {} - additionalPrinterColumns: - - name: Status - type: string - JSONPath: .status.phase - - name: Weight - type: string - JSONPath: .status.canaryWeight - - name: LastTransitionTime - type: string - JSONPath: .status.lastTransitionTime - validation: - openAPIV3Schema: - properties: - spec: - required: - - targetRef - - service - - canaryAnalysis - properties: - provider: - description: Traffic managent provider - type: string - progressDeadlineSeconds: - description: Deployment progress deadline - type: number - targetRef: - description: Deployment selector - type: object - required: ['apiVersion', 'kind', 'name'] - properties: - apiVersion: - type: string - kind: - type: string - name: - type: string - autoscalerRef: - description: HPA selector - anyOf: - - type: string - - type: object - required: ['apiVersion', 'kind', 'name'] - properties: - apiVersion: - type: string - kind: - type: string - name: - type: string - ingressRef: - description: NGINX ingress selector - anyOf: - - type: string - - type: object - required: ['apiVersion', 'kind', 'name'] - properties: - apiVersion: - type: string - kind: - type: string - name: - type: string - service: - type: object - required: ['port'] - properties: - port: - description: Container port number - type: number - portName: - description: Container port name - type: string - portDiscovery: - description: Enable port dicovery - type: boolean - meshName: - description: AppMesh mesh name - type: string - backends: - description: AppMesh backend array - anyOf: - - type: string - - type: object - timeout: - description: Istio HTTP or gRPC request timeout - type: string - trafficPolicy: - description: Istio traffic policy - anyOf: - - type: string - - type: object - match: - description: Istio URL match conditions - anyOf: - - type: string - - type: array - rewrite: - description: Istio URL rewrite - anyOf: - - type: string - - type: object - headers: - description: Istio headers operations - anyOf: - - type: string - - type: object - corsPolicy: - description: Istio CORS policy - anyOf: - - type: string - - type: object - gateways: - description: Istio gateways list - anyOf: - - type: string - - type: array - hosts: - description: Istio hosts list - anyOf: - - type: string - - type: array - skipAnalysis: - type: boolean - canaryAnalysis: - properties: - interval: - description: Canary schedule interval - type: string - pattern: "^[0-9]+(m|s)" - iterations: - description: Number of checks to run for A/B Testing and Blue/Green - type: number - threshold: - description: Max number of failed checks before rollback - type: number - maxWeight: - description: Max traffic percentage routed to canary - type: number - stepWeight: - description: Canary incremental traffic percentage step - type: number - match: - description: A/B testing match conditions - anyOf: - - type: string - - type: array - metrics: - description: Prometheus query list for this canary - type: array - properties: - items: - type: object - required: ['name', 'threshold'] - properties: - name: - description: Name of the Prometheus metric - type: string - interval: - description: Interval of the promql query - type: string - pattern: "^[0-9]+(m|s)" - threshold: - description: Max scalar value accepted for this metric - type: number - query: - description: Prometheus query - type: string - webhooks: - description: Webhook list for this canary - type: array - properties: - items: - type: object - required: ['name', 'url', 'timeout'] - properties: - name: - description: Name of the webhook - type: string - type: - description: Type of the webhook pre, post or during rollout - type: string - enum: - - "" - - confirm-rollout - - pre-rollout - - rollout - - post-rollout - url: - description: URL address of this webhook - type: string - format: url - timeout: - description: Request timeout for this webhook - type: string - pattern: "^[0-9]+(m|s)" - metadata: - description: Metadata (key-value pairs) for this webhook - anyOf: - - type: string - - type: object - status: - properties: - phase: - description: Analysis phase of this canary - type: string - enum: - - "" - - Initializing - - Initialized - - Waiting - - Progressing - - Finalising - - Succeeded - - Failed - canaryWeight: - description: Traffic weight percentage routed to canary - type: number - failedChecks: - description: Failed check count of the current canary analysis - type: number - iterations: - description: Iteration count of the current canary analysis - type: number - lastAppliedSpec: - description: LastAppliedSpec of this canary - type: string - lastTransitionTime: - description: LastTransitionTime of this canary - format: date-time - type: string - conditions: - description: Status conditions of this canary - type: array - properties: - items: - type: object - required: ['type', 'status', 'reason'] - properties: - lastTransitionTime: - description: LastTransitionTime of this condition - format: date-time - type: string - lastUpdateTime: - description: LastUpdateTime of this condition - format: date-time - type: string - message: - description: Message associated with this condition - type: string - reason: - description: Reason for the current status of this condition - type: string - status: - description: Status of this condition - type: string - type: - description: Type of this condition - type: string -{{- end }} diff --git a/charts/flagger/templates/deployment.yaml b/charts/flagger/templates/deployment.yaml deleted file mode 100644 index 13b87e50..00000000 --- a/charts/flagger/templates/deployment.yaml +++ /dev/null @@ -1,104 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "flagger.fullname" . }} - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -spec: - replicas: {{ .Values.leaderElection.replicaCount }} - strategy: - type: Recreate - selector: - matchLabels: - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - template: - metadata: - labels: - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - spec: - serviceAccountName: {{ template "flagger.serviceAccountName" . }} - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - weight: 100 - podAffinityTerm: - labelSelector: - matchLabels: - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - topologyKey: kubernetes.io/hostname - {{- if .Values.image.pullSecret }} - imagePullSecrets: - - name: {{ .Values.image.pullSecret }} - {{- end }} - containers: - - name: flagger - securityContext: - readOnlyRootFilesystem: true - runAsUser: 10001 - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: http - containerPort: 8080 - command: - - ./flagger - - -log-level=info - {{- if .Values.meshProvider }} - - -mesh-provider={{ .Values.meshProvider }} - {{- end }} - {{- if .Values.prometheus.install }} - - -metrics-server=http://{{ template "flagger.fullname" . }}-prometheus:9090 - {{- else }} - - -metrics-server={{ .Values.metricsServer }} - {{- end }} - {{- if .Values.namespace }} - - -namespace={{ .Values.namespace }} - {{- end }} - {{- if .Values.slack.url }} - - -slack-url={{ .Values.slack.url }} - - -slack-user={{ .Values.slack.user }} - - -slack-channel={{ .Values.slack.channel }} - {{- end }} - {{- if .Values.msteams.url }} - - -msteams-url={{ .Values.msteams.url }} - {{- end }} - {{- if .Values.leaderElection.enabled }} - - -enable-leader-election=true - - -leader-election-namespace={{ .Release.Namespace }} - {{- end }} - livenessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=4 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=4 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - resources: -{{ toYaml .Values.resources | indent 12 }} - {{- with .Values.nodeSelector }} - nodeSelector: -{{ toYaml . | indent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: -{{ toYaml . | indent 8 }} - {{- end }} diff --git a/charts/flagger/templates/prometheus.yaml b/charts/flagger/templates/prometheus.yaml deleted file mode 100644 index bca9ab14..00000000 --- a/charts/flagger/templates/prometheus.yaml +++ /dev/null @@ -1,292 +0,0 @@ -{{- if .Values.prometheus.install }} -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRole -metadata: - name: {{ template "flagger.fullname" . }}-prometheus - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -rules: - - apiGroups: [""] - resources: - - nodes - - services - - endpoints - - pods - - nodes/proxy - verbs: ["get", "list", "watch"] - - apiGroups: [""] - resources: - - configmaps - verbs: ["get"] - - nonResourceURLs: ["/metrics"] - verbs: ["get"] ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRoleBinding -metadata: - name: {{ template "flagger.fullname" . }}-prometheus - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "flagger.fullname" . }}-prometheus -subjects: - - kind: ServiceAccount - name: {{ template "flagger.serviceAccountName" . }}-prometheus - namespace: {{ .Release.Namespace }} ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ template "flagger.serviceAccountName" . }}-prometheus - namespace: {{ .Release.Namespace }} - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "flagger.fullname" . }}-prometheus - namespace: {{ .Release.Namespace }} - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -data: - prometheus.yml: |- - global: - scrape_interval: 5s - scrape_configs: - - # Scrape config for AppMesh Envoy sidecar - - job_name: 'appmesh-envoy' - metrics_path: /stats/prometheus - kubernetes_sd_configs: - - role: pod - - relabel_configs: - - source_labels: [__meta_kubernetes_pod_container_name] - action: keep - regex: '^envoy$' - - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] - action: replace - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: ${1}:9901 - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - source_labels: [__meta_kubernetes_namespace] - action: replace - target_label: kubernetes_namespace - - source_labels: [__meta_kubernetes_pod_name] - action: replace - target_label: kubernetes_pod_name - - # Exclude high cardinality metrics - metric_relabel_configs: - - source_labels: [ cluster_name ] - regex: '(outbound|inbound|prometheus_stats).*' - action: drop - - source_labels: [ tcp_prefix ] - regex: '(outbound|inbound|prometheus_stats).*' - action: drop - - source_labels: [ listener_address ] - regex: '(.+)' - action: drop - - source_labels: [ http_conn_manager_listener_prefix ] - regex: '(.+)' - action: drop - - source_labels: [ http_conn_manager_prefix ] - regex: '(.+)' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_tls.*' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_tcp_downstream.*' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_http_(stats|admin).*' - action: drop - - source_labels: [ __name__ ] - regex: 'envoy_cluster_(lb|retry|bind|internal|max|original).*' - action: drop - - # Scrape config for API servers - - job_name: 'kubernetes-apiservers' - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - default - scheme: https - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - relabel_configs: - - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] - action: keep - regex: kubernetes;https - - # Scrape config for nodes - - job_name: 'kubernetes-nodes' - scheme: https - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - kubernetes_sd_configs: - - role: node - relabel_configs: - - action: labelmap - regex: __meta_kubernetes_node_label_(.+) - - target_label: __address__ - replacement: kubernetes.default.svc:443 - - source_labels: [__meta_kubernetes_node_name] - regex: (.+) - target_label: __metrics_path__ - replacement: /api/v1/nodes/${1}/proxy/metrics - - # scrape config for cAdvisor - - job_name: 'kubernetes-cadvisor' - scheme: https - tls_config: - ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token - kubernetes_sd_configs: - - role: node - relabel_configs: - - action: labelmap - regex: __meta_kubernetes_node_label_(.+) - - target_label: __address__ - replacement: kubernetes.default.svc:443 - - source_labels: [__meta_kubernetes_node_name] - regex: (.+) - target_label: __metrics_path__ - replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor - - # scrape config for pods - - job_name: kubernetes-pods - kubernetes_sd_configs: - - role: pod - relabel_configs: - - action: keep - regex: true - source_labels: - - __meta_kubernetes_pod_annotation_prometheus_io_scrape - - source_labels: [ __address__ ] - regex: '.*9901.*' - action: drop - - action: replace - regex: (.+) - source_labels: - - __meta_kubernetes_pod_annotation_prometheus_io_path - target_label: __metrics_path__ - - action: replace - regex: ([^:]+)(?::\d+)?;(\d+) - replacement: $1:$2 - source_labels: - - __address__ - - __meta_kubernetes_pod_annotation_prometheus_io_port - target_label: __address__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: kubernetes_namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: kubernetes_pod_name ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ template "flagger.fullname" . }}-prometheus - namespace: {{ .Release.Namespace }} - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/name: {{ template "flagger.name" . }}-prometheus - app.kubernetes.io/instance: {{ .Release.Name }} - template: - metadata: - labels: - app.kubernetes.io/name: {{ template "flagger.name" . }}-prometheus - app.kubernetes.io/instance: {{ .Release.Name }} - annotations: - appmesh.k8s.aws/sidecarInjectorWebhook: disabled - sidecar.istio.io/inject: "false" - spec: - serviceAccountName: {{ template "flagger.serviceAccountName" . }}-prometheus - containers: - - name: prometheus - image: "docker.io/prom/prometheus:v2.10.0" - imagePullPolicy: IfNotPresent - args: - - '--storage.tsdb.retention=2h' - - '--config.file=/etc/prometheus/prometheus.yml' - ports: - - containerPort: 9090 - name: http - livenessProbe: - httpGet: - path: /-/healthy - port: 9090 - readinessProbe: - httpGet: - path: /-/ready - port: 9090 - resources: - requests: - cpu: 10m - memory: 128Mi - volumeMounts: - - name: config-volume - mountPath: /etc/prometheus - - name: data-volume - mountPath: /prometheus/data - - volumes: - - name: config-volume - configMap: - name: {{ template "flagger.fullname" . }}-prometheus - - name: data-volume - emptyDir: {} ---- -apiVersion: v1 -kind: Service -metadata: - name: {{ template "flagger.fullname" . }}-prometheus - namespace: {{ .Release.Namespace }} - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -spec: - selector: - app.kubernetes.io/name: {{ template "flagger.name" . }}-prometheus - app.kubernetes.io/instance: {{ .Release.Name }} - ports: - - name: http - protocol: TCP - port: 9090 -{{- end }} diff --git a/charts/flagger/templates/psp.yaml b/charts/flagger/templates/psp.yaml deleted file mode 100644 index 8e314591..00000000 --- a/charts/flagger/templates/psp.yaml +++ /dev/null @@ -1,66 +0,0 @@ -{{- if .Values.rbac.pspEnabled }} -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - name: {{ template "flagger.fullname" . }} - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} - annotations: - seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*' -spec: - privileged: false - hostIPC: false - hostNetwork: false - hostPID: false - readOnlyRootFilesystem: false - allowPrivilegeEscalation: false - allowedCapabilities: - - '*' - fsGroup: - rule: RunAsAny - runAsUser: - rule: RunAsAny - seLinux: - rule: RunAsAny - supplementalGroups: - rule: RunAsAny - volumes: - - '*' ---- -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: {{ template "flagger.fullname" . }}-psp - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -rules: - - apiGroups: ['policy'] - resources: ['podsecuritypolicies'] - verbs: ['use'] - resourceNames: - - {{ template "flagger.fullname" . }} ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: {{ template "flagger.fullname" . }}-psp - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "flagger.fullname" . }}-psp -subjects: - - kind: ServiceAccount - name: {{ template "flagger.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/charts/flagger/templates/rbac.yaml b/charts/flagger/templates/rbac.yaml deleted file mode 100644 index 111b1622..00000000 --- a/charts/flagger/templates/rbac.yaml +++ /dev/null @@ -1,102 +0,0 @@ -{{- if .Values.rbac.create }} -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRole -metadata: - name: {{ template "flagger.fullname" . }} - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -rules: - - apiGroups: - - "" - resources: - - events - - configmaps - - secrets - - services - verbs: ["*"] - - apiGroups: - - apps - resources: - - deployments - verbs: ["*"] - - apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: ["*"] - - apiGroups: - - "extensions" - resources: - - ingresses - - ingresses/status - verbs: ["*"] - - apiGroups: - - flagger.app - resources: - - canaries - - canaries/status - verbs: ["*"] - - apiGroups: - - networking.istio.io - resources: - - virtualservices - - virtualservices/status - - destinationrules - - destinationrules/status - verbs: ["*"] - - apiGroups: - - appmesh.k8s.aws - resources: - - meshes - - meshes/status - - virtualnodes - - virtualnodes/status - - virtualservices - - virtualservices/status - verbs: ["*"] - - apiGroups: - - split.smi-spec.io - resources: - - trafficsplits - verbs: ["*"] - - apiGroups: - - gloo.solo.io - resources: - - settings - - upstreams - - upstreamgroups - - proxies - - virtualservices - verbs: ["*"] - - apiGroups: - - gateway.solo.io - resources: - - virtualservices - - gateways - verbs: ["*"] - - nonResourceURLs: - - /version - verbs: - - get ---- -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRoleBinding -metadata: - name: {{ template "flagger.fullname" . }} - labels: - helm.sh/chart: {{ template "flagger.chart" . }} - app.kubernetes.io/name: {{ template "flagger.name" . }} - app.kubernetes.io/managed-by: {{ .Release.Service }} - app.kubernetes.io/instance: {{ .Release.Name }} -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: {{ template "flagger.fullname" . }} -subjects: -- name: {{ template "flagger.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} - kind: ServiceAccount -{{- end }} diff --git a/charts/flagger/values.yaml b/charts/flagger/values.yaml deleted file mode 100644 index fc67ff5f..00000000 --- a/charts/flagger/values.yaml +++ /dev/null @@ -1,64 +0,0 @@ -# Default values for flagger. - -image: - repository: weaveworks/flagger - tag: 0.18.2 - pullPolicy: IfNotPresent - pullSecret: - -metricsServer: "http://prometheus:9090" - -# accepted values are istio, appmesh, nginx or supergloo:mesh.namespace (defaults to istio) -meshProvider: "" - -# single namespace restriction -namespace: "" - -slack: - user: flagger - channel: - # incoming webhook https://api.slack.com/incoming-webhooks - url: - -msteams: - # MS Teams incoming webhook URL - url: - -leaderElection: - enabled: false - replicaCount: 1 - -serviceAccount: - # serviceAccount.create: Whether to create a service account or not - create: true - # serviceAccount.name: The name of the service account to create or use - name: "" - -rbac: - # rbac.create: `true` if rbac resources should be created - create: true - # rbac.pspEnabled: `true` if PodSecurityPolicy resources should be created - pspEnabled: false - -crd: - # crd.create: `true` if custom resource definitions should be created - create: true - -nameOverride: "" -fullnameOverride: "" - -resources: - limits: - memory: "512Mi" - cpu: "1000m" - requests: - memory: "32Mi" - cpu: "10m" - -nodeSelector: {} - -tolerations: [] - -prometheus: - # to be used with AppMesh or nginx ingress - install: false diff --git a/charts/grafana/.helmignore b/charts/grafana/.helmignore deleted file mode 100644 index f0c13194..00000000 --- a/charts/grafana/.helmignore +++ /dev/null @@ -1,21 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj diff --git a/charts/grafana/Chart.yaml b/charts/grafana/Chart.yaml deleted file mode 100644 index 554e09df..00000000 --- a/charts/grafana/Chart.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -name: grafana -version: 1.3.0 -appVersion: 6.2.5 -description: Grafana dashboards for monitoring Flagger canary deployments -icon: https://raw.githubusercontent.com/weaveworks/flagger/master/docs/logo/flagger-icon.png -home: https://flagger.app -sources: -- https://github.com/weaveworks/flagger -maintainers: -- name: stefanprodan - url: https://github.com/stefanprodan - email: stefanprodan@users.noreply.github.com diff --git a/charts/grafana/README.md b/charts/grafana/README.md deleted file mode 100644 index 15c54f98..00000000 --- a/charts/grafana/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# Flagger Grafana - -Grafana dashboards for monitoring progressive deployments powered by Istio, Prometheus and Flagger. - -![flagger-grafana](https://raw.githubusercontent.com/weaveworks/flagger/master/docs/screens/grafana-canary-analysis.png) - -## Prerequisites - -* Kubernetes >= 1.11 -* Istio >= 1.0 -* Prometheus >= 2.6 - -## Installing the Chart - -Add Flagger Helm repository: - -```console -helm repo add flagger https://flagger.app -``` - -To install the chart with the release name `flagger-grafana`: - -```console -helm upgrade -i flagger-grafana flagger/grafana \ ---namespace=istio-system \ ---set url=http://prometheus:9090 \ ---set user=admin \ ---set password=admin -``` - -The command deploys Grafana on the Kubernetes cluster in the default namespace. -The [configuration](#configuration) section lists the parameters that can be configured during installation. - -## Uninstalling the Chart - -To uninstall/delete the `flagger-grafana` deployment: - -```console -helm delete --purge flagger-grafana -``` - -The command removes all the Kubernetes components associated with the chart and deletes the release. - -## Configuration - -The following tables lists the configurable parameters of the Grafana chart and their default values. - -Parameter | Description | Default ---- | --- | --- -`image.repository` | Image repository | `grafana/grafana` -`image.pullPolicy` | Image pull policy | `IfNotPresent` -`image.tag` | Image tag | `` -`replicaCount` | desired number of pods | `1` -`resources` | pod resources | `none` -`tolerations` | List of node taints to tolerate | `[]` -`affinity` | node/pod affinities | `node` -`nodeSelector` | node labels for pod assignment | `{}` -`service.type` | type of service | `ClusterIP` -`url` | Prometheus URL, used when Weave Cloud token is empty | `http://prometheus:9090` -`token` | Weave Cloud token | `none` -`user` | Grafana admin username | `admin` -`password` | Grafana admin password | `admin` - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, - -```console -helm install flagger/grafana --name flagger-grafana \ ---set token=WEAVE-CLOUD-TOKEN -``` - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, - -```console -helm install flagger/grafana --name flagger-grafana -f values.yaml -``` - -> **Tip**: You can use the default [values.yaml](values.yaml) - - diff --git a/charts/grafana/dashboards/appmesh.json b/charts/grafana/dashboards/appmesh.json deleted file mode 100644 index 1544ee5b..00000000 --- a/charts/grafana/dashboards/appmesh.json +++ /dev/null @@ -1,1248 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": 2, - "iteration": 1553160305729, - "links": [], - "panels": [ - { - "content": "
\nRED: $canary.$namespace\n
", - "gridPos": { - "h": 3, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 89, - "links": [], - "mode": "html", - "title": "", - "transparent": true, - "type": "text" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "datasource": "prometheus", - "format": "ops", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 0, - "y": 3 - }, - "id": 90, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": "", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": true, - "lineColor": "rgb(31, 120, 193)", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "expr": "round(sum(rate(envoy_cluster_upstream_rq{kubernetes_namespace=~\"$namespace\",app=~\"$primary\"}[30s])), 0.001)", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "", - "refId": "A", - "step": 4 - } - ], - "thresholds": "", - "title": "Primary: Incoming Request Volume", - "transparent": false, - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(50, 172, 45, 0.97)", - "rgba(237, 129, 40, 0.89)", - "rgba(245, 54, 54, 0.9)" - ], - "datasource": "prometheus", - "decimals": null, - "format": "percentunit", - "gauge": { - "maxValue": 100, - "minValue": 80, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": false - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 6, - "y": 3 - }, - "id": 98, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": "", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": true, - "lineColor": "rgb(31, 120, 193)", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "expr": "sum(irate(envoy_cluster_upstream_rq{kubernetes_namespace=~\"$namespace\",app=~\"$primary\",envoy_response_code!~\"5.*\"}[30s])) / sum(irate(envoy_cluster_upstream_rq{kubernetes_namespace=~\"$namespace\",app=~\"$primary\"}[30s]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "", - "refId": "B" - } - ], - "thresholds": "95, 99, 99.5", - "title": "Incoming Success Rate", - "transparent": false, - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "avg" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "datasource": "prometheus", - "format": "ops", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 12, - "y": 3 - }, - "id": 97, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": "", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(40, 224, 65, 0.18)", - "full": true, - "lineColor": "#7eb26d", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "expr": "round(sum(rate(envoy_cluster_upstream_rq{kubernetes_namespace=~\"$namespace\",app=~\"$canary\"}[30s])), 0.001)", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "", - "refId": "A", - "step": 4 - } - ], - "thresholds": "", - "title": "Canary: Incoming Request Volume", - "transparent": false, - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(50, 172, 45, 0.97)", - "rgba(237, 129, 40, 0.89)", - "rgba(245, 54, 54, 0.9)" - ], - "datasource": "prometheus", - "decimals": null, - "format": "percentunit", - "gauge": { - "maxValue": 100, - "minValue": 80, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": false - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 18, - "y": 3 - }, - "id": 99, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": "", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(40, 224, 65, 0.18)", - "full": true, - "lineColor": "#7eb26d", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "expr": "sum(irate(envoy_cluster_upstream_rq{kubernetes_namespace=~\"$namespace\",app=~\"$canary\",envoy_response_code!~\"5.*\"}[30s])) / sum(irate(envoy_cluster_upstream_rq{kubernetes_namespace=~\"$namespace\",app=~\"$canary\"}[30s]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "", - "refId": "B" - } - ], - "thresholds": "95, 99, 99.5", - "title": "Incoming Success Rate", - "transparent": false, - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 4, - "w": 12, - "x": 0, - "y": 7 - }, - "id": 96, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": true, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "(sum(rate(envoy_cluster_upstream_cx_rx_bytes_total{kubernetes_namespace=~\"$namespace\",app=~\"$primary\"}[30s])))", - "format": "time_series", - "interval": "", - "intervalFactor": 1, - "legendFormat": "traffic", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: Incoming Traffic", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 4, - "w": 12, - "x": 12, - "y": 7 - }, - "id": 91, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": true, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "(sum(rate(envoy_cluster_upstream_cx_rx_bytes_total{kubernetes_namespace=~\"$namespace\",app=~\"$canary\"}[30s])))", - "format": "time_series", - "interval": "", - "intervalFactor": 1, - "legendFormat": "traffic", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: Incoming Traffic", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "content": "
\nUSE: $canary.$namespace\n
", - "gridPos": { - "h": 3, - "w": 24, - "x": 0, - "y": 11 - }, - "id": 101, - "links": [], - "mode": "html", - "title": "", - "transparent": true, - "type": "text" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 14 - }, - "id": 100, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate(container_cpu_usage_seconds_total{cpu=\"total\",namespace=\"$namespace\",pod_name=~\"$primary.*\", container_name!~\"POD|istio-proxy\"}[1m])) by (pod_name)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ pod_name }}", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: CPU Usage by Pod", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "s", - "label": "CPU seconds / second", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 14 - }, - "id": 102, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate(container_cpu_usage_seconds_total{cpu=\"total\",namespace=\"$namespace\",pod_name=~\"$canary.*\", pod_name!~\"$primary.*\", container_name!~\"POD|istio-proxy\"}[1m])) by (pod_name)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ pod_name }}", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: CPU Usage by Pod", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "s", - "label": "CPU seconds / second", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 20 - }, - "id": 103, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum(container_memory_working_set_bytes{namespace=\"$namespace\",pod_name=~\"$primary.*\", container_name!~\"POD|istio-proxy\"}) by (pod_name)", - "format": "time_series", - "hide": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{ pod_name }}", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: Memory Usage by Pod", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "bytes", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 20 - }, - "id": 104, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum(container_memory_working_set_bytes{namespace=\"$namespace\",pod_name=~\"$canary.*\", pod_name!~\"$primary.*\", container_name!~\"POD|istio-proxy\"}) by (pod_name)", - "format": "time_series", - "hide": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{ pod_name }}", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: Memory Usage by Pod", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "bytes", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 26 - }, - "id": 105, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "received", - "color": "#f9d9f9" - }, - { - "alias": "transmited", - "color": "#f29191" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate (container_network_receive_bytes_total{namespace=\"$namespace\",pod_name=~\"$primary.*\"}[1m])) ", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "received", - "refId": "A" - }, - { - "expr": "-sum (rate (container_network_transmit_bytes_total{namespace=\"$namespace\",pod_name=~\"$primary.*\"}[1m]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "transmited", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: Network I/O", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "Bps", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 26 - }, - "id": 106, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "received", - "color": "#f9d9f9" - }, - { - "alias": "transmited", - "color": "#f29191" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate (container_network_receive_bytes_total{namespace=\"$namespace\",pod_name=~\"$canary.*\",pod_name!~\"$primary.*\"}[1m])) ", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "received", - "refId": "A" - }, - { - "expr": "-sum (rate (container_network_transmit_bytes_total{namespace=\"$namespace\",pod_name=~\"$canary.*\",pod_name!~\"$primary.*\"}[1m]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "transmited", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: Network I/O", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "Bps", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "10s", - "schemaVersion": 16, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "allValue": null, - "current": null, - "datasource": "prometheus", - "definition": "query_result(sum(envoy_cluster_upstream_rq) by (kubernetes_namespace))", - "hide": 0, - "includeAll": false, - "label": "Namespace", - "multi": false, - "name": "namespace", - "options": [], - "query": "query_result(sum(envoy_cluster_upstream_rq) by (kubernetes_namespace))", - "refresh": 1, - "regex": "/.*_namespace=\"([^\"]*).*/", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": null, - "datasource": "prometheus", - "definition": "query_result(sum(envoy_cluster_upstream_rq{kubernetes_namespace=\"$namespace\",app=~\".*-primary\"}) by (app))", - "hide": 0, - "includeAll": false, - "label": "Primary", - "multi": false, - "name": "primary", - "options": [], - "query": "query_result(sum(envoy_cluster_upstream_rq{kubernetes_namespace=\"$namespace\",app=~\".*-primary\"}) by (app))", - "refresh": 1, - "regex": "/.*app=\"([^\"]*).*/", - "skipUrlSync": false, - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": null, - "datasource": "prometheus", - "definition": "query_result(sum(envoy_cluster_upstream_rq{kubernetes_namespace=\"$namespace\",app!~\".*-primary\"}) by (app))", - "hide": 0, - "includeAll": false, - "label": "Canary", - "multi": false, - "name": "canary", - "options": [], - "query": "query_result(sum(envoy_cluster_upstream_rq{kubernetes_namespace=\"$namespace\",app!~\".*-primary\"}) by (app))", - "refresh": 1, - "regex": "/.*app=\"([^\"]*).*/", - "skipUrlSync": false, - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-5m", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] - }, - "timezone": "", - "title": "AppMesh Canary", - "uid": "flagger-appmesh", - "version": 4 -} \ No newline at end of file diff --git a/charts/grafana/dashboards/istio.json b/charts/grafana/dashboards/istio.json deleted file mode 100644 index 84bc0a64..00000000 --- a/charts/grafana/dashboards/istio.json +++ /dev/null @@ -1,1685 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": 1, - "iteration": 1549736611069, - "links": [], - "panels": [ - { - "content": "
\nRED: $canary.$namespace\n
", - "gridPos": { - "h": 3, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 89, - "links": [], - "mode": "html", - "title": "", - "transparent": true, - "type": "text" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "datasource": "prometheus", - "format": "ops", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 0, - "y": 3 - }, - "id": 90, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": "", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": true, - "lineColor": "rgb(31, 120, 193)", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "expr": "round(sum(rate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$primary\"}[30s])), 0.001)", - "format": "time_series", - "intervalFactor": 1, - "refId": "A", - "step": 4 - } - ], - "thresholds": "", - "title": "Primary: Incoming Request Volume", - "transparent": false, - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(50, 172, 45, 0.97)", - "rgba(237, 129, 40, 0.89)", - "rgba(245, 54, 54, 0.9)" - ], - "datasource": "prometheus", - "decimals": null, - "format": "percentunit", - "gauge": { - "maxValue": 100, - "minValue": 80, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": false - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 6, - "y": 3 - }, - "id": 98, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": "", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": true, - "lineColor": "rgb(31, 120, 193)", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "expr": "sum(irate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$primary\",response_code!~\"5.*\"}[30s])) / sum(irate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$primary\"}[30s]))", - "format": "time_series", - "intervalFactor": 1, - "refId": "B" - } - ], - "thresholds": "95, 99, 99.5", - "title": "Incoming Success Rate", - "transparent": false, - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "avg" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "datasource": "prometheus", - "format": "ops", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 12, - "y": 3 - }, - "id": 97, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": "", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(40, 224, 65, 0.18)", - "full": true, - "lineColor": "#7eb26d", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "expr": "round(sum(rate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$canary\"}[30s])), 0.001)", - "format": "time_series", - "intervalFactor": 1, - "refId": "A", - "step": 4 - } - ], - "thresholds": "", - "title": "Canary: Incoming Request Volume", - "transparent": false, - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(50, 172, 45, 0.97)", - "rgba(237, 129, 40, 0.89)", - "rgba(245, 54, 54, 0.9)" - ], - "datasource": "prometheus", - "decimals": null, - "format": "percentunit", - "gauge": { - "maxValue": 100, - "minValue": 80, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": false - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 18, - "y": 3 - }, - "id": 99, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": "", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(40, 224, 65, 0.18)", - "full": true, - "lineColor": "#7eb26d", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "expr": "sum(irate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$canary\",response_code!~\"5.*\"}[30s])) / sum(irate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$canary\"}[30s]))", - "format": "time_series", - "intervalFactor": 1, - "refId": "B" - } - ], - "thresholds": "95, 99, 99.5", - "title": "Incoming Success Rate", - "transparent": false, - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 4, - "w": 12, - "x": 0, - "y": 7 - }, - "id": 96, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": true, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$primary\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", - "format": "time_series", - "interval": "", - "intervalFactor": 1, - "legendFormat": "P50", - "refId": "A" - }, - { - "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$primary\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "P90", - "refId": "B" - }, - { - "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$primary\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "P99", - "refId": "C" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: Request Duration", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "s", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 4, - "w": 12, - "x": 12, - "y": 7 - }, - "id": 91, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": true, - "show": false, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$canary\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", - "format": "time_series", - "interval": "", - "intervalFactor": 1, - "legendFormat": "P50", - "refId": "A" - }, - { - "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$canary\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "P90", - "refId": "B" - }, - { - "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$canary\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "P99", - "refId": "C" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: Request Duration", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "s", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "content": "
\nUSE: $canary.$namespace\n
", - "gridPos": { - "h": 3, - "w": 24, - "x": 0, - "y": 11 - }, - "id": 101, - "links": [], - "mode": "html", - "title": "", - "transparent": true, - "type": "text" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 14 - }, - "id": 100, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate(container_cpu_usage_seconds_total{cpu=\"total\",namespace=\"$namespace\",pod_name=~\"$primary.*\", container_name!~\"POD|istio-proxy\"}[1m])) by (pod_name)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ pod_name }}", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: CPU Usage by Pod", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "s", - "label": "CPU seconds / second", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 14 - }, - "id": 102, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate(container_cpu_usage_seconds_total{cpu=\"total\",namespace=\"$namespace\",pod_name=~\"$canary.*\", pod_name!~\"$primary.*\", container_name!~\"POD|istio-proxy\"}[1m])) by (pod_name)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ pod_name }}", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: CPU Usage by Pod", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "s", - "label": "CPU seconds / second", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 20 - }, - "id": 103, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum(container_memory_working_set_bytes{namespace=\"$namespace\",pod_name=~\"$primary.*\", container_name!~\"POD|istio-proxy\"}) by (pod_name)", - "format": "time_series", - "hide": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{ pod_name }}", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: Memory Usage by Pod", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "bytes", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 20 - }, - "id": 104, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "expr": "sum(container_memory_working_set_bytes{namespace=\"$namespace\",pod_name=~\"$canary.*\", pod_name!~\"$primary.*\", container_name!~\"POD|istio-proxy\"}) by (pod_name)", - "format": "time_series", - "hide": false, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{ pod_name }}", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: Memory Usage by Pod", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "bytes", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 26 - }, - "id": 105, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "received", - "color": "#f9d9f9" - }, - { - "alias": "transmited", - "color": "#f29191" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate (container_network_receive_bytes_total{namespace=\"$namespace\",pod_name=~\"$primary.*\"}[1m])) ", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "received", - "refId": "A" - }, - { - "expr": "-sum (rate (container_network_transmit_bytes_total{namespace=\"$namespace\",pod_name=~\"$primary.*\"}[1m]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "transmited", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: Network I/O", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "Bps", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 1, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 26 - }, - "id": 106, - "legend": { - "alignAsTable": false, - "avg": false, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "received", - "color": "#f9d9f9" - }, - { - "alias": "transmited", - "color": "#f29191" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "sum(rate (container_network_receive_bytes_total{namespace=\"$namespace\",pod_name=~\"$canary.*\",pod_name!~\"$primary.*\"}[1m])) ", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "received", - "refId": "A" - }, - { - "expr": "-sum (rate (container_network_transmit_bytes_total{namespace=\"$namespace\",pod_name=~\"$canary.*\",pod_name!~\"$primary.*\"}[1m]))", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "transmited", - "refId": "B" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: Network I/O", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "Bps", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "content": "
\nIN/OUTBOUND: $canary.$namespace\n
", - "gridPos": { - "h": 3, - "w": 24, - "x": 0, - "y": 32 - }, - "id": 45, - "links": [], - "mode": "html", - "title": "", - "transparent": true, - "type": "text" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 0, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 35 - }, - "id": 25, - "legend": { - "avg": false, - "current": false, - "hideEmpty": true, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$primary\", reporter=\"destination\"}[30s])) by (source_workload, source_workload_namespace, response_code), 0.001)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }} (🔐mTLS)", - "refId": "B", - "step": 2 - }, - { - "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$primary\", reporter=\"destination\"}[30s])) by (source_workload, source_workload_namespace, response_code), 0.001)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }}", - "refId": "A", - "step": 2 - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: Incoming Requests by Source And Response Code", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [ - "total" - ] - }, - "yaxes": [ - { - "format": "ops", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 0, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 35 - }, - "id": 92, - "legend": { - "avg": false, - "current": false, - "hideEmpty": true, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$canary\", reporter=\"destination\"}[30s])) by (source_workload, source_workload_namespace, response_code), 0.001)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }} (🔐mTLS)", - "refId": "B", - "step": 2 - }, - { - "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$canary\", reporter=\"destination\"}[30s])) by (source_workload, source_workload_namespace, response_code), 0.001)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }}", - "refId": "A", - "step": 2 - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: Incoming Requests by Source And Response Code", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [ - "total" - ] - }, - "yaxes": [ - { - "format": "ops", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 0, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 41 - }, - "id": 70, - "legend": { - "avg": false, - "current": false, - "hideEmpty": true, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$primary\", reporter=\"source\"}[30s])) by (destination_service, response_code), 0.001)", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{ destination_service }} : {{ response_code }} (🔐mTLS)", - "refId": "B", - "step": 2 - }, - { - "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$primary\", reporter=\"source\"}[30s])) by (destination_service, response_code), 0.001)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ destination_service }} : {{ response_code }}", - "refId": "A", - "step": 2 - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Primary: Outgoing Requests by Destination And Response Code", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [ - "total" - ] - }, - "yaxes": [ - { - "format": "ops", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "prometheus", - "fill": 0, - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 41 - }, - "id": 94, - "legend": { - "avg": false, - "current": false, - "hideEmpty": true, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null as zero", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$canary\", reporter=\"source\"}[30s])) by (destination_service, response_code), 0.001)", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "{{ destination_service }} : {{ response_code }} (🔐mTLS)", - "refId": "B", - "step": 2 - }, - { - "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$canary\", reporter=\"source\"}[30s])) by (destination_service, response_code), 0.001)", - "format": "time_series", - "hide": false, - "intervalFactor": 1, - "legendFormat": "{{ destination_service }} : {{ response_code }}", - "refId": "A", - "step": 2 - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Canary: Outgoing Requests by Destination And Response Code", - "tooltip": { - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [ - "total" - ] - }, - "yaxes": [ - { - "format": "ops", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "refresh": "10s", - "schemaVersion": 16, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "allValue": null, - "current": null, - "datasource": "prometheus", - "definition": "", - "hide": 0, - "includeAll": false, - "label": "Namespace", - "multi": false, - "name": "namespace", - "options": [], - "query": "query_result(sum(istio_requests_total) by (destination_workload_namespace) or sum(istio_tcp_sent_bytes_total) by (destination_workload_namespace))", - "refresh": 1, - "regex": "/.*_namespace=\"([^\"]*).*/", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": null, - "datasource": "prometheus", - "definition": "", - "hide": 0, - "includeAll": false, - "label": "Primary", - "multi": false, - "name": "primary", - "options": [], - "query": "query_result(sum(istio_requests_total{destination_workload_namespace=~\"$namespace\"}) by (destination_workload))", - "refresh": 1, - "regex": "/.*destination_workload=\"([^\"]*).*/", - "skipUrlSync": false, - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": null, - "datasource": "prometheus", - "definition": "", - "hide": 0, - "includeAll": false, - "label": "Canary", - "multi": false, - "name": "canary", - "options": [], - "query": "query_result(sum(istio_requests_total{destination_workload_namespace=~\"$namespace\"}) by (destination_workload))", - "refresh": 1, - "regex": "/.*destination_workload=\"([^\"]*).*/", - "skipUrlSync": false, - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-5m", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] - }, - "timezone": "", - "title": "Istio Canary", - "uid": "flagger-istio", - "version": 3 -} \ No newline at end of file diff --git a/charts/grafana/templates/NOTES.txt b/charts/grafana/templates/NOTES.txt deleted file mode 100644 index f3f868aa..00000000 --- a/charts/grafana/templates/NOTES.txt +++ /dev/null @@ -1,7 +0,0 @@ -1. Run the port forward command: - -kubectl -n {{ .Release.Namespace }} port-forward svc/{{ .Release.Name }} 3000:80 - -2. Navigate to: - -http://localhost:3000 \ No newline at end of file diff --git a/charts/grafana/templates/_helpers.tpl b/charts/grafana/templates/_helpers.tpl deleted file mode 100644 index 7ca9802e..00000000 --- a/charts/grafana/templates/_helpers.tpl +++ /dev/null @@ -1,32 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "grafana.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "grafana.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "grafana.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} diff --git a/charts/grafana/templates/dashboards-cfg.yaml b/charts/grafana/templates/dashboards-cfg.yaml deleted file mode 100644 index 41aa3078..00000000 --- a/charts/grafana/templates/dashboards-cfg.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "grafana.fullname" . }}-dashboards -data: -{{ (.Files.Glob "dashboards/*").AsConfig | indent 2 }} diff --git a/charts/grafana/templates/datasources-cfg.yaml b/charts/grafana/templates/datasources-cfg.yaml deleted file mode 100644 index 903bf5d4..00000000 --- a/charts/grafana/templates/datasources-cfg.yaml +++ /dev/null @@ -1,32 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "grafana.fullname" . }}-datasources -data: - datasources.yaml: |- - apiVersion: 1 - - deleteDatasources: - - name: prometheus -{{- if .Values.token }} - datasources: - - name: prometheus - type: prometheus - access: proxy - url: https://cloud.weave.works/api/prom - isDefault: true - editable: true - version: 1 - basicAuth: true - basicAuthUser: weave - basicAuthPassword: {{ .Values.token }} -{{- else }} - datasources: - - name: prometheus - type: prometheus - access: proxy - url: {{ .Values.url }} - isDefault: true - editable: true - version: 1 -{{- end }} diff --git a/charts/grafana/templates/deployment.yaml b/charts/grafana/templates/deployment.yaml deleted file mode 100644 index f3235011..00000000 --- a/charts/grafana/templates/deployment.yaml +++ /dev/null @@ -1,90 +0,0 @@ -apiVersion: apps/v1beta2 -kind: Deployment -metadata: - name: {{ template "grafana.fullname" . }} - labels: - app: {{ template "grafana.fullname" . }} - chart: {{ template "grafana.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - replicas: {{ .Values.replicaCount }} - selector: - matchLabels: - app: {{ template "grafana.fullname" . }} - release: {{ .Release.Name }} - template: - metadata: - labels: - app: {{ template "grafana.fullname" . }} - release: {{ .Release.Name }} - annotations: - prometheus.io/scrape: 'false' - spec: - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: http - containerPort: 3000 - protocol: TCP -# livenessProbe: -# httpGet: -# path: / -# port: http -# readinessProbe: -# httpGet: -# path: / -# port: http - env: - - name: GF_PATHS_PROVISIONING - value: /etc/grafana/provisioning/ - {{- if .Values.password }} - - name: GF_SECURITY_ADMIN_USER - value: {{ .Values.user }} - - name: GF_SECURITY_ADMIN_PASSWORD - value: {{ .Values.password }} - {{- else }} - - name: GF_AUTH_BASIC_ENABLED - value: "false" - - name: GF_AUTH_ANONYMOUS_ENABLED - value: "true" - - name: GF_AUTH_ANONYMOUS_ORG_ROLE - value: Admin - {{- end }} - volumeMounts: - - name: grafana - mountPath: /var/lib/grafana - - name: dashboards - mountPath: /etc/grafana/dashboards - - name: datasources - mountPath: /etc/grafana/provisioning/datasources - - name: providers - mountPath: /etc/grafana/provisioning/dashboards - resources: -{{ toYaml .Values.resources | indent 12 }} - {{- with .Values.nodeSelector }} - nodeSelector: -{{ toYaml . | indent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: -{{ toYaml . | indent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: -{{ toYaml . | indent 8 }} - {{- end }} - volumes: - - name: grafana - emptyDir: {} - - name: dashboards - configMap: - name: {{ template "grafana.fullname" . }}-dashboards - - name: providers - configMap: - name: {{ template "grafana.fullname" . }}-providers - - name: datasources - configMap: - name: {{ template "grafana.fullname" . }}-datasources diff --git a/charts/grafana/templates/providers-cfg.yaml b/charts/grafana/templates/providers-cfg.yaml deleted file mode 100644 index e9a8bd87..00000000 --- a/charts/grafana/templates/providers-cfg.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "grafana.fullname" . }}-providers -data: - providers.yaml: |+ - apiVersion: 1 - - providers: - - name: 'default' - orgId: 1 - folder: '' - type: file - disableDeletion: false - editable: true - options: - path: /etc/grafana/dashboards diff --git a/charts/grafana/templates/service.yaml b/charts/grafana/templates/service.yaml deleted file mode 100644 index 3508886d..00000000 --- a/charts/grafana/templates/service.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "grafana.fullname" . }} - labels: - app: {{ template "grafana.name" . }} - chart: {{ template "grafana.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - type: {{ .Values.service.type }} - ports: - - port: {{ .Values.service.port }} - targetPort: http - protocol: TCP - name: http - selector: - app: {{ template "grafana.fullname" . }} - release: {{ .Release.Name }} diff --git a/charts/grafana/values.yaml b/charts/grafana/values.yaml deleted file mode 100644 index 5b4ad8c4..00000000 --- a/charts/grafana/values.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# Default values for grafana. -# This is a YAML-formatted file. -# Declare variables to be passed into your templates. - -replicaCount: 1 - -image: - repository: grafana/grafana - tag: 6.2.5 - pullPolicy: IfNotPresent - -service: - type: ClusterIP - port: 80 - -resources: {} - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - -nodeSelector: {} - -tolerations: [] - -affinity: {} - -user: admin -password: - -# Istio Prometheus instance -url: http://prometheus:9090 - -# Weave Cloud instance token -token: diff --git a/charts/loadtester/.helmignore b/charts/loadtester/.helmignore deleted file mode 100644 index 50af0317..00000000 --- a/charts/loadtester/.helmignore +++ /dev/null @@ -1,22 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/charts/loadtester/Chart.yaml b/charts/loadtester/Chart.yaml deleted file mode 100644 index 745d4b13..00000000 --- a/charts/loadtester/Chart.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -name: loadtester -version: 0.6.0 -appVersion: 0.6.1 -kubeVersion: ">=1.11.0-0" -engine: gotpl -description: Flagger's load testing services based on rakyll/hey and bojand/ghz that generates traffic during canary analysis when configured as a webhook. -home: https://docs.flagger.app -icon: https://raw.githubusercontent.com/weaveworks/flagger/master/docs/logo/flagger-icon.png -sources: - - https://github.com/weaveworks/flagger -maintainers: - - name: stefanprodan - url: https://github.com/stefanprodan - email: stefanprodan@users.noreply.github.com -keywords: - - canary - - istio - - appmesh - - gitops - - load testing diff --git a/charts/loadtester/README.md b/charts/loadtester/README.md deleted file mode 100644 index b1172617..00000000 --- a/charts/loadtester/README.md +++ /dev/null @@ -1,78 +0,0 @@ -# Flagger load testing service - -[Flagger's](https://github.com/weaveworks/flagger) load testing service is based on -[rakyll/hey](https://github.com/rakyll/hey) -and can be used to generates traffic during canary analysis when configured as a webhook. - -## Prerequisites - -* Kubernetes >= 1.11 - -## Installing the Chart - -Add Flagger Helm repository: - -```console -helm repo add flagger https://flagger.app -``` - -To install the chart with the release name `flagger-loadtester`: - -```console -helm upgrade -i flagger-loadtester flagger/loadtester -``` - -The command deploys Grafana on the Kubernetes cluster in the default namespace. - -> **Tip**: Note that the namespace where you deploy the load tester should have the Istio or App Mesh sidecar injection enabled - -The [configuration](#configuration) section lists the parameters that can be configured during installation. - -## Uninstalling the Chart - -To uninstall/delete the `flagger-loadtester` deployment: - -```console -helm delete --purge flagger-loadtester -``` - -The command removes all the Kubernetes components associated with the chart and deletes the release. - -## Configuration - -The following tables lists the configurable parameters of the load tester chart and their default values. - -Parameter | Description | Default ---- | --- | --- -`image.repository` | Image repository | `quay.io/stefanprodan/flagger-loadtester` -`image.pullPolicy` | Image pull policy | `IfNotPresent` -`image.tag` | Image tag | `` -`replicaCount` | Desired number of pods | `1` -`serviceAccountName` | Kubernetes service account name | `none` -`resources.requests.cpu` | CPU requests | `10m` -`resources.requests.memory` | Memory requests | `64Mi` -`tolerations` | List of node taints to tolerate | `[]` -`affinity` | node/pod affinities | `node` -`nodeSelector` | Node labels for pod assignment | `{}` -`service.type` | Type of service | `ClusterIP` -`service.port` | ClusterIP port | `80` -`cmd.timeout` | Command execution timeout | `1h` -`logLevel` | Log level can be debug, info, warning, error or panic | `info` -`meshName` | AWS App Mesh name | `none` -`backends` | AWS App Mesh virtual services | `none` - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, - -```console -helm install flagger/loadtester --name flagger-loadtester -``` - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, - -```console -helm install flagger/loadtester --name flagger-loadtester -f values.yaml -``` - -> **Tip**: You can use the default [values.yaml](values.yaml) - - diff --git a/charts/loadtester/templates/NOTES.txt b/charts/loadtester/templates/NOTES.txt deleted file mode 100644 index b8747e8d..00000000 --- a/charts/loadtester/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -Flagger's load testing service is available at http://{{ include "loadtester.fullname" . }}.{{ .Release.Namespace }}/ \ No newline at end of file diff --git a/charts/loadtester/templates/_helpers.tpl b/charts/loadtester/templates/_helpers.tpl deleted file mode 100644 index b2c39a81..00000000 --- a/charts/loadtester/templates/_helpers.tpl +++ /dev/null @@ -1,32 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "loadtester.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "loadtester.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "loadtester.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} diff --git a/charts/loadtester/templates/deployment.yaml b/charts/loadtester/templates/deployment.yaml deleted file mode 100644 index ec7fef88..00000000 --- a/charts/loadtester/templates/deployment.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "loadtester.fullname" . }} - labels: - app.kubernetes.io/name: {{ include "loadtester.name" . }} - helm.sh/chart: {{ include "loadtester.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -spec: - replicas: {{ .Values.replicaCount }} - selector: - matchLabels: - app: {{ include "loadtester.name" . }} - template: - metadata: - labels: - app: {{ include "loadtester.name" . }} - annotations: - appmesh.k8s.aws/ports: "444" - spec: - {{- if .Values.serviceAccountName }} - serviceAccountName: {{ .Values.serviceAccountName }} - {{- end }} - containers: - - name: {{ .Chart.Name }} - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - ports: - - name: http - containerPort: 8080 - command: - - ./loadtester - - -port=8080 - - -log-level={{ .Values.logLevel }} - - -timeout={{ .Values.cmd.timeout }} - livenessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=4 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - wget - - --quiet - - --tries=1 - - --timeout=4 - - --spider - - http://localhost:8080/healthz - timeoutSeconds: 5 - resources: - {{- toYaml .Values.resources | nindent 12 }} - {{- with .Values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} diff --git a/charts/loadtester/templates/service.yaml b/charts/loadtester/templates/service.yaml deleted file mode 100644 index 70d1acca..00000000 --- a/charts/loadtester/templates/service.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ include "loadtester.fullname" . }} - labels: - app.kubernetes.io/name: {{ include "loadtester.name" . }} - helm.sh/chart: {{ include "loadtester.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -spec: - type: {{ .Values.service.type }} - ports: - - port: {{ .Values.service.port }} - targetPort: http - protocol: TCP - name: http - selector: - app: {{ include "loadtester.name" . }} diff --git a/charts/loadtester/templates/virtual-node.yaml b/charts/loadtester/templates/virtual-node.yaml deleted file mode 100644 index d6520ba1..00000000 --- a/charts/loadtester/templates/virtual-node.yaml +++ /dev/null @@ -1,27 +0,0 @@ -{{- if .Values.meshName }} -apiVersion: appmesh.k8s.aws/v1beta1 -kind: VirtualNode -metadata: - name: {{ include "loadtester.fullname" . }} - labels: - app.kubernetes.io/name: {{ include "loadtester.name" . }} - helm.sh/chart: {{ include "loadtester.chart" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/managed-by: {{ .Release.Service }} -spec: - meshName: {{ .Values.meshName }} - listeners: - - portMapping: - port: 444 - protocol: http - serviceDiscovery: - dns: - hostName: {{ include "loadtester.fullname" . }}.{{ .Release.Namespace }} - {{- if .Values.backends }} - backends: - {{- range .Values.backends }} - - virtualService: - virtualServiceName: {{ . }} - {{- end }} - {{- end }} -{{- end }} diff --git a/charts/loadtester/values.yaml b/charts/loadtester/values.yaml deleted file mode 100644 index 36ff9bf1..00000000 --- a/charts/loadtester/values.yaml +++ /dev/null @@ -1,36 +0,0 @@ -replicaCount: 1 - -image: - repository: weaveworks/flagger-loadtester - tag: 0.6.1 - pullPolicy: IfNotPresent - -logLevel: info -cmd: - timeout: 1h - -nameOverride: "" -fullnameOverride: "" - -service: - type: ClusterIP - port: 80 - -resources: - requests: - cpu: 10m - memory: 64Mi - -nodeSelector: {} - -tolerations: [] - -affinity: {} - -serviceAccountName: "" - -# App Mesh virtual node settings -meshName: "" -#backends: -# - app1.namespace -# - app2.namespace diff --git a/charts/podinfo/.helmignore b/charts/podinfo/.helmignore deleted file mode 100644 index f0c13194..00000000 --- a/charts/podinfo/.helmignore +++ /dev/null @@ -1,21 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj diff --git a/charts/podinfo/Chart.yaml b/charts/podinfo/Chart.yaml deleted file mode 100644 index 48442097..00000000 --- a/charts/podinfo/Chart.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: v1 -version: 3.0.0 -appVersion: 2.0.0 -name: podinfo -engine: gotpl -description: Flagger canary deployment demo chart -home: https://github.com/weaveworks/flagger -maintainers: -- email: stefanprodan@users.noreply.github.com - name: stefanprodan -sources: -- https://github.com/weaveworks/flagger diff --git a/charts/podinfo/README.md b/charts/podinfo/README.md deleted file mode 100644 index 6a626022..00000000 --- a/charts/podinfo/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# Podinfo - -Podinfo is a tiny web application made with Go -that showcases best practices of running canary deployments with Flagger and Istio. - -## Installing the Chart - -Add Flagger Helm repository: - -```console -helm repo add flagger https://flagger.app -``` - -To install the chart with the release name `frontend`: - -```console -helm upgrade -i frontend flagger/podinfo \ ---namespace test \ ---set nameOverride=frontend \ ---set backend=http://backend.test:9898/echo \ ---set canary.enabled=true \ ---set canary.istioIngress.enabled=true \ ---set canary.istioIngress.gateway=public-gateway.istio-system.svc.cluster.local \ ---set canary.istioIngress.host=frontend.istio.example.com -``` - -To install the chart as `backend`: - -```console -helm upgrade -i backend flagger/podinfo \ ---namespace test \ ---set nameOverride=backend \ ---set canary.enabled=true -``` - -## Uninstalling the Chart - -To uninstall/delete the `frontend` deployment: - -```console -$ helm delete --purge frontend -``` - -The command removes all the Kubernetes components associated with the chart and deletes the release. - -## Configuration - -The following tables lists the configurable parameters of the podinfo chart and their default values. - -Parameter | Description | Default ---- | --- | --- -`image.repository` | image repository | `quay.io/stefanprodan/podinfo` -`image.tag` | image tag | `` -`image.pullPolicy` | image pull policy | `IfNotPresent` -`hpa.enabled` | enables HPA | `true` -`hpa.cpu` | target CPU usage per pod | `80` -`hpa.memory` | target memory usage per pod | `512Mi` -`hpa.minReplicas` | maximum pod replicas | `2` -`hpa.maxReplicas` | maximum pod replicas | `4` -`resources.requests/cpu` | pod CPU request | `1m` -`resources.requests/memory` | pod memory request | `16Mi` -`backend` | backend URL | None -`faults.delay` | random HTTP response delays between 0 and 5 seconds | `false` -`faults.error` | 1/3 chances of a random HTTP response error | `false` - -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, - -```console -$ helm install flagger/podinfo --name frontend \ - --set=image.tag=1.4.1,hpa.enabled=false -``` - -Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example, - -```console -$ helm install flagger/podinfo --name frontend -f values.yaml -``` - - diff --git a/charts/podinfo/templates/NOTES.txt b/charts/podinfo/templates/NOTES.txt deleted file mode 100644 index 92c7709d..00000000 --- a/charts/podinfo/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -podinfo {{ .Release.Name }} deployed! \ No newline at end of file diff --git a/charts/podinfo/templates/_helpers.tpl b/charts/podinfo/templates/_helpers.tpl deleted file mode 100644 index 3fe7a70f..00000000 --- a/charts/podinfo/templates/_helpers.tpl +++ /dev/null @@ -1,43 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "podinfo.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "podinfo.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "podinfo.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create chart name suffix. -*/}} -{{- define "podinfo.suffix" -}} -{{- if .Values.canary.enabled -}} -{{- "-primary" -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/podinfo/templates/canary.yaml b/charts/podinfo/templates/canary.yaml deleted file mode 100644 index c1176a17..00000000 --- a/charts/podinfo/templates/canary.yaml +++ /dev/null @@ -1,66 +0,0 @@ -{{- if .Values.canary.enabled }} -apiVersion: flagger.app/v1alpha3 -kind: Canary -metadata: - name: {{ template "podinfo.fullname" . }} - labels: - app: {{ template "podinfo.name" . }} - chart: {{ template "podinfo.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - targetRef: - apiVersion: apps/v1 - kind: Deployment - name: {{ template "podinfo.fullname" . }} - progressDeadlineSeconds: 60 - autoscalerRef: - apiVersion: autoscaling/v2beta1 - kind: HorizontalPodAutoscaler - name: {{ template "podinfo.fullname" . }} - service: - port: {{ .Values.service.port }} - {{- if .Values.canary.istioIngress.enabled }} - gateways: - - {{ .Values.canary.istioIngress.gateway }} - hosts: - - {{ .Values.canary.istioIngress.host }} - {{- end }} - trafficPolicy: - tls: - mode: {{ .Values.canary.istioTLS }} - canaryAnalysis: - interval: {{ .Values.canary.analysis.interval }} - threshold: {{ .Values.canary.analysis.threshold }} - maxWeight: {{ .Values.canary.analysis.maxWeight }} - stepWeight: {{ .Values.canary.analysis.stepWeight }} - metrics: - - name: request-success-rate - threshold: {{ .Values.canary.thresholds.successRate }} - interval: 1m - - name: request-duration - threshold: {{ .Values.canary.thresholds.latency }} - interval: 1m - webhooks: - {{- if .Values.canary.helmtest.enabled }} - - name: "helm test" - type: pre-rollout - url: {{ .Values.canary.helmtest.url }} - timeout: 3m - metadata: - type: "helm" - cmd: "test {{ .Release.Name }} --cleanup" - {{- end }} - {{- if .Values.canary.loadtest.enabled }} - - name: load-test-get - url: {{ .Values.canary.loadtest.url }} - timeout: 5s - metadata: - cmd: "hey -z 1m -q 5 -c 2 http://{{ template "podinfo.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.port }}" - - name: load-test-post - url: {{ .Values.canary.loadtest.url }} - timeout: 5s - metadata: - cmd: "hey -z 1m -q 5 -c 2 -m POST -d '{\"test\": true}' http://{{ template "podinfo.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.port }}/echo" - {{- end }} -{{- end }} \ No newline at end of file diff --git a/charts/podinfo/templates/configmap.yaml b/charts/podinfo/templates/configmap.yaml deleted file mode 100644 index 14b6a765..00000000 --- a/charts/podinfo/templates/configmap.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "podinfo.fullname" . }} - labels: - app: {{ template "podinfo.name" . }} - chart: {{ template "podinfo.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -data: - config.yaml: |- - # http settings - http-client-timeout: 1m - http-server-timeout: {{ .Values.httpServer.timeout }} - http-server-shutdown-timeout: 5s diff --git a/charts/podinfo/templates/deployment.yaml b/charts/podinfo/templates/deployment.yaml deleted file mode 100644 index 60b2cd01..00000000 --- a/charts/podinfo/templates/deployment.yaml +++ /dev/null @@ -1,93 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ template "podinfo.fullname" . }} - labels: - app: {{ template "podinfo.name" . }} - chart: {{ template "podinfo.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - strategy: - type: RollingUpdate - rollingUpdate: - maxUnavailable: 1 - selector: - matchLabels: - app: {{ template "podinfo.fullname" . }} - template: - metadata: - labels: - app: {{ template "podinfo.fullname" . }} - annotations: - prometheus.io/scrape: 'true' - spec: - terminationGracePeriodSeconds: 30 - containers: - - name: podinfo - image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - command: - - ./podinfo - - --port={{ .Values.service.port }} - - --level={{ .Values.logLevel }} - - --random-delay={{ .Values.faults.delay }} - - --random-error={{ .Values.faults.error }} - - --config-path=/podinfo/config - env: - {{- if .Values.message }} - - name: PODINFO_UI_MESSAGE - value: {{ .Values.message }} - {{- end }} - {{- if .Values.backend }} - - name: PODINFO_BACKEND_URL - value: {{ .Values.backend }} - {{- end }} - ports: - - name: http - containerPort: {{ .Values.service.port }} - protocol: TCP - livenessProbe: - exec: - command: - - podcli - - check - - http - - localhost:{{ .Values.service.port }}/healthz - initialDelaySeconds: 5 - timeoutSeconds: 5 - readinessProbe: - exec: - command: - - podcli - - check - - http - - localhost:{{ .Values.service.port }}/readyz - initialDelaySeconds: 5 - timeoutSeconds: 5 - volumeMounts: - - name: data - mountPath: /data - - name: config - mountPath: /podinfo/config - readOnly: true - resources: -{{ toYaml .Values.resources | indent 12 }} - {{- with .Values.nodeSelector }} - nodeSelector: -{{ toYaml . | indent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: -{{ toYaml . | indent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: -{{ toYaml . | indent 8 }} - {{- end }} - volumes: - - name: data - emptyDir: {} - - name: config - configMap: - name: {{ template "podinfo.fullname" . }} diff --git a/charts/podinfo/templates/hpa.yaml b/charts/podinfo/templates/hpa.yaml deleted file mode 100644 index 9905cda6..00000000 --- a/charts/podinfo/templates/hpa.yaml +++ /dev/null @@ -1,37 +0,0 @@ -{{- if .Values.hpa.enabled -}} -apiVersion: autoscaling/v2beta1 -kind: HorizontalPodAutoscaler -metadata: - name: {{ template "podinfo.fullname" . }} - labels: - app: {{ template "podinfo.name" . }} - chart: {{ template "podinfo.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - scaleTargetRef: - apiVersion: apps/v1beta2 - kind: Deployment - name: {{ template "podinfo.fullname" . }} - minReplicas: {{ .Values.hpa.minReplicas }} - maxReplicas: {{ .Values.hpa.maxReplicas }} - metrics: - {{- if .Values.hpa.cpu }} - - type: Resource - resource: - name: cpu - targetAverageUtilization: {{ .Values.hpa.cpu }} - {{- end }} - {{- if .Values.hpa.memory }} - - type: Resource - resource: - name: memory - targetAverageValue: {{ .Values.hpa.memory }} - {{- end }} - {{- if .Values.hpa.requests }} - - type: Pod - pods: - metricName: http_requests - targetAverageValue: {{ .Values.hpa.requests }} - {{- end }} -{{- end }} diff --git a/charts/podinfo/templates/service.yaml b/charts/podinfo/templates/service.yaml deleted file mode 100644 index 82b9451c..00000000 --- a/charts/podinfo/templates/service.yaml +++ /dev/null @@ -1,20 +0,0 @@ -{{- if not .Values.canary.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: {{ template "podinfo.fullname" . }} - labels: - app: {{ template "podinfo.name" . }} - chart: {{ template "podinfo.chart" . }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - type: {{ .Values.service.type }} - ports: - - port: {{ .Values.service.port }} - targetPort: http - protocol: TCP - name: http - selector: - app: {{ template "podinfo.fullname" . }} -{{- end }} \ No newline at end of file diff --git a/charts/podinfo/templates/tests/test-config.yaml b/charts/podinfo/templates/tests/test-config.yaml deleted file mode 100755 index 49a95554..00000000 --- a/charts/podinfo/templates/tests/test-config.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- $url := printf "%s%s.%s:%v" (include "podinfo.fullname" .) (include "podinfo.suffix" .) .Release.Namespace .Values.service.port -}} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "podinfo.fullname" . }}-tests - labels: - heritage: {{ .Release.Service }} - release: {{ .Release.Name }} - chart: {{ .Chart.Name }}-{{ .Chart.Version }} - app: {{ template "podinfo.name" . }} -data: - run.sh: |- - @test "HTTP POST /echo" { - run curl --retry 3 --connect-timeout 2 -sSX POST -d 'test' {{ $url }}/echo - [ $output = "test" ] - } - @test "HTTP POST /store" { - curl --retry 3 --connect-timeout 2 -sSX POST -d 'test' {{ $url }}/store - } - @test "HTTP GET /" { - curl --retry 3 --connect-timeout 2 -sS {{ $url }} | grep hostname - } diff --git a/charts/podinfo/templates/tests/test-pod.yaml b/charts/podinfo/templates/tests/test-pod.yaml deleted file mode 100755 index 5105ef4b..00000000 --- a/charts/podinfo/templates/tests/test-pod.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: v1 -kind: Pod -metadata: - name: {{ template "podinfo.fullname" . }}-tests-{{ randAlphaNum 5 | lower }} - annotations: - "helm.sh/hook": test-success - sidecar.istio.io/inject: "false" - labels: - heritage: {{ .Release.Service }} - release: {{ .Release.Name }} - chart: {{ .Chart.Name }}-{{ .Chart.Version }} - app: {{ template "podinfo.name" . }} -spec: - initContainers: - - name: "test-framework" - image: "dduportal/bats:0.4.0" - command: - - "bash" - - "-c" - - | - set -ex - # copy bats to tools dir - cp -R /usr/local/libexec/ /tools/bats/ - volumeMounts: - - mountPath: /tools - name: tools - containers: - - name: {{ .Release.Name }}-ui-test - image: dduportal/bats:0.4.0 - command: ["/tools/bats/bats", "-t", "/tests/run.sh"] - volumeMounts: - - mountPath: /tests - name: tests - readOnly: true - - mountPath: /tools - name: tools - volumes: - - name: tests - configMap: - name: {{ template "podinfo.fullname" . }}-tests - - name: tools - emptyDir: {} - restartPolicy: Never diff --git a/charts/podinfo/values.yaml b/charts/podinfo/values.yaml deleted file mode 100644 index b1b47681..00000000 --- a/charts/podinfo/values.yaml +++ /dev/null @@ -1,79 +0,0 @@ -# Default values for podinfo. -image: - repository: stefanprodan/podinfo - tag: 2.0.0 - pullPolicy: IfNotPresent - -service: - type: ClusterIP - port: 9898 - -hpa: - enabled: true - minReplicas: 2 - maxReplicas: 2 - cpu: 80 - memory: 512Mi - -canary: - enabled: true - # Istio traffic policy tls can be DISABLE or ISTIO_MUTUAL - istioTLS: DISABLE - istioIngress: - enabled: false - # Istio ingress gateway name - gateway: public-gateway.istio-system.svc.cluster.local - # external host name eg. podinfo.example.com - host: - analysis: - # schedule interval (default 60s) - interval: 15s - # max number of failed metric checks before rollback - threshold: 10 - # max traffic percentage routed to canary - # percentage (0-100) - maxWeight: 50 - # canary increment step - # percentage (0-100) - stepWeight: 5 - thresholds: - # minimum req success rate (non 5xx responses) - # percentage (0-100) - successRate: 99 - # maximum req duration P99 - # milliseconds - latency: 500 - loadtest: - enabled: false - # load tester address - url: http://flagger-loadtester.test/ - helmtest: - enabled: false - # helm tester address - url: http://flagger-helmtester.kube-system/ - -resources: - limits: - requests: - cpu: 100m - memory: 32Mi - -nodeSelector: {} - -tolerations: [] - -affinity: {} - -nameOverride: "" -fullnameOverride: "" - -logLevel: info -backend: #http://backend-podinfo:9898/echo -message: #UI greetings - -faults: - delay: false - error: false - -httpServer: - timeout: 30s diff --git a/cmd/flagger/main.go b/cmd/flagger/main.go deleted file mode 100644 index 9a17aaba..00000000 --- a/cmd/flagger/main.go +++ /dev/null @@ -1,304 +0,0 @@ -package main - -import ( - "context" - "flag" - "fmt" - "log" - "os" - "strings" - "time" - - "github.com/Masterminds/semver" - clientset "github.com/weaveworks/flagger/pkg/client/clientset/versioned" - informers "github.com/weaveworks/flagger/pkg/client/informers/externalversions" - "github.com/weaveworks/flagger/pkg/controller" - "github.com/weaveworks/flagger/pkg/logger" - "github.com/weaveworks/flagger/pkg/metrics" - "github.com/weaveworks/flagger/pkg/notifier" - "github.com/weaveworks/flagger/pkg/router" - "github.com/weaveworks/flagger/pkg/server" - "github.com/weaveworks/flagger/pkg/signals" - "github.com/weaveworks/flagger/pkg/version" - "go.uber.org/zap" - "k8s.io/apimachinery/pkg/util/uuid" - "k8s.io/client-go/kubernetes" - _ "k8s.io/client-go/plugin/pkg/client/auth/gcp" - "k8s.io/client-go/tools/cache" - "k8s.io/client-go/tools/clientcmd" - "k8s.io/client-go/tools/leaderelection" - "k8s.io/client-go/tools/leaderelection/resourcelock" - "k8s.io/client-go/transport" - _ "k8s.io/code-generator/cmd/client-gen/generators" -) - -var ( - masterURL string - kubeconfig string - metricsServer string - controlLoopInterval time.Duration - logLevel string - port string - msteamsURL string - slackURL string - slackUser string - slackChannel string - threadiness int - zapReplaceGlobals bool - zapEncoding string - namespace string - meshProvider string - selectorLabels string - enableLeaderElection bool - leaderElectionNamespace string - ver bool -) - -func init() { - flag.StringVar(&kubeconfig, "kubeconfig", "", "Path to a kubeconfig. Only required if out-of-cluster.") - flag.StringVar(&masterURL, "master", "", "The address of the Kubernetes API server. Overrides any value in kubeconfig. Only required if out-of-cluster.") - flag.StringVar(&metricsServer, "metrics-server", "http://prometheus:9090", "Prometheus URL.") - flag.DurationVar(&controlLoopInterval, "control-loop-interval", 10*time.Second, "Kubernetes API sync interval.") - flag.StringVar(&logLevel, "log-level", "debug", "Log level can be: debug, info, warning, error.") - flag.StringVar(&port, "port", "8080", "Port to listen on.") - flag.StringVar(&slackURL, "slack-url", "", "Slack hook URL.") - flag.StringVar(&slackUser, "slack-user", "flagger", "Slack user name.") - flag.StringVar(&slackChannel, "slack-channel", "", "Slack channel.") - flag.StringVar(&msteamsURL, "msteams-url", "", "MS Teams incoming webhook URL.") - flag.IntVar(&threadiness, "threadiness", 2, "Worker concurrency.") - flag.BoolVar(&zapReplaceGlobals, "zap-replace-globals", false, "Whether to change the logging level of the global zap logger.") - flag.StringVar(&zapEncoding, "zap-encoding", "json", "Zap logger encoding.") - flag.StringVar(&namespace, "namespace", "", "Namespace that flagger would watch canary object.") - flag.StringVar(&meshProvider, "mesh-provider", "istio", "Service mesh provider, can be istio, linkerd, appmesh, supergloo, nginx or smi.") - flag.StringVar(&selectorLabels, "selector-labels", "app,name,app.kubernetes.io/name", "List of pod labels that Flagger uses to create pod selectors.") - flag.BoolVar(&enableLeaderElection, "enable-leader-election", false, "Enable leader election.") - flag.StringVar(&leaderElectionNamespace, "leader-election-namespace", "kube-system", "Namespace used to create the leader election config map.") - flag.BoolVar(&ver, "version", false, "Print version") -} - -func main() { - flag.Parse() - - if ver { - fmt.Println("Flagger version", version.VERSION, "revision ", version.REVISION) - os.Exit(0) - } - - logger, err := logger.NewLoggerWithEncoding(logLevel, zapEncoding) - if err != nil { - log.Fatalf("Error creating logger: %v", err) - } - if zapReplaceGlobals { - zap.ReplaceGlobals(logger.Desugar()) - } - - defer logger.Sync() - - stopCh := signals.SetupSignalHandler() - - cfg, err := clientcmd.BuildConfigFromFlags(masterURL, kubeconfig) - if err != nil { - logger.Fatalf("Error building kubeconfig: %v", err) - } - - kubeClient, err := kubernetes.NewForConfig(cfg) - if err != nil { - logger.Fatalf("Error building kubernetes clientset: %v", err) - } - - meshClient, err := clientset.NewForConfig(cfg) - if err != nil { - logger.Fatalf("Error building mesh clientset: %v", err) - } - - flaggerClient, err := clientset.NewForConfig(cfg) - if err != nil { - logger.Fatalf("Error building flagger clientset: %s", err.Error()) - } - - flaggerInformerFactory := informers.NewSharedInformerFactoryWithOptions(flaggerClient, time.Second*30, informers.WithNamespace(namespace)) - - canaryInformer := flaggerInformerFactory.Flagger().V1alpha3().Canaries() - - logger.Infof("Starting flagger version %s revision %s mesh provider %s", version.VERSION, version.REVISION, meshProvider) - - ver, err := kubeClient.Discovery().ServerVersion() - if err != nil { - logger.Fatalf("Error calling Kubernetes API: %v", err) - } - - k8sVersionConstraint := "^1.11.0" - - // We append -alpha.1 to the end of our version constraint so that prebuilds of later versions - // are considered valid for our purposes, as well as some managed solutions like EKS where they provide - // a version like `v1.12.6-eks-d69f1b`. It doesn't matter what the prelease value is here, just that it - // exists in our constraint. - semverConstraint, err := semver.NewConstraint(k8sVersionConstraint + "-alpha.1") - if err != nil { - logger.Fatalf("Error parsing kubernetes version constraint: %v", err) - } - - k8sSemver, err := semver.NewVersion(ver.GitVersion) - if err != nil { - logger.Fatalf("Error parsing kubernetes version as a semantic version: %v", err) - } - - if !semverConstraint.Check(k8sSemver) { - logger.Fatalf("Unsupported version of kubernetes detected. Expected %s, got %v", k8sVersionConstraint, ver) - } - - labels := strings.Split(selectorLabels, ",") - if len(labels) < 1 { - logger.Fatalf("At least one selector label is required") - } - - logger.Infof("Connected to Kubernetes API %s", ver) - if namespace != "" { - logger.Infof("Watching namespace %s", namespace) - } - - observerFactory, err := metrics.NewFactory(metricsServer, meshProvider, 5*time.Second) - if err != nil { - logger.Fatalf("Error building prometheus client: %s", err.Error()) - } - - ok, err := observerFactory.Client.IsOnline() - if ok { - logger.Infof("Connected to metrics server %s", metricsServer) - } else { - logger.Errorf("Metrics server %s unreachable %v", metricsServer, err) - } - - // setup Slack or MS Teams notifications - notifierClient := initNotifier(logger) - - // start HTTP server - go server.ListenAndServe(port, 3*time.Second, logger, stopCh) - - routerFactory := router.NewFactory(cfg, kubeClient, flaggerClient, logger, meshClient) - - c := controller.NewController( - kubeClient, - meshClient, - flaggerClient, - canaryInformer, - controlLoopInterval, - logger, - notifierClient, - routerFactory, - observerFactory, - meshProvider, - version.VERSION, - labels, - ) - - flaggerInformerFactory.Start(stopCh) - - logger.Info("Waiting for informer caches to sync") - for _, synced := range []cache.InformerSynced{ - canaryInformer.Informer().HasSynced, - } { - if ok := cache.WaitForCacheSync(stopCh, synced); !ok { - logger.Fatalf("Failed to wait for cache sync") - } - } - - // leader election context - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - - // prevents new requests when leadership is lost - cfg.Wrap(transport.ContextCanceller(ctx, fmt.Errorf("the leader is shutting down"))) - - // cancel leader election context on shutdown signals - go func() { - <-stopCh - cancel() - }() - - // wrap controller run - runController := func() { - if err := c.Run(threadiness, stopCh); err != nil { - logger.Fatalf("Error running controller: %v", err) - } - } - - // run controller when this instance wins the leader election - if enableLeaderElection { - ns := leaderElectionNamespace - if namespace != "" { - ns = namespace - } - startLeaderElection(ctx, runController, ns, kubeClient, logger) - } else { - runController() - } -} - -func startLeaderElection(ctx context.Context, run func(), ns string, kubeClient kubernetes.Interface, logger *zap.SugaredLogger) { - configMapName := "flagger-leader-election" - id, err := os.Hostname() - if err != nil { - logger.Fatalf("Error running controller: %v", err) - } - id = id + "_" + string(uuid.NewUUID()) - - lock, err := resourcelock.New( - resourcelock.ConfigMapsResourceLock, - ns, - configMapName, - kubeClient.CoreV1(), - kubeClient.CoordinationV1(), - resourcelock.ResourceLockConfig{ - Identity: id, - }, - ) - if err != nil { - logger.Fatalf("Error running controller: %v", err) - } - - logger.Infof("Starting leader election id: %s configmap: %s namespace: %s", id, configMapName, ns) - leaderelection.RunOrDie(ctx, leaderelection.LeaderElectionConfig{ - Lock: lock, - ReleaseOnCancel: true, - LeaseDuration: 60 * time.Second, - RenewDeadline: 15 * time.Second, - RetryPeriod: 5 * time.Second, - Callbacks: leaderelection.LeaderCallbacks{ - OnStartedLeading: func(ctx context.Context) { - logger.Info("Acting as elected leader") - run() - }, - OnStoppedLeading: func() { - logger.Infof("Leadership lost") - os.Exit(1) - }, - OnNewLeader: func(identity string) { - if identity != id { - logger.Infof("Another instance has been elected as leader: %v", identity) - } - }, - }, - }) -} - -func initNotifier(logger *zap.SugaredLogger) (client notifier.Interface) { - provider := "slack" - notifierURL := slackURL - if msteamsURL != "" { - provider = "msteams" - notifierURL = msteamsURL - } - notifierFactory := notifier.NewFactory(notifierURL, slackUser, slackChannel) - - if notifierURL != "" { - var err error - client, err = notifierFactory.Notifier(provider) - if err != nil { - logger.Errorf("Notifier %v", err) - } else { - logger.Infof("Notifications enabled for %s", notifierURL[0:30]) - } - } - return -} diff --git a/cmd/loadtester/main.go b/cmd/loadtester/main.go deleted file mode 100644 index 7f790767..00000000 --- a/cmd/loadtester/main.go +++ /dev/null @@ -1,53 +0,0 @@ -package main - -import ( - "flag" - "github.com/weaveworks/flagger/pkg/loadtester" - "github.com/weaveworks/flagger/pkg/logger" - "github.com/weaveworks/flagger/pkg/signals" - "go.uber.org/zap" - "log" - "time" -) - -var VERSION = "0.6.1" -var ( - logLevel string - port string - timeout time.Duration - zapReplaceGlobals bool - zapEncoding string -) - -func init() { - flag.StringVar(&logLevel, "log-level", "debug", "Log level can be: debug, info, warning, error.") - flag.StringVar(&port, "port", "9090", "Port to listen on.") - flag.DurationVar(&timeout, "timeout", time.Hour, "Load test exec timeout.") - flag.BoolVar(&zapReplaceGlobals, "zap-replace-globals", false, "Whether to change the logging level of the global zap logger.") - flag.StringVar(&zapEncoding, "zap-encoding", "json", "Zap logger encoding.") -} - -func main() { - flag.Parse() - - logger, err := logger.NewLoggerWithEncoding(logLevel, zapEncoding) - if err != nil { - log.Fatalf("Error creating logger: %v", err) - } - if zapReplaceGlobals { - zap.ReplaceGlobals(logger.Desugar()) - } - - defer logger.Sync() - - stopCh := signals.SetupSignalHandler() - - taskRunner := loadtester.NewTaskRunner(logger, timeout) - - go taskRunner.Start(100*time.Millisecond, stopCh) - - logger.Infof("Starting load tester v%s API on port %s", VERSION, port) - - gateStorage := loadtester.NewGateStorage("in-memory") - loadtester.ListenAndServe(port, time.Minute, logger, taskRunner, gateStorage, stopCh) -} diff --git a/code-of-conduct.md b/code-of-conduct.md deleted file mode 100644 index 6aa7f9a2..00000000 --- a/code-of-conduct.md +++ /dev/null @@ -1,73 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -education, socio-economic status, nationality, personal appearance, race, -religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior -may be reported by contacting stefan.prodan(at)gmail.com. -All complaints will be reviewed and investigated and will result in a response that is deemed -necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of -an incident. Further details of specific enforcement policies may be -posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html - diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js new file mode 100644 index 00000000..09fb0534 --- /dev/null +++ b/docs/.vuepress/config.js @@ -0,0 +1,17 @@ +module.exports = { + title: 'Flagger', + description: 'Progressive Delivery operator for Kubernetes', + themeConfig: { + search: false, + activeHeaderLinks: false, + repo: 'weaveworks/flagger', + nav: [ + { text: 'Docs', link: 'https://docs.flagger.app' }, + { text: 'Changelog', link: 'https://github.com/weaveworks/flagger/blob/master/CHANGELOG.md' } + ] + }, + head: [ + ['link', { rel: 'icon', href: '/favicon.png' }], + ['link', { rel: 'stylesheet', href: '/website.css' }] + ] +}; diff --git a/docs/.vuepress/public/favicon.png b/docs/.vuepress/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f9678eb279839d10271ca9e95ff6dda3f32735f8 GIT binary patch literal 12403 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/flagger-gitops.png b/docs/.vuepress/public/flagger-gitops.png new file mode 100644 index 0000000000000000000000000000000000000000..80d0f84012310975e02844c0fd63857f16c65dbf GIT binary patch literal 33168 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/flagger-overview.png b/docs/.vuepress/public/flagger-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..3cfc7ab89c9e80d610aeb7ce0ab8201b2a648cd9 GIT binary patch literal 202353 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

y{qkxbms+aCo5 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�$pmnWZi6Ok>&VjGrY$L+|u!V5(<= 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

_0km)^D_-9vT$~dyZs(Bl4x4t z?rHgB&zbJM^}^qI*J`IeO<@&1p1}c%B7QGh4TCOo9CPIF{o*xYa`yJ&k~p`IIL~CH z+m(X1kFj5Q-ZNoqsWbasxq6vV+9`o9{(zKo#Ba2i$i7I52%Yc@9UaTKzS-_tw;9!_ zdMAlVyTPP?Ju~y4N*FA8Yk^;AdYV+kSC9};-^c%*Vt_LH^01;PBeQpO6h)u7BqUVU z`V2Udut=0j1FG_BIIkfM4Gn;`@li$E=^mVP%(@l9J9jC+CFzHUhBT`kJ#=kc?CeH? z?k|Z&|F`9Q08AL*G{k>X0p#16ivp9ug)ZkhT|~=PZwx#NvCu!F_c zPT}L4k&@}(>dB$BkdGB8rL{hDQpJ+S{3Tj=&Tiok>+U-C zMQv|(%)TE?S$aF1o^*!lpEHp(BI+^6htR#;5@1jLHuAiKuf8G!L5*x-X8+F+9m_)V zi>95O9~};SkL}W*%e|dtTg!vTQ;Q>*o01y-pAD%%y7~?>TW4!&tH2*kwCUu?zOj*> zo5c!d;%~}L^9$-1ugjVG_twM8F}zz0=Joi8-6*bGa0@v=A%($*bBcNqgsYpK)R5gLDFu^xurvP!1IZ{lc-?&Gr^LrdhpXMK= zJ5R`zA3|f04y-W{V)FHbmfNwYiP!Se5xG1m!}sbFKx*XYxMFmDP)zGnSp@_tM@=U zp1QvR71CgMdF`xX^{WV2w?~^E&j-ty2q0prY9K=vf_eHt758UwD^;BG?{1=VeOXa- z8!ZyW?=Cg(YOwzh6^D@Hm~xTq2Tvj8Ap2ZDiE5WQJ{T?J7~L_{@}o?2Q@M<U5k|K_J=#S{rBmJ?SvU1}%L3R!>SYSe`Toz%*c_bwVIKd7}em@~FwE8FW1FOdM=tbHea(wTP&uVEFoynONmtq5Wd;5x6= z)XZm^4aVQoU9)hN^knM6e@LQfobt?vYi42T9}>gIj3)YYpP|g6!If+33{lMY?`j(% zf5J1CaYsL6UP-<7!_>k2^V_WhH(tEtKKY;qkBt*f;5)wZ@Iw`HWT&WoMlG$C{Jf20n`pSjOKSPKUS zCx^?@KlI^c4Z{yVLK2LdUQ1;sK(S`-pdcfIoaa$22h2F-PfD5wm2*9V+B@$f6DFjh zaB=Yz1)O&~ztI+h?Y_XgK&(dkss}J=h-}&OkDk0WX2eA7nHOBS4i7JPHf#9JP=pMr zU`)orYus4xxnWI$o@b5Lsx*(t;jPA@lPoDMW;f z;#yWoMFm4+1h5{Fgg(dhjq`iobnedBxiQhjF;YVLOLd=@2*y#-Ma**id^WV+9rY5& z+6q)G7h7wSxk4dIku=I(kzTcwRubPoGoFgG@7q#%FE5AC^GgBBe{moxBTy>qPSQh6OsTib^4mPjV-Uls z*~VSeznRN8=gKdcU|x;yyUYDkcm1!>@WaU0l$1K}yU3qiKL-XjfVW^|NUKs#R#wu% zdHOeeg$m6M_#?M=Tnc9FD>y( z3C!mO8V<@*UZ!@ZUlwvmeE8cdm-|26YCh9R2E*bZK=3biSrMh?4jw3No(_rJ=J0U( z!^ux2SE2BUts@^7oLWNBpVkNBb0)5R)i_exC`Pe#d+D=n$#YgtUUtYHf7F(pWO^O{ z8zl>yDH=z2mpFks3z&03v>FR#+rszrdVPt7-FejS2*Q8G`r=Q`7EMQGHq2dB7wU&XNvx@S5l<)P#|(I>{tAhnWx_P0a2`Y2&(Oe;zM^@3(vKb%Z5=7 z56mu!I)b<7yBvt*#CSKyiF^wUv0FvU(drpIgl<4FOF0!KJiu36~9%xY=K*S(j?re~O)%T8ZafC=7_D68CkTsJ}@o9~xquGrG8g>7;6L z`b}tDQeHmJdI_9Lz^NV$wH}&iDxx5}zqjXM?q+JH(6jc93G&C@w*NBFgm)*VYfI!) zba|CYLFZfOw$!OX-^<(N&$!PeYvE!a?68?Ab==9f5Kno8FueF&DGI#}1e_pM6V;tf;ZaIgd6YUV$Kl&&gYZ$t=1Jm;2~Zh_H}% zfh9g)b=mXDus(TR234EW>o-94rd=KfI1TPY!K8I%#0K%X4f{hv+dp|;*7zDf-uJRz zCW|1>)E*?KYrG1y3A+EW68@C-AufW~n2~}_xkeLWu=4x_zWE(#d}|2e)Qx8tlYc~Y-*n_%|%qyuGXccyM}95GE-9i zuB^10pDg3)xyOBMu$meGhAX7n9bRS*s&5;-YHBwpB5ggU?QEzUpfh|Z2BVu3-xDw2 zRuLL5`6MRctk%3dUCi!s(g9pKZLbHA8!!ys_8Fk7T#FX-&)&yxy7qntMLxS#?<*UP zEaot_Uk7H%ob#08pB`ciAhXT`0 z41gECea&8)a{PLPwEc~ot5$_vyl#AYQs&wi&&$~i(ecBJ?`70ZZ>t(u+|9o^`F=sW zdlOcBTnr6K?);<|?|U4bhFv+2V>)&IZOjyNxX z#7vjzi-4Iq81>aIdshNakAGniAtEehd1FDr@87PU9{`x>E{12hE|tpB`woeN9L8H|WJfFIySc0?7-E>;$d*n;tkJwD&zD6r7Py}(ch+-~5d$%_U78?qYf83phpirw(go4L|>dE7D2^w?f)4_dSD zGb-149E&cWn5fXI+=jGGDvD^Us92Y4f**Fro|hTtN5VG%!ddq2WCi2;=E%rbKl1AdNk=Dbvq zPX+t#Oh`;pX0t~)PHM9!UIRu68JB>E@sDs#d(tjGi?@M#WJ)qWy~LNCiV@!!c5=iH zwCL|_s8ra>mq4sjB&&)RmKe*tf*|naX;|cOdk#;p;4d8m)BXI89W61GY}9$>fb2Q_ z)QY$H%`r@Mo0BM_J+Vskj=uX1PphBdNw!K~Mk17zd)GswNE7?)35*ORGnap<{^Isw z;TqD`ba!#&dQeZ2`t1tlC(idxW2BVS5^kL1;A^^=TU(S*&fZRHE0)yyjM_oJ~S7(SPKJ_ z0qvJNgqOw1$+YBTYy8XAc8o0F`$CXb1%Lqv$9@LvENi9egWJQkpI4rJ72Rl!Keq?w z0kc=*SZsN!C&-{5i+J@~epue`A>(Ax?WDPTGIF1YP|tm>`}o)v$m_t2aQ5gLnBoBu zuIzWqb6;Gi-^-2POJDAn?VT;p<`y@wFs`1_gYgF(;ZprpU#qPz2w;YK+-*>X~Kd#e=k$D%#G(N>#VIE|OjlaQ(+7KBUDP(W zUW^s)&-*>z(5CTwYLsd+My?m`r>;D&C2miT)YaWSoan@TH3&no&I)eRswO0OUy+cM z3hiHgW%F`FJ6fj4e^FEI^cj7S+S56Ybro(dwOTAaorL9@={}g~=0BpJuFXJjOsAz0 z;o)iM>iX=fa^>Zo@L@R^82kV*toA^-;IE*12m^H%Rczn|(;oRJ&n65S;fRv0jSHA4!3X=dIsIkLm#m@a znH~Dh@d6?;&$2Ra3+Cq=n!VgkmKuBaoHa|Q0k-bu0ZKG!GsjX& zudMi_{R#2|lx|=g?Tt)30QmNy4rVu?f^Dv@zWP^CWP_%HL?|^S1wdDR78L<;+~Q7) z{Z59P1FsQk`wSspp%QA=l$XjE(@z?#fs9vMVlfd16ao1><5w=;y{(g1xrmWO%@9s&3W&KVzJ;=0eVa5wXPPPDT;9>ZDzd+~lv z@%i+x)5*Eu%8ba5LgnParz;kry1QwbHadtj{UoREBpSEgS8*jSL@89jd^5f*Bb1Je zLRoY;TaL@te>$l=X{q(POMhu;p~PW@h^0!pfJJg+V}rLZAiNTc`sKLbA4kw;*3J2_ z{;SaI-{KnsqR^jDr5n~gX(=f>5++(T3x}Olo#i*P#;`%{i|NE*>%W-wtO`mDZsVTB z>M!9rbd)(o6-;5Bv}r7H3gJ*C>8ABgh4Slh$_=HI=VUDRjiDBXp{q4m5c2T7h{yGh z5zy!eyE*I*lipEkl;y@!oYRYPP9HUp&%a$NfG z?Qn#=$@@+k0(sX(y?F#t8vohkM@_6Y*WDYC0Q)Rg%lC0n5MsTj?00Up`a~sbMVY*{ zW()%Q7Mm;`L&FY8^CN7%?W>un9GtmgVL#oYimztAzP4N3d;9)%|6Z!=kx$%8Gv4FU zLiVMkuV)P+>Ss#sON)X}%v`GMUuiT2broDMqA4aI6JuA{*_dcSH7=JRAzI8#Ot0tr zi{qquf`WFf>zzi+?J36daa{dYeK6IA@g#MGemT&BtUnsO&-0J_MTu-=W_G_VKlpOh zsIOID0*eFdf>P?tM_?5rG6xg67(TDCA89ao=;@{9F65tcVE9e< zfF&xbyHAU#gYxyf+QsDLx?)sO->dnRnF6c%bvV=Fq|pf7sh_Z6w&b~mi8O_z<_ zWq;;>AKqmh`po1k$A$8UPHlDVz3QPYDw+py0}vcL5E;3+*aW=G2eVnl5|dSc00b~@ z(b3Td?!)=(`sDxizu(T3WV1lQ9vmFJVB2_PcGKOpY5blS$I90BcVQ_|jq%aC!(xH_ z-)5ukNT!pfT*+J_?$31<5~qT+GVGMGw^JYi>P9oeF)oGxruajPOV+{K6gMm}l7*rm z$*e0ib%cq-_shiL*z?bp&P?rXcwDJoE?>UMDe_({tBq^QwZ1t|$>{q6M=0si&`kMQ zJOeYV+d#eUM(QY3Hvt6+pnEzSY|(HFVHUPDfpA>pz1%l2j58?@P{y79O*QFZOoAzh zkfc;7pkiaA2bIy5W4q+msB!mILnA)|JOUOQA0G`5Px8(kk^Oo&e#|=oe*VDrA4|51 z@-pRfM>}@!=+R)IkB*Llf?xoVn~MwVcaM55Px%2)5oF$pl-5zZstEV9_PCxbI~~p{ zXKnzt3rZC7#RZDVT}gKhzq{brZ6t#mpPhrAFDs657jlyL=26>j*~<0H`S6eY%BTaL zVl(ZRD-_%0klg6zKMc27EMPK6#iIK-1it_(=JL&Qd|~sD|F84I>mwc=>Y? zO-qhuH2RZykN5H~zm1ipf?`k@6}{gGzp1w4BYaLSXnG#&zO?OW+giV3R`;L2e+2l9UeuIhsBcf37?av zTEnsZ&=xHHu|4~wEwA+Bepx0MiGXc%{g<{M3m^yVrmOyQdY|HH@adw;=<(zB%Cpi; zwf^JoLY9y7E1j%U8Lk}H>xccc2RdVVnd5cnFH>*z<> z4h?MovzuZjLl;~rMJGQAumXUc3d#_PHG4(HnKZ7X@ys*%-5px-n(|vEF){;miMomUr2c&Sm@|{wEml&$_fIfi;V5tpGD~ zEGG8CcIee9zv28@k7(D##Gbr-j9yu7VSRmNaWNP*ID1+u*dC|gxPXm}5zGiYL^*@& zWPNQ3)81f1PWeO9oMZsRzwcYeUnKEbcI?~e zN{K~N+XW2|HeS8 z^C--^ZLeuQ`Ug6{*B5r+&0@#~Z%<06p)N0r9p@Te-Z#aEL=fb1UI(dEBn!-V2(~A- z$48TNJrZ8M@k(aSY&M%(JkZcqs*3ce&un@$fk2SkcGdDlXoIO~x?}Xt4un_PAjg1vI{f z_~G~}Q9aKqCpTce3wZP7|1xNI2V%KC6-1YBlM=@2t*ddEe%)M;WQT=}(G?%5K1jbS z-gAI`OZb{z>D3tq!y?o#O;riHTcP$K{ z>g`F}1vSuI>#Dp@e^PA!IsP7b$t4UhI;ey=LV^1BV6&6)vdVo|+gv48~WV4u@3E>+kF=B7|N>BV{W9GdfQg zs*B3SO0qt94Gs%Cy=hP!(#EQ3{bda!BSM)HF)?NzBa7#G-L}ak(}po7PQ>W1t5v5k z6|EGVEMBkP%sZToyymzSJEUmXOO6wJ;5WN~=Y(KERMsOF6zCd*Bc!IZOoQ%EWkm&< ziod7m2;dvn*YmlianaN7ncZwrK~ent@#n|Bsv0?FxX+}EF3{y19vux2^)aTZr|(U8 zD6~}UyQ9JeMNj8hA8>qXKs)}pVp%*yBOtAj9HcitZXQjR{O<9R#}4+P>5_%JQK#Ty z%o5)Ecyiv;r4eq>iKbCdz3v-{o%-`ecUxi7u6s-bJNM=!mwd9MUK06WCsbqbk6=Wu z(o`0Ut~sRmamYlW+=pDsV4boH(df7HfX{KrV0WyRW7xA>qP3OPVz+dK5|nx#T^w6* z;OQl8?c?L)7ml zOnC0uoUJrw=mvxWtrfZU!CkmtTf)c33isf3yvu1%za|QPs*vR{pf=cr-%>1ajcisp zCgda(;No`U^cJ0&vwn~mwMBs!ucA|V-WD3+yUT4yTxJzm{uOhJ)?>i92!T?Kx$;CC zHh>O0;~sg_tzM3&eWL{P$&1TwHoOvamF}^-J-rl=UVxyWlMRySJkqXJuvA&Aro_!G zq#NKP+i$?)*v+G+9UjpqW|{p>PJ#2oze(U)LgfoL_K###URlNUk^(hq{qWG-p4%06 z_-EE)+o=v^{x{-k)o(>Sren{zthI{u;??A&s8x)12Iug z)3y|~%s7~gS0q+1h-lLEVxqy}$P&KM@<|@(rPyx$To~B+=aaxR?Z6i1KVuhTa^4S% zMMOvlGB4ue1Sqeb>o(F$g+PLX z>O&rN85n!_6GnWO$nvAbO3t3K{wfp%RLByK>heDko7z{2Y3Y1kL$uOKwSa}n{~Y$Y`;EvndpKcfylK$5j^ZWk-P1*YT`UGi74dclvd%qAe@IL_kz3w!u z3uAE!iU4&n zudwAFG(C~W=BXYSTTbbTCx8dh|5|-R5Ea!c%*s}8#@bU+Sy`ekSFS~J!U-flc1>sR zsIdtif&sus95jXwXP3@9tVg6jQOnwhqY7ZCg0SW%Y(ALj7;QXb$^D8!4B2~37cb=0 z9+JcRxLyw{5Yf#K1>PdQkFf2`S8FRhm@{;Uj^`3AH2 zWO_1)n9!jPg|TcFyR6PZ4zM12!G+1Cwm6dEQI);j0>9lla)EKOWGJQm5uW-wb3MIg zgN7z?>r+KTgBKy;J`oY2#Ms1kZm=Z!nWa<_Rj<4tO@Hjx#eY?ZTtFOTREh@ivO4$5An+yxIAAO7HMW@ko}Vzr@?& z;Qe3L6t$j?59qy#Qh4sd?NCVQDH$wME^_9r$}4%9pC^$y>dF%pSdEkhdhk@TPIWj* zK6%Fcku9YRV9>ftP0>M>iQiaX2ODlSd}9zyO+`gj?g!&fj@aLy33eYPC5&O6P^#k@ zu?$7A(kUsS!3h3Pt!pUlCX&A>$lkt%K%h6NFK$Yzm{Q-o{u!l3s+Zmevs2Nr?|A0k zyp2LA7%a51rMTbd&!*2Q*Ho-^@FJVcJ*5MOi!5#-rk ze1wIV^iiY@IMDF)L|O6c(aH_Q(&F!~@(KgxARsW#S6NnbamC2Xuh~=MzRshQ1y6I( zgnh?F{;yBdO3Zz0D%nN1HD}))f3ONCd@PAnZE80dDZA(G8)bNAfwQg{Li_Z8ayErn zh~M~onp*kW4yIU1JkFbr_>Y#If_LI_vfpXpEPs;AYx4X9AyBaXNXVmg4E`au=8Sw5 z;ilm-&r$M@>rW&(V!9!DvoBoY2VujMsk0G7Kqbx34`qXoj)+f*k7u{}1q{ z-(k7HH*Lu7U4QY&{9?l+BsZk!Aca~LA-Or4@MD4#4dR|DO}#N=XHJQSiP%26wEh>L z)77#$NOekCIVN0o^n?le5_K;~k7n7dJtepI(lJGc3f~ym!d=s*HqI6gTNb_Xji;uj zgtHVeZ$TGfISBxW7oW`$v`z&_U+oPPZFIBGu)@da?x)Bd6BBbUzX|F@c2KZ=7wi6D zRNO06M2SS)F&Bt!9R1M>020mx$*e`j`$g(HTpuWjMziJlD}(YaquFBZ!92xj_Y}7G z^BVd1|_?ZCLaUZOUCT%JAg`G!V6gKluVG8!ZCe^?%61!%LEZ6DE zfeYX)l8KO664FIOLyJL+X;<0>fgV8dVG7ZHrQW+>yX zQOdUm#N#&_Qm(`?Me|z4Dw4Y-W;Rb%bQw^X983xQ)lx}Yx3{qWhS5Ml`BD^(Vmfui>YsR60X|w% z6`quw^6amqh#YDF#BJ>P{fDL%;o1rK_G}AxNJl(9{u)8zm;Hjcd|kSHaWilp>*yRF^mrCx8DAl9jlD0%xO_!KhscY*=_2M|lYT>zm-m z)brVTEk6U0lwpXlNDw7tDltO!*}K7a(VQ0h1LSa&K*k!+)wT-_sG%PoLcidI~9eC|a)Le-*5TQq*DCm&zcW~A- zFi(QfE^L7P6bb^fOUkZLL*J$;R>aGsjmf72nMn6;smxO6$|89Q!HlTL#4=M_MZ}K9 zzx*f@B>&+}FSx>1mcvK^>kJbqY``o5AYm6i*Pz&P*t3s48i}{h4_0lkz5R(@1rcSH zZ5A7t)#B!XU#(b!VJMN4V=Bjh_r6rh0BINM6$x8du;^$#*E7;9^JJvw1TcD+a90Lh zV`yedwcg*uPr(q|RP!t#P9ff-y~4D%7wPn1(yJQrEdv<474s<=as3ar~94b8hj$ggHMQRmHVn13&t=PoK!63$kyvDviw?%h-}cY1oGUa5d6b{DXYsrZa|mj2 zejWom7z7RqzUtY3eo1~(rIgOOZwp7>3E^YwaW;0QGiu{lg;M3fAJ`Qv`lsT~!#FJD(~*5BpE790oc7UFiZ;!}*x7IIe=1OL)1-9>wU^yqX3aW?o0 zNo-wW3PebQ!th;9KbItU`UJzu#Fw=c(xb0a?@u8)OzL(of+uAPR5VnMd=G5$*qq-q z4+&PF;dPiB%tCA^jN$ZnSuvqKF(hc7yEKR5V^aUCj^UwKc**^K&*YrGQ!$861rZlf zJ*bI?n%@B7jh91fmUGnXH4?;KXE9^2DlojDj|1g>%IU3ll;a=~~51h)4us zJ)Erd{YAn{Fnk)!nc;##I6oID2*C_QQW&9xhG2$6g5}}B$L+udKJE|OX~3t+m|^|@ zqy>&H|a_&_Vi3y}s=sx0Isb8=otPvX=alka`Q_x$c zn)eI}ugJ8_tKak1OdCTAkshPH9h@5mf0QeFoiB}@tROYtip`P{>VE85FziMhx24%g z{xw&)F2TUWY&}HVhyHg@_bIo(2obus-9K5q*2<^z)x#mXkjW=c#$vu)XXJtx8Zd?G zbs(m|OJ}8`B(0#q5shH#^MA|}`oVk|vt)+PkbCcjYGJkX!l&wowHGHfy zskL`wtQqNlWh64~M)W!+H(S1(KNBlts@fX7xo0MHH{?+LW9A?q6Rg30uNgKhdVmDE zdpl7SqRFD)D?5(kdQtqP^Yz@WTeGu{;mn2Yx!#8NJo%Klu1(35r3(SyuP8x>qpINzPALwlHacW2-KBrqVy?^C_u8}MkX2o;@ z^tx~)_ONE#a(DE(DBRsY?2a*NuZlvU5ES0NM){kV+pqK9qebWI?{tf3Xo%@*jnkKs zTHr-89t?~Xdn$c0e3?7b+Jv@-?`bpLIo7cnmBEGh6FNu!zQ$z3j<~$J!9YW!$mv`I z4OR*(0T>05;o~EQhzpL+9ie~ebs8~C&8Ls-a7gbqg7SY)4dPyMiz0i!9Xi(Y+6D$* z#=ZYpR>p#l$lCMSwGrUcvvkj+*+7R)pI5Za(yOB6{%(X}92y)e0E3e|5 zn=%|kV8XXwv0CtJ#zqW9gBYMre5-?#nwWKWtP-13AsBa=p3b!^3;!^RYaE~;<1mr) zv9MZtCPtaUYwGjev1!fhB+=AtV;B`0$w2*6{hzlL&Y?{ei^%?M&SUwX)g2{iikvS) zLz|U*ehr%qD%9|%Pu!*5J!OxySg@9m=PX!`Ucb+g!f!>IDkM~k`(cs@5k;aGk`S}| z>al(+Su39qa)F^hf3$yv;mOs>n(oR*qu|VI<9=nf5!EmyLBcfsW@rKsdTh?P1wG`W&ej_0vMStgqeA6 zmakHz1jY@&W4b-$DNs9k9oD-*uGyonA1i(|5)TM7VMt=h()%=UA!v+>1sFR2l3%s8 ziBRDaEfVb083&P&kSfhb^+3`WT_gkm3fDS;+HWZ}J-x~EYX2LpBIjQocOT)-F%nm4 zN7;c;G$Nq5H)^1u1Xd=n4g)dPAnaEv7bI-QnF6|lzB|9Yy`4?cE4!)R$-H=Y zs$F!9%Ao^EIH#V?=wVA6XW(ym31$MZkezoar|ez;5H=mHuneB3autI;8HWqiUn4xN zq<=I{%(B^71k?oP)hGxngYs?18?TpeJ;1%5untCSNAz;g_(?6D{+-H!c)6i%o=;T& zi5v%!D7t--l8wRA8IFH*Mt_;)kcgWXx}jb8m(ujG^3J9V#2~RR$7t`Vb8T6S99GsT zM6oRC@o3hpM-Zit-D)zXu5^aR>?N5|A$GknRQv>F(~3?oR2FM!Hiv z1u5x9>F)j=zt6Lt^}hH2Gi&Cad(OGeb?v=Bjx~rOKOoQtn9IjyXVs!Tu?J0+3CM&+ z9H0GJMk*IAwrs7sh#rKXr0m#Zw>|)^wM}2vUD)!uWG^~SkTcJ>M~XMhKK=Jts?HXk zw-vN5)TOS}^Lb)njav0Ov)>@$7eknd^>JvR}3vbCqe)pgGQyGY_ z=SCQnjSKOAq0$w|{d1u6P_AYP;DkSqBEp8KFao!;JuAR4rM&#W!PPjDxgQZkU5~HV zIq4WHOqH5*e^v@HK;=fb;Cv}Jj)BxgK}9pN$rEBGo~@HX@4bs1B1#4t@-se{Y9}HI z*jiQ02z)&rKn0lw=AdrHCpTg?`9XO%XDQdmAuo}Ix zD1Rz#U7D>340B4-N@d$Ol!NsTmRqj@=;i3(02S^<4IO#+$%zDDcQ{HrN;%X}ap6Hg zydClL%{0h=16*W8QtSwLT>Q60dxwW$%vGgM2QuuzBmP-cbp{MP)~@fhG}B^;_&#h9 z>PH6k#O3DZ9vvO6tgHY!rn)n050eYf!)?#%>>nJcu>UlvKjS^VzW4O-OixRHw-Y@8I^-mXj)`fUKS)YS;?HIz2Wm5NLz%_1TQA%8M>T6} zLb8g_&6B%M%LgM~LI1^-Cezyjj3EfiTKX^R`Ej8Aa(w6rwOhBrDn!P#H!K4VVt)Er zitN)&>8=08s?CMEKl)GrW>bn}jVF&nVsv=ExNs1V2CoI!&h#qdgU@l^~xjr zrZM(%O#zSlK{quWaUPik>fDl>fiVH5(Nnei3M2|rX&wD&A zfL(MYKE^+R$+3!aj|O^6r|Va<>@JRQMSqG&$?U#07hFeuA9(4#o-FqqGO%|S?4Jfx znui(%=W!>t(9#yfMbtR*0y3>fd{Fs3W$Br|;1QrNnoRi-3)WA;bydRAQ`hv`&fceV zh5^?9t(xwtM_Wa~EdIBb(I40vuYv7L5`!<$R)u{2-1#QQn8l| zlR?D(hWO=?Mm#TKlomtV1r0)N$V1z6FZbT?*c81B=i9Ltu8zv6sk;$GU4i<$uHH|{ zch?NHQGYDBCX1iUJqPh~5;S(v{m-Sg20m~vgV(dkDucxB)#Q<2sFJSk^V9wDy;lb~ z6LC43$kV1FAOhAopr3+<^GdU&sn18hpC)DH{TYYY>Jphyf zzbA;l{@i4zKPns&N-!Ww76;%|TSnu6 zqhmusP*PkB3Kh_mtKA;OV+}?{MXhUe?L}q<$8P!M1)0d|g9EFw8H0t>cSr+{ygG4& zuOVNNC&UnLsX61;+JttG{`_8TCqx!y$h-_@p7T`lcGumSsQ-{I@>%U@%CbC=$@a%r zWs?2|^P?G^JCgEZQ#Ko^^)(vfFV1c~1hiz5QQI7&wS|-pF%|VVg)v9$YaCe~0xHYk z%y89<`|Ta_KLy-q3XCrvX($`nD_K59qOPl}IM)VmPPPN*=FjIQf0D3F!sF+rml`Z> zlg5u%?>?%UD}wcAQ^k9HXb)R<3i({=cg5HA#6;iF@79@%S1OlRuMXz4YK?pp9pdo~ zgfU5jD;iy$nwKk7r3;JR4bYZ0INGXOddiENUi;<$#4E8UkblS>yuUAn?NVr4?6BF5 zZ1cC0j0gT-{<$xCg&pTc-ln3m11-~>OsEhFIQV})U8=xzwOH-1nAsclRJ}YgYSV$_ zamjx_w2)<=E(So1B!=$<@27U}!sqK1l^cQ+n8Yr;joY1@DMTX(TC_>G60Qqi#3 zYGg?H1E59jb7@l5ES(8!=v=p{PcioW3rN1oY>`gR zN4nS3puzw?AR`T(dWSyXOX*$V1wr?qzdSQN&BoDq)27q9yfQOiVxG2mxKgFx1GHh( z1)-eQn$>yKS`AjfItT2b+qfHmqkPnSe`Ma*$2(4*H}dE1(DsWZt{5PL$-F^^d!cg- z?9IT_qTA|XZN#6}{Q?hBmoUtCfL)Uk4fpb~>Q*`ThI% zRYOB=?#CD^04Jxhwy;oA1qdjR=nyX{7UQK7XUs)PI`Pkp$ZXS6wl#d<2Jw~XpfZ)?2y|vwi@212 z`E3S$wEMrcBi9_yK&}Q6g8z3g{qIn<)dqxVha+p@?Sc;*OKNQxULdiirIxbI8?J94 zMzf0P%^PY+DgGPP?}W?3{y!KqbsyHW&qY&VeKja0VTE&H#VuM}JP|xY;*~QFm&yIA zEE<9SDy`m2(&u19E*qQb8CKtckh;52PO*~S>vc6v48C!Zg6bH z-hA(9mghi?rXtmKGcyAttg+EuSDUn-k_3<+Y>iYpcelslcL)!pUvQlay$%@27&1P& z%od(aQ{cz-uEXf+S8U%5B}eP%ddgE%Ey5?l1SGub$yLBY|C?kQ)~)hW)pX&s!nfqn zb@0Ci4`}iH4LI2=t8BacoBnAkxU@7l7ZyS`I)vHj-APXACu8#6SV3*7@M&af1w`|w z0SDV+zvM>orOlviV1BUdJ6>_P=ulpCPO`9G{XQS!SK{mt5;$H4{z5^;VKffv=ezRj zUnNx^8NJ>5NmfKV>gGRmDv%*YDv7EV8Vr+)5D*bnl$9Ar0?tw8=jL#z0dBB9F7N<= zU^mdG1ywYEXEw7M+jp~`;8(yzZ#wECju=LX5>sNEsH8nR(1{U)Bv@caZ= zja4)yN%JbGn_0SW@ldDLWf|1X*z})qX`R8##PWmnd($SJ`I4h8%I7aG>OkHx#XHJ> z)&j8B0)`mDK)tJzle2SQ15joGDQi*Ue@v@3n#VjM^ndU_;5npXQE(QW0s5D3=zQE* z_@VI`OS2yqKaIyxrS4hJ**@GkKPzj&uEfIpF!JlgqJ|)f@8-zY4pN^K4Nztw^4iab z=5^(KiZWNW;n}WpV0O;;?7jJu{#3Mj{!%Cbxo?AWu1&qeHFf4aX#v(WjLvatI5HLq zkUyt8 z5kV5qpP+`Y^rLQ;bHGUqX5clC{52+pVWL(@PTmNQafPjtpcuu4)f?knO#4$iTbb6X zF9}0+?u!^oR~kgFhyX!UDPlT`fj6Y%=RazwpPHKb90>h&apUIcBZoY2&gU&G`(3-b zRc}X3RJFZyACSnuF(sWStEJ$UMbDb34W!eVQ2cL>ZP<`%7p`=uyvj6f-DY1-B274% zn;TyfnTuPp>EcdkH_~mpDc2A8z=t(h+{&~G2e#G;RM2i z%mgWhF*Xt*Hl55iD+X8VWx0jOQ|Ref$ojTxaC+;zeU~uD*q5`Kvtx4r*p}f2Vh;YDtX={62 zqFglgn%y80#O+;NIQ6U3kpwZn3s(Z*3XrKPQ)L+G&I|mT&Em6{pl&TJEEHsdq6T~M z|C=Lrub~CVYwBw6UD0+F3569&;L0(KsO;xyyrM&hE3wTHcqa0AZ*@+3EL1rd zGV{S&$wqhN z4J>k%?`NwL|KHJ= z;E$xTis5LS0Hs3e(mpcsJW&iH^*<-UYt7$DWjpK8M4{Ywm%434N4R9GZ6imqTo6IH zl%#as!JmwYPQz@O<_O_05D6T%>v7ehRy%P#?8Wus-E$zmEb7eCK5kJ{ChNEnGz!Yj zsROv@fHhHSPXM~+nYGCzfq)P@X95B2Oh7>Jg9YalkAN;c3Jm>7WdA{XKt$q4TH-Yu?EfyF=^}E%)~`3g+s4df8K&Dj%#iogUS1rs$? za^EGSJVs@{uaZu&gg~T7dwRV8xQKsjL4~LgzLP>>vX%<|2m`5#W&B2sOyHE((B^G6r#thDorz$u zjw++{m;e_IF;D$-tW~Wv6a1#>cm|V1JRL}18v^;um}{5OfkNx*E8-f-z(R7PyPIZH ztqH6r6i2~Z#T@@M|IEy{68~*=J84fp0$%GFODDc@2>pY_#OK>iV=`d0C4kCX@+Of1!4gdUeC&Wv6c;vdA8^1zq*wesf(^ILCUWEN27@myRw-UM^ElsSdxR9 zKvOOV!-V*Lc=xS8W~QjjwcZcZ7H{20%VUBw4?r=dq*@@vvq@i0ON*Bf^n6@4BzVcN z*qkCg!EmQX!q)ie`K-j6uU)w1V*Hw9v#eR&s!%fdrqjtH zy0CLod0TU0Ts)%PJ%X!V9w4tJpD>d%(bTcInEg$l@yTI**D!L+TWTE9@)f}t zh;T3b1etI_H>}2rhLJHw76G~g;P61R;;dbi2%xts_a&ZCbZCCuPS$cO5Mcum1`G)g zkL6fKv*9Ziu}XJQv46^QpgoV_kF37A5xLwua5F3}MSw69zURw&UN{`<&~MLG&K|`G z-)0hs;-p|9V0mhypIa*UQ-CCD-ZmwtwCNrZh>b*!96>#bQ`p0w-!Wo#I7NVcHh*~) z3CF+_gya4-GBX-xtI$Dr*=j^`1Lg;llc?gZN`psKAGe|utRJL`Ra!>`^kItRR7nl= z^%Y5=oL)C}Bv1)iS?zX@%ZvDUiWn-BJg@u1M#e4I^k0P>SI=pMhk&7IW)`}6lSKQ8 zPP6XUrev~lDpW~Jxz=&^Wdbis^k%qpq3vq5vg!=btU75Q9~@x8Aw5g%BsvYH z8 zBP@p1TyI$V9nQ~|?N9&3t0$VVS>S4p!jC{+6U-4ui6|*e#Vac}8ms3Cb7Lw1l&$hO-b?f`Y7MDLtd~l5c&y)1O z)%o}>6hsw^T7JNQd=jni$$}(v({sQ*M=@f^t=Mf2DP$Oi-LUsoF;3h=<$iB0P7)cewT-9p%ya_W`R}P4gi3!LKqG4cQaN$F*t}T;R zof*m&m6DS3@p&3bpt7{wNA1BSB60!5Sa|r&7=Gt!br9KTY-fGoR`l^ZJ{}VTN?h-J zbLGlkt7Aj)Ju)0!7ghwdu%-Ix@fLGyfq-|Q}YkCQK3K6c)w&X9yJd+R_3Mdlcmd3B`Q1jH;p<5oC68d5ISsmz-SVzS&lX$^ksoFkKCD*#bEk0&C0&A0#n2 zk1~qJ)*FDKm4HiaW^z(3i5g_sa#>C0x!;PcRSuoIpNGz$Qq;WzJDcR$DNZi9og~nm z*?~6uTgkV^lNYHR5_;B`T@zA|Q$S|hiQJos2fcGVWaR!d7L~w@4;Gbu&akiy6txNju$0mguVUS)^v$-b>h}P zpISyr$~AM7c&NITC1}b73<|2|-1Y_fvwt!jz=wz7Y!4BI*|HJ@D4nM}{()!j<)eKo5(M7laL&O2+2UgBw z94vIVXo&0Y$dAxK(7AE<_UT*|VBrNj^LQ~@Xz1rZ6Bp4Ch%ZD^yb!X3e&p?g$Ql5aINCmZlG{d&$dwnRmA!^Dd~S{RGZd!{~NesjL?hQfR437xh;q zg!!*i%ir-KQ6O}mtA5xtdh!xAE-o)FYAGs` zjyTxJxsc!dc65- zmhNHl)_tHXEd(KCW!Z%Z>%zq3+kT6V;*93%^iSM$J^&0|p$Uzv!*bOY&S}U!|I^4n zIyS7LT3=c8<#_!rSD%<{FIaJLE;HRiTG};gB?tv%zl)GhsF$YQG;v0QY4~;f<J*~5hlhv!@48R3uJ&*=LBUskr7eDwdEcg5{d>;|NVj#qyl}rA;!2f_qF;UzL_{Ac zG7a09=6Ic1y(!BI5RqGk)I!Yt294Rw*hnEsX5Z?ZJS?PYrgm!OG!52Qyb`*}HV?G}x0SWmzZ(pmV!_f{+E0)wRf?h@?&p198gA zN{phhKMkfKQ>~zzQ9V5XHTYJThnISz%IFl0NB^YGZnif&X}@j+K>E(7JAAZO?WuY@ z&hB$Bknt1#hSn`>d~`H}Ip507t*NMJ8w9J^HD^o|W1u1=B=Di&Fo2W)rAPa5`*l{u zzUz{`_-N=$2=93Imt52yCR9R*h~noqGkalSLkbLVJRDdj7l(H3UxH@{EQ(`e(OFq5 zJs~kSkA95ayV6CjZ1396BCAIuBZ2U8rGp=YB9(mmwzaw52MdYli#G!u{h#&!4ut*- z<8ZGXFg||f61F(1=Dn3;!b%lv5DPR<_0lheK%$mG5$~fB;nbf~Ee$%%%OA{5qQ7E{ zJHN)=-d9T$%1ih1_+AhCdl1F zI|?Ca#F>(fHqWxb8>7^84%W(i%VOJK*L%t2Xr7rB`&|muz-ZcLCugW^Y5TnP(lbVr z^RlZI`-QKKf)tJTSi3?ZOMsGOJTwm4=4|b*ZP+?ayy8>!_oM_(WaIMI9Svt}4F5vx zZMtW)YU8Wh{4dWlvb^HOU8n(j2*#L?xl+-M#zigoX{{ih?6&!jM%xeB!$1W{z6)ei9Dthkm{>4R;L4PFe-v9SASr3PW!WG6-S@Fp-0dGzvjG>I#_lKid+!U#?!o~6djxY1tMyELd@zt$Jvp&FYK=VoH=%-f^%_CtPS@?} z+p9GW+^REr)E2c!VUm)4@a7Z6ENmE~5@G4A;nRP%0%rJdf{2m;o^?>&NaVJmdBSbS&iTR zK@I!i9#GeitEHNxVJvEyESK`FM1YO-AG)$?{XJrNC#6wERbF z02O3%T%7%5^ck}|Eei|pzqX^U?)K&F-=FCMUsf{Gm-8K&QS-}M7xyodvE)-I(BouE zhl~IDO(}8``OimL!HsWRc3J!%RRMbcoR)2S0rha9YOs#mtvesIsVe zrPSb|@aY`4sHf~5&?^7!_#rnD)Un{&N&D;2s;oRkA!!h4p7w!>Nf6PVD|7qUSrUk2 zz(tK!qxl_l_L-N%mAF}0Fv3I*Ts+GIR|{HVj@xSg{Nz~O;59(>;WlpXfWh?+b_%>hAMX+n4dM(2DH)Z|H#J zgNA-5j_M)G%=kh+ep8YYxyR@6VO5jjC@ZO`c`ft=Eo={X?u0jsWfWoKVST)EB<>K;v|)cR`&CqZk8(g#PMtA z3o#*mRp?EdN-OOc29MegVl=TgS(_M`87XKtYl9WuQSzNl(o=Qf#~KYjvh#`Zi0}~K z;J2s#(Nk22UDc- zOp#m`Z)#e6i`_bz{F(R!<(U0vIW=q}Q)MX{cBlr>L8xjI;^3qtB;236@%>M{^V!fA z_xx%9FXzl{E+I}hAd_-_wI}dJHA-Zhy_5RA^?p>6N^3Xlt#B}-QEXT#p(NQ#ZFfz} zXR^>pX4zT(4=w$0Oz*-CK!-$Ab0O#~5JMxj+Bp&5K?gFP zZNjI1Dn@x38G`#0vetq4P>|XW;*reQxNF;Zd8oEGPlvgJ`wS$d{t=@8+|8XDknHt9 z&GnOoL`G%Sh!@TF-%eX-&eURVzc4O$l?W-rO<~J)xsc_pQABWz09v7HZh9aoHKW}V zCa%RTc3g8~;GcLytaZ%tb#08SpK9-U-&!>VtnjY82<911My3MG_x!j`Ea$V z?#>^wcm%oM3BmCrfnvN8lbd0K7tVb+*oxn%vrH*H_}dMUUp)N*I=TnWRXqxQ2o5dfVYht7VD8rvW>3e#_QBaVFO-3c8q{5Rv{!e$2In{vV;dbT| zyLPJ@FrD}*mA)^f4hyu47v!(+U6?3pZ{YCqIXWprtrg4AyX=QhpxbIwFV~7Bigx2p zsi@8{OsTQLH|wRQNn6{oV@{NrE6-kns$5l-7KG&D;~Qx((9=f6#5~Up27yD2mL(Xl z@WyqO3Qn8!E{_%03QniA=xYa z@@<_@dQz$ShM(kb_|v3}BzpK;pd22tsP7+WrYV5X(eu55!OJI>z1;=25SvEJ!v%na zs|ThF??-QZ4x6{01OFR0&H~KveSHJEi+gU{Irs?FrPM=#IX%PP&b5vdgAGK{OTMYE zUog<8bb^g+f)duZa5ozc-eTAj^~ zM~rB4UWeH_?iCFZv$o&eO+A&Dyqqp z5DACV?B%tc>l#Dnxc#?}Lu|$hI67q=TP+>AK=Bx6GY zH7gz8dV}Foi2^0aCu2(lz1cpBD6SzfX<#qeTo-*9mp*N>bt$SK{TDKxYCxs}SRBve zE8Zcq?y9#Nx|W@nPM0>44dH)QJmU^2pp%I7uOuXVnNS_S{9tlzLUlC#iuYIN>jW00{Y(M^j2s*<(XB^B-ZA$!=~LVxBasF|StPq z-)n1uJ#A+Dym|Qu>Bpf-5Tj+eeP}ldTsXymx{HWdG#eID(9+25R$Pu{`CcA% zsMGnldpe<^=I>7v`RaV{E)bYD z@mz!i!Lqu9+vU;*lWZ)7kwB5kyu>sf7e^-0N_nxONKSzNmq036PczHu-s9T&oG>zX zt()!D2+=76zC$0B8LSH6nuo=s5em)A6AJNpRloTvj)ED90?O1)D@cCwmB}+GF$lQm zhh1&uX=p>+EL1UU^>@(tA zj&A&Ts-nQN0+j^0U9aQ$f=My_9UBMOt@r949=s&es&-|lak)J%%&e_5p=5k~-fiPo zWSB}o`zl5jUfS_6DNX;K9v)tq$YUorIyyQ&K7RG_$n}$2U1MWPa`MwvV<%q`E~j~D z9~iU(hD=4d+ez0;FzIraoA~|vLu8-uYrg4)1x+0t{zy@v3j_3SKzD@==>a62r~B3C zj^^fDi*PV^-JL4R*5!RT=}A!q^bE9Wx2-sF5V$bL2&QFYbbyY|48&NpwEtrK&Li&b z?#dYdVF*FUzn_7J`#j2c=dXzse&ApP3#~{7lR#>0grINRLmRky2@23D;q1on5&-3V zR5A%WsZ6?PpVowCmQLlT#G~2=AG!?o_q8@ws{gt-Q{`xK6XjjHdh5Pr+LR_ zOAro^`SOdy{(^gq=JA345l#B)$uA2^m{+Z0B5&rHKt;$5!BHn)b8R}W0AFK7%^RcerbtqfsbuwxxG)U`>i5vyU8cc zLxalOD$e6j=y1w%3I8vb7lR}OF<*=2ExHVHt^@|sSS(j+k-Cz0&y$c92yx%pQLobL z+VR>+E!0p|O-f1mq@cj$(8%&zpd$$C^QCj~&?HpIE~J8o0F7Dk>IPQ@#5di&!vB}3 z$>(`xHxh(*LcH*d~ z3v;|6rJQ)kr40^Fzs3#rB~w@Y44p zBZwEX9VN;8XhWwlzIN~{;d^9E~pf2m4|VxT|-d%wL7K<;7U+-|TwUa6;L zr*~eM-T=%cdL58fnPfyU+j7+UnQc{ZNOSUIjY3ESC_ZqH~nqSASt{)mF6Kwb+BRK*Y3gRRaXh-bg z!qK~u5`#qqaAe7l26SY2;qapFRA$29d*e=!hzj5a|9=1cT2f&O40rGs!=~4)^SV8Y zYfY-=!5n6a6n^>oV7ZZzm33$Z-LqNTA?=er7yF_rWyexxCDxEoex<<&tc$Yd6!YmL-gy&O_)VY zn3}ZrbaMb;djj${Hr|Y+xVL9Xz7e7%f^oTHw?Y|v6(LTJUO6tlOki{Y|KLZJ?E&1_ zPD2}%tfoKD+<4Q{^%p;Y0CVGI`+>}OigsW-;%n#AecXFwNTHq2C+~T+ z4vHDJpXjTE#{?ND5Pdr|2xmFwiyhXi$d6z%!eqNyo5mL z`{9WDU-+^@Am8A^Baw(3Hn|*UOO3M;a$MS^@$*Ts$O><~fZ8*a!?gi`61GBGg?>!@ zqs8*oxShtIojKegWkweEzFtdB#j|M?S4+f_#T1e``}c|A(b=_MlKvgb#7BjvA2~QW zk^?If@tb#F>*_AH(0uv74h2#LQq$43U1=^5+75nYC|QZyn{CI1gUIyibU)d>D$;*X z?MY@B4$+t(Q2xNlx*e&2ve(NB?r7IxMn?I;!Dz20>kyIL84!BWhPQa%yY#Drt^;99 z?8N%@{i@IX;bi>ee&sV9*}LEPQdc>Mcp-rh-ud~_@s zAn%trq7NY%fjkhEN2HE! zD`UJu^MwZbrk~9}ar2Y2Uxz)kEe#K|13&Hl@9*FmB6^)l*S&5hE$wKl%V=1~gh%=* z!f}l2+O55riwmuYe7=XY$7=jYJBI%b=YhthnK~EpAS3TE*a6sg8%>WC3FDw<$ zHQ$bHncS5iV(O2tZw_D02w20V$MeP88>0RUWRb14c=qYH`(3UP&Jv990UME&Wpe6M zrKWRT3wQMvJt?^q;>6ODRqEeN*QJt)v+O`rOpy$rPy!*F`xcg}vVf|lQzI@CEbAgC zr=iiDM?FM@NQ#*ZHF$cs?dwxEH*U{WB2emQ=`)8#Ow0c`7z+LDynSP`awtI~b*0cB zRULmh*WkUg=GT6Im7J8!tf}(!0z4U@DdfETvG#FDqSo4TvwzlVYIB9Dmryx{3&m__7V zTRv>E;?B`F`B{|{T%)tZ+3^q^*-SeAmeiC2H_9e5>@_*5h_?05r^ovu8Jf>PU+V4L z3MCD!uoRl>{u?hdKyL&$RMQ4>M>;xu7Vvyy^^1!4UU95!UApZ6M^K>S)8Fi8ue^?@ zXr5ykS=j=4IiX-2vW#MZ(<|MTv2n)1krC-DyZ)CjdY44|JSUc>>u+tx=oUJCW7mU$ zaR`4ELa8cCFMFleAH|F=G~cj1Jq$k-=cC>-74br~=AN8hf=Ny$YJCqQFJwO#-_ z;+-d*(VR@>*A5r!Kc{JF9V;tFF+s6NeKqAAt6t|j6XYn^bUABJHB9s)+E=0x1${55 z68Nx%-eLEeeQ~_5{xs1jc=^j;Aw{2VG!TQts&W?AROXyCB{3mE^|OlC&RQ1$*TrL` z-HQh&Os#_yWO*?%{WJv8LBu%Y+hBPh|5vS?O*yEJT~|?7uC?E^oYlUrE|5-{YAKUZO24zIhEHel#I`yX@`UIiARWwEMRVQEd>LW&RtA-gV7 zjLw40bC2e7`_Dg(E90TvyG{(6ZPZZIgT+>`&5Z0{MsFM@AXPM0HgVserDj~pK!0^V2M2`}lV%J20vY(HC% zTBIR^XX-cb-WhQ!jjdZQZyu8I^pi;~FPcRLXE2t+Z+Q|kVhXmuNVyhLcyeyaum}u* z1gRJTE?&p}NT4E}7|-Rzc|xpwbE-@T(SM_yFKTX)TmH=g_0-^H9V(NB7T@}h`@F{J zYZN$LRJA@O2S*2G_U%4Kp2$FG2~7uO1WsdprV7^G^;guQ!v21c=DiN2g*4RExG0@l z_ylEgT~i1sH6N9j->rF!=w!lctS~dF2?Zmd2Xw7Hl|JfZH`bMV(fw)PDg}#R5DE?v zm&4Y)X?FW*KR$4E(TlKru_8D63>Xuer-VGNS65d{U!G^dpsPllje$A%=)yeCuJ}2C zxHOHm-YMXl6dQ4PENvhnB)1|>Veu((e(J(W^VMDrC4F0HUtX$YAs(9_^OY8|77 z9v(i-V0+59*rdI18=Wc@rW*M@_k5-?Qv0>=b%!Q4*@uujU9(D$+DAS4s#QUJ2yO^f zvkC#-qrvb}((N0D#9lK(IV`L#5CQ)_ock_@H1&s+l=MH;B~)T(uoM;&#OueUrgC}y9<2j&krf?{ zWd%wvoGIfmg^(D4rEg_&p~Y)HJ|p8`f|p+;P)~$c%l7%VFOe4Z8isN>*sV6Lkm#RRa|U50%?H1Gbk!e;7N1 zPze5oAE?FlT6C0@gcb`Dsu9qIbAOFx@{9}*g8*`Q;x$YeHMQTS0{6{=BscdV#P1oh zJPzw;rQ$`hg#u9t8xQrEZZ@PDff^N*CWIHH?w1sjW7+nw+udI-a^1%LF2cvD>w0-e zQ(gx73R>3VSq!S*#f)9Z+@(AYQ&0thux=i&9R(K`7x!B;(~!90N14n={D6YH!(#Du zRQdy!KWu#sT$uLFFUd3*=Q%lOo$?20M~Huh2#I{5cv!1$bg3iK+y1`d2SMD42_h1> zQtO~xRcCuG=IqU)zgTGP2ohn4%^fbmBsTlY`mHU_)At_cvrcZ7cXW$;R;I^?{;8}5 zXBt1omroRZe@N4%lEa<(Jqz~QQD5v?R`NYRNF#EZj*VJYw!5r%-^vwPsu;2hF`$A1 zaqr+@aC8(Z^h^A@Hz1NLBN{AC7HQ;Is2uJs>id)sN}pU+$y6qKB5)^ffF6kEUi3^?i_+sC849HvG}Tp3h$VJx(JH|7Elq<&VaI zSMqE}Oi?#MI@Y1MteYW^^t28pMrIWgZKiyD?Z+Lh8nc&RP^9QBF(k5e=>bmAApVn5 zvgOXQl|%$mCzpwF+(!C%wVIUQdT?8&?n8>`b2U%$Hl*>z0o=gHRwH;{oIZM@tnZS5 zL<~YlUJIPf)sA<}&CY@;QhK@;2uuR|eVMt1loYb{p-le^(!fIVH&Y`3xTBJ!SxWUz zG9DQv0)*;WSVVuRa@AE-RMgcyKGNp#rlD!Du5WbRX*mL$D-TadHR5Mu^rjjzyBW~| z_=so}Y{Gn1Koz@+z)mX+^6zqtP^fBuL=IN~@(v^FZqtW?{QRC>C!(^7m3qrhiuU$~ zhMS;+018*Ya83g=lY_=H5po{Z%Sa7HVYsvv{Ti|o^GDfMx*jzGIo4^0rm(@tQ`I?g zZKn)H+)yQlaJ!Hy2Ax5%ChrsfAu+RVtkVgaQH2nwnO0k;J8=Sgta3MBRKy<_zO zgV+Ztl!wN;IwvP5kgu%g)L_gcTU%QCo{_OKCr59~hLQ`E;9%t5{5gMNAqt`>&AUt{ zcL5YX=uL|!jqar6-S>noQ?j>-y<7mycMbJgPVR+UFqdI7|U zUz}zQ2B#d0=p2k<{Flhprz9sggiFB}#+uNnK4ctD zc+J_+zP4js=iFGoVMu2?3_go66Wy+?fDT2VgY*VMc3l2&=-l-5#hUPIP(l1v=N-d^ z6%>u@UN+=k9iaGN+9~4jbH2UJsBgl)!dDZQ=l0NBhRo*CziuO&gMhIjw zJOOsMY&L&;%iRuF-$YFK-p2?aZviVx$~aAQ)@e!#qY8oN?Vpr!hEiRh+drUzL@eNP z;NN#@$k_QX+1w``ws9kPIyo=;^K_F@r?{BwX(J*43q-ttmNsL@%|?#sp=kI*1Xlev z&KHl{Kl8Pwt}ZThnY>)!^8$-@Uqs3;0}FCQ#hGPLv`Z}rpQ!(lwH8}sB#}oPz=v}1YG1B`{z=KP$!irA;S7XOv zI-B#fO!v`bV2lq8uUFvWDMZPbLxgdJMDm$6lBJ{yef~~mf9~{YAK%XZ%^Ob_Sv@v3 zHml?5{CiX*Y5%w4du~aQ{0RkWuzud(--DJ4c#izL)~K;_S5~sXGps;8J;j<84)7a5 zt?w-Qt*EFK$Yn9YoLuEw^2*9ui;I~sqFkI^u;089&7T-sr$t6VF|3|b#n#r=2C&tP zb9K6`_znC_LwYhek{8?E;V$n>-vt`oSQ?A-m&!Scg!8Is6Jy&<>9Udq{rzyysL1rw z`m=l72;2A!PCWUiw@T~mcQLw6#c>2&DGV0`k^)78$xf>`j5QQ|f4W6WC%!zCM##*^ z8TUODyBmv258pfeWBa})Y6Cl-cu^`jMi}qeAbA96<$zPq;PP;Bu!2yiI$b|*LIH&c z1?sv;=k4q(b^QK|ujUek0}AP0LKx*gY+ajrWXuqWbnD2!aZL){MV8#;m(cZ*BEewP z@M&M_&R_mgAfnScabNLYrEeeq;}p5jF5GL!dG~wKHeiio$qkd8Ag&CARIg4>#%E^> zJZKAr`r}_cy-uX^`CBaTBhdLS1+I$`ONdlR7xCG&%qtH1UiWY3@GBZBe4q2ymjX9A zQi!?c7IfGt6k(1qB+yjr#rR$<(dfPno5p=Z;?}=Mj6S41o+_qv7!L0i8#b$p2lff0 z`ep%M87egB#!4z&toXRgj)iQ!*m5}-N1kzB*4Z!;l57NfRwq&S)38|W+YnVjFPU6V zXmRP33=BF)DxUJBwpbm1R9~ubE?;c2MzVKUQrtL6U=^JuTM;=DX@=YY@SkU{P+@^%MnSmo#GK+;1U30&&BiOR;SDH zlb+s)#8?moGbtR1ihwF67nreCn3t{+mviY%0ifc6c$$n(C@v}jhwZ$_!JK_socMp= z=3SWLtK0=mEfCX*j?Rqa{qjZN$h2T_J6Zt=$qSD{spt}=ck}x_8^?CRxdBL_+p}_W^YewD5)MH zg*bQ;YOa(2t~8J>D4$T-W1(%HfZISx%0}Xq8D05>Q4k+X3TzsgeZ(m(>IklZ0djxw zsyJz2ln_&x$L>&4I=kcVPn{mmOpK|$%@_S6(Xy{|(f!U1%}D7&#+`1you9pfi5-kb z@IwqPXs?~WJ_^w0i;AZk*enDm%xOdB0A@JIm^+=xPD?Ukk&`x1(R9srT+N)-)c9rQ zBH?*woP(-reEEv2a#k8e2wez#l~_rGi;f$h3%kCDohp>QbZ;NxK2bK_m7X`@-Yngf z59{NUo+3hd9>vYSsyVIEO&%ZgI#oaaVAPO%;nBQl73L``)%}kMTAS6peh4j`Fh@!9y3WUd#_yuvV^-$8!iL-90?A@%ywA zJ)qc-%6-QJsunUA=j*o9yZs`$hN!3S31PVv6-Uk6*(eABa z_rl_RF=5Pq38yk|^JnY+*n2Kf%8|M$by}l{`rp@DAw;i!73vkuMxhW~9$s5JcBb|> zHoE`mqdko3VU+FEcj$(JoOEimtk_>w)OdXomp{+d3}y?aP$ORaIM6f|H0l3}$0rcX z-AO19k@9|=uYB%bxeG=`C`~h-7xL}NeH)AfDJ`9Au-0(N6N3vm>NsrBvTZ$dujpFZE{z&z(M zor|)u;z~#4OvzNIg2`y-yG)0XfvM%+s&$)4HjDYKJS*ZH^djMm1t6Hcq=W{F82JPl zgoAQyJU;d;MY~FlMoO9-JPavp*Kd+$9E`c$6;=I_*BgkHJZAq1owBt=rXq`RfNyOEY|5Gj=s>6Dfh=>}n>yX$OTzxO@o%;jI|H4O7S z&)$2jb>F`mTO3y9J{M=Infy^KD0_0N8PHyKn^v*PCwbfvLr?|Y+WMmTU9jZWd(e5E zVml^*kIgT?Z;1#xjj4lCr$(JposF{%XMh`TE6IqHHqQ54vDT ze2+8jN>cQTh#hy3vZ$?aZXcF{{1aFqa{$s zfuL$`PQXb5l>3DIt!L<+sw`!v{{8_Ua~{MXKq0)4r6=7|eKtL~fdC!CqQRPjL+5B} zHkf&mG-}&}1YxtV^=cq}jDQ^8@a(MraoyV*DbIYASR?}h+t)Z8au|?Ic|kHBSzL(7 zSR$Aeg4sx;lNc^~n7G=_)0aa9+RkF%*HDhMy{ z3GO9)+<&#;)Vh!H?FK>+9-fKO!HUC{28F)s3W30o{lj}O#p6LRwCCN8em02f3t3M^ zHOX6l=6)_rY9|m_IU-s6uK1+-uvY);_vHeCbCU$A>eX+xwP&ZN%BbT1+xgIBxUprdg014h9%nO4Epv z@-f?lr>8kUvN|@Kla;mRSRZ=RPK&EC7k+hf3+~Y){SGS0`)!1SgHG&Gh^T__O;6F? zxehPMxC<9?v{gDzbT_Wo@-(+PUK(2kBLi`CNhu}rg5y}v{eq{0j={p~_;I`rN+UBGdH@0M3N#RQhUNWbXU9m zn#!7-+Gf^uWQCpBL;AOer(k&aTBbkr416Ej;Ftp-di)KIt6A^ZCZ?w^ri>MAJ#R2) z*CX%+1ey&^S60QSjp!lvywy_Fn+J7e&1N_A`q!eK65S!(-;suv&$;2{x4Lh6+o|gm zX_;q2eeJ!f5Adb*vADl|OISWL)cYe z*LTk=1Pgq=qLTbb;_1y=j0uC#Hpt)PY)&pbuAM6Ei=(Hbk>A|g+QrTi-mhK!pjEpz zaPs=lUQk26=+)#2K+CMGlvD{2^TQG%4A=kEt|G8=bPs4y;u%GO+E(zo_XB7g4RXqX zA$H#B3;jO?w zIap)E06+x^rqiGe7HU{pN)p}etZOPO8muv=jE+C&GfZ&*Z0MEmiCPU$SMpx3x%8;q z!M@c(-ZS%&$>ffXKMrMk8w*KOwQv)-KPy7n(W0$UO|_FPG4Eh=x4!3cs?rA;={D1{ z^t-hgD%4obq|6_BV+CVG6r&xZez?ZkGH4oRpv@8pj<2@S`^MR5^UTsfLZiA)eS?JrtgRi#mdFwKyVL#Y#pMcCo;KaD32!)w%OAHm( zme~l|Ya$R70wW>`M9TES@de*V*Zod*(q%Bq zRK6fhE+3@YcoSy(kuC0uRN1zdm1dn&ytRxdfjH?^DJewuUBCN}4mItp6*uRG6}GOY zNmRCDK0n{7Tuao-oNg6sW!*IB5r@7I+)=HL|jv9N7obmObwWQi%>*TfNR+wR%)sYD6>2L{dtA za41rV?ZMQY{4knom?~c+G?EeqSq=oXpf8`7SwtRDP?5MSdk}*AGTX4#V`=O=MI1V9 zm-ESaGrwJ#m^u1tD;gqL=27*1Z13MQct2{W;;2UT&hNhJY6eV4X6J7tHNhc0OAdXD zYeRi#msy1?++Vf4BaKehLo=C#R931w>)&=Utv?}DaZfk-;9qAXNfWP?Q}|Kx`?TT2 za^#=T>19_j)iNzMJWF{F75u5K&R^l1L6d<+$^_m6fd?Cg@y8MW~n8SUcJucR6n0- z+#f3EQ&zUb!Xx4X8{vGT8&HA$-2LCVGl8&OUtex4N`gwSJO$J6A_*qyPZ%VDLBkxF zuCrjHp^R?M-0k5@k&R>Aj71}C;ADdTo*K4=ZxU9(Y+f-&)c^Q-XeM*+Jb`(Fl;D~Y z!WcD7IxtPvnSYc3zGFLP;)7ThO&U-ap1SgZ@sA@GlvfIA#~pQ~4BaVQ6F;!Ec9Cp? zCbM`nNT+P3p}{oi{5}4MD{cXVJnTCzDJgZ6peTBO((ZUSrtp zTyFDhC(u*y`a|KvnnrXDTPKURZ8w*=udB(KJ>rJ>+=@bkZ|)BG_tcfg=mIFI(6Qyl z1Y9<$|L=;3Y%UtoVd&Q?%t57_{1Joci8l>0A&$h8^=NT<&+%Ut)Xe-;uLW|6x_s@z z@ZR-4!yUj4BP*IU8eRC6n5j5taDYW{x*?%CHNUEy@Az5Ym?(bN)y-GQk0RH~14dIE zXr_%X(}x-1Y4>Ih`>QHZNHQ<4A~jm*L|RZdbCHUv_tLiGTqlg&ICaC8S%$as>C+$X zgpEz8(XyU>7ClJF;a#hR5f-ypVP=HSAas$|nl<-ZLqM;pT1;q1dRdtI0$JUyjAP+L z-iHu8x}&chwkG)p;kTW!iMq2Q#NQv1)_S~=Kc28#Imt=pdJ=j-W%Y|pq%)6G2m{90 zPt5z(X13$vLN+wYDLXmYb=IcV31e4=JIxJ0JWxDaL zCjS=0o?wC+6xYnB=9?oYH8Dy)UukPkTeq+CDG9h;kl~h-s?t%^$$x&>HeW+cvPrCf z$WE>Mk~<36o=CHNZf+A2a6s_lo>rfjSvoj`13^xB@z(Rzxhi>upvWG~ZbEpVQ{I*` zBk{MfeyT0IKe`T|GB=6CBas6Khh8h6pSJR5-y}I2-6?W^U)AY!DmrYv#MgI6V)qaj z3IOvlzq^T@S*mzK4s3%JgiPApiI7k+wj7 z1q8{TfBbk25o&r^N%r8W<3}pY8hu>+2aNO`-%ow#RiH~RG1GeE#N^{i99)d?bcBc*(Lv(@FUdFW~xhay~IKB{w&h znmW0RoZMhvA5k}LpsWF)2fh)nh|`vV5C#`#-t2=XWYIF_^Fb9K??!pFf_Gx-no(P(}44qeGwvz~Jk5 zmbHhB2otNY!9sl$@8n=+ID6Xgr#uVT)@_jc)v4HL2|oAW|MvlnOy` zdW|)3M1S4UB<;V?>e7+Om(f`2h1C3rW$Hyc3X6kjc`q~H*Btq8or>%+= z4LT;H9_CsSQ)<1^Fn>wP)C=@EH z_C(DLrtWaAvWWj~osDQXB2vC~750^>-}}sE_-pI07xItT0?>yv30mOVyHy*Ipz1kF zM0kY4S0x|nGXFsj!1LrJ9(M_w-67^2W0jK`Q-uZF%=$Dpk6Liz$I^N&z5lfVN|=&= zkG7QH0YyNCh5D6XBc~?+n0S)0<8oaW+8iULr*2h3ndZB#mlU1Z#v`OwKS#c%pJAk zjnSTgb@jg~oHF)~#6zT@q%70=w%)JbB1vpb!w7Tt^bGA^+uYle6ze9GYm>&mFS;6C zck*5TcNFx9GC(!eEL^Ig#+;pSM+3Q{`%WI{jtBN%Em6dChD=~qg}fVTk(XjcG8&Ie z%25BjawbklCt$zi!cS4E@yHV<8~JwaPgM%Rb%1#yaCIeTG++J_T3C4x#~7Yu-=VP; zH-ayey_#&%Xm}BRn)CFu(;6w*z~7%P7)lXWDWJYSY36IBC$Y@;)J3;|l*K`_yWlYJ z(5v|pib4k=pJ=|K~F>CB>9BiVllEObCw9O8FDr3x*pVD z{R;g4@(feN-}e2@d17__>9v_n_>kvYD;f>12mTWLI?}Ys?BUl%!D8S5mz2kE7czV~>>a#9kq)AwBr(5H%!!= zDjNC8SdG|ncxW)Pz7{4f?xtzRCzt2cey+22?61MJ&GCy{c5dK!GF;3woT&0Jr!|!vLm6hy3=(P1FaO>OkABhoyrrp zF5#0WG_+PD(ficFr@U9SDu0lAaI{m$U)S4HWPzzbt7wruzgA z6>$IEK>N%JMCpb+oMhgWmULu`(6EL+4?^+K$c}I$UhcM?QqS$v`HgHdorEJXp-Bg$ zLrmi_tC!6NirYAisLJpDq;HhIamah%F+w4cCa)|7mJW!R}{yIc*y{i;?*VH@P5?DKqi#pV}tTFv=2PN6t-Flr{(j`@i! zzmLV)FLCLREzqmTPkJ)~6I|j9<5T**H!UxMO9ulT;5%7C;&-Xy&_$v`vNXG zmecyc#mr=jE5Hjq9w-BfpsNn@+x<`af+IjddH$}@vUbt85wfu%EKu)#QFV`?%FXq6 zB8%<0w=CaX59a`wG|Rz0NB47vNoKvK>$AsqdhrJvMR#>3eF>eaxj>*6Ms|6#=XYoC z<_2$r93G#|+hN$@C<8Q|75RKr(=0MyA_O9^ zFGbuTw{_~870vqMj65Vkwr6H0MWPv6nmAFTH2*?Nei*NvECOj-GG#bUBzi*r^qO-h zWXZeJuUXjVX4Ik@m{GtB$WvIOI?>r7xt23c9!Jc-T30==MnX?&~l-=&={tV={r`+lNGnIm4l4_EO7CQ_H;+C@sAfKwzKZLFe^EM576vP`N145r z()F0Ws?e=wqAq+mKos0EPuOois4qNGpKe1}q?>anvPO#PtsYvg^}B0-Nak)ZqFD^6 z*7pG23qDmN{GY(g3qx*QPmjGh@3||gsEA|3kL}6vJ}mLOJ0s`j;wIx&{AM=zwtMO! z`L@r>0c~JF+h|sW@qoViiGc0#}u+o=1{>a)zB=t6@i*ctc|&m)za9x$x0=x$n1%3OWuBr{hM+a*2G>y}}GzM3KvFnt$3A zaDyn2ff|wW>i(hXKl~no;p9}+GpW=bY%+Tqfb>usyk=*ND$jFOVBquUdmnU}#3n|; zz*CLc*yby^+r*Y(+yP};ITVU6`Lk)4fA4&tNcg4%$g5zTal{wU zmo0ya(xCByM5A7W`*n1hw2_3moVd-dre0Kc5?uN%OJbb%I19dGR&@Hz>)`L!?G zqr!kq^KRK|@r#h>pSFM?BqRW=_g;zUv6Hy6Vq*%g#$`Y74j%b}unMtfs zD)`2MdB0TcQ=N^YPy&ZPGysN*P>4c-T#HR3a$XGePvAU%qZ#gx+SXp>k0gbf@W{Wd z3;Ij~MiICas11458dT)vHFTR1EX((a$G%Q8xf$Mk26XquI@+2pxur#oJyknShrhPB zw^1%Eac?M%15i#s)jt=rwzUN**G1g6mmFH$FPP(L(b}CHzuGpQ zBo6~Ajb4u3(%5Rk#vP~`8reOsCdV({O&d&hK~_k}w-fX?acE6K;ku3dyNNa! zp?8k&$;q=#tBeLOPY6Y& zt}ZB3baxyeslXHAGO7D6JfbMV3Fuc20TbhHL&5L0jyWT~@Ead${AeIsn*+X*hO)<> z8TB+Y+_z}$NKx}3xgS2Pf~yr(`Qw`vNRG-M{nM8Eu1KB8Dh_nw9Vjc_J) z{~=uHY~#4PI)3Y%ObK+Yq^Onk?q5O&zN>#{jp_=?YiO>SLV-K(qWkeTmc*mna-%=7 z-|lw43Tv-+-;-YNN7h^xq)lVNr4ISXpQx~qd({Mw!Bo^R{PdAy;@9)H@*-`4vRO$< z{Dtck+l-+z;!bqkHXT@8kxP~Ki_){(L_gE}!>gVU^jb^vao8oC2+%m?b*Q(gE^Z{1 zhTb_KhWJWC z&~XV1+=Nj{##C2lmVWw#7WN7N#1GuPmx#fJ*x=QGKtW4O3l^ItOB~Sxz|b=@!^#9_ z*V^hDME~IwWpK&Xt)$1Q=|e)y1-|Eh`=*8pL$>z58JubG1VY_`b#BV^P>+>PG|2wh z89*J2ft{WXxIXWVA3;8ALe@Qvqwpg>k|C4FVSmR^qpbN1^)bKq8hQtoN=CM3jUU@^ zyycfS=UIvBlR%|tbI?sbpVFF#^K;B$hf8>wpDR3FWwGOl2@?iVeN$8x*-2riFI$&Z zPs-tlD({hFzdcB==^@VkwmM&m{XnFfDL|H@(cKWq(L{F2JllkFRhA2Vl8*1`apr4H zrLdbk_D8t;$A#MfM0IcJO;R>c|;qD5)Np9m-1D6 zXQ-)q@+*hg1+ck*z1{owAGV?TvQOVxSzHkiM8|}kCbNign#5DqIP6qW4X3YhWXg5x zNLgBLao3Al1`FkaFsKzBhJ0t~1xJDk>y{o;cEsNZJe3Ili;-H2<2Me0*IA*lR#;3Y>oclF+FSkjNn995kfnoYr@#6FvmoamsxyFDHjo zRXLh!^1;`Ku8Xlnt81#KYA`8EW68>dJl#hc&1O$UNFG2U^P{$=U;Wqg1!8qKokfCw zrXixC_Z=(^M&j5WU3uEZUys83yHhnMNAB9j4wxS9Fh3n?@^yG)m>q8AfM8xG8WeSQ z9PD=_`lrN((ky_}UK1u8zW1j(<|ZP?;?(q~L*^c!%J zm*lnVA=^~W-c*u>F*{S?_-8nvg>cCiiqa$$_P-6m7qy-{pNaK7UbW{1B%*`qVQ;h3 zOg6z3{f>AdpgWQQe(R=L@{&gN4fi=fYd@0AvxyLZ?7f(u#M06d2{r>gWhWiO*>ShA`BFkpAJNA1 z{|GBoQB4WEwf%hiH=Ms{ebX7MUf${dD*ItC#Aej|4AIy=K3K*-^HZ+l1d)3IAPREi z30vcKr=k67TW#NNkvgxOXXIG)8UAvpITkn)_3$Q)jC;nFp$1KsJMDWsUsNvrR+S9} zJoz)G7OSmhf*GB>di7o=2d(^yY_h10`;xG6F!@}SMTH;B+$QB;U$rkk-3^4_Vv6undAr29SKl} z$sy804^R9I=y&)Lz$zh$=-Vk!JClgmGQn@%C_7xlxnxf1UO{?=u zPP5{34F)3}abcg^zVaI}*|@Kte896>G<4o^k-SQ+pqWL6Mn1vdS0<{pDNK!wG1~vG zm>D%&^@Ibjr%if0>OEmCjcta6U%^JS`~I(eA(kk%q7FU_J1k1T#s+0Lu%8WrIFzr9 zpFVxEa?fF5Cre8v!U`!faFyUCS*UgxTU8JkUsxz9jRayg!~1@mI3zsPGro^uAnLW* z@%4r>K7p%M^TL>G<;}*Bbr0_MeX|R@Yn;|Kq4oZDu*BK;tkAk_<}`S(kjAgL3+*-&`6Qh`PRM0Y+tF<`Agd;j^LDLB;8f$9lh-+{9Y zCoz}o>Sp;4W3uJml+{GFK6?Nn@{yQMr-I!<3~Ia-_5R9B>~MXfQfy=U{H#_dkw@1r zqAj`_J`~mDW3#IA;AV1YRvJNa)0Kv(1LzpMAvBFxw5wQ)d2Y&P??7L#&;ek z!+`-uz4caCTbmyu_5nm^AVLFx-j-T_|9iQZA)ktz`KG2|MYunNi@&M$y3BWlq5@+` z{Kb3>Ed-fI*)iYESEcc)+@<#FdXgQH)t~2b?QXB&koZT6cM%$d#iFEGVcRX_Go7X; zAH@FH!bMI_juD?jjsuD+bn*K=*otxu2_XiW$(HHzMMvpYWd|4Dn3%M_x9@Vu`CS=_ zqfgIHK#=T4kMQki8hs75G`PPqgnT^d@Gj>;ZM)l;0rpcmycu9rd3?L34^AJ$BqFZz zr(bFp&>@X(dmewzVvmoHsU3^Kstyz)lfcJd81+TJ)^>!|Cllywwsv<5p^^U_8)R{) z#$&?5(@WC}`*!*@QcR>)o^1=W7KjH9+xFnLCE62YZa#d<;?RmMHifFn^ER(y7t{t2 zMMB?4zZ$8U9R@qv!BUj{pL-}{H#V&QI)(OL+YlUBC0*{p-=uwdHT^0Dw7;Ut!prK{<`+K z!*+r;^my7F3GeyJJ0UL}Sru$Zrqj>`^g{>7@Bm@sQ4Ig5*l~fo>#u-7s33TP2ccL2 zjVEvpxwG>dZ`Z#)8wTAmp;L|hclu3$19(T?ayI`jEZOtkFKP-IFHU;y4#+`LB|BuQ1`t8E z{jNX-3)%-hM}s`I*3(rkTW=sx(Snbrz%qxqcsWrE%H)T7N|{cY2|X^ZuNwcS1_IMd zx1RpNe(>iTlT+$bOejlHguR8~xS}mSMd6iBp8T^qvtY^?RVK13nrX90s!bkMT96@5 zkS+3T_L;e|j;l`{{emX#wCtNYQ|VHU2|Er=3dH=+rm**63;`>d>gwe0#6CQE!V!9; zNr9`CPs&oszc8X79<7Ehyff&s%<1kO$Jw(Iwy0zh$ z6yN7ATuAScTRR&yPz?vto@)D$4rx4--o8dgM|h;&^pobMAm=1P#t&F!p>@nO=S1b{ zJH!u3OGU%!QBVLQpx94#RC`Im`w`#9(3)X5FpVOF3`KwUpGp zwSvPX{3uBwr^WW>GI9gJ0Q7WKHS9M{wDo*n0)HI@@5z(fvAf$I1;0&|d!&{R2y^^U zT1)7GDDgQ&Ijbtavx*yarBnYQ=E(NnJN4?HWd)3IjCB zDsBW4l?O8i%KwR&EWzXoC4wx?uth>d?k7QED9;Jz+P18VMFW=mNqmffXXrN5*Zk(p zKDI#&(bPyPhvvc+Lg$R8JnKkvB!4K|_-goxHv8-3<^7Lr(qzd&0B0Za-GK_EqDYM8 z_KxUk@@GTyy)Tag=`X<8xH5Iwd9!9vO)Z)FnY1iood)>V`iFfiHqH5G_;(j&D);wnd6JzvpazAKIigRk?dHaspg~$(0|Sj4fZ$Q zebVQWRY^7l{Sgvg`<2cJpritxFGl^A0ZzFHHccha5r3MI4x!+p8DDdR8G)uN@He^W z>Q`Hg0t7!}zbHgHxg&1`z^Wl_JFXy7E+D{R2()6ZR|r}O-*v4V@KU}_PoBcIqp%k3 z1o8)FjS7D!+u74|UAYa=9hw!;Tdd3e`L|cvI}&|Npifd3Aw@pwT;skmQub!*$q`eK=fj`Jywo!_Nky^92 zln7mO_;%ssaPPMP0ku{`o2%&YN-aacI!=9%9v>w#)&3v)+fT0LcScXQv)0VQZf<^R zc$9K7;}nlQ&V?3Qf*ITa@+PIZJhC7N#n?J|ku@YHh7ys33+0kCj$-Qsw!gJ|E&0{1 z7w{I|3!TyY73q$zkA}%#xQ}c&mub{1Cs21!wFfU(xNR5ujznojCrf>)!Hnqn5BmWV zKyoP7Ji4~&!t#61M9-~)$6&_6S1Ff0_&dPnaA*qgvEo$V2Hb5E0fLUzhE0ghO!x|B z4UwE6;qpQ7u8td5dnqY(D~16}Vrup6FkdmN8S0xuirx?y${3%xn|k)vm8Z9UM} zclVnqM^)|QT08Sm-T>$XzWHyu8h#u^er@o(>}Dh{2*k-{aody@T6VZ((II>4I>dIJ zO@#ZS1$Ard^p0ijw%!zYT_nWHn+@3RMKxUr?V)whykdhTt~kS8WYQ)xQl&y5r5%{P zR5x4{*6rZ%o61NigI804D%KSvQ`48m=%iAEDKlYH_(vj~LwtRmj~4A25~Vr1c>>wv z)D4cTHMgyjCmr7?5`pW-F*z~0u*h7o@gdQR*jbJ*CR)Hjzvk*dnO|C3G&B2{TFpAQ_X9QO9n$Vcp{Pk@TaV z%M6evI@^PN>z&V|lx-2bzMtfL1)0S|lSL5P;3{2rL!s8Bw7%$$;=xc96qG7PQXy~P z_^<@!NBKQr8VtY}vghNaOg4V5-5n3#aoQ~i@HQ8^Ynhp?S8i^07p?;v-yVRa&Q)8E zB@gbM9y=>!X&s({sRGZ!c|_;;-|yp~qLU|)8*4NlKbDq0^Wy!diEmQH@&B2YO-)*F zw$g10CCtrhdsd0MKdGs8dF{C5x!MX`RE^{D)f!8odX#n?)aLvQa}lN)~4pC9=Pj$^tvSY zHt?i_A4MeDL~fj=wj@&4G1(MAL|{0$LCkiVbSeEO2eG=f=4V%fOkaSZX)KY;>dm~< z83D%8(U(b<%NJtKAq@!2nJHU}GY9vgsvkv!ZF%9xk7+*!DH&Kx?KGm=n@65sSMM=56Z1d!-Me_qye6TX{8BJb zqM=aygPXZ}3d(_TnId!#rDd zlr7Wo?=wCKUIp7ALLd(f=orVN&=QeR10qG9#Sx|Bsb|so%aj^K2&a=^D{^!4l{G*S zp44*Kg_Q5(^O<(r4+aqXM=2qSGpi4#fk2Xrgle0{rY7&3&>uzFmmjDrwQXCLk8)ZW zXlcVT)<3ccoXed21dbh1@AHM15QG&evD*dd4Mn^HSkpC%f8_P9?6q0wj?t3)ls$A80B42$hkZ)(R@4xS4BhqZi^W+o88GQ6()|(#SJGgisi*xNUc0Ux~!q50$`kU@c5$`wPtv(djxz_)cFyH!vMXAcxv?tQYs4;u=b7<) zd!;&8t~94mCFz4C6bWCHDI z%p_oo&(8~55_JC^w7eg*u$JLG)GwFZ*}4jevFcel2wEiH-rCCGH!r&bj(a&&jRncXM_KG#$V7 zsNZ@zWn7AwFenxo;gZSHudOSz20NSDAPwV|3Hd5h-26SQjBouPo zt*`?HdBcs!T;xbQ*3nd4Sk%vbf05gW|u$t&&PwOWmbNQc9#Y zASLF66o|L8yo~>8Q}Wh0R$IbA>R~69>>KLWxxGo1HdZDe>17qYW7;&2#aE_b`5i^0 zA+P5;uZYlhx39)IEUQF6G%UEN--F`N4h(o*TuzMh|FtZ|^AH1?hkP1)2-_RK6|t(l zz43W$C`6Qt5>bhZ3Kc?;TEPYUed$DBJp>lcm8&;~zsnyYYV;CfS-O~sK2TCoIXd2$ zKL}-#7w^`1gDrLV@w6Nd0v*gDyVyJ%f4VEy#ld)lUhnTbeMx>1FzoJvNv-uTl3F*P zwEWx0kByBPo`0W2sh`n9DL<9o#xV2_=dhc;X2h?xVU}KHCwXZSqtRx>ZeAtw49Wxv z_$kt!R*A;ePLjr{BwIN(u}}ae=B7Xn7vSgDPAD)Dwl>irjtAq1?JeOaM{XN? zLeZ`y%y`2avA=fjrEYO<5Z zKfgT}^WODb?Y{#YNCX&;2R5RVdZkeeQ?679`T8N39u`IPn@l2i3SAb4VPQ>b)(wP<~E$sffyiWh6#%w*-)kmlYO;jfJqzlvmc;$Gs!5ER{9VA z)|e#o*_2D*oRMLN896zDZ27Yl8X0F@g;OMn?oU7lgFQ{EU_T&Ly9*#X_Q~#-2+cdZ zfxM*RXfWjTNgX@y-97ssznlsgA{f$D=^)k!UFql2EzMKnxVgPk2^KvVVWPn52VRM< z{@S4ma79f_OrrkCMJb~uox4VdM@d7B@Cw~AksRLelNu*b;a3o;L`&%$Q4bl)Y+i)W z_c=BNP5Z{NOMaz#j6gX$HM;phzUV8+;+lR;PSj&IkjkdqxQZ4~rQNu`uHhMQvAKGA z+gcp&E5b=azg)kSIDCzXpW^Q_k?}>NuME2~( zha07N2JHvtIFiq1*V961$ykr7P@aFdZscaij}Rk#4-Q^UdV7Bsc+(WEXJfjIsJb9$qHg z1VbM^GdmELx|uYG0u@GwD9wM;aM;>*73ktNPVY%JX*U^H>7+JIBzOkbDfswN?aiA_ zVy>0=PwdJ&?&jDv2?3LfWLYg!kB&D#s-*F3iM|Wff5V>*8Bv@|!#%f3$qqPlPj!)g z_Cbta&&lciiM`xm^J|Mdd+z*^?zAU3Z7^!Me4m6YYez{V#YO{iA)o zLgG>r6B5`rYh|9L6LFY%ZvePQ0qGtiBH?q>wJHd*!!q(F`^*8a|GV}@)9*G!>F;4o z$l~3f{}~xA?w)u~t1&h!{N40<*=O{<=WU0tFOC3P4!F8&Z1iuQ=;7;*=_FaLS+>Xw zC>e>SWzY_$`*bT+Le>+$J~y^}(krLp%Gz$)Z!m`l^%N-9V4LP%Db1h?8lc&|#)N#h z{K`!USwX37rv2>*jP#wW9}=;hVgfrt?5zF(jX_)2lAl?`aFMpWNuo%6B_kM^SWWJN zLfz+ZV%rm1Vx#~lmvfxq{VE+M zd<`Rf6cewW2!SEkBb=h#_Mp&F%*kHwkz8SHB+DY;5gh>~Jvex|xc=uqMw9*F2Eb*{ z{6GD$;6VbXweIf+E$VvMu{T`;b4cNBP^gH11)mBb!+^7oPZpe`wztaDHZItr=LT$3 z=}dM`9~7#LP$Nj!L#!pzDn8GdI!-rdUw?~`gGj=$*t*lxwePWy;1I-RH4zp6%RkDh zS+F@;E*hwq((l=l{t&jOZq?tZ9Ox-94=?c{C5UAzqADEI>|xJUaLI^h8E0d}fthM@ z!}%UW`OnuF6>8Ec0%>^l5Mnzk8s#cUhMLz{4HPLBvJ4SIt+=JJ#4hs!)CJDcY01O* z!%jYC-}GLnB|L#%U-!RGXEE(o&nN2tVB;51Hcx0_G8er7)m3uoiCw=HP>N79}*qNi~vBuM&63i$r+9j$q914!(kok>0(7B8y<8kxX+GEm!c zvlBl@x_3ws=p6r^FHFgI58Kg2Xoht7zpiv2C9n!2fuxOT-%V9<@%pkYX+ktg)=+oP zm4qck<_3{Nz7%l-a%N=a&JB#1Q{5#U5&>sAJoIvn79CQgEEN-@KRY`+o7)3@gGtmI zo8{3^b|5Qwm1pqwZRzZe^r^-_PZ}x_W?v>6P4J)X?YTy~^1+>pqjfg!%~m7~gc_!$ zNG-$=s6oe{THNetHk}Fs1PH5yAp#M16*b5~v1-T$dY$b`C_5Wl_X~c0&~bMh+<1|0*rS85z80~`~K;P99IY0xFxu?`tKu0+T zySpFsbKdhn|M`3p(g|Rel>4Fi=1c9O>x(S%yD66jc}&w+MzaDWSoMN>;!5EEvLkdE zRRYkWnwpCol2&PG95zKTYS^m;>W_tmeU9wrG`N2~uWu9haG%5YY0ZH(9H@u$1Wdz& z{XvLQ(`|RgmoGMbWEg3w&ble49(T7lS-QH_dhDPTJ z6Dy@qvEOA7ZGg=0t$WkoYo*_biHUBD^G&8lX7BOkpP6Xv%wM&4JQgN-*8~2;KX3H@ zN2*27)3y+cy+0Nf7RdgZ9OhCuHkYngnc&Q4Ys>rvCMtmd7a)G;IY%ajESB3B5&Y<3 ze^sGemRZ^xkk3-p^Y_a2787fODj%@Y-L|Lh5g2y6b71~W9|@T4G~|>sHG|XRknf2oM`t z1OATU*>bJRJ<|Id`SuM2d-Ag$+_^qMkdmDUX7sWhuf1!*=PHJbPgzOHuya*5Ayb~# zSQhoAB_1s3b<<0Lbar!d)6#k?KxSuaTVn$(irL$Fe~0)9BtIYf?gyE~E*r&FT5#&= z>e{3iPHxGa+Djza%wB!MlEQiOri`JNMMR?6o!SywSzKIPP@t-o22h!YtQ6!eM>HZH+Wn0UiZlpFN=P?I$57HG-Hmj27)T3BDJ_kpbc0GWgou=s z2uOpp^tVUv`~POS?!C)9GiS~@&)Lt8Ul9N7R3O5H&$&MRGa$4jWzHF14g*?UzBjZr zF7q;zHFR>{t6Z{qS>U@8Es=K^`ksES5@lMDh*XNDB?;L+y)}5^&vp`lS9kP zt2wrB(Hip);UbsE`90c;K4Y-fbK^Tu$+x~YGZWlo)8Q~4uELnO6bxV=y~L6=Qgb}6 zo;R_v>k_!GfV{3WZM%+gPX>Mua$o=#4aC?&OsUL8nwtTc_|7D1fA4@)CRHx{vx#DZ zx684*h_*iQl^3QDqxKK>NJDUAx&Y*iNmIHOJ=5+Wr|#r5sCz9=IfEzX+5W*nr&+la zE+vDg@Jb(olp*ISLa=rD$k{|B+>S!t|pod8!rzRk-1kE(Ph$OmKu{#(Q7WS~?EfXFyGjD3aY)e36*Sv1EuZNb_ z0dY_ZnrbZZ(&g>!o|6BZ<8W6m<8`Xji94IsY zcK{@x5kA=JLE9kY^W3vj|4>QF{KI>fa2p#MX3vpAQ@>zX$HvT>Ku9<7{GP>67PZ4C;>$k_OGPQ&z=U(VF?sbiy~u>C;&K<8%=tjHiDA_BwK&6O2^+l+vY`}+sB zO?HnRXDU33Xyxq2ihI}@9v%Q<BAMAbIn9E^9Y2{75ExMah z1XI_aL`M&_oX?y#`PWYJj&2(A;{`xCIq^N=s;rP#P{>m$`{E&jx(An0U*F{8#zSh@ z=;!*m7-*JF~&%;skP>(`*aSJW6yc^I)@U_)T93I2x}R zA6c_H7`&hQ>rwuL`@AZ5yd0wX+PSX${r2+EsyNlFxVUE1Gha>3OTnO9Mq-}*<-N5o z&_>s`4j+lBg?WeD9*EA@02A#`d2oxG&wgB0RaG40Tl*+bB`uLe zpEmaImi7z|s{G&mzQa9)D7cjO*wfP;&CF4mjfyJlA?^2X-*Rjt2AA9#r;`h@#sXBx z7O@OcaI*4h0wG1Z6x52`09$RNDx25HMfn3sM0fkxmoFb2z;i;UHBf}Lj!!OCaHPc& zX*JA)LK7GmD3;UwTVCd)!M8I9mJUxYPM5?$P{~)AB2?12&IFv8WyMn51}@>9d`t5~ zNI0p`Tdsg}9&x}T8chD|nwwz0uo104n2Kvg#Ku!w=1TBZbivD0= zH(p^GS;z#iGMJqx9yoU|KX!5oI-K?bB$lP+BCHyQ(0{p(g?+LVHNn!<)?qD-_o1xv z^kma-s46JXLB9*`k|$z+OxV#@8`6L7E-w7a$1UW}r+w#gnxC-8;f^#Uh#GKy0w#M!s!H?W>Duj6k2**1s$w!g0% zhl@vkMo|8_vQli%EAh3Dv?&M>Nh@h zc3aKH_vHCT&n-wwKy^FGx(UB$;dNYGrQ>u1tPy|{N~25M`ubm{d|fFkN%anOFj(fi zes~p^X3p74E3s|vVJbnm6m+1_&~P<1d-{7k_|vYu$$CzPh(*?HtY*u4ZB3-5B{Z8Y z_JVG@MNAki{{G^>JcTP!4H^(6Wh_WR_vJ4)wpueXGHQMMNl{Y$xUUzoTmEs85uGe3 zS;qO;$HXT^h49K#V%Dv8?f6I_jldIl#7|aQT%7ZN@5TE2-WXHjlfw;oHxnzfe!W?4 z+sea(ublqq;<_4G|3MXW#Hk6WEmFf}vH^c5>RH_IFU<2QDZs~c zzD-Y8d#oL7Zk9sDtC%60#+e8vL;vcBiNEKdlJ$DIbh;4)+4-yoQUMP3zAzcip}eTE z(Hfv?Foc7O4`$cz$o_kd7qS4r$K?pQCZLo+wh==o*NMc>MAOOiLCm-6$3(? zp_-aRfX}}GMvMDGHTcywHOPa`wlrsEnr{E>*j*abCZGcp^t_~*=p*er|GT!a7QiS+ zbUroVr~{xp;0UEI(;;1s>c72Y1BQ^s8cV7C_P#4W(|mtpB<4){VB3; z@45-!{qM5IMk5#y-ET){XIo)i0}C>NSsO-_algc0Gmj1rS9&o2-+_7l9vCv?O<+L7 z<5Ox-?+R$nc+yuzJYU{GMab35^WRo)`S-0Tk8fCQAY%)$kU2)-8_B@MzCDYf2uz_?F^EqPa7RIRUHyMcV)-5F z4%I*h(`mAS5RGZ91UbkKdtrC*;^B=N$7#g>Zc7v?YRQ?uz{zSUb%eS#Ij?l~gQ$=Y z3Y(5^K!r2j@c*w4m*C&uj*+_C@csLSkY`R#PO)JlJq-;vyg3eWFEs0aS6t>2>Sixg zI-KZu?5B(PHHprK+`bD<7gU814(kT44Va4k-_H$;jT1pbbX!DJDwecOyvrxGw zRCn;uDY8+-SdSEHqW?bk+e*r-hjE{7UJ%)T_aSgkBn2l{F~pQiz|~?fT?BGkh?JQy z^LPR2Ql)1J3lg3te2`6Tdh5#Yuj&dR59px}rhRD%K3$rAhnsLAY14*R49Z>Uo)i>< z;~kws;{UC&wn$h$4_$QnCMV0lrAcH)R&Fsoj}2qW>DE z)NPS1M)-(WaP5Mx->?PdSEZx1JS+d-DO?IDrw@)Q^cHS`6KD&?9!%!7 zgLQ)yN&^R3Fu=-p1L{^(IT)OvUjm?sIy`94|Jx;|vQewU_ulJnkXO_;G(=$y;jv$7 zNQcP4#UDCcZ`L6%mk352?GA1|v2=wp?Arg1T6z<8W7Y5?J0Mxr)z)ux{`AaecL^A# zo&1`bZ`cf(6uy3vya8EdxobjJK@Y`$S7e?T^|>J&tQ$}~Pki}OXS4kiARowYQ&OFx zS2Z>7uo%Sa-N9bsZr?cIEpWS=O`pLCUlU8qK zEEgMq8k54rK!S$$1Wis#;t^_ufO&;p?iLYSyya2zq1Xo&KX^VUV($O{Tm1J+PLoqo zpxsF>7t3c~mj@c!;Iw2h&OzUwE^_15#zbYPTZ``qQ`z7fDB=FzU@p;j?z!=pdkim#^ULe}d zbtpuqZj(U=R{{vOR)%9^WyUHP1W5(N=HQ=YRAUeB29pQmLeHLxL!A8Aec~5K&6e6| zUW+?SRKNpJtY6E9GGL^+XJLUsjYTPns>_?EQhDu|15h3+uO;%gSfHi*$4;BNJ>gVtz=T=B~>A>U%wVhbIDL2gD46@amgqpB(6LR>S!_nfYgr0 z#}h#BF6UVokc*A#Z8f#6$3{!^FMoUU4~^3OVn`A0sAjpt$?{M($}p<8SFhI55Y-xz zmFl*^N0145+C%6B&I9Bj@ojiqP5(wGT*;_^TSNh37Q(=IIgOA|3LXR3V`?*y)Q36@ z?7sP&W~N3)68>*PCi;6U!U~7R!a`e+ZjrJNn_14F5Y z0+$;9YCoJlTzq_1MP+mnH^nx7=N}(i!1zfyt--A0X6fk8)zgxva zV3t%`s~8$?fKhoOn<4Z9P}gA`wWVOP-^}dRlqZuPQp2VW#{9eGm)|46+?=Wg!o2Cw z=NGW8X*}XZ-C7n9QvF_T9y+#GQd|tz^zZSy;C5=u#1d1DLqlOctl%+eoT~GW)cbZ1 zqc|m{Fu7^HBIQrSs>b%M-H7)BsAsA`40MBcD6uVso>%UOF88D zVnBuzbokXZ^zku4W#S<9FvQppS%A$@>UH6kkC!qu)XpQ{@ZpI&y0o0@1TCkD8OSFDx9DLV=+y3 zH$9PiP__tz?u90$$N(|EbLa1?4`btFe$oTxL$f3akN4nej=SX(3-KpKNp!J4}-K~qf$6Wnb)Nxl)Tad!q#>O-h+|ZTi zO(?P&NR`7Npq6|ZrIaQ}h+Atvy#u`Lul^8?Nqp{6#E2bzqonZJ>oMVohaw?4`R9H^ z_K*%O-p1-`;KlQ^5kQHaTsaI}p$Ki`?0tSKl!lyKq@h$dk=HjS3@6jMu556S7;N7T zH>Ux72sP)D6h%~dVd0sF2lzK%!ac+Oy70d4aPnS8m@{3fg^H=GWY!hUpb-nKUgDut7fk$>brr%TpYA zG^%^GEJ76AeXo5|F-R&=vC#mbtvv>99*}O)D$#=yp!ju4l3aKDbIg3@l$&9I7X>|8 z?nP)baAo1R%$^4fik_J9lR-v53S|7iiLbe^tx&{3Q`K>5uTz2j;(dPpR(V%Os%Z0i z^6jyxopB~6EB^!T4A;gq(OH|pFLJMFkD9R$(u6%+eSMAuU=JJJoZdP-JfZ94zY~T| zbC`gQyIq*Pi1XUb2y~QN*aJSTxYKS%;$%T()4KXGWA<1fDCo!09U~)-pqc$KV=+N& zS2F|0+NI-|Ap1|JK9yGeP2aqJwXe_|@#AyRqk>cYTiCTB4G%?RR@;p!Ly?2WfG8Dr zalsW|gjoKb9i+}>2<|~=sJf_8NQilNEogtlj<0yB1_wmQeVSXGPCZ<-td4_D7r+Cv zJm}(le{D2Fpk4@f7?jkuRe$EVWo2QvqKCKpN`{BDv|pRMeD`;n&+FT3W5#a%zGy%A z#CH3_(5d+EAe_-GqHZ_Xj(jXJun4}>MeOOZPbT1BS6sE%M;AwI4&J>`nNupy;NEHA zU&?n9aVcYWfAa$83id!pm%#70#yhD?K=A;{6@&WT#bX<-JNJydrn_!N-UJA?v2J3u z<=UuSX}yeEJU3oV2ogV zvd~Lqmc{M_A^Y!MNOKiea!wVLN=)Crkk;r$_6C1^%KJPRCn5_P@&St@W6@e;!0L4w zxPf5k)Zr&{w70c&a1imSfE?oSa9+Zj1Z(IfR$M`&MgzSP;&7>*-QCK{3ZTJ&?9c}m zIXKSR;SC-oRz}8c-zMv*8(BjS&%#5*soth13OeY?IT<_2`ZaETiHyvnkA2-f0qPpj zTG|=>E?N1F$oYLD2#wr+p2`EdtvVc?ko_g=gQAC?pr9a+5}Xn{Yf@rzGGDy21p1t3 zy|7c1m}{Mys=i`x&Qg?={l8V#YvMo6Q`!)q|AZ7Jjlv{C6o1lH7>B7a)VYB4uL$c!q_e3 z7LJ4&+5L3?)!aA6)hx&w2dQ{VpMiA}uPGP5#qZS(rMIY~yw_#L&gDGzw;MN4iwEEA z{ETF;^>Qa9BKkHu0!=1nirO_0B0(D@t6nwpw`)lvPH!`Acj z>M_3a121g9=FL#bV`yaHE~UEp1!;~r1)emXonTKuNaZtEj2%y%;NEJzKr(9=lh%0w zy)|%QsB31r35XBvEELkO->~WadBHwa?LCC2+tO|dj@|%w82TwK8%-hRzn~*&Zr-sM z@l-&m+-C3hT-zs;f@1scpRe7DrYI5Etq22(?8#STnegG%E_vE?jl&gi=7phykW=dh z=*NILr;_{cj+f)$%62e5A7ta`sI)*H#c8O`%se)AlIxfEMn!C1kkhdpRHlydGXggs z`C0$ejiY@$l;sn2QsShXVdRp_e&wpTt`<3#$hL7fBLZ69XWK!iRqv>v3~l)h2j7?s z`k1)}jtP(n)UbfWO&a#;u@@{@*8$+&wc|`cMBb`j+AY#5)gq|gSa`p6F^_71_NNG) z1+j zr+-!`0}3e}1<@Pi(S*t@u-sm*uirjLr98)tHz=XM?`OslR$%wNVli^7X+9c^9y#f$ zVb?leWTzaj_S?#LZ02O<-c4FET3=pH7P21wDIGcOIA(X(*l%wrpOiEO?=X#1Za5xF zyqUvX_Wo1>Zjvn}!~g=-XTbr>+O3uowk3Z^mBUHM{wCTIE-o&Xbf`WN7{4Ow3^zYB zUW1WhP5SZHjlh5t2g67rwucG|){64&ml`(f&gaKyp5Z*(9aeHck!!bSTm6@&OAz97 z@u%-QUZfdL-zOzKY^vRolGLEZt3S$10sbNyl8Y7jy~5H@*7}XBD(Zt)^WU(%Ohl&-J z6pitK`#P8{X94@``Hh&(X|Er5F3yUI`-(waLJH6kTQL{&_hHG7d6by>%E`#cNSbRX zAbVK#y=tmz0=9zA1__bcMy{gqg@tZb{g9#qDtNLr=prhD z8JW%`?cgxT^svv*55dcCH^h{PkcdEqH9{tvmv{f=%aV&Tr18nw8FZ~P+U5ul_R|gf ztwBdAGc)Iphi_UBCcg*+z`_kIvYEQ=ei*m~os3Z~SS(>0xS5+HpJR)VV#zWy$q%b* zK-dN}>H5ssCrNCv)3dEJNn6|1Tx)M?D$I)4{tzHHH$|mbQe*QOB5+J5r+E4`@&(UN zp3bHVjxfprO%xMX+}8>E2OK;L?CF|a;X&8xS9KD2_&!PdD*>p}9` z&h8FKG*_D76g*iVayfOvNWi=C~@T-D>;X_4u?$HXC~6IwrqBBef~ zPP2J$hdIPlFfDqg;&Gnk$k>CkxtKv@1+Bu@j~__PPY$kP3>Ce_65TnsB zc*J2nVBb036PJIWP42tf-@501cz%L?kq~%=Mot!%@`6EsKaBG1%N_iHIS-u49ttdK z{9X`ty<`Fpx>M`f0hFQm7jo#-3x#P$zANADMx7=apgX&Ac6c~4k_JLIjI2ow-b0^P z2!{dnB0^C%xpDoY)a4gp+urLcWldl{mBOpkyc<0@bKIknmzxXaJM{L>e|cf22~V7Z zA!dnDH5eo+phtCJqS@FwDsB5f@EV3R6gCkp-s+~Ns_e?OKikP5y9G^}@fz{=^Okhz zvQ6*}B9VsW{v980O5_h?!*qUcAugz(NNmnsu;qBs&#`V!rnZYbQid|<=llHg-w+I^ z6HD~-RWfE~XD_DQ2FV5ed3Za#W}A&q+wVI%FZ*&3`=0fWWq6;i93OYSF%GmmD4w7g zq$3ilb!aRuu4*cFN7j&2u1^O6Kcjv+y}efg$~3t1?+YtRD=KQv+XXTQKx4(of19w4 z1El4Sipm1$#KdMR`m#s5f(~|#p$98+)^%r8OKTvFyNjbA*g|ezUR$XXgcrZDXVdtq zrO;dB-QU7_WM(W$AO%8Uy$NccgB z)3z>~nw51wmL%SCB2!frUGxJ-{bN$4{(g|#dY-AO6Pp7#l>5KJ=!mp$UI&_uO;4igv#k=0-_$sNi&BqaM^#m*;2M!3zqf3XK{4;S~@%YRzi zZ#tQ|QFeY(ZQiADusK=jJCbJW%#e^N&5Hm+Z>m&)WLqh@5Py0Gu&C74zp6fvm0qN$ zWo3Q2bhI&9yERphf4v_?g<@iQgPr>-!}xdGR?uPfMT@SQ?#QHF?Iiijm;Es2w&YM& zjJnHf`wa$R_mxtKxtC*MP}aOXtc1p4xzjF75l9Q;K8%AV5PJ-Kv&J42@IEUm4~R&e zQ4GNaT5VU*kQLaX-h*Ql{;%eFKo^0_(_Ug|E*tLjB4I*XXbc)!unlNWl$+C$btz@= zP1wFfzkc$|2g_U>9gC7t^pSV4x*$Y95Y}K87LLM+C`lA@G}e0L{^$2=bGqC`wl_s} zb$^hoLIR16^9PpLQ$b>bc7%p=R}QCVXGYJr?`Ld^ITzID`h4q7-F3&J=H%qemU%fI z^h4Fh#|IR$#>>qulko0sP1dU5wD&Eii+O(F66qWpLg90^?Pz(M@uH9 z)uJL_GBObNbKLLnMi2{}q-8i9XVuoS)6uP*%=-DSRy~eKLu>Es{Nq0}doec%T(7#b zOv%uL^@*>HDM*iA>sg5vIthWfDi2HrR`##U#U4=d zFT479r-K5-^)?Q920FCgN0%!wpZtJj1!FUlFSA@;j&*bfiRfqvbOLmAN3UfmlGP03 zl4I}TyPp1WQ6uQLnuko9B;;1jtNA~2`1c*h|GYphzAr8yy`QuXNUp*LpKF=Gf*g1&$}7mE7n@^p0U|Yd zxpdl^Bb$?6KR}w&M3;~0tDeU5$e6_Q`3!b;*vX6g6w}9O>F6&0$chn251H^>S5lC7 zY}EhN_lfvMTwO<3mw7NoH%x@y9&QxhCq?M)B(DV|^Jx$U7;uP=0&4d&*}C zvxo$=|DLn7Oz_y>PtZ)z$Wx@|a&)jODJV{)eGFw`csNErKe1`Bkf304N-~bjwWIoL z*RsRO`s}+E|LO!6U%3$xZxxxPYN)Za?j{~lx=iX^Wvzi75 z#X17d1M19+I|mTXo%wz3p)78ok&TFX6Az$=Mv-)fNl%j7o%aKe z@za!NM@I`6DlY7Y^8!u|uURjnXP%!2wu*@}uB@-q1~a${%Xfb;U9oZ-|AEDr`zq-* zr|lz8ZLdMtpzNEQ8Lwv#E}gj|Jtc7RmD1wV6Dhuben(bTRMfSFZDEmfpPn9*R2>J6 z12YH-8U#yym&IchNlEWA=89%qh?O;4agj)>4@qQ9XX-c$HZ}~{RbPTRCscaoW?4c) zjc_(Zv%WlS2j1*uw0i)rvXT}9PE$zS6EXl_uHr) zHu|$66N5VEKwTe8GI6Gzdyiosb9CBbVJ>>hZ;IFU1PbtaHRBQ-c`LRTsCC$=SOH3!?=AjI(6Att>f8}bsf$nu;#LE zRj<6)HEhd!f9npkfmP@i;#By)jf~aSdU?9LgA74gz}EbqKX3K#ur{p?2(c0&rS~f% zdI|q66iw#?A=s|N!h{#e*(1yzKVF$@liqf5(a2Z2b?X-8YGPr5|BJAg7_k&K6?Aku zI=Z>JM7YTzrfdO}s4UO;HZjqiO=g42gMenETC<6-Fs@}B1qVZPoy3>X5iM@}tDEUF zptu3@PE|Y)7MB)X$grRAM;{%JQAUJ?y<4E=B$au4`DJ+YXJRB*YQOR`&bSQYSFdm; zr>1H^AJIEclX+$1a6Lj(~U%qn1Rru!fO=d3YoyP-=@t3K&5DeqVaJLAV z6H}t{RL$`bPjF<=xwyWPTn}xSORauGY&BI^P9K-qIt#Eh`!8$EMYbHB0s=JiKUMgD zT{YFkx?~ciU25?9H7BNWZ|V(V>YFB9q_?lrpe?&M2yNDx_r~`mB!G}6ujYtmE}f-F zO-o3~ub|Ui&EVfO*g-T4WA`r(e@dX2vlLx*6+9Zhp?o3`coXgIr`|P9dZ|Rq=y}QJ zJ_EKlR1xvdM$9xnbH50Ep_0VY0*I)bs;0`yxOq^v)_W-vmyvPz?p;}QfwP?--dfpn z7P<#FPV=h_aDv6Da85B054Q;_bv{%2E=!~@NjB;U3=!CLe%OmEQQnKUt=8Mvv8+`} zg61GrUARdIfP?fdup#$`=13<2xg2A6i-tGxKhqMMowig?XX zZ-5Q!%8%U!SSaMtfkkxw(0oP1=}W#5aS|?rf9I|&V*&=o)vHlS<8O)SUVSM};s*DC z=XbAA$>Bl#w@eC7>W^?!`pBNnwW0kkzO$o4FE<-}s>edpxWZM9KsJi(b$WVW zgdc93$<=p5wox)yI_t{H1|4hjL;2hA?m2;48{kDql9CkOuqdf0FtV0V1y42Dn7X>E zKfLm47HsP(EXJT9~TZ@Cjgd&3asgG*-->0WH4gu9{R5ao%oDRekw6N&tbU$P&jEVLR524$) zF;jVx<~8GB`Q>`b@*l7c>tgWEBfyEsHLh`RGw_#33r0{25mz%S5PchJ4E0T_h zsiLGLyFQoq(Tz|X*ZOI!P;MLSpFX03OcCmZ!z+nX4Ge#o_s}BgQq>E) zx0SapmyKCh?yJ8WQd0vQLb_-`2y$e0aL-q(dXIu1IjgfyR8@)_GY;%P!#FY8g1YeQtZnm}BIA zGvSD4>wb`g84z$VHtSuPSHt(&Hi^$NR;x(J@^hI5d{uFuDSce|`}cr6n19Z9ErN4% z*#^XJV`fiG3^hGoDwiRN`7q6=hKIeX>fUxgdYsOJdk-Ylbz4^l{Iq60oa7#3G;lCS zoB5N7IkI%tRaO0*J`{6pY~J2>0r|$vg4Q~Tn~3Gq;_XIr-AXk6q_B)V?RB;QC5H(~Q z)17uM&C{eMez2OOkvAqQE#pcCgaEIm9NH?w3KmL!9hybs+PUu zDjShiXF8vMay&3n(58)X1~_y zO+`7mWDe8MjE<@}ebKU}tKZ(s$zhT|Q+zR;NT0cK;hL4ZO{-r{k(Ne(bTfyt?ZBDGv z%AA~3%ZcrInb1)Efd%B1a!$@+YsCcMr9G9*2x^fFHQU9?5?%I7*+ z-rJh0UaM4s<`FeJyEW{2QWVRAZf|`)|JjcJTCr1@)g~(tZP?`fTE^{{8V@xs8=vFP z;BDVDC?O8cutlBu*W=aYwp5Mr|ymCJo zr~bnSoBr>ICnwWZm7Fv*^Y-Kq8DB<3S?G*9dTmZr)>anLc;5sbA*54iR4gogwlC|_ zm7n%%<7!6dXSwc5GD6$Sy?zSwIe0yQc8JujON-}Z4x>@Uf$y-qinf-%|~i#Y65rSzkc}e;bg0^wz#;ku;CZ9 zZ3+wRG}Q6%f6iBvDrtLp1xP|GJ+5oMT8E`bdzu1}BH3^5^>&vnbo1=(HElp=boo_={MDLi(+6cNi|b2N$U z#s@HzqZHBF0e2Ij$6x=9kH5{!`_=4+&BI&!;spsz)Y2h0bh8u@qKm?L+85OaFYvL0 zsViyV*Bm+O*9pq2>Tx|ytI?Cpz05_0b{Bv0TPcNg-lhl@w$6Gis}7aVTLymt@~0xP z7zG;CllPTK$EKz#98LyiT4qRw^H=sm^71+*Ln8_c*FJw%jH8c!kfaDI>eh}6xjst< zZv|eYzjp&UPcooVx3siEduQl( z0Hl^};jP`H>vtt@?d-z9aBuL4QBU0c_Kr?I-rDs^uY&UT6ZU+wUb7;= zQ{^D$THjj}6BRY>UD)2=zYRe6N}=>r0rQX^8+*scqV5F%WF58OQcmWXvFFo}XEQ!4 z$a3u|kYON9NTH1B($Lnvffh>(S`2#!2Na_Ib$NO84<2~I#T6d>w`*Mwi-<@TI)tWr z4FM539-Xf4=z(tlw4I^LN4h!+tN(IS>-L{>06wTk?}_OEaZkhb*jP$KWtc?@aM&kg28 z_P1h`)ch%4w-9LP;jy&0`BHE|+)id`X=A4O0S*p?Q$T!O8}7kHNU6ct=&=AbEj#<6 z-|Wc%05N<`)wc699L~*l`Q+cz%4sS5*;~;7^AOX>4taENb;F(sGIrBgo1^LQJEUM? z5x)GyLN}3?k%`G{yX00Pn{L*4eHe=ZIBs#hh~w&{j-r!Gq&;%qpJH6nO|(>tkMDc3 z)Xao)ImD7q?wQHW=1;!f=_j3%#@4#O;yf}yJ7H|>!9AWYzo7HzBy#)`1l5C2gYgjD zA-9qJU`b=BaH%tf9Fk8zbv==r@Z)21-sYlbLW6GhVrD+*Xi|ZWE_bqKYogw+^{0G| z$&7tyWzb3Vbnl`RBUN9qQMDirdhzUUT}w>|2Sb`pog+RG5s#5xAtF|tf<4U6j}^tV za+#O5EEFC+uq`Hvp;)0&Rsi;eQK0RcAt0OgjP}wDA3V=*-+~dB>OwD=k?p zsD-p$VzCH=ZqHpJE}~aJoOnGT0J7JjlA^WE)tbo@hTOTiIklmoY#A)}?!lPI$SdNR zl`isf;DXf>aFUXuzkVQEIYE~3io@l!4*KWMKfM!vWvTnU+7H^nPQH5b5)zk?>81j+ zYy0ct^^+T(p`j`HDk*tmcM+7o0Mco>m>|gdz;2W!dnkvv<|?Q2-g5cZ*qzZDEw%V! zEjwS|)%YI#>?||HGahQWn*`)+Oe{=}PIhkmWRNiQ^vD5Wj*QoqU@#4tYZ%);PuFE< zx7u&|YogMM={sjIAZqL&Lx7Hy2y5;;lRc9rXLVi8fK#3D8I!kMKCvUVn%|>wY;6i= z>+Mt^7ljI5tLWuRn4LJTFF$+sg<%YRsHSEV27_-B5)SwF(4O>IL_|bW2wCmL_h>}P z(BwWM=m2hUXI^4KK^R0nZcK`(@oQM20c$mB@vq9wWwG;C`1d;?ofaeyy%}lGr!OzR z(~g19(YeH3{H3!q1lrD*-qpKVF_t%9di7K01&(K*=2jXyu2JD zjsI=tHx8+)w~e3 zN{fotwzgCrK2%gvNa1v_Rf#ES%Hk3baM{TTC$8jp%UcE;+wb3VqlsEElZ1}tc{zEC zNj#iFesyM;*U%);35W=5YQ3N;he$74^%{LBdf))a(r*$IygWQEsb&w65fbuRxqpJG zry_l&;F)$k4#)G-nGYJMCehRa4#I0|#%JN7%W`N0cKnbH+26?agbJN6r3B8Zx*D`b zeS|6GViCrt!LJGmx}_r>Uq(cbu67m{U|xbUauH7)z_C}Uf9(2PlXw@uBV0CO3nI9= z)-72aofRxT!s+7Re~}835jH%*U%ss1wV9!z-OTrXhY1`PZ;n4auX`A|SwlWWR0nr| zvc*8N(kX7=pbxg;5r%0?eu{>zH8BhNv#~Y8t527FnrA-lPBF3y(|kJX{fhC4ywm&R z?D9gJfCkNtn*4a+oMjBc%vd>pcx^v_i`-m_(WBlVuoWAPUpaf&j+d163%=3AE7Ryy z3a$lb=+vsdF?jr;4LH<1#EfJX;b>oWeGji)$=~%6co-JsYJZzTJgU1jY5#Z_i|L)vq9)(Rxo&s1bniy;0c` ze{?s`Hy4&1Y!!zb*PBz0wS!C7(4yx(1k=p?A1$3T-3hY|299{W`xM)uEM)*H#Se)7 zEt~AkP4ana#qG8qy4==_i%ZxZ=9-T} z&_>X6U3(Z*G=kC4)NZ0lL}Cac4?Yd9RA(^U-aIupA)mT_<;&9xL;WvL<}BVl7%V42 zFx2(zb1n*xy$_8WI3KZfcD}PzBDSZVLtu#5{J6G5P%y=T+As+d6!NpO%wS~xj4E|U zAUEFhEwmAX|NM#n7T?}Zo2LBW+e=NgBQP{q*S5CyQc;0_x+%DE9IF1_S3&RT=}8jt zt08SyT4Y9@ZoTk;_jbXm6}0^lDqS^Ss@j^k!k$cmSb#0Kbv8);n@mR=3H8G6k*_^p zWXI+3)jvkkmfbL9fDs$~!9lM(hL&&|82$kkK{P{!K-!YC64bI=TaD!+v!NrA<@)Iz zPCbzT9YH))6A`_aB*U0=S`{CGcZs;!$Erj zcrHUBFH)t>=;&w|OzD-30u1XG)B4oomvwKS@m76lv0K6_8u>mt(_+_!`VT;dK$R9Y zd~@^`lMc+c*xrA6Par5bp#DKeP>{Xm!?amBoaN?t`Lt~{5G(+R{p{K0C>LpIAAkR6 z!z(Pz%$0g2X=#Rl+J{b(P-BCq{j61aFhmQ7)>FhEX@bvfZ9r*GKzJQ8zW4yS@Wy1R z6*Wt7<9(eE4zo49!YsvIpvdR(?gMWQ4iS-+kliQ$XaoR?pI$j>`}~=Q^d&>Y>ac6~ zyLU1%&_jS%y%m)|;iC7d?UPv5 zQ;-NDsssD|J4YuO^4H=bt6r5eWM%mDirsyEm#Nvz=r|jH1t@j zaaC1b0oi*F$RDVD8>cs6IynG=@ZbPiNGTfsGtDVkdl)1h0h;5?>t%-@tebJU0q&gfGf5?E-3gNiW6Vo>n(zk zpFA;M?0hnepR^YNO%`z8V0&}RypLnOKrOq^$_)(POY-xxvzv>HoASFxheTER?YI#) z<>v?W7+BZJuiX;KeDU>bMS40n(f0%d{GcA=34m$JBiU-cxQ!ybRAgnXAL}OloYvLT z8lA@1TUNc<+bN&PlJmvQ^aV_m;%-ihfQL#)hisa1SLX8@Al2RafR`5+QcjB1Mpamw zsMn&5^limbSC5q~FQA#z)6xQ^2UO7)wYdY>VYuLCGoq*|={+Zls z>Qlv32f-isJGU-!FK4n=&y8du$JXcbgIaZI^SnSqsXsfIJW^n?;rY&MH&Y+bu|c|# zbcH z>YKhFA~-mhbei^@RIe0RFR5j#{^0&zU_Jgbo}11eeW&JX_m$WW!?)%VYiIo3R=%QI z)ei;@bt-75TthzVJGIn%_n1X?km~7FSd`D00IB)RLBUBuS?+yN5wg3x?#M#JsI2zG zZ&iDHvNn#jv9b(q>j5y_130Y`J$^1|B639O)%jjav}DY!VByBRB5s+);KO=DOzoC- zi#WPVqk&9Zc}`AMX{qB3>#psZEws#lCh|=YYYdNkH`#l=QF?G6VB09cVcdse$vQ9eOavnsGY-O#{ndA|Hz*OSva&;id#sg@^7({x@s`gQ(zE4L7@y&9u0Yt5VZwNTM5=wBdTDAJ3Y6xRVnfv zYbR&M?%cgoYdyG`EgK`U)7@5H?jji=YeW?P6?|1F#RB~|S!=sva~^;N$rZ%vn&e_p z*x*u}<;046v2knQ!MebF=gYgRL;-ZFBB;46yh`b`p|6!DU0`6Esx0fL@Av4@9)vf@ zT2D_eCt6+-Z~pqI<=)kdF#wqLD=C?Gy#x|ZRAeM2ikSakNGN^qeK{AZC_iFQa|&WKDnH8}-Ei|e9% znzFW@Ue=HeH#fHvl?Fj>RZD40L!Kaet9Z5e`-0$SoOx(muSu>K5kX#ndL^Vp7V(>^ zk!wCGB^L5ppDK4dd5$eiOh|tFZ+jRg$_4mGtruroFe%mQght6i`#)O&wGF>v?2Yu`(?y`u`pegN&7nD zp@IJt40<7rvJF&M!vOZ~@Cp%|fej328FKeRIFg+!K~{(jBRokf6KdM1+% zUo{RG43WbrZrg7KnT`YfQM7U(OR{(4@`I1V8vmB!^-xt(LJ|SrzU3mddQ`r0*;_ar zv}IlrbDDuU7V4}P-HAg;IL)L$3Tv&bRn%*f6$ojP(^OTc<_~v%@X&+DAG)Zk zoS9j!G7PzxZPzbfdQ%isFzFg-zy^)1L7?IFTX9oc6r^Nlxt^KvrD()zpoD6C_m%-K z0cWLjYjD?Vsztpz9M1diwc~KBruF%I2pmGf05D;A%tPu?QJCe*$B+wIKJeRr^3N=~ zCMo7+Iu6zI2cC|DOHT_3fWcEBy*Nb`>}xM__kknkty>x|RkaBdHDyaslRqY=v9O{$ zV!=MgEBT?v%a0uG_4M^06dS{o7#|;hq^A&7uA&R1odumt&hn5d`T8EKK3Fn<=P-K+ z7)6CcHX#kH@FhZeC2Z{M4*)0GY+Oo2@NN6Wf06Pkb?|S^a>@5TGLP8qWDHubRjbKs z-inXt^?_k8z;fYvtV_rAaYTU8!b25nDQGzFow3+gKUd$}4u zf7JH0*YY0H)ypeJrfpYP?3)8*Co>?6kkwrt^~uJJ*s37K&58`Gt8uGz_F3e z>e7qHPt_Y>7l2&qe)^xJPbS2xzovp!5g2M+MgLs~tY93g(un)f&rC;T67JQ^ii%kEWEgGjfBV72^Z;KuKTe&Lk}{@z z)jV+VZ%6&_6@FV}9jq=XTxdWPjHB;VHoQU`Oyy2K!9x<2Ks!+3e-@GcsO1?|FmxS& z_BrOZP8|HI$EHry(dudh5jiz~2bqj1l``hFcdHJiT=6DRKrevg3a&`$lD_`m6)z3h zHR^D0UdUwEFDBNDmZ@Y98DJBEojcN%m^!2b9Vhouti?^3VtU|eE(%gJG71O^{_-7N z2M^KPclq>+6DJ+@Jxdn7(HZmT+k`M-pwG!|rM@Hd2&gx>u8!;>IXSM}|Sa(eM9 zqiDGtowf=xD-v;=kD|F*t|j8=)zvi={LUsIGyqE!^^+C_uU_gF$56e_(bDY_i%Ed? z_NiKOMDL<2d3|ZYRM^$aPsu02|EUEaTv#P!*wpRin8p z3$FDRy3vu58jIfAS5VDu2<1H{Xi2>|zZXE}46@O}X!f@VR*%9*$@{Ts~Hl!>lR{mV0hAc~OU%a(IRn^R*<)nrM!BY^fRhT`! z%Ef-e6;+=lA`nkP2wpN96`B4G!mJt7pmi_xf|&ZldOk6CP=?1hEBOC*3AvTOb4v49 z9X)0cO-uS(fHA@G3spm25-fz|^tCkWFDU&zMGPrn!66~Wv%8K&nWd$NAdss{r=*2c zWo)UwG56l1tNE>*?(_58Vb}vBG|w)5GaQFHG`m;Ux!u+FMlbp6z`F<}4{%fk*fA>s z48RZV+1=izC@*n@#A0enG}XC(Hl#3DQ?{JC(jd(dTqFx(s>p>RD|eNLTU7Nq6o^)% zOa2g?Xlr6z7mN(fO3F9pk_X9J({g%y+Fo=iCggsAJ;Fw zhYlsFw}Lq&J9i23<#Y^*RHU}1e!%Ed+!~c6Bzl^T;3I*^efZ>W)hGgXk;I4)#7G6P zuWGsZ_H9~DfQ8_%nj7Co(!s3f6Dw2R&91sX{8AfDGt#A+NSy{x9QxUPMh0D9NLh4J z7>Lob?XfAN=kMDynq-{EEwF;|lwF0fGf7uS@%SU;bcUaX{odk7#eSmv%aE>aDO%yO zZ{Ium3x;1mjSi9`vH!hK2Kx}<)9+7rEM)$Bw)IT;fpQ0X`4ef>aT^O&@48M}Spjod zDYNPXGnD$NQ|{K~=zX5=pLbc5VHu**T--7#ghdF*m>uljjES`3Xmzzv++R*Zr6PHq z_XroyS$epVO7g+^Kf1oxd|qZLDBP0aScL>ho!Vf%4j6?vvn-3I?Qi*joUYn%LgWJ*HIM8qxM zr)Wb@c;3?|#^rJRz=FpQ`2Kf6HavaF%Z}MWPe+$e`{I4|+>ia(5ZL&U(8wwC07{oj z4+-Mq;-34O!evX0Sb>syr$E+IwTC$LD#wAK9|7a^MYS2-GMv&ZsL0^8V62NzIxZ16BgYS`O=1gCc3qtCm}xGX@evrdi^+hC}o|yw3jZRs`XLtrjZi! zNAn~0JqyOhj(zzRtoP*lGa`GL5~bL?9V;6a?i5O@ZOJ3P=kZL)-B+N}K)X215Hb&a z=il%W(>xh~s;Vyfq%=+RXyqeTC$qkQcE$-RPz<}9?_9;CXQq%rVc5>`zU*UFL+pJz z>6Yq95K=Rwz9uq0hvsV}+>bN@S$Lg#1QGR2ven7f3gZwk7iF-j)UFQ!Lqtza`m296 zN(Btr7+8j%K8*mre{Du*On6%b=7_axx}}a5hiHA1iA~Vaj%A59Ps2qb%HF-ds`~*y zBb+jLbb*ed2tAG)9f!(TAbV9eK^$rvXiNz1uSqerm)g$*jluoBnY8slJND|BHH&cW}+5uEta4N_b*mtY=i^Q-BMTZGK zveI-DP$=(0k)aIdu;aq%F}lV-FsBiWZ?*cCKGtSW~lm{|-@txGb6J zBB`D*P29^Kje2G%75T_i43H19cMJ8H3}%YEVAf{D@uH_hT|J9KXITV$i11ZJFK!rO z0)kp@P(M=7yMQK4+dJr|IR+bpCk1;L4#a`Rbhxw%CNpyzk-ZkHe?MHdPgd%gOzn3k>P{oggR>vE4sNe z=HFjF6>>mvV66 ziH7+W>A9)cqKQ$CYOAKzi7JQqt09bBrQcFgl>*;c`wCOZ{=0Eh*IoOx#Up#lnMY1Z zM@$3N-d&*duD*HPP0{~obBw3?geS=HK~dL|nqhQzk8UGET}`v?Am0M1nvlI)7JG{W zGYpm=_uY6vvxHA*r02!I5m#jkO-imDb?5iRxyY*0#F&LxjGN=qa3;#@IP` zs9HwWOYP9oLeeNz z`?}u8!`8m34N5rzBi|?JT4Id2*zZ$YfoA{(GH7kysKCr5VlDrD!of73T3*g@^za==E-2(asVS|vHY+mDq~=n_hH?JL+5nAw zAU=Q@>CSB&da4P`AsiTaDpB+7k|8Lrn5gF*vZyzPG~GknJvOpDR-`)M)w2SEd` zrvlT@ms+)%{xvI!e>5dBVK^9ZluW$~YT&mFRDX$lN7@6LA}016X|bIFq{r(ZJNVsW#1BnBd4q%m-%u zvEBJaEI%Sqgv7$)OI{JeHGm;YPM!nM=O1|F$3KRniLy}FU0HapbwH;@*_XKrSa(|0 zJU}yy$xrAPc|?w5=d*$$=cY&v!IXultEAm_JxihNH1R{Xp3x{qC#1srwNvnZjh^$9 zt=vIoI;1ztxey{-JXxv#0Rx5;=*snnDAa@YQCel<@jA@8zu5U`fa*aFnE~|`de7pp zx!Jq+(es^?QhQ&pporg%W1{QP=yVYpF&+e@=q#RE&ocN`PvC<~?d?kv6hoi(fB<$> zA9kACUiAsn+9VFYs44Vp#gThK0CHD-;+*JN^@i^a(^>-%V#68o`dj7SvX%W+xQ*}M=s5L+n`C#H)TeK_9vU)&+9o?kG(NUvTu3y zzok5fKvZAW^7yQq+RIQ~+(eAz*-L=xq(nf1rAJWx1w*>3|Ca#;d-Yja+?)~xP@(84 z4D+?1Z_aRhIAbRsQ(n+tL3fW~dPEgt&05^Z){iTC{>fr6ApBbGNR%Vo7Kel&#EF%9 zuE>x$m`dr@laT>yrXP3UkxO4|fIDT~szqTL=*$Brf){*awsJ6 z1}}<;?==92rcTb@eQuQjpB{@dKRP9pi;^V@jXKdZ96S0w&IlpZB(N;@|0r#F zSe^z`{Cvf9&rp7d>B8dTeJ$|#HD50M)9t-{$y8BU$*Q{A#XblYsOfHhA8qa&HGu3N zxN@En-^=r}@kV3Yh(%t4a1LG{QnueF^+Gn-@R%N&5-+8>ifj0qnA#VXvF=-P6k3Jq z=a5kBmvF&-f9xkZJe2)sR#fM12vn>eQ$LNpoSkALo6GUE&l;lPEO#>Iii+Wa{UCn! zniT^S%1%V`Dxfu@*br%{gLe-(|3h024FYnlW$Pa%qq zwA`-2>tB43X|Jj=tI(Qyf^AwS)ubCyD8+*qyKegslXVrxb8Z&Q8yuMiH2mSk#!v>; zBMrIyI3#H=l_iG4+2hwG8lVKIo!)Ic+jAA_`6N^tKG&Fb5{a|?7yfuW=hGttVWsxc zV!#svHZ0_jh9-L}*CY%CQyATw>6fpZf>SWOt~+Mlz96KJ9NlsY=jbNIf_!1nxB2lD z-U~Q=%Qfc%Y_$Lt@wgQv3gtdE4hQ4BjL#3(fUpAEbAZOnQ^1#!mNqc@!QRdD_VDje zMp$;4(ZhmVEWQ4eX}!ErH~>6?XqDoLZ6GF0PK~j@PZ?*()B0gP_-$<3%~`0jPnNZn ztqAH-6JulOvx4UMi|KvTti<<;gWU4?v$JFqw^)O*1&dkmH>ptaFdDNMomIe2Df|K}Xe z5XT!r=FHEUT8}s)_iw6M3CE_C%V(+Zh${Vo^TAYY&rIJ8?+2E?y~YRi?eJ@~zjpz? z>myA=f^rH>`&d5VXk5$n;(THPQ5ZFSChhv3&c5{Hy~c=qItW=l403-4FF9s4JVR1) zZ_d^AtqK`2d$B4gaz}d^pp>XY(h`Gkr5!w_s;^U&5Kfq9=rdc1`_}>oP9GBAxb+YI z#pS%VL;4{Q>z((1W12MHNBq)h7wZn&aE=}z(}G*enXa4<9W>K@nP)OIS}CYpy^y~r zM}#!rOGdM9U>EG^(^oaieAvgwU_u%wNI6I@imER2fejqTD4OZE(0gG*>_Tl&Oc!Qn zukTJO%rOhabjt<%^eD5Ilx3s(B;K#L9}hzfa+79OG*~kW|=2 z+S!bPWd4-ig^7|oUV+-U+*A5761(bbF%P6aB1JYzncw{{*nOO@Q!JnKomQjkdh+>A zF@zeb{i_$usY2Tyyl%a`m(R8nIZyub;ZtEkiiO7wMGr)E@H5XU234N4K+uEn7^?Yc z)v^!7~+zmo{?q?_p;wg68m zjuFSX#qU*zONyEHi8hxM53@T|Kn7{J(cB6NuUL=$>h;!AeCZbD=3<(9A5m-jH*vx= zmJbQ-^-)ZP+kziGSRc;-AFb4|^#FYO-gu`~TGjI(6P>x}q-X*(oNo~zK{6HmYwLe< zUWd>+aVW(zMg19>?qfPIt|I2X_vxn-gA$2)-+dd)Id{KTt(Ds7heO!&GFMgHJCKoQ zykD`K*U>NdOj&lTVuxGFL65JSvKbHne^o~+z*Kg_Y|k+QL#h%vI$KkF|4t@!&J{WlT(cR#F3DQKaetls6{m-f-kdk&p; zO-gy1BzGe+oMm_7Q6@~W@#H^8Ho3TMtnH5ok}V)X{#(T#k45`*<5+AcE*1Ld59@8t zcI6vw)cmlZGPl1H>x+~5ysB2oS@Wua0JIiNynLJx9?TF5tdyH7<&@Ablpt^7@G$NjQQ)V>#k4fC7zQax z>6aXpDxv~;@PY~J%2^=k9V8_pa_gsz>aCy*#q6*nm0<*2Fh{;ruu!n5b?o|qCxsHZeb9J}gTpT2m&wO}U!@G8KtlJfniwN3}d` zxaJSUB&kwr%B-8-vM~_4ZH?&Q%UDo~JV7AD;k>2!6ViinELWiYD>v83fsj1m8Dj{f z%_w0cg%tV-ZJ1*_;r}8A8@(7B?;T@kT@i?QUTW{<0FNXn1~Vc~RC0RTL%Bm_|ICs! zJYHy}w0?n{ax3EK!^6Xp!Q1z5-+FjhDk(XA{78`(XPz`T_!F?eIL`>(YW@ z(syLf@UOG)XEbeH|9kIcjahAuWVrl$lp&_bkQm9A$%vs(4r9~;u|ucm_ydXJgAuaM zkVWR&tDP|%+4HyQ4iTxK(A>iDR+EY)6SF|GGuZcbTx2Ri!QJ}J^tWY3S%3Z_L7-Vc zRzqOuSzcQUkRXQ{AjF|?ek=v-|AB^KVPT>4^ZhP(O#ONSfb87k(CcW{61c92CDp=1 zB8Emr8gEM)C&njK$|a^IC!0=(fgt63WTY~(QAF^!S8h9@<_dlSeDd4F`hv?|m(5#S zGcx4Y-2kO1vRF5^cJ6uTu}lHtN+=$$dH|>@h}=DR^BQp3fUd{c#YIL^XKfAlp!Kl@ z9hW|RVYTpk#mW8Ua_P^Xdj|)oK45*1j@w;o;ALrILY-HYSG@o4zX8g4gf;+XIO%5s zztnZh?LnG=Q?h-Njg1XJi7+xT?e6ViUftvW0Jv}fM}AHt6Ny=3K1t=nqFjnVRejMda(f5rr z#z{u63Wrr+5`ZZ}<2E{%Ngx7aC&CFK*vl7s-HDIkeRw?8{>`r!$N7Yn6-6Zyz3g?F8Chh;VcJze+X34y4Jl9IMi zOGpun&S9I$==??z+ia4b~&Bv<)$=NNTz*tmd_irj8?-^ z4i5=Y?J6gPXsoXn@>#X2JLx_2Ba?JHI;hH+J}{I{$k6zAwS=@+>Tz5;lr z(du$oR}F==Z|nvMCh)Cdd*0K`#v;Bqd4flUSFm=l%J~F&w-LTCUY~<2lojzw%!tWa zK)RtPdds68`+Ba>J?oLB{6nj&$-u;>5^Y;;U*~&#v`9_v0q-u=f1A3ljoxFOK(%yU z=hB7g&lcA6ZY(nLEoKSgTDYNMD=#)qLa-I}XoqD-A!4?ikA9keFAR!GlnSlsl+xg> zL8|WQuA6b`+s5b+h%#1rJzdyWaY8JC76Tf*=Sv_OsX&r?q`&`W`SE_a-r*yEmwBH> zrPtA~TVY|4t7eniP-1V1DiK3_g?kpw}%gxyg+mPEXWifWC1)3nk6PS zQ)x-jLzc{AvjYfr*l;jRxgPrXxpHG*D2Dd^E8;Hky)ZVO&mfc>aJkOL^Aw&l8UoJ% z*ND(5;Kg3wd&l;5vMWkSy<`q?*~FW)X*mb~RpH~9FC z-@!t4-}M+x&Ujg?-j$-kbyNC7O-0eHJdtiS?ESde<~vMF_L<{AS?TwZ(hf(s$~hdx zO$y9&%I+Ts8Vz4U2h06hinyNgU+?hAZkT}KT#hFHk`fe=63U^>`&F5w;FaT8jD@u) zDve=ST>VS%q`lVEJl}I@-7lZ@Y=OYr*u($ryxHW`DS_LEh5ssx&c0qrl6)H`A^A3)Rz`r$|0pKhV9UpvUgb&*QnzpGH_z zx&bx=^MK)iac+MEDq^Ojk$Hv|E#_}%_)-*Of{L=oG*&y$xTn|_pJcyF5 zg)AOK&BzsBn$y@i<`bN9ho#(v!1~;Wu7_oICS1?;dhnT?Vl z5S)FB&VC&WBeBqe$fg$if8(WrKlbacgk1d^lN$v}`s-)gFY}BzDb?UD5dOE$vatv+ zq&Q3~oiKXdSFZ6#NUQ;xj>}6Q`n+AY6VG7(KEn=zJ#Y=s3ySa%?3oUedER3*>4`03fwDdtM;=a2&5~ zpr*(LcIu+{+bRPC13-_Y^|OwKO>}zd5O9n~5)Ezt{p-iu&yR;w+J+Hf5wS(#M1khB z>FL9~%bpWfuN2b+fV!MpSeOjL7m4J<)-n^$kuLgq_2+D5FmthC>nf15_e3Q&-Hjxk z+MhbQ3&RV6V7*85K@G%tczWL13}~(Y4F_g+a3zA%c36@&pW$^;uWjf>M@6+t(0bJc zZcZ@a@oN5M*R#)bdg=foKm0jtZEWtl*u3j4M_9wUI8D35feri$$rngu_ZR9bfm=$u z^=1l?Bq}Q_(W$`sK7K%>z<~pNZA(`e!LDP&%}wCHxzUR6JzMkHrCLtlzjsP#(w;mA zWe*cW9T?eR`gODqo{gWmLM1+9;T=elUv^3P0YOd`h8FdZ*wu^vW7h>juZIstBS+uc zA+n{GGLcX2qm>krk^FDu}HCQO&NSIH#1{SX0cDe2qg?hA5z{vV1JGBCXqDpZD z_PkevKDwxI32_tTX61%P$w9fl+&_sY){}i9su_z*OJhY-C)U7o*eCbt6Gxw12yg~E zH|CTV)z|0cH8qWIJE9=AKimhTh&=xJ2U=n8_@rlH;Vvl&a+^-vy@rNZvbQXCP3=en zUgsD~zt!G6y`|Ot%QtnXwLz+yNqJ6Eo}YmuT^6*>$Tel; z=L`GMoQY7SZU^~WGr&9l1Q$=_$7vHmwgVPFqwMV~i zB6}c2WJTgsjLqaCSNtRCtHL=W$InRWOe$w}LbDad&$^|NnW2=*RSF7diVT@ecL3 zQ46M`PU$KPv{IE=tn9EPZ+8aOF@{i1bm9O8ltAAFFF&Ayop`((c@%m`JKTDT3IQHwH1ErH3c$|m z0#7{%4ge~-?AF%Sqfvy6X|4}5WnlQg3Lrb`p%8m}Y2mX`2_UcruM_Z{TIy2$HciDM zdDj{e*NT_zKo5X8xjc$EltxhOmFKTSR+7eJYN!8{-SW4JVLx&EaFZ}1UZU8zhRQ?u zSVYEi!g@_s)_N;kLaK*xiQ&k+F~%Z-ONsbWp-{XxVA0rF*R*~{AR=v7D4&|f7NNZP z+OqJy9C%ay>B0!KwA}a`t|%{G{)Q%wJub9E%|m7$By>F7-UyOMX~Q~4cx?>qcZ)eV z%Aw*Q1qxW377ZdfY~Q_eY!nt)3~}Met7$|ktZKR?KBq8xc2IOGGD%DHF+-w|`X=)KCY67xh>n*YGf^<9l zh!BhsuZV#by6Cekok~qB>r7=LtI^V(vz$>R7m}2gV3jfX8&rma7%x1H*_<50;I=Ob z-|d@9Dc@mg#Sg&o0`AcOp2|)Pk8SwS$C#b#%A~~RxtFiTeGD{fO1@cYA>jr3Mb0)TdLn#_0tB4-8O%MJ(0%sOnBNfb` zqdo(-2BkkZP!B79Si}+1V9?DcBJwaM(`wC`B&l|{SE-amE`iyx;54nj?0U6&lO5*9@TG(D;neC z)=RziAHZOIX=!Oh^f9&9-fBqxM9};t=+3m%@Ls5-pKRqs1qK8$iq`5B8{W<#)z|Zb zv;&}o0DiNWT#-gHNRz=wUEQMT-7Z4Yz$9Q>2Xeys<<_G{z_(8u8+YMnux|oIbSW?j zP4C^*>)`PlczZwO^&XocaN`Z6vDl5ZN?GYWi>yI@w9u6%z>k=%l==%-G$VZqarFAi|2O>i6$j=dW`8kT{Qvbr~^ z;Z0h0bNj0&Cw)CWec^4t+DypKUXR%I(~zSvd0-A0dp z5tc9d6}=rd(?(d`)G{+K%8cG#BXCzIoHof@YYQ--e5smhUGL6;**r{I%cf(0SsUF)_qy|7+vTFpNPzVb!X7^zds(1STA6D#^+eFe7zV z2_#7K7FT8K{AP66Qum;}*c7i&xgbTztzygyGqM~? z1)MJ(L6&3!j)kqQ%ZHaPj*fh!&jO7V=^cPgJflQS)Z);or>mEiJV@ zWP<(;Kic|nnmrTH@w>}vU$HZ3$Kw4e#EN+Tg_9hB!rFm@L=oQp8<`-l?Og;Qs0{y- zkfD{sml|6wV@mQI$}jslh?%}g*JoMDPrO3{C}3zm@R2`zc?svedf8uLwR)HE`}dMT z&vDF?pbqlqL}aOXz@!F>>~Qrq!h-z#&dzQmfDE$ZBlU;T@s=8Vgt`TxuE|lsp^$Du zL)~et@K2-Y>8VXu?!s;CFYZhkd>t$)q@k-T;Xa5|+V^(KdtbkJl3l+t0a_+H?{p*o z2wVRu1KP8Yhi3JG0+U#>J4;NX0mx2X3yZo#-U6>wuwfq-$*>gri;*jI$^>7z4~ncL zT3agDy@sEIYwE>cS4=*Y+(TJ*uYcg%Zq^{?&?iahC3Zs%C_IH_y$-A6kXER9WuZ=a zK~|nEe{kyK8p?%-(h&d3M?1OW#TAke1om~KLoa3?g4p6oXK?iA1t%C|Ob`f7Z#F+0 z(L|E=VQmilAujtu&!zTp_J4;YbOXn*?ojK@YV94z-U3l+j=*l`Z50YWEyW3yfib22 z-w$`TRmYj7S;A!|fyTddniI%emv4~%JiPpLTQ24%ky#&BCv;M){jI=k7a~SqR?zuq zo+ZkeDi>_>B=DH)9a-k zgxph+FDhb12Bj+U@=v^su;D=9E$`z8sB}RcV{_w(kP5{m&(mTsA9+fc#UKS(2DLRc z5MbN|jz})6=WwWQF}CI49WeFR!Pp$-#mBHJm;sfYR*r1n1_4-N{|VtDNO-CJp?P2k zzIP4+Q*Iz_Yo9!X4z{*5nvLReU5jmOAY~qx>1Y(LKCo<^4F;-j#tj03|0a>HLI&xZ ziEM`6M@Fl^iw${rd0X#J21>zz611P3oSgK^sUXO8L5-h3kud32Prs!1*kTE&bVA9L ze3N6srvIp!K__Hha1w|x^aPW{N9Y{HMPWmf6}pS8a|>=wuu`czFC0UvHDkEH{MuU5M@?XNZYr* z!Cp9&Mp9C3Z+}0Y7TYv%tuB0!IZb)<{DxLez<#~=?)sG7BAy(is=v4TK<(ezE!or4 zV`*VVE^2UKUk{R_a&k=L_(GuKQ9~dEAsjZo>trgu39wyiz&#ok9&V(o1(VcG060>; z=!_orek-)J1?9R5ZwhEuXn&|58kUJadxv5gCpUnL+$53X!dn(9>MJWTK<)|n1LZ5H zIY$os{PE-c?r)X~W{pf~zfb*fjGsOoYaiOd0GP{*MD)I@vGK(V%g#ZfN=Jdkb0-2- zN%WXh3j!5q*9HaI5%2NeXd;dmUlUAF-{l=#=Iy+hbu0KL92pe>m~jHfq&awI@>Snb zO2U*(J6iB)L@*|`)jU*n3KWNki%#jbkF-?QJ$cM)cv#c90+HR--$}URv#rL+$o>a@1#lQlJn9~#9H!{#l&iWjnO%In{u4K!{tn{kw z&2@BUHm2R4{&!#lsC!PY?Gb{tLJlL1Xe5k zmhxiHFGsioQV5ZaxH+O&IT!gmU>2S9WVU-}_m-6(ca1Z8WazFjqn;xh9Tw0z{i(wo zG76k{FRpI#2cz|Nd0~MRq66aB04MeFI4Th^H(MX}yPBHr{xkD~13f(RQZ8nF0`ZM1 zB+$63;2KvA4mY>ud5e{YOl73|^EJ*J4SRdef54p!M2Zf~j#Rm|K(izUMB&8wrx50W zcdwFFLozViDijqJtC$BsD{eVpvj_H`A{5;^Ijd-|v;BtR&H1UR+uxOUc6FT!0cUl8 z|J|N{so zuCFixh7*kn=4DSA0+5#Dy}-vUxHNzgQ)1Ly*h64w zZ^Mk_LeFBYeG8LJi_D7yVZ3G*`QT;)1){nZ5fs_6!FN{G!9hbsg$`BO6n{Lkc1al0}Bf{ZT@Ij#`bHQ-)#Xa?X+9*pfn481`-BQrFgJ+)Q>{MFc{p zjgXPQ7=MFN#$|Ia6p)E1;ogSSekzz5f5M7j_KI)hldq2KJd@;GBDthrbjqvQ9egaQ zc$K8MPqu$D8f5VQN-Wc`ou{4F)(|8cj0}RHi$#tO$>566AES`K8anP=f`N+z#o@)g|j7{eNcqXfZi$`ah#};*QdOIEpsJ~dW zRf-afHp!AG(3n=P3Du=x_5&yu)dgma*ge6x1SAsKfxu(Bo+yylz;*{V9T{CFM5KQ( zn+hcgJfT#z^ZV!SD#D~iTc?!Y5nU7VDh&b#P zhpChpQ!bLjd+qp3grRZ4uZ2dKly$&gbJj9Lx5-s*>x2L#G!pv5Ix6I0KQz8)#l2z1 zHeSUq?YZB|S$4lW?oocS0ck5^mWIN{-&Om=BG<;p)hRrWet~=rP(yQ`;r6xw}dY#nvpU^uboM0x3jftbs~rQJ64YgntQl5>pHh$ zJ}SUTodwq}wwPBFbvlSrLIA;*iLI1$^oY96s?4Wcy5nto2N>3Z;m&!brhyE8c0Z}Kj-V>?BrBv-;@FkS9K_LtYa;sG%OX~On_z%Nk>gW zF?y^da0>N4F+f1{(RCNw=dt;Dz_55c*=&7z{fhOV4poyxoCUqRuBPTM*5hRmSge9* zr2Cay(I&OO>`>#m&71>`wu8FAkV$F{O_a@q&!-+nZF|2Ac0Q{w}!uTN`5Hi#qP zAQlngVq(%Da#53)2`A+6np+1-CApY|MH`RfJZ(U^6n+1D5R8gtWV&>iwYs|ghF-9A z5!P0{DqSuc+puS(u$emp*7-${jqY&Yq(u5mrp!$yl9Z8+EknR&$GXxb6n1j$xy$>Z zYW73F%<#hlQ%crVI1GO0O+jbhcGx;x;wi}p56=zRH+?DsiH1F$iiBkf7-^_o3DKLQ zW_&<9B!Dl9)K`YN_hv=}A@1k2uvwdCjdCbQHmVHEPy5SozTt$uCk3@=8&baoOVsX= zga7(Id_Z}8Tv{I?8jXgB3JXfI(O_@#15ab~C?v`ATe>;iVY4sJ9+P*$NIse?MzVuG zYc+Us5$z$9Ljjpu^$WXI_6>|aMqA;2E^If7YxUR_nBD2*1iX?R*EiNS$>>rtQMTR$$p!GlRBdca4?~26wiG;+68~J6w zSxvUug7e_zxtpGyEmN>r$1kx@PLP$?AVpntHOH~S4F!g%mK_l9JEnVgM4L_$m!?7e zxo*C(RWTE9*y|A|>9@12@cpY_PcXX)*WS}mVmT>=Mn(PG_MKe0JQfsJI{_Wb^|c#l zRrS02sOyp@w&Q5!`t|}jY(cow`}cyyAHR023W0jBU+@6x-OH}1p`qa5zy#5u$>xhx zPzGCZTxypp7oFnYMu{fjpgshP7mejnc8jxbnm@D*Zu&{`NP8-n!#DuxN0rq>QHayr6(!xU{M2O~Ft67BKw<*p`vL zzWUvgMt7T<*48T=s*~@UKcu6`(|}9?7(nN3YQd!~eB6nf;eE6Hm8J`ne+6L=tfxZK zQc^>8avQD{wDS5kV(6J+nDwDP#%>oTr?Y9*JpL@@K17rR8Lc=}8XmYaHj^ge+N{>> z-B+W({Fbi|9@#M^%n%_^5M>P9sbvNQ0Nm3LC<@ATf;`ND~(rPYMe|IM3ZEK)u@HRWF~r@4?<#PUW*>DI=4 zAUBH@%o%Qd6kV5#eSRtfD1VetW8?gp8N&2U zfdBi6{kz2Wt%Aebj~}CcML&UnjWr15iBnH72Vm%)iWdhiv3;J0&6jgz!ypJ4;|myX zTu?ADGrv@pQ%6aOxg<}dnGxb`b6zWMpm8$YT1pM-_>4-DjFm#mL& zoDAbLuzG+Pin*DYs>ikmkYkpf-cLlOr?0Q6Zm&11L)2mr#(2ImepMaEr)M=msEa!> zKk(=c7K9WwL(N-*w!oFw z`S$wEY^nE;QTU5oSLtmXp~$Br79HKtukX8dsK<+DvW(af44+o>4%|214{-&oyEXWK z7;ZPhJ1G;xGsYcZTb<}W9%~fVPuU2>8DAsBH00*v&GCFq@xsnTdws+CYNcKRsxK?M z0CpDu7u`-su)e9^{S58GRZ8XD+z}xa#$)gyyNpWmzl%MTbmZ_tl#DlnSW=2`6g*=u?n|rW4BGJsQCGCa%eb?$&B4;Kn98k$x%u{WZTM{tP10vaZ zNZ5O*Tg65eN&Pc>sOD4czc}^UQuvSV%{sJPtoQ*1_(w01fHnufH_P~OA}^~%yk5>oYuPyHgny`kPyvh8rRyo9cH>(2^(O#3k(v#!tdpANh;)O z2OQ1)BiL{ddGxsd@iRy%uW>)$L8I^--92r+UAj#pvjNyMkfWC~#vmLW6BCo39tcy< zZZeG6bLA}nzDBzmnlS}7V_9F=pOW=SvXq~R`0stF%|7v`c{S6r_|@AZVfsf;Z|-g% zAVNS^#?(7MHEVP#ujXbzD?-B}U#LB7i&c5BKmQ(|NWrj5+)=UjaDV&xEQezI{DuN3 zx5I4pe=hKel=d8+@{xM+j<#*#Q2K{c@OqzZaR6VAAgbtdMX}y?xEDh8V<$U4$c}^(qKC&++l0xz+oIF~K-IaCu{sfZ>z@O#h@~ zr8`J4QNv3vJ7=L(pW7ZmUDSMkF_)i@Upj&Y$$BUaO~G+U*g}S88E

JkM=$w;aF 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⩔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 diff --git a/docs/diagrams/flagger-canary-hpa.png b/docs/diagrams/flagger-canary-hpa.png deleted file mode 100644 index 2e448763f25ce5820e0d6f53d2f677a87661cc40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224817 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

x{M|=>Ix<>*o-OSH- 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℘QKRhVpMy@SP-V*-r+A_30Uu913H< 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%0D0(6f;M?LQu znc>?o21uhBYdh7zKk1Zg&Kg;F$mLY>p24?e(c+78<9{B8%3sW0T4`40d>rdYGdF^- z`V7SXi$S?KVZvf+`SZ6=OQ9_Mw&R}iy5sj+jQC1h=NQ@K-js`lv-FN#ulf$e{!`FP z=d9@y)nwuSi2OFh$T_un^GzKn?5Pd}e0*!?J#(BLxKiwWJY{)nkhR)L{EB&7keYcL zpu3&KmF%0XqvTcR)=WH_n(>dy?IFb z2_ZVXE-hjUs#amsLT5a54h(!B>JtT|o74sh5IdU> zX8FhW&qzvD3%4E?^@YO-xo5HbxD<6B{ECx;kM%-&Utz%@MWD(urzX3znIZ&TCOV1+ zM+WBOh!#@!k{;dRW3UVz;}eE!J7 zY9bJ^!$tY@TNlx9{BFWx$3dZxgk_B=M;ofxzz-K|+}7wV?f!$I%b9S+W__Et!Ec#J zi$k9ZmrgT<=MH*Ck7JmJ6)^vq0*MrUM?YgYR)4;ze%l#L2LOd+Ved2c?DNlk!3na9UPicp? zAu&KsqR%StcWL6H8?IxwvE9&9PsJ0^DzC*u;)R~k9H05dRnX`>pECTDH*>3r{FKzL znopsIuv6~dGJT{H{+P)%{tLoW$~V5YOJbu@AX$!3p2Dvgu~na?;WZTlW@bR!0e>PO zv%sfuy@#oT+mIaISF-}*uuXXwZu2IDT<8=pIWf9$dr(tM%Cz_%NAP$hVv2u(ldUT8 zw&nA`5}SC}&oA(UUr`1!UxE6JY2oOvG941qpz^NUi-Y?(9kfDcWo6k`&gVwg5?`W= zLK(nupV;Qq3zG~?Oc3de@%LN!#|g~ z`YX&=K<8-GdGOcd6lSvSWa<~W{ls0Q({)b&tXabQxM8xK>U8P)PmkFhMWR7%^oqC_ z(*j3dD%BEoMcw778zy1$9pbZm;wQ9P%EB)bioEC6L+XqUWJQFK-bJr7K_R0%UYJ_S z?3r+^q>4g8x^gBPiypkaZNTCuKF;T=K1sF`Db7>E*87|ez3(mJ>t6;r-zI_+;w3LO zCf}CR&A4Mu54Un|t6q+^Mu9S?vJc|OL#CmTJ6ScS2q`0Q6dsm99mp^|d7tEssXg|S z#6{Rd>%&LCuNoY0QrS4m*;IG$ucvI(wS-jd^!`TBzIYZng1OWL0`L#DJgC;V&ux4e z9?xI4Fu5o{T}4ojKBW`*}<9VZ55_eP&9>|AZnes+z;4}fvJg7lb=e#k$Ws*{i#y% zp9r@&79

vT1IH=e6ow%N`=qgV;JG*ycz3!-9PzWK6Hs6BT;iK&ddV6NHTh zEJAj=`By;Z10E=?!)BTmNbuBjSnd}UC4D2a(Qtda71cZr$+=e|EUc&)PjkGdV=v<7 zxib{suocNE{2PH+fiqlCoKIaFu!+&Smo~e{=v~zc_x6~x%7QxC=v>;|T<^xE_kDoW z_Q`EU^+LOmappy&lJ0f5=gp`}&bPllxmxWswgKb#sIddhzA!AB+B!7T_W}v|sL(zvbs6 zSXPFJ0FnjVtAcWLbYwu8&g+fa{_=Ec=-J1W%xsP!n2yMTGV$JbcU59a=%i0NOz`p2 zR*g~m>N?!%`=?4w?Y2ql?X??TzpewWp1`q~XRNmcyE$>vw92&p?m}cjI0t|-iw}rl zU+R4cpe$CJ&><19W&COSe7Oq!o8EOq`@d-wlVK`(#KNT%SV|t6 z+(kZw{-~t9L?fEvtD5Fx1oa9S0Wr6}fg2Wssw3Tb6&fhmCex&+rz6RJ)b=~srRp~FvWzb&idvYR@z_-SMAzeX z<%5m=ua4@Xo4p*Gdy+n_&nQ^Cj0h)VxCsir=D@Wt@%j3N5V5#w;Xw6waq7a+Ju8Mh zx;*W5D;!Y)g|RDONa`?7fOu*AJh^0x=N#b0W>LmIxXM zruABKZiq%-iE;%?znq32IGQ9t@L+{z9n`S&W8FAtaqkBmMuHLO0#$~7>vWPRw+rK5 zMo!IKTwM5V-Z1?_+Oin@*`c8@uPoyhz}ph#nJ%s(9;Zfxpw!5sY+48(INfhQkHNC+ zppcQ3PqjL19qxZg#BEY)3{6p~5iq{aM%6sCyI?&RN3(|Vok{`29=PROB<1CD?1m5! zw50)j6&WCzy5PZR^bBBc-@d(FIrU<#9_&v0?)Bv6@9*z0&QP$$Pvy3AzY=-|U@@N# zCGwlfxCN-10!f_{UBZ)k8?88{nT`7fBp2}j#Dzam=$=H!s=xQRek~GU%NSj*liI^0 zBR#y&=ZFeQO4qDCg-;F|Sm>kyE=) z4f+%=KrOaD9mhI3As3dZ;YpiIL)D0^kqS-(fRi(pN-Wz-tjErAxxjSc?YfRHmeDqtdp zppz&S6+Aq+l*-fs*4Llqvx85wfLPEmmd-gU9$%C*5}F#8?8|56O8Q>CX`~V*kq!b> zw!m_H5>CZ@rnm7|O`&xWD}?wE-5cMFymzs^>1g=dbeF^j z+zoSBWl|2>5&zU-AVwAj`>==FSE$xNT>Kn8WTlQPtg_wgfwowx8?}(d;I0quZFHYn zuUdp=s&o2SAHFX#TNia-7)GkxudCNkzc_V z0IiNCqi!<~Rm0Hlk35$5QdY(Uq~I#^A2i?cH1D0O#(han!h?f5F2;GSHxci?WSyRXMp1j5cfLWmZcwwcv(-ETQiA8^=j&v4(9O-w-3tq@ ze6|TT8fTLAp!NQk%);xv$AbeyB|SL}CL`g{(@Bm)%msDjxbBe#I-{diP_TQv^-Xrv zSw^oM8c-%*`D081J(aF^$t3ibz${kGwH;# zF3)zO;lk~wKJyEWjSzsU@{mO(Bzj6J+RPNbKR>j;d{EZ*bfitriChB0wc{0)n`W&} zKLF=IWVzBJz-J`Z8(CwcwdKNgF7$5g!b4f7B#Q?zXl9M3-5wsEjb&8QgBE0m>F0Qb z4}Y4?@i>z@hhIcYm3lITgU3k$H=TDH4RPguIVmEmq-3NpJhRz=R0PgqF|VVrL=JpJ zFe?v!fczMw20`6QSv(Kv(XzR1l3d5K7m->dof1fhWXV1@B*BHs`rp^rb%IR*iAf}R z;OkeEma{Hc4DvQ=`EOCE$j8`7NE7|&PBA_lP{B;H(pDVcq$0oZ8b@4y!V^jok_n`2 zreulaw-7hmo7`8yCCZrhn<8UbUwKl8iYe{8K`Z7DQUd5gz#R)&23^O~U;E`|B)Rxe zkrkfCF-b{DsZ{9&com*Z%N6DHY;-Tk-FUsM{)Ay zz!LW{&4D8>EWJ~c#_VO19co&Gn+@CtUK+R~qO$`cdw3d-aiotAIsX-;yndHI^ldlZ zGyVr7vHrILSBC1Hs1Zn_qZGdF6|82d-|?=?5~v@>mHX+P&7jKDhgdCUtBq%30d>*= zyv}0bi@!g3E>-29Y&KwUyxfTT@_f^7=qb*wT5SOBbvLX{@f!mY5>%f1DSS&OH%uu+ zo|IoDf?PsiTVOdns3w=@>}Fm}XaFsMkxwESvWW|gUf*1Ya~4qscMYWE$D{ZJHYW(o zr}?7g+xh!d_tOoa7Qt9TB5toy$(Ey9pZS_KjI@Zg7BfaBJQ*u-Pf&7>HX1-UMOD#% z!}gA1=x=#>`#D7oBT`d~RZ22Dc-A#Yc z(*Ztyo3&TGTKKK$mcttRZ1#88S}Gd0u+XoMC%ptDBR;7?$~TQu2!fJz5vLkp*-w{1-7>%xDp7-gr11b451R=VT#HMg%$!Bm{{wwzUQGI%US7il1nFrHB)M= zXnu2_g}2JEvaz+7{T5PoOnuAd8Y@+Q#p|jb!y!iwti;zUNlPlcesF)aii4idB zkrZZF0!`2l&?W&sZ8Ca~wW2-Jcm?P+O#1yM${)bp=~09kKZpweSV34~y%Q48Ke&nc zTgYWDP%*9lNN}J2a8xr+z{*;`c1YN`zP}$LnM(7t&hYgvO#n>%tMvRa)yR$s=#^b@E|<^6{YoUWhSO%;b%ApbY1Ev#f|o|qMRd(buE}>M zRwlSpDbLx@!5QqJ*DxMiX5%52g$V}mUB9g zqGzxd8kJ}_z&d(drXa~slo|p5A>`UBrpT?Il6=R6){QCQU1<)IWF1ksZ-dP z9v7o&&EwxCB-aNegMe~$k4JYtgk_coK*|Jf=?}X2!qb5IdzKwoZ*MP>X)K&+``xHD zoqivjfZ!$P546ZIWi8jYprECWGqes`GVs1%hNNbg9gBpu?a5P~R}vdsp5rXofzeEj zW9R`mNg{JS%8{3O^rc`ZE9q|AW5;!dDfz}3kui1t)UF>folj9rvHeGoovz%nAh<9% zf?=U*-)nO~{qDCJ?N5xh}w z%jF;tzFV*BwF(&c+PgvLmBuXr29OJ3W#v=vq(E{bmG1bT4V6_@oj`&MGJFFW>mvtE zgiRY1k0z{cK!(Hp`0-;t zl4LTGjuP0hTwo!i(4`vGUV1tXS!@5fd;@uAj#d9yQXb1OJCZs#0hkmLf=bIJmZPQmalxthk4_8KhDdA83!)uz;ERik z>+ARdZtv$`MUGRy-SyqAklXz&xVZeb{bS3r0iJlO)^x3iKDYgfY>0H6UwDBPwc^x~ zu-VSPmHt}!AnJl6rt5rfC}&K(p1?lsM&=YA+7WX8gl+%5g&u1>)QU)4rek@vE?b4f zL3#6##&gzD-{3YG@vvVwQL<9GaXAQA_@E^KIS){@sIdz-C?@kM%89e*l|$`@+D`cV zv5op?L>7aD{$WPhIC1H0w8!D9rW#OzqQeG@h=_363?Y?~muE~fEq+INP}B-k7Hw>8 zWh2HE6x_iN4h|{-@;Q>h{Q>CEA!L!sOkpCSfTH}_AFdLqM#>@<8QPuM&P;VRyWN1b zWlEX1HW|4EbTiTMJf6SvzPH;XAsMVo`rdxDPY6`S&Cq^*5Xj4g=bu zsSLDA6f?)1dmi@iP*-q%QK{81L8-$|*pEnDHC`dMQ@`^x>rAV$8dj}aYy2iZrWJw5C z9yWJ9Fh%Ee%e77s(;hLv12Oal7C<_ARRXMrsm;&+B#X8%=45fkyxE4}zvv5v zJ$WMd2>-w73#jLl}<=N=7@Z>u*9Q$UcdCdLN^D!4Fg zG?mr41O*#AoZbE>+^}!eAH>p2{W+h2Vx(O?ff!LO<%7-Mw72*b@iy(bM6xIMmo8ES z)$cvr*12tUaxBlq3&V86c3OL>b2yl}nwCgMc{u&Obv^KGib-EwQI$XTaEiA_U_4n^ zS_w@RXx|hEF}Pk66`crnL_2<7y})^I_Q7E5ieYhS(RO?77ytRH?`l%hI>o}RuT*vW z_$M!;Hj7~ILOi{nWTaC=!?Um(TF4AIu0T7ujvA1Ek`ie1v_I)|2f_nbp)u!2ZNXn? zA&To)uxUiT0}36o@2>+A?5Ae}us2{E^r7Tr68;MYdg^LRvLxv3%~pZ5-#A?VWYsJ1 z*G3EiPEK`H?3|pOSHaP=3*&t@4j8BNiJ({8WBGg?{6m1jhdjHTXdEu5dv}*0* zdlNbqAU_%)(TDQnX(SuPg{e=c^*be6UatwtL%2fmu>rTj0`(^ zMLSf$uSs|H`r9P-BUpL&N9#@dP(HI8kz{@M=rZc--vOM8N$|D7)EgjeirT0A-w2+7 zvQm_fPj)+ZNw(!Tau^c)92x*DPaRrXXaADH#u9hbK>L}|H@N-8@QXllW>fK|YfkFK zB^v&IgXpkFcH1a#h$cX=kHBb7PjyX)v_K9;CfZYuMFNPK=lqh6mfU@BIq<1E1dROD zq~i`6$i}Gq_O~V8DaDY8f3rg&PlqsHAgzwcbQDsn8Ne4DPsvJEQ`HDT4Qfve2}wf< zITK5q&KRV*w*7j3MIMI{H&pH~4I{E0S5?jPIlZ>7Ui1pboUYTG;0sqbbsoeIV$c#o zAPmh~HX6c9iHmo=3QaW>*-ZU!FA!249~zTlpt)|0P=0+jLq{*SHb5=oPn%n{stJ|M zjd{%*gwgTw0au4Va?8p_4a}3|DsyuQy#U(6@3Cu02uh5CB-A9G&M{kI2BgL&G`Y=- zp#*Xvb&bL!|EL1av~R2}@lza}9MNZksV3Iu@kLCIV=&->2+s+3F)P;DRc*p7Hz|i! z{U)ay?0B;$4fD5BU>fN-mHX$!3>aqIgXEkM%R?7fJ4f&$?xej*ljP{FQjbKkP1>9W z9K9pSa4!>`@|B)759+~Si`+{ihejRU4_~{BYUITUHPluv7yt~>IcR7Cw@6GnSMUDy zT;(Q&69yGc7}c%1{-OFSM@{mM}LDtm&ZPYa>tx z7q}p(?m3R6(cUozi~E5Q zmUCjkIsaQm_lOr20gd3c&^SpNpb^r`loU~QvTC={eqb=GMf^$AtUkvYhsw-Jf?%*(p11>J3A*c~N5SC#{#!O^JX&&<{kBdW;jd(Lbb45Px zQ@^K>I+X7@?*!mzgziwb*z!3wElMT-9Jr9oSc_|C@ z7{j}-ijtBI+HUObLdx#?0m^_VKv!oP%%2WN9AuwrHqZfW0jQi2&^`k^vV_DkP89L# ztQ(PWs*A%~c~-U6cpNv4hx#R^otF?8oQH=;{hO`JUIelUYu}+M*xQr!eg?)P9PBES zS?{Z2`AK^jqs5Qg>D-ewuv-N^gmzO@s%tV*fP4c(d=bfRd*0yCPH`Gp_LYDj5|4|< zPxn+OsF6T3&hlkHXDmOxJD>*B;36;;LY(C;G$BQ5c{+=5_=Ur>XrXwo+O+e#MA z+^eQyzF_)xq4BSZwZ(h#LE9>WL6pZ|iS10O#~Q)l;bJ;lkVT@L@}YqKfyBu(kd#9{ z3MN#_vSB%c| z@^W~7KFNyq_}2BcQ_VqlZ>=QXX-A>2>*>XY4EN(*`^1b4Whw*pvoN@Sc8?# z#pKld6nB5$oG>Qz#@^BV3hP(D>pCX`oZ+trYL{L`vy+3!wv^?8e!1PEf~gh=IG7{? zpF4>rXn|aPFVqd2Phj(SYx}rE>rEejt7R9z-GF3ToiC~XX-g}$2SE`Di9N7goLcy? z);4sAz7*W0_pPz4?ANt2@gDzoHWz0HJj#o{WPxOMFk$(56CQcC`8+@@IUv?K!L$q% zF#A(F8nwyCVydgGL;`xkn%V&!|98JST#ygYqtO$l{hdWWka4tBf7~O}|022H0NA7` z*)d~&FXgGAs1&^IA7!xR*)OQ`^D)&Bn2+o~^C2}D8J2cxAD!rWmnHhTAt#qn7I|SsG6c3TGKy%RcxA_$(zI|#5=Z}2_)fEwjYF`uk`6H z#>cY>0mM(+9Lyr}p<7+U!>}J%t(bxafm($Gf7WjlmrfE>=9DewzV=CTbO+BKAlfwO zMhZ?bGxbiMe$_)9T#XzEsNJozZEt5XU*Su*)N7j`r_&MLlJi_A98yvCNz);XCQN!~ z-}|k5Kt#3yWQ}05xD0A0CNy1L-B&UB%GkOhZF7*@@n_WzG@Mdab3tI2F1`D;g`kK? zcV8cbxFkBUgH>roU(CvqTQQ$Glu(FhDCJU7+#9k1sYFM_?^*R0Q;4Jv8ka)7 z)t;|M6b6GWA&c1>4vVwq9r3l0^N?Grby7wUK>=J4z{$jms&yrX>G_Y`kYJ2m3*FF9O@I**M;sazw3^Q57h zip3roh3>8IuO^zfxhY#)V)czmq{y%gN%+Vxf9slPI|{rK48i?pw}Wy0*KPrP-_PKJ z9N(gN?x8kClt0%Q4kv8XEm`@6g@vik3=9l(w0S-_n6q1Hb*QX)A;Q(Rs?5{N!S(f=AF%C`O`U|3ayYmrQPsR0_eX`W^LX z#L82o6pf0@h1%e!>7~I*ZWEt395fI<`o5p7u{}UBi|x*G8-l1R?ldOr4zW$z`^%V1R-=H8nZ_%bw_NX{QBmP!NCz}mlr1Hrp=o}dGg5n z$OMBpA2>0buAMw1W%-Q-K2!5Zx}uIDl)IcHu*PMf0NV!s#U2?VJf5z8jQ%>qL`L>~ zxyyX*=?;T1+6RAEfcR$xV{n*?t3kT&yL*irr{js|% z0CrT%!ySO`E5c!9QG>A$WA3Zm!H_`Lg>O?6hs8qmTTRVYZLjl-i)nT$!K%CG#W1-Z zp#%lv<7@O9r1ym*_qxZH)S}S@r(k6(Z5f^vNv)&(^8m4Ldm8kiXsudMi zi|}(Z;db$Yt*nejz)d?_pb5F*zP#Ll9ChtqU0PI;cjS*EK@?L&$WQpc&nGe!Mlf$L z)KoZJPstF=C>uv9jqY+arHZw~Y$oaiEz)Z$CM-0$2&@(BJ*#tYu+!O!TifPWtz_5YAY*~ zqBvO!tDD>3U^z=`_h@@7-`t5J%p5f!(M}$5*ns)2(f}&E!3BI$Y(|`KHS90%dcjUh zSr>Jt4HJpwc%qex#9Sg_*T}BfALH+*iqVDQ2OeqU6O4*?1u>m5!&6b9+oNMRkKKkC z`)w5k$Wdx|eA^$eIA}&d)6Ang5P|B`dYO(a*iyZ9y~~)6{2P@v4|cEXn#^RkcSEGU zT7MLo^@$Si2At$6b*mR17X&Y!jNnY3+c!ULb|^hP+|?6EsVs*YDd4)esRDPT{WJ6xSC-J^?C^`%SM655af|fL0^}MzE*{xciEp z;G#y1o5b>kfaM2XQK7|TIjT%dzxne|0_jHAwwrkgwSunj{p-Pl!4b`IU`4euOBRVXMS`(`!d|#xD!3V*{{OpO<~)1IUwbzGLe@>4#ITxNHv5CTtn# zHA$=|1@lRSrxqSk(#DnJ#cSiSI%0R_Kt>TDR|n{St01FvCtp$T*@p5DM@$eR97K~n z3rQ@&>}n-IEB&ZQ2zm^tf&A|7#S~$Jo!zgU>IT`@34tH^pR~R13^C|yFNIb1?>BX2 zw~K%RWZkF6D%3xXCIr7#BFY=shN8MgF*^n9=f^VL5ark{z3>9+mSq5f&OzAIy+&S> zU>}=?qs8x^jVCYnrya?QnGA3xtMGk)D>YA3QJM9tZj^#BYa4Z%LF1nud!@q^E@7EA zMHc-stzuT`tdCe^(N;0`a|AihM{&`1Gxyt!%*_iZhp6Sm-%ZV&G@Los`?d!;VPk3= zd4#|25}Ti3pVDsmsBS*hNMNr%RnQ7+Jsu0B{DkvS^0=RgPKWqYR{d*SkOX-%d}VFL zxJA&WdnTtiMYIPdf|4H~MM(R71m?E+FUULqO>rUqPW)5ZsN2Zq;c&EQ|eL-vzK_Noc1-cJ5pCm->{$qDo<9 zV$6Gnd5{q+*i;bu^-G2(6iig0G@pudCLpY+x$7LQvf;k2cMxc}kd88jMgw(R z{B0AhXh4&DUC|GzfI`lg216&kmLw`VMV;JmZ zV?+0IB$<&4GLT2`C4pET89hII2AO&kp6zmk#UT=1Z&gW}WQFrKKM=d8V- zZ%WzvY;r0>P)d z-ArZAR@n3W#Z&JW_ux%?pvwRpjNm|TIDy&|L-a%F8-b$8u&(84w&WJ=K$UMHYApv^ z^NWKxh}EBX(+twtLV=RXLSFQMO3#QI)!~OD!BNC;>ayd)^0NL0K1lz!E^tN^6|aqU zKx7K<;5=>do0^gTp z#z+64ByTUm^Vc3ct+%vVI^mJ9_pA0fYDc*lL|Fy^av*bcE|sYV z+KXFmH^Y#!d(A8euRnPNLU=t;*4(TcneP$?+?ulo_=UJa|*j7j_()F zK?>_OxR@;eZ&``!&lgfmu=oP7u;pq_orCbTDFx_ksU+xJ%ojSOlFZ_}r%@xFZIW>_ zj|sKMyLT|JaLDJriqv*uT^9L3D&3~m9+aO+-II~~E{UfT@6d}QmlRhLJF|j|cGjp! zsfD_1v`jAMq~gJ&Q?kNixw>S7Wl_?5ao70z2H3?ulBjusc$GLMZVpAvs1B3N=Wi8qC3w}0gT=ygTo}Qj0 z2)MkjKA_;hCad!b?)@R2wy@-Cn-3 z{A%zukGnRD0kVBiyYfqX_T_wFqFU4cr6e&31!q9>{+6-cL%rhZ+n=e{NC2P)dY5P4 zOXNpTkjQBL2&f5w$KoCmI#>FJ{Tvl1tnf@&u4Rfy>pi0C7W6!`F8$pLQSz1rmb~Cs zmD#7blW`p+7*rWG?JqTX$u{ z1Z8W!-7QEc=;7y#5Z)gxlk|ePxvo6E#Ff*a|B!q}26oX-R_@vZUl-6Z04y+iJEt^L zelUVxdRu)F#bO_brv$hG$RA!yx552sG7xnh$R<*m2`>X{nF`3R$ar{b#~o~*Rc~M} z)w8NE!P+=)t4845Aw{UvuC!YZ6fUvjlAWMjjioP-x^BtOgVUHkzY1>u4_$8oRb|(; z3rlyG(jC&$NT;N<$fgmbJ0t~^?gnWjrMnwMKsrUbyQL)lwe@-4@BRLB&KURDV-FnQ zy4RX(&TG~+YehJAZ9cC_y!8Lm6J)3dk4eh!i^rh6t*;#%7FNx+W>NYD88mUM_S*E@ zyE%0V7niBF90s_j@LwOaiTuK6%8~lQXu<=wW}$A6BwlNJ1=O%7KQ4>t8oCi?Eg9~H zRuPA-F|vTh&!y7Yk<}L5wEMcFw^A|G^0}eJCBHP6j4K2r8_V$fdKdA2s!pkddJ>6z zc+oB=shVyA4KYA-zchZikJs?9dDx-(+g_r5!higRe{I@-;fJ9!N46@eqxJe>;xp37IjJItsyRH@8IU71EP?9~AmWraj44}rO z9mjkpU*g0`7I-iNp~;t%R~@qxyn<{V+gpnueyd&tB(? zJna9*&7t+#K*6l$5uZ3la6&duXuds9XCTbfz9VwUX5VPMILz&~?%= z{MRd=r#lnuvy#Qq4ps*@?^T;nZm$n6X!l80xbZU~IAW5%DLl7~UXL}O#$}NA3p}`(w5KeuE zCL$z63g|VOM2U!!4o#4df-)rC6=4_P5t&C9gjEEwF~a~(qY)G&=H=y8vHZfA?PTK3 z6S==Qt?s>$Y8{s6tV$ibI^go#lZc{d6fk+-T51$2i%mK_CJ!HXT! z;NO%`=XFx#(^k(9SWwb%M$$H}u#{GDX!GR$H6TL5pIZzHs#mu+0P z&k&ZHXB>1cz@MxY)BQZ%7(7{{czE3P+HinAH2&zP8x!A`xH!D7t}bk1;xEOYjdp95 zEQm}YfgLJgPQS0NoS(Cte`>1{ezFy2NhNWXFxPgsE2;4czkhP?$fo*3rnQWMlgXvF zECUfsi+kyM*3QBDHaT|(3>gtz#|qt_NEb{m?re)Y7c@ofdZ6>}9b>z1iLtmEXEios zxouZmD(23(6w~$dqSuDzhA|+&P*FeOOLdp5GNlp-O31$`;L(jsR~Ds;DH^hn?qB&A zHo3*j6(;~8w_Fflo`y(Kd4U%2rWf!|#?XdD+m;iVU~?q(`V8rK6JulhA)c9IzwyaY z9yWvjjsbm*qFA!}_JRFsi|B^K>=$?c@95C zALfJXG!dZ-0sW9R;~vRy$R{$Q8`5qz<%_F!hBA`KAEXL@Iz>U142Yh7ER3iFtwggw zna`Ho5@_;oWay9k`0$LZ-bU?heKkC1oM@9Wdo#sUh6KaMK=Sc-B@PNJn^Id9t9&IC2n*@+oWp!yGK=@=!R6)wk!wYz6kyTt=JmU=dj?%j& z@KcV;TN$Nw0ZY#6pZLu7)DlP7MSXoOrFdxW_I`sd{&45mlQ5|!My9ERwmgRSAz_UL z=LJn80t!bTgOV~!?D!chU3G(1?w}!>ZF@VRT0vWWGbd0<4HftSlM<2S5a)SEer+e|dS?7tf^5;eF$*m}<6oTLjV&B2rYgCz8dC zH$xTPlCH5%zu?b%`F?G!s?Tpx$G)9!=nP9Q>U5y87R)#okY{@n)_ut9bpP}!5@jac z&BcYIuO%##gzTIJPI#aI%p zT_qWCFra`K{Fag24XEGup^T1;`=HnCx-%@5+XsS+{eZbZ!tmk#?#0WOGyP2fv*O_3 za9TG4l9>-zVVQ)WUgv|XIl3ndjS_ZI1*T6ELg}mj9aGRBnx0mE6%Wacf0kRc;IOi1 z3-=yNkPW>Ni9ZQ?WFU_hiN_P}n3~7#re05f}Y$mBYxIwI@M_3LNSh07h%aG{% zTNi)*M9Sv3S?SH8a3$HRfZ?xQA$)*?YD$N5)E2aTfkR_yL(uSr_a%Gox}78Wk7o~P z3pyC#rD_5g&&i31f{u@maRyn+Z6%b{iF5?hWmvj(@&57Xt2WH^JkeTi{qwk0?Q&X6 zYkz-wuR@zY0{P)BG7eY!oUMduYLHf79_?LSzk&v(A_W7}8_h<49&B?Pn}E-sKdUMdUfYya%m;+I87PIwj13)MPBI> z68!A5@d}`kX2{&U$fzd3u|D|I>nA{rORT#s%Bqk-Th3}}{o**&uRVhYog_B-*TiZh zxPXu%s|wFWtrRV6biqFY8T73Z`Ghm1BwJ#^0$QX%J zL6-;epwN_=$3^I;3neiMm&(5_V!wogTM6kX_2YjeCHtLz5iBmT8N+K6*){$H_o8;( zL;6suMuATqpLSPhQ(|a?7O;;37>xcOD{QuoF|4;T7xR2AI<+HI{ep1R)OY&C!5_S zZ*gI~Cj+i*Jx0D*Ew7uuimm$I`$t6^bMgq^JuEzM3+Z}c;|V4KMg@EXZ;wU~s(EG! zabi_y?ZUs?xxd&-^7{2_?Ivd?V-pkBLX;$WzfP1Acb_QR(WYi1ru)u{>S{QY=0zz_ zNbz?L$n)ncP1mm~+&C6Vlr5cggN3@OmnzI5nR;v{J$Qf7-X65T(Ph7Sy42d*_Csqc zT$O@g*6qi9oh6J$Z(d%p_;xbV$H)^H`9-BTuDlogdLHufR)f#$NWx(;t#e6S)jHnr z&j~ygBY|=uWkCrAGT=q!I$+^l59dQ}y_hryzi0-Bhu8Qb>c+wcD*sclfLgnbBa+fW z5zts*iir3zyu0R##MC=5;|;l}e+!qzGtP;v(vR<>9UoH7ywQHRp8TQ1{I|&T6Hil4 z8yX$Y-3;GE$qFhji(w6`myFyZTAe=pz^;Nr<)(4DkE?d1*zvaERm5q18mw*#{EMuY z;3&>R0@7&>$zhLL&M@T_6dbnF-KaS@Muoy032+}%{X-amr)uQWU>b6w#u}kQrp)Cl zChkBGnf_g7e*FPw{F0|_fsLaBDQ0?vlg&5+5a`A(%4^tPMFo#P? zYGb0thTxBlEtMIy0{Mm7-1C3|C*%|2Fbk^cnm2?tR4_wOx>PQRoaE#SXwN`lad9{3 zhyz`w*)n*A)dV>IgSkVTRjqgFIjBZ4FI;!){O0}!)56n$ex-Tamoh**I*z%{VHz*Z zS5Q-hnG^YmvFC2Sd^PWehK+Dawm*!oo{y%OR$bmf=51=;MG;Wco-eI~sx^Xtw7WhFqpA>-0S`P=^Y|vZ+|Ev{M^|LWsui#42NW*GkVF-SeK=;jupfi`KF4XC+r_mqez z34TQJxYWFw=Z$3n{!p6cY-g5P!eLRwdU-Ip2@>RnRio*H#vh7|a7o`K$%yV4wRmaD z_FO`CTLqc8cs_Y4Jw(%Dr1#Ml-jy ziqByqq!u*aRLOS;_k*uORgX^eR7s-VT?`nZ{Khpe76NSpFnkJxJ~@o=zN-Z{Hb%Tcr?+36o!9D5;V9bb_RbXtZ@dhu0_oMr#J9-(n#2t zw1GA&I@c2)!Dj4Cis6ob_B^qhaj^E?Y4(9f zQNff9(8^<9SL9>QLf4Df#B+MUxkB{(!nCV@jQsNcP1|AhCF8~8FtLvs&r2(dQhFO? zkVt#u|w5Jyyy{1wieH|$a@x%*rz#@3u7X$1PQ263kx}V^$I=*>| z4Z%AOJ|COyDnzT@&;BOB;)wM-+_iIXuS_#+4%(FjEu51An=&b7$fU&yU+3kByCSZS zOw1+2DQKY@gKYURPNmxOv-5#A25)kz$}s9#QoewG8=IiuI>yqH?zz-_!^25KrJwR^ z&;|Gc#+iqMF&5Ejq$_^&=~dFbVoffTx- z6$wDK+vD^{?Low3ObAbt#WW>}Lci>^aC{{UAu^ImB^J<;uazta;7rzM`ka#ui!kM^ zuiI}*yQPVd*JSYuVZ=X*B%P4P=$inop&U4L?O2hSIuCH>H8&8ksYm}b&F?}>2s`t2 zVeNe0;q&}b3a?W+Bvj>snkA0sFg{p3&mGy!jbOuDIK1FKPDr$%n=oH9-=7;ey`Jc@ z&%Kj3T$gS)5A+h}XT^Oc;u{gcO8)xhL3_gZ+xoqz=N1fwbnV><+zv{Sn1m8#yb2tQ zVs;33jJ_0%w73e(to~VT`@)uI+gov|f$q1`@zl~DszoU2qmmfH@Gm4hwnVqSzIKaU zc*Do_^Zn)7YqP_2NPBh1_xnQuBm(gcA7rtHicC+xlm<$e7LKN6CATWNK`kOl54T)p zn@{{dcGFA*q<5>h_Q5)L~kRH9-(g25jB_$Wh?r!!cYG`yof>_?4ZFO~c@ zamd?OTt{Sm3cua$P*18&%eV8nZQi`)@)UD%Ldl)ymr=O*o~Jy7S7>T3>y+B;e22Ev zx1+Km2y@Fb+Ft$ePn$^syZg zGW(jZbnxM-Bf*3``iSO*A=VKHf81p*dG%O_3%2~uE$I#Y;mcM}De;EU@Gq`p2=Xv^ zsq%h!F@F~#CYA~I=$FOvd;+rdVyb)?UplUWS=h>N;}dkq!rj|T6@yZFTupjRTiFlB z5RF%4Gu-qQXWtQZoUTa5m?3&SH4RZh3$5Jbz3xpWmntN2?SyE=i@#KN7tDgsSTLDk zV2EfRt#l#S2_{;LLf0jF3CmR^?04IR>*#iw<-|9zZF|rxu7HNUY#&le(ijtziXbSP zMEM97JeW#gmoUA5bGRqKW9H9ijc8Hi`RAyiVw?~qc0X-)p4%k#{e9cJx4w3uypYqC z=9+%dQnB_5YjoWEtf+$4Aanv-{?aYQdSs$@XMXoLPu6(}+WNtYELo~+{f;gNKeDf{ z2P`(*B$pHxrHU2oJEIaFLGBt!*m|d<@rdUeuKZjx>1x`BdS48pHqdCH5(OR=+zzM0 zSR}_X+2!#FYbt$btC{#Y8Qwm`Gr0(5*bJNR@1cPmF4^}{Wi)efksq~0FJktAt1M)rLK7T%2wmeD=`RB_TDe%3MB#8)nmC_XV@Yxa2~ zLQm!1ZOg98=d7mnfMXZJ+l!PX7r!?SD{CtX0eJz=JbS1c_#4SfA$YalmTsKI#gf+sU!R zF7$h(|Jdr$$3aZFWo=7do4L49u^`?C&)f0qyPLb7)!wXG+p@fV5i4`175Lk)!$$|-KS<;r@Z4Hc;i;UXdeXf&mXavQ%Z)F#c zyFxN4+$R*8gR!4~qRTf%^(%Mve!);ihOH^^&P_4Q2cLL$K0Y5)J!nDVK&Unp^mN_p z^J1bF;OH@^zmc?_bWBbS4)GUb1$wm*ftwo!rWAQOK$SUmyDtOTKCAn^cWn|XZM*7a zuZ-$tPe`aHBZIim=p^gq z=;Rb43aB!AWG?aoCysscPAhYZFxwXqm~x8>eE>*pU~^>LZ&`pz|P zOvj29)Zc0+4wkKm?Yho6-XaZrZ>M`);XBs6z=#9a^(3odrc^=U(o3R^+^4H6$1|*L zxPqkw23{-+5s0@XkS0oCGO^iM7nJ(0utyU# zZ!Iq{lpPYm%3Lov5>q?~Z4hqgI3UhpX}&~lS?DN-LAZt=yG~^=GRhVwugZ;(x{kgrLEqn=tc7oFS8HeYSS0bz1b5bnLH-s3wYChsr{tggAE)Sr1 z9>JvIzED!i18gi~8-qzq!mV9;f%hK)wF)CGt(5kQiadBU3~PZ-Lj2p4^K;s=warZ# zm%N4IG(f&yR8kTyFE3x%(4ejTwjux#Vp)ORH4XKayJA1=X(+Q8bK5PZfllBe=`g|s zb{Z^LWyxhNEx&ie1MF=Iuif2tl<)O$dQwfoPtMAO=_3ssHdmEUlje1QwKMqp({^^v zR7VOc6F7}0i^k(?7XBO^YHuhF(O_8^(*&FXL9L1`5t}ads=p8xA^9h63u+b$kO%rm0N?Cf^~M3_t#+>lq-ke? zRy=G%%%M*_6R(xN&6Ik-v5ElfCCF&eAVG>ME|~!bagmai4#8sKeDjoFkOpS4uzK&C zX74yZxy(rN3o2tqHf??$!9u)Oo;KkN$_nQtFS&-<>_QGaOFNrgF!chi2=Bdwyj(W;fz`3s1B=(aTr}Bm6$5fjHV?1ZX$k*~F79UU zH8y+Aql^sImF^aWH(AH3CDNJOa8Nxj)=>w~Z`NCB(zgw`n7UZwgh&V(0VTB(2>9%24qo{ zkld1#P%$9Zswj5pTvpI^lXxoTA`O1>3#U7F#+NTeGH4@#3dcVg&Y_lAme7dqrbs}kASqg#!5qClk8_p~1Q+{~C1BD@ z5ux{5LszTBs_QV7|Jwc4?Zes@fr?GX(fK}ej*tEd856l;-FXrJ#nBbEdy~8TlDa|v z9p3w06h0M$gPUkU-UBw{R~1&wf1t@I!=n|6OvGXFjsbW|UF|3Qfz<*q+WLj<2rN2Y z><78U%&o^j$kC&Y z)y8Fc15ohpfYQCLE(zNKEduL=4o>PcCWmm$I(j23bb(3)8Bozs-2BdTDX?Xaipr_G+ZlsLSU>R#T7!SrzBQC_&Ux50++12YTJPeeoXTTmArpNjp% zIkeYWik43$3278rb6*8kdvmdyDFWD0pIw zHQ|5rV2gJN*dok}_Q%`9!(ekH0C=x1mrafgIDS8(p@~T+xxVx@n7-;RdasM`vWIPZ z=~Nelawy`J;YuOMkPkc7MSh69`3FeX(tvD|r03-!0U@Cy7K>H|fkb!U@B#e?I8O!! z1~eQ=ea|E|z3mLoL#p@h-!~%5{skpS;M(q}88Kaf_O0g~)|}Gd$Ffj3k8?!4xz7#u zo`0ycN8&qeg}dET)7k8z`brX}I$i-#RlnT9mJ7JAnb_Er*H4iC;$3gN2FDH5 zO8ZWW`347k^2j0c3-3OT=h*g&PXG zu0i6nVY{I7{i@69i7Qbjp`Ou@HVyQz^W*t(y&WDsTxfO?um7Br!^q2Ev*#I0;$C*7dFVpKYZyCj|{GX*@zF3|tQm+B50mdi(dQ`s-7a;JTT|4r$ zZ3gy5LIcQM^EUSO6z*<*(bOr6!~XG(DkxxYrU_3=4FBH?U=v?4-Hk& zqrX5X|J4zqK>g@)jmCI;kBE_#>^Gas3!u(=#*5S$`L7WdfsvdhbY#a8xuWE;Thtw1{qyrL01v1{V3YZZ z9e{6z!q01*ZDGglu4;q@BBl>tWM^>3Ojf$!73d$IRL{_Mt_oGwA{3~4L&Boe*@?s8 zpl`=O8=aA%oXTfMFXCt%=9irOm_fH_BguJtl${OIlKmd zNGpG#Qv6t$25l-ufPTF82%GhVRTvoh1?~by?6gXo77fkh8yUJ<#8u-O?hovXop-Kt!Z2Cx?=dkf7@B-ni{+&@(?j|E;_GgOIRr z|IeS0t6#s)&S-%8Kt)EzK1A^U@S(T%%jX<;__Vl=vi0H`$KS7;ybHQ;{Sd-c;hKUU zV-HuX3Tntyw=XFBERu8UR8?(HsBWYPa?8VG@UG8f13ZeW2Sq%JdPR|c1+ zi>?DO1O%uU$x*Vr;kKStNgm*{oD7~NjSIk}#kMztt@2f6>pk!R7(EDUdC0H+!`-fm z?@Ka47fv`r!r|ME-Z^ljX&D`WQW%OhjMKs9NMciEp+)i%&JXLLsU zBa12_zDz(C<52MEgO`}rh5qce3Itq5O9jjW-9#}<%cpux&LLN#w!Dz?v{_5)KiC_z zi=u|1)TJH&`b7ZyAt@=TqQnplt*&OdCy~h7uQTy681B&H{{oakR7@I%MSy;OWHfL^ z&{YdgllKFC-FT&>q=H{=?0x&-TaDe2pecso@5R`D#b&y(koWxB?LZ`$udkfn>4ZK& z!M5yX2~S)+)^KI-b>C}SlxY~~!r2sjGZ%brPh^|ySNto|$ON4kYi$?iOx?9jR^Ewsq-?>O^VuJqXx|+h~YeT+y@r&^x?aKU72({o83h9C`l!2*|zorWj zy)_Fm)YT)m3(LaGn1FkJ*d7Yt#I7jI*y@{?Yhxc@7hL({+W3A@0E4Ykgi<`dOu)3e2Kwn zPL4`K3jQ~qHXKA;l$*lPPY|Wb`Xw6BDEyo{( zMfs~;Dp4vl_rGWse=HtF#2_9G#-aI`S87r&pZX)SO;3KLbR_@0C6wQGeveDoYiH-M zZ4Uj|ioGQ!s8r8(sg0EvJAz#Jlb2Tw!3*wm4#7WK4vF3{vNoXQ`|+_oF=(So>jie? z5xk}Jqb}*vitLzb+~ox)(yORD{AvijK&4n`{)2UY$3H;ZX=@k-4QCO7k-^oV_uf~) zkk;7vn})qJJ?y^B?&uDQ^HUy4!Thki{~O4bLsZ9CDPNV1^z~SrLcDEb3BgILazfiy zwl(VIEbt}w$wG2}A)~YyyT{=Au)Zd@%J11PzDr0Tql!b-RhwWQE(%q*An=p%NR+uu zyHX;UuqDM5xZyo);$(DkfuV?TTA1jUdd%57qKm5GION+h3KZznc5bCIMcX2Le6O@y zD+r!JM5CT?A&xYlo_+%=78)S@TEePRXU!y}c8q+pbwdNr9g4ESj!1$Xu_?@sn7~=q zg9KqwtGNAwG3iZHzD=d*w|#P)vF-A zq`Y_823yoB0^2SrHP_XJ>udya8L5j8W_)_hDe9)3c(hbGDfnUjcn>XItB654*IQjf zIVGnQ)joW_x86q5swrrvQ1!hW4tz$p>(h-cVf-+{mcdMuF6;EuptU~P&i1i_cm!#*zCHa30Qn1ZhzV9b!MiOcq!j{d}p~G zQi_}Vy}73v)Wma<#b$IksgKKfH6ey8@I?WOeI!S{{^{!T{$EWB-nVwSrX`6#PFI5{ ze6VdlUkPNC8b<#Wvq`+s`Z`0mAAt0#e6=3Vdqsl$V7e3nMN3W2JF$%ZQvr&IU<>@_ zuzl@SNi5CRj^ROhvH8(rEATY*(I0}B@)U>wR7eO*JN@>2JT@*aAef3hdWMXIL;>ii zxG*SM`0J#A&#MHe(dm&P0v6WexD&~Se8PAzzBSwBge{Y%kj=a&-jQXQ*)q4aev_lUQ6{@SJUk7<5JR6_Pg z&;HRY{K~U|7$opO$I8sEUvD2r;Oe-437(cqM3a@T?`Ng>r0UD%LN#&I&J?b<<{-k7lSCyM82rxVX|vQnu$=~85r-|DTbdJ!>yo8_ zBO{lr(jS9z%;pEY(+N-t)$@#)$CB1xt};p{cL^CVf8!o8Dk>=81pwQe1sdXGqoPLa z66_KGXRp~Ld>5>Iejn63Umoh6C{DI|x)qlR?S#^5=i-mwRBtwZIK3>PDWTx!mG;hT zBA{3jY;vMtvJJ@YAtXzxW`=b)NE{XzIpG?2912T0@qP39#H)lIwV{=hEiHn^Y4u7*#A(9K`)HGRNO1RpbXYEJr7ji9Xigfh5k7<5- zjO|XykI_ltsu3z^5k>53QY`<>4S1z)0ct>~Ga%a9kCi@g7k&EF0RI=W{R_{)Jy)ay z-mZpP;g&r-s9OGl)<*W^36twUqYi1<+#+}6`_AW6P#>ge`Hv4$ZsTT-^gjoHDJ|v` zS#yE4god>-k>-7^;ZyIS>q7TA1ctRWH>v=%GCirwDQqJ;D>uWBpNLfGt-1E9W!RleUf-+KB+o)g;2mP}=ctDeI(M*EjF8gkL_b1OnXj?H zOGruzOZpB2hp4?_I^nNS7}=}dQM?YfLE3!;QC9vj!cCg#6^rrnsJYut4;siZW-17EHE$v)`#KSD}WmY2uX zgZw0_q?#ypEeu@$JVUX}*+kG_R`}|oZLT&1mQpB0U z;W(09HAp^of-IfL;%Hu(0!tu*Kw4L$vD$9bo;zkB}Jsuj5FEfVx@o;a?h#=?GUK}T??G@FJ2%IC3ALn(M-4f2Hx>FC|7nN`<^BccYAl| z;_meFDrgl1kweX(U7)oV6JO`qR4CxNX+XS^D}EapSRiEJ2+MS2&2l1x?xYYRMNI00 z%}x5-nN`z|QWZUyu3Is(dN~dUtvfNpa|mMVNgfx!zwf*At%A@cf@j~=SHnc83HbXM zCO>*;NRNpTPh5mQn+Pzz*?TF_!kyGk!9eUJrDiwN)_;6max zl4dpWo5QPQV)>Siqvl!UsRVfaGJS4B^gVXyDv|4QuK~CGzNc@IVn0EDQt(oE7uwW1{~Af|TpWfz8)x_2AKK_0ZhcdBSV` zn8$X0c4yk+(0{i6*lDktNzX3m=RX*I)77-*9$e5~wt}=YQp@R*ClRCqu`MkuM+LLn zAMO9f75->OaFyLY@4MEhewN{OSd}6W)?DJ=kw+QQ_Utpy6Q#WxTQ@)8O?ynT-Dk69 z-qTtduE*Q#wN#6%lc4rORKAi;QEmus-drP|D8gb(3BxNdomcAxII4V**V_G2%>YQv@8_CYL1IbIJ}sydMUv?OxpGqhiV4knyx7 z%tY%`{HtDvo2UVz)nhR}of|`J_hzdtl9Zvt_fW^u`*+>DehR=l089SKD@o;#lL5V0 z9s0<}GT~r=#d{5XePzHukQW?`9Hz*6EyE;S_iWH`Nrc?Rylh>NDL=-gghjhyds-y? zQ{XfgKZQD4)B;Oh0Mgmc)}(RVCufwiES%UpgfPMk+d1K+PtV=~XS)>m1r4yNyf(yB z#Rawp`QaggiBwQtOb^f~BfSL@d7s(auDYJVS&TB5j~xJ zCfDU#8yXsBv(|0d_+FKb?Ib*CB??2iG)GcaPxfUFNE%XI4A4=C<~xhM_fYCp&0Mr3 zH|FPcsVJcc+$sqWGjyEhAeuG&%~L`3q5=G@3)=7RQK6x@wz908&2Tdc+aXf}5p<{g zWW-GquReeH81}O9`?xG28(W^~gcDZZq(|XGQrOOAs*|NNN-x|z$qEyEn0QQG?Wi7@ z;F*`3i+m{vB5CEn=Ekt$t%1K6Q2Nb8R}x^R$2tDbfKFkBzHKc1O%*>(WHGd?e1$wz z8f|ey@*KnRUoL>7z2bDV+&Pxz{PozKhMJ#>4{@62LfF}jCZI{&cKomz!0jIPI+iz+ zZ`2-+Pgw+AiZwVjF29nWx5xN}K4X1meb*&{8%DIx8|wDdu?6SfvI}5WD%@bL1#SQ< zW{8DyhR|#6Q%m8uKJ;sExg?piLQPJVR^~)ApAajwhX;iHSR&6#sQwyTUhkgzX5DA= zaHPN;>2#x{bIrcL$yhO-@0YnTnF8*IxKZX7mpwuU-ABr#dlEy#ZmqTssIXd48MiFt zj79J(vG-y8Yoi#5vD?kC+?qR92Cq!pgPLDj+X zyZ1RsXqtgxlP~ih0bRsK2YXy?s_;L})UBUSzaQ zYp+bX;a$ULKHwxpC67E))( z14)NQ?KqufWCHE)z6P);JCG^g4m)lP5Ul$Cm=9d&a?mAFH~y87n26g<((HalztG_D z;c&540mN+x4g_ZFqM}x2xpm94vc$qi-cQ!-MCwgfW(}ONFfrjAHMa<`a8yVvbIUd? zS5{Y51+U?q(sSucf>?3L(#-n3GhVTCY*JD|Dqp+P;GT&q5xaga2segCM3my1r~Pyw zBaafDuak?T?^1_#a&#+CSJAQX_%??EZl0?n4F?9cy)jTpX;+(qKgZXJ6#nsv`UyE% z%U;-K@@5ocv#8}#&R#^%5`T~mUmOw+kPZ|o@G&q`F{2xdqAG3OHh{a`c>0N4U=sn- zU6Eu+cPaw?83?nm z;Xk(-GS&d|#Lk#3MP8D=M~Lge935NrujqT7Uq3-!FBUrZPS9cXqfg~w+QX0uGZ!Hq zI^BK!$p)I*x}=OU{_HBv{(<<932jpO%W&%v?VWD9S>t;YQR>3LL>!bn&u7%}w$>nQOtkvG&g{rmVf!e1fvbO&KUth;-Ucunyj+gi%3ALh*geQzjj zLSG>hI~tMhQTfE0#f$Pp9v;qj>6u|8@?FwK{d&7kZSoz;XJ>6I%7h7Q7h6(*J0f!{ zY1!^`w{KyY9EJk#bF;&60w?n7U^E*JjJy`h>i+)|@zN2-3;1=B9@ z1efhfIJ_0V<^Es7X1?A5&vlB(_YO3@Xgpxw~i30#Y}Nhejyo1a6t>5}f#!Z1HvLVE3q%1aidH+#(H z?MiiiKJhYj{pq)Sysyisu$#z4HyA%GefeIUcrVr4QP|8ks6IS{Mtd4mW6{d>n(629 zoD@Zsp@tlcoRex0UVSe)K0dw;Mh<)iZOz}5%)x;9$?CT+_1frH`~wIHU!6`3j^lt@+iVl z_99KU{wKucP@gwR@%|^D{pW2JtX=#srPAF$!k^7K)h7R!*PG`XT%7lg=!QuOSLLtU z`x-DT`N1K5EaGU#S4`uNk&u-9Rp9$i00Mei6--dVBD|yAIw|Y2b&|aE^(eP5J+;db z%uYcFD&cQZ4EJ)`b&qxL&wl&h|Lm{zk%~9j`n59=oNhFU!( z#DMY~4@?Cw$lM*ewNGqZ_e9%wqTe3}iDLK78>&h~lAQu}kqBryW6bB~e5b24!At2d zev8*)oObn!CM}tHD~1#rrtE8bpDc{b4-2eJqu9I6Y#`d8|mr>e`OkY^cQE&m>h9<>zb!6PstftJ}gR)^0}Dfbgk&`X$o!M8}KrryF&Qg)F+~ zkrpx!@3Ny<^Np)HM?gsuAhRdzOr-#`X;O#a;8I_9=&tyeQXe*MWjuvD*=#WC4%{hu z^7O%X#25yAgqSEoM~|v5ue&dA81Hi)zDq(F-S$SG-9H^V%>n+g-Cf+-T08nR%-8WdsQu8h1b%P0!isR}P{tYKBGa3;H9Qe5a3 zTB^SmEXI<>PAe*AsnK4Naz`pv|69Wh^%|z(LHBd-u<3nF{%|qNy5bW zV}q5i)sBs&r$7N`^u4u1&*ojJi)b~nAqOL31x!s%L-Z~{FYPor`Px*huRvFCmiUM5 zrHA|aVZp4^XlnZYZYI<^2b1;ur*hDF8p zwth(?mi0`N2TJJ^vd!KR_DwJMOw+u-naFhRieS9`g>~Qj^{|$|@)0gM`TZUNDJirL zM7Gr_nGcyC6Dp}r<+_&n*3Smpgaj(hJDV?9Qxek{bE7WSRrMU{V0F{Irs*otfs1kyTr zB54J}^`D^C0Vz0^+9{8aL`|x-d^pyEGC-<7Y>2XbovoD}L0OmnZrP3{;AUzHh45Ey z*3XMH?GA0%s^~;g_S`VHr>?D!Q|(4JGq~N%eJck)C7gA0Ao;H8@j&BG*H_xp(g|jG zvaeGMF>EL8C$Sn*WO5WMy{U$;f$M;ZP&hivRD| zCoAS(DAol>EK^cay1XNro1Y7VaWFlV*wOo$KzIW<`BYDzx>wJGnO4+QK;m6r->%2K zeClsEcmTo_4Dd1A+vY2Y{j=?KAV_{=Qtep?$VrH6(PR2HvSwbD>l3{8UV#!(h4K@O z2%RZLcvlVzMUHibn0VTUV+rh_5wT3)0$%4Nc1;0tLFX69f|_hE5J(GR*S^_f+eI>I z{FsW*=4Esug80 zKF#&c%2{gR^BcBvDB{7tWM<-4cXPQPtiLYPekAHA-SNEMzE$;6M%v+7OwM3&do zKFEPC6+A`7B!i?Y{(L>8&?DwDLq7@9TOY8^Y48C; z81@uYOyDjM6aO52w;w2n317ypyN!ksI5(y7RlIe{^GH~a=k8v6a>7kDuQ=DO3JjgN z0iz)$_WcL6WBIBo70Nb;Qb~#f9g(O3JoB?9%twXAlm{sJ!y^CN^oxIilpFHV{wNl9 z{>G~NJ}>&DJ9*lba#VDr-YPrcSyG&Dc#+Iba&qMf!n>$J@8KPwLcxuG>>8tuKA$z#k2JxKj? z;uNV2_93`00Cu($fzTW7G1J%CiAVW*IK0Mj~v~;}0?YuEUUMnB_Mh~|# zYh3N5pw~Lz3?z627r>K<5E2qH+pP8&Z!V>|A(vEIrZyShoGt^wnO3|VcHSpy(cK?& zSDe+yzI_l6FO;g*Hc76UcUK!R0q}9FtHgLzSiB~yW#61Edi9bNk~(Ky9nZE$Zrx$= z7ho@n&bXeBGmS3^m{Sm`v;su;i%RS1TDyG9PcO8VNsD9j{2iT~*0Gjnnjs-(37+q| zm**o0TG*4VS0$SUwqu#!0H{}$cfN|Wh#JtN&Tmvc(4O0|Gn^}V5NPzCfEvMFXY0Pk zCRZ`0$0oks1S)JX@+)+FdWrV%htDg^wFg^a-G z5+2<8SL(Jsd4hnD4zhZqv0Ia-U#M!e8`+4m5zu+6B4O2!4-l5n6fi!N34b z&Fl(D_zY-VEPO&TT=*WiYh>5b22wfyPrBVkAfIY2r3-!$D$=|wV-1OP1P76d8o)fo zgVW-M4-Kk|0!itv_3qcTC3KL2?=KQ!b&#M7#B>BKLvky})2B?2ABsSVLxVf9k$r3w z6e3%;FX`#4CJ=tO8?ntWKdM{AHmZBPbJV-`{Gddao7Y{ZJ}O$Wp9f!Vv+m~@Y14F+ zM!Gm9;ldo8G%gi9<|9(Gs(hiFW>1GBiLb1MQ?Q4sZ(hIo_q{Rjd(!evLIJ7PXy@aN z4=KLqLcf{14X?gQyeveQ-TIOgQ6Xe-SzfuIph%&o zC^~k3q>oKdCX4mQ>+sX0EiNs!1+}~iQfg_Qo;(f@3)^oR z_PD*AZ$sKwzXeGQ*6W7zdQK2zq7XW-5f_mUZB3S~g9&b5$`nGUE6vc{y0MOYg1|Ws zz{WdZIeCwargy~?Nh_kvyl9`m&g(-{X*nmq=ryYd5z?3u?70TjJB;7HHe*`EgwQ16kUK8w2Y%;H97T-qXnUxeGdPiQjV5}>WMZ3jPrDE zjSus5ym!z}gui5O@M5`Mu!;_Qg1(6BE(3%WNS70r$nWBzx4(vj2(}@_SV087Y zUIIyUpV0;ybyv{l1$h&NhFStUAtWet=x5MFwq%BQ;q6e4MOTaYMoAEwe^JKaJAxGH zhZQutsnQ4Mfo4BW(+y>0p&&w%&sED=&l?S+rAOOe(3lvN5-s=NiC8#Se?qE2EKS1+ zfIn=s+l+>5Z&%I;VCM$Esft;o5Q*#+6ypB**5r=7j-KO#Z5g` za|2z14oK_T`DD^y(Lsy$9YWRk?O?+jKg5h(cmG`-(2TKVdWV*987@MYnl2I+*vM|l z1-s9Blzs)!jYdDCs37=-jSYk+AktA+@t{peX3&AMdSGs0VbK@Zdh5P_8abYpeAKaM zU5UT6TbuxC_7K0cyu!RL2d-O3$LerZQl=*w6DTJ&l92o6w!kz^uUiN&*OXE7N=r*$ z6SvLNhF+&ygf|y`D-UGJzUn=Px`RCM-QU{u`r{eFT*aI3;=jEl3ATH+ePEC*F26b73l^WvW+d>xx_f zpPR^1n8t*l|Lga_hA%cY(d**Av)*KPJ3CstZT`MzxOVS9eA#K*WKVF0Whs;`%JO{l z;;`=&gx8x;)cNa3X0#&ww;k@{Pq6T9me#YA$7sEmlP&QB03_v!RnV=54wl}G`a-9vJsfUQZrpc;Gt=Cy}drwrO_Z=Zw2OKnnt7(8 z*|+L!#)rvFQxj&wART3NGgj4 zL5IhLbE@&cM)Yg*@&g^Sj#my#7xcj%iG?L%!IbgUegYk4_;f79dO@Q-nUJu;4 zF>$-w=pFuBj`G@4LR@?yCJOufqQJId+G>06x%$sJ*xC6Wl!XC=>6CI`7c~~Qe)GM0 z6(Jmgn_0~>KkXDt5k!wWh6VV(;d zAfv{NwKbiXRLYW~F2;Xzc>o%T)b!8q zAR@SseiDkPtsd{glTi-f2A2|Pu0D^Kq}ub^fgIA&4 z3Re5=6_CTUH#XfgQZc(aIHp9nwJ}oVILfp&XygeVa%LS|*d4{TDjs^tSUS+A-*Fz?E+keGK@bB4$RFtp6xaWhuk{ycWN!9Vo+ z-KTeOhOhNWL)Z#m+`iQ3%=b$!hdp77kKR0A4O08-`@QHl)U&&ptksuKJ|Y?h=GLEL)Tg!KT|6V0@2+XUepBO z8fBZOO-wB@_vn?*@wMT)hw#Q1<=dme5y5zmV}IQRBT3FdJX#m3 zpCkGcxUmjd(yo}EMM?>gOZY%Uv9+62-5Na66Yb{nE%)Wu zEt4;F@4pQG!cd8l>q+wS5Z{;NF}&IPKL2EEp=SVLxzoLH9Vu*H54Nmq4xRV*%H}8F z763@8te~LJCDdj}=)Y@9Nc`RvNg%W0cK-c3-+9$EB0hU((N-W1u+bghW8 zEas`2+Dvt#7WJan_+E^W)e*miSs`AJP8r)JX9!QN>L6LI<{Q=V4+UuwX8NEH5ET(2 zfDc^*>gmRHZ(JZpz|t73BH`jh*Xp@87N|~4w3%5ph*=_+gFNV+fB;lmM~BJdg~IKc z@~!u&X-&>ac7``4{2S=TTJ#aV-Uvx&fk+~9*UyRCZ~?~UzRERnkKK843e#7wS@7&1 z%;5K0=wAjQ6BEiPv-?g?0rVLv+07=H>N=>pyPH?9d_dPjv>O3s!>2~Y-~dT^uB)Gqx~Zjo%AT7L&6Z`7hsWYBKGkfDSxWz^tQ$yvY(&}D zwy`!i(#zMAagrtfR!S-hg0SIq*pUEfICCca#y#c9O*88%v14R%*~F9-*PE2?w=9hd0I8bCse$%IU;Lqw~6IFkC5MjNc)Y zW0cHi)&PU7A;6nz3vD*UKinor2`L5R;}>eBAux2w5Om?uadPKo2Lt7NjxH+I+m3vz z_R}0LE~$TR5tqFX`&Jp-q$VL0(gx!&kZ&UAeA?E?sy5bb;GUJao{h2GgfkhGWH=)x zlSNM2p|!jV@1ga_AqGQ$TM5sKz~T%6VBCile=rCKdaOu8JX<Pa5YlX+*8ivfQkfrw{t^d^ZT zIjVqGmdpe}%Gd{CM{jZSRBqZInYY3@-sPB~A+lD4aYuQ5@@Tp88smfUD+t>i%mI;t zUR`}K`{y0DgHkC&-(w|EG$|(rXfC|awYH~FkpASCsHg!nY3|n_KTbjSxNpa(tHz}T zn+?8x652V2X}8@!Auy2lPpYr>bs=1TCjO-YN9(yB#n@nfT#VhgFteeMO?o*?Vw25p zL{JyLB}GC)is!J&GN(!S)9wY;El*XbKQ;V8ko{0miZ*a%S2_F|8bbT|yKfQ+`rW*x zbcNh#c|&6bj6;EsC1bq>^~LarvgB_gV*@oN`oU$2G3vb2JqtnV^op|J&l<7csMYL^ zg6@H!+6lntESp*aHaR~Yuo&fw{+beGpX1}-QY#jul$0=lh&3XhFt6C2w=B4wzB^;c z`a=WX@lm=6=k$CZn^QC-@A%#O+gYxOuy=Y}T*t3o>RANfNN>AV%$ik!_WxUH z>Fj%JDENg@<{ra#_p^eS!D5d4B_(AF4wL@p;^K>HgMRTHu_`5N=~{PLIF|hw65DB+ zp{mLSBO_vUOTKPCY@uhLMs0pI_K5k}3>!HfJQ0dKaVIXX$+s^uI6OFj)ZCU_TIR9- zBR>CUT@pa)&ntZ9)hK5>j)}&ELp(t7i-2<&sayLElh{iRQ(Y zcs*xtY);%;Nxqooa>;P9Cp{I{Nc|u#mXTcjit&ojxzvdb&4saW3ef0{07Y>mT?A=k zI6KTJ94mJ#qLoY4eI(_zJ@Qe4OWQC?NtYCt!R3!qFk2HDUQ@T|9EG&meJ1E(!ScABgk)BIeFA6{zi6bma{I%oWRL=u!-};UAn8+{0cSjADM(L_{7=e_^$}o7 zG$XM(0FTLN^}@7m?dnOzUDju%6g92Zj=rd??F!w%`Q}o4Vzq?*v&|=A0u`0aE(ZcX zx!sg3g`XyB-{}KESF!X=XK~UX`2{_F@sz!f{ogA4^AysQV7w*nR$5u`hJluTfKe7W;~Q$um0XsCnUmU1WuT zi5zgf?P(5va)-hjYq4DvE92h+qJxE=SEXu&K0*6#G7@7azX zfOiDoeUA<{vj9KK0xnEWs$Zo(3XoRK0CbmLU2JR{wBtUv8|M1L>)kOn1u$vC5@^xo zm~q3GnJ36QHCK=xt@;QGl@%Qe7)i!32EM9@1Dd!4H`kX`yu3-MsO1PMq+TlwBGneJdc?V z{SuqyXfIb*bJ`2E6ox@xiRwO0QYWH+d`Kk_7T+Wv0{8#r@|T%b;%l~uyB~> z^S~{u)W%jtz+&8PF&v}5wo9OO(-p1u-$P8%n58ggW%jZ$@kJ#7Xsqf7;O)~{MwSX9 zmoS2_tc?$gn6Ch?h>C*3FH0)%?d#XC^I~p>q~XZ6`bX|0n#^Ilw-!*Jte=0C^=5EbSKWY9}kvXga^K2iRB+i@g9D^)MpWJtG0B+=E>T(7oY>+m#3vWis0 zdm_+rd$p6GX$umypYnU}VLJy6-!Qg3GdC0&bAD5xD3ylGxV>P=Iig4ytKM zKuX1MC_^m%9pll^+4jWqjfnw`$eW5C??PJhnZDvLmd!Tj-R11gDOL7k&sK{piqR8X z3eYpu_=N5a@hH8lTjL+!38=O20G>wS)DQ9RlGML`2X$>KT3X36gP{HHZ)-=}vM?hS z?a(s6-%ay;GM5684<82ky<7aP$0uqBvr*T(h+q9Y%{}+GoP1TNJ#XST0L%c9 z7UuVz$beJWpfK*&{CAlNVV?K~A9&x<8iK}{>#N`mGSgaZ1X!7J|=bbCl0sHmT z<~0?Fuk0b&L-46kv>w7&Y7t~6LFaXC@*|B5CmT~yb8e-@z0t?t%Dc^S%cmvz8vca;O`@YU zpafB4V}Q$UnUdEC2=#wAt9*{XOu!k@tzpP!Z9!4dn_a&SHn8#{dU=EAyJ4!W? zOCUJ>F@v25Qe(3;zFU4?w^}}}=7TnNKIgRjFv#;uza7J*il~60pw-02YINtT2!Si@ z8d}xlk=V`HkqPFh)WN%`HuDgQi+?I{Gzz%Pkfajw`S=sM++M|*JUxm~Jw6jV%g!H< zmWZf;vP`&L-UJ~j2(v%6eGDCUNxXZG=)=}G@)aH=SMiu9Ht24&o6HeQk1B!!9>-)p zslPi|V4TWxb@?DzEZ~rtK|fdEk^fqnK9nk~5cB&qzRQmfHt@_<(2nDk@(NNd%$k+T z9d+>MsxYpNj0>!vQ?FF&Yo>Kb7bpdf{b)id3?ADN!g!5>;TV3O0z&B?YWjaA{Lr!6mz49{J6*oBi1zxK3a0! zsNCIr86(xf_qx%X5E2uW+#8s2n$Ip~zdznZLknj$mxAQSa_jOpL)q=s zVLuf$bWFe1Ie@^Fw>{QieC-tJIH3 zCCZY@Q-suBjSgyHY9M+%LG+C&3k%xuuRa9E7Y$(kdxCOGN)mYT8l`XSZ;zMfS_5|B%8}RNuZ)+ zw6xC>*jMiUc%=_;`6V+mGmo~)`T-n!+pCZoGw@DZVuA{sDSKx<23m+#3#gW?=}#TX z0{nsqPRU;Zx)Q1-+8@u7_D=sx_8UP}uC^pz`Sr`NGNAqQ z^iW5d+uA9-yK%O$wTn#wZM9rs5@;YTG-=kxpw=?y7QHPjat-CQzD_Zl z8<8jWQp(xtS+od&r6d(7(g#00<~AA?(d+6BAwW~6pQWKniEYrLdi->MFN?G^46<#2 zc?!uv;&%e&nTX0^?(YtWzFeVzBv=|meX2y~M-IT3=3$lJs=`ZN?uVuknY7n1j8Az{ zQ8ex?*=slo|}a040^R86b_eBsTm#@+60=w z@WT+(v$C?nY%)f(&$GCTfclTMegK#A;*U_rKUvF&>lN|LwfVVYS*SS3RFqa~ z>tFPzMx)c+315u8q^)-Lo|BN2w;k{03sw{fQ~ba4lJD#AhSywS!;gMI0jt;p(ULTM zZ}<)mO7+%n%&eLArQ8OlJ*m2>RIR8*@4OjufbcLw7R*JM#fOII)}a{@a@=u z0=hSX_zcGp{2wx0kt9FjKyP$YKi_RVIp%kp)8E7OkItWzglvpvhJ+a!n5C>;jZ2t; zTa|lblk>s{fzV{~GM$oH&`q6d$E0Uap`4y8MA~lsbdhImWp&ohse;0E{}QkX5fH4P zR~5z4AbE?rkLOs^Vf7QX0yL1-*@CT*Fz|_g31_(d^5st1w7hbjJl%;zzVzJASjf3H zTmYj9LQ(#0OOB5v$}nB9e#6lG05grO{(s_sLUkdd`}qI9)U$@7TyBU0m{7w&+J=%_ z{klC&uIlaj;);qhseD2s*Y{-K%9A|VBBAE2+1#TOk1u1eStt46h#4&|4eAiA<-*p* zaDz`qQ|!M&>F z9{h>|oYe2e-TbFNDc`kMPrTyr#=Xc3OV)W0PmWU$ZyH-`^4 za5ED<<~J~nMXT4=l#*HP-AZcp^)=pDnwMFozWV3#cm_cK!hQ^X@H7MhxZ)^=RQ zWcg*_kcRv{evtq8nTeC#l!>fqka$*G<=)|b3Z^7frZj(BsnPQ`J98RgDPFfo^O>LN zM?J2!al~#JdbRAB@AU0;Xbn!)%A6aM?m9Y_N~fkbLvhJQDi`bXoY8%?=YDU^)7mLP zy&nt?5CepcVVcK*Q|Br7<^DhTX9f{uOH;6$_?I^vJzKy3hv~Oq<#n|p*XUDxyru?{ z$BL)cWmJ*t#TFUESWLlv&8RJHAc=I|UQZJ47&-7FUL>JQVWi#VmMzmc_}_IX$c-ED zf=J;&*m=Vm$Ks(_LtI=o7{hv(^FNqyDSwuCVwY9s{8l4=C%6`b9-)k)*koVI8Yupg zj5vKki8x(g;xkO>Q7{y-bu5W_Jwq-Y4?AVvn7DLTf5vOS7}*;1TZ#X~Xva0CAx!pL z%7Om=?`DZO??N3V2)+zs=hYY-R3(J-U3sOUe*~^g!nbeVAp8wT(2=blHb3O$nrX8gUr z{t#dQy#~Z0<_|y7Sv3AlH6OrH0z~6?Y3_Y!n8%M_7LAfeCMikjMZcFd-?!i^QhQsC zeKGS*iNeZ~0IRcOoZO8@|ekW+HkpO`@kBi}P2u&~_ekTx$*NeFod-hLd<7R<1XijEdW zBbP{N522PA8GRR9yMag`K`mpupA5Qfl(Ka(*h0U_-x~w#N(VBGJ#*H%QT_GStP9g` z#mQN0>k`FPBYjKD7ss1NvkvnC|EY*WB4U2(e*lScfMG*PPA(j2P7S-hgSz@!D@2h# z(C`%po_))bZ??#GL25Dj%D~<)4BPw+{!%Zjc)N5yp&3Ynm;;RX0zNe)EiKJ(Z6Nh; zcLxU?TJ=>$z0~L0OyH}j?_9-W%^K?$8lcPsddWgS7%~s*_9RqY)mdQO<1~)2@yOO; zbC-R&4U$kCgVj`v-+Y=3D{1;AJrS|~Pn*oYsmeb)`>VYS*usSSq>1)FHM+ZFR0x;A zX%{$FtR?*q7Gspw&8FP*M3XjEvDutCGl(9>xoj3j)(pNrF<$Vnh@3j!Wy~(U7XZ1a ziH^snF9_)G3s^4&5diY?K6{XWK+c$@a$rC?$_1>*xF3e34?@f*R6zqHG9f{N@A@e6{~ef>le|+@6b3LxV%~4!Z|x=5Dc9|zhc3RO ztZr|wNa2&sB-p;>d!wv|9!)*lB4soaJ{P)WCZ)tO_C+JAwyq9=O~!6B4}n~B*)!*^ zzAXijxj>thpn-wjf`nsS4UB!Pg`leT78KV&%WMOP?QN`pXe`}I{ENWrO=LDz-nk3< zWJm~~MoXpc?Rz%#?UdFe^|R%ITCI9)dbLM)#`l?hSx@uAp?@mRfan8)v*A3oqeuS` z#2-L;eFvIp>#YH3fY#3s*!_raUU0lfY@Cl3;6lx-PT z6|dd&sojb$C&4ZBd2L)(WYJp+XBfcXN{@;{$9?r4uEJtobN7i9Vo(j2GR`~bue5Z^!6+jLuEjm^7BObwW~lZZ);8yfFapaSu)U3wK1mRO!pz*J)Hek z?u_S1z-D{7#_F9pVjs`FZOnN^_vHSU|9|wb#GgU`^6ZA_-5CvK;2M9mcbeMZD!;9L z#eZ6_^D$~bqK;_LB)%)FRo>asr>ahrfo|jJn$8%6~kD5`JIy zTt^0Fz6RdT3@Z=53`CO5ubsyVOlPO1oaf$~Akeb?-1AJM^Q<0JExLZI_{+w^;hnhsp1z~LlfLl=p4s`G+NMeum+i_~ zR;lf$?H}JW_)~u7_wvwMcDFr76ZHKYPj7Z{wCPmB{&-ix2iP8(#z7I#ue@K+Z}(ThT&Obb|cR`HvLG ztKG?b47*_-C-BAw$H)DMZqGU_t*qkA9qNX{ zvg<+F(*(PBQ(wN4@-McmMkk<=KP*E_vDC5uRmrumS=Ycm@c;;n&cihW%$y)60B42 zYM}$>=H@1V&cfiu2NANn8CsB^DboC=c}~ZpN{kE)o*hIU_^)5L@8b>-{g~;9AwvpA z3R(L|EWjTyAe}1=_mBl8h);24LFt2mFtZD{Bb_^1m9gNpEw#5p@!kPOSGC7cI+0ab zkL||;cQ6;@D;Zc1c}!v?SPv>#kK#-vPprAp@b&3@80bSbndH@ZAm`5+%m1oD_MV^J z`Q-FEl-#dj6YEk&zDNR@cQ9oYna=xJ@%80nvYvylo%o-M5yr1aCyCM=EcvbaV-Bm9 z>FAdm)`Dg*NjiL3w%p}Cm*DS)Lqg`TY{233IHLnvw4k;1E8tIxIWMz}2W+8(m8qbk z_HvND+BEjtUE1+1=;m1!7P{&!gqh=(cY=^2*+>Vv%vvkf74f+pk!xydluNW9g7O~E z?2aQJ zK8zU!xni!X?1pi!n!ukf@!qPWYkrl=tSG*;o!HX^`+^$#6s#aJwXG5y06Aj*MctPp zj{Q+^AYRc0eX8I25UeMEwp6xB66v>d-C|%L`gK{nOgzT~ck+0!Mmuivq#N zUAI$#&-omz*tfr3A800+zQdr)mz# zT4}u*21+|rtAkOQx(lOLfh)aV5i-S+RR=)Aq}uiT+o;o&L=3{+P5RgcjvJ$jt|=Js z$)Ey-PDd^tyqzt7tM(4>4FsmgVzB&;S?Jm z|Gloc-s=y1e=pWDYBk`f+3(KLR!suT2^17myP3sKkjqB#;&QD3zDZG(-y8}%UQ=?J z{#$*xhi|wIGGnQrM;wI_b>E@VYT{LNF{K{v@0JaTG_cP8^!0sQf7r)m%_hxzPIh%A zQ8#H+dvbTlP~S0u%{0~|m=cB>d+picV^@%_uTLDY5b)lS@2nXK83)G*y)OAW4<@^a z`iBrLf9k*mB?HZX>SZfiFT*wb(r2OxiU(H9vvu84}{ic zA&#)UC0ehOy4eww6OSRz3Z8Bsp2cywZQ8c9E+?v*6~yvTwM9=BrSG};kgCMc7~3S- zWIWY@fq`)bXvZk{_`w~7E~Zo0rH>#d@BYK!{T&EGLdJ6f68en8yqoWg?hxztb;CF1 zeJhQJ)>9iI!NFOlg|b7>^}zt<1@wRRj*jYW!vC1?NU&nvp-#s~V1hdt{JZK{G6vRU!iTd6 zpBNoR$19MuFGVB`H)U?DX3<;P-1yFqLQlQPBxW#Q>Wf18SXqln`0h9^`AQujFSYOU z@o~nPW0>8RaibNhH>Knt*zC79*Accp6-aW%6= z5T1O(jK8%d++ZI36X*;-U}0fVt~A8~6x5Kx7ngVE$^x*L5bi0oueYOS?6O6WiP`q}~BMIKE}mC@+m z=bwQ72qS20n3ww{+Go z2j-=Z3H^gC1KHKvU2$S(3O!GR5*elbc!@4}Mj>4Z%zuqU2{gdaAU>z3M`C1T1heMz zyClwtJ{atKiSSA({^PG@f7)9imOr!}5)sJ=zur6u0~#fIlf zq`|!4C*aSel$WCeA}vs>{Zv|eZ=|&kp()iTuB1I5h<^VCzQ*D+!eUFMG&K=zR6@1oEcR?%LD&m1V$npR!18k@6r3fVb*mepDVQ^J z$)qJ-tuD9Qpz~>l?osx|2HV6S4NHrLV@!Mkf)xgtlar&U!O}&xe;m1|6TGdxy)NKX zt*xzn2Pu9CfYHUbdV1}$1=u1^lcn)Zkl(6ASTbVeyOAE{D|oo3luDq|&@H)|Y{ype zqD1&7i)8E7t1q|oy6a+&Fz8d*#RL?BOB$qD_Gh(2aopshX*l!rKtkPzI)T=0q(DPZO| zl)5_Th3T5-MX+yIt^sQRB8=wH9P+&H$>04FM+S_f@8en?v`E(zdSS%u>=R`ASK|9t zM(LfS@RxI#*nSiO5hd~m@7~#PIORXFnC)z1V-xRS9{$lRhDtM3B8N&Rp&>|O9{yP^ z3Q(P-5ygx*81F1O`~)g^_R8|91ZsF?Utrj~EvwFDx_|!M1N^EV9UZV9*W(_ADuf(9 z$7gH&ysv1UYqxq|b`oM39ST?}34E5pj&`V62%n*snH#-KB=^f(PRzL5R^3! zPjCTZBmRMbuk25^!u}2L$t5A`Y@JjN&asE1{E{}PCGMKm-BWMySb^m}pt-XsPn zup(j4PCAH5cmYg;I(NO{TPPASO+7tQFk0OUWbbl_9}XIOUue^aA$~-DDVvQAWlVzH zkBQ&j=(~i{>&|vb$c@cx013ZAe!ky^rS-kPUs}qGWA^4gP6aU*_+STlp8aqzGouCS zsHN`L&U$wFYri{&%EqzMxm~DmpK+nIv^~0EwBAARpy>AIMI|osHt^YD>S;yE?)Rhr z&L=ikcOtuFV-xiW7Kwz7Z9JnTl4G@*5pue~BtlB{949+NJa}bTu%5Bf(D;NlK8(!=PupfeN)hmxt>+m$3P13O& z2!+QRQ=W)J=HIePg7`_2o{vHrN*{#9Ei|zlorci0wY7U2`Nco!KLH{GyO&om+Kyp) zX^#dQ!9!BTCl6n6zx39&QmS`~4L%;??wG|QBDWAufww;l;CoyTgk_NFzwliQhAk{D z>F#`3a{L=0k}=SI1omGS3?#Sy3N+P8>FCU7PULFN9Cyaq$JBGHj|r)W9emJh%c{#% zWcbDczBZ&sJ<=mrJonZ~)ItZEDecCbxfkMQ$JGO>eh9McIYC3GERVJWERS1AU&A|c zGUI3>_C?~_aE1g02JQg?!k-$ZGu0@7YM3bHP=7bDTvQt$*oXFyKg7Xf2}71li9OjR z5C11~V$MalkvC&%ck_LMEgorr=%gU%?TDji_~{b)oMxzOj;P}L-weY%v(Lu^;3JhA zoR4kmmaqR^s5UATK+jRSRL`HkO$U zI<3e1FZJ1LpZ^?HyAkxbrR@`;CXk)TzDPnGIko>e|7=O^;(gUvnoEjDxmtSxn$w^= zHa>k2=3MA18jbgBAgK8rfM;f5Sp=i0BSf4waSiMDbgPdL`mEU>ST*h1B&Ns!x6&a)Ix-Q%}(GV`}w^XZ0YKo+aeD%=mz0F zw3(TiVjc0%t#=&HAs1SL-?OC++S3t?t<|1_tOt*nE0*rzY|sJ_2r32oRO|KzN0)7M z)nS=2LWu~sC*LO>o%-UbLP(*5o10%}+-Dh~6sp{4oJ6<0)Nb|D*>>CaNz^MXnrxwP zw!b-AY@{b0TTD|E9~h?b5D@m#pEcEyBi*Vdq^|WVJh`>CZAKz)phD;^)Oa&{z zejB(A>`B&JurT?qecp5wWO|%Bhu!GQ>HEwncJD1vNicAoQsy5TOBh>P?Y{p5Hk#^;W)SBe}pzo z1Wrrs7AEKYjYuf|Ybhy2Fq_3{-Yx4g{akRkaKrpkvxJggMX5Ws_x81OfU8b$Oedp- zY?sfzAc6%Ip|$3Q9C-yq!Bs#6Z_#A7ewcpfHym39*-@=VgME=;k;QDs4?Ab_IkT1@peEVbKItgfla9h9FEgm?o*ao`O`>1Zj0 zq4I!f6krj5{iZL8CrB<^ikOTH8h`_GR6OyGX*yggl&q95STnrE>iTX>Y&i+x1~g-H zZYg;}#`EYyIC~#Zu;GWdV)Idq%M|0~9{_2%&kmGyYL!oOb937_qOb2AHRPwK3Ormt zK(Cw$AmY71wFlZ**9S$n>$p}arB9pkd)ikjolT>yMXng#XKm}sYcDNksy_nZ7FnrQ z+Lkx)#aPa&%CoO*1i-^%k`IiJ!=i**vQh2OdAy<#gBr`@p$R|2G!+9FwoO;>j`AfnA0-7HoaX&9pYFK3c4Ec}Dq62BiBeUF)qdRO(q&80uzXykc1>}aQz6vSN-ar=t^|Cs*X|ct?R-!65 zH%Y9}_3;&heZNgCzjnfHZ69fDLZl?>T}Qm_+NsSO=~1DpeP_h@i&|k8a5muF3Cf^s zG9BBpXj&4r{AE9V`ee-x(>U@qg7xw~|AB8`Gm?pQZ@! zpwUJYy-Jy77!-YeILzN_Chg3-0iOl0)StMl>}Wg3^!|^$=SM8-KGZ*%#{+o7@b7?d zX|>veGiiGxGh0nf$=Zm|X=^Bo56BdL6W84WkQ+dz?FQ@}!jbIGgW!eSiZAveVk%ARZ|id-`jFr{#;81{XF?PR{p29)L|t zjwk0Gf6^nb900s0;30zFB2iAU-FPAjFuO!4(lq5SguCDc^wfg^-2+2}7p>#Xe z0U1_CO^te*yu~=y8ZC6=0rueY*;TB;Ok^*h_2vgur%6M+LQyg-y*-#0pqtX^n<`b_)R+s)b~d> zvI5^du|dTG$2w>bFqV|&MUyaU`vo6ext&4ks=5>6JMpWOErozWJ|E-I350F6K{s|4 zJ6i8QwyF(&ElJOZSXU{p(@p2+j2UKf3Cc6%nn6KV+gT}1UJ+arx;hewp`k)XPV+&g zCzo3@W5iK41)(+rCU6~k;W`a3;r#hrg9uErf-zh(a-pPuxiMv)KN%G8$D-Ev*7+jM zE{IJo7gI*d=Gz*Ww^Ir4_jMP?-y=}n%cUnF`%O%a?AB+d%spn}2dsCA!u{buKt?8P zg}{yRZ{%CgA$@C1TGjUt#mkv8M8CTMB`*JG3?w~kpgX!=nxD9mo(VDb68vQAm^$fC zsg5ccyiupYIg(=2i-5ztY4ysx0}U1@l`BDhpJdT8@G_ zTA1Pe1^q5hcVk>8>z$aEmX@+6mpi9VN3?#}_{@h^m;CQQ+!bE~d1WI+be*)(E_rZg zeQj6B%_93~o&QbPS)-flYt)yuuoohAA9`vX9r(EM?*s8Zy-KE0pR_a*NZZl+6o~N( zfI$kaDu=EN84Q3~0m&8iIO2@;e_T=Do*2@b2XAIQVJoEsRP{)nKr`A~pH98- zFJFAXQ+DHf#}ql5OGrw7=|3mB-^*i^oPvT@ie%SUMLI{7*jPyPAoi7r011c~l%7pD z%D{@m-xPs@eMTeF&x5w_oy5TZ8DdvC^sX1hT~2p5xsryX=R^N_t_d#Ei3SkOnfBE{ivkNBbr9pyH@$;g>=2A2hb*g zbV_t}bxS}1R#vj`{O_wKOHqJYs-fcI!c!_z$BFlH3`HdoHZ|RPm&k&Tj)m2Ih~B?n zOR`FJFdne?j^_TqO+9Bw8i#41Eid&gkAN;01a~-EF{ttHT1Vy|~kV?>6sW9RuUT#fq2p$aEUD%;*9? zL7fVu-aef^siO?Cx|*P9dXQaHqw<(I3B||H=giPf6Rnt1?Jf$mL&NUf^qRvQYgkPn zfL9I#*@Jla?`k>nfzeSP0I9+U#qw{C#P+9n-4*pxsCbo{Q=fkBj1gaYSNZJK#+r7S zGzAM?(%mg7Al=>F-SVwVy`TGe-@W(v_85%I9|)Z1T64{H%sG#FOaZuU`AK%{>Q>p~) z-+B;E)yRyXmp2{QD^W_|lf=oVLVu@0d+Kj}ohe#HE#@1hjO(jVU&bsseVMA6RStiW zIg8;DqGdGSZKBU!8VqJ`x!F3?Q>eqkbocd1Q;mQ-}}uEI4aUvuXLjP z_I8w(N1w|8vB*XJEeYKL_3u#WH{O;OKR76Nb;ZfW zh41C%B|7ut1^bVZhov@IO--bgm6hlN-eY59pt?wG3h3O_8@yQa6rgL}+S(ewuJdm} zZHFTD0O|>M)KvO?;6_D(!A~puoWBhMDFQ4H0X$aQI(nH#}^<}TQ~+&$YHGa)v+{AW#Q&#-JUcK*_yw{e678(QTiQTS1<;~ z?jt7^I$_C$x)qF2wKuS$v~qJAVXUl8j2A9KJo~$QpTjdWqDnq|m*KWg`}H~fuKGiY zUbZaYZ}DXwnr=_gZ|uS!{;y+eZs}XMZXwfNr!@uSr{W3ul1pj zvo0uQ3BhB4G)CDsKXeA43BSWdF!b2MnR5aS<+ znE3tz5^k>~w@)5CJzl8GB-td|6jHH@J$2m^mG$84Aw(?U+zG|thx_2KCw<&Dd@zQ3 z?s#5(@1c9(d7F2_Ww+N7aQ@5-!P)R^Ky0-96BNyM0vDjm^t@n#8kz}R2E%KPgX1O< zssNP#z!^tNmw}nl!O~>ae5X9$O{ZzjX+B9#r}i%J1H1P>VI?%=K!k(JPF)q@X*%m5 zI-NkXFK)1{ddsU>rtse>>lbD4ImuW#`ECvoB?<hvL#-@AD?^*E?@ca*oC8d znn(Ua1_JZ&MPU`o6=b%Vni~_XK+>~5iey&ffs+x%2Z8g&&CP8g&+r6IRz7O4891LV zVMjGTYGnbhZ*ce7vkFv#2hXpE zTpTcrO%6I_wXPk1g* zLdM`9_x$W~SBnTvorYpb<;MNFenB`jKHLW}@zyu!hL31a#uBbuzW2i<7in^7eZ*HY z=t5`kjaJ8QL`2F^k)+7RSMC|T1(h3PFK}@&7hqZ>VtN7I895O9Yf_<(z^!HV3Fhr> zhZ7Efp-=^+lb%q;-{q0`Kr4Nuf1Nowj5IW|4>U-RV4!6q_Z_PpdlnGW|Hee+ioDF0 zQGXzCO8yO&i(H(G`ZpGAD#l{iIerE6yo27>OKo#C9L8XRIv)2KR4=dZFzgQEX>hy= zgVS?CpSGF0?OJhk+-;yg8bAD{M=_FrD$+>dVo**(C%E*bO+Aw#veGdWWUfQQ@miYd zLIgYz2-Y7oMXg*5%S(j)WrP2I2WAZL z4q0RAg{I`z#|k*-q|JWKQ&kU=Nt4TrDNOM4SSA>@t+R3n!9NDPKsT^ZP?+4QEZ=1) zL|-EY8*$ru-pJXydqJYrhnJ9-XwB&(m4j8JWf7;QkjZ-acRUr_-D9 z&HOCjc<5N4gw|GZI$2+fkjTX2*;bn(xEhLX(Erm{m1~F8F5y|>kxORgqF@8`XWloU zFJe3(<4iF*>rMbzzCr@rST83+m1VtJD$ORWk5?stT4RqB66>cdsaQ&Ka&5#$wE<=n z6cjGkb0#2vxh4UylMa~G7!Vv>o-APtob11z6A>%`HkY#?EEW8_(W=ES;jF1?wTex& z$4c-+t%=->qWA{wh@4N;s#9V~TKhm=fi8*XPh4GHfv2b7;28TD{5|4NJpbpD2^wjNl-S9k zVB|E91$%g$;WzNlm53gf1bmLPfar1CKgZ+t9TN{Yj_8e1>A&GVAZ)QhYkc)piBqTW z0UyWD3Ln~{2G?~e!$~CLj%x^`hA83%4-Jpg$lAG?vR4&__}1q~amdb?u8)sQcoP+l z*)H#8pYuFLj&r!@7g}vW?{1i>hpcjFJaeTQmxT38z_P1W?F)~`qJZHCn|P{yICu^p zP$J*Dvk3Z!grY!tFhV3`a&j__$Bc`fg(YS~O+n!~I|;=&lX?X_B_HdYVdF#%c{rHp^y4#G&Qtfx>iW9sF0pm3dbALT81h zTNkE~X4Qy?8HawSPKiAu&s`~ipxONay{77J><=%A7JGnH;=-6+$I)RhUV=7yv0s~l z;#ZfK+WWJ$=(TJWgrbr^8DGEF`o+%4*~>^ND2RZDbTqWxzd>d{@iF z-t!ZVr_QC6GXsB(Q~hw$Eja7_Y}MJ5#ibe%%!50ET6mPxR>cdt)(#tIq-02>r+Ces z#lBI^{JWsD6H*Z~r+k{e(#y%#on`YOPWWTgE^nz{kBh>JaH|6!L(>?sVDDFs^{oi$ z2IuCOH$I~4MB7U=bVP#|@>Tt@RwO-;BF;DQb^?W?>g)%03clE;UGGco*y{x%(`E`k$B&=Qv0vfW4k(kfrq*R*! zZl~oBMnfv{NGlK9eU1Pt`Iniy72yB*wc?QCvjA4tJ{F7znum~;9xpIb6sWuR5=jq? zp^($mWN~Ex9Iy0ZSw#D5HwYz-OW`h2*xp?`0DVe&7h17 zDj?P54O-l$4BzuNLz4vme3>VJ6`0ZVfTXxNzG0r9b$ZmgLMhjyQ)*&>DH8n59b2#_ z?kNI3Qw-H-$QPPG++smzjZ0@ZN)AgZ@a>qk1*!)ak)GcHa@8h*g48Y^TU=V|!G#4@ zSJnVxjMk{M>S`xrc3xgyA3r}`@D%WEpuJFP`BQa4qe6$MxaypIO zJ-I2>khOBokcsFCurBXpfWzs*3s}z$_dGO3pGN^R$;+JCW(Akl$XlNW-eLf%Fvv)J z`u2?uWM7xIw;B9RFfH1};K|bAm)XY~H-vj0f)TID^+tBbZEQM;oq0;p{ z85HniVqj3Xdcj+v{}-hPghBY>(6a01VLS)c=I3M8+b*JSpt&)vKo2I5F;il_m4*jj}Nrt=v1JK^HI|^yaqhB(eplxpLw5D$=IU9Gs z2r`4_ItEdJhniMnRL>KHrKIyabVg4`Yehji8y zHs=)(;dmXUv4BxiM@qX+%G#nqx{skxWDZqz6EjOOMk}r z*Qf;6fFb03^fFGCfUmGeU3OXVl(?=smnp_pS}`_+5&ne~gtxA?x883U%@GrC#KuUJ zRl$Ncl_fSbvmkxc+A|(AQpyaytIZm@AurI;b^Q)Q&?U-zzxf=-8CzM2f%4X_1Vs_j z03yaG$<=S@BCFjX=<|$~B#{?|Q4h563+>)>GxnmRcjL%v z=J}yB3Ac*8KRU8)D@QB-OseX@;nc)v7QY$=R1#K%OGB+H9nz0QvD7mUAQtbBt7|+Y zY^h0AzdXRWndl=puHJk%IWjcn|A4HT_u+BC-=qFc&~qS-K@C1$2Nza)&%0*m?NBRz z$yrD62C2HI@6q?p%^0^$jG8HTtS^1o%%`8^ANcjx4Yi=denjN}X=UT2 zmV_G?DVu$-(fakbH4-8_b{yaC1RHYdr-EE#{o1vzDZh*dw*uwbM~wUHvtsA4R8ixd9|55ao^@UB9BRg}--_HUfCcN;row6B$^+ z3a$u6n%7uCY^kknF&&q1t#`Xid!k3Wb^5->5lW84GN>%7QMW>uE^yM-QuD77y^NdH z4sA{d))4c-85tD^4u(+0_vI8aOcUGmPX)VlQOf^M{7W85pqZZ&yLWrwQH_YY|&wU*mooa`SMKH_TW9vY=m)4H!!QghxIl{#)$rZyL;(Mmj%Rxo&BYir%Q>&dOa z#q#tG1wbjDc_2KKJ3AiaGNWt36E)M)>9?wbW+hhf2K?4#Y8fMn!Q}PzpK8zMxI>(p z6QW3N8+He0=6pW|i9SUWopkQ|5c=2TLqx%|i3)Xxy%SyJJkU=EvHk^9Xjgis_!l*! z#`TJdDjg3|mgM=!pCvg_s_PR?H#8uEFC};3SQh%q<$}4HJywzb4dv^^`O0^i0rF8g zQ+2l^LvR<5fUre}r)u{r94&PVUMB)ZsaGi0|6g$0ANc$61o+`DiSv>xQ)xPBtTR45 zAi&EnFw6+H*@`Qw&M-n+y|s+^KJRR^fmu@zh{tS<+qGr2m>W{zI?8g9IDL|Lirp;y zL9IknWyVL<`S&Q6GRSNBzmzh3!G^T@G8ge|6c7Tdf7holi2eoRb2>v>lY>CNj{L-= z=~*|n$bax?ar^bCvH5#~Uc6Ud?pRDvq0UVe3u;#*rnW3RP*;HtMpIlN1eD}>T&?qM zXBl0bNo5>vHrn-B`E-gl{B{^PgyqvbKliqFIwNM$hGsRx!ELI2@}9R)PdD)qf+_*< z8_HFwiD6anhraTV9TBrWq5lG&q0&MPy9R49Qm~?dvz3!s=QA71@(pY+jn99VYpBVw z7VYRg;KxN%A(Fnz3KLd#1D{RR#Y&fqFXmsANwDr~NU|>5;C{=OMZ|$5u-<7}>=haj z(;GI8j%xZp8==lGk*Xa8~+8F zL-Q6hXa^wqv3A*#=B4Sp{Y$uptvk)p{bxlqbo z!EiBFQNv_lEh1$MMU)AFTEzcGj(#i=hb`6)j=}-q{2%#uksCvylpyF=3pvzx!ebGc zcnSdc_6hcOaM++2#>}Fvoqs{I{W#isHVM<52rIdr$u7T)t&RTy3Q1^GO|Z1I1UZ!l zE3R0vu*q?K0#wcRPmNiz(*Rtxg?%WhvUiQ!@WQ1e5zKV8jWot52;|kWIP}diNzK) z6_LbGp68R5${taMJ_k9>7mP)_oE}`C^|$dY-H8khr3cR&_}?F`j@w&)`pW+1WEOqP z3QbnUkH3$BH!OUh@i7{nmAUu_!Sgz{0YvNQZuEe&aNpSc3w=u+2>5ka&`vSIn%#If zT1wz}0^yJ9I53U3h}+LPVayWayEp8!a@1uU>5sMK8rZlkQGf4_vNW(&<;I4W&ua0s zxcz_=HP?vnS)EFI`OJt}M!^|H?8)%XGN)FvXZE>EW~W7aK`J#fOP2KH?$U1HlvlZh zZc!rjzxk>Pb>LSjrnA=CJIM!Up9O5w2I1;0KFg^qD#amlw^_qOn54b-*&-%kiy` z;>8syR;W&^2!k{C1Uo>asxKqo2(}<+zB0|AlWuVIRR9ryDIsr^wHloF(;lhflbMHD zPCfaJ%{)<{tB%54^+o1vv*Yn3Hy5QiCadbGR4Pbr&f8-xuJ|pya;kPg;V3oeLPXPj z;C*-o|NKaN*PRD$+fr#+d|zys=h1S?fvXA6`y*&m7!@>Nh6~vJ1m)qehA7f>-BbuK zN!JdN8b?VdE)uCcZL}%T$tXiJWS~`rtBrE%y9ca;qKLja?ib-V)IDD6P7L3oE z_>0{Vy<)0Zb|Y;orqU-w?7$pfLa8qQ_WV4G64o7A;{(g@LQ=_T6TYU(zJ8MozZK)okUuK?9sae)9_y3F=Kmi{m(THOzLfw5!#+SR!pxJ?XA$KQNiWeMoE*A~2d zkz3{mV{eZ({qtkxEBT0T7WaV~lX(*zm41{J4%H@Z1QwmYhU+vE8>><@@m`iMC+5UM zui%sI!I$~aD>z?EHz9d3?dS84)@&*1zF*xR4Z)mSJEb}6(9RP3{q}~k;7`SC2__^7 zhz*eUY!kS@Gkg6YX`&;TH|1U>Gb4!J8N5cKgzm!Wt<&m5BQsYblhmgA{)uASHuZDr4giNwCrWCq_dKpTGFH)yT;APa%s2_#K81hi~uT2;+HemKAUWKM5`FZDqTAo1}dbsE$4@((D^qFkw-WYxAjV<%DMkdjwoT)B}E& z0%(8`iVp4wQQROynfR8_br^k(0zr_jmRRT|%9dH&oPveI*L3Kjx6F;1Y$qMb{Bc70 zw7@;*Yii~vCbA%#Xy}ty6*l%VY#1X&#c%1cuA!E=uPqA?xqtj{^xo&HL&u<18KSD5 zpQz^}OMT0KTWD*Ui2eUO{*_yS9F=H-@OVt?bmWd@cWVhJ$Cg!ppg~BN=`W?l0H_a0 zMS%qzyyw@~*M~sHs%o0q-_RNztlz|C)?6-=CpKZ%TBxIMyGIMFmp{F3q%aoOCzf*;;*-Sc|1)it6#` zb9bI(ph7IKcBt`g=UfMVJf2iP7V4GX`0@KW_+g8ifAN4=yc7)Nadv$X5_qmWSjB{^ zldk!34PPUXBYgBU(sck+B^7eL0BLTx;n40?YigwvxEnG)75q z`6yxRpisebnK&Ho6lC59y}t`dWBp*s5s~vGQ?Dyn*n==4Rc_1#t0rTH)hm9g)P279 z$12&VykuYBVS^eo=o4ZDOoE?W&;2RAy0M(EGR!sT3-sc0x-%5lNMz3MtV<6fPs(zK zTTBQmZ&sy#)o@IDLS-u6w8r~R)3pLLaqG*MEH}?z{M2QVgy6;1runc z$eSB5n%(H4if*DF8Tp-4?&+A9Jj~2N{HGY1N`44t*k`1sKG>Nk7PGZ2TPBnh7qEb9 zKUuGy;!t%|DY*Ta`|^g#L{{1W!*X01`71iV5d~j^n}7e9Be`u^AF?DIGH>M9!m;^gYSk=GOk36l}=k_aPWd&3)?&+bH*Z z(!;|e&jkMjhHsPLlnp%Bims*^@g_iv{YeBhL7&2AY9_U!3i5{T#-x%mD}YcXvWaTSVjMmS|uQ zahNaXGbv%|?D7sfn|cq=?K`3%Bef4@M9ea*Br}`&`QH29Kl&#NJWFeReQJ`(ZTA@H zA5J#8@s>j4F7^u4^djHZjzba5Prm3Zr@^>B!5|d*{Dsap4}wGIak^LSw^BE*{;v8R zr0pFozyGW53|iI`2214yj1lC$_Kv@ilkm`ZkFetF6(P?M;|6L*9=q(222yLsmvqzJ*Ac;w z>^>ddqTw;@R{KQ_cPh+on^*bezI8#x3tvmktuh(D*jiw7GJzFL7dp*na?wza4KAO^ z9Mnn+K5Re6V=_g0LI(qZrgO)Y6Hk@1+gPK9>7ag!YuQPEt!<#HXl87kxC+~J*HUxgjs6v9V_O!*GiMxAi-d| zIhm!UrSocp*y74ch9IL!Brd|~`FU%%gzZ_PVK=K)`^Lh1q10xy80LT^L#yff#^P!) zW$Wwk{;8pTg+$6Z1bzADNcivl1MOP+GX+2w_1mSjf+(L#xXBgW)e}C+|pt&@z{uxS&~hk`8$60 zgw}U;uzG(=d9NW@e12fHMsgT!e*%-%gRf2lBWza^~t^+1K1FT=c$C zzazfic4Q$G+DN5Y(#;NU#CGp;@d+*{Te-ZPHH*WE_8H}xIo2hT{uq!%=KaIx2ZBdk zl0_1i(<1Tp&6kAb^+NF&Oou0LottY3g)fC$7lhsiw)Js1g$cpNK$%PmtK2LI;=r*U z8UfZC3BNaezRD|AQwNqR{p$Xm<&Gq&2=p~0Da8$qKRLlpaybQsPk=?&qk_kz>Ir7? zgbziIQL}Nw`lFJxf}skl38Wtnzk|AjYq*y8B~v}4CJG;oc=2`BBBF>eJb1s~ zGFpR$lEN<=m_7b;#96x8WYFZ^KvoZyMJ#wX6}03E9Vnf=2X%ZRM?9`x^f)I zXq;myhy0q6n{X&_D2PWY84k3HWIN^1NH0!OYuiC@%GpS}R#UJLg3|eKAhbfMbtVt` zNKUKbkY8|A@H?d8e`AT!zPe@GoqjHhLOb;M4{XCh|MBBT3uqZIkRk;mnc*Hi%57nY zPj!F=#Vl}m%qlk zunJ}%%i4O_-q#zOnGi2ip{{?kY45t;J7-D2d_6ZZ z=B;=m6aK?LGLA>3hZn=V#NzACKw4wg`ytHg3ecxu(cT8 zh`9TvOUMb6M-Gpzn5^yW2h%SY`-Vbm5NyoA_hhg2&P!-(fQz8Bqb-<$dT?+y5Gyth z9g`T=N|qBxT|BCjYH$vW{eF5iSLX}!`FOSTpI8dr3+?qSI$(VrUx99h#l1a#`_L!U zY)Y`usZ$IL(H=wm7XiL6~bD>r#4-iiQ^j- z!tBagm~W^}#l}0UyFp_RM+t~$3HtmH|boDuwydvsTS5&eGnN-N5md2p6<54Xki0!@{TH}im_0m zrJE()b8*(dH$iYsLXr68MIe|sHq1GKMu%Kn4}I* zJ64-K;FkW4fBVqU5x#)w6#A}Fk&&N)=-dHPUqLbt%GkYhsG$y+%t$OK`4NrvDzdr* zBvCGJoWF}qFBQf-A6y8}(7Hu%Yvf0aQW)l>pw?Y}zfPdl92!;y33447=MN!p_w(P! z;52(*<9yYaVeRD5%6MO+{9Q1gj^<27eq0q%R^>GpZ(WWd;X{StohYruX!qhf#DvIU zEDY>tHte!rbzAnIiI0(OGh8uW4Fiv2S*QDVO7Sv z$Oa|^uO+W*C0t(I)()eu#Vvi^B=;6GX1L|v52HK_p&4m2#{R3kAkTm+21kk^5-p`( zLA_3L@>b!-%bsUfSw~l02Lu^7`IUm&G64^1Bf@1FN79p^b_3|9$!PNeLay5oTH8uTzo>p(Ky5^blV|q;El63lU9?)dHZ1TK=FQ8%VtF6 zX~Ne#Rc8(O0i-)hVbBsDqGHK0zWj3u4M&>K=u+>>uM5Y)FVR@72L0qF#iMDj@_2oK zlkoX_>55tnH-tNHNiP8uKcsM^r4MOZ$lVk}!;_y1+9VIiDI}TZN`#y9O-RDmEhu<2 z&INchW>K(SXB&8Wao(?u-bX@yZ3rC@IzLGO!0Roj<_B+KuHI3zp}-zAUXX5YZy$oO z8I;u2`h@&P%9w2YFn)p0`St9=TCC;QGy6)RIaC2xI3U4}8c|W7Eqdk8Qp)&>fdLWV zg0cV#ALO~N?rsTJtgH@0iV}}|ca6rpTdI52hrtU#M7-AzE+k*+PA<*TtFvy0>tfC* z$b^fBdnLKhgO^g)*FEDFsY^~XIz!8M>LiB3a9>v>iGmKB1vyQB{w22(Ue-eXwR@>_ zq*!~$0SkjR_(|EVJ*F61}lO(ByGZ5p2oK`-A!aH z=kJxV6jfJx-<&{iSs<4!+`11s&aUjhAj+|6iME1pPnnjQM`xCYJio>uo90&XEzM?A zckrm;N~2pT#5c#%_6`*&N>dUZ?3#BiBi4>d4V+lM!4x5R+%>8WZ#b%uIag0rj6nR7 zm6J?QJd(>Qn^B+Px=G6G$~%SCIyLqo$CBZRTcaC2mlpY2We%B5eR=SU7)y0nIwOa` zC2ST^CLG3p1t&lg9>T}Fvk9nl0_f?9NKE7d)oltG9CY+&e$9PF-$71S2}e)$k+Gbj znomL{j!?GnfEqlS)k2zGB}ssO0A+Rw{rGBp@yq@Se`q985Gvs2#t-xWhNh;tPq((W z33+g9XH>;oRN-!KZ%Y8NvSPB2T{%|t;M?Kw)9CdSl~W>2?k7)8GW=he<`s*s56NQh zJv0>68|q;W;t`UCHs|(y+#6-mh}K|u^Wj&L6Yd)t`seTxCV?5SrbW%ZNMc_ELx48u zPc3eb(Q`lLai!6;&E-lAZf5%nS?cV~>902lt-iH^c6^u*05(zqor%=erdGF4omjso1-{_e` zd0|9q#xjaYaDSD-$a#1OXR57KzC~07!8Oqh4)O%l;UeO-d7ulHptt(E4}G$>IW>nV zJ7y?xP)fWVs!r+pWFa7i5@B_Imf{NpGX)jlYB9Lq@*B+{KjDYtfTF zBE)*!0_O*B(w+tJ*c{K{6=&4v>*dT(b)e)|??%GKM^JXjW!RvCw|&?J8w;&Z00z+~ z5~-B(mQ6pDuXh$NE$80(aVAt#62PRvQ1NhGbv*S|@req?im_6oMGB%K3|FLR75t*f zBBCV0@%V}8!2Qzpeo*GAu=9;;_(+rit9(rflSi0k0u&Ce*V&CTPz+8^20-UbwDjd^8jZeR zGCGpR?_k%n=JRvv)fBx>x-RIqDOc9@_FKn->bjx6x`t-&*ZoKr-QxOk!0X$Qy6(4- zN(+zD4FdZ!#~-b}Ydj)mMzOB2Iz82r*zl*<3%Fi(?FcI!Qk_zHkLU?Ah^uyy@ zkZ7BXPnT%-7ll*D3)Fhsn|IDGK2mr6lF5&ri1`DNm9((y3m)nR8+?6aBpM%$`~5ASmF8QwU2ctvO# z9ePb!^k_-&r=+`D2sB!c<}HYRu}<)pA+t8M8Dej<67qO!cjKe9@#vmff&mr3r z20?zw&2nzBoNJ@%GhY$LYD#UxXfO$r%QM4OOUz1kLXL zky={^7Bq=CgDy=VF9iD0=|6t_$YhS;UyTdf*w|=oYa4%Vf1LH+GR4CQ#p~BA)hg{} zyq_j$Ic2EVF0OKkv4LUZhTJfEVmHhkVRb`4$AYXW%)_D7is1S4ydm0loB*xyM_$kG>gWw%p4ch_ab9I8ea6+J1ljc#oe zp%bP0=or^ZB%u=!B>QpB4P%X{P#4LB5J8m;K#1|`?8FGLaA1UZPHyh^0=4oIi5uVO!eAbJeiK}dsy377QOV_QRe?zp|tq=K~KggYba#*^XV(Ip82H|EHh%$|I zkv5S6r1Kt9^+yf?ED~EtOPY|s^;*x~Yj@D6L;^C8eseh!rUyr6=qUzH9XT!!LoccJ zoNnenJH|0$Sp{3mr>`bXg~tcArhT27;r$^|DStsHC{rd~|vd zdOC{tfqi*D$hSQB#QA;BwR(vPo1sg-ihvRaAE6kmB1moP1}!=hA>c;|NJt=@@6Rzh z)oOo-EzoS7j+-lIC8ABeZ@pafM$=`0^&`~6ujieScfJ}8_#z!0NyNhyb}vxq5%nhp z(TtcTe{_fzMx0mfxYRnWiSLga_PhJ*H~hw>B7Zr!yUfZf*jQ=t-C~V*2SyeG=A*1+%V6!M)$gL6!!1jF{j`nwLJAGuDzC&ET>gjL3(3|t z3p^vC$)wqPmT7fD9O;e!N=6j)iD*?@-u_2YpoG{fIhmA;m&nM-LF|IOhcJ5JV@$%- zBvm#0*ve@d8a7I+UgRpuGwyHA@}motx9)KM(y!t2$3Ze5S#6p&5O;zw2z#fn6KjdY zW`A(6`Ss>5Qs`HN1?|_X$^BzW-3#5lQ5g8RsX0XM3Na8rg{=%NAJ8hqcPnVQ(LdOn z-LdkAH8q;PRq+*$9jba^7#rpXq54lIVic&#JOXMQW{I>L`i8I>G$J4ekv5(guo1o& z(Llq1&EA2O>WsmjS@Du{arFBIjxKn(QB+AlDK>qt{{0*J}9SHRFnR1 zs^LG`dfvBqCYs9|0h`G&ZAKQ@ap>i5oQ%y`WFt(!U(+CfoK?^rP_iO_I5EG6_} zrbOoiz1EEiN3F!vRV0YV=lcmSeyE zl}Ww<*MnGw6ASh(qQW^e-7+1ExtY!J;xw%`3#F7oCIC5Gj%P^ygy)}Y$kPBGd+bz* z)i%@sNRN(2=5NTeOL8gRK{5;%e0?6}pXO(OEEwC6J3^kG9}2{gc%_(JA8++DzgtB1 zK50Y>1iW<*xNlO>|Dnget>s*Ok;^*EY@{Pn-&y%w}&YY)iit6Y)2a zsA6!|UI-Wd40nw5{7*4FfrcEDVPkEr`$Se!Qczu;u#wgLd_p@haOXZ-bmtimxIv|$ zY4VS~Jr>olBKB+!$J0n0D{s?JZ6*_Img_{qt@@T}B`Ds$yEKAtlYDeGvuRwPl_Lwe zU^BdwX8Dz;tcBmv-XXQpdq4uZ1F$r&x+)QI|GP`M5y?bKYZu5UuKeks&gI3Bq71*U}Sw=No>Rd9Z=e~)}EoPUyZTZn0 z#x14slAP6FDj+Z%Gh$DCqWqLuqSyrRU$XPfhwmd@$7x?BcWiCWr`@UjSX!}qwc>W! zCzC;686m*2Zy%Cc(ZDET{^;xL`0o8=jY3011F+DaZqUTNFhT|05^uTLZ>j`gL7$%U zPGNPY8$HelE-60f1CMP!d$y`_p(o&b5Cj5RXU$DK(6f4^+hChtife@Gkz>64v{8U1 zR+E|zQgPjyldu7XAXyZDffoN%I;{S^dF61t{Kns4D^=_HeY;-pE(<$|XboVv56Ji4 z+9UEgJqzEI`F2-0wlVm-j-}!S`utW0D&FK2c!N3?_Si;So5&q$A9ojPT4}b;yHA=; znyL-%Lpc+tjI0J4oqa@3f|*-d3H>(E)E#T0v(U7CC)?`$?r?@eO`Umx)U20-1TS)} zuLTITLZIE$5dvjIm~4-{^70snU%NwFk%RU-iY`H$El8#Gl2Pbyh9xB?Vq1I=gyn$+ zQUhIM`8}_XcZyK%ahppGdSg%!@Ky4!(*);WLmeh;_Ui|**LnYM83lDWozcF~R^KqV ze~JC0;;HFXkD8~F5LnST`ARvYLunbz^H>JD*2=3nQ=hVk(@_dX!{Znfq=U5q#qv}@ z-T^$iARqc2@!0~%$o9Hz!}(nC;`(kN%2Qs4vAnyYr^Ov(j2;A?*Aa z`&%9=fm>T!ukMl-2vqtm6YQF{ssgtmZ=FIpixX&Uj+VNUhNtJq2j=dJ%Z%qO=6(9P z;mNf>KL|wfCO3HuC6O8bXp=_1O_#hCS@lXq?mOVSTBXH`hQ{Xk#u*E~XVBGS7iA73#U`>BF3wIe%Y zSC!(1s+*Ge1?{Axo7YbFmGjM3xUX0-bUH&X3g)RtG}!t0n8ePbe+({u?)plhJ_ZcA zXk@;4gcV2Q_MD>jmHpg`3srI)h0W010>uG|hx9@J0I5e?faTC*Soog;p6wmTC0sZ# zFW^D5*tSFnP=qD8+u7M6njs@RzHQO*iwpc-2P+{VQD(Cux@FD8WpXz%TxZ#6w*5hwa--f`yWPE;;Ll}E`5g@t*BXMIVQy(z`&skJb-zD zXg;GvyQYLvR!grH!z{t67eM+trSfr`vAZg#X&$0a~!6 zCw`;BnnBOaz;3g2bGo?xuI6oU~$p zH6@qYQBh{B{Sr$V!er;9d7V zRmRKXS815IgbnX4_AH|d@6TkfpUa!p(!VrAS{=}$T}m6ptURa3Y*czAuA%C%8bAd0 zH_odC%#zJYPuCr01mbF|pwBjjMk;33zW@HRLu`2FbtWAPB~`Z8%4zmvSnJfH>lfUR z^T4j8;qurX5;M|MuJMnRGGRE)D>h7w7c#XLYj>nwhR5wafx$x@ei>A4t17JS2DEeQ z8ox~me2}NYzINFQ@bU5M_TD+6p?JxYda-WUiNHlg5}EY8o(!1)&-Wg3z2@aHWQj?c zk7tExq~CCF^@HS=5*?3#E?Cj_Zun&=rDw}2EHz6u=Q1+*oh`$#pslFP?Zy#6*VkR4S6}Y+R||?=&~+M}Ufqa^CyKg0|!Ej5WB`S4_D3aivCd z)#%u!W8EoLt%j@NY3{EY$B`(^gZK>_b6VMg#2PupvxRBbx5s5st6AR=jfO4yMgE=+ zI9Qg!X?{wT=@2cc*NY^jM<{sIegVB#Ya1up*~a^pF;W%|-)B2g4^=@OYZ@W zzebKO=cTjf#I> zQmpz;X6?5rPOhS4EU(o#{cd}MzV61_r?Bv|=;Suvd11g$!|Ostlz#xNuQO8j6{3aD ziHV5>7ml(vl{w80y?EVqI3ojtaYrb~bpp)3XWgzd2HF}+7Qhy!Wqz5YXcXoX)*fS=BfuqGBw|Rzu z><@kIe59NyTp-gD)!Hi9-QS<=;1oaYlGW%WeCt(n`tA;p?# zK(_drGof#6t-V`0dMZ+uzPVJoQ9f7dvfL`OgFN6EQj7Y>k;DC@k(*&>;=lV@$2O7k zmb7o{M#`?pnEO13VMs=0NZML3;JyyQ&Upv(#F1ZDZ19pX(Eqz+cCC?eog8;LiN)(_?U*9 zSxV-YO>x)J+DPE{b)tZsEyvr zUM<}Hu#ljL8`2M=#Hb7R{*7Z;cps1iX`;WRBfDG-A^*KD-~<;tEK(%xT#NaR22HyY z4-ng#YrB{pvAnnVQhiPuwfTeXYAl%3bfB;7X|HD0nYTyucrxt=@_R^R{AZIX_eqLF zzjLW$|Dg9^h)$dKh?o@o=bDmsHVkU;2iPuPH;Of5-yp5BnD&!KoqUtbhU?WV(}*cz zTc3ELEUj^hhAiPE3+7qT$(VEm|6Mgt&ndXD#0I9B1>P(==6A=R`Wj%1_g*pWy>F~a zw0OqD&}9~EaFL=l7KO|3;k%)x*F{(}%iP`G&nmV9bd0ZkaN-)1<}F(+&6`OEU)3P@C&KiGQ!`* zA=h^F8dAec2tGELinK5HH|xC|MKd@j%l(`^E&~~_vL-tP-!`-5>}Afq+Gj1b!u0Y= zbLZBy6X0=)&$ZBrd`5u`p5~DB_t`&`OwF|u?w@dy5;U(+*%(-p=n7tl$j*1b@aBYOL`uQ!iEI!_0Rqn~nxS=ywV#dgd33_f? zZn~^nA-;^3%n+S5B_V1vi2Bbnp|g3BH986_XxJ!JFod^@w2U@3%L|4GJ=efiB*M7? z7hlBXrhfN;hU~H~c873y5q_+Gz3p3Uj5GjP0+Hq){@!;@gpUVwH>W3>m-~-LJf0Dg zHnBXpXrLAHen{$ugn;q|CEQ)BwKep{Hwp&}&ooJ=a=v8R{iLmrRFv<{KQ~ta<=_Y> zy^hY3?b5Wvv-?lk%JLkvGXCRl_iyD8&^Z1Ndv6&Q1sC)WO9_ayq@;v&N{NJYmvo18 zcS}e~H%NnYgQTQ{q;xj|(%m5NKdW~?_x-$I-w%(M?zOw_?m1^>&dhIS&Y8(=(lyC( zE*BLb)U!LA!P~v*<(`l-*g^}OW508HhY-f}O0~n+dl!I-sayJc5MZ*D+FGM!sGvPg zqO2x*p|}ZEP{y-8To3TJ;pL|?cY@u=^Fi@R+xE8T3~zGP@Gb zqbsB4n!!_695G3Rs8!XtX5Gh(Lqp>vr@IMV#NRIo9=s-h-Q74f#ue(VLFU~Gj!gam z>{_Lv;U&!1zTU(|C$q^C&6><9NOH^v!Mwq#bEsAdPyIyVUz^vH+eXl`81eYGaqmIj zV%JSQqnp3^5j?**Fj}pnHAymkyppqoz3z}Vb9IU&Jw7tMXlf3_>TnwpZ>F~KNjRQS z(=xy&2pF3$0HWf;x4nW`1)q0tKx41Lmw6O2V&=q$=zpwfEtwg+Vanapa7TMb^qV&R z0(%uGWTwhu)^EVzgs=WwcwGLKf8E{g^)@*Lvl~NOc?ZvRz}4zpwM2YqQv0yku2m$e z>|QKY3EDZI#Z^IF%JFw5e5B>VqXf34MPYj!L zBh*36>4856J(Hqe5QI|z`m&;NYR!^fM@;kv2n0J0dVh_4bqyb|TGG@dM8U|8Wz-jg zx?m*M@OiF#nl@eBb{xL)i7`y)CzuyQFoHLB<@yQvtDRRAI&q@$d{|2eb%f9eE@Z$m zJf;}K)Mgme#9)h81JalzV~d0PckS(CJ`5;dAvS zSzhb>NVs=uM{_rPu_l%iaF3x85@o$R{4c-w1woMaE2M|!lJMz8Ev3@tMjx}hB~(^( z0woY!k!VqfnaO^+cdd`09Vef^-VRsT9G?hN_{gBVW-M*X&WJ}Lr|{;bgv^+j!|TMx z6Nk*#Ih~Kk9pq|XEjr0-->l}1a7=yp`l(LmI<%Q4|Jpo$Ahn2(VXZoSLsE#x`L0F6 zO}|D>fD8o|4fiSkH+=#G*`Kf`7boAEFusOJ0cTY5{eEZ%ZeVtUDrK(+nV`^bl+pF$ zpRPAQ>fN(zD)=gVd9{N?Hj@+912>?ZpMV-nyL#EB(%suw)g!wamkdk8K%9_D!MNQu zUW~+c?fbO_+EF@AA&Y+abnKH?^pA(p!nfnOj<6n>B(}@R#432tiE*uG&a&c8pCm_c z=n}_IHCIzx+p^K#MHnF~>{n6pnV+Y7(H~=0QVjHj#`VN`cu_pv#1;>gIcXwQ2b<6v zSXKlCRt|_X`buWxS<5-?l*EF=qplVPFKrwd#N0m^X*{cP=w*$VBi%+~@vTa5K>B^` zgGX|G$%Te8)1f$WeG!F*V$-3RCYz@5pC+EK;AiJB`_QSxlXsFw@EF5G!S*u(x&L7x z5XdG2M6L;rVIfNoRw_ zgnB-4yPwHrFfm_4S`v11jLZx)D6RF~* z!(g7k`0e9%wghHN##Rm?9naIPk84-ltgG)u_Y*IK!tp6>_GV0{9Z&9hEBmYMB+Z)j zc4sm(8PyAOs@&2aK0NI!OmSa5Y`9G({3K0`j_@3U?l`g?5CF#zQd&2PL;R*pT;2NS zG4Rl_>yquCmcdm<3z7>3kW2>(ix8(FMEL{S; z#{pbXwd@GO0l&`lzBNLdJ4+ffA|`9xm7GC}ot-8HwnSGyK$$ZN`S;=Z`B(W(OB(B2 z6!PR)12`TX;W-ta`>PX~b*1rb=DoOFQUI|A*740oqw?0@H&#iZ8V;=;yO@w__Gf3r zwC`g_a>QwK1l=vB?2iD4+F$1NL8LGWn#c1k1~xVWPN`M`I@#k~ z`gAygnXC4C(@YGaE&Er`en|t68`v<2s;Ru0e+8U<@&a+&tN!JT&6LlC@^E$L4BAl} z`All>6O3%OpRI@Scdo5eUJtg!H-9E7kr6EPs9vJBX85?q)idzO)Z|(-t1UG;y`ne% zz5~9GE(VD$y3_}89f(2XdStSPA7#GVZjTF9OT-u%kM^XeLjBD5PqMTMX6&g4rZuY8 zKNGalitRzQdEp>LYeL7Ob4^!(fn#CMC5F?9ybwi0=@TN|J~BTTxKU3Ov-RnIPZ}{JTrKDN^GACTzwf_9 zW&W=O%51Gw?{Ms@!v-q=YR)p7l&J1n8Do3lqulS*Ds-Ur3!n$#QYFfq*wyu|MiHOh^c&*;fUhsTyD$omPU z;tJ!|dQm5DocLYZs7oE!FGCDwiUq~?w(e!}ON-j{WdQPf4p|-Dp!Ql^U;EFgv_{J* zy9}~Bv59%QH|-kffV~hx)9QJp@XkW*vbNIcP=xj&4l@Xd&;eoWhYpj3SUp%uoZqaw z!iJ6Ala{8eW{2kL^F&~?bK5Ljk3P@-aAL$4`5g)R%JW}yQgl8o>xB;-0Df@@IUffP zZUfguUhtM1y`DUoS&jcp&0KQPU07;scmdq~fcx3m-wn7FFPrK5G-(UHotdoDITTG0 zL-@=-{+KW_IyFIm{+4&XQ=50+5?0X>-aby zm#u4r?0a}9jIqeSH?=()dF6jK0^eNSJ^q_L^!C1i{Vlf8wDSH~OC8#vBEL&_Mlnl2 z;%r*}W=Ys`>-fXfaNo#Iw(eFg{Z-{kcb{GEZQa78V#z>zrN6l_&;8Ndc>m{`^`hzx z)<2xW$7gcG$nO(i=ceQ5o%c=is88`kOCOeq-63)0GwcWl*-G zJ=ianaO)Xn7wE9_Y8p2TX6Qmr;qb6`;7B7L5R}o!N6;+918?yrvhO{Ouw?B98;QtZ z#gRcGnUGUL^AqM}8P9-Dpao0j2=#%eGlJ>5Aa?RR2Au+kg;C$rMoChU0aY>Rv@*R;&djh_&FvMTkMX z8!2HK|BRK+cRTe(QY$VIUVPX7o0p%i8tCRftCk!%1+xlce89}fJ)~o$qvJ_}jcDx$ zGwGiTrTr;*jcA;5>a^B-WwG5sOs;!}?kA#*3@fo}4_34N#AL0BJL`-$y9|HlYpWu( zv}M!PdU2W$y6HAi)L9yOQ&4Rob1v_GlI^Qg+5sJlSUSu1MetQu#_yO>-o3L)WLDH? zQO&4ske8JE8nfqPWx8nmS~Fdu3vGhS9Vr$AqD_`Z_eIfk4orW0@Z zS+1=*zygxMW|ps(qd$Xa2xOn#{j}&EhlFfKRoyUedi*s2Fm6=rv5`SJ@1I^Mc<4jS z$HS#@t++EO@vz(RRfZuGkAFQFGgmyuCHXp^Jh;#~HyR5Bi-X)sYosg@hk->Mu=@gQ zk>Z`?Gdwd&6IgWCdpPsf&5i^_jmH)>DOeOSgehpobOgI7gE+l^`Na*FK0^=V-$S2++xZJ4} z^-|;sMK(Wz)*iYJDJnUdZR+}>FArB6QZ<9Mz26^+TM`eTal_pYb9!6bZWw{_cGW0* zuT~^C4oA)S2$?%4I&38yjqy@Bui<58gRW^nscQ(O_NPYefyoC^+me~sD_To(#!!B1 zlg+VYYSq|`GI7AK3w9*Y=)orCDmC3ED5!m090{asraY@iPZW91`C-=@)fM5XORhc z&D9i1l{v>Jq;_CreImGnKr%6}8@`6C``65}=q(JyAR z8!NVjb#-4*Bfa5p@W@P`oS!Tmf4ez!YxROR@{S(3uR{wTnALrDaZAEfJ@N7hMYZF9 zgetl1KB%t30zL%E5(5BrT5mmnhWT0^Fder!YsXc&NM2KD1)ceycMX=VBNgmtSN&l~ zacP*EH%=XQYq@XUl8uy=%$@98$BKEbgb`=fEuPG(Khe)r4iT^{eBdu(<>wdlW9Jm+ zs^akO$5A?mgyzGKR9_knJibG(glMB8qlz!;rk}mpO}OK%Qo`rnwl;GxxW!~))XRJ` zm)T?>NI(h#vqDZpSJTq#g)n>`CwF4S@h7^1K%E;s0Z5xtJtYLfl%$6hsPF*&V_e5 z%&+;pZkrLkA}bw@3*Kl;y-rkq&8@9~kwwA9tX^4Vn4x;xb7T!a>b&$JxVCx*H!RD@ zG{2;}LEL?ToY8aFu<7Fb0;Tb)NA^TeepyC*(oCr?h5E|1&*LKwcYKV)&;!^UXqK}Z=&c)PWx2Z-MfAZw74|2fwcOm|{ zDPT31egjx7Wl4?|Ky^PMYl9{VRI$NH{H;qdJ@ocaekgHVtT zOy|pM&7X|@<%s=6M@95!$w`l%%39aY1{uArL{1nbWy2{Gb5KmwwqT~>7SH>s{{Hsh z(*k^urIMe&#AFQdF;7-IdvoyYwzH)0-hUM9cQsH-w0)x=RKrj_V*p{_-@Xn7yF&_u zkZ47U5u%JnADo;ZZ~4PjL!gSK>Zj}7)Mk_YtvCRDZAG4+Wcw=z{sm|L@nhw2AZnz6 z%#jMoSoAXv&9OZ}-fgc*_8jJ8BJUa;+k~sT`yPd5r}HxD58$4q#}c zeuX(=C}f|yJY?3s0n6L(d5yCC)5BO$(3m2QhUkv%Sd>iAIH)MT@9c(4jwPy9Ul z+SEyb$uXw+k6_L30t*5e0BJIlG06NxGYHwOQ85W?so%^@ty-8dN!h4nYAoo6%=uwi zP`u{*nC-M`n$+k9@@-tDk_{`GN!oR4v$XzP>hI55S%5^*u`0p_gMBom0`kbr#pAoT z*ZXq@m(UA^2Q_`0kryU`irN->0sfwgGba#r{ky^V^^6kaA(){a1pa)xpBj>`qkcC$ z!pii-a-M8tfi(-~P}#qPjI2!xuc}bT_E!JHYtueW9vhV!ax=t`M1(+U0}85t{wQ$1 z9)g+mGd<||B~`RgY%qcpjAz6pakAlBLuR_~(FIs@3?pVL#VxFY`c>-K7JqW%&u6ay7EhcBRQV}UbWbwkqiD)LQN~r%<QV zI$gXO*QzA>O5r&(qVRUIWv3e?BfbqOn+HdPO`v}15|LIrxQ>nwmD3PaDXVfmop;&U ziF-<b`bn7=I4To zDIse5R4?lGGy3MFvenf&heURB#c?i!r-q~u-I$qtzO+)NTu)deT2y+|8-70a+jO1V zW07|udf1&VIBCCyjQ+5BfDO%%{UID-{%fJs<#~1LV-Le}&$M~oR4*3q-u<||rc5EN z_^19tH@Y{gi^N<{XWydDte|_Q}G$l6hF28*yefCeW`E$S>N+3X1 zWHMg=qC$TA7E=Y7FD5EV=5Nu6f0>dl2k`8j9@}31v|xV_bX*(-Ljr9%lnn>$-?Zo-)cTW* z4G1ZGUfTGNAD`|;x0d(iCpV-6^~l336!_O){|m(~lyn^?{I8|;4Gbt)S!3{U_o#N@ zrMy8NCchs2KZvg@19h&3vxgqtYBQ)R`A_ndr{?4@q zkf0WSQ;_5R*Uy)Gx4!vqGlfkUDULl4S7t?`8ISzdNywJQ5W%w>4u<86tN^zi*y};a_tc|3ldMqobow@UUg_Fp*)uK%_&yd_@+p z;&v>@@?W<`F$FlUQT&t+RJ19^;vBv&1okL@V*MY<=D%}*M3)|NDAUx;jOCdLTe|=~ zqHtTA+(d?XXov6+GBx490G^*y^uYX0?=0fmHYEA^Kfd2E3W=)62Vwq?CHy9s?ufW- zvu$g3o2+#CdU|E&5oJvjw#!8%lm7w@evj>)Uw9khHNug{p~paw{OX5K(p=s`j)^> z6(Ec;X2wd}wBIyPtAA-4^pEHHDf~(e^c{M$`hjqS*fc5`105e$1dJc7*+8yv{@33O zc32BA779{D`x7Rna(3woIz&!Cur!p<-6H?_E%0mn$*^?J8W)$B?+LKMjjkDjhdC2) zP|q10GDT2+wjTMfFPq7>HqQE@gv@+2Kwd`&3v;!YX8B(imc$P_(lj%RE}Bp z`>@hxL$mJvTjk&XS{Z*6>_(kjnHAMvuA%*dWWQeGhJ)n>yyAkF`m@Qwzp`hGg1^h( z%~7!Dzn1pf`>i%$WTuo}E|8x1--HT7ju8-Stmv`CUmMf>Lxg_53?Ks|FDni}{n0o0 zUsn?8?S=^COM709<^N-3CIT?>!#q2bzx3|?*Hw*4dWR#OZUsdDwO!S}4DP)Q*+!gk z_O1U)xpk(h(-_vy?a-nqEY;JJK;tGbTd&^H}gNVB4?`ilv;)9D5V7`sR0`8%4{++F`?aD zowm37z|>>5Q~OO*{hX0E4{Y>DS-rL9L22Pv+1HYtm$}#ZLnyc$2Wt}2K}RhFx5P>J zYy4^(${fNjwiogg)QliQfv;`Ul?P(<{bO9*czy*13}w(OiC&|oyEnt@?iQEVgR>1Z zP~1&O{iVh?()k6{2{1-bU~*a`HyY&Za$w;);i%}Sg@)GzQl$8TiJcgWVW0H3z}#j*<8lAWg9~55xoC`l3P_2sh+WrR^B0&gZrD?w2 z<1W_HxI|^P!@z&;KqV523kB{vay1z0{8HJ^pO837?Qqo#+bI)#Chh6bl|gRuwJ|O` zq>39bIeHO~Q06y!ASMxTJ#Ei_q*iCFh!49P={C( z(VPH^?UE9uh?)c1P4oH*b8FGPe*(C3N0wrw7J%y}+tZ^G-K>b&wKm3=8s*b_m!Lmz0<3j+42$pEYFQ~I6>dmaN-4#*2M#1kM zm%!mp=Hriq1G%AJ2+M3TL=sBKtsGY=PX!tRZz0<7mZhPlKTm6o8=>v)9TYgrp?lOx zDDwHp(B#aWpv{RW9vtki**dV}7kpF|A@CAJp`Rpu$aj5(kS8cE7HKNliN!~(d3fYE zWl9=7}&ZlC7b|qKnr}o#U0v=MB z7M8DQcKZ+L+==EJpWb)=G`iYP)whZagjNp#6g|~(`y~jGGpwOQrwgrbwk#d0RGLg< zSB7bzY%k8{>g{bo4`C(LOzC8HT)sCiQ1_Lq*eEh^rGC44OO2rdC{ll=Ha< zFU_nG!hoYB5S0}3x)laQc_Y)Gy0GoZI=kDUo5bi z?n?wV`dB)~+t#kSNiChDRmp;NEY1Rnsj@ zOLls2&^jv17q($?`JJnzJTrxy1RiQ&-A>MkcpM#Vxhvkn3suckDmSFo#n}dwSrAbo74NS;Dp9WnOdo@le}2V{(d*HGoQdsn>Q`RNai=& z5jEVKufi^%FB{W62qeyU-Gm~)Q#@5=idkbdAH1_;k@xUb@oP|QmiRsjL3b*y3~9fJ zc*Yx8I)j?;*x$dI99fyJ`{5*Un7vv-3BEejwBLOzK1<6JCf?iOs`|(T> z>G;4)b8qh{Q)YuN55IEJ_nY`1f4f{yUmrkXMbj23H1&gqa0`l0~L=dYNHCkfhx0)XZYKvXdEkW?JIz z_J-Nx!p1K!a8~VYC(vjF(i!^w6a7D=VkPeKxl(&xgm;Vya?)xE>-Q_OnfFyx4r>$k z#gs&Ovx4?vSwQSZrCjn0af3S9A!V9zW)$IqF3IIkp;HF8p(2!0MKbcU5vc2XY;Igg z1r~G=%3_PS8IDTBUe3IAPIgk|EV0MKN6|cF6}a0sAAOIT)$oJz^OS?Js6}&geZlz~ z%RoJw6Rm^zwj5?)y*41={A#>pPsC|+gu>%`w^p^msU*wb@t=l8cujYmT$dag%b=#l zdkvWw?jWV3%%4L;G7;WUY$HA>dWzB_GZ|ioI zf;h|Fx5f(2u#LHZD#b?tsuT*1m{x>jSD(gCg-$d^?YI|Z4jUz8?C|`_`WL9+p0&_$ zmhO*aA9IDzQ-xF3~LG=`fu*(%f2mdig+nRJV)lRlb> zWY)0E7=Dets}y7QVdy?(xy`bG#ax}d3haGke7_2Vt}Qbuf`^FR(%#4Qa~;z<(y$#q zvn>Sb;jC)!aA%H;F7B@BVZAP!3X%{I9rp?XBOTYvlahu{jx*NyGJD*S`UJ!X>k4SY zrHJ0mmZrlpQY$inqu<`V5XVxsY0FG81e?AMgkBW6DBlniD$qZY5QSC9Nh~22W7hC| zaWhPIoXl(oX>7d)tT>hNXKqlnFwlB1nFF;eLMIHVjODPm z1AX?WD}s11vCUA(MG*S*sc!gmQe3)!aib#ar9=aULrMo8?l-3W#x|r}c^0FhnpkOf z!%#g-HM$(oAiWFJ4KBL0r!O4Ip2GWaHfzmVY^vm)C=0EGw&XEz+4x{oj_!JBdOmve zn?VpE&Yh+Q?z{>iQ;!``w&X28U?0qgQd1^J6S@=f_!y0TZ}nPnioxAH4{Oc2yM+fu z`7~E^$<5ECp(Q}DN5B-h+$$M2oQNkF)R)y^C64_DV>^;9ZnD_i^!1P_2K4NB1O3Fv z+)k!)3w6H6OXw`_k+E(^-cCFLF1Hj`$4mRrX)|JO3dvz@(=v$};_K4KK7+j154R^u ziZl$v#xRU4!|+%|$VL>TFyztz=?B((H8QJV5luyzyha_K$@aJ9`@^GSq+8I~oQ?O0 zxxbEe)O&mT;AU0wnb$7Q=*Dq_6aUrDCV#DrSnms;X3IeQ*av~q&{t0YU}-)n2pNWy zk=k!OMgfJ=*w~0bN8=YaC!;~(;S;fQkK$otDRuEao(3>{h}1|dsuBx6V|3E`@n+|# z-(_uUkTxo-QBl@R{v6ltcoHJ`2k%vo-U=?*9gavc_AumgI%feaZg^v4Y`n6Tpu=#z z8=4FnWoHP7U=NriSw?$*2RNZtnRMOWoXG6LvEtwfd(#iuxfj678PmLOUH2N9V3y-x%}BtKlpYbzScdMk3ygbb?^I0rEK?Ic zn-rKi>Q5{&RDINx*`yq{_!^v6YLZwV8qzNM-tn{-6HQO7)@q&x6b!vS=O9en-P_Zi z*zXL%kwuD-pvRbzY1mHt|%_e+jfOK9##UUtW1 z<|B6UuXd#$H3km3K9n68=aRZiKX^6T5*qw@(77h>xD793ni8>F3V1#5eLgl6A_lS2 zgE||?U;P3L&B&iv#HzlW%odL+3}#9P!M!J7F>FH|kD6v5ei+Sq(1&n_tk*w5Gu0g@ z?OvV!Y;61T zssXTykm+L4c9~>Jr#@FYg}0q8!nD<`#YKgvBunV;i6!4mi^@$LA{vQ^tkP(09#W))82ceVM0L$0j*_ktvv1+Fol-devHowfdeGgh`leb$qLnXI+Yl4(_`}j;hn8WcYGcEX_)HjRVzU>6I}~Hu(9pO<2=x z4j};p40b(h{q4z2au>L^Qo3(J*ef>pUSP0V35LT`vjyl9l6+1f?>BL_&Y3k z-oIC!+zKd7NOVJR$Kc4iup>>yVNrwLt=`KpEps&PN(z5k?!2$vcs#%zZe16Q&F#45 zmzU=D066RHlHF@{XsLY1{j9*buAqiz6>p^iP-s$X6o3bCFEy#nwBmZzDAd!Oc4n8y zyij4N6f4||2bF^K<=L~(ELaG2ImTIE=P{QYceXgz{aj5sLir=J^)nIxVX9!_~B%4|8|3xg99h43^YJT2<(~u zsG{?bV8Ycupo69sl-GLKQ9Gf_^C78FsY-oE4 z+w+$332M+=@YLL=J@*WEUs!y{pn)k*fFIiT66zpWmj4aVv8peU2aq(D3VSeRLh`Sl zwj1A}1EDG}^fx+ehG!E&zQO-;=FLQ0_Y`L!9z2q04&e1K;|bss%~N7zxFv#b?k}JEPU# zya1Na{*kb|BZ10H(TZwi&L>Q?24YY$dV7JN-YochxY_esSwm2!OW4GO%4jf6tK@}; z7_=Kj>*btn(wfH}XM7fgt=y03-H*0izVmff^R~c8?|R3$o{{ew({g+8CUGD{{YkBZ z`f8V^;}4e<@t51fF-u7?A^q^TP%W~&aRbUH`G$RTpxs=?BOs5lPX^ya#m4&K=y(j1 zl7DjE4+ll^al#&RlsdYDP>||JBjk8S9qsK;XUd7p2KUvgO!Ta6u&qw$D9xF#ht@ zhpv{}{2eKz+7r6xjArj<;zzT{FU<1kZNCdAd&xYjPCO}tKWx#<#2q##NP-g?tHi+u zo?K)yK)808#$JZ7ytfwy0H){cIBQvVh%T9zHQldBDlQe@X}&mUMzeo%U z)8(@!86}fvm_c;nUTGTc*d;N-5%R0*Ms+NPN_kqaNbe()G8AtUQOqh8Zjy>1LBwvy zH1!xt>4T#_MnS&^YyV z!cu;iJg>BF_+0q%Ib*Sn;`N8;dH(hKOTp>rT(-fR>nbs&?Ux$xOHn?rmUgYK>1gbE zw82h{g~T!{e<05`Abcf9dEg-AwpYJCRBf)3EUne-fyc$gm1|Gm(aUj2YFa<@wQ>ZM zEN3?CeT48dfOP~|6B1sN_hLXb^fPO0Rz-@gSPIOr7@70PjcRX0m7ypBJ>&g_#*wld zlshd}uPz)o-7TS7Ameu0F;UXo*}4I3V-AN!iPf6k_BO42i`TIF+#N+$@_GdoV~7km zl}BcA$FB1(>lU-HcRuY)3U+usuP8|!eRqdO9JI&!CyBrc1O&IK#?FMa^#-p?$!M78n{; zOKLjNH_k4wESz%^oG?zs@df@Di;^5))3R#V z?-}2W+zBzSV;_l>?ky7$lA|OKGy5cHyCLSuraR3bbgG$0@SG)%yBk_rF&GV`yo-4% zn{=f#V~dWC?gJ1ccNo-TN+>pAC^bl`B$8Oz8lTy-k(7~EW(*pdN&Z# zo4EB2tbN4l;^yG;7~xGr1@eT8}0)`KmeL24oAlmY0kVTig zy+2v16$0v-j7|N3L4Dy(Dj1*|he=%hZDm4D+^;M6-8)<5V~Ye>ML`m3ZbUEg+hAqA z;lijM1m7L;xuA*BPFXYwjibAu#QkQjktH?&bWB&Zg|T zFxUDOC%q6Y1o6&)MNPyHz1t5lIq%rcb-zUgceup20jR;{b}IguWZXcW@c@{W zg1Cn~n@X{q?*LLpvkVgJ$dGKa(DCGgpzVrWEYTc%L?qKO8AJyu3IV%_Mcq!7C6z`e zJz{E#g17grGX!*BR-c%7&uV7(xH#vmtD0YkkX_#82(!Fy{jy=Iw{bxuF|%=W!mujcQ4>3zy83U zyp8ron(TU_*W*5}lK;IRDitT(PCfBZB+T`}?c>^&Z#Q>-i+7$@1K%NgP#Ac;a#1Xy zB)!0`CTXMKdg8b{gEh!=o}%>1*48$W-7-l@TZwP4`Pypk&GoKw#47~_n%%Z?nk8@I znl=rt3^n$b(1j#6Pi{EvknEL6L!$gSlNukp%UZE?ni=*_6w>>gsY5)DA?>wn%l_t+ z<+`BI&}U77SJ&4GFR|8(=~c_`fy&E_eXNThx=Z<)7LgO;RCckJNQR^gTE3d~v|~ME zbRjgzyECIfJMUuw;H6S)YCx0hIU~Vt6D>HR*e z9k*6?zL1Je0}97z3j$BMWXN)^4joiHuIgpIlbf;qEGKUyeNgxmgtf-=qzBgH99is7 zUx&Uiqi%~ZT$*EDu>s)}TAV_`@Te4=0UPziD313{_oNrz1EBV)Z98KAyTwl-6aYdP zN7Y89Pp47ykXEHs(W6fG#i1WHQNBhmFD!W2UlZ*rHJRbqR|2zOTDCPF%}!x| zvOI_S;^1DuLp*)BmDQdYm&>(;k|R1Vs@=M!<+=Eor6wW}-%=^V2EI<|T^ zRD}}R)=t?kcdup9wqRsr3{vfwZ*Ue>R9q{057hG)NyesChq#lSX-rw3)7a5#J$P~w z9Iz-huIoq71J9#w*Q}n@*Uiq#M#`c+@qMyOUwUmNS)UW^73XG^QWRR2MP>A9hR#1i+H2Po2Qj6&e}{-J+ZeoqM(ok(LYGE7U@uPiI?W;g zc1zkjJj9LcHB2=r6M!Nq&m9Zdm9{i%oc9-UQTqVr65GVzq4o!J)Affvefo4Igs~Y? z=jyAPOoND!kS>_0jCne8jCTrb2Thi>)7QYVJiY*@hQX?Bfq~oU1W#CX_*xOcvLnu& zv+)rf>X{;ThneR>l`5NeuM)*t&cZC03BAtbFMHOPyPUc_NAi+vIo0)hX#PjO>V_ zKw?hH+W2m@cmc|K6UJY{m5LBOdxQXdr%$^aYC31C%?YV|c5_`gvn(0<$BCeh z&1(4<FlYMefsaAmm*!5H8Um`hrUqz#5FBqK-k403ta`sWC5 ze0I(B8*S?!YTW)7Siv)7_~j0??E7$uUIz5s0|=fVJrLP->Q7`w)7V-Q^SYj0l*-K7 z*_Gr}Y`*;d_{Yhp?3r@GD=zd>vz}-Q$HG1d@(gz9mM>-PSg}vKIixJJ8Vly*^gi1UIgJn)*F5MbB^K+q9T zz3TqX_Tt8|t8HMo4WApqQ@*6|oms1L)Fc=Q(`nbt>`{RX)L#*g&zIOxQ;i70-tkB5NwvKA%l5!Oo)Hvw>?|SI5$6!{^$`bdKNVa$-QqjZIO{^$(8Ht>nr{^ z+MvdG?$`D3?(CH|^heVH_y~}2R!_eWTaW%k~TW(r}L(RJkf6u~Ts*xas?UaG%_9H)6!dUES2$ z)ZaMSv;U1Z$^&xp!uAyl20K7WrV`*d&pRfVLWQY$ zgJX_CA35k=firL61YG*>*CMY$UDOo-lpVx0Ec`(16yOC@d^H9-~ z(vM=F`pLfk}Zkw(=8$X zf%bZH3?@p-`y`U5%!>WWGetZTnawOB)hef^0>l`*^9?vpG@}(Zo6Z+L&K$ZQeiIHQ=F`Tu6-uN# zT<8;mR(}d+o{ax&#^ZJ~L3Zi0dudvcgUy|KEG#^AE+;)F1Zxjk!y`4bR`;Rsv|xKI98r?$`FVy>5e!NNX?M?2X9&DCze#HbWKO5(BqA3uf4XY zY9?~uVP0KbrDCzjA;8gO`VjPKx*!G^MrRDwrySW|(g&AKrQJRaz7J#@H`9 zu*@eVt9(2bump(nYxf}|sm+?3X4)mCX1e=C%2$Y0goaqfd!M2j9vwOYo3V=q+g3kR zuGd~!B+D^UBS-{=7F#YPNDIOLPD z3Mg|%@OW`k%?T^mr>UqAL?9mcmU|)eJ_EADpzm3sC06ndn@;5<%9nB#OLNJ`BOyal zMam@#LaJanzeP3+x)Z0V5jlf_p%9Hy%q1ji@(N~>N9W-4J}|)JY!_3aSG&UANy`|vV_Tkk#Zj|0J-sfu=%KE3lF-VV4D?AiCA4q2M*7S~M{@{zBc zm-GxDy#H3$_h zSKxyzkqf206^A`zc8)Jy1sN_ZEb#}9$8!9=kd=xg^*NdwXi z?9JsGPEq65n`dTY2>LidMMdUn6`=C4!O?0@ehEx=u@Al#rA$f?IB$(Famb9AAJclx zC;QUwjQS)d1)H9H9WI6)@!5$*&;;q#WcswW`%k+$Jfn!66Cl46R~R4I+UR;*?zpY& z`uyXDFk)9H@SB;e<~Wh4T_mAr$aT{OFK-K^Z{Fvyw|S&7TR!mBxkP2LYJn0bmf=9v zVpHKt#lc}=Ala3|e{h5(uc+!5-KJmnss71^1Y)U|IXm=k4wmheKY2=^G_e_Z2Vl=(pjb%=Y=kRM4Z z95cGdeha(R78#AU&waoJoyLoAAu{`U`tTB*3`YHlKG^gw`6j|z2ema|qfN#)n?)<{ zA78Fzwl96!!%1 zsA9FG&mjmo-v#Fa#MgG-aZ;`Nl}28>hINzw!GTQ?d&e~Pw@@VGY;dk&6b03|>MOf= z>ojbg^y0MNnx)SE?5Szl(M-%o_tA!?=gGvgwUh^-0gK-JC&!8RGPg>$%fX!FngrN; z#m^izE8 z`qaZ}al?!_U3dc_(ODP-3$CzuJ$P$`YIDY7K#Y;gxCXF}XPuIM9D zJed~4oJ9l7?KacZQ0%*x&~F>U%W;vdf!DhVNy=$vPs`##+2(eD)NSvZ$y1~5NYc8y z+w0|T-}J{jKnRzlO>8{2qf0-X*OLZo794-Trc;%pUPQ+O4ZXg+MdjTH%ALB8*e$d4 z(ek4$rz;1plc>{)%;wPSJQ6aG#}FM;8}%;jJk_p}DKck`SJP~ffoVl`62dC5_K?mr zHbfiDaQE+j15h@gw$|;=r9gC#AjTeW9==fHvsH+js!Jk`N;#66BTu^Z6vD%1^h^4p1O|>WNPQ0o%XYmfqb8PH>C^i>iCx?I&|Fr@CvKbx ztUSI6);Ab?0ZfGf%$&*nO3a@J`U+V^$tzgFalk@_SKyWon#Pf3>Z_kIDVRz!GBR2& zp32I~gD;P*L3!tDh2-#VG22yxP5h2CP_XC6T8&8_Aay}Js-OY zuFZ-Tpj*83LEH>&;8Vd=59|?erxz7>rw93Gkle|)bdk5`q1SW;#gD3l@OCM5S1%iL zv3ACp6;~cO&9`_plct&;?iYx;yF40@N!3hsQ#|gM9|-Aq`;OD~BKE88r8vCiV*SP| zKk_sIkz}f3S3Bqt2ACWb3EH^xgCqX^E(i{(dW`=S>WpqKM|<&k%9I-00f_V-cIOM8@E zZK=+qDJ09^++4Z!85TiRTgQZbg4Z3BzWLVTp!YZs~Kz%ePEUJF0MQMhWCg1keB% z7Xg+tT2`0nP9A$`yY=nbs8!?t4mVYVgAzq?_Sxw;pcdE zdx{E2uA2bl0dk(}5otNNZcwaQKSJus2U5}-;22ZW?A6WrBD3*8id*d~B^dpLE)X0p za_jfNkmK!Y3jx2WLN+r!$P;NvN0V%F0yoRU&4xf+&v-a)ovkT8=Hz^Yu)IIOa zxAo7BRM|gMPnEgouZPw4JXHeevbOrv?lHGyc1tGUEWCF!;2Xu3f2otNuAD`k9uiM=ISa|NGpUfKOT=O^GMb2Sbbi2!p_iBPud*=Q(OvoYq3({l|Jo)$8M#b(P z8bY4Y^WjhCvW)_194sts;&2TuBO^zeetsfAutHzU+LT&1tQSYNw#NMy zfP6QK>KDsE#hvIN#0$+U^`5`n^<^k0;XRUdC(l~#(be0~L>@@zG>Wz40vJrKy3@V7 zC><&>A3`Osn&mL^S~a?Xa!yW8p%~^U5#-j?rlOTLNn{y^#B=O@KxUY|xPH7@sCw#l zs*0!B9ro)_JkP+tpp^8>_9wS`vWM?p5qYhgzf6>?!>f8cT)fkKedKo+qifO9)wd`i zZI4)cUw%Jok+B$oS9#3_OOsm7Gtv3uDg27&QLcTrenM@|U@a^3C@0FT^f%kYsM#En z{&Glrj`nAZT-rxcs8^t5P6lJ-ti%Cjk9P@*3&l*C0W_i^s6C+d_=yD*RoD`?n?!F9 zQ=oL6Tm0vA4Sbuh=&}AM)acUd4>N5S&FjBP>N&}**S2>}9}9074r?4f8}OHmvJ>Pj zA58Hv=}rj?9W=Xw@lzZxIb{Mv+}Fcs>L)~qwnXV3$uqaFMjA`>>x}WX71GM5kS?E> zp^P41wyKuJmd}RFgU8hEf-~cogadsk-ny%jMv~%qE}yX^h0{l;6p4R?`$5#2+pgibpNL8;bqi6pN!aAG|QE@G5>_w$lGveN11 znld`?BBOFBrC|cTQT6NNpLe~E0^$=%j(*$U6}Q<|98A=$QUFK^f*-IFGKlvC(u9qH zrWsz-)yN{Py1)0OJr!FYE*DNNFXPLVFU6pJFwl8F2O0vHz%oLDF86-2bH?IlP%@JQ z=#D=&Y$avC%zmUVt2ZO&2L8e{!^mJJjR;`t*Ihb?-tM6gJ6_TxMqGGr`Ae3ipe>ATSu2=c=strn!t^mO*5; z!36h=X;Z^ky~bY$%VP37MkC6Og=%XfiG^MVlhMq=-S%n6(wIq?Fk#{iCDV$dg45oY zi@Aoc+jd5#sj3;|a&dNnh#?=Gq`8@spA51vdOekUTzDTt)GzuehZ+wtmp^yZn?FOTirp-^*rww~~ zg-KoJ#icBCFr0&>Q1TCqH>W^iM&sG?Sa!|#2u>T7!e+xCshBzst4}|Y$TRiFtC(~S(HE7_2@wXjW zGaJkFxhSf%vuuWoE#R7N+#)!Cjj8b@v@d_Z#6I{)=$V`Zx;gWUFT!;C8_4 zzkE=mt<|hd;b*;2YXG1{MRTuSJD&j@Uvk99Nwe2+1L3~2POL6vSen1fC#%hsC+Uv0RuOSaa|zIHInzG()xZ+tIPwdaltOntoZsMVok2`-b8^XZxgn+6 zX_aN&TO-{6vh-JxVvp)UJ-V}H(!pENb&)N&1Kl=w0o+`4#SBji2i@;A;q5n1za*vm zrbMwvc75Wq~?4%OkN&9*Z4c8Nh-ke-0@``RD#eV7r8jrPPgb9~J4br#xN z5(MM|kA6DIs?~6=KJ<%oE83n{Y9XS77!=tp@ye4MNbg$aEE{TF^VOiqOLhUmruaI^ zYW*jBrDN=x91stE~gnCcn?B6i?osbCjW=JsWwrIH_`g;?x)~8 zbuJh6KiF&8_$ow9d$Y?M+>QsI3!8J#$=kGOC|{>D{!W-40{VcX(v&h!YH|SYH*232 zzv<0{GRAM)8$@b*Ejvs|4KTWH01`{aY8dGYK1ycf;#cR55zp>eE ztX3}jEeJM5G3}l~RqlUW>kI-fX6a-yKkADbZ*GSkEh?vJo}7a3=r=)c&2XooenB7V z!D;MA8I=fmFou-Yfd>&7mi4LpA#Ch-mRH5<<-LH?WQ1Mw52weq)LCYbo|Kouj~*dZ z2RFm>3{gf#hW;Bm>WfO4dgGxY7mNZY0o;JXVgGm*=GksA)=WeMKvZG3xqLpWdw{)|M~&b>4UW;Ay>atKZ%)U%T7J&<<~P z?+v=jy4F0drln)*7!!<=+1C92t;V|b^yE)_4cCQ#Q%KWW+0)|v9==bzcKk>!OKV9P z<@J16V6+hgl$2wx{d)s&1ZW}6`E2riybyZaCOJNU4{Zj`SF@R;Ju%%&UoOf_7ASkE ztF^9>;y6e*IuA|CzBCbYJZja*g#5l4zoY9{>y$3`f?cm|nQO72>gig&=QjL_^HoQ& z%g=J30D3dfu`GjaDIJ~6X^FRtaM2_q#hJI7uSV3WvvHdLNKlE8r`P6<$8AT7wlW=V zpeUaL+wDWsJ(WX(QwM>o6R7Zr z%BM}|xW>jYsH) zH(F`+dPfo)f8#@a+y_WN@ft<-+u?P$#RhYiE^?7S>+jBQx$MkTvn3(gHhX*1I4D3Axf4~V&;K&w# z^PLU*5)-4(qfAdl1qUWg^$!dPw_>Sv-b-q^xVT(jUz3712pJg}Iy_Fqw=E?lrJ@xL zGD0>Q`BV_MblsODz!|mHVWUcwHfC$@Q7Ml3Wli5`qko!2x-5HWnwBNg)b3zRv4H5pvOv+$L+nsC* za5N&&+TG5#3Lo2T?9s2TPdAM3RyRX(I1kjB-zO8{nM&`PKIvfs%$MC6%?4?CX~=Yt2!!ZxB^T^_QVawyqQ;OZCx^ z%NK-)lXW|ocC~EJZ?Nf7Z32eWEB3D?>OF4MD$Jbj`8@7luU`>XVdmM38GhPZ8lz|a zC!m_3FLw$h32tWV+pO-7zS+0489>8udNQIru6VZ{G+X(_js>G9sMdupG>w??I}uJP zPn~~pO0lYs#qF1jgs|DmE<14~>?z-@?8)!=gCEf$iLuz2Ch-<iawagU0_YJS{0FD6f;&P4FtYFSw*drJ0`x#{4h^cQK zdp{vGd=N8A>i!rU8j3JchEeI*y|B=9pnE`VKn|q^3lv={T~9x1MHl^?=)B8EZ*66m zy<5gX#!VPBa4&+T;2-TlayBP)_jr1Jc@fa`Ddr+LEh9&X%_-f5&Pwv&JNhg!y zrgAX%-5}VWcO%B($Nkfjmjkm*h=UKDU}e)fbH2E=T}&Zj-JcSf;Rsoj2RZmz)9)&W zCtysGP!sVX>9C=)#~>d;v~bI@cx5!r;yF{1j`pA=bR$G~;7Fxt1PTN+C}6Uv>bo6U z415c4`N43-Vaj1NNz-u--31P!QEO>2PZluVl;Cioj>}82(5+ZNy;;Me?DER}&JGLK ztXy>gO5IHDSFi%;7W#r52~sSj#!635&r?)eTU*PsE9g|}5QDCvs<4=%@9xv%@2|^i zTrWugJv|)o(^Vht^6_LL5z>dpL-*=Z#IPyH7Vz8$j4#}odP`AU8*Q%7L}rj?T5~b9 z6z=wQ9EQX=_qq!wBdAlOF5?ucAVpLkh8)r|H8#qMa5Em=eqt3-NH5x~W{DmeceBq@ z=JoV=^6Iy*^RkI>5w)#8!VDV4aau4pI#M3C^zOvyMy)5g=|EZgnoegra}WWdNKjXW z`z6E%EB0c^w(S9DJ-S>b4@{^1*d20v0Ef-+`=xKdpOj&?cyW*GS}#DWo6T=^Y6HrV19ZHpfw-jPM&o{2KwF!PVN^oI zFJA1I=%y_I(ED8iF@?j@#Nk7=#Z*yA3C`9z2)=Ox4xB_4uHkOJMbbK4ylKQC3! zK+f+WLdMCmA5WrB!`TWBJkS2UBYh%B7=0dFb$2I8EY_;m;ML?-PxeEZQnT7xcV9*C(+7A+W2YYSH2Jjef}<>7 zg!mEf0d6+W@qLknL?H1?-q&JyKfWnxQBR!` z9*F-|UGKldm$AS5z_vecgD~%ew=d}Wg3M*nwvb$PNtS@V;-PO4-uCKir+C<>ow_b` z_*N|*#Gh2~IK zwnB0Q4pj$~es66-;>*0!HtgS^wjI*=GtS@~O9{P&{#yrgvmodHGb*}hoRv!dY3dw6b58;B zW}fh?>oFFYbXRAml>ly%X5vUtYK=w*(_qA8qn2g0mEJjTjhPm=gxGa@xbzUH)Np6u zK5W>ydY<#kw>;thIBG1+ZdAFrOZ+5s^=dcMW@z%zc8PR24fteESEH@C!)htpC8X{6 zk>Y7{vequ=vbms6*`SjK+Qac{01h3Fh+pHrAJakzH#eR8wsjN`{}dQXqYEby3ENuY z2A{O`T*^;c2*L(aZ1AT|_ksn!3HkIGOzVn?HzBGTYsDFq4HMi11d#ubR&QWl9bK={ z!Wh9gpZ-m2b|=&*a7n^D4aORsEQ>w01gp>1`mt?mtJS@90ranyNXM@t_}y-O0r9u4 zjB#Dd=s!g*kF;}^FPCO559unNBXY;LgMj@60BaKQTej0ZiXKFN7}I~R3%5dq;o3Tw46|2OixERq2@Kd1 zw@A+Xtv>5FxPDJRMF!7b+If!$eEXD__rgG{$-DLT>CU7fS)4;$aYI5%`^qC}Vm)=! zm7C{D5Mf9A;c9(Al;#WVgQYz6b`SJ`n>`QW%@Plp!KqbT;N<;Eb3^NVS>(27cplp} z^awx9PfuCvbtPiVQGQ^FpUOXOpeP=6OG!zwJY;c#5Qn_hLS7#A?EG9w+w&rZ?!Pe( zxtKfvs=fCQx|3@C^;#xU;K+pnD#lPwGF=y8( z{pwkXL{gK=k*-IK8T0YS<)VROm;?(LN29gY4KS%qzn9g-52whRQ3LeX-mh_W$mN9 zZqh3^SGUYcg3+f)jXXBSz=@9+8`0T!1q8Wlbc5k@%@|FLXH0Q*R7g(N6IfolZpZ*@ zYq{(;c9vvrR&52xaxA(!X3zQRFM-buSf(AZR;?Vg^UKwcoTY*f74fj%k2j`(I(Ok) z19;FczkK;pV+HlW$L#GiiEh;Jn%8$9LrWdKG9>L&HLmeU0!|6#CljaQl1|NP^#{o5 zy4G6&kb}3Tjsw82kXCILZp4lcC8jcu>t^{TmQZL}Mo5h%Se6YTo90XCi z>JrkWC~wI~;{IYC8z>5@MC7a^IV*iQm_$d7mUxG+s-@0==EU`%w%m-f-pYN3w6d({26QjO5?dgo*PWS#vX8pDb17ySeOaBy<)$hXT%Y;1`)uWcx z%=X4~hiZCwF=L|Jhtqf~0h?}7iEV$1-cw}Tu)*ChWVw#)#$w70%QZRjX%w6$@qOI+wm~{ zQUe9GsZ)MSYvVRie?x_f6=KGDcF6@|>tbv5sF1!o?+6Tvr-051QrC2aZ#lA;!qAk8 zexSgF?F;Bt{qNfE*JdjXC0`J5${iieks!{BXKua;s_v1KJo^vjD5 zlh3Ap_%FTAC*D5yHxON`afVUj6MVr)(_%whWKo`U7e(&g8DVUynV5znqK`o?!#!^y zQ#)K&p_*Sij9kObBtPN?SNBUh;-28?c}C6NinL(_|GAXVKDf=JjnC=YwjdwqoSyyX zGt>;;!0e%MPK|FgWv*2U!T>v|WG`@A^U6pMF7jJ;iwwNR6Sm<8!=fs>vgO06t;{58 zXnFFOq@*yw{!G!#U@?FetEZ*LRAhiE{kiR*@u4H#jcI~fMzT!5ZcZ2_$>K(|qHO!z z+!ngLIo!Hyq2nPZ2p|_c3aarZHIDoK7Wx!;eAY)OSTfAXoHauy+iRe1L1Mvmm5j@2 zt=kHhAUlYbQ7&IG51?221OP`72ulD=CBW*(0>zo@ zH8UWUr-ba+{ZnjHdr&QcTXnDl+g3HZ(jCw@9=$zLcsQD#UtOeGUC5ycnw1MBiho{f z+*4s>V85^_cbY=m|01M=06;-7Z4Z|O-8bq0_NK0rtWN}>5x#0$j!>J6h3DL7cNi&F zgf0F{CNxt}ElwKy$L-}LLdZy*C+)Y57s2`;cymv>#yEIpUu?HIk|+SH|I z>djMft_tfCfOFjuBky7$RsHyAC+<-?_xyk^D_-!^&XVro7~D{dZw`XhYy}jU(k%(< zG4_WwGdx8awW84SWSO})+V@Z{3up^U@3lYnbZRinmhu#?!Ec}AKYP1wFO4YE@~}#N zDD>gvPx3l24;1v7B9iKDbHKDB zWdrtT^nCb8sy+6ZAR(jqiS8k+?)8@L*H9OoyZR!-S|l=%j=Ni8vTFG(K7!lIk=fV>z7B3;b@UT-642_Y8toKExS$IgEIh_&Z&pxN(qrcYbK9ii+oSA zL1E2kyAoizF()LNMBL42E>BL|vj9X46t%edms!DexQMq^N^8ED2H* zX0vmagpP;Y73qL03!0O;+BxpjW&*&aR<{1BCL64MY9ifrt2=WV^n_1;IHkGm^pG2j zoh(r?)3_IMA(hDlEAVvh_&qn*V6s37fYGG?b3wpK&b6CWP>BBA?u&vsU$- zlu$L3jsz$~yeS@L8QHPYF4FqV-%zLH4II`BiQ<1LA|{ZA$BWdZFTPZMfQJHISXg*( zR~^{tF@-tnZiS+DbVvA$phox!wXRrA9!ZVOZ!(pV@au5h&h#12A4}enEhPNc!X8tZ z<3;Fm2$z~Yqe<_830LTMKyPkst!IT0`?s~-j+8ne!EzS80t5+;oFaTUj-Q_1I(n;D zY5$@N^(b&naTKd2I{9okc$lHpt%Wvon4isDJa@L@h#34YVv?tc5{eDVn>$(hqzDdL z!_7Rg!TkrFTpR*!&v$F+v3EROOH(=v0Rx_>=-ZV8ZB>{I5xn-ti#-Z zxM)5V_mDURDT71}#&!fY{U$*}4#L>Lf+&1JkIqpcCIaU^Cg-nSihg}O!YrN5DKs+8 zRX}Z0tTtOHJsg~lGR7nJq?K-7ZtT*WsHiCmE`i;ne`>Ve3j)FaXQet}p<|NPA5?0NW^-D^hOg#eb!KOeD`W=@vzX4lkQo9^&} zpB<{E6mb@{SSV}7Y0AQ0KNeD1E2+tX`@(2$w!K_&egjVe^)r(yCn?jv#SiZcp4!pm@VXbiLZvZus&a-Lgyw$_p!Sq)ghEB&r&U@g)cbU*IA$ zTeu+v$Le%jJv?0F!`=k0-lVLsP0se{o0reOZx}mN)tb+))`T2HsrlzKO>hu4(xMMn z!5JedvP}|Sl~3jzA4csqMa{5r4()Px$IK0aDHG1KL9;4JR-nB?y%jo{17cP_OPeS;4rRNp7ku<#15O$U7Q1c{d(}%}--W*6Piu zuCeH0Mbu}ja@2tSU@5>I^n5CTeo>{W0O&h=sw&b#T_f97%W&yl%hmfI2YxoOR4?EG z1fJTu%FGLX0NIz@bkP0O;DM>_a*x`~|I&3!Z|lenVi}1L%V6+bB1i$RL}aN?X|(rN zQGU#~44e7OgM-9UP1D@!dvcR~Ku;uat_xaK@KBvcIy`=o+p@Qcyz3afv=C&Br}UeD zxq4@Mm{b|;4&g~fGg-t29%uMqgoi@Q(-@pHJO$2(M)Ur(H-OC#n(IwHY&NTOU=!&T zgsF~m?oZ`0IEsfn3)qnE1Ds4ILN8T2n&ifwE*ixO;Ka4gajbkAO=UBz-Shi4ZV0p> z&XF8nG%R%fOuw|C&U$1xRDIyd4xFb3U&(rZWM|w_U?vLAPT)ya{d^1NC9$Y^Q|+~5 zR{~%o7TUgv1>BNBjbUV5T-;AY+(=B|i8vR4B_=XGiv54CftiA<+rXqzXf;ro1v}3 zi04zau=yhF>Q}h>HwVuNKb)A9ib{-`D-Bn-4o3i?q0oR0lJrV!>&sNQUj7%Je09w* z%RtqtAQ&7^krEsnD>>wNl=g24&U4p2flk_b{|!ZrH`ELXic@4i9MjJ1_m_Oy{F79P z{^O&%*nxVYGvvK?eZAE)_$&Z{KAG}tMQ}ed2Bp9kfa9@gvyd?4&fOB(Gn!5xCXkez zInkG}rQ|zq3ZFW!U|`1h&)l1EyusZTAODjBuyq){RvTI6V>iW&^*2>sLRBX1Sr0<` z`oHB9MFGW~8{%lxq2O5FK-Q>ncT3>0*P}wYEybXgs3Mx_Cgd1+8&oJk%z-H4q574x zY!LjBAy4~70P*BOIm4Y}uYfzFSm8W%qFcr-;F z%M4zC>M1RNSm6klqEBS!hv%y3vdP}_B%NP&>&%z#67WwA=@b=y)`?e$R z1&ciO+>o5=5Y14@U*Z?Jf{SmV-4}^VXy|;S>7RS1vip7~2B> z@q#8xu$@Rwq@eE8>7=`6<37^nlnmxr^|*%lCw@VQbesq zpgb}I;nZWr3@Fv{qyD093r{C_>1XNw%;#R$x(VoPP-gOhuM#%{Ma9Ab`6?f7c!+Pm z#68Rsw#^?UmhwoD-Higx1R!^@QY&h2`4ex>cvLf_TKzY>gokPrzXvBLxYzhvPXK4Q z?f9F0=%yL<;OYp@{R%ET;&h^AsbZtdrarfi!gyO})Lh9U?~qI4Y=+L6V%Rb_ANM zg6J*t^1+=imqjmJE@hzo!Ob#^g#MRF;$RA2)EC(#C`=4_ZkkIsD0)(b57$Br+lX#oK>wBXY;zYrMo{$pQ!NHU+AL0HHdpIJL zH9BX_&#-_jxMSLmI-y@LSZ_6z@am_7RCC#NRJuF=zvN>)~AE#}nvzZ>fjTg{@aT{(;)vB7G z*^rSY3$Sl$K=9OEg55UZ5Gc3tH{`$^^?mkR0fqDjVi)G>af3@jaN9QiDY2s<%Yzmv zJ(79~dvE&gv3-6JycyNtn8QfnynhDpG{6ha`-i&#rKB2}mGUk)heOul;%M zDE;&h6zw;2(05=>tkMJBIbzWXzM}6aU+mtO70arFN9@%!wpB7yhh*gHLdbR{U$_i zbn`ImjNBl|G5N%3`w5%f>%?u!wveEYhHk|2-2;#Q5V&&RFf;Ep=*V#p(4p`7XKcyn zeD=C8aW{Itf$?T)q89`k-+UA(igc!k&)g0xQKuZ)HTJ`C)jj03T^v~PHh9uool zArzGN%@$O%UQxK>V^`U+Vy+AV^`*yGRz^Nai#j-ga_2E_uYi%_iGmL?u+0*_XZbUV zRTMy4>9}DVxnsp~2D)nk|)`9mAjO_Od zK0|pAn;Y#R$M7$qhrhu>$38>Bg=#2CjcY^CT;E}4=&`qu)?Z1=I9=+E-mRKKDF~@@ zUdyKt%&gyh!=vYdEU|Q*NKjf4&H#Je+$b{C_&P(~lDL^1DhC{mdEB>E?q+GcEf1HPi0d4hJ?@`85wHqZBnxu(gXY{6P~Q3emX%wVrQj+Vnut`_-ilBbd{IanSIRtK>&9ci$9 zPEez`iX)nbWZHL0K2m%f+gW|3;<Bzt2g^M|gej)9!WkoRvsE4Hh~A z9F<>9dTL|_1~@8HF%<4U_bbqkMod$rHKYI!6q&*tcJpF7o)aOthA*uyPP z#XZYVpRqf0bBe^3{pwqXsQCDY)Be&F3p&1SJB%YG%d+b6^Q%>Td$81JQCzkUe_o!1 zu3t*&{*-mU)8oGDZ{c=Yi)*|SasH@|5<%O9yZSV!P4%qK^Cw63gzNX83yAkyb;eak zi?6PaX@vSvq2&E0DEwB*g}TJ;O1VreS)f%2QEEvEqtp=(cp9+TI2A<3zCqtwl?FCn zTm2g3|J;9qS8Y>(@LNuorhR+LZL{Xv_Qi_~^=-dON<`Nr;E9-FOkIM>+gBX769Ufi z&r6!$kCPw49UVk7*tP^;DCJi=A9rTjbucgu8Nn+){zfivIe;ckObOH6uT97@#@=t3oT+Ast%{G1*{xfH>VNd|wV``~QF&SQHyunn} z{LXiz*l^ubm*{*=2a^Q}YA{1W12L*g9r8^R`Fuu*&QEs%905kx6@%MJlStw=aDnw9 z%JrhzCQ`!eYa;a9=kGD=6!$NO0}h_WvRkboe#&TUwF*bUe|CJ2T<@VW$MFQRCj@TD zRa}g95P1}X*jg!0UlFdKh;g5|iYt4#Ot{^fD_E~u&1)-byoAvH3aOUSDjhC_6StaR zlU>8akzx)4-7mgM;G?qd4ccihQ-Wi%oWJL<+cMZGUesQ7@ljbM_bNiIqJ4|O5M0;Y zXu~nJf1TJ^e-oT#@d80~q-&rfNENZ;^E;B&UMHGSmrGqSVgV(!b0wJN;5I}kq=o1(YN0m&L8`F-IzO7rWL;6>V|cJ1 zAE>mH(UCipz<1DIH&raIB6^qzkX5zM#cf-o`rpZvph+(^LHT&Ss&CQz_x#Kt=lAE# z!9jvXsAp`4q5JeET*zLUm6K5ORh)oUklTtH#c16Hg5H{G8x!X0`QY|ck7RIh(O|IqSIfA7|%;%-u{Mr-bD@w8DF>bR=LTifu((aE#e{pvrQHkaFE zPy*$|&_+%mr!B_-?u29VpdSqpoE;i&q$m@`NqOBjSF|VAzBZxrt@glES|SfYhoT_E zrAMk+_f7aI?$HVpwtl^-3WSW&mlWZ6^qb84>-JLx!m=z4b07#in;1-DWObp_epR9!uzR8&z3Oid-+q;I8R)@=@LZsr3d!yEwYcPOu~ z$5SuU?wBf8SJKoh!i0!&15r94eXmqwp(-XJLC(X24={_Nk&)sTdsEmmk@lg{(dx%= zq@40$uvVZHYJ{S8kQ|xn@3{Bidp=im@8i?ki-t}_oO4vM*KMYP z#;}+)A1G4;sMwcp--4=4M~Z@x81HCT;_==9G*3XI(|)#Yi+h1yn?U5N-(;senFvxR z-Agoe1KyN zQBZB&e*7Ib$i5?O&$foyM$R>B@KT#fkuRMJqDcsF*WX7g>UF7Z!4mM8?Z*lplOBTW`1K-xxr_%d5qx+&U2$2un##O-@HA{lMUpF++(?3+r$;La+CH zO4!@pJ85JZc;4bO!M5``O%7_s_`q{JA>e#rxSPd65QzyqFVosb1I*F5XFekwJp;YX z?^f$SDqdgm>TkVvB(V)?D}W&vM|%7>aAyUCOYq- zZK74y?;=|X1|v}RJwS|siC_V7HWz1(XT#{|0i8fCVyX=wth8RC7O52a1Hx|+FG;s6 zDKA-f+ShdHMa6+(RMzBvn`q^H`NED`Ij`_F%C~P{0j+)UDwAI-xGH%be6d2A7%|NA zjz|voou-x#^^|-w$B{x>(8GOj(4M+FzCGEL=$jDhzkzArB}fJ*fYQQ8m`VW+j|v@u z10$ON#h@x@I#m^7@2FGV*Zktw30%tRzQa;(6r-G#(%398AY7 zkpKngKG3Bqb@mGk3Zi=>>9}aug|Zm7b{J&fqf5nNcuv{FKcZPI0AAgF2|6hi=n*$I zja#d4-c+l#-DNRtw8kFnFA--wbiFWq(?=LGBr#cVfGzZDqD2M65@N87AKz$DnY0h; zeSF@ZNaw?&`F2?uF?7rzGF#AEig6*V^4%Pq{a&?z9c8=oc9hUenNT#=sv1>U#=4(B z;HH3PKLrRa_pggfk@ni z&>t0RGUzE(n@XZ8GMr)+t|>Yo?;V9dsn7-zN2- zeE7bf8e>*{0WHIb4`_r)wTlCLtw;FW1M}6lUT?nD3&=FiX7#4TX!Q2b>3@cM~|pcDH6Rz zbd>@3GaptX1NJ@|L}*W1Y*C5eI5T^W-LR=lgv^XtVQ78SYO$Ju>H!!(f&L7nUkJY9 zn^=o9c8~XNU{H(dl7WGRxU*`18EhB^hLp6kLBCBbz^W$YQ=K177QO_COXJ}UL_}B^ zNZ`#-$vQ038v8ZwtB-txK*$Q3qG#>=EE(%f-^`T5mo-+i%hjf47(FiUO%@W@1OvxvS78qggoE8rEfvxzU9xqF9f)#e^$8~4OV&5 zr@E2IPaTtx5CZOLA@6Is$N|}V(7esDS!&EH@#QlyHYVfe*Wvh>NKJcwRCJwEqV{fX zecH zJ3`k)#sP+Ytlr-6DeZ-%JT#QN@0sZwwDRMN6Zo`=|CyRR^29AM`hclF6*7K)0MO=>R*JdNp0F zjs_W9@&5gL-{IL7bE3Bnu%JH*1}Ul#m`xR71JTSdpcH(CZ^Q_3H>6NY2p^7WS)4j` zaH%o*VttRnjrnAQLhHlR2fD}qcb24hkfi!^F|nBAGMFd?8OQ^X_F?#*V%z#Ejn@U0 z9J)+Fby2cZr%4Uv5}$}D61?ET&iO3=jOf7&@%?RsJW)`;|JS#jFoN$@cAkH~%fmMP z-{DDqLNvfxWR?Q~V%y(?-?mm41_lQ9j{Ni^4A+j%BAyK9avgR?$!ZW0mjOo3)+NP| z|DQdeAkNNP8(2J+H64lMNJPpd@PQ)z-@N9^Pxq`)LN%B8j4%cP=bjrE3E}ub!8rrl{o(lH=>5j7i8i1 z`R`%5fWw-M;`*&{_~8fDKTCo9eqsu~&Gq@7{Q))t81e`Yc-f-n=7qP}Er5f!S1BTF z!u@XbXA;|o%8x-72$(KffHKCbS!=cX$qR?_?~J|CDBqkVoIG8LNcmg=LJJ5kN-+SP+p3el7Am^d8;C)yl+@TS{ zrxLXTpv?o!LfbZw_ z?^R-e4G#}z@p<%2<#WTVtgM6(tlF4V>vu}I2fJKu|CqnltVVEib1Ndb0P3iu_zk$zp)bNkFk46EHxbT`QqtQPESG%Hdu3m!HWDz^0zk*)v=13P@xCFxe zfBq%JNPT^Pg?0+gFz!g|C@T5_!U`E1+e?rb^#TQF3|!o8TV{6%x*E=gD>q|p8nBPcG-~Gt%8!$TbOitS zzrW5v6cP$64s~>JlS5=q4(4lQQM$cmbX;yI^MWw2`{cvdY4zG}-rL7Hz0BzPK_CI` zTxUM<91Nv%tWIr~{OccAVf}yi8IKhdLIQ^q#^49{cuf(Zp4OQv|C=M-OSYm{YS(B@}y#HE@vzo&Qhs|^2E=H)S zg~v^gWyc1pWhtv4BLC|w?|nh8=UpL1NDe`6+WTODiF*L6TX>4qJV5pE6I96wSiCN% zsL*Q*=Um!=++hJIy@3pK8u6pootWZBpQw7&O0$o=V`i~xvPA|Tvx^f)a^mW-YhyhV z9ks){oVDM^r|AWC|LSkv)cpCG_gfnF$fw9&-*QL#Pv=5Sw9SdxBl6~h8Q5S`|J@Gg z6oKM#|FnE5&znUXb=RB^F81d(`lxI^nN@KgB|>8Z zR6=fFi08JPZ1eG{wwfEa-0z8kygH<_2;7GC2%OZZ%!p>f?YL*#(-Z0}PLgEaeD4n? zvG99?vmFC|;F($P2j^JpSVw+^{~=o;&6*v`m+GF4r=D7E_`;mn?>vuVI zXPwF7E$;R@VA|Mcnc?1QGVf6*f zsaKvFRqD}3{SX4tUr#cJC8@B%am$tNWU1B+!+x*)zl#RZj}^o4jeCGE^X7P5Ll!J!V8rsE*f>z;YTo)6vyANU(59?zFPvXqI&@v5d3 ziQY`m$-Vw3j{W<3dy9gnwN0aFm2d~7JEVg-T!z%J0qfjKN`!s;1>A!Zjh;6S_dxI+ z5Ea^i42S(gF=uPW9LQUFL){_+rfTaGM+ErTVX9wN`#?K?Z<7Y*M z?|C0@mtgkz+P@l#Yg2ZUx9L)pn95ee%R?#mvm=URj1zRy^LGBfU_uC57bI*!kiLUD zA`lkB1li2Ve1xqjc3*r=mz{?)ebjJCzVs=GjQHKJjt=Fp{~a}L=LhVBsr{o8rk%ep z*YA;IXWX@=$eVfG)s%R^Z?LVGVh-{`qx64BT*YUowA#kpA&<%ZDFEVVa_?(+TC57ji0u7g;GuNrjEK zvD5G`@O*I?HFqX3v>>s&A1SD>iN`SU<(DEu*$!mDsh6!CR(t+b)V*GibutveG8F&* zu{u zOJF1ogdyr1py(iOU_b^D-~ht(nu}AHlNvo^e{!`*>7w|tdQJ_~uq8E0A@T{JLI(y0 zLA1w03uqra2`ukERd7JI$sz#u__ujE|2+I-HLcKX5`%Nc;sQ0&#=PV% zPXD}3AMtVwHy&7PA)e9j=7I|uRWLHE{!S9D&z^LG^?yex`?^4Eo@n@>2M&70=ZPP% z#sW4sjb0G(Oa>*FVLM6K6E0C>ZY)UNrLDVySIqR4n0=gT5|=G8DiKd07$&n8#d~CD zo%JF4uM=oz0?RwdUPHmO3-jgL98nF4IL%jeL&ue^egFRv_7y-`Ze8072qGXzcL+#H z2}-Auf{3I%fCADXC5>PZ(n^Zb0!oK;h_r+V(j`0yBGTRb>o$(({oe1Jf9BB{XU@4} z-+QmP*0rvsY+P7+r9AxiAIFKF`fGD2+YDxL_I8q|UF`F@~x@3+t-W-r9PI zj)O1eFMZn-8nY}zL5u|<6o6VcR?VgNOucRw3R`Va4MG^^RC1uXehU$|ANfi z8`Ryp71tV!2IZox1&NJbjq=0YADy;qkFlWs;E#6~hEqIHtfN^qAAZ8+X48G5YTHod z$$QL&^)Jztx9?$Ne;Mvw6xOdP-03Cj&E}XlHJ2o(9h~J6ci9f%?o$)^g$HxF&6SOD?L+7@j;L zcGNh^c=av@C|%YAHrS`sdM*BL?M`z6iKxpwC5%J6L!X3Yn5&T)wlmxp$(HDb0V5c6 zvb{k9J7Qu@g=K;Z37dn&_Xt=pJld1Kn=3C*jOxE=O|8$Gn0nCHU6|E5!G*h1lrL`@cF&dk-s(M3rm=+Tq^3aWn|$ID1q z8qrSt@{#h@tCy{;IOqDZ13(#GhvH-yX^Wzq!#)c;X^Xv_L&)`aF4=Q(P3q*%AR8Uw z`vgfyVJwvMO_NJ=NKy_PG=VL&MpGVe`?ixSlDNX>lFRlhHrC0+1;1=w3kFlOJiRRZ z_(#=B-6>y6o-k9xMvbjk&?4!HTHD(jK(5EXr{_ipB|nCek`nz}v#KnmCrz_|v;df!RFOg{`)p8bD30*)n(3~Z zZ_4&v=SRf2?QDp`)NlrtMU9?HeL3>rnyD4T=zeNsw{f%*gW*+FQfD+K)248tLGOy} z%=aHxc0Lbq)gAuJ&q=^#%UeQA1kW+%p&HHa!&o~$NS8uUI1lw4s^OHAN!80=2fs|g zYZ&6axA|uA9$4?(9lc^1;!iJNp*%>;_VS3}`;zIMzlzb1wH_s9_8-qCbcdm^j zGw;D185NwsZJvB70*hOf!vQ*)56X~WE z&~b|>KlY5J->LhHSpI+ zthuK5ZeCFgLnq&`39y7dY#8ZGL`7xU=jP&4I=8EOp-Gt4lm+HB;UdZiSRFB7AOu)>bdD}5uQ6cI5|(P1yUA6NAI zKj3jweS>i_UHY_V@Njx$QV0=RGVzF!y7i!S5iBXl?2p+(z3D-^)8+7kQiXxZ2sW&1v%$s z`$JVn#Gf<{Nre)*2zBuF##nerotB<#aR^3E%3`l%22`aTsj7}rtECi0vRvlxAmwN| zt$cfhkGJ`|y>*>3Yg^Ldvp@I@aw?Yzz>#=0B-9+rGJ<^hJdMw2ITWl0w4bM;Ejkob zm+lG8T|w=;H5>gXq5&(Uxp>^?$lJ-Gf;=ssg}(>}{a_#M4!mP@ zkg!RI@BrPXbE}UvEF$+XE>j8?W8J)i9wXd0(Xo}{yPumF_dATY;7W9Ne3x9G>rwOQ z3FU@{AC2bM>tbHK+;xvo)9fY1zw$eT)KUAYtCoqEsO;{Sy!O~FP1?`{U+!DAv{Fa= z0$=5<06htj&<)GOc%YT7{f2jWS{{7Ma;MOjxb`R^{p!tOYqx`qflkn_Khd7hdi6fP zVU!w-*J{#GlhBeJnc095k-?w}e;J=3Lv!4oNwTw@2Jg;RAf+}Z-UUgkUiLmW;|utM z7xV*<-vOC2x9MmdmCFU5q>q9r&x*P(>ZgRHPs-wp8J~PE;*_B!0=vfLiP!Rb9Au$$ z7e^{1#<-0~%VF(o$IKFeZZTQkMIO>{5$kx(*DgBnULc`EhSs~{r}bU|GdnG^NZ|dz zhaP(-lbwOP9x2u@c5CTl26h2LgsN@e-+V><9N3DMlS95$KhYa#o7lK&vlCRYAAH4i zB--P95PG{6L(btm#eghnOE_6mAv2kR+OpLR9sR*pon5r-EC?yOwrNG2qbok6da~TO zykP#i3xV^}xPie|=L;bdkim*6Ml3w_41*84_-lHVBX)TvXwIp6^%VK}(P82tyI z%TU`~d3SU`7(mEyN$WjZlGj6e36HpZE&=_(6uA(t82RJ;?D&*?$KaAWdq`Z{X@Fmf zPqC_hbg<+jw8hI44+Ev>k%G@XrxHk25y1hkTllzN?(gOHRZnN6PuA;~kA8qT&PX?R zNsW1;d$X4-B7+Na>C|gH?&+7?%iJs6SgcyoqY8iQeX#p}t*8y3t?n8W2?|b3J3F%_ zXYTLB8NXE&b5F0QJ?!HpKX}IF`b0M+^)%Hq0fmsOO5=;J@zl#|%{I?gGx-Pn(*6|+ zpa60#kn?jlWGXOiCvT1IMgQ=IT1Nb)rJBP&Sncj6Z7HCiDLiq{fjxRi-hg5yQ{0WMlS*E)S`dw zS{n^dp#E@HDsZ$#~if@T|=4$4Cq?4i_Yh7xx0f|-g@_Lvt=W+F3WHGXsNz1q`(L^g&ov=i*@$ArFsT-ua=JFAm0b*G106WRz1u`y+*+ z$9LBD5%I0dNHjW`>d-35njEn2F1*FLm=qa&wP_${roYBW_#8nN0B=9=Q2xP8HSv>8 zg=9Wy-V)k1aG>8%+yue_L)vCiml!)%tIDa;^roI;a2 z*Q?4hp!X#)3km5Qv`In*eCu%V!6htxe*N_y1B6HW-=sRLFx$eVUG(FO@8HvmQ{Js! z@vjI>S5E;ot}M@r_={ZFLS$(V=g0Y3Ijm2uFSObtBis8}quwN9y(hmMRKxQAeN)ME zj+@jx*ODZ27uos8_Lh8(f}vdXoQI1Ru<&3>@7=hy=@W0KOVXdpocdr#h>|zt*ALv| zev-?i%^V(4H+);5Fr}EcxP_Ly={9kO}C}R6YW_7zsFwo~r zw-(0~m6X(PmAm)En2rsQHaTPvG&%ItQCn!l2BoobrM*NT$cq=X2$s*=J&xOd z(e2q|r-=M_{#y ziSZtM*hY5Jpc9E{d^%R`A=u}9!x$lbMWRj^+|$UpUHWF6Kxj0X`U)tfW>%UOZG9mI zyso{rNun2+Ec1)_{2N>{`D%&cZw$e!Yv<@1k!6DNY2xd*+zvO-@{6)4*$_TiF;b3! ze7=8wM(7>?SeE@hC~9avy5>itEDyV@Pxu0HBg*(xwChFF?9*%e0k9f}#oDxQ?&8j} z`bh2_$mK}t*<7pu#3%03+0%t>d3b58p8mn*gC{$@U4><{DDQT7@V)xUYgPJRjutKk z@kt#+@^k0T8AD8Yt=B#;(4fhoJXKhpQVll^z5SyS5o((Yo;Z$)Ev>)LN0kJ7CHRd- zX4b94kr&bFE6LT9vU7n?C)9j)Nxn{3rwPIY_SRc4halI*SQsJ%^=XhG(RxwRSC)I& zND#?ER1OZT=hN+MLsNI+-aUq+?SP6nQ%~dGVrO+zo;wajmY>hA9sZM0Z{ zv1+pVjzExUHRPY!I|ISfzD1$1W)ktI%ZH;mUV>`{q2XrteKhc!-|}aSuzId$p8vSE z<@$bEa$wInK_wxH=VMEnXY8b|I=%mZrN2)6I^S5&yyA|AKom$8|AX#0Gr%*9!=_q(SiZG!x?qs(3QFf^w*z&TmnvLO^I&1@4vlW3T>{%}61 zAeJ1`E2;fS!Z};d=10$-5hK0f=r&8hV65~>Jr_Q-`|xALJ!5Y0t6nFQ8h8dJf#bL~ z1~(CR#8}0}0`^66djeA>QM{sP&SlBdsyxDfZEdX(0)W65SuhW6c;PBOHHI3QpOHtME*Z_XkC#`qKg8i_nfcp65{Un_jmceZR=zEQk-TyjHU*d_8bO=tyvB~HXjx9)~ zdXEU>+A1rj>NUHZNtykzQls-j;DO#$zP~UQnbx6W9C+o*6(Na@ay=J@Jov!)I=!MFI^`=Lsl??~Gq4--MNd@o(0gbF1AN4RSlD zp@y8h$g=|@{W{7T?U7**&-2~UK1f*d?&4G+ge9;YYE*Z&zo_|XN4}vUdHCG5DNX*B zOc{zjEw{tIyTTM>e8=E!w!8aYed7MkNV5>SLOwx|?)0>pszVX~zaW$-uru*6#tNp- z3-JOxE(hS7155$b(jI-Y2k%Z5gr-zz>gMp@Jms$85S85eLg=o1ERR92bp2*?qn8QM zvi~H)WtjVT{&^wRU5Wt(b@k16#s}a@auyjQR=dR4La2LDAL+og3Dtv%;BM+&ha7AQ zCJbLR&=wB5DquN+tOSsQtU?GrOW;;7w9+Nc)1FCt(i_RL!lBYkUg6Sj&t#W9?(u{B zO={RddaU7%F53eQUESBzhAfJ?Fa`V^6O>l8)n|5a5xa3GMOX#whTb9Rj>YmiE$utq z%`Z1Te{FURtZ%gA&$xP-9)k4NWT|bFTW_rmTQaAPOq%t)o>z=m;V)$My+>~{=d6m? z05y_BrXS|p{sO8Qj~~GPOJP8j+C1|8o}KZOSs~S7s`-*~d5m0B_eI0Ss7=@#ys@AF zoBrL7)^(;`^y3*=99ezgQO9=fnd4e!C*3ysbohZ0SW;bG{q9FzRj(7c5r<5cX_jN< zub_N|ttuY9?IC0^a`~9FT30i#A8Q&c$P9sar7hR zcyYo-{a2ZpQx9I0zfI9@hhr7G@IdWnY+z|s3 zT$Hjt7-0=8%Z*(Hyrv$c?d^9~O-pjpW!^uXls$#|D3_-YPEUYaM@L1)5o`7A=>CT_ z4yQtum;=RHuL_Q?d=Ax@!s-_}75B;8A?`kRFQ93t*u2kX2nJdB9F1_E^Dp)f2K9$G z^28c@V0W8zfO@MD;}Lc5=^#Ul*o8)|80|v;9MLJi0mS|w1Y$MZStg%DTW`sXBb$YD zS!$74ZhM<^{+VAxCS}j@FXYNtXm)wK2I%=x);iH&y4CU4YOWi5VfhBhg3GBJhi~iK zf6@SdZ7V)f*s=H}v=1cWfC8DFXNXjoA@f!}w^z0i3!qeM7B^>@wy;R42ta~B3!6z2{QPb`oGCQ9&9_IXF zRsAe%?Lz1$%aCW&hkYDZ|3yqp#!Y-o&!8!qAhd8`P+BONz0{9)fC~&b2AKp{-774p zfjW4#?pTp&@LXO1L_W88?}BXyFynasyTi(%6Pl(@!GVF-4Z?0#re;GRS8K}PHz1445G3ay6A{7Yk#flrFY`DZ)jBy{6~4M%EoKTWF{FkDHn z-{a5c)O^kIXw{t6*9`>i|B$=9u0R&b@PM${j1IY;l_dqMAAXGrIc)bEbGc+uFPTX6fh;r$)c zcC(IeJ>$&b;typWVGo6FG26X4gy`}0y+rTLo8pkk&+L|7b98iE2D2jFY|i_{NI|#V zC&0uwgigADoHp*RYTf!#?6)MJ@m=hESQkwUz4j!H9=w%ndbMO@-L|RAEiXd$zVs^G zG6?#>JC+hQbhE*a^uCRz=crI}bf12WH$R{Er5@hs3N676iSPdRDRsGqoWHL;UCjh2 z3Q+JrzgbyWYJ-9zbrjauY~vkHHxTr{F|DCPN38MFU)5=rU1fO)Xiiyz_UA>H- zi*Ei7TAKn@8IC31{Qh^$%+Mfp+uGK4VYD0_2lrKmpFW4I~QW zzx1VF{Z{u~MA%^^OY7UM@W9JIM2)oF0BXEbVUX}}_PgCguj(6(lwTN+A+$)};5H6Rd1>pNHGLV5U9ac17i$ZMZXayx z1>y@Bdf^S(t_-MMVyyLeHR2x}^Pzq@XA-?A9bTby{8+>n5SM+g$=Ze z?+&C7da{f_VuHWR(Dfx~ae>;+dq3l}Z3S1t7duMPCcT!o7ouIiDeioxv&sQR)*r&a zE`rVgTkwDa1Bi!;s;Wqc*q2-#j>;%Yqqlhh~80Je0tAv!mP zxxl#T)cj}#iTCch48#m=WA_dm^HPOt^{+Y5zGe@*ORespqTzy48BV_TEXZWqIw3JJ z4Dj<5fGlPq{Fo-weTbOOhj9?q0FU^kM>_JnY_{BW3aC>#yWV*yeEK;e(`fU@!3t4h zX>yvHT?Pub|TzP=`76N*_XGMnAj`?WPV(K{jfd;=_Nd)fh&%?Ec;Idu*u8PQJ z+$f3VGjV-NHn_Ev6P6g7tv9{1YwXvgAaH@48=vBl$EBvFX4j1mz1lOh4TED>b9NVr zQG`w-mTYYQ6^CFUaY!Nl1F1lmJI@SkM7su>rYI8s}Z)h~R3oJKUfux;%t6rBGP%w0#o14;cMD-jH2 zc)=+=JcNzFBs#ptTSBi%+Tx7Yq+WS76RjIoxfu%w0TO$D_tiTaB2T~h{cM#$2wlLn zD4wK4(i7ShgVPrr^WxuAciXGqFZ09K=4z1Ju+rjRl42&J<`md66!lCeq7zarnJX}J zV{vh&vyT4u0bw%!2M=%-AsBg=7xg(}A<%+;h2sf`KLnwRtR30;UqfhVJ7B_J6nThQ zIdr`4Rw{=ADD1U888GK`whNEsr|)`A;e^k5R;L3FWBe~!Pmap&~%R=%VdrQvlGAC;cO#KZql8;=zf2^wj^yg zcM!e!W5fIz;W|t)Ov^Ya8^O`2jF&Aq)WR3gz9(I0;22m#3d6&N7&C<>gk`G8v2l%vRT=c&iwc-HJXa8T`*OKDUb z*(Li!EB;v3dwb)h{wY@zxf|qe+_{&t^m3r;%H@oW+H}MpzxL+CM5>WKac>2sfI?X-T_Ga-z%>IyQ26>E2`PJfD z4j(K3X9Rz##J*XbzF1udvM z*!BG|(H>!n-%$IXFrXkpfiq(tieUcFlPo%{uAaF_aD%jE3R{zw;l3%yCPQbb7!GHc zOLyE|=-Wg_ss3NbM#RdDXETYn5M!@zS@>-(jal@!PCNx3Wz{LbFr!M}c{njr59Hg; z$(Kzn?yr@5@2O;O;`Ci>X5-$y`TsdU!0xAo)QnQ%rvu~Z>WmV9f zc3(>^LY5FJvsJq#b;Ty4-zCSM-`wM0sUy@r5FbtEHndC~3nTo$PZmD}?huF?gVa9s zb=J0!&;##y1V2MqyL3eMoN80yYPuA(gd(HC|1X2+<-Ne#F=%k-#O4#8Znx^bgC>Ae2!QgF@yIOs3vIFt9HDA>%_qv}h zI2vgU9T3KEy)O{$1VE_*03}?B{-2#kzbt|`0w@vclwPcH~SrN!Fr#2D+x`kWtA=B<_ZBzmD`g2}IhG zG~-Ojr^Os%Ew`4>BO5fkc$wc?vsx=r2n>wqR(D8XzWu zoPv)w0$5|#ZneQ9z3kI!B)IhdA{`0C8Rh$^hqbQQ)6)ZF=OAFPpfg_Bt-9sm6z3a% z#kanEoUEnpze2v2u2VEW_nkDd?-=uWzRe)}PK`=!;3%PG`kD1iikAAvQYq~buZ3I^ zb5~TW+q$5>;@&%-*EHDU=$$Yt%WSVUP9EvZ&Ra2E&4-JGOrnC-vb9xIQBq^9Egt_E z_P;2Ygbu0q*5UzFF?2^Aj^4gV6(*;Wb#S&T^XrI$Sno#-Os<$8DI+}C+fsn0 z9j^R3V&q~(jqs)?(M{iaxsYO}h|%E*8xdQ&c=Jvre?g{&m?==x8GOb zXPezptEHNnD=TeVTZe$`Ke@VZk@#R!Whj*n0~vq4y1L4Df8VXKscDE~+G|r=&cUlS zASf-niu;b4CM{k5U66mzPSt97xS^sCGf>zxJov7 zEBr5CzC^MDQJ#*fU)x?#f0>H$f$~Y@VO^1aCjfGDJ?IsaxL~AuuxRp2cTb~G>ZQ(=!FZ3!#9SC~9zpV|LmNET^M?9W9# zefI1j;MiiQ(CMFB)dJVPMeY-i1luCZad6JzWuz04x&012#Ky7(^Y<5AXa?gG#UOH^ z0}6M~K!*>Z+*o|K(xP-xY}j(h^F>VE_Bf9$8#qdJ(pg)nxYJ>IyN-4;W1 zPuam4o|6%mrD^2^Yy%mSrWJ@S8$Lv`@!JgY30n3vHfuDV|7C}-!tvDYnGnI%WI;;L zTl%<*&!bT(#bvvV#?k`bXs3!jh&Fp(tbRMdL``;A4eQ*VvTBYWC7~>~R`;{gt9tV6 zH1z4#b>RPv_h1;t&wT1V|49wsMwmb<4jj^mw9F5A=s^_3egjGlqxM+&M*|)smBlb_ zs0l)!);zr28_>Qm?ztqPU*!_|prYhqn+q%?Mj~XQNUb|L0Bb!$%2ZM9d}Sa3TaN3& zriCUM1L5n%$v|5jSEzxhXbR_9U%$MQZRld7i#ayjuS0X~iw~eC)686%$IOePrKaQ3 z>G7UA6}Gy3Z(gCUdypf_cKmNxwN#wt z=L{xbA~Gw4U72bQz4*L9wTYjfmVq!QMQLxE=J|3F@d!H3sgN5&`%LqrU64qRyJ$^L zOiavY)@Z8+EDOWKJxmvb3HxD$0y(Xs% zW9gGNGJ17AgbcT2G`K|FYdXugm3_Y{LfveTk4m_x2v3VSK%hC)yv4cR;6SfjV#E8y z&}^CaIpyf^o991ge-N5X*|j}iEG`LbGJe@hfARu2P?cbzWQE?^43Zy@Bpmwf--@&v zr>mEM-5=^0lqUErF92-;yNNw))fDx7b-R7Q_IR@JB5$kAmj!|9RN*{S*=ZwaY2%V(&bxNqCj=BTB25E~hPTI*ZR3b+hR6QI@37QHcfhzo(qi%Fm-wX1w*Lo$K zi5_ztsv~A5KRtFU;<3N>O^?1sPA$jOo|QS%rG)B-87nE2Ba+k(Pm7iwelWnuXHaTj zWBZ(&r9*(L<%$vv?$IvI+_&_5PVvi{B7fgT)PpGPlrVgxf0F{bvvqi#=Lgk`aZy}h z>Ott)o7bf~v1c*~hBRnnxklDsSmg-Y!GtN05SRbW#Fk=hHbUsezFP><*n4KaTMD6W zcsv5p;2&c+FOzhM(l2erS#J0FODTDaHhF3MB_FM`q}gQi@+cn1I*Jxd;s-|%~0FKc=6zVM6% z+><(ygrjdoHf96 zsAliVN}x%#Hm+UmR&jo9&6Al!UFZZD$Z1Nmf051~An0y#)5(k!TIkY;%7~1CVFUwBjF#qG7GV*{x5tP64ZKI(Cj(5} zFdne@#NW2It&2#gM(@6Pfz6YwV)E8?fBUOTwZk0~zmcsz>nHDo7H%@#3da90zR4dp z^gPjEkttq(oMj-_iHM{ODC*r)75jAjXs3w%jMe7(|?7~(hVmVFo^9# zr5W3j&S50Brl^upTrWzK#V4oJvzUUF;PGsU7HQ#g*?M-W?1e(hRMn+N>SE$q^%C3{ z*nO;Ip4uW7`Pc6+)#Gw93?zv>rz#5$7bvuny}3W=SU-HU7wkL@F#}4@At&t-Iu7Im zz}3k-bbzYWRA6A>Cuf2|O5|c#nBdJbO?+;f+f+~bx0XXSDnK_a$vi`i(f?r%@x*ubDj|s=CJ~!JF^5Z}UCQ$+6A_mi^8=cSHzOo~5G)LB_%g=1h(8HUMD}B3% z;DE0{+tJU<=Y##7x3gqlPTne^PX3_@?RL<<^Y=M?XW%lQpmEtbx(-H(@xxHzl3`3j zabI8qRt-O%nZ`75aK7{Q6UqT;l&;-hy?U<`X?TOPWL10L=I1$j=m*B-eNoTL%zms8 z7N5jwFC~86d5utVNFjz3=I)YGD0gw?MeXw&Xkd?79I(8&oKLSuR#g>V=B}2l0;lQe z9YhB0_iqAe2679(=;LR|dHYW9<_iYH@mOQ&uH~P~x~{GUf0`0<#B{TL96PGaAhGr&_LhA`~xCl;)l2-=aQkX#qMoA z=dag12QL|?xU2{r^UKlu72*r`C`q)7!)2xohF|_Czzo4mquk?G+YbH3FAeLJ^A`t_{CO92XHi5RZBsV z>(A%>#{#hZq=>hE{D=@jyDN(COL_@F>l7gmR~R?rg9_`%a>D#1Q>5x-EmP24-d`3p z1;g43To&{$X81LhLKhVhH!LGuoJ4^;cq|j#I~t1b-0v_;idKvv^hiVr_4sS5Z1{(y*1L!x+QZ7JH1QB$nuH7Y1e+MR7xJbR2?toD$@`*6U)sreYXo)c|R{M)8`DF^3itT zRS57O;!f)$_^)$816yX>U(EBK^lj+kfT{07&mtrFooBD(uu4>wyko?{{A@0!i6|jV z9o)|rwrh#07I0w#V%y8#<+tC>u?1r1{i*C~V`fgn6hwJ2)oByt< z{-LX2Vt@iboajAH=r6JVkz1Au-E;JBXUen6gLgTd%BE!7418|TW&-7h7?UGxq|~+n zg0C~6y@SKxMFbOhqgTy-hl<}2FF?x{bM`^oNjHtdQ7?Xy2G@_-Hi|QQCQ;!Q{#^1Q zQPcz-?()Jz_c`#+x_;~!Ua}V+v+iwSh^$O;vU%9xs5ky!d$Sg)c-<{89#B4spk`2i z*1j4_C4h~KyUQ+$f^;m&XJwEdczqP-YRcC&NF%!$R&WubSk z1fsF~QP5*trdZ7IPf$$!2|3HVtENBbiF8Y>$a+41)=KlEP%} z?_yC=(WhE(&-KMI)SBcV<4?aWhWPCR+==}X-U7jDa<-||X7H#9d~)~h|K zMn_iK&?`yA3H!Gb=j2!zU(f=)EO{iz83Lv9D6&c+S zQ!H-X`P?HMda%`=cY0Tmo7`J;$bK@Gf%R2VJ1QWgUO(H*lLE}|tagp0ojN|{fz>%C zku3k3RG#Uja%Xa>X;Ya|nGY+;kyDnmRKcEeh~WWi~?(;e?+Bjgul&26RZp7u;t4W!w6}6BNw6=OX^}(6{VsSA{tt`uhPF z7rwhp)ugbC2q8n#U|7;xmsa@_dz!p1*0ZzOQ=-#qVHr}Wd#6at)XanN>^GHDJjB@) zrthN0sq}ejtg?f~sv+t|Cq5?6>Q42D+ae&pz}J@K5*r}&FBim%WMHxFAZR5EeWoQghPKv$sls*| zE`qult3gu~Ab&D49U2#sESxCmO)X&7Q3q0?zd<${&`0?xGjSa1zrnsYm9I7WVpTKw zTLPAaZWKVUMB}Ik+mBmKPs)9%Z)9>{bIH^< z8D!;yGQ+L>V|)MNyZ(XKvM`TFb`1{>>W0vY5U;GP#BZ*q1BD-TQ?Di>Tx;o1P^LIL%Wxdy({tbPRr9AHXc4v` zz}5J6JCt~EcSpX|;FVov+?%#kYe%&#y98(XQ)q~03CeY|6$v}eh(?h?PhULAjYx=Q! z0O^@FwPQ%!#=T27cIRTJe-n_A)(Sy>E3 z=xKJ=qLb3=bz_m+k6HQbO?@p|4c?csb4?npHy+YiJq^hdo`I_5;%G&LbPSA$%#u;k z_xPhxg|IXZsETojKcNmuO&TWFD}+-TwFFod#CTLpZRobXCbe{@iud_4Jt*xuAoda~ z`&yKX4#dZmGhq#MHEH73Viw`73Tcvy#@e~$n7VKIwQq9p?=h1`ysbsU(_FWwNSy%T z&3AOD^ttihX(j4(F$^p;nhmRn@Ey(gYSH5NCL}ja$w54mJq-%~+}ejxYj`fCEhn3j z3fY4XUkSIx+O3kMQgX8_wnC%tnKMQw@pmo3ZfDjbuY`y*|1htrwnwrX)+wwb58%A(Ku^5O0L7*{n z|K`mv)we*uoh=FLuVXq%4|l}s(!&{5nQkwGTp`;ojpg=M-2=?N{6kE;RP2|ZfJ{?p zKPh{WsH{BTnE~&prBR(9Is$picxfdi+(tU(Q0j~G9~-C|U@t|^yfS$xp=eD z0CY}i>z=V*Wt?Xv+Devrq`A3R`lpPxi3@|iP-C6_HJ+|7#PEQr|1n7_9Aq11YKa;6 zjUOLe1D=m!9V=+88PumM8MP(F-@fzP#3QRcp@T&H+0*FT3ukmoZK$B_KYe_0sF)2} zgl+QK*CZH`4$>Tu4YW;xtIiJOC*kB4a{i3XrA@KE;!Q!vggkf5FWo7vdrvL0%-ii9 z7Dq*p_G%!JX$6PUOT>#2tJb-(949~o`G_(eWq^L6Zv*P@=O(Iy$2d9BL{R!BJtN~R zH@9lSrCV9nRlATgH>^&#cQ&U)MUl1+y!%b_*d^hkVpEa0Xgf@bh*v<_)u?g{C`Zs? zfAxS4m{)vca?zYxd=BUsB zqPfW!QLq#o$j(!8N;kJ8#*ULGy0)jRuXH%;Zj<(iPhp>S@N2D6BDwdWs%NmG5{^B< zQf!sq^!~E;&bKL!m$Hv#w&PC zhH;U?BlWa;9ak}8nCiZDO*(yD`?fr^a_#R;t~0|;tU@@w=a`T&runtIr$R$REAQ3j zm!nVFjgDQ;Ji;tIjt1zJsh@0feZ8^X504+TUk?S=&j0#yohJiTE1QbcFDt#Yk8No3kFW7{N`aq$=pu9N%7J)C4{m^*%m$#Tar}C z0k7})Uo5Ha(@D4mHQUS$k>mWf1|71(U|zb2Z`{9spHj$Lx`9&ZyXmVlia%kS+t)D;kT(gIDdfk*Z4Ek>BxOo=n)+YqCCnVfAmzD3 zP84r)3!}5Mv+^dcF%|2g$avp!?;=GW?J^VVM(O9py-r91M7UdR|$yA`sP z#c4r!iBXst@Ztrk%borgY|0+~6UqT{A#;PsNc~BicM-nEaC9~JQ&Lm@T3~66ODxip z_5KAnql-?$oXt5iPGq+E!oq??bFc)Tv5CnUP&EN*+CVD&O%>zF6+~Z_q4061F(IC} zql-&3sGmi=e3?^x(;N0G*9|jy@89>8fNj5? zJaHU%T`f5+?Xr-kOouVi-sQI?B^!5~?d_$nT)_f5B%;$dF>yPa_Z>?N89Nu(WpKEl z|9M?kH!v?RkN$>ymQ0EQ7ws#V#DzljWtD_eN8feoB+iY`w7LGX?vo=cy}OVyJ5|TWe3{1p=Sb8GpzE z(>G>A$P|dwtl|_H^IwrK*>!yyi_*Cf&^)s^q-kP;x!mgbJ*85Ic&BXsgRJvwLh&&J zB4+Qoa8J`|9pVDv2laFMUXJ^!1{HEW4jQPmMd5yl6GEyt^H7za3T`|-3jWM+c9a*J zp2x7qd_LVot-(ed60z%y@Q$2(7J|>Qc+T+kCAHwNnKae6?AjaqjN{;{h4@OZeJ5e} z_#s#By>hYsbW)AD6Z*z;y8E>j^d#Xkk9FTR%cowvfNwf(U_n56BD_FXcxNZ=>M(C{ zdxfVKPQd1AVMR>dggKfCO@n|vGYiC-YKvQke-L-r(<@yz2m8K%6F($YCI z)j%q8;|xDV;~BrW2TW$h<&~9lW@dp@)W#Y9M4XKs1pJR0zI?gm+F5_DSeW=a>w}I_ zr}-M^%A7*L-ZnkmO!&y%xYIb_gWgiVTwfxw zcXY0s)TkINl`2-duOX|D6e2Ezfl1WL(=P2YWGNl*?xWhqZLwsd;DjpfHAH`@$+I2WQ#lriSg!{Zh#t)dRjBHfA-jE9{8jA|vCW z&NjxF@6w{xPp^zgBCOt{Up_oHF(Jdu8x$#fo!=CnI`f+E7TG|m95GkU(@{s>dgcYe z>afIz1MjDn#hJJjOe2CK8@j#L2u@aQ`ApJFHBX!(1PAjL@wfe`V+Uni4=!5w&(7T{ zv5GcWxIN91jE!O3+*nKENA$3%yQ96md}qgP;&9~KRb#nZylcVP&TN-4ye4Kumz}5M zch7yL&`QzX&3SXT-#ci}{8jTr72dPS?{mipb!H{yQtA_%XI!v$+}CsC%mvk?JK}`n z*GgElU&>UnT$qgvuab)CELS7u@(5Llyb#r|$eVa$b?wxH?BW-TgS|e~dRF&#X!NWY z!)W5Iuj`?F9i9plFz%SSRVbs&v&+`MrE|#+ejXh@=97P0Lv9sasp~MN`Ch zd+TsiZmw%=FsVJ2zqK>46XknUd)kY|+fX@S9QvMm#511NyzXr>+;U$Tun$vo)Gq{Xee$Ix6e$2^)n4N$HU8?ogylx+SC=q@)|9C8d#; z2I=nZ5a}-I?v$=~-+q73^PY3oy8ph{{_L2!=9+6}l*LBfElH(f->z;Q`=+gYT0byu zocONXmc&Jmc|jwwn~+rH^2nr*53^52Zg}~teV2Xa112)K7}RTIFgc>iUq-a=JAQW} zE*}eWr`BRgI=E1ZXeoczT7;I1Xco~j3LTWuOc5HSh4MgOy~r0Rs8*=OH1H{#>1UWN zf1ve&9aUcu$>eC($tbdIf>Y&UmKb&|o5=V+ZT8Eq~vvWvBD$@tr)BYc(=}<&;k{R5e;&92TE0iTrT@Iw&b8kw!$v0uWYslCdcp=P4V{eBwJvteZ^zbrK*+2lPX3qpp32YoundWxHJx0bguwR;)YCA)f_lYvq$oV>VIZvy}Ixml^6Hi)h8EdwU( z^-@rhnk_8<2KV|@wDqu}!-b2$MfU5|DmrmoS2jfCCG>wR3w1N{dKU|o zGh_?aaK;i%;z8iyDlmbE(?VnlQ$+!vP=uJvOI%n4P4Yxsar`>XhZ(W5zv-E?=4thQ z|L^s8^`mFq;Bi(P;niM(rQ{avvN)Isu2mAN=2m1?l%$auUpZhAqAd)}6F9*!C=uG{ zC3e#)s!aw7J(+QNwhB~8{V>E}wyrDft1;H+ofyHP;NcWrcuA>rT__Nnu z>*3aPE0dzF9~iAPUgUHub)}HXs37Wj%B>UY5O%B*A2~sfsYnl&UBpr0G-w1fm!XYJ zja0?q=eqLJ`_eMAKuX==to%g$OmrdHoy-)bxzw8=R_{q?$0x0wb}`)ts?3$8p2H#m zbc80ufHtr|7J-w)M5Rb6`_MeKCPdu1UvFO+*F-BQ)g7WLHty(viVi>Di6X z(jBMKrk^0-r9T7su`NE6c{2j>+S!$3?Y;+md!4|xe<%o(P zeK38!z02zk?d_uzF&@m~C|{-*9!24EJ>Qw{V-oITq2Pf0NcFVt$!znFSI`m6eioJ^v{ zE2a$*Ru#9xt&6z8vamXe{7s?iP!qS^v17oE#M%tLYxmN;E=|HXL{g~&qC$&MCH+vm1 zR_;gjh5L;W(t$2c0>GoOIe-fyF%nH3-BAIYoc-LcTaFAu$Z);>lEbTYm7k=n$)$HD zSwRH6>@T~QrtuBEBPS+AQAJxLZcC(ut!8eYvTD&YD0I0j8ut?e2^bWXesr@OhkU=f zMELuPXy1AWTtWkQ$WFg>Qln=CJ1rk9I-4QukDmQ7mywe9DTPtB-3#Gq^g&i#voB&& z@xFX#b^p*bW#F}j?BDVXk=15xr-Yry(J1tbMbN71D-8%A|AJ^cn+wC67K#uP*b)@O zYKD0X?jM?8)rACM**7RO7P{Ai7?tU?l0v?tvvg5I`TzEYnP4S}5es`34j=n_@v5(+ z=YU=-2|+Sb9X&gjlphkaZb}1VcOH&ZS_QEbqB}!Rp1UPX=@)+Rez?y$jGWe6%)4JU z>v76OB4C4B8b~mTn-e1k?v`ImxjoCiYm&~85>|l_4h)MvZ)YVl{B@QZUgIGvNW|sK0p1GdU(h~ z)N)uVYn!Q`+R)d3z_9P!VCOXYp=+(Ayp@9bB)iblj6b=Kvs#DG825?Sni@(K#Q*t4 z-LgAyWF1eQFSuXo82JdkAd=PBx)K0A=66podIM`mGrd_d_<{p(!qV{W!)QTl5E`bg zAhM|*9IT3L3ljPjLg2AoML{u-u|c(Qf9Ad+aA~b8M1qY^BcNgPoc)l-*i+`8jDD}L z*n%f0>3CdXQzW6V1?y;IxGW395|_8J8>nl3V4mgHsrDZF4Fy0O_^|$YbKx)UFV=EQ zeFQySOqblHYjz#%C9V!E73&QWH0$41vqJ@2YsWOLBXT=CWnbMfuHD}%Y#={Kfa%Q$ z;PGH%&=3@=fw%wB^3z@-J@j;hE?r5sxnbz2;z**}jA8dqFufi!>$B2rt415F~dJab=N9-~&&&yN%caMU}#gKyQ zTsRa6%CT4%{2$<(B4*{#?O4ji9zLjbzCA+bO-oyyTZVdAby-d0l3(nc1X#*}T6j&Q zEGA3$2U!QMqEg1uAAzFY8m=}R5ahJNq|5!z|9?TfU~l@@f@zRg+P*)!<;UaLFRCu%u9 zvHX=C<81>}J#5O?o64M~EM)b_Rw$@+KOClHaY*drm;6Qz{oaf1(ibeOtXu@ z-l20oExC+;ZwNoU3@h_|eSTUqpeiC-If4+t}4VD~c z{&5R1(4iOrkZB#&TA1iyrTs3MF3=)1b15!Lv>J=v-A(~8Hw8;3%{REOR}u8lLUAbr zS-m&8zgNSvDA;Jk-Fe-31cuj0Ew7;YHTaI7UYs86y!rrEIS1iQtluX)&&2{W{%6e0 zNAS%E#E4I^W{kad_*>o{ut6-ePanN5juuKznuN*x7xu<_-md|k1rf)#4R!HW^pV;d zP>}seF9MP9;e+!EGk~Lr5 zOpj!ksS^ObJstfomsC`JcAHJLfBb4rh$P^7-Y-l>{g#8?!;La{e0tZ^yiLpc{-bbq zGBsOsBaBX}PBb<@T$w`I_VU03_-{%oKwe`&Zyr@qgR6LzHGaACUfJh(=xLGZZqgJ= zGK#`=5Bg*4DOYU0atqtHyqzvZaim9-^y?>RV?lv{iJxpYKh3(jdsY6oR6x;*1ijCa zULXfcJ?hc2Oc$(vB75V=Xg@tvnUsK;^X~d++tylFpw2rjGGiq*G)Ymvc|NNqbk_S4 zyK3+a8?_C2pM>3pxpr@PV=W2%sBLfQTQ#yS))}?wDiX{wegNY>w;>kbfK$E?NO){a zULBA`-gVMFQH85fD0VmLCvbsWA%cWJ}sS!sV|Pgs{y=Bo~T z(;*~&UlJ95StAF67_G>*CNI{aCJZg2_>Ykez5Nem2!6j&euaub}6sgF%N zS+x);#eLCdG7}2Lj{#v(Snca|k}eQ9;xyjdk7 zT6X*f2{6wABPSwQnMqAR1x_0UPIrr?z6NSOmv~pXF~h;7{39mw^4vq|NKbI$sF;J5 zZ|ZPuvGuU^a6i*<^a7)HNh`F{v|^~W#ews5d9%Kcc<%d}TVN_YQadAcOEB$lF1&v%wPUP-lRfphW&YXT)W?NSWv$i zgrb@fc(K&o7t~-tn7yhoqTZC7P11J8!-8+Zcv>P^4V+5h{8;gf{ngGn0`tA&q&?l2 zlh*+&-We>SeYhvt?p7^(L;gDBRc?mT<01wwqeCL+(}|{SR`Oj@76fWVXTF%?m74-$$QL#Y=w z<2S~;xjepaXyi5CN>eYKk~L}CB1=v~--n^+kV{1Pl$h4JP_8B`w`eyw1pixH0)~i) zh>gXGUnfn+Qye;kC`Ydq>za^s#o9(C`NU((wUpP3})N26F@fs4m9kG@}`A z?n37>pV?g<__r0L6=N-nPEF$SUs62sU`db;`5e1p2TnIiMWjNsWzJkQz+Q+pWqv77{C$z7E&kFC4&EkgH_J2qez9oUlToamOmKWb(@oqs{AOj;_zDiG;z1n6y{O1oFoK zQMJGaQlN4yWwetWC03l1a}1@1JEr^`&L~ZtqSBkwscFDY>FDL6ypv-;&(Qg{EA+H9 zfMI+F?3pMe!$2386bw@$2Hb)g^q`Togu(2Y12;Dhr5Gk_(xxm~d&4V2L7{LmAv6#p z$DhBO8b~-2Y$i_I{o1Y`5^rgAMoF%y6&uAmxe~jM9WL2cZAvA6rU%G(Z(!7_N$L1= z=>Q~%$6y)0-l50xn>35QIGHYJbFY;Dng@5*rI#Iup!nxboqfZVHH)9-#rsBT&TsgP zfL+7`z$DD?_LKopBOV}=($K^}?POtV72H=0e5E=_VfEO4wS?^w)?ROqn=HQ4nCX7x zQl-p4|C(!8MZ}18bJIU)ZeG}H{Z`FxCNN&J+U*GPHm{7zXrksb7#V;3I2z@$g-Y;7 z0~8K-wMUM;f8M9FuJr6cL8sW>LH~blkfNr);(`|rs}6G8Mb9yu0$+&QBzk2G;w86DXbHj z!5bXls`_zi_UY~mBxYK$ojzj#=BVM!mOYNAZLq z`TaOiYLrqGZgm$m)Vwjcw+OqE7G)YYbnE`VlI>}$0s2FR5Ogoc*WU4fz=36FH>pnE z^3h%1lt6;|!z>g}d>zV>-&5Y2##!k19;C()910@c-rl4)kK4!no6^;_IXNYG)Hw2h z2EYT6l|RP1GiC(^SeF(COIRI)UssXBM=poDKvi<>tkcI|RTa-}oZIr@J-S>UDnwAu znckE$pv6bLKIe#3OQy18@DWnj@}XpY?HpM1X{wdx;tZsdecd6EDhca$0vZ4p=idT( z63k15+E4pmg?nGUOV#EkL9uj5ef!dmg@L7lUIMCnZ@M`U5NwEifmX$D*7!F7(mf7AfR z!H(Mut%d*V>fUy-cd+WVp`{1XXM#aH=ko|<59g1`u1>))hY$pGWjy*L7+A2|(}v$$ zEV@1{0$8jOfl!|+2BvCMum;!*b?*v=7*Y-by;A#9*J^WUrv?l z917IG&LHx^ih=spK;iyP=X4VFEuz?cFWDI5*ids47)#lK?FU-5k$}vx8>kjs1MO-U z2uEXmtq>}N66NV6K84`iUHqtdiTBQ3P>Wy3ZadY}`!pfPja+?PWVXM#iH-f1ft!;9 z+HCZN^f$`S_bq@xFt`ExiJU=vLgj~nHP+5u1}0yPjEqpSM8QV;)*|wsoqKP_PswEW zQc1TURJu4bt;oQ%EE1s;{(QnXd|o`GdsXbn{-4#Y#FWRew1yV65tKq$N6M+?srEcV z*QmE4-rwK11HoHufd6) z*I6pgJ}k_gvs-H~;rA})VwmlsuVCVgtK!|p^*t_ata_ZEZ@8dG^o5UZ*tzcq^w)@p zStR9l8Cd$__PBDoe`6>NqeLh4N9U$-gu?t^ea(Kl`&0PO;|LI{+ zw_|!X+kTxp_3_ZTF^j9}*N^qU!mE8v^{CtfJ#lkys8HkVv+*S%$=G__%|*R#9B*91 z9a*Is3*xTC$DR=Kc93D63j%@iA3IZKsxekzLaxFBX-#CvDC;rxiJ1Eqem6vq)W zq012fb4QuE_0*#KMUT%5)Rw(syc2!9%EN`m6&}+QmKo9kbuoXQy?=ipR0{WW12b^k z_7XQk!$h{GyJ&D?y;t~XI?g7Ff0ylm|UG!Gs;(Eu^{^xR>2PV1sv}=9-XcrVWJ}C28j9emwkr-U!N^s}ht%aQmr)y%DgxARjWTq^JS-FyDb)Nm;>A8A(^t>uKE zk(dp@rUTJ59<(1&F~Wi29n3)IVn4`SkGzIzN)C08G3Mao?deKTBvT{-4Kf>m4p;SixIto@c#?{S@3NI-9zt`R|ZJ=1np;+$~;Qu>3zD!(f?P>`1`SoFNL3 zGgc6CCPKKH0CP9W_ocm5t0tjK{KOZbQv?AwNE)%Lm&IbE zgEBw&-3Tt#{uA<%dbd4D%Dl2fnqCc^7ewY*x31{gQ(9N{qQ#U=y~NSY|~x7|IKD{ifpBwa0d(x6o1uK3@**jv#SuhkKiYL*h724`Hr z+v22f3}KwF5yk~Yp>JQO6<8kMi+oCw4EvRjdeqa4lpmp^{?*QYUx&QzSpHWWJD9rj zSSWE-yfzpZid0}RvyBu~h+(_kqiRFB3?WK8ZcFh<*-?bjX`i=nhYW{Xs0`5lk43ZZ zM&Tj@^Oi_xDikpBFrk>Qc8HIN=ju&_dh!h&?3|*n%J9O*=Fkz&y4a@GXDK)AX!d{3 z*R-m95(%)GFIe6=I@7IvbXQ_W$B2kj668*P3KSTNEEtIi!OdGJRu_F~lX&+-34aGd zA6Dt>`(Je&=Q_nt=)q3e|5ooPZG)v7fbZIT>tP`VwKGhWNe1Cyv6+4pDL^<_Go9(( z>Be=`8vJ&l!g2X(&w=0kp+hyTUdKvb?UWc==i11babIul_?eNmR7Ii52-!Dr6PFT~ z%D8r0-OER~VZqY72bijg(%0pd2DhuTk=%|DR5zZ&ftb$t-<)&MaMCF|5S=wiO1KQB zW-bHQ6qj5DlN>qL-~Z)zvv6Xk`F!K%$egAjx7DBq*JJsKbp44#BoEr!s~zzaJ&+MS zme~90hV6Y<*2<1n{InK|`&g@9{zbaRt=VV1YmB?GUfs}gqRL~{nGWT~h_7OoLG;31 z4p4M2!FO7{NLG#R5Qh278VMRrbYITu3n{AUQ9?Cim?x@*@M?=qi@;=7SHH}~tyW4( z@jK5Za&o>*3(SUD6S=8cyXeLvJPIS#%P$jnxxn|wzG(NSos!CL@RZ+$k74^goKL|~ z1%>|_R`D(=Y?#o*tbp?aE&W>_ul_WdWFI$dpx)fxYUU6mNJCRnWKKV|w39kw(ezQ$ zXljL;M^AlR2@w5*nw2B^#f?h}Ydc?t&>0>-wQ?nk;Qpdzy8Zo-@hJHQpUQa474>~5 zvEgtx2J4r4^-BJ@B#Sjy&f-zIu;p#~tk%AVJ9?OwW>~j9{f<_~FU=h%05z+DgiqIi zuO>etD8Xip1VHt24b$Ax(myP0(9ZUxkrkM6Qg3IHPCxG?KI*KU7B$p`KUy))cbPTb zcJBxda@&IloLrEZ*6G9>(AmS090KxF{6BXk>$<@GQLqk(k|a~k*(vHP&*Gj~3E`>@ zADg<*z>9;i<+6QLhmfq{z8!ogE&c#`L1uh|N)F=p(k<~YELas&7x_f@7YTVdpE6qP z=I3Q4jq_+af6o_=x~tI2ILIo_TTUL0%_+hJxUl9_n@!G242tpa@)$jRcNZ<&*j!ej zV`bth@^<=6wBGj%KdpKPxAt8~n-5{?KLwc2&*5J){|y>wZ4DB9Cg{p=$8fuu?Re`mlk$&;AjHVDGo&0V34(#6 z=)nEuw|lx^hd4DoZ3v3zAU#O3b8>>Uk*{)fdl*SG#AJ+MY#Jy`=CT zher#$xNvgXE|)NxfH8p@4R&h?vYSU#FF3fkHa4P!K)>0y=(xCCR#Xm$quMFjmCqZt zcSCi=LYApDCt|zNUIGo5=meh$!_N-}&224z&5{zZiV~pX_(~(u5Nwg|%FcYV+BDh3 zH$nV{DltHG%m1qwgcTKTa1tl{k;XpWFHi@4KKCr^=}S!Lq4b7THE3Af-F_I`^>Sa8 z@;R#YpgdO3jc7m$V$wq3bg(UdN)ePiWTj@`k0gCzTVAiutqG>}CIG-N9F!h8_zgsi zTi7Vh^Hs*bP*Xwg>z%36`ej}wDC3Lt3v?ex+FygFed4kzFGtcBS7${}a!|Yy zzG)m6W{WMD50i=aM2Z{iZWZ2q#%1~HNrb*`+0vNV{)it$6Z-~(Nk7v-0nHCGUd8)Dwv9hBSOoEk1Ixh}iY0zG+|bT? zpM3dfMD_irCb6hIPrf7hRm&T>_unJ1g3NQ)yk>aSw0-nAs1etGIojP!)2?}zdS0Or zNPE0q7hjC>Mm$kTri+2=^l};)e98-=!9WPh$)<=S3EfQ%?&I3`4KE;$tY!h-l4fJ6-@L&DO(EE2JKUaH zbGTjVuw~2B1A6e>A2P=$7JZjU+i4=)-lo^_8_v{*gvcMCxmNglX|ITRS?4O%eXA}L zZJ^TIja>)~Q%Xk-`Kumfch=YTj$79a<{~zcjDbvvRHE5C@>5Sr)*4Y3;(zSg2s#o3 zMo35*bO)i(F)>ZWJNye-W?ciQ&s|Efz|!bLXP{YuR84Tm;A&6VQ z!bUu9xMX?qL#Y)cFqR)$SW zhwKI3?+`9SSszNad%`nQ^LheF^DoV}Wb9HTU*pIvNn(8`5JAmL-mgF~90C=9*OS|k zmza2{P~DoiclVSO6l`E@JF<93w5887z4ez?+d;vadi)dDgg0jVBH8eys~1OR@MN4+ zoN|+8$*)#?Z8|HetFfkYr-KsL-VGqxkl0A<$az`VTL1DZg(ruT$IF{)q(_K+#mR3n zYYfaV@fwC5155YWOH$|wVfIEU*&22D-{rZiviE8_n5-jR6TR(Y~gDgBp`7*eg(mP}cM@%8_YC zGrf%EEfZz}dTX7EFvyLsa07YF?9NwFbA&@ovT>L-$-(~Okc7X{z5AYAhs%>J8Nnjn zn@?eKN0H;`@5STw3HQ8Ofxtv1)NY)jby010hLU^;7KCGXhK#eMyb`?Y5tJN$Ggmkq zbyEg%Qg0|8f&@R$?vm0%LZT!pva4QRuO<%;3mKWvV|de%HnwkJxNziTrn)T;=fLpV zp2VsEH5Z(nT=^!WM9}sHgouTML^Lnn6q7+YBI31ihho^S zcc!yOZYzKC7KIM79yo1z;$~ownH}jdJBcG7uA?hB6wAy&Tm1RXZRE{4ZI|#@cz4^OUjrus!**5{U_ZFxwwxXmZ(%NA z%*Oz%z!Q(VdPMR<-ORlu6DgR9eO>;5lA{-m7({z7&~QKSw>ce!EFjtf)!A-_@Ru*V zbzn|q^X@UwrE9$b#FXby68q`t>FzU4IyDp)3}m1mD9%i7SP<})80y&l0J+I5sfFK7 z#fYBw8)EcFSQL_I6T%!g1i~&CD=+A{)eW378V7~(mlh9X6~3UdNcptJCRvc1>hx0= zRtdRY!YnLACsdQ_j-0#eW3tzO1lGFu$hH-wedxkmW>0Tni1P8ULL4c#Mjhx0;+E`btg}>;h1>YI6FJ`4iTDm^s4GTOQ_Cf@Ht%w=-E|#K;E?LQa-vI z;Q1}}bo(rVfJ5;vH&T2?`;PRjl8${!H4pXVB=hf(jVn zgrC2wq&m7_;5_UPA1CPaNN(57*T@PA8o*fW^&$KX(p&jPTJKcQoYf}E*M8e5m;+zK zyRfR}MR41~r%y@MVT@&34j(eS7?9tZ5dDc*bhHS{kLECBS^p)^#mg1Pip>%v^1IG` zf`ue;q4+_oBv+yZ@rM>s7X5?T5*l$AJq>0wJyfNkD;U;$T%MgRlBYJo^bTW}*`U8x z2zRLZ!zW6vZnyH<=p^)?L&rWoN&8gSSWhL7NT&p-YyHn%A` z;n^aSKhVEf%IKb6dYG5PX8FQ4u)TUCzCjB2$vEj#2>8%%wM9H4Dhe^V%v6~+(16kd ztwKdqRAP@m9O@gm@y~^Pah}X_O`yrlfYJ$4mc_NMJnuP=Fv_v+-aK3nznySUGNKVb ziF4m%dR6@@LLq-hI)?Kv$#T$qL~R7O>mdTVGWXz-NBx!Cy>2ll6>d><@YqsTs=CvMj~FKd*MI<- zS67YGZ<#f6J$L+ctFj&CH13GKw4T-vl%VN&T}~G`Bh=^Pznt;9>had;=eCNYWimyk z89w&e%PFc7AzHj_Q+mog<(6w+H_dSreH2+UD)?!Y_+g|g5Nw2f08L_O)lxg%%)gR& zAW_xS{02rJEtNq39nIK6^-2^3Hk8p!@UB;B>LVUndNP~P>-QM%y*@A3o3xLYAmDQ0 z4mG>85E0#l5_#Eha+4>_H`<*;vzX#$5BBhu9j6~lCBG$U^J{~19XL?5?h;Q)Qk9Be$|J#mBe=(C5A|K{BggL=TvB zv~;kB=JLVLjtvy#7yg<2@Q}&6^Q3d*aP}acD)42bzZ8UO;Ti8nc6ChbsVA;d*?4Ke zT)E^QpPXzeSdIE5t_qRNE%$uVyx1oxWf)wY_RYC@_)yeRb<2z88w!w!U^50Jh=fkF z=A4(ytmIV%7yogTe`eah`CiO>ajv_tl)s_ZE68oF+cGikTO`e7>A(_v{VwnHUpYfO zBt?a(f%C6xyaNT>)Ntd=moGhFkXj!{%Y;IZ#A`L&cU13Gs_ywudnG=qW8=@iGkJ2w zz{Ie1Qt-U}Jjh$a!F84D>U`1Bm2&bO=0_Wa_2pde(oOb z9#(2weHHk?globUL$P517wQns)tpi3#@q7P>TyiCD~#~k?B^SXP`Q(L8@T*3m?C{0 zmT|Mf;=i|lEChrVjbogS(sw^a&2%{4@z2|Fa(v=GQVqe8oox*rd-y5{q$P*T>%H@d z8NJ_1FsEx~`?~MhT=y70_QG~Qe?4=s{Q?JW4rT?U8g|Bb@H;^6Qo@`tz|BU2nXa){ zFtD(OARubOuxWk!xL(dTJ~dH>#j>cA=Aoa^d);zDYq!0tE>S1eLu1@kVi_@_ioLUT znjRHC(o3b#(@=;MF_L^C{<}*&qDJsyknozqE)M>w>0HKfF~NG7R#3}tyG|m_Zf*aN zMwTy_Z(W`{XA9#83Ue(aS83;Z)`KNGJMg9su;<{)Nv*!|13lahI9=O4`)=qsIn`)2 zLIkG2&{F^1>DpGgpHxyaX!#khF`{JE!mONFQ+d)hd_O+(#XTXQK7-3thfmkltK#`1 zwkpMjV$k>-m7r_D_>&om@PEw-s#gy()U4y3x!!q7fA6;0w_~MRs(L{G<9opA1`qec zK9*hE6`xwEB~@U`q+T$E)-EW5$4H2b$b0%u2M z^NSa(AEm|Ke@wiJhfKAoU7)~`IL@r7?8_39bhcq)l2=N&XTu@)Jeh4UU{9H zeljZcmIb1gx<>(B9JW^+^%UTbteNMihatCRmwm8znppkYRyJ}_OB!zj7Otbh^(F?q zBhCtx{_|Skj(%d zz+jFVV=DdqD{=3HT#y@|5l1jjvJ0ZMfXFQ{>FDV@LD}t6xygE?3X?PeCg#M6v%NCn zV`D}2gAtFy@msyG9Q-WEzu(68n#AGC%w7}de@Ke+O{(-4$_c6JMH?1**iB2#?G&@$ z*g%iRw)k7}hcAPuy}0uKvI_qRElv_BUDD)5t;>V5#ho1}UU5Dk9r?X%ho4CYV=@>? z-ka+Q%4Fx9jSC1JV6et5>OFFKMb7C9qAs4jTs`VEi~h}d!x0XHEdzLKk(ZLykSlCZ z@NZPb=GGRz2`+1>NQIP?6dUi#3NAGQZrAa~y^y%{`-B*z$ufm8jfDC5dl<1S6b4&%{qyWv-*C`h`W=tQ(!yXZBjkw661#|O72|Z zExU+k7oE;7A*|59$CC%6=W+BdBvm@gj zHehz8_Eyp*Ec6PGH6DH`E%;a;4?B`2#1YUbJ-Ro1zPm_mZVPTuuV20K;)0Hn7IGNmK*?>L$v3-ZLQ}=Wis+JO?IgEa zeXnWl^t?1-|;`Q_{KYN)O0EQEL$v)B48!@#9!*;cVx{32|>_b#8;V_bcUCiZ8nHqq7rX^W1eO zSd{)08-0|{+wYnja|0(XTl;2zDg20Ps8oqKX1@;m9*DGdK=%P&><-P=2hCA)p5mGC zerDBa4P!{Ag#?srSt)H*?Bnf+aCLXp3W}&yoL(afm-y7_os-+0t&6u@ zFM9~UL5A+tQ^iF^eHd-*M2(xsKoS~}CUnA;B6KFqlU7&wI_GM%vh8JV+sq^gBMxKO z_3*K~#4ECQXvkk1Ei1RMclQS3j7Tk0W z_dln!m<6Iv=|#0RqO5qGnJlH_^nN!#yEJZ>m~h?xdo#cC{scHA)}t_c>6QZg#DE7^ zJzke1ctU7D1&Mhr=Ah2Allj6;~R7uVVy$U^49LRN?X7 z9>}qX>gc4-BXFMZpq+93lQiLb1_jN(*4Tw(k9aDM(vO*W!MW_F&4f#>yil*LlhO_k-xm z=qLH6@!Ki)LWD@k`$K-Jv-pqUDlc>u_NvXdTP$t zvrp@Z>JqUZ3tAM?T2R`MYk4|dkH*+7l^E8lpY%yAvOM~9T>sSsV(h5H*;zWZ7AY+k zv=-D{D19q<99`;zxd~8Y`hOZJ{Bx?`e3Pszoe$KO5V$ID*X&f>ov}XuXd0WKAB~7a zdE|9;;yNFZMN5FQxQmxvBPF6|#=5NHSTC*Jk&zPP&l`HS0Z*HRPPYN!+A*L#vDi~bkS*JSsGA=0aN7v`Zt(l%2Uwu)B~ad6*30~KtRIUs`qXPOJ6rLDcT|2etV zmQcGXT4kBuL%CMfP?jigQ=nVrd!Wd?Lo|zWUsN zQSY569$TMSb9UeVr`XXwKD!s`SBaHei}FGopU96R4|eq#_FQ|aOf~RvQv{lK|N0u@ zP>r!z;FyK6l#g0=W;5$eJz3jkmE~pU>u|ZU-oOTBZ5kzX@_f*7pVXZQsgHR!D0f;j zvTDFeovK!jW9d6eJK|P#s-j(X5Zo1jKwJ1owa+&&+}8(pq;^VlgN?uwqvEXu7rt?k&kJmV`;FsJsIvs=x(& z&0Q1$`Zt~bZ&H>$bGStc#OTD}^Gmwpb0HlveD@Jj8IOHCm%mnBvfd9Frt&rV2;UpU z(onh&e1*C|zRXq*3`>}C;o#sj^bTE7)K&f1Hrcype$>#yk)#vBMRaC5AR!y>_Exn{ zd8EFsKC`wI;{pqpzW39@e@*oaprB>;Mgxm2JQOmk8mjcmy&k;Syv}O8%kk6s&n~4u zV(XIl8oOCj{ZjfCBlY74$9D=Qhw`HPi~MxBr&I1%J}yWy&wsVUPOD7GlSxl{yYioH zYVrdCuktR08AV*`3dZKE($Ut9fzm_{6=F@H7yY9{^a0+se zcm^67qH_Su8Xi`E`Jq@^&1~SJN>~lg^>LJbyhMxiq?p{##@Qvr45b83TK&SV-a^N~ zxh5`RmA(Ljt?T?BWVwrzxD2dP9@QTQm!TdZSDA?WBd*M({py2ScvMml>8SQQJ5#;? z#-=EuK;{13fp)XEK^!6Co@Di?6pOR^$F`d#vgEQd_XVRerhoqY(~(jBI^A{ zPWQAQn-$P&YG zSgDF6Z6xtLbg-hk%_fsr*s*-|XeJdW9O?4q+g&rQkRZ$9E8dT1BB)2Tstc1w+a-U- z$RF>WKU=_n$r4Yx7f28)3=)W;n9YblJ~)&nT3tEJY?&K@lojp4?YGtZy)wwH#=_TK zTjpy}$S}P&Dg60yZ9M`ACTjkVVB&@BTC_M15cF!?Pk(l6__EO?J!oP$DJ)?Zur2J= zRBkP+9R*5&O8yh`p?JS^1eXT<=+b>B?i`^WhB}e4cd!X7(IQ_->@Q;HI6ivq#d)7T z-F3I3Lx<$549%HS$;nhWRhlN|Up+mnAAS^*@%Kj+s)ZgAYW-s+IMddtSYw{bPohnF z2kXE{7+zHC;z1nhMjm{%@U-Hb^fafXlPZ7{vy%G8sD~ANWgR8Ru)36J0wxfw;z!45 z#zIlG4^UBe4m+P>7+*QnfwXcnXFC(1qn9^2lnCe@r-xl-DVG3N5v*-RMq9 zo&`QZqAUwu=+Am+e`;o1{#_Uu$b|Ya zvF2H>x-;wI>bNvCtO3TNSaxb(GUQ~Y{+F@^^>~KHt0j>T!yYGN@T-%krCQ+SH}+1A zFST02OBFRX}e8>lF_hMnRq@8j6>g_TuN5vA1sTpI~Gx z&+Qc!R*aN~tcE@)?;w-kO8VjaGs|8;Jy?(CYB^OD|J359gWUBdH2SRk*LX`$)yupf zEL@&YoG(I~40<3nJ?!hCEeJTKdly z$WWi&4BoHqZiZX#aXU zA?DY^_N)S}+X+_4f};6=Ow}Q3Z0zvD{sOEBg{d)C|3y#u%zGYZPr`+x8drZzAo?GS ziFG4y$W>_L=;nHcMt_~l6$`0+av=k+2z5-8`rj)`76!#Hp+$W0hhMj?(f+|Ve;V$O z9C4KGy!u#eMbp2{+wow&z!psl{D%~%*kFLxI{1b3wkF4P25a-{8}qlXNOiwW+$a9w zeKkjlhQUaMZG0n4e*ErsGDawAsQTI3THjkzJ30s#{pYCw+n zC$z?S-`;mBL(;rJXyt*u;xA53&#%>?^y|`>(_)1(*vx;+`ro&NBs()hv#8}<`n#@v z38NB*bXuH?2PCC){D;X@ zD+J@m{~GX6bv)@bT9b{b?2kUao5{$RgI36p7-?6}x!dmLL`?rKjwC?l5sGVlpx+z5 z(i(7{^a5rpVORcNuMT2J`hwC^4TzbAp=GGY<`x1|->~53*4(sK-fGK{;)b3KeGANQ zcH!i;F}Ln$tg4nlO58qLN~j~j$}uxEJeNPUJDcK1gZ@V-lma<**$@sy<#I$i+PRgr zl1cZDfLdFq;>+n2nbt1(yle|XlM7o+!?>7?Z1_B{S8IQ=3^U zOQA7X{wX#8$5Q%b$^t>*}Mx)pteeUdylZvyxA7g;}m;)+3Ok~d}?9PTm1XaSnuB?O= zOiyetLQcF2ycQ80!%U2SSA`$C-QAmu;qwo>|G1=bet3>g_TKidIX%5Ks;imB3Nmj0 zl7D=cVEjK`NOW91y*T&X?aiAe8CP%LUo1qw zxJj5^J5^y^eVA-!?o-G9X*w=~Hh{Apc+wYz(Z2to0OiWh)*`p<^S_!(UvP)%ho}n*7Gg06xOGzLL$lg0LL8p_NZpv^medG|6@QHyEy#9#m2QI(6s$r; zVSbltO}>IY{syu~6@%d(S!ZJV&M?p{=Oq0uBV#As+7~;`BN1QA@k>P)%R$ zRKTgt?`wb+qe#5(*~CRD4wzHKoS>*MKfbpspspRRn{y!tU-7nteQ5h_MrDppJj#Um zq@jX_tHJmtGkYAuE38rUV&~xK6Yc?7-JyG*tAwl=&Lti{4#R~T%r+y}*bMOG*PrqYu%Kna6NE#neD zUWU$&a^|VU0H79dM#|8Jw>-@!2}#EOE7SuJ5wk~s1hDmDyEj}e1kLjaed-VW6!3de zVx5YIg12^{i-kitWqPbtmberIE16p$)VNwXQ4v{XAIw`aFP=4IUzg|;n^uC zY1x0hH{CWZ#M*APPM({(`NwdV*#W-8{~=`l!!ZzOfs7Dylgk#!rhrQ3dF=#jSvjVL zcKX%@O(NBkZEDV6-A|3h_yK1;p>Se*Ws~xT#)cf=l~aB8FWEchTshUs5!W%tmvI(4 zrbbTor*5B1W!xr*6(}$2yT(=#$}pld7>$1&35mr ziW(BbI&ucsGf&F?A*baT(^CJDBG!cySrkzh_g&8wzRy2-n~yB0J5CR)5Lkr5*j_>& zWeFIYP9wl3(#+}}3qJQmH-mVYcMReQ3P)V2O_lm!DWaPiq>65hoT>9kO zdgvNwRI^@B$xmTl5QD_2brraS>7-2SI3VQE50gU!AQnmk{gkHtc+1YWnn2-UT83>k zy(EuCB*IyxfA{tz+K+x*(m~9Ov;YiC|7&8d3h_UAJVZW}I2`$aspz+SQXy~|^+Hn3 zcgOm}`Vm+9$r(#S)TF7mD@sgMQ?%6T8T-?_e~6&Jguz!7A`HKbLHncoKHC4qL?ZM2 z2r$p3U?-=LNIEw>CCgYs_;d*@p)w&o=%%pzY5x|8fGDpd-0p;vT|J>4lpns>XG+O4@Hm}vc#@t)KG19*7p3(&>i zvPQv`f2LbMT9~~t_{|y!TzLAP2GspiVa?~18DVTGyJCFuM;B$1+4XiC)F{m#J#7~C z1~8<^K@24Bv$*4jgWpyDnXq{(Ho+vUH zMp3b7H!)a{qU2$8QZ*#=J^-mLaTQm0PU#v(u*juff;?rU=9~zXYAYd;0efB*$zA}E z8g>zE6AC*lE2}SG2m3L^(+%MH`!2Jv?JrYm3iAS?>BkIt8b0$K=YfF!Qykx)8?GG0 zhx)8+D+?#F5VN2faOq)x@dM)M00p?pIAgi>uh+$I&Z~wQL3(Z@?#^WmClC4wQtxAJ zzI-q~FXYSKXT=o3kLAO7gR4ywvN;s7WX(d&Ou=KBVix60? z`y)BvFKpPu$r0Rml*fVLtt8SQ-w`*u0CL#z#cfAABHJ&9abtvbq0bwvwS(xPF0}Z=RtE+EI(K3(KE!HN40hhlq8zD|RC~ zq4Ok|H+Zbr{(7ufN4Xm4TwsGBXG#rYaiO}3TD2>w9yyL&jRsVd`@5G@7^bh z#sKiW%0sM%1Dg>EKmmzziq?;!vY6CN7_8JDX4#4;4?mefj|!?Vjfofb09{ROAO25~`_WZ+T*e6J_?UL{g>NSA1hM?RkIT3|N>o z?d0K1r_b_eAD0Zz>3|a}6^j%&Iixg4^j8jgLho(zu*u5kB{M%6^po2^8mfSBefYLd z^7AOj%wr(P+Gtd`fCNsb1|%kJapA^8**tck5_xumtQHd3cXmB8bJBA>>_{<*g0J=x zB8i#s2cn-l?a`AL?dQoaT?s{;k2Sj=aKfM;LOtZV#Mi|7;AxZa%+fCVj0@+?s4HP? zc|RH3a)g=T6yj$?WuH~xioR2Zw$?fbnNMFU)9=zZX5ExJxT96Mmq^+r8O5c@r8Hi5 znM={1Bme{PT4|P8wV=(tk}PHB{&>1sO>H-(8-vZbr}N63&f@G73sM zu1*EA>Ge-D4sbt|x$owZHum6_o0*SMq*+zrqwu|l3hYU6LTt5+nI5}mYnwu7xgWva zv(k-9LYAcAP<|y`1Wyk*F<>Db(Q`njGLMhDOpb8cr&4!uY(I$Pw|`H4$PZPjZrg< zijEpGj|wl!d8Pjn9fqSn_DLk=s}9;q?$()8PTzklJ7^OK*Ea5?MwE)|hU{8Bgu9xH zqY3A_JT^9};qH9cvCW0GSA>GG=-;V_xZ-=YKW{7=B( z9Zl-Tj*u=!nI@+#o!(!dFEIDkdxlx))(Sb)c{*RY_~O-8UPU_I67@@WlX^yNq|H;c zx3{uKd0&o{jD;ztwCT|dWfX9#_xb*!3@B^T_N3FM3QEmJ(5wuv>%ZRtd&O>({4-9s z;VMCD(Ka%8I(Rs*THSATt9#Enh-{czXD{NFtS?5y?Ikl69q?x@=0xiZHe?rFqs(0a zgRk6oAS6K%Zfl1ZNBY=NHyoGi)%=E%J zCc@Npwl+0Ny33NJVG)RVkyQpT(N2+7c&HtWC!ARw(=?CtF3xJmWoZ`uNm`lbRd(^_ zy-J2T`v^CaM|+WVjwDjviV}H9Pc=EhhY)0QPQ&Bj%(7Uf6%KG;ED9PI*l@)6A*0-H z)nluWGqTv`OfIaMyzB@^^a8~e>^@v7b=l9#YX5tQ#a>1B?qHr?)q51 zit*7-ox>@DZ2E<=*#KtWA$h&c-nBZ}q(&O7V`{ZHpM~q;@=oRm1tkp+Fh8I-X;2Bk z11Zl+RK?2%n1#I{&bE6e_9hw9Cv%(JPV*dN1cy0Cl=g^)IA7ES4oIr3SaiZ|*_gzH z2>dXi|4d<#rCnMcGG2zZQ9Jp<+@a!NcZ<4QxxJpl$iU&zRA6HBv1Atr*4at z1QGk-BKUC`4KK2HXieGMpI&Ffh9K<-c3$Y|38ZM`27@+{-@L+U7RM9Y)nT&ZM#@jd`jrNFNP{#>G_?*o{@pksGWnw=lesUFzn9!hf#DJH*gU@*W=g<;UD)w!{<|Lof()>apfba z2TiDmYJX2-FO-%3&AYThVfqCUMwWVL<)R;gj7(Kq)vt*Fa8;M0b%y*czw2N$%8zaJ^|I=LZI`)!ba>G{vE^)A_d$a}|PAHlEd=^$AcC*5~w@^Gk5K5AXWx@+{-cD>j`F0a(P=goXyT#06 zQ)QzOnJXBUrYyRpnWgoO(NEXJ(@BHjE)rqW*lue-5I3B7TBWk5u1{H`MQorJhf(qE zX$fjUw7!0<(`yhNo^w$@AyQwL*e}I53ZP?$X$x$=d@Fn9p%qKf@0LfIOF9bX9w(j= z`>HxGz^~F=xve_CDwg5_%aTp=HZuu%}l%3Shz@|lPTa;^W% zizfB>%di4RK_002Sm#~!oXn>9ulkJ;IJ_Xc>cmkyMK>d}i3$E|25bbP`Qt$FtHG`C z@&1?;CRt!Nyvwz-6BtruW;B;`Kf|^CiE(!FjsGs1#KT@E5qCJi zk8Cj;3tJ0$S-+EI*!Xh<<%2_ShyLpF=*8J4!FeU4uSC3{%DD9VcY21$jb~9ToQx$C zh+E#?ZqLsOqw_OeJ!$NnvDamd5var8%-uNo^lG@qkMC*?gPS4;B~c<6Ggq3?QL_%` z<>qhS(lPD0e%JPcY(i)1*U*VuqZKXWAUYSIT#pM2f*Xkgp!@vz{*{J);P!?|qR7bu#U$+IZe3sS)`l#cM6mM7rul!(Y z-c2D3 zEa_m_Hbi`5NCHeL!MLU;NyLFh$t}35B70#LgUlcL#Cf-)f=*hjrft{LBh^$Ny4bxp zs~8ja!niA^37c(xObdd12+`j#UfJK|VTpBWlQl-}N8^|FrHm)i70{l~c>QK{V295} zuY|ZM5WbGIjAv#vHgw&wr+$gQg6`*}*rHd5$rh$t+EsS%DCKG`^*H`oHe<{P)>an| z>SJK9klm`5twP@^*Vm7nt%emWmHhNXy1Lx-w;CG2%fCO>lRR9$+>yBXi&@l5T~r4e zZ=(N;L3hsjjg#L(@GE_(EZvGrRk-KJX@inZ`YP%AZooBf!&pk55`KjBZ7$U2?|bW$ zw-BA>!IvKnvoQ{Ns2aIyJ}dFK;cZhiDQ{$_*RK(;xoL3s1`Q{ZNr;=OiMBp2DnBf) zIUd=$VW%g#Udp_?)RTeet_Y`4d__TNrL8!A>7o234r1*l%|qrahq0p(bObY}6(hAe=0^B2Uvr)n z4~kLajdIspYg5jKCOH0=PUVixFOfYL&eXV_r~t$Ly@JH?PfEeGr62HBWp%ZiJ?ZToGV^Un`@zYaLXtLfXg)Af_{% zldnWXQf2Q$yW3E?tLqxt6}^OYx_tf!Gau$m*o9ET-hSX$HQ@V{(-pM+)*Wg}n9DOx z`BT*q=%xF2E7NnYM5|9fTK7KMh%Y9_wW0?Fk8n{BnyUQkRhB|XNdBR1;z?rIK~=D@5v2ZKXZ~Y?;?fBoVHX7o zlK(X9uY~~%U^ZE0!ES)6;vY?LfdK>eFOvMrVM;4C5Jj@S7a9J|Kol@=n3j~}?+O3& zBwVs!ga_uRWB<*-VIquUC`taH$bYvoKo2~uV-Xto&-PPJngav3l}Y~PFkMqL@UX|8 z63>4(ef$a6HZZV^lZ@owJp8{9_+JS84+VZ6kw(k+JBo0r9+H5+n<_dt@|EsC`9Bo@ BjEn#P diff --git a/docs/diagrams/flagger-bluegreen-steps.png b/docs/diagrams/flagger-bluegreen-steps.png deleted file mode 100644 index d1d2c9384e01c61cb40e7036382805277ce5e3db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31511 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≧ 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 a5B-Hm@Un1}0WnV!5BC5UTW+ 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
)LspTnN(Hkbv_FwuyIk;Cp`<&o*BmHyV8B! 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 diff --git a/docs/diagrams/flagger-gloo-overview.png b/docs/diagrams/flagger-gloo-overview.png deleted file mode 100644 index 393428e943b80630751e27a38605c5d7bf7119df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41729 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

NTxyzGn~kAjmm# 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 diff --git a/docs/diagrams/flagger-linkerd-traffic-split.png b/docs/diagrams/flagger-linkerd-traffic-split.png deleted file mode 100644 index 8ab024f5d66793e427e58622dc873f5e4908bbd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39452 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

{>9_BA60i9{z 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 q$^W7IpO61AOUl8bbAcX!uC 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

0a|dmc26XJ2LwPqYJG`+l^h3Q9 zkZR&^=qS-+^C+X_1yWlRwkp}UKBz9(*6#KuEs?w_AOkxL? zV$mskco6J6FVIJ=tq^Vy9R#1xah@_~lgzq57HGIyQK1#oTa#)8s~_Eiyo|=}Qr6wU38sk^^_=j%*`0`mJQ zG%j~8VFIG+5+dN+M=rM@JcIB%Bc_H1d-WG$SyOT? zK*8o?LRUpxx6x~*2Dh!L?oi2={9@SYZOjWSVUBLG;EDCY1%EjT@E;_3T*tn0GwlRJ z#xTy=LdFQQ_TBbnj?wvN?2z{eR%-hWkT`V#d_XVuhJ|q;I7;?e>g5_+ZsazG9X7P~ z7d5-hlV=f64YQrf67ZnAS(!eT@75jaiu9t9dK)pEpU>4C0DzS;CG%EOeY|NP zoh}p3Cif4r$6Kb-XEb#Gd$| z)rHpfoh`(pFRZ1QcCUnp&XIK!GT}K;r-t{9v?NBQl{{!5p`~m3Qu8sXK!tG$8gd%< zv%;R_M%6}u*w^sc3iQTFEzv{xwub>Naq#VFfW9-K|Ns3H-(}}NFaBTq^P MYAKXIeg5kI0wc1pwg3PC diff --git a/docs/diagrams/flagger-flux-gitops.png b/docs/diagrams/flagger-flux-gitops.png deleted file mode 100644 index 1c9a8d0d619cff8726b87046fc3ca2ca2b2fcdc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132857 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