From 013149a34bc85acd81472e003046f70920196909 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 14 Nov 2023 09:52:34 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/flaresolverr/10.0.17/CHANGELOG.md | 99 + stable/flaresolverr/10.0.17/Chart.yaml | 25 + stable/flaresolverr/10.0.17/README.md | 27 + stable/flaresolverr/10.0.17/app-changelog.md | 9 + stable/flaresolverr/10.0.17/app-readme.md | 8 + .../10.0.17/charts/common-14.5.0.tgz | Bin 0 -> 74411 bytes stable/flaresolverr/10.0.17/ix_values.yaml | 42 + stable/flaresolverr/10.0.17/questions.yaml | 2252 +++++++++++++++++ .../flaresolverr/10.0.17/templates/NOTES.txt | 1 + .../10.0.17/templates/common.yaml | 1 + stable/flaresolverr/10.0.17/values.yaml | 0 11 files changed, 2464 insertions(+) create mode 100644 stable/flaresolverr/10.0.17/CHANGELOG.md create mode 100644 stable/flaresolverr/10.0.17/Chart.yaml create mode 100644 stable/flaresolverr/10.0.17/README.md create mode 100644 stable/flaresolverr/10.0.17/app-changelog.md create mode 100644 stable/flaresolverr/10.0.17/app-readme.md create mode 100644 stable/flaresolverr/10.0.17/charts/common-14.5.0.tgz create mode 100644 stable/flaresolverr/10.0.17/ix_values.yaml create mode 100644 stable/flaresolverr/10.0.17/questions.yaml create mode 100644 stable/flaresolverr/10.0.17/templates/NOTES.txt create mode 100644 stable/flaresolverr/10.0.17/templates/common.yaml create mode 100644 stable/flaresolverr/10.0.17/values.yaml diff --git a/stable/flaresolverr/10.0.17/CHANGELOG.md b/stable/flaresolverr/10.0.17/CHANGELOG.md new file mode 100644 index 00000000000..f835d09be06 --- /dev/null +++ b/stable/flaresolverr/10.0.17/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [flaresolverr-10.0.17](https://github.com/truecharts/charts/compare/flaresolverr-10.0.16...flaresolverr-10.0.17) (2023-11-14) + +### Chore + +- update helm general non-major ([#14630](https://github.com/truecharts/charts/issues/14630)) + + + + +## [flaresolverr-10.0.16](https://github.com/truecharts/charts/compare/flaresolverr-10.0.15...flaresolverr-10.0.16) (2023-11-14) + +### Chore + +- update container image tccr.io/truecharts/flaresolverr to v3.3.10 ([#14641](https://github.com/truecharts/charts/issues/14641)) + + + + +## [flaresolverr-10.0.15](https://github.com/truecharts/charts/compare/flaresolverr-10.0.14...flaresolverr-10.0.15) (2023-11-13) + +### Chore + +- update container image tccr.io/truecharts/flaresolverr to v3.3.9 ([#14620](https://github.com/truecharts/charts/issues/14620)) + + + + +## [flaresolverr-10.0.14](https://github.com/truecharts/charts/compare/flaresolverr-10.0.13...flaresolverr-10.0.14) (2023-11-11) + +### Chore + +- update container image tccr.io/truecharts/flaresolverr to v3.3.7 ([#14568](https://github.com/truecharts/charts/issues/14568)) + + + + +## [flaresolverr-10.0.13](https://github.com/truecharts/charts/compare/flaresolverr-10.0.12...flaresolverr-10.0.13) (2023-11-08) + +### Chore + +- update helm general non-major ([#14465](https://github.com/truecharts/charts/issues/14465)) + + + + +## [flaresolverr-10.0.12](https://github.com/truecharts/charts/compare/flaresolverr-10.0.11...flaresolverr-10.0.12) (2023-11-08) + +### Chore + +- update helm general non-major ([#14454](https://github.com/truecharts/charts/issues/14454)) + + + + +## [flaresolverr-10.0.11](https://github.com/truecharts/charts/compare/flaresolverr-10.0.10...flaresolverr-10.0.11) (2023-11-05) + +### Chore + +- update helm general non-major ([#14365](https://github.com/truecharts/charts/issues/14365)) + + + + +## [flaresolverr-10.0.10](https://github.com/truecharts/charts/compare/flaresolverr-10.0.9...flaresolverr-10.0.10) (2023-11-03) + +### Chore + +- update helm general non-major ([#14287](https://github.com/truecharts/charts/issues/14287)) + + + + +## [flaresolverr-10.0.9](https://github.com/truecharts/charts/compare/flaresolverr-10.0.8...flaresolverr-10.0.9) (2023-10-29) + +### Chore + +- update helm general non-major ([#14094](https://github.com/truecharts/charts/issues/14094)) + + + + +## [flaresolverr-10.0.8](https://github.com/truecharts/charts/compare/flaresolverr-10.0.6...flaresolverr-10.0.8) (2023-10-28) + +### Chore + +- Fix typo in categories and make them singular ([#13693](https://github.com/truecharts/charts/issues/13693)) + + + + +## [flaresolverr-10.0.6](https://github.com/truecharts/charts/compare/flaresolverr-10.0.5...flaresolverr-10.0.6) (2023-10-07) + +### Chore diff --git a/stable/flaresolverr/10.0.17/Chart.yaml b/stable/flaresolverr/10.0.17/Chart.yaml new file mode 100644 index 00000000000..ac201364474 --- /dev/null +++ b/stable/flaresolverr/10.0.17/Chart.yaml @@ -0,0 +1,25 @@ +apiVersion: v2 +appVersion: "3.3.10" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.5.0 +description: FlareSolverr is a proxy server to bypass Cloudflare protection +home: https://truecharts.org/charts/stable/flaresolverr +icon: https://truecharts.org/img/hotlink-ok/chart-icons/flaresolverr.png +keywords: + - flaresolverr + - proxy +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: flaresolverr +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/flaresolverr + - https://github.com/FlareSolverr/FlareSolverr +version: 10.0.17 +annotations: + truecharts.org/category: media + truecharts.org/SCALE-support: "true" diff --git a/stable/flaresolverr/10.0.17/README.md b/stable/flaresolverr/10.0.17/README.md new file mode 100644 index 00000000000..e0a9b8fa8d7 --- /dev/null +++ b/stable/flaresolverr/10.0.17/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/flaresolverr/10.0.17/app-changelog.md b/stable/flaresolverr/10.0.17/app-changelog.md new file mode 100644 index 00000000000..5fcab6fd0a5 --- /dev/null +++ b/stable/flaresolverr/10.0.17/app-changelog.md @@ -0,0 +1,9 @@ + + +## [flaresolverr-10.0.17](https://github.com/truecharts/charts/compare/flaresolverr-10.0.16...flaresolverr-10.0.17) (2023-11-14) + +### Chore + +- update helm general non-major ([#14630](https://github.com/truecharts/charts/issues/14630)) + + \ No newline at end of file diff --git a/stable/flaresolverr/10.0.17/app-readme.md b/stable/flaresolverr/10.0.17/app-readme.md new file mode 100644 index 00000000000..702ad61d823 --- /dev/null +++ b/stable/flaresolverr/10.0.17/app-readme.md @@ -0,0 +1,8 @@ +FlareSolverr is a proxy server to bypass Cloudflare protection + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/flaresolverr](https://truecharts.org/charts/stable/flaresolverr) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/flaresolverr/10.0.17/charts/common-14.5.0.tgz b/stable/flaresolverr/10.0.17/charts/common-14.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..724185dc7b80b952cd847d355da36fc6d9a5b4e6 GIT binary patch literal 74411 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

E% zs}-F!btf)z?x zT^!l?vx@)o?=XB)_^;LSe>;2rI~ojj_dmAsr1-y@>MIWE?~y8;fq$xR)q?NEY_@`x7d6t%UtnJWO8Gvr-0FonvE9GWx^K=-g;GRlR{q;>UN6BP;0`^|y*<#`Q}G5&%mVWj`~jvup=?irQjm+kB4voN zGNN$#cjep-2%7T6J%>vKL^z(Qa1OT(j`Uv+c=K=UhroFY9M!Y^CIuhGgdGRb9PaI9 z2VD@~+_>N?GH&GKm#0$QH>r(J%5fiC6qIqRD?^d>vd>eTf-xXIa z>^+y5V68dhd$Nu%#Ur-@m#6-)@sSv6#9|Ep~FeasWr0&#FySw zvQ3Lb9`)Kz=lpoee5}O3&(K0O-_EK zQyhl{*<9>0IWgAD9bV?}!Ab0{oZn}l4Yb2jNF!)=mY9r=$cmjv{0FdI*IJ5+tM$NvhtCb$z@A_mw$|* zb-6J!skJ1Bd~<(y3dMc%$`n){O8-B5@7~-tjx36wzw;?jEYDeMt}V&$U7tzz=dnE* z-$`u$Y$sdiWOGt92}xK}BtuYgyh*k_;Mf4K6kqsOWu=_^6F&{~e?+Ey%=@3cgDuPcd+%Ts|9dHqrT-(d-I@}R z0Q*rCfvhhrD+5dQGpeRQRTC(z7stt=L!_@absZh`-KXcK*wPYs$M~QkVQNGgYHJ9b z7XZe2_TW<1IMg%s;k@Z3mxa6=?KZKF9^87S+aw>&-Vr`|862=6&}9B~WECS1F_)y6 zQ&B|b&85qkOLam=QPJi&8+9f_zdLQxY?Ga0(5#idQ5JyGy-TVO833bKLx_X^>~JOJzL{|b>7Pl{Nq02o@*Nb0v1+GiPA_=3!$smA5nk{E(Gfkis?sbYn9`J^lpN>#~ zJ>X4I2osm`IPg$i~GJ|peZ~g~- zA=JvBM7HAN=6_TuZ(bi=|4|BveJzJ&^;?bztEn_}`R44Tv>p0!o@QvpO_dDF8w|I_ zo3rUo2du-7WUBLuLZELDP}+D^kL<<9iMd=K;cwS3vt*JI-Z}L#Ifq!H&k(jsI1o7ee^u`UQ_cOS; zIJr0k7lQ%Jz%ZQv3~BrTfMSqA#`d#N^s%3#DFh=Jjp;h@!+%Y1&iE3(jW@{9#^7Eg zMI9$omM7Fh1At(Q@gug-4HPOsUp3;J1c&~O#DVrPF(h7!f#`uOP8sUh_hHao^< z9!ANn9|6xCWkaHxrB`pyuFrmbb^77t^zGTP=#fVlCa=i}0Aym>Y!b&P9s(aThLS8I zx|0#hvb){~Nd|^AQg_zbpzktB_aA`q)MUvhElM(lxDH=D#q_zi{`B`oDd=(Z+h zI$(VWc_BAJYBXk~D&J}h%IqNCT%TTjSRBg25C}ySAYRS~;^o!Fo68T2gK!7EI?2`QeSyVrY|Jk&=qMK zMG!yW9FFa^cAmtf$Q%Q3z5n6r^yuWn#rdoM{&011!Kt~oP9)$UQyNq-r3+h$uBdAVVqZls9U4S zG!ay_TzXaSi00fT@&TN}OyfW-m6Z!`*~IJ`KV=LHfG_IxSH=2PHCY87E>likjtFTwo~2fosq zwh#MJlH938FU{a}PGkt0HuXC9vs@!}YxzT}QAzj-1|IN6d7koruvWoh35uCk$sm{7 z2s#_=pSMLYXG4u+ky}!ncV#{&e~Hrz@CyOcfVQd>mA6d)ZQ#c*PPd|$T{5a}%xe!= z6?X#Wg{k!_$3P!J6%{tkiw`D6Xtu%REt@F0#+B|MKK(^xfEO;3fA zOSSJqZ?SsXdFuGTG|BQs0|3|XfBW0}JEr{)`DexdE#cAlKRVehMt`L6ehB7|_vCS` zKQYXvD1hhw7;ea41?OeonbQKg44x(-)9^q?+y-$!A!;HFcs`D9w`<+*=@@i*Nu7IP z@bVGNC^R2PAy@I+al^~~YzT8r9i^O-y`O0s-ZTl>%^dHN72=EY7L}k?hL?=bD9Os4 zxU}&r@kVp7aF*|v7@0UJMg(E$+(8&F-nBGCW2s&>dS)Pg$&0p!c6lU#0tXee&MEL^ zoATk@V1FtLR-Y9{RZO(j>ew|}z$GxNRX3Ko9@*us;k~|5L zNYz*5L0YD+(5k1ru5c<|*G52mEH^J3_)&E02X`mzyF5DuP91kxM>&*I;FE3XJ#vnv zEc={y)ID6r#j~KM?4DQ~c~(H53|dOG#32;pF-cRABuj0UsezOs93?m}z=>Zh8>d~J zQUs%9Jc**&H(AvoWK_^^%zHnBn@L73c?b^YFuzZ-JCMX10OcT{<~vxT2mDE%jQt!D ziTHsU?c}^R$^lszAQ=n_1C7FHY}^IcFwaFh6d3%JMkqjeM2%KS$H6^{BCQtf%?&+O z{0st|lLCQ{A!eo>5*Sij3^%Be8~o&t(+F;mmG_WLm?^OjZjLW0>Tgai8Ofp3NT?Gg z>m{CyZ(-Ku@li*Rlvjp;qIe5MOAN!K2vaw5$gsj@S4IDPdfh_Dmclu|xB>oPK-g?$ z_&0!$Wf9(GIujHf0Ti>Q&vIrRJ%Uk+8FMa&kC~mR6HBCyNk)#AWH8_?`?nUEeyFEb z{%42s+eOmA)!BdSnDM{2xAyl|{y$53ME*Bni1w?GQP5r*I3Yfpt7snUd3prQB(&SD zHkQz9qE=39UlwX&5+5(=Tk18n4%8_{xSi{RMT6)Sa%NMl32{7 zu!31NY{`izm%^Z{7#u3%9^-a3PFF}xmTEw?%rgZmvrh_puIdde!N?&as8+VZ*rcfA z@fuzStgl(q-Ena9zxgO401J69%Ag-U0AIFVfOm5A%2e9yoP9@hA)*EqU;{rU=dfsx zFlgk6ixNL{M;Y9-Lgpw)xCXazh(EEwuHeTBBCJXdBIx6sVr&h_2Ahfpb5$slq)t1F zB~_s6u(Z&I>PT%|G*Jv2VZrOht(0N>*3|X;f9lWwP-Tth0; zswrR%{o^flZ)1SV*hQppizOvXFDQz-1{YN93)l6Tr4uYl8*sR~jAG@q4N@8^v7fHc zf4Nrz1*UB5xvYQqS|FfiUl6?6;zxziPqBEvex-+pVgBRloYPijxyCYVdkCG@PeE1{?Ajaw|-h5Flg&9gh@!Ju6 zMex5A3C)a$UFOJCUPaH;d?_yOfyTtR7zhX*(Xm04`1$^>N4l7^|L^a5R-&`!{PPR& zOTj_={Psy@DyHulLtUWKn6Wl)T=~Ma1tU`!DuzUO(TjoWn)B5GTZ?qv1SbY!3nVd% z<4TKqwfwZkN;y^^yV8~2aFiew%>`=IGCz|lW)F-i=4VnxU*JXs{Ua%^Eq|l5_6>Y5 zPSAhir%wM@#5#E_|F5m>oxN?#|7(90|8*&k#=c$2m^-a-ZgTDX5L}zmo3<5!MXV!} zA2V68qGUOzrI(ScMe*9rMHSzxfVocXnL;K_9e2RR$QD>|UNVCpClKfO@EHI>IyvO= zv;{Qrxf`StW|}mH<0N}1Eyq3s^#V&N7NIf9>AA%II((+Kh$ z5{B9L&}E164KRj2wLF@{v~F>aCc4#iC(f^IUv_6P6qG@$#9|rIu_`3!WvtvE$awLaYU3eR-*W+62D-gVg|x zK4ONM2mqG)xo*hlBu==IG|Oor2T@0&B*UU*`yi}An2|isG*jZ=(NXlyPOEvPhfcF& z+|Z@M{l;MRqG!%lmoVa^pD(+=p1+ZgJ9%`$~9o)uJCj0RP$m z%LZoM?0n{CdJrq2Kl22P{X7@}AEbVs!>lEH#Ch1!8IEvSihjGYpf_!Yy9YU}S#FK=GH{^LFR`xi)G{h!X?*K`XBm}N=!8V}1+Q_x$#jC>S>vp9!Cy0zi3 z3${8NVEwl!@pJy7-`yjxUZV&R?w`Hf>-WbU8*v@^b(W|chK!p(?Opb6dM|sgdw+8R)NGEdToVl7klj|{K9iVbsnF5AaZGNpbh1wY1Jw_P|=Gu zGup4$E}4pR#%NV4wgBNDy7Ss#vN+YSuhZJE0V?NSR9uQ zl#S6_kvB#Opv=#5c6td8UpEmqz{%^JD?&?O(~1HoLR>i_3X`I>-*KmdYjV3`t`jq3 zD>>N)Nfagbq}f4|jr|>|n5}yvOV}Gu%{vYfbC-`PAwE z%>e!L+yd0-{|~nJ%=m9xI|nQK-=#d7=BywO*L>Q6NSx6M+ifhSAL3fT>Qk$i1G9}WSm}R$pA&vmXe&B zRwca{Gfh=5G+1Di%HrOuB=DnAf^&~mjl^%!cuk`z`xls|41u5ew<7z)oC9IXh$)pLzk zd5Q>{4nl?EbzJu71KCL_>75OL5BN)(v4h1bpz#vM(2sf02R)F?$j88sfsZj75}}X{ zsY@s{7tEZu5lvO_4Ks6TkejK)YhjlA3@y$8RoYWj_flYRF@;%%LT;?8T#q?gw?ge2 zP3YasFPnU!|uJA$O`$gZ0nAbT-@8 z*78N^BVUByR|efvS!>TaXsmmkMo<*;>aG>OxD z69-AmpjM{vsF7l2yR&EWXx8=Sev=%H8jP#6t;{I5yNsRc1@^`UP&Gp&02-?VBr#v{ z64UpM3<65~p-RLA@Er^ zyI-EuTJ%=<{PgC-uV?2cAFfZY-ku#BsYloRFg)gotE+TFRlKIBHgWd$_|y|%&Er6{ zrdvJnm!64f*&?qvV)do%`C%w=DQER5$kz$Zwe*oh%*-Znkzx{Ia0>%}f*}z`iOiWN zAQ&b0F$KV=^(`DE83gzq<-rKWLsG_%lY9g-Fu^cm5&K@j9Mj3sqbU+G?D+SKf1HEB zPf1BvGTm}U7nl}ku4B4XxrVTR8^P=S<2f^uSJ4L@`YgwLBXo{@D!CPCS0w?YWh(~lEB0_&3)eH0Tm@4U_2Khh|X*Xq2sfz z2feB}vGpd4M6znDDSLhR+zs0*s%MM+4Morc-fui$$xZSq8RCohG|Q6AGtWjl09R>_ z*jd;hm11gromHt+WQa|*q_EEMZ8m9q&4`|s%$8ddQh-~X&Ogpmcm6Ba^K*xQsImXt z+u7eT&;R{{?bZ3ej7K~FmC0@~3!DP=hhPG<{~yAA5FD23$u5f`#Bs;qHAbeK`_|58il^{ z*nk~JJ{sQ$I@3HztQ90{HX|ulL^Edy*``)fK)P&7kIgaNF>>sC7-j*ao=jxIFr6@` z8z<#Iq+hesSJ^8-c&cM_iG^0l60y8Pw8i#x&9>-7Iy=YhwOIc)9iB1DR?`=4@xBaz zZFS{(H?t)cU)bubD999GdOs6(lPnw4p~&C?B_xloP=#lgpSto(2^a4KhbOmAVEp|o zpji7^lKMj-C%O#Xr3TD(@JoiOTC?5=x?B35pfFmD|z`Nf2`Eg%Mi!nEkne!wja@Ow& z&TkSa26@2y6@@5+G@hy-+41>&b${72yROS)6-&Uxt;Q(KIe-O-CX!j%D4K=N1J2&+<09ngW=|SX*ru-i zwlObT@PqWL2whrb&npr*I+7@<$021dlqOsUO6=x0YHCSt!sdb-*uo3PUvA8eiL_B9 zzaxv!$Fh%Tz}8Gk-t#1mZXN=H$|64de_Zx|49 zJxxN~Q>;YD;$qd!x-tXi*uR4S!x%%Fk#ZX3u53?^9bo`mkGTZr7XGZD0JNi4sG{D_ z;2P#2nBY7a1G-<5n3|!aFdHL`squYD93?eklv}bg0C^o(&q$$5rL`tPqfw_sh%D`R z<1Hsn`5t|Vdp}KW!Z*V;b7|sZ@VGyuZ@{C)oyO`jON&R{tr(xrSx;(8$$Y17A*BK2Af(xrQy8ED3aU~?t_@%wj9_?Ovfzyl zIB|CR9?qmBq$|XUiBk>e#<>LLl1TtxzyM`9cX&>^G-U-{b-TUE&n3t;Cg@ElFB$-p zV}9(J`r3vkoO79#U}jQ$GF?TaNJ3NysrGB~q<&sJR%GeOIh2zu;1MmVT6d%TFU79j z;4ZLqDAmg(U96Flt6e1Pa)&ZP9Ht)wMzyFAs6nJ}T))n{x9Rv=s%g%N1^{! z=`DYtLqJWT`S^!G*(pGsDi=Hg2n(9*zF&Kw6Vg$2r`2Oo*(?tPL0h9mzh+x87t5& zN%8L1mATBmQq9n-;k59{XlCt2rt23naxWTBm+dg5X1Z5rrKbO1zdqy3|F8`7D8V^1 zj3Ix~liC1jLUf(!fZhc2cZFdOMUsatWe9%(lQd-!W6KcA^YnMh|A_`bL~mA#>6U(`o%z(y5c#fKmQ&M`m|Msfwo;n~ z*dT);_CWUvM$pHwYg&?rw`m5aD48&K%_O;-q`;eQdBD5ocx!cW>IYD5*a<6%!dbw1 z7QPzPOCMA0$V47R>Bv8yjKN;tVf2|n;AarXF0rA<8-U^~Lr2FU2w{*tq`8)$O&EzN zW1^99j>&Vdj^Yr0QVVuNcGAm!Y>MUPb-)*JyT2R4z%&xk+ahDuw7Db-XKv9j8M@41 zO2&$UQP)&>`#TYG)de-({Ap^gA*E&AbtB1g8^GaTx3+gY30y5tBs!%mks1$sy`QGN zv^Y-9N|P*d);auX`v3hjrN*p|9ajAL2E&Z5UNOi;E0y&K4{+;iaj4h+72XCaGUWGR zFk*dRX0>V$JiTR9TwN2bi@Out-QC^Y-GWBItf@q#}Gjxp%H%Dx-1SFvcGc=8QTGqL( zF!1@I?&&n3t2ixo0dAg=+D&E>KAce(BAD3%83reZT{d3RR#g6kPFF;E*c|tW5yuK2 zgnFN&L@v8>PCCX;UR=-V!xtSv)G7{w_mI7~&l5WZn>1_9(?CXhK=+b{!{GW;Pe-s9 z25L0%=4^l&D%&avR?cn=j?qRa@EqMrmMgfT*85}h^X8Y+v3qIV@w2A>;nXw%>2$&= zzXkVr#Ee4d0>5-IVvlNXGw?X_6Cz!vji#W*by%O=EKMtZmnJ5v9`zy~Jb(`-7Wo;t zek2jjV!0#nsRRKRxts5P93Kh+ZN0ld`i&+%k9fxJWp@InR`@`GHLGN6GV+3!?56mM z^rF5=y!Wy_8pW<%q-fbPJg;tV}8oF9#Hr%ASs9zl+xTFf0oxsa|lK<6fyM)1%{o}FOf(F;2B zM`kahiq)hWELeGF^pJo6U4yJbb(yC(Okn1lj#5We=?t_9CSkYt1Jba@?e6LQ{`t$` z70xoxIR|D45QwVdOiG_}BCw)k1$mb~lW!O5$p8HH-^a@XOV=ZjFE67T8Ajnm@!46x z*RQ$062CGCNx$$yTjA*NMD(q1@jYihDZ2b#g)+Lr9ug9~U8$Q2e7^~UDA{uK6NKn} zyG>t++0xZu#ii;Kc!vs+i{B;V1z{yF#dU7h${=?6z;c^!*PImZ20dN%2Yk@rg-}l5 znT^y<3lnz#2EG5*dhX4;xgobS&g~ZRQjBl2Kvk_x`=d}nA+h16baWRE#h!^-y2IhUk zZm_UVYf2^Cx#@`WRR&Exb%%7UPdne9u>=~76@=3I@-_q(g@xW!s>0%*9iy)x_JiAd zs;Y*TyJQ9L&ln}5?hcZFj%dzZ^rr?4W$@1S-j97vwsO`hJp&dwi)(Y>{_0n}Z){BN zLfj?X!7soM`awqnk^k?7LyYvt4;PoF=HfyOfkNBSBubX)NEs0n+LlAlSd#0JQPdGy zm~2ejh!(!vzrt0R&r6Wm6}QR+y>-MT)k!NKM**$i7)SoX{lJiEI6MvAx&t~!Ay?+l z#Clr>@kUAU?=By=W_qEaN=}gC13&rsI{025j$iK4Jo7~i5QIPKy4Zo2AMiPO9W4R9 zo_;S~BWC& z8%j!o*%#TM1Wc$qnf2DvA*s7uACb^16du~4RO`+Wt*Se*fS`-&5H_siC*qbk+z2okeFjmNaYu4tRJ>G!Us8n^T`FzmU zX9$2g5|fUJ?&~8rUN0p|!+^zIT*(y!tfUB>iM#+hrOV_1zqwQG=7?r)mEV)!W#?Ip zj*h}7xtzURgq)6l1V^WA`DI5|>uNt>L=J{c2-9n4;jY-&I9L5(@B}oqdNVh*I^-pH zpwR)AKrPugtwt)&r=TlCQ#Ug$()C-on_tA+Pai^Ztxpdtor)j@l}f8bA*jF)V)%jh z0CFaU2o)_GA4&QpSPnaAO6fGV{x@HL>>A(jN0mo;fNF;CO%Oa(M8NyHv4{7sJ)xVR z+Wb1BgmH{TLUpqIqV#3ClptHKu$aJ8N=>SwA;C4jcVRW+0?-PbHzpf_mo3@sCGD1%R=bMrt1yB8i zOrqnzI3djASBh=v?4TtGLG(dlCU!zf`a4WoK>|7C({Y-vznQ|<+p=WjqXPM=Qfr;F z0IK@;Ie@XAX$Cg8z^N-`~FzurVJ#mDsKKx|XpJtqv0#M+@98 zxFBKj5FH5XTeabXEz~Lzug+BGqO4qJ-535oS}Xr~l;xhFf6?07w6OI=X;IR3-K{pU zm!Ou3leKdGwgvNHEsdOhv`QJX3$<5{5z%W-7?+GDjEYVjy8qMVyZ7Ku0(uPN<@e}p z^yjmPGXO|kg6MX&gX9PK-c}*!Yh|~E*_Mf@H8CZKAm@F(yz~D1yU_5)fthsNK?GHC zh|FbirED6y_*(ia(zLH*h-Kp89Uf;v#k7CY^CYCKD)J@QDD9|V;P^X?HJB(*ZQ#J; z<3<6Lp7C<)?bF`ex4gnuf#N$&i=lm(h4(K9>S%Q*zVal}+?~kpWJ<>4Tw6%b+dN4-?#l0^>;qxt11BE$=vy8A>BAekj4m_mB z5vB0=vmN*t#bi+8k_c+z73X8T+yzlmWsJX$d?kAk3V|y~9iiMF_rQn!SIK~NShYUG z5i`B}EuOvDIcNJHs;FH0^#{nvT;zR`Q#GF6dmR$M^~hv71#oZEx!qFFyHfiwHw~-& zC8D!kIAkHR1n(i2WDLp1)Fo6b9%$w<)S(Qp=*_TLsJ_dkK-OJ-@(r>thc`r(3x8sZ zOU8jI@U!s!h+ABMTaj9tsxuy96{N&Wv_`d1o40`#j#T^eqMUa7=~lRb4ly?S(#<;m z7uzHsa>lj5h{cpE2D$PNR(V=oIb=HnV>ub5T3{*Eulo^f_x*8=K#X|NYCULpggIno zv1)yH)4R2_{UXslzt1(1bEH#P&kNzKDw8S%G zNv-9EU;NUIP4LS%<<wu(B%yt8<#v@q40~~CXxQvZ`~h=eS$e1Frlaq=Upub z2b~rXEe?N@nWI-L&3z554Nkr>O}E&NOn=Y#8=Mrtkhe4j^z$lWemUw!^~beBGmpf9 z1B|i(Cyy)9BcK%p1*KK{ZHt{)UQ!w48=^!?sR69t1E6&h-+uva$%EMMn^D_8|Z=PLrnKq zck>?YQ-(B$W!^moPYe+b-af}5MY^V>f+au_V;y71J(`2$vpCj|nysl7T}nnx zdz86={@ivR;(;{wM6m6i6k?hb;vus0M11yVr~t`>LyYXb0bZ5goG!h>jp@XXvg>Mc$wd% zu}nltb8)+F+f;C4*r|bmUHvFTpzItXdyIkISk+MT=%`@NOKXXY@4TNVrh7R%@KJnKjg~o3z(GwPPO{ikpyiIW^ZeVfPXLnEc%NWkLmGo`Qs?{N#lrK zwG4Z=(2`@_@GYkFK_oBdKtjh|{;gFv>h4ijtZ43A+p-AjT>uf`dG$14DYyn=@pR$a zabShW0AunOQj7099g-(}Bl{yJwbxH>`98KkKz$#eMpm!=A;5aq`_$&H^U_-)sQj{( zg*IA#sF4QMLR|f)Kb5x~16F5udqMcNWyJ3TF`Q=Fl=~VUmGyz*%e-?%%`0%_c(rl^ zJnDRqD0uN&THGP;hlaF$@4?xHoD5rJ`uo!Yj$Q?*)DThugM}3nzIFZCg0L`X)T}hh zc=ct%ifv5xRc^!K53J^+2?|{Tq1Y+iR6GSb1zz=8BkqoHSM+UeJQD#nd#X@PrAdi| zdMLv{7$-)JyfYmR`_gzZ)DePNYp6j~H~FD$Aiit|JqGQ=NKCWR>CBu3Pk=1WX%m$C z(lb6?0ejj`HfXi1J5%sY82? zBzlwhl^PF>=rGP+(1~ zai|I|45=w?qNPbx5M_W#R!}JtCl!c4WV-VtD9JlRTw8L|sF=Y#bxQ+^%<*b_?PNts zLSygE$svsS74uX~nRK}A&9{WTMPtG#k};THKcb~SjxHyiP-<#Y3-#S<1G=P2RqYya zq;FNFCW0!$O*ghs@AbE?DumcSaGU`neO{bdcJA77G8++M!dF_1)Du)Jems=~WIJdT zdNlxYzDEF7&E09L&>*e#@KC=HS5~U?Z{pjWn$A22Sos+aF;y}x6yBfY$iw{MG2BCn zFQ{Unm!zAoj9Zh|!lGRj5+I0K#o21)3og~tLo`pj+mUd6$i|nhgf;wZgi^xCE?HGL(x2E6#$d zfby{kR_lp_NsW6xjR8g5pUHb9UaR(oz8&J=`e|Q`N;x%NVXi?qG`@ibIYY;n11X3d zM+Ch=54O#>VMPuYVSSRb_91zr<)`PK-CF@3o>~<_bpiEFjex=UAQVEF^nA=0k&r&r zsJ=v+K-GX&MC?X*^q9)3I=a06I(|V>%l9dAu)YRP0dt>N)zrQOIb$#}HuE%CGaV6oM42j2yf2z82o$ulgGJ&&rW)bXcEG5oW#hO= zkmD^#&%ytaGT5oH;LPfI)9lo?ECDBA_9kRfuv6 zXVoN`yx1m#X2@aHs1T4xe*N|@06)&cLdMjqA(*Myp-+(h6<|g*H^(2x%ITuO9;Hv1 zBxfN)L7l2o%pk7%Gb^n-ZNdyDrsNwo4;E~V8^@tECzKDsohe?bwBx79!THz}5pKA6 zKH@dis>-b8P#$QL!QrrpU3xZ*AeCQz5XGf|UgO|i!N~v@9zQ|(OEle4YVf1*iNh1# z)w0=%1WcJil7hM6b8+11+3^DPQ5HA6NXzO~dD@AYnS*Zz_2E#?oNAZmv@-D^ z@>YLvuQ0+MH6a|B9J_tZdQ8pVuI{hBt!ZMX$l0-J25>aNmoI?}rn?VoYo8xLZ%Uax za2NBK+1688>|nVpBaT?^4E^J1Dn>i1NPZ_ zEy>_*kk@m*14ENVXIA()N>uHl%Qz_K+aG;sI)3cBT;)Y&hp?v1zdHt%Gl&6VoKE^MRe;l^Kw#?IM zA0sW?Gr0}s2SNPOe8Q)n;*D)v6vHaJdmLn^L5&+u8r6S;r!f@)AC{$L7HH<|=X-zp zWgBWkf*)h)MZ7|tMzY=%Qk<4;6jn;yCWmUx@=c&($%9QY84p8B4a3lL@{OOw?aR*GC{xdLs zcGPv;bua3Bk9OJ&XidU*DADAO5rs!WYBi)ElRjOi68Y}ozUi9k! zd%0Wlr_<7Tg1r#tdd;V^!bSo!rU9N%tKWOOyVn2(ulA3GN%li#JW@Q|)84R0Kgi90 zS+j?8f7iOGbr+anpq6Z8-6bia2Z9qOc3k_o5>I6wrbAOy17-^D`_P8#ECj-dpx(WI z@mOR%vu*~3=UjQ?Q<}=X6OS>y(rdLc8o4_I;tCUhnn62cFv~J+sfx$<@z+@V>=x%iM))B0bx50 z)a3SH0Z#?J9iJ6oZyyNrR-5z}hz;yXJKY1{68t4~-bsL;M*kBY{s7kICYze9<$M>r zmza4n1aV=L8Ic@U;yO_g3b7A)IrQJ%|K#cXvB~9ggOEL=PMX3^hD$le=xb+rG8_By zH_gU9`k&A??_Aw0M>F!jP%mSOu#b)swG@V39mW7De zkO7_^&!4Z}Q-Kk6V)+H*JCGyYTgb2IsXbw^1jC!r&b(C!F(~ptsRcANeQ1ws*pg93 z@x8A%#PlqS6XqkgV!CxGt9@Z-YiBFuijY-vl&T@3t625@-(gX4y(yj$9Qf8Dcex!KAx8ARwZ--hv_8F7y?x$e zIbTKC5B8GijQ2%JV?D6!%ZTeZ#Z?vf#J(s*3xX>y%bXceo3?>p8E;kSg#~uFku`Fu zM;@9l`-z#QP>6^F;he5~$-x=u5wJYA1cOFWyyL9%WWgTBecef$!Q+`Um&<1S(9vuNn%# z)2qSZ`^-oGMs1ys@+8HB!Ne-2h$aN2+(O+kfWPOE+IFa#+_NqvoH zjG1Ir1xxki?-_AY$G4ekYV)kAuiJN=xJJE}^<4t)&Y=YJDEKtWMHc05f zm}%79G9_tEc9f&dD&G3!k3b<|ig_Zme5EUe3W$4xk_}opJwJ33)0N|f)4T5XoNKFX zj79SbT_U(9z=_72su6nvafitM!*~c-Pe+&MBOgs%l$y#FOokM7M0T1-vSm7nklesC z3HLDfG|X}~g=pzSBe(0CEENzS+lIohdcu*nKaa|*CbU8vs$7+k$@dH5CoNEB#ge63 zn{#*}M`bHV zI6{0VSyBI1Sj{Bq7}#_&(vSq$-ia}5AH3+~`*xZ$18aK-856d$dSw5M&;t^)nO9YZ zDz1tOHQjwq&>VphX>3`q<(TKq$zEWV3UO?i)DCqy%6}Qk;f2;i`McI{+?reUCpvI# zt@2YpxS}R>{*K3ge|VGO00I0DS2*gBi>m>|=btN!*I^kz0dxtGz;vlMnFOkm{b9`E z$pp~&iTD7|VhiSkST=aY|M8b{&HI{Xb%1Yzj42?UD#=QIx$=y6EKm2I(~fw-OgQA2mhspRi9G&`B2x)&2vV#T0^-< zCS&1#Cn#|wcP75hS~>~ET0%Aeglwix$01gG{z&blX#XIMQ|LJ?vc zSQ6F;tkKVa$@u+Zl3)vG-PCa5c8Ewim0eMez+@@wAn`TpeUk~)Sib$9`AiCYv!s$Q zNfs!RK081R6p++>8Ol9(!Yx?9awdn^RU#N7_NPM z@fYz5pJUk(r3rh4-ru!{nzP@;3C$@+8f;A-j|ejS984q?I1-}E+pEdY72>qFMda71 zYbFr=qC?UGuyFUJ2~L&amsNd>L{N!xo!cd{Hf_4#bvmwg>CypQyZ(z+qrzuLN0<7) zfO){yB5>(YxBGdCn%fug8OOo;u#Z&H#&-Kr;xISM2Cl&K(Bi_%YX_T@n${D4JJE2J z+e8ybss)Ei71le0S(fvG*>FlLE*u_n3VwD8yu1pyzolcn8;=*y1(5%N5I%}g_qPNI z>Lt}Z6#j5R5uVltOMm>~D=&i72J>;N_QNHnnVAc^2NDbi=p5~es7QZQdkG%H|Ge3- zAcV7YhDEdLZE6yWV zbwnq;bR@F;E_?~6Eq@ol<;;)0;wc2BThpN2%FR}kJpGzQYW8PSH;%IQ%EiZEk$(fp`W|Q~ z0Z}WmD1k#LLHsYhn{D@>}G4a|(DK(ZeND)D<#CI6WTz{N#88Owv$7FiR+f&wWx2H2+{p1yzM(blX6baDnsL1!WBlu?s|n!MYQ*cmjbe)05h=6W?yU4B}Md;J)pFeg7+Kw$bfnTTbes(sMd8DUkFQi^D#nv zGM$BEfbF=8h*B|Z;-A1-D>Pg|NyAt990{sLJ>+RY{yeSEHnsheGo!*A56&<--e@ii z<&0o1zrx#Z6G(?TCWDqYfV(^JD;4qvce5$Y7pofSh0GQacPd3hjzLT)>KpzV_^4!u z;7)iF~dbA}d)e|F2A!)cUFk8+V=^JOF;F2tF4$vH) zu(@vv%<#Uid?)>H)`^(Mo1!$vl`Wo6Fkn+Je;vs0q0Nhhmu1t&(|AE02U|Sz`}-Eg z&Xw`S?WW+tOFl2WW%bQSHz2aI+IR_|YCnCp4$ZImca))`^uKWyAu7&}#%u%bm78lG z=x*(p$z~JQu-=8sMa`u}3NkkWvF(km5UUcgX!xQ#cva?$Y1J(y@wJCjoVzed;*+28 zlbTM?maU1GkbT8@Wo~8#_T@3xxEI1!6eAT;Yux(jKz4FPCErV!q1`Bm5C#)|!%ewd zrY;1qJ9P+N^L_vZ1_G~t-+_;5dSLlK%!4sC8Ja7~^Dh=}q(vEv0DPLDrGzw8NHIDj z2uDr@)wxly1&^dCS35q2?JnB5K(5!Frf^eI>`AiD1g867wYgPv?@{>@oyEERVg$J%K2llof zmbYR})zl;ueM4pH)Ur6Q6!y z9_1AA!;)m=0?Ok?xM3?S>#t~oTRrnGJZhHid$?$JVz^DZn}My~*1G*Is)h`|={_Ed zYQJWy%ZXg6a-leDRq7-Yh*5-v*=iJe5$FA~ff`|*evfnjL#>9DBYf8HuQiOnO4>B6 zUlJ*od#U>I=F%|F?V9R!OA$Bn@55MtXoRnqSUe-oKj&GEiLh~F>(8;dQvW#NC``z8 zjA5=3Y5W@T_sqIf#Us9m&YP6e#z1HP40rz?!V$ptE&#d0}T-=fKRLw8`+k0HB%vI!P^ zYqeXwa!lC>d4Nk2J{o>SaVRX#&*7mEfqe#t^`b;kVLz0UKD_sbGDj!YhDWw*KwzuJ z-@`8IakuvgsU(u_lxR)$jwq_7*A{)^y*A76P~+dcD7u#zTk+{Do>~vz|#-|FMv*L2OZpM?Y()#dsv;)&JAe!6H9FlFIV9ClhF~PwGA*I%h2x!1iC?$)AE#)Qj%Vi1 zR~-(j>qWxM|LuU^bVB85gV`ojHa)b-3f%JjqSPoOH(mTRoOER%H?!ybn?J}VMG#GI zNrTBC@c+2|$*qnWZEPu)#|CgHDAs>;kRCA`r|L!Q64{*zO+{YfqILGaG|0xJHu3LR z`_fMXayi9pU%$Rp2>>1_t&i1jGgZ%56JGas`AS|fyZOH(^Oy-te*AJ!4s4s%yw6U6 zXZ0@3Z-oeP8is3*CKB3}7XE--qn1^4gdu)$Q%p-RUC`Rl5UBd`pl>LGG*d<^`H>pj z+b6LM`nv{B7v~Xi653@A`M&mP9amw8Q&skc_T?Vmbkuq9o3A!zl^$H-RA58MN~jaZWrcW3+rgemkKs|_!B=xqj>CWnF>T33 zEsM3%WfyLMLsA3R2`pb(knA#TZe=fSK31XiZF5pus1b+Bx$EGK1Vx%PM{=?W#P%R! zAkb;`aTU^?tM%4aB8U%oFqL*;{ZlazRY|+y@Sfvdrs)^y88<$Qnl`}FWmMVRqUYBy zNhL1;X@~)O5S_)OveYg;qhzWyz?J>Q8c0M3WSn+;e4nqxx9$3Gn$Co&xXkAZZ^!(L z*Y?EgmMUeEPGJ4ah?_e~en^kL4k}6|#hIJ7J ztDZ?Fyf|M1G!*#?Tv1kjK?VJXJ6;1^lUZGV3#^y&)|DheWsAs`w0fMZnf%e?BIZLMMIA6#b?%v z?j{QSwQ`ypKPRRCVpfofZXRuxmPfO-^$^GtiIM-dlxg>c@s=Fs5A2PFFCxbe&eE$N zziOrz7H!Rx8fG!RvoT1m%1O|&`FX*5;Ua*B9gIdQZ+@3ut!`B}zI?8iT$j85f!<$0 zSsUu-%01J?y7E_+qZ#Y_m62S&4m!Ga!he)t8w{$!h%?R*f6tshyfeOEj&LXGQU0z0 z=NXS8pMTV<*Zj}G?3<48K}<{tRbqahe2FG6~wn1RG2*?wi>ZF|}WMs$B`Ko+;T9!`_S5(Bi$ZWp)0!_2VSc z02c`q*U*2u(%;K6TtKhh$1UWcHShv9X;b1(VrVyMCW~jt~s;;tZy{x*0*k&wN0Y|&L z=%9*b0*{1X8$tgsQjdMSzRA`+BrHRn5O(watJSQ=Fds@zwND(prmsKkk$Y$qnrfp3 zX!0n04D&H=Ticu1D>nKPiVQ^B1$Nk&G#hpHExB}H-r&02@UQLv*48X+r<|(8A&2BJ zd_y-9n3>hxldjRyL_N9*T>l_$=^E$5f}4c8R2mh4x)fPLTBm53Www(IqUs`jyHNnaz4DQrB+ z)-O@ZkmGNJFf#S`fc|7E*omM@_q}fYA2LGM>yN2qDFZy|tfnh$3=CG;#s-y{VGrQ` z1r`<-xNk0ee>SpNKSt{gP2=;~80Xd}LsNw4eB`Y90=)!6GanS8^>Zeey2&@|M}!pZ zd1JapX#E`H+JMOflrJ}tKO{-a$tII;is=+hm%=hT#AkulvW(MC*uf5X%^0qa|9-0!_8FY64T z&mv3>G*rNxiJPw5=%6qz$qI3ism^3><`w4SJ`wmwnSFOY+7vB*Kpmj{Cf2kZumF$){Gvm z*bj%M;I#RW<-aSUAGKmo7Z?T2HprBI92y^~T#&L?*3NMs$f*6aGa9}tXO_-zA`TBH zflrP9K%j&5i{yW4j&C*mS!et$HJ>n!vgnrl<*i(!e_g)sBR=;}EQviYBDuYFUit|B z_fG3SeB$V)j!#Z&j8$MbZG;Kp7XDdYl|D5-bv(hYKsm2K8?Xov^f88crpsXMp-h<}Y@Q>cT|BzM0p7qp zHyEUyTTtUavuuRJZ1Z{WyIbh42svtjA#Cng0hog4#Ww-#KAr9#y_;HZW&hpAX@+vNLA?lf zGiAd7mZ4t72e#Hb-Aglx3P@+`cdD&*$r=bH@8!91*CL7ejSP6X&@c($Z4H&FpI{1W5OwDJvV_`oWbe}v{|If8gYG){_78} z%4nv{eU=*YdyXpr5}&f)6mjgTS@qclvU*64yR^`FU<*rjs$i9r_kqn#>|*U} za(LMSNyG8xoqPsIMdmSQqx6#R?|sA0OfQ)*neb!^LS+LDep*C zVQlXlqCNHocY7t>8StIT`1vpD9AYIH%86b z^z2{ zzU|2z{miACG?qSp$V;`H2q8tJDRc_Z2^$a4BV!i9be+|iHiY}nRXf&a|ZRjoeN;{|}4B3~kM`;a$*V8)) zYZ9l0mg6UON9Sj3VK=vYTE`(((w>Y|Gn$D@4OjGF#gK!Gz6Ad(5?3-CG&Pu$TA(q_ zq(}Y}yq_6O(K#bb&h;*OG;O}L#Kw8Y3$RujcHIf+AB;`WN*?96NGzpAE}7=`@zpAfWNOe=qB$4*jr zhH$GqCmN@y+nG5oz*$_Q9Hi<2(>Be;Od}9_%$4O;h}+8+olq(q{bpc$&G{(O9pwiq zGACfYwO>PuXX`+@@l~=e(K^o=j)_ zcE4($*eacn;B#u|jKHyArma#SarRp!;O@S*y1ZE1HOCbRe3Mt76cV!*Z@%F0o;$I8 zpndG5hrFUHLP+@~fAdA`3exhVi4I{~4UICHH-8zWJ^bT}&_44e|D&HC82nDW_mQv6 zvweqbgpMyL%Pxxjha8_wJwJ;ZJLcrI5w86+5~aHadG8OC?jKGDLumQ=$$Bva~*2-h%6Ej=g{GTe?5JCtPUi#{Jt_ME*xAXM*Rn>Rw=UDCK(Bs<>xwTWx{42MmJGC##kZOG-xC-~>@>8yK-i#GX+124m@ z{ISeU&Ai4J)H4szVT28&s7{a&{mlP-*Ta*ZMqo7nTfP;Z-zbW!V%hLn4ohKkviRxs zNa#sA7HHk~$Q}4ezZqs+rZtX+F)dt_o!9kY&8|I$v7scf^p%&cZU`Q*pW*f?N@-Oj zGgYOKK3FXutVfJrc}`BkjNK*kJX#SsYm>te6S=h4waXnR&wavb)yVP9!a8B%U4@Mh zb-K(<;t4X=(uhua0q=dqzJEkWavZq){k-vg{0`xRC0nxQ7f>4qxYhSM9Ri;NApQBz z>Y-yXyl(z{455GHb?7PB15W2q4vwy+D2xDQytwdtyfhR!`ZM^X$1bPT`;4bbXVP^| zue2eV{a=`_Ny2AlzBF{Meu{3=5yvLsFN;kKs?U|RYAm&(efCg{1ch)A`}LRI(&lcu zzw0>HE=l`XVw9igNi#-14RT{$rZnVET=FMqg`wxZPp9v3ocPoqTxvPw7yWqy?wGE! z`-mllWy!X630Jzwf1L>N6I0ZhIe@2l8)%nNH1{LmsgM6Zz?06=r@hz^7_{z^%0-Q6 z--RHQm}jRjA(<|s(?Z*!v=I8_zR`x5zOzxCfPr5RK;CaD!^0<;O?Abgf&D@+m3HAF zS8fl(#}Jh@-@R&t3E1dNMtJExZmIJ2uA-hFC&3OWKwRCL3(a(C~LxT_Gp{z|-3_PDcw=Tmhe$0KLL3MGVNw{OFk zIRe9_Oo((e?>vUsCx)y|jDAqB`4{hg3;@vIfBNA;hidrDVv3@Psx_|1Ec!O}uy8Oj zLIw@zUiB4s#a<2{jS8_D|2ZK2=@*-a(cn(Z6;xdlrtOQSMYY=I>_EJ9wb82w+O}Nj zL*(xhvk>O7LD9}ZXyTV&_ecWWMi(aOwpe9<6%1u9O*OPg4=PzU^(QtFF)4)Om)!NK zXe%M*m?i?mb`VdGbwlSQ8z2L!=Da&k6YH?IzvFp4jrHdukq4CPPFOl;ZS>DV62GNj zxQuceSYyvN|IqiT4I+01Vb4Ki+heAIsWoNTXv z*HvG*{}DOcu)hSXf4_3^juC(kw00K3vwR+S0_{#9UrB0ldlsxio8*$&{>4J#%CJ#8G z^c1>!sI6VBGWGEA37`8M9;re@%;=oe(e>&tV|@RUua(E9AtLeN03`+k z%NpVW#sjBxmx;~=P7$tAv24;0! z=D+wbc-_LK=N&>aI%=A6W_~%x7w_1ajH_fCZpuS)|Mpq2dGNxsBXioUXvUE+^6*|k z)OR~zn=Re>t}v}T{*E^5%8}5foB08IUdtzQIl zcv+Y+y>gh{#b;CRgf^ZKlpSHzXIz|C1znj?=O-A)l1ZZ$(Qv#Hzk4%`)l%qUv`LVc z-<+*W2xYNIt#zSjjHhQ3l@L;;r(Xp+Q~Nu63=~z#w;9hNlVY;oV(gFpe*nioIKLH@ zfPlQgl;!d_Kv;5khWQf3mtvwIPTv_=GmY}4qqOqHs1qk4bk&gWO?#_T8Z;cx_H8>W zJD?sZX#29VK0RkK!q|_(TiCYrH>ZbHMsd#nEGQ~u*Qp&`C5wV&j zOvSBQskkA_gTRUONpXP3?l+2-lLUK-htewJv>K6vi**cCDRWK*SAjjnMk z{09V6;K*JRLkHiZ51iUNTZXKb9(DQAAvwBnwVg2ZxuU?DEqX`M&U}oF15)FaUyns8 zXD2vK3L>pwHLH+UbNmW8FC1*Go3|9Kxw#FQ!eJ7YsvR6lz$w${R<~L#Y@?PM7+b~4 zoYI*lRY00;R~qf>h`N@TE6<7*7pk0BwJhq5P2(_5c6C|oK`CVLR6V+{5~ZLsa?JXb zQM+D%QlqwjBVYxL&2QohD5gMh2NbV1O^-nFp~@*xbZ{ZRK&7FEu7RS4<{fAZwn-71 z`3DNf^STHY%U^m43XqTBD9BN(Tf>)(PFQQu#o20#Y2$3cjXQW>y%py~it()28hourY2ZJ~tWh>zxAC;_8 zDl;&r$Fr$_T$G$qc&c^F6L5h3W~7D=7K-O4Ip12v@?Afb`ak|JVU>?*3as9TfXVP5 zP}*E0Sabj1Kj@qBzjt<5`M;O*82A5yP|>t;1P6t_XUTQ|x(blm1I!|7D2TVA1+2(d zRgCx7ug~O-wSPmKm> zsJDC)8e=tA+OF2_R3F`d+$YHPV|GmAvRs6@L zJSF>Io8C4lfd=@g(gdRukIW;u=R~#qPT8x&5>E!T6ms3j(fhc-kGzgkWnEmS@rD{^ zw{&Ulot>FGl_f{Wj<50c>oaFd!kDQT!aup#I4k`}>2LlRMRg=!dur(a_THWu|7)ke zvx@(*l*gd|VtU&k`2yBcqw)pbkInXpmRuQ%2mbi7imWT1Y`GuYsZ{+M#lr|*lh+%})09p3X?`MWY2GPJ*wu!6eENb)VI0jCq_1!P%zFN(liLX4(Rq?zK|g#r3d0Oy zT%9MVPX61n^gsLCtN8!Rd5rVFY@#FkV!FJrxT0=YD3T{}^J7lK5yaKrzajiGelrf2Y51(*NDvot6LZ zQXYf;U$f~2Vt(78`^J)aYUJKR|FNY)qd}cq`{HelvX7TD)qM!YIkmq(Phwan_sO;t zXtRrcMt5f9%hi@8LQe6|XotyvvI}}Y;Ya0@GAw%E>Sl(~L`zDc)w%%(s+;Zb*~!ru zCKGC8)#ZO*!yt)6msckm0Na0;18|v7%a6i&m;ZFQzLuI7S&*3juCrBDiWVgbYj7dD z@-H2+76(z{=leu7M6vwWvyA*D_#|UKj-rKr2dod3-+$fT?f324bFNZ0wQ>@TNfK*V zgd=*_2b&B5+b>e~+tn}k(q)YkiCnbLq;nk!?pe#bKa<(I`%Oc8@o#-%t)4cYru^S^ z3Ii<7zsQbgPyfHQW!ZoAcUS(OOL+|bPrB#eOnTK{*c1MVzi%? z$=a02FIlzn1>_kT7YcLA&#XVbu@7svqu$+~T`G#{F8Bgs6o)X*!M3f>Z|KL-ia5fD zsKBQWX24*v-LP2O3th^&n_e*oPxzVf{4X}<3=BY>{{LWm$2|YH`z!s=QXb>{FTCyB zWdMqG^CUR{75%nYfYp)zCpz-mGk+5Czax> zdMK>UxrNTTCw0tyOUd@TJz~G>XU6kCQo?q%b^h=49p`_4W&gdD$2kAhux#y~|B)8( z?FpX$dI#E71gpdT%#WfZ@N=lX6!G!+t)Fu4R+d(x?K11J)p^{W+-aEys4Ikdbn9=L zxpg-Hew|FR0ABg=keP9peJe5Qp39Z=DX;*KpxpjmxQ}no1OAx&&!7F7k^d8Mx@QUp zU8n!qvGo7j2dnrG%Xtj`Plj-BmG_Hfbl)e)_Z7&u%kzn$UNK~Uri*|Td$dx{d{0l+ z`F|7y$s}Gp4}7it-+}4>v9*1$^8Z`Pqn-bJ!XGChD+k_2Ea(bQ-zH+Jj+Y}cwD?jQ zM%Cv98U%_Ky>BJ3s?zRkaic|#T;ZdQ`I$55s)^#F@mJ*>*kPqb6Hg}$t3de?!?70Q zRT%+VjNK|M>r;H(=YO7L{t)&)_(1?Mew~EX4*oSy-T80d|MbbL)%m}KhZ3C2x5s3c z)5!*Owih|?(`nFE7S8vO1U8)pP1p+y^R`?)d7;3MB1nDtyZlepdH(;g_pZy0+(?7y z{^nEQ)Tm>mJ`#0TZ)m5zE30K&bGjvkB-`W9pTh%Ifh63;LKy(5*4RGry~c^yeYts( z6S!3YDAa`%MR(h*aJa=PAdyHUG82hJ!fM&Sp2z;=CIG0M4D^c@TFU-lPK4So8?wll z@RW|QTd$F=!U-i4kgJX}mni!1;4Om5w-j@9oy90pzlBnN2eZe>`t1J}#cxPb=DD*> zx!TT6NP=39+g6Uw$~u)EG#{RQ!JHF`7CxT=lyUmlesb1un0yhfPVMx^M#>L26tWqVDsVwoa8A2Lqa9E;gnA)+A4bm zE>ebci;8>{k8lRlf~+>yYTYiY;30TG08#{S24DtUY_fYVMl6)7<5@yt&E?)LvT3vU9p*#G;l zj*k5JpToVQwf(<}r;7zF=h-vgjqV?R$|;#)hDoNaVQ-7VS*ir3?e`XhAA*|^wwvju zdN;x?;t*#Mh~A(Sapd1VZX-(tiSQ(l#=GJes;%YX(UNAZuKV9RFn^dY)tZMuEvj{D zsg}5(<1Fz#c;7BHO!8_?55q<2 zUIDxa?JX=Ck?t}8UA1Ae{C{HLhkn}je@Yx%#5r||zQC)OiJlwrnE z79&StG+(`|7}|AVbanRt;5&TsS*+i6x~I1eh5L{eG3!9wnxYfA~gD{Rl)1#T4-fM6t{bIDvTtq6E!wT#=Nu!cQQe(P+A=;HIR9vmYTU z&Y8SZx8)Pt7?$xz!-2ZZVJ_kx3~y$#&VP=i8k zAcUG~-<;nsX%5a}{=3b+S+Ar7d01!?#B~wZ}jEw$~jAr|1J7o_E~nh z=<)oPK#TrA-t+bU!TzgP>-FDC9vyI|T<*6b?|TM4Kq2f0p?RGjTUPI6^G z*dG9_2)xryLVwZ7*SY!<8VHJ*O#4vasiQlJ-$l=hX(%Uj?S}Bv9gFMdlX!ybzbVJ* z?vHTFNsj2`DWU)JX$mClL{@!~8^$pcF6Js+s$?5sFK3-9NamOIK;dL&b^&JznGxe(1EA8*UI z@&J#Er$P7_n`I)8DY6NBQRfbT4d}!{%Z{i;+v_b7uj(bg<(}DV@ z7?~SuP)k9t$m)MD&ms2v{mMziAk3OIrMkPPrb;{}4_W=k2?^M|(vK}nsai|dqL1LX zpoy=Vo4rJ2AVZ32J7t)u&zZkRi&(IG5d> zK#qmc^k_PzjLxEY&5qF=-PnBz&XNQ$GC^uaQZ#}z!Py8rj3EawRz|y`^^nj>^;D|m z@z63sIXYS<;-WTK&mq1{2c|oIDp#dC+sNO^py!$P(HNzZJ{#|j33(r#f}ElqoG}i? z3R?V_<|7Id+V`}D>2w^tXp#UjI7bpVj!3FZz)aXvi-2YY*a6YJ#!O^6`g!I!w8CmFbaW++3< z0i`$@eL%4dpG+n&tMn^|+|3K-3grK`2b(H{6q%*em}B1L#FZAMXCbt%#qnKp%lduz9rVP z#BNA7;;9hNCr(mn3Y5anCR1sc85^$*(w*(Tm_?QWXeo&*j44y+Gor{-YL+XNq_yG|cteZ{Cy;kJ5IpH#QlE9PGp( zdI6(K#VxOvLQj;U;J4qD!^Xn8QXl;KtH%8csY8YFQNei1#2X1CfT*f&6A%u$P&wak zs6PBKM~#-=)_{uU80qUmVzi92SY6CJ&ZRh7e3YlBFGlSHU1HmOZsE7zWUue9-&~(c z162wTc{qp@@;|FYP|xm^(Oo7~KsIDY9}@cG1I}Qaf*lAHX?DJpII4-RIg5f{fmjMi z-V>eidl7-1JoL7X3rl(`9#lvK=xA-q1pA|KF6PC~Q2s4x@!M~wm5y|pB0h4mje6Yl z1qmU3DtS`zL+jirD}-iF4F}CVd4e7AtABwr%*H6GSM`m{kB&~E{!e7!?2-RO22v^4 zd(?fe(#96}6$~kvdPYFywVy!Qt_t@BckHUdR8e(F1HVO*z+hUxIV7 z*hglw(@n*eQ^HBCO!;WcdG3bNj0uzO&uIVPRe!I)*WY(O=Y*=yM@NUwhbc`fr&Tv{ zlAK?@xmEC99rX841jya}6Q>lL#crurPAStVAs58dAylU3(#HdY*?_YVMNG*YwX6|X z+MQNG3zxcF1y8f*UoBu7{}OSNgloIlL>A)P4R&y#ncQBduS+S~Ab!Uv%@Jk&BD$i0 zpk!evgllWd!BVWSfncP8xmM!xM%m93#9^8ayo_b&=L)vU{~EmwT)<#QF!;5+bo^di zl4PpafRj6!IS2HEez(#`UO&`wWP{`EjP#9RQy2FF?cn#_m*5M;&Pshlx4_AN5^(gdDP z28eon&lPB=DG9SK!n~lTnV*5gknY56rKyHgQgfqe8f!WjTf(5>HR{M1Ndw8QV#=11 z#UY3vDr7?fflwm-y=KqGL~kVML$!)Pg@HY955t~RvPg%}Cn3S4&JiPKk~NtA$&^Pq z!6x&gJ$Yr&UJjKYi+H@l9vMfIsJiu3P+AyjkQ3VH6rv%1AKVnGE8H&|3~UyaA79T6 zqGOy`ceCFgFD+ZTQ~1m9hn*Mpl&?b}u+8EJ*@dV!ch3S83cT9T#1{+((=j3M z1;eC-yr1SEn(ap*I+q7(-pPXjB}!3QBdQD0vLZ1}o{o$FtEp-vpFHJS#mViQo)|Dq zL2=rL1@@UlRo1mXQFX^|Lt*e$0R}T(p|f_k8q#g5R{NNvi5IS1dMR615yeUPW z1QjKa!>G2#JH%nAmWg-^)-2MUnkHRPRbQe|1~}!2T7$Opvfia+gX?ELS2|^7hE+7g zA8bzAiMqiE49{!1WIfAs!Q{@DjS2@(%d!b^|JgmD6{39?(V)|r_#D8a8s7#hHuK-rbIog zDxiAQ@97j>o!tSMJxRte;~|bgOcI|BIvP@)O84JS2Z&~fBle@x@&5AExG7%G4ar>Vq|YjRnB!wWA9*FzwtiDz+`Yz*z!hax_i=p5!T-po{~FO@cUz%VV!~OkbcJ zcOkr8sDE~I^Y!gppBjpLI@Jg`1sa+&qt`yDjn(FB)QoNWkT+Iqm!wsfxHBM;B3-2D zYpsRb>gn!BC86f1th*7F9sbBY?;pq0;Q!YSjUQt~xe$twKTrPG{r%&8|NQSd{(D7_ z<^Pu^yO)hvgwfOss)@7k&+*PGcUv&P6M-hIPHlhD}tzGa852)~VV~ z$QNl4Rei^}DqyMuo(kh%^{TH5(XF+XzMsU?MgC{`=o$Ba_xATss{6l(Yx%#Dr;Gd- z3^1?!7d#V^|KbC)&$3A10r4;1qYm<4R2O1Z0j|h@fk#*QubX@>1z<3BTWiz+qKcyd zEVBL%8oi~Kh`vh%5c%D%WI8T2>g zt^}~Z`(0{-OS?j&LcnFbjMa><7jWbDcU3i%?LU)tu+grx*`y;(MO#gHr2qXiMcIY5 zviLZk4)TA3IK}ZZ%Kwu+KmYey{;%rkBL6i5%qjm3+l1u5foQD*%&UO#e^-`n6#W*| z4I7*-_zhNF1;1(AoZ$_CU4rztG4~qwI#9@cQ^k_|)!k%o3_^R!zBDgCs#NRm2t|O8 zVJ4HlnpPoI*Ym(4w^kqAk1@VDX6IMN;mM3EjG+WPjFGxg3Jj;2+P%dL$ShWgl`_=QEk+6z;hqqT@C;?e z{qs6=a90ge6U}T*I33X}^^E!3{aj|$?3cd+I_QS@yAeS_Zq6cZ*iP z<5~q(0xCL5LkE&w+fB)Fr2-h0fH&xw$XreDQ?U7hZAArj8`61q(|!ffYLT=RpNdpz z(t47%i>thX7_RCo>EbFrfE9NOq8Jj@E5m{%>+_L(6nasPL1(R~MyysRR@1_YQ3#H9 zcqE()=p_S~+vcldVeX|5GwFP!`*`*CvYrn5pOWdKJOAow_5W4Ze|tx3{lAi@%lc0; zz?`c;#WW$EEWdc3Kh;7&?OKH!mwpO>%7UwE_zG7c)K%jeD9_~WE7A4ZYx4A|O17WR zA@c9%lN;xtC<2#hCi07hC2> zK-CmtWXUSP#@%nZZs}v{G_HQUA$Ypaub}K7 z#_4AW-FbaejLc$7oXWtuG0VODH2YhRzyF^34=|H9NI#Zyi)o2TR>y5_Kje!!gKa4d{ zbg8pBP!eG=d!RbJ4F*9m($8QKtXJfJ_NPJrQ#8WzAZeM(WHAGvP5&SI@&5;VulCmQ z|0{XgHF`1nh97KIhKHb%@Wzxgf(8_MQZN_F0cJp_nFpqhzOYT$AH}PLAf-sq2h5z5 zTDvd7w+JLeetm$M%z7pzC&_?LTFdARl#3F(Xa zm+VsG>1hR$UkIF}anh0kRtYLOJ4eimDpf-EX@#t;lN?#F(WN!Q{~l97_7&Tv`O_qo8H+8jvh*>`A?X zDhF4k3f%oVPas!`MvA01Uj8rl7EMK35EU0ccuGy)0-A> z9&j7n3{fU;fi&R0Q7@c?3%f7ny%T*O4+U>WUS}$QJG|h|jS2wWasj~n*4sSR;5h*O z0RgbgN2D@@$?Jj!WQMHkYl=#8ms`%c0Rrel4zomEx*Ab6zhuXD6R)YA-i- z))S&|WxcDmU!BWIbGj?BsFO)MVeU$Y+ z+FJ3;$PX-=r&cfjQW*Fvx11 z7#qWBno74t;b++}EZ=k|Xw`>NuulO59sgyR_!BONJH+y8|vhBCzGENahH<=hfneOlLA|LZwGvOoM#%(< zw`$iTGQz0e?}rl6BNNtO&C*U}FKJxTy}&@9AavPP?jeZA`ruBQG4c{PlyUGtNjBEIH60)!rQ3{}dDHqaA)%sFK6>3L|n5=ncAS&ikWR1B=W?#;< zCJ^QJf&Oc&tB=ZCbyx2cuqR_dpnx$gbFpuOjd;>1L?ZFumcAk&u#%XBCb}Bh!2XN3 z4JdUnRp(WrkfwE~sA;Tua@I}HVC~?eHWZ{-USLR6Yq(0t1`dh$$T@bX?D%ARBm+?`(sydjI#ie1l%?p zjyY3u2r^~Z`~EO(sdFOibh~YBTZJ1bR#`_F^q_aF=S>CFw*Pl@;K%OuZ_5S}#o=)@MW&<~yuk}GrUFSvn^tOwi+HMh>?_&7*G)q!_DY*G{YNmBf;iAc3 z!Ov5|QFYGOG&iNGDm$fVO(UYn!tl+JDOtj#RFRgJuvTkYG>7`s`oIxms-CoRJ5*L4 z9Unp&Q4y?|tINk_QStX_K%_ck2%E=EEfC6!76|2`7UuGD{@(NIQ+b-@Kb@xN35g%| z(Uaj*#uIA|^|0Nr^y8z;ilIHTSc2O_Od3Kw4r;>I^Alh7mIkxS*N{zl% z02J%-keOE_lk`uR<1Z+o%QY`lk0!YtG|3<6_2tavHc1Q9H{H}*#yc)Wv6~8X3BEMRO!wj22IB@*Bz3-yZ zQ%9>V(oaJ)ktK3AI>>H#k|o@)W;bN_uGYZudp`#OoG!Ldqx5;o!JV&j73P;)Igtcc z-4R_nDdZd|+MI(D&HHV&BOY)^b?=*9c|~KZ?CTEL>)e3S6V>-KRCVqm!hDP<_}i4G zp8-O_-!!C#;ZwFkQp&Ia;p3-_r5#;i<-~G2#|mT)i<| za7tzE=J!=|A2^4>AEy7gY`Yslv8NeAwBSe?6DD^tljaHi}2b(zK z_4L_)RuYWl2~w&uqwXz0h7LU3(ECwa?+^E$wfiYzO!fV61)UEN;}`!(>pFU1k*9h8 zzZj(_MS!)$e;phh?fd)x2PX&X{r^=wUH1Q-O@C`+(R}X^{k7u-w}yA`3NTHpcv;AK zRU0f?4L7P^g~}qz10aUky1Mxsrm4E&*|5iH z@0VYi?_PTp^tCz1apO9Hk}L* z6 zBj7q$xfMa8zo=VxmDw;Pw5TaZ=_fJ}3s%g5(9?(&W0FYgLfr$NJpzg#BOV?ZPW##l z`4`Fbn3`WYrHEbLj~)R3w`M?jfWFs$eNC8oca{|HY8;7ECiA;_VR`0tnMlXa zjwIInElJsmM7@5-Bd_gXYTe&{>j}dCha~eazkp4tPo0=oL-!I%KmYFie{5NeTe1J; ztTdpV-kVt(tQ(kszx?9VuavM*jMOZR1f;ro=z$9tvtaJaE;Y zh~aV;xRbp-g{2&G1;8-CZ@=|^B7^%vrUSro6qlw{2Lb;S;r=Vorq>bpbJ+^prd8DEDMvn3w;>)uD9mZL)4M@=pGfc83lZd2= zwAyeC?+~{vA@LU!mK&fXO$RW3uZ$rIIT}4GFh%Ez_oCL6Aq7U-f+}B?u!3@uFtxDF z&;uYDV*Po{5s#9~Hb_hde2c`qw^ZpZNmHDSRMJeTQNxt>lvSvZulS}C=AEIkF!~<# ziNX>^+ZZag?n5|xm~Oe~*xxJ*Nt#%MmOGTSb)pIU@O1`f5T|gE3i#dX+)e2SMO$0i zA83C+b+>osM!_7gbYEA8!UocJ3xnF7m-*0Ay|fULFWOO&#p;o$`ilO9-kRk?sC7oBn@w?E8QA_x9KMpH}iH{a=jo5)A-{b5?EvNX^cCt#97-H6v;6AaM-m5xKN{$nH zt|+@q8;Py0qqTLkZ0o2+|37)}=fAb<|D%IfCw~0L(fa<^)jU$mFLm$d_u2OmDwqt1 zK`l-Zrx-CXKtn>2OckznCoq%S6UyQ1ZY7+ky`M>*B9*>Jt8|7bN`hM}>0`OMB6Ydh z{m{2_3=p8xOltVRW=;+%OjDF%Hc?GY;0HXJP6ADafD6cw%Z-!~o}o7h zaW9Jj!$YhyRVPz*6wKb&p(vHtNeM`zjPyX?V|f#)zMnv#GlB9xSk;UnxGew3IGO-8 z5CR6G6PyXDi245jGnh_Malv^`7?$;QjAYUjLRGD{5km$pg3{i7iurylQ~L_`M_v2Qkb<|NePJvdb(%A5ij7u&HgpEx}Cx zG_U7c8a&r#rX{mFTJ=^9&#<>)xwgIix}-zY<^i( z{nqznN!wt`)ctG}Wr;SRZb&khx|AL0t_ABg>2JUFbOM&MI409fo`aEMt)7fx!c{9R zw3rftRajpF$ejc7p1em{2Sl2xFNzYKX2PI8Pa$I+>ETydv}sE%HCPLxMLdBcbTdtb zzN3gQ80Nw$p2&tha8{aD(04+SeVb!U7{5YXux1B3S)~^xkpOXX`KDuIHXo25~VTs+{B`C8Ni? zoFbTfQ>?zD@04#b0OCXUnAGK<9 z%Fe-9+7*XM_9cZex47A~%Bc4WEcI9hykoyqKYR9ExV{xCQ%zMXb6rH`Y5PcL#E7kDsW|i;lSI zeA>J*uF}@8UA29ky^*ohQFVpisJ4qXEU?Y`x@0jYi@Am~r=qqSEpVArLwECFY=}=^ z=RS?A75r-jOvO#-zNiVzBlD?}=ei5QoQBKmp~Q^BB!l#^LN=3ZyV7U_mDU>jPxH*7 z|BD00^BMr{`v1h&|A&VsYyH29$3OqSYy%*`G=FppAlT)P)&wXI>p!~*P;%MY2Iyu3 zgekT*0@ly6p6>d8G2j1x>!AM+4);9$fAH#Ho&RSgPjUW#$%=pN_wR5jcd0&qr^}wh z-}zSY_E%~)`Rkp+<|<5cO4UBH+M?U4&U+iOZwzRl+n{WqdZU>OqW$_m^mC;{WmhUY z^}b8r=9#jv?b)yIA~XGCi0k_f{r;C{;!Wp&@R4e`QMd8@bQ_*ljiut*W|yrkj@3Wi z^}miTTVMmAb^U*QSXuuct@Zy(o=W`ZlI;L1Ch0jTNoN9zJu-7bL5XloxpCm%o^ z$<|JQ^|OShyZ$#X=XV0M>HnjHBVYfE&ujg^f=8_*iW^4q^zM|{4JXZjQOvjP4k0c3_KFv!@j zDa=L)Y-DhPw!ubGLMU~8CrwDo@BqUZJn!;g7oaqnq)=4pA|n2SS)Ym)7OweCDB zO6Em=`QDt~M8dYaUh)Ug;@0tv^=;tY>2tY2e^Si#SETc!CY4MgQ*|?)mpWA0Hj8&wsAu zkyG{^#2G*tr;jdK5Ko!Or<`L+3E)VlOeJm>c zStsi=JoWQmP<%NOpk@9a@9!V_`TzFz*Z04#}*we#KCySD&Q zN+@e@PE*I6*oe$x!n3nvhC_A5_&bYE4sb6%a6~hhg3F8}I)w3jOn`LtqIQQS&B|e}hRnL6`@k$T zARWLnPAD9y#F+Cnp(=Krmp9+cH{kiK%Xs5#MA4jx>pC5ve+fByfREtp<`UeJ>6{XU ziW*&-`HE2dFQHaanML<(%88UlbiRI#bJ(FVo!nENQ+%8YerDI~BJ)Y|1~WR9SABmz zO-6Id%0T@Ntv;Z^n2`7L%|=zH3l~!|L41s+47@{};&{Fxny5M*)!5EEn8A^&)8=b0 zo=2bU-XRWhLIocdx_!HFLgIhi$Zt&gSI%y3zP^1s&tQtWK_u2Iu}}P|UH^#{`jQ+# zE$hF-z8%P-fDP~-?0&{uSJtu)3p+;Ae1mQ#1%gTE?Mdt!%rcpN$DL5MvI?=Z# zF;Hdz>b|s;0ArKQ(`{au6(f`(3c0)G{O?MhHmgosL#_LC+A_-#WkOJAF?x$xw=F(hH9_h^jrnRZa}URS)wCbU zsrFIM&*y$B^IuzsyFXg~hbM}Gw)nsOgJb{x-@}u2{NG9*%ZH?HJhg^h$G)>tH4h#; zuL^^1EGz16I89TTtoHPEgA!FC{-PY~n;QPM+n2_y6(1AX0R|uo8We84o+xU^>dD_; z$h$1$MBiDlQ{tQ6nmc{1;RT9Z>3)`-_5;xvsxE`QNOBbkRkkRpay>(o;skAh%}n>J zHNUa!P!S8Yu~m)Z+xSsnD{!)V7}*U*y0I=N(&~_|wp$SEH84?xFJ?P0W|8%&1GH|a zsQtWqE&1j_CW_OkSdC!Drikts;hA(NN^peac8oh=teolc5p_KCH(7tmFSy^HlYJmXDUB z_@#T%2#SE7&hioJs;C80LV*^VTD)*hwxLi6Kd2^Jmo+0@y5^X7aZU?oG6pA7)r=Jo zP?)HQGj~e*n!v^@95gS{vjXPjef&CZ>OFb{-)qP}0Gxrp$+ljo)8qp20Rl2_tX4#I zLGnS(r2B8W&N#){C@Q<=*)?U4d7hR(H>xrA>L&X<1(+8%xs<)Fd!uL?H+SP z-++!douX<~yN!v7UiV1u1Ck8V2+3uk7V0_XUY3t+i%|2aSK?}6!`Fpn*=c3F5gQY# zuZ`U>_d#?uHfun-rr##8*;UzRvY{>D9l@|WTe0ZOH>)MrqVs^&qh>?%__>aMOJE?n zmf}tUENm_%zpSRVT;ey{aAIC+Bhk43S~}9t2}y;O#vgMOfrvgtAee%}ssiH}<^1+~ zPQ+A86>gGKWhs!lb&&WSToiA0@k-DCUFwEpa08i~kWpkij5m@&PSFgLsr;A{@_w3w zXtp1L$OPYQ^lwp$AVdA)x><|=U$C7iQ%1MT!(a=z`iD?UNLuaMY+1(73b9|PMP-fa zsp_p~EJ(gI)4hHTHUZ8O^uaFNmse&-W)CO=Ti{nPI5|pC+{6?UoKP;-az2hPm_aDWoOR%8 zLCpo_r(_WOP{g}ak8-tx*qs!1vx2f}-nJ-LAx+e*>Z|FiW&TX707t>7k&22T69^0` znS2K)X+=caIMjPp`i={tqEACYrBLc%E8IxUe45g9Zj#WnRD+Bsk(!l}oC}ee6OrM( z$YR1szfeEKkVlFeT8LI4`4pN-wCibBZKH-{LG2Y&lrURjZWattHw&8Jlw|E*$EAPw zdZB^pUfUkg?zOC;2LUf!S$;w?%!ybF_+wvNP_M3TNb*j-1C`UV8_HJDF`ELRgJPAR{T3Wx|+5bD*JFM*g?XBZKSM#Xc9%iV)T@D|_ z@GqM9BXGXV%JtE~X;{`<{$63lt5|f~-UBRN?kwhCEb1@dWGtp!H&3Hqe13Ohae8nL zpJUPL5*&|f&*PIkkD$iSWmDl?rgsMr#3V2B;FVnJ`~Te3bTR|X8-((6QMu%}txB>L zRnPePHZA4Tj4k_1}BylUNm*%D2P?d(Y zo@2XO#pzy|heD4^Z>A8M>e2-(!(=xe(B9BeOI9vbZyBGE4Ebf925|oH z{Grlgrj+HBs*`E%ipI6{WVcEJ)ftXu%P>noKIOu;#u;$04<6!?o64|8X{w@;Z)O&a zYz0xS7@7FPj<7Rl{%)Nn*p}O`I-9KnYs_nYIr!JuCtCe;V$)C-=t9A;wbGm4>S(h$ zbOwPl&S5;Bpp3r}(-u4ZpT`PW8yz3T)2RPtwxy@X0Jfd~IexY0$N#U<;UqR{2m&^(bqoX^=g^io zH9T55!!yod-4UK~4y|}i0Y7v$N4vyjRFe~;$cg+W>bW+XEB=aBS`NUJMqY{6V&`t! z103bhlomLW7O8?Ii z+&`6EmUB6ODz%?~PZ&=|WrL1)#l@w%|K`*TU)QkY-8iSkrR>Oc-`X;K@@egB`7-U} z+uf>6#me0r8;RzI?%h;wAJyza8%CNX^gUP77!pWy+fYjs;KaJ#tl|)pIc7MiN}`T! z=raXDfzh@>C@X;&yoPv>^4^S6jDfS3OE2 z{QmQlfi18J0{o&6sOt0}J{I1VGfyoJ4>eL5GM*N!zFEnj!c#?t1bqNiW)s{|G#E%_ zQVr>QVn&q;f-Xy$u55)9t~8-qWL+r>snjdgUYm$fJ&t9C;(iM`lEq<&QA!3d?c)zJ zCGELRMeCUD{<^c8-AT4K6%ETh=$K@T)2VnLu!cd0*nw697$*_1x>Uh-o~5fEn5|0d zZTtLfoU{0De^==Kr6mh4M%x>DVz{L>dBUu9Ls1TCbx8>P1?!NK$=?~tniNunDkH?_ zUbu$nGvDGA)Gbi$2^8vU>&3$V9@{AO z>pyeG@7dRX2YW{+mG$4zI{)iRo@ZVE6<4OzZvg8eT~}?^fnNVesK076{9ChX)1R$X zn+<58)tCcv;ni4iwzlJH%9!X*$b)|NDIs-dl#@gs;SL<*X;2MzJ%7<- zpRo$Hsj~ww)UIDQ*tQFB_a(T$esg^a&XPo32OUFJi3zA#4ZHZ4mlfSk)9QM-kzhqt zI!#dkasTw#dh7nr`_$`y9q@Z2uMB&V70?#{b$Hm zS8ohB1-lspF1nUk;C}Fp1DCmLOa!NpWhhiZ&l@i0cC;yQEPzAj5V8>d&t)GtZAHPh z=W%m-EVB+Zd#yrQ$j!^2HAVk2OKQ&0647w!+u?n^?SbV?M4M{-ROJKU$H8n^` zWUR9jf2uh`LQ-L__{2OJtn-9)+KYO=eW>T$8VX8_j#)XnFxLvh?wW`cl4|qNtK7_} zl4gmqenB<44*Xj`jZc&PPdQw|>EG7-KaLKo_x~O3t@nRc@+j@3E{(VV_^3=dN4y5W$H5WhpI zyiwP$=Y6g1RA{eCH;_}pNlYXWqcP`sz|1rmz@v?fBPOQ7UV z7tjGMGI{N0gZVHwFN4}P7zE%N?L-!Q~ADLqdTt z@6vQoC5>KkcwN$)W^V~hKG&e4fK~i}`M6p)wQ617c-3sydJQGQH1YZ6Et%Tjo+0g$&zPW<(&O(YqoiMC{i< z*#4C^C5}$_0$jlfMVbSqlY!A(RZ;cYZL@~H0c0Cl&xCn*;Jk?etHnY*Xqujb z4XZ)vLG-H3SXZ%$A4_OWqOm6Wyor$-X{K4pkLUMrs^cRmorFj)2eyW(1adk`}*`iWc76@-n2`0#%j?(yY?eFZEhnvZ`QWmDEf10cD&%<^-Dy^F4BN z3egb1FYmz-Jj&x8_Q;&nEH(+uSQOXlYapQr)`sHB`;o)gchfYWHb1bcKd1g(XnZvt z&&7J&+(lL2$8h*|x9<7L&!To@LP4>WDcsazdw1ufW{|m*H9aQeedR``GVyBwy{N1h zfeLVou?5dQpaDbil%l9|-$-F0YXg~u*}6Kjiw3G*MC)UKis7o^39JQsg;XIvD{g(N z6jzr&*=YH~#ZjG40Q5`a)e50^p<+RWzFC@)>QyBmc=shZ%k%URm<3mjo;08P#n=Zt z!4_Y%RH$Wfr>%;_b|rd4!EW#?7LI2Q)fa3q!eNFvW~g>OAz@Y5gx#lBUB61;|9!6$ z>`tJIaJ^fkG&6V@qYU7GfFb^X7#K`P48#<&vEZ^VzrF+{Q#)8eOKS+;BzR>3w?e2HaNY) z%OA1Sx6bjg)7{+{?DPebs;uaZNT1+EC}+4Rq`7Jb$#GLjrq` z(Vhlwj70a4KL_{%!GCuBj$weIDxv5zABYzasKEf;{mzkqPV?)F!am&~K!ug=Xw@xj*FA?DTaNp} zIk+2FcncX<_4=O<;F1i0HvNBcxbMgR@9nMc|6IwV@;`lkcD}3|9|YUXX#l7y%eMez zZbB6tUWz6e^kzi1Xqolx>=O0O$@!pz6u+?~U4zLXs@S%M{9Q3JB;Zxt7a2YRq$1SEoYf4mjLzLe~bl7XDfyK2TKRmMy8WYzHWsl?4zsPcuo>8486<#duCtz1qD zf-fpMr+l=)Eu8RC;oCLcquqh$O6DZnh@7_ON#10tJ6EHI^w2a@!5}sgMeF`5$BFm& zI4@KE1fP2OU&+M1uqtSg|A%|We*UMu!^4BM{9nbREF&w$__F-KKKsnMCahL}eh;yo zY28vXJ}T7}oKh{*jJ3rO9 z-I|+>8y6L9c^8R0{QpOc)cr))K_Bb2=gwW{Z5I6cmhR;l?@jifP73zi_kSJj?^o=< zyScU%=1mC!X(+?zQItrE;oR2K{8OWm5mG`qs3gKlyi zTmEqwSY|$VcB}od4WL4ltnHxkY0&>F)A`fWKehY+jw|_}jt|%8zgF_N85Nhe1+187 zkTq9<45uC3!g(^GH%KcIoU|A-1d~f##<IsH@@4vm~W*FvHR(t2U>2X1Fap%q=C7VFzr;^K++KZ21`gH=ep^P?APn3u`bIVze?D8deu&Jv~mbJx)(a z0%%J^g`*K1^I_N|Zk~jnFH%3k6;gx!Pw4xUz~t!*fHwR8@Z`X^|6d)f^S`d-kz(On zJ=DwE_&2OGudQEH`#m=M3x4mm$zK$oZ+qWVa~2flUB&(?8kx%wE8xv#beURJ-CN}B z@fC1OL(jJF-)!RjX^kf{eY#mswSza0rQ|d+F0Nw7Dwh<=1kXTTEc-}SW|7(kQ>I=q zebaPT$8M{K_O7_(IJwJF3>XoswS*v+{gtbQD#<{GQy_0Gb+35-r6pmV1{#Plmw=05 zu$R7n)0IAx3tvuD(ma2azl@}H${O+w!RQUjQ}Q@L8K2KIO00UzG1Mxk-Eqj#aGKts zIdNmUB3tC_R7d3AKr|uQ+^8k8+H)fIcQTj{rJqEFXF}$jl5B2-VoI{7BJ~Lv*dO^* zvHxe%CfWTFXLu>eA3EfJ+&et1-2ZTVvbO(M@hJa4q9c>rQH?(^=Xw->=x=UHM0J7k z7=cJn?8xYS+ssJufC`Il!6n5^Uon|s89>~=m~bkT>j*q7%x&Ez+xfYn-j#VF9n-k6 zq99C7y-hN~928ewY9ej9049R=i3>rF$Mp=+2Z}lJuydMpKo!+M466#O?v7DHtG-Lnc;{oPdav@8Bejo~UUI-$$TdXqz@=Q`WH@S1?UWslKU@ z1N|-AKE*>rR0bkRQSp0*C>ON)?(E%L(XqeZU0+2uyi({ZuU1xQZB76ilLzzj0rRm` z!V0$Tcj@8MATARmN9_TD2Qp0)@BlNeR;irAm|Gx7mOgHS!Bp;j!l_sj@N(3PzMMwe z#X8`UgAw8ki%S{bFMnCOVPg!L4#d16 zl>5h}EcKD=Ag^upr=>g!z!E#=YYVG*&G{v-P;JnmhimvqPR%)*U_gr1wM(TP8+%sK zg#}Su)kbJoujzKSwknaO=;z{VCj*=b%;3)4Ao)1mZbM8rbSK z2+mivB}Yn{u}TI?t521(u1XEI7pks#w8Yw`*6+Vz&?5hJ>ZE7&{~YYUs`&p8kJs`4 zD|y=Fzr_HZY=28?G{|-~i?wKXREBSa+Uc=v*~s6 zr#glVKv0-S-6F^@O7g|?UjvgyVs>T+}PuDahlY|tF>G|Ax#$TDSnuNyxi=)lAZYTpK~dZ@o(U zC?Bo=`(u<&@F*h`Ex(Nx{l9lyS^piJyjsWquH^X(xPhD_n#tfH#R1@9j508o;xrLb zJ%{moI6|!7`-_V5V$)n1wQP*i6pT_bP{BJg1p-AWyI$s zmH$`h_xgi>(Ovm}^I|;O75_6o*(}>F0S#dMewu?JP7&+9?6Zfw_p(2L?|U!%d?NlP z6pwl@|KHwUz&DU$GG*ZM%?0cAb4q?fG4J(pg5a(yPRUQb{*1*WLA#%VeADy)?dAE! z)!oJOw9!2O_xFzv{PVy2$46`b|4N?ErwnI^F>ptwRC;J*lraSM`}@7#4Ww{_IHIiA zQy&OD1@?14M&O=Kk&MJ+;6}}eZGib-86fg3u?qD2tBSItcrfLJG7SzT^6c?x4Y=rB zpDXwZr4t}u_Rf+73jqRC@HIo=OA0f73ce##8R$1Ohbbdq0^cK$Q#^wl)xe#QMBQL41SuyfvyP9gBtfi6uw4U5N_u$?)1gtn zS5saL(2%4lc@UZ*h72(PDcT0f6lqK_1sUX1@ly1s29R;}Lk9j@wkuHitK=B;Ay09P zMTc@q#(01^N=|El?SRjxS&~XMqpV?p9ibq>EKlL13G8&ZqK+b%k2i6)1z<+_7*WGP z9A$~%0YZU`Z!Kv}@GZ=9NKwW$5I}}t2xFXLm32aNcbCu_C^;n)B8$1Lg25x;V@wl} zL&`B?0B1EIW|*XkRpgNz%nTj+z25m)t`Xlrj;x7&uy?$-v$wyqw_lXd^VJkO+=){e z{`>je8w0M_`$7g84+)*9_TYd_Ie@89=E^2eMP;w4T%Jx)#+jt5Ak`fi@(00By*x#b zAr+Y$^HY$b5lsJ=Sn0{*FRV}KsMot99LK2F6Kq*0$u?z|6B18FTiZZ4_3!`s-@3%V z|Lgy3nOlEg2Cj3I^)w7aDDV||Kr=+QWmQLZsYrA*Lm5|5&;tY}FhKy$AWq>RMZKwv zXV;)T^rSSBCt2kbl(@bvhR5`QqYqpj@uzq+=3q140tb8hufRJlsJDYz9y8MsAafrgTP@8AFRziVjp@BjKgf&dV33KKMe^u1t}Fz|k_x3kQr*K1Tk z_lQoI8epS=z!*_9cmyLM`Wbj6Q#mS%G@M8}Z7Ufm#H~6qoggVu@eK9Egl57{O)ygm z2}$czN#2ZPJKj{&C)u1~?+Z~_C`Bo~Wp$W=kcQe;VdLAvq@7?cCv=J@La6oJ*808P z#c+sXIbHO5d25yy{5vF5%Etg^8J;1^AT82A3^8RK zBtU>DB!ti5ihl)b_6n|j7~^;>rUXza&}5_b^azd5%xYI|` zCX%Bf&o3YrQ#`27*lpR#$yAb`#$zGDU{9FXh)O#^%M)cu*tFV~7mUH-5T{tm0+ewq z#JU`BIOStP@xM^gqllq2MO1w#nxkk)A8vfP9UifSuaG_ZD9-mHq|GHh%3+3>d{PZnCB@*tjCZTNsiJ-m5v3*<7Rd= zY+=m`IsaymKK8nSph&8hL}*bn1pQv`J44QxWGu(=luTLrXsigQGh%AWb_xOtDPZU) zL{N}GeV|wqP!uCU%PMX-vtjlMm@;9BHbG0x|ET7inn!{%G0BwpVbWVSBtlAPKJD4G zmw71MSpvBnTfr#VWBug8S-_?+prty5Q%-~p5DSgiD`uu@&K3f0U1J95c_;e=(-cTU ztfxnmh2^o(5f-Rof=j6(Ne;6|tt8|bp+{TWQIL`m0c2Q;bYaWbbCQ8gW9}-IO`+w0r^2VCBPo7?MeF5g_d0oPZ(vnyfcoZW%TJE7q}KfAlU z>+34lx8SRb+l$Y?18*+x&flJ0zPkfwZ{LD%&u(weuI?`{?!ejA8*qMo_2%;a^7`s- zyLa)Ao7;=KJ8*pqF5lg}y}Wp{4KAl`R(QXSJz+PgSVIOF7MAooh=*M z^%uQ&7q{nMon76ZeSZ1&^8UMR@Wti*m4Nug^({C9H)pr^m*-!mLuJ0QEm71I#Ue3z{yuN=VXR5i7^?LN^^ix@*php z(AQq?GLymyCx}|}&$52%`)cH-g>|oL2g;2QS=4lMyF@N7kmAJHhXu7@n)cL^iJ}v2xx(M>a(EFpZ_>+Sc!J<*oQqo7^YG?1^pym<@0(L(;9zbEx%_6SnQ5jE0Z zuFb@ULi4IqtxOIE!&d3VvDB+t=CTm0YtiGTmo!QMLm<7%E_7v!zV)6(nx<+m7{Oo)IV4|7< zp#d+Bk^yu>61D)88E>irmJ`eHe9n4(-#p|+1F-6?RRlF-o#4ttR98s>k zz{rD$s8{sjgY>|q;4ftOwAO6|veFg+9WeDti2L9=mlAdn` z{xg}7LEVZi + Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: certificateIssuer + label: certificateIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/flaresolverr/10.0.17/templates/NOTES.txt b/stable/flaresolverr/10.0.17/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/flaresolverr/10.0.17/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/flaresolverr/10.0.17/templates/common.yaml b/stable/flaresolverr/10.0.17/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/flaresolverr/10.0.17/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/flaresolverr/10.0.17/values.yaml b/stable/flaresolverr/10.0.17/values.yaml new file mode 100644 index 00000000000..e69de29bb2d