You can close this window.
" + : $"{WebUtility.HtmlEncode(errorMessage)}
"; + + var buffer = Encoding.UTF8.GetBytes(html); + context.Response.ContentLength64 = buffer.Length; + context.Response.ContentType = "text/html; charset=utf-8"; + context.Response.OutputStream.Write(buffer, 0, buffer.Length); + context.Response.OutputStream.Close(); } } } +#endif From e4254e854c435826a20fed8f3623946c0dce4632 Mon Sep 17 00:00:00 2001 From: d2dyno <53011783+d2dyno1@users.noreply.github.com> Date: Mon, 1 Jun 2026 16:55:06 +0200 Subject: [PATCH 04/28] Fixed build --- .../AppPlatformCreationViewModel.cs | 18 +++++++++++++++--- .../AppPlatformLoginViewModel.cs | 2 -- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/Platforms/SecureFolderFS.UI/ViewModels/Authentication/AppPlatformCreationViewModel.cs b/src/Platforms/SecureFolderFS.UI/ViewModels/Authentication/AppPlatformCreationViewModel.cs index 0012d1633..40fb9fbba 100644 --- a/src/Platforms/SecureFolderFS.UI/ViewModels/Authentication/AppPlatformCreationViewModel.cs +++ b/src/Platforms/SecureFolderFS.UI/ViewModels/Authentication/AppPlatformCreationViewModel.cs @@ -1,10 +1,8 @@ -#if APP_PLATFORM_PRESENT using System; using System.Threading; using System.Threading.Tasks; using CommunityToolkit.Mvvm.ComponentModel; using SecureFolderFS.Core.Cryptography.Jwe; -using SecureFolderFS.Sdk.AppPlatform; using SecureFolderFS.Sdk.Enums; using SecureFolderFS.Sdk.EventArguments; using SecureFolderFS.Sdk.ViewModels.Controls.Authentication; @@ -12,12 +10,17 @@ using SecureFolderFS.Shared.ComponentModel; using SecureFolderFS.Shared.Models; using SecureFolderFS.Shared.SecureStore; +#if APP_PLATFORM_PRESENT +using SecureFolderFS.Sdk.AppPlatform; +#endif namespace SecureFolderFS.UI.ViewModels.Authentication { public sealed partial class AppPlatformCreationViewModel : AuthenticationViewModel, IVaultOptionsProvider, IAppPlatformVaultRegistration { +#if APP_PLATFORM_PRESENT private AppPlatformClient? _client; +#endif [ObservableProperty] private string? _ServerUrl; [ObservableProperty] private bool _IsAuthenticated; @@ -61,6 +64,7 @@ public override TaskYou can close this window.
" - : $"{WebUtility.HtmlEncode(errorMessage)}
"; - - var buffer = Encoding.UTF8.GetBytes(html); - context.Response.ContentLength64 = buffer.Length; - context.Response.ContentType = "text/html; charset=utf-8"; - context.Response.OutputStream.Write(buffer, 0, buffer.Length); - context.Response.OutputStream.Close(); - } } } diff --git a/src/Sdk/SecureFolderFS.Sdk/ViewModels/Views/Overlays/DeviceSetupOverlayViewModel.cs b/src/Sdk/SecureFolderFS.Sdk/ViewModels/Views/Overlays/DeviceSetupOverlayViewModel.cs index 67035b4e7..39e119e4d 100644 --- a/src/Sdk/SecureFolderFS.Sdk/ViewModels/Views/Overlays/DeviceSetupOverlayViewModel.cs +++ b/src/Sdk/SecureFolderFS.Sdk/ViewModels/Views/Overlays/DeviceSetupOverlayViewModel.cs @@ -13,6 +13,12 @@ public sealed partial class DeviceSetupOverlayViewModel : OverlayViewModel [ObservableProperty] private string? _Passphrase; [ObservableProperty] private string? _ErrorMessage; + ///XMTDRye_Cf|?ADR}#;eaxq`SZ_b>&zen1XGtSQ?&XFu%erH1GGa z`0bvw=pz>JF}vbj=t%5H3(IE~{ZAYQKWyDDJ0{8e3WF_M_4R|vvO;t#BkVS86Zbn3eTb$CXQ(m=ZQ8U#1)DGUF5C!08vp{Ncz`V<-7GFeX4gKM0kt_ z<2K7{3~8e)?Z1+m^7tqha!~Vkq5ZgiTs3qM*#r~Yv0)yt5`z%qe(Q$N6hXP08%(KY zsxz5<8pZFI^i7 HG?i6y>g^F;pD-0+e7!E+|?o7rLEcs JcU>%2hr^7l0rDp z?8G5@kfF55?CDMLtVR6DRKZ@NGub5u@^P{EFbhHP$^3__Mh>d-2su@Lx0&i a?ME<=1cfyR7=8)*D zTDkgbP&{HS#wv>TVKd8h=k mJ_#}jHVL0C>gMC#%DG^o79&H{VW|Gd2JsSqy9RNJz>Wio=Ry6mxiAm#ph8g9 zhi2m91a@2yhvJMK*^48}<$194=TGr~dp<$fN?)dOtU#;hDwQ)6wN ?n2{SDN`TbH|acneX_a|1v z;mT+v>9QK98~6R@ChFwnsWY4HqnFRU6FCheIKy>*bh^Md*))6lUeuIrn@teK2$pEe z?3W_cg6;j)&3p9_+2#2#ZdzFQtLcM^psnf8HPV-wyq7mln2mvI+V5gaxnK}4Z|v#l zDI;^g&oF2<;Z=irnE{tjkY-GiR |F(Q|G(zyj z`2Fd&PBDJ)cFlvKPF~cv-fd@2we|4{#giMl-_uBgJwI4_@Y`CkBDDhDGlJ%`{Y#~e z_`_H(w4cf&gy(KOA!h9-uJ(V >Ky9V+2Mscd3vcrE2-?%jR zJ0a-K57<658@( Afe%12YEv1l{?u?Q@oL#}%3Dt@?--qB=-7`a1pU!*8Sh4=Xdcr~-`kDS>D zi`b+(@>wQ%>&TgVu|q*O3TdXOUY%sj&8{8siEfl6v1DV&HCPkorgwkPQE+0k)F145 z^uwOK_!SxG`4w$93<_8->Nk)XG-xk_SiZG6+2@{LFjzM7c~@J2OINqnxghyV?g}3Y zMP_G>)-QJqxfEtt_JHmd%PVmq^BW@? JXVa*&(YotJUmfikq{_7CBg}5fd-9wPasP6gC4E z6iFTzIk-jD3U4pN`iSJ+pAnrq($x#+f?kzsM^BG%og#bS`}LQXb*J2JeK4~tdhy_+ zfaW0GE2Ur7uE6Bi4C&XG)Y74Cz*3mB9sEuG@^Z-a_c75?tw&7Cbu3zsbY%8ST@pm47byOl)E*alixemCH*e_t>*F{i1A(L8?JBVhr0B;80AhP@D zs(kQix*BtJ@fxmFBcIngVX{FY@&{K&yM1IKN5?J0ZC-eawp_=Y4V8WoXZou1a *`*NGwBN_ w=AVU~mbp17%8^%7@6G(&mC&Tw;d@ z4Y vfN8;>7Y( za$(7^m(jT}B*TD@Q=i3UyUwue mx3yqstj(K+VBI+GaJwy$ zBr+ZrlI4st&@{ot_8gMdw ?u zjzrrwiXUq4+IMXTeh_LE=Lvi`mAND &1tQ ?`TL3VF3{R?DgNIQ zZ8?YQ6K`ZWiVvy+uL{5;7`(WVhUvVDk*FlR+ Gs=dr)bt! z@G*DK^L~zEUp`vM&e)VJTBwIR5r)a#))q2SLp#(aE%u5)y2{G*jG@q>XZ%CNBWnPP z5({|?BRIV8K|$`9dkY2jG`)%Dp`w$c=c$iKgqJWB31{$Jt!E}EMKy@=G_Csv2kzS1 zRza-8VC-#y=lP)rc-s!1!b%Ijp;wx4CGind2HG59K>q n1qK zKwOy$9Q}W>IufpI;4QNwrvuZdZT$tvWc@TgX_}pC=E5mr`|nc-7iOG=Og1}VwoC @ zZ6V~k_YkAL$>LwjGRk7L$W!Y{9fGF;#@0w{WF%uSG7ot6f@c&srB4AvO6xT_A}+dL zP>~}f15^{{#?e)z2r62{<>>y%yiimg@b^!8z(3g}>88QZS7{bhp`tysg~!WzacR|v zleSvf&x?Ae&>fTPnD>Ysgd*F(@Lg d@F`f%fyT$Jp?)Byt z20dvzDJ)jjy-2+0KFiohA&gh-4#2#f((G4Al0d$-Sr6=a4t?K@bk>p))FYG@>gZ7? z;_xLiNsYB9v1+lM>LCY-4s%zeh?WH}D{46+gnVd&5e^%}`9Xcq%FfUD)G|R9@8uJ? zH3q=e{vMKCnq&uuQ%|nF()EPL8rjWbr@E@<2&a$`uMMwfIX?a@lidjfGBz}PgZx_Y zEO)^psW`Fh6~~W8L8@oP6n6Mu8n}}v41HnT(frB`n7djd4Zb%^F+Fd3%!|cF>)i9* zI*ZznMK6=X(^S{jmNz`J=*&PHqM}Vvx5InZ^jFGC7^B}X)!W0o``<0bI#Vwp%5Na{ z(D&l^luWWW =N;JHk~!{bMSx@2*r74eg#6o}n$vsXw4b zRb t{es?>ryYbr zYA)tQCRM _MbNlwIS-OSh{8IJteR;`i1*EOAlGCOcS7nolsoshVCbabxSy7|DONXa$( zU>7vod4NX$Cmj!XW-NdX5nt$*AZ(`^j~P+cL+#vMph%A$EkV7BI@NanluhpHy5<{F zpVC2Bw6@0ji0E&u&7MPhLE}|W4`ZJLHwxNkis4WU 0y4G*pxEp#AZuL z?CEjs%`R~L&XvTUq`mYHJyusJ&rTX!9}lLFz0@}O2);;e?Zb44 zXE3Z=>iEI^=BmIx{yw~ftx-mXG2WJ qjq_t+(a?? zJ`x;8doSuu(aTE+5^?%>$ntSu1^S~5Ji59lz%J45BCF*ALj)7@eQYTs1b>Y;Zx_aB z28@FQhDyw&?Y5&L@{~rqFx{5hm(cu-$?*M4Oow8HO*Xb3dZ$+$nyL3xaeD9DPzKlI zMM6mvuGIa_0o37JQ1?ZdkNcB0xfhcoWZf9_(3AqOdoXgsmaNyCfV#CP_jhZiX`$}$ z X5tqS!(1N{p&-jyndnI{rV$I8Drv&0(BCethyl|7gY*P6bzPI>7J zMf29<^V5pA9w &`UhR`yNfT z3yB{W@vW92tH_ UwEevhXam2dUH`%y{_Mt>{O8lLq`vO$_+ @nPAEfGn zhewfCd4ne4!q$EXG=0 owe&T{dV~_Go@1?-6mq%sSH1Mx9KDkT?V5uC6|kL0}+Y zucEc3L)XY1rA-8Hb`s2$Y!9=P4GaX?Vl9i zz yY4WXlU?c{w z)XiDw#~hqPImYlBx6z)w3HckVm^Kp2X0iy)f`-&c<3DdUf3&f^@{ph_qi)}2c0S71 z!0Ve!DUr_P2`kb`7031nqe;6jZsf9fm*uNlkj-bZKB kjfC_GO_FkA`B&r zL?A;zvoI6 wazSG{Kd%N=fkf{ZGH3#hKgQ}#CdyOlPqPcUXnaP zN$*`%50iPjt2$MJB SiHmC!CPuxKE65gxESyDwD|0 zBnz#%|A>N2P}Y^47>-IQc2PXhT%9W`XY4kcAul&*HB<$XO&dK`U-S` +}Pkxp7_blN`M7S&K0BwONh<>=R;3K8}gDZC0M=aprA-ZD>p51&( zfgdV`KG1}j_9!QKldgEv#0>cu*3`r4as4Ib=M57x+erAhO7lLrJW_RO6zYKGNT-O3 z+Fu70Pp3O;EuwED-qLd>71p>m56-z8erccn+xUQixI;_GZnqD0oe?5uU3MW?#nd#f zT)H3&aZxuu%W;eOe$;H(T36}?@9fCs2JX4&SrrGw+l-3b@k`G> 5d`LYL) zGgamdb=LwDVDy%{$cCDu;9$gTJ}K9XL+Do)wWO*4{LgpPfve%ltU|=alAS!jmWn~4 z`1qq1V#dTuV^0}ybKxqL$w^=vYn$@w*cDN4!=l~KosTw|Lcd%*=sGpqusO}T2?ibR zi-GWZS^#zeh5hUAuLtp0Vfd>q{8zUJF99&NX?CW;w$05t+cT_}eC7gMp30A2K28vH zIZS&Q?S^am6 zNq9C}BxLnT*Og+3Lk=x2UAwj3Joe7pISj|OyP_nQgH{-u{}gQ~m!n_J5}c+k!<;C( zZ!y@Tn95hNMl%@EsMKx}r0+lLSijHl+%bOT4McOg09G|;k?5W%wx0Y9Za^E)!0_Q0 zrY;hktAqeEx;Qd~5cr dNc-8$un#udW~V%HvWE|7RSsk+5aTk lxFBHfQy z!_I`8Gbpx`xcpThj)$>J*XMJ?HNahoUD;epN9jrMoS= O^}Aml`BLb`Ftql@0(G;m|nP|P!g5W;Gq zU%@lD8;2zI#rKaEM;P(h3`W~cai)+6sr|&2Eh0``XmI^?{%dit0D8mG;PDZ`$?cKq zq6a(KNR}WQ>bZm>J||UVp^3XSvELw-hIc@JF5mo}CXV@K&veU(@=LCn#kRTbx@#52 zGhjO}TN`EfHT$|>t81_mS2pM@$mXvLnKU&ka)xnqMJB=?=AD @;(ow}YjwgBxeE{-}f^i;&8a(QpKcLNd_){uDLv(Z>OqD-8#MA1&nhyyTrt zCR0zLBbQ!bN #))OPfjVG-Ry!MK+Rp{<^;u`*uf7Rg zupV#{Gmvypmx7jL+5b#SayA;L5q|c|`6Vg7P4H%u=}oY`b{>Wymm#g!4Sxp1-?lo$ zhwlBdk=j `qW4ACFzSk}p zo(zB4kGn8kdlgR4NnatM@aBlNh^))?Z5b)`q g_H-O(KukK${K-$c>R6@T(QwAZ?gE-rN zB~^_gSfayjc;yTADLjz^GfK` @^wL7ahn9{I?PR0iH%1-c&!zinaj`=>U=$ZX##8}6z9tWft8{cq 9z;7Ptp4YMPfV&6?K03l>P;<%HZ>UlLMAY)A4rV7{iSjm^<5f@GT_6y~Hio zA>BKbm$WG=oyP91O~}T(>gfKFrRe3vO-PKpe?yNU%9?3nO}_vwyVZo8Y3#X0HETEM zKn%?8s4x6Y4Ey85>?dwg1m;xiYjCip 3L_c>FQ5lOEg>#^=cI0H)lQ zy_LhNqbUk<$lnfOYQ~vFo!3Nryu4?Iq|=c~`<5lG)WFKr9 ;Y#FkhA-4@{%4GM+Bae+1jgO{h6Uh0C%{0o59e1YNPPn{I z&nPl=;F|JUHg51-y*RNDsh7zfuS`t4>Wl{>9d}=6Dj3Q@vK5mjBs*JTq^H#V!{Ns- zqZtF74e*GGTyzKkhrYl&-0P5xu@ zjo+v?fbj@%4$VBRAjWYn;K-5nMxg*%L}Hdco)JQ5-+(!Df(R(FiCy!}jv_+u@;8Xr z+ATEthy_^YKhHpe(Glog`BT-hI#%$}-|#n5)yyt&xM$=2nj5G50yOWf_fySwP=$gl z$c;^~Bg)@k?qD>H)E26upZZDzK8dnl!)Iye>KkNDI^;!AVqRS#PRx^C6Zm<|9dA%_5N|$0nEEOmEn$w~1N8zP8K+E73Ur)7< zhk6=(z*BDKRkrYOwru%((l?%%QkNJKfVxaI-TaY@lmTX> x6*@ffw?IE|?E6Js%om0}G+Lgr&fj8(2UH_aw5j EsPh9gz4p-V_r8f2rSqu(EhwDbLmG(+mC z(EnhzhLclnSD0;-AwNzxUFJ`6B{x>;$(Rf>Mg5$56^P zqC(g&RCh4bxw0!v8u&sc42s3bNO;v)l_%5o2In}QlEl>)tA=*sobVFB!}MEUqmuqn zMn%sF?Fz*ZT>$i}t3^KiFSQt_O|qTSv&zBqrMtuw8R JvXz?AK_`ACE_35 $p3!Wdio&Sz9 !BMo(NcK0w+%D?{NH%{>FJdHzJ70;0S8& zRrdCnbny`iDkr_oPjPTwHT;~^efk3rvz`u&ZD$$R6JhN_a;L)1%al>U|Jg?xHef zt62~erP!!4R<*xR7<_x)L0XE#yccFtS>wVH|DJVy5Bt_3$?rP^&BDbP9HE2=4WvVL zTqUfhFq=4@hJ@^&IMQeEq7s}XKjqH^U~ucyWH{Q;1=b8h{sceW*aIiZmc75j;wtO7 zP3cs^I~H{#UXfQM1U?6DX{T1cg3g1L5VX)~gD3{ozzL3;z)-#6 `Mr4&hIzn(1%iJziYnhd-^DeFxfB za!>bF9h9XK;qkkP>Nm6jFVH&eQ=h9r_U|N^q^(ol3dq9{7ukw7Fa-pJFTx)oV)9sO zT}B^^lz|y;jEUmYBqX3Qyij--t6sWIJ*dWNB*Oj$Mt8?dwuF9ShSEJS8P WDA4Wnp`8~XhgWNi;{sX)pgH=5 z@|@}6wW8yd&cIQ8eVQZ-en<2nS5xupEEPYtNL1 Try+>u!x zJMV%5iA(S79#|EqWM}uBXza;+a%}XSi+?cl)K2W{f>UZILTSYikI&%e;{(*PA=OSu zI-Wkx?4ve%agh1EcMnyuJxqq?5w#MNg%R?`de#^|IY}^R+n%oasgQ`GGA!{7P?cX{ zmCw1-b&4id|Ff(}vN&JNpGj_kVJl$CVLdxokU!0Ukg6WWjSQqy`9iQm16I`{MZqkn zx`k1e BBwb+7@i&*|659PP`Om>UNfsKq8d)ov76`j_bOD{&tio(>|Nh-QG zG+yG}hwOv$xGLKkOv_$MrI=0TjqWJ~2DXc~95_E*$ 847ZSg)9@YzqZ z&hvdfTgu|~k(pzIj{RPMO&*|$l1D?4m372H-jB>BWARkgGKenbb8L)e8+VD4$nsza z12vLqSK~ue;v}MH bi*mS+G#T68Ku{{-<>qEKw dgv!`L3%-`fyJ2N78FbjdLgcBVw>6$BQ z2M8|Cf 2-uC$;61?6(&_o{lKvi@C#5z8CVQ)MTT$*eM2!E5+r_jz8xPQO@BhI}GTls+;O z-qYK26p` uaZ5l{FW+3Efcv{Lsdp}f1Vsm{m^r~Z z0ohvTrpM{Hc=zuMmLAHMTLpMo`#>WL5}lHAE`tOJgx<#1xt-(aBVr zXgS7n-Gh)1LNKRg%0NhiVf67J$1mAd)-RUfknOodTsZdz8l&unkC!qPHet71i5 jgEby)41cbq zqU{{gU+pRpUgfD{Ri !Z5$3Sj3^BggTAXlI+|I892s&U z9OIu**c+OzYu!%|{3`4TGy|1g)y4N+aegJA%=4_)f8~!VVYmbBYKZ!Bgzt)}#2`pH zLc)Bjj;!u(w7uFTX48tjytwXyCsJ`TFANuwqLz6pgRBBLCH4@O1)xnJiK zjB;OcjUuB*B^*W? d)?DPS7#DPBrr(& zRQ;dO{t4reeL=-ku^ySAfbWedQrhF%@wHxYlNAiP4R4Mt-gkIHJVd1$5DyaFi2<6G zYh8EnpDNB#JrQfv7=`pXJ)4cjP~U8qGzsu!LLvqkZmfVdh1WpGN))_r>e9aXYK=n- zWU>nAlC{zWbRd%67ZK2gZU%Okii4&}#I>Wh?f~W0ZPSS^xH?J&I^qm?B>EGa1IPse zr_|(PX;rd;UnVtV@$i+@(>gv($$= z_Uoy2flVudgl8yt9nl~#ioR1`RQ7}i#=RtIjfDw~M8B?=AtV#{UK#BJh9_2Y6_`PD zi1ViWbS|2|WQsG)B*l7~PP5)>*^LT66SjGgIZ{Qa*t$=pMt3C15rBuorT_<#EE z%Q%*5#(-XD&M(4#l(<9Wmr}UK_1V^o3SvzV@RK{SrmiG*1&sJORZ}DJhq4s3W89%N zX}Fw9;$zhh8zGk1fkH_RYv~If=@9hGdXSp%@b!e%k`qA(lhEE~;|nAUT6D$bZlZEB zQQ3y~P+s+ ZYFZv#$#Q%uN!7pUEz`+p#`^Tgs9&RNKN)K1(lZ$$LVgS0|5>4-AH z(M$Xz^OZF|YLL^mYQ$V?VONevjz#e{Kkjnb{2kSg?G%0|LY&|^jhTxiJavEy#~u4I z&1P4FyNiroSajZUn}Q9qR;DY=_}qg1jf0`$x`)$BG)Z-AuA+=vnjOrMlB6hMkI1CN z$R-isEEnK^18h6!YTPk6PeQd-KFuOm<&4T?Su;U;Dxo?;x(WC`Ktr?6@J^*46)xTv zayx?}t{mT71i(GeQ-Mt2a){Rm4W`d=I9h8C7?!^eG_ 0BQSH479wZor=4zM86#UlFrbwHU+`A zjaAZr&nJ*W;$I6*C4_6(a5m<6nelteqiF7M!67}*iIFG8=pjZ*c~Eng{(Hme!OYXS zo!2`V2INtN(ndiWz`lE{m-!J380NMtQ0q9nnNB}%K=ju{sB9EeNxitE?Y5x?d_OMr zDvh>&QCj4Th1$39i8u)apg^j-F(LKO4BrED*2&m*jWh6f;37M5rYFB76)1 ?sutJR0 zc>e5IX?%Yf{ECfNTBU%0175f~$ra7@b bD3)uM8Qx3w;8jdeOKk&M<+X>H)r;q+%cor0;3@}6jj3w6!XC{W3x162O+_3Tx zy>q6r`J _&!aE2U81*`dp)vDR{Gxa347UU@M$g2vcKUa!15Vl2tp34* z#gTips%;>4&I4(~nzDW5``wcK+^x)5uY0VO)LMP}N6dM(It#Lnh^hl+C$ @=!) z|1C`dr?y(z-{kK_ou6fmIX{C;K-+eUo&nhF6=#`SODTs~Hk!# 4nOm7xsQ9#_h zu;=mD0k;#& H$fwN7Zq1lqzx~|=6}WCurQPxo^;RQwZ;OY5)LR7 zu4aTty4tEGDNL&D(_jDDk@AWYxic~ljdtSL^
pPu|rRD}PNhlXck?2G4N Xs$z8DYi(2OCpx}?!V=@!hmoA!F)*c z(2$25TZmGbaFC@C*(=7WsHijPD|_`{-?m3?+aykj+@f<~W)pnN=Lbns5;jitzHfE2 zV)62nNbhxYyUB &gKmZ=2vCM9IVm-RMse&{@c?v2)5Nk19e5I8_Khb 9n*sEy *2n>d#tRxRh0F@6;>R7dakgy^MkwXsq29_hZQu1Tq#b4U-Sm|+FE)d?U7~l9 zgiwYvxzZ4bGz=VT;A{%MSC^>}Q(o{cG1Nt9wKkVvGtVJJE55k^?^9eX946&Nx(XTS z0h~Z?0Roq_QQ+@@1kYpQ->WyWYgyo~s)V2}SpUKgVs2Hr>Xi+BW;W4I;a2+k|2Ch24_T&-!n$YDqG+8uudujEMZDW$_$4>F4***l` z#LqzTZ)mzTG89`;f{;x7oJ6)SKh!$UfKm&| (N>PcZYW&tEVnqlmlopCGj~fnkA6Sr?LP|Wnga(R2mIm z|0q3n=$eXZC=ryOB2VT#^`D;hD#om6{&DH1S*JRAn(+GErZK+%hy EN Ve2qvMQhD z0HaUb#T6Gq)-i%bZ06nV)<(7z#CXMbz~8^k@|*yOvLO;9Rukmlo~V;pbh1?4t)k1Z zY7s}m=98AeD2-TZBvrsq33Q}~(njB|pV`rPA+}iM>#mnlI0Hy+#o zdMgF1wm>%$MMKEjxxp!t zw1k^T_ScR4TQ1+|Mm1|v$*f0&;Qg$K2T-J@34QH`sxAYUVw3}tcbtAr)yHXn@Pq`` zM^kWv{#5P8g;-b@yYpje(I06|{{g1b+g({{085Arz^kuc8HWqG$8Q0i