#!/bin/sh # This script was generated using Makeself 2.3.0 ORIG_UMASK=`umask` if test "n" = n; then umask 077 fi CRCsum="1883182425" MD5="7dcb437efa51f6cbea34c7c2945a50ff" TMPROOT=${TMPDIR:=/tmp} USER_PWD="$PWD"; export USER_PWD label="doublecmd-settings" script="./install-doublecmd-settings.sh" scriptargs="" licensetxt="" helpheader='' targetdir="payload-doublecmd-settings" filesizes="28988" keep="n" nooverwrite="n" quiet="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 unset CDPATH MS_Printf() { $print_cmd $print_cmd_arg "$1" } MS_PrintLicense() { if test x"$licensetxt" != x; then echo "$licensetxt" while true do MS_Printf "Please type y to accept, n otherwise: " read yn if test x"$yn" = xn; then keep=n eval $finish; exit 1 break; elif test x"$yn" = xy; then break; fi done fi } MS_diskspace() { ( if test -d /usr/xpg4/bin; then PATH=/usr/xpg4/bin:$PATH fi df -kP "$1" | tail -1 | awk '{ if ($4 ~ /%/) {print $3} else {print $4} }' ) } 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_dd_Progress() { if test x"$noprogress" = xy; then MS_dd $@ return $? fi file="$1" offset=$2 length=$3 pos=0 bsize=4194304 while test $bsize -gt $length; do bsize=`expr $bsize / 4` done blocks=`expr $length / $bsize` bytes=`expr $length % $bsize` ( dd ibs=$offset skip=1 2>/dev/null pos=`expr $pos \+ $bsize` MS_Printf " 0%% " 1>&2 if test $blocks -gt 0; then while test $pos -le $length; do dd bs=$bsize count=1 2>/dev/null pcent=`expr $length / 100` pcent=`expr $pos / $pcent` if test $pcent -lt 100; then MS_Printf "\b\b\b\b\b\b\b" 1>&2 if test $pcent -lt 10; then MS_Printf " $pcent%% " 1>&2 else MS_Printf " $pcent%% " 1>&2 fi fi pos=`expr $pos \+ $bsize` done fi if test $bytes -gt 0; then dd bs=$bytes count=1 2>/dev/null fi MS_Printf "\b\b\b\b\b\b\b" 1>&2 MS_Printf " 100%% " 1>&2 ) < "$file" } MS_Help() { cat << EOH >&2 ${helpheader}Makeself version 2.3.0 1) Getting help or info about $0 : $0 --help Print this message $0 --info Print embedded info : title, default target directory, embedded script ... $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 --quiet Do not print anything except error messages --noexec Do not run embedded script --keep Do not erase target directory after running the embedded script --noprogress Do not show the progress during the decompression --nox11 Do not spawn an xterm --nochown Do not give the extracted files to the current user --target dir Extract directly to a target directory directory path can be either absolute or relative --tar arg1 [arg2 ...] Access the contents of the archive through the tar command -- 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_ARG="" MD5_PATH=`exec <&- 2>&-; which md5sum || command -v md5sum || type md5sum` test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which md5 || command -v md5 || type md5` test -x "$MD5_PATH" || MD5_PATH=`exec <&- 2>&-; which digest || command -v digest || type digest` PATH="$OLD_PATH" if test x"$quiet" = xn; then MS_Printf "Verifying archive integrity..." fi offset=`head -n 522 "$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 if test x"`basename $MD5_PATH`" = xdigest; then MD5_ARG="-a md5" fi md5=`echo $MD5 | cut -d" " -f$i` if test x"$md5" = x00000000000000000000000000000000; then test x"$verb" = xy && echo " $1 does not contain an embedded MD5 checksum." >&2 else md5sum=`MS_dd_Progress "$1" $offset $s | eval "$MD5_PATH $MD5_ARG" | cut -b-32`; if test x"$md5sum" != x"$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 x"$crc" = x0000000000; then test x"$verb" = xy && echo " $1 does not contain a CRC checksum." >&2 else sum1=`MS_dd_Progress "$1" $offset $s | CMD_ENV=xpg4 cksum | awk '{print $1}'` if test x"$sum1" = x"$crc"; then test x"$verb" = xy && MS_Printf " CRC checksums are OK." >&2 else echo "Error in checksums: $sum1 is different from $crc" >&2 exit 2; fi fi i=`expr $i + 1` offset=`expr $offset + $s` done if test x"$quiet" = xn; then echo " All good." fi } UnTAR() { if test x"$quiet" = xn; then tar $1vf - 2>&1 || { echo Extraction failed. > /dev/tty; kill -15 $$; } else tar $1f - 2>&1 || { echo Extraction failed. > /dev/tty; kill -15 $$; } fi } finish=true xterm_loop= noprogress=n nox11=n copy=none ownership=y verbose=n initargs="$@" while true do case "$1" in -h | --help) MS_Help exit 0 ;; -q | --quiet) quiet=y noprogress=y shift ;; --info) echo Identification: "$label" echo Target directory: "$targetdir" echo Uncompressed size: 272 KB echo Compression: xz echo Date of packaging: Wed Jul 31 17:18:23 MSK 2024 echo Built with Makeself version 2.3.0 on linux-gnu echo Build command was: "/usr/bin/makeself \\ \"--xz\" \\ \"/mnt/data/home/alex/projects/build-makeself/doublecmd-settings/payload-doublecmd-settings\" \\ \"install-doublecmd-settings.run\" \\ \"doublecmd-settings\" \\ \"./install-doublecmd-settings.sh\"" 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 "Root permissions required for extraction" 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=\"payload-doublecmd-settings\" echo KEEP=n echo NOOVERWRITE=n echo COMPRESS=xz echo filesizes=\"$filesizes\" echo CRCsum=\"$CRCsum\" echo MD5sum=\"$MD5\" echo OLDUSIZE=272 echo OLDSKIP=523 exit 0 ;; --lsm) cat << EOLSM No LSM. EOLSM exit 0 ;; --list) echo Target directory: $targetdir offset=`head -n 522 "$0" | wc -c | tr -d " "` for s in $filesizes do MS_dd "$0" $offset $s | eval "xz -d" | UnTAR t offset=`expr $offset + $s` done exit 0 ;; --tar) offset=`head -n 522 "$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 "xz -d" | 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 ;; --noprogress) noprogress=y shift ;; --nox11) nox11=y shift ;; --nochown) ownership=n shift ;; --xwin) if test "n" = n; then finish="echo Press Return to close this window...; read junk" fi xterm_loop=1 shift ;; --phase2) copy=phase2 shift ;; --) shift break ;; -*) echo Unrecognized flag : "$1" >&2 MS_Help exit 1 ;; *) break ;; esac done if test x"$quiet" = xy -a x"$verbose" = xy; then echo Cannot be verbose and quiet at the same time. >&2 exit 1 fi if test x"n" = xy -a `id -u` -ne 0; then echo "Administrative privileges required for this archive (use su or sudo)" >&2 exit 1 fi if test x"$copy" \!= xphase2; then MS_PrintLicense fi case "$copy" in copy) tmpdir=$TMPROOT/makeself.$RANDOM.`date +"%y%m%d%H%M%S"`.$$ mkdir "$tmpdir" || { echo "Could not create temporary directory $tmpdir" >&2 exit 1 } SCRIPT_COPY="$tmpdir/makeself" echo "Copying to a temporary location..." >&2 cp "$0" "$SCRIPT_COPY" chmod +x "$SCRIPT_COPY" cd "$TMPROOT" exec "$SCRIPT_COPY" --phase2 -- $initargs ;; phase2) finish="$finish ; rm -rf `dirname $0`" ;; esac if test x"$nox11" = xn; 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 gnome-terminal rxvt dtterm eterm Eterm xfce4-terminal lxterminal kvt konsole aterm terminology" 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 x"$targetdir" = x.; then tmpdir="." else if test x"$keep" = xy; then if test x"$nooverwrite" = xy && test -d "$targetdir"; then echo "Target directory $targetdir already exists, aborting." >&2 exit 1 fi if test x"$quiet" = xn; then echo "Creating directory $targetdir" >&2 fi tmpdir="$targetdir" dashp="-p" else tmpdir="$TMPROOT/selfgz$$$RANDOM" dashp="" fi mkdir $dashp $tmpdir || { echo 'Cannot create target directory' $tmpdir >&2 echo 'You should try option --target dir' >&2 eval $finish exit 1 } fi location="`pwd`" if test x"$SETUP_NOCHECK" != x1; then MS_Check "$0" fi offset=`head -n 522 "$0" | wc -c | tr -d " "` if test x"$verbose" = xy; then MS_Printf "About to extract 272 KB in $tmpdir ... Proceed ? [Y/n] " read yn if test x"$yn" = xn; then eval $finish; exit 1 fi fi if test x"$quiet" = xn; then MS_Printf "Uncompressing $label" fi res=3 if test x"$keep" = xn; then trap 'echo Signal caught, cleaning up >&2; cd $TMPROOT; /bin/rm -rf $tmpdir; eval $finish; exit 15' 1 2 3 15 fi leftspace=`MS_diskspace $tmpdir` if test -n "$leftspace"; then if test "$leftspace" -lt 272; then echo echo "Not enough space left in "`dirname $tmpdir`" ($leftspace KB) to decompress $0 (272 KB)" >&2 if test x"$keep" = xn; then echo "Consider setting TMPDIR to a directory with more free space." fi eval $finish; exit 1 fi fi for s in $filesizes do if MS_dd_Progress "$0" $offset $s | eval "xz -d" | ( cd "$tmpdir"; umask $ORIG_UMASK ; UnTAR xp ) 1>/dev/null; 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 >&2 echo "Unable to decompress $0" >&2 eval $finish; exit 1 fi offset=`expr $offset + $s` done if test x"$quiet" = xn; then echo fi cd "$tmpdir" res=0 if test x"$script" != x; then if test x"$verbose" = x"y"; 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 x"$keep" = xn; then cd $TMPROOT /bin/rm -rf $tmpdir fi eval $finish; exit $res 7zXZִF!Xp] }JF._!4yWU?"ZcSʡZsD tam=1dԢ i!zZ}3-!p:1"aA`e~t'h[1a91~9q9wKNq(~زI|1iffuLxp`JB'f&yqN|}u[GÁMSo{-KMGj~3rEi aXwdx;J.Qƴl[ ?#DoAYua]Zܡ"%1OSNkޑE/VV Iпui4+a=azZ zNXYUItu,. Ϙ+\f/Ns8TuLbeKCȇ9۪62 {Xi5P?eDdb 5"S2uL}-AG_VW#;:j=VtgZ8r!™#~W.:B Mx9ş uRrE`"g/oK=!M=*,F % NJ:jQ@i|L=?&\[H˩.o hɃՀCeЁ[UdU(,KYv; (}/!a+}@^LgS@/p|@Gdu=†bjN֮qAjA:KF׋ ]XdcFi~GkF"ª[j 8VV)4y[( &dPE.kG$g[ dh0W(3kӊs6ьJ8_ 4^!{ JK <[A1 !PN@4S)iӿ:

