diff --git a/all/all.run b/all/all.run new file mode 100755 index 0000000..015b8fc --- /dev/null +++ b/all/all.run @@ -0,0 +1,864 @@ +#!/bin/sh +# This script was generated using Makeself 2.5.0 +# The license covering this archive and its contents, if any, is wholly independent of the Makeself license (GPL) + +ORIG_UMASK=`umask` +if test "n" = n; then + umask 077 +fi + +CRCsum="871949009" +MD5="6191dbde2d9d7ad2ac4de0f1b2d5e630" +SHA="0000000000000000000000000000000000000000000000000000000000000000" +SIGNATURE="" +TMPROOT=${TMPDIR:=/tmp} +USER_PWD="$PWD" +export USER_PWD +ARCHIVE_DIR=`dirname "$0"` +export ARCHIVE_DIR + +label="all script" +script="./all.sh" +scriptargs="" +cleanup_script="" +licensetxt="" +helpheader="" +targetdir="makeself-4725-20231112151218" +filesizes="32512" +totalsize="32512" +keep="n" +nooverwrite="n" +quiet="n" +accept="n" +nodiskspace="n" +export_conf="n" +decrypt_cmd="" +skip="714" + +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 test -d /usr/xpg4/bin; then + PATH=/usr/xpg4/bin:$PATH + export PATH +fi + +if test -d /usr/sfw/bin; then + PATH=$PATH:/usr/sfw/bin + export PATH +fi + +unset CDPATH + +MS_Printf() +{ + $print_cmd $print_cmd_arg "$1" +} + +MS_PrintLicense() +{ + PAGER=${PAGER:=more} + if test x"$licensetxt" != x; then + PAGER_PATH=`exec <&- 2>&-; which $PAGER || command -v $PAGER || type $PAGER` + if test -x "$PAGER_PATH"; then + echo "$licensetxt" | $PAGER + else + echo "$licensetxt" + fi + if test x"$accept" != xy; then + 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 + fi +} + +MS_diskspace() +{ + ( + df -k "$1" | tail -1 | awk '{ if ($4 ~ /%/) {print $3} else {print $4} }' + ) +} + +MS_dd() +{ + blocks=`expr $3 / 1024` + bytes=`expr $3 % 1024` + # Test for ibs, obs and conv feature + if dd if=/dev/zero of=/dev/null count=1 ibs=512 obs=512 conv=sync 2> /dev/null; then + 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 + else + dd if="$1" bs=$2 skip=1 2> /dev/null + fi +} + +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 count=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 +Makeself version 2.5.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 + $0 --verify-sig key Verify signature agains a provided key id + + 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 + --accept Accept the license + --noexec Do not run embedded script (implies --noexec-cleanup) + --noexec-cleanup Do not run embedded cleanup 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 target folder to the current user + --chown Give the target folder to the current user recursively + --nodiskspace Do not check for available disk space + --target dir Extract directly to a target directory (absolute or relative) + This directory may undergo recursive chown (see --nochown). + --tar arg1 [arg2 ...] Access the contents of the archive through the tar command + --ssl-pass-src src Use the given src as the source of password to decrypt the data + using OpenSSL. See "PASS PHRASE ARGUMENTS" in man openssl. + Default is to prompt the user to enter decryption password + on the current terminal. + --cleanup-args args Arguments to the cleanup script. Wrap in quotes to provide + multiple arguments. + -- Following arguments will be passed to the embedded script${helpheader} +EOH +} + +MS_Verify_Sig() +{ + GPG_PATH=`exec <&- 2>&-; which gpg || command -v gpg || type gpg` + MKTEMP_PATH=`exec <&- 2>&-; which mktemp || command -v mktemp || type mktemp` + test -x "$GPG_PATH" || GPG_PATH=`exec <&- 2>&-; which gpg || command -v gpg || type gpg` + test -x "$MKTEMP_PATH" || MKTEMP_PATH=`exec <&- 2>&-; which mktemp || command -v mktemp || type mktemp` + offset=`head -n "$skip" "$1" | wc -c | sed "s/ //g"` + temp_sig=`mktemp -t XXXXX` + echo $SIGNATURE | base64 --decode > "$temp_sig" + gpg_output=`MS_dd "$1" $offset $totalsize | LC_ALL=C "$GPG_PATH" --verify "$temp_sig" - 2>&1` + gpg_res=$? + rm -f "$temp_sig" + if test $gpg_res -eq 0 && test `echo $gpg_output | grep -c Good` -eq 1; then + if test `echo $gpg_output | grep -c $sig_key` -eq 1; then + test x"$quiet" = xn && echo "GPG signature is good" >&2 + else + echo "GPG Signature key does not match" >&2 + exit 2 + fi + else + test x"$quiet" = xn && echo "GPG signature failed to verify" >&2 + exit 2 + fi +} + +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" + + SHA_PATH=`exec <&- 2>&-; which shasum || command -v shasum || type shasum` + test -x "$SHA_PATH" || SHA_PATH=`exec <&- 2>&-; which sha256sum || command -v sha256sum || type sha256sum` + + if test x"$quiet" = xn; then + MS_Printf "Verifying archive integrity..." + fi + offset=`head -n "$skip" "$1" | wc -c | sed "s/ //g"` + fsize=`cat "$1" | wc -c | sed "s/ //g"` + if test $totalsize -ne `expr $fsize - $offset`; then + echo " Unexpected archive size." >&2 + exit 2 + fi + verb=$2 + i=1 + for s in $filesizes + do + crc=`echo $CRCsum | cut -d" " -f$i` + if test -x "$SHA_PATH"; then + if test x"`basename $SHA_PATH`" = xshasum; then + SHA_ARG="-a 256" + fi + sha=`echo $SHA | cut -d" " -f$i` + if test x"$sha" = x0000000000000000000000000000000000000000000000000000000000000000; then + test x"$verb" = xy && echo " $1 does not contain an embedded SHA256 checksum." >&2 + else + shasum=`MS_dd_Progress "$1" $offset $s | eval "$SHA_PATH $SHA_ARG" | cut -b-64`; + if test x"$shasum" != x"$sha"; then + echo "Error in SHA256 checksums: $shasum is different from $sha" >&2 + exit 2 + elif test x"$quiet" = xn; then + MS_Printf " SHA256 checksums are OK." >&2 + fi + crc="0000000000"; + fi + fi + 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 + elif test x"$quiet" = xn; then + 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 + echo "Error in checksums: $sum1 is different from $crc" >&2 + exit 2 + elif test x"$quiet" = xn; then + MS_Printf " CRC checksums are OK." >&2 + fi + fi + i=`expr $i + 1` + offset=`expr $offset + $s` + done + if test x"$quiet" = xn; then + echo " All good." + fi +} + +MS_Decompress() +{ + if test x"$decrypt_cmd" != x""; then + { eval "$decrypt_cmd" || echo " ... Decryption failed." >&2; } | eval "gzip -cd" + else + eval "gzip -cd" + fi + + if test $? -ne 0; then + echo " ... Decompression failed." >&2 + fi +} + +UnTAR() +{ + if test x"$quiet" = xn; then + tar $1vf - 2>&1 || { echo " ... Extraction failed." >&2; kill -15 $$; } + else + tar $1f - 2>&1 || { echo Extraction failed. >&2; kill -15 $$; } + fi +} + +MS_exec_cleanup() { + if test x"$cleanup" = xy && test x"$cleanup_script" != x""; then + cleanup=n + cd "$tmpdir" + eval "\"$cleanup_script\" $scriptargs $cleanupargs" + fi +} + +MS_cleanup() +{ + echo 'Signal caught, cleaning up' >&2 + MS_exec_cleanup + cd "$TMPROOT" + rm -rf "$tmpdir" + eval $finish; exit 15 +} + +finish=true +xterm_loop= +noprogress=n +nox11=n +copy=none +ownership=n +verbose=n +cleanup=y +cleanupargs= +sig_key= + +initargs="$@" + +while true +do + case "$1" in + -h | --help) + MS_Help + exit 0 + ;; + -q | --quiet) + quiet=y + noprogress=y + shift + ;; + --accept) + accept=y + shift + ;; + --info) + echo Identification: "$label" + echo Target directory: "$targetdir" + echo Uncompressed size: 120 KB + echo Compression: gzip + if test x"n" != x""; then + echo Encryption: n + fi + echo Date of packaging: Sun Nov 12 15:12:18 CST 2023 + echo Built with Makeself version 2.5.0 + echo Build command was: "./makeself.sh \\ + \".\" \\ + \"/Users/wukongguoqu/Documents/GitHub/scriptdemo/all/all.run\" \\ + \"all script\" \\ + \"./all.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 CLEANUPSCRIPT=\"$cleanup_script\" + echo archdirname=\"makeself-4725-20231112151218\" + echo KEEP=n + echo NOOVERWRITE=n + echo COMPRESS=gzip + echo filesizes=\"$filesizes\" + echo totalsize=\"$totalsize\" + echo CRCsum=\"$CRCsum\" + echo MD5sum=\"$MD5sum\" + echo SHAsum=\"$SHAsum\" + echo SKIP=\"$skip\" + exit 0 + ;; + --lsm) +cat << EOLSM +No LSM. +EOLSM + exit 0 + ;; + --list) + echo Target directory: $targetdir + offset=`head -n "$skip" "$0" | wc -c | sed "s/ //g"` + for s in $filesizes + do + MS_dd "$0" $offset $s | MS_Decompress | UnTAR t + offset=`expr $offset + $s` + done + exit 0 + ;; + --tar) + offset=`head -n "$skip" "$0" | wc -c | sed "s/ //g"` + arg1="$2" + shift 2 || { MS_Help; exit 1; } + for s in $filesizes + do + MS_dd "$0" $offset $s | MS_Decompress | tar "$arg1" - "$@" + offset=`expr $offset + $s` + done + exit 0 + ;; + --check) + MS_Check "$0" y + exit 0 + ;; + --verify-sig) + sig_key="$2" + shift 2 || { MS_Help; exit 1; } + MS_Verify_Sig "$0" + ;; + --confirm) + verbose=y + shift + ;; + --noexec) + script="" + cleanup_script="" + shift + ;; + --noexec-cleanup) + cleanup_script="" + shift + ;; + --keep) + keep=y + shift + ;; + --target) + keep=y + targetdir="${2:-.}" + shift 2 || { MS_Help; exit 1; } + ;; + --noprogress) + noprogress=y + shift + ;; + --nox11) + nox11=y + shift + ;; + --nochown) + ownership=n + shift + ;; + --chown) + ownership=y + shift + ;; + --nodiskspace) + nodiskspace=y + 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 + ;; + --ssl-pass-src) + if test x"n" != x"openssl"; then + echo "Invalid option --ssl-pass-src: $0 was not encrypted with OpenSSL!" >&2 + exit 1 + fi + decrypt_cmd="$decrypt_cmd -pass $2" + shift 2 || { MS_Help; exit 1; } + ;; + --cleanup-args) + cleanupargs="$2" + shift 2 || { MS_Help; exit 1; } + ;; + --) + 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" + export USER_PWD="$tmpdir" + exec "$SCRIPT_COPY" --phase2 -- $initargs + ;; +phase2) + finish="$finish ; rm -rf `dirname $0`" + ;; +esac + +if test x"$nox11" = xn; then + if test -t 1; then # Do we have a terminal on stdout? + : + 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 >&2 + if test `echo "$0" | cut -c1` = "/"; then # Spawn a terminal! + exec $XTERM -e "$0 --xwin $initargs" + else + exec $XTERM -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 "$skip" "$0" | wc -c | sed "s/ //g"` + +if test x"$verbose" = xy; then + MS_Printf "About to extract 120 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 + # Decrypting with openssl will ask for password, + # the prompt needs to start on new line + if test x"n" = x"openssl"; then + echo "Decrypting and uncompressing $label..." + else + MS_Printf "Uncompressing $label" + fi +fi +res=3 +if test x"$keep" = xn; then + trap MS_cleanup 1 2 3 15 +fi + +if test x"$nodiskspace" = xn; then + leftspace=`MS_diskspace "$tmpdir"` + if test -n "$leftspace"; then + if test "$leftspace" -lt 120; then + echo + echo "Not enough space left in "`dirname $tmpdir`" ($leftspace KB) to decompress $0 (120 KB)" >&2 + echo "Use --nodiskspace option to skip this check and proceed anyway" >&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 +fi + +for s in $filesizes +do + if MS_dd_Progress "$0" $offset $s | MS_Decompress | ( cd "$tmpdir"; umask $ORIG_UMASK ; UnTAR xp ) 1>/dev/null; then + if test x"$ownership" = xy; then + (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"$export_conf" = x"y"; then + MS_BUNDLE="$0" + MS_LABEL="$label" + MS_SCRIPT="$script" + MS_SCRIPTARGS="$scriptargs" + MS_ARCHDIRNAME="$archdirname" + MS_KEEP="$KEEP" + MS_NOOVERWRITE="$NOOVERWRITE" + MS_COMPRESS="$COMPRESS" + MS_CLEANUP="$cleanup" + export MS_BUNDLE MS_LABEL MS_SCRIPT MS_SCRIPTARGS + export MS_ARCHDIRNAME MS_KEEP MS_NOOVERWRITE MS_COMPRESS + fi + + 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 + +MS_exec_cleanup + +if test x"$keep" = xn; then + cd "$TMPROOT" + rm -rf "$tmpdir" +fi +eval $finish; exit $res +zPey(! A]lKc$eW&Af^x6&s\7ml8vv4ssSss>T9usg*=V<:u>'08j#AV>ʇ>O>?" }mOxyyyyyy/.?g}P)"#y=\>%_r$XSSE+Dâ||Xzh(-J>p~~F}k/՗[` |?N#6_N݇Oyvqu啋>:9s'̝>jUuR[^VkW_^^T_m^3AqQ*OEDAw`.`a&w>,v +yz̥8Nt ,KXS5Ha0CSzh~ׁ >0Au<:SfG*:%q;j7Ɩ8IJ]@( R^St=Rmf&׈|; 1 R#e),`j] "pMUp@I +g+"z ƍ,B=wI>";'FCSӂ:I0=@ڃU¦~MW0Fa#M7aaX;tEYT2d{ +Qb#}9!(76cl3Ŗ)FUA;^J,!@$JyNWd!0vt-ӛ*UIp&4A.U6NiS 0a(уN !l!\QE7/nAcWw!͘HjZC?8HV,jw͡3T9 V4̃vf.jdN$Zeoa={k}X~KϪ *fYZz3?& ^v6ls)qhaEwYBn4j'Z>QO 2l7 LvFxA8h<@*jf)F1O R4 Xn |Hdw% z>caZ.pe`094cX0;E胧<K4x.`'6K ;A |9,R'.y!wA }GX7u,V {qؤH1/as t8qa "$܉g`G*ln#>kB4']` y]jt_F 1"TQSPkJ n$7;S 3dmF-\, b+uU]YR+K˫+uuau]RVTKW|ay˹2IQ&M@6jo'i,0s +3-^NdQdF w'0&?ׁ:K@&*ES;$A ]D|ouQ5MfSUFRci!5nd&I%JVZft8DA? i;5H:[^2@/Z=A(DhBuxG({C\[bDS>G5hyhbC9," n'asĈg5vAd7b/ I6B ܤjpy]Ie00 6 +6 p@s“nt60 dn)4<2FΩA- R;PBU9C Y ;iA/`niːDiuEG*Ȃ V8[ʬ=$ɊPv0ͬu7Ci1 9YƐh-]KЄ9sDأyVhS(ǔ J IvycIqQ++uiB!j+*v^j FE8L,hj :aVa`a娍*ipp 5QR"* p`u%z.tlf3%i,NRfu8 6q 5x4—^|gdQäiZA' hoh9ހ^3Lql!UMUlL-XGAdP"K4"KTwUw$1d@hoJi%B$ . +JЌOQP0m S#)O ȃ4 +fCvT юwd|x mZ.j!a_؜"7V{aԊkYdONKب u &0de@^d"@z6§an1Xy36*e焙t. Q>* CAՒ,4vg-bqU%D+v`4͇h"u{q#[ڡEi-3fO;)G᧹< +^R@j!}) k&a)^]uMY܆V&B^l Xв0hpiF˘bl򴒠'MPI#fCT,:n)^ +\INMkFb%!F(wN*`" UamDc;3:#Oq\-ZJGJ05==]$t~P͊@jˋZD1 ^}JoڏЫkNɟ3:Өdr'Sȏ5HZA| ++ޠ@6zu*4yEB8 +dOy `ŧjXr_KؾL| ;r$OV)ʞ׻ֱ)#2NX]? Hd sX; ,lxfO$q՞ 9Yslq(Hn#\/ Hqg/J2-V qE4"h\q:!Ll Z%n:>/ka }PiNi5#{ +h~j Zk21a83ۨ6P1 ֠~|p*V;a 8EO%F7!Zsi1/5ϰi} 5ܿ/&I~E5usD=)vO3L|Cn 򣆬wh)M$:~=.DEu4-[UQI}J]Shk.9^v'I + I¿ \'šPcGN!{[ɚ[AMC(tPf]"ޔ yz ܌AJ&A7%nX;1$7ErV<[.g,nABl Vf ~wQRTf~@C1N쉩aP|Aٲl绾(48;g'A58v"-L_ge1z!>Rf=#<L+A mtƨLu?!$ )hzۉtJBB)Nji8*U:'6A8{)jGM>M +2+Π0H=c+0cH'&ZBȠpB&ĻqH2Fn׸hJq8P/:!  s+i#XaN@Z Q"ΡukZ:h+ !Q$+͌cX 7lu@nXK`k9Hgf 1'" gcJA9bĞ! ǰA=wR7Ge +ҡI떗ÛFڏ NgXMWǹmA"m0vmdJqJ ><#B3h#R!IpкF\BXLɢ. ;Ab#EjL깲CzSJ'Nmi7Fi%B*qıu5;Ӭ<#ĴP*Nt@+6FCs (\d&%bь:qKse-;hTgw0|BpL~xTwA[,ȲOQzH oK\w9:wdGS,6Ʉ;PiǂicH΀{#}'s[Q641ULO:9U׫+RT|mz^Sjjm}zZ8%uaVSZ˭װF: @U]{vjW76ϩ4^=.Wk.6ԵKo oT򊺶r勗6ԥKuߝީZo, +: -o\Za<^^Y*25T{vmV{q ^.,^D硅  ƹJeu0h߻R[lT/_^.1 +tAUUz m:Bh\ZUW!.qH [Hzn*%,Z]-n,? %+5w}tZ-xϩzmE^[.1jz}[Y]a3_,=8pu2vɫ0mT/!0u-CB/Rxa9@Uuj?'4YY=08Ya@ DK+Ջz3H@]KxyQjZ_f.U\Ex *,'N P ڊ;/m9CZGdN6F װzmE۩xu0Ul+(ΗvOgu|AϫBlp,FLp@-_/̮}N]8_bեgp?dUZ8v0[="?[SUIkeK +9+  ;L&pN..btI,p6I*lNQ +(9ht .",q4<1e3Ks2FP)k3>DM/)+CC*Spj8bS S bЁh,Ib/8Hs6$"})j#% I:( + GbRT%ءx?耝t `T_8Y()-1G>aŎ?Imed H:z%9sYs@dfYL8β?:(tdfL7^-4uQ+XaA<V] t +Q%hI3s朆x ܡB 96`3ǐh|TtTxmE&CG鲷*(+3 oBsM7&3Q0-#"Eh_ai&#ZR? 7z' >|" (H{h?D1qCnCVW/Dr9W>GX!tul7F"XC `?ĕ14i]cH#\v{?ƆLm`}X7s%p="xMlbNz͑:2E8GFMN[:6(؊ øy sh:0";!(ΡmϧБFS>* hxtXߠ?ѨK~f8GyqCiqdQU@ZK%4A_1G`x }40Yc⏻dó&Oq%.)љFb@ct9D܊ܔ<XSIDa_GM9FЇٚ~kե+rɓϜy벿Ϊk~ r +_xvoY)]͗v:glr;=fNd~{|yD~3}A̫NJT(` {}̐1K;J7NrKeB#`?ޠC4I D,כ3%n' :qh~ȉK>=QcјLy4)+J1,ԢH%>C'<},ddt ֖ `։͔D =Y kaa~ϧ & J;Pht0$1 +@נvwX%=vzq}3&i0A&MM< tt%a/Z5^!6MSb+}+;_T;%fhJQwit"퐎RʚIq,!oLh>'AۙAw'h6)(~M#%G TC>QH)ؖM#ˡBρ&+ +d[`FL>}e*2O,@ejG}?$5IF${\oF+&IxUn&m.:ZTڨ:Q^0X~ +G l\N;@J|Gp?,+Jɡ$I534AOqv8SnI\ +HdO ͜SĜO&B ƈb5+ϖ(̽OR8opٵo tكhed7\φ G/s=֪YD7}{1KDA/" |Ӿ=/g =ѼAG;rx48P@t 1l%T +VT*9*RZKZ z o_Qg[oXe:S> ?іt߰ 4gb + -\Q]_!#1PE-ep+Lͅ?}^pCXp{hq޸>#Wc>ID-HbڞE:aK< +rOPmR},K'8|Y`KEh_ q-Ӏ~^g(؍n``qyD43a3 L'oJ3_m}O ❹&Ln\F\n/ړ ba)X ĉ.8(j'S ʝ E-|ׂʖhIDm(d֛H)lQb9?R_; lG!fIZ[lP0/`Ax fY vadPiŕܠp$Pr<D=ћ e]4 p`0kk7[-4Mn1Mϲ +3J4:Tqփ&d!B[g(L &,ʊ|L'z˪JV>?A ] IeŹ UIQ4n/[kg緞1m6PK.$*WssO=򈺚@'2$afqtvbu?i7@8&"S7ǠFAoKuEEP{SMi-&vn4VdH/ș&h>v$eZÜ<|lf"iƃpaR$M׹x~Y)i6ny9GB|H2sHeT3tqf(;1Vn DteYGwD*N@ǨÀ[kkLwn#cU&A9NkYMC=9̂䃂moF ]} +CީN9'-B԰׮s5nY@ qpa8Q*? p`!ӹ[UOv&[Ç&qN:t? } ƃ( D }n@D^v3,- ]-";7 /./#pSQ]"47hdzmڥ j$df wʪP[jrq +En]=S-80חKl$r(S虦N̘8ɲѱqi^gJJ#' 2I/cN:f&z,`M*mά"/I}mk5"b'ZhJNfu@Т-n}20`V#Q]B#=țu1U/""wG 9T jȱw 9Sfii7 ָޒ|uA֚J +Tŷ>٪iGp:ppkJ2z70 e3,v> s&w%'QV$JQԌAw'I|^i4F>`5z˚ <\M|f,j!Z.Bgj +s¯7nZ* o(FDNXH*=5MZ/{ 2Ḫ!3./xhƔ><<`'?y9k$ɂѰ-,9|(4Y¥B`J]\kK6_Dy҉tfH0ٚF\Y`f,Nc>$4Uk:8nV9k%t=]΂Ei{D9˨g66.)CW !,pr2֗JMMFsV074A /d RqHKNFlֶׅE-@]#$C6M+r'lEʨӉ|cb%W9FvBf(5~3d7V'A/KAľCvQ;sd#'"nχ XD+Pu mmIwDc< e3ttVRc+9g;%8ZoAE9UX\b7 V,Zi}:DLҩ*5;`MD d)1JE05&P$ޔTrktWn*F(e"ڀk`\i1<5AhP{z|7pKp +jkbE3z"=l"MZLAԒeT3Ṥ:Ù8 +A5mEfC~+3hl Im B7fۆ/%aƕ`xwF(\৘t@pR;$Ȉc|]SrEWz1sx3 \Dٍ +).e~3猣D0"R()>[t&( <(ǀW3C#laf@6ϼie>MK%CȹFenK]bi]Tds*Jv\Pry;HҠ7yO zf 1)b1qxFRMNМ#em-4sx[,cz=gkT''gqe79&f6,h+Rqt%Oj+Zm>fuTYMs^E*B]vNqÊrLmLJog 2y>ζcir7M޵h+7쐖uȟ!xI$G$hTę?'t:7|q!R0F#RbliȆR2Lk:t%ʳ -fX#i|@N!a0yto/!GCim:i|uF8*#FcbNY&"?b9aYXh]ĉ]P,f?Cd'NWkF %VFoz'Np#@vt +@CQ(XM;3HP)ӹ*Y`ϝAe +DqH02dZp6>ןa5ub,qi "2$^G +`~x(hN]w"+@TuL(3hMaU+jgɒEg0:# R+r>3LdOemFZr:!ᦺ#y+q4d){6a'N]sLfwpJCz=+X -%6,_ bIojեLq 8 +^$؍CXYlZNr\%s7A0i\}W/Zd\Uaqa"4dP1 +53lT:-4ZUefdomzJ;"6}ǐD5hO5.H+iZ(F 1IQlmfRE]x~m!܂)IRd@}uv4 A4p[^Ίmr <(͝i$G#FJ7-)$m:MnodnB@1cK**w$PteD IfM١k-6ۧqy6rim;䯟qgৣ85Dc:_ΠmK坠Ao /tʆ92!XgR +3A+P`b[)k$ۄn0SZo][ڶяXL (MJ@zI–T49G sus@D(%R)E).R-1iIFW+ ZMwBX:3m\czq^YQDƧ|ǃHG> K%#br0$UpSsB+_Ge6CA{`TY'%p۵i,qR^gІaDKx]V5[#̔Zse%HRvE9v L[3mRќX nNٜ?\ +b7?~CM_\FTL9l.bѤE]fZM>5lmcTZ4g~1_ܸ^AHM`@m +jU"d%' +; n` ;#2MMPy^g%c=9%rJȁh1ø圇 +@TIX\QMΊ_ԉ]ڡ TxoG8|uTFH6W>]*:FNTqW.c K309Gh5TPvk!XMܫH]Y(.R"΁ܜ&jD4.xf h|IH-'wH<=/)&liƼB!~:t8Q>kPhL::cF +{He=8+|Z(TeUÅi*3('/G|%Bdj<1̰ycўX Z5NϞ;o^p܋)Qsh󆕦02}`;ag][ؾֳ$i+/"9f6C=]>4 +!]'o?Ϥ^jۍiXmR/4鎮* %}wt7&$5}9LّU}i9viCۙu+ܰWkJ9s  |/9-L=Z$/#e#׏|.>vJ>~˧n~X:2&tzP H39M)6%*˹ $L^,cF9634UM}bW"Ɯc٢ +Q$"=Mb]N!s V_ݘ$` T1Nq>l܈gIGP!@vtsQJB>eÑR&*Gj1Xl`ɓ-v,kOHdDcv֛Yx*nI@dNd9$RsiV(s藍y$|i:i55#I1%o3` 6MP&'T8mぴbt,huny2w׵\[qNQEeB%uIh%>q'v&Fe 5l0."`%XyJOG 'Pnxs@Зqz (:=ѶFY>݊Ѥ X7ßË\Vyhv$Iœh=KqdݣJ&|- +jON..U7.e&9<1{Axq= R="l^(,͠/7k8|8hnXVYβqbLCpX3:twyEڬ5lGSdHrG;6Jf9RH>hJgO[8@RChp_c`"Ez]"1ڗd/)k7uum"Jq ]lSxh,9{.]`[9PwWiTF*CyctN6CDr*D)԰F+!G˔۪~62Txh:# |i\gTwR/cqYRy憲1Dt\,7N2]S<8/4O"7C7Ѓ6ֵ3ޙ\Jc edFcdaSsў3c!D+pc-RȬӖ#0\z/oԖ _ 7S 3¦J ]LL涃z=PDn4#F:"@{SA"MwbN&9n>*YPP%!_/7A//iHr\Yˣ)j7 [hH`,k͝ʊfGOg"ٚA1fЕ2q$E.- 3ֶ-43ۍS}Ӧu#o''NPE59!Ozauu+VHa@ Ei,d^? ڧoi y&Qu]T|Ŀ`FX$;5b;J" +XsF(8a{]QTb41,X EYɮہ,k}&K%HY5i-.2fBmPlO'S:y׳YȊ∯Wna):Q6,R@()y<[DgEER'h1*e@OH&>i/mE?)ٵGt sܧ4{ϵ2 "NZUh :Ԃ͎vuk:T8 8!Nr=,~}?ϝ<x3BtCccOA+y#;a4)t񂉃- ^4Qy̅fqtnHV>85s)<[f cg#{杯 xFHJd}^V(.,LUПSl6?0X(=.eѾloY9! BŦݿc$;ѯ^@vm9z>tv {vU#uޫrw/~/Kwoz竿[wM04+ˠ*DܻӐЊhF:,uU2$\YY:5h@텩[[(3aR鎾7Ky|` [2-+0b`#_.h7%- Y9 lsJ&Mǝ_{ߕqo9>l2zRPO>94u|wso}nNXGj -]^t>{W_G}W_9z4׿˯{t4b'-m z{`KYTRS +R3/Ώ#I}|qJ ln  (&&#<Qd +O D{$,xiҘmRvInBr +l>y~2e +eBR48rDW-׸y4`yJ`67_/+;zk:Q8]%yſe/>,Wϱ. 뵭ꂹx +uEj R(J#_^(4a;^%i# @3%l1O~>Y=RA"! VgTf"Y&E @'i}1̴ܾnt30.3hNl)(N1=Ytyc3XF4d?&!Y›9:.2n,0 !ôD xr_m +|nT"L #B~?U KI:Nڟ4eLnfݥ҉LQ l|f;a~ܷa+[IsFoTo+t=ZC.ހNb` A:tIc\:ؙS϶X>at݁:L{Xb~c@n'h +R>50Rw' +_8){~ﻷ5:q sf;ݟ|oG߄jL«`1hfW4\_~}^.I7b2thYmHH^?zI--cfJ!ƅIW4:e(aF"իO?qzj," ?MhG6);#p>5?Mἇ륵 _g^Fϟ*H~?Ă qhD G3uUnD(;"q]wy Ox0*׿ |A=o臯;_w?kpPOߨ'@z6h X} ]s'n|lRݰ(t쎅IqX\F~o#|?zk('wʴpgO쟱_a@e7 +5eP*H=5Ԩ6 +<: B<][BX\ъeƽt;WG(&v_yKwiV?~wY~Q?~W]Wrk5_AV7yn;}2|7NR\ޠN&D@F ]8a?rphZDĸ o$ +8j>΄7@}t['waiD"aCxdmy攨 ,}S$EinȊ`TK:Kwg1:ZYtMn -Ls-4AG=D".vB7]2z,L/CP453sH˶' 㭮_ՀǿՊhv̱1japDo84W{???W~f _G}ś]|Ŋ_6[W㝯 +Ƹ~K4Kl:z-wWK)p#?9v2[P!>v-in}N M .+3 +ao[^SBz)iӇL7_rh3rҰZٌ +J ELjαDŽ ݷ~η9kwݣ}vWs +bk{w6yz߻G[!4wf5Sgy[@q药}'wїPP%n9/݅=1&eFq.FB:{3ZCxm) g;-7ifxa+GQz+ h&x"sv7n13ڃrL#3:;Gŀ{PAX*jkuJPҤBVJu{oǜ24ʵg>*͏<w %V [mƺ_U*: !:0%3$gh +G5%'Ҟrp%s8zoPSY[0g->* ~գ|Ko(t@rET5tUcՙ|yKNg__( ʜnz"g]Za";Pж,=~..–5OQ RzYк}S'/4i $zyW| z*s2Iɭ $ 1Cj4q71?3#aWjԘ*̘'ccޟyZ?1v:_~YS/E[7\ycnbm;W/5x$`E +κygc,;t Eytw˗ ߉TBZ@akֳ7iI[ YD0mN:84+0 /v?c2~sH͝/jHFB +{Ss9y_\^PI dMNyD3||X8y%Z`20=tyKT3=ZKωy`7P7Z.yXY@`(Ĵ7lMB:G]ty)죳3J'_ճN^&ftGM;q3%%XUͪ +JL;q>}c;ITnT+ 1-={w0/TӕylbC vHbGФH"BZvpcB4<+90Q6(hftCN8dSے2-!pK# 7bvٹճxՄy$ͺkPcj)wɌOy,~ +H?;AϓLtaxNΝZ!@C@9vpm\zVi5{-:1^J=+5YZ^ OfEt?rh"{Q>!ZE!2'XLfjpc=e6M%^7=T8qs8qA3> +I.`Q?/)b:}Oʌ!rlbR#!=FX.xؔs!;<=a3ܖšrٴI),2>ק(KxQo[rF&68ŧdwf3[t!q36ߦ[}{6 gAʜdJϸr)g%I#7}VtI:ڙ>Uss:vܧb6m.K52o*?[ t#CWknݍ8fm-=T$$ҏES`9pHjc8J--T*G.W4նcS+}x} jfnd{I~vl6)6jϔHqW`'y7hsqWfqn2&ӴS@R4k/* )vE:b~;}_uaaZKzMU/^R[٨7=tc\ ~%H ɧ!CD.G>8{XH;tIè[KQe/e6w6'< Dj`^UFvvXs Ȑ5fwQy-7^b77PyN~7 ,HamL+e@"p|lNĬVՆ1+I{h3bRl#lj>td ?LPx5s ˆ^^R`#vj?j^ߺtʜ-A!],M_R= + lX $Iwc70_!o`9^HL,p/nerN zґ^(J5WLO>~t4h};~=7н~!lߊzĚjTR(ch#C7sJѮFP$R2P&5mmt g>eMvc$$C\k"oN'6Yma䷵%7iAl |O{+@&30ICgm/--U,ŗkPG3\/{Eq ɍy|r9 t;3leO03M WwzVLV@8]!I0ϺF.X}NЃp`pΠEXC ,_gY p~Y[aAB׫Ff5|Yl<9? +c1s'QH bC&htĮFn~U@T/)< + exűP}LUhFv7)Sy%WtHB +K8)D 9y3e1# Z6[yՕ?_^!dL?rB'H-p۪9mTGeі()k +Tݪ=^O쥏YxDcMrښX@p[6X"$W~R e$R 6i5ä[͡f7^h:eFiTHS?h< )9@xvTX0ؙ8&~@1?d@qoɕU:ɳ-L.=QaJm~iyCRVs@}b0 *"R s&7 ^.OvxDL9)}JѶbxM8_0VLhfV{jUT-c,Eaa>B3S K]5Gԑ^SO".UXw\LV(T1jMhA +; 2XL(Tݨ#딵F JueeyE]ge%Sv7f%b/ HU/<1gޕۋ?9ThAZ_Ֆh[:- vrRkI;{q ɏK[7dxξΥaCwr7¦qtf`m`餄!; DC17A8.4?'mw0o[;ňE/3,Ǘռrz_-(МW5ͰGOI3 \V/x"Oa2҈ô?39v1& 4d"憤@ IR}wVg,3 /o3"Ûg\!Y\vy5 +E?z6f`'e0_8QԆYuqo܎C`LZ +sy?PfQd1)7,x8ϟ-_x@tqƫEr.z@"YYF䋆I!6e3 | =1b4a4c#V]p*K".Pk96oJD'¨t#?5n +s$(z 1OW腙c$6 n;;rg) +aQ, y@mHT8o䜳}"s%(+j_=8Dd?V7RоyqbƈИ ]AYhY b3-ґSthyicOV cG LI3#?R4h =_3,HbϛۀuS]xIv +"`<v13t"fz+ցBIjwZWnsa,C2$=#1KUw-mB:P]0:t#'U]qFoSg{Ns|9 .m5elNj-\;M؄TT[9mka*ۆ)*C}GCRyPۄ1Oi&[Ζk1arn%.ȫg?"P{ \#rSoLwi|5WNaSN,4 ۻ|9<9p 0[0_HT}$sR62^,>`9:?i!o WΒkZ^v5Qr,m0ysR3k0e:1b3c$.-@GRD`&5@RI109+at(WQ3GFye24΁QU +$yIj\1`0:nuerm&9Fy% ;!8H20 `J +ɴ#<* 39Ub -9hj@dbg<|rwQih!]fo1+43{9h"8ryGyU3))rs.)6c +OmW#ލQC>-d-N&]5h%阦>f2.lЇ +GQyk+>0̩ScU{vSA*\>]._͗O +n86KA?1s :)  ՟[٨> W뛭e9ZlZeDV='-ņ`-|LZ1KY^])xtUS&LH4ixrȦ#)# R*p $s˓(r ;8YЙvq0SnH' PV뎈2XN2 בP|M5͑)~N{F: Re3e7l P4'U2r +cRWN#gViM븨ޚz(:ͳ8@sJ{EG)sb"㛢AwT `*6[(4nL$toJ:^E Drp' +ڴ@|paᮩwy:L9ӽl: +tfפB'G:loV-uVzKrgN[i/9ӹT9j}qy|zqKvi9vعK$/)2},V'%RNе|N߼#JzOcn +:OJ.whA (YTT j8 dB'}I!hHӷ|~}ՕgՔ.1WĩVoBCxuj\?q@u:^4p1Aq\۱[(ۢ_$+"QY' K.E $EPhe]Pqr]z@@28݊MXh} of1fp,2Rƒ7PS3L}g@r +DB5 {qcE3Ӹ=L$ـ.Z83sحDJ&a6Cz.gTy֩AޡwGNe1VRai0p!)}e{zp^% _v=IF &A.px/+Sl!y`b;s%ʮ,7 +l#X=/Z +B58qR +jڳӛHɲ2 T YT[XٙE#']I21hJt:.hq&]172;HGy8Oh?–ك_݃J[ +SVNŵ[&63JdT2;rF(@j̩͡C e6O.#d'sOyF#Vv-ڻҶFkW{Hbubf1xfL`Hm5BF[hf9K-KRuܮݪ:/g2i|s#Or4xxv\;k^NͳF$sP! SB-'K4N1Yz7w C_*If) u51pb8]T xRäֿG?K8 cxF" 7v0-"@1ӍG@~q-2 }]{1lQ!.GLsc({"h?pj;<9<3{IL]`6ڵuYovs2 8Q"hS+qiw)fcۓSNf (Oc +}~AaoCuxy)"DjFn HװӇ{7U2nTGWz:fH9>v̀ÀŨ;8ÈtV?[7 CY[a@F)QBgl$ízkMN&P~[τt IEl>.N@-ω.Ai;h ytY;I{a- ':o㷓&\n5Z?UC߂]îLC{^[%wP܍Qw:'u +1tڗB|"@lkbMnDw ӽ5{*[!aPCt +5W** J*!W ۋj ]fhE:K*Q,fe.%Ee++XIf3Fݙ L3ŷқ <3 ŧZ6"jjsDV2F5btNuۚC"gRa5cP9ZǐÍ%^=0Äfܣ|Y|ys<9; QoVHȐ;pXD <5ɕ(8ZiFkV J"[TrJ;@CMol3CXVmi̭Z)~2\`p`YNRXALny҈m`yzSшh5ixtCdVդʲߒn]")G̪_{D=R2qgMbhB31&3GI= OOONw"JA %uX"2u0;|;yp ><<7?\~x{z;HpJ%UI^>?==#X<콇B`w7^3%`TUI&HQ\'G{vT2X{t{c^9Y&-]i׍jRKZz^eA aDwNzI8](|V!>coÏCFE.vGEh)P +)d9= e4rl@R #U%ے$uMmiN:SD^ZmJ!A"1GzbrTC%+EpESNY0Ww'ܧ"rW0>!ljZcJ"ZJ6*\QE`C Oh-B|8HjﺟNβ竌!63Mʼn +6bT +' T^#"M0%A=^;bQnmu*(֞AO K,2?U1`PVsŃZ? .VcDȨu qmp%ы +Xp4{4D}nyi⢆fA΋(s|QƗraVHd,u +JKwZ<b8q@Cm0(wQmq"&ꤘLEwLb#x +e/%}Yey"-+蜼`v,4<=Kk˵e}˵N79K-8=\䯥8+*5 5c3[v_m` +ty|H~ + +Y,m߿sKpg$2XKlSaHa0YK0pHn"90czHP,Yej,܈ LN}~ p4\w(ZY[ڛzj8^yc@TK0[AYFKm Ᾱ\:^ my8jGi2j N$ +F*")wx!TgtTו΀9Z/Uۍ6U`yJFi #QW,a +x,T.&]ް6獁UYdC1Uszl:D'?h 0I+"z(Y}8A#5> +mNUތ1+'f4#XxXȦHγ؛ +6gf(#e^7'gѻ=a emX穸)IcP:b+^1IA+0rX_&^$gJ[Sh}ӫl GȄ̒+ݨbHuF5De#G UocJQ IHegh:%=l@3~7Sq\Wfj%xѻܪʙllncLdR-Q턱%gcEB:fQTk! $ll]i5%mTr%P+8z;e*-Y`deN-?;/(ٖˤ+ (z7,щ%;P# +>2 +Nk[˂\095ڂ.ߖW|V\!fSZ/d+\+-Umc}Y'Djՙ8A5-B\dBBAb|)œ/6 /*/(M,c>;kYYPc-2Mr%e ^wzNtd U\W F!شYb }`j. B0d{ w?X@u _R2[<\o/c6rDIY.S˲`.F4!UYF7u-Z"fJ{H;HҊ^;\兂u)T~1^XFm7b3mgiڏD_5|U!Z\Zd1v2d7qۣtŎ.;zݎCeK&uFB*+soG{Wɸk4 KEƜ)E.G|Q'k8>k՜r@|} agF +3G},yefKڣ殊qcjήИ^bHz +tix?Ta١=h`T赡m |\i8vuܕ%!iR x? ~{;RƓ(R ;"\Ftl2"kTik)zwu@En*2%Yyk^YD.@qYT>]Hxx#~em^eT慎*:Tf뭺Ql/, +~E/Y &lJi e%k\ +$*E@ s405c B+ro/>@6k?>hfwIKpb%~!"S!$? ACj^~rDѸm?c&y]tlnzܺVV)T:7md +B"qu։8I!c3Z Ygt\>55}G\8Ջ҈3C`NBLNCL383?sٸ!pҶ&oaa:t'K12pi3iʚ?}>6ߍ6R?{ ~=.4 %꾅s|JC,~'}Jƕ֦%qEOesӮߴl?%(!<IWSǓEfvgO2X=#%!O