#!/bin/sh # This script was generated using Makeself 2.1.3 INSTALLER_VERSION=v00103 REVISION=33cdbca7ba61c343d48e46a8b4c951d4acbe83d8 CRCsum="2316883246" MD5="767bbc6d50cb1e7f30d645f89de121cf" TMPROOT=${TMPDIR:=/home/cPanelInstall} label="cPanel & WHM Installer" script="./bootstrap" scriptargs="" targetdir="installd" filesizes="25692" keep=n print_cmd_arg="" if type printf > /dev/null; then print_cmd="printf" elif test -x /usr/ucb/echo; then print_cmd="/usr/ucb/echo" else print_cmd="echo" fi MS_Printf() { $print_cmd $print_cmd_arg "$1" } MS_Progress() { while read a; do MS_Printf . done } MS_dd() { blocks=`expr $3 / 1024` bytes=`expr $3 % 1024` dd if="$1" ibs=$2 skip=1 obs=1024 conv=sync 2> /dev/null | \ { test $blocks -gt 0 && dd ibs=1024 obs=1024 count=$blocks ; \ test $bytes -gt 0 && dd ibs=1 obs=1024 count=$bytes ; } 2> /dev/null } MS_Help() { cat << EOH >&2 Makeself version 2.1.3 1) Getting help or info about $0 : $0 --help Print this message $0 --info Print embedded info : title, default target directory, embedded script ... $0 --version Display the installer version $0 --lsm Print embedded lsm entry (or no LSM) $0 --list Print the list of files in the archive $0 --check Checks integrity of the archive 2) Running $0 : $0 [options] [--] [additional arguments to embedded script] with following options (in that order) --confirm Ask before running embedded script --noexec Do not run embedded script --keep Do not erase target directory after running the embedded script --nox11 Do not spawn an xterm --nochown Do not give the extracted files to the current user --target NewDirectory Extract in NewDirectory --tar arg1 [arg2 ...] Access the contents of the archive through the tar command --force Force to install cPanel on a non recommended configuration --skip-cloudlinux Skip the automatic convert to CloudLinux even if licensed --skipapache Skip the Apache installation process --skipreposetup Skip the installation of EasyApache 4 YUM repos Useful if you have custom EasyApache repos --skiplicensecheck Skip validation that this ip has a valid license prior to install. Failure to validate this can lead to a broken install. -- Following arguments will be passed to the embedded script EOH } MS_Check() { OLD_PATH=$PATH PATH=${GUESS_MD5_PATH:-"$OLD_PATH:/bin:/usr/bin:/sbin:/usr/local/ssl/bin:/usr/local/bin:/opt/openssl/bin"} MD5_PATH=`exec 2>&-; which md5sum || type md5sum` MD5_PATH=${MD5_PATH:-`exec 2>&-; which md5 || type md5`} PATH=$OLD_PATH MS_Printf "Verifying archive integrity..." offset=`head -n 404 "$1" | wc -c | tr -d " "` verb=$2 i=1 for s in $filesizes do crc=`echo $CRCsum | cut -d" " -f$i` if test -x "$MD5_PATH"; then md5=`echo $MD5 | cut -d" " -f$i` if test $md5 = "00000000000000000000000000000000"; then test x$verb = xy && echo " $1 does not contain an embedded MD5 checksum." >&2 else md5sum=`MS_dd "$1" $offset $s | "$MD5_PATH" | cut -b-32`; if test "$md5sum" != "$md5"; then echo "Error in MD5 checksums: $md5sum is different from $md5" >&2 exit 2 else test x$verb = xy && MS_Printf " MD5 checksums are OK." >&2 fi crc="0000000000"; verb=n fi fi if test $crc = "0000000000"; then test x$verb = xy && echo " $1 does not contain a CRC checksum." >&2 else sum1=`MS_dd "$1" $offset $s | cksum | awk '{print $1}'` if test "$sum1" = "$crc"; then test x$verb = xy && MS_Printf " CRC checksums are OK." >&2 else echo "Error in checksums: $sum1 is different from $crc" exit 2; fi fi i=`expr $i + 1` offset=`expr $offset + $s` done echo " All good." } UnTAR() { tar $1vf - 2>&1 || { echo Extraction failed. > /dev/tty; kill -15 $$; } } finish=true xterm_loop= nox11=n copy=none ownership=y verbose=n initargs="$@" while true do case "$1" in -h | --help) MS_Help exit 0 ;; --version) echo "$INSTALLER_VERSION" exit 0 ;; --info) echo Installer Version: "$INSTALLER_VERSION" echo Installer Revision: "$REVISION" echo Identification: "$label" echo Target directory: "$targetdir" echo Uncompressed size: 104 KB echo Compression: gzip echo Date of packaging: Mon Oct 19 12:51:24 UTC 2020 echo Built with Makeself version 2.1.3 on linux-gnu echo Build command was: "utils/makeself installd latest cPanel & WHM Installer ./bootstrap" if test x$script != x; then echo Script run after extraction: echo " " $script $scriptargs fi if test x"" = xcopy; then echo "Archive will copy itself to a temporary location" fi if test x"n" = xy; then echo "directory $targetdir is permanent" else echo "$targetdir will be removed after extraction" fi exit 0 ;; --dumpconf) echo LABEL=\"$label\" echo SCRIPT=\"$script\" echo SCRIPTARGS=\"$scriptargs\" echo archdirname=\"installd\" echo KEEP=n echo COMPRESS=gzip echo filesizes=\"$filesizes\" echo CRCsum=\"$CRCsum\" echo MD5sum=\"$MD5\" echo OLDUSIZE=104 echo OLDSKIP=405 exit 0 ;; --lsm) cat << EOLSM No LSM. EOLSM exit 0 ;; --list) echo Target directory: $targetdir offset=`head -n 404 "$0" | wc -c | tr -d " "` for s in $filesizes do MS_dd "$0" $offset $s | eval "gzip -cd" | UnTAR t offset=`expr $offset + $s` done exit 0 ;; --tar) offset=`head -n 404 "$0" | wc -c | tr -d " "` arg1="$2" if ! shift 2; then MS_Help exit 1 fi for s in $filesizes do MS_dd "$0" $offset $s | eval "gzip -cd" | tar "$arg1" - $* offset=`expr $offset + $s` done exit 0 ;; --check) MS_Check "$0" y exit 0 ;; --confirm) verbose=y shift ;; --noexec) script="" shift ;; --keep) keep=y shift ;; --target) keep=y targetdir=${2:-.} if ! shift 2; then MS_Help exit 1 fi ;; --nox11) nox11=y shift ;; --nochown) ownership=n shift ;; --xwin) finish="echo Press Return to close this window...; read junk" xterm_loop=1 shift ;; --phase2) copy=phase2 shift ;; --force) scriptargs+=" --force" shift ;; --skip-cloudlinux) scriptargs+=" --skip-cloudlinux" shift ;; --skipapache) scriptargs+=" --skipapache" shift ;; --skiplicensecheck) scriptargs+=" --skiplicensecheck" shift ;; --skipreposetup) scriptargs+=" --skipreposetup" shift ;; --) shift ;; -*) echo Unrecognized flag : "$1" >&2 MS_Help exit 1 ;; *) break ;; esac done case "$copy" in copy) SCRIPT_COPY="$TMPROOT/makeself$$" echo "Copying to a temporary location..." >&2 cp "$0" "$SCRIPT_COPY" chmod +x "$SCRIPT_COPY" cd "$TMPROOT" exec "$SCRIPT_COPY" --phase2 ;; phase2) finish="$finish ; rm -f $0" ;; esac if test "$nox11" = "n"; then if tty -s; then # Do we have a terminal? : else if test x"$DISPLAY" != x -a x"$xterm_loop" = x; then # No, but do we have X? if xset q > /dev/null 2>&1; then # Check for valid DISPLAY variable GUESS_XTERMS="xterm rxvt dtterm eterm Eterm kvt konsole aterm" for a in $GUESS_XTERMS; do if type $a >/dev/null 2>&1; then XTERM=$a break fi done chmod a+x $0 || echo Please add execution rights on $0 if test `echo "$0" | cut -c1` = "/"; then # Spawn a terminal! exec $XTERM -title "$label" -e "$0" --xwin "$initargs" else exec $XTERM -title "$label" -e "./$0" --xwin "$initargs" fi fi fi fi fi if test "$targetdir" = "."; then tmpdir="." else if test "$keep" = y; then echo "Creating directory $targetdir" >&2 tmpdir="$targetdir" else tmpdir="$TMPROOT/selfgz$$" fi mkdir -p $tmpdir || { echo 'Cannot create target directory' $tmpdir >&2 echo 'You should try option --target OtherDirectory' >&2 eval $finish exit 1 } fi location="`pwd`" if test x$SETUP_NOCHECK != x1; then MS_Check "$0" fi offset=`head -n 404 "$0" | wc -c | tr -d " "` if test x"$verbose" = xy; then MS_Printf "About to extract 104 KB in $tmpdir ... Proceed ? [Y/n] " read yn if test x"$yn" = xn; then eval $finish; exit 1 fi fi MS_Printf "Uncompressing $label" res=3 if test "$keep" = n; then trap 'echo Signal caught, cleaning up >&2; cd $TMPROOT; /bin/rm -rf $tmpdir; eval $finish; exit 15' 1 2 3 15 fi for s in $filesizes do if MS_dd "$0" $offset $s | eval "gzip -cd" | ( cd "$tmpdir"; UnTAR x ) | MS_Progress; then if test x"$ownership" = xy; then (PATH=/usr/xpg4/bin:$PATH; cd "$tmpdir"; chown -R `id -u` .; chgrp -R `id -g` .) fi else echo echo "Unable to decompress $0" >&2 eval $finish; exit 1 fi offset=`expr $offset + $s` done echo cd "$tmpdir" res=0 if test x"$script" != x; then if test x"$verbose" = xy; then MS_Printf "OK to execute: $script $scriptargs $* ? [Y/n] " read yn if test x"$yn" = x -o x"$yn" = xy -o x"$yn" = xY; then eval $script $scriptargs $*; res=$?; fi else eval $script $scriptargs $*; res=$? fi if test $res -ne 0; then test x"$verbose" = xy && echo "The program '$script' returned an error code ($res)" >&2 fi fi if test "$keep" = n; then cd $TMPROOT /bin/rm -rf $tmpdir fi eval $finish; exit $res ̋_\isFg55 lR,K*]K,C.͕߷gl*wwJ%==}nt{OznmןɒԊ{#էk7$Z`F`xy|~V#{ڜtncGV&ֵMLy컁vq~e5J{= a{ _ѾFnͯ^  ccljld04%,^> zqZV[e b.x17a֭zH{hY#Vꅶi}ɸ= ʉܸ-Ґצy^č+YIʓn1l0Ε4X')֌%!r,SF\dS$|%m mgY8ɢ(S럾aŖs]{WF,!t_'/[_I-'aoڛ^bpo P !` -VߓIFNv RpC.YgQh')4u>_27L;ݙe~Gt$_[ lfϞxcV_0?tܑ˝:޵X.2$0H砺 0K{[ݛn0 T!%a[ ؒ(80 !n{VU_Oh{ާ`u |`ۜ;pܟLW7e%J+6-[ Oޝ~}5>^nwyn \y@ӫxPCښZ=]"wF20x4!PpE` ܞM'A#rR+*uZwt0A8e7 Ƀ20 ^sv~~0d7 &a9BXIkm,q y36V2jO\+vooll7{=%,B5.oQolnBzwsmsЂ#%0do8D?)!Ox|\V.b^M5%;t8N1 &8Dak !tEJ4&rY5c ggG[A Ay.=b.܃K`1nHZlK6%GLGLgl .}x~r>4#<[ͿNN?a:L#3Z`kӂ1k”&LY&:|d;rǰvi]Z~Io7v_4gq]Vy@&p1OYsu\031G75֚Nmg^k:u[l?@lw#ULvرvBev-Z0EyoMqGgg'6<;?ݍKcaFֲU\h8 }{_v#S:t/OaiM ?0`86eNfŶ4̧߳H nW7na1:Wh6-Mu5ܾq8"yl`g]ܸi&\Kb:؎&< M+uHiaD;J je)p: à 7ҒZ8壥y&t<L:#==pWax_~ShFzgt;12/eqܔYx}0|R-AK ݚG}PT6-JD("x\Q&QݼE.m:i퉖w AfG';_^ЁF1XNf6 nVc:8EH2y`ggm)V0iu1OrmwCyb̷wkA]L Oan:OٔiΗjPuj݀qjQJ+ y(034+;1(jY"r'SVfv49qVi G#:L3l&FЪ>UHOkEX梊i)r&wXb. l.ÝX(A؄p+NRM))X n!sLx1:Wϲ.,ԫ&b,fV &҉z@'5dd CDR*: V5?hc8G~bwW2KINH\]Hgk>̳XG|\pZ%`"uw:jaCU(ס9Ě˻1vLFݒiY"0EZ>ԑ^]gi@UarѓdT։nX(̷zCIQ KFWyuu{ SfE>\[yR2~po㥉\-VE(CgS5)`C*N<}L^Fn*.Y5r*\U.R)_Rs"PscBn{v ߳NBeB +]蝙 JEZ"nq+(d.\Skc8PEÍ`#VWEݔ%*bNtF>zP Ÿ(U8%kw1t.zO..:[M>9i0!ƐEN @nT V s10 cbLo` -yW*sD%(.6pK-[QKY*QQuc˞ 4OM[!uSmm& +<f YIQxAE.RCUoՅkT}Oƨ#s &>HOP%IFo`T[.Ah䋧-qHiؔE0 ɪuAPYXfxZwvѓ?SM@Y^*b)DC4\HRq[b!C0dc=E8䪺l|yu P1 3!`ﴑw-zS3# GcE.L|3Pz;%\ź>OOJE%HQY"'!hI=rv!gd[B8m:m) ϸUl>ȫWyP!rC%fß$2yT&1 &I.]8¿;!X)X5#0[ksihPTT: pr~$_c&S-+['_9N6o , ,kd1qлO?ue"t)ZyD2M\*K;D##7F#!L{cJ&*L(ߥG"`LyǮ#u(|$*v~VMaR$ \ >\_!$7h\MX'i5r]hg|'Fz%GGǛ ӁEK Sd-b+nK#Ii(hXe3#Kvނխ9F %ǔ^[3>{1/ԋ׽t !W GYLRρÛ6h&cI4!w5s0*=,fUxF-Y+Me VH k*%`clYY❥؞^k#͋ci{' D]E6c.r%r9ʡ*H"Z-)|!0Š= wN ] &XبP˗?Uv^KGWP0mTF'b%0N(7ʇ>hWjeKWY(כ.i/3ij4J ^ܛP{]TK6z%ϔ eeL C`!f^Qp%<.AVsFHvI1kfN,8y}G'""}0vt"Wa%.`$ P.?*~2hHNu;E0J9שTeƽB@d(RMUhh مC#bI:J:j}(m.!%(THݯ9HJK;qc:HAYP<$ե DXO 'FQ"_m$r?U3OȮH08i_YPb *b? wj!e>idKĢc=L!h!Maz]ݱ5mj1XF,ٹz7d.BkARR ia3Z=t 9 Dxq5Ak?4U9 Ufj':'c)6MM[MӁ.xUX9dtvnMV-\;YY^>X2gPm+}in%!=#wqTGi#]u[f\DoP3֙R3]@ot`g hP?r+AD݊:EƁ09% ?D]d?fsҏ=4C1aMNU#)z"iHޅ>堘4/1+>ja؛M]Ԁ4Y+Oq^7jg,652~ Ikfnl9,ݞ;DHQ,Tq/sPTɁrwͫ5&y8K|^/фKL ݤF#I`o.3֏9f=)b RDaM_cA[6I;"[B`I͒LЏʤ;ÎC/ZѮ]⭛Z ni,.VKdj^ٱzv辂Fc,[C=qw" CPG U g(eB\=y lj[4LFsBF덵XPoB0KOScz Wx]1xւ匾f 2u bv;_Hމ.r' _*mVʍٻx <)W"Ȉ6S/< H,i[:ʒ[5W!\wˡF@7N&4JȈQ[E8.Rc&0H~'Im@:$ڱ)wj}M, @w|K͐@) `)E.)D; "e'7vPc=P: pQ hHǽ'/uG9hЖ6OՓ=m#tn>qQPY&r'or9m}RV|h|fl[,Bi$^r&)^:B٣ )ǝpbA/vIÂ2Zpқ )fciK&B~* &[dObsܯr8HpxXmf=È!<VDCa[{^xHz q*RxUW|+w-۲N \P!Ƥ[g@5NI &;^^P#5I8P;~?v)vɻ?0%yO:tp'P=QRRZ-Yn\>e !K;gX Lqۚjo8G>oQ5h_kXو&} -e3G !.\\\EF`/G쐰xVGㅀ6ڝc^wS~%y[OE4`a'8S|6ɣg|%jEqLx̰6bdswc~Qr%#.sSƆ_9ՁsQS7\h?@hNvWIͳA2a#JEeƇ$G*19tu͢ Mӑ2 'aaǿS#X|g~,tP"L byeG PxZ-hVÛBK%W*l٨aEJA$}6ޖ%?ɓ *6vΞLULdJ5:(Ƣ*n2U l DZTֿrףmᅙLs>d0!YH(VR7<:ҳMRZX (050DsI:V{DG+b`2:A*3o`B/t](&L~K*MFN$umrci*~RXH@qa). Z { *CJV:s S="x33A t'ǧHCo)q"ZV -gxExu鳔kK3]`|gc \m9(R_0q؄0 զA,/NXW_.7εF0沖Йj( ~jxy dC-+榃qA|W%! =@eJ!8n2VxThEǙGn8j@E|0-Rgug~th Lm?jכhk +!\Yי=JPX9׬\J;̻AK$u5FXMsEKvxRÉ>*U\}qc1jnos! ^CCc %R;LJ4Lfa3^՝-Ȃ5&x%W)qo$J>"`$^ 4~gG:@4L>J+}[_oiVk1"yh(d/ZL`q q/o|ޮ~wcba.HE'##[Lh# BӔzk8/Ȥ%}]ol46-  tJR d,$.K/moo4f=#{b 3gi^L*Zbsa!ҫ<|hI#E7Gx2ۼ9ڠ.$ T n9Ӫ૕ ,V(+#iVEҭ@/Mpmq".G0pl8qHIe]dd$i2Mu#lSEVS R8Dh`93:'Gч VހZdRP;FgH͌q:DL5 IbauDjU+(\Nߥ]Tdux*e{دAJEZ>ߪ@3hZ[,ca'O,|u&>вl<jF (Q|14#G'\ uG'lk~I>;<&>I ?=us|G#(AHv:áڔ D6{ѿh,l1ba!5Hh_KJ2jp1a~&FViv @<\.$RĝiW[ՕJk4^Ym`kU]qKSO-jzѿo .`RYԣ8uBjIFJ(D .Ljcw"Sc EEeAZ4{Gv֟K_8~vS N*le!TL꒟ʐEu̙ٜ/ꃑj6#ik?;sc©_DNU7ϠC@A8P%1MXL5O'9=nKFbX$A8zH :9Ln^K-"%'ge ΪGY_YR &'&ٶdOSˢC$ǂ(qtJF> )$dau wݻ}}qN*V+^ka4*ԍa$&ǓOT'M5ipk5EpȖx5[[w3 LH|qd%8} QJ0vίii3踆"t d<.'-i\+y6mK>[vK?xr!FS#/,!1ipmeGƇWI4" ~X!DlQM=nW6tޱZ,w'gx/7*]qR*ƃ]`Ũjҭ6]9XAn4S"Ž~l}j8s&PQw\R҉?WV!(6)ŁRQ ]nr.Y 8Fsε3^:_ GiFҚ^-Ly}"#J@?ĹI0Dl22Q 1x칈ƍZ.Z:όj4P +q}I2+U0%a g'jތBpsxX4uՙAypC A<{KVypĵgijt6RÜ=0tjXA 5ܰz:GnJN =M]둝Pݼ+ Upm ʹszQecKg!`rzG ]P|u'3v7^f ?3:նùWE8:C4<^`ut 66u֊+2`J S9gGTVM)Ci{`EGV&cLYh`RݓIHA tt;|ᗅz4;AKj7BoFlFRh iݒ-]6l1q.^N4[LLT=Z6=nb##/5(U"Moq<ƶcf_yeR"ggqji)EsIoEodbͭn;n}0GHlCUeqSlM4h(g,Fu)Al ƹSF`=Mbkb~18[0A.?Ɛ  :$k!g("bZ{|e6U_ vc͇g@-AGɴ|:jrci,(;RNb\Ԗ~s9f0%bD)@QXB@>8-u^~fIynl#ݳ NS{m?E`!h?Gz5γpNfy=*A5⬚~䡎0u ؂Ϯ9XhXBAê~R=.rab|4P:4wfTVpv\Z)Uk@uGu2;}=-r{8Ee@%kpCGF׃s=Tgv)rZV)c⪔r!j5p !ҵ[̍'!! UO抴٧" *.NFae:*&~tڏ!q/p~76q;oF(ӊhE;LyM"͒})Se8.!dh3R$\^easwg|հӟ:sAG n߱ 2JN7c3K<5vjH$hP7JDMAB>A`FԢdz!)n04ӂ΄|؆7 gZGn441wi@o h&2t31 0AWh-(r6}p.%+Tܾ.tYyFt?RTkig˙8T LG}A,@\@ǩ fhu{YʽAGZVWk;<%ޝ#yR+YE5*1Q5Dbpf_!]cC|0$ Vj$0t+jLA?-Z 9Ԣc=@v4e I٣ХodHמPq%:aL5jHãFKW2{ W7J(\ǞZGާu['yOJ0An8z0@ O s#_f(`Ս Ge= |vxt?|xpl( &̲*V% J(;=ڵ@mF;'I1i`=e- A{g `o"÷6Ro3Eqv%u2Dx[FYcN]]pYPK;*Bc;+U_yKpnss`3 =-`sS7s+'DEUY'-sonrtuWby߮6x7-JJ^/ Nxݫz H,i6̥iu@LB>G/:cr6Zav tY!0cZKf ˜&P,deȽ}t e()MO\5Wvir@|qh/%%;*^+?D=" m_p)@C?fpl@fJtQܳƞSNTԢLi'uZ4ق=rU!T-bl"d6hgj`VTgBj];v%XRxo-&dOu=`; &Tb9*-o,tiIab9;N&xGÔ#ec6a+=`܋>=0B;`f)S/6-kA/Y =}nR8,3ݿtfoӷl#ɼYL`5 GO{P)DSA9i)^̍\Sp>Sd: oj+6i1l55ldjR;t!ow+$~^Tt:_kbYD=~hSHB2GW5;~r `S`гS'  t0VKUHӊN?̎N̞A>x!V~fsDmD7ѫQz^mG7Q;ݎZ_U=A֪Vj<5Y͞jh2;5:V=:l騔wNB 'u ~;fy /Ziu3 :"Nwzln0E7ޠIzcn:Sȵ֙訰ޓ)Uڙ::G a&e?kM`\AQAL\C+sH$duV$,Gm%:AEI6=GERc?uvQ>k}=?H u]QC,-#5`gub@Z@Eo΃ӧTPl*FmY6fhz >s4{NĈ5~7&=|F{J!$1yI!5jT2fhҬؿa0y S9B@I(5E34\7Y=@2ы!bDv,F$, NSxl*ECV Aۀ_) ,Stxx7IZ\L?&Z!OzCJ}ffNo<6UHX.S oȜ΅%8#0<i6v$ԝKAzNdEGV2S>TE)t'KD8E xh5u~{}gx Lƀ4IzYyPuHq^̶P t~B|hjr!Clq]ei'׼Ӹ WUNkp+3a);P?auݾc^;;>Fc*/*&A/;7,+lDɊUGQ=+sv!=tTFIh> *'bP4Ũ_G1vN#7HIO>0 \% kf&XqQCmBut`6?C#h@ @3@`+qFFR1ԕE%ѡR2.F ZNqg% 5m"ލOF΢Z"kKI8-[ __t8vH E#d&a߃bon{ʊf=H."sū9VfyyyLV1`Rtoי6:iMr2V=u`JSGfoy l&R׺Fsg?<>|æf4^ur]?ܧ&֬"ޚ/l~Wm6TL->OG ܋OcU+yr<0߲H, >0(w'\hkE**7%wVUo?DGzL+X\ W@x+6k6Lպـy6Q<9I@vZ^}8gbSL v^5e?yyQ GQXidܻ  $܇m&i 6!ɴoatZlAbfVM xaQAAQL h2 ?$jp z>=# qU[`檵BĻZ\lQ} h5D۔(P:Rjq2.dڃH^ҹݠj{P͇ac0CYu :Mq) ^ o,@+"\ ѾvTIKE 4jvR7Uh_MV'$ٻu+Qt}LA%Ȗ^P: i\b!rDF煃ZFg)9)I;] MfP PW6aPO-eU-]T 䦗aHQK@unV *#p}phh;7L0zݗpV̖@aU[=jj[i>s" tb;v_dH˜:!8F=تjilg1YYPC[=갬5.],j>LrR'iTp&oSUG'iaZl@A@>:.fST \(ަ'*UNA:P;ڋo/q-jL^Yd{Pe-`QeNubYY%@oh*mU7ɡ<-S8}=C!o%zH$ڶ\+ҥrw_Zz.KϿA2~*A KPqKTegB="/ѱ !Ze3v= 0Ch:?:psC/qu.fR Ru*=::F9N)[#6*fm[M@5W淚 ·)}чm.a{!N9Jגk C)V).-= k%Ad(}Sz$Psypg< 22tfы>Fas_ʥMA~K"ğg;TLQ0oCq_FߖO(|A*-]I3Yɔ 9l!7qTy>RkPɗXv}ݻEjtıЪ.4otg/iHS,NUݰKB rƍ((V+^Jqpdz7Kj.kۀXvP5&; /ɋެ:rpeHRQ 8}hҦCd'FPu+- )0-ʾ/$UT<,PHB6{o;U1rX-=&w$^0' xvJHX5:ml"1sAFPPۄ@g"^ u`@sw 8O+3P&LAqf8 'e7j.1^ b)!DtάM, dk*>S!U 0C7 'RCcSXzFrA+ܘ*`TL˭"- U檟ݴ\+[Dv?aN~<>!-e5t5T'*+^*1QϮfwxֆ? 1mNuan<@eQ`I/m8"khZUHFG^dzV 3 ubm_YנUbʎϖ c-:W袁P^Vs2隯@N@yv&, < ^O2\:JC\F-aESZCJIE}IŖ5 lf:6A4)6+x+r̊mP{/=zn \͡x b&@0n*^%́Y-tW`k\VC&jv٬pY%q8=LKpTtAbhdW?y}u>>_"ufܶ?9 dWQG_i]*3OVA'F8,=I8%rSZ4bJ6ï+vsʾ_x|Xp.pg+Bk8wYTVZxP{DCI41ôEWpYE&*`HtMV #',`T-RTA\r>9TC@%!^ӛ_,K 捃)]B؉T b S@K6"1dԅX6UY 7֥ We_ި;4\$_``J~ SGb3W:{Lj>U⪗DNfxM7Nnb%6HV'Amp?Xvf=Jtvx/}0# }s!@iӒ D,rXSMҡJU "P3/CnXQ8? `!TEm  *Ͷ r ,S,411=Tl=GC[+jB6؟<rD˳ȼZyaC PBUڭN<\ZvD"%Eʣ!xBGAf&/oim;.6^2wح D |z Ji{C(7)__UUX^韕j0Cg'M'Vr:Ozw @_=ϧGQwGd<MQ8We| Og6hϨ44 W}h lV?q^//e^zu.ܽEri*l8YwsچZs}UiIH/Ft.s댆]/Qv|̞l^'tXުl^C8ߝ`ww Wa:H~Kr.ݩvrz6nV[\"eu?eud80.~(4?0;F֛oojoĄ+z5NRO6@z Sln7͸98hZ[PWq:(}i-?;+gs@,֧l{j:a(avx":L`cV4jKCVLzʼnq6Rk9ei]Hqz+j=Z!`{n{7H,E -0m~rgZhpD\e<p3Il`@@b6}54$xO׆P+y?UkDh23>D*߻vnJ b e*gvSK,plc{OG%hyFOi&C[#]! 6Wz t΢?FMȠWf5` >LfӌĩN ʾXeYGq;wǞi@us%eLU+!ķ_]Mp^|KuQի5~"GiVVZ)f4ro4~[ͥ5?f`{\0 xޤڽ/fG% g%&̀\ XmC>Y dȠLd :F#cSC Y΢.(i(ΣOܱc8eC`?H#1(x5؍@\<Lf[ 3.ѹg8UBLIaEQ.9e%]xw)+CQN.*D$ּW)"3W rkރ{U߯(zv pٯV$]KIqK Q)g[ L\^; uk!'qunF5 s/ZS}eG^,._vLHRLZ985diK8[_ Io*E\%xh\*~}Z;o\ܤ%dT]Ҳqq+_R9-*roGc5lEX YW񡖋u4Yq7UVDEzޱN*lVk-6tȉI M\:B)|U_(;$qZveP,1hl)![ZJ}|3M-utoԭmPt&6EAD|iH¯ ʱR;Mzf"=NP =Qk>,ƿYR޸sUZk곺fk{ gwOANa߹zϿo{Ou\[57שּׂ57[*]zu.v}ᕰ^MHsڳ?ﵵ^K6Fvgg+luZo$nߺڥWs\}>Ws\}>Ws\}>Ws\}>Ws^_7