From 998ecfde3640d94b05d23f400327e3d2512a4aed Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sun, 31 Dec 2023 18:41:09 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/neko/4.1.1/app-changelog.md | 8 - stable/neko/{4.1.1 => 4.1.10}/CHANGELOG.md | 42 +- stable/neko/{4.1.1 => 4.1.10}/Chart.yaml | 4 +- stable/neko/{4.1.1 => 4.1.10}/README.md | 0 stable/neko/4.1.10/app-changelog.md | 7 + stable/neko/{4.1.1 => 4.1.10}/app-readme.md | 0 .../charts/common-17.2.2.tgz | Bin stable/neko/{4.1.1 => 4.1.10}/ix_values.yaml | 18 +- stable/neko/{4.1.1 => 4.1.10}/questions.yaml | 0 .../{4.1.1 => 4.1.10}/templates/common.yaml | 0 stable/neko/{4.1.1 => 4.1.10}/values.yaml | 0 stable/sonarr/19.0.14/CHANGELOG.md | 99 + stable/sonarr/19.0.14/Chart.yaml | 38 + stable/sonarr/19.0.14/README.md | 28 + stable/sonarr/19.0.14/app-changelog.md | 8 + stable/sonarr/19.0.14/app-readme.md | 8 + .../sonarr/19.0.14/charts/common-17.2.2.tgz | Bin 0 -> 97599 bytes stable/sonarr/19.0.14/ix_values.yaml | 106 + stable/sonarr/19.0.14/questions.yaml | 2881 +++++++++++++++++ stable/sonarr/19.0.14/templates/NOTES.txt | 1 + stable/sonarr/19.0.14/templates/common.yaml | 11 + stable/sonarr/19.0.14/values.yaml | 0 22 files changed, 3219 insertions(+), 40 deletions(-) delete mode 100644 stable/neko/4.1.1/app-changelog.md rename stable/neko/{4.1.1 => 4.1.10}/CHANGELOG.md (87%) rename stable/neko/{4.1.1 => 4.1.10}/Chart.yaml (98%) rename stable/neko/{4.1.1 => 4.1.10}/README.md (100%) create mode 100644 stable/neko/4.1.10/app-changelog.md rename stable/neko/{4.1.1 => 4.1.10}/app-readme.md (100%) rename stable/neko/{4.1.1 => 4.1.10}/charts/common-17.2.2.tgz (100%) rename stable/neko/{4.1.1 => 4.1.10}/ix_values.yaml (70%) rename stable/neko/{4.1.1 => 4.1.10}/questions.yaml (100%) rename stable/neko/{4.1.1 => 4.1.10}/templates/common.yaml (100%) rename stable/neko/{4.1.1 => 4.1.10}/values.yaml (100%) create mode 100644 stable/sonarr/19.0.14/CHANGELOG.md create mode 100644 stable/sonarr/19.0.14/Chart.yaml create mode 100644 stable/sonarr/19.0.14/README.md create mode 100644 stable/sonarr/19.0.14/app-changelog.md create mode 100644 stable/sonarr/19.0.14/app-readme.md create mode 100644 stable/sonarr/19.0.14/charts/common-17.2.2.tgz create mode 100644 stable/sonarr/19.0.14/ix_values.yaml create mode 100644 stable/sonarr/19.0.14/questions.yaml create mode 100644 stable/sonarr/19.0.14/templates/NOTES.txt create mode 100644 stable/sonarr/19.0.14/templates/common.yaml create mode 100644 stable/sonarr/19.0.14/values.yaml diff --git a/stable/neko/4.1.1/app-changelog.md b/stable/neko/4.1.1/app-changelog.md deleted file mode 100644 index b2e09abd178..00000000000 --- a/stable/neko/4.1.1/app-changelog.md +++ /dev/null @@ -1,8 +0,0 @@ - - -## [neko-4.1.1](https://github.com/truecharts/charts/compare/neko-4.1.0...neko-4.1.1) (2023-12-31) - -### Chore - -- update container image m1k1o/neko to brave[@09f4cfc](https://github.com/09f4cfc) by renovate ([#16625](https://github.com/truecharts/charts/issues/16625)) -- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) \ No newline at end of file diff --git a/stable/neko/4.1.1/CHANGELOG.md b/stable/neko/4.1.10/CHANGELOG.md similarity index 87% rename from stable/neko/4.1.1/CHANGELOG.md rename to stable/neko/4.1.10/CHANGELOG.md index 2636bd05656..09e34f41181 100644 --- a/stable/neko/4.1.1/CHANGELOG.md +++ b/stable/neko/4.1.10/CHANGELOG.md @@ -1,18 +1,33 @@ -**Important:** -*for the complete changelog, please refer to the website* - +--- title: Changelog --- +## [neko-4.1.10](https://github.com/truecharts/charts/compare/neko-4.1.1...neko-4.1.10) (2023-12-31) + +### Chore + +- update neko by renovate ([#16703](https://github.com/truecharts/charts/issues/16703))--- +title: Changelog +--- + + + +## [neko-4.1.10](https://github.com/truecharts/charts/compare/neko-4.1.1...neko-4.1.10) (2023-12-31) + +### Chore + +- update neko by renovate ([#16703](https://github.com/truecharts/charts/issues/16703)) + + + ## [neko-4.1.1](https://github.com/truecharts/charts/compare/neko-4.1.0...neko-4.1.1) (2023-12-31) ### Chore - + - update container image m1k1o/neko to brave[@09f4cfc](https://github.com/09f4cfc) by renovate ([#16625](https://github.com/truecharts/charts/issues/16625)) -- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589))title: Changelog ---- +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) ## [neko-4.1.0](https://github.com/truecharts/charts/compare/neko-4.0.1...neko-4.1.0) (2023-12-30) @@ -82,18 +97,3 @@ title: Changelog - update helm general non-major by renovate ([#16361](https://github.com/truecharts/charts/issues/16361)) -## [neko-3.0.14](https://github.com/truecharts/charts/compare/neko-3.0.13...neko-3.0.14) (2023-12-22) - -### Chore - -- update helm general non-major by renovate ([#16359](https://github.com/truecharts/charts/issues/16359)) - -## [neko-3.0.13](https://github.com/truecharts/charts/compare/neko-3.0.12...neko-3.0.13) (2023-12-22) - -### Fix - -- expose custom options for homepage integration - -## [neko-3.0.12](https://github.com/truecharts/charts/compare/neko-3.0.11...neko-3.0.12) (2023-12-21) - -### Fix diff --git a/stable/neko/4.1.1/Chart.yaml b/stable/neko/4.1.10/Chart.yaml similarity index 98% rename from stable/neko/4.1.1/Chart.yaml rename to stable/neko/4.1.10/Chart.yaml index cbb8c039c66..72fc61fa9e0 100644 --- a/stable/neko/4.1.1/Chart.yaml +++ b/stable/neko/4.1.10/Chart.yaml @@ -1,15 +1,15 @@ kubeVersion: ">=1.24.0-0" apiVersion: v2 name: neko -version: 4.1.1 +version: 4.1.10 appVersion: firefox description: A self hosted virtual browser that runs in Chart home: https://truecharts.org/charts/incubator/neko icon: https://truecharts.org/img/hotlink-ok/chart-icons/neko.png deprecated: false sources: - - https://hub.docker.com/r/m1k1o/neko - https://github.com/truecharts/charts/tree/master/charts/incubator/neko + - https://hub.docker.com/r/m1k1o/neko maintainers: - name: TrueCharts email: info@truecharts.org diff --git a/stable/neko/4.1.1/README.md b/stable/neko/4.1.10/README.md similarity index 100% rename from stable/neko/4.1.1/README.md rename to stable/neko/4.1.10/README.md diff --git a/stable/neko/4.1.10/app-changelog.md b/stable/neko/4.1.10/app-changelog.md new file mode 100644 index 00000000000..3cf4d3cf145 --- /dev/null +++ b/stable/neko/4.1.10/app-changelog.md @@ -0,0 +1,7 @@ + + +## [neko-4.1.10](https://github.com/truecharts/charts/compare/neko-4.1.1...neko-4.1.10) (2023-12-31) + +### Chore + +- update neko by renovate ([#16703](https://github.com/truecharts/charts/issues/16703)) \ No newline at end of file diff --git a/stable/neko/4.1.1/app-readme.md b/stable/neko/4.1.10/app-readme.md similarity index 100% rename from stable/neko/4.1.1/app-readme.md rename to stable/neko/4.1.10/app-readme.md diff --git a/stable/neko/4.1.1/charts/common-17.2.2.tgz b/stable/neko/4.1.10/charts/common-17.2.2.tgz similarity index 100% rename from stable/neko/4.1.1/charts/common-17.2.2.tgz rename to stable/neko/4.1.10/charts/common-17.2.2.tgz diff --git a/stable/neko/4.1.1/ix_values.yaml b/stable/neko/4.1.10/ix_values.yaml similarity index 70% rename from stable/neko/4.1.1/ix_values.yaml rename to stable/neko/4.1.10/ix_values.yaml index 893ea24349d..59843e7620c 100644 --- a/stable/neko/4.1.1/ix_values.yaml +++ b/stable/neko/4.1.10/ix_values.yaml @@ -5,19 +5,19 @@ braveImage: chromeImage: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: google-chrome@sha256:c81e1b2b6e49702f899ab4680985073c332cca6ca9016de994428b8c81827697 + tag: google-chrome@sha256:a224b1cdd7b05cac4484e680eff60cbd3bfb92a0a5ed88af5dbcaffe9b6dfce5 chromiumImage: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: chromium@sha256:6d58fb56ae70560b3c52c8e8ca2c4030c11fea798b5e0c856c0625c277ffa161 + tag: chromium@sha256:98635d3692187cf1bed724827b99d2ff2603dba24392239974f6258acb5adf53 edgeImage: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: microsoft-edge@sha256:6e794b450d32c45e7f8913158164e6d70fcb951f103797784089f3bbe91db619 + tag: microsoft-edge@sha256:6b511c185fa2a3180ccf301594256c8a51b33f40a0078a4234b2efe03ab18781 image: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: firefox@sha256:721d433e9f328808f24c9f0603047e669ad1fd181a733131eef7f735e6a104d8 + tag: firefox@sha256:fde442577c899916b22f0623dac6cd367a7c9164902cd825dd4dae1ac8d53661 imageSelector: image portal: open: @@ -25,7 +25,7 @@ portal: remminaImage: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: remmina@sha256:707cb4ebae44a6a05988ac6f41ba0a6e240d3f97379e83e4ca438c06823dcfd8 + tag: remmina@sha256:f9bfcf500e59017d99a86ee23237a705c84cda3cbb90947a65da387963cf9283 securityContext: container: readOnlyRootFilesystem: false @@ -57,15 +57,15 @@ service: torImage: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: tor-browser@sha256:8f7cea0579bc06da359bb1dfe9423c55c81019a46d819f3b3388c9f0a9bc5e25 + tag: tor-browser@sha256:1ed0fc1ba5972fc31c0d12a1ea10db49b148b16ee889d59422414b965e160277 vivaldiImage: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: vivaldi@sha256:4d0f7db4e8d306deca095c0720aaeeb980285bb0ec44b90ff907ddf4be5d682b + tag: vivaldi@sha256:839d3ca66290464b2dc8b90243953995018adbca0f855acc7bc9da529f358253 vlcImage: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: vlc@sha256:51d17191a7c5dd58e4d14a91705b8b28a7150ed206abd9d9b67e5d9cea9f5ae7 + tag: vlc@sha256:aaa13a8d97e76dab55ad456a142ca98c7aee1e4720464b561789f9b3329a484a vncviewerImage: pullPolicy: IfNotPresent repository: m1k1o/neko @@ -90,4 +90,4 @@ workload: xfceImage: pullPolicy: IfNotPresent repository: m1k1o/neko - tag: xfce@sha256:71ea720fb1e341fa9652c6ccb0fad0c8a7a9d021da919244d5586160994e2c17 + tag: xfce@sha256:3bb7bffce0c5cd538fd01148d554072d3edaab1fcb5715d74c1aaefa3dbe2a47 diff --git a/stable/neko/4.1.1/questions.yaml b/stable/neko/4.1.10/questions.yaml similarity index 100% rename from stable/neko/4.1.1/questions.yaml rename to stable/neko/4.1.10/questions.yaml diff --git a/stable/neko/4.1.1/templates/common.yaml b/stable/neko/4.1.10/templates/common.yaml similarity index 100% rename from stable/neko/4.1.1/templates/common.yaml rename to stable/neko/4.1.10/templates/common.yaml diff --git a/stable/neko/4.1.1/values.yaml b/stable/neko/4.1.10/values.yaml similarity index 100% rename from stable/neko/4.1.1/values.yaml rename to stable/neko/4.1.10/values.yaml diff --git a/stable/sonarr/19.0.14/CHANGELOG.md b/stable/sonarr/19.0.14/CHANGELOG.md new file mode 100644 index 00000000000..9c5d55ee79f --- /dev/null +++ b/stable/sonarr/19.0.14/CHANGELOG.md @@ -0,0 +1,99 @@ +--- +title: Changelog +--- + + + +## [sonarr-19.0.14](https://github.com/truecharts/charts/compare/sonarr-19.0.12...sonarr-19.0.14) (2023-12-31) + +### Chore + +- fix more +- fix more--- +title: Changelog +--- + + + +## [sonarr-19.0.13](https://github.com/truecharts/charts/compare/sonarr-19.0.12...sonarr-19.0.13) (2023-12-31) + +### Chore + +- fix more + + + +## [sonarr-19.0.12](https://github.com/truecharts/charts/compare/sonarr-19.0.10...sonarr-19.0.12) (2023-12-31) + +### Chore + +- correct lists +- fix titles + + + +## [sonarr-19.0.10](https://github.com/truecharts/charts/compare/sonarr-19.0.9...sonarr-19.0.10) (2023-12-31) + +### Chore + +- print title + + + +## [sonarr-19.0.9](https://github.com/truecharts/charts/compare/sonarr-19.0.0...sonarr-19.0.9) (2023-12-31) + +### Chore + +- fix script +- fix appVersion +- bump +- bump +- bump +- bump +- bump +- bump + +### Fix + +- fix auth ([#16697](https://github.com/truecharts/charts/issues/16697)) + + + +## [sonarr-19.0.7](https://github.com/truecharts/charts/compare/sonarr-19.0.0...sonarr-19.0.7) (2023-12-31) + +### Chore + +- fix script +- fix appVersion +- bump +- bump +- bump +- bump + +### Fix + +- fix auth ([#16697](https://github.com/truecharts/charts/issues/16697)) + + + +## [sonarr-19.0.6](https://github.com/truecharts/charts/compare/sonarr-19.0.0...sonarr-19.0.6) (2023-12-31) + +### Chore + +- fix script +- fix appVersion +- bump +- bump +- bump + +### Fix + +- fix auth ([#16697](https://github.com/truecharts/charts/issues/16697)) + + + +## [sonarr-19.0.5](https://github.com/truecharts/charts/compare/sonarr-19.0.0...sonarr-19.0.5) (2023-12-31) + +### Chore + +- fix script diff --git a/stable/sonarr/19.0.14/Chart.yaml b/stable/sonarr/19.0.14/Chart.yaml new file mode 100644 index 00000000000..3cd5e5db7d6 --- /dev/null +++ b/stable/sonarr/19.0.14/Chart.yaml @@ -0,0 +1,38 @@ +kubeVersion: ">=1.24.0-0" +apiVersion: v2 +name: sonarr +version: 19.0.14 +appVersion: 4.0.0.741 +description: Smart PVR for newsgroup and bittorrent users +home: https://truecharts.org/charts/stable/sonarr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/sonarr.png +deprecated: false +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/sonarr + - https://ghcr.io/onedr0p/exportarr + - https://github.com/Sonarr/Sonarr +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +keywords: + - sonarr + - torrent + - usenet +dependencies: + - name: common + version: 17.2.2 + repository: https://library-charts.truecharts.org + condition: "" + alias: "" + tags: [] + import-values: [] +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +type: application diff --git a/stable/sonarr/19.0.14/README.md b/stable/sonarr/19.0.14/README.md new file mode 100644 index 00000000000..08992cf87e5 --- /dev/null +++ b/stable/sonarr/19.0.14/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/sonarr) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/sonarr/19.0.14/app-changelog.md b/stable/sonarr/19.0.14/app-changelog.md new file mode 100644 index 00000000000..63586b8ef0c --- /dev/null +++ b/stable/sonarr/19.0.14/app-changelog.md @@ -0,0 +1,8 @@ + + +## [sonarr-19.0.14](https://github.com/truecharts/charts/compare/sonarr-19.0.12...sonarr-19.0.14) (2023-12-31) + +### Chore + +- fix more +- fix more \ No newline at end of file diff --git a/stable/sonarr/19.0.14/app-readme.md b/stable/sonarr/19.0.14/app-readme.md new file mode 100644 index 00000000000..ec61484a6bd --- /dev/null +++ b/stable/sonarr/19.0.14/app-readme.md @@ -0,0 +1,8 @@ +Smart PVR for newsgroup and bittorrent users + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/sonarr](https://truecharts.org/charts/stable/sonarr) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/sonarr/19.0.14/charts/common-17.2.2.tgz b/stable/sonarr/19.0.14/charts/common-17.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4b08c3de5b6383192ffc4bba258cecfd12c1a7d7 GIT binary patch literal 97599 zcmV)VK(D_aiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMZ(avQnPFuK2a6)0*`vG#}*zbP?s>Xjv}SMSQQ9#QrtCvQpt zXFw9sa46i(P#jT?nZaRBeNL^_m8JA zX7vS}1>bG{X*3#*UZ*4eZ8RF$e;d7a^SfrJ+iABu{a&;CU8C9R^t<1I#uMO@dlJfE z{9WVGZDl+6jXW^IA5ly(2?t=_s=z2RKLf}RWfdP$FUAoQ?|w`|kN*V%Jc?nw0Amt^ z>o`GT0@2Ep%+LT#8H?y(e}976G#S-BGTUcyf;>@XA4U<~XE8$iGe{YV_tkqj6)V`| z4QUW?4jGJTU4lv|iaioC6fyxd+3)u{jYhxQt=yu;9f^H9sMJ8(Sf!>ht%(NRS0w{{-*h5s5hQ2?PzmIIp`SPv+z+#BT z_%;hzy)FX`UfoSm2ttH>nfSO{h-W1}nHi8s;>I(<^K9ZAb4~!PTM`M@-4BX)$04!brMy#UMfRNiHstPKZ z839I+BA?Spzcy8}vqnt5DROAbdmBZ;0^l+4Hn}?{F@HOm1PEZNXz0r^)!&!&l6f@} zq0l2St%)ALP+!H|eTPFlOJ*P>KDy+~N$>@}esFl9-VMNEqtVbcu0C|lVPS9}xDZPL*1lSZRqKyzpI61iB!e{K|$75P4ovN1~ zk0k;IoZXlhiYO){1o&oN0rJPS*x0!UkS(hgH@J)mBOVDjZ23yR;d7z1+O=#%Rgujc z2MHIV&MtF!ae;y|6nZIk=_^?|ntR!5SBQ_6>UcEw?>w!8_s$UIN8W@k_3q8n{Bx|0Tu@y$`({Vro$E z43R`gWpZHDZwVs6a}*+K79$QZ!!S5O0bC4`M?#-+B-Pgl#hCc{_o@x^p{w4HAr6ul zT~A{~rzG&xFEkOIvA#6Lml#1Ge;o+5#1}3Zu_SsBI^7a%TBX?Z8cXO?k$mP;6krdF z?O#X=DUajJnQ!|*NZWvf!J^`FHwofw1}8{MI+*`33tE1PQA8+aBwkd2^@FcVFRo)^ zYch9J0%zE*&md=P3{D1M-mEtp_2&PgQ`qYE2JN2TYN5{P05-dw!{*`Wpm{j*`>lg^ zx83X?w2=o78~xs4zl9FQUa#Hkbq+_PK7u~#_Z$A9+fI}O0f?&chS8?`KsmcLWhx;3Th6~Y36JOpisAw2_72ilZ)1`~);k3K_hGQO zB82^j14I{;p_wJUi0$|?#&aB?2|A@744~9)HHYKOLVfn_w-k9EnMIc|8RG!yRUx&w zt0d$zU9lhW$%7Fb;Q%w7?)T952jHLoQosC|n8n38+R^!WMQ`Q5aM6%Yaz-QydjP8) z3?_`sAj2LEf`zF7eIFeE^!}HNJup1I{&038{(Z~;{qg-T7pGTy;NiC;cpmGn^pJtDqbKyn1f*@>uL98Y05L3(Mv5Ba=& zhv^J5Zz^Y15=8-;p^(8q)SzaD&;|8aAb-pCc!elQVy={|>~pM(a{K~3!+P8EqGSL% zjYeZ8e$LQLu(t!T7su$=1W~7GGgGkJc!w($(~uNTMTLuxXD4SzH^)bpL%m7EAW*2Q zaxQh3&^98z1zHN!N)9^5;jK08ri8K!#O_FZ>%P3?)5v~tc6sc+;QYjbM5i$3k{I89 zF4E0Ie~yvZ5%pjm1$S`4XNVtC{Z2_^KjN4&`Q?~|V?2@cAZdqe=|A)dqlOQNy=efd z&8kB3D8P^+JuSFYK12cX7*U+@HW{HfL<~{BJ;B(U4nP&o{9eb*^AB9&WdxvbOk$5q z$P>b+e#F_O7?Kkd1!Tdep_JN(3^FuMf+1qmQapH{(Rx5(n> z48=1Xiniaz&_kE5q|$4s8T!g69^L2DC?L?^zdAiSd3Rc$`MVYUj?;U_rD01^_N~1o zit!8zSwX*%yF*G`@zNjt0x`4e5q}sVPtS{#y`{TD+N^x?jVm!Mhk_E`xX@tcjr{3U zBO^rZ2J-Ups;1NaRzH6R^^ek|sFamD??62wF{A2FrSO0+U#b}(kx(!>kndMPVKAN` zCbZQ58s&Ip)4X`L*_`zK`|fT=w!cSbnHRlS59C7SYTR!mREj*Bqj+&QMKKaK8SL>M zRIdN;0r+rz>?~~s-d@@2)%_Q?z)n-oU7W=+hnuofeo@*bl=8&G^f+q1Kab_e4kEd_iJ+p08BlK z2mG&WqdRGY zcTd+I0J&BGxWyqKt4qD(u#Y52gjkMeW&qTXqfeMJ98NAj9*a-%;7 zqbGlvaTIMR%*Ed}@^m(O5#;G?^a$j|v?fAYlb_@d^DPnPMZ;js`vN{?6T?d=BeNHw zhiuy58Iw8Y`-tgA-FlUhAjWf3LjEw{cEGU!366(ne7_Sr8wmlIuXP!|*MrYrrY5!W03}x(I%F5Jb^h*S2sBvwZMfBx&K+YpAtjWl$OVur`qgKR?p z|@D?mcB8DA@l))gt;RJmC4C>O=S9nEy`2t1@%X_gd?8TB* zNP7+=|A4c=n01sHNtclAeg0encx;R~`0rBlRpqBalC02mX(teLk1 zPKcL?!z_-jJk1LbqzHIZ#J7`#iIGg_9PsTLfG8tRi36?p_C7+Pq^g)Yg!4Bc)`L6D zrgBP5Q4sBcNVQEuihUGo2SGlAQVfiT^Iolc_Y^acKrvuCvP1O4&9l zX4L!&IVv!j}oeofNRPXQO>bT`G`6iALK{0N0- z+6aLO3Q-Ih@+-19?;>AM8T(Rta4XK=uy0Paja^dxo)XH;HxjGABO$pdFF9Lg(??T4 z`}&zu#(T+nqs+&t(}7t3RgQ2~^>;6I+7gbR%F-*36mh6oO1)yaH&iA;f>;usX)liz z-W;m9@!n|H+r4^2dv7#6zugC4^XGyM~5BMX^s89*Mi+v zw|&@ac1NR@ci=&<<@dX2sgp*C7@ZQr)cLj8b9$gA4;no*hTgdEHM)L#?6k=OP|T?8A4 zt#-#dga-}S9(yC`9W)!gRH^)$jT}&u_F2572nrf~eK#^_ycfZgW6>$DD9UbETmb`B3)hX>PaQ3D?KTCMRxuhANJ+pyn9J=ksbTD_(>M!aAC zQVb(P8RzH60Y>54xcZ~o9mK4rYo~ZyJPS5^ZLfdO?)m-EsMGGjPU~RY^}F5CXapN* z)NhYGe{?wVT8&nt(?_jtt34Wxy6r~QTw3Z&mVZlE!2po3O--0AekU9a10aF*d6HpabPqt)v74i47FU|qLV0qqwYqqhl+{rgh= z4##N1E0)teg}o-p4a_y5WxRYF^;Vej9c? zuXQ+vtun*!gQ41G*WKUQxv0m zWd|Ik;ah1@PrB+s-$yG@7;{yGL;mv&;_%NJPQ7$Y zwWi>>Vp!oN`Ix7C)RLcbMtuiwm0>|BPtplP*95PGR)It1|Fj2$No5Zp=GE)<-MWHv zCd?192<;I{GMmB>G&Pt#FypOINnI$t&(qJM7L0F^4!c82VC~l&00Jk8Vun*hhApo($wuI^_&5_*iS`vMndnuN;sa?zRM4 zJ_OJT0c!$u4Drg{A^qzfr#uqtXR6JWf)H*ymTxPpS60HC{0!P zL+W>29aU9|6y6>2KcnJWrPZt!|Fz6w)}rJ(cDf+#$t}KEj^jI^rfBsOp(5B)Pyzge zf*D|F7IEgU*J}hR)ijrg2xVTb_?kMvsRzV^fmJ4l9oO|!>^KOkwD>r%UI2sPC1le& zSQoX_s<5AVD{bAAki>k&N~4z*!wvrSnoA6wTB87(^zpci(HMU!0{dQBKO~dT!=9SU z&3xm)oH#sLUd{kMJ*Pw-0*1;RXra&6%g$a?bB00tR=tt7a8bEhu=#~5yF$%C6Z5fcD;@l`rkRbIK2Rg)3 zJIO0_YgV(Fd0t}yH49R@_VbA}Lck-l5e|84nB%QY^l4!)HP}letoYESuyPgCN~ReX zmR#=@i~6>fgRJErRGj)K(idmz5&1BVPU_rVm{EBKQo)|X2(&BUSU65)T|Rm zyTrZl*A?!KzpPk<|5UhVOwh_{Z|1CG5c#-hhbp<^R#p^K$jOvaTsb6Q5|bn{-zG9@ zXjxO(v)Yi^QLN&3*q|PR@it!zv{bn>h8hoa1yZoo*4~_69}O}B*aR|k2NxhF30p^TQ{^6~ zwFw{`usX%#kYv6GE{{tYobzCSU>tBEpFw$8%Qt8QSrVf?_pnd9h9oeCAwx>bfgVd> z5G=qQiEo9H_y%z_IU!VBFAVnu6Y)eu9aq}Kk#NG>5F0H?7zd3#WDfpRUXX+$kc0uB z)eDk~46v``&;TFE zw^x_PSG?FB`04ukQvG>-Z2meQs=q#*$aeyibOkjvo>U>+n6m0FC> zp%io&qmW&pu}M3?g;UP6wNHYY3(SDi>Wt#-rBlO**FWRXUkOdp`>h0KstUontg0&I z>I5dNah+;%cP(s^o|vrU#UdIKfyFk1PgkTXyK(G`YOZIlwYd0w}5kQ zSqD@cfhky#!ze)L={`%?IzV)>Jcvrg37=KIqwYK5g{k9YluM@LHJo)C=8Q@fEAZyk z!`hTN&kQ_-W@31?J^E6LQClG{7s_kA{-As<7giwH+*9WSpO1$V%uLB)uRZ=iRZL_^vCb0S@6UeVpU z#Xx3Bz;F~GOI##uiei9dqJmd+SM%FZ5ja2t!FxFhT*}en)EosUCR~6LUXJr-y|)h| zT;mg)?n_W=WC8_hzf#zO@gq%jQlaH&jaV4Xl+8c1b}b1^4?obYD9*1iu=zbBT%Z7F zW0h=%1LYEBBt;T`&ol|kfvdDra-J%qkio2~M8ay_C=~VLPOIru{H?NMb`y<}!ZCIT zq31yvvbs{;UI;#lHCUN(Pql7)i;oiT7O_I2%P%rJm_=qB*0sgnuNz3Rv<=yV$4F@0 z(g_XZwI{-KcER zafTPWn(m&DW3g{6KoW8aOF0w<0r)89xCoxg%_Cb_lHDw7Teg%Aquw=0_@mgfLvLYd zF(r3kEZ?$Vp&M82s)|y+mE)$zJKt_WD=7+T_ATHenN9&wfX6_tXrW`?#h4*UTTIKQ zSH9hy)Ra!rlwNz{Pa&A-Gao;R`C!hlHg*c5U5o^2sRox~I!K|ZZ(fXi6fz70dti@# z8Sc}z^-=p!MhOEr6!{vtHV;@;$K!Nyy?zbg9o?txG{OPiQ7a4*V7`m{6Y7sA zQ}G|`o3MBI){X1-{(2gg>#3>Lc< z?p7HGW7VDxc1S-&$tb{{+hbdsdwYDDo_5OGnwgp-q0%L7`6yVZWT468^RZ)p5xiQZ zRsmQnKeiCz3J3~~SPr_TCZD-u9H9Cuj&7DFZk$K@K{6b%``qHlw$fQV50F?Up&aw( z#hJwL7Dw0T!;fMcQAZ1EX>ieOPmP>#eWBP#n(I<&dPxx&2XImcKayCpXI1H#%x2=; z0pB9cNEMBxm^(synfC#i(A3Wx`o1)Q1#kjtHH~^q3vyHNtv~>VpX<=ml$e+W|v!fI@vVAUZ;%nbi#Y=ln z6)#|fRT|ZST`IR#iuX&lO1YvkQ!}r7-G9$K8*6VuUK<9KXi`w{ZCf1x(BdFZL8P7*R4L|Mzt+?*{?I3Iv9(UuO|IA2~$w><#W255jE`2XoB?1ZBC zcOiE)2wc+6V&MfDxb7(4Bi&rHHETmJ}L;F zwrogQ23>ABDl!S_fO}y`l0Q-#l8*vp8_TY2+YqLOrm>8TsWL+>#vWa1NG*&f{!?V<@Z}HkV(`nY#)QN4_$t$Toz#(_HBYdCms(xy(CwE6()8+L$Dv-R2a= zer*hKppPr~-|xfIIOd$dg#yhaL7!L*Ehv1$6S2c%#fZ`oe6I_s8MGrn3E_{EPRL`@ z<|s^pP~QNO5*~BPB%v=O-}MC{%0XilG=0BE2{i3Jwx#zHJaw2vyEFp;d~WEwp)iC)4?0#8*9D5 zGeb*idq71d@9B`6Jz#=WIRCK&Y^7t83}xc0`4>|V#%Ult@_~<{7BsSUXdcT@O{By7YN@eLo3n*i)4tcbf? zHM`V`aEAKWHBpq0wu=7|2XZyIYhZ|j2f3^3)L-&eACgR_){ti0M6EPoRjY?bK>+43 z#?pby=%&&nst*UHf1Wm!MWLo&CX2mXOyUU2O`9<`eUrgqR;v6lp6ClN&wAgMUN57(!?1Nm3XKXlmAy zhBYyEb&EDx&2(wvpeLrHa_ z|MGSzK5gj6q`Z`lIUimw7le6)(o0s9SAe`!BxjMZWJknj?Sk_}9FvgqQ;SveQLy0~ z)}VR*V|ctZO&-MRt@=;P@f~7Wt$OCbEkppu6M>?M9X&QVqNLIfYBj#ai)6bs9}68F zS}716b`{045r_I3kaSpA_ejPQ%M-O$<07E>8IllL{mmd?eW|LPdHeM_NT>QomNV3|_CQN2XSvJv z)Reb3WqtV^iJ8!K;u*98gq$k_^6a9#ZLs8CkIV%E)(2rvZMNF2rX-FPU!NmRXrg}Z zK^KnbeSjF1`P209w0KyZRV+PDNOiAc((rwm4as!qnZ}bNNhW* zNslfRq0mR6hYI!5{tGGE=3sH4=Kok}ZKu! zI9@LWrifz0lrw?@9f}x#3R3LBC}HY!Rh)h}Z77$fJ=-xA@h;6V1kvP%Pas)D_Cck8 zH^4Q8Pt;`7o)6-+o`C~Ug^@aqQn}sD?;>N30j6=y+oIH$bQfK3rQ5uuY`-g9>AZ=H zWH#b!cPvk8LeCs&ncoA@O3N!xHO|%m2?537BtW&0&q0L(Rrht1J8}Q9QhIMu#CQb_ zRbP0g082O*Vj%3jU!9|C$3TjIONA`q5fjb5KU1slk0On)@|@w*hKqT8?&y5Imzk@J zU(4HwRqwR#xqbmelLJs~b$f4dbq%cUV6b7N?qD!n7q41Prniucjnlrtg%5js!PJ)X zcBE#d5ivJA%E&HlSU2#kn;*@)cZf};ZZC5v3)UD-V(6n>+#HIvvo!=Uk%^-vqmfxV zd=ba2?>GtgrY~Ulw!Te;QGoLh@JcbdT_93c*P;M= z2)t5La92y83egV&mh9EQ0+aT5$YRLQWbsw>c>u8Kv%0<&`QTL&(j?+)2^WV9s}~fQ z!7zaVc$F4N&C{n+>=h^KF0NE{+7j}C-N?XdT~$##w zoI@VSh3;UGHKj@pcYLJI@&hr}me+I2^M**>Qcnl_`|cUA^14lpIQvSz+=mgqG2!p~ zJNA_X$GOeYNs3^zBXPU2u&v1hPkFkcPCFgX2w^Lb$>9+g@=@R$xwMDM1#LoHv{Wdz zdb7W$*`>}L7f}<)C9>odwd&lntlh*&i0Vtbk)GP-AYhx7A#Ix^~_U5%Z*hF_^jrjRqz zx*a8V5C7*JnC!`$n`m09FPdbjI$%w)H-s?G4x_UWvy(U4G1@CaeWc5pv{ZujIK<2! z=?J99b;mTZzfrOnuo71z7V;k%Lky=9r^WDp&a*j*j;~ISu1~?~->*+EhG*|Dz}b)B z;{7!^{rlPQdI;viK=_veSVw6Z_WOesmfTMaiGbI?qci9X)8lKc_TOlY=hZG3S$!xHDeM87 z%wA0qjBZB3E#)Zhf_*MiYnW8a*{;q%}`Url!djF2AW#SSla>H4}4HMR;zqtLk zJW>8t*J8;Q2>Yw@}TfHVbu%y|yM<3pvu59#} z4?37)2CPBf0oo>#x(Z@-+A$>*Njni|AgQXX({}3X5>>N1DdUnJ-v+W2a#MZN*bR&! zXC_Kmmfat~zoqWX6>|lMtKhaauk~>8PQ@3!x;(qS(uZis-vt-ek*Z3>C3GXpDrVl9 z)D?9b52@bY2=#sqY(_Ai!O%4dWU+GKJEnqV4a_lwTs}rnrN1zo%h=HC-~&bDB*?_6 zW#v&Bf|^b_L7-#Kzb^#;zI?j}&>V%bPb6U?JSex|$8ohxUgG#FNT@oBJL1H|! zMq3`+q+xeO!lt>Z1GD&Alus7`hc*D!D#wBY#v!=+@wnY?9|Cz|VHqCsq4UC1RbV2z zmj*s@qRFm^`K|^;kCpssu5LFiNJa^UVxWtsyc)m@*VkqzlhD$H85ut!Z8+1e=1#Jh zbgc~A=_X9u^}ou1m%r8F4E{z!ct`6VnHf(i1xsBq0(QVT;%bn%nU_-_^`O?x58I~J zy-|-u?$lDWX?w80|5q7F{o|EoF<<7E9?-6Juo-{H_F zceEZNw*Oa)>RHfl37G_F04B7oc^^@xZrs1LuZXci%>Zo+M=LSEXnPO9--L=i5x}*@ zshv(+6^LY~)lsPe>{seWn*H>RJnH}1apnU`32@&E3S{G@Q!p{KD%dERj1&}kO)B(-Q@>ouS_~BxuHL&t z#M_YBW~jWu-)`-Gr##MCo`zxtdRl7841T(iStM>ahZulrv(ac&trChq-f;YG%rTTM zvHIvSwZ<5i4mdHYCqs0qrPy);q@-a>?81hV3qB#?!_ zP7-(l_HL&n5#9^;q(WMEJwl}AzfM|E62$kX0@dJ;%iPCW->GNYe|(NF>3oh=SKqAh!AMGLLki-`7bO=)Me? zv~R)Oze!zH>nsYgAXYw&Mx)W|biR{WLL1qCyX{`@yJn}`X}3H5UbFjMqt$Hn`rm=Z zy<2*~lTZfZ?;4M8E8Dqmhdn^BEYZj3B|s~J98a+zP?)3ruqFJz){2*U(WH`@!{9r_yK`F z1%iYM`Lx*JwHcn}G_9LDRZs{26}DV)8+u9;PRbOreQ)^pCTZK?HJBil63cwZ64a@F z!|PFAPnWMp#2-e;OVOfk%u)`M%*E*f?iA8XX%5iworBlPe3Vv_ce8&_=iY@lBIAFl z%k2lR&8X>M0S9kAaD&(2RWX?ZJgO%Q2YQUF;FXWPR425bYD@?_W}m9ydr*~ZoU1og z3!~zCT&1d-9)PL`gMibhdQ5yILR(R+BV4P+AjGL-H9s{~x2wCm?v3<#4A8GB0jgYW zsb+4Q=kvv2Uf2FaX_?YNdM!N_U1&uY@t2G|Uq60+@#rD6R?5<4sZ++g%Tr;kKISJ% zDV(w???S4&>!iAL;pnUW^CZmN`(N6c8kMR`@gjPsFtSU+U6*bH_ZuM{bF%IT>EMyV z5mF!586n+n5p5kX#T$mK!uv#NGDGTa!jZi0%(^j)shIV0ju@a3yyLt0 z6v~X<@*WnJu8B-@+1ciD9~YTC_bL1PrKRq#=UG$#Q^MDS)W22wU#rv3>3_{ed#nFF z$0PN>tmu@D?^Z5AIHV|M$iJ@!XKNdL`ME)^^6uq91%QBSi6%xh9||jDT0ehYLy8l@ zw)O|H9V;GVpF_n6`uMpU6)_Dui{NuKDI)IE+iol_DsE6$1um^S#I4pdh3n~6F)~?UJ+uQ@5L(PKY#lp4iH^XhGzOZ3g?50 zC7q}g0m}tFUC2>txooDZ*F{=i^Gnz#fGV6R^ySOIc`3{O7yOzKX6n=c;?k70m5m_| zKvmtIr!%;4fcp}FPT8PVUQs}Ab&ZWp82y$K!W2~myxjxe&jtC?4&Rzy&h4HRHT>mE zMdmU{L6$eqOY#~uF{_F|i;vY>jnCdH|MO9kzp7d)1(0SB0RJ_964m``wzn_MouB?G z+y8a^_@g)f)%$<5*U#?%jc&WU-T$BCdBXi)Pod?zzskzOw~ZRuAK`Fcr17hPnkW9D z0YVYL;TVUQEmjK)_I6UVubUI1!Yx>S&F+@ECu*;Jo*fSW4@Pi=1I)0F4~M>=W{}4F8^=#JDuj1|3AlLQk9+jo>e{ajwU@=aIfc zX9lApncs&D4odA7yt-<>o98sgCB@?R$_7p(=`CwHNQ&i}d> z{NE4LTe|*L-udH4S^!q8|8^s%|2G?3{r`C$v;NgsZ%Fs&>r6phuKs6KZB<7o+D6we zaqQx4Xd}QSFDe(aZ5QA*84*&Jy`EcUJsS;lsWrjUz8+^-SkrQFZ%ct~Z|L?89%DPu zzu*0Q@&3g88vbK=^X~o0hx5~lv@QT}axuL5`SkSi=Hlqx>G1UG23+AvaLNZsVZZ&S{^7q4|w+xSY@4=V=@Z;Il=`Tm;=VlP~i<|c! zuHU@>aB*@o{P5=D^m?d_J6Wh%bA?%3He@{|RI}wK89{(>o?46e0#<9eXeHY_|7x?B zg8m{Fui8CLUR*MJh_!1uZMCgQXQW<_#J?-qXZx&>|J3CwPc8rTyX~C(x7Gii=XpZ; zPtBft$$zTOA6)*kPL7^hj@#t^o7+bVKe#uTmlB zFOE$3*tT{-;ikI22#ce6Cs-zS6iSzRzqZ>c6mN6QyarGjveQ>1XNsH@A5{P6J%A{yW`%*8ii~ZZ)>+|2ZDB{;#t)w{AcKH1p?PI$+gQ zQ~q|pKRwWOdQ51%FRri>?vI94BSKh_#<+wGDZ$N+!wT6{%WO6pSw+)+wf5PAidJyR zcP~Fk1!2|UhC}rS>%$c>(}#$GpFg}gy&0Y!U!7iyJkuiW9u@i3)U`<-vhLK@2|UE5 zbQ(K(BM=ilQ!(^zaX6`0e!(IH)LiQ6e%BYe{+R(7+`$E{+=k>%=L?2WB;!aEkx*7# zswLNOQx0_J{01oAiP5Mr>^|b;us}x|%zk38Jx`b@HBzHs(imp=y zbz!-8H4AxNr13?p5bIu!d8Dp#ri+-xjCI-|zgnELKzQDUSQNW^kO8V8 z%$)O?fm_9JSIjjzP@A7>67Gg)ngC=7A$C!l4w;##2AIT4Y+QvFc{?wm7*#Q)rIxX5 zf^ywQ%oN>#6%lS;l~22T!}i+A2iF$YDO*^!(wJG3k`@Iu4H=!erGR7xd^Nh%Q~g!M%FbLlfXyu=9jmG`wSb&eW!}R%a#f^H66Y>)}GD* zX-+W;iW>C$4ymbMWG|G1AsRZt@y3Z^+AbhT-r})J!&tAs>Fl%IJMC$#_)P7~7a6?v zhHFIPBiDi6^Ht`iQA58Lc772dP`$%3nj|pxtL_1`X^^*vn78j1ENb}|UBYf&aOD*^ zD1W167}!OM+J38Cmh6@t{W%5q`wH6F;Imx+ORx-{^UEoEtY2T)2T8mB7g0J z@Pdfn^dv`tE6cf;X5bXXszyq#=Bnm-VCr$TR0XlL)>TUAG8!h)z9?gb52m-S&R~=! zr1`K8Ev=ZsrQ}S3uA*pKvYMI$szneUOjt{6c#P(^#>7>$wj}97Vn?e()(ceUH3%M| zcqPGYZ&ndlnncR-xgA639Gm2Y-M@gYxJw7F%+JNX(_-O z>a|mJltin3Uo^p%W$L&`wvKwf(waFsgn(4o_~)XOzo{x#wUp|$NVxw4`0?!T?@rST z04JDDlMyFgk(aMFRtsOpenAp=W4d=*&wc|s}|*lzu({% zIwF0Y!)p)HLk3yJGd$5MDTwL$I?4F(RbtsZo`i%3{_l>6E98m$vY_mqQfygVEn}o! zO!z)xhK1@QJ>TV{B?hyK6R{$r-vPG1UO=<4YD{nY?e|5B|0aCUip^yd6@c=P7y_~+A$ zlL4rPV|I_MBLMt-c78tm5q1d4Kiu@aF9DW2ZO?$h?zH19GoeOY7+7n+vvFL9kw_<8d)5R-~2P z#!r47@sr>Blav3v08+ZK)Q{p>A^)}dtw#3zuhZY2|2@kil&oWO+;PlDA1Dcre}O?D zqfzt>;k$Z?3MHnFeM+P5D=WRhEBzr{ZYrwa0C0hn{}56r`XuhV6&6Ikht?};J-(Xd z74y7`U{AWJnZT9w!gF3o{#{tixdxq=wO$lf5W%dXB>$_h2**jpq@*ay5S3hE@JgD) zV6ZD?>~bMHM`=sb{$5d0_^Io^t&KG$o+x4c{PLwztJNwn!XLSs%7w>yvvP|=f1sww zI~Y}Fh(X^WJ>LvcFnW`4`(8R}0z9f~kabg`VD9LyluaS$em6}RE1SpnYT&sDH%lmc zhvEqWuWZa!iPXD~b08nOO2_SG82GQs!l>@T%#LFu=axJcf|Vh?m{9N052b{dDh^z5gb5Zi(u4-`?)q&$@5Z z2zi5hFVkU!ya&v8j;_1q^CxAo`l!xcuj#Yqn$YKY#cRWXSpIBa1#PgUi1@mt2hsc~ zaH8tqVqL_p7ZIw0YDE01esv+QskX+BPDw0Y?-s2pcPcy^SJIEoooqzx1=ehV0#w}# zs?+!DvMxQPm$0xkM|S=3U5DLmyixRtp*V!WS;$a4h90^kzJtX8!azO0vrPZ>@r^R* zE!z{)=Y@6${p5BD8?W^yv-MhUAa;>8HWI-H9yFS~M>dj;hb0#%)Bj{X3%Y^qe=GIB zUbB^r|L=9T`M;j$5qjQ<80;Zpo6rD#6a{24Lm~Uhlt9zVHPt|~1YSZBG>tz}6@*bl zQ%%s2;9JlI4YFHpaH|b|&Dx+@s~gh?sTIr&zzi~PdhUqb%Q1UK?Ia_HsBF=$E}Pe5 zpG${*9{u%e(_O!6z4h63)~vpoUH%6kgI!ileJK_7+11l;Ni}^Mwe$s5(n57~t+}dR z*&66`YoEQZFtgqES?4L$|BV*+cmu#n{lDGI<^OMO?|*uhN9zA(uz%kMfOJl;X#uc$ z@&YCR)B0v@00!(gVFXBrU~2`~S^>UhD}b4)TQk7c46ro=Y|Q{$Gr-miur&j0pRf5T z)BjQEM+9#|`(GpetCPF`uie|~|IhNMtW|QbH=+IOiSvBAKb0wigz~>9FHsT+D~pW) zD#4Jl7_4asNIPXIS5FdWrH6uk3(C1hcB`6iRrBXn&65#DOx^=4dpcVUnr_pX^@BeAHxBLIIJkI_v278l2fB^Wr zlmt}IHg+mtwgt(Qt{0KKrQO~NtWVYjBxjfNPBtlMNi8Pat77`}+xSt@+G?c>J&E!uL8AHrXF77O?fzwYB z@)+{LKP_EetSUcnC$0-I)VAOB-jBt&A&$R&dOn^8m!(XBNT^-Awhk`3~FJ{J}KzC6%_vn zf}*vg*^!uS7)<|?4g+! zN`|IV=7uo>UW_0^ekGyeT6K}=h|e?-;86_Y#i}%-QrezI&@s8mB=Hw~|1M4B%UPw= z4}>sOA16T|Wq`U3iof0nplJj(oD`__U0!}8WPX*IZW_T%YUC-TKcfYxgQ~poP!@FW z#u6KD-TrO>r4qAl?X{KlxmbdAdvI=~It4*Xac;3AR~FG_ZP~-^7z};zO7%|TR^>!| zKSyzleJ)#SDE4bt>(C^AZKY?diS&&6%MuutG?10p%e7c5St_S;J*~yH*Dqg`VEN#X;`0mDnR&hu zVfrcQ^Hkz<&GLZ~^ZHtF-zzj$`GX5w4EcMxG{lYQa@tC+{WA`IiF$@#TjP3~89#YIbRzFjx07(ZgO3WMCz|kDV zaDuEx3aGUTi>w1oVOQRv8HpF0?9EI-d`O4Zz~%EFDX;6gPnrCW!wJ`upCSKSv(ani z&i`ADZT{D1d4z@kOb+%YEdOfWd}W^hs)K9V_)Q-+Zr!JIPZwFT>6^9ZT#5BqpSoh( zscrt1&Y;Lw2P4%KUstFXwtOwr+W>IL&?Hu(h-*SGY0{}71guguWm&_v2((taj?7fj ztR|Kk4zW12rdM5Z;*u-x;FJ6M8oUyRFUuh4kzBgo>o~(NhUrPgDzk1 z0iT3Sv%o2tp@>UDw%X%dl61e`X?Tz9UWrz&u3Et1BzKUe`1rSQgr-paD$mZgCtknb z6ECf?XPJgvA~{x)5-!Any4)xUkky>JU}TzgN0<`IXsYM&pP~)9n@z=ci~BqGgYaj{ zSd{925oA-EO`xWl7MDYRKdp;0#Tf*(pt6=+HGi*`(LN?2d4-D=5dZlw$$So`a;+bHsIEU))%?3gsfbtZ&LY$|;|7kIM9j z)rHCQ7{zP_Y-?ael{JUAwB7u&SiAklwj3msq4+pOV9lm2lxyM+;kfoET2+&@5N=+p z$OS^>R*>Cx+2Y7;c+6dv*#)$0gImqXz5;t>nf-55cRzf$#{Cc7PB#B%x4q5(`8KnTI;p@BiVf{NFUg*AujohvWTnK+0z$Y+I1E#m$uZT)?G8d4g7p> z3q-7fq5mcXuCMGVlmCUKvXXF1`t?u^z=Vy6@NOvIz z8>FKR(&65O0Jvl}y{!DVwCBqOz?D_kkpNc$k;mw=zWiHP#oFSqo}9LH2%btz;{ur% z;<^`lV@EQ(D97eo5X_biTba1_c=;<_YA#v>TV_oKMyjsIX@^I-yz{Tf%#5_7YfnO4@y2*KVN43uzg2tkPsda%I{Dr zAJktgdF0V9kUd@|fWK&}Y(x1==(7##ccqSq_(SW0k_VXXKcX*fW?WGkwTSEy$X0m zv5C8&N*h9-JQO)WEAmZ|8~Kt-!jHVZ+}q~9Z(NLpXa`bp!*I%7@Ja+z3;JYz=)6n?``Pb!Kil|uPxdK0|A|mcF=Z%ZA4!nR z9(4uGs`$@-Gwc7`XtuWgAJ6g#kB-aCU~j_ZBbvXgXUFBoRJ0x%--9_Z7vEIoxUZ;a=jT74)wEz&kLKQxkIS0f6=gH03r>_-`aRQtOk7dVCad^do_otU=wv6$ zeY|p(omg%Cl)ni-WiF*U%Rr%d5=s{Wtq6a}+7o$l+*zBOr*{y)_!sNNzJ6=n2W z4l|n9-3xtEhU?cx3wLqb%=nx20)i3rFk8ral#v)t)H2fxS{nN^OY_R+MzXxiphPVN zFOv_faQ#BhLzKQFzMTfFoQl!ht6Nnb=UJEX9UyyGE%g0%XR6hU8A(DWLs*ntZokPT z6e3YBnUDh^ue*_m)rG+*RnDC3Os~_-HN5C8T3BA};(f`4l&6pN8N5YjA$uQR5E50b z_I52euA<^-iaL#0wsEkQa#QpxLt)CNx92+hi_@wqosFsmMe8%-=L}$_vq{aWjhhzFwC_kBUSgQXK{{+)G5$oVh;!n`SuL578|8;u(oc`DC zZ1ev-%Oljgi1@x4?2#Dkji`Y6IrOqRVbP>ssw9?FSVwCtsahP;SyFgaBxg~zdk1h9 zj?z;F1W2hcjRUyMH~ua7|6dXxq<8~GwQZQ@??wIjHWUZFNT_o%kTdKT$Z%dl8JV5i zp2Xk@bJ3KvT#)r6-|gNC!8L!lTIBopzbOfq_3ECke~)Js85#arGZYm%AMO^>yige^ zx`1JZ!=pLG0UQNL`J~ye(qzSq3|WlBiK}v1MYH*e*GB<<`Vhh_63)w2XgGyeBa*Yk zCE*mofK3;d#6O*5ksH_6!OOoJ%<4;8eTu`NCG!6}5@JRkcIBt@tdjqmjZXIdpI&bp z|MM)*YTjdwlrC%s=Co=^3u$@eSr@U%2 zZK~|X%}c|VO7w&bwgqa!%Y^FWX2l;OPG>zyzjzI7V{`!c4;hI87dLEX&O`Xr%t`;B zUGGO)5F1kz#6y=w@Z`Oxixr@|4Q|F(xr)3tO}l4oP?RH~2^U6l(_HUwd9e<=q_#%;=N;dObv)rtZ2rpQl% zqTBv1Z65SZ91AFf+R(R#VbTHLbE7ig>>Dj+ya^V z<@mRAa))9)@rBjZVE_`O%M-qQsrZO`F&2<>jauLA_AUspzfABPh1IPn`pBnT{v$KQ zrYNCTN$@D||JC;2R==B-|GK@c{P!%+N=ZdegE$G$6WM^BHtuT&b}D~;wqOUnwd}!8 zjhC_s=ZB=gE}Sp)q_$zFxl;SE!?((8#CgoW9y@W-jM>_XOX#z;7rXZ2NlcO`@8-;B z=N|Z8eEpd6P+8gyT3)h3Y9bq&bA6_DSG2=W?WXFYkQ3r5O^(vqxbA%}N`I0bXhFyL=7j#n)0Z^D+I4Fm)N^{r9;cVkrNqHlHyD~z8Y%=p_d z;jec`u?{%oLK=Pe9mTnj!>xGzhkMH8|9Av9rU0yv|GV9G_Wp-%r@M{+e3nN@_E&F? zjyECh^GWlv^1hh1O9g&iVjYQJm-T{#G8F%UePjvassO-L7XWwIM}Wj2BqDxO+G1qC zgdHRUmnNc1S}a$;+)`^vkROfpcewy5RpPF^K0UMZAv_pZ++q4%kZm9Vv3xVq#upqB~}M8&ey}p6v4in7Q`7 zDlwD=G*OrA>YSssR*{ABZ2vZGtTKG7Yw~Voyl9(BaWnjt7>}!uRFP$50I`=d;$&t#L37o!J z^=ASZx`PXS=cE(h0)uD@Th5S#$X*-Ow^x_Pas}+>zNM=p|Lyv?{L}fc?9+!6Q!5?T zF~k9QrHAo?FaUvw69STZibebCPjt6x!P<4k&A4Ss4NA9Hs<4?E`_;H(+D!fr;f1-T zYL?s6p1}LENGp17U(EX)+C?x%A-h83k_(2?@2QL6MCxpxKc|~tDdVUrkImFk&MYod z`K_#61#(X{CCwU((XR=Pk)N(?gO=P`F-^;Gq3=&~AozE>e9bc51$EaQ)LpTwnvzTK z{_R;y*GhR%r${7Jx^OVEUdkJh>{9;)=3?~%x5M0z5>~y0D*h!^ou4D7XX&E$VCkyCCEEp(u#KoPo{3wCaBA|OB{;v7`#HimTv3LjFkF|$TgA9 z1ohMP^evbg1^M%euqyDd{Z>pE+vgEanf-?%FMdSIXXjbv|J&~5^1n4&-L3uSIUb?E z4#i+^!UI4~o0s(gP*ZoQ7eHEO9Y27yG+RWfMgCX*dvSW_^!uue&Z^|SlQ?U-Z#tEP zgez{I9=rzC_YwRxLDfvmA>YTWvj9Pvs)u5R$Jm1mxdE3p%-5jm=CopgW4W{M!p^mT zXK;cplOPyconNaJpLn+@_DDF!lmAc>7B!h`uN-T`Lr9p%)Nov+AFD+wz%}=@f zFAd|HPym+8|IK!zpOgPvjjjLhvph=vmxme~Q2>-h=NU8r={2ix=Nx5Eo=4x|AOIr- z5{i5oGsib70YvvyLRr(h*7RxP@osePY1ul*y{&_bRl#Kn!D}shRuua@3o!$87-KjJ z5VhIl_ftrJy1u>~>Lavlia1e#P*(n(P(8osZQdhqXGcERc~(r@ANq%#uMK z;niHLnJ8IDA@5T5%4WF_%1hQ{xhN)#cqFh7m#g+oYSk%Yk(Cn0Ncawc)a~xIoGGnV ze8spqU*(mnQ$-vK41s6ljDz3L#gqSH^p{VR}(WX;dB zOY8h^{|BJo17U96Pk*0X0-qo%d?;fSEC30`sdhwseg19DHJxqH$Z2}kJLuU#nd(UW zlK4Q)p%LV3nS@G7R%wJ^she}*h@wy`(U|S(wsRBlrLO|f)@~(kXJ)m=(jIS%5cYbL zqFWLRkvZ*d!OC3bJ`xeXZk1iTZwA%fEUv#yQRpCwsfglJ;}#Kr4~$7Hb{gSTcy_r5 zDA7Eef;$p2z~V(370rj6&pycu6d>M2w%h8eezE*A0l*eUyP02Zc`3nWYY02N-K#2J zm(|_f{PNW^`?c|_JiDx}xq>TsG72_;soIAtp&)Q4JfBTA8_8s`T8`ohmZFgx zG7^EKAW#Ebgcz_f)2iAkZwyAFqadhS{Mog-EWy1%!A_${?d8ZsLTv+Ug?UCy%x}XE zqnOKAVu-O4zT}^E;6L!bBO|Q2$I{s@!W-0h;st{H!y&qhhmr0EQxSd z>L*7gIDg~d@qksb#1K`+Jv19NGT{9XXE8)$e7h#%55VsmFwWdcXoa9w7~Y}js{LTh&E1v;z7{|Rn= zG-{hG0F_*=U*aCLdbcl|>)$674Fl!k?ie-{wDPP?re;Q!G4Ee5FJ7Q!$q7&bc$s}u z--#pYZDu((a+Bo#=sX1`Pj=`0_W63A73V)HGV@9Ezqk6$Z2p&ix7psF|2)Uzod2lN z-rzY`9nk=uP1MmuaE8hFMp`}!mW%M z54|&7f!Nr+;n@TnnfEVwe|X8Ucmd`s?-57a+rxi9PpSORAVcFMpc@DRT_OMXI-T78 zkIlw5|JSoT(*CCgd$^e(P#;ABSatx+s%K30rrJZV2HYmkXacUMiEW(u3CinCQNuKx?A(z)_nIB-pEn3VuugEnZpf+ zb0zjClo{9dB`EWz%$z4H`7zx%1pXGkv8*er*K$Psp>UikT+>VaP1pB2eT-M@`mIF7 zUw04+=f|e;dHR`=;{fT4;)fR^$pRX&nX(-7I2|yH+?2W0JhF-6%zxoVNZv@#JVultUy6-J7Tl>J) zKJeuBfhZ<(%;zwQbJNlKrbUX}t-leB;S4bpi>QP2*Fa^!d4KYLV29DF)CsqH;QP5? z2JX_F!$2(jDB#}>1yptL{Vn+NWr_7p9+K5(@D`ng?0tMeNF-0?++?{$F5zFkRASEC z@a$4t%94}QChXj;iI%V_}-cvGro}j4xJCgvHL`+gpbg3q;#o=`0 z@3WLE?5>nA)%{fOh@WRjxe|7_&t@~^W1URuWdzPL`ERbw&Ee!1G@24}du-<%xSvG0 zO8#qiGyY$#R=>49|9O^2Fqx0p!FCf&Y(OZ?O(&;?mlYG2#fQ+x&p$z^N_9@=cn>dhyDyx{%4FPn6kL|y20E$cbM9@a1y5Q-kySOrQBzga_{84 z%Suq{bvALAF1=>3vnp=7W_}y^`Q8?Wu5P0h@BNg@e?o8_hA^U2^0e`P?M@@-|I_Vl z?SIem2!T!xHdTYY5qZyn_`>p?gUbqeE?0If`7Kv#rQGG#xWAm0q3=`4RR+T{``kx| zPkaj^REBh0Nop%ey_7#u&UoeSx`Gd{?PH9|Nq&0_wKfFBvJhSolk+opR;3SBl&I5 zcs6IQ+i|D8o!DO6>AthstPf2>62}z55Re>qlJEXIcoHu@^sw@1@tp2hBv2?6fI?NF zP*qu=uFaKb=sfM@zxj@V8|{Dg`S14T-rh?7Tgu~+|JV#zyb$;e90+?5nnoO)>Uh{& zbq3k)u?~w9EW(HTqIV~KCy1`bqg7SwShxiF!e1V=I0v3i;9Q*x|5@Zbzr5v67vsuf zg1Z8rE?Y-@VwCgIIn(?q?taZeV_YN?alXt?C`;<|PsVv=3{yy3syK!?)kJlduEv5>6kLqM7aJ5r3$)Y5x6^sna{}4x)SIX`&7t(5iCe|6lUQ778^HO zBBNP^z^3>g2b)&@m+h^c{nh#JQXVebX^E;9Aom$*vc9Igr_bA3InOHCM!vJEG#UK# z;*PbiK_GNeDL#g!Phatdz@<%&@4>uB(FJdKKXlwzhQ9Ay0Q_DJeLSP*S^a8>GiJ-P z&sT@`$?6bcqGex~;?vr&N@6mug@}}bzrqLJi7*|YA|b=kAvigHd3D4^>f{f22)6h3 z*{?!$TgsA0>3#Tsp8$|xJch+3>~m0x8`$!x#=K5h70b0wriGVL;8_{=UZj?{7?aEwiYm=Q7#ISJd`ASG!sg z`Z2VfD)~Rl2OBrHVRSdnA3OfX&Vh6Ozkjf^vi~mSX%aoNe9+_5zzF^~zX@{V88{0^ zNj5Oj67r^G03|Kr9RI)r&)GYu{z3!LCenr;o^awu*x=C$b*zFEW&<(|!1mrwr&SY* ziFn|*5NFRWUV)$Z0CWuMy%BH?`k~u@X+Z{?m=EWDLZTs>SnD@M zgV%5Z*=6A%$@(ZTm5cBW0z57txPuQEz>kzRx3G^2DDyLiQA8;pW)A?5Z+SUS)^8b$ z+?eXd%uPp_jDWMoTm-$JyOPCbcd)t|Stf za!WFu$<*r?M!E=lI;d3SChtLod2S;1ML2g3a(#!T8*JuFKrWGc1v6NL25z2!1$OoY z_NJ!SHN^C990qiM5r1>jv?lhP>b69InOaiYl>uJ8t)C*A&{97Ts+e(a(eZ`saoOYo z#R9S(HqI|By>KfTjo7Cto<_a0mD93c0(((Wy%qW!P!>Y^_)9-?70H9O>DyAXknO^<;&(tD1HutlX4F4Q-iq!~U-jur}89^L{DU5G} zMhxf%ew61FvisQws$$cnvRW-WRr6VR=HgPv(KV#m_PJ7C^uU#hn+tkMBeqb&o86uq zOYm2I^}1xiyf+(nqhM`=C`&&DILXS*d!x@yuP zpCr1t=s4!o8Oc4;^$%htpT;ci-JdyS?G2uR@CvuQykG8hYjH8vQ%A_Jd`$_-lNVER zDEp=~7jfG_DKa(siP{SkH}Y_2j;ktBb92)JPLSSq+2;T%oc85btAfVaVdbn<;NR2z zcRu~S0{{=h0>(Gu^Gzzhd(cgjTefQGRH7^AZI*n{Vkmd{*d({pqG|91uT;d5DP@{N zTjCLLrCf4oN-V8cUxYFeCK)Vx1>`qlXNig|r-QW)70CA4*~DJXE98^N^r&lL>5PS@ArlX-(^0KXUCU;5{ACOmXo`zOHp5#n8mJ zfDxL&;$co~OE68js$9h8Y*HnqkQ0ACa&6bC<36u1&ii68LtliS<-+m(RP8HL>;I7> zl+N$|(RlxFcWcw}|J`5Z|6a=TsfGUsp9V|u|K&|N{=c}(KkyBs&i_|V*@t|Q4!{~( zU&R~bf{(zXIso%N`YQ{nP6xv{EHu76;vpz+rv{AZ%B;{looaaiYWm)IP%6Kd2yIVm zvg9+R!eXgSmp!-{J*z#u;a#m+h585%Xr$z|7se13l{+y zGJo#tfLC%nRu=&fpm zcDqOO4lQx3aKe(hpiKQV8)Z~=n>HofD(aLa=5md>GDU;$;i9L9ZC0wDt1F+YE1!=Z z7)Z=VXOd~GOcW6(O^k@=_Zf@30}Gf%b(MX^b(Jw=XG#2ApR+9vO!6?U-b!{M)LX?p z*w?RhYjyQ3>Z#EGCNPBsk`Z8p&%kRG&5-@C#reiEMxt{JxCB3M6+yvk9{vJCv z5Y4c^8zY5lE@ojCgY}Ax^^;BqtY;9c%b?-(6$k=NZ?PPg&62bFFt_Nm5Skvc=mHjr zbQ!nb*5~bUQv)e;;m-y9FoszqM#1yJ2bxbf=0EQ}TPi=95#hu5_aY%uQQ#E}zu4Px zbO(t8&nVgBg?z!>osOCn^8)r06)Kef65Xqf4BrZP6tZZ+(vOt=s?HzuL+UOK^1oC- z=kft-ivPH^@8o~n-`QNr|I2uoWUtH&ixc@J$geBqtLa-S*z2X*$ntvmCh=XBomFBl z3AsceU7AY22f1A0x)Q}#qWCvx$E9r5am1<*b1=rxwA$j+jH}H8+3Erg4%J0lOP<6C zrB0k6>IBgNY?^UDr1bRtKMnGqnFex318|f4x3_KQ|JmN#+gZtf%XmEbA0NR0>~G*( zN(R}^1YBKb`jn8<7=bHl&MH$@4aX8C%-_6><$I7fIp#p34qmTJ!7KT5WeWb2n}WYr z@z#<5hA_=xfj4eoHhDSD;qeegck^8VZIJ)A_I9>y``_-)>imBx4;Sp{7=x2+0{W-` zFUNVx@-xjW`|&xXMK96k(lk;Z2zZE+0IcypM6iOjJNUp>_Y49dE6RTZ<|a)LxP?@w zj_IGArSrN9|AsV;4gFoHyL?xXf|d|}Y9QFHBKpa?0?TgB(D(FT9a=ojAsu?U{|>A$ zCZZpL-de4sUslwaV?RvNGSb7bBnarz*_9M18_~V&HxauWynBk@gCyhsk|NE;<$D1|i1D zAmgi(Fy;24JZ+5Txin0Gr&TVhG?=$bSyjFf1lX)}|$Z81|5u@T>uV-E#rCW+9redgQafc)%GK2+#69V2WDoQvmBoY<_NUmf_E0EE~ zGjNo}Z005ysBUQR6h!!;5~x3JktY(8YQPHMYpWKz_MuZ#r$dIy{wG-NfVX2JyCZ@Z zdV6E4iM-r`5Ux;{tZ^1_%^+yzETmJI&pI{{CGj~&vN54h%L={;q&h{5T_Y~@(#4_I z<0DI#rDkZ*3(!A19#SQJpaKRHo;t#4$gJVPkWefCU5RB%H@Z0_z$W=`=fIKw4h~l5KTCOdIB&VBgIACM zIqFotS%g4mP9)ApX9{vgmqeYQCS7iLZ(7TK4JRkfU0IaqCJOPB23A1)X|j#D+!U=_ zzV6YzEB$Djj|9YT0>6YXKSue3umV_e-#sesSiJmR$Jx#W*OuT+u4q~Wo?_4~Cm0n} zxCsC=AVP=<6b*WvMp?pa+}QYMLqb4ki^Rq=@cS@HA-IR&E<^Wx3MwhEU!V~%hv7L$ zA^8htdr?9F{FtXnl#uj+LA*jrSdPLB6zb+4TY7O)z=)&|Xh3Q08Nmqg$&oFr&m z(5W4&6+q$9If2H+!a>Q4>mkPD5yT)EV<<(&pks>W#@;E1IZ&Mp%sBf}Vl@Gsy#dh z38lX>9-#~Z#C2FT%}cLplN3Tk%@K=w%B0lTrza^uT}L&^QS6zf=Jy(zymH+#RO||j zyAx|tVsnnsk!Q0DWnP`C^)!%Vsnio@6PA>P0!(@YJainD zfb|_8)I8GDO8&c&dhese|Jm8w+P35W?C)-`bnVK&v}Tl?Ach z_Pp|-39OAwDEE*mkrdtIChRY_;#-m$U;1VDObONMHCb)gz{h*LkTVZ-1 zK45tc&NyTM113#|5rIXIZq)a5zYzO2eMAd@3=w7*2+gdMVJ7>+d|`hHF?V=8?+b!= zz&guQA0!zG*#Gx;0}u!z2Az(qE>m@1@C($zW&qa3m{AVK-5)z;dC?8b`rwuXpFxW5 zVZkaGa-%F+9#A>wmRh+V$8++>cpUzpCbt_mB)W;hJiJZPgd`BpnE|AU|L<=f*!+KI zdzJrVDUU7`G0&bnFHl~v5O3ub4kjXNsjKUqUW}=eqgZ5?>Xq>HjfAOPX8I{qK!ho@ zjmcKvFo`Eq;4HNB8SoZD-&e%_qCg`^hH#88$0?kO=Bj2fPT|+U{S1IOj zz&zvia#pV%aZ!{ae)m_*FBi>+^e?DL{-E1ndV%7jF+nU7ask4-5d3m+G(|Utd03Bp zD4-|VU}LiFqP?{B@8$myEJ)I4KHwWSrGEQJ_TSyjJ^TLW=Kj{|{C_DAH|v(;O{H(c zoH3i-SDQh;K_f<5}Btx~@&RknPJ@fa4a zn|;877rhCyZ~zOVhh1>;G3VyX3}sz7%E<$G=YV`)nd04x(hy;S=SPEqY0-3D0)7Ug zQ+M;A1x^AJ;olpAcdViJ&zTS901#*BA|(_mX2Z%yMlS1>9dktvj2Gq<|o*^?KH`7h(n ztZff&ze?U!qQW{q3?~qT1f(#;1TZsyAH3t3JlAjMz7Hx4(0Xqcnf;@NhFXC8DhjMu z*6svVQ*ULR`SUz}`JakW8#g=;&b--QTg3m{wC(@h8ZYDW{hu_RVvdC!b^EqZSfph?-J5|2=Kev2EE;}Q1oDBD&b9;t4%WbT$x2TDDDM}&;%9_fXAMgwo7`u z1&n^vJoOs;fdlhv4XmbNTiKhJ|J3mR`1V*u1La2tGb#fO{C|JjiT}N|xx2FeF6C+F z|M9IBC6-08qBCKNtw65yEFbWTZ1j)z9u)EIMTni;=Xr?nJt{0_QotCifLDxr1(?J^ zX-g_oS|4s~Je?dqo&4XYlWuW;xVO8ry; zF|SU}(ZeDw?_9Ix5JFItAa6 zxA|CPK&o!=;Jx{SExC&;F~7nGu^kB#RCZ1;WHX-X(6L-?;zX7El$tRu>M(x92cd_F z5is9hL2wdLh5c%-RIYkaPrhibYE)}ig)e?lh5oR##MV5#l4SbK)yURNIHRIYyjJ8h zYFi|1B%)EdZAD5wqoN{b{Yg}lpl7fMU2v09l|aD$#JA<1{QJw7C*q>=AqyJ$MCS9r zgy%ffW;TPwNUne3W5B*ig6f|Yky#1*Yx#w3FxnSJCPQw}P-f^|o@?dBEGkj7zk1NL zi@2!TB}{bfuO`YqpR6gy6`S_pHMX76kz;>oA95jYGa=g@Px6q%LvS~~g+&GlWLGb4 zL!3n2a7>13xGB^!g$rwg(@Jne{$4h*()+*8Q=|WLHv9&XB8lcY25iv(H+Ob-ocND> ztN1@ld79bBNK61e9m=apYy5>Yxc0Q46)dB?3iw1uiJ**v#VC2LkX^BpwolFamqukK*+1_3-*ngi>i*YKo)+gnELYPg%zJV|$N<;6 z4NrU$!2*~m&wS-6{Hw@FqW|tzijR~7=p{uuC%fsDEHTwnz5Z`mme`FOoQL-rEaqSU zP3ON``_BE(&ApZX&r+Ti>Vp`6J|7ks;?BG($HCiXe$i-e6lUWv<%x@No11e ze)W`3Gyi||`~RCx{QvFEz3qb)|6j(_%>O;CX8~S7C4Y83|AXVRi&sEosrO$Zr>vZ3 zj`Qvi@A(B+pTE$G5gAY2`Y%RdcFua>owZ4p3Ug%r%;K}Xg(!Ql1bIU_bnP8dz z&B)M|N2&@Je{L|=J=4QMnzPf{)9oh0u z)Z2Vvd+xCcJ-vug*G8$LzFo|KaR*+wxP6k>7>yoCX|yH&a#xrUeObL3dyiIRUZj_M zUmYk_hRqU!if{mrq6m$RoL}zEIJQr+aMk}rV|7f9a~LK42k`DG=8Mw;`5vHxeY8+| zAAogE?av?zM=*^-3_G-+Yj=%NDm47P;d|#mzJ&M4n5&GI3&Y)jxOnV6vsj@hqmHm^ zu`IM(?>@<5bkBmUZ9K&r%yri{<=k=f(Pw>~zs+gGWwN|rBj{K+1~&pHRE}o9e|!0w z8}jtE`sK?Lt8cuF-Qh1^o-j(6o~rCPAVOIN*-dtC6||Ds>#SXnlclsjK0iA;tCdOYPy9?J|KXjPjsTkEzisFIcWZNhb^g1QXMXt)@2q4$ytA_WtwgSG zLgd0bUq#%)JC7l5xx}m*R)dfQ9Ow}SW+o(uqX?r*T^u^Z5AW>gwj#lYicvzI*}zFLos1Ob6xaGV0?z)$*U%_cv~Y1Hj|?|LyMB=f9hqEC2uHJk!X3`aV3rtjFOU>X%r38!=A@ z%DDson{kdFu$dqL1tgSrp^T@U;T*;T(kjO*JK`;8Rrg_fC^nG@jq(CwoS^Iw4E{)R z@g8PT@sJbt`sn0pdvBk8kbcWER0ZH)=oVMvPd{o~={C@=ZV92Z%8ycgm&3I24Ezj9 zGz97k6Row2vr6dZIe=ZDWvlwuB!zIb!Of;!FnOYcKeaO=2x9(<^&+5KcA#X+ju!ZA z_s{7a)Q0~fgh>(Rmr}A{@cGZy&bFQZeS2%g|CjTK_{<`Fl*|qA9I(s+F}NSX42)3B zvMj48Q!V1s8fzON!e&sf)cD%&60*jjk|iw>Qq#=c01A3^Db}J48{zO)`GFTh_Zcjl zGUXjsP0jYHz9UG6C@xi3vBAjwP8WcE)ivKpuU=f&B>#4UDGL=1V>B)zcqsB7G3F`< z{Fu|HO5^gjlqaOP=9{vv*Ek!vr$Ub;vQP3W|G=rjxA*Hr(544IgAZdwlxpDOxN_>8 z_i4xfiLn8kd?c{Q!c@$j#{Hm?|J(5&xA%58SLgprc})J_FVF};b9nL6c7>kRvc5|! zD9zf`?9(O&ziiC;cP&HpY80gvs7g>Txuz+pH_Pfx(z+TaM_m671a>7j=py_6YA2Zc znTG#gkuZzH6lGJofHm;{-GhDG{}-cR`X!tmqFK(EFtl&C(hqmjxagR z5_0ul?3j#Y!S{TYn^i-xqtcP0q9o-%$3qz1;qeGpcx4$8#az7u1iU-d0mf?TG{hUT z#B(`Hf__GG6@7kD1E5z?r?fh0O`#@w(5*PJ)C z_?ks4P}_J0F8qUGMz^y>8-9376)u*=nog*8lOjS{6q3pU>y(T#q~r1B$DBcW&|3d{PAgT(tc6V7l@*1m!42gNN1? z`{O_Uc)+A!F>t1DE*Ze$W&lxyVpzB&{_^DspK0Hg^~9L=;xN)!391urK2dW4!7M_t zi2A{->Fk&9fS}tNW{T*HJw_=@vB|0#uNDHGO>iAHkB~GE1VFbC#ZKvaSH^oi#qnUrEfYhwU5LCL<4i>`xXGh&a3jlTOB zSZN;`uya7ni)E!+)I$EBI{-kv{J*umvw2{j{~qkF{Qs8nw3q+q2>`HGzz^f3fbp;J zfd^=3!dM{pjX;E3);BP*Fz$GeC=-Im^T)P#u$m2tvd=DF>G1_ZJ;K0K{2tuFhrohU zy~H#*($xscTqc&Z$fzo^@adEh*+e?tu8zi-{1Resz7P}QbOd-OfXJNqG7a`q>}JLP z7fLb^JO_c(q6e!5&~KRB!XgU^te{D??5=7~Neop_k|P8ZI1Dp~7_{;8enqPb=zNk< zojZbdsOqE-QUccXc2!aE86+9$fUW6zt?J8O4_FxH0+3;tfla;ZG4q0}X?p=ZAEDSD zaX#PPpcv{4MmI_X1!Q7}X*g`Vl9*vzYox`r5oTY5kQB@;3rVzTW3&KTGFz&Tme&ut zLCZ2Kf1qh$hBDcnoJ`c!+L@7@6wEB-6m8lVEr6V2V{}PTYY|G(;5D4UG_dKw(PiKC zv4BN^iU0)nVUe+@i$Rk0Q2>G%-j3-{QiKt7pw*3t+|eZ}M$)v2vy6%t9jE!Z zhsoQ_EMunQ)Ve>9JBV-CXM4 zqpEgf%V5l8wu;M6p6GMxEZifCaJnd$h${V1f)H9_?P{oEJkmeRaytm}!41`lm6vK; zQOkB`sN_8rlfl>NcNWlvu^S6+W1OD0&URk5-Q;KIWy@2}1Pz`wDQ27EUZGRoI&&rk zU4{O8a4eX1oo~Hwm*jqVhEl+{1v)(o*oQ@zX}Mp78q|aiW!8miOiGZaf3O@e>~i zE_gBB-=scVy~yC_30GemGhQ})MNkfo($tr~5fy$jdtC<1F-g)MCMZ8j)6xaiFi+DR znHjoS^2p2IWuJLdz;v>0jGZqh8NR$vqAz6C zTG&fHq?E8`F+-__YjA8s-f4D#8vZZtaN(Kre#obR|8MW^ZrS{QdzJrVIZq4zFXn*? z#~&4tXlY>W^x%~V9G&RudU9?%V!IwHEHM3Ct>EfrPH`iUeKU+-PyXqtPZ@M`T@_W` z13?CAuLR>*GN&4Zip|)Usr`v@La@#bLwv;Q7~kyS@NBY;W@CTuiStXlgx!{8otz>u z!@E3gVRw(!1=s{LnVTT+jsbh`3&&@LkgJ$*p7RtBwSI*U9p8I7;ND$hI#T@#AADr8 z8d?aIs^t`Roa8Kuib+02mr<5Js75#Lc7U5Dm?aEQcTufG|d`<@Kq8` z)tj1Z)xr6EhRk-6`V^U-Vnfn#qw`gU;*&{j*uOeP?4r*442VeS(M7^)tMs*~bpI1f zMEYBB(5}0Mo~Y+3R*8Ci4j5uuYRL6|aPg_t{_n1{sdT|c{cqon|Gl%hwYl2=m+?%o z|NFS@qAY-Zj=OXdV7VPxHb8j^XaQEhrZ}uq-^;491UfWbnF3dj{j}o$Gvn%Fg_%_~#G*IY(X>RJOrsT;@ z%bSi?li#i2ItBlqSqg06|2v!ew*Sxe&h9Gy!&06W{J&-~PJ0p16OG9egvru7uM|6S zHBc=KQ^w*hC7KJQy-mCaFeBwzV~s|vpAAWVrohdKrv$SATz!`b6~1z_Ij6h#CG5ij zW|2Sst1P06&>4@Ui(%RiYGR#M-mNR?=0n47xW#3=I`Y2rwb6>eO_DnB+|$#rZr|g% z1J3Frn~X*O*ingyL_h`j#y`0YFold0AbH_ElhqQmiD?Y~3QP z?+r&q-aalsAdXGFT#1;hy*FW%SV^n3IP6iI*(l5dr`=jl1RnytS+x_<5l&DR77zMn zG^yB(Sc@xvgRlBj@qZE~87ww#!eW5uI{a^w|J%<0v~{qG|G1<_FGNKD=H$KG49FP(HO&+{#n2* zX0dD-ix;>(X_2km>PUN6_ExOl%x@(Ru2@R}{78!Mi2iMIWbSs`Ceu~Y2a?lc7T+M? zng3K8xn5-!In!5LK}nMc2Ff3{EGYUB7A$b3*$8`E-HxquJZ7M?)#H7d_&@y~X7S_t zf7$mxw+{C9_gDOX8IQsL#b7UR3lI>0h+RPSWx*SPhgBOXP{g1ZeAV;a&t_{_xetiW zbp>N@K&5&gS#j>~;A!IjFq_OP{x|Xe{ewNr|6^shBJXX7GkTRQ ze(lc3;{ArDi7)xu7#i1Vs~{v9GpQ*k+&kqwOCQ*dQyRS(NMCqp-qs6BVOw4C?Y3qq z3x=I@+Xm=YU)T!SEX+txl53w59Dd(gacDkK>j?mCo8)B7j2T~RN|%FDXkfsO|Q2pheNYEQ}N&_ zX3*Z-sj@4{=)=dwcn);#;6np8>g64L;Ji&Dp)EU`$c$z$lmO0YxMq1W8a3d@Jj~)V zF=LuCRFtLd`-|?=hP~HS&$uJxoqo|#5;v%;$S+FLeWKH;7*zPd=y^bjF$}z;yOt0* zVx(E)v?oO}x*GTU$wv^#_3{~{=w7>AX@Q8vcFWCT=ACfffISKHin1R2!A7{E9XVNz z;~BF^i@BO)f|*gFq>#QLF?fo(w~29eCIIVEID%;uVkmo}p=dYnS!JT9eKgKuJKv32 z#*s>5=Pb%Q&Ue+z*J}O+yAW0Z%}#aM*e5w09QMM;gZ76FNRm~Jjq3M;21#%iJq^WE z9MmxlE)dgtxYr-2saVr8y^S9YhXa=49m8O1BdsYTlsi``N=R7p#i703v5}ngl|a6)fn%G!BM=5kZ8}Z zLY0ng`Y2bZR06LTnzxt_KRpf{L$c&^vtTF!e@%nll@`dt!mUZ;5V*{&a!7STiyK$+ z9)bY;m|zkpWE*?ss!lalX1_-FHB8OsHR`9hqQ|8zy0uwJXGV+Fr>cfRQzY2AD4W#M zN>}Pv8eV>vo3G&Z(n9`!onZ2){vQWBo38x7I{#bB z{|CFP`#(#04F3N!9qh$kdrR99%yy%U{HklFo|#gf=LoX|4fr+7{lmT@Q=e6EUfr{VwBZtf@;}g7>$dBJO}{2 zC`_X<<$|;1#5dvtuQ94njM7rhV;`>n+ZF~D0k8jCi*jkN%t0X2UG%v%hBqadUNY?FX~*3|ybTJU;~I{XQ(fARhzFGqUnr3S8{R zppOcWg(R6kFofxd&4V!h*BBEnmxyKjoRT&J_Yg!Otv*5%$fzA8eUM~0i6KZn9#hFd z%(lSVXZb{F<_QY5-XI^(q|p>i;QEQhlOV+yb~?5>xIL8xPkniL`rFARWvxd)oxVQ3 zK0UeOWS9K2W}^{KA)22h3)7lp;OhA3^@*kRm52P+VjiUEHcUZaQ`yp}rs>shr&p&x zy*{~ldGg!ovFuSm1*V|Q4j`u4X&)5hEK9Nh2r(BZ=_Fz+S%jcn-vp?TdG9;V*}DR= z^#@=!u|+b*i%_94mvWQo731s(zs0a%jHS8=Th_Ep2dodEDCB2It!PH8ilxS(Ob_Di z)yd_}{7~kGKsllW@oF{@uP)EuUfj$N#tWfhk|9KXzM@mAfMLuQ()lHb5yVWI5_9i4 zNFf1uztlu9m4favbPvcdB%qHa2qs6GGY=K!L=p{M(x#IX;s;FN$en9vD5FJYAi&lB z&E?6_%bWAF*Z;h^JU*CJdRvBw5c83aU4Ko&X z7Hh6q_|s(nNk-uSUcnSb1kDiol|2pipY4O~T|55E!S3q*=TaWS{zIiDHsD$ykHwgR zjA`^k*n_MdE!r=Lfj{S7{mNWZDzv;=<^aG->Ig9Z5nYuqP&Ib|1?h!-nX}Hm;+Ow4 zXhs{VE8>1aLoHn*oysI5#Zcj^tIp8{__~B@;#@^y+ACm=a6(YwNruqcqo%}1gZF+$ zj7T_G3@RiX%!)%kPSXpNCecHcxls*uP?ilqaN0jZ-O6QF4UW?L z@Bvf(08X@UlwOmS4{z1P^cFvjh9$r@k>1t()-72j9zHzl%z%ou_d{&>T5lG;*$)xA)0tjgz$-#^ zh#*IpT#>LK2CHLPD)kERBa8wN3<=4_KR9sGb?PEPInp{C6j~ca=Q;mJ?9nW+k7>qn z*exwCx-#1(PleNa@Q#9M!CQ5XDq3d$wz$VBcek>aJtM*JbWRmI?kwA|ZS|_gz@(s# z3LobAiOJI+Pen}8vW=3Du51N~;V*BdmL^rFTVl4_y=oOvEaFFw970QTfHsdyuikPs zcf_?r@EK%D7Q>8yZM&PoU$t_i#4_}*zu9_7VZ4Gq=cz~Qr0uC*aj5of*ezDiVxA`X zFGmHLHvnW){Fm+h9ozqBXJ;k|{=K$qDfyWQ$tRy1+~6qq4laR|yRId2Xs#h;Y!p zPA@5wp^_pAR(Cz9z$Lnt7s*JOSFN5|h+l}Ji$lBm>TrpJ4%(Cy#I(%?IiK@CwFzsE z3g;>|T5D=?`RA=e(uT=vqAt-fX0J}WRui}aX59=nX0hsG^<1{*b9F057Ke(NTtnN6 z=nI|+QaQI<&TpgB-dSEX)4kJtv3;`cN_mTFlcQn;#ePBu%Rd2KTs>=76}q5s=(=%6 zpMBB1r?djBaTlu3x7}>WM=q<#3$V`I-OabwrgWBSSi_(fKbw7oae9rPP5z$q>*rlFe$;wUkqH&tGX@N zZWFR9m?!2N&%pJ#V4ge_hcig-QE>-Q_8cSxM9h5$EA&7(CTJ9rglfbO%xQ;++6iIF z4FT%+O9ze8X>8O3SCA0d4g&^1=4lcoBxO#kwBz7DNmHX1>&-RWRl))SOlW~9#1M1W z4h1aHTa2GGCpY*p9OWr|PG{Z&8gp0T5L_Q$Fx20^yx=T{4I@j`Nass79^JyCC*tD` zAuX?wfT4H`WlJ2xqZA|BKIB+oyQ{K)Av4f14)_P?P`1 z&d$D*|95|N|7R(W%>N@D(S8bX5-lzbkW`=TSu~6HJlg`MQrg{CTWjbITE24n%My}= zY4QiOf|2rboe)di&C=0Zz@Nj55iH_@$9VEo$L_1k}%_kVN?=R5$Y-~YEZx3_j}`~U9B|8qHyVgJ8igT1IN zpThbvjQ^r5i+1~9aH-C(n?}-P0yBtl00O#2CE{;7OUXDl-9Q+CYs(kJu&PK?%b>`k zK%BgHd`^Cb9gfX{damtrg5VYFk`S5!vULJMp${SBx1gFS8ZG(1S|7}ay1~< z7$Z#kx5WOr_}dY?N@j=@w;9(sG_kB0blYl$wj8U|R){wUHVGr(2i zVxmcl6(uVVD9XB)6jZJY-|?Aa6D&(xaD=&xVdeD=(i*DppRTcg`DX$HrY-E5ynn=8 zprEFo5Te=gM~%}@IeEW)VVj5L{^RSM*H>n_&N7@nrJsyo@KbmKv9lW0CD+V5Z4XG4 zU!mykYxaR}5%Y9{L-<`(Y_jf8!mOWaOSZPa@tW5b!mpq9ap+kQ8^Cg7&G0GqO@ii-UObNpl9sKcM za1J9-UNWD+;=V`-ncXJGE|a8-lCU;>)GSg0bBEQ-3BKKu?0}Z3B!s8jqm z^aCudSelFy!uBQp*WnY>7G#$c&2pLcBE&e!24M3!_k`j8J#5+~GbgUW;x}6gG>f)`69=2dcHglK0b)LpMwkYoi#c^bm zGhU+nsWZPpK9>8A5e(5(nO4B+XM? zC?c9jRHS5cd>^DY2zQd_8C0t7cXTwnv)5~0>!H`}7`MDq;eX@tk$*1!D!mv`yy5XU z(aoF8ufl&3q~2@3whNV~DcFD4!&shXq%i$U#VTu~@v|vs@dj&ZQ;>8f>n(cMK$-5u zTNYGx?(=_>`mZxNuQ2mya(@?TUhlh=dJMMHGj7onzaOKaJb2`FN~w#thk%{59d2wCZ~#AU zZL;Pzij9}Mzo7By##ZUowebwRIeAlA;q2_X`sV-q zPw(AU_iyh%v;V)_?EdZjv(7qwOaJ^l`bTHY&9fD7`IJJ?s;$2}xwwAy=GXVhKR!eD z>fby6STj8&U{Rpr4IWgZrlGffk%mbIPBQ`rY-z(m4{UXwgY}c zA085gC$N=Cf)ZjZTdrZ}no+LqRD^J%jG+X4D#IR$92{~zq{+VS7EcDJ@x z_Wxx(hUKhe4_9K?flQpS5V6~uOh3f2fYYai9uAmSj8p=NfQQ--0OC1#3|ageN_RrX zOp89wmD8%wJ1yt>h1){^iS)knVaHMKVcJIDjWq zuV)&V1EQ)RI}n$zW2ajAiJi^EC_vIsX^ft_)F_hqpRlhV8tm2;{r(xa*XgAvB@p)FB2Rsx_~ zb7t|$xU)_h0Po&=g7?>B7#Aq#5a?g6aV)D%gCuLh#nQEw9Lt5dbgo^?6TW-?t@m!x z$GlXyzbF^H=SrwF<--Cen7~X0h0@+sAA@LxOr;B!4*QLH)_KwDB486!q5CyOdRIyt!d2w#&H!$k}Eo?wA<4@2!VLXvXt=n3@k>(2!@#m zbYTY18HN~y83-{>22>H|B=sr6_9B__1g7n=L(6Pr2IO`}0F5xK?@7%s^ws*1)b~w3+U9C}9dEWS&)2%D z(AM^?6Q-ueR#yVQ^0^3BV_n3Y*e2HnFcJ#dvI0LACt(|Qr9#?vhjuz+f^n_}S7Nj# zG+_O#>~fruWCX=MnZVGpgST0PG7hyiZApXXuG*bGgGsxtx4$bY&}hK8KEuqEwhEtv zSF@3#wbNGvi6lU4mH?EA8Lu#{a1(1gw{=Ux%rjdDGR3?maFm}L`m9h(l>byv9a&d} z=BaR9GQ$_3f?P6A+R{$R6YaSYtcaA!V6`?>n*HopYm#|iDFk~dx(Dm2yj^6x@9<-G zOG7G!>iaMw%#-Cd$zl-l5Ptvhg4JRt;b$k;H$R=8y}Y?Px%}<)*h;s$7RK?hNY-6v z537?k1HFmU-;PfL3D({YWNW6Umv|Z2m{v{lnl09x+Cdn{3YTh8pMiXXFfmeQQZ=&} zXJuN=1cO@`g<}kw$f`Ir_B#GxLZ4=P zZ-s8T^SA3=Qw)kJ)bz zd~^QW$>rtg%Ze4g@FiX$QM0N+Tp&mDP6!i52W=&}|u^+}d>zCO+$C(5r^s%WSetB&)ZY^Vf$j{IH#(X13U$lN1IZ_*n!j zxkj(i0H0?kMS%+6v7Z%yt1?IIG$Mh{F^#@XYhWoe#O6j)STB9s4VsuUvZocJ<+loy z;FiBjt)9nvn)ZL~sCwoQ5DosHdj~t4PX7PRmH+2b9%KL4277^7;54W|gb-l#XVF5y z1f_hj`R+omMJR?>u$aK&bdaF}#?EaWl=YLrD9i&8U>FsU1R$71#CvmR84 z@gZH$oJ-I=7UC5N3G9#4D@ZKI9(mnV-8LPu)vo5v28Klh$;KpNH?io1!)(HN!tC4fM`mR-@WiV5ybh=GC0{U&cIA72^#wRf32vbiTx+%j zv+;~d!E`>@_na)zR6z>ZGYR(JD~V5Mj61NhniPg`kg$ z`>==sPD4Bd?=~7yUCT>~+I!m>%BXVp3&P|YDcvgo!B0t?6p#gR4O2HLV5qMXcih%Z zC9r0IZQL5Xvg+wo!kYfz-Nd2>=av)0b`+7|q-)A-{gkzh(3bI2+_eUMT)#qI>{^GsZCu6W zU0~tsjHv=r=EI|tC&UW%q|e7Zr|(5-KyO%}#$D8dS~>6aOrlOPg;!ZBFg%s&{3qu^ z#%jix*bV!$MA~M!$p_Pu( zl;^A!ao;eY8hnmoyrDT!(8BQw|Q=G$AW<#bgOk(NtLPoKgiqe+gwjw+@5oGiw+xAeq zVHu*L))|7CjT%ABCJb6p-&FkYcXV5RUnLMW;!-Q%@`)?*?YrsMKUopSt9%-LEZd^$ zXK)7}9H*=`IclX0#Qjwo;Z;YrtM~fgBWO0;bc)q(#Cm$rcRpy2CqyLyOXn{Gu@(nf zrPG!{$(eej>CSH7s?l%6(vv^am+Svic_F4gI^nwATQR#jt?g_kc{ZK_cEgJ69zsfH z-jn>g)GcIOjc)ENsdNsbq@P4}88O%TkVHcmUsX(Ss{>w~y*99^tch%9cro!tb@bz0 zfpWzlfX|?x6qtA{c)q|j83tcAlG_}YO|LleUK0=Hgemn+j7tLPO}Qk>^+PQ zR~ZnK@(#+H!-jOQpXLvVSxGsMv6IJjVnua_?u7iMT-DFTtye}${mjf%)zsh`=jEm@ zrBO)03^Tx)6w_A?i0q9I*c{Q08qR-N7K?70^kMW6rLZefC2icmk1%R`9^BynwY9Um zWu5=->~F5(|1ae+&VT8k0zSlxIr?qLtW|SCU7pab@jt%V!(g+Ai#iRK$GxoYtbq8l zTbsF)Vi;Pxz;q!4sg(ClfO*ey+R%=@XCD9BV3@q;%a$~C|3Q&2j{ooNIQ)NWZ^i$Y@fiG{4(g-u|GM;+KhP$ir_g--O`vKQU>6MM z+yW>J&i`qj8u-6%pk|HRd5|SS<<4baQ(1G6=5KgfUH($N1eU!I8Re^>>2h%n(^Ec7q7Q(GWyh`v1?utQ(*uJpoTNQ$tf z9O2Jkoaa1ZY!yO;qReMLe_0e@dfkApth({|C1H zcXxk#CI2nuG4KD%L0uUEW|slAZvI%701_=s3VbX>fTI1%8qo6b^8Xm-bU9>E0`bO8 zlqS*L5REZB&Hlw5CZ@Xx+Q9#J_xEl6e|vX-#s8P`i11q1I%fw1n8AX@mJg}$8#6yk zjPFsw&+B1^#|6Y7Awak?VGu?I!WfKmmcwrY#tDylrnqqfGu7u@ubgr{d5clWpGhCc zn}}L5)2Yw)6`zDfLcg2d;mqeE6YlJiDL%#B5^Pk!7zdzt2~!wi*t7lI09{@1oT$vN_Y-1 z0%4wGFlK4d`E8N>Im<*S?qeA9xAgJ#b%cThL7s*QbL1DJA+%@zU4RBKJgDispvpHF zauPF`Y;5L1kCL8US&&08FEH8PxdF1tz0RlqtW-mzJcTTa30n~}f}s6OIkt7>*_zV?0+#z#ddji=_ zTOPmkj9Gx#g^(wdAu&e`m$PwMSWF9UN0W0fj=!_vNrD&}{k`2UrItc9DxJdac zN>BENEob(M(WlmBZF<=t5%Q>ML*`UId{LpCHVGO%@R{8$`)4>xHMkRzFqtj$AAjoQ|LvXK{e3(B%jWLEO8#HQQ)}Fa zVUBzEVPcpvH2J%LapK;m;kF88Tc})!MhhHP0M^{qSFS%dAB%3Fmss7S;x0v@>y51) z%lrx-0Q2(CVFZFCONcUtU~k@cZJk$D({GqoxrO^d^-M@0V8rNh%2)P!+Ke}nJ|n6O z#kUI@Hvw%ma(v_jIUa57P&Pn|8#@kdHFjd`I5{3`>?*AlvksrGL;m0+*m?{#x%ZKV z5u>zN&;U|UKm5?O95_mgg$~(T0r5B`)oB*hy3F!{O?S^FVI8J(DZP36$f|QL`79sI zHDlJkhbhy3wP*QYF_Wg9BI*@cyN+_sv-a{tPEV3iIDqnA-yvX?j?)BYg0ck~1RJNd7k zbXQNG3qThfy?*@!W)u42^5o^|)y*&GSJ(VASA&0r50|hnD^%G#_*d=&^OsMb8kBBE ze4%fD`SKT0`wl)FmbMUu(8bZ!)$iw*FTWyETn~^2oD#G1%j-iB?C%`>EqJ0`x#@yn z<2K1Q@G#)Nx)J~5GXu)L-G+Dw{^LLXa&rDNZwf|31cH-~FdCC28-SNT0Xn;Juh-)d z5#PN7-3$b4CRGCP{yq4&f1@-&1>uMtzdpS=dVBrL3#ahkp9p%QDTUyEuhj?FlB0WlgE5ieZ84`Yals2JtrL$I|uVn6r< zJ_LK4Z;~efq{%2T%I$7$S|$JbDv|rao1@FqqnAG|Wk(Rh+q@@8q%P0Tua~wp)M6)1 z4Fy7^+#?=+J7C;e;4yl@AJQ-$B^l_BnIBen7_5EL2k=V(y1Dkwpx>8(aaP4_|Lxxv z0TPptjPc(E%oqulvb`uqBCRGvS*8hhc#Qsmv3BYGQ zzwr=syUfjh?UPRZFQD6HvfuW>=GKAsQBr{x_%Kc&d9-C~dt9_%x%UIOTChu5u*a`Y zkAMB;{O#4r&Bf{2tH)lm&Kaz|Y^l^=vFgHNfDe6ZuiYwRlS+aiJcUR}HFPE}Q(rM7VMKW}b&o57|%*~OR-s%62Q2{aA6Gh>Z zv!kD0pD^RY$=UVk@zM3^`B_C}o~hwzOf_qgL^AHOf_3!r&FR_A+pCkyv!gdB6+n~^ zoKtaGx@q^PJI0*bd1(J7I5aZjN0xH5k)gSAhoEm*q3r%%?kS9VHv_`*CjQ^zX&flU# zYGfv#KJkh&tbEOlGIpnnqJw+=ahi%??HUp#AjAEdof0u$V)fm)E6Z_w2?@Ueb@@BU z5lUh491w^Z*6I}qCt;HEQGW31O&r*@s2EHA4Q1Rr(nRyimu_({S7<)CNidz*51{*& zMf_*1@yi#`joHt*R0ctJ=z(ObPJ5<=rwP4#XT+jKZTuf#>-#L_rLac_H6&pt%IG_{ja4w?Ecp`cKb^@DAry5@;fok zckj!zwtwT7zD#6W-}ut5BY!^^!{kXv^&Ks{TP=VY$0m<_&ulRraN)J-L;IU+!&W!f zjC0ibYim0@oBM%+td*B{Z}jr`Lt1qUO)hrvZ;Sh9Rt?|HvvHAT2;;OChksz4j!+C= z#0jR1KcPVa4;BOwT{_C~V0y}eC1a$iOM#Atnv1&e zXTVd_eb$?GerT6snM;Uj+0Oz~yO20+eW%U`qr8ncADr2)4OT&#?arVDO~34?n9nSL zB-aqP1~~_r1yJ?9!6^W+g)5=(wLLQ^$=276rTp#OXteiG_d26@SLDUi0yFO^s;MAf zv+-1S82RY7ybo#Lr7VM;`7S}yzq*|7sxN#1wa_afY!`oH1A^R4Uu z2C_f6{x2@(Ek^$rz?Q22FQfx5ysx7F>+X;B`ag5_@)`iVimrfMt0q>s$C-M)4p|54 zGcA|^+o*dt_XCciS)8QUDo#>t7jMvm1zro&gLQa{jx+1QUTAab!6wYv z^k5H+ne<=}oEi1t3P>~R!6vksg5Fp#`0N%C+N-|~5Rzg6gwFn1fPAB|cWiF&(Nul> zyH-PfZAzEiAz#Db+PLQP&-@bf9yux z?Al**{Lh_(U0eU#-C5~>OL@LU{f~zgs?+{_frsYP{q#$?OVa#WsA=)-DN_P8zboE# z_J1XMex^hX$0-59X7CN_Z{{`T7J3Scv=ArE39zE`N>VpiJ&S-{R_%WIBFXT8#()$L zbW*Zm2O-Fkl=q!Z<@+Q}uwDO$~V(zGz) zoDakNqPe+&FGn!fHt-)nEMMBwLjK1nE#?vb8}t9|?{C`j|IX&_O8#HQ^DWB%{E}6T z`0ok9HlOsb-KDA&{%M)TiT^sZX^(z1Y%Pe(KGHF0VsLSVO{o^>g@s~Z+*E5ggRv<# zO>^bRNt+fI9qYfm`&uu~|MhQw^+)+{2-rU^QsYd+y`)&u$34%mE>$)Q>#V|}Wc3ml zr;{$JE2LY=kUFH9M0E$iERwnbM38!V*;XrXs7Uw9*$i__=#|6X~;yJ> z27I2}e{%lx6f{rDKbgd>D)S%ba*N3HCrV;iOp*w4Nwof&v#$e|_sq=6{48UomL3m& zBy_({PcIDS!tajDF}g~V2v#KQD*?Rs*(c4G*PYaRUR2mHaB<)~OCJE;=u-$zFF=9; z9_MspgE5H4MFBICKG02u&6PB{H4Ug{^1;gf=)Dk08bk1oBl-S0xE&KPK!jx{40tEb z`&GEx2@2VdE=Y2f7q^1`dP3qK+GNnc|LN$?#rywHGymV--PS*0{I2={52Bg7X>0HLfqeLJxws7c;tc1c+dVRqicV1@{d#0xRB{f zuWG8{R9r2~R|PfC1xgH_=$n*d`(c{ihS8mfazO=KMorm`a(56VD9e_WfQ0;C!1c*rl_bo@ryqz^`8OnwQmR?VD)I(WAMJ~3?+ z-2REJ)t`&ro4{YRA>PXtjfDM`v3@5hw*I%Zxw*aC|CjL?`@fXM)qpQT5Wo~@`RhBC2%KK5)WIJ@9n>ry zJW|%5OfPK1|L0W#8}+{fJO4Y~6IT3x8IPC$FH8yKT=RR@1dSf7)WMZHxKamK>frai z&2>m*3sp*jtaLbC&KB)vBncJPse$= zOEe}FgY^tn(8i`}`(f3G)Q{DB){S=#KJUT(5M~BhMPT@Myja83gdZ9@V`~rIxm-a> zQzo2cepeC0*J-=MPM3A*v2KhlyhW;DN9q;C=*29^HQy**>3PatYrx)vB=e1UwfyZx zZx9lAA3n^FngBFCS}Pg*n|{3VKTF$iF-}wNg}!kUF)vfT=P&&J_x9edbN_p1duJv8 zFXQ2IJ!7z=Fkg_^Z_S@xIenUher_HNEMv+HCcr0v=?J`vZUeM&Yoi3z^{2H8&|o+$ z?>!F^Op1pq<+`jArYpDnF&WZ5?{;!z3GkG`WLp?elyyp9FzKQ-|sWV40wK8^&v( z4b344*3^&ZdJ#1;w21m)6ye0D-}zt0M@IWY5UeZshYCyw+=dwL@0OX6q*U_d$rrKw z#mc&bWL)q?WYIRn;6JhCivFeg84$$EJhspNBA<5q|2)>eX8(`Dd`G79s+X}`_@REr32UKtwcOh`}`77x1ZXHsEoWG&Zhtm0Voj&G~N;#Eoo z+U6gqjY{q+9iO3NeE>bQrw!Ogd{dA>8w+OTGQllhE%x*OY*0XqH*Un~?yQQRc$)OT ztu4p@WAk8j|9>e@Jul<)pm!TacQE5usHgFQz>`REIQh5E11GR3k{EIhD1Yd(vP|I)Z)0lvMQeXn2A&l;5J?4coiKteZ7s)6r9vp`c`T+Jo3BQ?AnQ>ps z{Y3C1j&nzI{?K(~4NVHHCmT|(DW`qe_;YqkUClBL6^l+Uw7FztwE(Iiy0={40t4|p6=)3Q(Gk*s^zFl(cg=fvwEtY`u*QL z;GIX z6J(o*&gz0dGP%u8g>+&WAennv)i*qeNi%R8e|2g637K*FLHjIgFIy~cY znO99LOAuVhP_`LN;a+Z3(ggbYv8)|UL9b&eM<)bJ;(NT9nRMsjq)dj|_7Au6{}##628KQqt~57~j1Lv?Zo`6mp|WLS|)$&FdOQ{MHLW zSL}vL$2i{>_yi?tomw1L%KV@Gsn`GKJNK1Oz5c(ox96PyZf;DCSeO*NMjK6Ppfa^hj!6u8g_J9`WvDOugX_dR`OCX~#pXUxp zr8!y@bZ)CwSt(MO*%VnH5FOB#+3VRl&4f<)F^qW30!W+JyB{+_RJPgBOL-Li9IQ^%vS}(BteTPQ!w_E-u%CQX zQNsfcVfvjyLs3pmDmoEV~4Pu@t zn1^KOzkbzb4zk)!ldx(ri^gZA2XDLeT9&P~+l_O!jQ!+Uqc5)?a(;HhC!)=|nRT(J z3feni2|_GQt*o;=EBD?tCUstjiu&D6iBxbxg_HmUr=vWDBbagL#;Y7gN#D4CXbx2w z`axl3wl&M&?UYwLZ6p+aEhH6IR`Ehk@G4@j<&1z=X^5L>>mi|!d^SLrfRgqa zbE901g6MdR%hS`F(OTzi9;W8DR&TV{&l^trAS57#Atr1*`JI3y1D4~F7Qm&~>)9s~ zB4kI;u2ey;Ud2JflswFCj)85wsAyuMg0n0Z6AE^!E0gVnIl<_NqjIEf7$DNaQJBJG zSlHr<%A#nVtqoFi8>YSF<1y8>kA?p2Wf>Y}-jNiSExl)nLD*6DEu@laOy|;dF@|SH zSK#XS==F)sbz2{$5KAm;KT;G$Q+%Cr*CV#%+FCbKEw|qDh$Xhx?|EEw^^-;k42^^6 zAsWm`@xbl^`>0pVuub8$idVOmTw4;_hwU6PY}IOQFULLt-fbk>I>hUx+65roUcPO) z^4B6*kn@~h?I<^M#ccu*@H>#)6*r*8sfZL3c#83u9nnSU7!z0=m!GV=0Ba~G_=;b| zWbnKHKYQ=m+%~Q(ik{E;6(}C3wlyb~B|rCZUDvu^PBP1DPZC$0nW=NLa;9Jsvan1M z9DjJr}PPOdd!PLe8$@;b3j!^OaOA;GC8V1HD3Jv=jX z)z|XkuwR|EypH@u)BW!7!8<69J$>xy`PcL$bv$mL?o-I=hnU&fxk$RCtCy#czA7)c z%h%q}fD$0SHx(OK&-Qw^bpqz)xuxKjVfj-{&|(=4r&5{R@HcM|ISeNIQYziUQcN`_<%qGSyxM)VG{Xy+qrH3d zxR=Rldnt)=$hhrA`~V+m;FHcA`nK#w(ooxaNAf1paymy|-@PDU1A5mk#`YN@gg9cc`-|ScCo7_|&ogIv5{s<9}?VbSB$s z7xd5kRnN6#yr{J2%J%A2@t0o!C@*FBsjO%gJmBaKxz|5_mgRjIEYaHO5( zi$hY?>9LrU7y<<9Bt9tl!!6;)zgAU+24`X#1m~5l8njHE#HnJ4t`T8MtSLAB5?ubI zbOqlnZZ3>m%U?hUXDALKwY}9ML_@Pj_9Vkxd!;8BQ2p{7kl{{|d}nfn^V$D}e2-#9wF#&^s}DkeTkC4%l;};xt1OvnGGy zy&5XsXj^}x^6$HbJ(_2v)9PAYIE(humY}AAao-`@_ziY^7utL@&!x680GnIsAE9mn zp3{BqC&35X72SRTd4^}@MRZGp5*_t&P#K~@N1f$aVBg{XVWje?X=mNI{-N9~8r!)U zG6cDx^^PkultUhJkNd8qFholvs`02U2hK_{JQ~3k*(wd6(;;1iJn*8JCr2&=d&fY9 zpM^9Z_U=%wk+sEsp}zHa7%kDA7IAUMinh37&un9>p7|#4t!It8s{uF*=xqQ-?p4p6 z^!s}jW)VfpyNt}!R-#Ak;Jh0Zqq1V;im=!v(M9-f>U@UXVG;cVV0UPEEYMxDn22PG$~xj$MC?cI6-o>v`KL7dx$D z>YR7nt9ZN%J=2l<&AF&(dZtWCyi>imCnYC4wZ-M zQZE?MzUZ2@uWY;)yxcE37=>2>R?loDmBTrj)lhbW-06oT){c`To3gYqK)gpPuSP3W zv^9~eCRCdKuY>+K&mfxM`@ZwPjgQ77JOA6kXtdS;ZlrW(S#lTjul|)C*D^6xXU`w- zL(`$^iec5NP^GE|H7ZoK*&WrXG3L2bv7Y3vej%-fTlO+~fA!ENkJt6bBi z7gvpadt22UjQ4*4?^M`YiML$=-@utO7wcjY!q_o>+i8m^AL<+1`r(#JWCb>Ft-~lD z*pM1`AJzwJFG=I~Yd3Iqnzb)l?toVFWfRdSI3YT)S`)cGnN+mZET;ITqBj3K~*k>>?78!5r{?o5ENtcg7Y*W(G1sl7uif zpH_F_UtR_5oTAKF%*y4Otpr|OFMbH$zK>sLD&|B}pZc}{Qj`Re;exdTM=H0G8e)MG`i589+Rj0w4)r;Q9N zg&A$;fNc4ymW`3(Bz^>9z|t}oW~j(w?%fx4fbPoP6f+!RvcDL^IGw_A0D`i%h-Yfw zF9_@B5)O7Ap)Wv&_8_JBPNcM1zznlbr@~Iz1DN}0$a{7bcW&GBHm$unx&0r&HCrW) z;XM?Ad0K~1d2|!!HWv;D)ZzwtX5RkzYw|lGUv=@qY_tCZxa7IP00eZ#?}WtO;)I@i zQsgSf$O8foFv&gPz}+osdWE>}%}8RxnqIrmDksw2$!0>b8O-zMPev^Rjs&)9iQZcs zvq9k7%n+1V#uVJ)1xiFfbsiAc-NUTk%9XK)J+H1_wI_LOcP~(R_6TwUCOC-z_JPKA z1jhIdbQ3a9JR-D(UE##;ZUCQr&xQyaSUKg35YOFWB4et*eV_(vi8z>nvyI>5!gj{Aj%&1vUxJ_#YpY2BCKO= zRk(48n)gs|AhW>TA|Ub`Mk0B`uyRpaXwD@HUUMR%5pjnpddZAQ_PkZhgbDv|c}W;% zQDCik`4KdmKKMto#DI2!Rtr(fH`t)+u~)^|M*PxAax3x6JAQW-(tN2`2t88cVczv- zWS(PL3J9{Y)@WVBe&|wrY*^vMk$1;8{T_waqp*%77Q~-8>imy;BDO9#s zw21*V&oY#-!=<=dXM`_=37ZRGAZ9P@oObm$aK)HHmv0O^1b+r9*!=zf#8d9BFaGyv zd~jlY|Krn>a1GU5J$tn2X^5bQF z>}6yKa5mx#t$x$|e zAzDTnY@q)~2O~TF$KlE0HvY#(ij1oDO0F{~7P>(wOi6T;qOcdP;B2yM5*ebFCwl}N ze=4&W@q|X@&jBYx(!vajtd^BYBeYBttgiT_w4*q=EAQ)MtCU1t*jD4*`ZlA(Y>=xY zLZ4l83*FF_)p#MRdvoc9Fh;Lz=rzTFymHpU`(MN{!y!dEfI?@_5XMJx%npWjLrZUI zOvAhfFkXp?m|(q%DY9WBSpixSu|*U=Wv&}U4E85i^^=u#0 zOk{9AZbx)W7Dy<3XW?eiTMgs}J)3CFZ)>dkWu=9)b}0VrY)^Vgk_o<> z3mus;w(xc6+JyjT&u4E?fXhEc*AU=Glxx_&eFQX(ah@xhf?uoVyZG~-l$!RKJhe9( zc#Hx>H)rRfo1eJJ)n1^3;XrV~b~+C4`FJs;IX4RdL|B7x1XqnC*7YaWMq5X-dtq=Q z=Z7i4TEAo>o+GNXk&JP?(08Ff7doB*^+oOCM2$YM_Lh5HtM4AqrW7wKk>zy^b1t^b zd-+0T8+e$fY3L7BP#|}^xx1|*3bEo_=uGX|IQe8KQ5lpdTW=!~2wCI&(n$6_;T zEZd5irz7v{*Jt56|AVo8|8sb__5a#Psrvq7p%U)=>FYY$UcUNRX#vd-UOe7@>#LTA z@4vJZT;KiA!O_9UzW+HLoov7VO_X-uwq{GNsiH*CBYymqfA+1+G7a#3fm}-S-DfrD zd`UE1dtYl55qN9pOI&VgE4;(>-oK`e>9KERsKj0D*irdCxkfU zP8ghQ3LGae0o*Glna@y$LlFiqgjDErdAPeFxDwa?%EWl` zmaXV8D7LigFi~L`)+tHSAO4hJ`14-1i-xiv$5gtHkRo*wNx;4&r$38eezG_%sZ0g8{O$w2MywDP@StNc$0g-unbZ1~p*`&+k9u z*qaindRdx`ko}rQ^IQ5$iw_O_KQ(SE)@1*6Xxo1rj82bFxBPz-rG@=hpI3dUb^F!T z3dC-|$FKV0SlVG^Fo`Z0cX&IWfn(hY;;;OT*Olh)fBp7fho`Rn*U47?-$<#q|LXbE zU)J_ZYue)Q(9Kaqg)G+dWvZ~msuEW=Xr8LdXDvpE-{+Od=Pomn{FB@UAYlI=m=~Dk zU9pIdsM=fc62xfdAW-jX5=872p(QmSUZON6k293y0SIn#n4`%&zCrBQONeG9xzVDW zSHM<=tgHa8sL-6gLN;|prY3v(db z#7pRo4EPMol_Gxa&^kq{Kp^*au-ZR-iRABfP}SP)+=H)QIn8yW(H6qEX}O`z*Ro?F*rs!H`U)P6dZ3S(34r=rV>A!+S*%xZu9 zp(P)YzDRm?$%mX)#j&a<|EB^W&2CWs)D7EHT#u!J{+Ds-S2zPU(f{LPhyIVpTmPSp z6cNWru6Iw#^b4xkKFeE~K}p{A3AIyM;p`cZhte}n!sY2kx$KROj&wy^aDC+7$ zzOMm;Rn*iSeY7fF4vkA?a;P<^u%cOOib{!uT~F2mr&jZId>Lm%v?v3Ku%*K!f!U)T zOJwn>yqPUxid2v5*ALoLGV*}b&r3hrcbJ^kY}Fb1Ab4UYCNKR@NwohPoaf{XnJ2k) z3%&?L_Ui+=M;)0#6a7E&LiD6TIvC_UiE}1KO9~oq}jr z`gRU={viZ^;oix~yk<$06CiYbyzMoKhAm|O=1KK^S5=H=h6ycvffAf!7~}s&WxCHm z81V#vq$O7`FMX__>6QUdN}_kEF#M>SsC7eBLg_k{w(POS;i(9M&-HgHiT;DOo15;~ zC~h^Eo>a%KYHsh!ZoidZR5ksV#&av*{xs76lhN3||2a85Jl@j(O%#LvU#cZvmDm@1 z=gCrbZ3calaXf=}=-utVITg>y?4Oh*V7EqvQhbQK_v2&hULrC4pQ8vSgIPG-? zMQgkqAYZ>e+XICH$+mPB*B*Sn{JoYom!~^aI2>juB^2i*d(OwGGUYX_*PMqreslP#S>C_6p>>*5|WpFDKJrBgNvZJ$t zmkq%ekl-XjNe+%&=iIJYI2tLzJ@hhWS)3X!-I@`A&o;>fWus zQ{0Zr4OZWEE2I|IE30F+G=y2#4oFFs_pk+cH){iOLE`xg@$>BJplY3Ug}4<$GjfYo z!Kenv!BW`D5GC_0TnPw?tD>t`h!Ug~h4T#OkJ9DftOM$-rv2bhgHccL!F!&N4A7ip zIJpBTS^NhDlmIN;Pi~pCg2H>22>t>_*Js#Ypo1#n|7%BhC}~^X>YsK-dFRadS`9paBR!}Xm|dqa-ro9}agzl> zo7PtFOmF1Emi=4{qy=pv2UhiA7K?;bHHMkt60>fwLAh?X@G)LKM zoYCA2ts+o=c3!Fgmb~Wm1}f3+VWWh~B{wcSC6J}(L!}EvZP#)O8C}b{)pXtZp4W+z zqA2ysv-0=3^mJZ*PDR{dKE5`C5~N-30V01YtPaejpMWW$`CAcl6JQFYoFyZE&M5-= zmiiUv(|?Et#+b5`dTEO7e{Hm-MbARqBAE<1QzXdBGw$80;2D5j^m_@NNH;eaSgquJ ze$l4<%fHk?1x9MUYFT5fGBXR$UgJ}(?lgEQu6_a#yd?>;{cKIgAhp_RygD$53G zrXHJjPsZjgzV6|3`biK09no_BAK6?!4FhMGIyWj)MOt(!E)P@fTB-a{ zZO@$8+wz8OPx;La4X1)u3*x~|fyX+;oGgc!69X}7q|R7T4L5}nwbgh7`J-}dHhOWP z&tVWJWCspypy7f^4dpBT^UN~|k2|D2oz@@WR`*?&>hqrvEu=l$PdK?>`Z(C=|8a6+ z>wk|AxA9*#QjGJTyX31L{@fm)>{-w^mA;RLo(0&rsjmxzC0TobthMy@)ZdJK?~*fV z)l<#kp`!Bl$#JUbKRZ@k#28YvsvfZE{%>@0=*EB9(*KPVgZ{HaERbuyD&^O<&yywj z#vFS0=8$-H0=V?Aat{XLXyJ6PaFP%gKyVPyglJ-+Iq~A$*N z?tuqXUmZUkK2XeI9lStZ!f&1z$XR*lECZ>LAE-UD89iPrfa}{eFbCGhUz0i1)Bo$M zm)}bM-|GK1Qe66fef6>r+JAlZ@=4Qu4*xo6KEv-fq50QWFFoXwfzwFuS*4B1|Fv*d zw`m~ps>WZB#MhR3`u{UU+3Hr{P4xf7rT?ef{4bj+F8$|gzU2UN^RI^o2pqdyKsZy? zdY=5FXzq|m@%S9%*&MYY*K6T29EgE^Pt&H6b&patrMhd1HF2bhIn~wfYcfXDHSn)` z`k%lV&-}X@3uvPM2P5bH|8PtHH&ZsOkbmLQ_=M@dn7}&7zj9>_f>w?vMH7eO zOV88}iGO#zowf6+^@MYleygg}npnT)z*{N&J1N!lzlfc7gTf5u>x=(>;EDe}I@;!c z-AFO${}o$uz}6gyMF&4&ny<QqkoAq+_)@;M zU^O{MI*((OOJvuIYETzlsy4jBK!7!HjHMKq-k1==sWFGy9m+*u%ZoVXDO{M0?B*#i zI+R?aBicKcYg_3Kke(%9L90m>htt2gAo$dji^#QWwh=quV9wolp__L znC)jMyF-yVf8Rma!jem$+XS|91~a(8j*?PX)uyOcl3_dX3@V~usmJ2LUi>u9?K+RW znB;7~rZK=dxJ4nEAtrZ-VP0_l3&AZRvCT}C1HKwTL{f11s0NU(k~BH8(Gk~I*Y;Fu zv|V0X$$J^&*OBJ&@pl%3ZMq6a|KLjBD0=oE%?h8j{}j|o1#)i1z$!@}Up*f<4Y9^b z!OrYbd_PS=3o7R%X3{MbgdEWXq$-|4-x1u5Bge|84hxrVG_-B-wIzeE>9puQnvn$( zVLy1D(1-{El&0|`APHc!8HAP$(KNmm=UfYQ+yJwTj_owq{{eiELJC0q=w!_wS2$YfH85^5~z5T7)ykxCxF`YYTF4ys1Bgk(0UZV)|Ya1TvTU zza_xmzuM)yDb@O)ghWNIq4nPXpB|3w`~RcS_Wpk(#kl`@OCkgcCHIP2AbtNlS?!NG ziN3WyWq$n)1p3scV%`UpV04TF&?yYSisKjAf@{u-^Bl)Rnv?V*j`cGl4=ZV(aDtZ* z%}8>C7_a*J^;y7m1D`R?adH=&Nu>!NTj)YuA>{rA*jaE*Q8@+g$$w|zQ?7`l{5$t5 z^*+}tEII~m6Yz-;0ZZ_`YWmOC%{&jRC;r#?_~69J|8R12u%-W-CuWY4I=?LSEau+rrORtpcbmeGx<)07C1y)6{X!~9fR=*9E`xhk&!)B zRIc0&Rc8Ly+iR3jOmmckNV`81(N||MU#r0Ld6{7#< zyTgbzy~Fvp+%`T>1G!(*5(0T?rah_N$yz1zQ`7Fxnk2PCN6A@&=LWJ-4d8(4>qM&e zt%-6qWsDd)eQYoA^>mLO8NSPof`Q`|u-WhYW#qccdtoa6&A9@JJ9*M4PPOO#vQX^v6lLJ&0eOL?WI$@~GGr)i94D9K?g1i%37h9n80 zQE}+jlQP@U5g3n72Oh`uHeQ(mV4di%7iL4$T^i-X9+={{S(G}9Hf^`^^2e2C>Hs{=WKHwt^%v0xwDa-+Vq+uSbgD1l|$=I4c zOi`jzDrxDIoMU!^HY9>n8z2~87@rRNtaQ5reOHMJrk7rjpnQna#nBL_zg6Hq00G~= zf#w*p2y8qLy4~#ShYg%?FGBMpm`DSYrV6tJY((7kw=E62* zVd|oEoQ7QL%h#?%6u;q%I|rZE&#iUIzY|Xqvz8Oq+gDHCpX=%(et?fO0Kq%X_TOMS zgLycu&t=sxg;qJPY?AAn%hEZo>H)N=?$@u+WG#L-;rTeVsd|$slbDugPp|wcRT_!fH2^1|av^;}@kDs3Tnz+-EREu>Z{yb|G zOFYvu_UF)J)!Fm~u_m7YPQXVAhGr)0JNl}jL_qOwWAQdkgUQvZORi+)N3!xL3COA{ z*Q};o26qW<(rJbZT8d`=ql~$--k2BLQkI(g-wYEjF~*S6w=xjOQe!mP{~Vq=_rFJn zqwW3gCW?9gE0-MbHSZ-7h_j2H>;t%Bg22?D)B$2r^-(*HuP zDY7^>g8+ZNWZTEG=`L^Nz0HPZt09b{w+kF$_+EqGHqMg9FHQEq+Tg>xbk3gJ22?m_ zvjR|Hc{m*EzRy6nf~6GSB_8Wfy`t^OqDD2$9~C+lK6r#~SzfIMqX3YMZD0#1FJKLpp-;$s96(GZHuWHVmf^}6IZpFoSG0%5WYLSK*TdXRUkZB$dy)N&4fJFM zKWi3!OMON6>sR?3GqH?l3n(_H?(Y>GqtR9k(7x2rf0S`^)G#FTBwvLIG@bts$4B=0 z|M+mL|KCV4>AzTVAlJMfF5qmVr^^aFQ|X-_z~cT_p74z^#Oq7GI%nr#q_;JLgPXv5 zol(si1_fpdtN>XyHeV?vo0g9Hs8vp!#rST7^77q|o^rx-7*R(GS3|9)_Iw3YuhQB3)dEjf^D4vIxzSp@X$ zq^Bzd`e)O-Am|%r^NEAKU|1f5eo$+Z3j3RM&^0Wd&~c?1we7Etc~#c`7QC#Q{^uy0 z;e@*+|CqrLU84;1kYFTOuZ)1$5Z_eP3A|38#V4)~e_vFJdq`l^he zc1t~3hR`spz8S+^ImY^R#DA{HCK0fFmyE-*%I=|cI;b0t zhjY{)wNPT~)i=TtYUn?SQ3mBUSSbU11N}c9jhy?x!-FmT-$*g(f4Sr0f(x+DqBGl-L%g09EGM*E+m6I=gxaI&@k+(aW-t9F5Ly3nCoXWp28!4bzX%+p?0y3aPb%vL+cmVFQEP%IB` zVoE~RnZeID_vqmajGqA>m+~D{QkblE(-5$fW>*m;Yii504(mcRn4G z>~24U;eGH7fEeDQSQ)g4Xj(j!+fVGd46h~UR{8zTP!1z*s3H3ijhn+9iqxV)NgyB9 zBt0GQIIs~)a&RI9n1n>=Vlu%A&L360w11F`w{J zxmDX=5tlx5BJr7q=2s{qZN7W??yO9~%2>n;KnZw2AcP5kQ3NQNafdM+iAyG!k$DmU z1nDEA#4~u0zzowI-Xl5$KamF>lE_r!48a$Wlm7!}G57)!Im;1nKKHGJ+on{@e+v@N zXJ}R3|Nm%~|4t8&E%|SJa&&UImH#$T4EgUDvE-`?dvfPIS<$Y5zh^K&rddhM z+$wTQtuvj94xT3~y#strmS?>uBh7o_OD0dN((3@t)L3dm8RRe2wi6r7XI8EO(88wN zlexsUXfK^<*`IKplN4n$OsOV*1Iv)P(os1u+fz4ji9H9_;JR$!G3jn-;jz|lz<^n$ z&i%H=`d^sQQ;(7%*e&Fp~1$OVzBkeF$iX%~zL(>@lOF=8~|d<)x#|rY10sZ((@1h?#F12FT1 zJusiH2y@xZ24GeR?^c3Xb+Q3?wPbxOfvokj0jSGtf-3=CcC!JPlL=iBT;9VbXax-^ zUX@UYJ~jZY%0jmixT=$N!RzL`Yw7s5)dSU)O8t*K1n>V=(4}?7e?LAP+4ldVqw&`N zYa_+b|6KB=egjjf3F=1?RLj}Ep+-nT*GVa)&!uPWkaCdMP7$S^-%yLloFe{{o@RSi zHvhx~{*MLhpSbW}mlQ}F`Ak}}`{A;k{e^Oh8)2%}jrysg_6jPh@<)ws%CFQYbXCRn zuhCYO>+htf~+=2k*44Xqq0cgQ_P6`kt~;I(Gk)wasO_$3yI-!sCv-j1tc2bEB8 zi%S*35hv!3$_YT9G0lT&U|q95ZRfa=9qO`m)<&8b_(1S(Yl#OgUy%f2D=zdvu3B zzkzu;1;PLQINJN)pZ+-dx)T&tdqE>lae0dv37C*<208ov_^)7edV2b=z(DQqpR}>9 z32{4zB8ios8uJFBBE;fS-ELA=)Yn7dM!wMI;J3?^Kh=g;Hl}j>JKby0;vCHi8%zE} zzx-FZ$SQQb+-;yji`#;y^WnH9xvPBl>AKaZDa@xU56e2K7*{^pD@<^C+_rly_AV$| zv2Myb95T0(pKNUpbv>8n^Pf1_uVMz!WdC_GKCu1&PRHZz`EL`&IRA;I2D?h%JLvZu zSg9g-ZMvwF-AAM@TQ#*^Y?PF z)iC2E`@tE%y?%U`U1kV!pSa>#0D{*zM%pX(GXTL23GaDIAbr6MAU(#;=ApS4gPO*2BvwQ(zE^j4Bes6;}J*rezyPi?e#AQFZai$ z$-f?Gz*KmR_x|@MuJ!t1_v5SU4?n*7uTS`IUl4!vzXpHX3BYbnZny?ez~ZR@oN8i|HJ-|`)~ID3+w@OHw5D!2QPqK3-4d!{SSEmN4)S9*;I)*p_S4ocUPzG=UZXa_ddx$!tgCkby)#sEXD9P31!y|Muuw{m7URrWeHpfzD zCwVB_?-LToN*3y|^rYJ@^K&!;y?IB9!KRr&ju zn1*D5vd0QzR(BeDuLh|43&StfMN(zQB{)vkZ(x&Ft7`YELSjixz(F zJVkMevf&KgqpKu;m%Sw<6}z_uQuzO`k{o3d7#4FdpO$ugUUd5dX}Tlvh-Nv-bW=~` zp*GGc14$MmD~ew&rXYWYQX8CQHoRDN@Pdol^OzGIUyKCWa z(Ysx}9bHOkjrp+e(d4YKgD5{^4W_4iJo?j@7Uw_du)a3^@6pl7j{iA2INAFDZKRmz zKe^OB9|5Z)9z3~IU@?`ysQ#DXl%nNb61DbHGM5-_6wdXLJ&Iucb&W3AzJ*r9)8&pk zs`V#;6P0tK-K>1dZPW5&!b2l^WP2%j;^^}Wu#=E%#zVhG|Im7BH%)naucL1F7E7Xvula`jkvY@ItQ~k%`egvaUU-ASm4@&SfBjb(s4`wytuJ~^3pW6CH=%F zCzKt0nvAeQ?&evTIM{pG+$Wk|L`|s9Wv;)gm~tC&CBBGwtk1071x@=ebbCRwy`cH? zmS*`snXEbg+xX=8)V}{YINHYl-$*g!|F^Gi`W5~C@s^&N)X!(J{+pk4S-Xm~u&GEU zw3(r$6}A+qV@FZTyVH&)6ln+Zi8k}_V34AW$$!h>P&92Ay)`dOCe&tQsm8*@U|z+p zoPw@+Tq~n$rvK?8Tr>SY93Q*%e{27@kz&yQ>t8PWrT_leoKKDZ^I7z*@JSb;(q&Ym zlIA3XcN~IY0^0-)tw{<|gZ3IP5Po{Z$=ziPvE^Z+rqJLK(wb@(F#&V23HgwMj)v^d z;@+nic`L@RTAJy+J|Fw}~(El60)cvx6%1FFVjSHxWtp6a; zbJ#xt_%`OBH|C$%@-+eff_ll|9$egAWCaD1@U|81o3^W7Vnl@$C^rsiDj^!E}|WA_Zp%~Ko&D`fdn zINuR}2=cET^i(cZDvo^O@8Vooq$_v^08A2+^HF78?SZ#JR2(EZKHMrCEsbZ!+UfUy zfV8D0E5%i_z*L!W%fstQ1j^|FF~2sc#yZGP72s40G|s8TPMhXb2Gm(9FrRgeD z33J33Kp#NiKtBTcc8LhV;y1Z&lphF5F?R4kq4ArOK1WRyhRI?*%q^A z{#D-2&;1=o^SXv6XbtRKLJ0VWV_H91{dVNu77%q1x8d$vlDaLTcG;qJ$kPos6*Rykpg_ zPR0(`aD$xGoZ5;aMvIJBm;rfcklv0 zO7UI7>5STn7GdGksGzYfGTZKGM+$bUtpz_77;CMdu*Y-Fo;angQb<_TNKko!brcQ3 zg}^_nIj1LJ^yc{81mnHw&MK> ze0&3Ko*|f1GONcnpH*#U<*1|JCrgLfhqnmBlFbui|+tR*~h1#)(TCHStJ!$ zVa%eBmSZkZcDu@WynV%367BmxfD)U0v+b1+&aC(Z8sd46d!BGsRv0puPw)Q#N?b~z zqMwM{zYk`|ECA``Tul#{@+j$^q+k* z*HT&7j}0*Y)};RN7tL^BhkrLMtZ1t`C`dpZVGp z(pT~t!FcVx5#h{`kzSR(j{Vm3oI)?mpJEEs^@N?okauHTUT7Lw4Ia&&P1ihMBvCPh zQti6;1l%50+0XInfvg-1!0wKY*MUBS9ON~V$}wkY8RBaGI72Xc1h5#>)>N1C(@<+cFAvUm;lUk4{ABisIKG}_+(Z=~>z|0BwQ z?nKNb%N2;fy?=&s`!t6ysfbO|$7w*-EWv8w|6e_m*3x-{gs0RKP$zgO$2Z=|ZQxq2tn zs!!8e&p!(rB8kU(JG}}JbwqN{f{!@*#C=iAFseB5!0!y&c=5@Drn1EbKCgcNoIKLW zB!+jIwPc1CnWtr)C(f4qf2Ffv z)A{e9~8g;N-3RGHYS#;no#eR9o7f1=3;vnKCA$%6-s6#A;-CHwwB=rn7x0dUGtsTq>k_I!5J0{Cj`pi} zEujSbSuKxQzzoCN7=a8;P==BayfjY6l^svWDTMq6J-1G17nA685Mt?R4k z6lN%rp&(ZE>k+qEGE4{%UGvBZ@*YTq6i8847-gUZV(;)Mxc)&1DCtj(=NmwfPU2L@}~P1iKU`cQG0?xLjGS>}lJ9 zJbh7?%r1OxOSaVEAkji!DMN|z+8o9$C|u_&|79yftm!1gp6uH3DD9n7_{B9WUDfhX zu&X}yZY$*OOlOH)$26;pK9-1TYs3cZzC^U`8mYv9sh!2V4l^y57pLBJbj{)`KTEb! zIQ2LwcA#k1B+B>*0q=XcKslC}ZpcC(GKePlzHeD57u~j$g?bWsR+M8DDwdREd{b^O z$FvktS}#xL|RUbIH%Mhi*`}r-(5|kr4#6+F6WZEA}!zp3{Q!vf*lveql z^l6P)fBs8JwtoBXqr-!dt^XU14z}mNO%#jfU6VqbUX9A}o%21|d#ICK2XZB0@7X+i zClAx>jN~LFu^!?m4^#QU7vH@nSe~>)WS~j&4U5NfpdGqa)~_-^*9H)DrJb~H1=LT^%vUBifYdD z>!{%hO_iQ!$Hlz4BW5^xtC1zX(JB;0T20Tic4K{7dcVsZV#_It)9V!9O}Y0JO!(c5 zeN$u1q~^;kJT+Anx#d*TCC+f)^YzMiU+U%mehdKW<^S>M@aWLV|8}y?|Gbf6$p3vA z00=R9H4A{YM*slqLx7^g;(5!veHY}O#s3Y5>G#p}O$O%Qp^NatV`>C*y^QBHN7>bN z0D_-1ZC;@9Y!JNqoTDs(u}BVA{Jgrh-xl+w!tz{kRLQE2M~(H-?0H;hJX2QRU~$Nh+0;y5 zMNUCGO3dc9N55Xcg+^@!N8p-1_P&WPuv!Am9aufuvps^vjTGztKU6B3K3H&A>U%b92VklIxjjIa zqlN}}A6mege1#>xzkYpI{5bPOv0M|4>-znpLLJxME~xSQKeqFK9UdQS{r@&ntnXi2 z-aaUR*4?fAM2uSNf0B*Kmg8CX#QI2Ks++ zd~C=6I~*NtNnh> z@rFGPcnaMK%3jW4te!|UU-_s$xxEI89IHFoH)q#AU1&a)>e0l zxg{hvIa3vw1M5_%4RYS9gBs&Sy|br60sq>iEB&X4QcRMI$pj}jZ+8rAp#O)X6Px}Y z9UX1`e>YMr`hO#q7pV2^gYH{f=Bbf;2mE!P3atT6at+nf24$bDXRG@#N^)+0|CS`E z>D*V0rS;bR=x0r*qg<|!Tma-f{#oOQ^ItIqbDrpT?UjZWb8by5BWR*?O5x3hq3qN& z+mWl2;~64zZe%r-f8U^xB$3an6HkEazbiZNnNJrlmGiFr>2ZCnG%s>`68^j1QT0=_ zs!>{ltD~!YGf;bR5)+u8u%jVPihl#g$iL{GWWvW$jW8O3-8=2~f1VtTMsDjRcd1y~ zViB!HQhQj1Bl|c4djbI0FS3}oZ(jbbD+XsLay7mN&ssVCPG;-=CoS#8zct6& zmOe{c`R^u0AuY_m*cZ{C{(n4n?7v1wTmR3E6ifaqT=W22@Lr_96opUM63m9auM>X$ zn4+^1+s~@b+MLL5Shey6VGy; zEdF15+xIH~l>6pMN&q_eeTe{Dmj4%G`Tdzc_RNEqr2lW>4E1IIe{ghi;@JOhjvf9#+WP-(q*(l456jjs z|BsD;Z%>f_n-l0)5v-&A8H{5R!W`)jReU^o>!ZE+?5>yc_IwIldJX#L??piP_F~!+B1%X8ui`X!3J2W8{|_Dg@4@NT z|9>;Z;{Qbm?_PO-Qbc!sf_%ROzF(fNP`zcye#{m{(pQp+WLQOq!|2PF8F#Pa>~y8hy`5J)whY5X~N}+46NQ%hS7wwLW@AbYWBSZ z*3`!B7B^VU$QM4?TAw9@ZrUKO8h^7`12?R&8sh1M;Zz{6F&t-!ui6N}3U}MEoKLa% z`F~C_c!&0XgJFm$eM6#p2k(Z`#Q#Um{r_lmy5;{HDV*S3|8mK`a=zGrul6eZK3#-E zZR30oNkG#@*hai?An(i7PgV+H93$?_J(Pdy&ePh+c6t{5mFWQPc!t?k3ofOWE-;HTR-F|$|3Wuy0Rk;QxoC<5N5T-|_L`mj7>})E~FSJ{ad3N=6~K$;VPcDuW!KR z&DBbmJW^B?JI15)sZsVY>a&Eh=NSM|h8HLkjX2YkmBsVnGr+afs)qO*Kw%-l-%eqM z)?v$xI}qSf8S0_DOS?<8Ub6mWOq=bQyv<0uam-{QDe% zDNLdmy^yot=hOP18Hy34Xb-08-h#yQ8RC8$^724D`3G;vM=n(q&*}esP6Hn(61%=P z9JTrjzE;{$7kQrH+j*|+A=RpR{7kITEaOPIpf&9TELyX_HhZh5|8#b{0s4Pz-~TiE zzt#V5q=@_fH-GPo{)-*+)agG%NN4)5rv9g<|N9$a0Nh007<+&J`C|Y1LLP3KS;C;Y zqQL_O0*-`4=q87E=mv!u%HN}jfFw~4kACn)1)4$$ZE^SUUSN3mR=xf{c})ZT7k^yF zkkU>r-$rSm|3~A)BisIKd;hzkqTT=Ah{XncwLwV_R%8g)7W%HPgWJ({X9hj%z-z9B z_kZ9t=4t|TC;+As>UKRXA3 zz7Z`|v;nAbn{B)~JNGe3t%9jRv_j~z?X}|_$pQBq1pf;D6$GXtQX-gjrERmiE|n#M zWns{6=Q-wlb@%UDG=+A(^EeA1i+Ox9HcN3e@5?MwgEhW5%T3m6sDMf<*Xr@SJD^J4 ztuJINNPUJAE3aq&tLa%Wd%f1SS`BEeB{SxS+6Z2KUtXxJ3xm*Dj_*&x-Ilu2UjF}O zX(x~-{mAcp% zC$BNOZf1Dx=0<&wa)^@v1TRsH@-kV1N7~95itx;n#?LVftZZe%(U4}LYWg3IK0Bsb zumGq8waaZX@AL0CiEInbUm?z4lk7FlC}WCrKI3U zOAEqf@$PiI4DK~3YJqOE0B!kjJ^f$N@lTc}`@a)M|HEHz>Hh|b(Ep%}Vw$5QL_PWZ zrDcx>^2oL8pC$pvu zNfo1NBh@pMDr{<~7?=1>GL@*d*7HHRK!Mj^yiP2Os&5KxGALA~W& zJv8^&QMj~*hPCYqjaZQX!bzlWI`QS+Brv5@!am$$^jy5UWa3tb-Dl5G8+N%JSTXG` zyHJi^17^3KXn*>`{P70GD9lM_rE2Chu)20_vgS$}XLO-Z@{zGL7aN|G%@rX0@hv@M z+sc2J6u*6avzGh6!$T+k|9CVSZ{@#D6fWLLnGf}E2q8@(& zhIfF}4e2=@KME98QaG`HQL^$*v(d=~dl z^X_Y=jqwTaO(Rwiau>B~HlOB$`kSIcE=}{{J$h{TKnj3ZRh$@b(e^@UVL`xA&-#*% z%moH=Yf zL@0Ky=l-++>m`o(91#Z(d=yPw!LUX$bbzUrPP>89yNLR?Cn%%(cF;GKQ9S@XJsGtD ztA8CCwXOVTYOK4-fsOV*2X_3|gVWK`R{q;W;Z$>BEN)L%z@k&CcFecB1vbIxauHlJ zf%V%zQTLinkYDj3f?}~u<0l}EpG5OoyC+fQgLMmSZUrvZCHY$^Nck?Q_&Z&)k{w^F zNVp?c>Jm&-2f!liuEZtKvEwjHW3+Q7q>s&Ko%C$TY&)*GB&t~l^cjY^j4&&=C*M5M zs||>of5x1L;5C^iOeTyhj-nxFU;x$gtv>qMt1(E@#*PS{@+NE0q2Edr~KCWdV^xY`_KmaHd1GW za33DPg7(fSirAkSN+Oi;w$~);qP6u;sAq;~CYe}-xzN1|g{7&E)s0;ZqeoOGv8c)8 zG|zFY5=zK*DLf_1(&)2Yfaq&1)UkXvAP~NFLBU_FJs0>oxJQrrDI`R}!1YVzxhl}_ z<-~(Ln=_F?JS`v;2Cv-S);UuwLViNwlEO=b(o2#)YE6xN7UB@XZMy7KAzFnpkRR(i zpi`2`Q`JskAE~>!_F`DQ2%Y0nb;sh{;lV6?9m~aAg!!-lzJ2F2l*5SoGBktSyf-ZT zi$p4xH6W%8-7i2mMd3Z$7b%IvL%C9JmJ>cXtD8N`W0;*yz1F`9Ct&v;JyKs^gMrbT zy>qn8A$kQXT3I25oMa$X1WN6Nvoh4Z#~~<6>%Qu zsbqIzc#C4eQ&?;HvrHUZL}oTHRKrV(k6m!rI@rZvfdazF1IUIGkI%FXpeF)6@u$R< z^MXl2awzU$)a3MMo0*|DVqn1J%vF2WdcyoCO;LE(iVW-9inVGTi$&WyPX4_k;QgrG z-`nHhcUWrAf9WFJ|1DWM?vpAF=f9(ot^XUJ9v*Mce;X;r`Hwq32t zFf)sbl|Skagk`-meule+)U^4LCqEV22qupJ#yQHwmZ(z1vhqBs zohDUaprQ8Ds#0~}{6prko0cccAh3*X*kn+o2GIho>^)~^`F2N($vlqbS)vFnq=8>* zc7N9vX}cj;o$!^cfimfp`KOUH@D<2G(evrBRTjarXNw3OB)KKf+n*LTDT} zm5{5qW6w&NrcwS)7hxg)>H@eOK9YYZFv-YFm{gYjpcLgfPVOk9 zdnlpvjMYxi1CK3;DF}HF5qOxQ1VFu|IJlZ=D_c07Ht&n7wXj_!tKC*>T#du~xj zlSF7>IPkNN7)CM54iD&jR$bQ^%voJyaNb8H;03ei>&Mnd>srr_Yq5~6!2TyK&GJ7x zD6UohKR6lL`5#UXPfoV-|0aq@{)e{wf0LrHC;7iZ>+p2$eacC6k<2Uac}#Jxi_G?i zFUgRmvMhV{>M1o1(lag7=3l=)D}NP9B8FBH30E3wQU~@J>bL?o{4=n-=Q9}A0^LTA5?C(Ijz+kS zKZ;ndLRPAXQ(+0Cd}waLr#7^HJE;%oNY^GXEpXmhL#~ZrEW&V57n)W3TuMB$&B)Lq z7J?&)S1&`xYlD5KDo`)~pXWH<{|(M_lA>(3O6qT3>iPe8e0*Z(|2Q3QRYo;>gUHnJ@S)j}aM+TD!+(91pJ3%Nyc5kNP$4r@0 zR~vii+9qCI8FQ$gY-O&sMJ)-NK&$;8Qy_a74u{1htUA+r`z(fZ^eQB)Y7$P#LsI>6 zMm)E?+;D@5OVx5xi66G(yqDTy$lQLdk8xgE%X52OVPh)7s@b1_&lJG4D!rKJ1Q-hj zWC!I&%B3awgk*gEfd19O40+s^c#Lw#eaQt+!kt)F9`!Sq*ve!w_GRYyf7sW}Z$j0V ztj%ekJR~TiQ=IbY&R~w2wDhPZB?OOR_`;m2{WSJ}02fgND47Z67Rb;Y%p#oJfrlx~ z0Stu}THu;1r!@lw$JR&E1YzRS@F6aHd-}{kK4o%-ocI~H!+6G4@(lcw+&;5zn1d;b zXG1#OpAvE(oPjh$dpMyvjN=#l$2`5uV1(?ddk+ZTP4nOk1c!n1k{czXy_DM|2WNmk zr1LQ3bneA1nve|b@uyrTh)ME-|6+RsMbAx^WD!BWoKYiJPct9Z*h!sjOdy6k;!O=Hz$`cr3P?( zeo=I07}o89%YVH4^{w^n<;CT1?|ymp{{7Xb-nuoX|vx@eJn%L}5BV z0|%qgXr?`!p&4PwJNOY7_$0SxM+=l7YIG%bGWv`{y?-*B!Ni$Y2y^Snem+b0rwGRR z^sz)Pf)U=pID8||)3uJ`wA};yw>a6SQ|-x~8VzQ5RImC)8vun<0)iU`GtUoW^Ok>; z+u?Ai+i2!w9!^c5oc=BhnjMlXLm}^9BkM_|55xztScqj4OJXhxl*CU*Qz@7!8L!lx zi(F!*0H`quw~sj$`FVoCVrrW4Ac=XtXs3eS#d%FVFH0(#-(_T;8d8r%Ool0mh7OJKlNEfb!26p_1x>z=d-l6lZKpz#p_O*k(`9$%o|MeJT-=&63RDaFg`dPj)tS* z*m#|iOuRliIy7Gt7a&&s=<@32d(q?R!Ek)SI^7?i7`5mkG;5t2wfr`H>I*ZkAughS zGqx19%qCGE7`ZB4lsx zWl~+Xi=lWwzeQPsazuXKt(7=VHugqzlv8{&R(3{Wr)%j+#Z4Rl)`$| za)Xo~7=LypS}8k(1|l!VP|lInrU+)3BV~9nqM;Cv^J3f%d{#*dU<0D#iJ&vdzElN2j zr4%)AQ;8jIG)7aYd!eTF$}nX&XooZ3;nlzm@820(QU0QeApGrin7%kLiP-+m(Oo88 zPK;l}JcDS0@9j;Zg;}t?pS6B>Wf)$6kA)mFC~<#FNF4asvPO6NYrR zaxqGtJ*EUpvxnWPvC3NI29Wk259pSwv5QC!`T%$W>@BEw=IS=^1gLv=t>?N{x@2Su zM*4f@mZ5jvrQ81;d3#MDg9)}359 zn(yuo^SA>IWz>jdy!lY%x)ZJr{C5arbcwQD{A4p?G8@d%6{T||TS;B;0N2BuyYuYQj;ZT@;F_!Y)*;=H==n zw-8%FKo_CFW8gsJ2IQ3Qy;G{3lz@fR6CVw_djVd3&QX@Yn9nLANO%g$NbNv0aLsRw z@zrkdk7lE;)<8Uu?R^9AJOCeLtkH!wwe za~%p(L$e3P&6K4rR~AXe<`Ee+?pM)~H6LHFAcu$AEY!b~(C;paMRcy82#o#?W0-^} z3w&FlJfv_$x#VdWYh7Gj`@SUeDCuwK|H`zpnC3-Nu3PU?pI^XuCw1M1uFxS=N+a$l z0xDKmUre`7l`LwXT6H{`?<#w+XqEn{nD1ID32bGcPh&W&LGRD+e*(YaIOY^YaaOKC zV#iEFeKgOwYPNLHJ=@=ZPS3bIa)CmD4xJ>cw!h+h%09Y_BvNN{x2x*Tc8cj0y5tza z1k6(oE}Ms;>(Y6HvuU+&lUH!1UOwA%@sDs*x|vUS29UFcx*1AiD5OI<4O`-_!pOPz zY3m*H^yuJKW|IjsMtR9W^4>K20mvzO%cY8 z7i;>-JU8O4^S~>7#YEzzkFw8CJO$HpI(#m&7ctOp5m5QXB$`B)B-0_LQI66zu}aSN z%|x3tzn>_4&?@pbxnX*%v1n-3|FDAP6rJ$puIa@L&f6?nzkT=N)fu>m#dTzcps-ZQ zxWNpHK!)f%&H-Z~@LWL<@dk_2Dvx60-B!mi;mbtMg5Bi*nK?!_bi-ct-ie zReA|Cp-GN1UKul(Lo!1YKuLgK@R>kxOGs?m4i&tj9H4^d7%|J6 zyo&$S(0>)>_$N%)Y5zMKk55K6{XafA+|vI|lxF(RwgKA$AIM7_=G}P!OcKJ{+W{*z zZ{(j!0~FqbhyC`o5%Iu_>ecCt^g!PR!6}VQb;55%>DDf++;7w~mW-I*Vi*j%eaiM__|jXCc?!8><&$_0b@`9~9OlqKSuhm+IZiRDOfnh8plByXaisQ$yy}Y|4UFbiJYNKmv06cPt=GHwPI z9for)pHN$2U1awc?G3VD^eIx>2#CJ`Zem%d?poqNbXdyZPrf7YClRnf6S{}~)@>AxIuT?{}$YK~UR z0az1*188Xd1{}bIe9H;`1f>Q2SME(qvw%kZ|DhHC^I&v%y4C-0q}0)WMK=|}QSM*e zSb^gm*W!Ml6Jf=r16`HFn)i~D^{Q!YTd4WfRGRO6S4_3q7%^Hx;x_arS-qAks2m7> z&T;GpIFSifW#76>&L0)FdW{#j(j!pc09p;9=hoo(b&6vdtK$L3F%O*jkl~zb+=UYb z%=CzMGm^3TFacwGo4x=z7goP80hm%V5*{smGRh1=AR-UqGl^^G!MYI@;qgneblmOJ}NCh`+g5ZE$Ba6$aU&}4#o#g{Qr|}{Qu1qVNoII zstl}*lRGe!+4;C@G1Xj4dBlB6RVFtss!isJh{=H|;38)P%5*^*Z&6f;o7D55<=_r4 zPy&==qhK(@wj8Fyjj_G`QQ_9eE0n)F({JU;SN2%?r1f#|;Gf{PKXnuq_(rSxBL{b+ zt37YX_2a$sWWz-qgq{u{De>N$tmpK>2K$yr4`YqK-*d;dd>^F+|If&L*_(e+n$CX* z?)h(Yw2l9`k<#Y;$2UO7)1TNhex5wf5i)H6#0Z|FpH{i{=qEZ58bHy)KKKcM+8+B< zFKfCBD#5kJtGf*njr8jv1Igd+K1cz-y%2hOr3L+0V)pv(e@3US{%?E#vyoC6|CbtP zvd%}cbzSz*GVoAUh@YO$Txu%c{@5iU>3Z@~_^3U6$x6MQwX6-W_T!cu?^~X@?B#h< zhpra%UxmA0ngKNF|3(KVHvK<7+~)t@Na;KNd$C!396ko{?{fQl)#z62_f zP||S>SgGOv8M?zfN<2wX26K`v zD*!a{|3lmU`(SiB-r9d}q%?E%V)fO2&{-Lt6b2klJ^cV7!r)?_JA_H-BF!vNZ9q6h z;XRi>ibqAzM)VoeT=(VP{{j4pKqQ>jA7H|Ba&yW_5+IY-(ic+fFFWLi3@E&*Z<(Nj zC`xkRB)1;EM~wQS;T64-a9Uh}q^}rEv_+`Z0xJuY;fXKEDhNm_qATnSd18g38#bVb zB3#afV}-sD^Uevsyv4~J>BkT4;8uX_oZK|VQv?%ur$*svmD!rb8G_NHS~wI9!6lan z;zx$d;xQmeSUZ!(n7Bm-l>ML62<9Tvp2!&U2Buaz5KsD_ihM9tMdpc7%aVtC3d4Ki zbPa$pn}+VJ&h_pVD5IDpC31cd4~&!d{trA!#n6UB^tT5-C>6c27tC+N=|GNLbfA7q zHNUoaMu+x-00_#2JUp}_YYlJ70%_^%i$>gBfPZth2#9C|C}KM`$i(->C$=XN`|v;W za8Im;xyZG7fr>UeUhng*3vxrL;r}!z=|vo`J^tJ1^w{?QIyv6@|8AzVQ0aCM4jygkkFM`GGF|Q=xoMkdO~PEo+S!nU$ysBW}7F zKXQybmrffS%$lv`w$(G)xO&1WELX$tpxmd4^*`a;(e2S$-PWs6rVQN6&_tzU?Q~2u zok+TDTib=B#kN&Vmfp7hG20_7&BzSpQ#7Z=sjguQyYn}Cv;di)Je;EFU8;`KeQGtt zA6nX<3XR4C6#AYCnI}<&8p8zC4Z0`0el3(i@gr~dIgN3M^Y{@!dXFOaf>!^GZC)~g zIDVJB$}%gtOM}{kegacSB|9rm*xW$M!b#odD9~h0TVAm6$@4T)bV}xNB(h2U^XA=K z>p1Sck|?%dp*^ui5xIx|NlD^K7vi4Di)B=MPIbMf=gT)TLGvJ$JSFG<&)%CaM{*;1 zgY$Pj1vZnB;m6#*a+S6-|mVKc2_1`fyN{)5BePN)n34FkWjr(kS62e0-AVJMI*eQcdi9{pF6 z;L=~CViG}#4GQ8)CC1h$iz1=6$n`8+ddZjRuG3-U%O|f$gm}Cx&OrUsJeQb?Q`a-Mu@s#P-+ZVWB5n&+lJG{y2D(T^@Kw3ecy$pWk68lx)BQf^ z=M!HP%eBG0Gc17tGJLL1i^>0L+BXQ*v$t&oxyyTH9E$}VGS;~TlfU6xQEm=_jV(rr zQ--1uU@4(8d^i896k&#n&c@DD49}Z8UC<-PvDDu}-=_QO@1x0D^QKE8SKQL-&-O4h za9G3F?N5rPpN)N+63Go?67R}r^FPTfoYfFhyX|GhC6THIF<*otER;=nS$AAA8Pkf_ zHZ^E=+h!H8%tOd@uElIoJMmi=9?iMR9$g{?*zevvcas83gl%n#>2t1Ez5tq7OS@E11+W zkv{*w?Ey~F#DlW8f{AaV%c=F;zc|-`LKaI8$h@Jlq_wxGZmfQDR&7sjY466Y*qUv2 zq=j!Q_hd1Cr5UQ;w%>?75M~_za-3sKy~78YpAS~-#Js<6y}QmASFd{GEx5Nz`zx4q z+gWwHtHV*bQ7P-rUA|(h1CSWN9lgSF$|N6xOagmXAEuCcN;pn8+g8}h-$;JS${Ugn z#HG$n0yDQIMYuOk*yfh)lTBXz{}e@tl9#^>VeptGcPXLp0lguCu$z9LTTr*X5ooyo zJKR5T-~Sz+ZuI}_NrFGT7xN8X`=%Qd^KHE9Kj%n7nC|P9^Q!mTZ#8NoxugbiMKRe# zq?#BMM)|oW$$9`${2|$L@%O790P3LjO4v5=KY$MOrVJe9xv&R-QBGv`Qlq^P^rR6) z?PnDSgOdjy_P1r!?;h-Il-gn#ek$tyS?N?sEZ!+|=(+=jSqdIVs(|c^ zUkQ#ue+Tq!BK(AQi)`agvizr}ebG6#YU{Y%tg?e)7CfSKxdf?7y>xA$-=~>s@t+n2 zcPOA}ejiXx_TQ(6d#?S*(doek|E(jnfj4>?447C4jcBGVm{FM$ibh!0p#EuI8E~=3 z43n~6u6lSxfMpbc9QoiP44570T4!*g3FW^#huVV23jYft3bfAJhfl1(T_xw?ljHJ9 zQeS&(;SMrc_$jhUm#>KlT zf(WwG8fbnjugB7*!MN--4lC+;Yi`dj4i0>^bIe|4i0(i4be*W?#c9hOttasHvkEu46~FolsUvhi_Sc&;$KcE&@=iRn*WX@tWfnoHzh04 z{m)NLrSg9+nO4XDi=))bU-)T!Mf$(J)4k);`>&%-{ExMyPWnGnC1V=XY8Bm}&}|eB zX8!SCXePeO3nm=))ls&nLD`o*O0RyZgb!*;t1QvT)?@vxl9FjRnmbAzcJuavPwaPg zIQWW5ThX87-#>#wOJug}N0@*7(F=u$`Mn3gPs%p-=N!uO+qG|K>8VCBN}O0s!-e=Iw1}e`Vg0nCmWpud_Ie zkleNUuUC3oS7gqc{2lxwBPlBH`HJQ;8p*sFjVc=9S>~=^dxsD?)E}<|nBeD(iWaq7 zU1=X~u`yXrSUI;SEMN4vHT;%))bJKeU^>=W`M+OzSgJJ)e)H(M76?uA76?s!Eo_u} zD@gVHpJowSAn>C~P5l4Bwg25eIo-s6Tu*An|HU$}by@ru$<4*TnpwTb=ioN}n>_Q0 zN)%j!2{v(Fsl>p@0P+){59U?yB=sju@VAs?Np&mo^CE4?XBX97DZVe#3Pp@$G(Z)N z%f%FFU;#6A|TX!_T4la6PlXu z9X*QuEkVkwzer5&lDOr$#Ni)Ib9y~;@k1Zd;4nL>w-N;W@ zP4|@GS6N+?SMPM_Y10II-0wH{U0jkaI9sI-sa>UN)SgAeZnTKqayW~>U-fFp_Fb*0 z$L)QG0kFE*FdBudG(Tmp&9?59Doj7zsZd^+hSNX56EWYTq}r z@S5gU;_DXFD~oKQi7ExYYTZSI(=nppr;J8F146-1s-~LhlUN}vc-WAn<3;Au^sZq9 z_p&-ubzENS!QNxJM(4*%b)p*5vcBi)Y&cC5mC$Pd$Yi9HB|}i`zT7SX@6E> z2dfA5_tKra&=EIS!ZHUDHi7LVOs<`&o1Z+?j;%78Lz3vSt5~8H496wjBQ!gZzd9Vy zt^z3jLF*xY{-l0K)N9 zS*m(xuf+%{CD_kEG~^khr!k5-OLvwvP>9e7qYu{sMz19`1TFD}-XC+^w zsgNdDqicjh6t-W-R*mzlWAEs%emOgIFNfDK9HPt72nA`$0XGsqH}e{^3S)jq%=th6 z&%5}7&Tg}~d5Tn%W|i|ykWqX+qS_=^bz&YilRr7r3d(+pCx~R}9STSsGT#7tf^+NM z+J)yBNa5*I@)Ysn_b0o?^@HJjrIgNYZeP_Z#4(q4I8INF`k+6G2;~3To@Y_D>pMS? z#sJ4DdO&m;hf=3w?Z)awl!6yHPOHaff2Bk4AYQan85wtPj$vrAhHHBN(A4|Gy_I%9 zLX642AFiSEp27HS;ioT~)Oi1&&(cB`U=8+P2S-Qy?*0G4>Hg;ae;ujK{l9hTZ(J-$6?81pE$S9ET`Q!9gctZJYOM3hjK} zySs&HQTCVBM5qkzJw$D@_Uz|3M0ZHWW0KQc`nj+$;_*XK#OHi<~_dkaR`=$542OIy->q*Kx z7m5E$hJa7=B0e7Ux)~VDrnTcP*Tq9yrw+C&2<`dCas7j1(Md2ObOO^Izz_oCG)>s6 zmoHH~c*2i3K_P|%LLXl8zh3g}gC5|G1{tL&4rW?vpG6UQ+5z7XI>g})AQar9B!U4N zfD8H7R|NhN*#-)%pzyC`$iBlYC3N-%PjD(JjI+rQQQjq)3yg4#*%*c3S27gUP?SO( z+g0!LYFQ?p2amF-sp=wUyXp@`^(mw&jvp=%3?m$)90a^eWNb|ksxN$WnSu=?Li3Vh zmVPBeeqhBZ;Bp$Vd`?1vE<^zs&j3Y`5r>W#M+1dI{z+mrr}{4yQpU`$V{6_2cMpL7 zQ!PLdK%u8rbsgCCF5cZGnY(I5V#Y*#KgTRj|6Bx8a-(DMGk-%+zC2K~8}Z6%+Z$T> zk3V{RVE82lp4{db_C*U=LF7;MsfsR93m5KTzTP`U^LY|{T6?z{fK z_D=RU@Bh}41kk$>vwVlr|AHL30ZO81 z2!lrnhA2$Y!%S9_cP{^(m&zED)d(yo^eA)CH&ZVP3ldE*lwaNZXm%*Iy;M{4 zn}Lu7#3Iz^6w@iwpTG~_$8ZX91cwo?zg?NTj6R_L_O{Xon%`g9*E^j_&<`x_pUYEW zRx+?NgUXwiZe+<`8U%?Snn@Aas);D;ioQT?&GJ)|{6|SdW)l=I0sxxi|LL)-|JmO= z*!X{1OOo9wXGy^9uHD z#fHxdwa#ukb1rK6ivuy#&sFydOHiK}P4AVJC&h~6axTxiOpL@f=xBqEmW_@Y7{iKiJDqSaD*c!X7?@-UN6!OVLd ziXzC1@|r{xpA^#c9#0TR$1u&wnZTK_4;9Vm0T=maEJYI_CxX|30RlPw#^?mcoGaq= ze}E~BG6W_W6IQheVOW$`Hl_n`H4>3=CO$lX8Fm#-5xJf@wyP%_82C z5WUhnH9cV8Ft0n0lfAo|Cma`xrSuEbc2)0%|jC{kD z3(a+y;*6D}FJ8%=RpmW-L~#p3>Wa@x63t=`sLvzFSj+Kni_F`!A(m>;0&fvd-~+nJ zqUf$$@KM{$C8c;G8g{BP+_Zv$Ws2-#jxk~BHA?x?Y%xwo?sLR?1>R;p=n;$jl!FDw>iPG(&N zW2)gx-AGMILL%}oyGtm7;W>#}N+FKZ`4+Q5cV)#Z=mh6MXAy?1{uxdivW==%L}SXfHuhe`Y`g#o%j6q8W95tz6CwY4t3aZ?g$KU<5h|ETO+ zz8+366l8)ENpStD)oeP279iWDjjy%u8KP~3VV-v}afEG$x(Nxz^%g&EKpZ2=l*PIF ztBp-Gr!FsXm%yhOEy9yqJ(H{G299xhZgs`}rEPbtQful`o86=0tuDHAR5g0}m-ft; zq-|=@|F9IMXp}_@S%5da|Jyq%*?;YyZr=Z`B?)EEotovPT7WxC=S#EzGlpOtCSauz z|9EW0H-=!#Gz60>f&3_GmKP2+J`RKW-4)x6C6K0A1SR>bjmC;@79sf5FAc=x`8HPd zn^ckN@m~@6CwB$$zI#ZhCj0;WWB2{v;mN_q{%mpDGay*z~@?7 z@WPI1g(@z~dF}g5Gm28~l8K&aM&ab{?rz}yJTbQX>VWclcniOjKRbBNU*0g4DZ8o_ zzApO3Yx}sDF~cF+0gQkr1QaiqmXpHZlAmUX z-058&{&(Ha8zk`&r}pwce}~)|0W`_~J=g!^!O{NV=|=vqBRTK?my7^BYi5-gz}3E} z(`!kR+vh~phI#0kUz&S+yr4YKJ7T-@Y0}2nLR6E&l2I#2w>u0XM9GF8IQV7d3%NUwMVj zD88dGi6NbphD|%$E;U*+N*js&#iS1MKYw7{6#z8L{}WgKA08cV!Ny|#@<^O!T|Nm$q{|^rL9Ql86dboN2 zvzC;<|6j7;-{}2Yyvkjw&fn^?qwu%Bm9+h(l6CreE3*!Tsb8s@PgWabTUmK;*6e}- zRp|~W8Yo9Jv#V$h|A+oj>QK>@(oMaq(l^&kk=fMjS9g)={xOuQc!zHPi#PGQ^FO;p z)kM^-eLvkqr%__5bT;9#4dPgTYA^qlb=e#j0FCGWh67EqDzX4wel85{f5~&P-9bB^XKzn7_u8#p7U=v zvJU@zDW2Mg_GexBw*-(WqCgX4)=gpjfWTG^Cuj$3ZK=9Mb8D78Pnt6{iB z|Hv>!0H%UEx9d9+8O_`!Z(=56;skCoXx#Q#P+Eh6@{03u$^A;&1GCXRc;!EVA)+sT zfl;)$=P#KWx+{&Ou!Y}vOE#{k7Coh1avsffuZy`K(g&JL>uwOBC& z7)5>SY~@D=GBb{G+6RNy`C*bov%J8Ux>;9{s`o!1@#S!UhW&qXP>TP4vbTBvvz{dO z{~H2B4p$<;q_YRsa?8tIX(RDpQILWlV=0-4pv)s2A+`e`Q&oik#|otnW^fWUKR{4K z4bX>_!uurZTP_>+toAQsmQlm)Fh~$p0m2zD+H!qLu;XK&vCL@A-Hxj8jD`o%_HA0`}}B|IF;5aVxQ@`7!*AIdyESKfn{3hA?d!AiPA$+O3|iEC`5{F#h7q`mQ$$BF z=(Y%uDxQ~a(WE{(bZSVSE80)YToclwdX^FjAEaZo=_^6_t+v+}Gc7tul4aW}@b!r{VimTV){NO*x6%|tNs*ID?`Q5ty4 zw`lbV4abB$cH=j)Oq+d5$pocilriuYr4$F8$1J&%ynJ3FhN2QB5W3TFr`{)bZC1Z)_O`S+->)rIp8s)-((J7X{QX3Dn08wjOc@|LRHI|b1DsPCnQ$iLLH^5?ZLRD zJ$(5!xPg=*5Mh?eR$!8F7LpRrjbN>+QB>j9uG9+mG(+c{W~NBj7D+fB5js&(vlu8m zK($vbhzbMkWYun-gRTb@BMMUy9xLS-@gEULAY)I2hD_YpAr!VzX5`{GP9FNwovpVW zibBlhYa&E^@KGFK#0H|CfmF5-TG!$PQVhf4653QXwQH5c4`ey5%9>iW8bmmF9FvTp zB{W=A)~anrBD#cDc{Nq--J%D~QbfVKgttj(msavUK~&)ZRnM z*mdA^xmx1Rq|69m3Wty(@C0#cDveVjU39iuO(9CyfY;CmTi~NbwUzi!h{3ho|LpG{ z9hB~W4)-?rZyl)#)hRU8cu%X5nXS8igIT+4UR69nlyN>E2dHb&5Xmqp-AXYXU8P$w zrKIaxZ0I|%cdcaV)jcd&%R;4vI@PM;qhxiPiXZHEFQ_o^ZF2vuvZ^;qh81R!s^c2+ru{`!H$?yY0gNIJ;rr*;H{bUC z1s>6?5Bg#h)mx3idiY$p>;Mo1B$?Sp!_M2HNygF(gpzZfaVsAgC-=3Q6>Ylv72D-m zcfVqNW7;I~HYImR2LBeHY(jqFH8Pai{@m3#80{AH@cPDtrm{9H7bJ;QjB#x~LgHdA zwrP>^DzA;P6;PqUYSuI7qju){$8YXre+T0*LV%)xOc9*{mQox) zI5g_7VheD3`z43@GQ)o%VFlmUfA7lbDst!6CGHAQ%R{aZ^WB*qY`evh@q1w*lTb9p zBxB~S&IqN!SVe`m`YEHtM1(wM3FuGv`4-Y7_QBTR7DWg$G{__NRdmHQA9u!2aETCo z00R+P)a**_vvS$D5upJJiwVP$ks_9&a4;B@jr@)A6J>98$p#`RjKi}i8N=&r0*)I9 z(~f?W{#A{&ZLnU@>=}DbsZD`Ho`0WMMfwd@P!z~{YLF3PPw74kbd`E3>qsN&=R5VY z({$gM)xI;wzk?AalON$Es_tYiZt}6L*fvJ5+PEapvZ|lb4E0Md{OhIH1f`He@q2QC zgS6d4Tk}PPVm9(>k-gN{d!hQl^D;sNj_^h9P&bQCv&nx+&nEdjeuAd8h_~K zJH;Zdq^52lI+4Ykik3v5G)@zi+p^=rI0$tnGofUP!`#|Ulih_%&`)Ox>gxqidR$a` zs#7ex8$u#P4I_e%gPVx*a}TLW%DKV=79lUc){o;VGBi@EfWTnd@iDw-&pE+bCc=M- z=0N@JQU?8r^N2ACb%Vc%h0=Flb9tARfkB>oaTy(LUS8*gG%BOy!V zEt7;ZPmtr8a43g?4+;tg`f-}L7k)%25lcefi-q}}7=V;yarrqWp>kK*B6>UT(XP!a zu15J|G(v&OqiB&+BR9eh-&n;GWzKv7^G#;CDb?8bjALoB!HkX&3Pw=IC*yrqUFGM8 z7(Er)N;|ojBiomd%3nmJdSQXklY^@5XizFFxpYmMviye;Mp5W?z5-k3E5;fY4>!Mf z&9_^K;uOP(sU5Kco^TWa7%`&W0)T*`P~7v#%`X1x#^A%DD5hFcoX#)hrG`Wv%A2C% zdM>P%;-#TR|Cht-MU{Y!_CI^B{m<#%@kal*mL$bveuBA6;1i$zc_03J-j^6}{aYvv zi*m*b{Z%Or^KKjO^@|^$NrR}{@1#b|bs)96#C&jV9aF25XG!a*EyVKia#^;mhlM(sq{Q&Du#m<>xp8{_mB3x;{L zwk_NxtXQ#dgXoCR2`COeQnCV@12Hg$Q@+L~@PpLFMkszr$9%aR93OTN#s)X=9Jb18 z=)P>I&zmXv!>Dd1my%sibZu(qgU+#WhswPRu{<4?-o9}wcU9$g*T-9YhD#iA<`PJ( z0LF8i*$R0w*MY4DbbTI|+|~H6^qy{R9N2*W4h{|+`=5iolNEQUB5U6Thj}C0UXpXzr!f!yAg&^(u7*kt*tXrTDkRckX>MEg@65!~~7PwCDb(f`0l2pB~JWEp;j3+2gFZi~_R{y)m*3VCrev+wH{tIs# zi`#%T$p5|L(>>Sz>vVtf{%b9%jR00oR|@f_rBR9|rU24efvq$bT5FNlJ|0NtZI`@| za1`SYfU7J08SpClC3WZ@fAn^Dcg^;+lU;2MAltT@=FQ2Ux2)HvX5A4(MvbG-Z-e5>D}ao`dbtuX+Z_X&`#vK=ST;)CT$^QOq(pF?1B; z1S;oBul^$IchwP0fi`{P#YuTLMU>(YaZts-@p3k1v)NzX%D^gJ(&-f-ub``M7IAGD zE7f^MRiOV)Or@+ZM{8ngigwy*r6d@XMZH&3OS_rcq;;ff{_i~HSpWt$-T!f(@92N_ zPdEO**OH{2Ldjv7(Elt!{ZsN~)=BwOD!uwUK|FaV8nm=4HZ9L|J7|&D<%X~{#kDtu z?!Z6)eWBIyraQw{mth~v)tBCJpVqyXD;++*+pqG9FWaH1wbs6yQh_F$UBm)VMT`-! zk`vMH!Yz~)hen_v;HnnIYyFgzd3wt>lzF9>^)_7~ib5daZTfB4KHZB%?fmm|yG5+Q zfAWp<5}trIy#L%kJT1NdJU-dz|JIU}|0glkOS|;TeOPuwd%D!}QJ!hHFWwT8IGTa| zJU9jVApAzP^6R1ZMP*nUKdw|mY$8ha(`t}p4ThBMy7?<`qnZ>qx5A0)s|O$EPZV;H zC?f0hx4{cd!9eSK>LZ}()oJL5_0awFRUS!IH8TMBe6h-h%9w!=G5ioqgYPFoALYyo z8+ToaF4=cYrRII4Reg6V8|(&rWuY>JxQcPA1({Fv^vT=NRV=;Q#n;J(PFOx9+9jO{ zWRzPFQBhF|MT|sKB*26SlvB2vw`}qX?$vC3XKomm>}?eV$27!uqu~JK&4IbrFcS($ z&FGX@Je)Gw-;{uy$cEm0vKEFP)3Is6BaL41?T=}S(|Vel>)hf+{S|EOlg0Wu5Se?V zWLT|pMAIwAGDO|DbH=tecQuYv^gy9MrnnA{RgqtKQ`Rn-+hp=wh*S`7gatEmxi5Qa z1CrY{x>e~5<-+WpS`*4dr2wogmg}eN^gn_x%*qZ>71GZFyT6tt?}2S#cc}-e7Uq0eO`F z-dH2lrfU7KiUzWB{qNqv-qA@(|GRnryPj0?|EIZEt@T$+7l3&{nQ8+tl?Ao5|5Dja zHLCu}wfWNPx5DmAeKu^r%!*w5FE>O1aP&6fWMNfl8G3Dl7qRxA*Q8|Abm!5Ex3kx915Qj{f0}gt(IICnQupP0DXs>!gWUZp-b8LSI#FDm~s@?Yd>X zZI{$<(zVN37|L+q0c0h`tpAkk&|iddy3L~U*}HbY@}g7(*eMb2s?Z+r0l-OA;(AAz_$L^-xUp(rkgeaZ)?k1$k>&y(M@O4o!LDp~7NHYcl~) z!eJM~?;8?=f^eY5ug>_}H{MG$0QW7nP8KmqIQ;yaMzx%#mQ&Qp3}$2K(d@#ZP0fqh zcK8=SI}409TWXEg7Lls@dtJreop;@8{h*#!(Znoe5(SZMG3YXyhp%MQbog5vz z`v0T-&HKN#B*{=^SoP&WJ{e8DBg&J74DGP#gYILOH&#rK4eRK9uK~goi+mp zsh>)?VX4Tj7TXB|s)|)12QhF}g*0FgnW`~DC6KF!a$>xy3`eW*nS>9j=|hwddwKhgRt`}t|BUkFA_uG_;Uv+PU);XII{m$W*Ys3l9U7_>gPQhz$Cd* zze;Ni``dSf*)qH2Xb`e!%INmp_X`E4z0HNX$~21*!j; zrx&Z|a5D|$$VkxXLd{~bm3s>9v&?6kYvL30_t4yC7tS-f26Q>Uqtdn69yd1B+F5Bn z%w4K)Z#R=qVu_7;L!7k7buElj+Is|b2Eir@|4ptUPb8SFjG=21qN^L9-LJ)Wom~w2 zTQLdIFF0`xMxA;aOmb~<@ZWA4SdRE?;`x5wRNrX!vtU!kfCzQIdJ>U?fa0S)a5ds; zpq1-+*}mC`BXU0~TcsNOPcfl5or&nKtGxd^JUMaWKcAkS9B%OcI+7H5YN~;l>t*@= z&n^r5!dd*^*+_hpW?Tk7K{3Y9y6NUYKiJ%TU>oY zisBmlHw~5({=Lcn$IY7oSYd;5>ls(Abnj*#ueI|Kc63=Y^r-rd9oAlcDeRzKLV+-o6Is zcUN6rN}6kiO@`-pSIh9x(Kt3DKrF*VL|x`x8w3mw9{(>kz{KyPz*~`CK>d*7X=PRA z5wjyoi>Icg7^_CpGGG0J=5n&nE&0^9DH*{birf_{e>B!6r(?TKbuf-eDy4=~r}1T; zimj{5j3HX?vRcFXqZKQ+oK1ghZr%TaSxlu_Z%8H($ECcbHC0Tp3IZ()_QAm0j{6!I zw0g+Z?x}x4O6^PkI$jZvSQD?f{^o8GUJ;Mj^YDsz#FoV?d{xac*fK1-m({fElW!js z-xuhir(*fZ+tsoY825et&3kvbG%6&f3#S}8 zqUT#RsFPRonvknh)H;WasqnnlKuvo=ve-GutbgNq=`%~!_kVN)Jv1)wald>b!m*(Us67oZG`2+i*ey{pH0Nvj0Le zXFx=?l-JvDeM@K-@_HgKEz;#0NJ$p|3E4$`DX9kkkt{_^0f3GEzxGP+e-Dl}_FrpB zCI6qdeA<`d{ZlL;%Xq)+@k{1$TzwfO96TjxGXa(O!SU@S7jA`5FY(dv%)X0d!eWfGCM?kW{5ox;Z%O#c&1 z)%?HY%71QA&~*MkJ~?&cKOY`%`2Sjx1bT-5_hs1uyUVAePM}4sTH~5B-aY=ce z6TCrOmxKHrC*GXk+EaaL)R%d}H%7428Q&o~3(Bt5UaYB0bNUYVe==5-kttx%VAe|hkS{x^{ED^m` z#PhEOZnDhh_in#x0;&h!9{w-uq5dZdbEWkA_`t1NeC;m6Dt7G#n|%`4Y#pf%|B3iV ztB?P7bZ}a-|2f|1|JIWf>yY8@mt+E@R!(OCs7gJDA&_3|?M#7m?rzpVs+0{p}qNFS;uVS2P=@WZ`?>q}aZJMqcoI3xU)y`Tc)cW#ka4E8Q zK!{xAyrQBKiWrHeNMHit%d*x_Y_%1a|NViuq4kpO@gAVIv3u<*t$3^+NCO^iC8j(_ z;*`n$rUc|fHuUC`#q^)F37OssU5){g(=Xw@Z4F45tLrmD=}MAsVERX&8u9;G5Rfch zNDthk|2;S;-T&{MoNVy_I+BI|)m$(69H45Q?>LYbe#TP)fRc!|F9n>PGuJ6WPeu8# zpuarlnL*Jo$I(Hru{K8to%N$RNhpFg4-UR0w3x5hZfH*NjL#0$*E?z6aR+Ck8|&G)gp z`ZtOH2tEDV(&^L3z}5KA_B*#q{ol!v8~=ZA|7dT6|JIQ_&hnN90$tBzonW9_c=bTg z83h9hR=QwZD;l)v>w*Ve|9^Fe(CO z9bHJS-|E!%VcQaiHthFLRukIQqvpqq0^8!hMbv;z`0upz{(FD_a1;N3Ey=??gFFc6 z@xP3R^`K{ad=$8_v$D`Z9xarHp02MBCeEQk^i=TK1I7l8V$+muprf^1 zK5hJ1sXO~9K%~25=fRR6gKBeSfO4(6#cKTbgoa~69@p{y=b-%l=V;^qcP&XQ<+oW1 zQyf41Ag5g3v}9Bo#4QU5s`b$OKElF_2AJkMY>*0@HI$g1TUhFv@`{e7r-6Nko zd$;F3x|nsK(7!#;i9$Eu>GYtds`mJxGcED_kdIZTvw|*FhE=&gau-`QG_2WAZ14A{3;Aw$+6; zDm8U?6B6DfC;*HAoQlvT@t;#Lf;i&M#yA2A!EvfZMQPo8BbTU3JyARTB1BGVDguue`vDh&iVu?o3cXNxUdgo0Hil{YTyT zFF-Wioxm7A@WWuRNF0bp`ycoGcd&nYbi6tLts{BkKP=%0m{3e8PG|EN{FMBVulC-D zH)kHl0w>hN`cGt>f-a{qK7Zh?+^el)Jp|=251{dUW+2Sk0~fFS^Sgv;KhD)-{QNgF z(ytjbz4uF}viE9x^FxR_ckBQd{+cnrn>;+S5KVP`tq#0K@mSdgU2jU&mJQZh&kq-g3vjWL2Hr-xnu6C>wR)&18&*%U-w-RfxBE>F;`0DV zmzGZU;9`uyYf%Nz4hwXLY9Xa}2$re+_b=2=R{<`Kr2tHyI!Nt0f34^4xj`$30%ETw zFc8jmB{u;1Iv^C_l%Z&}0|aKpF$f?-!a=Xln2#u#fG3=eajXlM)=q*bObL~YBSas- zmfqm`r@ky(IuRAb@r9$a4~n0E*Fk0LmP`)g@^W23fw2&(RzTaBV@CT%*FFy14XWkV zr)Imq7;LYc7lDTt>yjea6&7~X~*xM9>;Dz|5T~Z@5Z2UK5FOU%Y48AES~hK z!Fh*yeT2_&^TpUw+g`P$*Ly73oc_C={)<^&-f@2=M~FhqZ%z&CPmTEB_8jqMo(rJn z`yUtoAMPJ)?0?phJRUGsbphmWWxlgPRb8t;DNISkH-mHeYM`2clA?@%V&GgXg_=HXKr)v^JyW!$~Ex$T>SXC!KZdqT&_2zj#ob|8S3Wl zXTiIl>0Ea|{@MA+E`O>(*ybGf>7>&6Zz_b|%U^Je7jpVjIO`k>yH0y+Oc2lAHdLw!>yh8YLK`!NE2#U1+k^{OdnB0Qv!&gMNsN^%B#HF8GM zd{DFs6vsh4D&BX9g*XOd6ioo4GfI3XV44h*(UfQv_ZP#Nfp5#@hR5l#76{do5F z4e!`r@7`Va&H4(aFTL8txztVxU}N&6{}cx(E`(*>s^5i&8~qwAL}J#S5O^Y46oMxh zr_$F#N@0*1RggHE?SNsHf*}fECX_72tml1s)!)f=LRTqxKq&(WqsY653`p+GlxA9_(%6KddD+v9`(uVDUP2)E74*o~siae%Jw9LuN2UU8MH)3~#5T zh1YjFITskRXqPWnpXo&iUZV55SRrQX8%TI zn(15fWzL9jVP&^v1Mv${63D3p@8W0%ev-BQ48+v&1K|+m-t2G;ipiJfi3gH`pT1&0 z_dPRjtIXzm=)Otb)WHAo1U{gfEQ+K@kNE^a6aU}ecl|#d?CtGu`2RXmqaMAy0J;kT zr;=)k;AyQH|0h`#$t&8f#{e%~E9d`CtKDRPTX z4gih%pZz@-{~w-g`2Si`^F3<50OsKPvTzN*FKTZD^(t>?9&ggHdfqNu>&Vkpp~ZQ* ztSIN<*6?q5_a>E71OGQpiSx^VX8lho{`0}n$%g;0BQ^1VX90AV0Y(MYa=>ZDRR_h$ zQ%^^okSgC*e3YC0V%0fabODFu<3xm-cS#^TbsN|0i@# zrH_#s`2WGdp@aYTPfs`gKh~2P`M+8Km5g8i+xX0;LBZ+=#b1Vq*h(kKote#X2w|16 z_@-4-kXK~|X}8fASuMs`W+h5;@vK);dJ)sQv!F{hT#{8H|8+_95bBpZsvXDsc0~_V zUyCM8;yjionj#r>=*A$d;pq-Tl=EKMo{n1NvFg_|-_J*-Z&SSO0R_)9wC>%K`U>{k zw>oN#xr0_Cg^h0X^RY^4R^_wWD~%1jkyqye4SNtwsNt>7g&EA<2{n(wN_lNK;cd@X zyyKGH2=Mi%2Klde!AkXi2S+9U&wGa_M;rOSj?^UojRnx^?5A1hoh;W?uD6kz0 zU^WD(Kev^pQ{sa*vsp$7dhkq;z@~v0Bgm#I21|ZyLI~zEuK@|BKwTUo6!O&v5%dUj zMhLDxAzw|^K%uHg3%sz(_2vU573?4%t}X95<+Fz-4f5Z14{;vBdF}!m?LYS1`@e(J zgN^)OOKOt;6$_xd9#}bFsb=XFEj8PJOgrBRTC}WOq3h{bH^r{6f`t{lo=UZ%*Pg1) zIqh>!o%sKp$G}GWk7M`zw~7C_uGEeHuZ8u0mTZ3^mcMj%zhU*8BvUv3Ki>n;X8iB+ z|HGrhP5igDq>lW5p$DMTx(A@u4Xs2JtnC44m4n6krNQ!^fL3@d)v{sp2K4h!ivJJB zD4O7hm{7F*HX8W<-tnRH{&WA}bZ>+I*OLAOZeW@s8Vlzkas_~=F^a)3!%@ijXaa*r z_<-1;_b2J)g=LAn*kxlBMc^SKL+QK&#}7Mzq6nsVia-L>vGF^M!``1jj2YoUG1ULo>C1Douf;#{* z5Rv%7dy@+ISDcCv_?V&~jb?y}p;2z6p-G@}5gS%iMMfhWU>E_462fpw=xhfBFoh9$ z0EDWF2RZdHVgyX!BLWG{QewIKA+ZZH>{O zSCOAj(1=74dE$~GfDADJDcS*Hh7={3f*7V5|B?5nq9SeT3mN!x(Jm+D&tk=(4@rar z%sZ4&GR8xkqVQEkWxL>Y7Kf1#GxA=MQ%5KWF-syi(~h02RZ%q}I32&h@iu@lNymul z6_lbl5!v z(lMqXNFYryVgSb#RZKC7l%w>K^oFL!VbJTHkHrD)0;b5=*av&Zd%Ju4yLv_Y(VHkuXjyS9H3s0FUu-U_Cj{Qhbd4e0U6sB?u3R>Uf)1&*4q7SJEhd}YeI0Y|)ZE&!+e+u40is8j; za877Ks2udO;SM;9B5=#IGH{C+qEi$OdjI~{|Ed_HfB)-$^8tV$r7%PjNFVu9@mD_R z^>&w;dc9f^bdTtS$qCjH2#gU$!x?zste=4y$;7P4p-G7trya>7IlGmPu0td^DxRVq z-_VTX)DSZ%kdQ#9lJmwS-gUN`@?>jG`+&2;Tqp|eEsDb!_$1VhbQ`zBA?*aGVnauG z!kJpnZf(%(U5-X55Zi^b_b~#-F3s2Ph-5S!0~p76iYS9L50x>(l%*iah7k^;SubCQ zAn&i@1rV?V1zeHe1VT9}*~hpfDNtq(?qp6^>!bNAPOIo1>MpXF9cUvvf=-{wE516fqPYr7AXnz!fO8%gKo-Hjt2rtmhlo9S#Nn%ajLEV)HY3deqw+CP{=5>oLS< zGDXo$hyetHas6`C%fi?dV*gDco%PyPL6HzIA(x_h3I@I2k9s%*60-yc8Oc~Q(P!P0`{4=@d}Py_>|Fv=F}Hl7#Ix$ngJTb-&{Yd@2(y%M3=nXM*vogOY|dl? zc3BMr)V>q_fl&km5bLQKWqy9lWrR^xzQG085JL{*nGzDhN9fFyb`(V9fdDcpSh|cV zQ|w6wUTC;4hiYb=IbcI&ka0vy5##Gg@t9CyxSZ&1-ideM{<}+X`M3Ma>w9o>dHeS2 z{{Hd;y#5iK-Q2vnIzM~;<`TR)`(a1qQ|I;z@WZ>?{{mNc;O6$-`>Tt~3-Io`cXrKD z&e&y?FzEIJ><)yS~4=yaQ*~ z7vTKe^~Kfw)w}Dvo!;f&Zf-B{?!dcSaP{`)&DG__4!F8LfAjst)%CaF#Sd5a-@W_( z9=y4Fdv$-t%WRvqz5Ay3_VV`pyR+;2v)5N|uI_)_0pDERU-KHjd3OuWz|Gn1{nh#R zZ_aMP&G)xA@9r*l!1cT9-K*fK-6zquUrdK#gW1&t81jH&aH zJQWrL{qKMMe@tSkl;r4DtWAXt1dAb@tMVmEq?23CREwFeMN~UIb6V2U{`5)_U!_n zLZuEk5VL|XpWj#D1>7zwi_Q8ZyCoydz&6t?s{qYrlf4?Zj}hT8zg4AE4H$`2`@!D|xpxf}F)hxUpyfyJQLI~ss%BDR)1 zQrIF(i4vtMfV07;p!7A8(*NFGo?X1X98AJhw9$C~e{$;H|Lh%Z?0?si@>`HMGEPgc z_oqLBYdGP;?k*Uk3F`HBfqLd}76c@V(^owJcEOE&$nXmMee0Vnimu@V{at)`$M*s= zf8X7*E0B42!R_m_^EoQx#dH;_;`vF^72S}K%~8t@33UzU(u=&xlK*9V9^r?#FtIDh ze=d3yP?Wl~^560t0gMnhM>LgMVC2+@sFU^bgV4Z5;3`fL9l?N?z#n$EZsj>hmJ?wQ z|K98UC*XBSAh7$N;O}-Wq4}28|ECDZAo2HiM^0RR7Q3YE|RMhpOV%f^xb literal 0 HcmV?d00001 diff --git a/stable/sonarr/19.0.14/ix_values.yaml b/stable/sonarr/19.0.14/ix_values.yaml new file mode 100644 index 00000000000..0d830870899 --- /dev/null +++ b/stable/sonarr/19.0.14/ix_values.yaml @@ -0,0 +1,106 @@ +image: + repository: ghcr.io/onedr0p/sonarr + pullPolicy: IfNotPresent + tag: 4.0.0.741@sha256:6f288ad22ff1e07e3f94ecbacc6a5e3641a86689091c6a3cbf5f196e52ab3c66 +exportarrImage: + repository: ghcr.io/onedr0p/exportarr + pullPolicy: IfNotPresent + tag: v1.6.0@sha256:b522e128509b766cf66f847190fccd225ff194dc76775fe6a215f2dd3010cac2 +service: + main: + ports: + main: + port: 8989 + metrics: + enabled: true + type: ClusterIP + targetSelector: exportarr + ports: + metrics: + enabled: true + port: 8990 + targetSelector: exportarr +workload: + main: + podSpec: + containers: + main: + probes: + liveness: + enabled: true + type: http + path: /ping + readiness: + enabled: true + type: http + path: /ping + startup: + enabled: true + type: http + path: /ping + env: + SONARR__PORT: "{{ .Values.service.main.ports.main.port }}" + SONARR__AUTHENTICATION_METHOD: "" + exportarr: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + exportarr: + primary: true + enabled: true + imageSelector: exportarrImage + args: + - sonarr + probes: + liveness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + readiness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + startup: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + env: + INTERFACE: 0.0.0.0 + PORT: "{{ .Values.service.metrics.ports.metrics.port }}" + URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}' + # additional metrics (slow) + # ENABLE_ADDITIONAL_METRICS: false + # enable gathering unknown queue items + # ENABLE_UNKNOWN_QUEUE_ITEMS: false + CONFIG: "/config/config.xml" +persistence: + config: + enabled: true + targetSelector: + main: + main: + mountPath: /config + exportarr: + exportarr: + mountPath: /config + readOnly: true +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: metrics + path: /metrics + targetSelector: metrics + prometheusRule: + enabled: false +portal: + open: + enabled: true +updated: true diff --git a/stable/sonarr/19.0.14/questions.yaml b/stable/sonarr/19.0.14/questions.yaml new file mode 100644 index 00000000000..2fc9e0f694b --- /dev/null +++ b/stable/sonarr/19.0.14/questions.yaml @@ -0,0 +1,2881 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + + - variable: env + group: App Configuration + label: Image Environment + schema: + additional_attrs: true + type: dict + attrs: + - variable: SONARR__AUTHENTICATION_METHOD + label: Auth Method + description: Sets the auth method. + schema: + type: string + default: "" + enum: + - value: "" + description: In-App Setting + - value: External + description: External/None + - value: Basic + description: Basic + - value: Forms + description: Forms + + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Service Port Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + description: This port exposes the container port on the service + schema: + type: int + default: 8989 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: App Config Storage + description: Stores the Application Configuration. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + + + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/sonarr/19.0.14/templates/NOTES.txt b/stable/sonarr/19.0.14/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/sonarr/19.0.14/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/sonarr/19.0.14/templates/common.yaml b/stable/sonarr/19.0.14/templates/common.yaml new file mode 100644 index 00000000000..3c93f578611 --- /dev/null +++ b/stable/sonarr/19.0.14/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Disable [exportarr] if requested */}} +{{- if not .Values.metrics.main.enabled -}} + {{- $_ := set .Values.workload.exportarr "enabled" false -}} + {{- $_ := set .Values.service.metrics "enabled" false -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/sonarr/19.0.14/values.yaml b/stable/sonarr/19.0.14/values.yaml new file mode 100644 index 00000000000..e69de29bb2d