From 301a8eb2c1a02bd930ff7f16d316f25e90cfd2c0 Mon Sep 17 00:00:00 2001 From: A1Gard Date: Thu, 29 May 2025 06:04:58 +0330 Subject: [PATCH] added image content theme part --- resources/views/client/post.blade.php | 2 + .../other/ImageContent/ImageContent.blade.php | 14 +++ .../other/ImageContent/ImageContent.js | 0 .../other/ImageContent/ImageContent.json | 10 +++ .../other/ImageContent/ImageContent.php | 85 ++++++++++++++++++ .../other/ImageContent/ImageContent.scss | 11 +++ .../other/ImageContent/screenshot.webp | Bin 0 -> 21738 bytes 7 files changed, 122 insertions(+) create mode 100644 resources/views/segments/other/ImageContent/ImageContent.blade.php create mode 100644 resources/views/segments/other/ImageContent/ImageContent.js create mode 100644 resources/views/segments/other/ImageContent/ImageContent.json create mode 100644 resources/views/segments/other/ImageContent/ImageContent.php create mode 100644 resources/views/segments/other/ImageContent/ImageContent.scss create mode 100644 resources/views/segments/other/ImageContent/screenshot.webp diff --git a/resources/views/client/post.blade.php b/resources/views/client/post.blade.php index 84f8511..8d5dcf1 100644 --- a/resources/views/client/post.blade.php +++ b/resources/views/client/post.blade.php @@ -4,6 +4,7 @@ {{$post->title}} - {{config('app.name')}} @endsection @section('content') +
@if(findArea($area,$post)->use_default) @foreach(getParts('defaultHeader') as $part) @php($p = $part->getBladeWithData()) @@ -20,4 +21,5 @@ @include($p['blade'],['data' => $p['data']]) @endforeach @endif +
@endsection diff --git a/resources/views/segments/other/ImageContent/ImageContent.blade.php b/resources/views/segments/other/ImageContent/ImageContent.blade.php new file mode 100644 index 0000000..11b7817 --- /dev/null +++ b/resources/views/segments/other/ImageContent/ImageContent.blade.php @@ -0,0 +1,14 @@ +
+ +
+
+

+ {{getSetting($data->area_name.'_'.$data->part.'_title')}} +

+ {!! getSetting($data->area_name.'_'.$data->part.'_subtitle') !!} + + {{getSetting($data->area_name.'_'.$data->part.'_btn')}} + +
+
+
diff --git a/resources/views/segments/other/ImageContent/ImageContent.js b/resources/views/segments/other/ImageContent/ImageContent.js new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/segments/other/ImageContent/ImageContent.json b/resources/views/segments/other/ImageContent/ImageContent.json new file mode 100644 index 0000000..7e1f790 --- /dev/null +++ b/resources/views/segments/other/ImageContent/ImageContent.json @@ -0,0 +1,10 @@ +{ + "name": "ImageContent", + "version": "1.0", + "author": "xStack", + "email": "xshop@xstack.ir", + "license": "GPL-3.0-or-later", + "url": "https:\/\/xstack.ir", + "author_url": "https:\/\/4xmen.ir", + "packages": [] +} \ No newline at end of file diff --git a/resources/views/segments/other/ImageContent/ImageContent.php b/resources/views/segments/other/ImageContent/ImageContent.php new file mode 100644 index 0000000..057691d --- /dev/null +++ b/resources/views/segments/other/ImageContent/ImageContent.php @@ -0,0 +1,85 @@ +section = 'theme'; + $setting->key = $part->area_name . '_' . $part->part.'_jpg'; + $setting->value = null; + $setting->type = 'FILE'; + $setting->size = 6; + $setting->title = $part->area_name . ' ' . $part->part.' Image'; + $setting->save(); + + File::copy(__DIR__.'/../../default-assets/bg.jpg',public_path('upload/images/').$part->area_name . '.' . $part->part.'.jpg'); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area_name . '_' . $part->part.'_title'; + $setting->value = 'Title of the parallax'; + $setting->type = 'TEXT'; + $setting->size = 6; + $setting->title = $part->area_name . ' ' . $part->part .' title'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area_name . '_' . $part->part.'_subtitle'; + $setting->value = '

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis dolor enim reprehenderit.

