From f78554f3ef59891582ff69cab6fa0b7d329368c1 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 11 Sep 2021 19:47:14 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/nextcloud/4.0.5/CHANGELOG.md | 8 + stable/nextcloud/4.0.5/CONFIG.md | 8 + stable/nextcloud/4.0.5/Chart.lock | 12 + stable/nextcloud/4.0.5/Chart.yaml | 36 + stable/nextcloud/4.0.5/README.md | 40 + stable/nextcloud/4.0.5/app-readme.md | 3 + .../nextcloud/4.0.5/charts/common-7.0.3.tgz | Bin 0 -> 35870 bytes .../4.0.5/charts/postgresql-2.1.0.tgz | Bin 0 -> 45011 bytes .../nextcloud/4.0.5/charts/redis-15.3.1.tgz | Bin 0 -> 77611 bytes stable/nextcloud/4.0.5/helm-values.md | 87 ++ stable/nextcloud/4.0.5/ix_values.yaml | 166 +++ stable/nextcloud/4.0.5/questions.yaml | 1063 ++++++++++++++ .../nextcloud/4.0.5/templates/_configmap.tpl | 35 + stable/nextcloud/4.0.5/templates/_cronjob.tpl | 51 + stable/nextcloud/4.0.5/templates/_secrets.tpl | 50 + stable/nextcloud/4.0.5/templates/common.yaml | 17 + stable/nextcloud/4.0.5/test_values.yaml | 188 +++ stable/nextcloud/4.0.5/values.yaml | 0 stable/postgresql/2.1.1/CHANGELOG.md | 8 + stable/postgresql/2.1.1/CONFIG.md | 8 + stable/postgresql/2.1.1/Chart.lock | 6 + stable/postgresql/2.1.1/Chart.yaml | 28 + stable/postgresql/2.1.1/README.md | 37 + stable/postgresql/2.1.1/app-readme.md | 3 + .../postgresql/2.1.1/charts/common-7.0.2.tgz | Bin 0 -> 35806 bytes stable/postgresql/2.1.1/helm-values.md | 66 + stable/postgresql/2.1.1/ix_values.yaml | 56 + stable/postgresql/2.1.1/questions.yaml | 1232 +++++++++++++++++ .../templates/backup-postgres-config.yaml | 15 + stable/postgresql/2.1.1/templates/common.yaml | 2 + stable/postgresql/2.1.1/templates/secret.yaml | 13 + .../upgrade-backup-postgres-hook.yaml | 56 + stable/postgresql/2.1.1/test_values.yaml | 91 ++ stable/postgresql/2.1.1/values.yaml | 0 34 files changed, 3385 insertions(+) create mode 100644 stable/nextcloud/4.0.5/CHANGELOG.md create mode 100644 stable/nextcloud/4.0.5/CONFIG.md create mode 100644 stable/nextcloud/4.0.5/Chart.lock create mode 100644 stable/nextcloud/4.0.5/Chart.yaml create mode 100644 stable/nextcloud/4.0.5/README.md create mode 100644 stable/nextcloud/4.0.5/app-readme.md create mode 100644 stable/nextcloud/4.0.5/charts/common-7.0.3.tgz create mode 100644 stable/nextcloud/4.0.5/charts/postgresql-2.1.0.tgz create mode 100644 stable/nextcloud/4.0.5/charts/redis-15.3.1.tgz create mode 100644 stable/nextcloud/4.0.5/helm-values.md create mode 100644 stable/nextcloud/4.0.5/ix_values.yaml create mode 100644 stable/nextcloud/4.0.5/questions.yaml create mode 100644 stable/nextcloud/4.0.5/templates/_configmap.tpl create mode 100644 stable/nextcloud/4.0.5/templates/_cronjob.tpl create mode 100644 stable/nextcloud/4.0.5/templates/_secrets.tpl create mode 100644 stable/nextcloud/4.0.5/templates/common.yaml create mode 100644 stable/nextcloud/4.0.5/test_values.yaml create mode 100644 stable/nextcloud/4.0.5/values.yaml create mode 100644 stable/postgresql/2.1.1/CHANGELOG.md create mode 100644 stable/postgresql/2.1.1/CONFIG.md create mode 100644 stable/postgresql/2.1.1/Chart.lock create mode 100644 stable/postgresql/2.1.1/Chart.yaml create mode 100644 stable/postgresql/2.1.1/README.md create mode 100644 stable/postgresql/2.1.1/app-readme.md create mode 100644 stable/postgresql/2.1.1/charts/common-7.0.2.tgz create mode 100644 stable/postgresql/2.1.1/helm-values.md create mode 100644 stable/postgresql/2.1.1/ix_values.yaml create mode 100644 stable/postgresql/2.1.1/questions.yaml create mode 100644 stable/postgresql/2.1.1/templates/backup-postgres-config.yaml create mode 100644 stable/postgresql/2.1.1/templates/common.yaml create mode 100644 stable/postgresql/2.1.1/templates/secret.yaml create mode 100644 stable/postgresql/2.1.1/templates/upgrade-backup-postgres-hook.yaml create mode 100644 stable/postgresql/2.1.1/test_values.yaml create mode 100644 stable/postgresql/2.1.1/values.yaml diff --git a/stable/nextcloud/4.0.5/CHANGELOG.md b/stable/nextcloud/4.0.5/CHANGELOG.md new file mode 100644 index 00000000000..e8e54313207 --- /dev/null +++ b/stable/nextcloud/4.0.5/CHANGELOG.md @@ -0,0 +1,8 @@ + + +### [nextcloud-4.0.5](https://github.com/truecharts/apps/compare/nextcloud-4.0.4...nextcloud-4.0.5) (2021-09-11) + +#### Fix + +* use correct appversion string + diff --git a/stable/nextcloud/4.0.5/CONFIG.md b/stable/nextcloud/4.0.5/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/Chart.lock b/stable/nextcloud/4.0.5/Chart.lock new file mode 100644 index 00000000000..7631442eae6 --- /dev/null +++ b/stable/nextcloud/4.0.5/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.0 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 15.3.1 +digest: sha256:3ba8c9eedb67f4111181bed8eceb74d9491eb65562376749a128423174f8d0ff +generated: "2021-09-11T19:45:58.839986614Z" diff --git a/stable/nextcloud/4.0.5/Chart.yaml b/stable/nextcloud/4.0.5/Chart.yaml new file mode 100644 index 00000000000..53afacb76cb --- /dev/null +++ b/stable/nextcloud/4.0.5/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.0 +- 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.5 diff --git a/stable/nextcloud/4.0.5/README.md b/stable/nextcloud/4.0.5/README.md new file mode 100644 index 00000000000..84093256f70 --- /dev/null +++ b/stable/nextcloud/4.0.5/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.0 | + +## 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.5/app-readme.md b/stable/nextcloud/4.0.5/app-readme.md new file mode 100644 index 00000000000..28094fc642d --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/charts/common-7.0.3.tgz b/stable/nextcloud/4.0.5/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.5/charts/postgresql-2.1.0.tgz b/stable/nextcloud/4.0.5/charts/postgresql-2.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4bd9b785a4d83243ccb9a6c918fb35406edb16cc GIT binary patch literal 45011 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μc*Jnr8o}Ar%h)@ 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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.5/helm-values.md b/stable/nextcloud/4.0.5/helm-values.md new file mode 100644 index 00000000000..2177657782e --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/ix_values.yaml b/stable/nextcloud/4.0.5/ix_values.yaml new file mode 100644 index 00000000000..5b0d161fd4f --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/questions.yaml b/stable/nextcloud/4.0.5/questions.yaml new file mode 100644 index 00000000000..242a84f51ee --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/templates/_configmap.tpl b/stable/nextcloud/4.0.5/templates/_configmap.tpl new file mode 100644 index 00000000000..3bb5a51325b --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/templates/_cronjob.tpl b/stable/nextcloud/4.0.5/templates/_cronjob.tpl new file mode 100644 index 00000000000..96a0b6145c6 --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/templates/_secrets.tpl b/stable/nextcloud/4.0.5/templates/_secrets.tpl new file mode 100644 index 00000000000..d9ae0df858c --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/templates/common.yaml b/stable/nextcloud/4.0.5/templates/common.yaml new file mode 100644 index 00000000000..53b4b7b25be --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/test_values.yaml b/stable/nextcloud/4.0.5/test_values.yaml new file mode 100644 index 00000000000..7fc86b5a063 --- /dev/null +++ b/stable/nextcloud/4.0.5/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.5/values.yaml b/stable/nextcloud/4.0.5/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/postgresql/2.1.1/CHANGELOG.md b/stable/postgresql/2.1.1/CHANGELOG.md new file mode 100644 index 00000000000..f4806900e28 --- /dev/null +++ b/stable/postgresql/2.1.1/CHANGELOG.md @@ -0,0 +1,8 @@ + + +### [postgresql-2.1.1](https://github.com/truecharts/apps/compare/postgresql-2.1.0...postgresql-2.1.1) (2021-09-11) + +#### Fix + +* use correct appversion string + diff --git a/stable/postgresql/2.1.1/CONFIG.md b/stable/postgresql/2.1.1/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/postgresql/2.1.1/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/postgresql/2.1.1/Chart.lock b/stable/postgresql/2.1.1/Chart.lock new file mode 100644 index 00000000000..7b84898eeb7 --- /dev/null +++ b/stable/postgresql/2.1.1/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.2 +digest: sha256:0fedec7df721ee22e53c87584f5ba740c93f0c2f5445056ed55412eb25ce47a2 +generated: "2021-09-11T19:46:17.288421405Z" diff --git a/stable/postgresql/2.1.1/Chart.yaml b/stable/postgresql/2.1.1/Chart.yaml new file mode 100644 index 00000000000..1d170556c3d --- /dev/null +++ b/stable/postgresql/2.1.1/Chart.yaml @@ -0,0 +1,28 @@ +apiVersion: v2 +appVersion: 13.4.0 +dependencies: +- name: common + repository: https://truecharts.org/ + version: 7.0.2 +deprecated: false +description: PostgresSQL +home: https://github.com/truecharts/apps/tree/master/stable/postgres +icon: https://d1q6f0aelx0por.cloudfront.net/product-logos/library-postgres-logo.png +keywords: +- postgres +- postgressql +- dtabase +- sql +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: postgresql +sources: +- https://www.postgresql.org/ +type: application +version: 2.1.1 diff --git a/stable/postgresql/2.1.1/README.md b/stable/postgresql/2.1.1/README.md new file mode 100644 index 00000000000..0cf471c5f95 --- /dev/null +++ b/stable/postgresql/2.1.1/README.md @@ -0,0 +1,37 @@ +# Introduction + +PostgresSQL + +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://truecharts.org/ | common | 7.0.2 | + +## 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/postgresql/2.1.1/app-readme.md b/stable/postgresql/2.1.1/app-readme.md new file mode 100644 index 00000000000..88e9ec74b99 --- /dev/null +++ b/stable/postgresql/2.1.1/app-readme.md @@ -0,0 +1,3 @@ +PostgresSQL + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/stable/postgresql/2.1.1/charts/common-7.0.2.tgz b/stable/postgresql/2.1.1/charts/common-7.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e26c46b0911ab93491856cb9b35ffe1a45dc8d76 GIT binary patch literal 35806 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

