From f6901ca4ced16a864f95bb78f9f880fc004e8869 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 11 Sep 2021 19:58:20 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/nextcloud/4.0.6/CHANGELOG.md | 8 + stable/nextcloud/4.0.6/CONFIG.md | 8 + stable/nextcloud/4.0.6/Chart.lock | 12 + stable/nextcloud/4.0.6/Chart.yaml | 36 + stable/nextcloud/4.0.6/README.md | 40 + stable/nextcloud/4.0.6/app-readme.md | 3 + .../nextcloud/4.0.6/charts/common-7.0.3.tgz | Bin 0 -> 35870 bytes .../4.0.6/charts/postgresql-2.1.1.tgz | Bin 0 -> 45038 bytes .../nextcloud/4.0.6/charts/redis-15.3.1.tgz | Bin 0 -> 77611 bytes stable/nextcloud/4.0.6/helm-values.md | 87 ++ stable/nextcloud/4.0.6/ix_values.yaml | 166 +++ stable/nextcloud/4.0.6/questions.yaml | 1063 +++++++++++++++++ .../nextcloud/4.0.6/templates/_configmap.tpl | 35 + stable/nextcloud/4.0.6/templates/_cronjob.tpl | 51 + stable/nextcloud/4.0.6/templates/_secrets.tpl | 50 + stable/nextcloud/4.0.6/templates/common.yaml | 17 + stable/nextcloud/4.0.6/test_values.yaml | 188 +++ stable/nextcloud/4.0.6/values.yaml | 0 18 files changed, 1764 insertions(+) create mode 100644 stable/nextcloud/4.0.6/CHANGELOG.md create mode 100644 stable/nextcloud/4.0.6/CONFIG.md create mode 100644 stable/nextcloud/4.0.6/Chart.lock create mode 100644 stable/nextcloud/4.0.6/Chart.yaml create mode 100644 stable/nextcloud/4.0.6/README.md create mode 100644 stable/nextcloud/4.0.6/app-readme.md create mode 100644 stable/nextcloud/4.0.6/charts/common-7.0.3.tgz create mode 100644 stable/nextcloud/4.0.6/charts/postgresql-2.1.1.tgz create mode 100644 stable/nextcloud/4.0.6/charts/redis-15.3.1.tgz create mode 100644 stable/nextcloud/4.0.6/helm-values.md create mode 100644 stable/nextcloud/4.0.6/ix_values.yaml create mode 100644 stable/nextcloud/4.0.6/questions.yaml create mode 100644 stable/nextcloud/4.0.6/templates/_configmap.tpl create mode 100644 stable/nextcloud/4.0.6/templates/_cronjob.tpl create mode 100644 stable/nextcloud/4.0.6/templates/_secrets.tpl create mode 100644 stable/nextcloud/4.0.6/templates/common.yaml create mode 100644 stable/nextcloud/4.0.6/test_values.yaml create mode 100644 stable/nextcloud/4.0.6/values.yaml diff --git a/stable/nextcloud/4.0.6/CHANGELOG.md b/stable/nextcloud/4.0.6/CHANGELOG.md new file mode 100644 index 0000000000..09b5a4adb9 --- /dev/null +++ b/stable/nextcloud/4.0.6/CHANGELOG.md @@ -0,0 +1,8 @@ + + +### [nextcloud-4.0.6](https://github.com/truecharts/apps/compare/nextcloud-4.0.5...nextcloud-4.0.6) (2021-09-11) + +#### Fix + +* bump postgresql on nextcloud to a working version + diff --git a/stable/nextcloud/4.0.6/CONFIG.md b/stable/nextcloud/4.0.6/CONFIG.md new file mode 100644 index 0000000000..fc9b2fa2d5 --- /dev/null +++ b/stable/nextcloud/4.0.6/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/nextcloud/4.0.6/Chart.lock b/stable/nextcloud/4.0.6/Chart.lock new file mode 100644 index 0000000000..50875b594b --- /dev/null +++ b/stable/nextcloud/4.0.6/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.3 +- name: postgresql + repository: https://truecharts.org/ + version: 2.1.1 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.1 +digest: sha256:61a25c4fb57ec84b6f2c397122aaf2bd979ac1f61639914f551a4898e737cfc1 +generated: "2021-09-11T19:57:20.515127468Z" diff --git a/stable/nextcloud/4.0.6/Chart.yaml b/stable/nextcloud/4.0.6/Chart.yaml new file mode 100644 index 0000000000..ecdcdf7ac9 --- /dev/null +++ b/stable/nextcloud/4.0.6/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: 22.1.1 +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.3 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 2.1.1 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.1 +deprecated: false +description: A private cloud server that puts the control and security of your own + data back into your hands. +home: https://nextcloud.com/ +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1280px-Nextcloud_Logo.svg.png +keywords: +- nextcloud +- storage +- http +- web +- php +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nextcloud +sources: +- https://github.com/nextcloud/docker +- https://github.com/nextcloud/helm +type: application +version: 4.0.6 diff --git a/stable/nextcloud/4.0.6/README.md b/stable/nextcloud/4.0.6/README.md new file mode 100644 index 0000000000..9f956cb1d0 --- /dev/null +++ b/stable/nextcloud/4.0.6/README.md @@ -0,0 +1,40 @@ +# Introduction + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.bitnami.com/bitnami | redis | 15.3.1 | +| https://truecharts.org/ | common | 7.0.3 | +| https://truecharts.org/ | postgresql | 2.1.1 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +--- +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/4.0.6/app-readme.md b/stable/nextcloud/4.0.6/app-readme.md new file mode 100644 index 0000000000..28094fc642 --- /dev/null +++ b/stable/nextcloud/4.0.6/app-readme.md @@ -0,0 +1,3 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/nextcloud/4.0.6/charts/common-7.0.3.tgz b/stable/nextcloud/4.0.6/charts/common-7.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a7f72aecb09907be26dace3602c8b154ca7f52ba GIT binary patch literal 35870 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 KA?Q&6umb?j)$AAm literal 0 HcmV?d00001 diff --git a/stable/nextcloud/4.0.6/charts/postgresql-2.1.1.tgz b/stable/nextcloud/4.0.6/charts/postgresql-2.1.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3e282899f74aa708cff8395aa62f835539b9c0c9 GIT binary patch literal 45038 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