PE2ƕ4lC]3P_&x=FPŗQ#!"тJLK/e$,YMI2Uİ/L /cԥw4U r+oof)ӓ- Ҟs/N NwaR<kO6zlkGw8!0 +Fذ$n%V1b&Wқ>*!^Bi01""m=b5$7i0EfG|t1h2(mE~+"R]6Ěely\jfӢQbH~6y;OĞOy8FYk #te^FA\G6+a<g/LrGe!D̉H@R(6{?yJ_ ?4Ѱ!~h]L _(GٕԒ]YO *1A5lPP, AfKA׈jRV2[^#|WMwOOI Ǹy8CeCWiZ#' "}g Hj*62PJGej,onf(e pxӁ걢QR2$kc ~|).Yd@J3+Lx*f1 C38ɰ1^w!oBv2+(Haxtv- ^3j=$DĬLbeK(ph2-z}2a}C ɐ54^X$p8g#\S[:%մ"h#Nq=ro(WnJB5kYm$ f/cՀ9m Yg9_je5JkbC#8t I u;ՠ&ޏ(o ZscŸ$7 4|_Ck?n@9*vuUJ싓GG:_~DBAۑJWV POcubEhu mRea* +XW5<nua +Ef?eJߓB+\_:83Om4ϨE=Lskf3}8 պRyƞs H|@gY-²m  +ǞamrjT )uѡ6] ni$aXY(N&O,Fƶt$sQ؇s_~lhLJ"}$ pcT+J'Z8*ACF Q<sOzUVwͩ 21'or_ZְZڹK##Vҗ?(i*/MwRRCi ? ro!æ95[8Pc9)HHMGC]/r["y~ԖPj{jt>׽BRy'܈|X{=l?3*Z[c*J{CI~(Æ%Ðj(nd1M#W-6Fu k"gbR׋p6 yK/{ESkg6 sS,<wo{D{XZoCO 8`;0%o| whqiZO,€L*f*İܢ];UoYyΌ((7;(ItLKM|*JVw,`@5||KfXrp#_ ]V!ymn t.PrSgp$x#i{RRSjt V~>1Ά9eYLJ:2<3e&ƶ:3E IpZ(ŭWlTEfns}l,$p`bZf徱Z]d&Z 9) 4yax &Q9~ѵ^ #lٺ}xp٦xS$/}@LG2\fRʬ -$1.펯^&+w Z*I"fU^;#csϓ*XBWR^-{O7alӄqcWӦ)=( h]7Bjʀɗ Ҿ!9k;T@ [ !&ՇY'962T謴;2yAB4.lw/27 qf mPqƈ NBQAʋ 5CvȈ̈́œw>^?fL*ɐBg#m$f@CB YL gma;7 [TNݗND-קGgiiBzp0 E!ىNz8dT'*q'gjIlP])eC%ߚiWq?\g87%Ѐ&"MCC@MހW,!_$q4lȂl}8pޤv cxK"͹hƋ+tUvlH+E"! Z J']b9+ i9"K!֑_@BL(Gzrvr{Pƀ𩃢Q*.1}3蒟ϟ?Wjg 4SDn?A5Vqg4014s3ݗ(1>fhXJ _wKK-m bFI&v5!"~~I[0bĪ0x@TG\^uw%(jLfdvOBSvҎl }p%l(Mxj]@箯'Ai@3a]ePsw{}dޓz`{[PW:I3!(gQL;յAHa7m,IGfrPq$%îSPa:A 3" v t}Y'F+4INW~t -Vmmr,lVwwZp;^f\w2KD^gsi&u|;#Up%1o |GkrLy"L(h?rh0,`;G[fSHS(|amG ~3 Ik iwJeF޻㣽&̋ѽ҉xlgP`Q1o [Οi`M}d@ȠGM0/+gr(Ac^N pxF+HZ3BJp?pNTiC]HleMn!XDtѧOڵH:K1Y3#OϜJwQ&!ÅzGQ'0OlX現=A?16ug7WQz2jIzRryQtx#i`*"WAR<>ym>UW;׷A FWVu~.Lb}K[TY6|*8%dǞá&Td0%JސɎVfkE%+o}Pr ;$csK/2#$ڈ qh0'-=ar*l;Ns붼 EV+)+\07|Y4HL-tMl*|{x|( .2L|:t<(Pg5bP=, ݔ(ܙ a`L&qJ )J HN_t[q=HGaЏ1Ϗ(V!r^:VAC$Ւr(NH]ylk2ԏi vMe卼$IuYD3ї/Ɣ{NSt4i-zl?I|ym#\Q;Mb#>H٭O,ɥL2ܨ8)(Sf#+響ְUe( =tiXOGj.r HKHp$Gq}w 8l[Od{9%Q835f8"ܦGAC`N3\15c=ߊL݃:I8um5]M/T,Pf94OL/Ln`Mki O~}B%ϡs#7]SN[z#llt\΅,+16(-[<.$iXsVU5ٷʣQm;u햋[޾G'jU?)a|sw\(<C/Wfffȉlf";eE|%'SU3d,N1Op,-_篳2@#A,}Ӥ}ܽ2aѩ}XN M P8 V89! مE.y@va;(:XL,p;o+W,'VeqE2k~5uњo78*xC1C/z\KeߞJ1+m&+"Sw'rK1ɌIIA67D&h|ۀlW8"AW?+ k;%ysb1rz'1.3HŵީW wkQ9'~1d/U6E `> $8ك$,'NnjOjRB:iS4ZmpZ;x6h $SIj%!yne궏:&3PUlr!֤y졸N I\5g8MSr [tTJOs0˥u7o ;X/Ae4nYCEQ6]6AqE˻^{KSiRU{O*er &!9*C|I&FE(¦^̆A-Q~|.fΈnq>.w* pL(|J9*0`PdUIԍ`5uRL$N^d,hR |ddҕu~JbAt_e+W5maecI-g$h}q苴5r@bH(]Yb,tV%/ˠY`=a(6l/G}09cgBtՌ{yz\]:e2ָ4WvJ [kx9 =<u\wDCEjGaέ@O`} 6xUKk Ue>˙Σwv eԭ9^wtYwJQ#P]zYc2H1*h"-[>7aI,Dy m|,^H‰[+$b/w&HrŽE L \53c'udl$灥'pT%lu*^BfMqQ?xSr\sL5ӧ97+8^X!4k{'[PK*ŵuZ_3na埆6|hZ`rBWdXD$&^a{fVoQAn;츂.{4rW@NUV9$A{75Nmu)a.C-D ;ZXrC> R 3.]߾d^9aCo`l:dʊwM&?ʡY $ <*Yf!*IGt\QG>);ĴOrbe7D%^ KS4ԭʆP_E Vމ X։) C3ۃ^i;z'>Eh9v HCX|63Z@1|:bu%KUs(ǁcT.Et4v-d^S͈3JXj-\-f7 Іx{O}'&44#B|:AZmqe=WSXݨvN(1giPgh21C舔@ b_ExFxw> ;ke uDWjȻz3\ `>n#^.sHE9s*i'S shYr*[=aȿ !r$  "oOF4xu q edQ(-FMdnKHZ:LPQc$;<4R71 17aZV(/&}:UXia4Nb7RHu_d~xv uYܷd5Ϣ<ދQ[>h=jKNԔ4 O4owW|R$[X4wa&>j+Э=w_w'H qdd8,~ dKoD}wFtu*+^Te6g'vuäܣXT߻E!] #&"9n 62uȝQ;RE8=F\+"R8l*~X} QwTQSx8>|FîULk"TH!miC69'""zO@jr$̣q݅XΖ|4"czs<0#YϠVu]['澨I]Ctx~*gMܿ ٫g ]WҴDbvU΄0ΉA+Gk]<1蔅Bu;~ċQWrR]i;LxuFiջdco .> +h:`K47.@B[Y˃ω%__(ťR`"))\Js4I?Hy70/OY sGӏAgWi;D?Mz߫.8+CXV0pu]O5s #)TK\z hƒVe]H]kgFr3NU ¹hj#Y,I;O}VCd1IКhN Q^eܹjzh@: c_Ii'vϤڍ h1dmѩ"X n6ZlG/ =7dҜW9IJ.\#(Hxb|2P'UK]+:q뉕g@+/{}I O@gThTvVu7| \MT˯B7QuCJ#=^yE3Y.6] `]=^И1~s:ke"M!=>K[泦=*dA6Bxoq-_Z+C5{R4Ad9R-J} gV:xᮞn ylZ0 1)in^}.sn>=aFyO`X)PQ@ghn mbх9 |iBiֈe+ M`=j٬*6/bzS*%`ub9uLY]ͤAN)*E:cEDQBNmV@mfils^8*S$?$F_(??0tuRCyht 7UmrX2rXJs}MD|tA]ܚ)hֱ6;%mnO3Z]CyH$FaKZ@6lS].~[7rVv|I/ڬS 4,`ZOEmqo_B|.#Sn iYQ#SzddsVNmĭ %31N{sد %RNh3Zi6ـ<9<}t/3dg?d??$0H&"Tܰw]y tb 7bZ\6e>.uiZI$ҕTNˠ(eAz 842U tN)Idi %Tx^$8[Ŵǫ߄i+b(m7yXĩ2hvO !5~SetC\#,F_V;$̮0e{g7QK|1t sU ,H6ˤ">Hv$Z%`a&Jё,G6k nOb :壃0͝-F?9?2HT,"f/a Gsl#u[!.9gO;+gG5 RZ0K2Z 8Șvn\rC\uSCͲzCt,3&'@mx%K!W\Gl #XT SL(=D˘#_qRNg"sn}0ۂgN`ew 7ۈ>$GB[8*dHj֯Lk'VyBCM6#hq/=]K+TW1sOpW.!TDDռ}Ww$X脑#n023Aj=UqޘآBj(S:FdgI"IO7 ,AxD7zW ch+޹/!#k=InS&{P |yM 3Lʑ4~RNJ@Z,DjSشIxԡ'2ZTʷTuB:9Tb}ӥF%ů64aOX!QudYu0Sx.= ?S\>Q% 2;5#.ȋ&5RaE|S8 |N~?i jS[&Q27‚0 )5VF?0NEjEm{y)P_O$?o^tVrl!0[*5LSq&$t!1u m6K\\v\›byK*m9qy:\h.`Rժ9M)wۮp:L$QIViTiήu\O+Ttpm⃎2!]_NLJ[UDl} E'n9g{۝eo7;C,h릒ifv{ߏhoI:}Z+IoѸ67 }lG;"䇋}0=6Ѧ܅S@pA=oLE^//N|QIZ{ynIN[իY0:2Cgׅ)/)cVFo9(m況剘q{ hci *VN&zI:.ˡ5ܣϐU=dƐXYt}cE<ˈdshJt Fc½g+SISL:/Q 6Wk9UG#/ m pm4APoV"gCJCd,LI0^}qdڹ}ɀ+u1D+Pnv=ߡn!xl!sfAT/ȗHķ=u9TB)G CkXMʲXWyd8O} _q| Q *v ;}VLg8L}X:k0e:廡p[T1\'| Y5=t\`nØXCDW=y]"?C ,^"VH`g 1=8VQK/)Ez}fš r)'4@*tiGM|t`!)sVqyH =Xmd6z>[Uwz/ȺN!~ߺtH$ /^_g'I-JN1v6p-ڶ %BLs`ey"D ŎM!"J6cT+qV"+UR; QgUaydac50 MF({ 1k kiӕ>YIY35͍ɞi4IRm8پ&6pZ6H m+fy(-@ Ajڃi  _%9Gnr~)E,&cbR&|3v]VV@ ~s-Ks`Ubr*Z~_?ׯ!_. 4QG ߼Κ mn/}ETT 5ϓg-yOD;:&eS6r~OXO"6g_}i/ fM쨥Hz-3y ")V}i ACozaogb3Y5;K풫MsW=3 j`qHݘB;|W.ZcbE0n.>td$I L&ްѠ#ٍ@62eӒ#dN~׏CCF_*Tnˍ:)>)q?`EʾڀnT˲7˧T!XQ Ჯ .o^"!Wm h>W L6s |+qyq?kZ!"(~CTJN:גJ’ɍ)+7\ Sp VQAn3`"gut/ oL"˓z@lxEK5Mn0BeL 2xЪ^gLAB.'a;y"xSa=oڜgF:*+d{ C[Df{x{z5nϵpDÍGY=/ TU4;9holeaW$3i40EK a/~˹>I)y oY=({jÅYQnzLŚ?1q4[uqՇqVkdjr5?ZYVwh,YANCO QEKjzVcz%7‚N}nk׿%[Y (+}7ٱ;6?U8$x\GJRIWP3!LmH3 FGX/y7[\k&vݡ8y?A̡wjqmޢW4O(N~<r-\Tr!6N͒T,"&VȞ0#:@KU~Qqe0/MWF_FyXd#YAXuF>A;Isg!y0a!yql=r -N=; З"C|Y䫣ӴIϙsX, Ğ]zAyTVlKBMbUrpنx(H\lGE4ё}x۪m`m2 sF_DJCe! 9SWٷDp:3nU;wUHh ;9%tVfBQz , j[~<ܺSIh^_>CLbWN줏RJ[ɑXyQˌ5ϳMqS>LqK?|+bMʘ!= ܩE0 'Bj D_73vꤣ$[6*ý')OJژMhocU=9tƄC8ijY#Ge@=PuCI\Nsa{Λ"_ZX1JDeǷ!#'4Q? tO#}W8XY_S Ox>RW/k yC&;?P2qre߲rwI' &tƼvA)f)D t/9W%eD V`XehBO;(^ ܩDjAx_.Vy4rlӆ8ZFOVQFbw:` H8fsMxD@oڢ?_YU6i0u.4eBebXhY mph7~,"5SX).+3pnoO>'aC#]gSlߋ^p'UtM_==sixUlVDɌf}ye! / ="{9JQD8 QҼHnH}b?F1vzl^KbR.Lȕ粈d_³*{v+o\z.~mzw}-?St- 2𶩫Uc8* ~"'}p~M%lsG~_Fܕ?1I3 tJEhDeE) H8s*- )1@dQ;L`"x &RFSJ~X.lljuy0{uY؆4J ղƍ\f9Jd+elr̋ {׺{̈?0M4 É{f l4.uJbJv(-@\ .bO xdw`4*i*®'jS{X7RHÌMit zKj@@b0}ELpRLnBQ…YXp"dl^ڼlnBZXS0s~b|OI{$qLЂ>*I]c#AAh`B\ndQ5F {4S]هt!Ç@:$9K/ND".2CQSWL[gu$+N¥<8P~.]KfԀκ,~ܾOO20o([>ӎ )U&eK/tarМnL*زO06aQ-3^y$~ g.,ѹAL*ֹ+dWUk߳b2t+d}J0" %R_&] a恜:U0 lɑ43|U[BZ5JYAR;!TGq.A| %UMv1Gإrd6jT'giv1`SMk2M + 7Le,BA67[ htWdCkwFR#Q'a9YcٯE(ujShb?/A|T>'2vj'eSםN43q:Dvv0؍58ew=Ğ1DW A8wd@q/(oO4x[2F;Q?#1?i#U^AFb"Ϗ m,:?1rC~30.Ol{LhС#xlݹܐ2@6k];/^jQ3-wxRI'7a w^?'0Jo;xdD2-B]s_39!! v@pѷ=xV2r]uU  ti͓u(/,F`.#!;RWx [lwz޽/K)FWd Ȗ6-aS!-í`/"ll?M I(t&S&7?Pzi2:itCR`qg !Cix&k7Z_*E'Jx@T}*Vk/Sq 7%ZWSM@<Y˦;ܤ+):{ؠ6&h&gϛYlpJ E}]J^͸0<玈 QUI|$1e;]-V*Z(U$Dqff︒xA?ZR!ZErLVrᏡSbKp3~[=׆?{S۫խ|^1S<3M"PVX)LOp-4.1no< j&9M]_"dPV#l{DunU[c݇ 2C砭uŲulSүfBH&UM.%nlcXM)0sTT+|Jaopu祿լd{쿖>٦oP?US7ϥІkW)J %jE'2 dz˪׻1/3O8b,{ꍟ@@#4*^)F.tJ|:R>\NK] ְ.i)R8n=8@mX >#j,eUw1=l}b}@e3ʝ DӦd$HLA۫p Y0k)x] Ԓ{~E[i>c.&{qv+?:|՜AV(TVs"V}U.ҐpUMp.HNHt[&͕H3bh`d6U0"#7GCCmoy࿰c>R idκ+ U-(7"ۙ=I,E1s р>hY )c!?%0NF&y\G=e*V=گfeecc,n=òXA Z"'[/G_lȬsUrr uaePy>'ƾz sohlF( j]֍.*8l/Jo\u~͖ K𹷾\=LQ6,8rr{N<+zmWE(3a➊YByfD|; Ui6`-pcEs&V:|4Hz"{<!&>QlJCˏ5 ^D@gto>'q{З_)Flڗ"l%=ϓDA ~o(M]a k ,g XK */yU,\42R࢜$߽,` QmW*`Y/K$^w(Cr/@z͇k{= KW&f6˝V,-T=Z91ypkI$kr] hǶ&6_i #7 'jsB*%uS,oCX[WOn8ɱN2|#4&y̎3Z-ϐTSAoW q/5XOA<."YVn/, ,֗CBqwL h4Def~YVj;3'' O 6JNc6Y6y2Z^otpNYڝdvC3~ a*/.΃P\u*š68}ߞz#^@ J6X1>56RT87VK-X"1zIHǐ 9eQ'9iSVF3.g7 ZZ"R[_Adݼau#mVlg_&::!@U$Jn#-DjblE.7ʠSQ-5JE9iiWXRI O'S^l!rC/m^n,:KNt^ZJtaz|"^{ cj$6uO(W@;-t _ b4KI>Xer]Se!zq:ESBma3=9Br/INq͝r;& )oaDɂ bX!a[lW3EDJSD!.Nr`O1dȩ ,[B y%7nj=MhhHZ ^Ƙ!woW(2݇\7 zқdǫT#NTFi-%BmWH`]b^q0ԗs.g{S~, 3$l?֎UMOL v)nմ%?$v~7ܟ GYT/rnా-"YrġFF".|hˌ9U'5|Թ6!5oaBP& tzɑϢ?VyHL B]GuZcTB1/V:LYʽiz3פ#\EˈXŞ-\AQo6_:U.r:)_3#2ꪰk^7|. ;/%?v]c]IүWea(ZdWP6A cAfdu頫GSװ}Ȝ *ԄefJO=Q:U?nmcV$LmDk1U։To)wW wʉYgb*^VWo ~iЗU 7Co81[T @2~dж?)va->P .nWD`I՝r77Umx޵`\h¬AP"Z۳Z}k)c3DiHH+xRvs>`J+-.clPW7wBs|'O95W5U.ua5| )I3R' @IImf=A GpKhy>R{6K?1鐠} NAFCYIQkJˍ-ץ9px%W=5X:"0>A!u"BZ-yab;Q}>MVd^[VX("W#ZJȥS_\:ɭ|6\9k:g H2_Of)iz譳(K0e&DqM-ɷEn z4Xqӿ%/ ѡ~ְ~^i;FT*28-fE.SKl(orl8ױ 83ԋau؂I;th{R'@4F9j~$~[m9z2_pOz;95x#MO %s õ*4iABfN/p|i%gKm%X^ ܀\Z㩋w fPx'+w 00L %9g _=υuLy6HswE*DU ZNDjؓ֫-BO9w.\nIslDj„*62ŦF0 ]=.iH:l%>lcfjY V8h(\;@3t"@>sXK7va)L}hP{arIIK.g4rfF5HԶJA j =~gAv@‹ݎ(= {[>U7w;2`IIjfZM0*{A/ƇqNx~#4'Dq Ai3_X>W7v^>1h/ BʼnDU5lh1i/ep0+M-gD.S5:+5Z*/}/ /M!V*ʓBRPΧoW Gp>ً~k=!nA˅k6<& o]󟄶@4VݒPIQ]tI9iS2 n2&4{h-U[a  ^ Y?BC=J7 y~a1 t?x-^ȿIFyP#$i4 eCyAS1pBcP#<2+Z=< TP豇 6jJYZ˒6{q[d"C*Ղ*~Ydg2"Gk(TGZu5 иT`7nJ?6 (Ҧ.36X/<ؑqFEԄl'TeGgYZ