#!/bin/bash # This script was generated using Makeself 2.1.3 INSTALLER_VERSION=v00113 REVISION=ea4a1bf80238e28f93160a4fee56cc27b75a11a6 if [ "x$BASH_VERSION" = "x" -a "x$INSTALLER_LOOP_BASH" = "x" ]; then if [ -x /bin/bash ]; then export INSTALLER_LOOP_BASH=1 exec /bin/bash -- $0 $* else echo "bash must be installed at /bin/bash before proceeding!" exit 1 fi fi CRCsum="920620439" MD5="3452809ab949c7cf935180f7283a81a4" TMPROOT=${TMPDIR:=/home/cPanelInstall} label="cPanel & WHM Installer" script="./bootstrap" scriptargs="" targetdir="installd" filesizes="33869" keep=n # Set this globally for anywhere in this script if [ -e /etc/debian_version ]; then IS_UBUNTU=1 export DEBIAN_FRONTEND=noninteractive fi 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 if ! type "tar" > /dev/null; then if [ ! $IS_UBUNTU ]; then yum -y install tar else apt -y install tar fi fi if ! type "tar" > /dev/null; then echo "tar must be installed before proceeding!" exit 1; 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 -- 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 433 "$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: 144 KB echo Compression: gzip echo Date of packaging: Thu Aug 12 16:38:31 UTC 2021 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=144 echo OLDSKIP=434 exit 0 ;; --lsm) cat << EOLSM No LSM. EOLSM exit 0 ;; --list) echo Target directory: $targetdir offset=`head -n 433 "$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 433 "$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 433 "$0" | wc -c | tr -d " "` if test x"$verbose" = xy; then MS_Printf "About to extract 144 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 NayJ5pV B Mp<-#04tFp:`Ǝgu1GH&VJD`8V>w ~V XX‹gc?t~6sx#8+$šc =6dKKˋ}ߺǰ+'OBp-jEDV\ƕP["BZfrA.F- ܂N.0Xx6hX&;"Ra$0׉⨥IW8Yf#7tBϷ_OPkoT~տO[uiձ֪uZ ɛ&1{.pSa~(p@ЁA 1J$e3+ĕ~ < =nPlG@uXB.ԖνF%C %$"^tewT##P=a1 ԉJu4Oanqr<#DH':MNi)UB"]Dl:L@" c$,߳p tҠH uH<[ 3N > _j?B?;b}SyT`ȑ" ΀*4,--a[zY)| {C\EQr(ژ GdRBbuRs[FApi{۰2Л`s;%ʢBt,ǂ(f?TRykaAM:n Ufi|[]^Y%olym:ՕW  hLnȞIދ?'4t|"+t4J4ԥEQA׵'?OYUxA kC5M$ID#S:FKHK#Oz&ɵl'2h>r8q<[Qe)î?+u4WLw҉O"߃~8+O{_Vyw}pe'!(Am%({ijE M3oEkgy;/pe<-/$lC"a!H8 9E+KԬ2 g:\$|QV{/Wa%Țxy3Ʌq(VXW/]M6Փ_4ZM0X.q шRdxqoSORc+GJ%ŀctHl;8׽cº'-w3=[,x Ah @='<>g,%֗yp̑\/fJ,LnŞ9@$nW~;Dt5h= p"Px"bo&#B/\I-x,ܝҋ"Eʳ|\S7D.l5@T#~DeopM)=;~,;ڠ8 KBtwyS>?evަY ɜˎni&n,k,m˧`st|{s=89<*k+,#?H!St#D%T6L<\g3 F}s՘[1<˙aF}g `XVEzC"\n턊 i|LPrV66 r}.l34un;x;nb1/8Mz{(A)idҌYEa7u )uTWQ s}Y ;4#e5?ri t:Fs?EٴDMdy+f4g.}(^=IBv(As% ] tA0O S v+Ӑ }(\RW)ksOTXLK.dsWvE:LiCAzZy6et(@F7g&f^@xí,qi,߶Qɹ~pY8"e*x;v?j>@B6Uj S )n|1 gX  g\YZ`Gx ͪ50\ӗcڌG[T*W5 ~bs?` drhJ'W=bkBREFɮ ,%{ZZP_#SM)`C!0 -?os4ONh<ׅ` 㶍RS{ߏ ebsdd9Orӳ/0NLw?Gwv́nj$&I}P˵V΁8)6-;|bQ$\?,.>Ft{yԔcaNXJx/Ƌ>ݜJRI J!uI-@Wy=m.fGSeO?ͥ){Uk,U\3bh_DVZ bayhq|RY]"ُnR'p&UPU JRJ9ԩe+ _yo,@\ $TLKTO#=Ҡ?Kvf0TW%@"hK\C..σOBUU2f\+?kf ƸT:Cɟ*%NoMsHɛΛ@}3,D)^j%9Qon $i 4OIyXCXV [9r4ic="~Č.(Jv{}]f WJ[[EZ<åzZbv2h" )繗4l^U-Z0,@nf.UKx8_ϖ_@jU0E@_lb8 +z,ܾW~xaIW' >|ڃ8FaQuv8,GI=UFU)JgۑFjEQB*R/ ~9B{kGHZa؀窟s r`[g8!#w(Oɾμb`Nt6qr)b!ལQv֊DO<.<5?IWB,A?:ڿLJ/IV>[&IRap^!>!d24q:%СČqu׍o?JNGҕ4 x>++Xawa⿎u`0OLRn]r>g2mS!i:|G2S{ҽn叻?`{;X2 E@00INfm!(*:3JTHo)Nw#-E/j1ߥ>VNyrܸWpu*[v},ef $% a 3Y*d7 V@IL]+N׫'Yh+'RݜĹZGirD3g鸔bهJY$)BQݘmvѣ:ͣol 3q(4ʉӈ2!r)4{}H L%ĵ9 \*O7 z/f'X{!zm|?ޝ5›.}p /vL7 /1WTU͡*i qrm*`ǰ-*,V{뮀T[ }kk0I d?Vxxk MI3hvDWvoD]A"_Ej̧ل<"02SoV "t{~޳wħhQj)䨵6> hÐ[*hR%حM,<5@ $z{sYץCWSd,o9nz_3kf4w訇ټ092*5tC~LިINq-hU|՗DLc?WnI.i!K e''kLpInL&jINSQ$Ri@i6~t X:Hgs~(19 J58hè?^k45t:,ʖWO0M(ūRp7nDwg8_Xs).2;Ot8ЖG^]- npvPg7w`kc7ߓHKgC BV9*gF<1Ǻs)<&g7o2 OҢ8^uqde+˯`-3~%ޞt|Ӆ!3Fh['k$.^7jua{ Fhi8WYSsGf9q'xnmGUPat3IV܄;5j !AǣUgW,~s-ac4fy!Vbڇ> 9>݁9m=-;ѱTOeOd~F6Xjhp].ECʣ4+MlcA`<<ũ`pWJ(5 77d\Tz:vWHw.S/O3)Mn~#a7_YRo`7pNף{gtoZZo*r_<1uTIMU?q nRo ]VAnFBP,ɭ-uhJ~%OPDor=%n@Jߥ-9MЍ;X i`]B;x`HRh? cDZ *_sgp(?CWVK8u kӱwfȭr~KY+B.EԗRw|mKq`n&6*@kYQOب{uO=11-GǭpԒ(dzk-M;+e)+'LPOv7smy?*uaJzS 1j??pƾxrD%!`eԑONvdԂP>4<|"jn& }h*=џ~Ahչi)]i7=bl6G(:Yݔ"TF@_PRhyq%qZh}o\ckbEl["Yiow $lzo!զы!z Cd}u97 }& p')qc%S>Oǰvp㒔.۽Şv@FG$jZϽ}3R]Y V5A7 u),&»z^XYJsQ ;?v;Ħ,OJة_\޲]ħ2^25!J8[-~[BqōZ㸝]7zŔLv)`@cG#!hK8Ѱ8 >z}ɫs8C9fϦ˥ %l#@!\b~UQI:+YSݴ#5BDago^<G[ߡFZ?e~Fj3[o{?(Cq:_=FN` UKىnș\VY حϲ}{<@ Ɣ.ދ7߂(صݹA7Zki'} q_6DtbWcCa4^X\}3Fq謃$*c)LըN198"۸7l_xJ5P}'0cЧ6s!W"*M D u;E{tD2Mk}UR]-7Xj ti*RD/5,6٠~&ZNnw$nD<-hN r1FhU+ݽ:CoAPUd@20{3kBXBH\?HD%rʆAX#՚Tgt'q1Eu)sTǗ٤>nbQԚFzғ(0?@U2QWOT$F;wgВ sٲXp_Njd13XB|t#ӎQH݆+}2<կiHIð04+I.$NI~1\OA1־_ r{?Yr @H1FALV+/ ^;O?YDDobUJPjWU+*ג|B]]"CT_|QX3f1c%@KYPwKqfz MAV冃Lt")}D9!uDY psLⅾsӅVm~ _ lL6Jt% ބשEmjʡ6#'wz} e ZolL^y;vt،~8>=!2zI- zB(qissj*RFͩYMۃln@e׵2l֣qxG;Q859^-hi8~saF>ntë,WoGO?]ܷ1dE ?3]4& %JRWݏ< Ч.v)_ܵ:c:8us 9x]H T)k"ʏ%LbzvYf~\P$S8CR¬7w#fGi]/7+"5q=kգ5"`@ާ!rv @}G zׯGi|G(vNT74)/@6:r<#fAvn+o@þEf&Idl? EuR㞩3Zߢ;_B͗FrO8ZXV߽ }:/AQ]Dj^l -6,"L>SDQ}^k(c9XZrc*/Ga?B/fTgTw4G4LHvGԇ>Z8J#5 NBsUs DN_f@XN#nKBR1)?4gz9OƔ !,ksaVp3YA<Y9? J( vK`Ɗ h '48w=h[†.2#įiՖ>#LKKMi+*oE-? =|jTH%]һʮs4jhTSFx-^īA:YsRi"H*ZB;;GV,m3 {V8~YPSRV ㇥ 3mG> b]K JIAӐßQu9wa9)-F~hcͣcS^wcZ=)LN5r3ڋYף"AEO,AV*{BӵJ'V ]?N~ F:܏X;~+T!" )Ԥ(Ϳa⻡=aHc[NZFCyzdwv3­1o'V5I g8!r *!V^~ H4c[gG Ku%R3 I7\M,B'0Of*ZnV;Z0G\ j m2|8g)4?tɥ ӝ'PB>JxȮ0 ɇ#&d eo1ѿx; ps-'pNY 6cwW?TOML>GWO8]'8Is҃~2'Ӵ|@`>72N`ޟ!*vw27 lyT׺;+;Wsa2pUd V!L[Y'܅`ֺ>(DDURD,Do`LJ'7Yqsu;ݓDϥmʚj &pLFi82տ+P;F{gqCn7z!hYr!M57.3x{NMG\K /96{,79Rx 1i0ַ(.U,*r Rj1ތD$b>L$; xR^Ve$Xz{/yoR)Ef7FIj, Kh5zko!5,&f!.K\g-"|F"Bt72 h;"'⫱p\ L-p:˂\a)a2 ׅҦpX,ǂjKW p -qp S(T p M"e)Ƴu~ۿg|YLЯipZFV %t7LDKS@hU&6VWZTGbUlG? E{}xgBL7]0֧~ltdԈjh'ZR"v7yW(&>A)|w~k!%4=$Z$:Ԡ2#{goCW,amq]oH0ֈ|\>jHT-HRxkM;G7l6 8HH1Ju:P* /M|4/y(V-h#tEH(Ը~|#ފ;;Lu[d"|UIk*N׺MbKЎ(f+dzqutE4 Fv7ߓY.9L (5Ayw`-#nx^c'L(&Ai0<(B0e2dMcun;ސվlNQ6H1n(>uop?ő.`.ⲰDA&/Wt::/O41TS]Kfuց ݌ ^mt$AH?:j#H wR<5zr#pg@7lXloFNxx93%9JLѝQ qf95J%ҐyCH^m%ɥU -uG:vK2UÓ|%uzL#7ʙL+ GY@{&ә.g@NZ2s$yǭn!ܙbKV."!-hkHKXu wI 7y7|s!|uEV%ͥ3.Z㽷ERmzqx 37yo^k6 T(\@JG`ب~raȍ6ގ o!%%tH*sL|y% A6x?0[A^) )2 ;B8;:$O%Ym#&$Lxs9Iwx lb~01dgC="(MOW 6 d֣u=BZٗY5t-;p+ZYX2Xr=8sqTq~㖮Ngd$RR9'CX]0ti~Gd /i1 9>vYC嶢loEJX@rΊٿzN~p:1ad(09}&dB Jª;~U3:湎He^ X*?!!rtr NLl %x<'|\w?kdSME^Fj1("cՇYq^ގgJᣗ/~Pz5ᆘ9V#cOy? >v"CR?磤uml^u4L-8̰te#HOјOϚc;G6"̘Sfǡ+TGThLs -{٫t^3JҮ@K\9\&2sN > Tv$LWm ԅұ OA52@:!<ȯt#Ħ"AeUβ ?V֌53ޫF>gd"lJgƧ5tp~#/i|š|=8ad|ƓQ͎B9I=X_@k=~9< Jldo}@Uy8=Layً ]*ޡ`8ewj53T7Ǔ'-5 x MOmd{zΟ|7GtלNϧ-KUϤ.KdK>Fq#"FPլx5< Jm`I &^L㼘Qؗp<k:= ߓ|3g_<0uyB$I,InYa`+|WіcQza+1J .IqC=֚=̩!g1g-&kݫhy*f/ ]  %DRcC (q? ƹA+-J^0I䡯5|i2ˇxvGߕ*\#9 p3auqo:==6]ЕJէ`jݹ^Cąf-W-?C{fXsMX݉}QѫM+_#{V3nS8v \qBKʄP cʎ9: 5UH,(hrWxJ,^_{|V{nqQOQ Of"h;SְTQh~U źk9Phf4N)yUjromHZb6 t"ꞏEs%l閃U@82aus8&iK-Fˤ:^x93?ڐwr!x([qw=8i}1{5ɸ Ą.fܛTJC2M8n6>H??%G Vc0ЩjR칇lDд>K` TG,.* FbgXZc6#M)|g0QȩxFEkN%rW#6)o.n8+" j\ZQ6 sC0a=όTKMV G?`'}!tg# w3M5)'Wz9;A=Fϟv\Y V׆CAK|en-*'Ӛ@E]O^Q&H3T7dl2C?`P-+Ȼ%ߗ #=o:j/ 11 ' [W~T%D318Q+GIT(qɜhuq1mӹͬ#ٍƇ~$&YwZ,](Bn~[JyBtP6iOǞQK\ aV c36KGI G^,>b48B|uCGqRh=<9↜2TO*@ pd@ 2 $}%1Pݥ2$" "4mx"'LB}s% @J.{P^GN|6g>:0Ej(S"(jׂJԩħd(nWbw9uR`|tnɹӭe˱AS8!Y%\۵DzHIXFh7ē C3eb`dm'#EE:/`\HT4ox5RbRR IeMxI0| Yo!Iꡛro0"4(ZFUlHE sTM&&%cXOėM>3%i25{+@ʺP)a}oF/#&\M=H)ĨRpg(`S\C,9Uӊ{\b.juNdY%ty`Aȣ8 \rYز{*UCJ2s4A.R,^5bVQwn^& $zhY#t:_5],u4}dۄF䐍Ǩa+~W̢n3+Nm y)NIx(Ibm!-6혬P%L rݩomp÷op`Y#sUFFIdzpLQu:%N(쀴Zڬ`"'ASc٘0~hrX 1̊sY)޳'ѡFҵՂb Ozim (e w\;Hh{%U\t(ǂ&Z5=HT$0b&}qyOХzn?tY Pgv2?rI$8<`#VF fl(Ӹ +lz:?Ͻs VkOkuC|5*юcg5C N}x r { Sr,](ZgZﴠ iXoxLo [P`O5{h#%,ka xio*#HnA]"5 #ÜpIez)91gЖ:3& nEϮx.[(QYRKlU[dEBy+nv&f 8="JR*-MQ0]'.)N8чW`NQG%S'Xn,)>{4a/?ySu/vdL@p^M]U CISra#Nc}g+,h EKlt0MQ«A:IP$p]-m^u(ZL[ACMjYmH~jPҕmz}h`+v0oZ46&GsHUɳ\;|ej[pvc[h7.3aJEޝG/1g޷/(AzQ)5XXNd+M 䕞8ꇂ'Etzy)^Yfǵ8w]"MxqL&ۛ[Mlho g1=1zZ]+܍]t8jol*&sԖIAgEV)$Ɗ7,R&G^_'1?<9 q!bu oHHAE41z[zgD)lK`]Auרհ'-RnJ$WnHORYP+S pxGID/TgǁFt3*?`3xawaѶ/sE6 űpCM(}Y%s]VDW8:{S&H ]*.rpF!-uTYD۾JZjCa}1 CRIE$Q.vjxWa3/)\]lԄ4b!GlNѨ}OS")Nǐ혓]#U~#%p)>E ӟB5 &=?˵&R4p`ujBt4O֣O?%I1ʊWH۾/i]Nҡ | /`v̵H<2my_Ҫa|r8934~~ƺ `ձ3-&ܪ *u~tvo0s zMmg!(.8qv"Q:HXSzU{ɓZB/ 襦sQ&Zt7.ixrSgAR,aN!i\JUs5[ JAc9SB TiRpp>ܐ-I 7'5^ F3;t:0D _^눼~ъwPQ"V BߋG OQ70n|c{r)-Ԣ28qPq vc# 뻍Ӵ_5kqަ'E"S֨V١8tnUf1,EBFAW !tS] kd$C4Ay]Ggs)OА.:~u1tHG[?}6TFuOQry"w6Ǚu1ǧ=BݻwO6kB=7Ϧ!sGmT|O>snZFN{s{hiNov[M""YP)ـ*l^ds-"i-$5aոk-/0nX>Efiu|9eBp; HG9qT9:G{"45%Wtw" zst_)~q#zFEVyRM#>>QҰ,'[&f0>yOl IڇeO/11MXeE"9 M|Mo!Epsk=^17O`!')sX.]Mw:[֩>5nhoŝ:}ܸn3/dY|`<1aCht.6l褆c9QmvڳGg|MOɼAJ̟d_LkEE}5=@nX~a}ɡ_o]04Zh,F%v.N)Ź琄Ŵ j7^F؞/|Il yu/`->os,iuTgXo'vJUNЈ+Z R 5p1f&ܶ#鰵)6@Ï4eMnudKlqEmW@u_foVN:]5l0@Qs׾zwNխ|zn4TbFZ;sTn&Trffj+"kzlwh } +r)b0 ŵKMe5U Z݉n1ʤlM˻ a<׾Yx`gh`ja-')ұYJ!&BY~>@":eh?6Us%PvE! k]փ21G b0 V eE#)(Mn\}P4sEA3 +S嘂EVIFɎ(b6:tV`lVE,CZrDSJj>KDJdo1 Z q/W=lZX6Wǣ&:xH dZVr'hTty϶5!l4V{Kt &kު#v / Zr#m[=[-=PʸFlO/ܲ"1ƣaViFNNޤ7M#RXl Ѡpl8-Ѝ&Iq]gmzF?N~vTYۍw|wwxiln6Y4?]wq7P~Όc`UN2 'p[y-@PmcIP?8QhX{gW:exnVŪeO Je5jYR4S\\2J:r+MAU%:G7m2LpY79g(${E)x'ӷ\`Nm# 2(u3ah8?"Y[,gMZ5 IXD_[00b*_ cG@"yԈas"Etp^~Nݞ,΃Sh6Jqy+q?QwVc8;Dnt;{N$f1KҀ} =fb`TVDr^UW0'9P3BzhC(LI%ץA< s>x%DL9S {NޅV,\*=xiLV1s-Æv Igpʺ# vBh.h;V&=P\x#nfu'! L 0G3p383+^95/)`L4@Yo=A .E817yH|ݺZLV,$h;z״╓&OUlZܔԜkRPq((A8 ?TiRx,3GY[KCкVFnRM7zAww`ɔ`ex1&ױj1ahMRbmh{MA%ns}QFS1aJNS;& D|0OC\OMi4Xf(MjqR=D1;Z1Zh9fYWRgB'$9ꏼ_͂s{Vq' yU=vEaIp<%Qi1_]l$#UJᯏOQt.o`Cu)(Z/ַU~?C'oM٪;ؔ}WEu69 /X'0ŤpV~gk{KԤ`ȚգX'ncz[bS ɇ#O"~ːS?:.| {kY1Օ4|*/kV: ɂZ簅aio; s ܂mHd*QS+(l(CpVqhŭy~gKQPi᣶c\]j(:.-95(jܳw6V"| h ]۪FmGkVw$óe*7M]\MR>%P,{8޳޺o>nuFOݍ͘Hw+Ikr܈oϯ:YXuaKOIʝk]-cYO:\wohP:;3~T^N|0S9LB U0:=?nl;LHQ n0M1!nӭ[5+T8{5e4%ǔy 5š78#F'熝`ג>x`{EyK,}5j1s\-K.a)GjH#ew9R$Y;>-# {]Th)JPǩk\BW7?Pk NuA?qXI6vr2)cBQXrSTk)ŕ4y`cލj& 1_OgaxU+աZV"ܵKѣDA6QXr*9iTz^vO߻~N*/?#a~jetg-/on{~oo\NwsswQ9ZwK軋mgέΈ7ފ F[DSO?~5稆߶)~9s6_a3O& +Tї?h*[ֿf/W_|0Qg}ݧ7lH9$? 駆ĝh@ ҉aJY6Pɓ)ۊ*FW v PU D*22w FƫX._V:tPVӜ7~Qf6V}??D ^!BtoGAa݋-C{!'2:=s^r  FMj>Yv>s|յ5092/p7d' tU@EV/={X| ;vD49P>{^4'K5b'=ݤ/" ZzORUafɊg7f^ U C{{`q+,# Z,0"QȦȅ,g7:3@ 2ݟNSyݧò2I߉Է>Ow3K >&D 5c#x D׬tHGBHm2ݿ<|;>ܥ{TE fh2I дGKk*#JAY]YuLۜ+N RZjR44YVFaOC7L5^!؆cIb"]xqfFȇp;e=a}kf!9ZZ{3V~6p41-)>Xa>71&P{f6\mFE )H8&Ϊ5^#;vEe!8.@E֡2aWyem.;Ϙؘq f6}]}h<~:9JaǓc|P/,HȊzaD($Ӯnl}Ud3l6"q"֫*W_Ȉ0 /[4S#uP!U@5+ܻ&.,iXX !KP !G|28O?Ycf$%?;:44aot(XFR=͵!a2Vx?>G8kDKBtv9Δ3nBAfQeDrdO{,On/^^p_o9&Hn6;lφO@oX 0bLtp]:AwbZS"↋ታ"Re%lp 9v AEPA4JwB>'cLhGFRd3aJ}jYmkR`..?P3US=RM4NEh*t䪗:9c{,qzydg d":"2j$ XbG'8v$aWޔΦ3-D/|5O`[tc=_3~B1KEЍ.F3XoW6[7`9-!MF ^Jm*P/))Ŧ-E`ɧ)8v{<2 =mP^ظ(%;wragi|n1H1]_8d#]Hz| lu. 'xi4Ȓ_9ܜ}:b} zUxlr5izد-Hʾg(HGaMF)LSOjaU"<oon(qT,ND+6 LjV~O'H V 4QH(quCRDuaXTtd(h4=O*(/wGY1 %m1m0ꪽlAλ[R{β?h![9AZh %ѝ+-pw-{iV)hYrx iתX!9A)w񃳏Xt@s[qK{%l,e w~Pן_cT9il%F>kui2`' )r@YpU?חj!Py*z)}aϨ׭c""gP?n]np,aLCތn6[\Jmi29Pw?nxLmaϨi2tj׹&*%#Րȫ|HcRD?/D )] +3L's 4_mSTYʥ`] nXR9 *&5o[j~tPYUshJl),. ƐSeJQPgmh̝)A͜vN$)x-sWBnjBaFڦNnǐzuABRˢ_IbЇ=kXo3QbQ]w֮pKWtmZЗ0)ٌ,5Ă qmMaZFux),>r.$Ecn \Tfe:>$Й M19) +;kU`m_B5Weo# 5lI "VLK^{4a-M-ed2 GҳI>b_X^~ڊ;X;&-togQ91?2muNI1;>_E:`|*$%υ<fl7[o!Uaxt0a 4y(^< `A5z鞅~:46nuY1:Mnb. R}# MnH'o4KxՖ|jQxs ᴬx޳?={8MzUck\D羇ihu<ܪ ɥw3C kĤmǍ(|LuH3p1%bdAS6?X)?/ʡOx&n`W0Q3Qf0'Nr4(PUD%ڥtwbIPd\е_9y2%X7 .O~US1:UǂV_BzۚnAp,`dP%c05F g]pe(!=@-yk @бUqUw|Ril?|l䣔0Xh0GL]GnIFx1)?9ʄ9`oh(@VtRⴔh8,C  1q)[rvѰ :/āGm!MT'{#C[i*6EQ'hu<RlsuV]z\2;~ok0f`EķW%CQY.ڋ0~Ea ,KpYah'#-'ePT7rSNx˅;~6aSA!0"_BBŮ]֛wvy/'Tv4g;8`;o,h/߿D~" s%0V4lS:MrqÁR""bQo/@O{_8%ӗ8[EE',G#IDiwȴ e_+2eܸ Ȳ_HUdYܫEr'xo~貐rdYHhLPYx28ȨҸ訕K" tLR& K4/ DO ؇5FJQ\բ3~p}ϗ64ƜnV]