From 44049a2e3cb59530310ef09a76e239871aefc2f0 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sun, 8 Oct 2023 16:27:37 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- enterprise/authelia/19.0.3/CHANGELOG.md | 99 + enterprise/authelia/19.0.3/Chart.yaml | 43 + enterprise/authelia/19.0.3/LICENSE | 106 + enterprise/authelia/19.0.3/README.md | 27 + enterprise/authelia/19.0.3/app-changelog.md | 9 + enterprise/authelia/19.0.3/app-readme.md | 8 + .../authelia/19.0.3/charts/common-14.0.9.tgz | Bin 0 -> 133549 bytes .../authelia/19.0.3/charts/redis-8.0.29.tgz | Bin 0 -> 139610 bytes enterprise/authelia/19.0.3/ix_values.yaml | 652 ++++ enterprise/authelia/19.0.3/questions.yaml | 3058 +++++++++++++++++ .../authelia/19.0.3/templates/NOTES.txt | 1 + .../authelia/19.0.3/templates/_configmap.tpl | 363 ++ .../authelia/19.0.3/templates/_secrets.tpl | 53 + .../authelia/19.0.3/templates/common.yaml | 77 + enterprise/authelia/19.0.3/values.yaml | 0 15 files changed, 4496 insertions(+) create mode 100644 enterprise/authelia/19.0.3/CHANGELOG.md create mode 100644 enterprise/authelia/19.0.3/Chart.yaml create mode 100644 enterprise/authelia/19.0.3/LICENSE create mode 100644 enterprise/authelia/19.0.3/README.md create mode 100644 enterprise/authelia/19.0.3/app-changelog.md create mode 100644 enterprise/authelia/19.0.3/app-readme.md create mode 100644 enterprise/authelia/19.0.3/charts/common-14.0.9.tgz create mode 100644 enterprise/authelia/19.0.3/charts/redis-8.0.29.tgz create mode 100644 enterprise/authelia/19.0.3/ix_values.yaml create mode 100644 enterprise/authelia/19.0.3/questions.yaml create mode 100644 enterprise/authelia/19.0.3/templates/NOTES.txt create mode 100644 enterprise/authelia/19.0.3/templates/_configmap.tpl create mode 100644 enterprise/authelia/19.0.3/templates/_secrets.tpl create mode 100644 enterprise/authelia/19.0.3/templates/common.yaml create mode 100644 enterprise/authelia/19.0.3/values.yaml diff --git a/enterprise/authelia/19.0.3/CHANGELOG.md b/enterprise/authelia/19.0.3/CHANGELOG.md new file mode 100644 index 00000000000..3651c33f570 --- /dev/null +++ b/enterprise/authelia/19.0.3/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [authelia-19.0.3](https://github.com/truecharts/charts/compare/authelia-19.0.2...authelia-19.0.3) (2023-10-08) + +### Chore + +- dont quote bools + + + + +## [authelia-19.0.2](https://github.com/truecharts/charts/compare/authelia-19.0.1...authelia-19.0.2) (2023-10-08) + +### Chore + +- run precocmit ([#13387](https://github.com/truecharts/charts/issues/13387)) + + ### Fix + +- handle input that might be transalted into objects/arrays ([#13319](https://github.com/truecharts/charts/issues/13319)) + + + + +## [authelia-19.0.1](https://github.com/truecharts/charts/compare/authelia-19.0.0...authelia-19.0.1) (2023-10-07) + +### Chore + +- update helm general non-major ([#13386](https://github.com/truecharts/charts/issues/13386)) + + + + +## [authelia-19.0.0](https://github.com/truecharts/charts/compare/authelia-18.1.0...authelia-19.0.0) (2023-10-07) + +### Chore + +- update helm general major (major) ([#11104](https://github.com/truecharts/charts/issues/11104)) + + + + +## [authelia-18.1.0](https://github.com/truecharts/charts/compare/authelia-18.0.0...authelia-18.1.0) (2023-08-16) + +### Feat + +- Add Password Policy ([#11109](https://github.com/truecharts/charts/issues/11109)) + + + + + +## [authelia-18.0.0](https://github.com/truecharts/charts/compare/authelia-17.0.2...authelia-18.0.0) (2023-07-31) + + + + +## [authelia-17.0.2](https://github.com/truecharts/charts/compare/authelia-17.0.1...authelia-17.0.2) (2023-07-30) + +### Chore + +- update helm general non-major ([#11034](https://github.com/truecharts/charts/issues/11034)) + + + + +## [authelia-17.0.1](https://github.com/truecharts/charts/compare/authelia-17.0.0...authelia-17.0.1) (2023-07-29) + +### Chore + +- update helm general non-major ([#10955](https://github.com/truecharts/charts/issues/10955)) + + + + +## [authelia-17.0.0](https://github.com/truecharts/charts/compare/authelia-16.0.0...authelia-17.0.0) (2023-07-25) + +### Chore + +- update helm general major (major) ([#10722](https://github.com/truecharts/charts/issues/10722)) + + + + +## [authelia-16.0.0](https://github.com/truecharts/charts/compare/authelia-15.1.31...authelia-16.0.0) (2023-07-19) + +### Chore + +- update helm chart common to 13.2.0 ([#10555](https://github.com/truecharts/charts/issues/10555)) + + + + +## [authelia-15.1.31](https://github.com/truecharts/charts/compare/authelia-15.1.30...authelia-15.1.31) (2023-07-01) + diff --git a/enterprise/authelia/19.0.3/Chart.yaml b/enterprise/authelia/19.0.3/Chart.yaml new file mode 100644 index 00000000000..9013482d3bd --- /dev/null +++ b/enterprise/authelia/19.0.3/Chart.yaml @@ -0,0 +1,43 @@ +apiVersion: v2 +appVersion: "4.37.5" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.9 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 8.0.29 +deprecated: false +description: Authelia is a Single Sign-On Multi-Factor portal for web apps +home: https://truecharts.org/charts/enterprise/authelia +icon: https://truecharts.org/img/hotlink-ok/chart-icons/authelia.png +keywords: + - authelia + - authentication + - login + - SSO + - Authentication + - Security + - Two-Factor + - U2F + - YubiKey + - Push Notifications + - LDAP +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: authelia +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/authelia + - https://github.com/authelia/chartrepo + - https://github.com/authelia/authelia +type: application +version: 19.0.3 +annotations: + truecharts.org/catagories: | + - security + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/authelia/19.0.3/LICENSE b/enterprise/authelia/19.0.3/LICENSE new file mode 100644 index 00000000000..80e4ab93f92 --- /dev/null +++ b/enterprise/authelia/19.0.3/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Cert-Manager" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/authelia/19.0.3/README.md b/enterprise/authelia/19.0.3/README.md new file mode 100644 index 00000000000..f8a41e479fe --- /dev/null +++ b/enterprise/authelia/19.0.3/README.md @@ -0,0 +1,27 @@ +# 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/enterprise/) + +**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/enterprise/authelia/19.0.3/app-changelog.md b/enterprise/authelia/19.0.3/app-changelog.md new file mode 100644 index 00000000000..235fe4581df --- /dev/null +++ b/enterprise/authelia/19.0.3/app-changelog.md @@ -0,0 +1,9 @@ + + +## [authelia-19.0.3](https://github.com/truecharts/charts/compare/authelia-19.0.2...authelia-19.0.3) (2023-10-08) + +### Chore + +- dont quote bools + + \ No newline at end of file diff --git a/enterprise/authelia/19.0.3/app-readme.md b/enterprise/authelia/19.0.3/app-readme.md new file mode 100644 index 00000000000..9417c0c13d5 --- /dev/null +++ b/enterprise/authelia/19.0.3/app-readme.md @@ -0,0 +1,8 @@ +Authelia is a Single Sign-On Multi-Factor portal for web apps + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/authelia](https://truecharts.org/charts/enterprise/authelia) + +--- + +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/enterprise/authelia/19.0.3/charts/common-14.0.9.tgz b/enterprise/authelia/19.0.3/charts/common-14.0.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..570d2bbefac48017e9f1cf1418ee88f0f7ccf1fb GIT binary patch literal 133549 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 z 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 H(-q6YdUzvP91u2)nT0!A(b=IUWr{0**w2 zDRqwt^~-HSIQxO+vXR#O!r#C@X+1I%Q|5%$e8)fhf;ZUxb}A*Q8_ye*>dLZqhffv| zW-Fm#qOx%im6FygEFSGWMSE5M4{}cCTMwG)0NdFV}mYawz7sIQL7n584;FlrY zM9w}@k7Rzx)}Zoo*-dlOxNJPug#tX*ppuk!vnNF{3hP$PIZ;i@)HdwtYESoTaB^`te)`3$FtxR3_4eb;Fc)xiv`w8OWW$l zLB7HK(Ebi>H5mdBG}}b#aI#o_QNZn&n82m5?&^D*GjA!MR{cqr8EbGrbZFazA?a(5 zI&-a5VtrRn$B{(3KnV#(K~IZ>y+BB509i-F-?d?9qX5~C?e7x)lF4y>OpBhxi6N z_`KEkrbPUgj(H*UeI6e|zCS0E%RS=$p#2BgD=S^2{2#Ixt*ccV->CdS_U(8Ot-5kx`z+`hsz1oy z27Pqn(AdQjtLHCYH1&!{4a1t3x{icnpM$u-dyJX+h6pFN5MtT3Mgfor4TVE#L~Z2_ z^a2R;94qQ8kg`mDz1%)|ozu-nRRe9s`&YCIT?OoRuq366sXEuHCBU)1a+=#HOiv;6 zUn&D(2W@2DG&kh(R~1tp*;gadD_%pKtSc4O))l1m$J&MQ5kh;(1N6@SpRalqc5k(hM!C@Oy5~z>iIK9 zR{iA6s$#vKS7TRwSZuNXl?H}i&e;r~<=w7O`O~1{Yz#%BU$z6g3u3ToK+>n@kfp^5 zpn9(}nrxVOvpd#*Vz;k;F~N(4a#o*R(-B62KqVgmWAN5sgmDibAu>PH&;jGtM9}vM3Yu*ZCn}35qPAjQ$ufd{~xhOy8jQcC+H4{%-IzU zPXv9r+$kq7=4X1^tU#>R-H6p{y}q%*cslm*sEd{Dw`}6_rfvSyg6B>xCnQR9)g?=FUEkI+em1lH zTC82();J2)5T1(CLf28iMFQxo+5pPfo9FLt{XI{W#i2N>&iM3;`xtDCyAYw1mA_ye zYF3s6uBi_BjU0FAHc=Zk|1y;|3^v69BG>ZoB?#9B^1eO z1op-yUz1*pp-V?;ZR0a4xJ31g42o)qsYAbriow@Un6Sllv=B#|$rppP&=FQ5N|VIO zRU$0{CEA<2UFt|rdj!mCfoli;kaMsWEA)00oGoiLw1#|)EJMFGuSPHs`rn`2-Bu%* z`w!A~JP-P8gQfF?&O{E5Rz-`HaKJ;KL6}CWRP8l?;>4A>euTXe*=U0T@}z`v$dc@? z(4gVmf6ek&3iz#2wZPJ3U%ToN1%;<*h&uVmx~?F3swESK{A3fn6D}ez7F?8+RIpg1 zh4ex}xEl$W|1O6{421V&PzkC%AkI~7+hSnW>Covq#ywEqMKFaAwxxJF5|ym)CdT_FNWaBT>J*aqL>YVhuoi{SV{2YF=sW zYp?L{YMCJgN5ukw2fus)(1Md4t48?Ku(M;u3je#aB~L-}%!Q28kC$g&z(&daR@ys8 zaXne!N(|k7a4~xy@K>wo7$>R;-NKAUKsIK>UAgw=m!|sD9-_=J9WC4v?^%U6fB2a} za^ks+4?E3mGmM3Pc5Ud~(yI;AUmn9t!GBAy6|ptbsf7C3jGTY@?(8H|B^3%MNVoZZ zHpqWE*LS15+p-IDhX78zY{8NVQU|V|6ZPr-MgDh;EuUI8|8(Gg#vVOxwx0(6&!9ZD zwEfxq8HOc4M}GAC^vZo~q3I0yNO9%;($F$H*Iv!Ertin_nUDHjr(e5?;brQa`o|fK zpDTLL-$+AR3C-Ke35)B7H9<&P|J12&uD`$BaP&F6Q>V7HFU|`mEDV`>&V7Ckn7I6$ zKviz!!lP13>dG^(@pIA6ej3eBv-=Z{S>wPWg}Oj7#AnY!=H4p>O)v!k1kRT zkkRE3QeugB>|ddel?)};K5V&V_1f2YsgMV6YdbcH0pr+*-}38VxfX-!4>O*Oqjo!p ze?5yVkEMnJyIK!Dm6e5a1j>71YTdgD9|qtRmA1*0ET__={3Y(n(BI~#au148D{K1> z#yayEOo-tCm|RJHbf*(Mal~)k7Z5ExO%bO*P!9if^x2q3xK33nnMgm5{-yXoj^0n> z3mmMOHZ(9T<`g8Bo;-J1q5=lUpGsZ@>QAI}MW-?Ps|P;W^-w1pYkVK9*}C7KXmOg4;C{_ zlgX$-pr#YWhuNT#PpU+&Jx{nh@Oh*X^c;?1ND02j#WFtCDuPj#99(R4=$Z5`Th!zk z!7=D0DGySTrsa8T1@zM+|^0Oi~i7at~Ozdbwf@e)6qmcifN;VKGKN1r>WD zR=F=)ytn^(*u~6m+L3>W7p&GFnk41;}IH6L=wyJ`XG0rmlvy1Ka_Tn zE@e5UtK=FaF~i_V8lljgj4q>atVTLZR%BUwF&06Q(%dMot)sG5=ww8ZgPzwF42S+B zx8CTUfJims&@%QVrQUn9=3yipECJA^Ie>5+(RZE4pf&@AW95wn-&{6{_Vuzr&n_(c zUZ`^iCdMUZV9>`7I(&(`iE=yvc0(q~gqr=C4=ctB4X1{-fFg{Yn4c%S5S@z90~e9` z)vo;PYMXzTFmTnc<#VeS4I~>sC)eNL8l<6TukGk=!$dAGO!^g!7c;ndDBiD=cWwV; z^lpflT{PP$e5o61Ka3t|>4(w(`@gxc56bjsQGG1mcU658w=+nQ%uyjp`G7~e?{~b zFw-CgN6N0t1((5wzAL*6I~|KwiJeOA?c;;DeDo`{6siS5QFqr`bY$a=2~Cr1%h&=T z4~n$6Ac62vWU=NqUPzMq(Gl(*EY43ob={}sps6zNdNyCDzB*^OuP4_!eh&bXzy{}Q znsnX7E9oEeb|!KAIq3QO=*-zjCK5x4)W-<}Vh#E#oFYng1FcWAjqPrzo(1W!ixIRO z!I!V6C$F2mgI*a$NK8%6r|s(0u{5bD^re2tXo31Y&5xu0xF3?Z{_-O_vi555>ygNlfdR^e8fJ0W?%W!;Y#+pJ3zG>-}TaSroyjXGk!z*IU~ z(tSNY3zqA+w08n6_Cf`dUWTC$?X6y?q{S$G3**;N0dEy68wail*t~AYABn*D z5K*Gg@W?>HE45bVS>cX~w>>5VzLt&$Np>Q!J?!-mY^E2Z;+M;>oYzVsY#bEq+GgrK`sd3`0v1C6A?81E?yQ_2pHA)S;kDwHU z%RXD$<1nrNLbaU zgq=%1>AR5LH}*4gZvjcX>Y7S=SlO!CJX*|@U5ZQlI4|}?TLc~?`{+H|NQ|ivkaVc= zu03a({@|K?L<_Ej7=*0pQOP|=?KJ-2Yh(hUnMYq{YSWYjZ>=T=sNu3&NVZ1bpMr*P z5W$SyW}G*J)Kam**ov=W2O|=bEDJ+2(%8Y&2I#s zNkmG+jR`gZ^W#tso2OU-gwr=7Tt8;iu#pYNj;y4alS;B$l?h^gI8BzMGgz6H68RfC zUh}S-^qlwiy0iOXMm8_ClJy%lov)YF3tm7_dvb;F33?+R*9{(D7M!9&7$ZV=9ZtIb zGnuBi1~`j7J$(#5SSJd}H4@29p}K>g)@^{g^=>{LwQ~+#D9uMrDGew3{dj=5=Z&J5 zT#3;iJq~0(Avb^RbjsCr%;;08HC(U5APu@Z6rYn~;QZbJY1NP+!H^6HwRSE|X=Yg8 z@&9PId0YFE(q9qRh@{DTwr|(pZZF^P^q((=-{(7%&To*&gm|Bn{8$@8dO6-?FUHij z)?ah5fbr(sLCB})KKGQ0>esCfoF&_vb~!Q8a#!LzcN4y*1-eNuXu;OpmRS-*9%ADT z8*WR|(a9f#+3+%z$upQG|Cp5Bq!UK!J3xim+wO2EXEk7{%_N^(y-YYbO1l5OQW-vd z9VbKURYg$W8NEn$(Nux^gNk706aGCm%EYnBHd#Fm*De!`MP50|LJ}66abGwp8DK+ zJTMfc#Z3_6F&Sg&KBqS6Aq}QRG2eJT(c|N*`koJQ6x>LT)@)?SbelhUu4FlyQiC0$ z){u8f5(x%#Y08i&u%99Jg~fZjhPXQg^m;yBe7ZJN0|eEIi+@tiVxV~)EI7ZH%ckDS zAs%E}P2OP`m4uK~1{&_zWJ!3N6e)aYVw5k)r^R&xe(CDjKMy3ApKRNq*9RYxk#V6O z1JsljG6VQTF4o_(BB6M==YT|nO_(2vhlGeCY`|?RUANW-$PkLz3x#GC-B}7|x&eTo zpS;2BE!A-wx^(i^&QoC9cExcfcTo6K#2^%koJe$wEE-9YE&SldWAV@>4&S&i5J|X~ zomqA~*^(v1N=Ap6XAXccGWW7`hYY>K^bv9NsPlr88ZnkNCiAH#h^);48(rSMzj1js zWpprcrt#|N^UQeM{?>3l|6!9L3q6Mwi_Vu9;`I?{yl$6Nq=T>+vl^d%l_NXWV?^xV zpe&;od+ZIW<*pMA^u7%xFCn6=t>Mdt&A)W5w6T*t3FS@wd)G1y)y(tk*xOlEf6%JL zLO;Tjs3CWhDuE%JVK7*AymbzMrUIB6L;ssY5sJ?jGe=_p3PXVT;?h7QnK8$UT2wJD zlL_Yqd!dW5(y6?SjH58*ItbnDY*9?+X1YPyhX5#BwL;SdC>zjnXQk%e#_LyBNwq1$ zVWN`<@JG(6m3x<{%(Tak@V2ygWzufKPi?|wZt&XT^V$Z&|J|6^q@DdjAfWAoudPo{ zixERGHkg6jsLX4EkidmwO6DW3?5I&hOL+VEMJmMj_=*j~tq>b9+WWCJ&@YRMQ_V+Y z6(XnwjgXNf;z6n7SDsLi4SG$qsrL|%E-}>xKt^*pU?!N(&PJu^Fb!S8G@a8t= zGqJVUoo3Qp+&G-;_0NydJAKaDb@tXgHgiPpMtI=B=uCgP_ufQgNk>Pr5l04;2Y zrH%Tn*oaUN7$cT;zTyB$5|h*gLHH93_ow5XRD>x|Wm|UBB7VP%_4ZK?#0>!e#GQ0!0&vYkx)hrmj{;x=KJlL=ycL$2>@MdmJ9Q{Re zmo5cATP5?bXFwiP(R>8S45E7WB4f8LX&@6G0XS=pV~9lJTF-{STh6DUHfyT-%`>2~g@AybZfOZv}B^22W4 zi~t@T5bihJyEJ^`dLbLe`pfehc9Q>LqF%(EqQ<-KT@j|yiT^#>i{LZYi={PA{S9T# zyx{1?C@gF7no<Mj!^9}9`nx%v zf-2wH{pmCIQxI7---_dfHKmMrus^&qO>ZtC5!v4oS5VA5s6lc_Y zM%6`&pkIAT1*(4|g>f~MPlp;PX2`AFNxjm}IA6DvS}gNYku0(yxuC3)iinb0?2Sx^ z84CE;W*?guPL*LAh85g>L)o=4-a!y$9d6L0%6ULSPu4DuKE-r4QT{Zy9I_}YH&CM5 zmHFO)8AhBt>5;NtijeD1BcYWiCZ)v`LeWi#(9m#Z8JeTbR{{ePW zXEwDoMzWOpf#fc59AUk3{}%TUhwC7&9T~JyCn7H|JdD>bO0lrH9s_{IcM{PCJMpw+ z(PTUfTBR6bD)Ge^9kF4(T^UT1`s)avFWMXXP$haTT2eJV(phoOH07pg(8Kw9A6giY zG9K%u^X_cl^An}eeVw}K?gaJ!jZ*M7Gjx|Vjl!*U?g|>%VIWv_VARb0Ag!x4K2JfRx5*PJCsCS0`~&lhDdm{E*^b5Z?f^Hv4xA8G1HhhvcsA+Y`_P+y5D;ONPsn=%)pHmu zd=JElb2oZ$)oEpxdg2!A;X!_A#lOV?gGo`Yc^L^E)d<4+sD@KbK7{MZm|diVTE8G6 z?vNT~2gF+j8gfP)z&1;G&*hQSE_93)OT%P83ya1CMIWEQJqy^)A2$U9Zw#iL@tF1+ z?NBR}BTcCtfO*Ma!U(Wtq;Agj&yH8Dc(wu6FvQkHkzVXUDPlR6Vv436SYGqWj z$MlS&;?ur1LX7ts=u9yUTRi4$eRBlNjtio=iTNHtt_U1eOYRdcB}792T!tK-ji%C4 zy+zyz`s2pT9o4gpU%l7){b*PqIWjrDv?`sUXITgal7^j-yyoZx(L{l!FQa9C$!KA* z8=(uxie`#}4SexIafppr&rrBuzV^u9oP!V{*LizKvQUR5th}4f?DL zPwv`Ow=C^B_&~}1t8lT73ceK*1K9#B+<<^b@&(FH^2hVF;^?br8Dr@K-`5KEs1pad z1z^^%aR>AOekGpx9Q;JrRYT)Erks7*%xTbIZwnNpQ~CyQV3aRVXr7X#2VXE}{$WEX zK4IDAZMzIO2N?fW*Am9WS+8JD&_g@CP;7^^VoyNT*_Dt+Hm%N-J0h~(uhmcq%03%k zr-sOEvyYd&5&$M?WkWfUVxUmL1=KQ-ED+)K7JPz($N1CsmT#ZkA*JkxwyT6?_Z0-< zl{JCH52@5M=xk>8U<57b7nL$DaAb(an+j>O%N}$YIfR^AKk>xed4^$<$vsn|SBfO0 zSI+H}K&lb*2|dDI8RS%MsH?uuooT#xQ4%UIlCwNnLbtqFSk^r(k@vM^W#_&kCcp3) zn5jUu2+*=5qXf+%tMiW`dH#w{Ghf9S*qkLAblde-X2?r|Qgrc*lO?M$IBmYs(>=HR z9ZUs9-rlM8{qDtGtX$ z0Wu9^Pj>Ug?TJ(OL33)LQ1EO#v@rvldI6C4Bq-!ELwo-^I;?b{Tgxm9DNWpu8*!{( ztWQ=CKZmK~qE!Wjze-|Y#34lFyKGxJ3`Ml(s>C33 zb5G1pF7gK3I-nS;;t*mKo8f?cW+aa3{SF-;=QJneF2a?XB~Fw1|IzhMLAEqq7jAd& z-L{S0wr$(CZQHhO+qP}nw$0P;|DAJrE>_K187m?qW@J>(s>m@Obvypz$dDk$GcBZq z67n!IN=NPt@PvubE-ntxP&iMNUB1O|{>_`A&uKuV;=0#UMtv1o%7ffUw|2df;iZ3i z#ZQ#@olB{{1vG9;rg4$~f_l9fJdKy^&tBg|+x$I9~7LDPTG|GFvF<2F2*^o*9%~* z61j9$!YLA$74_=-O?Cd-kD{E2DVY(%a{7@YTjEC=*NGnf0mIA-zJ@Xoc(zj8fr`jd zE2~GMxZ>G5 zG)H!4Y(-%BzKaqiF?JtUP8`wJM>G%QS^4G)VW(ELM-M4q=F~3DG#6toS54w<4|}0j zb~IL}#{kmoJ2Tui$y7y)ORk?S{{p#H9-gSL6nz9T@!jIp)S(kS$Yxj$r*RP3>h;k> z;0gq#STm5J5UAP1g*G}E&Yw6LV!*hIkm}rL*hhpW&(Hwcj%3M29MH0)z-g-(F94I| zS8CQhQ>;Oqz#3d}t67Oow-_MN&CN@BheX=yn>*+F3j+Pn3wHgSbWHwAyQz$nn6}ad#jV%=jZy#UV;?e z>Cc7aXk_2GhQv94h3T%Cy6XfgS>So{wtAUAON&x+~-TEl*j{BLQrzk2_)Q7U(~5pL_QPU-_eu4)w#%ok3J?UPCTtD&W- z<7CFCMxs@ISlNsH^WqVh09{`*It*cR=TF$8VsZSJNCmIINuasp!9klq0JWla0l{ij z?mbKlVY_IodOit&t?%=SREsZaSXb^dODl7gCbCuBK2xx}O0nBrsV|uj{VAn5WXNB3 z`}RGGLau5K`bN(a`=(n}HB)7E#KcwhjW$55>{09| zg~x}~ZW)U=B~YuAA(KPv_+a5ZJRH>Q;x93CR&j(TkTE+tR}YHWkLT%9lw#kJ8B%(? zI){d!C`SHm!5$lgP+Nj|w^Iv;MNT6s4T{L{S*8cNr5M!KmO9g9%NUKfxZZHY&A7G? zMcmkQH=F{+TD`w3ni1^hD3VuW5d4fkJS}gi3;dMm<0xj|Al$P`3gD}#by3`sn1z?K z^uVI0@Rb7<*t(Ak#YzmGBaZQ2~e+CqgJ?|G6`&1MmbJ5;5zd zyk`(j0>`kRoM@^PED=#CYShK*o*PzQdCi`KzuL<06W_d>z|SJ4xKK`b;%qD8N#Fd8HqYI#W1 zb)=aOVj+vcoU5p`r$aO@*O$D}$4d981*gRcEn;pHr&KonPX>fcknvAkkrkbg$p2E9$xB8 z*4I#rOQrqm%XRV#jcbZ}ypF!hbdZ#S^cwsBQv|V4;;<620SZx$w~b{1yN&-NfZleN zN4>_y)E`~6XpJhW3pQC@)S=Z?A-6il_(s75r2I&C}4&th+0uUneQtUCUm5Xh1bamUNUddDyX6!jr-#&B?3Ku_T67PO$a7WfMK zPzV<*Nh}a0NpiZtBQB+i$^aRAAv`)Jo6RnWK}~6@nSFih)PA2Tw7hFJWu?2nc)ZW{ znxeF@+nzl+w$3xM{-sRZZ^*=@(J@vQ0Y^Ub@{hm@`o?$AYakaWLiDe0Wob!IeRzpj{Za#P2RFB=KUy?pxm+Zoyx68{dn5;&&_)#@Pf;K7 zqNUfiwq9&zrgyYE+dCfO2t>TzAEsVRNL*a{e!4uLrna(%NPkjPNN8@Z)zuQzv;JDy zOlSa%+ypv>_6RN2YdIuzb zg$k5qy9BOMf%jyAT>XEVpcbjUuM2385C%_>c4KN{DS!TEG0!hO1>hBXO8bKbdk7tC z(038#DRw>;DCi&=A#s;RX20V1OEM;Wrf!2%CQNIj`? z(C1!A+GhV-K+wpX|FVdo48k$sQB z!2ITl%2IGDhfgCOhQ`e=!{lFtgb6`(rRv8q%cRiBOMaln0S?j(;br1U)2KJ>!Pyj4QaXO@w$hF1J~2vZRfBnrSf(r1pKjtG=DWC;G@}wxP4P05vIb_C zz`Els_TM=@Cf0X+S&Aip(`b9TCY_Z)?dC$9ODvI};r_*XfV1q!&0K}^5?GAgP-T0E zC;&kBPS4uYiw4!%Lq23B&27S7At_NJT#eEfkmNz@VyqKQtWUoB0nQxCPJ}sYWyAz0 z-7H{(d;EL10>1hX-;ceG(;A(>K8`MZWw1X4<-uoi6qq8~to^&;MKEPFVo6y1`MY;o z#BCI0y+*Sf^dm_D739$V`}@)bti=B7*}wqWBJSrYy`>Wc;U_)j|NO3m__stE($Q)4 z3Nql9n-T6wJzx~(Iw<#IxmQZPGWk^E|-x9vqm^poiJ))Aini<}dFdYubm7FQX! z&L4qRg#tGgyIAv3-Wa+em@(qms|M2Y-(RSKDYL2ahz)N*`5q;?e?5)lpBx&#qUn2-I0|;E_9zLpgtKz#@ zd&v3GTgtkPnJR;kh>Bg3XG`O{2)+n$ytE116O6%?q@FCMx0c111AT4dLm>h6c9qmK zV5AvZ%p_ z@UM%TU_zcY7roBt0w9Owq5;}ExG<;vFcQzwDPIGC&w;`dqp@4$HkZ+gIOPZ-Fg~&= zAGWpu_yZw-2Ax`b3%K(_Vdn@e?C4#vlX$Q^Uw_s-UaniM2<1G#r%QV6uG`{IN;Tqf z*9JdYRpPFqn4=4F2u*&Qj~fW7d=1q)a2Npb>&t7GA8bWHyjNo$!wK*=5q%~=I8r2t zr)m;IT!CMt2M@4jqqR|RSE41UcI=d+B$&pmQx|^Ku9`t@uJ%?#%FN1XDtfe9an0z@ zhtAK}&o@6w4~|s#$IDlbh#|?Ow4u(r>AX z@FROTxMo_Me{PWDBpHM12S}Sk=Ac^K$wWe82 zP%z=0bm;0w+f?TyQ7pKb&;`aQTXpQcQ&%cZB?zdvuU9rLUA)xK*?e0n+~pq$IhBjy z8e}R=GApDtI2fG>n@||h0*f*RmB8SOU=z3PaK2*046dL%`m_Ff}O9r^P;am_qDC^Dpp85@qug ztA&}WmB1;b88yj^Xvjn=pXAiG=#PNLm2Navj$jnhABK-V5f~x!60xNsGxilF3zeSM zQ`s4Sk-i$wItmYoX}(1ykPvmo@Qw$@>8Hp;c1(03f*KaU$oC#>tr&OG6V$EThA4mp~N2@cZe)+}E)owD_I@uoR>3po_{D{$@P-e%S6 z)ls;IRW^4+KIi^1`*K*Y?IX9+v=HnryeX>Q98u1#S$o%`d2 z{Jv>BM&5jKMM|B6ST5FIIxqVR_CT^R#)p95oZpg>a`8z(xX|tPVsR(2(C?(rRoj7h zXqYHCqfF`z#oS}0l~?!3wVFpLdDk9d*Iq}tNo^-}q?01fGxlZg|2r@MH zJ#IDLYvQU>m2c1v30A4x!eRxRQVzlfhfp42PP&zEO*p z?Ck@dczD0T`hL^-v6^|@sF1dZF~n~k7Qd);96?4k3s9T)3_|BW+EUP*SGZ87?FGLB zylR%?53$raLFq@Mj?q~gSJ{bOR^J4W8vP6Qt&JR;Qek}4NAfaxe1qQJeNss6L%<#S z5v6sDtYHj}y}u&+Cxhn)#(6#ZNFnD9z*6xk(f5!G*wW<2PK%2h*631uNBOX`mc=pf z3;p;RaUn63gP5qa!E@;u4hpB{yq0&7j_Y}LN*A_ukSkP5;M;nJO`VmqUe0Wpicb`Q zF}RG7QGkL}hNK~rWI6!O#$2M54-=ema%x+;bJ0kP=CG+UBm@0bv~}C5eQEpwRknil zc8--glRrxVbhl%xkG>uj6k!cX)=^#%wx9e%pWq}8f)!75&* zx)Gt%#`Mbgftv-v2sN9WxGvcbCGY|vVqUzzH>+PXc6*M#qbtNfm_A-`AWN4um^jXD{6`* z@%|LGs_u>VNlOLbwrhhkx6bs`y5KEz{Eu^4mk0Ml)%yl$J$xH;AwwExJD#J@A(X#;Yof z#vT`AmP!x}8At0w5FZEvwK=rc*r?#F!vWOd@kO!P%wWMHB3lcnI-90WyswE;kXrh5m+@>bkR~?}ve4KeDZe&0mmY3ID7Jm>KM%Kb@p^*?h--||3TM?31VN(topyQZOmD=%SZ0%$=smy}~ zbjUSvQ%_UvwL9a>BnxK|w>!y>pI^EWTMbxsw{M4{0*IPEz1@D@ygUp8M19X2lnr^G z%4q$X6_x#z`o1lQQ~slSpq*N^T@*?A_-*h;k8j zrinQJ+}h<1Fsex_imxY%h}Fy$1Uex*f|;!*q5)z!#isKGB>iM9PwJIZ1bWytd+cMw zZEu9Ozv5r^!atCsa6f}FbJtOIov^<~7iwn(3$UAjRL1ab#rNtPP%y=PGlrpZNXY~g z0c@BnIrLAnP=kCP+%_r70Pk~(bq~f7YK41|C*WbcV|iLvGEeZ%G0xSmUyZu6yy((a zRN(~N+=`eLXE4zaJW5qkAI@d6R~0@~#Bl7;KW=h!r(-ZjOEdHJ^7MVs#AFm2YDQxc z;sM0!MCBn!>a-qdt;W14d03t>LvYDPSfnOkvN)!o{|#$<^Rtta!J?C_l<(mKX_8 ztD*$H4NgQjS=V>%-%Q|7AX*4K|2<(slg84BLN;y^WJXDh-{g$cP_{5-3`bX<>C>JO zq?%rHugIaVU)+mTX{q1NIvTDZEpp2_vJMTTxJ%lM+?q>G(H+g3`#}@7yV4k_*yP;iI zRsXFl+3yeiJF-*y3*9a2H~sIj_UP8goU9d{8s>V!$DbC;p&w}ZMMn4AUN%id=(i_^ zM}($g^ZrwSnx$ohB=^XemmB;zKLe?LF^HT)GkD|(rEAZFcv&hEFok4;i2gxNnAouz zoI_p&{uAi;83!zncd2g?WPIm_uCGT+1tMc2DGfLFH|>GZ+BZ4i78Qq0F?jIT3P(|U ze7e#!kFL&IXk#RF2%02oCR)h;!99LC3IwuH3d&Y)i#kSpyGq z5vt~j1jG>N&&1|`hz|k!@gn;8&?Tgho62h{tl`LBWIB~SY$+&Q-|Sjt4n5%-dM(gq z;(uUn|&Nib85>Tc_FZ*O}KJUEX((E>0b48imtpu5YlB>wDRiWkj>agp-B)G$0 zIe|~h+)1`USO6H`TP;d`SiS@1y=bmCTC7w;e8vmRGHs$+?<8oGDVwFOEgDEDWDP|5 z`|4bb8_waz{c-TQ_L zHNopd;C9i{iQMtcsQj(abgv7d7riu*F3<4&x!YyCrlJ=|z&(v}%8w#r1IJU$D7!s> zb$Jcaj7e4{lLrh9Gj-IiyRFpE-W$XzdqHXvJ_c0Qw+r8FqXd@jZ1?s&w~$(<`}ck_^Fry$H< z$DLU>QWkwu=Mi8(|1WF@$w~j6y2e(b=cR>`Xw3Dqt0%mc8J@o_gFMh}KDvD0AmqI& zn>;$r6erKxZXL7FSCg1G4IcYn+4T{e;vb_03GCjO%yD#tF0T(nfrsA29V01-X&*!D z?A?i@n{(ZD%MTu4sas`S28~9SsU_=UM?bX8ks_G2QqEWKEbaqd(l)Jf?U+R!_YC4L zO(u!g%dWy_)nDjE9q+#b1&%Dczv=HE-XrI?qzgN?jCOIk=5cxntXPnoK^>h)Ryzq` z8|OYQ?L2a<{3y~wW#p%DiHCGrH>}*gPqTLE#_X*cGNanQaU809=A)y*e?W*nEdth3 zpK6ZWIJxZ%mV2CX=q_{~7>vIzT!$-teh27S22f^FGxGM(9T+UXBiqnHxD2d==~x8b z(5o~y{>!Oy=JuJ6jaTh^=`MCoPgq}n7o%J~)^lXM(Z%ml)Zi>IWV`$wd;VRZB4hRe z{|gJhVWiThM+R5o9*v;!cd~+=BjF9M-nuG-hPHZeGI;P z=zexme{5bKUa5#;q`zOSR7HlN;0JQ(1OzV_j6=~F1S6B9rLyS+2GeIumws<6-y+|B zgnL@2e@ppW$j``mt*hS({yvM_Eqs0lzJKdTx&{4PWb4H1VD8@nAOCz@eH8yrh><-9 zdu8{LXBA3ejGRH1Ar4me!i`pf-?J`gknA^4ZxZV=)%L(kO{rx$m8i-57>Hd<_56%v zom>v1c<0mq)z9aHusg|sS~D88oaXN2syh2hh8j{Ax~NAuA8Lg0O?MKZ3FP4;nzSF` z7$1gq?}B|@1zZ+oGo`f|hq*8Gzm^xVe9@!bPy=sdt&_EB+ssO4sizL-+oqL%=ny+* zRSYSNa|yPQ@dKX!jv_~2OPvsE&PfUjy)jq!QOf!E?a{H|q9M5z_SC9VEy#0JRGVK7~n`XM7?C#l%<)R~4MtpiTYZj4pH)L~*rBbO< zB?27lZ2*wZR#udHd{0ZajXv7}nKx93a|U=p2bGw?D(8kR#@sLOLqCPifNZRE zk#ii8Jd7;{@}EkMrwjyAmtmafL6l$ty;n^%+BL$arlkEv{6tEnyX^CXXIU!8`XTrb zAaP3fNqA5_l}eyNW$(i7{Vj=uc()Gv+Q8)%;NJS(Yxvopk-2pPgO&=`MTdWD*a?O_ zD6^ngJ2}#0J#=KU2*!|)wap_?oIidQ#(2-NLci_t`^3Xh{7|NOa%FZt;IiAMP4` zC;YV2v;(@8|9O(SxC$?O{_;Lzv`z8F2|?7X63E&n8ze=wx>5|BsSAnu;}-~3(#IMc z04%cm<3j(?pJKoU%=HPz>oj>Bvq?o-Wn=*}w*QY&T&y5t?Ru6l)x+e6u%q!-T>_JlP=;txEy?0fG{B1O(*@l1E%GdyVdcUopx>LM z*yrWYz-)4fS&jn*o$$4o6>dS!FhIOMl(lTP|2T+Q`7MO(Xuq|KpGEF~r3e9M%h9%R z1=4C36;*JbG6?jdxYU|R`y>K$)L?zHlJjh0P*y*TbPGxZ(a|sEsV7HySQ9b=-jV?2 z1)3c!Vue1&nFFUy9|OjQ2!Q+%CNiAEnnv*RoGRFs5$M!BHfK~_JX*>rFN-(IbODaY zH7gsg1Tt8`rq!p&UV|ZsW*&}nT>BnrJJlyE8_kZcV6)bnKR+)rUIIm|m}^8A8^T{J z^=LB`qs(}|R_}x-TWwSzl0xbX=*sN)0P$0UnXeOccnd}qF<&?P7|7go)+I=U-far{ z&;$<2lR8pxz1f6mY3po=0|9i4Zgcf5?9=W2{*=T1g)@*_50^;-`9&BVr$Mnm3aKq0 z?9IcXlupN2SKku4?)tKNaa7ms7LdSb1})55)$t-U2JuS#f4q<2?FdblYLPl+=a!uD z$Ju1@d_8E1NZb4!(yNHy?IRK8Ouv-e=6<=)uG^UU|d^NmFXeaXgRy64GFYbd| zvy&k1;5ld0G^>l9lQB2zUQvddJBL`3B3alz>8va^Liyrxz{b@s7xe0-$mV+Rc=2;X zgWWIOEqX+DVBr=`wUqtlh5;{gE5atNLx1cuo@U-yUI}^Iasg(%%LF74{e}tNRu)&x z+eG#-x#|;vAhx$Weg_!Ex8BhC4?U;+{C?y!wv2#?j82Y>Tt1+*TSUTGB6eU82$c6 zJW+(T>G;xpu4)O=^0ZNy{iqcPdk6W!8r_QD#==%L&ZDc_sKUa6CuGm&!19=JfYS7o{c6})OZ#TY%? zF>{eN6(+tmBxGOG7xdDsIU2Q}_ro=+hR);kJP-&gL$9@D)Jc-b>BHY!AEaEto(#$) zgIsDMRH?$8`fR+hQQdj;CovyIy3M|r;l_+>)XjzpQ<{C2scb(K_4WiO!We2IWgR0y zz48i{8t;>(B$q@44`|b7X>?2Pmq@9=Vy+HMCeK2g2Iu@~h-@=7- zeRT48z1DR6-;XU4?@=J5oWx5&j*bsQSRb_wf5aF$>NMQ#U)+bC$8I(QuPnJvJsDe{ zjxlGHQj!lP_Al;(C3;^sP1JSp!$1o6wI4QL_j9kxFW18A=e~rZ)8mBSdG8Pu_^(S0 zwMk}Cx?sFtqaE=WTM*pzf1t;Z9F$!aF{dwX7%e&nMNi%`$REc;fkknlYLdpY3za{gQ!I{_T&x2t6366PzI;|ea}vJ5shbvX-z?d&~&t6D@AE}Ei9=D_Ng zK@qG)7UrA$;Q;RyuI*pEBjYviI3^UcvUktF>}b?(w>07*)NCNiwJkw`Z-#uoVG;C?*k?*aa)t1_G8Ppp{5ta;>PwU!2%^}iHy#1QLh3G#0H zfjRH=3Et%5dYMM`Jb`MrdB0AlIn6%Ps)3Ed7L*f@0Jc!3>rL#W0jhV~1>-PL4EQ%p zP7}x5DaMqLCK%&p{zoIpYiyo_S}2?iywR3Fj;~ac{$3&5lzWb{$gDA4oyx5|ItMTI zm&nNu1=~U_Xgem@`vwAnW$Z`53s&>|rfTHrs-N{=z(9tK07(YgC zuMVhY5|nl{U5~{MomK&}F{?Ec-|MesCNNSb`4B%xRYpB!fvBIOYU{3Qvg60agWru% z`dvL(TM~2&{j#ma^_!YdY||lvwS+^Ody0e)CqE@S8xJPY`pBqOtX%$;jt6x@AIZ_c z5QmG)WU2n`ODDhL#9rL@d@gzpepL>T6?-SgwdB)0hf9{xz-Q_7%pU|dB8Q@}Hl%fJ z&lB(^;cbt{MtWIk7qwtwV}TaD0xxlxdvqjhyss>dk}2n?k)0Jq%w@30-Fh-fcMCof z-($e$(m?P4mh;9%=o{9xl6c=wxo|OCoFX$QlvR&^kUrbC2GtNN^0#@lf8f1f{oC2` zJgjTE(5z;lSIGSmL_A!gQHOnrTDH*eYU@>pTC`>F`IY)=I8gQg-c`d0Vg((OgX~BD zMXyqaL8%w$ZGdi3{uo;WYwLH+$mRO7C>w-SJk^gUW)gzuk}Igk5k*0U{KX=0V2LM4 zi%(k<2BZ`00RbZxfFBOdd!>EhzAi-uJB`=T@?MkJ@VLq-Q=PHJ1t~xyPtz)doN7{) zpCU*nY}y3I2JN^&nlF7jOlo^y$k|59^PpbDYf!%i&}803rKg*wbqo)&Ac$oj_*h%B zDk}Q|5?@r`{Z1B~1-&JaDV;~P>`O9^AF@eKY{40}M>6cn5zqqhQJj#{*JheZ+&k6c z(X5w>3iND?w0lyYKV9AoIP*s~#dd7!!r(Fd*Hs2Wm=XmMhyll~nb{_ELiVF^-N1>g zeLrvH9%?FXnlCuoAX-dh;v&?NYBr7-g!8y7?NdL7fgh(Is(Db%BHWoZM z{s)96x{(2-C`I7(0Gb#@`}eFQYPwTc*QGyOgGzicM6&Zx$7=9;9+k@@8SQI4nN*5e z7Y;FwW)W9-ZyY5*8&>EBdNrS>?|~vTBq!a1nOU2m_}tJe@=st@99!2|3L{bcTG#22I*l>yNq!WqGEYbW58!IPtgeDI4g>%p{YJPr~2FbIHc;ZB^yyg=K-&R3pQ<16@n-i32IrDxC8kagcW0_jG zu@^0ja~awM8&qoP)S_m~s-Ca4r}!FoCi)2yOMo{BKE)n$>mI z?o%%Q0}1s$0*h0l7#%m-ZbkZ;9#U!MtptXis#h_jv1~Z;&Pg`X!*Z8Z5Fy3P@R6eI zGHBj!GDkm}?mHUWx_f+eb$>jh5O|#IM3p~OLvL?wY!nSJ$W!(O@@C3-H+YKDd)~E5 zK8z>P6wjs1SapySiR>mso{>hl%zMK%coD26C46i*`{?aKeH5Qe0=dhwFmEzkb$`SI=HWCxHUAlfaK>11H(tg#uHr09w-bYzht zOv!N|nNJ)kuI};h^D^ZmB?%RomWR!3IsnBmq$O>l5sy--?eCNbj2naBRY0#&^b(R0wc7Y~S{kh-+Dfp>K|EQ#jKq4z z+PF7>yC>{aO^$TVqOV2*Q3lZ{cxkG*NTC`Q6!jwY(R%h8ljX^SO>Q-kw?W;OIn9h) z<~{reqthAGXwgJ~-v)ZvMz;R?v(+RUv!i8ny%svW{eFq;;!t+%yqKA$m@)p#rDQ#H)o* zilS3T6(^czV^%FQYIV~SC{x6F;nDuoky0u_Z7xL+p$fnTKzNCR@lv-o%i+^zuPaa= zZOUQ1h08zSL;Sq0>2UnVE$iP@XT#656GOA})BRp@euq70r!;6sE>F!7$PTib9f!vV+jk_-12c`%;xggt9s- z2Ov9V>b4`~&}lorhX6hSq>8A$hS;_`zx8t125c3O+t+da!xx#MvB}+AMh-^gpNS&T zjeG7Snnr~klp3bX2mp%D8Vvf~{4?%T>poY38?-z^y)&RL?H)J1TFH6Qj0$N{dXpDZ zfP5GKkwG%-1>ilhR?*mn2}l#$4hOSenbNRjko8xx*D&6`qtUfct4`UIX>;j*MG!Slf=w|^F-^MUVAiiu`DC-F zU0Y*Qk$QX0j!wH$7UBAF(-XbOK=fsNyb}$j&59w*@DV*JX7kDWRh*ZoeC911!~DuZ z@Wi@xCehil!#FDhVFaeWD>aKxz|cw_>+bxFhaP_(V_khSpRracbOU9{AxZYVQ8yuDxN31-a^Xrk zZUSbUM8^F%3CbQB9acK|`=s(=4lr2Ff&)3S$JOvHRJN#TJ3!&IHEKxl(cVf?@dZBP zs+Y{{jR$~w4;d2;0ZV!;E{S`A!8)iAs$^Et^5VPwtHzr_VwNc{n&OQk)1M`KW6 z2e_lrra-AO^})Hm*BY^Q#aD-1UFw>o+7pJud?AkZj^~aH)Y3- z6p`8m6wt4y?XsO+6=XUk9;owUZw)S94F%?vXVXjRUo)!)J1{bp%{u>XQKmf%p3T%~ z-JJPsms`l-Wg+Zbi;BHIZP@Z!<{#wlgHwEVK@xUV175nH;|JKD(-O#J$%UaSGo{BT z%vUx|CRI;wxb1Mg9#(u`A6o}O-S#;-$6sL5dO2NMzHHspmA-%VjoNEpt(^|&OvRj* z=@}*AFi&^P0l{ephrS-U9mmL7eZO&mkQuhbv3oP0%5(hOJ>I{n{d5^`M5$~Ht7stm zZ){nw-8InMJ5wBUZCmHuI9KfMyY@w)ZlXH$5ot1rB}gppLWiP)XJ|ZJb*zw_D8DZ1 z>ZQ0^mR7eH{{UM^wqDmR{B+;+>fQd`_fDmhq^=9?Tst~yu!;E%LyxZSmhV#vlO5ox z4dH+xnS>B-VAthiMigRVsY z2>JGUfVMoJ?=$Qfe>h)x-Li~F6ccchY{yplh` z+gdFnZWwF;|7zXXwMS9)iVrOe)h41K4+2dKQxZ;DE9YKCmqjA4v3O1^@Hi64UzN>^ zx^8r6!f;-Vv{~pDSHpY!azwg@$y#aBce=TQUv6h?U^Nrrdj1%*NuurxA0*|s!?u>( z4rRaWFn_@fID75ycldkoT5as&(jkDChh8YM-JMin2AQl=- zY-m=U8212q>o7G-*aK*{J<+%24zbNsrRDr$jEfwm=;!7yYmN7u-!1e&aWqkd_DQxF zcz=WM%OLFR{u55R*O*bZt&pZ)Y;7@IvWa}#T7ot1Ci*DbBptEmFB9+4F298Qv0kX# zagQ`ZUy!;y?NtqB6>Q`y5E?-`UUctj;j9b0+X?#0T`+gWl|<)SBsXQkx!2xg{sRMt z*1dIy!#BU$>+1=(t*tIzS%pV;u#WfyZBu{FWhmum>!OBeEowZuWaq_Ot%K$D0X+ikHfu#*}Ej=|D|yG(9Iz_iE4d0z%{P$K(SnA;-~hb4Z?Zb<0;kBa)}5=Zyp7lNh&Nlsk6 z_g~(^H~Zm2KWzak0T$jeD5{Z2VY`5Y@oapS*D5kMfdWh(UQ#UiP!b8WwrZcdb&4j< zx6#}wzXN$WQi`BsEY=h%Te;Rr)j*qn{#@DdkUjDJLl$J$w*vTKQ|2d{Sb#S6Vk?yKj}PC`O#6V2ss6w=eO)AytjNIn!}e=d3H}c^gey!*6asH)(uuIW0$HEB&*Tb;IzxC&) z2p$(qCK1YpQ+KeA;jgT}o@M5PSw0Wfn$B{9C8xd{A0C1UOtHXW^)E@@QlQn*K*M&s z6g9+ZOMky}z4z~H4;T-zwZtQT&9!YC0v`Obi)7Ct+|L-b6iVF)ywVO0m8M@m9m=cG#mgbmV zvJv(eCfzI`*wr+J(PC3+f^sE)ySWykN=33Or9+Y(a!w^aPFL+`r+Z9HDTMXiE+u;{ZE$%OhM-KG&`b)S3biaF{0UzL~#4|)!1LJA%!__XQ)-Uk1 zFO}Vrn|B!T?1P@8)rU;ouLRk$Ri=z`bsjj3FLF;M_hk83E#qxSp=uRNgSn)K1_B?Z z*buYq>OP?i_b}~la6>MXyt>7XZv9YnR&gM3^cWYs?_)S ztk$Pz>ZQen%LRQm`p8IMQraZuTC0v3WKz{6clO%U3?XA!Hn;wkbHUf0Lkj-*hh&QC zsQf}EIilqS{T+=<_k0sz^Wu2s>IiRyu-yP*i!SUsB~H-AmzC9ce#m69P{ZtDjs6S= ziRBPAPO-)HIFW>syMdaQM7_a?882x?X$-`w+ARARU&Wbo-z&Tn8=jsbzw5R85V2D? zmI$V5>jMjHPXS+^KWw}pl#FR6LAP_!xh|S`M3#)q$rD{FqL^h-3UqRHss`p#DsC2e z8aA^3vVa=HgM&~C-=alGMM^;D{;z|Jv=3Yxp%3BA=nuii6fY5?{iYtJS%Gn|erFNq z7?FhmjJYM>EcYQem{Kgh+;9*dTca}Q_bkd=3eYDdzCiH_E9pCRMutMeFa%VPiDCrN zrnd9b`%oDzZicE8VjkH$c+kLM*>RW@_n(bXgmk|iDq{l13Z{)Yh~wphm6>|9M%I_^ z?UaEnm}>H95U+pSOg&5S8mzh|WSC{f(|)7F1B|S#EQi2%VIiKfK&-eN;>z8VSq7+^ z2tgbIZi9Gf@X=-uOZwKHVDexij^IW?guGiT+f9n632oNPaVyRMpRJT1gAr4tMe<}v z6t&-YXqU&G9G}HZ#*SWajfn2K4jV~4Cm^KF+Y`wam6UO|73^NIMgA#BQXq3}5&2eW z!)M7s9PBVBBku-l`WMVzlH{V$nSiOHW@%K$Frq5+zV z8*sqiMWF`xtyZD|0S7-76&Hl>KA_e@{l|%!<|C}a02+w^>x-%Z^AlfIWE3wAF%u`N{oUc(Rq`J{_3%g{%GR6FC`Rqp;{pFRzUe zJ5F@``$LUQG7S3^OA3Ol41r5lVbLVBpI{tuDS}aRR6y0~3y|MLJOPOM%)hpy4+Vz^ z@dF3tQn)u1S&pkcE&EDSvS+5VXMcyp#Y{>e!vS)c+NiT)Z{6!9mAAP6*6Pu^H)HzW z-iiDU(*MeV8RJjuxyHTXYPQl01RYNoDw)XL83HM8&QqH3UmXuA@E}#`P}zeT8*Q$5 zH8U)8S&dfn4SlsJ=9lY;6e)+=m6{jsP2eEukGE%!!#eyTCHLTuT^_nJUK-Idd{yl%YwI@azNPW`g&I5092&hA{6J8&AyWwY;O zzf)LrLz9H1EpGe`AU^dS0v~s{%iRm>+9&4bPW0yA0MJwNbLwb~s&_0D@fhHZN7^wK z_DFkRTVp)U%vvQkTj8e|CgLwAy3~SXOo9%@Pp+7U<6K%H(jO<%8!6HT)&QzBm{L15 zopYk)7EXF$5z%yqpxAkWM=fqydv;9H?FCshX*&}53{4XWlUXlOr0L=9gz!g+h7`)Y zBCm^scH#c(*+H?)a!XeCZrN%t7_1_o?l2={w*yntqJ!FE+PX9qID}k;#ozdcPM!2tlJ5_5E zz=Lwe7)Lf-N|{{&IG4#<@cnS{&H=&v(>u`?h;ydhxpt`IU=)^5aGD}QXTrK(76hUZ zl-sYE$1F8$U3-9GRjl$I+?qYHM}51yb1NdKkzm8SyN7yrPdeqA(*z7LL#G{daTB-0 zlpRk2yk#!KGObc+GG{uvX+>;wFDtV+kn9o@jqL$w_6`D}t?HR$L_jNK(x%(NDKJVC z3>j@m-i0%^d0LxP{Ya-=>gqi++OI^iT(Lc}@3M-%V|q`KH<(u#^5}^;$D9~WVf!?6 zoWO%zAk>~!r5yOk19aI|Dqni*OvX^V0E|Mg;tEUf;I5~zHJvSFrMP;%gLW6zy#~30*IVV--wqX2!SKxO<+&5tSWGNokUQvdum6Xqhwge5g_% zvl!sa{5L!qvx*seu|bk{AQlDP^TXdT^2b!96F0^moiWM*s2KCDkc54t1}NZxzxT(f z{c{?L?Hz0!t9(KhTg;Rc!?8Oppq+z>M zLJ;eEJ=Cc;bm+B}n7qTAjRoP#F2?yhSD99x&J)NVT}{>nI_@-v1dkIjpFfD3o7<2N z7w`I4TeK~yvFmFRGbk!t^0@NYgy0a6OjH+m;wjYH>ue7eX$lj;f*ar$YZJ{XvUFxj z7s7@dA0_uUs{kL-d7u^}vwpg-Hb$wQ6r)hdw1nok;~98zLq|pS?8&nny}h20rQd^n zU%Mu4*UjB^XLsG!-S>3w4c&b=ci+nG_i@WjT)TrCjscKH%gSQPTei&fs_?lEy*rVM z^=>m)t&FH6w2fZe-o*rm3o`RIkZitO<{E;ckYu9|V=-aXmHn)Q7rl;!e;A+bA2ig1 z|K*{Ul+F3=l#Bo1=|VE4q=4+BE4oa!_{P!E(a|?AUcmp4j*cq-fBxdx^Kbre{Nm;D z(eoECULL*t!_o2Iy*PgU2XeH-b+$ga(p3K8XzOoP7x#rc;GVl+Pz7#+*KU+dk`^qc9kuL!9*8NMQEo+RF#w~Ugt?8k3hB5tc-1Q+S{eeUgcKUi349{%rD2CuZ2&lTe5fM$XA8_PTcw`gML{~el1(j z?BLg8cd0w~wVqnY4;>zxm?Fo$=~rpHHz zh6?j^aR@WVi5xZzYcrX>A~Z>+b)luzcGxM)v|A+qev^wlaW`432CGs;%8b&c?&{9BWj@yOvR82l9(042 zz4sG1+l32<#mc=sMP!~d6T3kuj^n7qugx%R71{ci!s9q$_q3%tc*BB<4$Zh)_~JDZ z3w(-E{GHT%@eTroRl7(P)VG^NGCus;;K!s`V;h)yoCV6sY5ZtyB_4|wo%Zwae8zNIC{GrNv>*cyhdgA6y#rjBb~b4Adnwk-U$wzi%HHK67W);6RVZf9-H z0d5|BZZSR*Y|ueJx2;=wkw`3OJoRFj6~gRDMiM!M(gh{jQRJI%9okK02ei!1r6~A7@=R&T=n~lk3qbHv zlHy}$d0k28a~^egsSYJ+T}(y8B05=%9$?|qXFWED(+BaxN+}hQXanbN7OVLkd-wfX zYsD_Ul-~iG0Z<`ll?RES@nl95nnp|>^sLsUJun^LeZQwjbik`%-izc6wk0a|P6S(n(9!B<|VbK2Mu425hAj3^$Ou72*U0q-1Q`|}irZ3lQMR!THTU7|*2 z=BV7QV{kv-bLIRMYtjp*2r|QW4^zrM$5TBKa)PTW8St7O3_4TnEn-YZ)z}6|T+}*y zxZH?)uj;ng*oSe}ehMQNip>Vh_0*w5sx5}Z^V1E$p-#|*%#&Q*oI$}*+UvPm<>TLm zol7Xh?T>u~od6$CmOM$gVv$H=1-0?*U60daUJpNrb`ZEIcmidYR_>nhJ24aSYD!K> z$`(L8QL8;*%q63k6&WT)_;Sf&PBlwb);i5-bVH!J*D!K!9=n_N+=M!_T5;zKcE_Y* z=RM4_d%X1l)d+U=)T;9twJECb_rEttJz!Aq?{uBaeQs8Zi7aue;qP@U+DUd+%81bip z-~grPioAGX>+_?N{5>DWNc6%TUF8&{nC`z1Yw}~*wNdh@HX5ixdbV;{FVM;(5 zV&IsLQn|~4rZHKGT)MS`P0Cl4wpD9-#$5m69l9TyN4Kp?8hpwm{t|kW@f&|qOeq(F z*sbXgpH20!PTg|&HGY2LKHp6vhF^q{5VyQHHl~)U!gOka4i2{-Y}T2sc?}F%a(<=`hz$!EIOM<3J9-Io?S~jy zgCloOzuv<=-TDu^`{1O##zY6)R`@8oWS6`vOr>?MdzZFv88@L&qxm(18vDa$-F#@- z9ZL+dPM6|Wo+K1X6tQ&j;nEyvb@(SXJ2Y5!h_aPBykvTU5Ib~}>%ZU022f*B-kj*P z{!}Z~8sfi`6XEDR+#*Y^wITaZ>m?-&qhc61o}`_{SgOxHpRy?&-ph_8;o-C1*%-(r z4QHpcq?#?(xp6LSm$Ir{(3qgA#Bi-{*nwAbkq%Bx$%V+%_(IIM59KV|eS5}47Z_VP zVJViqqS!#}y=Q!JvkrgsC+JXu5{>~Ji1lphs7zDIhlm7`VwWfHThl5G;qc9HgVRg= zWWF5&9VQdZsXxI(&*h|OdjaFxbj;ezJSWySB{TtVS^kWuL4}NM94u^c7%eOrSXH?jSJ$p9ZB;9{ zAb5DldQ7`^N@l4LwCW^fr6h1>O)zemH8@WgRgkjNN*Ey2c~aFfvip3PV5J!(pN;mw z{5}uq0XTorlm~(Lh(Yu)bf@)YTMqUh_^fk`djE#}?Umf^wSj7pxaBz9BDW%qB9>_u zzpsYc*(%vCf)4%+D&CU6{QFmyO2xmp@Hq41=Z=p2?LPzJe|3~?7XsWJ|NHF4i*Jt0 z@xRZGj-MTm@xPzq`Qqb$0XugQ0(^CP4sV*HfUi!^I|G5uG>|qn#scdo`&{9`SEuJg zBZ5uSF(7yh2p$81A3;Fy)#>?qF~L`-=VMs#7#2Kqp7ntZ`7a`a&0jkT41Rnevj1`X z$%16pijfUkJAS0;DZ*r1nyeG|^)nEu3$N*c>texDCV5m-Wg}=ig!o4u%G$qxVT&MN zR?v~-@Wvq4M-jx@M}9s{7^|W1ZnPZ+keXqeVn~C}b;nIWaOn<1NFPbmI^!Tz;S-@^Pm6K3=FS&*1sb+v?8uovw01R{h)=VyKo{HBjq3bvTUsbwRR2MW( zxOFG(Sr!~KU;-4=>c9r;2`p5^wQ_zi=D08>72#=&cIBRdZAR!Q5n!3VVGs^yE{cd| zbjB0I9hSerMcQ{~Xn`ZzTa?C?0jVPQEJ+T?4IFmJRo*wG1EsygN{&AoMKoXjvKo%r zGqxq|Fti}YM@RM8N*g&z&Dfyg@4Gkr?xMeY3m~{6DZ69RZop0)gLmqPT~w{}uIs&$ zqE%fw*Y%|VZI(3M&5yzldO|uw% zogQ7MN7w1z$&9Yk+pTVNo&H_APVY`R-mgD?04Kwp`WOyYgnu>{wp>QkbfRM9U5Jde-|#v1N?vU z_(A=DkB?rycwY1WJ^s7V|MycoU%dY>VCOFUe?PqL^8fwty4(NPOalo~qyKLne>VT$ z53kQrU)<;YYZ{K;zoYl>=>7W$ynjEu9^m~;t6fI_-_ief=sfEKn+u@u|22Q@$p3eD zE^B5|58$$9hHY|L3qCixtks^;Wo>j>8(r3dXLMO>dA4v_8@)S9&u8}T*vL;~)EGYA zr$zr41UYS6{kup1cl_e{%NH-I^}mmfo{jpyPw{+_`o9o6H&y*rY8n<=zv4wr;TL?j zqU&3RqkS?pUr>K@Xo!E&BfPKH6`=z_fLFtzxHFd^yFc6;RfnVMumt^4b@&NXhsCiT zqBU$L0$sWZ8pr37&H2YZb>WF?7-*7c9Fq)xEC@%xRtY4Jpabrz^YPL*xE5E3Wya=a zd*{9oRKti|ukW-~BXu;6aWRMMy76W$5UfGbLXf-q6w>5XE ziWr;=Kn>lYC{<8k%fWX;I4#8;>#7b}1y|7?qOdF-34TTYRbZ3aRXAGMPIwdK`bJ3p zE3VMuVvTZ#B&&Vc@Z<(iLWN%!jQYG52YW0I_Exm*Th?N$N1KJ4^JS!;7;5Nl@A}nk^NLSKs{}t1#=;n zRD(+Pn-?9&tX*Xb8;nz0e}^mmHrQfcAQHFP2~W;k*|^WP#|}5TsD{~7K+^8<%cCQ* zf99lTlmy8eDTORHnDA6-M&n1b(QLWVNv?M*ZL_|SOc??j>{ZJ`VR!Fucyv=bu+Bjo z2^Z8UBr#XF4uBBK+-A~RvZava0-i6veff9akp1JI_yYrTlT*{sZ)f1NcsBr^?Q+&< zf~UDrS8qOM600i?Z^PsLI?OHg>log|Xw%KR4Y3IxMJt=J~b1ZN=r%)?J_4}VzA z+H!7hg1y%Cdc5o`RJ^)ib9>$+vCM>O^?&hu(9C%c51TE2o2$C*{HKy)qB96&h|f@; z$IwRpLKP!P+cPAq+#pwmL9Rj%=qR+to(x=5pGCjZp1)NnZWq1cGRnFBUNU;yqz))o z%q=wz2^hX0GyA4T80<-LaKob8b0)cH0ab@@%@CiO0lqZlRTuMdWW`m;_s$?H2Q?zU zV>tabqT*;}FxY#sI>U<|mwsq92SF4vMT7ED^M zOY$shJyo!djbbh5G)atT|Jvfyqd`=yWwpjxCJZfC zR^KmK1SM$qfnlW%*tQbm*yDWS>=x;%9++v)mFx1ftu zizOV#UhdMiD>0b%r)?B=ZV;xtn4}z{DwaBR?Xulh6SV>dBv+>G;#Z#eK{rbNQs*-5 zXlpZ?>?0Vz;!}}omg=ijHi+YV)6lKaSv|rA9hW;W?PmVen)K|L6EmpOkK5~mr;%71 z5IQYshX_^MDi85=u>oh>dvd#-2A4eDOyqCqS5}nq6cuGlk+;HG%uyKt9Jm$qK|Q+6 zl`co1SXA#S=>mg%D4FLvm)@^uU7nHVTD)eOMMF$B zC%$ozF2=jg3z9JOH@OavU|aqKJedcC&s|DE^gJ<4A=6~GvSw>AO&oyhbgspcY97({ zFzioT*~1 z!BZ|G-2&BlR(`m6w^=SRoZ}G6>%t^E(j?ZS(OOsGl9B?Iu7Gy8i1M{vn`f8 zFamG&5I&}_J50Utc`VIau0R5ct8S2*7B;$~ui?O)WIN8LHYn)ZA(@bs#o!@|IatIE zO@_VZMV3-(DDZiE8ifb9D~NYkYW9B za)Wy7?Lki{IR=Y&47p(#`H&Fuj4JhmP`ZnUBu&{pi%xY;(tBMI)2d@(mV-1)sk(6a zY!~arG>4!nuMPHA=G(%nGu*x>)P87~{lF0WhY7FWI<$VnuzIIAdh6wgf!KIa>*(Qd zBkp~Sp~bMS>!##({vY1oNk`K1Sdr1?ki-ty>+eCpP5V#ZY6iXqh(97Z$HKmS~MVs1FAlTra*$mi!FboN0G$0H%SI(anjZP2>P*E?4Bmi{}S02>Q0&^ZskP6TYatQdg3us{012<&g@z zHS*=vMjgv8B5G~vjWg|aZ-LlvT`=57Ew$*nax96aXHx_) zRpejj9leAZ46UcupA3o&O43$aeNAS!d)HUHB%IuUbWnsSx@4DJuRFiJOWUuEO=i~0 z{F;e`N2~ssHXkc?#}b2H)1~;8CkdSjxj1C$+PzHZObE2pSg&y!?GwwahU_Y#V z*QM>~7}Z+5mtxr|b_~GAz7%Hz)0=@|94-15wK`^B=;VOI0=g7bqNf#AmP_NYPtz`b z-CFk~i@0J3;PwF;XSSR%C?AEhXEB1G0Q@^JwO@#Ts3I&yKCt>z!BMaY6x4u6H_lKX zB${Om^M^mR@=4K>Dras2YYX%T3G`l|#R+{sD2XAL#LJ_j$;P$jlXfduC7_DWUCE9V#`c}<~}t7r61VN2Xr18Rju`a z9@0+~VUAjub%9>$)d+RB!d6XA8RE?-RcM>67aBUEqe8t^-3lN+Ad+PX1*V0jD|EAj z0=XicCp?0G+etnO*k7;(8n)8{c4AZV)?}`t^5#yCZd-eK29~@oSv-d>C~wwgOLJnC(r<#7$gvV5~ zKu8HIy>*+BV34rN9an^X)RKaG9vq@uwj$R$QPYTCn`_`YqSHv~>#YPA^U3v~={r0e zJgpKw1YVGxVnEqrg0bxt0D@NuTPX`gsjuMCEzf>olFx@q$Y-^V zje3brmrP=J(iIg9+`=7J_WEgbow*)KOUqno%O4NVPjyx6)#PRgW0U=MZK|ccPl5XX zdGgj>6O%vst9X-CQXNaaX=7}fypO|hE_XL=BPT3rN*84*K~(~V+_K?bYZ!8yo6e4X z_%*sd+8Nki*OnMS_j`)&E+sz|&vDL&jn^@Up@2u-PtU#9R{ImvHzM8)Qnv39NMX}2 z8BjklP7EM$vGe|=ohVH9Xs_93v?-L!1gr*BHxMa7BLy#%5wj{5g z47hJTW@0T_zqNDMVa0}DI92Jo> z`%G3ej(?$YHJArH3EMZaz2I+;q<^tkQl6q?^ry%AnH2Ym$v-RgmM3}; zCVX$ZTwY?ACQ*RKkcg7}dGhDW%gMP9Gwakup&i3?LkGFzzb8u(vwxf=BD&pdYi$rO z7?HVNor6Jrz#31R`c+&BFmTy5nP8jl1;V;E(vS!7>hFb0`Mkv)w=HztcIw`%Fc^D+ z3ZS-gT-~wMj^De&j=cggrNFLV%uqvC+0?JJSL}(65F1D@*LUTrSF4z4w}B zl0gjkEAXj3XL8BWUC>f;m-BWbMgLsLh+SS?4(6TSmO6CN;LEGa?lcSRj->^o6j%Yc z0#BsPNblU8^C64zG@>r{`8C^BF^!UA+HXm|CPweJ!tL|e#@|BTtKW15a}J4A_bTN z43|6#KLAG|63Z-MngMPS;C^|!Xq)Hd8_?lI636M?bPbOLT3WkqtY84G>6% zFA%5559dFgw;gXmGHIy0CO@5B{Y0qNG`h9EU2`E9EH2rNHd+_h{3Mfu_wSf6v!WXn< z#9Xm?p5TRrR}SJJG6IV1vyaqJfLG*6X!11DsCd!_qbHzAe$tl6zR#UjB@O{LL7q3M zmaB893Fs~s@Dr6DtuTtMO%=B-(qFMay0YQPs+Q ztJm17WfgYaci^K!vy7!dB>E-f7n}G1Ij_pH$7;izMuwYaiJ(K$eqCN&+QyB`%07XDT(H0O`C6P6O#^=mo=&_4$XY?R@Vp4BU0H|xu-?^-87iGgVZ+&)wHa8#+T z9o&KYAy09clKpLcuWd-YI>bT&4V$YR;VWkZg`z{tJkc~|B5xxjwaq~vuX47+4A32J zVaSQ~;@NlPO0>EE{zTIixo|te;Xp_R4$(A`jK(WBRljXuClm|GRNFlFXVk{h7IAbC z*n29uW)dv5Hh`(c7Q4M&t@6P^DW@uPEJz{MB=SFV<=jJCmJgM<15YDm4cQnjVzZiK z33@wCOH1yUq)E%57GT^)=;PdC7mo!n)_e)I$7~3VtLq~vZ*^=Z=slm}jw`0iIa9fE z;qZaZ#PGtcj#6YxXQ}X9evQEKkl!?=7SAr%i@@7EJNH3&1!+7x_gGt|gsp=TM3mXe zN1#Ks8g0bwl!bnqXXm@1Y1#b^*DT>mAAZddGQxm$}Gw&{$$m7%HW{qQt%7u9~PIp;d{EyU3PE$p>WOK8893w1z}*IbxTjoRc$ zq>9IEXzmjjhT3@fp2|U6`b>9mz1g1(;cIs1t5SB~v`pGP>D-FprBTE(t;ivfY@TEN z2*>S)JW)aR8wTC!MX)Y&+jm)Rb5X)kXu*$1c}ezPkUf{(m3vtM0 zIOrnW@Dkh%SnU_!fGe)|dRrrpRr|Hpr%?nNdqLAdPLY>I>vCojR+2moxc6Puen&a4 zu>EXhm8_>{uP+P`;ebD;IQ5Jwb@lG@6lljOYf5TWre){V4gpCsgF(n(5Kk4*{f2p$ zua5df5yx&X63izbQ%#Elh|$PR0DS4Sa4v5j;JAU&0GqUCv6A{hG2^JTyTF7H9~Qfs0nWG#O&_`zTTyb93WdNl@HEq zdIpWlVW;(F;*gyJ8Ngwe3mvvtf~C2ZBJJj+YYRX1ow}S=gj~?nmIR>5hqSe@nR^V9 z$)(M#m|8d>_=d=G{W*Xlk*B&Xk9*5Xp-0y;?Vz7~ZD`jx70XPdt*$7IYkXbq*|FB1 zHCCqZ@M{KV6Ry|U(08^=*N(bjKlhe~2WX8Y{v320dOkn*QZp&;c-mbux9T8byL2tl z4g0y5rHrl^D)h;`H6)@2gZH+1*ZSWJO-_1p`-Thm zY}qd~;jy6x8SP3@J!I{v(BDI4o8jxi_I(S(R-bWYindwVYm2(1O_ue*4>!jQY$u6k z5{m{9gROV4+CfKkqhpH9;XpDGE_}-sA+Uxn#)7totF?oUZ0&|@t%cuj zlds+B;=UBdcBhMegq-b8*Z0U-+Xq`K5{wO3jGbH7J;3HypU5Xz{UhY;ce=hu&f4#A zt-ZW`PlJpNsnL1<<|m?!zQFOyZDmBHuW*Vp2Z~7drWX2JjYAAL5R^YJ$m?tb+J@|)d^hFeUV>qrjjgTMslEJPPq(x_?(gVpv8yLhFU;oXkh`5Ze=hK z-$k)Xvu0TG`u>b}OwwUlHn63OuyM|e=FtQL^u*{MQpcsiJawfP!!Aerd@T9 z8~k_O2DUmvQYpdbJ@5mia>li!k|!&omNZF7hJX-r@Lw!#d>fe-nr!u|D)zK4=p>zBW5g zY*43deW%^gXLpd#?w*3;+pXC@ZPIXC;eDSfGo`{6sKu^7y55eix1;N=e@55a(lff= z{tjGkWfEp#yQv{%+IdZ{vXLGcZ7rOpIVdM>RV()zJ+WBZzHj0@hZ_XnT>& zP6j@G_;pK4`|hhCV{%E`_1Lv6542fx9YERgLw?{Etl58lblgIh`_M@aOc&Z#FTovK z*euwoh-Nx(HEJ@K*P&K9#(Zd4plcjU|q#}2NvqxdKR501y1xi?Jsh5Q8X=`5lnuR(JhNy*@2uJ zvc4(mMtBm3ET$H%l}fBEo8SOgXYJ1uJM(ygbKjNou${5_)cQxM5#TkT!-Pv{X@0Ph z4pkxfw%Vs|ChkEIXdr7;Zr_GVRSszriraut6wnA5rMCOLopstN${??_F5Ya#aX=Pv zR%8(`u^(*;lY%KJ0Qrd6j{tGtcbp%nN89xAs9z5YI@krq;CXURsnoH`FlqZ3N? zWN5i69S8GwD@g@>Z8m~t$3fvT2L62+K5FWK#4x)9Tt-5nY@e|=7+Vy`>v%dc$$=^&O+v+rE8IqzjA zE{moC;e-L8_yONm$FdZ6tQ4=sVmmMkgmA-Bn0x0z=nql+iBYc*It}C&xn_f zTni)N58+Oa+#}%9y?(I$vIC~qZozQg{4-!);fANiJz(|1@_e*!$Eg@|S=A3P)w}FH9=` z;~yUJgNFRWNXF{0!2ka!FkVNQny%y9buMJ&7YqvX&aDY;m1;HL4n@>4maYKnY|)u4jghym+Td(U}u51Ul|f$z6oYdbF%##>{~j| zKlx#B0i-581;Si;X(&P@3@HL~lF56rfD(d@FLje zniO|T-f?yx+>FgPVt{+4i=a|s{QS(eDqV&aj4ZbBLNx#fwWnmtEx2<1nB}MTYM7Es z&_ejCw~uL>OomDCm((z`5E7QB!FZVQxseT7 zaP7{Vq0D*8_399g51-{)NOcGq{SOsiOsI@*xMq>gB|D@UpTN{pICs-!{I#^Fv{G5M z<=%!P(Xj*OSYXXU>}rKi4`^SD@Xh5Fai50Gs6rou9);(_?Y(l~>> z$*rM)DxX1qRWDI%0i`94kTGM#)^nSZvy`0DB}-1JVh_Fn2GVL`06T08LK<3aTw|3S zrEA%*5-GUMSX4SUF;j-00xcOsa!~3}W(V6@S(jw@RHO|qiWR+0(X=#|(u?83_#;hB zThzZ%wUo3`B2-ah-Mxu4B_x9y#jEitJuUJdnr4)CiQu;q0lVeD<7eL-e^ZwKo*g}Z_RT2&eTwIcl>h43 zxv2yksO)G)yJs7YFgxuUa#{cv@4{;X%cuY;zp9~OB%dta5RNhq`* z;7X$f`qkvA=1FTPcc9h?9mbre7gnt!hNqh)T-~%OE;fjl<#EDJMVdY)sGgPQRE;CI z;ob)I(BZH(frwcgmN2?yESu1T-<4EIHYLN7@)USOGQ;$EQ6gIWSYcGHSTf()4rIk4 zdlb+=FXrPQZ;v~nkQEVuZhl7!){oPUl?6p!O!yo^tE|VN761b0+F~<+^vqp`uL z#{}bx|DV0<>unoH;`dPq>_d7$Y$w}x3+z3mIoxjU(ymcwZyyhg&DcU@Q4r;%-cNtv z3@MQk|H)2_7Arm_7D)|<6leJ3{IO{Y@fl)r=U#)L<%TUE6?RslTP)qOmgBSn6F7JY z97XUs=*Y-uPsb|Fgc4HiWWM0Mm?`SNt=Vx<7T(`IOvE@JxQl}Wy;}1srL&sohh3iU z$#a!8T6Ear=?z*}qotQ1_k6WKhmWf8x!J#@6=7Bgw%k>0@tBqWWmWbNv%kLSHE4C9 z#p2eA@%SX4%RikfEu`XX=~pc`#GF-br&{}}r{6*&F1Ek{G4iGrA%Ax%ksM@<6i$;3 zcX?Zf)@jLDC6(gezuZKKp0_n^^EoE<1bK3mPde_8Ynm0#)wHpqajn` z{IV*}>+7q;Bf%G|vg0&xeWecsdT?NHOPv8Jq=24?Y+cx?wqO5HfS-nZD zg%4cR^*H64r0DwZJr4|+nDHv(C5i|CuXDjmL;#Mn{rX!R|G#{H*|q=r>BGf{|DU9M zm-xT2Iu8Z@?`{{rl?|xcBL2p6EArCX`!XvxtXk}{ z+66z`9KSZ|Mi`FW5&?DHC^@iK3p}zbt+R#1x|4}c>X2ta>X z<{qa!R_r{Xt0&|$Z!-*fs;EF=N%gXdT^0LiRfKNZYBvwRWKYaJM5E(Xx1F;=EY=I0 z{Eg#cw{*_dP3>ObH^bvy?O7}Gp9UNA%-6!YiF9QY{ALUl30dx{CpK?}7vIP_^?P2K ztdgRP<+*IK#Qt5J${_x*&b|oJ;kdm^zG%`4mlNz?Tl&?hDEGPcsj2C-fi|{tboEuI z2?wbF)gvM@C37xBcAqO3b@4M%FS)y2Twa`;|6N-D{pgAUVLX33ZJm5S^TOri8(`Ts zD^l6g)a(R@FTQ!Um|YHI4=zzuu&)QG5OYsEXJ9WBjV>X!;b0z5Ej@$KEicwYs`&i5 zAXy=5Mj=KvK4?YO*_m_qx`7)HR?z!g>WsUZZ>bb(a8RxfU(!@P+-`oWK58&MfEgEvqF@m?>Nb%#pFv6FBe`Ef? zA3j`Obn)N!Z%6$1B;|X>f7R+d0{&gp`iO6#zwomQ{KYr+v0tJ3IVtoDR1QIYp}~~c zvCg%v2DxVte1#YJUV|j~21)YD45;6r0Xi^8CkYA2i#^|wB?4+2`ou{6%yGk1@`Uz# zF32i-00p^rpJNKm*8?)dn98_eWH~{aM$~ykoo()qsPk!1XV_yBL1)~+5;14c)8xr$flu-3t3N3iw;?Ir(#5^y5*p6cf_?=gX@Hv|4b(2 zsx0$8d1l#q0}9+iCkf^S$vIt3?rBborM){($fpcaJk}L`fGgIb%`SYX@4kv?U5T0D zA+oGivmfMCPwe>^5uXw9vAI7YKBqu@tPLdz_pw@}qCZ>MUb12xbDYxkEHc_()oyXz zajURr?$4!*hI(& zMlN(8u(M&{E7(c@1nCu;XPHn5#m^HQ5tYj>t{eGDs`H21PclI!msZwwvMV67y4UMe z4&}8Hb0e8424uLD-DaJt7xE0T2mSUdMBA{ec4%&kCp0Cy53m<=P^eXmHfB6h7f;AQ z5)%mfzd{F5hkuJ${9h!N@OP=}Bz&D%l2Cynn02?K@N^C^PQ+!bu$lVmcDbh#wZ$?>dG9m(#(Th%F#^8$GrxC z&s)|?Rg>l-VRl2gjNv6zh+nzRBAq}_6T97tKCa*j#W!<-Z=-$&gR&llaH}Y6RHoqH4lyrh2NAc8qW)DE_xyPc6s5l z>+B9LmLuMu_7qDXRt1)nh!u9tXu|chgsXJ$VgXAP6?}-cdoRW)LPL~(pfI}}5EulD zj+N0yqDo#*UwTcgjBpydQ6E)U2G?eCyyg%a`214#FWdk^Y)jG2WO>MUViV3Y=V8*> zzs#oAg3+1V&Pf*5CJ20Vd7i0UXy6v6)DR?%HAsuv^qx0a9%c>!;IrJfu}~EE<@sbv zu1LYwcsqorjIJe>yVM*BGLyln@GD@U@LXjzvuO=~8>IO@OkG=UqS?BTry-Q>U)U3? z1e;g<>%PUI;`AB;lBfb|7~NtPdi?z#aFHl>%T4o>GZ&;?V4MOJ1e~B%XM(I`dD=KW z+U@1V#n$1UVVA_+EOOC?C6xUcOJWXamGW0#%7zcTiom!GCO5T~v+xA~Bo$NU3fFd` zqq)9&_x2pRA&|5DIZM%TBE0TKjZJ4~H{7i2(Bq5|>?Bbhb5Li?M@I;ywsaH5$@=z6#-9YHH4|y4 ze=IK$@)uq{(Jv3}0jWZ5$@yaz{I+{+xrQb#u3%?Fc#=*iQDGZ?EArqBI!XTZ?rts{ zx{nAzbwZb<(a)AkCgdW%->a>BBC-`DSMwWjj$(oe@^AV?7eGT?x}~c7y2PLoCl`8< ziJHl?oW>6ZVQtsna*vluhB|TX=%y*=5K#kfgb!DmZmTYqn083=7r3 zMy)wrk>)bF=`=}jwqA!~O1|)2vHHUATf;V(oyM&p*dr?HD&g&xZzIZe(kjKv0ht13 z{qtn*{DF7vCU4aByVMKReX&|_!LhWkDQIl4e;Llx-MhE=Y9Qo|B%$V*V45v6!OjUU z7@B~w?L7lyWgG!p;ZzWqi{J`Qff+*9yo6};3g3lNY#oP9>iqKJbwKsQ;B*a{`>((T z1L=|V9Rbf@1vWn%Fpmx<1d_iJJboB3uE1|kp93NB4(uISk`XXG0C@YCWdH_`=JHN} zzK;OC6|fy3eF)rbvc-4PIRNO6^2U2kK6RY#K{zj9RUY;nitrv0^f`v=9)srwKH@`= z+#nhlKPe_6w1;4`Huf6O1kzAhC+ZsLHH60o@YX<&UL-b*v<7+%VX!F}YoKcf`Z^3< z4fNdvC5hmwi7|w{Dq09deGUBdP~;TmF)@OxLOA1sAcktb3Z9vUWTs)5L(xm6S41$Am&Gkp(V93``9dgVBI1^YOdf(s z`XX|g<>Y8&DpwK^$l=%{>~0Z`3_u+RAc|?LGZ9wt3-us!cra!d5h#Pu!gNG1vQk1Q z;KBG`i|F|Ag=FNCtX_w3{C7rh8?yo3_hn zH$B=-k9O0e-SlWTJ=#r=cGGS7i`q>eY(t^9l&;<*4>c;$&r4fT_`}Nq5t1x1p~Y%q tN4*#`2df{|^8F|Np-7cf|n45CFw3U1R_N literal 0 HcmV?d00001 diff --git a/enterprise/authelia/19.0.3/charts/redis-8.0.29.tgz b/enterprise/authelia/19.0.3/charts/redis-8.0.29.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0ba2892d0cef46bd2470e372d6a8d28ba595b165 GIT binary patch literal 139610 zcmV)tK$pKCiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHciXtNFb?-`eF_{oeHzb-WKwtOob;{7_GJ7_Vtd(6(mr## zydV;iP*Vhl0Oh!uyr2EIa3jH+M9H#}OvTksEE3q**x10nU}GahE~ZB(GZ?bwBb}sl!O@35%|3Z z000f(LI%f>BK6aO&J5*iPDALT5qMvN0seqOiitl0i&hN=LHx7dY&Gqgivr}k$ai=v zwFdCv9F2fO=5ylL00>b)C}t#l9Dx~Q0UaG3d3YSc@UfxVOE+BuV4+*EJ58%OsJVzb zAr6>$cNribP!fd>dIg}nfWCuVaE~4v3+P1%P)0)3tj!2VL${cvi}>>>M*ZuLyM;j~Ff2-Z@=hlB~zy9y!*~PMor--r< zpflL&_C~$#cw#}j-Rq9s_QZC&Lp1EPtnQ>U9QROrG9I|CP7k8)#B#=iUbh8Zd(t2F z`pE8eoldtlMLr54L+%LFTUM*xu&svGzirtgdpK(Mo4roE)9!Y9z5iGL&zQqcdF1>T za)UmX0=Rts+b!F+v-7{(vG?&FI&++m3rRyfOF0Ta5P9Ae@v!qa0_T$p z!mdI@kAA@6wcEXZ$8m;^W7%D6*zJsw+ZuNVaMEi{ zdhNl`wa4v=HJ-E)ob<+4Z(N<$ z#Kc?5_%bnl9D!@%dDx%64_wHkMj8yKkTa8_aDg4vB5QNxg6Hxy%ZTy+mLGv1U z2vXGK{RDM^1#g`IeGDb8_S`ROfk0{L&9QknUae2nc znE57I8+}4f<^z|}(0B8L*8p@@@UoEwz+WEC5cJsWD8T;oPNR3{5eIrrIs>g#l@LJ} zf5Z64_?30w05lqWl?YiB$N}OLe}bn`C{2KL;lH_P0wa%!S_pwL^2kG~43)65eGu)O z38DZtL%Nu3@;jnkjUp!sF?&2AK0}`vZ!cac^-2ugOW%9ECWQTjJwzWVL-P?3OMom9 z`N#B4NTOf_tXfSHd=3TCBnA>vo)FxM)mas+;F#9cf1ucI;ckH*lT!LPr9h7am5 z(yL(|{PUmS|NI}m&he#Fd^~x3es}!-_UG5R!ZENA(SZ0Ay?*i1peMs~L?Q+n6tuw$ z8~m^FO|B1)hf{9>Xv~1zUCe{&WzSsOVs0_qcpJ>&vL_=x(*VIZQ|p8~y>jX;JBaqmYUX~+co2{R>*`7^=h z$mN!n{lKjpINs0v$G4Zqr{@=Mz%@q@U<$Z)#0QQqGq_NR4lC~TsdRH&tyMZ#Ejs2zYy9|1Dq%uW#?VoycPj}ZM9;Sjm6 zK;(OfQV>z(0!RS_iJu=#NC+Tr428zF0}#H5W-W!@2-NGfw8bZ0)s)Gcb{q)PSrZ{` z;L9zpUb{bxUnSPH`cPXCFPfth590YPngp!^dU0S}d)CSdSL(h+(SB+WDsCd&%l*MBfpY+xAw!+m-JzL-UwE4Qb?- z%=?6J0{-$+CaB!hDS}j1s2Hbs3N1$}TdWYPrLam%m3J_`BCYOgVfiIPu^RsJ3N_C7 z(Bp$n0_117PTFy`IrQ-aQT7h{a4K!TOp&kc$lO00J<|Wr^jdawad~@o(`2967TZ|0 z|7Z2G{{N0;_4fY%T|A#ZHvsk>FLDv6GpD(*n{xB7>EUrx3S6HsMC;%MXngsypXYz9 zCp-Vu;BR#&aOM2(X5+s)-F9m~|9A1!K7THo{{*@yY(meggC^L|{6FR+=YMmCyg8ow zBt*~9#;W<>>vwbe|E#c zOo56ArGU_bL~B1Z=|fQap*e>4wI7;n9@KvL|JM${ z2N+@!QE+~GMr+L=B;4GtHL;7}kt`RIf7O}`>JS%k*q0wK&aQ6+P~pw^B^sm9M-0)L z{8T#te9|>s;!qIF-`Wq&DPi-#s~rIGWkNg`g|#F8qjmtWLwpfFDxyHQF#an3@8{!- zH)n4z-!$j$7Jz1+<@3MSX|;0kf33a#znkX(oXnsfYPH(I0r*w=pgK*fY5ntM zrJ!Ah%mWxA>C|epn^x0qwVTbR0qGFDY+0>V!?qi?b;ujyE%Vt}Yk=d3kwzqfbEJcI(t8{L2miAMKm)vk|01Enm#N*BVOb1u$Cr@>{@3lWKpn|5@y#uYd@i9txV6_M$fEaNzeEasD@msoqSvu zw$&UqyM-9Go`9j9!LVgwI9MOUP9cW&6EL(g7}`(7uq`>HGgy~HI)f4pdBT!l4>P?p z7X_=oe(!AAyY_J1-nECty|b%AD(c-J-8*~u#NJt|cm1_{*DvW^RW2y%T|d*iL6zPu zU$@#-XG+pDTlFm0wW>>CQP(<|uJz2WbvKk%tHyVr$JgqvO9iWYcvz{8e$yU4sgWW| zKSB7}8R2J}!q4hF6Q%o2yIagO8_5#vQ#_rqhSjv1?QW(+DT&fvch2{lcA-eIpCD4~ zj7YIlBE^0_noH5s>a8n!TD=m{V?ROkSQ*h{TU(^U(p9e2tBQ6)0IQe)))SxtAhTJ5T^o)mFz`S=w+zT z-y#*3Gjw}xhHjTJ^b@4Em05bNo=Je5s=PfmunJ{~^#rkKWyGS@F}sq}ttxh9Yds#w zVYjNjou9xAu8X=3u2!_rKFEC{? z%fr7Y@#V^xo<76DQkt(OW=j!s-NoPT6fge6%@x04TJIa0YM=c?@wa@aEBnUc-rFTZ zy}8ymOe=juQ|Ggv%Tv>D+C{ynDk#e3cUsB~yJlx{&X6i&WDTlnR(g!AL8o|(HdoPx zX|-f%Droj|TH02BUBkrc7aJzSr|V{!706W0N_TmdaG>-RTD^5wAgfoh0&T9H4Kr+O z>SlRI@OH+xs0SOVSLPVC(hA1VUfPjWW7N|Q0;}={P&`O2yLgZ`Ql3&>%qSnG3YGV4 z)4;c!^j)F7=+4Ptf58a|&dvDfU% zaqO(QanEZMZ-5P+tc|oXl<1n2D03z(>0(EAvGR6N+(o-sBdM&~6by1&BN=qeu05C5 z*ps`{?LlQ_LQ`NcESA}W&4V)r>DY`xdy5oUx>OAYYYIbNqqz5*Yb=Ab#xiJ`y??G< z$6nJa>czTR%Q7>!mEO1>*k->r^^$FK@VjeDa$ck2)^@jeXKApxzp0;A2M3l(&F6Bt zm2{)BidE2!w29mwZlfFfV&74*5KW-NNC5tL-+*bUKyR~i< z$_kzc>WBzfmwrDqJSL z_ue;SO6;`{{&w}TvJ9G=M|||t5g&as;=_LCZQx2wyKXQ&uTeaf-x!hppuOL5w>FRV z>8GQ8`ew9GKK^|5%p4Y>xB1zwemXL|ZwBqG9~s`22NT=<*4j&BYmK1Xc7N?1xPGfR z3rXc5{XFS<=?I;^8KIMpX0Ft&%IDMKZdt`g26~(C;P=vT#65EdfBhU1U3rMF-K(sl z=&tqpW>%;<@u$QcH(DH}HT!1P)6SohNp)t-87P z`eR#W*nS49byb~AbvxhBmf6pZ1Y@_iZrpaaXU1(i9(L|$B%-KcH?3x6#?XDt*5|5f z4rY~JE;G4QPuI1cyQ#zOIZU6}Q@fz2sqx%EBd}yo*FJ92?ev!PbX^@dTi+_^scrN$ zzf-V^bJYh1r}C&;xAJJjJ+_yP?YgRKrv9*?!1WXn|V=es*FyPMNgq3iN4MRVjcnb6vqA?JQfJ{?iyh!>0i z=y_^i;5Z0qCGD#tjsyU}Tl)!r;%y1n82ZFQcpOft^oi-Kx*X!OkjQhIM8A~;UN`vz zuTf6mb+-dE)q8mY_e}z?tpj#+bZe)zW{Nppqr9K%Dv+7#-F!cLRrfPgDi(lP>CC1#anQZVN(7n(>?gHyz~wUdPq`>*s~UJHyv z1n;pw1sn-MTJ?$YMVbc4!B7qcbQlV0K_9J3Hr3KjW@dtwwy63AcE)=-h}Q_Zb0qLS zMe_DmuGSG>s&r-8Zp_nGfmLLst)hOScq`p7L=ZyDOXJlX>j>oTV_cDVAyC$QaJ zZvxw0K7kVgI39w26aeD6@{$)ZVw5jJVTc?ingUVimG!?`^CkW7=KJ4U+JB9wkMm|2Njyth~l% zWi+-G!_r!U*3$$`9?fmZmhRe52r|(#*EKQaxLK>W>r%K`VzcgRUyJk~^N5Y-Bgucya{1Tl`~O;2 z$I9IQW%t_M{rz9Ncn;LsBlL_nN^qb16H=?07w6nTrHx{^%O4X5&=p$ul z4q%A%{e#GD)@nbI5X^-N=}$N+LPdvT5;4GLSYYuA1fDS0gojqZ7g`s$ZB<(e@n0X% zm|}*K1uI#lnk1ZR_g7-`939qbKl~tWMU*Q!robl*%psOWqzlH6qM3NrR+k3~r4Ra# zKrVdBA2-tyfzC+ext!=B#1y&U*BJ`YdhR(NJsdeRLMS@?;RmTn-bm7MweHF!3W-AS z>u(Wu?i+kQFffgSD|Ff|yZq?toMg5HrRbR=sZQ3racfqfQ|!)C1kZV(b({Pp8< zI&)?DB*E(xQ-_3ZQreX-n$zhK`#`U5fBtyOLSE@IKt6!rS3!V{iB+pL8VyOVfcR9A zKwBi4X(9L+eZrJ!9|7;7a1pq8>>+?A6B05&CZaQx!O5gq)5Iq}#at7cD?=Il>Jnct zaVepx#OaVvGvWQmH zG{9|oCS1w-KkNnZAN-N>9|l3g(f2@ZT@6@u|8KjUz5lb_vG@1??&L8883!UO?nZ%( zgLJl82}xQ(?e!Dt+MT8)wQ-qTb}vySuy{+ ztzP#2|90E9_Va%i&jC319WQdx=V?fyfPSgPyfCU6A3ZXL-WTJ|0}1av0^Oo_rzr5q z;~e?yOU?KkqQJurq_$ZnAnr|o9P?GY0s9VOzwpD4Tv!!;Id&J&caWQEIR1Jfc6l?+ zUy6M_`bBKuE?|h^*h3?bS{Z8q03awd0`=n{01{FZ3R|r%K6`MCyb-8h^NQdqUPSpf z>dep_j>O*pu*U$60A(Ter|Ol9CNT2Y2-NH9O^AMraEROy;Hr*+GL^c=H>|0xgmHJ;yDZ-focg5A3V&kBmEOI1U)vBZi6uL=_^1c z3`t+g0~)_SH({syEg$H*m^TK!JIGi_RR_%?l0YtYSh}Vto+rf(@{q$w_?AHTN9b_| z2)~pUJNv{!NWY{&SD>T$6wwr1aXY_&G4f9lS=J;`1#%UTuIzKV||KgZ<^5GA3cK-5;(fyJ~u#eF{*> z$gO9S=9YI<6sgivAu`WT zV_*DN>9bWn@+W%fS;8HON>N(minv*EVv=>Tf~J!-2@2Q@##;pB!3W20-vTP9Z1Y)I zCZ)wu5`_+;COu#QjpR*2X)Vo_9_JLfeZ=T2vraC8l;W3)H~F$ROSktZ|4;1Gn-l*? z>;Y`i5?tl~>9y^Q{nxd6?Y;fCiw6ey1DBJ0fmyU_FbLwG;$Q%)rPiRIB3~YE@$fk0 zCc-4WJ2oS8Gy)aEJy?j)(Hv5S!Zi2Qu)`bDAm9Qr7}BN$#l;5K7Lm^c)aa<+>sVI5 z+pXQBM{aJ>QLO=z#%c|XX+ylIHI$pVb{~yV+||GQ^|jr!drhlh{iPP~-G%}fnnUc3 z#QyT%(pzygAfjhRCIJA5LN7r-Q$ZG27|6v}p;udIT%_}RS8H6+{NJ_{c=`PA_N{Jq z|EJq-_xJOE7taA`G{76--2rmkYtq-l)dlhK1~Efp2lA^_T{yeTKStp5m*o|p?-MD% zc`f5tuBxuVCkqXrgT&X{%hSsdIElg#`OJHiG2~?YFXS)^Tq2?_RA7kEHr3=50F+ln zG;!>@6wDEW-rFBdGyo&o# zgcCuGL=AvB_Ak`C5g1yQrE8q|T(cA{F%p0|p$r7XrRf6<6kwr1aV6XFgQ=+P5+q|( zb@&P1@t^{_2Gny`X@4~h%8VTMjmoOfI|LNA`pW!8{@5mAS7cXbk`b? zKW@cR$`{>i+1NJ|5=I>2aoF;eelr5hDXn%Z8&OqcGbdie#n$;%4zI-EjIm2z$;!dP z$yU2Ye6&=@gM}l1YuaZDUwt?MH~8O37Uh49fNfcCaJJxwlUrSI;jkqIuRfd{@xsTB zgD3^>xQ@=*R{Rvdq~*{M2O>U(n4wGG$swi&1xcT?0jrc=Xy`MnrMIpMKg^13G=O$lhBsyb!vBj4VK^K1; z2(_e}n8A=m!A9tGOR#B`V$-vh(5EKXnNQp-$6~=1YjeD&is{Ufz&GN1kG1rQD?yyk z;S_1vg87elLd#F7BUH%`J};fHiHWH@KFkQ5<8*xn`NGEFbOaW5)3%!S-{=gsy1h}m z=eAm?Gaf*@+Zo!!@xUIA-F|D(?zZjzpp6_jwEDeazl8=9r`NW7o#A-gN6yE&$|J1uIAqh-}=<(aP>em7II77Z*az-QyuK-pO z3`UI1A;S*zyvMi#bX{=r^X12jSK#LC_Wk*(`1cL}_ovH`7iZV6!0GYH-Q|a~>+AE= zv$&p#Cb+zK`w#HIn>LOeMm`0Qg6qr6Ta7rTT;SjIPGCSy5(!?odVhXeJnEIk9S8u) zhzgkR-yPrl@+6=F!U)tYtJR9tuPfq~Gpy1+N}vbCl@myg;3Uh4>cxqOW7AXf(&v2n z4%0bg&P;Mu6a+H8DD*@P8gmGJqz?1sZ#f^YwYRIbvd^(&jN|9wIo4v&38E3`Se7*x zKj&yJmbZbB#UTjGZ=C$i;I?vL@?;jArjI~57e>u z03Z42yFS(Ll&19)4k?pgUN=x{jrAGFpOB{NnciWTG8;3RhjuU0hwMan-IhL-mCI@nd*LWjW z)nw;hymZGOA!cShxm&Mko-7N=s+u$_pM2v=eaWGqlpZc@lQ9uLQ`N{AWp*;NdgZF7 zlm6B}e~weBC?&tiJJ95IBvpSZLjipGlJ%_z!Z71NUaW$`U^qogSa-i`-}>sNdGTzs zIj!}N-QA2%yhdl4liO0+Sr6ny<>t@7xm_&`V6;Ht3N!fBykEMVx7Dc!Jv1q_dP^;J!TQR!GzXd#SzCF)%q z%}3y!5cx~nWb%>_*0H10#{ORlyL!l47bDyDb0v$wCK{}$5XKq92KU-<& z1ceMwumjna0Dd4|q>(cxu@Jmhk>}kYCq#UKa}R5om$^zZjmjJbqICRAs8;C(j#pO; zn}n1rVJb@I5~yC~YJ_9xh;sao+}DNZ=7|UK{8neZIs`9o7-VP?c{fP9Fb-=)1@qWB z&_lT~msl2l%27%bGX^uMYrHIO_s!M&r1YDs_Zs%aq4mZvTMhie3K!&kU%zkK;?Q960Po8X5(PegZU8)q1u*_Qm(0+kpz-C4hHyfBA35SM z98v?I?Dc=h^KT-{hHzSm7QpxskN}Aw6fUJzaLR;u9(mv|Wg;=`^X`UV9FhmBy(1i- zkXxEdP-+0)8K8dg8pwC!uj$_tLYOg92jDc7V}rlUoY-X9gha`uf~`o0%w@FG zWq|w}VYFt?GK%A&&n*)^aR4{@!KK_AlEn@VRI_r!LI$oW;DV23e5=X=1`LtNy-9c4NdInh|*=(uAmK)2tbO%i7e75R3eC?Y>>% zrd7pbw`{xF?lvv$mURa`$8HT^d)ygVS&^>sOs`Dt|Dbrj4SHFRF0{sN+qIp+ zpxs3SgzQ1D)gKO>f!(w04(d4Fp<{O}8;+6fbeH1FAoj!}UKQE6g5mJ)3=)TTw~e|^ zcQTkbu-EGKI?(NOtPUDa#@1xqYYnW9)q!ps+AXKwbz1{CamSA9blb!BxYL5mu}z}4 zs-nwlG-Q<+;ZD=;B?wQPHnhg}&~n<79)eD*J%+vR#Od`16EtZ#t#P~Wb}VR(d-kAZ z585v3by^Ou+Zzn*-cp327hu0KZDnbLW$i(;oe*|t!(q4Inm7{|wvf|>Lw7P9B5UAw z`u*0#Zui<A!N?1Dx#{m##Dys#02fQ!{KD& zxNUpT?zbkx7IG%TPP+{|t#)VN*ml>NaC-Oqt!{hL9rxSrpxtc`hU2yi#g0%pqW94l zIn1kys48yoYO9ybtahsn$9)LfsPCXb$FW)+chVoa)}-C*v<5B5w%gs#aM&6SCf&{$ zwV;bSy{lf5y6xU%Z1-K;8C&iCWZWL~dy|gU zawikmb;r)w>R8Yjj|W}26l)RYv>DE#Y9Yo0IGI3e&~vR}e?06ACcW0!>a^Q#-*Xi08UoxDbHR<)NR;%9| z3@T$#b-!6a`-nsICW4{6F4Z4!h^D+^Io%W36-ge$tN<;ueQz~eR?D`Ac1P2DIO+CK zx7V}Kz?}@-j@uq|TQ+k0ZP;;~)^Gw_o$;jGA6Qm@JQ<^2yNxW%9&}KPD?UyY9IBGK zrnlY&VUbGpBGht~EGNm}GeaS2)(*gN5(<|TRSA`#>&gs4&~;`07Z;28S{Ocpd-Mn> zo?{P&I<3oJ<`DaT(QuljgQ`u1l(X0f91}U3)Sfamdr@T6B$eO6du2Y$95eEipsEU9 z3cCXPYK!I-5MGE^05PZ8Y#ufhoO5Ah%cP$oa}%3EAJ`hqD=_D+P)S}Wy)wyXQ45Cm zG6$7Hp;_SiHoL5VVQNBwV#85)wy9zn^r5b7*DsY-CwlI~Imd7^!Jj0Km?lP**^Y$D zi(kf8VFL3wV#LG#y*U8l)`0lnCG@2U{7PoqigQF!j)1@driM?p2O~z_V*fth3pM1t z5tVrr`j7GEhHw}@K&e(}HuwpDLhifRl}K~s6(JKd1Wr)M8t%S zl^Mf)i>b(%l(;a37lt>Z0xr!j_XBFgC2<0}Zb8h(0XPYfNOli>BVIG1 zstHqM=L!PkyAnSCtz$jowy2($Nlp1twI|QfV(&5Gj&x=-jcc+*yrd`){)WR8Ivht5 zsbiDs%+y@Bj(oQf>BDK0?0Ci7Db0DrH8adiYsNEUn{Fb2&G{*{iTIeZkk+thl}%%Y)U4J1%*Cxt#@h;liq zr?MkrUx7cx{-=_n%%ctHh#&(#Db);;5!p}g=nY~DmOhf}#?b*sRQb&*Vn;4SbK+CP zmJ&&UT0)=AYZ^i5Y5a|~QG{evS*{PjwFFMVFEP1+I3Xer1)Bh6j0ZRXbumzS5j)5z z2{S@jq9B;dp!kwZQi=M{go+q?ft1Xxs8e}s)ggeC>h8yGMX7o;&?h(#Jk<1v1HHIJ z4ygdLS%MS?knHyIPv(}p#_S5RSrb%4De-F_rQXRMD!;3GanL@gw4Bazd!+Zs;G0AXu3nP%8wJ zh_?~zB|c%;LGd<`I*%i=Rr?-i%107`2k49FS|-g1$UunceeD4J`fG?L|1{FPNs>2U zfSVLgY4d&{+OyD>;0*GCqQwSqol@j zsU=$x#RbcnAdZTYH7ErcgU(E7cFLB6A@bQZn#6}s_zEV@zN<}I#S1J3r{#{y(o@PB zu`cxs_T81xB)#8AU~yHk`j%C#<)wzKAvNU+)nue>VQczwIX>~UZZ38UbC|1=7cm++ z%>pGFh#$wN6bxDzd1~R~qs1wyPyNs&-)t&lkg}$Ey{u}JfE`2UUTFFoDfDe_sOSEz~!cS!g;J(C&pCx=f3-PX!QdXDNKwL2@H2ZX0HrVkH+tV-n&U(ORl zyNo-9eTU4=-ZhhuoOm`TVauW(%4lFhm&#}mGAfH}Wd&MMtlb~gY5{RiF%2WJ1pOGf zQ^ZPQ2{UWjiHOqxdN&%p)h9obFc0}Ek+SmbFX(Zk{`?SI7MZQ>B*)Sm`^O82J()2> zl6Ve3z4xK{w)TL=GeYi1BKXe3F68`J+5t(Oq+m@BqX41VeIBtYKykV@ASPARw;#+d!h8E~WJx*O-k|=fX;ciKYYGIc{!1upiqU4HY+F zCcF}n01N1iKsRPf>Vz=RXZp+!87+TCe2qZ5|74EX3`O)hN{;gs5K1lLrj^XQ$!%0Q z$&Hu%|DJMOhy^G0O)f#n0iaY3PAzp}SZQZ+rCVSq7B%UkdGr1}R&&S#g%6=vdS%+0 ze2a;&%(i_X9W41)WoM1__i@9jW&%^uC26sta}d;H>eRn8>eS5hY&6-wposAaCnZmk zCz$F}2O?@KRAeKY+gAujN(goGsMwnX_=7~lq6l`5e?0U#TnWMQM zP>3g(n;0alzUw zu+Nm`=e`0enC+F`rF{kB{Y}39m@!$r4ZZu#XYN#p_-1tD@oSRpXd-N_~m zhtRDCUbd|(OBPdKe&fI68&VSYMFEtev^~0gY5362VYNQl&)TeIjzzPI*i!to-2>BDt`cu`7Genb6_YA=IZQcT#5D(a>Xhh z`2dR`-%uwG;ZOWKb)<#2a!35^TgO2GyK{Y-R!F2*$3V$Nl-*&|-k`*}@7~F9H{-Qf zQSV?lP1P1I^Si=tBw}MeiSPJ$+yx=|^mylqLlP;9aH<*x{={TOO)1@}jD?@@*NRY$ zRota!L~5u{LgXT!Vd&B2qpdcKg;TEq4`Ud@E|OARXCmhd8}dmsof$*wC&w#+&_UxQ z=H^!7vFF8^_+sS(xx#Z7=O>X~I)&mQ@HPE1Cz=o98*DP6)|0qzGM>OVHa)>po%}$G z@kMIyCqDi44I`Y|O3H2~A%79S&u=Cf{Zd!Z02hbI5eX%Xl~}bq!Jayo0_5q^37#h7 zDf5ug6t^vf8U?aS0uq3fi{Lwt}$&aW1oc#;==?MY*;K$p|G z0Q1_M5df~VI?;cbX^688-I|t{&@t!9j}y(N5lRwnC`YPHFtH^5Nu($9ANiVyL*n!G z)L5#;aVP_Ryfo-F|0!#{!6q9m^+x^YUGY=IGFs)l!a36u`NG1fKr!BNKZ(y3NuwV$ zL_|x2+dT~zhcYZGJ}t^p%ayn~I$WR>^)(>5Z6$jq6s>q3H5yz6jDPyXM@D}$2pC`L z>XhSAb3u8F=Bi*?7i!x92=vWtXk2TG_h3zwnL0iPWSE@Tufq%EztSm^B?vtabQla@ zZ38%qkFVj7GJ~n)fyQ^dlyqK7yiPG+C6BahO>dx^vnL5hON@u?v~FgddAYpgX4W*t zuck!RS;R=l%&Q!=ZfBlh&(HPpw!xA_6PXk3#s}dHwOj3$Es0}j$2Arr(Qcy!$uj?yTOIO&c-VJZ2f=T0ru zERmZjIh)^C;Ig^~fIi)|OeW|u&ms_F;CX2vP9_3zC4%17b7ChbnWIJ!BCTPO5KP3* zk;r{1^uYKMQjEkQ$C~2@(~b5ZxPlZhbr*vlOm&C_C&LVL9+XS%oVc=zeu;9MMSe6N zqmZve!ma5$iVPxrRUcZBVXaec}$P43tYd61m8d-v^1!r+(8Y zK;e6e!mG@OMnlIhNVhg$(5RHIIwm&qjra0)I=vR3$;l#|=tQ1^R@c{2#`W9jW86*( z%t*&W#t`)yt@lfb?;w$~2_yk3#-ne{0W-MZb~o}t6ih?N6@!;*%{+{oHX9Cg2%Ef@ zHU6eWCJOl)TiC4FW)}J)S;(<8FgBU!z39@7CPAv}3Efegs?-sIpvuJ@kH5-F0A1nA zk-DLj*1{EYeVJo2rK1Ci|DDJr_CP?eaQ;F?J}b>nQntzRdR3z$7iPWH?Y+U;SbKn8 z{5&LOf)g*Uj*B5-v?NRSdVY+C>y4)&5?*E2*dQ6>;Cm zPuU3^uN;oye&O>h3Ox!)#DYj11y;wIl{23g&ctfOfb?wr&5L(pRH+b6k_^{r_ca$( zDgE=vZra161lAp2(T)z-3^kIM4YmF$BI?(M&syH8l-#>q@o8Bq+9PZ&}mFYmA4-pJ$$$gpHM|DFEGrMyYdIrQ-aQKn+zOO|An{vsX@ zHFhPtqmmlx7~T5xP!$U)lCySIVbP`fw?i^T0(ru10}{xJ6-giqf14z5JnY=h2nV`0 z6_UEu2$7WkHfceL7p_kQUaPSG{KE+mM+j{7Q>u-}5u5QD>Zr^?b)VFW=*4S%o0NK+ z-sn{c)VUrcg8P$m86gs}oHbGKHt>Xg{ik_ixQS4o7#1@!e!W zr3)ff-2c*Pwc6?XA6ji*e1HGL4xZ1SkAA4>JXbOjMz~%xP7LDL&Xog8UmI`)ut++l z77G>g67!Bq;G<3s2{)GZ*w%hH`tqgr`Evuf^7?=}bD9ggDcP?nnroUq^M)$^B5mb^ z(QB@yU_U8=CrM&Q$-GUIU(?lP;-w;__%W~ZO(GTEQoO#Q6k5Y~g z?NamzbSV%dRLCdAMz7=HSx(btT&E72;CGQWP9*6{Xu?UEKsJ+Bz0hdz_NIs>#EL&; z37V>Y$Ln!BCEE|R(?{Z6w}wjp36Wh&lZ;JK4&5~&q2B$2D>cfO&!0T z?VZ3{eaus<6i(T=ryfeS}SeXKG-m4C(E}kNp#2T4L6H;gH{*QF>tNv=%lGBkl zAB5Ov6Hx#2qG2}kvUp(=f&0x#7fKm5(0AkNLVZYn3HubN!kI!}zKl{Y zW!c}sZxLZ}od!VM+Aw6|1Y!@=)hTWrL&yQjTQ=jMAvN=gHj=BzPT{p%N{G0qBH;Zi z@M0mzmvs0(?&ZSlSy97ZzSLwiO+F8DzIk4f*HHP83qXsH^+rP|I{eQkF@IgPR0<#o zfidoOs2|m{z5Uv&^YcHIX^xgSI>dp1>$7RAY>(`72={u2?aXi(NB;_(HJinkUZM~A5+^&3DbN!D| zU1RxQx&GUBH?#h?`h9D^{_o=XX7_(Ir>(jBQ$Df3)}~9582nbZToR%$-Ei4^?*1@O zrS*Ri_(JtpS39k<_Wx=1`fqiuR(AcjTK)a{zl$f<|J51437!hAPo1@l6@PgitlHAO z2>fQuEk!!N3mF`h`Ym{M)qFDwq|y}yO*$Ka-y89g#+OhZ`!3i2I$6D_5^R?|_!2t* zYc2SHoJFtt{8woZPS*DTteF38D{udI_V)j7o_PMN;oXw$&*zzfxZM2DnA+w&Q?adI z64=Ar&`y9WUQ|wI(=Whls@vzx`P_=S#F$^z_kbqZzUepsr}OKxkH>G{#)GI|++DuE{qges#p&J6 z`yVgPZf}%xCkr*}u88NB30bp*YPQ@ZBM9Ix5^oWoz-lfR&16&ZuXcMW=wHR-)mYQz z#Wk}{yj{y_t9?!SOmsC8|DklB{j-k#r*i!~gZ|g==HkCQd;4!U&okf1}z?a^ycujfw} ztZ7tKRpd&gHS8`NV*Z<@}^|hV<75x8g zE35z6?e2d6cPCG*|LIJiIuD-Aj<>1%Usf;o{fn%;Vv`{4bkFm?!e@yy{%e!)yMC(A z|2Vnq+7{r7`QPdGv+*D8zSY~$|6M%s{J+iS4&H(V7_-b;HefxjrsD1Xcy?eq=rN+< zk;ua)!XIN&jR|2z7UL2!Bm|FhUMpl1E7P{Dtf6VXs=W80PAjCzw^kgag0O0HBSrO% z?cti>^c%#$FYkXmySq6%xjwrUnV9AQdjyn);?@e0A>BbnR(G9&Lu6Le*a>A%+<^&L z2pw^~RP7^Z zb{rDp8UdpA1z>b6h?kg&Ud#- ziF2>Y-yYwd-JPCat12EI8&yP~WkGJM-(6muoJnHgZxxj4=t=eR{OvJ1@s7&Rx3^b!SJ#(+|Hs|i^PAhV z3wiJ+?}Mn^y1IT)wuEq z8#w#>?e+29@%0-`m_oyKJpyGD`p1pk9-qGzcjcTuN4x5-goM%gr2FOUA4O!_o7~k+ zZXF1oa-yse3SQjqw`aLj*Z*Z2;b*Y_yX{^-YyWrb{rTUWJhA>ShZnrmcdT-aMcfP` zqvZ}WMgYLROd~22ayzKHRiGG20XE{h$B?2c$YvtwV_8VG0Y%plnICeNg-ksi$0F8b zx-)r+@gh){3D6q)6hPm-G(Jk*Q=JTaM_e=lb*ta+*K3%ed18yK3|(vhag&XRU##g9 zx$;-R7DI(-MFmiWEXE-9Z)2s&-yiU~?5w7gDXH*ry}q zty*wb@R}T`?X#MMyJb!jfMP-jDQeOo!-;BuNw~zvRp^m76AOw_6)Y{SjAabUZ6CoY zx&h-vc>JoI?eYzqb0>eewzy8?S>%$$_8D5x2eF~wU7NM%n#~ZxS;x={x5WP&j{}{*;uVJjW1v1;k6&R zMI=6Q8|aeHvUCP9^jl%)9|HvH@%@GM^aga?Aa4&b=O|sUsO99^A)|S*DzCsn#TzZd zz${YK_8S$lWVW2LpA&F@tV0`HeAcl4_|UCy{H?bC`u$dR|HtZE-M#&{i>K`TueyhI z_ve1~GN*M@UQAz%S}$Erj5MId`m9nxlEo%{0NA_%F5dYT7h#BBG@GtamRWJ~*W3s% zIPq&_43*%@k_INpCq=P(tR>fTRr70L5^=TE1Tn1ERYvGC8b-m9C}SKSOs;pF!yrq@ z;VG711;$mhHZiQs9${lQd2_ zq?6^=qntMPmJ%)jye{1|_yQ0ssCM)NIP+-~#(8gJBSU!$sJ!_B`{Jrk#6=^XsD!Cz zZi#%N3laNjWV z&G4Ag2+^Z~Js2eOJlDH;;t}^!UASKt_oQ(%J000@OYV_hFG`KR-ryDnB7K{~YYx&T zgRIUoJku;GIMefOl5z7{V)#6sg@iHuKO7NP=o9NML0Oqn>{(o`VUmxFIUXMWizw0#s&aZBde|&p(bNA!%$uDOYrz24JCv1(Z zBLMtz{`T$7$Mf5hpGTn1iB&H>@7KwuBl+*`q$2^(aCWd$?d)Ku?CfAdmbwn_9pQAemg$z%y1KD%Lf7;z{HvgmD*`NQ~&7<@`OyeCqaa$Ln08#+K*o%-@ z62hZLl{1;QYGbOQwH-H zAwD4?^70SyNBr7Xmx#%gDt;|5<>K#?>$#-mo&Z0mG?Es4GynF>ms+FIsKEe#;1(R$ zt3H1&yCcicv;?TeT$0O#+e|=l>;KD_+CBE&kx9|o95JYm%lbO*?uA-|)jM(AMSkFv z(2HOE$p}?T6_|Qt480}guI2T=&5O9imoGKGYLDVe%P$IWa(yalq{DF30EiMIxj75C zHZDi8ENcMZ!gv80`UO2Ijn$iy5VP5Q1kO%QZ;r)Fd2fHK+Y`S+BJZ8o*Vr7(qgDV2 z-(+}=CK6OkPmW0e8x)`hfEpq%q6~$ypm?t$vr=P?Nv-xBh>vRPzaLChub(6SzuU{k zf7qSYKK^4T&#J}O52j5=4t**%O@?%s*Dvv+8IRu#(qGUcXcpfEXq<6sn%@&hh9^z6 z_uBAgmOI9@TQ*@^eYvE9lZc0W(YJ7nJZcv9J=%`yx}YUyCG;c{620A!cwvso;{ION3T-D2n9QQrT5S zZWYTcMIA35)|c~$vUez)BJi?c;1hr@cGzKA0I`S1P2JZf^gLNR?a4n>$)sf4Qt${` zVsaEBk3ct0wi!=_D$U6lt@u7qE~-x0C*F45(`d*)4!M;R;`t#kI3<_bIwN)kygX1L&nNy(n=|^GRwJ(o%VGJosLDMhIlM65i>L6Za$%Bu=RGo;Tu)Mrf0Y~w^ z(z3bU;Gk+!p_{|-@qOSzhHh908Ja$(8Z9hgViEZ?3Q)Mf6uEUp56Vagrz&1MSU5VK zab!r4Rim$9=zmYR_`49-@V*3jK9I)FDP*u7qpoU#L(K~Yu`)o-)48T7i(f#;L6p8D zu6EW+59>98?#B=_bm==ty$=y3QRtWjL-bpOC^Oz9G}1cn%M9Ah2k3ECx@ggzK+hXP z=l)cMu{0MByTSiPhhn+=kr4Y+b0gx4xbNhL)Wk~)H?!po zEJP%Rgzgg;y@S|i$mi?SN9?=gK`%&GArV(ZCmR%;5D`UJA5PSkM8#D(xp6S2ZQ;sX zzyz5!IWsn^7ihj<5z2T+e)Ez_V!)CGD=v{Z6y;E)0Dr5dU}gL7iV$xz^Ka$-&vwVk z+JCLq-v76gr;7a-h@t8*pYltnpEFWa(BVvwrXpd^OU)j?ccVw}poG}p+s*A7kJfx{aXL}Y* z$0YI{-5UQc&x}(fPNJ%_;USzOhQe4?nZr+aj)#%Y?i}L#BT%<3%c^TbL-zBIL%Wk+ z*t%`izgbbYe+r&z@_*y2-^8;@{`Xrs`ET|1{@ z&A9SKT&fJoDXmp%dh$c4=rvVv1a4;thz%G=#>)UAv*ZarZPt={$->X82(hk<#yp!i z;6x!Mc8iLcjwVso6t_hcgzOO|`Co-a456Y?l%gP47`&9>@X$My8>1_CM$>ofX=OlB zG2R{Je;c|&LOfBz_*o#Z7q)iqiniXtpv1wOfN7R(P*(7~#T5#8M|Y)+g+Sebp3qb4 zF+bN2S9^dB%)RY+fHkHmPiA9_e#n><%e}p(+j)hx+oG-Hx+%P;@(9_2JasKfGL=vP#n*Ot_vXW(F5@KvJeMQY^rZn zlm8*{|3$_d9{*pt|J&=#AlZz+FeqrK;}0681*J4ZJy^7+Fu`(yx^^EG)Y&Ix^wabEgciWdF(J_H?t`zgF6R zJ*%6G|F!q$KX&s7JMUDC?+s$xumD{Yc;s=8eD;kQfpIS@nt?Ibe+@%0Zv2U+APfSU zSb{MLz6V<{Ms{xv?ybRZ*&2-J>elQ*Y9uoTU=Eoxdz(_wmt(d=J0_#BsM})Gwrt*x z-IWcy8~b%Pw(B=-x9;3#&DyKkNj(4=?6PL+*D_IeZk~Qmrs?yTrC-q`Ei^|f@v3@d zTA;hOK6}q?eD0sG{#3L7W0USV;=g-Vuamp~+v@M_|6M%N{*TA^kL>_R*tntx!05?W zZ~?@vZ`TJ9gZ(a?0Lc*Sy#RYJz_;uLh&grd2H3j+_HKZ^8(<48xpxEX-2hMTP4m5JzFX5g8dJp7E$7g6LqsX6Xcfo8 zEUvdjH3^8*^&wjq7g6VHsB3G<{~HfG8)Sf9A^+Q*RxbZ@zt!5y|6M#O`7g$In@WHH z_=nU4RL{1yD-eqXxhUN}1~R>jDGH2FMnb&vt3@Y!DPT#hRO%M<*I+F4tX?f!}V@`)w*qyVor>KZm>b9x`KNVL>-W!$LsuE%$b`1J*YdnSL$<_P!414(B@|q$P zI>={m8s9P0Q0Y9cRkrF(V)1OkeJ6I5>yhC#mK5nx& za{+Oa4pqSA^MBI4epR1J`akwXGWX}n|7Ev31^K`F`~BaYJZsEsSK%AP#BiJGSJgc(+9m%=8Uv5| zYJLG;l~I0pJt#}Gp@?CxsUYf`Vq%p@y{Gkf-1K&U(3a|;X=q*wYh6N7e`DM^-c#e6 ze+{>&i^ixZ`}l?&T`Z5hvPki#6XSOCm3Y6@{DnU?{!Hto z?H;DFH!qYfCCRcbRHDO+3I2rKci443^Z-LC3hLQmR?Wz(a(>FzNXn}FPq~Hl=~WK4 zxd`W)O?QYrRKqF8=gF-v z5s=w|oi7>F%s9;phiJaZ=*+7P%zW9H%%3_OE3}hK>-2SJO>yB_No941cjF#CHuUA(jUanFcjmZ5 zUF$J=YNR6^LJ~0)Hj&T5N3|E6atS3L%s`n3G^WUjLR4R`8DmvY&6w-NcXQ3?DjiSM z%f8KANm^7TKLLzZN_dQ!lPV*6#Z~biVk11hm@2tJ9)JcAKehWXzEa+-ENZ0hM3kj7 zm)B>6p)`2RRkhB<0wKlwVX=oaC1kW?(xa<;%RHm6`Ko%~(~Er;FSEv3F?tyarP_|$ zOcOOl$z~Dd@_ylDz!RXQ>q?IFSu@k5dfex{c7rECDiubfVuRuYg?#;7Zk^;0g^BC` zIc>#6%zjM5twgapcI%+1;guCrCVD~t%7{Z7%%g%p%dW{Rbbh@!)QnL`#b(lEDH?(q zjB*8RQM6f**Tlt-F!E3=jTAeUPw)hRvbj8CEJ%1ffNVyy`C4TwP4TTbQ87)NI7Ob0 z!a9L+T@-jUgfpVBmL$1sEc-o!%j-k|)30J@hhK!1iI-7X{7$(^3Ng#%z2yVI36=~1 z|5dysXu`*#X0gD%3eg0As>{l^@nv+$GltGR^4(FUBMRH>Yg6mhG|3S`hTrF_0^mpU zvA*G2&>>ZKiS_u0-YlxL|MP^qU;b3#{+CWalmFN5_xJgKck>8W_?GT|`S$L8seb3n zSGwvz3;C-=PU?|9jV#DC-Ye71SN%RUj#J`v775zbRsa-Rrip9lx+6X9(Asbv4n zBR*#S^dlP22)UQn>qem%#|nnws`KCNb~gU6YuWqwznwh7)_b>Pe79j3F5{oCdrSDT zo-e;Rd{xaVcZsipQGC7ls#>dV9A8?0?Muj)kL^}0>Y|jk?i^G8XNablGKGBh`1!J) zeh*f%!h3Hi?=9t>TFMWS@3I>;>UB0Rg)W_ra4gr$6jST2#lK_t`Q8>NV+BM12UE>< z@>J6Qe8jjmeaskiW^?4TQ!Wp1MfGoG{=Z&7cmA6f-|K%nc!WxKA;%Xa0}PT8-i89W zgn_=U{g-?}Q+zKLpj+R`C-E;WrSWR8!Uj_*uTn%PA; zHs6C{wshFa)U~JUUl|qU`_;y_q*?8R9y{2P(33pF=W4$H4rm;7v2_(^9r=GHqBggk z|Icpsx>@<(vaEgnznwhd{O6CUQ=W!gk|VD6+AAI3RIDNce4pnKXNnuwJj$7>yPX4_ zd60>BdZS~VDH2vW+?lHIl~T0i2PJ=sFkhy6+Ln~sAR%mU(jrBv{CSIF%_EQYH*?OS zh*kEdElTLKPwJA^Is)R}7#9p>BKM822?TNML!J64D0nDnQq*!bG+yNFNW(9*FC<~o z#p_kT$en-WUJ;kW(c@H_c7~7340!G zbjV<9#Ig)B~vU+d~jUj3gL z1}}kymVi3bkg9=FXf>9B)Y!cO3G}5Q&N)&^=n}a6yEtgyEY|>xWY4)Y8Oi7gRIJhy zXdY7)UvMzae@Wuzaqy!@ocr=GO$WPSR{!EaUjr6KMn)o4K8Ziz6@?H_gDPzZeR5Ec ziXWG6iVoW>sU*(YG*_RlS?5g}V|ns6Q8(h1@({cPK4FqR+0(pu0!Ua`uW8J60i&$Q z*{6W>g%Gt_@PY-hW0HfDrX{ETa%{|C{(==LmW<1x{H~8QCQ{69Rf(Khf}lx@9G1q% zs;HXqHo$iS{xMa7YMf)#$n#9@<1%jHYm!e5%4M_`0P+&4QCg^EHTZwGD#h8EtX}ek`19U=ENC)xff`A zfwmWDdx7?i2(-OC`vc3ft?&0_pGx~b0dY?;4I>d5_+#Ww(OOqQuFC)4>u2MC+jeVz z{&Odfi0BB2>&D|d7UR2(sE-1+`MS{_MSQ$8#-pS{mB@~gs>LC_C52Z-@)lKFJAk)v zl%6XfL^`UHIFPG+4@A52b;pWp}5zX^6 zHi?r+b$5>a;|0VX9D6#wn)xcp8OO*C3$Z^~SD}$A zyc!XiP0s)j`7;DPHha7x?%4u6;vNDS7a}T^e;*lnw@O=m4r8FI{{N2nSR@$UAPvka z{ol4a+52Bx-F^JmPM+1u;araV^Tcu`@Yf9FN-AzAic4MGvW@ty1hp!`TS@7!6uFfd zf_&IkroeMvwUsngmJIhQUW!WWgbcO?X2RDA)yi?je?**CHBG;G4(wyJ0QeUfivbrm zY-Q5Za@Ndg|C!w{S`Zsm6vRcBMR4UE(glY9K2mGD+Wb=@wQ~Bq_{p_6Ddo>5o1ld&6U^Pc{92;XGsh_fE_19Y{@%}@45PL zvOJzg6{r%wBZ^iFpyA!#O2CW>Bv?4th(YWNy!%OD7$1Ml_uXa4ZP0olCHEal2{}D zhBD-{55$Y+=){9~{#`^H#fSrmIS{Dt@kU$=%uZp2adL~4iB$c6>oerdn{;** zB1)prLF!Vy|Ec@NtINOx-WV3jj=Y0q}rb1V{*cBI5U@FGluD_(3voX(YO&is)bI zQk6^)N%-dq+82nxh|Nfd|6QDEn+qru`Y?P1^%F^qYvQ3gsLOv+A;1YWL21&ZLIqr@ zO5(U)Il!-{sPlPbYUOFK_FhH*o>lbkLupRkuUd|*n9-u_c5X&#ZFkxD5&JIor)u?x ze|^nGB=%}7+0xrj_x*I=@pLC1x<(UWCI|RUNTOiLysH85WNE!(dc_(|wIxVh<9qBl zB=U<6hiMd0vAh$Sg-$ldwX@Au!3|*yg^LxRq8~4i0534DM9i|_W2RSy!JwsFfa69 zo`F7M*h?IFQRT{_@37IBX7M4udQhE4!={yrG9KFcoNJSTp z3ePVX8F}0wXDCe}Ll5v#XQ#&gG%=K*7tCNQHA+4*XHosl_0@@-D~JCddw<^CHj*R` zp!>H!MFm3M5qnLFx@WX)&r{24x8B&6o}})H-+H_b2q=;mfhZUSQr6o3?l0;@UARby zw%kNSw<(}1E9=V2%*w<1R_r7D+x1ELr`K0ypMHNSYZWs+@}n4RikW?ja^REo9)*C> zS-QP9pW>dU!0KsJDGfN8tR>nj7476A{%#C6)#Kn#VXxUxh_g<=2e8w0$xo}c+H7;D znfe(_@=G`>2}M|ZFN_JtOuGC0xi}_E35UmRI}4LKxw&NJSFExJ*y$@v$~~6BkFzL) zVX?C%TI>vta8ZV^hfn8#lJsKx%5B;M1Kn^`-?4Q~u`SrXJ!R_xB@`Kk)b;+YhLQ4; zT~?~4z5tnm#bKam{ZT@yD@d+FSH&WjAe_@qFu3whZE=?rF14~Ov$>XkXc|O)RVuce zeQ@Ikw=fCC8dl2>ly8;mS1waNycMgJAEV`~Rnl$;Ls7Z*s))X85fPrCszt(mP{x5p zhbt=H!Du|ut8RkL? zrimRuQ98d*d5h$i{oNhjulQaU(T|sG9mG$JduL|I(j%V0rI{y=o&)bZ^*_#_XZReF z(@D7tpd;f2Fw3J+6!{RHU66j^)Z zQ-r|;W)S2E_+bcqkia_-lM|61k!!o+MV^NIKU0Sg&UUVV=a6QcmBmibL%W)?Zx(OKSEgpEkp&RW z%fBO>i!|u2@2QB#C4+-09p`$*l!w!L#(tW^!0zh$x-N{C9KeKh$xPY6&cRK3=&*8W zhH@03SiM~Kii4*Iyh)y?N=O*V;cElLv%B;y1zF#nVnkk~lFHtMk0ZT0C0L0U?pDRe z%0^3$V#7oMr!a{8m?j3KJSO9aPCrreubAgi6n~ywD7SiBKLPO`P$lYC@%PyU2oc28 zhBAZkJwOS)y-ram?zxq<#*HltK25B84L#Kpm0z7-pb+pibmNn~j1n#+^DuIoJX^JY zgJHsi=qT@rwylNutwTWz9X4mTja4nMROee62z9?P)@_zimbvJzV`o;GkEAFZC}kV> zO`_T}asB56CK{p58S;44h{H2#?9IRP`YTwmfd1PODy`H^&#masz?JCbMyoNjY zi9L*z3`CfpP4?gcAK$?^))zckO)42NqF7a5i%{@tg)Jl(3yv4vNl$&i3O_ zZtxxZooF|dC@S{T1pb0S{x$N$U;Nll0+{LBx5D|C zi*W>*`1LOu9t-S}3hhoA`4F^8GFI&n&odv6qT7auFM!`8(0wUZBvtF9gtpg@F##@& z{z>g_Oye7>^p{!H6!BOCuu|OLqLAMGFNAj@E3Xu1T@Y9RZ>RzICb%!S#Gz8XbG+Nd zWKfMwmq3OS6h{`qCTetDL^DU*5Y=c!ci?fAC(xJ;%`k~b=)j>D)~h%*#FatGSDHsh z3PL*fV+9K_nd|aNXtmHcW*A<@+&ElQ6>w#Dk81|eLmEl9$TusPfey9*2 zrt*e2_=t2kVsU>rx}3FcN=T?s8OS{af_2seY|k`JFr0l~egUl-Mo41mpa0RVA z{Cr#cx|qP?|<1Im||W054Fu zoUv%{!Ej9t)T$1hVyeHv(L)~V_yJAVDt{#oBT!59<$*+Za~Gy82cWq{8_zN{FY>Hi z3z>3x12-4crlD=T~p&%7tst$1Z)+Y@ja#+3P<`Dd=0o*R+;N5K>(#{@s)5it4pH4aKa_ov zA5J4oer9kS;XHGv8?n~8M#mn5CWPa?)`G0HAS=~^+_80M1_tG?O~-vvx}jeNFD|<# z|CaFW-j-+O{C;e!AH!44|M5H1tq(AnznrD;WCDZRuI<0J_jfJ(ui?%*{^Lp>#?X;z z1*gfJhE;w!OJf?eYGIy_Et>&h$^0mR*+5-BZJ0gau?)K&*kC_^cMI=5uyG6TDKUG{ z>!Jexn%pHd{Z$U3ZlcDpp&%vrPX$EIHqG* z?!HC;57zmgR`Rg?zc8O=2?npx9mF}cA^j~HPsnc;cg4pz8YgUb(ttb3eL)>TB*VKb zdSIybSr`VhEXwas7$G01ORu$};6cxa3l!F!49z>%=^?@5Oi{>`uCqa#MB|AEhQN!_ zod z8J)C@!tskZPY$51Km)-sBe+K^tufyr|gw@!Pf z3cFE~JDN2n0O-N6XpUP+2?jB`>w(QU=Uo=9P}n{GQkLYe&AwWEQbA}KS*hrCYlI2G z>VeI11B^-01yE)ru`SN_4RX!Ocd?oU7GFS)XjHmypt5Mr|0%)nT5^E3_dkag|F?Uv z_WxeVqxpaLX|zEx(KPH}2Mk?DffU)cu42@5XY9tjU(LlveOJ0--FP9U?573zPn~SI z;;JgTWG#S*&HVsZT+HbV=Pw~lPf&W#wEza+C+rEpzz$x?skSSCrKu5kib20vV1!X& zDgYKslru4&9D_lxmY2{QF9{6W1_=(KDH1eZV-!Ph2f=NE?${EPT;M1}Q=m`7GZ4f4 zFDx=b*x2`!+<_y}cSI*aotjYZ`MvIz3eKt#r0 zDvwYCMPyOA%;(bFS|17-xj2-8i$j;3Bmwm;(IiEoW0~sTD|qtKeM?a>D^Tj58;cU_ zYmCf1U0o<~%2bV)ff$xjIbktoNopuWaN#HcgkPeYAk836SWOf1C~=2X93_Lbz7jH@ z_Wa*f>tq0R{NMhzdH=J!vpZb#f2(+^_&@QwTOP2^>GF~Bfkt;$$_rw(?Pd8v9as~d zP@ExUETImuIY%bocETEJNG!k}x{z73h*d12KJDL#O~fkgdJtAoN$g+6DdNJjx}9dd zS}SfcjZ!;WrOd6^;2U=H56VE6FA{acz7IxH$MwfzCL8j9Q~ws8CHZ;w7NNB51#q4H z&yJPjWN;LH0^ZOAn|#g)1-qh`RK21+?*^uQuuFn3AVzmEqZKs1 zQIsq$sH}TSrJQYg^Z04#V}7dXe;nOxeaM3kS|G005kTtX|DEkaGyccnaBofjSMjJ! z5w+||(+s6q^rEen6osykZ3P{mVi)jup(q&-0+d073AC;G zwr3HECoOQ+!@;$|yCU4&ig3Tk&=lqqIK!8-7`7U7Su>l(@LS-1mW(r4IE^(yI$~9- zu}xSCE`qIe?pY2~p496C#ZhqI0$q+tO6#o}>EBQm{U157;|mlX&vJwVKZY6bZ+-CF z#c_*nOj5rZd7nd%lJVAjXF0S_V3zma_=!J;8Bnq#w^}EpUVqAfs414KyP?(UU)(s$K^6rs4I4t(q5@K5*D^MCZ))&~~CccBc>b^PD<(2V~! zJUm#-|0{XewT_VeMzbVfu8)L5j9~&Z>MqOtU4ghEQB1~j!}n!DhRITs@G;c=$cvs0NY5%< zX&v*>1CAKYUqA-anEdko%LCpAZ;?K8Uvr4nz0Y%T9K%m<=-ra{zwiA1{|)yGiZ{B!MzdX|~ug^#3xTegLFv;06Le2UCP|@N{0(!UNt9iMDIJ>~(OGLBf2| z$z_z1;5+Axn2(ub$<2Ln6V3eFTP_&-yJTOm9k0+-{#$T^ORo2CeT1!_C7$N|AIcwy z|Jxq!ZJYYP;c%V*VX9JzA-T{m5s4N)s21Y1-gD7^l3oz5iG8)bD@HW}Pg6LSMgu^N**nqx z56TlY-v1b854Hby_ssKu`(Srxz5iG7G~fSN9R75FhBp^JW|`(Ks(G|6Lq| zo}TQ+$5GJtXZb|#ZqjBEh?D1)A}{%-_A$Og8K(d`8b9DxeUPWY{--fgr+!+*fo>4< zS$*pCKRbI?{J(?!b^NE5JmUV3O)>bxaAsJ{>q{;f?H;2pYmwpBRT+1=XrW<kRSVL zME_Zwx2+F;HeTckppO3U4lVoN{oz{vTgju{&y)ED)V*Li;?JX?5^&#F#JlB#<3pb*)D$!XrpFlGn*?OQzWYhr@L%=(|Iobu z-Pzt>`+uzD(da*)-wuxe4)KRL1!P}3J_uZ)BNZ-LOo~QV9pBw#wt|$qfb?w#_8L^m z&yh9degsb|`VW(N_xZoKhr?ad|9g9PcTN9S@@Vw`G?{lp_F*#rAxJ*$#{=>G&%nmq zOq>IabPC<1*Qn1gC9)ZKw8J9D21_Kaq{6y&k$AUaX>JN6MZ5sdvt<r5C?numW83ww{v_b_7eYPTRRFT#A4}&)a!1ip@fj&=(X$MTRhUj0NdY zZ=a^dLC%L-Y3$bwP1OXU8yOs7MZOG#67L`I{t}Kn;IZo+`R6EtaY%kT1WFpAnVWEL zZp^_Ka0~BouLrh!Jl=qeSs=fHFJKg9IPWo39JyF4Qiez^BTVKmxP3Rs;D~JQi9d&c zhT|Dg`*2m^h~Il)^WP{+fcFe|yk+%`h95>*ejKM0zt=N6?TBwKP4M|LeqzTj*G2l8 zA-4x48i9$A{{ipmvLnFc5)gkLnTr+O{F^jMH3Phoy`&Xov+6&f7iusaiq@HM1W%ba z#S70;M3fAp3m+TfCD6Hr_chqam$&d)5t@9!Qw>zSFIoTx0nLun9HjdBTRh_L{i3wWG899?hd@(ZW@60x7 zS|C23^nQVde4!J~4kss8i5&v9YW-P9fifB{`1)wkm7u&STMHuk*eECLNE(BP^d&%3 zNYhx*wx7`+`rrnk*o>XU+7?+TlmsWmHp<;rji9DLY)^mO=Gat3%ALVe$ zvNo{Isye3#0xLq*xTc{GHbTyyxndf!21+sr(2AlS{ewF)IolD`O}o$2i!|6Md>6c+ zJ4QzO3&B&&lV(wlS4KzN4E!mKslOBNiGpI;hHW=uFNB;ye3s;VaIK#-ujl9BgneJSV#^U&(^pLdk_u z$@marr<7NMGsuE!f@1@`Qhe!Km9=v2PyDpi{}BPRpXH-prswPlaFOHK#he%)dbsZh`-KXcK*u@ff&-kDsVQNGg zYHJ9b7XT)CcJETwIMg%s;k@Z3mxa6=?Jlv7@7;Q)81@{hHC{=bE10 zK`T)t1oupw70H{B9OHm-_K&ycR*)2S&+4Wx*-IR+=Zf*L3qN%dD3Zmow+M!;b}RIl zXOk1RI(-7iWnqPaP!=dD%!{KaM*x0`a9-rUukDpv<5qI%=+@VKi~b%a}c0M^<69qwBG|J#Ra z`|p)Jmi+g+GuuDDT7DGykM-qYj6q=HG6kVi(YH-4NO68y^o0xO?4hq9qwbR1H z0z{a_T{AMae*^0jHVgb15aXbWT!p0xEuiKds9<=llE7gGQk1gHK{TRY5P3OO8j0`D zFl5=IpcVZeMW0}J+S&-PhW;NOSpGjdyE|+D&y_qH{r{EBZ+BLJV!8YfCqU7ePLBX0 z6VFi;f+UIojduexY$Sydsa%AGh$M^>CxZYMX||lD%`|~lxYv0UM*fMPVppCrIV9&P z^{^eh{p0NA+3|;yed#zaC)ID4QEO8aR#}OVwHKC0}1bjk-t5_U+M4q3fvz#1`vpkBU{N4lJ zIP=p<6krc{^C*PKr92M&luoWPG!9Nf8uZcf6oW++!tTM6de)o9hI|YG@{e1~>K-@@ zgA-0aj-JzWi!^^*mFOq8J%+(7i}HI8U=a9mFe6lOk<6t%4J|q<1f#g%^XP}`|1p_C zIe^#y1HKSy<DwN;f9AEvT6cGDb4$JDd91&JiY3SnjvzMjq(2t8WLo4=G zGAM5_+!k-nrh7fG2|tpl&MOLmp+P`t<5fMf7aJ$$a(#rqUcJiDEG4{i>SJ;au|%H} zsOB(d&AqZm&<13$9hSrKI86x>{2gDFw;u4W|A$Zjk1Qya0yL{krBMWR&6h1)|`M;>9Aye20AkcnlpS&~G_ z82Femlw=XnogA?&yPHFRGBBpWy0hLh`YwZX{{fiHO_q$(B9tk_r8r~;*(^E6zhjtD z!cty@ZfjDe2R6r$7jhG%Mq@^*@~y_8vGj<)JJMflx#N;?-gxUR|F5e(_;> zFir?1iwvRs*DJE5GU$hNBb{G@5J48Yp07Qc+!^45LK4A*3*wof{Tz(2073akedVD{ zUr4;6OVV@{Lwt{OIJMW>Ta=I@3k<;3!H3J!LKGp{bGt|2(6s`?2aAw4&p`K$CRZvIb!rnMov!u``~YFRclO|=Yy4dqrc^5UF>uQ;v5y^6qe zkiit;C`U>n{q`1B1wIPA7YkyP`{Qm<$^G%7IHa>UW_dEp)Qxhgy`roKytC0;lwV{J z!z8Z=QMW;pX+}`ha_LpQW14fD$Omu^GmQhWR8}s$WfSc+e##gY0AJMWuZs1pYO)GE zTzFQg0p%Ef0Xd?ItYw&qR_A{ljbLye#IW53P|f+jJ3O@RfA+W6@qbtHXy?D2-);_l z3GRnD@Ribo@n!&4_$PhGb>Q(M%xkl=oK`ylsbe^$){wRVu8)_Vj+>+wFD~mb#OPpSSp9z=-v{j|3yk+`t13!Lox)r?~ zkWqDGUVFf*xDzlhOs!Wr2Kor9sIX~XelRIQ?FN&#Y@*~ESGt4v^cRr{3YDtWExuaK zUNwp+$+D9U7=(uE0A(F}fgjT(CSI|dd)$jyNrJRvc9R>Zmd+I4hR*%BSPuz|SI}iV z^yhN*;~>qx0Kg^hXNs zhhYAAPaekl6T@sC1@Nsuh0o+)1?OeonbQKg44$HpX?UO`ZiBd=5H%wVcs`E7U|`+u z=@<-nNu7IP@bU@FC^R2PAy@I+al^~~Yz%Wv9i^O-TR+iEyeSIV%^dHN72=EY7L}k? zhL?=b1Z8DTT-x}Rc%wO3ILr4-j7)-x5s9#L?jQ^o?^>EgQ>k7xdS)Pg!Haf>c6lU# z0tXee&MEL^oATj&#(pXbR-Y9{RZO%t>ew|}z$GxNRX3Ko9 z@*us)P>uo=tNMyONXyg}TJ@CI6;8#Q+6ah`<>qB0KaOww;Pxf^F3(PZQ_mgNQ4XaP z_+(ppkDOyE%Rc8Fbq|+u@hqq*yC>F0o)yq1gO(C4aR|kD%+gdO$x@qTY9M6@CkW>S zIPn+D#%Wil6u~H&%;LEHCaXGxj0*aV`PNV1dX`a39)iPLnBSr77NF!Ah;k56^BpYF z1O6;WQ$LT0M0`(;c5+@j$^lsz0F6e4fkt68HXVQ~nCGG$3JiWq<0y#om>R8;j)S`> zjzdivhwcHjF}Sq;QHi(qW=5K z3r2G2G!p8B$$Cj<(;Ju#czo0eB;}PMpeWuz(GtV(IL6eC95Sr1*;Ua$pI*1nv88a{ zo?iohG$L%aGW^egk7W_wWjYfS9RU=xrq6O_9X)|@iWze*hmV<^sS``2j#);I7Bm`h zmi=3cOh44qPX1>n^dBwLz}4A*>{{`^_jdNy{y!^uME*Bni1v$*qoBJqa6)`G7tSKq z^YjR4CA8bEHkQz9qSEkZt=j=P8a}hPD z02}xTIfq4igh3-mT#WqC9c8d@h0IZqa1Czb5PxEUUBZvEh_EU-h@p>jim^2y&)8Jl zo2x>ZBz4+ZEU5xjhoyx!RL5%LqKRVI2n${}Zlw(4x2CS&|I_mPM>nwj1wi%rzdhX9 zHtj!mhHLxJ)jXR1|ANkMS4Td9^Io9m0qE#x6z*w^&lL^n#+OYj8ouzHnWiSvtX@v;l{!%P3Y( z+aRT(68q^2{g-D@OH@1_;HX1c{V>GrVP8v40ZL7h= zwr$%^=FIm$=i*$e3z4l(~eSgpM*1$rQe*|t%-~fK&ePBgCooRY`;2jEAPxAgY z)39Oe8!V|!*n#N^p+f7dh|{lM==kmZ7ybnMiyhF6bQ!%)fd((wJ_Hm|HJaSLC5n{J z{&Q&tD?e?nG#^8;O+_$zHf3AK8JS==c|-&%z%(q%R1!!^C#-#6%FsN!Pj8jB%aU|A zK7dTjb~KfOR!l?N=?*{7$jb(coZ#v(1n8kd7TGZs3R}^~IrvLlzx&Cvq!A-veqa-N zL6{nC44L&T6IY=n0M=eV9YHWZhyi=&8!Kfz3y;0n1CcLy>Wj4y*NCV{c?#vpJ zWrN}~Y92PUH3%xk7zU=(h1)p-h663%b2&}7K9#_qoVcYbWA6&(se-KKsX4OPz5#^T z_pybo&F|5(tKY9Xc|<{fax`9nW)CiKpl%3PYnKX;2OeP~LB!IoaP<04qK(S*(c* z)bx;m@k1VIl&e5&bOLfb}!aPPO36pR_GT6w{lVEq|YBCYz|6vgyqoEYaw zlBST??|HEn+Bj$dB1-62Xc_`U@@t#j@G<3NYaHj8)i-z*>3qt*e6u&QO3~CffhkV4 z-K`n5`^g^_o<(6l8cf!wi+Vo>jVVA;Ao@x?<<^5*9+icR`Rd*a1l8YMhASbnYgp%x z57W&hBy(GVd-U_>DbUt1y(>Bi50Vg39~fXP*AqBAZno=Q)!Uu}Evqn`d|3 zWKy48&<-M9b8sOs7#`R*bx4dDI(7H$>>5G!X(RXiB{EyKishVa%QxAC7I!2R|ESR} zo<3*@q>r4*EyteQM)|+wE)kvE4wN#kQCBu&aJU2sfX>oQLu30x0x=>lb?7)L)ArZxy>2P z_2IpuRY;3H%jdFZnMSTm)VBlZV?2UOeh3dpV-|2VkLdHvFvxxF1K0@?1A*+8L2GY0 zUK#sLFE3`VPn)3@nilVL0l7cdeB8YpKTaovH>Cj}sFMoN>4&d)%U^%((E9HldNJvN zn}?F;(uh3rPCUiBgfZ|&?N7+Ip9B=bM=YU1zPG1}Skl377A#L;eO6OadeVLgRP_$SDjg&sW(1Quf9rCj!6~P#yBPVXL#3#c%4hT18DRqurB>ct4qqXrNA0Gj^X4NTbZA#<6p$@d@}x~q6MWU3gCT&n?!-D z81)|ao7*jZ)wR(9PL(8mZbdC_UE}0RfdH)y_Je>mK>@urQ1$){rvn_JviQT9l z%XTIo?`TU<8aaHOMAQ0Frcj8nA*)Xizj!@34c__X+{F$R{s>J5&(%-w=U-ppnP0~5 zM>0wk9JPt^bR0F zAFDWBkcc1GU|s1Voa}0FbWs%(FFK*~!O!-1Y5}j;s>kXx8-w0;LoCA09Sr)PFRXp& zlg8vhVs!SSHKK`P$@iv^v~|O{ZcQ4FQru!Zu~3#a9N!OVv)K~*CfsOHDxTpc;(gGJ z(OD#!nM`N}Y#bWNku|5d3=ZhXE%^|zBbJ<33Sv!ZiVEGip@gio1J?;Kr`RGGxfh)s&^-ORzii)zUt{E*X9Ja~N=T;Mf=slD`E6(iw!fi$~nVE1B zJ=mRCr_=yCtMMHryJHuavxA$h#7=f>erNsI{OyaMN3GGCM+ywnofqZ2Qz3|F?X)9X zXO9*4oaFmI)U9hj@l%@{eqS&eCJNn3KKq(Y3nn!^Rt63JTe5sUIS9Guh?LYWds8&!RaEtI0}rzb5uHjKa)un6dSYDpLZ&!P5;Kj^ zGCH=s8T}WPWJ6WCRb`8z_{kL_##jPbV=j%=laF(J?|2<@Sr~Y>f6y6q*NroqPs>RS z-@aihJY?nU&zJ8}%ZY6_IJgN5moyz$U9ZiZp#n2IeP6)!pWE05Op1r&P|{Eu0Y}#) zyV8iI`+4fgPafU}7_B=Vw5k&grS~F>Upmdh3^7{1R^EPia(biMzF%&?_O^jXBZQ}| zFw&_iNa3w_cjp+(1gnrcA0ohDx}+#WMCojGqmPnxyQ`2WMD45Ji-v6; zde{fsIo^Ih)7KXW#qrKRZ7mgPooLQw=#_iX)jl}APp6Lht$n1v#s|y>-CdlRwezvW zDhXwR9KAd}AL~uS+`9(kd8~C7kT^_bH&swdnC-Oe+q1a_+0-voJhHCnLX@aK9CcBK zvqV)a&0WR4ubS)FpueHwu$O-OYE(Z*=>E4!b7LT&XwVWPG0Tl1m{stD=gy>-S3W=X zS1(Rh%i;$`G)CIS0)Gfyb*lLH2Jp1Ftionp;jh^mkEFcg#VWJpw+!B=yFfeptBgm| zzNU{MYZ5__JsWUCkC+|;5I!bWC9H3VT3%o%ldcwCCmf3FCv@X~gv}!1q`pDB1op4x zl{cp15YbL6c9j}g{6ymu%J7=5NXOK*ua}{$Xil$RlAhYAt;+XmUN$Vi^Xh&}f@f@# zs+qydp()W0WuFotynxUv;swhRMCs$^UspBCewv0WHWk)R-u&ja@|g(FP99Iz#Z>jz z&6xzp5KrGVFHhHk{Y&dW>sx}$+*6>epg!>FBSM-Vl=O1Jij)cU5M~6`_~|kMGp;iJ zm@FES~LCw06< z{8BL=IHB4QWi*&+tO_*aCxfyts3%M3_v(*d(6UdL^?v24*Gn*7q5ZBCG-zPri<_Ku z^k!NFcJ*;ctysV2Gi|0o)>c*PUFqolx(TV8j0jYK1Q$Vj?c&W$_^|K=a)bA0u*FGjwg#Yd=vUvwefKIByjZ4|rAUfF9Man6+HQ;J|i#y!{vL zXf1zB^0cJrd@F?90`-|cq4GnVdg$B1WeOEBk#eg=IQI$M8%b^qIMi;jQAF=l`H8R`BGWmrhVToEC1yx(cQ(4J9lrq=Qwk{-uqy*fWwC^G8g=cK+d6yEz9z zNvWb=g)hb=IX4;Jv(G>LjPA=#@-Hee9NY@K#Uy;zl20ZWJZikzsKh%mcQbFNa|GyZ z^Ij^RmTL=G*j(Z!G3?(TFx5sVf%ua%SkoVY7}lZjy|x6#3ei{cyR>EK1?%xiki%zf zUQ%E5X{)%<38ML^#7wP*2<>?tN9|`)JkCzmsePEL)8sKp6L4RR$|}TQDy_L@;Y?ad zJRC;DW|B15*jBkR(9B+i_z07Z=0Uc>o6H=RE^!}o4PpKg!xLvI>k5!p5ZOl z38>|e9O+fh=o{RXQs+=R8-R|F$~Hwv~Ij@ytWQcfS( z#Rf*q{vFzC$uxXttYUuaG>#<`_C<)$bSA>Buyotk-vCWfd_*wR8fencSaJUvA~Gkf;$w_qx5_$Ob;z6%3~4AwvQ`V_Vq8d#8Mi{u_7x#6Yo)((sNlg^ct5{UJZw>897ft z2@vFmz%hP9Z=e+?glTTZSb&PpEj0V7ED_YgVru=JL>`C2BF^Nt_g*_C2-@G;KwV2c zF041+r1G%YxGr`-H3QrSCt&nFOR)KHxpCB}!+E#hgd+E9P*rHT=eQU@^23R{ z`e(+=#U$Gr;$zIPz|swek6Z^2m%&!4o?j)n-HP!Y?22ee2QRec)#C zbax&#ceNH1C!&vgTL8)M>uE?Votr6n?4HXmFiWxLbK3YmO?2A=ZJ4<(Z)gf)Kr=Mv zhZtHfS-X-mlV}DjhRUD>#U4?@kr9WS*t0AX55kHp%i9d@*u+@?%l4rWOK^Y{Wqym~ zV5OBaEsAc7Wh%11DJzwUWKXFLeaA~QLfdIz`cuy21Xp2WWxHK2V+$nFhpV^6QbPB_ ztwg@sC`Q?hrOnxi4+B$-TEi@3WR`18_9RGH>1aN6p{_3?2izx{Szv%`vn;A7*@3k4 zVM2Kr1jnRABtzeQu@tmOQ?;vBq1isyH8Bh55<|TaN~_|tu91yk-Z=-1q~`KDloIao zCnSdTIU65z@jn0YiHSh5M1O>@KHjZt&o-c^ta$}pRz5LfEN z>&Ie5Qn+`w@^^8xuRj1Dm*!a!h^G$(Uxvf>{DqYlnGUJ!*$z~L8;O(qDnlm-n?YmA z7a}|9WL#VaP@2-l67MyKryUEA>YY75P+`BU!yZ*?rLZn}f>DJx!fAM5T7Xa?jiU)B zQxQkbsAn@sWkD*I#fHZJvY?D@w*XUGz{8}~Hj5%g|V*?ll`foOS=S(hB1YL-;sVaqWr!q2OD_A~eIr2#029xkk}w)^tl8{A{DcsX?Fp}iR~htcA?Q$!iOLPV(C z?zH#?mxnQ;x>LkC{M)jPHkV_!1j z#|ImI4MffL4_U?%@HsXhA*_pk-Aw+FW1Ph}qsz{QFro&jCtQ}FI71!>?Jd>hbesM# z(97-;Xn(z4ds*Om8}Hu+bic{-U|^5l6Q46Q1iXwLO>v2RC-z~s2YkHZ8h~*?QtW?d zf2Id+78Zo3SPcEd3sZ^6uy|n2k5ZPTyZM&|-!q;h9NSKy?a!#?ny>p!01wcQdq}Wy zz>Q}QD8J7amXaf2eX$X%XgB`{OprDSmC5xju878W5@a|Mrt3@MW18-@Y3TvztF0i= zyAnGb?HK+qnwlvgB9Pz5nsdc9KzL_Qay1u>jA5a9@xGpIitTzn@Ny z)u*ejY?`3{e3}v77ul@`sS&NN;~T>n zgbwJ

~tvsT}C5-S-Oy)DC#VE*_ySAz?qy$4Bf|N|`_eXt97I^VKO|v5R~dg&i!j zClU|P*1kNsZZTLT#$g!f@)%(rg<6>>|H>7-!y&dO;~o4L2WC!5%v?)GNb!S~&X$bZ zQHdEwgvDT$OECsRBe0Pl54l?%`I|a^j51tvn5hXJ6NLYWd#xZ?_aCQ)j%f3G|GpGb z+JyCUZN|pnw_+XLz$BSe1EWz0$Fn1x<0J#z$vJ{8YRNrnvwv*&=e6QJj6YAhluldc z&NS`Il4cwa>L!t4HZkzsjEV*-XY-Xql+4xB&#$w-AP<8-&w3bbG?HVtCl*?+ikD>0 z`=R$i>Pyb5vT3*yMjn&wdjIi;-^AsR-^{Mg>vo?%SQk68bwmxiM4J53V1gJFe{#~e|0EB)2 zmiV;BOJqk%PdY&R7mCyZeVo*GEgc7U!u@gsuloDB9QXOiSwjNg-R%<`MhJ^+XsIFb zn$mHvJ#41Z1B_JPHLwXeU38kaM={ga9f|^TEYSO>T10`dbF{(u*W5yc1vd+CS7OY+ zsxtqgyi4&xypoBk>ZrD!6SMo#BG&bq-bEK(F~Ca*BN)l?qvui@8)wzEOkbLmPd;?L z2|aBryqt|CWyYK0&y&VsWhLB=%`tp96qdW+0x=Us6{aK%p6@SiSZb8YZg=i49#%$f z9#&q~;zvtdAW5deO|zr}5DplPiGe=OkB@yL;pX z$JzdlozgGe9A-m;{l#!Waa~5q1G!rzlL#N5$Q;&3cyBeEai5~bw*&ChXha_m_JEBI za^fuv(&N{c)88uEf$8G(`)c>MUk30?HPl)WN`Hu{lk1EZY%E=29;h_p@k`p1ucF^$ z?f7K&G`)Ib7j_mk8V!HR5hk>&xlcYnZu7IDu2El}P>YW_7{CYplvfY}m}5&8zJ7^i zKb@1D?g^SFb+{wHQ3!T_r`oKra6;w|>| zksnrrc9;98BJwg<4c?cRuTUFD{`wn0qdfl;q& z@Vr@ia5L08j-+Vo_Gu3d;wT6myR%ImK8&bpSJu(hP{N`ztnYrokY%)$B z*`B$p0|jsfJb=7^H;G)W|MUML1biO|ohoNq6>FNyDP2h#%7Ig2ev%YCTc2ir;l@Qf zXf}i?-u=sCb*^?4sNzAv3~#~K(!(wj`GQO^{nJ8N)&~cYvJ~!#z!b|AUF5(ohzVjk znjyEgvy+upbn$yr)%%ABXSzk{#pJO7wl-T^kBhKm8&ML< zDUcHQ8g)6!Vhfctm1&Cu`&{Uw z*E1>_{F&J0a$+5-;NaB?p&4>C=3PeoEz7GF)|N_i?qBy8d}+uf(u1-R1%KD9JWU7< zr@KKU=6tgR6+e^;{jCCkPPS!rPMomHPpOXkQJwhHOoEvE@U{p`d4+ZK$y7!@Wa^7{ zlg6aJ#`!+Sa=@~c!yg6=e)Z-vcr^aCQ9z>)!%2uFCKp-CxK#$SIV-|Axx?IOVm)2O`n z%INC)`=SU;1$cD^FEDbKVrb^-bmgOLSJ&o-B1=G~WBi>Z)m@HbP=b`>fvPjdrlghl z&I4O#y%I8EqZuCw75(I^QYIPHsJyL2*h|hP{F^p%1jmjiQWobjJ5KS3(a69o$s%~8 zyF2pz;KUU}14C{OrNHX$YE`Dr-l-C&!|F7O*J7?#z^0mXyTW)p3Hlx0XiW35@c_gY z(U5!&`27hC3d-vNU6Bx7R=$8iy9-Oq})AU5erMdyJD*#w;SmE{%pez{i^5hRUZ6 z)ZpZ(D z-3sL{c{i;!DS?yx)GEHg7U$-qn8jPY3b*shP%9?dmzG`aGcbA;OcxRFa~4Dzir$bCHa|gP(AWgs7az{l02Z`uONb?#8O6s|Lc!$_w%$dTFANPdY`X=7&p zxQWLzzoYe!!mM(0c605n&DQ2g%gL+!IlI@R#LHW=*MJn=%DUyqCavj+)g2$~3+s=| z{86}hTb$%I_2)|#+#t$-*>^JVPNruCHk`G)A(6>HHH$~Q6lsTvOcwyo&YTyofT+VeV#~V{^QeG*eF7%rK2|7PH4V4L^nD??U$}8J z_v;6Z+D7stNLuh?Yh`VV>lpO-`N;f6aI1A9B;93_4vd2bcYmC) z$jq;r@TGZZJPNaiJ(NIn`8I&&+gQwbyo3|En)1ku0zr|^`dpS=yzZ0o)fs>h`oT*R_> zz>(}mau5SGxCsKl@Fnm?tE{+26uV;sLN}HAiyP>9=5$i>N@06yZTm_xQm6NGw(dr4 z1yV!R^V^iGnO>Ja-bR`-VKK&Y-qa_^()CkK>i1dDa|0}eG7abgRq@5%{mG$K2+XX2 z^K;t+2Sn~Y2;j=@^I4n|j0Vf%?l$T-6nX+w9J(_lYTV{x5E4Q_)9n_xR^e*_aIXUC zj_ehJvJeBJtcA>FmCt%~i1Z?ZY#be!P=qci47~|5L4j|wPN~s8z0l(yJYTHN=b7I@ zPi}4(&j5HEP;8PwCVM>{oKs8>sZ&JCF7$X42W@hUDFVF`s9a4@+CM0WEa$mxSSRGf zm}QmPG}%4EtRdB`&^Hm8;07{DP)lT#Li(?lT*IDBzYJW)KSrrm)S7&s8jG>e5Ct=( z3VN-RzgRmF4&S0BDlqg$Lll~BVRrOH$CDix>NNZHzA8h@YD$vJeVnlWPIyJ)fyf3Pkq7>z8a7OeW{EYP`{JOsM! zSs>-$Zred&{?_s|dUmf|emgBf6kc>0OeD#)X)~pC&31@;(C5ah{*gi4{IAj}R^8cl zdqNFXSC54>N>nCDuOVpmFkAOg2l5e0;*ZVX*o!@lmx*wg`{&1PsiVlnjLzNi)`Qv< zXpRU47aYf=KG7wGvUVE9^Jjhsx<5WCfUY+BE-t`F(1@^`hs5q5AB_~vTUzWvzXs;n zJ`@Cx@kbM3fBGvyB%y0ztHWFFE=nMjo+_E3=Sn$hJqyNCWLi9F&bnw*E2NmeH28>3 zc4Pzzrozw$kF(Iw43VGgZomx866vv&tnR+SL>+b4GTc3u?X49R4&S56fFxYtugI*`x)As+H$ zaL%Mprzb&f9t3H%l@&zW-m){zB(Ll2T&0X$n6Gam^EsoYIg1HVdWM^wt4$P$ysNEn zr)0tz@NmNGtuOK?P)k|z zN#g^`Nn%W(al$WU3hD?Te_`19G1L=)4RZc(ece^=zZ;63Ji+)c0|VI1X?WlCy^^7~ zX%I)#a)+&HS?J3JiE3&K|4k>hRu%jmapX)PAe(^t5iLilApEq37xX_at40+eBtEp905{Ii zg(IFjKA=Xwgv)QREO}e2!@BaH%2aJ?(&>g}YV{MKw?&V6#dzC{Q&A>>@cd`*ITfBBc<4id zMqFyC`PcLzqBJFeP1VfGrFA;V2dvjJZJx(Y*uqnpW5?_E`308K$K=fp%wjW&n8gRdAO0TBi0H>@#DP9 z7?Q>?74VJ=`mM#jvtJwn&4%M47pH?z<^qc|JpaWY4wbiZ}%XjalPKOLu-bdt& zAbteu&&+d!nJJ5N`eoD=kqQC_lK8mk(C%21X1s;%SSf#Dv+FKDU#B-sg{d}50vK7= zd~&q$D`mGa@)ddNT*>eqpXQGY$AYFs(Vz?BN z+fp8lx_!#2SpYKixA9CyV2zdG3*saJ5$%?j4M#7I5?E?&0ISyya&K1rxZ0U~{RB`c zt$ZHgUR1Sol^0x?E)9txmD+nedUY$c_cwGLoYK^=W*eZ?`F-AIpKn0I5X&ipu60n zyhTe+Z`jNBen0qM9P9HbYYPN42H9VIe*@qOzX7g3Ql2|^=%OFH&5=g{e;#j*T4q^p z=-_;n6*k*To;$B~^A}a2ugyc9MYzo;IZ%RaMc)5E3|XKJnv}z=nslF)(4WKYXv(#9 zo8<$DTuL8&pIA=r#45=H58p1yByhd&rQxm06-pJ!_$pz)_oKCb#Y~Iy=0*}udWL3O zGUqkBK(fp<@39RXj`q)08@*YmF@iGGkI7U6AqgyNZh0_$QjxH?R02Wa0Dr=|y+&IE z&z}~g4M!}Bsx?~)mxT`#SHx46w))}?5kgHVt)Oh~)agSEs+Lz1X*vPr0%;{D=R9qf;&88 zxDiy3U^*g>KVdcE!qNZA(k<+FTyKlptxK1(mQNAh@n_@$nW{1bg!BOV700CEz{bx| zgY!EJs#*9aNtMVu=izdyy*9UfP=2U#jbo7G=5u8eFW7){3^?mXeJ?8jy}fC?KXvvs z{kMyko7=jkyQF;&DvX%e6M~4{xE(&rb_*bbLhlCm#1X*c^K+1DVf1vXa!1%G(!=d? zoevs!g*dmv&c8>gW`wzJYfi*@GG#YdTh>)q!~Ar8)uZxa!*a{5d}p~PGwDSs2VK~cR^R=H7N3KL8I|PCJ=35A zSU1&cv%ETH5k!d(U{s>$oM2L`V;4I`c5)%F47bXf#YFV~p{)?mN!-<)b&<&?f{zg& zq=ji?X;}T|JOci+yFXL!(c2=__3j+_pfoUk z`8KyzMEj0pxA>ij?Mvr^POBP|sQPj~mJx8FQ$zf9D!L4(?W3#+1mE}j?9;;C;y-lx z28=FCjNjJx8!)Fx%daGnxF`-<1-IU10MzKS^XQ`S+qCn<;=E%QvAX&rDd$zwz$t%o zHS~WST=a4W188g*F!;&U=c_@FDSqF7&5yDXnSxjSsES)n$M{Db)b=l&Aza!RD4fee z+T>BxN|)>{-QoS0&Ulju;(v{-lYO*x5pykwS;+pxqfzrNH)L_Fk)K-Z4LG%1X<^Vt=9V(=_F(-|I9!{e@ezxRwU4l8a5w;N zGdo2hWM%=Q+#m$?9ni=hJvMV*bpY~pXiWxhm%^W~Y~51W@2C6CyMB-W-&y!)>j-l3 zDP$-dK8y_unicb_-~kCt9cH|R2U});3e)1jN2xzM3zlNE@=Q#TGiVoc_>+cWsoA;r zn^49fa`LSY@*KJe;OgdAZ_Kg4gjYeGg5N9h^~nnYyuRf@Mk{8Gbud(+N!G$&l56n3 z#ulU>=ar3)F$^lg!6{l3_F!hkoe}i583i43{UOqX6X&@9rGv{QNWJvV(Z$br$vw=? z_55LByR@|q-J`Da(w`**<3}`(@COOd>6MhHecHuZ8wTe!hicXO9!``yO z5pvT$h*r6tTl6B|yN;UjO%dceU24`@aW5xNN)iXMiY_W-`zhrZvq(T{Q-D$l?@Y2x zpcxykXfWhagGc`meyE7PDk$o9#J)0cks4lgLNV^4rm>mzjBbS~@#ZfDd%I`0{w46@_XNPliTJUke$@OMFjE2Pu zP6N|w#g8hc2HHOZ8|;y8Ghggm=Q-`c32CMJTpm9GC#M*Q6O4&3U?UjY1NQLtkaprp z8I`BCl|e?dcn>^)S$(JQjIAaDugKJ}^C4W@!7E!jM;PTNTh{oR7Vu*8>DjU%&b0%?mme?iHK8 z_S)O!@?vwQqYW(&J5~~;1`WU+iV)(>sGg~yV{39z{wkaK@*X?eEPHkg%8AaJndTk1G29CPJQE4KOV#swsH4KKI5wm!*)w?iH8a zxw`AOk^%jRawU=$3Pn1GJi7#i!neD;%grAob6GB zCN&^ZE?s@(gppg|K5s=`9mg7(xnR4XA#g$Pah|AZEEm!zNYpkEiT*j*$cD%Q?tJDI z>Z){(h4AI}ne&Bd1|HR!aCpi#C$vnI1+-i+41Xr$@=R6GsxZ-0{>kbH$KF^uemYA! z936okH^E{xU?*6*G-Hwj+I7ndx&ywSZr@~r>QVJ`K%-RS*02IanxO)e%H>!`^Ms`f z!;aBt)zzBcsuA%3lP1-$A3z@Ow$!gO#2;INoOb|ZaE%XK(k03GG|cQg4}1h)edb+q zc0p*IIZ;>N^ImW*Scvx%a@FLoWb<$u{diRk|5$it5nzDjOfND%2Xld+nE3HT5LKuF ze6K)`#(Mx*PY50*yFGh8Qn=LC=Axghq9QK~Qs>vN83buF#T*(=Be1d2if- zSsX9kM4yaat3t}fuIsuFUHbXV?@2HVz?a$i0*61&9}Q~VivYE@PlClT;2?~JX)`)1BoMOa-Yv>DL(-J%4wp$D@>Qh|X)f2TkkYnSk#OTnZ)@j*Pz$ z?FkGN)i)24F4YA?HKzVCqFeI$_NJ;hUs{-?Hgt0jIVyFnL>I!*^f&vLCNaYk36`^ex00j@w>06Vr{|X)9dbg z;t5lW&F22%=`KtXFxSDT_;0oGnUUDS4?){;qQZv)sKjN6AHX49VkrwXbEag>9h$cZ zNFlS0idW3Z;Az&4wkqik-By*E;j3};Gt&K3pxV6J<-%M($RU)%p!FOiiFK+sm;>ix zS_2@{#d_Uq&9i6jmf*i53>+HM6FEpAjVFu>Nn-~iv@f`44-=4;H&qA!JZ`#ZXudzE zf(Pun*@mINsk(&WGenfix-|WIk{Wur<5is0ndo`Hs)qrpx|tDYLrq$ut8_ zGn3`s`n_f+v7=f_DO3-q=3Qan75BAtPFV+MV?t|Dx@wKCVUuw5d+E}}4oUvz~7Y$gk@GxzXndn+0F55*ylSo4CTF*D&( zZ~ywh?C>g(F)QfsqQ%Y#+Kg!SjOLO`=|dKb+*(*sl}e*4it|IH$)r%&(ekR|E=Nx_ z{G55PCYM@P56a6o$cIBxQG@{BMvErF$_TkqbJkd>OW(B0%f2U&X6teb>QAs7x9Ma&&;w5au(7 z>pwBhw3BLp!M?aQeYInEv}1CI&BQH2pI+r4CB%dK)k9SG_AJJ-UMs&*ix20LF!xuB zopP(&7FjmPT{}^{N(7dsp6!RlknynHpLrzI5JL~wn|7xYQxwtdq3eZ#t1oWr80JtM z!{hQW8IW4r-G3#GBUg~+T~m~^hYyh(&@!aUnweJ^!|p?@0T(tAzc|;QWL6JiXB6GS zLby!OH#PHy7XPh|D->c>=xmHjAsnedl*y^KEv&<@iPv(#@O$gvFln^faTWd#!N34R z8)Y4IhBR{D?q+A;lrda%VfGp#I3`nf>?L>4tnKT@jelE$` zMF2ZX8J3DW3bkEI3E+7c7Ai)gbK`o&nyRJ+P^V@&L)B9E{l>Zd;kls`VY)ONj8gX6 zP3=)_QBiH;g=~lcT9u6xdS=<5B71d!>m`FJ$4UE8wBiy{3qL)iFvh2?gkuxMo>8J@ zxS;C>{VW4ArFUL*@jY)=a2}mw7)DLcHDMi@W+}Xcc8rD2(>B%D0m`Jli3#o(@*NVS zO`k5bL|h7vJ3P zPNDEb3x>mfsJ~p`xlLqVGYPM}8$+`FoD7uSiMG9o_Um{AMp6r+#!oh2sL2ItF$k7_ zVPj}<4T2Gzimi4z}tv?5Zu!A)oq{jTg^`vOnn zj+agCMPk~*TYheRmOtH){K=KW-=6_qa)i+&=}uS-fmL@#BE{&deFHWE-!iX^0cEr5Bwm>k9Pq?Uh%d%JY8WIOR)yZMkL~nQCZ3NE-Kq{P8<6 zgrgdtSKO~c=mlI!`UPz2C8Se{UUjimM!yfY@h6TBa=*%HEnnW)`5EbNEG&<=V%1x%eL_^#JrqhRizrA<$D5a%YL%9h2?i zOG<<=UF_`f)Y7A2@50;BU0CM+a_dOWFD+ZqCtKsO0UYsTn(0&flZE=)%YM2 z3kz@W|938opQs;(Y^FR}S{yH+dXr-LNBttl&ibuvQT5}m8D6geVPMUJcu6I@x~jKa zO?s@nnK5U4^P}RipL=Q>7li!|k$HA8;`2i6uJ$9@NZS3T)~zqiNg5HeJBu+vfj4=D zS9ufW_5Y3hkK5+F7IQl#F#52u*Xx%cd0pPBTk~UGY3W{BN%;)nRa$~QxB;j{qGRQ14&U5IFJfa zfct92!1`<+B~r3HLt(eO2M}3<`7<)n9VwLc_rPS?1^a2Pnc8Vx{#%r--l;61^1claxckx)5W>|%ZAZV3@qRF{F|Q=3j43>Xmx~o* zt^hger%qUDIYAhDA}2wL(t)RMPOfhEaDcb;%bQcT=}(hs)w1xyoeCSxgl!X}md22z zRc|TvFnX{R(S-3W^0Uh>qGLxfq+RcX>=&-k6k>1PSsqy`5y4-!XJUl=t?F0ZhNt7di3 zr{AsQK-%1Wdt@RFl=hwo^CO`4HR_M8jZN(%u=2BD4!}L;ujKr_#J|ajj3d{?G^I1nD^i{F_Cc- z=HiI|{FdqWHr=FO6%^0BI2tp95amp~?v^k{^q&b)c84L$mbLd3X#q*DG|oq+#u;uq zMH^*PFbfFp&dMN{6e6fLQ~vLIC#d!CE*X%13&0c(!o~kWHs`-Rk4n(s4=&*KTu$$U zP~6=9*8k5tB_G`j z${je#<^PqA8FH3q7HDNg%&W@Aq!F@oDO%2ejc7IVK0V$31Okae`p z8LCNG^XvNryLx>LtW-a%fke67*YoW1+sy6%{;=1|UNPG3_{M??otK;+N3oaH&X$-u z0HTERn@%~_|19J}A;rrre5KjEuiUPx&#*Fvv$dk5%?D<}xR+BvkcYGSrQ-Z!zehs6iZ{@GHG&4(*FhTLH z7>^SxcXNW*?06&4V&Eh$O*?Un=J0@NNa zodEhYYUrpuAHp3gNP46EBp&nm7ce;r3bX>UGMigyLpr2Vp4VYY1io8H{k zPv9lnk7R4`Jz1J{P3RnWj?7JcO32$nXJJygksrr5esKGe`!uR#ugJ@0t_=7QcqAB<#72uqV@RI0K z2rIx;#AIIzSpnps@U@czH?%}us~*0irpc_R%< zrcA5tcC}23ej5enn&ac*N~5EMa#41VC#qPHTeNF3dz~#c1wV`0;)3fPX~4eh6Zbo= zcFU3um_za0S-oNqLpXYaLN$s|p-G|Fpb9uHj??n`#iF!zbC))gCNvv11%Mnm)=;Cd z)7mc|0n7G8?WH!zVyJBTrdDYbW{8fgfLC0*;sTg2e+#^VZIr{Qya1(t94Q-Igx+^38fj4cTj)yE)bzlm z%~3NCTl4Euw2D?!Kc6h!ECEu|E`QaR_v19E!mSb*3&>goOi_knW*2gkt+jyn_@0*X zA5$u{yauj||8QXCf8W_TJY36vt9Uf|kIgRF6bjp3w{l>qM(VK%fqKrw&LqGMG49v= z62;`;)N@WNtMN737n`}!J~!fSOaVqfSV$-pm6=G&MzUNUHM-;yM&&m%?u04|OniKi z!BO-Hcw1fp&zXL!gzqX4&kA5Xx$t@n+(CQ}ql{Olzyt6Dqe z`MoPT^+xHmbK?R6jT#cDVEg8kUojk#-P{V{e2eBsBQ<-4?kHd?uLU+TeE|h_) zrZ~30*atc1<@QNV;8ulO-I~poWOs$bVpjo)L;}c6Bodh1^r0O5A09Pe41m&nlI%j{`PI0OA?RXlPFm8JJK8i?F7RH|@2u$x9^KWdeJzK)pPS-WcV*S8-y9{l zoO?>&HpBn)RYA|_p=w)dpnBIMf?@+u(X<6pycraKd)onW@EF|Sf1(R8D~g<592`(I zMIVk11;G#K!Ry!8-yT0dIP$aBhHYv``~U9`!m##u=ld7e@4k8UZ$IFF{S}E<|8w_W zw<9YBEB>c{b!S@|&4hG~c5cdvNSZ3C@#5h6;N8JD2d@tP4eSFn9f6~7cK3i=3LjkK zgLnAg8+`BzAN(7x%3@ylI)yj`S6P9khyt8}@m;}n4_W5$_>>oV@gXM}$_oAZRbMGZ-;{wj*r7SycU$x!uo^a{kw| zY{vc)QU0>%@ceE>VI0HU8Vkae0J*Re>vIQ z|6j{v>3`KWXQldIi~Hy2rvKGl*_i(BYx*??Uw7v=rk#yx=M#7a%71ggM3 zE-zsY(~iK_v}9k3&Pm-%bW%Z&s`NhcC>2Zd$+S#flaF zfNq^HYgfxFn_4zu-2yFdu%+dm9j#S%=L1b>`2h1-pMC@=$Pis1x)cp%)eb85mSx$5 zxne9gM3`)>^0E(f!F0KQP(d}2|L2Q%_5A<%%su}(IzQRm|6R*t@&D^@pRJbvhl8tp zZv0>LV$}wpd=YC~#_F$H+B|8u&C5sZ4skYpmO|`!5NQ-UJbrp}#VW)^At#w=Qu4`| z|M|Ltp32@NW?cWAC`#uAW7F8Lt#5cw0P42BZet@hG>B&IEDpUDttuU&Z+}Ss4i}zNo=A? zY@$hQqDibfnuKIO7s@Qc|9-s*D6t7Bu{o+))6;AJ_Z+i=mSVAdRVGtZ9Q-H}kBA%; z-J8KK|F2{3{O9awlmBf!kJ#V6LIo5%rf;iJz31-lIcC;`8P)Tp+6p#o|3DPOG(|K5 z+wu=7Ta1m~762(6qm;=lpZvSp7giA}w*Y`yMhcmqMwT^R1S=%fMpDqjFCxg&xo2$c z{^~c7t}5olDDT$B8bhWB6bX`mx_dzO&r&IDV9O|H4d^s$OWu~qf#4U2OIDEiOEGos z)m`l>VYj#k%m(!RHFJLznkA3emr=I~w?ScS9{;9(->=*0-N)~{r>vFP48gRR-CdL9 z#RA8?foqcD_|7qH^LN$#fzMOKvvMIgFNZ{Z!gOjB~(k@;@NHjwYu4Rq`YI~P-P zhX(rU)Ci3RTk+vk(><0uEI^8&a3id9F%DSR=1k<{-Q%RH>dQv^f54|(|EFUZAN(lzJ6+%y zUB)pfvtocBScm?9^5n?X|4&Xf@xRyeIOjiNgn=4j@RBq3388?`f&1(Tczxm8QqP}H z>qO}7SC`MK^Pq#r;2Khf7*Hq!sOJ2hP_;y2AI7;WuO>}qRSq4P-6@3Tp!<9&NSIZ- z8rbjy>89P(WOjwng#xF9rCTwmkAapo^4li~GDVTuo|W`!%QJturJJ)U!3Q{=$XcX! z^-A7ZfNAP5Rgs8{>oS2fO@_b>RP;ON6tHh0xL-9bTr6Lxv?OkM%m9?Ls3DzIz28h_ zE)&Pe%>d>rU{>BQkz1~J^?Ua|WRP^mjZd=3AA<-G3L*z~v^q}-q!D`%`ZQ3iw}R@n=O23uPTQoAI^0O59Trqa$p~CZ`ty<{!`T#kA6P#- zV?t5{v)w&!u8R%M?hh?z=Zby06~!qCUk4Y!Zf?tno2`y21V_nXtj<0(zkQ2%H__;| z{tP@E?xi31)&FRjE}QuTbqb%DGaEh6rN_fN5Q&C* zFj3>kuSW38Za&xAls?=|pV?;0 z6WKM1!Unb$`k<_!cfz97F)+@NbdSC^^j40d>Z$nQ^)fWjtL>pX6^8e&MdJ#q34P^1 zE5({$N(Jb;|8e@nmH$U4$0r;4zmCVY|ENJ;q0L7@+-Ly-lB`$}@P)H(%G`)37P3Rp z&n2cP=@wJf(&qrajDYxew}Ay!+nQw?;Q)9e(u@*rL`%4PHKc*?#`ND!4gP+ek^1ug zA^tw@)5ZUv9J}{Fj?RxyH~fDckL3S+&0H&E(Q15v#9CAKr*94Cmu<0bdU(+^0jL<> z!DDch;R1_bAUgPtQsDIAu86JYHr=)r25lrp?tlD%fm399Nk~evuD*pUN`;Q1f zh}gD8v(tN$zIW~bn{GJ9Fz)EX_iK~fL2_K0O={?ZH1m=b0ottUguI*oyZ2YbS+I07 z>M01i?0@IyUjFBkC!6!%wLD_te}f8O-cS;n{#`I1`Z*B(mSF{_@C2O>L z-2ZFtNpJ1EL&MkKIbK)Kg+EoDvB12BknCE_>J@yC04u50BY91WIee)S2G$uai0}ua zXDoQ@$q#mBRtZ|Y%!$+#HqQjoZ2Gc&?ZUlqF;aAFce`sq(IlksEc^l|Uy6$^br?0A z1@QM8?e?on)NBEvD}&)a1+aEN7qyon6d%h+ ztc6~YLTxxg8Y?{?7?@O%gFzsd%>>#-|?{<|K;@PbaVcmEHM zd9QmJtvIdV)C~tBcJ`5mN!y9r(Aynzm@j>`qXE~33mp)AKZp6s?sNRU%xa&_(}Vwu zTez@!`h)x0XkyWK(fpR>S&bh@g8g{MP$@3VhGYeRb*Z%|89TkNEKW zwS>?R*12FZv~ zwI)dKOkuKUiriqf*W8VrP=pT=0w-`AurLA_w|3!c5qJEHLc~gbj}*eV__Io$8GUZD ztq=bfr=kZx!X&{mUczO)(E7-N4*q{~_{7uy&(1dSf7kLT{x1){_r*={^yOE;7~%WL z0s(k5mtYO3OPB&d1kL)}#;=uI2^Hd7tukf-DTd<|0g5JwqAW&xoTowQM9slyavHVz ziJE4zt;%UY6*Bw7OPRk-dlj2OiV}4d^uG5x?{E<_Rp~9wl zB*r)$kID=$5M^joOb%e0lG}ZW;XdZ_*6l=-L&BD`p5IZ3CiwlT*K;Ak_FT^^TDJFG zi<%TmuEkK7`>(~G%dB;Rz4I{WHNh0(Bb-esVr=xj93z^c0a}-Fs$6-eKCby$p zp%l91JK>rMjNd<((eIL!HKtPW=;=r6%7hwDvOU4X8t*(}8OurnKwe5J{e&VJ)W>&)ti{e%`O zB0ulBe5cw_?{$m6f->j(HBqJ>Xj#e__+NFb&I+b+t=g!#SCuPB;}S$aduBWky;cJi z1@Dy$)1Nh#HVw65RZGN>WmQ)f@wIhx)lSunv+Yyfo)L4Ly*AjAm}ub*fLSuot)0~D zmI*g>J>Io$dYv`8D6O)y7rX;yJO|k}UrW z(Epb{0BqO)x!Ql?<$u`Nf7kO^`v0m90HqpzzZ1Z|TL1vuO@QXZ@_o;kQ1f%@*-HCv)nvv}6UMSJx4UUJ{sm1yh*Ch(?CY2GNTT1)>>DUklT5_4DdF zm?71b{!Wrq_j85TaN>p2qqam`teR>(Y7Eh>zCWOqfq z26m2NT>VQJ_E-sE{U&{&=2DP^lX1yGnwC4%C?KBcs*c0<0`*_qYhy0%QN9+y&G_U|a{( zulC&=f%-$+r9j=md)*5(8tQp9P}i_-2Rg)dIYPhtfg19%R|MVaARpkOphB%{ z4qr&f{X3M!P|ib$y(s8tR$dEM&P4c4p~RW(pxczQ%9A zZ3SD>&P+84|KQukd+~pqe+}n24X}Lc>EQpzXJ@Ye_u1+3CjQ4-9*6(y5nTn#*RVb} zE??vQ&}yG1hZ$<=RgHcinDe;tA7THJ_wUcywrQD(mSReN$v z0~OWQaJFyvbRfUijn;?+8NS_yqq^*1kCM7-eHES$U`-0x z;))Y!IMBPMDaZR(lMDx9`rDqE+oELKRBW1zSJ#WvNc?jix%0-GX|k2TEL)zYL+6-) z5OT~HFT^fPp}B(H*T;YECI9nsoMJY6O^UY&CU=)fLJ?zLo}jM%-;rzoIXOJv#Q$H< z8#$st59uoSzB5Zc zH+Ju#|IoWar$L)tL;beH*r&?5=01$FLipdmCK>A5_f>5f(1vgQobC+N%gvT6go4{Y zryaTftGZzK6a8#_GRR{0t!rc?8}xQ5qS`1{Ky9}jH97^JBT@<{tC9Nq2E`;xLbp2c z1o-!N6@ZZYboEhR-c>&XS6>_5i#$m3{%){Ua~G{k)ZXBF>#Dx&>bW>c2`tX})(~ga zzmezUUx6o7-f`3|9PWahsqy;H9jda}9yxt7P#|Eeo`fRFJ?w7(q1pRXsFi~Xv0_{Ck0E^2CTHSM(plV7uGaCUyUvHz^)apZq}+kUkQKs{AHOAWw8 ze^n~LM&$p2ME>gBA6G1cSHb^Z!#TQ#|Nrsnxtss}{Ad&ZXFX2?|K~&cFcLsUC;5zJ zfEiw8RY$#nY*J=(t#>9v(L&71B1oMzu4bURk$Ziz-kq9twoHiC^`u68%^M0EId?BP z_gRU#kGZq`WJT;J{oF_Xr$!8~d&vKjLtp+MKH2zxujO&%zZsToweml;0=|8Q^55>j zY7N0A*|%Vtk{A}qe5vE(sZ&2g?zWaTqU}oWv5h=l-M-Uv4=`tlywPpH>36NW2k;wG z(ipvk*;Kl5H+^ex>R#$9>F1yVJb-cgQ_(&?z7F{N)PMfy&wcbi9kjbE9CVlc=ft=F zpKRhktmkp`zbb_LN_D@iithUv>U}lxtJV25sW%GQAL$@qqaJOHGoRAaTmE0hF)6d9 z^1yfc|2=W)x*N1^c1&iE`Dbk#-izVTP9G4R7m>n1**FsvHo2Motr)2lTCw5HuA zEbHg^^pO7rp>T>0euQz17<)w$?}C5F(^Nsvp%Oe=h^|#OXDi`Am!~ow% z-sg*WWXzRMAqi~0i2JA)9_FjM>ZuCFFinxT%Rf?onwRH|mfiF`<|jJhj=Q1e5P5F3_7SMv?r@h59R)-9^S{ z_ct$oO_Dm!ouSG#c5Y4*)N$R`yE-fCcs*#pJo|`QHxdnez62;M=w0{CSv|wd8?-(W z0=wWHS{dF(ApcoLv)MdDp8@h;{qZb?jCHwuT2F`kKRr2i<^Rd)`NscaEsr7pZ{+v_ zF~C6h@!ennN$ajKw@QJ-0Y{^6SDTw|N{UdVH;wb`iP{ssr z1F3ajN4M=a=Q|=9+M1u?$K4OQ@bLb=>c8;Dp->$UGFlyEZDlj|LhVGa9aa!4XM-49!?D?)Eb|P| z{~sv-`{D8VlQS>>`;+61{=bf=(*IX;)|Vs7Fe^~@5%a(2i+D)x_a>BA9OiAiaMCd6 zi#P(25Dm{UjX;!5SOlUOVZ}8pW)X<+hi^$*iY(|1#S|40h++{NY7X-VLEOQy(g>}WVyIG@2QOOpSKmlE~cXYW?D z1{ZPh(bnD~E{3c<7uBJQYMs+Xu0`-Hg?J9$X%YERXU+=v{}A~v2q5}jb-$M;&>{cN z4n6sQdh+CGBmdX&D2D@SdTE&AE3g8F=1#y8*ute&WC4^*vScXXe^QhsNZN?5NirH> z6byH0#X5uSWVDD2xpfk!gU)U$gpX%AsX;V34{`p@RTQp2JVz*hM)EtOnwQIbn+ay+ zI!PG?e&k;mDkSWP%?K@|6;<@h1$aNPwulQa$3!DQIa@dqECe`{Nb+VYr27M(qXO~? z*9T<~$^CxRBxIsp&xh-30vt()87K1|h-WB%&qq5aiF~O>$oK0KopZprmMT06Ym*gC zz|MPg$3n2YV6OIzF?^+3e5`bDGZOAFAk_MBnWjDs8eH2Pn^e%AnKycu_3lY$-#C_S z!&H59Ti`^$!T&@dj^No>bXgaOylN=sx%=5^rSS|LxW~wP`pd(JOb3mySCf^)E`?*1 zO4h~;sh{=zRk3tT?X2r+LbU=VlW#kBl8r?g3F|rnZ%)3xFh<3^k8mEoJgHqHvWygB z{nwo{->s*IMvIY!lh;?{Tkj5wpDai5MQ_~ieLUEcZ#unmn-jBg6zmTGh6lz)FQ&h& z=hL9Rga(2lCa(Qfc&gLA>UY)iY8i?J-FP6-?4-Iev;MB0?)_g`;Pl`}SQaElbUx7a zQ#|eazoVnG^CM^fcXW2XvHz~+k=r_w6%eblcRtele5kRwE62c3WDL4DMtqu#s#y}% z#)@tJ;xbLiElS=wHc-RZ=@~*R>*ucGJ5pD=BPHMG@r{w#h~}`E?TNR-0bPB<1t`VV zPFXEpkuod9+yw<8Rd2S(kRgtMIMqIwi&BwcmAlGt0bmB?37+8Q1pzaXCUQGjLy~nl zoJx*M5Z@3$7Kj4F&Mb^pQz#DKGlUZ4LbEr1bN5n-32NVS_n%w0L)1?`GS|kS){I_~ z)%{-ILm7=m-c6Js%!WOs%-zsXC7zMntoh@d1aw|u$L6Y3qo!-nhtIg6iZ7ci+|Onk zPa8`$-UadO@6zb*E`iX-$hJ0KmIVRUfB^-do=63dX9^QS#rOep)k2Cy3JN*p;f==6@yQEl0JFW+6F8>0!KXkWaIDH7Q1iC=tfpkym2 z$&K1cP{d_(q4T-EMhir@fH3+&%x8ksZvPY#3zBvA7YkD1SK>>JjaHs*ddhdoEMUFE zb2vrXJaGYFn&S*z@t3LqLvcxEf|mk)C~D=Lmf0nHO|rLy6c^HtW`Fw|L-Yb1Rxe|i z!!b@pVx$XWktLXMTyM^w!JJvhiT)*tSr~wQ@a!*dzI*Mwdw%)s$2Z@;c>DJ1`3vXM z*KfXi{o-x4$#8ZZ0Hk=13k#z-FE7CH;o;%jcsWON!ijhM4X)@(#x|e@$`G?a$(f8k zpxA^@=5v^N{fc4Xyg4Z5`N0gqw3yx1#6>W{YiLJI?CaJb zoielNuSNqXo)Hk;aGZsIs4H83BID6$6q%hNWjwQy^59)sJUb?oqFBH;*m{qR)ne@+%B1fnhrc{!SL@~F33F2u> zxu8g@s!u5?b4%-Sn8_$7$!Nm95#`#DoCZr+%{*-@*^Xx)GEt5>!wXmQGJre<(f)QA zN<-TRk1bWg63Z?EQnB>f?wF?L3g9Z2yegw7*KfZ$OM*XA+CAOgVFfI}ehi{VF!Czy zI<+Kvyc7k${U!}I2G(AE@awM%_pgNv<;sVLamn}_0V9B@tZotzP6{q^zTcL8_+dbe zj@~waiUy4In~Gy}j5FU|3?1j19W6h~<;A0E_dwU!w)?IA_M7PSyEo6@TnGhKFc9G! zUJ&xHJ`v<|P%?VJxCqE5?DRuIf4s#Rj8m`=fh5iTHv&hw(ACVM;8(!60%Gp*&bYmZ zz zyWm$ap=ADdI8U8R2ppR3@jdng^>)D7&FM9IOX&NQzyw6jejze(_)Ki(eeJ)ZgmSkS zY69-C{~jJcar6HjAD?aF|E=Y*{C~vVICb9rou1{&d#0xa*qkTzT0eLUp7G5-(ubXP zD4v{>g2Ymlk7h-Y+paV-!i4!VIy!zbIvgF2j;zl)q4M+T>528Bq^WmXX*(y$v#aNC zCA=rcqoZ>U^5E#)D#aGDUFwNdN_UF$1-@Dc6`@(w1xl_q;A~0}lRQUmYdDr>r=`=v zl`7}qsn7iV0=n^UP@#jc>{W-zoPFEQ4i+>W+vVbE%|%<-?+m3mqHI)oS5y!rFATYG z?e1Dw@*Otd6KSl&ieFtz{dtZGn5JVVVh#G)!&cf~qnCjI+@=SETgwT@?D!>#N%a&I zwMp&k5w@EClJig+f$+EJ{0=ucbDrp4;4Vnz~L zuu&DMM-3ud#L6?vC1vfh!3*iJcZ=<|bnGdZavACZ7Km7Vu=>u)j1+;(`4~~B@3{nR zH6>s+d6-x9)ax@47|dRnoitUDYHDt`En`IotxIS$oJK7kBWNI|D_^oTXR!$4x(b<) zK){tqeQ!9k(cT*g`rudLs4(E>+BO%JDAHotHW-)?IeftMU0vNh5%D4?SO@+x*RJr{ z%c10BQ4#O6J652%o4?)MSaCfK7KDxp3eg0=51t7%6&}?M2F{A=k531K=;*< z=3A!SJIjvlROT}LVgHf2;+s$ioU*t+b|I<_?pc6Bfmhp#_hEZYUSHk-aU)*% zCE^K=K}-^N8ua9jy-JVXmt#aTR3P@Fyrt)I4!!kwIvA1;8~tO96Y7H1dzB@?Dt*uf z8(4Ps7*(douW^dTW}(sL_4VK0zI3S} zXHTyh0Y$&1IX!yagW6hcSfhGuyNA5BS~n;4&0N-iM3Quoq_3ghcGXkek7_~cYldNuc6cSI3dv(3AuL9x7`j#qI!IW3LY|MWJ z6HJ4Om|c6rvp?ZyDF4^it|20zi~k>=9=iPh$=T-q_gbDl{9l{ohKT^rE^2TF^-W!6 zc8#F{X>es$XcY*!J})tvapeMTHGle|p>F?yq=SjJ*JhiH&=pNF;gJ60Ns77)8)5Nj zK12Ec92FGDtL6Xaho>9<|B;?P{9ldvK>n|1N{Ih!h{irZzX~w_S9R%D)^9-FHo=*U zUt`sm@$0tr9gYCl6>xtObEjda0~O!bRSdrG9|JgJ5Ii7qxOx3iW`lV}C<4U{W+Ld9 zZWU4)o)=cJ6-MCQ42yeXTt=`m&j~G1GHOnuV;v?m$fP9>1zMz(wASyWD09iY3yvD4 zq$Sbxu>2}~$i6mYS{rJgu8bSX|MMRCUfrjI{~w<|@%aDold}!~U&kZwyh*;QE>;O| z808niRZV?LAP!>1ja$Z00&ZtWMwAAVGLx2m%z%hukQgDO4B4W&P<7r9!4xl0R^^{l zk>mPGmuf)|*9?05PqwBQSX6ciaOgo=N zci5XNC5^V3tJc+iOE@llf30*#vThve%ay$Jh0}GOm=kNx&zh%#x5h z@kY*n+Rsq=uP;9jQ2@H+|Dm7%^XPaZ|JU-Y`u=YK=VS1+YrC>Hrm< zT#(k)TrEI<>8%FTpp+i)or&%W6#=UQUgJ%wKvk<%7x>N@jr%JDHDZ*`z1 z!gBh6KfEmpK{e73pb>0#U}l9>ICu=cLm(mI z>n+Sg)C<8mNd{EVQntr=qy_L6r>RcRJm!iHVkmQBHHeE?ZxQFdXmrJ{6rPS$Ao&Z9 zlTc1Nq61V^Ss;ohcj25zxeB{564&)c{&|&3_+s`(P=)QueiuX>-s7x9f&3xpX9MM^ zpe6DpvVGq6Mzhdv5DT2wJ9ypYYz%!u{q<5T_)oVbqxV0zE0;(Qd87k)BZ+QX> zBzj%l(strM*jbb$X+cy4{&m8ihMp)9DH!yy6!E^M@V-m{1c23>4sZ@|6Wjt(Cb9r& zaNo)o*5%xT$0F|V$i+j#+ZXAq#BXaZ*lWWBpjxf~=-=v?#~3^dpgSM{f-3u@j1VEh z#gEAX8R5&TO5&7Tthq4)=tB;(L?+#es9ay7WBWq%$UlpCUyg=7$bnme6&g`hXFHgB ze`AK|c>2nJ$-b76{@wW>j?aDj|0e&#dY%FDUrvF`H0@FVWI=DIZDm6+r9YR`un?IL zRDM1I0h`INl-!jSUSekDLvUM$NrDSZGMK)pn%K9KldH>kcFHPVLYLmD7*4>jK^uSJt zp&lf`RTQKpsS<9pKVejmk}irE{@6n(;(CYopop%rG)2N~_NPcr$s83kRI*B8=%9|@ ze+#06$OIMf3?*-Jt);C}VU~Y{vm;unKa^VuaZJ&mA=`*XV%%Ll`QS15TJAH_J5ldL zp5ho6=^cRVy`8+z*ibaEDXw$B$zD)O+-Tsf8aev`%pg;ovR2-N?}bAX6J8(y*VV-B zwzA!c&hLR+1lWv}X#!?&fxusH-n@1+y`Z(Lnu3*L?zAF9xc-%q%ttez?p4F6=bQ$; z?`7|}rYMJ0s>cFT?YkPoIJ}Rj*)=c0!G1@vbk0#T&)QDt4TD0##lL0u!qwG%1B0wl zKi-~{X(}}0N`>FnQ@$-fV@7_0dhkV} zf(lVRdb^?2k;X}{z(dC1vNSLm|4=4F=4zM4C~?71I*~C46Ybfo_E^U5&sNJ87(VOn zbd8S@3(xFty_M5_4foMxtyR;W$Q1_w`m;@j4i0N%bpKxA^n0V)=E~nVjRhXxEV8#!86jf^}GRC~h3|oC|15sP1)L*-O zPmr7qUBw`n6K72<#)?1zWm?1#+ymS3yp@SW{J-51F3>!nWpBsx&_b6(8!+uT7G@!f zsdR;oLXy^AqPns6#o4qxgSCSTvteoWS&^20+qfoc`gtSNyllS~Yal7P{>$|oW9S_| z$ijTEVI@}meHC1FPNs{Fg?G=j<*l!HK5S*Rt*%zxd1NwXw+c5>?Xs$dmo{RZ_#*0 z$oqpIVWJXUyhRI)Zq@Nck5CXD=f8)i$L{&>+0pUg#{RpGr*+4shJMsA^48|9p^VtB zHGS*Y`~CLYRzuAT+mosZz5u@ue)$Cyc?w2#D;xHrp8@MXPBF>~sg12P{>#aU7ys-0 zcoY9+El;oYZ;rej&C&QEmag@pdwHA1FHGBoIn`qLRhcEJN(!cbUFc=qP`GOHSMYO5 z3goZ(hUQ9|%CaR*8yew7mWHog=0yp8rCz8*T%~MiQD5qiO1#C!WIdsZ_NXk)E-r*$ zsw67Gin&ZaCW`XEF9IypB12e*ZEJzhqH2NABGkelQ{=~9SD(u>fdA7nMZ*Grsi%wo zA0NBt|3@dA_+RUJdhvfT^0uj-zmeQr{MF6sML9=rq_H)9G#yWAG`Yh$=Uga|F7fe#sBM(w}gQ0eLD&|U^X7=x`zW* zWtr{IfblB@|wn0>eoH6SFxdlC2HhGDCylrgo_!X;ER%`UjjnG7Yb6# z@JU@Esd?C#6tnw`rRf4;#6+<=9o7*6 z<>7mCkJW0L68iU1)LPT}Y|h#ZVAzs|<6l?)Sm@VQs^QpIb=QdewlI2`o4sc;NoNG2 z%Aq%jK=j!2*7VG1p1+uUt#sXyyVdk4SnnQXMTJ|)->Qeu;B{NL(cqn=&6135rN&bJ zu@aeLYf!wiB}LaH#jzJ4Gna4Mh%Cx+AOZrmM*C`-5sD%ZeGPFMioRkGjB3q-wv5JY zb!jc5WMiy4GFUaY2S#`=-fviH5casd_yFS~0?~_~OT2(7%8LGjW5HZzbc}wjWo#UT zmmM4(Y8L&h>`$iQYS+*J5Y84P7J?!;dYu&dUK_!F0HUD)jYMLBFZ`yy1eodl$7*yr zr_Y9cu78i6`Px>oX(o%JftmaoErc|=n!H9RK}r94Y(ZRR9tWxa@YC7Bdo{d<;RL;y zOi)~Swqo1dv;aFeE1KzZ^q?e| ziff)!M#ei_f($+8a7*u}UA;d!e9-Qvh%wpslQnccK#X79d#4-kfn}Zn=l|7^4fO!) zivM2v;X9r_ywi~4&H@2`Ewxix%xSAl8U#fw7Lt43#0-`%Kr z7b=PvFO~)xQ2a$n|NYWUnChq~V!T)ysLhFG9s8XCJ!*7xZoE9-d5y#i@u3lq8mn}j zd+vf?K|%2x{0cIhB`7Pv@gQVvpZ8`A?Q+4hyL;oJ{4bl4PzBs`h}LH9(XUR3ZcvKi zf>1fk-s{@Kkk7H5g8UuM(-tthrY~R!jkYN%^#~gy`&|b*cH!Q*{DIVo9`awsA3pdo zrX>4`jBj!juk!xS$x*lf+ES{mHOp&anfAM_` z?EGy#}F*YgFF3@$!e&A08_yW=bXVd2hCMnKPr3Adm zWo$i=s4p_>qEs6ugjO}hDE&mne8Y+hz~wYz)tDqgyO4QcvpYZ$WW>QE!|6zAA^#+q z8dLpC#r-hL>i|ga{$mS(|EVURxaGdpoxUJEdG}Z3?y3!mB@;o|9Jf6Ex{h|^hA@&T z>}1#=)yrv0#xNbRg5;M*jAE-DDPX`BjmRJ?mu>o z_(z7Hf4u@VXsf4sMF#5z7TYhsSoOUU28xkfkr9W~wB{Ue;bI2NBhjUnmF56!E@}Wh z5kQ;PmkTjm&H#6Qcqp+HV=e*c3Gmx*TR)NUyNZ7Uz;YDVYEutpeji5uD^P0IDfnaQ zRiDct|69u=6uswSU~f>dIt|d8D{IyPDOzBL zN!F$kku(un8;;=(Dhy4C{{^|`1}I6>F^u0!Wr)H8P46U_s&mzQUaMqCf)To)3@XL7 zpqwO3ZfrAj3rL38Xox!EP;%7@iSB@_k?8k^czsLK6lYTz*-}W^Fr^&<7AoWl!&1P! z(NyM2-<`TqSfgkvL)FoJ2xkY=T^k+qo1ry{V--T{6UxRq(HwsGTLu>pr*NEd`2FhK zlyr)s-Cbo5G{0Zi$2)^j&=)N2*ZxqLKt^_9(0KAP3@zD910nIE8x>Kk842H3^ar%o zto|7!|52WjyE)1RDga&b|H+AK|2a9`nO2our9Q+qn$SiQT8AbyME);x_VYiw<^SpNnH&G%=*g2!{@=AcLdvi7?C0a0 z`*0CVCX=8Pr>LM9F)&6GLXn8)El(#f6UP(M2y7oEoXfMHd7dH}zDJ34hAB#dM=R-F zeYhfIxjy|+DKy3i&@vMeK5&?mLkiOrrI^iSQ*-zM&&zqB$q;Z385ZIoWr`Ol6Q?AB zW?)?41@cVJe8BJot8mguDX)T==QqK;S23bAW=mUyN zL9ZQkq57GeHwX|a^2MNJcO-MtU|tWU2}hlwVy_7~04LJ96p2PvTWn9I&_pSoVlJta zJ8oH!IV^At`7BHjZ#x-*?`9~gKwv)q`LtJ`_e2C}-oN-RP7#=vkix7$h=Cn6nvQsz zFvb5wl^#6Tujf&PFD)z6ey_y?bd7&IG}t zq{wCwuSkL}^w6u{;;=<7tQoll*Ca7{ib$bdP#C`#Bq=})Gv2@dd`+^eEI}Vo@}FQw z>4m#|GX1B1J!ot2P=}cY&+4hw8#Nro-h^fA_U4xrsrPnc0S(`lCXT*lel+yl9`s#Vl z#;&iPFWV5CL5i*^;hX2zR{ZjgwGpbfED}=3SCjiC&fc>g82FWzUJ6L;q76^Cj&)#` zfA~e9UG?a)Yi`$c2c*?vZ@fX$2dSK5LUD0-FJ>SR^B~w(FIw2e zFjV>Sy-YD=?H5b>U}}JRAVjnKjI#!??Cm9vMACjssnwp@zpL7cg-P}eg)zED6q7_> zj9<3@tx)ej=L?eR$Wiy5NCv206G`Y-aVZwDR2MILjiyuS9%zSg!*;?z;bV=z<%9>qT$U*U}-(6Wv|a-Ui4Pt5uvc*3XQJiY(GK0`UA1r`Y?e%DSzbvNsD zYwAr0GF7>a2leI|@C?xZ>MSr-D1dK!r3C8o|2{f%?|+>iA8q`<*Ya5R|LfsgWfXvK zjqE{62Ydj9&pmnPm7U{uRbAE#`gfT}>t1QkMaw)|cS;YxZvO2uIhMjZb^ngErPKJI z9eplb-*BJsLzRkH2T^?kJ5mu5qFq->u%lu6O;ym_!|3ZNYbES(f%OQ3X~wv$TlVp4 z3?>`+8AyXvU3)j7h#rM{l96m*gq8$f=!#!P0l6)H8tYeCh!}v3k8C>Fve#$}l{OOl5A!T5|Et@kJrsa$`G4-p|0gFK|If8N z?)~poD*%Cc@_W|+f?fV(Re<`k_JgYc^(@=y0R41;FvT`Xz~))iv!wj*ZTtTpJ>>uK z$)O|v&rXgHH}ZcSPj&x$#e#oh_wR8lbEP(atILkT-}>fR`@NcN_Ij(ZPKBs%E}GXE zJ7k-0yf-1c%76m82kHj=j8-;??(}cyXRkwbSG?1E*Q9UGnYyrP*>CP5)BR(pQ2FlM z{?~V+b?1L@k!s1P+IoMs3s0lQO7Yxe@%i+gCFQ?zHS2c((7FFVJMs4aryKddmdEq| zT(KTt_$2;eEC3CC{$x!6>pKN7C)&ma(8~tUM6!($VDqftSyKM%m%WStUGo3*_|%pE zCr>u#|7&@Kc>hj~Cin_69Isjh$SIyfdS{BlZNX56#ANVcm<~`^87{DhR;4|g46ml` z8D!V8KIh+VW)=SVg}Bq5*q=4KMPNIFbF>Gxs}fwOtJ?+DJ3~5f zj3+fb%v7|g3Un=3(4Us8bHrknA zw(7Z=VD>KeHusK{XO5ItjoCQ#NRw+0tdR$&Dsk`_TxN+i3~HLy!w?tSG!DA8W zjTbFuh$0zsj3Sua0a(Fxr;y!*F;7k4=2qRH>6GM#QJ|pV8Ydv6fhZwf%RPSa#h-zxQNIWm#iRjk(76WQ^fWFWC~OQaHh2M(H)$p z-4_rPQX}-CpzvLuMpiV1L#zE487rv~b{6D_sszyt7!f!iSJ4EnjtbJapD7ERiil_& zA{+h073giN?N{(U0-|}T0`fMv`oguHzhAz32@s`(vhL;-b@YvmNN*+_JxfHmlPRWO z!F-49_9ta5Y6&w`Gc9!sh!%K)V_2X;ZLk=o$f(?-DH$JaSSu<*TPN(RIh-PJU8bpO zh7D@R3klbwGvewtP*L-SHD|{F?9tlWuP&brYJrYn+ym~54+WwbOuu-k*M84=V4mg`q#0Jh;S*Hi|Z(xCL;T^cVz5;Ja zIdG*@UZYPle<2kAlQZE|#2mdW3nI7#9oDZ|4tq4FLLrJ(OlN)DPHzp!3<7qSu?D? zc!-=ixIqQT3FY&!l7xGe$qxVfwfM$_HRAI6`fqPv4jD{dH;BY1xNqsF|MTtI@&r+Z3g6)-qME=ooWyYEMHKCbhw+7OnpmqmXf}T zv1dIvcnq!~WeB906|xnWi~QFG37iPDni>QM7rNS3yrU(0Cf15VU3(Ym zG+YDg)ixt3T|uiHOjCPr(G;@+QSc_`Z4x@9m1<28Re3}eIH#3w5yg``4w}kShXm*< za*Ll+#JB)nqREATeVL|CoAP7=#3VucGGh#YNwUuuzJZ2)s-ZOtm?R`)BVJclt&a7~ zW4|DRqN-6d3WaTTaQycAbvJIDpC_0JG$I$%MV`qczx|#FF7m7oW*I8jjF4h5>2$@R zgwyp}k-L;KBY_1RLx#XD#D!@zDu@ix*K0NVHBeK9v3U@Z{9J z|8aPFwDJE~%hRRRDQ&3poJMJ8Iiid+>MTYtG3$54qpBuI2Gk!`i|IK0Mzv3Jp?#uH z`}$X^;=zx`_IfxQ=ve`9k?+Sy48N=&p zQl_a0V0!ViMTkllZ(fd#bPe~|_1vW#-|?8notSSB~Bq@ z_B1sjRg2VBYSvXKL`LZ=#!9Y@%X#8`0MU#H2`ayfA0X^{{ZTxx`||%RpFWWOcXW7m z;@I!}x`HNl)wmpU(0r>dUA(Qk;QSoSMI|ZnmJ13or14FN>Oy zD&26+v%05&GjRqV$!b~(1Q;f&{7kKqE>AM?3OmgT^bChtk&jvVO}s~U;Clu62Y@s1 zg=p)MyiLjxA0r^*Mk?;y#U$Sn?`ll9JyBaxX9D`=eF--D>E7ADZoXQ z(H8;m6DqM=>jxL})|^(4CfX0&8W zbO%^7Y9=&iJ~z$Z8W@P)2zDm{R?=VcFQchloA|BT1YehNT1u1UcAt)nazawBFBEq< zia{mdZ*X_3I#UJGd;~G8w~``@5D6$@m&Fu^^+! zG#G9t zptx;PxR9;kRj`Z<7CT&wCzokHgRjduI6nrv%|oYPvqH%59fQdAf!D>s!K1~+qs9Mv zwAiP&7iXs@#|ITJQF!q2s8IBV#e7lOc}4GkE=hr01h+H7SUMD;e`PG4lLS3gcJ+ru zFekL&y9yV_M@%CWoSaSI8bJ+$@>4R7T`2tBg+sZw%oSV6_ghm$FpnhtD=>Xp{Bq5sS?e0al~DZH@Il|(^;eF&u6yTCbgUXsfg0lV)19G-aR zKc^f2zx6!wZoeK~aFfGZKH|$>{14nOG4A^JFdEkNR)1FHSrw~pn`c1P%l+l-i&gz4 zjEvPP>t|_niw`$9R=0-+*c_`?S73PDSRU_Xc?1o1E|Ut+M0jTaK}_;04pu!&UHhLM zno2}~c#cs1j90E_+^!dFLDti@z8ypOKjK<>wSK$bIG;cUjJa`PQ5uFe^2X$;5X{G@-Uu9qh7kmun@Pj!104d6*#f%Tf@!5%Y z;@gYIE&OZz|?YQ4CX|YSt_(+VzIx z21(PIAaUnZuhmPlA)khgmSeM;XLR@0A(x}Vn#q}_47zSanCmwOlr^-Ll3r5fj`8V? z;_=yOu$$*TPfz{dyT&fb9V)FGJSy zpg!&~JDMfv!yf-vcgg59{^0ePNnu%1c{9o0(b$@v=vGajCdILC8D1;iw#!&Uk!oNX3QR2TK zz)kJmhk{{kWox+B(WP^!JJFX#0pr;mWyN#8Y_ZkG&j`{_1YXxnO97>>m2ZR?i43ET6A;gxn|tzSVw{toBqZcF`^(}7Qj z%k^CUvnp`MHA(8Q9sSrr*Zq$pFaH1O$=N3V|5_fdBy3s!zm-L})d{#OAifojP9aP2ETjk8)@$%$P5 zqb)s8KCg2vmyLaTr(51q^kVaGCu%nI@1`{S$Yz&1Fj7-O<+%~c5J#flfm$K~Cq{ZB z&mbmZj1E7y9UCx3$lL47u? z2reMI;0mKbSWPb-5JLB_Z%hcg!^?+-XvW@e-K3p=mDK#&4{W#9B+yHzrNI`LYCYJ% zhge=}5WWkYm=|vUi5VLHMeL`c$SDio=uw!8aIKe~@-t>g`hGw7IPte_=-AJB$D58r`K1sEq0FuLSn zJ7nvs24>f5z3ZI6YvwF}+TRztn;v1w&1iQ+_jI>37EgF;T~m}p>Td~wyJ4MBGXE9QSuWAfZe$*VNSz+rX8h_sTt55Ca#9x*c){uqJpHKZQ|i;ZEXE=ttFRvlmX zk8zCBbN{C={5{0}@A&Za+}r=1ZsPx~<$2KkUzG%+`2biI>APz)F7&!rLfu`Pp0W+Q zHuc%qwV8mH+KpKtm)?z4cWZm@#_Wzf)M0Toly-Z8i#+IOml8sDMmb5;74E<_o)*zy z)^j&K<{hh0n<_f&Qti5RgKgUY4<3VeZ=S!o0GCN3)4|4&c|HLRyI~vuI{nJqGWGYv ztpuy8(lSK>#NFFto1^js15mkLUkojr3}K zz?^hi&B}mPu%AL;qid)I_6Juvu;+7wieMEo6a^pjPV}|5_fwvT~9n)##4J=&tMn zU@*7gATO{WgopP8%agGwPXbt2OsRK(5Ds^EXplS^_X`SQ6ztxxxOS~;l7PCGKzFlm zXpj(>*hDA(Tw{cUxWXX+#5@^q;)L`%i+Z?osE0fn3UZ5{Q91fdt~I*dwGk=A)rQck zKFsh*vqE3LpqSh^{%xMtr?>u33%K0v-_HCWrzgj5{@Z_@pp+ABqPci#DITQJbW=b& zMa2zDMMhP(p7XV_Q=zje)j&>3L1H3^7|n_z52%?s0(i8Ykp%sSLuGiMMVZsnlh9{a z%v|inyE-&{bP%Xl(o_ZM-#7AVRJOtbs56pokxO)a?BgTH zL=eNSqy#2on8GYZ6kJ_1 zFd-Ch^)5}vK55jJ!|9SbG`KJQ|%8 zIU!;{1zh*{+7vii-3!c$f>5MpKsg_4$>p=Er*@kS^bH`}I`y=hcfZ+pRXd!wO+dd` zXb$S82TViXDLsguKN*`Uw#~;HS{rL@@IG&wNUbzeQ_1z`cW`Q&M}j+XmR=8R!=&QW zb=wZPFgs-eb~%Hi?x-X!ZYAk0e7NgGNH-a(C=;Za*VS*-UR+F7K8a;eFWCo_74$AA zSSL(($X!r~Cis1w2ZztmBHm|r%nHq7l0c6|l~!E=33;%#6qnYI9LBDhrUkX(ztIyTn%zke;!q1 zAFu=)^P;0d;}o~r@;J85(OU}kgYRiLjylv_utf=n87?qGjr$1!%ik0BUs_H5s)7H@ zVK3OdKv(X1Z;_PD;C6;Gfd3s#@CU@exSTQ&Q^;m~mVNWLD?l=Nf)&*C4j#K`6AE_J zZ647Bjim1WF3?|U!tIJXK24RpI-DN6Ab8bksei!Riu!MO3JJ8E`^Y)=pPIs5yTho zf2#9qai|%J&taaonD5nv8-qxGr&b?Tf7M59jqyi18|ocdzoPmO@VyW8>M`w%tiO!r zI{c1M*YVbXnD-9lY^3nN%c&PKkCqI*CJDN__MJF@EsW%vZLyHnpuB_sHZ2(c`*nzW zh3Pt0O|Q_wVlVmMCyj z;i;c4=fGr=F`$_A_D)%;1{8K_sxb{XGQG*tJ0Pa5STcA5aKV6{7<|tr2u~&;5|g^& zvLO0deRqd!S6w8uywor&a5jCGLOc(sWy|~1b?Dj;q&SCEvXFmRDE7pXPGPMT+b_GX zUX2ywzH|(}RyWV3{Iq(?e>#TCD*#>c|NP|0mH(%QoBTg(dF1`?uP&dhD&i}jDFYP% zS!MMafQU^ZokMEYBo4ha%jPY!k$JnUxjC@})FI`!2B&LLId~OQ*ATxwB|`vSN4!|x zP?tlt9hA(HU9M=-jyJyJlj$`*(8K!=<2=pRTu)zVF>O9>Owy|fkkP`v!wC{MKN5nN zm=Z!m*#nTVa*mYMBz&21C*-@Yf{<~zQEQxorb?~1A-0y2<6Tl*a;)Ejb9G<&Ps(CY z&Oh_%y#IaZ=KnrCKiTB}SvWngzUkq?d2YiwE_6_%9cHp5dbBi`2tF0lIw{>+ZHBv|p zm6>m^&@PmH;Fzr&&PiH>VHe5eXE`>{qM<{Xa9e4 zzKQ>{md6n4t5f}!$@Rw8mg0?hx!qVGrCaZKKC1HYkUq@H6xSZrhxu9Mj6HsLU>}{d zu5TnC)!rs}&*vJvry-MB>!yOOE|H)$|9@X0dp_%Z(5IUA(8_h#rNM8q^sP>L@2&r- z2muce|Nr#p$kqRjjyC5%>v_~7lNb0`o1o@XZx4C~^_hxbP(G zL*OYB!Hi-JYIuu&5xiDsVEHsqJLr5ExMv;G(bZ&VQ_>v_m(bRG>p)8DZ0gm)V~(eA zdiCV9>)I4Ck}ePn4S!H~Yw$!0*&G8^{GkOlbn8t-YVJQeVoU;wMseuFpf!?{jStYC0IAc;mzYd!}R}4xi$uF z1G@ab&yHRF|M>K5qyMkvvGjj6yer-ZD5%SA2dc^+aaW*4LSIjDXR$1`OVC5%Zx-~I zragmhc8yyH)#S#v{L@mf^m^`XR{MP`Kou+5=t1?qDG?NwR80%z0jGhCe-9 zhU)rNwU1%!tEPBABVSc~n0ZfEvo;j^ou_|QjSN!6DtLpGE?vu)z15vvR{(c3^k8A~IRlGo+efnc7Wp11nS8}mrU`EhmbD$; zR7nn!n;gY}5x!eX2x8fv3%OAx8OU%7MAULS#ltTh0V@>HfRBj)Tn&S{_5DIs`ciCs z3nGJNxV!vS1g((TkgEtr&rzO|yE)2=VX9GL)LV_B=Am{|zyeLm^ac&Yjj4)k8Q;mC z$UTQ>PO`zMC8F9xBKB7@9){9Syut$^^Nf;gFhVgU*?p1v3>557{At(!WqP55A9044 zz5LZ9{>$OXi5LI%Y?J?SEswPSBRbWwT~tOX?bj!#g!*QOM3D&;W(Y)TVMki-n`%ai z$Fxe%H+)O6(5alTa3JX3Ojs4_eFUCV>bB~VY5d%l@9MZPmTKHukrSq&-VT}L0#u={ z6_Ivr0CP_J#D*ZoUZ&nAZUAN1+R|J8ov zVeWq%oq6$Jj*gCwHvE4bkKoA4b|KjQo!(i9jhoswiQQ04vI61^%uqT9h|+4qrUU_I zpkyUX(>oBu49tY*G=Sp3jPo6wO|^6pS@vL7@qD>S#EEE!ifCjYCX}K$H6_PojomFy zQ!qv#hm7wc3j(5o{2k8I=$?{BPxT0lDrwUtZ0b6O;R>c{&DD1#a$vM;>Zf?3iON7E zD9V2?5G^>Z{(kxDCGXf@Z{EC)On5cZmsYK;lG+6UY({SNPmx!U3tn;FgqW0&Zbe$X#kdVO$s>NS5C1fpIC$K4HoC1VugSRbMWmy=otDRe&if7|0>z zBL$gEY5|2)J)bFj#HZ*3n8PBTA@NpBnp;Q{X5=RF51B>!5wH&wUGxNnnZi~~t2w;m z69oc_SeX`FFHy5`3q^s%&;HD|m+Re`CrF5(3@)|B1u@ zPtG^~pX+(L_`fse!-aqWpji?)t+?VKLjgDgWrC`|&*$<0$>2BphZPV0NcNEtW=b6` zAjHU30)oxNrlUzbh&_iN4tOI0R`Lwu|AZF9wf}DZe}3ZW|Hn@@@!!_+bn<^S=IxAM zy=RNK=JBKYmmwRrXOJmJoNGc0*InKaAGtc@-;;kD!lME#uw$;YFp4+$uRDbrolYEF z!!Fsqa#Q+UyOPqewP&6ztcYTZHbTR4O|`ST>vk-y(^OUPM(K z`vJ7ta%65jGy#8}ng*u0ZE|6^L~T7I1X5~m60>N$+x!zp5;tv|_AepcpEsbw>ireK zn}SfZ^(XL5x?z3$>;@#5vaQh+7YE}168){w_@DGZ{9nJAO%M40^iQ_P4r)MS7{4!b zFu^HeTaQQVHs5+Y8pHQnk4MFv|4k^KZax10xBdjag%p#Lfve{)*w!eg-@I5^8|~}==;-X&x&L)^dUU$6|F7lws$@7r zjDZ_cQemNuQN|EB8XawIT|)}zs6do$ZOIRWUI6oXH$&hZEs^lVVBlJ=h&_OdKQlnY zT{7wD@n`8}LGidO2xST!O2pl>iw1DfGv!zM7nII{c)4|%B$zW0n1a7C1iqm#D=xs_ zNhusXN`{ozsRDmX=zD-OkW-SBF|W7>AOk7MrduHRKn8FDFyqVx#YK7tm>^A}yp~J^ zb4nICK}iEBGMV5Q!xT`I6NU>y@Ag0p3z(8AAXEV!RoKIn5ip1E5y&ZCzydYEos&dn zu;GlfATqLoi>)9*tVpoe07-CqaSz9$(P*ooJRhJ5NmFvmB|{7uVgORK2a*ygOfUr* zEK2^8_oo4nHuXaW{#>`qQTel&G3Y~{;u!M|<&@0u7#AqHXaKekzACdM6=Fte!yG$8 zL4sMH!aMEQW6g>tir`|lgR@-#Gg8bD)ibC-S;FT4p}@wsk+jzH@_5m0a7%D>Hp$8Jt?b3gig1%UXudH zXlsj4%O*~?Bf6ZBxa4i^0oBxh|JVOkCI0)r{?D$C`U*4fCP&$pf}sfo{z7ii0?|ED z)#6>!6A>*?R!A?nF#>a#AOIH-r*NF2ty1_iD$ovkf*XmOOkxQNTwhkhqx(>x4~4km zN%3@6fSq_393LJ%0k0s%@cCEZ8KF5*fe$Xnd*Cun!CPLGfwzcn&`>hk`tSex-wibS z@BjKgoB$9M6eeg6>3cp^!oWvcTl=egwzgVD&^tuuOb)P?KwyR_8sC8_XZ;M^ky2*K z7NjYNpwph@k(}MiD{~1F92GCn7GKbe>!}H5QXnCrol4G|k!;^tYU(C~HS8nK3M-)~ zxVNYdGZ2zcd(v%ikE^tET!;mo;yGt(TXt)st*sZ635vyXQTHW{Ra(v82`OnY12D_* z0#OEOb^UjODJwu;j#C_`cU#pw1XX_(FMxpMDCUv`a1a%TaA&xjzkF(LRkQYXhT|Du z5e1hS5<7n;S3g> zf>#sX9Bmvu)2Vr$r*}28R%wU@TiS|C${BZh$J<0=RD}O3Vll;If5q;JPR>g~ej3j> z2ZLK&t437l0g9hUO~Rzro(M1vClj1v!3$7UV9wUXc*C-o5sLqbk}ZlDN>fDThpIV> zCKTdK0xp>rc=nXt+Twg6COH=uiY$C@gZWey3qa@v7}(mQz_AI7ux>8PiLu`0y+TR?iZ)ei(kLcEBy)_Mp= zTU&qE7vmpA{Hy|-JABR3X=@A(u6jw70!=x&OVHEYv8bCxD0 z4UZ&>K~f%jJU&Zw6}lT{b)j59k?QfDh<%MO;=9;q*+M1`-^vHuTHz{?EK{2$J4X(H*D|w zv+M6Ze7t7w&fcG0AKO0r;bJOLp<`^5VnQt1dhLaNavRe|>p&{^r&DSLfGVJFA`Rv+H-S`a3&LLYZYW zz-F~3{Rp+f643wmfBkgZ-L>z!FS5F8=!s#|8a zoLuB5Wt5W-J+yd|?4Zh&i%4ct(BxEzl-{ zry9rBq{5WTbA)bY6%hxOZ6N&39H30L=P2hBoYK zJ3GJavvUPU3ss6L%OX}nrUE|ge+fq4pv|-YUcNd$egCRIiMRBPhvNSZzxi)<`|oet z{9m7^c`wL2yr;jj^VL`EoKGyXyNbqQB6fCqu0Q}~&_3E>tmo2c9kH9=ye^XDoKM6J zJosSGf)0Q0{iZqqzT0D$e>y%{V=&vz4M791KP5NNg^KkWqg<%ijc|gu2FK*Is?~2`q34J4=nohdi=9RD{ zelm^4r<1>}q1kpVpwGy*fu z)xE!&`Gpb5UvQg8|D!zC2a(84Z^BbP5_#YL(x39ldI?~b(f`92-+c4@zs=@K?0n_5 zW~-ZfU1cZ}0pueC4y%f~da3SFqBgRLq8BWl9$LDnAS0`m^Yl-=jjfb+=->pNeS z#?}h3yx6EKFDSUQz6+}QE-LEXov)ZvsY5mTGSJD{hu7@*{IBfo+4*UggmY(S0Q-dn zqlhicu0+Mwt@(VC(+N|iv*E~>v{zXJ;8Q3Zv9fMQQb zc6cTUQ;rzVr1)e+3ZLrV{!aI$I=DOBxs_>r#7+ur)Z|j2WAjuDWeS4+j!Tzl*|z0E zM=VMTZA31$E<~>T6&fbhj@6C^BGKqaGO-M!-~X@J6r7R2z%9 zb6@|;r_zjRCJRQnbCB7+JM14G_Mh$U*p0ID9_6aYs_@07K|)Gg8Nm&KaR$JE-xI0L z+u3LDqz0XgWl53qqz*=Sq-8oP5}wx{!ZRy^j8rb&=dG+1&Toe?9jQ$C&+ag%pi++> z?cd!Y4WNrbP8+UEudg=T6#9t$%LP%Esw1Sq5c!Epib)!D>9K!km0oZ&K4N|B-!Dz1 zfBW~n{|@&E|Lxy)F9naMyZe8qw*qG>&JCUizuIm`l=y#>&rO8Zd?aSRcU7N8mP?gO zGd*I5D^0^^6$MwAROz*x2yOTz3x+|TMrHu(PU&i?%3s`j7;=Hu!yEN5te9hKrevu6!_=I949Q*^(%TlHY3#8?jwc~-yx zbAu=JQVeg{P>Lkh4iZ{UWWvF)$y0_O@3JwvxGDIBPI(UwZtQG_Ic~}9cL!7E&#O}g zq=xPMny1sRkve5O5?CYSAB9G1jJDc?f9TA8G_vW>fE`gP_}Q`PYHUak7+dA=Sd1|; zBqu;YN;XsrpQvnA$L=QyHW<2s6D2YxVnPD%4)J^Gt+YI)$@f8N6}fgdUn%Dg%SEI{ zsr<>0rd@CkFi#910X+^7+c~W*=;53dX)prCf3x>?!(=*CM<563ql1HyG>*wyiN8pt znI44ESqHJW6Ul*=qaM$ru{0twMJ^6_CVMd16i?nH{>txqrv|>cbcs3Uv=r8sMIpt( z?zom&qI3D`>e{1Sh2oSasRXtKluU=t=j2_mB8?#nFnXSVlvwsNkp^Wzp}~yVXD2+R zsx(Cw6EREK37?4MglqBWptcazJqy0(zz#*E*$y*@i7_W;EZm(_p+PE!m=*82uhB6I zY-{?_#m5tlXfzS?BEPD%^yK|3<|<3T;k5J|=L0bz0DPdPpi*$l0DkxKK>LMOZ5CaSL6&$XhW5pqkwBCcD}iJwQv~*QqjJJIYGqxFH4wW%d)0IUU0%%i*1z zSU~7V%Yl_SSdyY&Y6xbd&Ai0!z5IpJ*penCW(J)X~e9B}F zqI((D3@g=@xlTuVWXrgyy7+^)2`;2a(R~~;RV7JCSv5=Ktzhqj>1g&Ujq+)R z2LzNPg?A@OW2=zlGJ=MN2UHYDIf{ z2I8a22t*`+7hpj7SZbqk8S%tNdsyCYNdwnp({w7B6YRB>>aQ(L@#DfFyJusb$0!aN z#lE|G{_-13_C_k<>FD6o0URuKU}e>QT{;h21J=%f^b|{BVz&V%@!&fze)ro4-+6iX zeAzCYoi^Scc-wKSvs14h93%U-B+mZdJ0y=w(mhZG#1Sn*Zq^ifA$qPdao-7P1pb%3 z6;pOa1!_FqK!R=+D<-Wt0bYo=-h}J=qL@5ZNvuhToJ@qtWyIbep8!M%J~QwjYK6FX zb1SAd4yfRzb&9czX399|WS(x=p>cLdm}x$<2yZne;OKL@8ZD9`gc;j!hVLwzE^R-= zW8>6OB7;HgVJxG!X+~dvJt?&L`fE6RX)oh(EaEO3fC9okUcO^a2>}b{gQ&5T_OV9v zk9m9al2@A0H-@;l{Dm4CUegW`UWnA>(;CQ}G~Lnc#sY<`dnB$Q1-nucP)xuTp}kS6 zB1cg%2McbQVgM7|e51z>P|IM>niDiKrLF>t&UsKq!s`$NVG#`uVh+T3uHB{TPKi~d z4(K{a!9U9gd84&wZk{Jr1#Tp^bS^4= z+_6U;nxg6CjBLVGVY0$#HYpM#vqbdS>^P|^ZSIa1TZJGMn4vosiM$heO+$C~u|9jP zawb0UNtTE%a9ArNW)v^9IAXi@>7`P}@`Jy;*tMi(_w4HO z4gUC-!(Fd(rQ%-H$7eZqCE*v1f|-nNb#U!vu7V!uM8RD&04d4cn93#WOvKKA2(E=X zlaig)$@wDmXmBJZ{L?#;j?DOoeKVgw&#?(L!k-J@uU?I19)}97r+ik&1Cos@Rv6Il z73Zo{>ZXi_fDfc*CetqC#KMTQkk6UE0lYQ5i-bha!k>1|E+DSY7^HE}89`5R!`crL zbpuC;Npv4x4A=L_GV~Ju(NH#SEV_JIJfji6c!*bgL44xD^&$ap#v9O=;SRPHkK9q^ zQ3NKTDqFC0s?))%;VPeYI;&B0Z8%izaGkm{6y3qm>ODPry?6KQd7o#pp9rG`nH*F; zI`H$@rCc8{)4S(>e9iV`U-a4K>l607moH!L({(a3Z!A=-9)@vf+HD5vv-7K0Cm%0g z&9{UGHDqTE1!(0Btu@{%8aR|@dI5E^glx?30&DS%A>A321Y!5sDsjbbD@ z0I(=suSirju_KD~PUb3|p!@9!SlQ&NdSP7gbXCldt~5`@ z@bwxlHxl)v+x=apg(xX$Eg;F$(sD9DBo3BCp65BAE_lOg+Dlkw)g6cnIB|d@;JBN+ znvK={!$2ngp(Gs};wt*=*cYsIe6PG0i1K+XhZw&AH&b8ZR6jdhuCi6bhD!Hq#U5(eQ)vx_;7(zL zztv2bI+(Hy%Q8FvJ}$jHE5^IpQ0w&ks>Akz zn1FFH=tpXD@DHWNN+S1+Q@ziQFV5hm5kPJR0J(@%9?$hauL%d%*d&6j=Y;)-48YY+ zW2GOSNAo>lurJklH0d)Fe^v7Xcon2`E2bT%g77)2N6K_XT<(^t2rnatL3Vz4x7eyX z##Y=l*2JV$w$(O*H8XRS?F&|3s;#l=M&dQV@sbBOXLR|TXDX{Kcr0}p{Ep`EU+Mlg_iFAowdTV*fgkPVcJv*2k= zS2~xEZYMD#RToys<7tCA&_wpJCGY#N^ zbUzr6?YXcacys|Nlur^>#QTpyY?_35m#sH5snt53jAhE#==VnC6P~Wo@#EDSNF`z+ z+qC;wX(QqvR0`RqHr!uty~V_gzRd7rF%J|Q;xo9%VHy&-%Is+bCTWPOH@^!vE`zHI zj0czKA@>5;o*j4RGc(8^4oN&42m)*!X0tj+SWSXpb*Ry$?ee-o9gNKY=g4G3xUltz zdij+#SL>&U002USsy<4k4=v2YieP zyK}w9RN)FBr9g#HF)y#yrE=rbyZ9@mP`4%(VsRy$wU-rH#<9MV_eQBvA{elrFGRz0 zRmC29b2T!%F=PF%G63v)>hBUeAsg-#h$N{60LhfDLY4bKd|Au@A42g_S}$`34N+wh zlg#qO*}ImN==5l;Ahj@jV-;&%<8ww^v~`OHD{UvoZFozov9=oP7q77b{~9KIapHgl z@NgXL#1HVZ@U9gjEi&2U!qSpuckCi5)d!>pRS+j?<=XOERtXcx%`T28zMZE8qg#>A z^rU;-h+buui-|B}6;steo+RpCvk@?!94i*8#A0QT3v=oH?lr;8T9Vh2yk7{(V@L=# zcjx+}>@PVjqXg}tthV-0t_7)I@S$9qbZQAmFa;HXgyQbIOr>EdD=H*wq2xID04l5n zXLd=(v$fY1S&&`f?V1LMqk3QE{P_JV*EdWaI3_s(MJ&2=lRFFYn8S@U=lVK zn8?&?xQ(T;hI`o5U(jRcDsAQ(eht-pA9yvEBWZY|BEcK@@#o61r#Qq1JH!`ai7~5% zGp|O^O&jghvelNYe&K92A4bm)UwpF$O}u=4VtcZ^-P38xCo*CmA+e!$_=8bX4B&PJ z_o8?A%S(h7l}yf~TaovrFhjgxuc8B*(ZT)`C$6w3i?Z2P+iEAe9C!_)Y7g|;h0n05 zaxk3x3@WKl!Hy|pEFYuW`;?`?;~GJXJv%fsTyI{f?o|M}m4V3?_~%<@^!{<#{R zSk?ce<)~3gzXj0mSnyw8oxNdYT0bwA`P5+m^ciUP?Wu}UDg|Ne=EhE^=Ka380f!bo zdn=|;$m#}yvM{Z?rN%y;CgxCwr+X3Cq9;==QZ4P??;o+7oA2HqpS(YPd2{0g=B;q#lDm8?lC?F21v%~Jr|@K#WLuerN`DR>ruS!xH- zZp~Zx=qR{(_}+DpHp!G}>?reuyPpmqay2G~Gf1^v2(-dgD_kvt)Gt-IQiTyOU#xqD z_xme$i6eXgx@Im$O@cz!x%m3_p$x8No8`vGpq|GpHvEYIdpv68>+lFQU`a32bA1M6%L2w*^dWkTqyo?!0UqMLbC!Mdd-!VI2!{a?hul%H;_fr{c*8XfovP zt1^p6S&Uj-qiD%eE>(gtiTKy?svOawZUI?qyjT-L5bhIg=(k1c(ji0y#{NaD^C3YnsJSeZl&(v zWLrraZRCv2p&O|-j}cWEh`Krr)tG~EJBZ48Jmw91ymHFD7ryk&BgIE-CETeR{SX3t z!;xxaZj$>M$+lVj&>@*jhRxc%4;EdU-(j)tF;hyryKY?65D)1@NiB*U1|S&_S4zSt zCW_nLY1_GOW!CV3UAmd7UZsi=s+s005Fc82x!?RGheHBMTpR35UZHwb!N5;1M)AiI zRk1>hfof4}d55g0n${ZxqZTW=O;f)!eVv$g*1R=+-P~;ZW_X(8{r&}}4I?{r z$KImQJsY)B7r-+_`-J@0HhYEaRc+I<{aHVZ8!}8@5#Z*Xvm2(m*?cnkSst3==Qd>KS zJU}&kjTnz|dKDY}o<7EmkNm8H2;l-8b(1I3BtR*_PNVcp4BolJ^eapDg&MaLIa9y3&b->)r}hmlszW$e-U+c;zEbk_>Us}D zO7v+}d-1uXIV3oyvqWJoP-DIp($)pR(?he0P_U|F@`Wx;c=!wSo)JGvz2qhQ^Y=!Y zask)1H)KmvJi}Nn%%L*Bp1eR++5}dHPO)0P3D)Etk8<1gCAVj#o-cfO^#l#52ASc( zC8$`l1{Ilf7oK9{U!F|TsfGpvBuDrI!gO9OW!Q!i>>UU+Ycl1t#Vz0dX5UJUT{+1O zG+|OILD{Ojwa|u48)w3A4tAlPQ`8_Le%;wI>4XqXLjYrUI=VC&34(^E3OX#Xg+^4R z{S&HC2MqbKLObsaaZ#t@DPIoZrwJc**)zYZeLhypr>oNXU1jv6J_;mM;QhFI`8%(? z^gx9Cz*7@EW%7&(UsV`$>EA#5R9LHCqg$sn->u<{IWvs&M$6;q?f3~nWrNv$xC;l~ z8=d^IyF=Q8j?6xvRJozhv-oDV^p1!L-ka~X$(Oqdj)gn#K4D0z#sg#8i~~^3*^!_+ zP|Z~YO^6&6FsO@VZr^u<;F$E}w8y8guT$IaQ{V6CS09g+kFVX=@0G&d9v9y0pO2l` zuj1L)-f!u{+YN3_Jh=Tc$?I}06yQtE@fWUW7`$xdq=Fo{ncWWn)LTi>ju&1s$~mdk z%{N<>_1ADI?cTxWxnY}6`&;mV;KLm_T%5DpFJIdjxXN{{%eOs5oh6jDVYYjW7pH5a z_LUhoV`C=rf*vG4L|-$$V@cf0>A&F-Zj77~<6pDM_s%lHv~#IPGx|EjMe4dq1r!q% za(&F`=#+|&*cN%&Yo^@~>g3@k#5nP8fQ$Wzrhut_R3~MnW-JIMQX6I{ggs;#&-{!k z$r;|?^o9e-RA+l*MR4)fa}kU>240Dd;1={1@z zaPUXA!Rnl*+A{)e`vqGooI6yJupM)lo0nWesZ{r+_%>^l&25btFnY=ze6o~Km7^Xn}ClN?iv0RdLX zsaC3fFn0aMebb`8gE|iC=EgU|tIeX>8%_F(Z%QegdwIXUm>MovDC@^*Y|!_YJbOQQ zx6l%oi5N%tI60m~qf<4MT&rhSTp%e{%Z(2@GAU7F^CqAkj27zlh(*6`RqqEjgzw@m z`Rg|3eFpu{M%1OZ*M;1EXop?G1y-~`g#1+?Xw5gnX)zNCho3$I!ca^obnH&c-?!!- zT^en1j6{w`-3kBi>J%vksefX^r~lJLfM>-iB`P18@{G)! zh_?$Mx`=VhVIFFWr~4)UA4Z&G0oFR~SvR+GvT_opoy)oVh~~^dfc*ZZCnEm-i?oFG zocX+BbWD|guv-!J^lgD|$GKiK@r6JDH0s&QUdOxC-tW2kFOFw(XSEUo2Ni|7h3qAT zV#lq77peh7O1zwdgd7Dm{y_X8(Wgz3Kei3tlCAI~cJ7}QIz8(!>S~c#d4JLY2zDyL z9xRrxV7(d)S$hr7Jx0y7bBK5(-e73nG^84WSi>#T05f@iU|m8+9)5?8fLbv>EBPG} zftEGKw$4A8R(s}kSM9=F!vXMh#rsKndTu+}62 z5p9X0*9&D}rolGbbkdVwte@C0vOsx<`-m}fVrb*Aq-|6o9McRPWw4+mloU)1JwQTS zV7dfTv#)BTEgxKwmIw)9tvoF~izk+p($Sgxb)%uAPv4fLZO51~yTmf)Dikl=I|03w z9q~+v^P*?TK}?9Iq^AfZC}-}YqMr_=uLXFvVS;l#sczkv%s_TV4rpb&oUGQqy2 zeR7c2WD$O~(cPtrSfPkb4mBSa6r z7dB8m*QN}t@=!7SPmwU$bQInB^y_Z2K=b2_?L7LMnmRfLkdHryJL1WFdR%J-4u9p_ zS78G78NxcQNLez;ttB8heB*FNbcy=|kT>YHrLOW`1!6`-T+^>2eat1PL$e{!eD*)J z0W0+P?u3d&8o6t0;{cm3fg>+H+0nGLNu_?9BnNCa(4&&N!~{|#f{~LBJ)Ksd?@I^? z;MMHRwg{~-RyYm0*xPr;L~iWUr$DZP({ki%BiqtCl_;G3k=03d{0O`S*++*>Gi1l) zRC7ppt@Nz>w{B>;1ya_UYy-BWDGgDipiZI!`e7@?b1w&i+#k6^tSw9a1!@EAIr0K9 zUUY88_m(s9@^O_`9L(!D$rDG(%L60yeDJAeS>s0J5NiDl|IgzR0YnIs1*R&O6=J|+ z8t^aCwheS^#Pev{xGe0b^2g;2VXhO#s)jJ)kby6LWhuITJ*`UJwI0|eq87#*ccqbe zuAAhO{x5Pj;xo`=ssf^!~ zGdepI2`mkkBi$)bdRKlH$xE@aHDu&Q${gzENl~>Gcjr=d)S+Mdz1}8A=96qogO#+O{x+@cns`*Os8zhB=rx0}H&X4iU1cA~`?{%`{quy2$? z!8B?!;1U=%Cdqpzk)?cH-2w#_$Vg9Wm|#n~RjHUej`B3d|E~2gh_lY9ZCJ3|e=pe; ziZhTYn2Bal{s0B?wEeCm#iEZuR-2goUCNHDO)-Il3y~p`f4d&oP#7PhK733xz&OR% z7Rk4zpRL|H+}mIi(;=|$5wmgNGpYd=b5}#XG}&3jth#EkskvdMU}b{CQG@ETsbNOs znqq<@dB_bZ=h|s$dt;2CdrANH zZoP3D#;HwYhf(ny|k)Qr5Lm4(UTV9aB{53OOhcg`^}Bs!BS&0Vrbg`p}9csS#K< zV_?YGWrK87^30WxCCy!IYkchOxt|2pd@j5rJkkWX-ceD$k=3z9`6M0SfB;>2wXo;;Z-{6^DB z2{$*_;6Ss#M!5u$B_o70EH%W7QD*Kt0x&$~1wMPVrR%w#+NwI%xTM)7)Wh-`ma1vx zmnQfP)>k%gG&%=KuUGY4&Ah3henm~HPIk^{Rar^5{#AQ|slh*lqQ za>e@uP5~ufiDyIb)?E!M?FZ*Y8mGu28X( zHMx>|Y%_KU-+k85inzCeS~%s@1{OMvGpQ=OVY(Z}d6%bCT&ANpOAQ}SpUspGsEaa3 z3Y$$>(25&gsCZcdV7~GJP;(RQ{h2V!dJ%=-^%mj6@xRuPn=iHv99@@qe3L1Spa(ir zEMPPD>Zv^!G*b?plryL(S?y>4hB5xEx4;BjO^yh(2nP~u*38FQZ`+Nvm~$C96L${> ze4a3EBCNl_Xj@&r2&sUl@CLjaVxa9~t6oLQVr*?T(KK+>{f>(3uX_nr!}Jwt#PbAM z#M^9nkF~~v;}>#o71^nIw^sSgPtxhDA;XS<`<`?#?hE)az({Rx$$(Ig7&JBVgbJ-E z5}T%`>N*Th2Bt?$sX}sj>X=(D&R|HPEu0pxX!+fl>fFX?+UAyYmDfq*SEAG6W2w+~ zYx!_LYO4N&usNpDVpX8oKR){B$5g+&dA3+9AH*-l_tjb(5*)q`69SCK15HL!J#M{6 zvq+(M<`W6}MABwyVDnF~GG&>N5|<)e^v<=RoHa#xkv;cR%N1b9q|lvGqqZs0Er{{9 z%ZG6eHt)es@3&=d0#+$@-7+;+t4iZmS#!qmz=}l*R+CDj)r!WngS{ooq)MY!VRMFY zrFzY##`J?c^W^nNbf^a|Xse%%c$%EO z_s1G1-m0=eEJ-(E?G(Sogf(1!k$Zec!5Z>aa1&-(<)9;Sr9Kb7W@;T&K_VMAW6pxJ zVY0#}BC=EMGIubF_|G$sC#V`8EOmX}U*)P@SVG${R!x~``(6i&D2*b?OpLtzoJo$4WnI>4A1$cSuZ^MyUl|RNT;e}tiHjUQ z7(DSW5;l)7BwFKN>7Tf|Gt*miE35a#TT|9wSX9lrgTd?7|Cls%M^cO{s_B15@AbLX zp*F2H5$vs*w`MV5RxMnsT~w{BU04@2u5E%>EL+yX)yF639JXBR4U?ve;*)=%q;F+7_9s*EUjr6N2s5xsV;Xvgn|t`Z~E zRM5ukmX2TC$6CJ0IMzttED~?65GK|uy`b0ULqpB#KPuM0!F%=ezt*DPXrs#4+9m`> zBQsN9#?q0gYIkD`I{G)tpPrVpu6DI-TsbjWt82!s{mVKS0^IU@1Ka3G^)j{Qbc6bD z_67egShiCYOuzd5zRp})+nP7Ft$tPf zRdw!H(B+$q{|Nl}^Yvi3`1>$N4Xn_Yro*|FA(YOD=O}5EptCIS!=)!x31$(Xq;V)f z_f;)6xT68avo9q#HEYe>(j1vvN4~^$h7e9Bky~Ub+>5 zYQq2U70ihlfqkKm%f|S-c=t3W-Cle!5~+8T?^UEfMx1BeKU9t`M6hqKW1iVDmY4tePwn!tbaFBZ@{vj_R4A zt)7uuHOOTO|L~(#GjYB?g-~+Dej1PcDTq4uDo5%D^^&{5fOsuR(_u zHtI1BcDb5(q^0Zrng4peu1N9*=J!M@M5498VaNx1SEYweG^ZxA4HFtWK%?FQ)QTZ1 zAQu(l5vQcHjJSusOL#Lbhxy}DL!PASv<_;dNbL(q@SvqHcN?JuwkeXZmJ!kkDYlzp z!Vx4rETx(=6T#dI-O_5Hk)b>W0fFe&I;1<=I4|)49^tK+=r46|$kwzeg}!YqjydSN z&y z)I9hj*1i-$mYami6@w|IA?j2_M0mi_WcE<(cyYFej3h!QT&(zBqe4EpXH^v1^$%O> z7)kKaM0goqQg?+`MM%tFcY*ogqlH(6NV(SJ4Dl|iIy`zfU&fCsS;b1vweD+1^Q@@a z;B$`flo%LmRrj(`N;FqOQ_uPU9{9JOT~ppLt$b2y5p;d&QE0*+{tDE*7rW`4dhV#y z)Wq;G5>~?Wn?m3f;jP-<_ey5 zV3xIbxmdQJy0>9s9}MUC$CoiET z%j|1&$QeX3Rb?z745Q!?iZf2JNC2g4k`XDPG48)d??ST*XLzWCZVgTY`>xqkzA^@_}>+y0^{ z9wH|Vf#5Tc zB1AGH-jMQVUEl#JmJPtXswUg<$cQ|4LIlHohK60M&IRZMAs^^`;V*_sQRzUos+ndB zBq1Tj^&0^00m%1Em}cQf-*LqcU>)>va57y4dNxJytf_%(`Ty;xR>RA*Bg-^cY~IB4 z?UI?T&5HxIb`7`G8`O#takHuH{_RA5$B9G}(qDoK^Q81TOvW>gI3K%YWKwB1rxcVu z06WuyTKOlHqO-U6c6CJSPb7jB4Jt3Q84^sDl`O6{qr!NoO z0bHM(JAg{8d0MG4pQDajSg@$O10~H7xE;ltfO@pke9m;*jSTH>J=S>qrdv^DgplP7Nw}O`;5`SMX^X8!DAz}Do4_IXq7Xmd} z*y%DXR`HtBY>yl=4^pRFH8{N!mj*SW6HYN5+-x!sSy-5(6S2K`Gn(~eaC{jQ;)_u9 zL47mc0S!Rk(6@B0y^vR@2Y3(!T4=RSSf)R(84qXdM?GxoL2NWBAbKGr6Nm<<9N4W6 zV_7?(3A{gMW}Q5x!Y;Z^@Tz$N$MtFhE?Dl(?L9_VW@8uUzmT-r+>5b=N3PBjl75p| zp;tzF&x9yc_hM}C{;|JJ)2`~bbLrpG7u(x&5Xuu0TuB(&0Yg4H=lNYzKDJakpZ=|8 zu@F^WHm~a$N%uOf~Jt&LJQ#fACA#Yi3v$GI^-vBtT%&$iKvnTtI*gX7$5P0Mh^U3=~nGRj%AsK{1RtG@pn zVWTLq9=&zZAA-g*_S_*L4zSQ~`qUs0;-Q&f2iR8KPz}IE8O1L#=q*sfo3QmBzttqq z)xZotnlOAy)|Gk<*X&dK?2%~g7NgU;*OuFl&z$o=Dw50`2V^n`V@+Q{UFVayJMq+u z>BlShZRO6B;r}ZnYME@Ds&ReIS4$YtAP}%EK3*%&%}yDe&>i$J(|+BHLs6@19HVcX z1A?FHz*_*vs$C@Nvyem)j1Oc0J$ULr#4s~hmi&tXzf_cU*8~=dQoNd}$c7~T5 zZ+V5=!I2Lz`c8jk=7QunxZR_dl@@G~t4%?*Ub1n=jQCuUfyC2nn~;q2z*}q9-8l+qTP*n)U5v)BlSJ6X9GJ09fUO$}ay(E4@+ubyQWoiATc z)_QW1uGEoU<6XZ@ZfN6vI~R546d8 ze|H@g_UdN7nz~Jgndp0MH>Z8a-1t)-yRZ!0Jh0GHC|7nNHGLP=3rPhn_rw~)DF*odoExm$ns&l|-E>+vJF@Z$X6~W_%i|0+ zJ9w`V;Je($ zgxJ9HblJbyq+DVQsTho5KuSg#kQr`A^=F6?>#l^QWw9k{0bf8zZf?1`|6U3X0qG19 zE#vViozbIJ-|?|oOM%gcIS_6|+t01^bbZpmX^wfN-DZKkPN7cNqu-_lyH21EnBZzw zb)&6?8jRr~IFYyfh(e-L#qf2CMUK>C5FWE=TP!@t7dX=^ksT4y zkCO-^<%DV1J_s2aOob*E%{IuW+$-Q*5yrgoAdz(7$j}Ibj0)8Iulv5fyzy4zk0H4l zZ193|clg=o2*r3Ij*WK$*>wWd3&H)pMyglqO(iDfJqCp^16xnfK>!b9g;l zP9SfDCPE+d$*8+pQqWR5bab`olRJO1i7Ue9_ZWi9rbO+=HuP8jVALsEHf6VkF?xeo zVFNzP{&K|rKF_) zi<9)_5}@YjVY6h}C?(gfQz`UzyB5x2=Apo&+hyNj*wg6y31unJ=*B(&oxov)XYP$> zw)p!CT2P{co7px}Z)B^8jPw)IISu}MMW`BrzAHQsz5JTPRSg}rILRf*-I zePv4TsHz&V-vCgxf#C64Zr-V_KJO=vtCmSmQ6m`Ob+#}6^2M43EcsD zUR{LRXseF=gM>0gEhj=gl(*O+1T#XSaXzkt9}(?}5N7p!#C0^=BwPyBSj3vQKO`s@ zK_pJi$|a?@OBS(Tg#gwxDHkm;qFvOKJ+UaGqrNE?=n(uN<{l$P1-%o@u&$%87>5P~ z2=sU@T`y+wb>RzvUz!cr;=z_RI?de56>ZnuK-nKw#shK2!~wnWcO4gWcjg}emEe!W z*V+jzubUBmk&zn!3#UsoL`K*?h7W3G8hWNin12a1~s zn|gXJQcU3UeL3vf#t^Y$H$|J9lG*Mhi8rkm5a^;SZnwq4E<>i%1Hs&G>1A&XSOBJ> zxz9|={=@TWgDY+1lwM-u-i&%kmyaRe4RHIE#(Jqa385ETh!e3?9btDlIX5w(GlVWw zo)+CSTLmvUi#pR6j??mxV(m%eg~6%(YL};U`XeE;L9%r#bt$g44L4+eBK4g!JA55# zR~AIDtUe2p{haKX09G;qOCF1kgV(pe6J>`61Bxk7xR3mV186vK4yUuFflDKZgg|Pk z!V?k@NRYf^psQFlnlOGlqqag4>7tmlS5{}VjpOM>tY6{uTqhx~qCRVk@=ETcH|!0n zRIQ&F5m% zN`OP;FMw{SDC5`AbcdpVDBS>EpAzbeO)Sz0i+drgTltc17!0;?k_<*jxY5Rx641!G z4MC+O@)do+j9MypwnS2ybg?vPp301miWeM@!#mT?I$@c#o$k{}Fuq<=wlu(P>$`EV zVNGe&i;x~xt3IBt?^N{F$G3AqsrRcUeH}R_2C!v%PxLS|xcB|f1WM!L*<#lC49&}- zXzsA6cIoT>caumt^P6r4vG}T$ALC_P3Ob+FtC!cmwF%!dR|Ps3Y*d;N{soSZd)0>` zkNB^p?1$O`2H-ILDHY23=fyQIdYRQN!G6ML0QyN7vMHDW- zT?$Jr{FEokPM+7%oa`4^Lk1kDh7=SFBA*1)AwZvzQ!#M_n+bnr=Z=`f7Xl5ISfMKd`oPi4rMX~ z|G=`zP|UgS_o?q^g_sZbdRArGsMC#g;3Mt9oVLx*c%5{}_dDib5_rWJS1y-WO*Kjt zb+EzgN7Bzz$yf z3K{O88wR|(c>ai+19;Ol3OS!mSq1 z<~4yl!5nl_NHGbT=N1n})ONt=NL@^1j_nw+WTa5EAO+W#Mh6}&-_8>@oGk|1g#GM> z8(oYLPvKzS$Fv?eUJ~|{_(rA6*JUH8HFocxMHk#ma&@E!3wb=1^E#=jx~gx`@lcoQ zA^67%iaZ?_bRDysWB^N*|F<-qa$-mmE0iQElJ|BQQ1q+=4?t0uaw0Y+^CC<@syQvy z-z6>UznN>?vxL2pYf8JOABEm)b1Y0vRfoE3>7F>2wFCNfTx32@Q0qF#&LMNnMzi*! zYQ#P;PrC#7gFpJ@k_pT>!qPU^t)RZ=X`UnTCSJvsTpy#UK|;8 zE&}mq_I>SPpL3fEQds*$mM|-!11+0ALtB_!jrW9U_XubSj~ahpI}PrI{0Do$AtJ>u zro4VEpw=cNO-=GHvM2~Gz^1rdqi{ZR75gB1 z&^q1+5YCBc*pVI|-KIjy***BWCP*Fk(wzuFFo5EUhg(OKZ#Ofz@G;!A+H=raJ>rSo zp3a7_>mJP(B-U9Q%GYB=oWC(QG^(59OPTQmO)7<&Y*=n$1|B7*PbjH<4Mhne;twnh^hjZ(s>$;0e!r%Ws8o(6y2?_=4?Is4CF!gYdmFPzFLC?#GF=K)Y}>fB+}z&iM#XGhW?b8m1)hB!~f#q)DAb9AiyGT zL&mSaI}yi+R(k&lQ)Am`~I|`AXxP?&d9Vj1f`_44t+wAobdCcC&MbK z4S<;2&?9a-hG*~13p0orfv7gWwhANS#yF0wWTp!&(vlgbKO}o}A-o5bQaQi7J&)LM z@m=r77#2r|`O1}>DLDA<`?!1VV$-d*yoB0d7)XD|CWpWByM1wc%ADu|E^Kr4 zdHZ7P!cd)&h`L2%(!oVS`Mv%6H|gJBd?q-oRqzNwpY$rl# z^#NuE=ZTdueor4tim0oM@v=oDR4LO9&rQVTB;vaG;s%u^S6P4}?!OeG8&xSYAUbR567`-X(U zfm8$bgb*@HM6YsNrl_(Ho_K^0h}PxiL6|70eoG%!Me89W*WRu?!+8)!UWx$lI~}Fm?PleLWm-Cv{f#MpuFkvP0txm+`E>2DymQI8E#CD^JMY6y ziFnAMWV2jjOmJ?FnPKE{?C>Mx5QeJ=d;yAKZa*YArt<2w91?Cbiy z(KJ-_e$Q1@G}L$Zhxg|L4jM99?7F(GvP8nUx;>VEa{kvXNsqyMMwQczO#l@cQg&dMsv5W$$tgUJ35VPQ>{zz)o(hUnT&2h7@O)^d8CugY zmGt!l(;+4|uD)~TkBk!>O`-&$Ce+--|sZ(teB6M~&> zmB!St*<6h5HAh>&>eGpJlkXwA>#Uwz+NA2jEjiR`xZ58!8=OS7Ew-w}5Pj9`F!^L= zWhjn;KW8sjlPULJEFJ9&ha*Dk3yz0r=)Qs687hT7t1ul;9_=F+1fb{t4yE$v2278n zwJ$x|R*Lp#rmPH2SX75AvM0e<|xI*19wx#6G5_ z=zU8fVN56y=n8bkTUtjy{tWSoWD?qaD5IzRiaAYyL#zjjUDH8UG5*et&2Rl=Su0EF zZTWnLI;wp&pjWwQY3E(Rn8iOoAe%UsER1_>tGPBHZ6+&*jm^+W3o7TmGdP?~0O(vs zZ=3Dy;Y!yUVG$lzOLE%mXA)oW(0e!T;lZCua$C%it4kN%LOa*z!V^n;^qTlSyclE; zY}&pVOWaQ5xp87pB||z7Tpoay^*tzh55~D}WiY~x`u9b-+*&pAfnh}a(rHxz`N~2* zA&dm5Bbw|Yum;qR7EuwfFqNr@ig~acRqQ{^{SU#0 zQu!?ad(I>0JXPI+FkDY9RWr^>>%4}laNj=%dl6RQJ^?N|Jc7OP;m}IUwmFPw&yVUK0~EsRTuV-&^7aak&) zVKL~5VpHKc24Z1_8u12#f{3jK`WSOlRWb(cJur99cuxwEE|^KL?mLe@j~;EY*9+8w zad+>7pJ6(RE3F@PQO!jd5wv_d9i}*hkB~)WU%1vlyLg=qz=Fj8^7amKNaYY2j)G_< zYPjef$9~UsRnmjn!wnp;Jay)@@&L09LWGiVev+%K3E8*%n0SDGrH%AwE0BD^#Lb>4dz-aA2EoXB&cD++zVfqn zv{u54rGY2~4}F$`Np6iI91N2fBe|!Yx~j5J%3304h-Zn9j8?&4r0IomyoRIw9ZU*y zmy+|}>|aN_q}n;5*DROD$qc(mMafz`~k_j$U1);6UYHJufE&09*5 z(mQZNsR;eIXMTD6roqu}yid}_-H)Fgqtwg|sLM|5l_GJfl|f<7FEP&M5pfNK3!Nri zG?_9qkiG#tOu3ze(&Xb&rJ=-ic?lcOnkYI|Vh4X7C|92cLIUZ>0_4v!7q+EEDsbE~ z!f1Ee;G0IIk1ACjsN=4zA_Rj|`fQ3%Y&n}Yfe42l6(s$UqGn}+1J8na3`@bn`bcJ7 zUwj4@LovG1}&Q2;c+&%v++-n)d1$Xw0jMdx&pr85wh)*wv)HuR+tiG}*~ zp?Y;q+>uq7(7pWuuh$ZsW^9mjCRoUIHq=u#YVo83ssN^^0xCgTs@4fve18Ixl}AgP zJNd}ZEK3@s+BqwH>ODPjw_}r0?=rsd&SA}p!@|Az!T8tY9C|moN8bFo0AyQ@uwS^} z8e;F7^Wf`$7-ifBq?t$dCzaa=B6v$!!ucCtM}3{uMS)nr;M}zB&u5=t30LZ&%1R!S zaI4}`NdivCm$2s6)wc1*2pr3B_9&-bSlEvn30v!0fDIW`$-jdw=%NCLZ?kjCpzI{! zB8P4i3l`#;SeNC~ME3#=7x;oX%$>&|Nv=I4GzuI+k}qkzBcSa;O-t_^33-_7i?Hv< z4IEpG4z}-BK-(l?uOD(|-*IIawQ6cX&dq4HFzSA>d#jn$;!G%vNozg635CQ8<({jV zUEthEP@nv)y47mImAi@aW!{pj*dhk(;Fn%oRekJV{0&Z1&is4$v7}4n{{i=zj96C- zLCa?es8xf+0tyO=ob6bf!|Fi$-~rm*<6*7tRegRr*0!x>Ft`q=9J)Q5@!ONN+b($Z zt}znXz#Xe$dpd3FAF_$09z>a(S0V`WP=Ai#(=q&c4lrZKoEW||ftC}#zz%Gri^)cy zUJm=J0`0LF(O7KHOqP^jF<7Y)w6IDP_7Nmz(BLI5HWrpWQXy31igvy4_z zK`P&Hc-pS)XC}dbnv~Ij!Li;O&XPf0?`D*#{lF@+vh%WEu7K*m8^m0*qe0K2J>98f z?9*c$@>4YwOugclLX$!ugAvAfv5J;EwAuh!^ z?4=QsC-mXG{s}! zRNQfnlvz{$#EZNrDI2~ zC{=6gFu}Rt4*+zs;MeAgnXKbO;{te-GdQM^Ux#JJjUSLEH9N2L0=cQrPV30#8Xt07ljxv z@grYUe4xoFA~lzm7yPg?+r`?D0dj$lL|ZzUsBzT z`^Op{Cx35ZMXPx4K@B@pqWj0Uk}htoDwG>&G$=Y46dIXAlY%c0LKIX2mR zI5?t~5kWqxHAj#h^}H`VLQo+7SmAg|q8ds*zA(0SHio7gfQY2~{6OlMT$xI{%7aURKT-#(eKy2-(C)wJ zJ?<}huYyyql)3d_|K;Y^bx~m5*y-DKaG;I@P+>uw6l`us)v;p&q6(DQsJ?&d|GEg=fI$IJTUf9q#yu2x z4M@vlta2yVTK3zBvLxA3BygZ@GrDI9_zEk^lS~P(t7A^uOdi-Faes z&7~mkWhdMJN8Vdk|3C5`XGr<~k@w`yL-P%Z|ChY)UEila09yrzCCJzQH2(jS_c7k! zQ}x)b(_D<2jH0aAi6Rn9xj4tH;Cre znOeZfNu))AJzkYsc1=gAX+HmGzW6J>-<#uCv>uLXxK~>uGFVjxF|2CFu23zU?eCqq zZzGgYxoW3=cI?>9Tt4NDmqUrld{AZnFL)m$<6BlihM?N>Pp47(HPafJ7mTNYl0e-x z3&V_5A+Wa-av72zS8Cr}G;yO27k*ttsoctPp|pWUxKwZ7iG79$bBjRUsK&!V-2tka}4W5mPH zK&!-Kbb9!~mfpGKB!jc|L$t(z>d8BH)+@7VLAI6Ig#W=#iy0Zzr&w1rL58RBgKy`{ z;1$$s%!IutGBr=lrZW6-e-^i(vdN*$pH24vd0EE_G`-)>Nb0fD1SYRBt=!|1i4QRt zf&sDOER#<$k_{^|F)c^={$u5T4;O0p>aCFc!e^4n2_~=^gEZhdZWkHq0i6Hm7S#nT zk;hb{q;Lr8bjIgq8fICJA*X|!yJ73l4SqQHf3SP!I$%Q-i2udz8*RWf{~B7Y{WY=O z5Be*h3(u}&$P=C`yupX0NM+r$0M@LsQP!%m(YGRjwWMKQnEY48OjdZKjJP@Du1Zvr z*@Cc;MMTJQ7IjK`w-BMhMi*#(jO45gGedxEiv_)uJcB#5i7~W$&~)}MgJ87-PVtUP zZ_dF6A=D?)oBSEF=c11=ht?iszm?rYT{wMIW(0$pOpxnw^0*s#aU-b-CCOyZcGtHD zQy9o9ZN=)efb^BBu?04NogzG}M3NpQZ5@Z&1SGj)Q*7h1TpENICnOTmx_Krx-Rw^I zl3oa+JsHvADmee=Lf(fBcWJ-Iz|KD)9ov&3=I6?emT<1WkJrv-BGUizunVDXAlqgicxxvaaI zzXUCdqyI-)v;QpqdnuDS3t#(gWl||QpwTHBQ|dax1zo0?s={>p~4f<7SF~g)c_NnqbZW#sZ(EyKoV9-qxK%iM$wU-JAcj zt%d^oBCOT6rgVD6AV^ypI+;3Sn@JUsH^UCT@=`^gNBrFg|Bh^fmwF)=mo|^08`*|R zrM;eGt;s-WC3?A&gBQKLuYre2!!dIZOrLA{kZ}l11w5KpbFp2KYXiMZeEDR^zs2lWtjv%){pdUkBMCDa_BvP+ZVXXf)Sm7kmiu3kP8 ztZ>P;lN9Cc`=JMuC7lY!6--`6-sjJ@optPu-%)Z z@M8)gVuv1bM(e=Lf#G}QCY>_}n|~$%u3sjxF@1)*eZN+HNNh#e^(u3xn^br;^PB&v z7yo_&S1wE+H7awJH7j$Q|E(wdhSfeVa+c4H&Kl*|R^kj$%_NXP0P1sgM1_nUtE<;R zy)Bi+!I*1aI5bO#Cd^CUz>w*x>n0wwtIIuCp71i zx0};a$>ls!(O1c~Za>UHAxbtjs#;Y%2NR<2NpJdpO2?=i<1!l91hw>ZifZsFg1_;L zK{w9mF@!bJ;QkL`_ZVEs6ZZ=|wr!gm+s4MWv9WF2*x0tcv2EMN#=2+!&#kBGzPc|u znd!>OIny;&nRI{q_Ze*_Ukn7?N+aQ=&Jjw*Xj32|j#e&b24eGm-7|W?dSRe4bY{{i z{v2XU&GjZ$nD;m8J@NWcF%~xm0-NjaFKS^8hQ95j{(V*entQGhww|%#%T9l=;Z(MYU0=-hz zL>#?kT+)y{R8jyjd$#{#_QgB@V)kZhG?1QX2=^oY^L`t_VSt!DCN&^tAJ0gwW0!PvxGN)%7#n z7X5AVKKivI?aYtmq6~QK`xcu!`Ewka4LxraT-?WpLGfm8rApFf?s={1rG#@pqXD$C z|2mf_7SAQCV-MGBB_!6x5zg89Ei3P&GUrEP%JxIkI~;hGaHIaJ7$+?EN6QY4lqYP+ zougl06-?@V$c?3&hU9xo*tph~#&1H~uGCsvO$Egn4; z)l(0EPj@oW{6z4|UEM7q2WVgRRyPSVmREfDPXrzpUY6_YUWf477jc$12^`ioIkoJm zHbQ{=OHBaqMGMdXn*nByo7Ds=TmI`J2b^ksUgiVt#ET~OnU#guLSy-(SeeX|%9v`a zx*@=C@O)1J6#gId`1Bs@QOgz2ysMmgSu*?h#o|kEVKZF&#O~#l`6*L(-`cunuI-hX zt>u;3-95Ffb$L{t)1oPrW=IlBBFh>)WWzqee?>VY6ILsvDeG_b^!rsKk``aBDAD7QSj)98%}S!|&sdimO$u!Z}u!^enLh+>3bvQ^hfObKCh=Q=`F z|GJuq84GmVE}S;IG941NG5^ zPUwv2{{r{LigZ>7&22#xF@0e2KXCPS<{VXm z93axJws#$K@ARXmH|u>i?n>omM-nrlfX)`=o)%;OeAlCJ7<|Awge@YLrQNiNMvQhp zFIQ|YP3Ma@<>g=oRLy1aS{A3t^-aa6O1PC4rHN5jp|3z|=T~c^?9~)ypjJ?l6a7TG zR4wLbb5Q2)N&d6JoH7a`Y6}!Yx|yWO`(P#6Q#dOe8&J)yGKe|dV17_^ELO0`w& zz}dY4XX-z7J9hrkmq#oU2gAHlqTB`MTvY@Jo~k|M?$cc5PnKaoOVm508-V#4B1&2s zDraE90+Kk*qVkFKAgPs#xW89Winyb3@Amn9CB-qjuqjUv`$njHKjef`w4^s_y&hvH zJ$=o`S3hxH4A8~*WmjuAX z`9p9oYF&4|v#Ji=U=w}c5s^h|tOdHEB3!%e<;6jMt65*z)=$#}m64NKcWl|LS{3M} z%y7OZ?0S%da0mu$IhZYycP_}b{>qbQE3ia3yx4`kR#o}>u za*9F*mp5o`-GYPv`dN_wV|CHCDd)WBWsp*nm(qq(U&Vf#O&kH}S6(E(GCm8m9%weOR0fV71mu zdhkreR-^03A?$(iyRmomzWY2`*d!{6Vvq=N85UbX+Wv5F0-aQO zuK*1;7OVK2MSHU+V|%}MvJW}RvqnVfu0QWvkB?$EYkM^*Ij(@@z~v6Dd=gUv25dvf zGnS80pYq4?H|Whr6JYl7GE!U6@l)7DZ@deXqH_o^0ukT`xu}U zv1@t61(L^qK~CxM+eDm`Q-Goh1pM1fFsyH1L0AN=mnhr7wNvP4cqA`oxl~Ej!N?U7 zi8nqiaK_z=tek&vKH;y?g8Fb<`gE2WHqLzhA}NEh0=wAPYy(hYrRBLH1Ckj0%?GI* zP4`2!Z+Hqeu*)~b6*|m>apPT`A2qp7X>(;y8hkt^=sPm6 zJ@1->PPCnL+g9s6lD(dUn}u=C?nVhTq^qAAKqJ*G(6wE&vufi&I}}$y87u~w#DF~S ziV5>+vict$1q9Jz5;h-Kvtw8Md(kwXPitq$eRjtbvZv(R{QR;L#~zI6c0n0#a}nss ziu!l+07gpJw-Dl=d`-i_`q#@4^a5JjDv%!2zZ8jbZbv~}9zVyyS03z6)Su1=#VVtt zpyh39(-Bde{~n==65WoH49W>Jizp#ylYkA6|3&m<%QbuHL->2esYMv?Sb7c<30vq> zp$tiT{IAfGKFCh<>IS~NN!RXg@H=nIx)EmJ)@w|@M+y5rSZ3WP!#nDvc8wR-8P!)b zlcX0YxeP#rEh|p+vDIjo5h1OPXu0?6QJ<$<&+dfQ72FOl;BYnbHaSkz*IR#&E)eVhFI;qRPnmo#&Qm=l{vI5r$p75#e6T2JbO(Y|2p{p}x_K zRjN2jJ`eovD^feV=7UF+Oy#B=ed&K?nAgx-LwK;zVNlyZ)iIlZL&HUUYHT< zXga|B`MS=}ebuj})0mB!=SHz6vI@pTM@tKb2g;pXlmVIKcD91U4ztTZRm+|FU&hTT zA7Jgn`oL{;49dxCU*=GO*b!Qi>4nDG0_u5%=HVJE`f z?fd4hkv)im=XJ_%pU(cmM`0;Rii|)6qxDTtT51LT>$YjkIopd4MM2ME2hwXX*3;Dw zmcpFAgQYO~rqL4w$<-P)yhdab3P1=m z8RmrZZ9%wvS6zartUD_8b(o*nkTPnZDl`-a#{$He&j@o$B+uA^%AZsWpLM>H}7 z6lZ5z%GnZwZ7JeHMxss4(bM}l8ge-kho1B*WkYMWFzL&sQuNMg;3SK*U_-KG_~Xu$ z1Mm}!@2#Zek_Oq7J5N0OXs1Enw|vAXj*(>RLT4O*TgJaA9J`dUP&7M15HD%Xs$hu0 zg*;&&jS=UMM}9E5?z0f~CjsBD3>KgL9%Baz&IpNJ6t<|XBn%Xo-z8iTYi)@E8_|+6 z>xQ7lr&5GO*t2-zFDR#nAYU65^y^YzyN!I(%B^DsQMTAyU8ZddP*6_njzso{NV?^+ z@)NaOab(5N{`Fc7!L5FF+BBz0W3lPqed%}6b6_-^}mCADp>XoacvFw%X~m<+FclMHySD-h|IXzc!{DhQ-y1rjxO9UwS-_Ll?6O(tp&yv9WZ<1*~+#T47F~1aV`<8m7>X5qnj6VDVn; zx=;=>qUT(g_wFOh8EI>$wx>5{r;ayG+^$*y@Etl=mEacNP;p1Qp(~?_^rf=G=_?Ds zZm7vx28)LN)Q8a6Tg`lm;gyXGa{hW{jml__S$Mz+0r$%T{W7R9)x1O&!5qv?LZ_gU;mfwVx7CG-)VJky4#X8gFJrV5350#!sHY=O}8Q+=Kb5CQbbe%9(ux z3iCnnAQ#OGjBBq;-|W&0Q)Fphp1Uiixq2?NVa zF3ct_jPnS)GYA^P2=ceP%hl7v@MfLG_8COvrT?WwYK(-H*xM}0h=VfrYV6&@uDpE- zJvFGM5<*&&+{1Q?fU5)!H)i8&cIx_APQo+$QiBH>iI~uiz)}W6+>qb~ewuHZmk$1t zykDosgTu&@Y?A5a<@}{nD+3E@iJEkq{@DKQ5=}C~#}hWQE9x|>#swXgW&29+!`>ms zNqIMm*H>7!$#8EJ+VkaT(wKq2Pu!_jZx4u_S3C5+>_J^Tf6;@<$u2!?4rXBa@U2vz zzl$&IRyhiaSCw~oH=*%@HvR)v@h~ZUro9B(nu|?q3`~%z-PDQ&N}oPmr$GgDibj<2 zT4kO}%gWcx3P?46FRF^*wXP5GNwH8J+X<-#djg%AUbJ91>ugP9^mR^{F^QBbN{{dR z>4kQvH=Dzg%a@-Y`_JlrcGAh=$|A(&djv#&?cyY@)L^&gPv5OZiL;e%k^2ih@YNTV zD$1oni#Q!zi-VgZzEQtor!kGMq`9wOIe$T-Kb0x^^sgOmXVwihjwmzMzcm_3r~dZG zhH5$A28Huw*XL>|CCp9R?0URZPR}Qk?=c>K9PDiKpZ_5z zX{Pb@86%}mPPZ&LM*d1>t|sX)dYRZ}XSU1SK$cbF3>kh$N3-y5h(wQxOGPez6pG`S za-u5)RAIvpWfL$=sJROOAz+t}c=U)YnR*5Rv(2%NU7+7cEcAFNkWSy>rR9W+X`MJJ zJP_h##z*|Ey!ayNUWY>nGoy7N5^}KeqT)_s)keb|@iy4m8zeSH41d^AO3l3(W{=*8 z7Wkv}4Z1U4f)qTjepQx@;a4-R#_2k1NZH1hiJ0O%Rb)pbhRsfGvv&v;6)Q@bak^0BYsdm&6BU+j)LQB)E0}*p z&#yPWuO6^q09Bc+Js!d!l5?QHes5g#cl$VqH zcU2zmhO6vjM7B<0{<3qW#3NTZ!O;Rj4L-I-J%m+%?rz+^$n9RY_3O3z~Vg(Z-bq9S~5$fSO>kFMTsqb zJTVkK3|ij8Q_*Zpr*+3#VNS`K8ch_3&1vxdd3ivSZy9^H+#SaQCZ+{L>p8o5(e5*_ z8Rfkre>OWrj3;YrGE5O>au50w?c)Trp;pSq+TljCg_aX+dOzpYwfpUmFu<}|z?gE= z4C?~23OCb25d>WtJ>ZwGLHVs=2pC~vL=-T~_sDJ)q+r82j^_N*X=*j@)1QPMwpWc* zXH}1N$88D_b)YrG*G43bamNk}6SSpK$k<07sY$WfTjx}h-Hdc)E-{v$iFt3JI(E{9 z8wu%C1ihydO*Jf%Pt>A+xRL+H;osqa!5k~rycm-=ED6K;P7J7c@b_b)X1qZOWr~m; zB0;aAKzrc4xCBY|C|I#V!qePycW-pCRtul_%qkQbh>>#-bjxp?JB{}N$r)K+a2xj; z>{83w5NCiVVfLKKLkB@93G^|Vx}e%RafHra?LG^nDS(_wMfU|2)mW_QsWn{w!; z(wMvUmLZmS*1;)-(#HME*7dhE$(v8=u+*Qru$ywDovy#ckjm~0*7rx5ZikmD=4>+om;V*CSM8Xnz{toqZvzpWvdBrvV+ zvaFr< z5W0ab6(T3EkQ5dKOrP6AS}v*DOSN({t@xR-6uB8^8 z)!7xhY(?C)Yif~l=AY+Gm8FJ_ag=fKYr0f|!QSC7_)QT8WJ9M^+Jtt-s~L1zuhYPa zP<+a}$HRH$f0008m4GdTiL)Mwov4F$G)aF3tQCD2tk$NOIHYl5Hbg$U?!F=^U8kg) z-Wk)^qQfyt>Xr+XkZFbBEZV@Oo-uYz!pzqX47Z-Uk#|Rk#rep=&5JQ{*V~1ek=0)m zfEV5b6#uJS1GD;iN}mmSm|8(Ul)-P|Rgi{=))z_YImT&QO(GQg>`GYRwm*jIGEj?MB z1;{i^1=sCY^CPRlt7@eeSHyN0y0QQRUV~Rd9<#WEB<%gd6uS%8oV6O8;A%X&FNf@S1FKW|%&+GfeFyR!U z#~5P}CQ?%oDOitF6B{^QipETHn}6aQvJJ0yR@!C%B~b0AH6#Yst5cb9fi{uL*j6_& z^51tPw9bQ7sIwZCY-9-RN>meyZLoxc*yJ6`2p#|7?zI7Y-j|}iwS?iU4;%HFGxwb7 zI)mgUyY1lW=gfFWFMmQBv_d+F2hNY>@)!MMVM(gc>57(PhNTeX8Abbv5%#9dIF7ps z!z@Ubx<)|@^|zj>)+o?z@9%2J6b?=-&TYJPq3gt_-H5Rwp;Mq{Zk9XLr05=DpN7ApC8%i&|Bk46h z+BkW#o?jvQO%OGJV%{}2#p1%|Rhc%o)Uj^#Oc{T6@&5>7MPA(52$dui>R z;_s;gS?b>d?bPYVeKt#~I9+4Z^ALfwFTOBt291VT5p*j8b(&I~e-a3Bob7dY6nOTU z95y^~&8~9;KiOi#4;ig{;mTv&UTx^9i3XB6*eqZ(U7E~5V=Jx z0y>j8fW*1gFW@;o+%1+i6J`E)A5*t$pJgAFk0uirWIK){4|M?Fnv|fuP`VIGR#>dX z;B@iJcal83_Tuw%s;qt9836+4ecmvnfQJ*O+uVeZa0_36Z~>i=QkK^2CxY;F+z0QI zwWdV+*_IQafTYK(xUqU(nqQ~8yfs*>(AFRu z`Ztq?hm4f21v)&hR7$INf^eDbS@jUQNCykm$kcxjNcI0fAZm^pYpY5i*R=J4Pq}p6 z2TDaP2QR2~4J%kh>rCZSB&JbT&%CuQC~o;eUhS!kzYKbg&B}Z2x0R>UPKFD1$7k)R z;B?F6E4<@SbH!~=*@FcSb7}&yQSb^_>2Z4Csx?wU`Vk{wSRSMUgmY3uW6ldqo!mOE z9k=m|yC&+9%z%4}j+-m_Y;%4yi(%~d;Epc)jaJ9P?;*`ntZ-b3_M8M*9X;?$^+hA* zKyLu8A>;_ye|_N`-~ohjro5Kbs`wUB8xP#h0!*I2yT0dESrrFKt|`?zl8f#7uulpD zIgVCk6P)%!RDU#Ovunm8rGoUP>*Hi*;wI>jpRdj>ZgR{&-?Olb`275~wh~LSTEJvh zAs4y*{JP~40uB7d*zqNdJpLjQV+4`{sED& z;70ez0AiP+L=QAnLH(*uSCM$N}~5x>+TyBB&|ZvqL$M*)HFmV)!<_` zN}NXhik0E5H}*BQ`H`X&{Y(zv%`%TI^QtbiT6&!PN2WkF!E?(>F2ulSV#Lq9hQ8jv zsSMORiMF}@6NYh^BJo09pLCL}%ID&n4bCjgF@|<8)9iM(cTyWxm$F4P+RPpZ^Ox6} zV&DXzofdx}T$$>kO2-*~jV;>eZPe}wB0|1d5}pPKA)a_}&gl1h)S#cc)$V?#jzOj$ zZ@h0E>&7DkBD@&dRyj{1ZM}A)$}e4H;jeWkaGG^DM2M z7%H%iPer2nW{ndy$gTY&@-SteGB$Hu#w;y&v2;Tu@ z^4`;fB;EL8M`C*8Me29(<#}OKp8pLHKD2XgK<+u6F$Q?X)pU&JOl5alp~ zp$j4{yl66c?cr}Qb%EEm{c#zfS(fCf+IaVn(0!k^y7v~lZEqVlIz`{o!OY9jlIZkB#4ipNqc?yQQ_^# z#cCBfNE;E&sszv>{B`Ah80t|Qh)ey+rKo|zOWDzBb|5FxG{IkxBID*g^$yKLX;4|0 z%O;xXL`x-LiP1>Wdg>#ZYo56pwVRxxAjWJcOGVr#^6C+AF3kV=9vS3K?e>D8ym*j2 z51=0mT~-5Uw*}A z0_ra|^c;1NfHqi7)|@$TM!wSA$nSJJ+=LE+VyejrB2OG|N}3DlDU3=6wPr7dT#STb z@jl|%+F4ee5Ij9%Mvriw;^K3iwvzdBuu+7=^yb(lL29+8JB^ajH&m7c=pHaM z<+WL{2gO&;69V zw=0YELH|C(zu46<`jUBQ{^LF70lWuH)5x*P5LHUx5BA^bXUSbVs2e4)*PoNi$IicZ z$QmCv;n|*!SO>nCkyWh+m51{5XYswBGGr+Px_S7#+`fJ>-zAXFAY9F?2xRBT0_F&2 z^nF-Eia_|7~sZbKQdS^1g)^ybfNVknTQmhKk!^th9^dVj#{30xZ>xdp}$y8>hWtT#sF#B8`r* zg0Jk&QaZz#9Z5(B9!(GaR50Gu(A?Ho0=@0vp+(MJ`fCOIv1r+gYuD_=VI{At8QSEb zV!BsdHKJqlmb>sdN4ZO!?(2nWD%n@~TK_-WLjz!Y+&_g$FZF3zW8W4r=D;QP5<#;H zox`SpNfHOzbZSg$ZsTtJqdg|2!SlF4gbkc6&x;`oncnuj>wn;Qkqp|jG>}0U*qElY z>YVYa$oU|S1Lf1okz|m?72M~Y*2RExwU=6%zHcz`$n_RpZ^3GSCoGV9j2EfUm%1TlU5 znEcURm?#20HuXApAc~8zd|y5k5zwjLV!L|{>Shv*t`ZcvZ6PWu7>QVbDSv zf&jWC#uX(5?% zoNblHB@KMt)dDE5K@_w1)D*u*hg<<5dl={^Xo&v)?j$Uxb*>2GkG+qLVZOW*=+Eg5 zQMm!PdQ5(!wxPYl+P+H|6}A6j{p1GaitAt(7^Wvxu%lVaUS&h7Oy&6eyW zDRgYo@9g&5-?U_3TDP-JF!=){yvWnzd@!?wn1oD$C_mIm2{m|R`Ny=(;0r@pCt}}) zOjm`WutIT3(=y@U>%!(o0jkH2bK+TKTwcgqf(Oc^tAxH{HFc9RmL*ezoo!Kb>mxmt z9=J{33cZrQzf6BX z363QS{z%%sXAP~Q^5(F(t-?H9>1H8btM&3Y&`7yKR$ymQt#rg4qK|Rf1F^(tGOM#Y zp`^Z1RC=r7CZmbM2#tqmd$2k`5`+E6dQ1UWk3ur#j4^?eKzxPO+$oeTSRumYeeD)i zuwHtoVV51O8yn|Cjy%RpZ9n#gZ);=Vh611OkqH3o(K;2QF!*G8-i)7#?%`#=1)bn5Qvh#-r3(7(x(BgX4f(I zUioA+)y^hEu;~aboUmNOyJxnuKJ=il=KQh%6YgOo0fo){n$i zxU2=yX;^;AXzR{_TSMW~v!h88gK&i*7gyp7Y;WSc;L#aspI(JurKM6aALRmUAO)*08 z&ik;Igbd-c!g!;CHbRfh4?d2<(FrXFlBmw5%FqLFkHSjT1_sl$e8+-tjq2bD`R6D; zg_+S$VJe8Y-+!ulf-o{x6FJL}VR3&A&`uH<4~Cl*34YOCFwOL(`IvM7gGYU)IrPsG zAcf7ShxEX$P8K*9jCL-3pPf^HS74$9G&Hc)bm5yA@6zTOtWf_t+zPwEMInzKH@VV9 zHX*)_dx_>;M6gFUdk=!I*D#&$#pzJ_Rl(u{Ma`AhHNdG8(osE5RAi7!ZkCIZFr8gq z9o^3gB0;r>v;N^w_?*gJ#QiI?u#rn65&ImyUF~}sExd4RvogX^!Be7EZ+Y>yyg_P9hN4Cc9e2`k(H>&5z0QAg`g!mQmxvD4-GxW8m( z4XuAUldK{~-C|Bg++N-U)2a`(VNa^ac#Lf9n~BW(1EO!kSUM9`Dm1cuN_To;vFevwcwkUJSK0}oanwdy(yv1BSusTh7*=<;MtK@> z%Weo`ZZs34iF&~|9^P*7KHtATHhMe&x$bJ829$aiwRMAHo|-mEtIfn?+DW8;z(-`x zdR-uaPhddf$P z0mf@Wa8=*H_9neV6tFtmmvz+H5@vAgt{MVf5bI$~H~{w~B)u87$(nrgq?;EqK$@9i zHh>aL);9pyV^lK>JH9Z-dhnm{VFS&kK^hR+zP1s8skg=o<3W0}=Ze6OQsb7i0;u8Q zRF(qrVu5!el+REGdb@RPfV}n&8Ud(PbKh$pyFbE#k;x97@1PF6Y8Ql+0X&^j`Nyt| z%{nnnLkoBtR%_3i|5&`>x?g#S?1_0c&|Viw5l0FuSQ!g`9#YG!MNgJ&-p|CcX7I!s zJ8GT6BBA?{g>WiHE%@+D=vPQ#`B0uP7

+N)7$lOmTRvI$eVY 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 literal 0 HcmV?d00001 diff --git a/enterprise/authelia/19.0.3/ix_values.yaml b/enterprise/authelia/19.0.3/ix_values.yaml new file mode 100644 index 00000000000..e27c2e05ede --- /dev/null +++ b/enterprise/authelia/19.0.3/ix_values.yaml @@ -0,0 +1,652 @@ +image: + repository: tccr.io/truecharts/authelia + pullPolicy: IfNotPresent + tag: 4.37.5@sha256:76a4617539534cec140fd98a12f721b878524f2df3a3653f3df8ff2b7eaab586 +manifestManager: + enabled: true +workload: + main: + replicas: 2 + strategy: RollingUpdate + podSpec: + containers: + main: + command: + - authelia + args: + - --config=/configuration.yaml + envFrom: + - configMapRef: + name: authelia-paths + probes: + liveness: + type: http + path: "/api/health" + + readiness: + type: http + path: "/api/health" + + startup: + type: http + path: "/api/health" + +service: + main: + ports: + main: + port: 9091 + targetPort: 9091 + +persistence: + config: + enabled: true + mountPath: "/config" + +cnpg: + main: + enabled: true + user: authelia + database: authelia + +# Enabled redis +# ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/redis +redis: + enabled: true + +domain: example.com + +## +## Server Configuration +## +server: + ## + ## Port sets the configured port for the daemon, service, and the probes. + ## Default is 9091 and should not need to be changed. + ## + port: 9091 + + ## Buffers usually should be configured to be the same value. + ## Explanation at https://www.authelia.com/docs/configuration/server.html + ## Read buffer size adjusts the server's max incoming request size in bytes. + ## Write buffer size does the same for outgoing responses. + read_buffer_size: 4096 + write_buffer_size: 4096 + ## Set the single level path Authelia listens on. + ## Must be alphanumeric chars and should not contain any slashes. + path: "" + +log: + ## Level of verbosity for logs: info, debug, trace. + level: trace + + ## Format the logs are written as: json, text. + format: text + + ## TODO: Statefulness check should check if this is set, and the configMap should enable it. + ## File path where the logs will be written. If not set logs are written to stdout. + # file_path: /config/authelia.log + +## Default redirection URL +## +## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end +## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use +## in such a case. +## +## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication. +## Default is https://www. (value at the top of the values.yaml). +default_redirection_url: "" +# default_redirection_url: https://example.com + +theme: light + +## +## TOTP Configuration +## +## Parameters used for TOTP generation +totp: + ## The issuer name displayed in the Authenticator application of your choice + ## See: https://github.com/google/google-authenticator/wiki/Key-Uri-Format for more info on issuer names + ## Defaults to . + issuer: "" + ## The period in seconds a one-time password is current for. Changing this will require all users to register + ## their TOTP applications again. Warning: before changing period read the docs link below. + period: 30 + ## The skew controls number of one-time passwords either side of the current one that are valid. + ## Warning: before changing skew read the docs link below. + ## See: https://www.authelia.com/docs/configuration/one-time-password.html#period-and-skew to read the documentation. + skew: 1 + +## +## Password Policy Config +## +## Parameters used for Password Policies +password_policy: + ## See: https://www.authelia.com/configuration/security/password-policy/ + standard: + enabled: false + min_length: 8 + max_length: 0 + require_uppercase: false + require_lowercase: false + require_number: false + require_special: false + zxcvbn: + ## See https://www.authelia.com/configuration/security/password-policy/#zxcvbn for more info + enabled: false + min_score: 3 + +## +## Duo Push API Configuration +## +## Parameters used to contact the Duo API. Those are generated when you protect an application of type +## "Partner Auth API" in the management panel. +duo_api: + enabled: false + hostname: api-123456789.example.com + integration_key: ABCDEF + plain_api_key: "" + +## NTP settings + +ntp: + address: "time.cloudflare.com:123" + version: 4 + max_desync: 3s + disable_startup_check: false + disable_failure: true + +## +## Authentication Backend Provider Configuration +## +## Used for verifying user passwords and retrieve information such as email address and groups users belong to. +## +## The available providers are: `file`, `ldap`. You must use one and only one of these providers. +authentication_backend: + ## Disable both the HTML element and the API for reset password functionality + disable_reset_password: false + + ## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation. + ## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will + ## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP. + ## To force update on every request you can set this to '0' or 'always', this will increase processor demand. + ## See the below documentation for more information. + ## Duration Notation docs: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Refresh Interval docs: https://www.authelia.com/docs/configuration/authentication/ldap.html#refresh-interval + refresh_interval: 5m + + ## LDAP backend configuration. + ## + ## This backend allows Authelia to be scaled to more + ## than one instance and therefore is recommended for + ## production. + ldap: + ## Enable LDAP Backend. + enabled: false + + ## The LDAP implementation, this affects elements like the attribute utilised for resetting a password. + ## Acceptable options are as follows: + ## - 'activedirectory' - For Microsoft Active Directory. + ## - 'custom' - For custom specifications of attributes and filters. + ## This currently defaults to 'custom' to maintain existing behaviour. + ## + ## Depending on the option here certain other values in this section have a default value, notably all of the + ## attribute mappings have a default value that this config overrides, you can read more about these default values + ## at https://www.authelia.com/docs/configuration/authentication/ldap.html#defaults + implementation: activedirectory + + ## The url to the ldap server. Format: ://

[:]. + ## Scheme can be ldap or ldaps in the format (port optional). + url: ldap://openldap.default.svc.cluster.local + + ## Connection Timeout. + timeout: 5s + + ## Use StartTLS with the LDAP connection. + start_tls: false + + tls: + ## Server Name for certificate validation (in case it's not set correctly in the URL). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either Secure LDAP or LDAP StartTLS. + minimum_version: TLS1.2 + + ## The base dn for every LDAP query. + base_dn: DC=example,DC=com + + ## The attribute holding the username of the user. This attribute is used to populate the username in the session + ## information. It was introduced due to #561 to handle case insensitive search queries. For you information, + ## Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually uses 'uid'. Beware that this + ## attribute holds the unique identifiers for the users binding the user and the configuration stored in database. + ## Therefore only single value attributes are allowed and the value must never be changed once attributed to a user + ## otherwise it would break the configuration for that user. Technically, non-unique attributes like 'mail' can also + ## be used but we don't recommend using them, we instead advise to use the attributes mentioned above + ## (sAMAccountName and uid) to follow https://www.ietf.org/rfc/rfc2307.txt. + username_attribute: "" + + ## An additional dn to define the scope to all users. + additional_users_dn: OU=Users + + ## The users filter used in search queries to find the user profile based on input filled in login form. + ## Various placeholders are available in the user filter: + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username_attribute} is a mandatory placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## + ## Recommended settings are as follows: + ## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user)) + ## - OpenLDAP: + ## - (&({username_attribute}={input})(objectClass=person)) + ## - (&({username_attribute}={input})(objectClass=inetOrgPerson)) + ## + ## To allow sign in both with username and email, one can use a filter like + ## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person)) + users_filter: "" + + ## An additional dn to define the scope of groups. + additional_groups_dn: OU=Groups + + ## The groups filter used in search queries to find the groups of the user. + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username} is a placeholder replace by the username stored in LDAP (based on `username_attribute`). + ## - {dn} is a matcher replaced by the user distinguished name, aka, user DN. + ## - {username_attribute} is a placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## - DON'T USE - {1} is an alias for {username} supported for backward compatibility but it will be deprecated in + ## later version, so please don't use it. + ## + ## If your groups use the `groupOfUniqueNames` structure use this instead: + ## (&(uniquemember={dn})(objectclass=groupOfUniqueNames)) + groups_filter: "" + + ## The attribute holding the name of the group + group_name_attribute: "" + + ## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the + ## first one returned by the LDAP server is used. + mail_attribute: "" + + ## The attribute holding the display name of the user. This will be used to greet an authenticated user. + display_name_attribute: "" + + ## The username of the admin user. + user: CN=Authelia,DC=example,DC=com + plain_password: "" + + ## + ## File (Authentication Provider) + ## + ## With this backend, the users database is stored in a file which is updated when users reset their passwords. + ## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia + ## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security + ## implications it is highly recommended you leave the default values. Before considering changing these settings + ## please read the docs page below: + ## https://www.authelia.com/docs/configuration/authentication/file.html#password-hash-algorithm-tuning + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + file: + enabled: true + path: /config/users_database.yml + password: + algorithm: argon2id + iterations: 1 + key_length: 32 + salt_length: 16 + memory: 1024 + parallelism: 8 + +## +## Access Control Configuration +## +## Access control is a list of rules defining the authorizations applied for one resource to users or group of users. +## +## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed +## to anyone. Otherwise restrictions follow the rules defined. +## +## Note: One can use the wildcard * to match any subdomain. +## It must stand at the beginning of the pattern. (example: *.mydomain.com) +## +## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct. +## +## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'. +## +## - 'domain' defines which domain or set of domains the rule applies to. +## +## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not +## provided. If provided, the parameter represents either a user or a group. It should be of the form +## 'user:' or 'group:'. +## +## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'. +## +## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter +## is optional and matches any resource if not provided. +## +## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies. +access_control: + ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any + ## resource if there is no policy to be applied to the user. + default_policy: deny + + networks: [] + # networks: + # - name: private + # networks: + # - 10.0.0.0/8 + # - 172.16.0.0/12 + # - 192.168.0.0/16 + # - name: vpn + # networks: + # - 10.9.0.0/16 + + rules: [] + # rules: + # - domain: public.example.com + # policy: bypass + # - domain: "*.example.com" + # policy: bypass + # methods: + # - OPTIONS + # - domain: secure.example.com + # policy: one_factor + # networks: + # - private + # - vpn + # - 192.168.1.0/24 + # - 10.0.0.1 + # - domain: + # - secure.example.com + # - private.example.com + # policy: two_factor + # - domain: singlefactor.example.com + # policy: one_factor + # - domain: "mx2.mail.example.com" + # subject: "group:admins" + # policy: deny + # - domain: "*.example.com" + # subject: + # - "group:admins" + # - "group:moderators" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/groups/dev/.*$" + # subject: "group:dev" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/users/john/.*$" + # subject: + # - ["group:dev", "user:john"] + # - "group:admins" + # policy: two_factor + # - domain: "{user}.example.com" + # policy: bypass + +## +## Session Provider Configuration +## +## The session cookies identify the user once logged in. +## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined. +session: + ## The name of the session cookie. (default: authelia_session). + name: authelia_session + + ## Sets the Cookie SameSite value. Possible options are none, lax, or strict. + ## Please read https://www.authelia.com/docs/configuration/session.html#same_site + same_site: lax + + ## The time in seconds before the cookie expires and session is reset. + expiration: 1h + + ## The inactivity time in seconds before the session is reset. + inactivity: 5m + + ## The remember me duration. + ## Value is in seconds, or duration notation. Value of 0 disables remember me. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Longer periods are considered less secure because a stolen cookie will last longer giving attackers more time to + ## spy or attack. Currently the default is 1M or 1 month. + remember_me_duration: 1M + +## +## Redis Provider +## +## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html +## +## The redis connection details +redisProvider: + port: 6379 + + ## Optional username to be used with authentication. + # username: authelia + username: "" + + ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). + database_index: 0 + + ## The maximum number of concurrent active connections to Redis. + maximum_active_connections: 8 + + ## The target number of idle connections to have open ready for work. Useful when opening connections is slow. + minimum_idle_connections: 0 + + ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s). + tls: + enabled: false + + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for the connection. + minimum_version: TLS1.2 + + ## The Redis HA configuration options. + ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name). + high_availability: + enabled: false + enabledSecret: false + ## Sentinel Name / Master Name + sentinel_name: mysentinel + + ## The additional nodes to pre-seed the redis provider with (for sentinel). + ## If the host in the above section is defined, it will be combined with this list to connect to sentinel. + ## For high availability to be used you must have either defined; the host above or at least one node below. + nodes: [] + # nodes: + # - host: sentinel-0.databases.svc.cluster.local + # port: 26379 + # - host: sentinel-1.databases.svc.cluster.local + # port: 26379 + + ## Choose the host with the lowest latency. + route_by_latency: false + + ## Choose the host randomly. + route_randomly: false + +## +## Regulation Configuration +## +## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are done +## in a short period of time. +regulation: + ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation. + max_retries: 3 + + ## The time range during which the user can attempt login before being banned. The user is banned if the + ## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + find_time: 2m + + ## The length of time before a banned user can login again. Ban Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ban_time: 5m + +## +## Storage Provider Configuration +## +## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers. +storage: + ## + ## PostgreSQL (Storage Provider) + ## + postgres: + port: 5432 + database: authelia + username: authelia + sslmode: disable + timeout: 5s + +## +## Notification Provider +## +## +## Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration. +## The available providers are: filesystem, smtp. You must use one and only one of these providers. +notifier: + ## You can disable the notifier startup check by setting this to true. + disable_startup_check: false + + ## + ## File System (Notification Provider) + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + filesystem: + enabled: true + filename: /config/notification.txt + + ## + ## SMTP (Notification Provider) + ## + ## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate. + ## [Security] By default Authelia will: + ## - force all SMTP connections over TLS including unauthenticated connections + ## - use the disable_require_tls boolean value to disable this requirement + ## (only works for unauthenticated connections) + ## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates + ## (configure in tls section) + smtp: + enabled: false + enabledSecret: false + host: smtp.mail.svc.cluster.local + port: 25 + timeout: 5s + username: test + plain_password: test + sender: admin@example.com + ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost. + identifier: localhost + ## Subject configuration of the emails sent. + ## {title} is replaced by the text from the notifier + subject: "[Authelia] {title}" + ## This address is used during the startup check to verify the email configuration is correct. + ## It's not important what it is except if your email server only allows local delivery. + startup_check_address: test@authelia.com + disable_require_tls: false + disable_html_emails: false + + tls: + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either StartTLS or SMTPS. + minimum_version: TLS1.2 + +identity_providers: + oidc: + ## Enables this in the config map. Currently in beta stage. + ## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap + enabled: false + + access_token_lifespan: 1h + authorize_code_lifespan: 1m + id_token_lifespan: 1h + refresh_token_lifespan: 90m + + enable_client_debug_messages: false + + ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for + ## security reasons. + minimum_parameter_entropy: 8 + + clients: [] + # clients: + # - + ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. + # id: myapp + + ## The description to show to users when they end up on the consent screen. Defaults to the ID above. + # description: My Application + + ## The client secret is a shared secret between Authelia and the consumer of this client. + # secret: apple123 + + ## Sets the client to public. This should typically not be set, please see the documentation for usage. + # public: false + + ## The policy to require for this client; one_factor or two_factor. + # authorization_policy: two_factor + + ## Configures the consent mode; auto, explicit or implicit + # consent_mode: auto + + ## Audience this client is allowed to request. + # audience: [] + + ## Scopes this client is allowed to request. + # scopes: + # - openid + # - profile + # - email + # - groups + + ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. + # redirect_uris: + # - https://oidc.example.com/oauth2/callback + + ## Grant Types configures which grants this client can obtain. + ## It's not recommended to configure this unless you know what you're doing. + # grant_types: + # - refresh_token + # - authorization_code + + ## Response Types configures which responses this client can be sent. + ## It's not recommended to configure this unless you know what you're doing. + # response_types: + # - code + + ## Response Modes configures which response modes this client supports. + ## It's not recommended to configure this unless you know what you're doing. + # response_modes: + # - form_post + # - query + # - fragment + + ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. + # userinfo_signing_algorithm: none + +portal: + open: + enabled: true diff --git a/enterprise/authelia/19.0.3/questions.yaml b/enterprise/authelia/19.0.3/questions.yaml new file mode 100644 index 00000000000..8e82bb4fc17 --- /dev/null +++ b/enterprise/authelia/19.0.3/questions.yaml @@ -0,0 +1,3058 @@ +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: 2 + - 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: 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: domain + group: "App Configuration" + label: "Domain" + description: "The highest domain level possible, for example: domain.com when using app.domain.com" + schema: + type: string + default: "" + required: true + - variable: default_redirection_url + group: "App Configuration" + label: "Default Redirection URL" + description: "If user tries to authenticate without any referrer, this is used" + schema: + type: string + default: "" + valid_chars: '^https?:\/\/(.*)' + - variable: theme + group: "App Configuration" + label: "Theme" + schema: + type: string + default: "auto" + enum: + - value: "auto" + description: "auto" + - value: "light" + description: "light" + - value: "grey" + description: "grey" + - value: "dark" + description: "dark" + - variable: log + group: "App Configuration" + label: "Log Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: level + label: "Log Level" + schema: + type: string + default: "info" + enum: + - value: "info" + description: "info" + - value: "debug" + description: "debug" + - value: "trace" + description: "trace" + - variable: format + label: "Log Format" + schema: + type: string + default: "text" + enum: + - value: "json" + description: "json" + - value: "text" + description: "text" + - variable: totp + group: "App Configuration" + label: "TOTP Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: issuer + label: "Issuer" + description: "The issuer name displayed in the Authenticator application of your choice" + schema: + type: string + default: "" + - variable: period + label: "Period" + description: "The period in seconds a one-time password is current for" + schema: + type: int + default: 30 + - variable: skew + label: "skew" + description: "Controls number of one-time passwords either side of the current one that are valid." + schema: + type: int + default: 1 + - variable: password_policy + group: "App Configuration" + label: "Password Policy Configuration" + description: "Authelia allows administrators to configure an enforced password policy." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: standard + label: Standard + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + - variable: min_length + label: "Minimum Password Length" + description: "Minimum Password Length" + schema: + type: int + required: true + show_if: [["enabled", "=", true]] + default: 8 + - variable: max_length + label: "Max Passsword Length" + description: "Max Password Length" + schema: + type: int + required: true + show_if: [["enabled", "=", true]] + default: 0 + - variable: require_uppercase + label: "Require Upppercase" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + required: true + - variable: require_lowercase + label: "Require Lowercase" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + required: true + - variable: require_number + label: "Require Numbers" + description: "Require Numbers in the password" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + required: true + - variable: require_special + label: "Require Special Characters" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: zxcvbn + label: zxcvbn + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + required: true + - variable: min_score + label: "Min Score" + schema: + type: int + required: true + show_if: [["enabled", "=", true]] + default: 3 + - variable: duo_api + group: "App Configuration" + label: "DUO API Configuration" + description: "Parameters used to contact the Duo API." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostname + label: "Hostname" + schema: + type: string + required: true + default: "" + - variable: integration_key + label: "integration_key" + schema: + type: string + default: "" + required: true + - variable: plain_api_key + label: "plain_api_key" + schema: + type: string + default: "" + required: true + - variable: session + group: "App Configuration" + label: "Session Provider" + description: "The session cookies identify the user once logged in." + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Cookie Name" + description: "The name of the session cookie." + schema: + type: string + required: true + default: "authelia_session" + - variable: same_site + label: "SameSite Value" + description: "Sets the Cookie SameSite value" + schema: + type: string + default: "lax" + enum: + - value: "lax" + description: "lax" + - value: "strict" + description: "strict" + - variable: expiration + label: "Expiration Time" + description: "The time in seconds before the cookie expires and session is reset." + schema: + type: string + default: "1h" + required: true + - variable: inactivity + label: "Inactivity Time" + description: "The inactivity time in seconds before the session is reset." + schema: + type: string + default: "5m" + required: true + - variable: remember_me_duration + label: "Remember-Me duration" + description: "The remember me duration" + schema: + type: string + default: "5M" + required: true + - variable: regulation + group: "App Configuration" + label: "Regulation Configuration" + description: "This mechanism prevents attackers from brute forcing the first factor." + schema: + additional_attrs: true + type: dict + attrs: + - variable: max_retries + label: "Maximum Retries" + description: "The number of failed login attempts before user is banned. Set it to 0 to disable regulation." + schema: + type: int + default: 3 + - variable: find_time + label: "Find Time" + description: "The time range during which the user can attempt login before being banned." + schema: + type: string + default: "2m" + required: true + - variable: ban_time + label: "Ban Duration" + description: "The length of time before a banned user can login again" + schema: + type: string + default: "5m" + required: true + - variable: authentication_backend + group: "App Configuration" + label: "Authentication Backend Provider" + description: "sed for verifying user passwords and retrieve information such as email address and groups users belong to." + schema: + additional_attrs: true + type: dict + attrs: + - variable: disable_reset_password + label: "Disable Reset Password" + description: "Disable both the HTML element and the API for reset password functionality" + schema: + type: boolean + default: false + - variable: refresh_interval + label: "Reset Interval" + description: "The amount of time to wait before we refresh data from the authentication backend" + schema: + type: string + default: "5m" + required: true + - variable: ldap + label: "LDAP backend configuration" + description: "Used for verifying user passwords and retrieve information such as email address and groups users belong to" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: implementation + label: "Implementation" + description: "The LDAP implementation, this affects elements like the attribute utilized for resetting a password" + schema: + type: string + default: "custom" + enum: + - value: "activedirectory" + description: "Active Directory" + - value: "custom" + description: "Custom" + - variable: url + label: "URL" + description: "The url to the ldap server. Format: ://
[:]" + schema: + type: string + default: "ldap://openldap.default.svc.cluster.local" + required: true + - variable: timeout + label: "Connection Timeout" + schema: + type: string + default: "5s" + required: true + - variable: start_tls + label: "Start TLS" + description: "Use StartTLS with the LDAP connection" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: base_dn + label: "Base DN" + description: "The base dn for every LDAP query." + schema: + type: string + default: "DC=example,DC=com" + required: true + - variable: username_attribute + label: "Username Attribute" + description: "The attribute holding the username of the user" + schema: + type: string + default: "" + required: true + - variable: additional_users_dn + label: "Additional Users DN" + description: "An additional dn to define the scope to all users." + schema: + type: string + default: "OU=Users" + required: true + - variable: users_filter + label: "Users Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: additional_groups_dn + label: "Additional Groups DN" + description: "An additional dn to define the scope of groups." + schema: + type: string + default: "OU=Groups" + required: true + - variable: groups_filter + label: "Groups Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: group_name_attribute + label: "Group name Attribute" + description: "The attribute holding the name of the group" + schema: + type: string + default: "" + required: true + - variable: mail_attribute + label: "Mail Attribute" + description: "The attribute holding the primary mail address of the user" + schema: + type: string + default: "" + required: true + - variable: display_name_attribute + label: "Display Name Attribute" + description: "he attribute holding the display name of the user. This will be used to greet an authenticated user." + schema: + type: string + default: "" + - variable: user + label: "Admin User" + description: "The username of the admin user used to connect to LDAP." + schema: + type: string + default: "CN=Authelia,DC=example,DC=com" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + required: true + - variable: file + label: "File backend configuration" + description: "With this backend, the users database is stored in a file which is updated when users reset their passwords." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: path + label: "Path" + schema: + type: string + default: "/config/users_database.yml" + required: true + - variable: password + label: "Password Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: algorithm + label: "Algorithm" + schema: + type: string + default: "argon2id" + enum: + - value: "argon2id" + description: "argon2id" + - value: "sha512" + description: "sha512" + - variable: iterations + label: "Iterations" + schema: + type: int + default: 1 + required: true + - variable: key_length + label: "Key Length" + schema: + type: int + default: 32 + required: true + - variable: salt_length + label: "Salt Length" + schema: + type: int + default: 16 + required: true + - variable: memory + label: "Memory" + schema: + type: int + default: 1024 + required: true + - variable: parallelism + label: "Parallelism" + schema: + type: int + default: 8 + required: true + - variable: notifier + group: "App Configuration" + label: "Notifier Configuration" + description: "Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: disable_startup_check + label: "Disable Startup Check" + schema: + type: boolean + default: false + - variable: filesystem + label: "Filesystem Provider" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filename + label: "File Path" + schema: + type: string + default: "/config/notification.txt" + required: true + - variable: smtp + label: "SMTP Provider" + description: "Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: host + label: "Host" + schema: + type: string + default: "smtp.mail.svc.cluster.local" + required: true + - variable: port + label: "Port" + schema: + type: int + default: 25 + required: true + - variable: timeout + label: "Timeout" + schema: + type: string + default: "5s" + required: true + - variable: username + label: "Username" + schema: + type: string + default: "" + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + - variable: sender + label: "Sender" + schema: + type: string + default: "" + required: true + - variable: identifier + label: "Identifier" + description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost." + schema: + type: string + default: "localhost" + required: true + - variable: subject + label: "Subject" + description: "Subject configuration of the emails sent, {title} is replaced by the text from the notifier" + schema: + type: string + default: "[Authelia] {title}" + required: true + - variable: startup_check_address + label: "Startup Check Address" + description: "This address is used during the startup check to verify the email configuration is correct." + schema: + type: string + default: "test@authelia.com" + required: true + - variable: disable_require_tls + label: "Disable Require TLS" + schema: + type: boolean + default: false + - variable: disable_html_emails + label: "Disable HTML emails" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: access_control + group: "App Configuration" + label: "Access Control Configuration" + description: "Access control is a list of rules defining the authorizations applied for one resource to users or group of users." + schema: + additional_attrs: true + type: dict + attrs: + - variable: default_policy + label: "Default Policy" + description: "Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: networkItem + label: "Network Item" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "network" + schema: + type: string + default: "" + required: true + - variable: rules + label: "Rules" + schema: + type: list + default: [] + items: + - variable: rulesItem + label: "Rule" + schema: + additional_attrs: true + type: dict + attrs: + - variable: domain + label: "Domains" + description: "defines which domain or set of domains the rule applies to." + schema: + type: list + default: [] + items: + - variable: domainEntry + label: "Domain" + schema: + type: string + default: "" + required: true + - variable: policy + label: "Policy" + description: "The policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + - variable: subject + label: "Subject" + description: "defines the subject to apply authorizations to. This parameter is optional and matching any user if not provided" + schema: + type: list + default: [] + items: + - variable: subjectitem + label: "Subject" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "Network" + schema: + type: string + default: "" + required: true + - variable: resources + label: "Resources" + description: "is a list of regular expressions that matches a set of resources to apply the policy to" + schema: + type: list + default: [] + items: + - variable: resource + label: "Resource" + schema: + type: string + default: "" + required: true + - 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: 9091 + 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 + - 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: 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: 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: 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: 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: [] + 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + 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: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - 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: service + 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: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + 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: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: 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 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: 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: identity_providers + group: "Advanced" + label: "Authelia Identity Providers (BETA)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: oidc + label: "OpenID Connect(BETA)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: access_token_lifespan + label: "Access Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: authorize_code_lifespan + label: "Authorize Code Lifespan" + schema: + type: string + default: "1m" + required: true + - variable: id_token_lifespan + label: "ID Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: refresh_token_lifespan + label: "Refresh Token Lifespan" + schema: + type: string + default: "90m" + required: true + - variable: enable_client_debug_messages + label: "Enable Client Debug Messages" + schema: + type: boolean + default: false + - variable: clients + label: "Clients" + schema: + type: list + default: [] + items: + - variable: clientEntry + label: "Client" + schema: + additional_attrs: true + type: dict + attrs: + - variable: id + label: "ID/Name" + description: "The ID is the OpenID Connect ClientID which is used to link an application to a configuration." + schema: + type: string + default: "myapp" + required: true + - variable: description + label: "Description" + description: "The description to show to users when they end up on the consent screen. Defaults to the ID above." + schema: + type: string + default: "My Application" + required: true + - variable: secret + label: "Secret" + description: "The client secret is a shared secret between Authelia and the consumer of this client." + schema: + type: string + default: "" + required: true + - variable: public + label: "public" + description: "Sets the client to public. This should typically not be set, please see the documentation for usage." + schema: + type: boolean + default: false + - variable: authorization_policy + label: "Authorization Policy" + description: "The policy to require for this client; one_factor or two_factor." + schema: + type: string + default: "two_factor" + enum: + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - variable: consent_mode + label: "Consent Mode" + description: "Configures the consent mode. This can be set to auto (default), explicit (consent required every time) or implicit (automatically assumes consent for every authorization, never asking the user if they wish to give consent.)" + schema: + type: string + default: "auto" + enum: + - value: "auto" + description: "auto" + - value: "explicit" + description: "explicit" + - value: "implicit" + description: "implicit" + - variable: userinfo_signing_algorithm + label: "Userinfo Signing Algorithm" + description: "The algorithm used to sign userinfo endpoint responses for this client, either none or RS256." + schema: + type: string + default: "none" + enum: + - value: "none" + description: "none" + - value: "RS256" + description: "RS256" + - variable: audience + label: "Audience" + description: "Audience this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: audienceEntry + label: "" + schema: + type: string + default: "" + required: true + - variable: scopes + label: "Scopes" + description: "Scopes this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: ScopeEntry + label: "Scope" + schema: + type: string + default: "openid" + required: true + - variable: redirect_uris + label: "redirect_uris" + description: "Redirect URI's specifies a list of valid case-sensitive callbacks for this client." + schema: + type: list + default: [] + items: + - variable: uriEntry + label: "Url" + schema: + type: string + default: "https://oidc.example.com/oauth2/callback" + required: true + - variable: grant_types + description: "Grant Types configures which grants this client can obtain." + label: "grant_types" + schema: + type: list + default: [] + items: + - variable: grantEntry + label: "Grant" + schema: + type: string + default: "refresh_token" + required: true + - variable: response_types + description: "Response Types configures which responses this client can be sent." + label: "response_types" + schema: + type: list + default: [] + items: + - variable: responseEntry + label: "type" + schema: + type: string + default: "code" + required: true + - variable: response_modes + description: "Response Modes configures which response modes this client supports." + label: "response_modes" + schema: + type: list + default: [] + items: + - variable: modeEntry + label: "Mode" + schema: + type: string + default: "form_post" + required: true + - variable: cnpg + group: Postgresql + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walsize + label: Walsize + schema: + type: string + default: "256Gi" + - variable: pooler + label: "Pooler" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: Monitoring + label: "Metrics" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - 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: 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: 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: 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: 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/enterprise/authelia/19.0.3/templates/NOTES.txt b/enterprise/authelia/19.0.3/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/authelia/19.0.3/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/authelia/19.0.3/templates/_configmap.tpl b/enterprise/authelia/19.0.3/templates/_configmap.tpl new file mode 100644 index 00000000000..92fcd45a4a2 --- /dev/null +++ b/enterprise/authelia/19.0.3/templates/_configmap.tpl @@ -0,0 +1,363 @@ +{{/* Define the configmap */}} +{{- define "authelia.configmap.paths" -}} +enabled: true +data: + AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true" + AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN" + AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY" + AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE: "/secrets/ENCRYPTION_KEY" + AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE: "/secrets/STORAGE_PASSWORD" + {{- if .Values.authentication_backend.ldap.enabled }} + AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE: "/secrets/LDAP_PASSWORD" + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE: "/secrets/SMTP_PASSWORD" + {{- end }} + AUTHELIA_SESSION_REDIS_PASSWORD_FILE: "/secrets/REDIS_PASSWORD" + {{- if .Values.redisProvider.high_availability.enabled }} + AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE: "/secrets/REDIS_SENTINEL_PASSWORD" + {{- end }} + {{- if .Values.duo_api.enabled }} + AUTHELIA_DUO_API_SECRET_KEY_FILE: "/secrets/DUO_API_KEY" + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE: "/secrets/OIDC_HMAC_SECRET" + AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE: "/secrets/OIDC_PRIVATE_KEY" + {{- end }} + +{{- end -}} + +{{- define "authelia.configmap.configfile" -}} +enabled: true +data: + configuration.yaml: | + --- + theme: {{ .Values.theme | default "light" }} + default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }} + ntp: + address: {{ .Values.ntp.address | default "time.cloudflare.com:123" }} + version: {{ .Values.ntp.version | default 4 }} + max_desync: {{ .Values.ntp.max_desync | default "3s" }} + disable_startup_check: {{ .Values.ntp.disable_startup_check | default false }} + disable_failure: {{ .Values.ntp.disable_failure | default true }} + server: + host: 0.0.0.0 + port: {{ .Values.server.port | default 9091 }} + {{- if ne "" (.Values.server.path | default "") }} + path: {{ .Values.server.path }} + {{- end }} + buffers: + write: {{ .Values.server.write_buffer_size | default 4096 }} + read: {{ .Values.server.read_buffer_size | default 4096 }} + enable_pprof: {{ .Values.server.enable_pprof | default false }} + enable_expvars: {{ .Values.server.enable_expvars | default false }} + log: + level: {{ .Values.log.level | default "info" }} + format: {{ .Values.log.format | default "text" }} + {{- if ne "" (.Values.log.file_path | default "") }} + file_path: {{ .Values.log.file_path }} + keep_stdout: true + {{- end }} + totp: + issuer: {{ .Values.totp.issuer | default .Values.domain }} + period: {{ .Values.totp.period | default 30 }} + skew: {{ .Values.totp.skew | default 1 }} + {{- if .Values.password_policy.enabled }} + password_policy: + standard: + enabled: {{ .Values.password_policy.standard.enabled | default false }} + min_length: {{ .Values.password_policy.standard.min_length | default 8 }} + max_length: {{ .Values.password_policy.standard.max_length | default 0 }} + require_uppercase: {{ .Values.password_policy.standard.require_uppercase | default false }} + require_lowercase: {{ .Values.password_policy.standard.require_lowercase | default false }} + require_number: {{ .Values.password_policy.standard.require_number | default false }} + require_special: {{ .Values.password_policy.standard.require_special | default false }} + zxcvbn: + enabled: {{ .Values.password_policy.zxcvbn.enabled | default false }} + min_score: {{ .Values.password_policy.zxcvbn.min_score | default 3 }} + {{- end -}} + {{- if .Values.duo_api.enabled }} + duo_api: + hostname: {{ .Values.duo_api.hostname }} + integration_key: {{ .Values.duo_api.integration_key }} + {{- end -}} + {{- with $auth := .Values.authentication_backend }} + authentication_backend: + password_reset: + disable: {{ $auth.disable_reset_password }} + {{- if $auth.file.enabled }} + file: + path: {{ $auth.file.path }} + password: + {{- $p := $auth.file.password -}} + {{- if $p.algorithm }} + algorithm: {{ $p.algorithm }} + {{- end -}} + {{- if $p.iterations }} + iterations: {{ $p.iterations }} + {{- end -}} + {{- if $p.key_length }} + key_length: {{ $p.key_length }} + {{- end -}} + {{- if $p.salt_length }} + salt_length: {{ $p.salt_length }} + {{- end -}} + {{- if $p.memory }} + memory: {{ $p.memory }} + {{- end -}} + {{- if $p.parallelism }} + parallelism: {{ $p.parallelism }} + {{- end -}} + {{- end -}} + {{- if $auth.ldap.enabled }} + ldap: + implementation: {{ $auth.ldap.implementation | default "custom" }} + url: {{ $auth.ldap.url }} + timeout: {{ $auth.ldap.timeout | default "5s" }} + start_tls: {{ $auth.ldap.start_tls }} + tls: + {{- if hasKey $auth.ldap.tls "server_name" }} + server_name: {{ $auth.ldap.tls.server_name | default $auth.ldap.host }} + {{- end }} + minimum_version: {{ $auth.ldap.tls.minimum_version | default "TLS1.2" }} + skip_verify: {{ $auth.ldap.tls.skip_verify | default false }} + {{- if $auth.ldap.base_dn }} + base_dn: {{ $auth.ldap.base_dn }} + {{- end -}} + {{- if $auth.ldap.username_attribute }} + username_attribute: {{ $auth.ldap.username_attribute }} + {{- end -}} + {{- if $auth.ldap.additional_users_dn }} + additional_users_dn: {{ $auth.ldap.additional_users_dn }} + {{- end -}} + {{- if $auth.ldap.users_filter }} + users_filter: {{ $auth.ldap.users_filter }} + {{- end -}} + {{- if $auth.ldap.additional_groups_dn }} + additional_groups_dn: {{ $auth.ldap.additional_groups_dn }} + {{- end -}} + {{- if $auth.ldap.groups_filter }} + groups_filter: {{ $auth.ldap.groups_filter }} + {{- end -}} + {{- if $auth.ldap.group_name_attribute }} + group_name_attribute: {{ $auth.ldap.group_name_attribute }} + {{- end -}} + {{- if $auth.ldap.mail_attribute }} + mail_attribute: {{ $auth.ldap.mail_attribute }} + {{- end -}} + {{- if $auth.ldap.display_name_attribute }} + display_name_attribute: {{ $auth.ldap.display_name_attribute }} + {{- end }} + user: {{ $auth.ldap.user }} + {{- end -}} + {{- end -}} + {{- with $session := .Values.session }} + session: + name: {{ $session.name | default "authelia_session" }} + domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }} + same_site: {{ $session.same_site | default "lax" }} + expiration: {{ $session.expiration | default "1M" }} + inactivity: {{ $session.inactivity | default "5m" }} + remember_me_duration: {{ $session.remember_me_duration | default "1M" }} + {{- end }} + redis: + host: {{ .Values.redis.creds.plain }} + {{- with $redis := .Values.redisProvider }} + port: {{ $redis.port | default 6379 }} + {{- if not (eq $redis.username "") }} + username: {{ $redis.username }} + {{- end }} + maximum_active_connections: {{ $redis.maximum_active_connections | default 8 }} + minimum_idle_connections: {{ $redis.minimum_idle_connections | default 0 }} + {{- if $redis.tls.enabled }} + tls: + server_name: {{ $redis.tls.server_name }} + minimum_version: {{ $redis.tls.minimum_version | default "TLS1.2" }} + skip_verify: {{ $redis.tls.skip_verify }} + {{- end }} + {{- if $redis.high_availability.enabled }} + high_availability: + sentinel_name: {{ $redis.high_availability.sentinel_name }} + {{- if $redis.high_availability.nodes }} + nodes: + {{- range $node := $redis.high_availability.nodes }} + - host: {{ $node.host }} + port: {{ $node.port | default 26379 }} + {{- end -}} + {{- end }} + route_by_latency: {{ $redis.high_availability.route_by_latency }} + route_randomly: {{ $redis.high_availability.route_randomly }} + {{- end }} + {{- end }} + regulation: + max_retries: {{ .Values.regulation.max_retries | default 3 }} + find_time: {{ .Values.regulation.find_time | default "1m" }} + ban_time: {{ .Values.regulation.ban_time | default "5m" }} + storage: + postgres: + host: {{ $.Values.cnpg.main.creds.host }} + {{- with $storage := .Values.storage }} + port: {{ $storage.postgres.port | default 5432 }} + database: {{ $storage.postgres.database | default "authelia" }} + username: {{ $storage.postgres.username | default "authelia" }} + timeout: {{ $storage.postgres.timeout | default "5s" }} + ssl: + mode: {{ $storage.postgres.sslmode | default "disable" }} + {{- end }} + {{- with $notifier := .Values.notifier }} + notifier: + disable_startup_check: {{ $.Values.notifier.disable_startup_check }} + {{- if $notifier.filesystem.enabled }} + filesystem: + filename: {{ $notifier.filesystem.filename }} + {{- end }} + {{- if $notifier.smtp.enabled }} + smtp: + host: {{ $notifier.smtp.host }} + port: {{ $notifier.smtp.port | default 25 }} + timeout: {{ $notifier.smtp.timeout | default "5s" }} + {{- with $notifier.smtp.username }} + username: {{ . }} + {{- end }} + sender: {{ $notifier.smtp.sender | quote }} + identifier: {{ $notifier.smtp.identifier | quote }} + subject: {{ $notifier.smtp.subject | quote }} + startup_check_address: {{ $notifier.smtp.startup_check_address | quote }} + disable_require_tls: {{ $notifier.smtp.disable_require_tls }} + disable_html_emails: {{ $notifier.smtp.disable_html_emails }} + tls: + server_name: {{ $notifier.smtp.tls.server_name | default $notifier.smtp.host }} + minimum_version: {{ $notifier.smtp.tls.minimum_version | default "TLS1.2" }} + skip_verify: {{ $notifier.smtp.tls.skip_verify | default false }} + {{- end }} + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + identity_providers: + oidc: + access_token_lifespan: {{ .Values.identity_providers.oidc.access_token_lifespan | default "1h" }} + authorize_code_lifespan: {{ .Values.identity_providers.oidc.authorize_code_lifespan | default "1m" }} + id_token_lifespan: {{ .Values.identity_providers.oidc.id_token_lifespan | default "1h" }} + refresh_token_lifespan: {{ .Values.identity_providers.oidc.refresh_token_lifespan | default "90m" }} + enable_client_debug_messages: {{ .Values.identity_providers.oidc.enable_client_debug_messages | default false }} + minimum_parameter_entropy: {{ .Values.identity_providers.oidc.minimum_parameter_entropy | default 8 }} + {{- if .Values.identity_providers.oidc.clients }} + clients: + {{- range $client := .Values.identity_providers.oidc.clients }} + - id: {{ $client.id }} + description: {{ $client.description | default $client.id }} + secret: {{ $client.secret | default (randAlphaNum 128) }} + {{- if $client.public }} + public: {{ $client.public }} + {{- end }} + authorization_policy: {{ $client.authorization_policy | default "two_factor" }} + consent_mode: {{ $client.consent_mode | default "auto" }} + redirect_uris: + {{- range $client.redirect_uris }} + - {{ . }} + {{- end }} + {{- if $client.audience }} + audience: + {{- range $client.audience }} + - {{ . }} + {{- end }} + {{- end }} + scopes: + {{- range ($client.scopes | default (list "openid" "profile" "email" "groups")) }} + - {{ . }} + {{- end }} + grant_types: + {{- range ($client.grant_types | default (list "refresh_token" "authorization_code")) }} + - {{ . }} + {{- end }} + response_types: + {{- range ($client.response_types | default (list "code")) }} + - {{ . }} + {{- end }} + {{- if $client.response_modes }} + response_modes: + {{- range $client.response_modes }} + - {{ . }} + {{- end }} + {{- end }} + userinfo_signing_algorithm: {{ $client.userinfo_signing_algorithm | default "none" }} + {{- end }} + {{- end }} + {{- end }} + access_control: + {{- if not .Values.access_control.rules }} + {{- if (eq .Values.access_control.default_policy "bypass") }} + default_policy: one_factor + {{- else if (eq .Values.access_control.default_policy "deny") }} + default_policy: two_factor + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + + {{- if not .Values.access_control.networks }} + networks: [] + {{- else }} + networks: + {{- range $net := .Values.access_control.networks }} + - name: {{ $net.name }} + networks: + {{- range $net.networks }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + + {{- if not .Values.access_control.rules }} + rules: [] + {{- else }} + rules: + {{- range $rule := .Values.access_control.rules }} + {{- if $rule.domain }} + - domain: + {{- if kindIs "string" $rule.domain }} + - {{ $rule.domain | squote }} + {{- else -}} + {{- range $rule.domain }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end -}} + {{- with $rule.policy }} + policy: {{ . }} + {{- end -}} + {{- if $rule.networks }} + networks: + {{- if kindIs "string" $rule.networks }} + - {{ $rule.networks | squote }} + {{- else -}} + {{- range $rule.networks }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + {{- if $rule.subject }} + subject: + {{- if kindIs "string" $rule.subject }} + - {{ $rule.subject | squote }} + {{- else -}} + {{- range $rule.subject }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + {{- if $rule.resources }} + resources: + {{- if kindIs "string" $rule.resources }} + - {{ $rule.resources | squote }} + {{- else -}} + {{- range $rule.resources }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + ... +{{- end -}} diff --git a/enterprise/authelia/19.0.3/templates/_secrets.tpl b/enterprise/authelia/19.0.3/templates/_secrets.tpl new file mode 100644 index 00000000000..14ed88d973d --- /dev/null +++ b/enterprise/authelia/19.0.3/templates/_secrets.tpl @@ -0,0 +1,53 @@ +{{/* Define the secrets */}} +{{- define "authelia.secrets" -}} +{{- $basename := include "tc.v1.common.lib.chart.names.fullname" $ -}} +{{- $fetchname := printf "%s-authelia-secrets" $basename -}} + +{{/* Initialize all keys */}} +{{- $oidckey := genPrivateKey "rsa" }} +{{- $oidcsecret := randAlphaNum 32 }} +{{- $jwtsecret := randAlphaNum 50 }} +{{- $sessionsecret := randAlphaNum 50 }} +{{- $encryptionkey := randAlphaNum 100 }} + +enabled: true +data: + {{ with (lookup "v1" "Secret" .Release.Namespace $fetchname) }} + {{/* Get previous values and decode */}} + {{ $sessionsecret = (index .data "SESSION_ENCRYPTION_KEY") | b64dec }} + {{ $jwtsecret = (index .data "JWT_TOKEN") | b64dec }} + {{ $encryptionkey = (index .data "ENCRYPTION_KEY") | b64dec }} + + {{/* Check if those keys ever existed. as OIDC is optional */}} + {{ if and (hasKey .data "OIDC_PRIVATE_KEY") (hasKey .data "OIDC_HMAC_SECRET") }} + {{ $oidckey = (index .data "OIDC_PRIVATE_KEY") | b64dec }} + {{ $oidcsecret = (index .data "OIDC_HMAC_SECRET") | b64dec }} + {{ end }} + {{ end }} + SESSION_ENCRYPTION_KEY: {{ $sessionsecret }} + JWT_TOKEN: {{ $jwtsecret }} + ENCRYPTION_KEY: {{ $encryptionkey }} + + {{- if .Values.authentication_backend.ldap.enabled }} + LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password }} + {{- end }} + + {{- if and .Values.notifier.smtp.enabled .Values.notifier.smtp.plain_password }} + SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password }} + {{- end }} + + {{- if .Values.duo_api.enabled }} + DUO_API_KEY: {{ .Values.duo_api.plain_api_key }} + {{- end }} + + STORAGE_PASSWORD: {{ $.Values.cnpg.main.creds.password | trimAll "\"" }} + + REDIS_PASSWORD: {{ .Values.redis.creds.redisPassword | trimAll "\"" }} + {{- if .Values.redisProvider.high_availability.enabled }} + REDIS_SENTINEL_PASSWORD: {{ .Values.redis.sentinelPassword | trimAll "\"" }} + {{- end }} + + OIDC_PRIVATE_KEY: | + {{- $oidckey | nindent 4 }} + OIDC_HMAC_SECRET: {{ $oidcsecret }} +{{- end -}} diff --git a/enterprise/authelia/19.0.3/templates/common.yaml b/enterprise/authelia/19.0.3/templates/common.yaml new file mode 100644 index 00000000000..54e288e852c --- /dev/null +++ b/enterprise/authelia/19.0.3/templates/common.yaml @@ -0,0 +1,77 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render configmap for authelia */}} +{{- $configmapPaths := include "authelia.configmap.paths" . | fromYaml -}} +{{- if $configmapPaths -}} + {{- $_ := set .Values.configmap "authelia-paths" $configmapPaths -}} +{{- end -}} + +{{- $configmapFile := include "authelia.configmap.configfile" . | fromYaml -}} +{{- if $configmapFile -}} + {{- $_ := set .Values.configmap "authelia-configfile" $configmapFile -}} +{{- end -}} + +{{/* Render secrets for authelia */}} +{{- $secret := include "authelia.secrets" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "authelia-secrets" $secret -}} +{{- end -}} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "authelia.configmapVolume" -}} +enabled: true +mountPath: /configuration.yaml +subPath: configuration.yaml +readOnly: true +type: "configmap" +objectName: authelia-configfile +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "authelia.secretVolumes" -}} +enabled: true +mountPath: "/secrets" +readOnly: true +type: "secret" +objectName: authelia-secrets +items: + - key: "JWT_TOKEN" + path: JWT_TOKEN + - key: "SESSION_ENCRYPTION_KEY" + path: SESSION_ENCRYPTION_KEY + - key: "ENCRYPTION_KEY" + path: ENCRYPTION_KEY + - key: "STORAGE_PASSWORD" + path: STORAGE_PASSWORD + {{- if .Values.authentication_backend.ldap.enabled }} + - key: "LDAP_PASSWORD" + path: LDAP_PASSWORD + {{- end }} + {{- if and .Values.notifier.smtp.enabled .Values.notifier.smtp.plain_password }} + - key: "SMTP_PASSWORD" + path: SMTP_PASSWORD + {{- end }} + - key: "REDIS_PASSWORD" + path: REDIS_PASSWORD + {{- if .Values.redisProvider.high_availability.enabled}} + - key: "REDIS_SENTINEL_PASSWORD" + path: REDIS_SENTINEL_PASSWORD + {{- end }} + {{- if .Values.duo_api.enabled }} + - key: "DUO_API_KEY" + path: DUO_API_KEY + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + - key: "OIDC_PRIVATE_KEY" + path: OIDC_PRIVATE_KEY + - key: "OIDC_HMAC_SECRET" + path: OIDC_HMAC_SECRET + {{- end }} +{{- end -}} + +{{- $_ := set .Values.persistence "authelia-configfile" (include "authelia.configmapVolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "authelia-secrets" (include "authelia.secretVolumes" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/authelia/19.0.3/values.yaml b/enterprise/authelia/19.0.3/values.yaml new file mode 100644 index 00000000000..e69de29bb2d