'; + $setting->type = 'EDITOR'; + $setting->size = 12; + $setting->title = $part->area_name . ' ' . $part->part .' subtitle'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area_name . '_' . $part->part.'_btn'; + $setting->value = 'Products'; + $setting->type = 'TEXT'; + $setting->size = 4; + $setting->title = $part->area_name . ' ' . $part->part .' button text'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area_name . '_' . $part->part.'_link'; + $setting->value = '/'; + $setting->type = 'TEXT'; + $setting->size = 4; + $setting->title = $part->area_name . ' ' . $part->part .' button link'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area_name . '_' . $part->part.'_color'; + $setting->value = '#ffffff'; + $setting->type = 'COLOR'; + $setting->data = json_encode(['name' => 'image-content-color']); + $setting->size = 4; + $setting->title = $part->area_name . ' ' . $part->part .' color'; + $setting->save(); + } + public static function onRemove(Part $part = null) + { + Setting::where('key',$part->area_name . '_' . $part->part.'_jpg')->first()?->delete(); + Setting::where('key',$part->area_name . '_' . $part->part.'_title')->first()?->delete(); + Setting::where('key',$part->area_name . '_' . $part->part.'_subtitle')->first()?->delete(); + Setting::where('key',$part->area_name . '_' . $part->part.'_btn')->first()?->delete(); + Setting::where('key',$part->area_name . '_' . $part->part.'_link')->first()?->delete(); + Setting::where('key',$part->area_name . '_' . $part->part.'_color')->first()?->delete(); + File::delete(public_path('upload/images/').$part->area_name . '.' . $part->part.'.jpg'); + } + public static function onMount(Part $part = null) + { + return $part; + } +} diff --git a/resources/views/segments/other/ImageContent/ImageContent.scss b/resources/views/segments/other/ImageContent/ImageContent.scss new file mode 100644 index 0000000..d2e5453 --- /dev/null +++ b/resources/views/segments/other/ImageContent/ImageContent.scss @@ -0,0 +1,11 @@ +.ImageContent { + // scss + background-size: cover; + background-position: center; + .container,.container-fluid{ + height: 60vh; + padding: 10vh; + color: var(--image-content-color); + } + +} diff --git a/resources/views/segments/other/ImageContent/screenshot.webp b/resources/views/segments/other/ImageContent/screenshot.webp new file mode 100644 index 0000000000000000000000000000000000000000..430ed7ab411911dd8135975248efce3b7d1eb1da GIT binary patch literal 21738 zcmagFb9iM<(=WVZ+jcUsZF^#CV%yHdwr$&)*yhBxJ>dlV%Y8rRec$uPIp3-4T6_I= zbye@`>gwv%t9vU;OGxai0stD~B8uvYT$-=|0D$=GIspT4fdZsOMHTZwzrF%M^KFc6 zoxz0w09!j3CuKHn$g z|19%=XXVoW2bF!mI!A zjsAl#|H0<};(r^3?xdrFYSi@QuuGb{r}4RFaLc-E-}6`08noLk^@3>3dRj8z>FOwMoLnE zoWW*83h$MmwcX<+{;d*AyOcG)|FQSc_XJ9`Ce>h*Y;cANe48PEUVv+_vv z(7V$+=06350|J3<8*wkdn_dP#-A^|l=SSPK`6<+c_gnAd?EM$J!ygFjcx3(T+}L@v ze=@l9?|cjU)cfH5$a@yt&P$Jb0^S4X-U@+apS(|uA7NuqPl7iF5568B34#v30l+N( zSYYpk0dVw#=mt1HdRg|#_+-!v6amikcKa{B1Azq(Ai%Umu+N=xs5(Jq|Bg=)&y0_x zx3(vub^jZ|m+p{vol~OPPZ6LIu=7*l2=3*EDMt-RH8;BtG!{7dn0-onW4!dA7Tgsi z=*{)}?QMK_@(LUWPBPXT4Ejd{jXvk!ct4(>Hc}NdfU=))i&%>aNkHe%*H7yY`)8sp zduzsRAT|H=8_p-^AJ*5|Rit}^F?Ul#6_nj9)TK%F+u=l3FRIdj2f~Wr1 z{*hm9>%DV-QF#3lUGP5wq5*;1ZAZWZ!9)Kdpzxd46WqJ~>+@fv>)s>5JK$GP0xzzC zz}a6!o4vr#bHPUccR}Yt&Aygb5H*1C1?b8lgenMBHJm{_h9Wp&J-wfhnh>(r|EoBD z?(r2w^)vaaf+={Kd}zM;)Ia~viWIKt7`5L6bo3gmX6QR0c4y&NHktlQAJfmchj)_NJpaR&Iu$-$Oz(YF|uk8Cb z-f0Hh!ta0kjy^or6Xe4laSOl`9#ZPN^r|M z&Urhx7IU8bu@@5ExkakjUJ-&Si873J z`v2WOa})jwd9^_o=ZzR;oR11z6!>q6V~P#Q#qd(FliXSh5mW2CMh7?jALPpyv< zEB5x_x&8Bwap8E?L^Qj^ssy){`MzgACV(H0+o(JcGwuoi=dMg40bSvVWr8(KBk8^Na|nyIm43CWIrs_Cg7orl-2Bs= ziVu9wA3^uffi|`cvz1k62oq`MLI3zQhfn`KcpEuE8Lj~-w*UElK@RErp4=D6cTV@zT{NuY# zPCdG@tqF-=sgGmLA)02plm#6vA5{nR5Gb1e6AAl4cfTu^r7F9=s5vH>u!=Z}HNs>Y zym$p#NXV@?=N{EM02dJux`i{4(H3^3(BlLimX^lr1nWYy2eY^PkB9tah#!4N7}WIxGtL!jqxLwn%O1-7!hy|?6W5}19PC>wFMV~ z`kKIC%R!MeF*QEy_kThS$y-nfjb+|fsPO;U{n-{vXh-HSA4wU^UxKIs{hjUr{tAJi zvHa$fRu>$VkI|__LAi+l1!Y54rvYsZLRfK+qv!3<(Et>xXap2NrJs2w*Nq4%F07ka zW7ye(#k}*w^d=m-DDV>Zh?ecm%we~V;7;6(%X43ol(Pt@Rvp(AUenGjp(ZWIHotFB ziQDHY@t@RG8Gy7(Y#suP&1v{;!FqnrPkEv%)i=HxL?}AatJU#mp4KrxE`dT6kHV#z znWA5Qv**>lnMw*O4{27&ev7xW5*6>e*FvUUUF|+~b=R4=?7215zopRV>o^8^Kwg z1;BHxjPboVO=gS;YcfQEe~j|l7}(4 zR1mm9gwE-N1nsDE7QvPhnKPptO8pZ%*Zq}Vzf$|sGogUFjmzsUwOsuDKlG}#zw}=1 zBQ!TR_t>#zX`NIs3y<*gKe?9a-^8p6`8BPA6IKTNJ2xyz6m%?Xz>}-#f04G}BGZ@V zEbOMoF^`P&i_4sLp430~s0sZrR09zG{_+~;icNyoe?98Z|8g5u$g3BG2M7rX67U+A z0;4AXo1_%X(+(jN&R+g!O8Jk`%iv+@*lOGWz~|>#KM;2@H7oISO)4NOWO5EiX(QJQ z6x8h`wx8E|R!Hdk=H2h2)PEk#K@G-UF40;a>WCJDRz8b2R%<;^A-lF#5&kK()!ka9 zvK{0O008pJ&3S#2paX@9%WR$}SSJJy(^)`o}8?HjIj#8}wIt*q#fk#!GAs^67i$+TaT4-x_$nZd+;DJ`#)4`x9AkV_c1O_P^x*i7GD-0! zN@!(VXXxe#Pfki5?;bm{=k_wdy*a=^q*&78Q|&k9R96{FKxw-PbQgTwmPEJdb zl%RU;j7vSXhVsKjFZdR7H+FH?i8J$4jEcjoT`b8MF2`F7^p~8SfDEo23vVdyd(O>Z z2H%{h@(?9_R=#nfI0+7Kx`(QlJlnvJ>N~h~1uGaIekT%`9}en;l+zrl>(b(bD*n!a z=r{v3w-&#CE^>R{GnqSK%e!sSk!Y~X?n&fX_fr#VATF>W!=K~;V{`GZWBW?etv6oC z#9;erH(#9L_6_m`AG8qzGlQb6D%a`t>MzZIKAG!$6WQsTPm72Vh{+PDNtUdOGv1nm zEA*up-Jj58H3co{z~Fx&uu1$4gX~#_A`X z7QYLhY_}LS3?U_{B#?JrF&n*o*33}2<^flI-vBJTTGl)-T>RNRt1F0~I!39E%HooM z@(E0vg35#_;Rn@fjdjobSzR*k(hSE`zQ&5_6N4PfW1QziSywFZSPv$nP-LKUX1-~V zHkRUXL`J-E^F}{GL%Fi$vgCa?4{TXYSjmnA zjKlnK@|{%4m5*q1JnpA+D;mYQTjki>Xzi%h1k2~@IVD1#&XB%xWSr@g@gARl-(|;e zJHwO*n*~=Zw?Z$~{t15P{nbi+ix9&5>42}{fpHAcvHvdXJXqLQOMZ1N z4B{3SKxC3V8CF-n)QPBunCUsx(wZfZk}Hg%)`U!y-gqx>udmHZy}+PGC8boPHc%c? zGqm%Js;Zf9yLI^hWGlq>5tx7vy7a||hbBNWhnwV2)QOz^vh}d_isf{=(^INpOxx<)3j>rcfZUg9{Ho;NWO-0kOadSC0`oe<{yN9}8XXy-| z0BoR!#bp@H`v57BMy#8jgnu1ZI746(%E9i`R+sq1_&_$79H>zPDewQQa$qxe>R7E% ziS|23D-)_I?d{W7o}|8rYPe(t;Zd$P-r2v?9F2)~Rswm4yGAD%<#ldxajDa86*JsO zB8J*0j6*^*o+q51&GMNW*WSh~=uj3H$?q7|M}Li`rB;+{$vj$G ztOW{$Ne6G7>eYxC|BVRJvgfwK(x6m5zuqt|qeU>yv#3Wjwsq8XNFH5cMDK=laX;Qw ziADV5E7N_;nr5O9fxgUkyiXCd8PIzQqlWe^ZFLb1v@A_(G!Ea$)bcdAJ}>#ix+pNN z!w)IFbn81M>Zr5el8ROM_OmNok)GclH?375c2q$)g&dyZLx6`wd8b>{D&;}d4N;NZi*B&4TgNbF`dD&E` zoMW=mST2WBaw^l33cW6e0{0|~Z+ScL=|Jv+vVSin+N-1Cyf~csjkk1KoiY@Bx8@v2 zVq;J-AXJE?gwGUc=fiMA@D@u2tzO;jJtG7wjvxDVc5byzaZO!P68apcrWy)lhH0lE zQF)_JgNlsZ5;i=q?%^pwgt22Kud;tKB#6Bx2feYTb)%3yo!)^CsJidEe{240Z=Y(O z7{Mv-$z_SE#4b1_BiU&|E%w?`a0M)PyabJWOEawN<2w;g;Zg`+&gu{fg?xg%c-{`T z84Yf-`pvW33u(`xa9_@H0Xf)E8`#@Bz2s{D29YXsnC~wk@lt3OT!Rkb0hM%zX?4C+QNMog%4hE zd1OPbb|J`l6=ehkB?2?&0FSPGs3`P5BJ77`J875bk?iE$XoBVQVG^cA;l84&HO7-G zG)EzlC3)I({;@O5n60N9NGF5>zxB=cr}=@eN^`5_j7C^r*a}a`RBLEGpQWUnu;*l= zJtq^6MG*}rizi1PZ9C>dko|8+TrZ)VO|134hQB;01asujYZ2m%hjcX&w2ZQa(qWvs zz3l0quC$Wd{?5perOHS%3C*g5d6Gf|3nP^QBJ%dFr>;7PKU=0`*XeedHZMlFQ&iL= zSlWOu(UtZpe2bX+OoeLx6|k!be_zI}!ZG?ynwjPev)2hq=3)7;e(4SBikKrs5UQc%B%GOMn2l=jdYeSe{we_38Z!RbL=y46iV{ysP+ zyKnssV-_*m*yLWRGA2$ZXT}PH(1FZe1UpH$tuSLU=n}jPMlXn5&P(nVJ{)Hv&AWz= zSRN{q$IJl_5zXHsVpJMu-LZiIrxIFY_q_|p(y<}5hBS^yWQGN*bM(|XUF=ep85s9F z$)Op8n&x&j73UXmh<_XM=oyMFF*{l_@ z(pQ_^*qO4|D$)vuVrCfm&T86Nm&!g^{9Vz7=-BcR#2sy-pGdXHgb}UKAh01~DiG8d zhbNr1m+39GTAAuA&pUZ8QNZwRc15DX-5TAzK&i_l@*Nkzys%%jb)7Z{{DS&nU>e(F z6CI^wd`Z4clPiv>nH(@UfA}-VGGVzGmbRM5H`|`_)IoBPZ(r+ZzU~$ zh302KgGCjZz68GIxsdl=NgA}0ES7*5|4xr7LMB2R>QXJXq6y0R$aJ^|{5@$)^y$x< z486H?v@J^rU+3!C)zY@S1qFEZ!7UmYiN6|>Cr^=8L$U`rY&(5w2k|Gf<$}M!7Y9$0 zq;`V7X~*5i0@(=*dhq{_96E`Eo`Y5+Wd@kLOGd+uYk7RDa&TXwCAl9JaV@^1chACp zVFwJ}x@^3JcdU}LYhcbSlx6RcGo9iIfTG)5pSr9Hg_#hrWgxX&ZH~~_)lPA2iUj33_vPSy6gIjt=eNi9e|Vd&;Ax|!DT+$9GIjXj(i zwViIvI9+_@0^z4&<=!OdGUa%dt9@>o-nvlNXM)707al$3?E@z8quJZNuT9@%poiUE2`T)?)Vn1xBnPqKADw$h<~g-s+i;s+eQ~ z{cY_lJ%(saY6n8395jSx0lb0EnsL&{(j1oIo&qKk=DIiBObq%#s61{Ik6vrrUpGH2 zC;RyY6Zs5%uLg|N4-Ygc=b(N@CH;r@m-Uh56=8}nA%0hHWV$?!i2d^2>nST@UX=)0 zkUm0tnCL)^GK5gP00S6ifhR2DSCEwaJveI$A)7XGRQ}ZFHNFNBz1$r#l||Df0-vB# z2S*40;TZ~BrynIMoXmndGPDp;R47*QY1t98)4{>{u<0jhxRl+4FQnYahCP@d^s(92 zhwl2p_lti84x-#6!J`{>V1}e1kZepnuN&wk1mW6Mrh@VvzV^h1l$HeqoJ0T)@Xd>D z5jwS2ezRKI(kUv2ib1u-$uOa-_CG$~810v2zcow{&!*SKMG{tXalM*-ZuSd+=U_ou4k+K`g65BPUNq1W}dwh7nGc z@Tb)tW>25i`I@xqqbLx@*05V1kAcWehesAeaH0_Xm1i=ri*LIj)>x9E1i$%bbBO;D zH(j5CQ^*$2BN-b<$z4+augAyrz>S1*qz+?_Z|y5fvxz@eJ*6P3X^FX(N#^2QDVSl&zQ{prKRv4wPuy7`qa&m4?@14AEwq4Pu-;dx2586Egrh zA7YHXeQBsXL;-D%3rjphuAth#E~67srjV~p+Nm(sX5`)UZmE@_**<;A(2~qMQW-v8J+F`&{*TXa5VG3<)rp zka7y-i@1!plp^P;=p+WSvhXz;7dlvNoU*|rF2aKcxcYVyOgT21ciiw>m& z;ghAGs9AGGsf{z7FCXHP8p(bm8-bD1WJ%#LPKghkG7zrH7+o%&1A4;~8mSWGnBl_X zOmEmvXi0<&S8uUrZGtBpvdObqC7w_{+)+qx8 zP%+pL@DSp1#$a*GqU0f=Qa30-LvuYXRf_%C9vrzQ*zwnK{n~9_h3V{$LfxbCr}*R- zs^Bp4ktG=2%lqzSB5qjG%_D&sBh$I)St&}9n9yBGekjVzWNc1u16g+F`rxG`$E0V6 zQj2pUseV<-cf2*d1)Hzq)ID5XQe3sU7*8U(RB#_Zp|$!aV8W@q@t90tN_F8q6)%