Mb~ 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 /dbbackups/$BACKUP_NAME; diff --git a/stable/postgresql/2.1.1/templates/common.yaml b/stable/postgresql/2.1.1/templates/common.yaml new file mode 100644 index 00000000000..9705d4f5fa6 --- /dev/null +++ b/stable/postgresql/2.1.1/templates/common.yaml @@ -0,0 +1,2 @@ + +{{ include "common.all" . }} diff --git a/stable/postgresql/2.1.1/templates/secret.yaml b/stable/postgresql/2.1.1/templates/secret.yaml new file mode 100644 index 00000000000..be7022c005f --- /dev/null +++ b/stable/postgresql/2.1.1/templates/secret.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "common.names.fullname" . }} + labels: + {{- include "common.labels" . | nindent 4 }} + annotations: + {{- with .Values.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +type: Opaque +data: + postgresql-password: {{ ( .Values.postgresqlPassword | default "empty" ) | b64enc | quote }} diff --git a/stable/postgresql/2.1.1/templates/upgrade-backup-postgres-hook.yaml b/stable/postgresql/2.1.1/templates/upgrade-backup-postgres-hook.yaml new file mode 100644 index 00000000000..516ee5180a6 --- /dev/null +++ b/stable/postgresql/2.1.1/templates/upgrade-backup-postgres-hook.yaml @@ -0,0 +1,56 @@ +{{- if and ( .Values.enableUpgradeBackup ) ( .Values.ixChartContext ) -}} +{{- if .Values.ixChartContext.isUpgrade -}} +{{- $upgradeDict := .Values.ixChartContext.upgradeMetadata -}} +{{ $values := (. | mustDeepCopy) }} +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: "pre-upgrade-hook2" + annotations: + "helm.sh/hook": pre-upgrade + "helm.sh/hook-weight": "1" + "helm.sh/hook-delete-policy": hook-succeeded + rollme: {{ randAlphaNum 5 | quote }} +spec: + template: + metadata: + name: "pre-upgrade-hook2" + spec: + restartPolicy: Never + containers: + - name: {{ .Chart.Name }}-postgres-backup + image: {{ printf "%v:%v" .Values.image.repository .Values.image.tag}} + imagePullPolicy: {{ .Values.image.pullPolicy }} + env: + - name: BACKUP_NAME + value: {{- printf "postgres-backup-from-%s-to-%s-revision-%d" $upgradeDict.oldChartVersion $upgradeDict.newChartVersion (int64 $upgradeDict.preUpgradeRevision) -}} + - name: POSTGRES_USER + value: {{ .Values.postgresqlUsername | quote }} + - name: POSTGRES_DB + value: {{ .Values.postgresqlDatabase | quote }} + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: {{ ( .Values.existingSecret | default ( include "common.names.fullname" . ) ) | quote }} + key: "postgresql-password" + command: + - "/bin/backup_entrypoint.sh" + volumeMounts: + - name: backup-script-configmap + mountPath: /bin/backup_entrypoint.sh + readOnly: true + subPath: entrypoint.sh + {{- with (include "common.controller.volumeMounts" . | trim) }} + {{ nindent 4 . }} + {{- end }} + volumes: + - name: backup-script-configmap + configMap: + defaultMode: 0700 + name: "postgres-backup-hook-config-map" + {{- with (include "common.controller.volumes" . | trim) }} + {{- nindent 2 . }} + {{- end }} +{{- end -}} +{{- end -}} diff --git a/stable/postgresql/2.1.1/test_values.yaml b/stable/postgresql/2.1.1/test_values.yaml new file mode 100644 index 00000000000..05647109ef1 --- /dev/null +++ b/stable/postgresql/2.1.1/test_values.yaml @@ -0,0 +1,91 @@ +image: + repository: bitnami/postgresql + pullPolicy: IfNotPresent + tag: 13.4.0@sha256:7fff0f7e827cd8e1daa3adbf0ca3f19e21006023c0f6d1c2d835718961516a87 + + +service: + main: + enabled: true + ports: + main: + port: 5432 + +## TODO: Fix the backup-on-upgrade system +enableUpgradeBackup: false + +initContainers: + migrate-db: + image: "{{ .Values.alpineImage.repository}}:{{ .Values.alpineImage.tag }}" + securityContext: + runAsUser: 0 + privileged: true + allowPrivilegeEscalation: true + runAsNonRoot: false + command: + - /bin/sh + - -cx + - | + echo 'trying to migrate old db to new location...' + mkdir -p /bitnami/postgresql/data + mv -f /bitnami/postgresql/old/* /bitnami/postgresql/data/ || true + chown -R {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} /bitnami/postgresql/data + chmod 775 /bitnami/postgresql/data + imagePullPolicy: IfNotPresent + volumeMounts: + - name: db + mountPath: /bitnami/postgresql/old + - name: data + mountPath: /bitnami/postgresql + + +securityContext: + privileged: false + readOnlyRootFilesystem: false + allowPrivilegeEscalation: true + runAsNonRoot: false + +podSecurityContext: + runAsUser: 568 + runAsGroup: 0 + fsGroup: 568 + supplementalGroups: [] + fsGroupChangePolicy: "OnRootMismatch" + +persistence: + db: + enabled: true + mountPath: "/bitnami/postgresql/old" + type: pvc + accessMode: ReadWriteOnce + size: "999Gi" + data: + enabled: true + mountPath: "/bitnami/postgresql" + type: pvc + accessMode: ReadWriteOnce + size: "999Gi" + dbbackups: + enabled: true + mountPath: "/dbbackups" + type: pvc + accessMode: ReadWriteOnce + size: "999Gi" + +postgresqlPassword: "testpass" +postgresqlUsername: "test" +postgresqlDatabase: "test" +existingSecret: "" + + +envValueFrom: + POSTGRES_PASSWORD: + secretKeyRef: + name: '{{ ( tpl .Values.existingSecret $ ) | default ( include "common.names.fullname" . ) }}' + key: "postgresql-password" + +envTpl: + POSTGRES_USER: "{{ .Values.postgresqlUsername }}" + POSTGRES_DB: "{{ .Values.postgresqlDatabase }}" +# POSTGRESQL_POSTGRES_PASSWORD: "{{ .Values.postgrespassword }}" +# POSTGRESQL_PASSWORD: "{{ .Values.password }}" diff --git a/stable/postgresql/2.1.1/values.yaml b/stable/postgresql/2.1.1/values.yaml new file mode 100644 index 00000000000..e69de29bb2d