Lt#anCtk}YZzrNn>9rqVWY>prt zhADgLFOpd5LlZ0>>&iL8&DpH`o3#G=pTu__|9`l5SoHtey#N1Dsm}h-<@*Dh{ufEy zWcBB)S2XyGa_BeEB?*c}{fbH=4s%n4BiVco0yMl%!W+B7DVk<54R6z&4Wy>Qd$Hjc zw&?d^zF%n_Hw#fE0j(vy=0sqT#Ku6e`ZPe6e7E9Ephh!oI2CZ`*?TX?{Ep852Zwt_ z`|sgyf3yBSM5LY)mgP7dMiN9+50T295Z`VHWr?(93tNTjtI+*XDP=x-W(+%bSUB-Xh9rjD{ z-wy_x_)ia#O7Wj=>;7FKC39bEm09I#t+G~lT05oMI9fXu+WA>4xp)6A)^bPtP~O#z zW>h_DFsnw>&d)8IC|>-KlDYJlmg4^mO;(xBt6@n)W!zv}t*__WR~R zSk23<%I5P^71Or-v{sw>c}lxh?SmE5uKws4=RLcwefy(4YEH<_oP%Xp1ePLd-2mq-#{B5?4daL1G-bKH~-C{#ab4?RrCMgpcMaQ zxViuHFsaV|_p=`9JFx&Nkt2r2E$w^8WLJ7srhtiK>)W{p3!l~J)-he~ zbo_5T|JSeptvdhTFWvv!AM9@IKM#`3`kzm(+ggAsXHRYeGTBvDAd|Vm4pb=D#u8Mh zvatni%o)Y2{JD6$n)bhxVMF5g1#BCt;f;CY-^skuV*OVS!1dniw+GjC0Bm0W2mRgQ ze$oGbIM|&3KS)yRKc@Nf7b2P&1&{&=#!-gEi;NxA6LH$koPttD*v?>*j#0GKF3;6lpQCTV)Y=2-CqPRZF7w`%tX|k=JyLP$71XA&EK;a| zPl-})egnlSP$(0wqEL$#ilbg?O}}8uNm+y^UI;4_wD5GTdPvNWS2@is6ayE4?(8^Y zis?Dy+E>-w3t$4rIKm9)jPC0S%BNMsnTO$3%85b~D0!o+`q>3;pao~%m^c0NLKUF$ zNBQwb@2|X1bx?L(KU)jI3I2$}*EkF#bOlo>5xNF9t%!>!T%VLm3yxH6mH;_3pLbEd z18aS*Xx;AAUl&h+;Ih99Mk|#qQlx}k_c9x!G)4^3APu{k3f1SPEzmKj+_qt@Mk;A% z^Gn;2m{$(Md`ieA-BT83q4 z!AGTO-ZV5ws~X!W^|yGUP;p*RDbDgbN}$Pe2&Dp5A4E87s6gb#uY@_8g=TJ9+6r-6 zvnz2R7$$&mOc=BR&30J|(F9+bKIh!zW711W#>A7KEL|o9$BcHBkwIdUXIQUIcCXM_ zSV&M;BhjuIYn)Xx_Q+dSjS9M0J+pgWPZ^6YG(o}0ofY}o*SshdzdF>ZU&pLj>8yNA z4=syIVRwzxW0Cd5d$}s#n2X2A^8mRP5K~z_SZ>A274Z~V!m0JhrFMllv1MuwlLjzC z$0)U2dJ5Ma3*ycEub_Q)StQ>n=hC{1KL$uVgkIHBm3+k$;O7n3A|pC$l{4M07NHem zXMUtvlv@cDtrr!9mSdB*E?$$bAoq;1Bp*QWV!R#jIB!M0CU1?C@y9i)c$I$Ym1`tQ z-K@|;-52ql;Wx^?n_Ix*TO%IKC!?drWqfRmtg7O-quW;C?*J&%m5g};1bDaSk^&81|7!%Dps_YB2DO0 zT>wPv@zPfS;%q)fsjQyAj$G=8qr((1I$7O5%^7QDQ$>>1O+o9=FKtx$1EqEBf5{?P z|MG7O|L@&W{O`f;?qFm8dx*5Q{qIy8_tlNV;|SvUy;uX2g%tpz!c=G93$(5cH{0rJ zEOkX#pw?FB9wRs>3XhUSu%4;%ZcKX$N=z8oM!!{;?0VfDw`UsJvN22NG&WfzLf#u= z3n8haY7|%n>M-Ms${vMi&*t$OgCrKiKM3O6fub7`aMKxyHx0+s;@UWGZf8z zI_v3EBQFsL%-s>VL@23?_Hw&zOp{J}!)RtJcb#i*tY8ozN?(%@nOG&)*Lm=OZOwss zxl&C3(|5lr)#-NaU5+Syeth)mh4;@N&Z}#Q9a4Gg)dj+2s!Do7>~?{Fh9U$h z@{P&VQuwUBt^Ll115JVp4=aV!4?QEf~VkPqa5zkw{wzQ7^r?*{qd;Z%$?C%!u ze-DTKjsEu_X>I*aAE@1j#-|vpQR}mf4Y$$wibjjIw7rgP+W1l`pVNL>i?efUAr&=P zx(I~r!a7Y6@oX&Pt~EO9@X$G>RJHErbW;AYv$Nt_fPht_0or7^tvSB1gcX${trHdU zn-ru96*DDKq>xWx93Dl<44!0juwSWPpx?l@GZ21~5=H_Nxns5ix<6f9oSqwte6vAb zkB@xWj?!R;I8HOh5?ZyeuhwC2WQpGQ3w-&RFU2ltzUd{yx#4N!OXB88I)4svJQoIp-iC8a7V zH??WwcrJDaXE2`X^TxW|QQZWugI3Gpo;y^l2BWSU6j3e&k0$bQZndFsKRV>9tk4Wp zdb(DEmRWUFsfN>rB()L+8D^(0gS(kjq2O5_P!_ zb(=vrjf(}Za7@G(t0&g!i?f6}DDzLYN3=NFaE$1_ZAq8UX}VT+|NpZ0w%u*p%EIXV z>|cS+cAr{37Uj1jtMTTQ9lyF3}Qwt1dEIZ{sWGWL+974(+kOa zfxkaOSEm=&TmE&4y73lb_0u~m1O-Q3p;jX-{j&`^oFZz^vj`3~$l^rJadd?O;!^gp z*AtE8ucRjMSJKMq-cRd1P5n7i>|B+4uFqr{>9M(<;IPVyHVw(=1z$8POsa9PX$^B~ zcxP!uoe$Qn;~5t`%h^qdc@DrpOm=26>Z3Tfu0njdljir5GrVbzQ`EM3UQgifcI8tt zH{aUNvNy+Qf7NFN`_EgtY3ptUYO(+99UL0@pAPpo_x~Q`0sGG-u4YBblC8l`5~K~a z`LGzis@}iqzhff|o*6sg~4i7f+{~;cm1Q$8p=xBSj$y>T? zO1~lV7Aj*ANrQdA=KDcS=I4jIB=eqMr=qt12){Efk!^z%)88^VCP4uoP$J8}CcD44 zaqiV^WQ{vKJdoPWcDbYqm}I5$K{bK*gZdpqtbr2l8qfyC%s}4gTafp%AM&`+y@xpy zkk?mvB5y{>HUwIDjJ9i^S5oL}r|&M5x5LoB>3e#uwA!T(w?a<5;YnL}=`q@-s}C*I zqdufgn690=yp#j*)OjmP84Q~zxmn-53T3a{v+Vi4W(NXv`cAU!mOxCh>~@wTZ@%Xt zPo&xNWV~Ko!>ijRT?`-%Q*Q)ld?rfDx}kV^Y%QmEq$z+{t3f(Qkmbp6+*F4n;a615 z{*mX*HWLA6F+U2bKxvVpCu#((0H=Yyn85|+f<6`~9uuQ+85-n*Z7|=d`Pxsd6GTyRu?Z7I!yj z-zq1vs)0`X#_u1{&Qre4ip01Xb2J$IeSY-!IrTQmZ%Z-qMO|4Do^ z2ysyj-jaWZ%S3*pPh0$_T_gX~{*&EJ{I>^rZ2CVgDkXR$_jVE2q&hphh^1L^y&(vG z%92QlbSC-nxC*QOF}CCb%oWCZ$IMd-xsYgH)BNI@v$%W>&33rkjXagM)vzjlO6rnT zo4#}xDYnz8L5qw`J=N1_x!(1FK-!49HI|!uHoq$7)ne?~2wMj8AWmq60kU~uDS!H6 z$>fy%JN zg%`BJA5fJIt0GRvbM&5Dk8be-Wy&x#cf7P#d~scgJc&BOW@7EPEmC!lw)GTU z%$DyeX%YP5`fA0lSz;=SDT?A0#qUn*uVrJu)f{j0&=)UNzjk5&R`8&0;c2UPpD%Tr zq@MIz=Z)OTQISp2JSbvlCQ<7eTh`K|uNg_e9IF#vZ*rRZMxayh>pu1!>&l+b2E}4l za-M_gzTA_hOk;)EBqDRKLAY&{#xMEls{fI1gSV1lZGHYfyN`|dp9crKPd57BLp%^; z|CHX-lJ9NM$h;^Bi%bgk=?wfW@x@(M+$LEN`6Xo7CDXo>`Bgi`iQftD(6qwECEKZTPgS-`BJM5@k`(VlDe+DtR z-27Lfq;(bmt^R-edj7|QgC~cZ`Tr0P&9RXr*&X`V>;^L%8H@OzQ9EdaQ{OrDt%37y zYf!R#8h2LqPvuGyUZ3OVGgShl-CNWYUnKc326v%!4NQ|;R&p3ZS`noVCQC|(^!6>-FRiL1> zZZ)aEpWyITbVgZGe2e9}qYn1k*UoyoHA#uC*lX@VcEP8Z*+S=TG|bhX<>WuR`LU!0 zuucB&n*M+LdmI112YF=ukKI>ZPW9twA7t|J_&2~U4QbinI}54mJWjFPFOtQKe@cM( zCwb20JDl?5+C}EM6!X=r;tDBZ!kGqXFvd~;h9#BZQBsC=h&xlv4p|HC)3Zi5^sV%@ zB*Lqc-CF9#X;}qnh}D+KZe|N)*S!k@W~Th|KHzzyuXqE5AlGUI(wG~ zEXN*P<;X@fd2Nk0#qS`NmsJbjI)#Wi zC=e8kW=XO@zs-Uq9>rv#$a5GFf9n@ap+otK;2?ujq8l6rvl62+n_}3&QK?RcaTMbu zqF0WRcp6tYqUjRj5^disV2Gcd4@ucL9iuYGVb9-sK0*au0Voib!>wf80PkX!3-Sh| zSxM+DQ2@jFz@6_aFdOasT zh3u5NA9M%Kx(KYaoF!#Gc9nQfPejeddPe0EiYeq zt8}r>RMwL)%w}mtL;{f@%`GXFI_KK#mCUwkL7xT%Q$~;Ts$nEBTnKwEsHqxM)L>l^ z_ek8Q=m^MZFi~#EW;rgB1quVg6r4%;nwh0lktGQ(Ag)UrgNV{si`-&J;bhn4nBRPa z^CVkL#Zjzg3VLdMey>Icasv+VG)qhDfD2!TcxkX@6;yaMO8~G9@{kp8@b*GM$R+yxQ@9IklaOZAJf*Z3J4YWG=hCY-k zBaa($)ox6J8*4AtHLXl){jBz`waBtP9duz`H>Pe~U)Q%YvYnnLyj{m6aPYTEQOf}7 z+^&Cd4a=wDeJlKB$D!*?up(;|DwbKGpk;kcW0}-4rA{AF_cNp|peZF-57UW^3$st( zn_0f%3QryBE&zvV2T*Q+CvjQ9CUcu-(ULBD^wc}ZaBH=~Q$JObWyxD~^ZR@A3a%{T zSSx9L+8F(mMeV}~lbu;x_qBAA1f->ZXvr_UhiaCwET2-!5&_I|=c`^X>k6ur#|7tV zSiK_I{`3paFU}IaEz^2&<%{bTmO-G@y194OW_=O<@?3L|t)UI+pVm8~9hMc^v#nZ`73K;( z&qTPK#H%4&M}&>X8AP3edtGsY$2dX|Hz=+aL=DI9Ds(r&sjMu<>~uzwgUWdXt$j*s z`x0QofNfDC-O@pa3}F))XwT-UC^fPS<`|W;JWucxr&W+VE3#Q$qAEjR(VftE2mJPu zD&ryFHLGxRjEFo&j~;&~kqR6zR!h`hBRqfR`ZmsI<~L4tKC4Ji7k!*oxF91VwSb|E zQ)>$xgOg{`P#Yghuh<)QyebrJEKc&Ayn*asq)}rr6c!-M@m^if*86Q9Uh{+-6u}k!fbjIr}VItno5HtaWFPtRAp8!XL-$TVU~tL zrSi8j;!@v9ls3#zlQEEI66eWu^o?yPJ29*m1suEsVj4r5m(pJZ)8^yg7XQ!vM|*nw_eY0^oBV$d@-*iEt0q{>07%|UvsqeQ)C_?B zH@l%}0OJxBvvlhQkFtXMNr7{DlE5CVA!@vIgrc&S9D)oK0U|z#zS}qNjN){zdG$dB zBEZMUyLk5esmI^xRo-ikAZpc73HpIi+oECg<)FS7K{a_vx=Rgk|K14I4t?5`+*&LG zMAxFlMTB1VXNi?jY4Q`?rf-zhhCwmB?IeM%HHobmlyheHK?s8`~{};wjI; z%Ud2Kd7R?s7yTE(;A0 zIZIEM2v zD1PE_lA&)-W>q!~syGaiWP!r0C~#PjagznH?|<`O^o}v%thYPp>q!oJjy`Z7KZcX+ zE=B!Ih;&AI`r}6$*D{~_bcWMFl_kF+^Is^OOtXko8vo~AOIeY%$P=l3DQ;J494Do$ zAM6=z5EAH*EEFk95>cSY=W=$Veq=9d07eOm67^@vJ-ovD&%AdJv~b3@-P?kB~^_EBq3^9S8yMUdIWzQx1);;?gv3j~@z? ztzI5#r^zF5o#vKSeVy3Wu5(DY{nR>DFz%@r0O9?`EJ>t%lWLt@e5^M#G`FziofdFO zp-6cqf^Oq9dQLXCut%B36Jc_|GYosiY&(|Rd%PiED1x2r9}Gpvi^1?b?x%NC1$jMm-yIb z#KY!uwr-IEgDT8=8`;AnvAXIK(ydkHV+mF< z}x8MNM~irW{G`b z?d5;T$7BjSDa9?EtwGTGz!Z(_&VqMAFV&Sf4&%`R5Dq8^va!bLJT9_yN_vE!n%EK& zh(GKif^27{N_=9GX+;CtS?q>H?Y`AMh)MYM+|Z)=A`wI6OSPNS?Ph_0o5cl=kY{UN zN$(B9K|?k|(;zQ-4HQT>7x1lSv{JltEVL!bPck5=cfIE(>Y%?-W%?%?4xRkK}?iO;<%5*t6CB(a=5Nz z6~8jCAgjdhJLJ8JrB%+qH}aYo-Qu|3N67Ei-i|81f?P?DZA1~OHy7;Cz-Jeo>}ncF zMl%*s4MjFg)W8@A+pHE67MI4>M0AneU^~^~%w_QH7NYlYsQLA(nBnu2AsU{Zyf{N+ zoZ=#=aD?D|HyvfPk)$Laq5_wYioOIHu!WR^%K9U>M|yBI91fw3li@nOFcg(@z|?@m ziBJ8?Bn2vpKab=A`dTZsgaZDDx4wM-X9fFDo<+;u0Bo`UJlfws)bIa2-rMAVd60+N zf3~hBa50LSb7HcEY_R|MTb&F*c^1hx{}eq{m|AEG4w(A-yT;wPc}Q(uQEymrH z$F|#Y$OGuQ8zo#P>MEKd&H$jC_^sqv$Dd)k8x2}zr@w#Ct6Zdk{lIUTOOq> zvMd8a|5%b+=t19*y9%W&ux+iL>YqCpkj6z2;tO2Fz};CIK_#igGoyfG#E8HUhF-C@ zHz`8K5wD~9ayVcGiL5Dnt$k9w8m;a>w=9mkmYr3B@&V1#_&4+cm03|i#9l2`>DRTT zoQGw1fKm-q()Otap`N-T^W?Qg#sU$TK#fhB-Z950puU9q2MM}upTrn7PtZ2sl&S!F zu)A=x?^bAVM+0+c=LQbeP%YX~1Z!51I9SA5z|AP^Oi~$PfBi$)XwPV(ydFvG=jF%K z2BvLPm)c|L+bj0AmV-5(&I`&(5(g#SHAsKne<4n@2#d&#A3tu%f8QT^Faiw=CNKYe zf2dWKXGu0*4D$j9(P@^JRT0GO1l{>@9e5L5)OS3jKbM5P*~)#MXQln$l3Bpo;{QH5 zG~&PS?{4BhKF9+Wrwj1i6&pSt=St#^>>SRtK~NQYp46%=D!L6+`ql*IpD%Be~%DmF33NCQ9GP#OleQ3~@{OgM1XNim*OYN-75NWl?DggU zIe7eJ-^l-Qu!;ZvAP<%QFrtV?8jrISCD}L*yGea^rXk#()inQnZ>$S@W5>Wg_^i6f zaUsLJVA9@G5=-hB2&nW z+;*%1*$uv0}sDrvodCKU&CGT{UzvHvZZ3Bn^HS85NnG z5tvEwDq|?aSy_ogRJAJPin5(e?<0p_g|fQoET9a0-#BKjNrFI;eao>v4QDBr@=jh| z{p=ZqEj=e=uO+?>ixv{s0TCAeW^xs~0Wxk@Yc1m|poBwP>hv!j>N)82CRLR`!_|>z z8#TQ&*CulCdxNauv}HMUAU9kGT>#2(f{DUYg8*Wk5S+aYZK%S0n1#2^t!V60Wy~e@ z#DY!q0jM*q0oKZ`tyvy=-VWEsN*pSj4F$|t2sL*r2TxSaS%I%6 z1uiF95}B~|5*-0o@f2sX%1N^Ny(7?EwTv-J097=O`jXGlalK0& zz$64rJ>8&ye?uO>UF6l*1iXA6dJK^q8QOx0Uw!6K96{-2-xereLudf)8_-npLC*nj zTy@({u?)iNdp&9k(C$QO_n~S}R~ke>AxWZIxdkQPk@8#4EF>5O4x*paWWoJ^=wHi1 zp$#aqJQ#y*nHJRFwm@|WSAAiB-yVEj31;p-W}JtLhccZWr%4b`uefYgSb82-!XH-| z8m?o^!^*hZuhg;?FgXb(78I@LmBBRRyOVJ^PF)v=T28((zqSoi!$55g4A%3ky#B8* z|Leiw<0rcP=h4CD{@;T6c8?_;F;xsqWVSO-CxBI?4eckn1Hs8z9vpw=2TrL^|5=asA1 zwOT@rb|LvGTm%J1^^k(w$F#YHJUq>-#nZS@=NEsgM8QxsJsH##NAb+C6xN4%0-Q%n zdKT@u8ABQWj$g#nSU=UXA`yjcc;HW7_DE~4#iDuGwI}Pn3RK{K(m~3(QdM8E61x&O zoFl5K0#tl%>=#}NtZA$yA?L`v|7#pvIa@*vzY0fi$0NBgT|S1?5^VDnv0baPrUEiZ zP;&v9D?&Gm%i4`EU%=zk|NIF~rtvt<3VdH2E&AUsQT7!5Z}0KJqbD2v?;)PA&_z&H zxJV&LBOPxVM)GDBClQ303Buc8j7xv(D+H0E*vWs1$_Y*qG)}S`G!3e75~t%GRNy42 z;yDHxCA|;QXzMGKVz!6hCOT034o6f9{jKLCuoPq|)FdR4d5n@c#r~H6boh2yWd+{) zif5~SeL6%@T$Ee>IIafpFC~A=zxllwz`y*(WIQ1M@IT9WI;a8N1mW#0N255w<<_@; zd6#c}>)!;oTi^QCl>E+$c)a!P|G)JWdL0yTHY?Hdr)TAspBLHx;;`EC;|K=>TD-{q zcgvrbVHV-RA3;hu=l|(XC+E-3Ui|#bpGNn@(YpWJ+t=s+?&kdeVV4fakl5G5s zo8q5aTU-C2cdw6`V%vY>@A~`RKmRcZ{<-zlS6`tw^7~)6Csmb~M}xsQt|qe^Kg_0s zs+eKMOhKLlN993*2U5j7-}hxWJ+!^QyT8}p{l34q+uI_DzCu6ZpxWB{7QM{oEW<6& zL00=ZR~gD?1h-o9ow?`e%)M1Rb64%my~fU*1apjDUz|hI z&p@b^BDx>FI!uHigzm#ZL^^}Mod!AWjDzJmqD~-(V_dN@nUgEMUW??le1hdC!T!Hn! zcG8!+s%B-fuVP)&jbPCwyY?=jEwJhkh-BJxd{La~MLZ!Xs*0)R^@itbt ztWbn=O!h`$jOlP6e!pC+zi(=_W4y_im0SJ2-e|{wQ`vyil5oEzxICz(vy$kfG_*R+ zZ61Wx48kG?QG_GfCEXS#(Ixx6-XB3(`vi|u|GPXpdHV9~{>onm|Nlq(y8id*(e5Vx z?}I#Fq33B;WYG*9Kex7ioTbbKG`=ZBXp@toN8S9Fr+ zG@~s0dz8Vt9-uOw#z|1{t=|r+$WD{vxC=_ykHSJ%;Aj@oaD^341A;Eh$_m}!>JH(fE*b-V53lxNt7|#ib<19!BjW?Kxl&6>f?Gs6aE~!b4h@Nt5>tC}QT%@?d zo|lT&^b*&FEYAsedtTi2jxHV3m`tH;gShK zq#e*rTQop(T%rK|gp(C-g{TTAIJ^b5`ps{%IK1tX zDN>>FERJwl3)Whi`dKj^OoMb5B!mA0HHM_d-}iT)L7l0?eLpl;@j8-xwq9vr!`4W<1);Os4gAR7yfuWs9u*BS3mu7RTZQXL5TwN2E_a_ z3qp$T2H_;jO5EG(_xoEXNrEop@uVt=f`*GZj!++BW=gDm!K?wFdqyw!IORVCoLP?* zpw<4jcc}0GA3xsQ|9X&Tv)y0ccK>sa}>eJO%3pe?`;&q{4M8QEV6qpcQQyeN zVu9icPfH)21>wYQJt`;JEQzR1Fs@3FtG9UJQ#Dh#fT1u*(G7-P^bw;vOBFhaDtCj4 zGXDWIBQCpP1nLtb!WltA>i4s>^hr^oaZ>oy$~Y@2kk>5-6+o>v_R{4p!gG%GMf<=YWDbcNm! zR*SNbY0gAp&BD@`tXQzLWV50VGFK79eMWhob=cr5iQt~SSA@6J2XvEVq$jQ+?*w5Z zmR_-#rK#C|IrcluvpkEODCRaM#T789J=!bTD9Y%7VeR0@apmHzpL5E^RG^T(BOR*% zJ&P+O1%kg>pgbtSS`?FQKwiYK<`0KIkr8ua_9L7p*@8}UdPkZx(ep?XFM~UPz@c@7 z^g~eM$A=bp^g|z~q-Lap_R%kJ6q{8OIc#o$QHiS^7^8v_L@xZ+!Ggx}>jB&!DKTQ`_cQxZOyiRcyZcvKg6o@H%BNx*--9(+-X<6T_f@hm8!{ya~6 zTC-Wi@E_v@s~qPs4)>0Lv3F{>)FW>&&(i^~?A4#h*2p{Z2rzHQW4DaFBeJCKcoqF9 zzyM2MupL-{sIO@JI}!GID*BE3jDc4IRV(<0j*R^4i*w)Ip4#(OVN;cOLc}kVIGj+g zHOBX(Cf_67V9sz|aIxK?gb#W{;%v$-O8Fp)h#pHhfF)6^3Mg4+6g%bgpqlu=o%P{_ z*dVi>$_kW$rd%52E+exDH%mgQ%21KbDneE;8pR>1CPg+IPgqFa`tY z71t=}Q7+R82qQ4_oFqH>*@4<{rZ@oIVEiLJ5hMxYByKX$C?yJvW%Ad14xAE*jMz|P zOFJ+>m}xwh#tG?w(}HN{RU9NGb9+e%O4e9{hsUwl1}+Ex$bMi5vc9E(=fj#xUm>}k4`r3f0u7_<*B9q+PhMU9bgl1;2%XeCVi*ln3Ckq` z3l=iV2T^vHB3_r$Sz9Bx2ry)Y!S%XNQ6m*YT#3POyCrEDDr3&G5i%5M0+y8a(QEKm zXEPNxcAOQn0ttz&W0F4D8TOaBz|WvS6U*{Ql;#|L3U|E9x=1L3MxtT{Mv*sf3OxF? zwvyipQRK%NtW<+AOGBJj<$y(=j?-};H8K(^-Nw4Y~DKg}XM_=@A|2Wiv~(kkxr zH;nV8l%G-_Hl@R#kIu8|g6=qtUYB+p9q{Qm zs$i@FpC9;phyGp%P*9bCvuU&9q8045ND01c<@>FgsR78W%E~ZEC>eqo{t?9`EEWGG zVmpdZfPTt~_;*q_Av+#)!YVR2^``QZ4wH_?HB_WrK~y9OWXDm`Q5Yk2;D7J$FELJh zPtiD3tk8DZYZ)*(mUfzE6^p=XPUMEtFDM=6K1i|@%fOjVMD0do!5v8V;0IBFr&(I! zO2_Cnt+2y5?V_n(KM8Jd(xqv%V3$@gkSjK*zb~P^p6Oa za3d?vqSCB9kIOhqe~QWCxu93j1fT=3FjDx0W?mXiXmOO#@*2zx{6${DS*D){MMV=h zSd;+*RB9x;l&d1CY7>TXR*bO=dfl5E@M-W4v6@Z5XK64G;siKj6%XNug(uBiK&QQqXQ+4Sx`> zq9=7lI2Yq;B;9J(mz(u71kTGOG-Ea@q;i zG2)WuCI^P|94RquwTLjMlvuJ*ICq!>rddE&u%uRO_vW^0F$?^%x+kmEXO`PI9S_)+ zs~_YbYJt7`tl;1)YJ4QhYBj<9b&s{twxfL+#HpQbAMsExta~CK4Hsz@yyLU#2%YrM z)&Cr!S68R#haS2(84iDWdW61t{~r057##9^b^-evbXpgHhi9$hcf@_4j|ELwr!R#3 z<5ixxR#YY1s-w&}$!>x~Ty_^aOoL!0yT=04_ySUrAqiR+NI{A+UWAJadXG??7%-Xu zvYaJA?}}F?R=!sm5deJOiPNfx>DvLW!T~8+qCT1ic}~cBenCnXxMWp%Qkyj}XAnhw zhQ42AutCCA*ar&wcX2g=pZ$Q+J?M#+@>yw_b-&b}^K!{)aElRm+b^;i+S|0j0xToDwgskrFJR>VcGi^3h>E&iuhihW zJ3n7^Y_{tajW8f9j7#f!CNDywpmQOTTsdy>LSB&w+;65qoPNXM_%f-GM5W!(SCW;R ziQ-bG-h>5LbzjC&l;FFdQ0J2uPJ%e?-vnhGdN8?O@SLtv1!hL9iU5z|TlvfFcO?jh zG7mz`CnDLCPJ=2A!E|*B>wgIffY_7NxesM%a8(Mzw^PW}?;DWTSW0o?C~DG==tB59 zfqjX4x7SWioW6P_w@aKuTE?D22%#>U!I5}YvUPvT@!~Y<&q}tPQ+gUE`kUQf;fJ=N zC7jg9?}BNbU_Z&iAOQuA%u6nhG~XT0TzOCm=N&sbIQii}G+Q}fxd5~CTELs;@e7dR zfaf{rvJnp@L*ys-q5tPG+Vl4g`@3Bb@xy(Wkm8FC<$Qj=52Yb44yb!{62~Py7gz!- zi?rGiE0pexmHkm?ifdSS<+38UkYH^4q^#(H;k|BWVOcbCxEH`ZLrDid!6^fIEdQEaX>-$rAM z=G6r25I}Wc&Nei?A7#+2h;Y&F>6yeM94u5NJ3V_&2X5ulTp7%2rx^Sg zFHB-EPgxmOLF3}rD91&ar2|&DPa$?gXdvmzxmIYLe-(3B8~4hE?omVRFTnvq;`Q;;yYRtkLM%Uz~2QayC4g(J)~29i0QXe z>m|%sBEDa|K22PMo?q~dpJwG?#1?@ie<7<-N}VfV4dk|)f@?|+gmolh zOY47urBm^cVGe6d(NvcqUoneb5B@<&dz+2kRujx(+y3)`j^nsrEu(uqyP-?nfipYHKUZj|Be1W~*DL=kjiDdXQYPS|@E3pc=k4ofxy ze-V%)tSJTlZHCKAv`3l|Ra?s#EV`|+ZGRXpT0jkMBVa!tfzgYwLH~LOMT<0;#v#2A zME09-ccA2h94QsR7|{QpABWdF%0aEDj0=nLfDNDwsm!Lhnt+WgDKP~GuF^A z(jdGM+LloFU>;GR=`2Zz`mex%84HR8MFTk%*|h5Dv&ep?T_+&qIFPWy)VD zZk~7L^KeH*_uQ$YC6UE}T8a(y@VZZ#-m%`CQ40=f2KRVm!mA0|pF#@C?fKNwNyeoF z7qz=PQ3*ju<2A!a%0tI4W!0y1ZooX2nTcKxv)YgFyc2^6rlTXvC|QM&uLvkI%iI*X zyk#RiU%^SX5rb(2{EYswR!Wzha7=);PB-A_Aeq4cU-LFzy9u$(6mAjHCJK-UF!_{H%OgZL*gaW^Dns5&Jk5%Q zSC3VIs%btd(e~xZ%l=Ie-VzmrX!nb0ASN`04oXUARSX35;tml-hRK!%2x&DElg)hHk?@tNg%yXh+2!wvQNZO48P!t z;4JS`()dzIGtBbhE`ne1@41C?3ml$-(xz^J)QG7vL`7@NHq~)C0a?eU+JeU);ZSL} z+0eD#Dy3Far4cqb`hlD`@Tl|%&`(!a7px}V8;blFgipx#0pxZR?lV2K}z*2becSZh;0370bA>gu8)``p5z49a@>lL0ljlOyZIo2AkK z3zP@tOOABSTq*a|+IUh0YH7sU`4R5s-s3<;T<^6XrKlK|xV*zFwjnf;n74QK{R4lu z4G=#?DQ*HMoA6y1Vjg&xSwhdmrN4iO(}?@e5m0YKS@QMLTs+Yd-mN;-T>Schw zYKK!t%Lb5X7U2trH>TpP!^=_AEN8tJSrGjYBtaTN#>NPp^KyI$h!V60$A57Fg}{SL z(WDW*#BY5==vIKdV4H$GxJyxhu1+rmBap9S zT-7r*PAgoH`Sa@X1$>2hEnRqOYE%^zV_dayZXKCSDzELnqIfi7AsQ5iV@Rh_(Rf_^ zA{2aqea3YS@ET5xd8iJy%aHktizgAIjEjD0>!DfIuX6wlg8+_;Y(*qp6fuFr*Hac| zN0xuE$8m9mYM`|XK*?6yA_q+zOU{^5iRZC`e{RdH;qW_79P?4Bve3PM^ za8a&KX6;$|y zNFVz_9uLSWnq)!L7n_qoo<;rn-ry_YnB4o-XwVdwWiZCBLta&10?SWOp*uJPhk;-b zsp>bX>ibP8V?zv^2y=8-#8rh;{{h#zD^FQqG?{D(IJj}zAJF}>!TU+szZto$>x<^JkPRHIB z{Zq<>^8ez|D2S86IJhYX^L@`Kpr=Zq{4~MIbe6`IS-z|aT!oVY3dW(>D9v*Cz1>p?plFY4oagv%n`hX83pYE+^ZkME59F6U9fVJV z{>W*@w&g++@yF4O3K1;ZYJ?eMv7P-W;g4sTI5qFX9Rg9#n5gEF#(yNgRq zs(a%MK6>abOTVemZJOPo;3k_@knaOnkd7@GL~UHREA%bncmGNq&dXW4UG1P0-)%dY zp|=Fzke}i*r(hi*4;>w&X^_96y!fla+%On)w5`v#jDf|lLM(n9)il&MNXfn!3Vy6% zd(21GWAS9(Q)EXdjgy@wXh$@7(8rw`6g2*f#}2MR{fExDEr1C}GPob%UkFSdOz{q? zLeg0UBzmHKS2snH12B5D1{ogF-J+L@g20hy-6ffA#Wpk>{;5KrHlU|ejYm-XZ^xvR z2DYZ+#~@D5v%76v6h3TgwtFg=k6X&0b&Rc-K^l(;vupJ6_oe>~SKD44l#GZKQ=q8i zoRlRlsOR%}R-H}rYO!si>}kS7xb+?#TL|>Y%-;5h`s|C_+3;6g)9d-ClQ@YAoNo8j z7SDr1l20|0eoIytU;M4qA$;(5N3t{uUXX}2heUjY^TnfM>HLwlfpCh~^PdJ)u-)^w z>6GdjaN>~$>i8IWbsIbjYNSZvx|I?Q);c!@4sMMvADdVx9ubypn*T0lwQ+}qXpMp4 z>QWb&T>*-}KK9t$UrxF{<=IW{EnVOIYL%)i;4&K_E=-Xmb%%8{0||mGZl9+~oMKNz z@2aIFNBZ7tN#1e{)BNL(Le&woA)1sNDdM3|!QA47CyQ=M7EMe8#4S%2t$Z9kd;NQK zRwelV93QWlNS>UAR+Cql&P39x(1U$??r+ja56108sue%u5+zor9dmhohy{!GLC3|4 z4cLw>pz3Zl$Q7m7gj+^#sdU{>WHrM2BG>OvynxHlH|zKP*Y9ovZCyFlv5>Q>K>rvu zSWn3%o5yw>vjz1QFJ4P|R62~WoOVTwutKBR(b8u=%JQYsWye_uM@G6{R2&2CYO+Gg zCm(JH6)j@n?6+BvQ1QR*4T>zQ27Xyi1~l)Qx8rIY>shf?7u~xIzK%%P1#$_6g^QOK zR;=2x+}xd!bsl!JugbYAGVOi%Rj}%3;L@H=fB)R3&dpAo51u^H z?f-jEo*ZuM{}1u}vF!inj1fPD^-*dBHqW(W@+a=xP+bE z>~x2f-7-3##K!J02H}Vkunq&e0c#2Ky4$*Lf%@5P>yqIjjgyUS{ZrZ2Q-eGIXghNe ztJ9(Wnl1d~R&{gAFJqfB2)>_rstue|AMd39&GU3c)eoLF{qOOkCz}4Z`{dx!M*n+= z=Z~fTz0T8zSN&w9U%b{QC3yYZ3g7EIT|(DWdfB1osUxv&4bQ3Ez0T8h=yfufwWxF| zz>PNd7t!YCGCTg!6gi#}*P+KLZTsXZoHDVO(cWY-@29vmKza}xYK#6S2H?}_e+T>f zhkK^}_jsfKJ;bxB{E&4Xg` z-&Bd{r~(n?H3+L&kPy`ot|=SSoj-LsrG*Tkt9MYX_1@w|&GHg7yWXjhb8%6nyN^kCMxTIUqY4Jxe>sxm`>H&w%Vbz}Vq1KDMGGg2uqO5zv2j0S$A)A)N^$HH&7by|P>;wI5C> z6KsE0iA>t|$;9zlI$vEHJB9ICI@f@75X$Of7tv?w+>p@!!VBm$A)~EeYKe%`xlex| z!^gMT=q*m?vJeF{Mg!h^B}d_@HErblm}G&`HU~K)Qug@J-|s@ihynJXybbjaS(X^R z>Og&yWyvvEg1g|pp^!aR!G`>KY8g=n@;I%I4?8tFPHB@JE&k6lmfTw;j<>JX1nKbV ziF*qyctn2?F?tL#In5$)lkC!t8oI$nJIK>; zlOh@h<(ACUY;#+Wpa1;y?Ctr<%d@q#MnG$!ln3I7Y;)bD^qNrm^uNzxjQ;)p-|vxs zi4z=@*as`_zd!!_V?T(daeCc>NCwE$F7-ftmCTp%J9_Y;8N4;}3`xEOy*ozbW}a*= z{{LOPcz*i)Y9(fE2L1e{4thy|AJsow2FawQ9yQ~!45Otn%1qO~we_*9e@!-bS2lXE zt+Lc(8x8$0qM;K-$)TVV)@;^~m6&(wVYuq}W zrSlyX;W{@?WCXtC%iYTU%C?{Ca>ZD=@=RLXblsU=QRORKsHXwmm{>h zV<0@DnRn!M;1sf5z#c|jT;!#oF}gl8Iqe`@K^7`QaUyLjN&YzgZuh%g*=Qj(mEEY< z8%t_*YA^o;;oOgwYA=uZehhW(oBX8GE(>6gi#=WDc#`< zSuEw6542W-{C2IBz+!G7O))QI@Nag1T_PNTwAOL{-9ZLGn_ugSNEqk4k?`r|ihQ7& z8DLR5K1RDMs0EQOc_^MbhHM`*f$9~LIOVG%^93x-JzHpfJ33#IbuX%(9)iig|h39J~OTrrAxx33mk3o^^`&do%Frzfe$W=zB zAj4|cumuOZ3NR8?2(p?D5D24Xvr0hIwBY~X%e_oj9i4W^B&&l>cx|TY+$~aD2Mt^=F%*h=KowhJ&R&1)q&eyQxW8}GRx!Gx?_rW?uO0$7$JyPmy z5~S#CJ<^d9>)YkxjcuZaJ=D|T{vS=qbB_yvE%6@?_nth~Y$nz!L|D%ld zDJ}qNkpF5o0BQ5PUjfv+%YFyY=v4CaYLVmn9^t^_JjbDmDp4?J1-75g*VG~RUQ#`> zu^-qdxQwIv8qE=p&G3e}fFA>xZZ1d-G~b#`?z1jFtQ z7lo+}7Py)fsYAs>pKLEV?X-hbZr$;LT5&5mwRqZ=Z=k?awkAfU)PaZmY^1Hw6rK@gx6wfgl%|~A9hR!9cmhn2DS`Wyq zbsVP(lwWp4yXC_(Acz()e2iDeC^4WNtu$BGfv)Cj2fDhz{hhBGMx}%QRJVorC9aA% z{9G$>gZZz_W<`igZC7n9cvN1VUc7o$#Yy}-Wb(hjMTpZX7~?MTxtm0GVK{!g>k_h} z4M$od-g{v_^N!HtUGqMw)TozuniY#r+^z;B$4^#i+7tkKN9c*Gb*I_%CQiGl2lpSG zhiNq*&>hs=0h^WY{wv?o7CQc#$vP^gEV7$^Zn)&bN;od*#(K&&=4_#&ug6;_%k29a z-y5|sBfDS>>A11;D>^2dgze_KbVi)aaS@EMG$kZ>5Dw+>VasK@j%%oxMLSaaHmSru z>CE|gFc73sB;G~)iuR+8M|mh7a_TcRz6Cs|2v1CbxcAU$9X`AHTAN%!h`P))>- z;{lzUsshr|N7S0-Fo2aJ{y{T^GMCXo^mJMjC;M4a#d+f1p{={mOB`lt6cmf58f`tL zc9e3(G^i##wAkn8Bm6Fy<_UJP(sdVBazqbZsL__vi&FvMt+GT}Vo?CcQVY}t4KUKG7u-XMSc4i$)h&H7 z>r$V$o-8QGdCiUY00l8w_Vy1ByREJ2fV)YsFzOK^Xf_M$`WDtz7tHl7mTOo{@*Eq@CFYaC5GJ#v?y zXLVrDFRsf!Pp3J0ikA62cBds+^ty#bU2*DZk#4r8Pdor}oOc#HcBAFpPs?jq+{v~_NDG#~l6Q!`E4n$0v~{EDJJQXm^mU2vMwmp5vm3BYfO% zrp+MgT&ipj(69!g%s>jZUQ^-}{#AAw`8@2n%Meqll4g{egu+Ze;oeY4h^;QSE6nF% zl@-C5d@9!w62^V9CgE8!+RI8)T*h~VyuKx>2z*=T{3#`zmieQRWQp-P41)y!&yT}3 z3mb*5;pxeXvpzxMCM|x~XLb4^dDVAGBVbE2p~6}T?l%y+kvz*v9^0a~lK5#l1d-=D z+06HsIVP%+C>IbVm<`+M`=5YFcy`b|iCL43eu=Aq!e8-L~eLw z8_--n6**LvLNg~Fo2A~7mu9JKOZCX^z%M6sD{aP&Rwl@SzvpwG1~wJf?{p%MpnV*S zDs153X{fTyc~pZnzEy~Kv4l&lJaV6V(T3Sh$JC>kOI!tU`so|vs*(VmK4FHp@cY=} z;q0m$)LlU#)Guscx^!sU{1xPA_{bdWj*^ega@e4M+7ZbE{JDp>0Q`RmhT!6m-ze0`hhd+b| z;xxkVb`VbR6w8s*UD}j6IvNFU03u{&r7#`ZUmF3E`ngv8I_D)g-PS<#x_c=ReVH=2 zI;?9^z*VYRP#8>B>#+^|MJ2SGwPa;@&0NJm+Xs|>`~qe(aNjx4y(N;wxQ76 zfNguQ&wZe?`YFXsF&i`IVFCxQG+ zo$O^%$74LXgDhuuO8=3cJb=}GjQLJe1xLwZ|VGJsHZ3X)yL@cn*I~gnwY~ZGLGwc2wvrbKvCh@@irs31Hya3bE zmof=krlEJ5%*qNEKgNZ2>PZAjO1tEqlcy7o`^|d=#V>I+Vd79tE*Ye=Ad!4Ztk@zx zg2(4sYQ@FgZ^Xf$RvZW(xSudMiK3X079=83^u66roU%cnXp|4bDyZVH#mOwN(EVoj zS9&d&_Z0V&FbM#|wOU9LP>VE}#-V&~#vtIjkpS0?6_FeA+Ch|N{iW|W6M0P&c|BQ5 zn`by1&9crTTKYpA6yaps`<9TW+-NnD&_E6AOm3OTk^{r@3Qt!}`NzxUnLv4 zmJ*$SFq5KFH?KZqDqXFGj(qUc*`KKKCRk`uc9-4-MRaoU++Kh@F&Q)WXY%ynV)zmA zm;t@9FhZjkC($JyH3OB(vfSsYnI0G!OXDcrEUNya-oYvGx-&Rp_i|#uV6l_c)>{v$IG&Do@We8wP^n{Ty<)eD$||jN zAmxdAwd!)W^zx)GHTPSmrVGm|#WVkl3lGa8kuMK`!?jT&2t!%MpliQBBZ@X%q;VoP7_yxRH+I*JnO5vd#r9sH45hlr%ac!YH*KXunYj-9Y&w75 z-P%SC5Nd!k{{UMQ=h|X8cdmf+3(Re?3^M}kDFX}$@kj=8d<;V*OP2dxeHU!Fqf(dK zyv+PiNFeuBc=Fs7IJo`9EBG1PH99iqe3CUB+4rpXS~i?Eua`KAXH(P=!6^P6zlf)C z?}R8Ghy`PUmTu@EetD5rSmuV)6lxr^%q$-*xY?(U6o`+V?|!KiIPNTQ zsKcaZzds&WgU-{k7RTr|r7zF;UbVBb&gTgY2Eh$+jYd zxsYMpYvg*q?@cL6peFeZq$`Bb6M|_CZ5Ok0?adctx_UrD-PQ?9Ix`SNZ0Eb${&SL* zRUT9mFd&uvRcxPhA)7F2jL-bT5%LDrG~Y9KgMgbC0mD`kiFa`|=>yJBO6R^wCogdY zfV`)1fy0W(@%9!mXn$=priIst)OL;U#+>=3tbQAFrg;90=1k?fF=c?})nsm|AWP#u zOw=Rv4Z9uvjY6YrQ~O33)qYMxtsJ$eeY3awEY?0KH~&>6_u4|S$Jj~9?Ul@M&JERx zXkl|XqBy8r(H=3Q$-XzNf(nmj$q+j>G?Mo$k+8=lt5AXyklD^7;O~^7U$_t0BmV4LK zCc9NQO|~f1S zzj>CV)i3aGGY}0x(CSG-t8`+(NX4oK(j9;ET27gr`-zG zc90LwZp?GRvb|CAQYj%U$(xn{maNE^u?u-1KWElqUAG@R$<(SrD>ZZ-t_#?i_#!JR z)#vIS8-6D*)1e_$g$(}9Ikhy@ zjtNE+zgbcq?^rX$kyp4dVm`V{<}{Docf0b$?bLD#z}0s4)oguTs)KluTCb+PTb9^{ zVft=Y33V1s<%5r4Xm3?NKT?t>7einzw#-`DRnk?F;j#5#6@9h_yw+JMe0!7 z(HAGJS27eiWwk^J;Q^4kT48zP1T46ODaf&5qnk7tZ=G4AAwyeN@HJ1nkks>Mnd@%u z_3NU@sw~WsPnC+F!|xhN-M-LpC`ZVL(=5n7x2a?E aY@W@tc{Y#q{NDfo0RR8rn$R%-(gXmHVp16Z literal 0 HcmV?d00001 diff --git a/stable/nextcloud/4.0.6/charts/redis-15.3.1.tgz b/stable/nextcloud/4.0.6/charts/redis-15.3.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7bfdadbc26aaa1cfb9cf322421ffb0afeefa6532 GIT binary patch literal 77611 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 z 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%0Dh6Day-+;>J2D%NuLpoMN6w6 z6`*N^QwT8npE6@ zy_uquTuby?OG(r+h2Wqm7dGV7ZnDDrI_{ zZ`?3c2Q+0!Q$;xq>U?l|(y*GBJMapOR8U_Jro+6ZOfOckk{M-82H`;v7X=W`$J^3+^{4T0K`p6@aOc1d-0TI@r#nFfZQYwbr}AA=qK2|X6jzOh3Vo1bdHd04&yla_b_*2`xzYNl&p`cRf+(BQ3SFYw4$k+Y zigMqwSCP6t>S2;u;$^kJb-~tnm3J=qMfz%o+`aW0LHBUr1ajU4U4H z+$?07ESC$B0dTo3%j38Nuco}v7ZIlQ!Vdr-%~>O4;BeruSe`Y5q4@ySW{G8E%&t)#EmWoga=w2Ty*q)sXH&rzl_GMyFhm&c<~qqB0f!# zqy({fOM<0aUrb zFMjWlzFlwrEaT3j$-e5-F{iJ$OFX?+$?u*|>$pqb5L%P*mvJp&Q7BoH zLD)Azwo&oht}%(@a5d9+g@s*EBls`Kh)%a=hAxwcUu9u-j@ zB8jr~5GDRC`O-Jn&aW}gn_w$I$-W*mQJD=C{ZtO%;&w};Hdy&k@ip+2pX-jPum`KB ztsJI1|Lo(?N4vtMQ1+Hio$`+UI%f7S^Ja#~M<*lq?iwYiWr62mNtf z0VGeBjOiM0arUsZ>=!c#3KGJ2$licG!c3nC9Al>KLW#O5Xo{&MVvS$4o&wWnM`mI2 zA0ACcX5r~}?8TF7pTByuo!YcggvM<`Do0gWYty5#IgzGFQzSYaOsB_mXB15IB7-;# z;!-tEuR~&5MnWf2HOphNC|Q<*5HTTeZ;uz*4({ek5Q+*XRqfxz$Mm{TleIz)wFA3I z)g&C!7dHtbNq*eU%p{CZ+SvpWZ7oPn+U+_`!j?x>t<}nLI7uwB!RS~B$$>f%IOAbUufbeqPa7c@1ZP&W&jzb=_V!O z0HwrnB!Dqd%YYBmN5C>!DgZ^MZxTo#hg2YmGKz#ET|?`JG(|rqk*MMMF?M)sVltbaX*K-vBu?C$95?~Y`J z3F*Uk|Hoo;TAEuN`#;*&a&-Ss%4Y@`BouI(ra}Ro2|6=S)$|=NfJ6Z-WVK?U&|2$* z=hbC2E!W=I$nP{)8tZ|G0h9q0MxmTU0vJJsFe}UjYJK=;vGiHF{zB9W9L!o#)POE`t0-_WE73CBF1p)A)K|mHBw>LH> z38~-+|C)OD`QPQl0dc)=K4IaRUVSAXwSW}rYb@{Ng#$oRL0QOK|)b9tf_R_ zfC~W<9BEO@nqs1{r9bp)jF6v#n8uZF(6=B=} zl1SCUd;|?3CFPN<3AEnPrms~D6~e&v;EK7B(%?gXk&^?(|q#HnI!87?GN&4i-bbah@HqR zUHj4->!nds5o*jr(wM!(wjPX$lEe`J2-q`WEWuHvci+HPgwCmwBRiq0E@#mHYgyx@ zp)kv$&a0FWgmX}ZSwyI%p3EQ(;*q&wlx~}ZAw4@b6m!l`@e)-9I?U(7IbW`QYD!L# zlyrg38_qzLXsZ#zKgc!|WspLUh!9K%2$LDUBM56I)0|QyNf{I6bbBbY$=*kh&n9QBJAQP^Y-KrE*yp zX`HnVD~7-(-?F`8@FZP;Q=eJfl<4vHB8?%K*eAPGuMJ}x9osjQ!iHj*2wfWULFyHD zHpWI|9|CI!4EA#ZUI2ziywBpny)CKQ?vX3riL zbF*i+gFX>!fDDxtTd+1!A#vo!0bZ3N-S>ez_!cvCqSJtid0n;5C(BtO=rAYZ|Q(*l+1Ax zki4p(t`Z-e_$=S}kYN>67?4P<-;lK++BlD4#O=73@yWKbfl>Bkl{3Ot%044;LY;b- zaogkkKmtu6t4VBLqDSc9Tmvap0nrbT~q*pMTE;+3Kt-{?MEYsaR!7I z0d~gL1ECz+F(d9L77|&|P5%na2S8R45U3-IlT(!h z!pwq7kY_N<&m;m|vnT}m1DwzWBvVF9uL6tv0^uzXAf3E1O))nN0g*IM%J0K$ZjO^o$Yd0$!}RW6H)WsNy6H5E2qZ?Y9&hgYa}-N!Z+<*7c* zMHdm3xMNI4PdNpPnnL^X=t+OVzbBgw5-;vagJ}!dyY-~OG^i7^*}O(~p9a&I`+3QZ zK(fHDz>BvHK34EH02D6^}+5Aq#UZ$r zLthJ}>RnrI%WUnSn#_nAqOJj#^>vbr_3;SkkR)Xc3G4_;+z#R_WkphC6bFh5;=IaK zbE==LW&6(zj^(&ncQ~A`46A{>fn<$0Q_W(Lx2ymh2l^MFNX_mGCQa}Qk85G!fI#7c_55UtEFcG*@g@;OG2QYCIkgC zZ_JTIW=|d!RYj(%%P3SuN_ZY{Y%J8G<#$>+rDL%=-IytxB`63;0HUlZ%xR^c-ctGO z=o8(kpX?HMzT`zaX6KZA3QArD?7|lZ^pv97iA$yj78JvA5iHDQT%BOCjb@@`jJ1z) zToC~T#6*0&{1j}yBS}y4w2rgWf0_B(vDL10E?rG_j*=Tx-15P$ICWFeg~jpLsL{w; zB4VNf)E*|1F_+v%^KHR!16h3O%wjUk#JW62sl3E;!WcK=`;97hrQ$07C=COyQk3+3 z{VE}rM43}j_c%&+W<6G$wa{S{zS$O8&C4LCii%49LC;w$3b69UuM#EoN%Tn2Z$@o& z35x*JWIK=|ZFp|1TA<`tX?o$bp=7QWH|b~fN|nt5f}`y0cgM+P0QCkH2`5gWxM8(&V79({*$!{>N5yX-xZKuThadp0>X&h5ifRaO0gRT{KCx&_RoHLxN z2uJC9qiK;=!u5UI!?na%toi$)bh&VmIuv@@_dp;&5M7pD$46Gx4!rWuCJ>J`d9Jw6 z6|1I20|w~#69Ugf*=k=xZwDb(a7{P4{~j-Wt7_bLk2`=@GnYPl-0zxJbN9IH@mj$% zQTouO@8z#Xpv!HK*A`}3bm_Xuz4mx5ah5fguAAIzkJlKb&s@4((d^=T>}2MFo%PV{ zA2SQVnqs8L<%0GIa@tVZuc$3@dFv=0lUGZa{wR$j8Y7aJ6*X6VodC%|Hotjl%;U7# zlXTGuG7q^*~wbDx7%9xinX{ni=(<%hLB~#C_({ z7om9*N7ZwQlNluBC8QEF(bGEXkTj&qP(#3Y-qT7XbQ*jPEhv3#$b3$K8XD46sG)Qr zq7`y(T-^-~)}V$`c?ly8VE#TJ@0Smep&V3b`sNCXDDLnRi3(k431aLqpYABx-Y$B- zB8;WxGNWLvLlPlIe%>t4l_jqO$lk9IpMlcP=cWk7$x%fubW_I#tC+7bL7FK2xq5Nt zR8b4oM5+k^Spp@_Kot$B3Q^3A6BUYl8$;wN00B?B&#~vtBXNuZ9wI}35RQ-1kU2#qHMaogini!risGIaJT~QLV)DE$jXKn&Z6#+RXlk&!z!StU?7nCEY z;IzjnO1j1Mz%8vQ4}{Tk!#MgV6D1pP+yf>1wdO!eL{f|f{aVn+;m?L3#$sA7BT3GV z(uWg~xzvx=^7j6lb6J94Rt(f1rKU(o^<(MGqA;JDIFvpsj&sB?>{Mi;)`+sJdA11* z(WijrF+Z@CVD+C%Nlc++At|B7iZbFUAp==qb-12JeDa!-C90@BJfA=*MMbRMnJa#( zW?CKoD6RK?c+=&w91E981$vo+m@4qd2|c|@Nm(Om{Hi72k>wP@QA!aYDz(ybp_J>2 zmyeP)7JLy(&?Uc$wFD;;1S=5!l2xJL*(Sjz&b1Fel=f>wJvBEwO7c=IA(qyHi!WPo zv3v9^G|OcUzV2!kA}=cI0rc(_S1q)J*T8YtpSPcg9tlIHj1iuZgHBI>M*@JF7xEy! zm`xzwC_oK*=$FNJ3cAcCL5cGTK~$-bGRn(2U?S9M-d5!>OX!zYlto2adJDyC$DalC z@(=GR3j7I<(sCV)L%%FW$)2UDz_kEb#_qx5Mvn|vm$?)-)*$+5LpgVm7!QCFdKi=T z>=Nb{h7PNeQ0c(R&T3HlS-LK_*A#oKEhr_UjEQQ&HGxPwT&X_&JR3ZY-k(S8o=3vvLQP6D6-# z?;VJHqRe@xZInPsGdXI3(kE|2M@b}`SAq$*C@7qY)0#@746x#8ocd9vVU^fxNuvk^ zl$=ZbO`x$?OIC+?q2wzb_d%Jo6NRG%Ka~3M2fYK8&Lapsmy!a7g;0WWvKXpA%02}O zK!3GjtmUH|qA{mID5sgIEC;0?uc`p0pRUePddVFSQ1~UV#f@_vPJ}C+0 zp!yW@Ny#Di&LY<@wc~$w5=tQT#*B0mmXTS&BTV(*9=p=Z5 zz$Mtzq~*bvoYoRRYnlpQ7323Xs&t?=%!aR0K6!W^-GLsygm}+%S$Cj^FDKqJ%hMg` z;Y*7z6X@Z~j4u=D;Y*J9Or13q=i24RSGVm;?D``mMZV;&KT@*fOVa3(k|Iqey@fqhomF2YahgC&F#Kv0>uZCv6wt$x zTkkqFkL-HujMgB%-f&=7oL^sRGu1M~zB;rXIre&^HBGXw3TcTMtzn+M7fg@MQ%qpx z0<9v|z8b8h!Z%fB+uJwr1mxRWXSB+M`x;>_0kj4=_q7A+xAe73ySL)4VdA~%cC0w_ zo;OjW)caCECpr1vI_<&I?_GdSTK;{p9pjUMZ_wxjrr`TbpKC9^Kqo8<7q$<8lrE|;JBZu*`kBl+D4w2bWcBA^qR|Lz1@aRPks#HP|f{n%3lIq*d@ zI-yzcPM~F^!50CY&_sAA&@wXNi-1mOF1#Pm63Or-fYvx2-U+m(`S3+U2?*5JT%PEZ z_`u#%x1@NhrzEc_I0+?DPM21kb-UB@l8(J5?8(nRY6Y4V=7q7Pgh2vg8;rOHgjRsqK4XSCRbq=g3cH|;8iDZpv%1R1!4y+(bNm7xC zIjXYE=BnYAU{A$B`%zX=3q=~f1t@!>)>z$ux>T6xH!|0*!sM`(n3zA6S!;6GicKs( z5hBtrc=5Zp#xnjD729hSy0C0j+BPfeo>M{>?jk^8`HCKiDoAt z4JE0L4~uU-0wM;a$;u$NH8nLgl_ZQ56eVR8sT`E+Fzt|YNKGlk79p6a&x+PJ@^&h~ zYC?|A4FZ{{OOk}7p@N+B3YA#vM9tDr%Qf+Y1sfN|i%bV2jS|f;kJ&ZuG8)s1qFI0p zI)+)S@q0k7NyVr^>b0#H^@M!nmSlQBK9Y+wJs?kXnWjNAwSznvb&$bGy&}jHT@mRI zJ@EFMwA#p$Q(Xqfs9}|4Rm_eEY=`gN9dZrpC9CAl#o^&VkdLg&$v}{gtQyKdkdLft z%0Q5hth&lTkdLeiOApAkthKC;Wd!CJM{?C=Fvv$#{bex7M^q(dFvv$#O=d92M^tsD z2jnBUPSY3iky)|n0lC(-o7PZGwY8fiA=j*mvqIFt38V7rLlmHCNITzf=tx=v+V3M=Ki>b;zE8GKe1zC7Tj}x7RR|0Yw`FOT8 zydr-^HIO}g0v?d{FWlT2r633QyOn?(%#YzrCL|(75S_UtKFNeN`vmqD6+<@TuwIaB zGpkiYE+Z4NX!}i6CS(c7W#mK_L7u3b$P$pt$c`+6JW<(^Wk4>GCs_h=?eZi`K(1-V zWYM4kLJp>5OnC03%$QB-s`KL9Neg6__q9yRAQcQ8@tIwYF7-68BQ&eaqf168GSbEr zb%e3wQfXa=kB;6MKxSA;fu+_KEVfpyW>-(vaDfXYNg3{8^@HEIcpDgsGK zM6$-KsR&+d4z!hbYJq6S}5BQM{XP@aB!R4IK z3vRa;+9M7w$FOv$A8N@=(a9g1K%b)wh!}W;fDEl7r7BsVP#$C)R#6RMm`vIa?tmh= zAZCX?I4hSX6tV-Z<#Z4LuQIFqT0S5F|seHvw=)$xDLu+L1bpG`G$S zR-`HVp3)S6cz&2x@8k?VEx5tujI0>pM134^)dWoXO{nAD;@KTs*wJa>w#5@$d$@FW zmqu%PIT=QsCj>t^qawIg&cIcvj$~5F%UX$fcBkDTTN5>&Ux%1*z?Hqv)H1xAGEZV4 zjMf2_C1X{VP3;Mn>-27Lsh5oW&5mPO89{O!YyzwJoN|X6FJdOZb&VGq$VX5Ov^M|Q z^;6!1sqZdxUL{-`-xU&p8G|?9?Gmw?r&{pBypTpUBw#1s6%vuGD0hrPQ6en0MDAO^ zCY08A^3T;cMB$h=%b zq&i&dR?{RLsMdnN%ca_I-;kjpOzg)&3X%c3N;jK9&md^3HeK4 zrs9|*11bJW?XU%hy95 ztcjci=UK^m$Sj-mfaQ=w8dNoUFeW>EDyJ%0qO#>NK;wik7?qH}I}0ayM;~&ofB>u`E*5aYjD2ZCJ;X(8Y|6rD@d6tf?I=>sZ#k;PPk>{9u>i@LGDqh z#3MhrCGw6+z^y3bA*h&`kes8U0R@3u4rl0BWMXc4m3np35QH8?;SU?)q7K(n$T+FO zoG7OaDa#KKHq7Q_Iiy1JrW@Qqmaqe^>~^Vz=}BeRSBNqg%ZSO0H4dZ?K|fcx%ot0V zw5!7vWeusLj?@jiWVG6(bNt=eLqT5KZOsxEb3AF6+;6XaCIC-UHdv?yzff$|JBxIryJpOuCBu!!8x>aD!c|lOBQY)3io9qH|g-X+K`DONBk$VAtxj zM-IC~8iNHFo30dWzwn1A>>8Z-2z)ua2kaU+J01L`Lf9Vivn1?loSxMpFB^97ID;LU z+ikpMRckw8`<`1;z)3CGNy4^9J;aRyvWh?~hb2g5)l?N8rCvhZaM(d)jIGhbEN&dI z{bWo4*pnu1Y_R=hOi9?2C~j=9{bfu^*pn!3ieP)om|(CcN8E7OK@Q)vHClA2CE+Py z)>ti5W2&+g!5F>DI2msa@%xjrQ4q`l}sKPw9 z$Mt{G#{jS;N|DAxAu^FLp^PG9Lt(-iTux(AN0ADQ1_^X~AMr>iG#@NoHr(9~mdQy3 zw2X*}t*L7C^kE5yLWSfpHE;YKO#80P3H$C{|fr(^wYxTJ~%Bx@p+ za09^kWClPC@))Vq6$KO%8*bn$u^36&2pG1ujcu)48|6-J29vB#0}zmeGz6erFz-{; zjBJUzft9$PITI5Fc3n0dE15$Tg;_&D)EWpj{Tycd&=Pr3(!!z)ppX@1k=|x6j*{t6 zBn-rqS#c2wg*wd4BdO2;AXwAU-$!$BnN^RCk`sD6A-k5?aCI3j9No8>Q6iFX_d4I9>mW2+h1=x!Bd z3u|gHllv^~JI2CvCkuPGXuc-A|ZSh9iiCm3rnZvZVFrU)KdcLIkQ7oF0QzRuVBDQ5`fG)-c+W8d@ zVf}WgP-qoV@!S{{8&w>t$&9EW3TPfbDxaQGPh}3JY|fP(Hx%%b@rN|15nYm);B|^D z73eX4{6~7C24olE*VCzm9(Sx+nu%~lh5w?*LsSF>^LjI5!(d7P!()n`0ARksvd@L~ zP$+Eg)wt(^zR(T^6p`0#nQb-@kIm=5-P$uI3^GCJNR~H=+qXzvhJ5Hut)&VH< z)K$~`pyPBsUWm(i>!T7q1%)tXe$o|T5I%=3H}Lo?eKV&jSw+(&Hy@{H*={hY<)K7p zAw~2gIwn1G%4k6(f?1y`ow`KqO;`p+b<-y>%gSqOo^yuVO_Wdwv(_!#K^E9MG2Er7e%+5BVaIF>J^q zm74;2l_~&y1x(?uTUiMtDPy3H{lE%Wl9EUiA}nS_399w&RN)Q{buS(6UE19T(nt%l z=E6`A)NrB@ru7DA>D8oEN$l5eM~VOxNw)+2f};7lxkssuVc@!+mRDs)8-hU3i{S#v zJ_eo4I1ga+f&`{Si1hwJ_7vdG&T~vorY|tmcpH&W$fn7aqsXnz zyA7>q2vz85R(n&C8}k^2^}fQSFGEXXfd?`)p0LWG4fhR&Lc@JSM(rf03eKXLimeYi zVdV518n7neNZhKbG9#27U`2<{O%SF)r4+)c=?*quu^gRXUVo%1gazi1Di!ooY4j3m z9jX-@V{&s7%K7S>m>!egzayOjuqP_IH-MGkvu^*3`Zfga01T0l_;}=Ktc5Ow^ z?XGpV-Y;6qkL~Y{SgMS@-?!8Qw|iCnI^M2=+>K?oOc@i&WDzW8FLy=Mj_}#4hcyWs z6wfpBm}iU)Lotg}2%TeIFsf%@8ELy@fNRYx9}}keT|`vs8BH5+>#1^elseCd#-jBW zX{(c~o^Whr4)PtRXNyucO!N$$yt!Cn`xVpv>ED=i0Z>2B94A#VVfM3@&#^TDi6`~h zj5~91X;I7M6Lj{?aa#YHkd#CtI$ukad)K8? zBykj}O-*fVqpZ^#nZcEXuq4VTOk1nB`32iUAsq=4=}9;GXp2!t@Q9cryDdD5RK`z4 zMV@DzBSwCvIITZZ*DiHd>MX((2i(g^{d2D6lKQ~;A%m84OhiRy8dg$~u_B=mfyEvR zkDvk-gVyf|TeN%$EniU0itvub3fA;U_YjYC6UJz>OA5xxhh$e8$yj{XeNdxix(Kv9VnteV_V!e zmNQq-(7R~!^9ELSu3OsC-|ZH1m@xw^gvpV7j)!Kjrl_bI8c)FF2$?Ngi$$iYskitA z8_Fc|1RY424??GG+nJu!1me0cKipDJRB&1l4aSVGh5EBp%a-zK%8#H1M6yd+LAgVu z+D{TCgl3M@Ws_(SkC@{@YM6`aMgb)ysG=|j5N2R!u)2qELCJ>`C@sqM4S{772?^nhq7d>6h3sUZ z+USA@odg6WChyr;08&*&#l*I!vQAU<9Hl>e)8;gHnf&{S~YvWfJ#}Py~d7! zlk~`~_4P23F=5(4Sj0GwFlV1Da%mL`bW|N63)d?u-$;5GkVjeTByj|R(P$(VX$Il> zU^EtKiZs;&Q5N{gY?Nba)PpWkN)+X!lFdPlW;rBO1Sx;z?Gf{UmhwP34r0s;IEsj69TVgJ~jz345N3soNX>%TSc0QyHpoB>5(vrE zrw@~6z6N`Wd-`Y7v8z<*G+43aRFo3O_1JlwHX5g`uS-pBs0xZGJ;Cm0o?DHG{l~*>Ord zkx&>cMPt@xcm*Suklf^LaKGreK|fXmH#pMFa05VEGQy}C3IY;HSDloV@X|B>6U=e` z$4pr!Hmv-Qt%RzdHEuFI!owms!(}FUcwGWvZCy?!>?4VABYUH9hTcS&eNj)aSd(+I zNQ1;4p)9~1665Q-8Sp@j$oC$6qRyi!iYN+ z8KVt(qTJ*5P>87PV^9@nxPo#}QKCu)OMFS^p$cUUQJ$rMJZ0h3MvgO16E~Gx7D3Q0 z3a$g#m>W+8Ayk&L7ONgDuQaNmxnaM8^DlE zCTe+3KUCagSPJkudmHPRz|b70!5XXLHT#TO)|o@FG-QN}^fV{;^)p3sGZV?fMUs@~ zi@C%-Sv3RCh_aIgHFDVaXS!aefo z8jU{61*bMeUlcX6RcPOYViFMZlsE`55e78>Ay3vB(Nm=;T;|SnsSOP39I57k@N zCKhQn)<&Oa>QokGjiwADY!+!S{W{(NAXqDj2^FdZHh~_3LsN2M5;yWk*KsRk24%%$ z1|bouNEVQsEJQ#*nHsxqgz5QI1tZH#o#|QuB=wM7O3BNDkGnaz{i6#I_Rlbf%+&b$ z2pHhIA`3?l!0d8gsF{v?J@L`v1<*$(nujZ(ag@xn$fI1)g^6u3=tfz)Oa@DpQAAH3 zk2W`eSW~R2ff+8NF(blA1S+K?LV3ij!WksEP6L^6J_kfzYk3@2QeiEF!dySEZ*b9b z328G1iRoRmDgH0&RThl>KocMtUn0L#luQ|6F%-x%uZfMK<`h%v8R?5D1T~s}N|hP1 z!Pron*}hbG@Ktw28jOfOrCS)HhLMyaMg>$27rs7a-OKtSq0sEvtE_d&R7o<(+%#xx zldxd+Y$99-bneE#=GhA(wvLyGsW{AuE4iHjMx$|1r#nKaX;uIUMa!_4Vsv=T`rKO@ zA}ec9l;UVJR@^3iwV7tq)JKShXWb5NJ5t|?galwt= z^j#wRhwW=izQ)WIA{$Zh*>s##L7dI94h-vwo|lXS0Hs_8CXkVAECUEKN|qkJP8MPe zGDoBC>eVxg&1uAB#fiEn3PuVLE8o!#aXk@9Usbl&JRmm)`E?qm&S$fCjkH!y8H#MA zx9fHqCu8OuG9^n2CYfwu?t$Q4n)L=?G{(usu!XtCYHHCm_G)=sP!J~F>-gJ#(uc%li?J2RLfLSDKRNRi9P1w&vPT?(b&4t=5M9;0v)Vub5C(ej_TX}P+BJa6V)v(jv~^ks^rrd9&jXmN5;p;$8Bc1D1*4g_KX`dafYse zx`eL{&coz_pl@u9NXr_sW`+<0-Z<{lQgtBYkxt1HQD`-%n(1})rGO%!GlP;Nj$M$0 z>GA^TjrFdf273~Sng7WYYa(ZCqxNc@3SrmduR$GWyr*MYi=i>&F$a?)qz5JC*``Gc zox_%=*K%6En9ZrmD7SA|A~2NMIY3EnUNZtrK~c)9r~!;|X9%#^S7!3Kp1?_8!em;Y z2C@js+!7o^fVnm4JapNX+>)D%c_uB-3L^{`rcy-z;JlBQJ2;u9neE730D4}G5!eBO z$l5a#d<(XrKpJt0xasOV5@UpvO5SkK6Di$%6a$KYK^<4gco3htWOyLEp62p;Ce|}A zh^s7tNC4%2PT(F~ zSgR|7+@Wz^-3*=(ONl2;7-(2$pjKPT%5Hf=6n{#e7R)J$hJ~1jjnjZrobE+a8RcZg zCXMh;i_+p$JPavI4Oq%e&2AVA<$dW1>9WA~K?E#jyM((0Xm^AL`GterswUf;+AIPX zQ@ClYB4Uk4oSMrBLOEVW1~tgmgSE;Rh3{q4O=TpzLc=*__{8*uu+)87rn`wvH%ri_ zIt5Sri03gH;7*Em!1MTxYDJ5)*YaGPZVy$F%&WBQIk~o!9=`3Ur zZ<`=hQDGJ1t&yfkG;Sdu$5?e<;Gob@7_8z&9AsDO*Es15oj_I-M%Ouw?(KcBG&nsU z*`{Fd!mR?0Bf2avOOtH?vce-c$fN*qCZRyp-Lm&o z2dvqUl(NM{V_JnND8qGT8ss|mmeEIKJyzs;G9caM0We}jvDTpxFc9S{Dl-g5#uV75 zaiY6M$1VB`udOZ84{U;u1{*PedX&>m(dsX*&JhrcbCcbM6~nl6$+q&sy5OiZnf6Z#fhOmU48W0%+EH=LR4s0P?gGWlRRD zh)3$%`C$jVtUesh<<&Hbo5jp5fNcmpmil2juu4!6TYKt{;$ftQqBW=VWaLhhrMFqf zX3(K%4(*`9S=?F@)pP5K00dDR;Q-w3 z!x5s+i!#D^KvfbblCxcF-vGoEK-nBIEys-0juATsgR7jr4R96?b2(Lk$qbNSa)gkF zk;R%UaJL7hjxI4tMTBD5KM~MFMn%K|VKcgiipevJxk|6Sv=^4FCtndc%MP<3lw-I% z8Fs=Jhm@>w^a6E1>qZ>JU<^qTt2fcZP4wJ*R^v#OKK2ED&t~`16Br2*4bTVbXkkB7 znF!;dj!UNoiR&#rVb}0G>$K=M_x_!aSwLW46h)b~2EFP!t>xs8q`fG-U|KXbFP!rp zt|3F4Cy&w9L*qF~Oo|$@ERj}RMQTqL?Ft zuZ|)$9^!d4yudRK5~2)Mkq|&{%JHo3Db|WWbuS$rTr;q&cj<70v8nZgwL&_#(hq8^{jTpuQQ85_uCaEL4zZm_>>1-o87vYdA#T;FVJ?RoN23X(!B{*3 zdNtFhD#}n8MXH8mO)7+_f3AV5?s^au=Mzki(yY;g6cnWh7(xj6M>89_XMN6`SX+c1 zjYAFdlsHZ#W8hc0?F+50-Z&c9kW4o>A6qm|H9E3&5{7&ch_+#$LSuv3g+qiUvqDKK z&_e~v!Z^37nQ%n9n$&pYi^0>qM43adltK)1)*aCkup$yat{n4{FQ#L#aqz>Rte!YN zK;wL>BHh?Z0zANN*mjoenUQ<~B{fNJ#_F4j5Xu4Ja1!Dq6wo|s%UkS+Fx!i4OR#j9 z4p{(55Vc}BOuee3$yMC8CW;{A%k`F}b-|XS{w}LGwg?1kJ{;BxIW&)$$snAYclz4% zrz^SX?O;0FXww_Obh2B?H;rUP8g-&*wCpRky3;qGcX~Mh^g-1c0-4q+{{|m^bdcCc zB>}533|pc_wdkX%si~>0rG@_4)YRnsv#B{2n-Xn_Mq8TOnxe7hDNWJV=H})pps5y} zm-^(f2GuD|Rrlo_-0S4SxJY{l08e&A+bDCR@?*Ga7 z=*w=~NW@$VamiZz0|3^SoWCCK0UiC6^)dIqQGQZ$4p3_UH#Ix=e`~DesQjOlkF`#z z-Ew%|(S7{y@nQR4%%&T4HyL#ThYcriPEJ?bhyVVMwZ-N%Ire{BY)PYx_y z^w!WxWV^q$cX8L?lqvu3#3@tWF!jxEoHAuf_?NdnF=fgzmulUswd{CGl+ct}&7JIT zvtmsd1#7dKyJp2=Fqex6B223=iz719X2oK&VomfsU=a!InOIY-DcsZ&jy4ZRn`Sk4 zw9K8=+|eA1w8diQu;*bK$-KeVNYkuXQ(Zqyin6BQOg(!7X)w(m=xKs*W3w>S*3!8q zvpPA@dd3Lvl{@*^W6@aTj7T)fe$fg!#J(2LsF+0L+ve_B&7B5(-X;qda<*qYU| zVm%AfYHQCKEgL&kb?IPdvU_E$Ik9lnvgNJgOEz?M56L|^F{-Vf6Z<<))8%8pGz&7Lk4q>IxE(*y65a=!yC?C-Zm@NlgxBA&x$P^RE1fwo)sMfDK*>Q zpPLoyNu`<=wRFn;>C~dR8#Pr}nS)C^L^--_Y{l^S!0Pen@Y&hUjprn~Tl3mrPc*uI zLvlllmRpFTQWlO5uZazHtnR^cghfjSQJc78;fS(mD5pi!ix>B-LFXir+WL_uZF#mZ zuJx>1+}qci#;KJ9Z8*JjaCI)TYPGU-&DcO^G&>|O?`Tz;=JYg;%so3-7;WhqDzqjF zXPk`-3wxIgN}0C))+L=Iuni`gn>X~VTCsR^#m4?59yq&Wu#jILlg`LymYf3@OSz?a zB%d=rSeO-Ch+~SJI7b|o*UagWgOlc3@;Qsu!W@)b zKOieDne6)H>U=@&IU~9Zc66;lO)HmoCevrEU$UsFIW{78k9Wv}>XJ1p7AKah?-}av z70zzy9vWXhE7pVB)FOv|G5Ic;#m$Q-h8U9E}Xp2ZMmmSmM|^WfkaFgB3OukM+Xl5*p#n%jC; zi<&BqMAKXGAwFJ14&+zhQBPk@T9b!peMVBOdKrG@hH& zDbHP&TD?pY2GnS)GI#YEtD9EzdaGb+tj`A;(LE8JOXcpZFltd4>w)+q0E<-yl~aE{m-BE#s6x({`#q>e(19^V|{(g z@d!HS`o}(VOk3hhfBZma--!e7de29{_LqY{eZ#M=`bhqJ+n>1O8@rC*vS;+M%Xf`E zbZ+Nce$~?d9}8Z-`|TI}?PJqkd-CG9PCMz6OD?(Oq>m;)ddVf1NcTiLy1KgBp4tYc zPoMs|T;DrRIN?+Mb5FbEl1m;q?c@`?y1IlDuQ+b{^y%L^Zs##4oN&Tp7ac*b9kaUO zJvZNaYx2PU=P$YZ^85BYc1Lt{&+6mf*EHp{YmPf~=+HB}Z=dno?`ALkOnB`*zyJLy z7hZT_ZftDPgP#fi>bu#s+MeAf96EHU>9c+BYl=^~|MK@={LC|%d+)zLabW-R4?OU| zheYwq`))nE{oX^1-+7?fBK@S%_&e<_vRbh^B?`;56`^ko_m@y zzXaPJO8w%-Gv7P%KVQ51ic`+K>QkS(@TNsq{^8eO9(v%x2RkABK*M|9@{!Lq-gD1A z3;+11KRxy9FAvS#xUVi2i`|yo`L=uSyAS^N4QDic?xFX!WZto`v-4M9ThsjVtFI;= zxatGjqRBU2ef8B>-FRd8wKEs~H${U_Ir+rV&wT##SD*(!19#sB$Dh3LP477QWeWxA&{%cVqjz*KK;?*h8=Vec7{r zU$4FJhi>V&-#+e}cfA<;!Pwp_zH#0Ur?<4c>vL_{tLI<-+$RryYUch$*Umldq-U;K zHvjIcKG2!lHSZr_=FDSydwah(`uz3#*1T1H>A4kOTesuXyYIgHmo0DYy!dVR-MamP z*_+?<=tt?xV}IE8rHi+3IW+a@`!E04b=ST3!yBKSB|Y}7?pJ4Cy!);~^F8<6^W?M7 z9(TuMmwo%&Eze%_<~>&mw=ek0TX%My^0hU0yzxgHU%Ka}E9Yuc}4fA{UlPhEfg?9Eqv zsq^BueIOQlC;9T>TbA6iYr}DS_P%HT|7{}w|HnV(p0@sPhYsw0`tkGk-uG?sk=#qq zt#}q|fBN~g9~^)FJHPqme|Ep6;lp>We)Z(e#Fnw0hfcoo;O|d4@WV5&_~iO`zVn^G zymi^MyI#2e{XhTlXCGLzb?erq>~C9+dE*xOk zZfMVke*EJfZ)(2$#_*bN9dp427rgxZolo4n>{qS(|L=W!zA5kCp8TG=C341TiDdFu zwg>aLXr7J@MFMkNw*}{&C&>kA3CYhi`ey)~#D_-jxgOzjeW$D`!sq{({ac zKiPBnNq4XR&e_{L9{u#S*M710n$sRm&pr0QBh&UTy85#J-41tl{pEkY{=&{_TNZEc zXno+JhdzGioptMd{Pglq&Us?fiEnvtu>mp`l`2X+PwMNgLilCS+;r4l{3Hmzw2goUiQfg|Km-6 zc(8HDr{{l6y6WnyKl+6)fM=Uey6E7SuRQpvnb#ip>dmih+kK}p?fxrH`QYX^K6dwm zjXN&;k2k$-@%H77dv?v;J*{`}_8rfCdfJJnU2|M-Z|}qDt4^7D+G*3zI_un5FWU&W z+)qZj_27zI_id}IukZN#pC7tq7dUhM!#5xI^Pm6x=3QSpaew+Og5=jv-1zBJPmD&R z+gik{_e~WRJ-zeFozFe`)mxm8KnNEvTXx<2kL{^zZGHC%C!Fwb`q#%DXg+oSqN|6W z+q?AVSA6o}hX-3m{-^KNf`4k~}ki^Q%uD*t_Gp`8TcHv+H|gJYU>#echR-{rSIdy!5d<(o43#aOdcr-EZiB zi|82kc$}8W#b?erX_Kl=dssH@K7k+YT`njL)d-jpr<9GkRXPejG zcWC$anfrGh+Sl_~Gz#xIX3yh4TKno{JFdOqhU5Dmd2;XGD_?x^#jor*^kCzT4?WT{ zUMRG_d~7uLVHT$M+ z`Ra@J-7KDT#k2(xxf7K%VgWE_-Ca5k=xckI{Vza#+Sc5_Q$=aoH=^@jc1O1hAi2Y z2YVA+_AFCAeaeZao_gv7yLMeS|7j)rzu!CIv}=yL_-&_rbo=&cKY#GSPhETMu?rR~ zcx~^Ne|~ji^v3y{PrCT+)807c+#hXx_f3ng?CI+}e(Co4Z|#5NZ;!58_r<&JI{E*0 zZQuFW9qBjx?`x0jefZ&rr%XxRG4+nrLtlCIAAf!9jyKJpKfkV_;i4Tob_^=dd|!L^ zooCIPcgwCXy_<`cN8XQicE#gg*mqq1TN|G4Ip)}7zxciHy>I^f`7gipn{~Hmel>m5 zzF#dOZ1*c4?%VOtLuY>C?bAN|5}M!t$U9Cv@jt%$=+a@SpFp&#G1>c+>nfAjIZU%mIxNj-aat=jvK6^Sixz3JzF z|N7F$qF;PC_V(kCzv$8R_w9T3krUqi?qjD-n|AVsY- z|MNpXeeq8ZEkI(g?6r~GuS@}rMG{-g8BuDSC^+xkvBk?04XzV5o8 zCT@T7f4`5(k~X~OQnm54cYo##%WyB6{m+MPd-1;E<;ySp_P1Ly*ROo(Pd~olh8w=} z-bc1YlTG-~goz2M)WSzv8rFR4m_=8deBpK1y;sHf4O7-#@XD+ob z`Jb=6_mS_6{D#n3!+Ae=*Oc5J?mce2P~uWtScQvnM{W zarslf|Am#lmM>p^_NMLm&F^~ed!K&zmL<2H^Ytko8TrjORvg^&$}6wT9sBFa4exm{ z`_H~V-MMVVKMxGQ{9-yg`uuM{{gh;jcg3dp3C_eJT z+`i%V1y|p^a7*j*(Y|wcTyRSN=i08F|FM&w{QUWU?db0Q_`a#%No=|QzC(+z4jp{7 z>#^t?rabl3Q!AdpefM8={qaT+2OfIp`R{Izd?{^fVG3wz zdDmZl^G)&u_`nC=z$;Z2!~Fdk-BvaKhB7^+bMrY57gLzdhOUZ1Zy; zKRESGgeUJ`b>oZ4|2O5s<4+wc{qDQ{uO9!cyZ`*q=c3v(12#D%ToT>z+RGbWe&vlqX+r_TGF&v}17zwf#KVCK26d%NyyzprQR z=N!2wPfAZ~H(x?UPS(trB(qH^b*IB%L?W^K^=q>%Jr#AzYZgsvFAx!JP^>%c87W$K zYMLj|0=DUZxaDR?NAUFKgt>8BoD@Uq4~zq)0TB`rBKGv4i5sA*RAs=V{ zf`@N1?LTrvE@IyX0qxNBLr*SMl?M!*ux=C^>v0}D7dY5Z>~cvrjh`Jx8XMd~?R&@& z$0?VrQ@xoJ?y@2>GBQ&u$ZB%ED>{;PbEZFfS|eI!yyrYR$CgS}4i676@@f$5vr8Gf zuhwzQAZAUv8u93elo{Rh<&Bv^uh{vQoc~LKV~16|y^N zadUdSBN4oN&@>BeGWhmQYgSkB^(*Mepc;ft9C-I&cEr>ew|1!V8o`Z{5wuf6k)PPu z*x0;V&I%lqcZWyN%snDYigbI>ktIdfuh$@Kn1mufA&v&WTuFWVTtLR@Y*e#Ps!pAh zw6t`QXEpQk<;!2xNn{!7>+c#dg~viRG~{G3)EH`GFc?5un%VEk#hbPJMfPWA;!C+6 zC-A8i`F9z`b0d}(ZoO1_E0%r#p+iy;oI9uY%Z?de>P+`O)}S-RvSGsp??1AROv1v#Ny*8=5xgp}DG}4bL>O)56)kf2 z3QteZ;g@mpIhGl!+?rHLeSLieuX=vSBdwtcQ2Mpo+S*L4tZrv&P}Z(n2U)Wh{n|N2 zjN)(XoSqtWa55xpwVZn7g}sa9CJXRn@Zl z8EOzw9#$i+VP$279=5b_Em^W;#i~_RFK+H;A^*u-B}7*n%Bs@4S?HUHY;?2Jgzn5c)-PaN)y1i2a7`zNM@FJbO4O7s4Xy+ZJt%OHQTBUc zKdDS!LdVY~l11+$wT|#**4Ead;^Iq7Cyv1Y1cL48(W4(H2hNE#i0np3ipEao$DsAu z!i_}fk%+uVe)fGYl!Q&`T}*eSZ(g3oX6gyS^$FEP34e??SqD*<^=EbQ^*6l?lj)Q( zS%b)4p(Bz^UwD%)Z6$J;2cqNT)~p$S3&~v#dqwH18A<$isDFq0zdzK58=l30wzfcf z3DFpjm&G<5O(;g!c;48tMB$Ld@c6iK4Nai&vfs9g__lR#-n{vE{qvM=>6I(T!Mg{& z+b_#$1`a~XIo(2>g%nmql+V^0x=lOv5Ob&C+)-p=o8^#uZh|{{r;}J ziJ4htJde`a_3NXoj%eO|_DleULUAj5uf2y=f_!fk-^U&`G=bXM+8d3>js5!{Np-(^ zm0eV{mNSmw#(gdn3bo<=`}d^&M^gOSq3d~gcv_3mOfO%)gp@)0eJl&F@`~*2Z12Zs zc)}wh5SZGv_tFu|OifK|>+3mZ1U7ilXH&L@wo=R7+PdaEcvk`6s<3hR#j&~3vK_nK~YgLGn7?> z6GCl6fWJlSshpgpb#-+P?neh2k266QfPBTrrI9lec_Sez<-zZSRsEhsIk|-}Ji8KP z+;Y~HjhAov#%bhlgRR@P1;b}b2JQ6WG7CDx?BmgoIJx=7CI{Z z_?&y!#|&`P`&8*7CP_RMnvSIo`kP_RYI@SIJ)+S$7%VCLED$ zfPa3K2ZcgGa<&a`v~}y@5!2;k#^+mwnxoMwK(4Pw^v@Wet7`yS>#>?vJ7 z7PM-Lq67V%3gc&23I04i?*I1MxaX6LxYE$kf)R~!@~b->SI3_CdN<}UaLT*MM$k6U zEh1XY%p2PDGl3dIm6a=3_BQ3QJ`e6%4R%;`%Oa7;bX7mzrOTG>PfwSOplv9E?5?qz znSR>zG)K+y9bGkv$AjKJ-@AA3i>$+r)?#8}D_B{LJv@#zU5|Mx+3H?ZtlM6EJsKTZ zQu--99f4;2^yyO(u|ucNF6DC2TQ_R|qm>uD8V>3pr3M>xTHULPbf-Kb;Ty%Rj%YHt zySrB$x?O)zcFR&-UENP(?Zk(9y}VNtmN6%_!3Km&8Dzf}7Z>-o7K@O{K~C`SRr+ z?U(%?dX=W6q^uw5Z8VrBUuC@EiB<-+xsx8b95)4D#q*vULp- zV|VRZ`f+N?JWH<`GQyEabaE#buVI7f|GJbE!p^j_V}Lm9H+BkHz5gYkbp_qX%?$ z_jexhI(jpxBSK=4ucjn^#!+VLC7)_FeyNjZ&alk7d)Ps1OUPr&)xEI^?RhU90U!6u z=Bw^+K8@J^DY#DwUpey#nkU=jG8RSg^A|2O=9+W$Db+GoR8-uVd9h)k$9e0<&Smdj zrMa7B>8YBSn(A%doHW9-x^m_bg*nT@hZ*z_ReKYCmK$1 zjd}4y{(h@_z@5aE2kN3uoDl6(s$H{=ot;fk5FTN4tw^`aBU03~dZxfG)FLG%??8%*6i(#jnP=$*rW`)J zZ|~j}eM&0&Nsk6efHj6VoYY|zU-1Y=jZIy*6Z|2gQOT!zCLZ#iIVMlXo=3lI zCtk0<(4Zp|VYHiL{dz!G*L{-3wZAEkwc_(k*gUj`;M5hZ*#@3(o|dI+hg}}w89jLL zAfu2_)}4;v;E)i9>9#=$tISPPV?#Ff_M+jrXZo7*&^LE6%m-{K{A1(e_PyuC@6cjb zvWt6+zj^l1>rq^_=g#ZbbswK~jmyaqcBu&GK_Czhlvjs@gsA(!Tz>WH)y4W+GF=%VZ8HnWjk!N^bkpGKOjA9_79x3aQoUX^EyL^6n5r0>Yg%xrhF za6HZ7@9*!hN=H+ZH#axe`AXoBpRVV}m(_8QW5dkMyxGMiKJxQa#{=cn4Z5Eu={E;~wN7S7qu(y7f2t6`^Zr*_57oItpiHbzj1HbY)eQ zL7m#L%hg~u$X364^=g6Rc#4$WW;eI(?Qwl0eNF1&9~EFP`kPNf-lwOhCu!)3%Eyl% zJvu5PinbPhY`H$O2Xg%+tTK0;#Hojk$)V6!ClLjTU%Ry698x9 z=9Y}mzsAAE)%E_>U5C$Cjva$#sQT?XiEF)xYx0vn*%A3!pely-Tu_Qpa|#NLtO&h+PJHm(8~gBzJG7M? zX%my91D!oRG4J2MZ=We|!{2^c9Y+lN67QtV#XFb44jnq=-BF>fGubN=6&+pab4gfB zi_gu?O+9jEd=hq8kfYLK+RZpL~cpr`yGd~FVew=X( z9g&~4l`X5@Ji9^+LnQDhF)Df0M>YE(u~=-gF4NP=bw^L)K902$mppZuaC38OEkZ4W zz39n`j6R7|4;{(q5_E^bn4X#%>e-)a?P=fqZIF|r<30<_Jz})ky<&ZdXEn3Ey}kXl z^nLsG6$QP0-d@2qHQM4Ha}uXc?Oh84baVuDbaYB0tjAb&KatwcWu&J|j^dse?g>)5 zpgSf3sqbqxffj~Hq||uCg;EN;J6f7!PMZgF(umdW_7#n-QVelpnbuC?P?q~Dl?K^p==e7^DCVHNX9 z7V?ggj_rJJE2hqV8;&gYY7iV5YIlNQo?i{kg!ZjO4>0iEEfeWJwMM(?~RX7(b+xd@#vI| zdhqbE5uVY?nfTq1u$($=HGx`<* zCS#&zV9OF#!iGmi?8lB2oxS5(e9SUK^`TcQ!;~FeANMzGMti<}er*K{OA4eZ`|`4G z&rDC{HWaNI%Y&3d{G+Vw+slu=VKwzf8ht_`2dxDl^;oD|m9P@FV$~`GBctdM9{adQ zkL+`==as7tT7Pa8GF9}9jOJ&Dy%-uwc>2_(Pw5n+SAC{l%o>3c4J662Ja?#zOS)CG zl`!x5^S)y~W@cs&u7*$+Sql%)Ij2son3P0D?Rb(k^M#A7OP1X#Go}N-N4D!P2*-y4ILYdy`Q0Gp4DlaeBeOiX(#zUCF;&; z4WX$kd!{wAWJY^z(Mw_C7U?&#&i9BOH%h4Nt~-$1@PK2iXXD`8bFEn)O1DPB)x_yM z$Ex!YIDg?nt~KJsapS}s*DHa}C4?g*QsuX1_~WLVY10}9PmlE^qnEi(=qw}$j;#wF0gejkk%otVfvHrOT-vF~BU z#A`lk?}H^DUf(~k*fQm3hwV5ZVVy(ls93Rjb@e6RmJ%~xpn$n#lE{~^5$8`eHj=S(lrC5Cr1ZjAZvuevU9pwVCsVI zm{ZW;+jHvTKEpSegkDrky{USXZ)fA|EEz#N+uhTHzLO$V`gvxm7~iJYM`4MbekL$Q z**F#yH2C(7y0{PY_#&}G@VIf}?VG!qavRu2yApMUg@u<6J-Gx4`d@S<>fUCz z-njG4vn%LVcT$VC7Cw~FKq8S0j%S>A?$`m_IMIE;#Ka^?r%tSRRo zaJj9m?FsASj2@5+%60>R3Nohg>seT^xP`w%Uc@yq8pNzYnwYG3eeck2%M8`d)?&2P zH3=;(zPh@)bS1Af`uh5i+kDxt-SgI7Hs@kbhV$poFLFWETVvTJk}@;ndwac?Gcg^f z^wg6ml-+e0{m(PgY&<-%TP|Qx%>@pvP~9921Q(0M5OV0WMn+Q#<~PPHKR1RE99j1_Iis- zNQg*C7=H|k%A^M+dNkF=m#3tqb=B?{X)U8jyzJ_NRE0&l!jj!gtVYhx+)I}(eK9bw zibx~|2M0qo?g|zb!w;|TcXoCzArgrnCntpg0ER-LxHkqX zC*f)7hUxs|HS~B$eC&TeC(S-#6Rn&Pu|8h(_k2`u{KG+x-8(Gw*-C{38EfQB6hV+xP!e6&3%@|Nke-_xb-z9AGfmJ9_?q*qEp% z47Ob2Z_ocnh$-nQDT^uTDJsG>R1yC{{=c1y9DXw@)YQ%h3%YA)kZqKMasS2qe>KOg zU-SP7ou$QyB4cRhKk)nuF+v0Dj9Acnn4cbzCtrUzc1H}}LFcxBpMi!e* z73_@3W+rBOWG_c01wF$pIFg3m7Nif+nP5P)4FatksOF|hwmz1QMvnSheYb2;KoAki zik4!EMtJ>DY=EDoN~ozmH8{WqjkPsI8yVRe83%eQn{2_Us~ciWOhHA5P%i3mVPRZRKEZlyie$6oS34~W;G4V-~hY|&Nw76#5za~ZH_QeMBqSG zF-3h_JuyWiZ*{b_zoE6WhNGu#$QBzFOErHyE`+)Tz1hYQrDjL5w(=!zF|)#0nc4(X zFd-qK0YM6iCY~k+cztuKff)va$8Mnn+iay0O%xPWRegN)d>xSfUUoh{N;ss6xvDx6 z=_RIUM4%}8c`BenOwEI~SQ%I-ni^Q@s~9N}2{5{VE~G_s-kSyF5i$%dfUR?lEB z3r8C=!P=Rk@8?6_igZx4uy#P$VolBc5S|)1b9+^9e^qCs6SNE!Yiqp_s(Ju*s~$GU z+DJK6(Sm5{r)~>UErJxVXuO!Bk=<4?MSZN8qQ19furo=`T4QsFgO@T%OwovHt#0H* z!uw+E6hkcSplKKcZpMU?9hJ--{We=!J5$6I_5HVCjD0bIj%GgUL6&|fpHNlM%GqDZ zOg&I70JPH!RZ;b`vjKzjES#NIm8=5%DGF-V0p43ce=~0rs->5ot+5H( z)1MIF>!pM>axgFuQ`GlGQdGRH$x1djeIv9VXrqJ;F!uAp7!r-ml#ysdH7h-PRSW-+ zKovED9Rf>6tKqCv6g6;`YBp+y>Sjt<6EQ{opiqAmXyy(O;s0@Ne)gmKqYHEMeeLZ> zc^QWbH@%c{64!j0dvAY|ft$Hg+JWe{t%tUr@}O<Zkg zg<>N0!TVLN!UYks#)=I|X)FlKO>ErViVYJlJd@9RV#n@9zSV9Z7ES;PN)0crvdSw} z37RI04&P$8-uOHe|Hg-+QEhmmz(Cc& zp(lHyqL$yw(iLiKY=rD)7RF^umo00&;AKtid&n@1+hitBCTF1Xlba$wPmi0Jn%;a` zMq%UUk9WHkdb7Qqud}n0TRT)a-bjQK?y`3^pQ^|Bn`e-5u-%GgrXt^$avnqeLJ@j zmgRN*k+_tU_3PKKUok^VI#_IP8ras>=6uPA<8}gH3{5~wSX6X5Hw$AtpW2!ungRMICM%vtjJtMscb6)&;`q!{`5(8ot~gMK znZ6WpW5<$o6<i;r*;!Mc=?+e{%A!f&%Hr;z9CgzXSeRImd<#8O`UCCS=IGNw2;Q+eF9p6z{ZXIIyyQEya}~;?yM7twcnL% zCU+iH#mK^|ykfi~Qg<IC+9&K#p{eqnJtyyR`Q_qvq$a3>j~S4*ElYCHQa7K?S!ncNs)0n z`yw~ZP5(;ZP*L~9Ru)f=aE!? z+Z6|;m%x};twLaG*BTlby+47^o*JNIK%QgU=XLV#(R+dl}b${DF4w)Bk-zEx0ezKviU$-N-|Kz%L z>mFS2vR=={6-Uc4-Lq#;>A=}5MgCnzjW)H_&IN>8Z{#Ye+IU9FAMTV@EG{x3H{(8cH>zG24Kt`}OO6w3i3ZU$~In)VJB) zU0#z}gU7sib^3j5a9G&!GiNNQ>q`PVD;a`AL*I+}^48ckm%e{bUe3t4kEW-#V#SJ0 zAeh_B-7PBXkl@=~z#+>S*UL@aU0$vk91;>s)3d6yZ7!-mqSe)t70D^En~-zj#PVn5 z0qg?1Gk4?`*sx1j-FnwmgRD8GyZ^|MgyCUQBf##a>wArbc+GpE{IK^;KcFQge z%Im!}Jw?xapL-P%Qwrf9NsWkF#zdV-$%@H-nMQ<(xU9qKVrSXjNBQho>9&W;%QZhv zPVS@WDWdXyYEz`_K9;1!y16c@`xtKK+8EUf!%|*Y#qvmhe;SOuQ-~X;+@*sO&H9HUT%!U!Ge9wk00k) zW~k<%lh`4jGCNz3%5r|0xkL5X+m6HZ0Ct)pT8Iaihn^T_Tk#Z`{~~Z!NmH zwZJ|69fPQ8WoK2){ z?yft)CM1;DlxJ;_OwS}cb?#iv#D^aLvB52{md}S}Wn@;tJd}A6#OE6aMg`SLu+VFQ z92^`gSXk_v*>%(4uDcQw6MMNaOa}}0F)%R1(jEx6mk^CfB!z<0r?XoI-c_;cdbFJf zgWp~oAMQ%j-D*CXm$kj}oexbQ6E1BJIiw3s;Swgs~R}y?7Ls*!#$Em96VU?x@Cqh|JCQT!|42i^uwyn$BqHcvYhu0DKQln7e5#nRri0n+$u}Q zPtM_ZUdi8y?W)FoI&w@IT z5fR$=uuAnuv|_4aSgY`=r_b7#MwWBcUf z)}sCK#qLsSU-D>dL1rfZ{tm{B;kL+8&-?;sJpPQdTb@r`f4`4QIkj$5XPbkA!{dh3 z)YQ(WWfX;s`}gacM$Vt+yKc3bHSW`)YhmLrCwj8D=I9+6$Egx_Ipbnig4**N+lbf1 zG#T4=<`#G|t>M2>gsL*E0VKE;F)JQ6HO*1u;FC+frLPWdgK8ip&CAC(R|6LouADq< z`7k;@p2gy@vMH72JiEEWtH)=y?CxvIgXEARZ-R-5$=X@@q;a8*g-9eeB20{q9zA-W z_8Qq=Y1_P`s7L|-tQ-=ndStRYyB&;b@G{(8M-I-Cj{fs`ozMXx2v8%Y?ducBp*B{YhGEF88JyB`2sf~3mAmmh32x=ao z)wpqpiij+8y%NYFu-j!vZa$`FSfO7 zcYt>f#?o@6%+ugV4-cUJh?ayV^U52xVz;WR_0F|)-PpM-=lH27Y3|!&1+_yx8gr02 z$CEb6IxMAU6<0;CHgI<4E+{B4tg%VGbH|LEg>mD|$1Zis>-b)EQEv0p!)@gOGP`!| z8h#lk|MLB-yE$EwTSG!Lu=fw|>8y$o5fhs;kDfi!dV6(uJMp@}1?+u&Byvx$`aWAn z$LK>!UN31{Z*CMgoHnf4um_d@Fl*~2ACB^%x3szg5?7}A9!5a?6(4Wda@MstbkwKO z-z3|);F0j#>z{Q5!-w@o-gXH2ww&El?a3xkC&tUiSB$;SJ2KSH#i~8BHu=B-q_OZG zbbhiWnM_{G$G6Je-Q6NnolX3JDTSf^!Gj$`?Iq~SsFje>aMC)9_VlSsW3h=CWYV(g zep;KIo$cLRz;QdCXSdw8%csWb3is_}7L||?QCH^{6cpsv-M;a%U%U9MJ&P%(^jH}h z8XmLG(&=r=W5wP}-Gt+xg$Udl&rrkk^ZWfw*FHjj*!v`c<5=n|yqvtuoa+A8uq|U{E+@0XYcz z1_qGd0e3C;sEk_ad;z=q{rmSWhhr`#;1<~g4$Vk*pj~jd0 zMAmX}?CI_GhWw%oHKGv~D^8|RY+PL8latq_q^4${Jjr-t^!V$v)YR+~Cze-NSJ&RZ zkHlidRf*5zLq5Dl-AR$!yKi6RUN#X0|Cffr!NC9kz_PQm_r}HTuEXg2`xn1>y8_2! zo*D%yuXkNF#a<19qGDp5u@Xmj#KbUdEg`HnO@2@w;2RtoT6y>G-O$kP{l zU@ffMT2ESLbVMX1CbG^ZZ=lJoAi2L1j2Res_ z{HA%`-QBOwOb+Z?$F5RiE7m!y6k>KRWAYq+aTD5bQPW*%X4_1AMu-~MrlCq#qr~f1r9P68LF$dY}ry8KB4&JB5wEN z!fnTi9TkzGGuJ;)zlA!!diCmN2ZufP?patI(d0-L-5@T`SVI$_G|Fw5RL)kCRU_vMdTpI~^L>&`z-q#|H*vZBjE65j zoO*L5aa%s@soS$v<_=ZcucTtJ*nPC_$EDZGnGO~(`pY=z5Y9cRwr$>fvd}(Rl#nZ3 zIph%LTp(RjXs=az&1adp!=BPqAHEW&0CaxAiW1xLsv(C6=K|)S!Bzwz_tuaD(z$@S z`C{tx$j{SH&GLB&=kDCLby!Qt#l-QII2~`S9dg*=^lysvog+Dnd=?4A5uBWA` zya`5xT+vm8b1#eSUE{Y&l`)q%A)E`~Hwse>Uyk)}m35GK>1bwFHPk%eT%f2GIOu$# zaK|<&DYg=)9#sCF?%Rbae6akLB~Bs5_5wEwQ!YlepWf(P5a>NwS6`TNabNrCY3BmD zk@mtA-Re34QrIN{^HF({j959X-S=*(W&Yv&Sd5n!y5+2^iHXULPZJ*?XLrAdaixa> zprEi;J8aA_4et7&A|fm}EUfFzmABC`F-(LjL#ouihYV1yhX=sIxXg&gADf=eeXF{9 z!-fq@t^^M0TUo8~@%2S^*b8U0DGHT53*_6laU*H`Sx{AbJKs=yNl*CGO$Tx(r^h=) z#KagVJ@rTuNg;H!pMgjuM#aRSM|v9-coUpUNgGu0tvjAw2@;WzV49eiP!H%|Z)R?8 zV`H=ALL1AA$s>h1IZJbMbD`(&KYZAK;J|JO7=d70#VNa^(fd|!<8d}l&S+J?CpQ`z zSkbrRZ$2%f>`zYKwQJYXn;mR9?*2NN=IptLj~q#GIPHjfTI%21S}dZkukWG2T@?Jz z^F(fLXN=Hx67J~Bm!5-9%h=<%Pb)E%6fYThgcezcG~Hj=fLB_6)RWn6gB16 z3Y69P_+nXOu}QVM(4Au+ZT&R4W3BS4E;Q)G9nlKfN9$g%6*#ylI9NSAJlsQ>cYkWC znC7~CSdT%-`fUY#s`wkn^made?;*N!FlQ)HhFgWSq{f7l>KEO`gbpimp4S$KBU)|!-jlv$k{Shs$nVA_A zYwMuCQJ?!acQZAfc9OrBrRz>zpUl={Aei&IDmOQ@|B=+ki3zEGJy6cM*puPY^z^%~ zMBRNf{WUMb)niWgRDrpNlah8E)eg%kEp6>vcU!K*K@X2czFDkQeD{P{& z_$;Z98PEvR$#g8hUf>bXq;4V*&JLzoM#^bv@o64eGden&bNqoNN#_>%b+~%2{e7&` z)oa&m93906UM2g%T}olr*47oG#wc~6J1@>mBwe$=d-pD6KDNKw-?en<(#>18NNFiFd-sS@2U*wh zN1Y1Y;pPWrZ)R#x3~NX-nXIEpXdQldbHvmb>f>t zZ@9WWf@2sCGEHf)~zb34(4;QZ z|Ee~;)wO_ufnmjp6-5JPraYfMeF}!LN_2*w%DVOe6_ih#3%cCz5qV`|Zf-y#74>o- zzBRE~H>{`XtgWTBwK0`?@xGJMoexhb4V}ZCRXJ#H<{ksB!9%Q9Aomdv6RSS?AxY7% z?K}e;8{5~~4D(B~QJ70Ad{XIYX%|UxF?J)?$A7RZfSJ}9czpbrp3?s7VOF-uEjfn?>+j^=_+7=cTA~RI|2Jag& zzwYeZ30W%$`-BhKu9xq{Smu^Te%`)utQAeeuoqmtn#sgCv&@WI>zVAGTZP*9v*-y;pyHxcg$QW!g=1kdzU1-GB-C@Qd)YKRh~geNLlYG z{h?=9(yWWr_s-95^2RdO7gyd^P((BCa&U2Ndka|d^6?@3o+z*9;!?ZP<>ie70#w{0rvprqqa?Dz*M)?H2op|Ltr60R zj}hALOl5KC3U}#w^8sa-|D4jGEh#Nc7R|WZ+}sSg)ZQ&;1su=0CEUAbVQ+8mtQ*;N z1j7aq@w_U`3=9m; zm+?GLF8RiM=xK;6FALQ2f4Mw#{LL(a)rEE>O!`@@n}=K?)FJzDp=obqzsGb0sA>uW(DLvu>YsrdAS0f6-UCS}kxOQsZ#1O73 zdUX!rtihv?pHGYWe46ps*?Knj^Yz0W_9cX8%#o3ik6K#Prb-*VZ@qtYH{%&D-bf@T zC+AFwe`5~P`C6z73{X?!dUhqKChYCCn4%&DXIakm>(_6}YwG+o@!{0jv(at%+xta~ zN$*}F(>kn-{p|wyp}CjdL>GvOi6x1ylyN+>$)twaiA(59 z?-xG9h9`QmKEH8FQt^F!thl%_G%x?mnOiq^Gi6+JeETZRJzCUMJ#<7821rS*482y- z<~vp~@j3&Wb_Kl4X`|M(A$+XEKa;hd$pf8#`}XaEHvz$xXI-yEQ+nzb+OE)9qI8o29 zhR`q~dqTSs)P^5#BgWFQeKJ{x&Vx|>GNv^itwkuPo_9W|vVajU`L>Ym%9W@mC#)|B z7 zGdD;2nuhionSsi@`;(FY&1i9w&c&L?6GdfnN@S?ci1}4t-^3NJ$O92yTEf1dn z%M6mzpoWhr}ic-tYjYc;PC01y^m3M%hDlFWSmnQ*t zDFqJR%wOWCL zq$jVM-X5|LXW>;gSzt-H6~Gkyo+t}mszHid9=;WXbl|Cv87TGCaj`A9F*?5d`iFWg zo6VbFj0}*CCnhF(pInkr^?M?!$=tT{L#NBxOxCniX;`Lq80V5DOPnv`51F5BaFul} zU%zwbPW7NSnZ1(Tu=*HEX{e6N)&k3yFJB&O8SsB`V@aCZxyRuXuhM!Ok27(~Z57pI zuG{-z1FOx44JYiEyy&hwz^#hsuB@!w?BMX~{eaVjZ^J&_%QIQ0Vvn+-a-U!ztCpF$ zGETl?@7*-{Rd=%)U%h&juHwrX%_>AoNm<|MU(28_B$t;mvDU4?@_9&)z|-whLlA(p zw6tN3P0IQ6iuW=#*n^(>GdUJ+71La^^2WqRv{?pgb&AgchtrPPVdHPoH-?;VzrNvF zNyqlM+FBFp&=Zc+PUkqk8nG|UF4axFy`IP<6ux$PYP{yjC0|srv!O9L_V#U~Gg~e& zMof)W8?b6eb$4SL_s^Tj2Yn7?X7b;)yg^OLnDyk0i@TtJ5?Cd4&CB&MjmF$qC zV3DOGP*zr!gWk_f(n&FXmm7NgM}eW6Q$Gs~arYST*gF)cJt?C|2n!28$g>t2>1$$A z!rr@KEEEw1X)RiyU2bk}>t#Q_lh#?Zu(#K^mNBwy!eB%nK743sEVBA#_}=4BY_B!G z>#AWB5=!(s8p2pnQ33f8`UVEY9ygbsIC=8rtyp&WeY?$@VF&7>7*=rt%F63+-n`lS zFn5)>MfwgE-^YNwd_!&s?VN2347Mb|)KJg9_L{$ri#dDl6ur3N5+In^3b;hqFMvdpxh3a$bY_A=foDAjH-Oe92 zHmGN7yN*+CYZR{OWM^MqmQir9`sCQqDqUS&>cHdGkOkg;*^g~DYc$6oW=-$oLcUL* zK0PQQx<|#tbU{tOcr2XRo9G8>{^;JQ`FlX;D4a?L!TAe-zf{qu!i+;hGoSBbu9Dsdh8RS^ z6Hyq7Jf7%9q|DdJ`Ju?Za1z0b*%u56B9bu_O=h{dg)z$k-XNX?l9}bcTo=eJ2VesT z^xK%3<>uGQJbyhVNTxRj{ZKf(=7L-4H!YY6GeEx>SrgEoYdrgHZb%9-fQ$y|z5Egp zb1<6n@_a$N+jYb^m{8wWFi`*P(TVCg5N~(#gXPOJavSq zhgn2~dExhYAtgtrw136O|C;h6{-0M^6nS?PcJ^X;kOHTY{!?l23;tJC{r3JRMFoW7 zzxO}w3K2^M z2t*91H%lJ$TZ!p(LL>mpVPOD{fW`-4KtOnwqTmb22x>-wLp=xsk{BGC3JCjxA;N&L zk+rojAUvykgaJuBjzR^5_4RCpp}$*&rKAA4hzMr-bi%^qW=H(x2v8Fe8N`BQGKet@ zAma#Lc4%)96M)ANyiC0a#4nGL^gE6rQ->J<0ko?WKqf+qj~t%^*)y&67uwfCZ)pmCrf zfN;P+fJg@JYfQx&brI$a`>uiffz0TqL4{%Qxfg~bk9{=*tX95-X=l6p| z#C#(U(L_HIkpL2?U-p82d#2^ri)w`dxZ|vm{%sA^ntpG+Fd+Kd`?O#R^UD_fG6_Ia z`^$ys!omRjYsDAX?p8<-dB^pxsu=R z#q15x3$OU5uab^MDIgpm;0PFKxd?^DY&u8K1R@oX1pP?VkOfGS`W6%*k#Phn77#{} zNO0c(PmoLisUQW8Bg%hiqzQ;ogcoA|yWtkd_iyEls4o~I3y9LW7Q+AcoAT|9L}vvY zUD(aF`=L1cZeRk+52TP#XmF9-gyh*A*5J0YcQnJT<{`iDdHzLXb4c7SMu<0&0(m6h zpVVW2A2%-2YX2Q>{Hpf;Id1&(3RdpNT=)0!occmi{B4H&>+JReX8R9W?Y9~2n<2kv zvOmdUzr$dEz*2u3H~llF#_ULcgQc-R7yf;Q#sZf9m7Vbq`+vXi|IsKC$`gnGYY~87 z`2T8(2-R=>e`O`rfBpY|qWlN`Kh+xqs3@`*NCnKlh!tS&px~#xx`>h>aWr>+^i|2> zuwV437oO;e!Y^X3Zz~t}u@LYNpyU>S(fN77_jv^gH&{4N^RKPp^S#Uu@Y9|bGWFaj zf6oZN<(fddgCdd0L=qW?qC%hN5ANs(aI-hpkE+JHX!Qz#ON^0y+2 zLPb$QYyh4D{w}5#w)iJeHMjKt29j_DFEU7>{3e3tp?`v$d7(K6_6Jo9diVnM8zA!* z;D3i;e>||pUmlnMQiF(OUmU>;?yF9B4t|Rke$;F+Vf>4={{(A)g`I5m^$Y+qIF|1f7JZ%L#2VO;qM|4O~(8Q{QY&(Ly>S_ z$^K8F?k6pOA8QnVN)Dhi6@$ z7z{l&fx-jAVG$9+0PrP^4bD85PzFs4M_D*FiUObjGUx>c(*rpGjzFP;C=5Wv0%2iv zE%LKD01**@Cx}J`P{7%qaRe_q6+!Fv1!r^M=3#LJV51UT3F6ZLJQbP&fC7YZ1S&|z zqR=26BUoYp0V526WHONqXO@<>Cjy=zKnDGYfglD5@&;$=7mcE#@I)^O3gCw$;QRsz zKiUmx>EARz0!SnxnMzqO*G06v05ig2l7ZV4U4o`J4O?gqjlK-{1fIN6PQT zf9OiU-kVGe@baFOOS57qfaFC+VIVFKpg@0Tqw*vag+kAVojV!_sNN_l0ChR z9Gscifr9b^HD`}40#SGzhOW_(&;SYwfTs3$G1ad?l(~a-I5aRGgwwnH5^JW{nbSke zBox&fP9?(UXQiMZ3x; z5-jc01HK&%kOSrvg&Z*75)N2E6Ch$2KtoC#NARLRW(8dvLKcZEq?&N_Y{gm9!%=}C zB0+)*P`$~-pm`MvjXO6>Kn^hY^6Be%n^9ztK%EErx#{;Slzxrve~T*mF`N$(N1z|u zeUF8OCl@FJ<_GP+JNhxDILyvtQT$PqKF2wnYH9<*E`-f`c6LtIwuW{9($?16RukAl z44CCd5}6o?!+<~tF@Ox91ITnNeC6M7m>jY?$a8}W|9nvGIg4}ALtz&J@NKaoQo&i_ z00x2t0EMN3WPl7prWXp2r>|WWAmT9qnhat<0u_hCQvg3y2t)t`5X8)yZB%bCWd5ly zNP;X%fCQN^6e_fuKq5ZC4+PM76wZ(Gw@lk8fK2rU$pDUkC6fJSsS}MNK;siV>1q2I z07dcCfV&62HJ3U)-O{$}j9c zoFB^TFXjHier^9LD}VR?mztu=zvqAdNcj`?--6HyiA*Fx0uZ7OU@nv3JM&|XcIf|v z0ZCxi+Ms{6B@(G$vu5V)AF4Mv3k?X*p5D!y6hG6(i%0lkr;$M~9EC~_fovv71H!+I z37@Z82uvbUa8%+?z~?K!HlU)szJY?CEO2-iMxK9skU4iYIorehjOJ58zF&g&Pg?x+ z)N#RQ9QK>e7RH3IfUp=vUW}qiPlQ(EiQdzEH-FIZcj9t$#AQfC`+{V^ zlui&|)@(<&h5>rk3m}OBNn{X>qJkJrfF6EXL>FX`fC0&y1Mv9SR+Ramj?^EJE9oov zH$?lzF#ajsB4mGFrzrK6su!P8{|<>Sn$-d$bHQ_nDCyIKaQZE+Eu_G?yyS%>wGc;g zUviSZ8$laDkx0yNH{z1rzL{TB3Gv{eT=J34s{sSWajx+vtQvb#&`~`Xc zU_QSl^10f1#}1Oo^Pd-O^gP7RlS}5d^oMYN1A}}Q@28URbD@FRg)a^Y2m|ni_?yp) zl=|PoX8-td{ueRpf7@L9+sm))|GD$Gh4zIw0wh2xi5|egQ6S@sgred+@!;&C9SV{UP*>wJFin1{D`@N2uqq(_J zzDN@aNDjoI!MRB2TghZCtsgX3r}^avI)2b00Fa=*7CM3utC>;& z;n}Se{%(x<_W*u4fkm0DbEul{5J#Xc?oH}z9TrbSQB{?{t)Cx`PO9Gz7!Hxx4>aW; zdv%*La-ul@H=ls^&wU0};ms3-ykMaIm& z{zv(#h?pavdGJ|A{Qi}^FFNj9VL*Qg4!%GZd4qUAIK_LGVE>>Ay?(CE_v6tI7zyY( zy}IyCx*x;)p$I515F_UqvbcraoK5&cc|G?kAeBguOcDum$@6du2}Hvwb8k#8d;^kx z>`MtmFNXLPZWp~m`B%~VXHoU99R0suej)#7Ddew-|6j>}MFnN$Z{6;lgkjNEsx!qMB(rOABM6@s)51j%F^1_Z((YnOlq zRF&u-aej6ISS&6W5SIJirkkCl0U3l`+5eBdZ|!ayM;83fUxB4EH&(`^Ejw}U`mXP; z^O%{O?oPZ;Iyt+YK5dAEB*YZK0H7RAC;Qv?;7RZ$in8oDcgzooOyW_fDio>;g@Q^M zDZvylo0wS0R3P$rS%9wAu&x2<1*N{}75s(y<$jYj2mT-a=7WM3 zag#hrmf&*^6M4ZlfLSI78+sp*YF(D+q7MN%vjNJC%#rJrDXaztgl3-LIo3`HKEn*` zXjHv;{Z^Efo{$Vh!_a#*F|k0Z5gUT-;2swa4vBXeWG#T#(5}Y0C|ENj44;^fmRG7r zd1?jL!n;6|vp+)!#|B_)ICBwBB-#FCY>iFiSUF32Z;A{CS z#F`RcKJe#D`*W3pztU6yUY1_$+1TSZnL0D1eB=TewFV-03&2E?$oEc~TrkB8lp3`n zXNc+)EOzB{juVL@W3c+cTkSnH+#ByDUDDSX|jo$f`Gp;ueEb@o4${0qMSCGcV z1`JLxUxpHbzv6U4u9p~lV8*X{mRPM3#Es%EFsbs$%JGvlS&C)x3V|71h+!-cg-I2s zOsrY%Df64&&nWX~ZRM}IC##xCdDp@!DGdlJHGNWDyS0{3uh&ys4D^AyD&H51iQGxA z?K~8|RaHNA)f5AB*sLbhb*9#$E}#Vl%TfXM9a0rj?6H04XL9t6kQ@2$L8OQ zmfI06muT61B;>VYbBaPnV#uo96I@c$a;a$G_(bLSEKS^oc~ee2R+~BH8s)H-dW)jR zUtpG*Kv5_1M!<3ca2lg8t7<*4K(`0abWS(ZME7j7hj<7D6mg2t0tw!d=Ts7kV7vs8 zv`^!;W@T|?MtN18?fue$r$EWq$}9xFKCu$NFXs%ao}n5woU1zUhrmxzI^{DTjP@lB ziJ+m}M*_a&SKUqN_sReQJ^5=K3xX2MK2(%^Xiw;as~Mt5Mf@2YV+I%}g56img-Xi} zlR;%Lb`b>vd8X=rsK)-Y+*(yEnUfwSuCPHY?E(}|kA)h>J|`B#eh5AYdq2a`C758! zxH|iVIHEczM91iay}-?KfgxPmK~ZDoeDja|3ivqd47sP92a+(DCNfZLRdc5{5S*^zUcuyBg_PiXl!O6G!--K^8h2VsTXok?4$Xl>oTH<=t;JC-Fx*FQN*g%nMV zV_4a{78ydjObEHmGvF_TxH7uQgB3X*HEnHUcw*agS1PrL=r3UmIdsxlm+61fUAU&~ ziC&v=*w{f!S?9>aS1>+$jMB)>Vfm+%Kh23}uLS9$6pj-VyOAjc6Q8)8+ZJ8=z@$Ar zbEZV~jBYcP&61_5Vvpxa^!Wx1-+`!sG2BS!Dk$=x-A1R3>!S+lw0YlfL{%OAZ3e{A zhPHLoxE+?pIiw(P*g?zu3i;o1YR9sZkSj#Nj*#o8Nj8IEG#siwU*~f~aRf#~u#;z5 zz0_BIV)u_yqEDB%WqB51T$6ll70?uYIagZ(r%CcN=F$%KKYsk+U<3I7%LiY@^1wI+ zPu6X`(D9^}r!i5KC`~yw%O{frHBP?fB#E_w3q-xn=QZ$FG}#Gvr(#Q{)t3^;*gn5&k&(zUz}55-NV3@t_o8} ze~>Urr;pQkSo+v-a<}Tu(TBon)!Z!Zypf4GrT;J=X8u<3@8TAx33ce}+qZ8%_zK35p`*tj2x1hG7!4a7D9>`7!~mrWuz*wr zYN}0Us3Ji-=~uypBAy}0d>Pp7pl*s(nsS_!@{0_F$Pz3)5={J%nE{2?tB38>kS@IE zkfFcTs!C5_Eki=J4|l0(ZLLU(&{kpxC}&~_hHXg=3cq4&D=oXTyjXxIl+4YNsVLY< zxs_WPcEeQt)oW(e8ZJCaVl;YV$Dv^87rXCz2I@^1->EE@A^v9kN#3(nasJz4nwqw! z+OECRPEb#C=VvO6nW6A0oghF!xodt@ze7cts+}9Dx(C zV|H2!V9Ffgd^j=Hnp|bpS-KGPD|X{l71<(K;Wt(LvId7@1Wh}$fKXjhdn@G>lAHbs zNJ$##((ABX`?g(W_x=(sM`b>gd-i=fvD9BR=0gu(^k00VXn`n0KZ%#eCqVzHOO?6I zEm|e=W?P71*+LnUA&Y}u%5^RDYj2kwUcdH;Ohr$hh0f;7eH^m-;hr~h}q z=Kno9IK0>YZ{z8q|9?=t0N|M9TqpddBuQjuU^rc+_FFd6<=?^Siu8}?gz!~zzOgme zXA098>{!o)Z-Nee;3RY$>YP&5?2TX54(;D?8UsI|A3w%_eejjd;K7rlV_&74`fz&w z`qk^dAA|E^^dLqYMI6OoN2ugZ;>d5`j>Q{M=G(X7F3`$GYI7f}gf40$J6QsX#4u4B zt5aBTL2z8hw!S$clh;?s48$m1U`kRIHZ6lQ+cOYr+#t$K65?F?b~sGqK=%@eUIM42 z=lCw}7mxoU&uaPagqiI95kbaa8dKPJG3fIDJbm({;{QE3IJ(dOdn->5`L82%5O{7F z0nloye|3md2-eya59`D*6)a{OY;z8o#9ubZ$^`M2ZH4s$Gs@BBx||BeC6?F*}Xbr&&W$zuU@wTp!>mt{&J}aT` z4Yo|t!ou8lUO84#YEOset<{h!TWKL4|H=?OqiBM^tkujVT864pr6m)|=f?OIR#6eZ zTI9iIaEFfPz$JIRj*W^V8q&JS|bq~c+>9!tZ;DEzcq&y zwqAkVz=iWX;W(>Zhho}oh+K3-0V~I?R&F@&J@QWTFF3)FF2N*Em71ho*77O~Je_gl zOCz*$pl7A*>YNFBSgWMbcaRF5V3#~+VF99h!Ez-6w`fyMo$3)9*C#zTZ z8wJ6t0y^v4ou7T~AUbGXon=krEPq)qwz7x*KZg{@BeNv78I~YAZczUn@ z-^R0v{{M?$gcr}YuKgPZyED4K8EC8KFHgT+PwO{*+>FlOfYM$Xzp1aAgE^mVtn^pf zYF7Cnjb@l5d0Xo`06E30E#-XHZaP%j5t3L`XfYek3E?fK19d+6rCuA_5%SrD88~g^ z`gLdhZu4bz{d1HhIFc;VHk^8idaK{ZB&rgj)hsF%Y&VTG3j~6KTegl$5R^wFfpqy` zlQV}kermFi%5iV*1qvk?hV}U6Z5yEm({&_o)eNnMQ@g`g`N3V`;ybMFuRub}oN4F2 zhVpALVNvS_(9{IeYK;A>81m~Za9gwGx471?1NR2TylJ+fy-f`HHJjP88E*#BgYFxe z@NKPJ(||Y4-f{EY6{mgXSV?EQLF4@fr(0ymV_Obb@cXg2#ijAt+S=moX=hsyyCQD`J%-QC11a6XR|&I z6&H#QW3|8cOZgz&9`2-DOiQwV0k@c{;Lf4z^lIDbcE$-i?fKrMZZ+PD*|-MWoA?BDvp=@) zO%I|6-8c2UwX||w-)ccdg*= zR)xl3-m=0s*U^U)G_k_F)ZANR7*+TkgQuEN*X}^57jHM78<>AfhfL~Flt-sg zRf}4k*>Z+Llftx=Zs!s$12PHBw^a*Q>#aC4X^_6y$3Pp)gf2MMP@6TXBBfhbjnyM4 zYxWf#yd`OBV=1Q}hdmXi$SZIRuxI`8vAWb5=5isMb3zdN63U zlkOdnW>e4PDB7vg)PbehQ#C9PXN5V~+DG4px9kvehS-y1Hgk)uXy}@rF_&0BhI6c@ z^YtV_i{5yH{+aFS|7(xvMx;kk^jEu`-7P_+K3t!gEBF?;b1bW=jOC=QO_k~;(^l55 ztwPN`-hd==mDSBeNmJ4;xxHnZi@ZkT^#^8`)-iRk zObbh7m1*ws!>V$3(h=Rm|0|1bk_fKj{O{4hz(X{D(hqHMv_}}ZS<6&{FR~8T-_?#kDi)^yJ5^3I_m{y zw>w`FY@0s)yuiYB;uT96ZFi&E@d@}%*IM~2`|X@yw+ctCh|hCNwmZ1XVz#y8-a&b8 z??1lxy2}@(gy^dExLNS`^FTGXaZU3~HF_ugPHI(Cx#EpArbfRurlng(FOD~8Xl+f? zXkXgf$*k(QG+T}O=Q9*t7Pov#d`tLciw~K>C{sF{5z=Z-f*q|Ffd4!JqsPOwDbc7} zT!a4`+j9>uI0cMQFE3F$J@l%fTJQW8{YrG8)BbO`c2uEVtzxL_>zcZEXRN&v^e)@U z|5cwJ_P@L2_3{FA<^Mf8+^@!e9UVTtxBqYB*~I+U#;_ptWwzs=IOu?|{!3ikK40^QQvXuG|QY;Wr*gKavXy6~hCH%&vRUw%>{ z1IQdTz>Kol#qn;YFSOyr=qM8EbgG-esiV7uOE^zTdCm$`uf>~EC>*Wcl;(b&i@W#M zPq3!%f9mRA71LwWz{HTl<}TX9BG%COi$zS`6%$(DSjm*?dzXKWheJ!~R*OmBjj!tEh;a-aK`7j zk;MozX`4*i@3HTkJ5`V6rdKo-Gp_A$r&6}fz#I>i@4H^7&@arQp~=YRys2-7FKXN1 z?rnu)I_RaWRAh?y^PEzY7A{4UAxmQ@;vEVcmdtg&`fOB8s(- zKc*j36Rh|b_Aza+fm*I}42LaoU}fKcYF=LIRugOXf)*IZ;9(F5wMZCZCl5q%Ed>M= zFpWcDpB1c8P~UlH5Lm;+-LQC?^#5>%k~yBHgrcqV(V_qEKRKxE|Bap;Jh{*Rax2dO zoIx%mmAuSV5nU`hDH!KCiG>u;U~~zmh=tw&yqjSLSe|8sat7E8C5a4)0dvTs8BV9W zfT9F)ywJ;L@gAnJHvlP`svzne<+RYjs^Gs3L+~a|mVl(PrT__Kh=K&CDD=V?Z~u5J z7CCPKo=YwT@1MT~F{aE5r0Z&$7)F@X~t}@_FVx`hVU4yoVH%oPk#_UNSGtDEWjU?u9r;a8H$^F z1xt9|DfsOlD4CaE|Gr~x785H)$Y%0}u{};Q9I?Gb75zgq)j*UPO3(O|k~|Y4MKKyk z$P`CljQAB20!IU)>V=*+7=U*_|Hq4S&%3y|5Sq0YqYR}nN+XQ4_Ab`eW8I!y=e3jd z80?2%!Y?K$M_EEI=+2a_pnfCw)@PX}k3Gz(nskW4a3ugGe>31>m zE^!(k17X4A=`S$z=7>X~JqwT(zzrsoydFB7l#db2GFG&9sozL)D3*y)mXPIK zD2GB>Rn5yk$plEwe6HHZDTtDsaYR|DmMQsFpW4 z$PwEWd_R>pDW)=Ef?!SYrx@>&`xa7K~zB{0kp^Sr9tT~-(gxF|yt^YL5!|the-6_=f zY3jfwbmZVT6!Kj!$DFrlb#2L z_%IY45?-jq445mxTcM07Nk5TsSm+%Wbtqw$QIb(Cy|}iZTxCrC4Jh6N%3|#<1G+Ah zPW>B%l5xn>}&~>3y^=}$V;|mhXrwgZnlBw_xto;5``6s0kuXGKQO#`n%wfXQ(){x?m6SGc2w*5giNeHEz_Ooxdv}E6&0NL8p z&%)l4fcasT{o*N28*ToKVRVVo_@V);;O{z|20$}?G-Co?3!qd?AGH@C7H6U++v(XW ztIyi$!Vq2H2$|R=LVWw~jK~@!`^L=M?qViY$safAAP$DdVr(zJV?K*q!>dC`U^Tq)RvuOAXmQmX$9$0)f? zz3&z^G?x_;IZkuXBQ9CLu8YtV0IEXss8(Cvx+@t|q0qbWvcJN7mIYSP?OIE3nR1GB zt0;G^g{O;lYR^?oSPPs`dId65Ct%T@k`fByg;8)si8l*GDURigUroL82CpdpoFcW} z7)P=AxCEbbmnfiovBwUYxKC1)U6l3_%t2sbouP${#cA~3-7Up=D zx24zJVGV9es@EM>vRt0zSz=CYo!1<+$77aI?F; zTVwP!oV+*4a$9TK<-LXjV`_zemg6J_C|zJm(z!YZMzIV;mCCx>AB9SN=%dS7mTfvZ z+GoM952JGQ%=-J}?hsYc!_3A48~sEbh3(A?9ZHNDoqj7j3Czp#eoJ*2l|zq8UFC%= zm{2me{*DVk#-C8cH9;_ED$6qDvtGlvESI(KHT8_$tlWKL-@U+x=UmRiW9pMS? zK0m8)9qZO1Md;E9qrxts~8(5u<5 z-n$YuzCHO|w(Vb~Ac9Q#-IhhD)2?&sL`5b|i>=ogxiZV9vy_J5tuSWZyBSh`-x-*! z0SlF4v4ei)bR8E>^fN`;bKHPe98kTsK)_~DD6lHfN?rgdZuD~oODc+o{b?r>U85FZ_MJ~UKV(!?jU^9V~`%KzO zW26FU1w7Inhq(?!V1T4LQOJ_y3IRDoKtrLeCbOxf&~!ucsDpk@ch6n)rk`{B;8sXj zr=N41*7qf$lNkS2sMtZjN-}A?KhTeUrR3q)qF|kJDoyP7C7P3@@^)t38kCD5V=#>= zEK#p7<(`{Xwj?|2^s{h&XBt{KZi|jxE1$j_`I;-AdoTA5E`JKx@4fsfC~kN8lLq|< zNK>3nyRG>(Eca^}*PZ6*8m8a%!fza|zS39;DM=EXPT#?)So<}y034H?>l_2R1mJKg zg}e%mAILMgW-<;G4Mro#KAYQiy!$c`+L24!XxG2X_rMYAohJoD^45 zx+VA$i7$e?(HBl3!0Ck0xrzZ+iBgzLB$b_8@b+mc&19HHNH;b{$KJrQrOR=HQYMr# zzYGNaTc|$(4*7vg32y+@&^1IlAIShXyN<=o(wWyg@nq7KtMb6vvkYA%2t0ZoQybqh zptg%Q|2`v3o#3tmkO@A-kh3*2sA%M>oYuk&KWm0IQ5U$UvLu+3xVYx474A|;=Lp6hDCX#mBml$z?Ck6< z{wM0u!@vI>dtL_ltgGEKojh|~5Hc>cWb^KeesO@)ww8IF(|f)Rum4^CGD>wH9!R zmTFV1DN0p*#AzE43VyYPvl7`VMUe${09;@P09dV36f$>N{DhVkl>(P?zyh#bNU9I| zaHC9A3K&WmmO0|&T$CE7o9PFqcFSxRFfvDg<2hoYfh(BGNjVj@IT5W>wL6><#;`n> zyj0yv6=H@kWmRmju%PaskmP$BSMq%j1kGukG*&jx=>&8HxLToLmaSh^k?>6hKj+Bi zhAOD>=bz55yjJ|bg7MK~lt%WVPPyTijslWk(NmLRR;=M9Y;uUOEY1*X_`3 zW7^w-zI~JU^9F7e!C^;38l#v8oC-3_H{_SR7 z-ydy|dwtF1>zz08TssT9q|K{|kVq3kBe8N4W_Jzrb?ov`wvbu!@HIk8l)(g1&Prs{ zN#>+57M3<*9L$$GnX=44TOrkn@9$QydE)z$=O0#zu9@Pt+Q9=e)&CGpRMOtIr|$La zyhC3yLOF1nIeD;inU7J#6It1$!j@4CEQ1lU#~=!B009A?7)b?qC;p$Ika?lQhu?f5 z;2=Xsk3kT`C?YW$dQFHJZG?!Ci-^&75HY#|M2wmdVe$k1YVrx_@IC@Y;eNR9dB43$ z!E3TW^D&}ebhrx+_7C=Vb&8Gyb0!U3K?bBjB8;U8PBELIxHy$K#e9~JW!65y$U3>= zfN{uk7LZB6XDHA~Q-`~N&oBdX_=!+A4T!qnhlycpb;f$Jq8Uu5h^f4IDnX(6UZnri zGftWdoCpy?Xhv+vf03(hf*{YSXey3X9y>MEL#0p2R>Z8-3a|_mv0dpA0L&RmCc?ym zG}c;%McKV=LO)*L^tc#OrgUhG*si2 z$B@eE$pzTa0z{%=yaZ#yXR6YH9NwY9z0;7OtjcI9hhJ{45!k$sX-9q*WA zGdM;ZM{+_*b$3SQWQtNGD1QZ)CAX`|QR(En6fE{!FlvmbzVb>Y5GgW;$Vq}N8!6^` zrQHr%i#CZsDrHsJmlJ3&PbVlwFzGw>yxEoQsesP(AqNv7zF@ipn6VtO^}AI1x}HUv zPg#UgNHMXQ((Dmg$jY^2f|%&u2rM%jVY(D_EWjv6q0UQ|=bAe-HD?6aY!%#PWa#yT zq6wl#O#MbC6D%E&vRF)_Tv$1hYOCkY;^2?P;U9B6RV3aU*q=epP!K_e*ig?B{VAO) z;+ZjU0v3mYS$<_`k|!X+=_OOVV0sokmJ;FeoD+&+!uBX)Bw3(90Cyn&Jq$9!cu)YM z=)C8&x6Vi!ip#_7ssswe7-WCJ;vnEe|2+JWGHc&I_s{)v|J?28{|5j7|NloTCd2@2 F1^^jnduRXv literal 0 HcmV?d00001 diff --git a/stable/nextcloud/4.0.6/helm-values.md b/stable/nextcloud/4.0.6/helm-values.md new file mode 100644 index 0000000000..2177657782 --- /dev/null +++ b/stable/nextcloud/4.0.6/helm-values.md @@ -0,0 +1,87 @@ +# Default Helm-Values + +TrueCharts is primarily build to supply TrueNAS SCALE Apps. +However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. + +Most of our Apps also consume our "common" Helm Chart. +If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. +You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| cronjob.annotations | object | `{}` | | +| cronjob.failedJobsHistoryLimit | int | `5` | | +| cronjob.schedule | string | `"*/5 * * * *"` | | +| cronjob.successfulJobsHistoryLimit | int | `2` | | +| env.NEXTCLOUD_ADMIN_PASSWORD | string | `"adminpass"` | | +| env.NEXTCLOUD_ADMIN_USER | string | `"admin"` | | +| env.TRUSTED_PROXIES | string | `"172.16.0.0/16"` | | +| envFrom[0].configMapRef.name | string | `"nextcloudconfig"` | | +| envTpl.POSTGRES_DB | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | | +| envTpl.POSTGRES_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.key | string | `"host"` | | +| envValueFrom.POSTGRES_HOST.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | | +| envValueFrom.POSTGRES_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.key | string | `"masterhost"` | | +| envValueFrom.REDIS_HOST.secretKeyRef.name | string | `"rediscreds"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.key | string | `"redis-password"` | | +| envValueFrom.REDIS_HOST_PASSWORD.secretKeyRef.name | string | `"rediscreds"` | | +| image.pullPolicy | string | `"IfNotPresent"` | | +| image.repository | string | `"docker.io/nextcloud"` | | +| image.tag | string | `"22.1.1@sha256:99d94124b2024c9f7f38dc12144a92bc0d68d110bcfd374169ebb7e8df0adf8e"` | | +| initContainers.init-postgresdb.command[0] | string | `"sh"` | | +| initContainers.init-postgresdb.command[1] | string | `"-c"` | | +| initContainers.init-postgresdb.command[2] | string | `"until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done"` | | +| initContainers.init-postgresdb.env[0].name | string | `"pghost"` | | +| initContainers.init-postgresdb.env[0].valueFrom.secretKeyRef.key | string | `"plainhost"` | | +| initContainers.init-postgresdb.env[0].valueFrom.secretKeyRef.name | string | `"dbcreds"` | | +| initContainers.init-postgresdb.image | string | `"{{ .Values.postgresqlImage.repository}}:{{ .Values.postgresqlImage.tag }}"` | | +| initContainers.init-postgresdb.imagePullPolicy | string | `"IfNotPresent"` | | +| persistence.data.accessMode | string | `"ReadWriteOnce"` | | +| persistence.data.enabled | bool | `true` | | +| persistence.data.mountPath | string | `"/var/www/html"` | | +| persistence.data.size | string | `"100Gi"` | | +| persistence.data.type | string | `"pvc"` | | +| persistence.redismaster.accessMode | string | `"ReadWriteOnce"` | | +| persistence.redismaster.enabled | bool | `true` | | +| persistence.redismaster.forceName | string | `"redismaster"` | | +| persistence.redismaster.noMount | bool | `true` | | +| persistence.redismaster.size | string | `"100Gi"` | | +| persistence.redismaster.type | string | `"pvc"` | | +| podSecurityContext.fsGroup | int | `33` | | +| podSecurityContext.fsGroupChangePolicy | string | `"OnRootMismatch"` | | +| podSecurityContext.runAsGroup | int | `0` | | +| podSecurityContext.runAsUser | int | `0` | | +| podSecurityContext.supplementalGroups | list | `[]` | | +| postgresql.enabled | bool | `true` | | +| postgresql.existingSecret | string | `"dbcreds"` | | +| postgresql.postgresqlDatabase | string | `"nextcloud"` | | +| postgresql.postgresqlUsername | string | `"nextcloud"` | | +| postgresqlImage.pullPolicy | string | `"IfNotPresent"` | | +| postgresqlImage.repository | string | `"bitnami/postgresql"` | | +| postgresqlImage.tag | string | `"13.4.0@sha256:7fff0f7e827cd8e1daa3adbf0ca3f19e21006023c0f6d1c2d835718961516a87"` | | +| probes | object | See below | Probe configuration -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | +| probes.liveness | object | See below | Liveness probe configuration | +| probes.liveness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.readiness | object | See below | Redainess probe configuration | +| probes.readiness.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| probes.startup | object | See below | Startup probe configuration | +| probes.startup.spec | object | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used | +| redis.architecture | string | `"standalone"` | | +| redis.auth.existingSecret | string | `"rediscreds"` | | +| redis.auth.existingSecretPasswordKey | string | `"redis-password"` | | +| redis.enabled | bool | `true` | | +| redis.master.persistence.enabled | bool | `false` | | +| redis.master.persistence.existingClaim | string | `"redismaster"` | | +| redis.replica.persistence.enabled | bool | `false` | | +| redis.replica.replicaCount | int | `0` | | +| redis.volumePermissions.enabled | bool | `true` | | +| service.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.enabled | bool | `true` | | +| service.hpb.ports.hpb.port | int | `7867` | | +| service.main.ports.main.port | int | `80` | | + +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/4.0.6/ix_values.yaml b/stable/nextcloud/4.0.6/ix_values.yaml new file mode 100644 index 0000000000..5b0d161fd4 --- /dev/null +++ b/stable/nextcloud/4.0.6/ix_values.yaml @@ -0,0 +1,166 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: docker.io/nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1@sha256:99d94124b2024c9f7f38dc12144a92bc0d68d110bcfd374169ebb7e8df0adf8e + +postgresqlImage: + repository: bitnami/postgresql + pullPolicy: IfNotPresent + tag: 13.4.0@sha256:7fff0f7e827cd8e1daa3adbf0ca3f19e21006023c0f6d1c2d835718961516a87 + +strategy: + type: Recreate + +env: {} + + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +initContainers: + init-postgresdb: + image: "{{ .Values.postgresqlImage.repository}}:{{ .Values.postgresqlImage.tag }}" + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + persistence: + db: + storageClass: "SCALE-ZFS" + dbbackups: + storageClass: "SCALE-ZFS" + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: true + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/nextcloud/4.0.6/questions.yaml b/stable/nextcloud/4.0.6/questions.yaml new file mode 100644 index 0000000000..242a84f51e --- /dev/null +++ b/stable/nextcloud/4.0.6/questions.yaml @@ -0,0 +1,1063 @@ +groups: + - name: "Container Image" + description: "Image to be used for container" + - name: "Controller" + description: "Configure workload deployment" + - name: "Container Configuration" + description: "additional container configuration" + - 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: "Advanced" + description: "Advanced Configuration" +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: portal + group: "Container Image" + label: "Configure Portal Button" + schema: + type: dict + hidden: true + attrs: + - variable: enabled + label: "Enable" + description: "enable the portal button" + schema: + hidden: true + editable: false + type: boolean + default: true + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - variable: type + description: "Please specify type of workload to deploy" + label: "(Advanced) Controller Type" + schema: + type: string + default: "deployment" + required: true + enum: + - value: "deployment" + description: "Deployment" + - value: "statefulset" + description: "Statefulset" + - value: "daemonset" + description: "Daemonset" + - variable: replicas + description: "Number of desired pod replicas" + label: "Desired Replicas" + schema: + type: int + default: 1 + required: true + - variable: strategy + description: "Please specify type of workload to deploy" + label: "(Advanced) Update Strategy" + schema: + type: string + default: "Recreate" + required: true + enum: + - value: "Recreate" + description: "Recreate: Kill existing pods before creating new ones" + - value: "RollingUpdate" + description: "RollingUpdate: Create new pods and then kill old ones" + - value: "OnDelete" + description: "(Legacy) OnDelete: ignore .spec.template changes" + - variable: labelsList + label: "Controller Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: " Controller Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + + - variable: podLabelsList + group: "Container Configuration" + label: "Pod Labels" + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: podAnnotationsList + group: "Container Configuration" + label: "Pod Annotations" + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: UMASK + label: "UMASK" + description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" + schema: + type: string + default: "002" + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER" + description: "Sets nextcloud admin username" + schema: + type: string + required: true + default: "" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD" + description: "Sets nextcloud admin password" + schema: + type: string + required: true + default: "" + - variable: TRUSTED_PROXIES + label: "TRUSTED_PROXIES" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16" + - variable: NODE_IP + label: "NODE_IP" + description: "Sets nextcloud nodeip for nodeport connections" + schema: + type: string + $ref: + - "definitions/nodeIP" + + + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 80 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 80 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36091 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + 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: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/var/www/html" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: redismaster + label: "Redis Storage" + description: "Stores the Application redis-master-database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: noMount + label: "Do not mount this storage inside the main pod" + schema: + type: boolean + default: true + hidden: true + - variable: forceName + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "redismaster" + hidden: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + hidden: true + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + 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: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + 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: + 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: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - 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: ingressList + label: "Additional Ingress" + group: "Ingress" + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: "Custom Ingress" + schema: + 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: labelsList + label: "Labels" + schema: + type: list + default: [] + items: + - variable: labelItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: annotationsList + label: "Annotations" + schema: + type: list + default: [] + items: + - variable: annotationItem + label: "Label" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + 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: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: service + label: "Linked Service" + schema: + type: dict + attrs: + - variable: name + label: "Service Name" + schema: + type: string + default: "" + - variable: port + label: "Service Port" + schema: + type: int + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - 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: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 33 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + valid_chars: '^([0-9]+)(\.[0-9]?|m?)$' + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$' + + + + - variable: autoscaling + group: "Resources and Devices" + label: "Horizontal Pod Autoscaler" + schema: + type: dict + attrs: + - 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 diff --git a/stable/nextcloud/4.0.6/templates/_configmap.tpl b/stable/nextcloud/4.0.6/templates/_configmap.tpl new file mode 100644 index 0000000000..3bb5a51325 --- /dev/null +++ b/stable/nextcloud/4.0.6/templates/_configmap.tpl @@ -0,0 +1,35 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress }} +{{- range $index, $host := .hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v" "test.fakedomain.dns" ( .Values.env.NODE_IP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-hpb" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: hpbconfig +data: + NEXTCLOUD_URL: {{ ( printf "%v-%v" .Release.Name "nextcloud" ) | quote }} + +{{- end -}} diff --git a/stable/nextcloud/4.0.6/templates/_cronjob.tpl b/stable/nextcloud/4.0.6/templates/_cronjob.tpl new file mode 100644 index 0000000000..96a0b6145c --- /dev/null +++ b/stable/nextcloud/4.0.6/templates/_cronjob.tpl @@ -0,0 +1,51 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- $jobName := include "common.names.fullname" . }} + +--- +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ default .Values.image.tag }}" + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: [ "php" ] + args: + - "-f" + - "/var/www/html/cron.php" + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + resources: +{{ toYaml .Values.resources | indent 16 }} + +{{- end -}} diff --git a/stable/nextcloud/4.0.6/templates/_secrets.tpl b/stable/nextcloud/4.0.6/templates/_secrets.tpl new file mode 100644 index 0000000000..d9ae0df858 --- /dev/null +++ b/stable/nextcloud/4.0.6/templates/_secrets.tpl @@ -0,0 +1,50 @@ +{{/* Define the secrets */}} +{{- define "nextcloud.secrets" -}} + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: dbcreds +{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }} +{{- $dbPass := "" }} +data: +{{- if $previous }} + {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }} + postgresql-password: {{ ( index $previous.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} + host: {{ ( printf "%v-%v:5432" .Release.Name "postgresql" ) | b64enc | quote }} + plainhost: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }} +type: Opaque + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +data: +{{- if $redisprevious }} + {{- $redisPass = ( index $redisprevious.data "redis-password" ) | b64dec }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/nextcloud/4.0.6/templates/common.yaml b/stable/nextcloud/4.0.6/templates/common.yaml new file mode 100644 index 0000000000..53b4b7b25b --- /dev/null +++ b/stable/nextcloud/4.0.6/templates/common.yaml @@ -0,0 +1,17 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{/* Render secrets for nextcloud */}} +{{- include "nextcloud.secrets" . }} + +{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} +{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/stable/nextcloud/4.0.6/test_values.yaml b/stable/nextcloud/4.0.6/test_values.yaml new file mode 100644 index 0000000000..7fc86b5a06 --- /dev/null +++ b/stable/nextcloud/4.0.6/test_values.yaml @@ -0,0 +1,188 @@ +# Default values for Bitwarden. + +image: + repository: docker.io/nextcloud + pullPolicy: IfNotPresent + tag: 22.1.1@sha256:99d94124b2024c9f7f38dc12144a92bc0d68d110bcfd374169ebb7e8df0adf8e + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + fsGroup: 33 + supplementalGroups: [] + fsGroupChangePolicy: "OnRootMismatch" + +postgresqlImage: + repository: bitnami/postgresql + pullPolicy: IfNotPresent + tag: 13.4.0@sha256:7fff0f7e827cd8e1daa3adbf0ca3f19e21006023c0f6d1c2d835718961516a87 +service: + main: + ports: + main: + port: 80 + hpb: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + +env: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + TRUSTED_PROXIES: "172.16.0.0/16" + +envTpl: + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + +envFrom: + - configMapRef: + name: nextcloudconfig + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: host + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: masterhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +persistence: + data: + enabled: true + mountPath: "/var/www/html" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + + redismaster: + noMount: true + forceName: "redismaster" + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +initContainers: + init-postgresdb: + image: "{{ .Values.postgresqlImage.repository}}:{{ .Values.postgresqlImage.tag }}" + command: + - "sh" + - "-c" + - "until pg_isready -U nextcloud -h ${pghost} ; do sleep 2 ; done" + imagePullPolicy: IfNotPresent + env: + - name: pghost + valueFrom: + secretKeyRef: + name: dbcreds + key: plainhost + +# -- Probe configuration +# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) +# @default -- See below +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used + # @default -- "/" + spec: + httpGet: + path: /status.php + port: 80 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 2 + failureThreshold: 5 + + +## Cronjob to execute Nextcloud background tasks +## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron +## +cronjob: + # Every 5 minutes + # Note: Setting this to any any other value than 5 minutes might + # cause issues with how nextcloud background jobs are executed + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + existingSecret: dbcreds + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + volumePermissions: + enabled: true + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: false + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false diff --git a/stable/nextcloud/4.0.6/values.yaml b/stable/nextcloud/4.0.6/values.yaml new file mode 100644 index 0000000000..e69de29bb2