gG>f4zrK`UvzucRz1RjV{{+BJ&{$Ny>46>G3HaaGpB@F@-Yj^$U5}Pf@b^*#FLc) zexmvo?8spalBiqauq@`VV?X|+V-k19OsDMjEqQr&TkhRrP$!d_vnu_jQ-*6Z`~HfpGs8q&jTU_!y6&+22o^FIM>_uucr+onFbHMdSe7r z(N!^{ASkTeQ6Jp8vy{esgn=s+AV+L3aKE;$y`q!=WsBj16OypP()eu3YG=gjL<+dh zm6xV5SO=0e(S2Dy{6@YD!lhu69$9g32!|ww>S{oFQOKOWDhi405BsP+h8P%SVzW1vzhY^Ycq{r26NhGNUDCf|M;4&a_>v7KuAGgbP-98|G{AfGUCmo{l< zBqeW}KWu z`h|6tp}?^veH99{B&+rA`l_v*%Pa;uWrQB%yisJgNP6PN9Yo>mfk)0mw5`a^Ef%i@ zbh!jUdx3P_w38Zn0>!d-!h|FW^kV=BMnMJfrJ1>2#Z!v%LdSDbxQ?B#>V>pWfpA6< z9Q(^&BLc;@hgQ8`YSJVA)KbjU$v<%~6%mj?s?#vwNM3?4b~38c<%Q9LT4SJLofYKb zWxmgFPHI*x?&D^D#?UtV$wl(sR?m4ANk6&xJk%?hWv1OM$K~|PkE?5QLVP@y6IE98s6#m=e-ksF?sAxt?IcU!mV;~%jglZcBlI~H)Ey_ErqCqk?yE>3j<}SMEGq}WU+m3dlKtA?ZBlPya$mug|u2l zS^cc)Gx9Rg8>{$You>T=TKqn^L z8~RU8Y!5ioneI6Rf>0+K*L4D`v9(EDunPMjKQ3bQQ%l17*hg zLl8MuKwipPV}eMWJc=zoe{x)LP^9R5el*h)&+a+l>&Q3!&Q5shXeVmEt2nA{u8X!b z-{x)JYa7_o@1w;R+z13Iz+G(T7Zu(=BBGCJpFsNl6iiKLS28SD3$I5ha-;M#Q&bFb zwensQtZO`OCHf2)uk3tH($~=XR2s`!l^pmQ3Al#Sj*^Iz(~u=bkV4BErFvlOCQFcB zGRv3ivUWLro2o%V-K1Jv$b}ZMKh;G#?Faa_k9fe+RQYJUZ;#paUHDkPUD(AG4=KVB z1{I5%@xHW68)Xyq3B&O1NjjvNo=nV!^9{#x-?5XVvoJ^fMj*qBmRsrtBk$orvFl~2 zg`_(par3)OVZFUw*+Q4@YPpQpGrNA3bEoFpWR?J1MlueENQEBPn?rB#DXCoXA)zel z_JHCcB$zG@XE`Rj*<0fQs()%)Z30^}t!>xDjvZOCwRn3jIZbd+`tJ5dLl-;bjYFB&^fh9P9!hvVIwQ z(EKrwEUTo25L^+NbUpSdTYsK)BqmLj6TcAw5hkoPg5SYu0;_5ZzQ>^b1!jb+qZH(k zc3-#FYtRC?-?3_)2*r+m!-CU=?Ln?`Z0`5l1C{c%J9)-dn0-*8zN@wJ4PZP0HkIeJ zH3Aubx-*5XQGtfkGur-X`YGZzg?Sw~0jRwh7^O0yCq=cDkZ}wV#lSlLe6*jY!1sB7 zuG@f&K0X>ub8*Yy{!tpt*^{x>n^3yp;8-IrY(aC}O8T{p=DUv;;kC^KUc|rI0)Y=Q zHuP8(;QidE&&SX2jJB~ma^?>li{+trJt#u)Hcj#V8AM)Lx!IK|M_}t6K(+zqc}D)A zmtLo$L&;jr@UEB)mi;Tkav{#L!ZitvXqNyRO|uCZDj4R0h}V5;h?zKT0}ZlaVDZm^ z=vG>XrPvxUp`UmLDR?aReN{&$uYJCle40~mw^G^Ayz z_wVQj$obD|FS+F@chO2WL_g%f-;GNgPhJKRWwBPLmp+Xq%wCQ=xz1q!rRpeAU z_N;S@(}(Y*tS;|~ID68wK+kNiQ1T&;sEF_Y04kVUC4m7Wp>g=)Wo+*D(lUO3QNZ8? zKV%rYupSoyk*9tIk>5o86HbwzCpF>sU~KD{^2ws_v_Jg(~DWpf>~t@J%p9XyOPw@gcuD_by0WBwo9f1}60!?N)iAdAT z{?a3|4pO|ZotAg>k;Xf!k^?6B={bRv-o3@y&HV93NU;`TBi4d#f770gbRM@h7T}R| zDX&=ZPTK^zngl_nk6{4Stj{kZ@V|$9Zu(4dqQEh0<%ip_H$oT{??Y>udk#nWL?bCx z8bmuu^M}e%l_+3XA+)bW81%*%-VUpR7Gp=<`RHO?h)Z*A6Dz8+Xp8nuH9Gw}=d{CK zw_%@BFv8-EqU~fnjr8e|=FxEt$W*LiRdCxI3@L~*!F12Fd9|;G@$*~+{SA$74Q1Zh9Id7n)QBAj2E8UFG)ky_Df|(k2wjmR#k?zCYpCO z{0)(kQY47Z+A(#~FJCYh;oUb+<(K!U0jcjtsls+wZu8u_1ld*%%Y{0e(L{iWVXv0G@NbL+Ml_@-kztMndL5d~lq) zg3F8dA4YF5hi`tCzjD_^QJ+1=rTcA|{Bl+D20=D58Re*aNrrlw;mKvxV8uYRJ$*e4 zyDDIz^%g~S00>Xbg&%K^KEzl^7ZgfI;Spfw{-`p0UwQ~d1m*D%X2?Vs1od+*2;Ok* zr~Rb*UXef@b_Q#=$ma!?ofdS@o_kf* zqMw+&APSb>I)siF+wb;hm|>nRJ_FJt_b;|jL?VA0{&d;B)b0sBgj#O&?g4N~xH`Y@k=O5E+yRtB*o(RG}`Hf4PXQ(x3d9| z>=vQ1I}S;cDaY*17%wjjEVG|;NRHq+y0jy3nC>%8O6MWh~~_#(-VYdmvw zP(U?166+W1_Xc}(pkC+vd&c5$PCpP_0;+-0yTVejsAXU=5q=@YIB@UUa=&@AH66pI zsM-1%b(28*+%JD^{5PJ#vJUPr$-*o+$ZRUSeh1EjY8M((wo4GlXGp9q_;}EyhGhL_ zOFQrhg-7p$a&oXGV6B>YZMHvyh6Mzj-p0jM#TJnn?O-`hnBN(=Qf#&JQgcq?f$dkH zo%1tz*8;k7Yf}-EABVZDpC*mXi4*xRsKfvTfPo+broXGEdh4#$Sm=8ftaETzXk%}r zl&}ATlciXfascr{38MJe-tM^CaUynK{@T5194|W_9^4+)L5+aUlHTAT8}!`UueSMt zt@G|2&l<#%UxsIYmCNM5?H_dj=dzl2A7j|A`>M#^OkTOcuZf`-n5z#T&g1WBQ>n~0M=?^|?H^|nh=`!Kkeu00n<;-PX=^mu(J4+lROjnJZxnmk zT}=tME)@zrbUi~9jmpPOCO%Dj^>abrr(~2`jyd`jjK%!Ehge%_^^y()twd}h@R?=4 z^i3KWTD45?h14JAL_Vcf5tKZf-+~B@@gC?^zF0Y_weDfu>x(;lj;v=JvPATKjhV}y zerhfZQBFK#W!vYb8|>OesMgDhv~^pQsS%B_UbN_R0sDPl{fz3HpskZ3_En^->L!?B z_VTU^vhkV2*8vOv++v)PA%cf7oiQVhGt5(o+KrF>(A@S+Bu?=IkWMjc=f*6XytU+S z<>@mp-}K4I8x9`VDB!A?>&Z?te!TSm(H-EgVH9Jaf-@qop_1+G-A?tjZ54&5B{}K^ zAUr^xeh{N%HR1ZNxQsT{RR!qZncDceIIIZ2XD`DYmq5Txgtc?niF6lgTxWao>Y4ds?$SogPT)2J9sG3AU z&3iOX4TTW;D=vA*j1(1hOL7l88G1q0c6dPPgPcvHMT$kq+5b*^yW=!~Yk48{OlL

;nSEDoawHaRS-t^ncRi>Q;qfO(r~g#UZT& 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 literal 0 HcmV?d00001