#!/bin/sh
#
# Copyright (c) 1999-2005 SWsoft Inc.
# All rights reserved
#

#
# Plesk script
#


remove_tmp_state()
{
	if [ -d "/tmp/.state" ]; then
		rm -Rf "/tmp/.state" >> $product_log 2>&1
	fi
}

# db_test test_query awk_script
# Runs test_query and processes it with awk_script. If the output is
# not empty, return 0, otherwise return 1. Hint: supply '1' for
# awk_script to test just for the presence of any output.
db_test()
{
	local any_db=
	eval `sh_get_args '--any-db) any_db=yes;;'`

	local test_query="$1"
	local awk_script="$2"

	if [ -n "$any_db" ]; then
		local output="`mysql_raw_anydb -e \"$test_query\" 2>>\"$product_log\"`"
	else
		local output="`mysql_raw -e \"$test_query\" 2>>\"$product_log\"`"
	fi
	local status=$?
	if [ "$status" -ne 0 ]; then
		p_echo "$output"
		die "run the following SQL query: $1"
	fi

	echo -n "$output" | awk -F '\t' -- "$awk_script" | test `wc -l` -ne 0
}

p_echo()
{
echo "$*" >> "$product_log" 2>&1
echo "$*"
}

pnnl_echo()
{
    echo -n "$*" >> "$product_log" 2>&1
    echo -n "$*" 
}

die()
{
	PACKAGE_SCRIPT_FAILED="$*"

	if [ "X$trigger_uninstall" != "X1" ]; then
		printf "\a\a"
		p_echo
		p_echo "ERROR while trying to $*"
		echo "Check the error reason(see log file: ${product_log}), fix and try again"
		p_echo
		if [ "X$do_patch" != "X1" -a "X$do_reconfigure" != "X1" ]; then
			p_echo "Aborting..."
			p_echo
		fi
	fi

	smart_undo_install

	selinux_close

	exit 1

}

warn()
{
local inten
inten="$1"
p_echo
p_echo "WARNING!"
pnnl_echo "During the $inten found some problems"
echo "(see log file: ${product_log})"
p_echo
p_echo "Continue..."
p_echo

}

echo_try()
{
	msg="$*"
	pnnl_echo " Trying to $msg... "
}

suc()
{
	p_echo "done"
}
extract_report()
{
	case "$1" in
		0) p_echo " Extraction successfully completed"
			p_echo
			;;
		*)

p_echo
p_echo "ERROR: something wrong with distribution archive file"
p_echo "Exiting..."
p_echo

			smart_undo_install
			exit 1
			;;
	esac
}

extract_mess()
{
p_echo
p_echo
p_echo "	So, it's time to unpack distribution files "
p_echo "	All files will be extracted into $PRODUCT_ROOT_D directory"
p_echo "	This operation takes some time,"
p_echo "	please, wait..."
p_echo

}

product_extract()
{
	extract_mess
	if [ ! -d $PRODUCT_ROOT_D ]; then
	    mkdir -p $PRODUCT_ROOT_D;
	fi

	cd "/usr/local"

	p_echo "===> Checking integrity of package..."

	if [ -x /usr/bin/sum ] ; then

    	sum=`tail +${installer_length} "$my_name" | /usr/bin/sum`

		sum1=`echo ${sum} | awk '{ print $1}'`
		sum2=`echo ${sum} | awk '{ print $2}'`

    	if [ 0$sum1 -ne 0${package_sum1} -o 0$sum2 -ne 0${package_sum2} ]; then
			p_echo "	Package file appears to be corrupted.  Please download"
			p_echo "	original file from download page."
			p_echo "	Do not attempt to install this archive file."
			p_echo
			exit 1
    	fi
	else
    	p_echo "Can't find /usr/bin/sum to do checksum.  Continuing anyway."
	fi

	p_echo

	p_echo "===> Extracting distribution into $PRODUCT_ROOT_D directory..."

	exclude_files_list="/tmp/${PRODNAME}_${product_version}_upgrade_exclude_list"

	if [ "X$do_upgrade" != "X1" ]; then
		pnnl_echo >"$exclude_files_list"
	else
		cat > ${exclude_files_list} << EOF
./home/vhosts/default/htdocs/black_line.gif
./home/vhosts/default/htdocs/index.html
./home/vhosts/default/htdocs/logo.gif
./home/vhosts/default/httpsdocs/black_line.gif
./home/vhosts/default/httpsdocs/index.html
./home/vhosts/default/httpsdocs/logo.gif
./home/vhosts/.skel/error_docs/bad_request.html
./home/vhosts/.skel/error_docs/unauthorized.html
./home/vhosts/.skel/error_docs/forbidden.html
./home/vhosts/.skel/error_docs/internal_server_error.html
./home/vhosts/.skel/error_docs/not_found.html
./home/vhosts/.skel/httpdocs/index.html
./home/vhosts/.skel/httpsdocs/index.html
EOF
	fi

	if $tar xf /dev/null --no-overwrite-dir 2>/dev/null ; then
			tail "+$installer_length" "$my_name" \
			| $tar xpzf - --same-owner --exclude-from \
				"$exclude_files_list" >> "$product_log" 2>&1
	else
			tail "+$installer_length" "$my_name" \
			| $tar xpzf - --same-owner --overwrite-dir \
				--exclude-from "$exclude_files_list" \
			>> "$product_log" 2>&1
	fi
	extract_report "$?"

	rm -f "$exclude_files_list"
}

mk_backup()
{
	target="$1"
	dup="$2"
	opts="$3"

	if [ -L "$target" ]; then
		rm "$target"
	elif [ -$opts "$target" ]; then
		if [ ! -$opts "$target.$product_suffo" ]; then
			case "$dup" in
				mv)
					mv -f $target $target.$product_suffo || die "mv -f $target $target.$product_suff"
					;;
				cp)
					cp -fp $target $target.$product_suffo || die "cp -fp $target $target.$product_suff"
					;;
				*)
					p_echo " mk_backup: wrong option -- must be 'cp' or 'mv'"
					die "mk_backup"
					;;
			esac
		else
			case "$dup" in
				mv)
					mv -f $target $target.$product_suff || die "mv -f $target $target.$product_suff"
					;;
				cp)
					cp -fp $target $target.$product_suff || die "cp -fp $target $target.$product_suff"
					;;
				*)
					p_echo " mk_backup: wrong option -- must be 'cp' or 'mv'"
					die "mk_backup"
					;;
			esac
		fi
	else
		case "$opts" in
			f|d)
				;;
			*)
				p_echo " mk_backup: wrong option -- must be 'f' or 'd'"
				die "mk_backup"
				;;
		esac
	fi
}

detect_vz()         
{                   
    local vzcheck_file
        
    PLESK_VZ=0
    vzcheck_file="/proc/self/status"
                    
    if [ ! -f ${vzcheck_file} ]; then
        return 1; 
    fi              
                    
    grep -q -E '^envID\:[[:space:]]*([[:digit:]]+)$' < ${vzcheck_file} >/dev/null 2>&1
                    
    if [ $? -eq 0 ]; then
        PLESK_VZ=1  
        return 0;
    fi      
    return 1;
}       

call_optional_function()
{
	export LANG=C LC_MESSAGES=C
	local type_output="`type \"$1\" 2>/dev/null | head -n 1`"
	case "$type_output" in
		*function)
			"$@"
			;;
		*)
			return 0
			;;
	esac
}

sh_get_args()
{
	echo 'while true; do case "$1" in '"$1"'*) break;; esac; shift; done'
}

sequence()
{
	if type seq; then
		seq $*
	elif type jot; then
		jot $*
	else
		die "Unable to find seq or jot command"
	fi
}

comment_service_xinetd()
{
	#comment service records
	local dir file service grep_res
	service=$1

	inten="comment out record for service $service"
	echo_try "$inten"
	for dir in $xinetd_dir; do
	    for file in $dir/*; do
			grep "$service" $file || continue
			awk "/^[[:space:]]*service[[:space:]]+$service($|[[:space:]]+)/,/.*}.*/ \
			   { print \"#\"\$0; next; }
			   {print}
			" <$file >$file.tmp  &&
			mv -f $file.tmp $file || die "$inten" >> $product_log 2>&1
		done
	done
	suc
}

comment_service_inetd()
{
	local grep_res
	service=$1

	inten="comment out record for service $service"
	echo_try "$inten"

	grep_res=`grep "^$service[[:space:]]" $inetd_conf`

	case "$?" in
		0)
		    sed -e "s|^$service|##commented_by_psa $service|g" < "$inetd_conf" > "$inetd_conf.${product}_tmp" \
			&& mv -f "$inetd_conf.${product}_tmp" "$inetd_conf" \
			&& suc || die >> $product_log 2>&1
		;;
		*)
		    p_echo " no record for service $service found in the $inetd_conf"
		;;
	esac
}

comment_service()
{
	local service
	service=$1
	
	case "$super_server" in
		'xinetd')
		    comment_service_xinetd "$service"
		;;
		'inetd')
		    comment_service_inetd "$service"
		;;
		*)
		    die "Super server type is undefined"
		;;
	esac
}


remove_xinetd()
{
	local service file
	service=$1;
	
	rm -f $xinetd_dir/${service}_${product}
	
	#uncomment old records
	inten="comment out ${product} record for service $service"

	for file in $xinetd_dir/*; do
		awk "/^[[:space:]]*#[[:space:]]*service[[:space:]]+$service($|[[:space:]]+)/,/.*}.*/ \
			{ print substr(\$0,2); next; }
			{print}
			" <$file >$file.tmp &&
		mv -f $file.tmp $file >> $product_log 2>&1
	done;

}

remove_inetd()
{
	local service
	service=$1;

	case "$service" in

		ftp)
			inten="restore ftp service record in the $inetd_conf"

			sed -e "s|^ftp.*/${product}/ftpd/sbin/proftpd.*||g" \
				-e "s|ftp.*/${prev_product}/ftpd/sbin/proftpd.*||g" \
				< $inetd_conf > $inetd_conf.${product}_tmp \
			&& mv -f $inetd_conf.${product}_tmp $inetd_conf >> $product_log 2>&1
		    ;;

		smtp)
			inten="restore smtp service record in the $inetd_conf"

			sed -e "s|^smtp.*$QMAIL_ROOT_D/qmail/bin/tcp-env.*tcp-env.*/qmail/bin/relaylock.*||g" \
				-e "s|^smtp.*${product}/qmail/bin/tcp-env.*tcp-env.*/qmail/bin/relaylock.*||g" \
				-e "s|smtp.*${prev_product}/qmail/bin/tcp-env.*tcp-env.*/qmail/bin/relaylock.*||g" \
				< $inetd_conf > $inetd_conf.${product}_tmp \
			&& mv -f $inetd_conf.${product}_tmp $inetd_conf >> $product_log 2>&1
		    ;;

		smtps)
			inten="restore smtp service record in the $inetd_conf"

			sed -e "s|^smtps.*$QMAIL_ROOT_D/qmail/bin/tcp-env.*tcp-env.*/qmail/bin/relaylock.*||g" \
				-e "s|^smtps.*${product}/qmail/bin/tcp-env.*tcp-env.*/qmail/bin/relaylock.*||g" \
				-e "s|smtps.*${prev_product}/qmail/bin/tcp-env.*tcp-env.*/qmail/bin/relaylock.*||g" \
				< $inetd_conf > $inetd_conf.${product}_tmp \
			&& mv -f $inetd_conf.${product}_tmp $inetd_conf >> $product_log 2>&1
		    ;;

		submission)
			inten="restore submission service record in the $inetd_conf"

			sed -e "s|^submission.*$QMAIL_ROOT_D/qmail/bin/tcp-env.*tcp-env.*||g" \
				< $inetd_conf > $inetd_conf.${product}_tmp \
			&& mv -f $inetd_conf.${product}_tmp $inetd_conf >> $product_log 2>&1
		    ;;

		pop3)
			inten="restore pop3 service record in the $inetd_conf"

			sed -e "s|^pop[-]*3.*/qmail/bin/tcp-env.*tcp-env.*/qmail/bin/pop3$||g" \
				-e "s|^pop[-]*3.*/qmail/bin/tcp-env.*tcp-env.*/qmail/bin/pop3$||g" \
				< $inetd_conf > $inetd_conf.${product}_tmp \
			&& mv -f $inetd_conf.${product}_tmp $inetd_conf >> $product_log 2>&1
			
		    ;;
		poppassd)
			# poppassd stream tcp nowait root /usr/sbin/tcpd /${PRODUCT_ROOT_D}/admin/bin/poppassd
			inten="restore poppassd service record in the $inetd_conf"

			sed -e "s|^poppassd.*$PRODUCT_ROOT_D/admin/bin/poppassd.*||g" \
				< $inetd_conf > $inetd_conf.${product}_tmp \
			&& mv -f $inetd_conf.${product}_tmp $inetd_conf >> $product_log 2>&1
			;;
		
	esac

	# uncomment old records
	sed -e "s|^##commented_by_psa $service|$service|g" < $inetd_conf > $inetd_conf.${product}_tmp \
	&& mv -f $inetd_conf.${product}_tmp $inetd_conf >> $product_log 2>&1


}

remove_super_server()
{
	local service
	service=$1;

	case "$super_server" in

		xinetd)
			remove_xinetd "$service"
			;;
		inetd)
			remove_inetd "$service"
			;;
	esac
}

setup_xinetd()
{
	local service file rbl_on rbl_server
	service=$1;
	rbl_on=$2;
	rbl_server=$3;
	
	#comment old records
	comment_service "$service"
	
	#setup
	service=$1;
	inten="set up record for service $service"
	echo_try "$inten"

	case "$service" in

		ftp)
			echo "
service ftp
{
	socket_type		= stream
	protocol		= tcp
	wait			= no
	disable			= no
	user			= root
	instances		= UNLIMITED
	server			= $PRODUCT_ROOT_D/ftpd/sbin/proftpd
	server_args		= -c $PRODUCT_ROOT_D/ftpd/etc/proftpd.conf
}" > "$xinetd_dir/ftp_${product}" || die "$inten"
			;;

		smtp)

			case "$rbl_on" in

				on)				
					echo "
service smtp
{
	socket_type     = stream
	protocol        = tcp
	wait            = no
	disable		= no
	user            = root
	instances       = UNLIMITED
	server          = $QMAIL_ROOT_D/bin/tcp-env
	server_args     = -Rt0 $RBLSMTPD $rbl_server $QMAIL_ROOT_D/bin/relaylock $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $TRUE_BIN $QMAIL_ROOT_D/bin/cmd5checkpw $TRUE_BIN
}" > "$xinetd_dir/smtp_${product}" || die "$inten"
					;;

				*)
					echo "
service smtp
{
	socket_type     = stream
	protocol        = tcp
	wait            = no
	disable		= no
	user            = root
	instances       = UNLIMITED
	server          = $QMAIL_ROOT_D/bin/tcp-env
	server_args     = -Rt0 $QMAIL_ROOT_D/bin/relaylock $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $TRUE_BIN $QMAIL_ROOT_D/bin/cmd5checkpw $TRUE_BIN
}" > "$xinetd_dir/smtp_${product}" || die "$inten"
					;;
			esac	
			;;

		smtps)
			case "$rbl_on" in
				on)				
					echo "
service smtps
{
	socket_type     = stream
	protocol        = tcp
	wait            = no
	disable		= no
	user            = root
	instances       = UNLIMITED
	server          = $QMAIL_ROOT_D/bin/tcp-env
	server_args     = -Rt0 $RBLSMTPD $rbl_server $QMAIL_ROOT_D/bin/relaylock $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $TRUE_BIN $QMAIL_ROOT_D/bin/cmd5checkpw $TRUE_BIN
}" > "$xinetd_dir/smtps_${product}" || die "$inten"
					;;
				*)
					echo "
service smtps
{
	socket_type     = stream
	protocol        = tcp
	wait            = no
	disable		= no
	user            = root
	instances       = UNLIMITED
	server          = $QMAIL_ROOT_D/bin/tcp-env
	server_args     = -Rt0 $QMAIL_ROOT_D/bin/relaylock $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $TRUE_BIN $QMAIL_ROOT_D/bin/cmd5checkpw $TRUE_BIN
}" > "$xinetd_dir/smtps_${product}" || die "$inten"
					;;
			esac	
			;;

		submission)
					echo "
service submission
{
	socket_type     = stream
	protocol        = tcp
	wait            = no
	disable		= no
	user            = qmaild
	instances       = UNLIMITED
	env             = SUBMISSION=1 SMTPAUTH=1
	server          = $QMAIL_ROOT_D/bin/tcp-env
	server_args     = -Rt0 $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $TRUE_BIN $QMAIL_ROOT_D/bin/cmd5checkpw $TRUE_BIN
}" > "$xinetd_dir/submission_${product}" || die "$inten"
		
			;;
		poppassd)
			echo "
service poppassd
{
	socket_type		= stream
	protocol		= tcp
	port			= 106
	wait			= no
	disable			= no
	user			= root
	instances		= 1000
	flags			= KEEPALIVE
	server			= $PRODUCT_ROOT_D/admin/bin/poppassd
}" > "$xinetd_dir/poppassd_${product}" || die "$inten"
			;;
	esac

    case "$machine" in
       Darwin)
echo '#!/bin/sh

name_script="$0"
name_service='org.xinetd.xinetd'
    
    case "$1" in
        start)
           echo "Plesk: Starting xinetd"
           launchctl start "$name_service"
        ;;
        stop)
           echo "Plesk: Stopping xinetd"
           launchctl stop "$name_service"
        ;;
        restart)
           $name_script stop
           $name_script start
        ;;
        *)
           echo "Usage: xinetd [start|stop|restart]"
        ;;
    esac 
' > "$PRODUCT_RC_D/xinetd"

     chmod 755 "$PRODUCT_RC_D/xinetd"
       ;;
       *)
       ;;
    esac

	suc
}

setup_inetd()
{
	local service rbl_on rbl_server

	service=$1;
	rbl_on=$2;
	rbl_server=$3;
	
	local ftp_rec smtp_rec smtps_rec submission_rec

	ftp_rec="ftp stream tcp nowait root $PRODUCT_ROOT_D/ftpd/sbin/proftpd proftpd -c $PRODUCT_ROOT_D/ftpd/etc/proftpd.conf"
	
	case "$linux_distr" in
		debian)
			maxconn='.1000'
		;;
		*)
		        maxconn=""
		;;
	esac

	case "$rbl_on" in
		on)
			smtp_rec="smtp stream tcp nowait$maxconn root $QMAIL_ROOT_D/bin/tcp-env tcp-env  $RBLSMTPD $rbl_server $QMAIL_ROOT_D/bin/relaylock $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $QMAIL_ROOT_D/bin/true $QMAIL_ROOT_D/bin/cmd5checkpw $QMAIL_ROOT_D/bin/true"
			smtps_rec="smtps stream tcp nowait$maxconn root $QMAIL_ROOT_D/bin/tcp-env tcp-env  $RBLSMTPD $rbl_server $QMAIL_ROOT_D/bin/relaylock $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $QMAIL_ROOT_D/bin/true $QMAIL_ROOT_D/bin/cmd5checkpw $QMAIL_ROOT_D/bin/true"
			;;
		*)
			smtp_rec="smtp stream tcp nowait$maxconn root $QMAIL_ROOT_D/bin/tcp-env tcp-env  $QMAIL_ROOT_D/bin/relaylock $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $QMAIL_ROOT_D/bin/true $QMAIL_ROOT_D/bin/cmd5checkpw $QMAIL_ROOT_D/bin/true"
			smtps_rec="smtps stream tcp nowait$maxconn root $QMAIL_ROOT_D/bin/tcp-env tcp-env  $QMAIL_ROOT_D/bin/relaylock $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $QMAIL_ROOT_D/bin/true $QMAIL_ROOT_D/bin/cmd5checkpw $QMAIL_ROOT_D/bin/true"
			;;
	esac

	submission_rec="submission stream tcp nowait$maxconn qmaild $QMAIL_ROOT_D/bin/tcp-env tcp-env  /usr/bin/env SUBMISSION=1 SMTPAUTH=1 $QMAIL_ROOT_D/bin/qmail-smtpd $QMAIL_ROOT_D/bin/smtp_auth $QMAIL_ROOT_D/bin/true $QMAIL_ROOT_D/bin/cmd5checkpw $QMAIL_ROOT_D/bin/true"

	case "$machine" in
		BSD*)
			poppassd_rec="poppassd stream tcp nowait/1000 root /usr/libexec/tcpd $PRODUCT_ROOT_D/admin/bin/poppassd"
			;;
		*)
			poppassd_rec="poppassd stream tcp nowait/1000 root /usr/sbin/tcpd $PRODUCT_ROOT_D/admin/bin/poppassd"
			;;
	esac

	case "$service" in

		ftp)
			if [ -x /usr/sbin/update-inetd ]; then

				# Use Debian inetd config manipulation facility
				/usr/sbin/update-inetd --enable "ftp"
				/usr/sbin/update-inetd --remove "ftp"
				/usr/sbin/update-inetd --add "$ftp_rec"

			else
				grep_res=`egrep "^ftp.*/${product}/ftpd/sbin/proftpd*." $inetd_conf`
				inten="add ftp service (proftpd) record into the $inetd_conf file"
				echo_try $inten

				case "$grep_res" in
					ftp*)
						p_echo
						p_echo " ftp service (proftpd) is already in the $inetd_conf"
						;;
					*)
						comment_service $service
						echo "$ftp_rec" >> $inetd_conf && suc || die
						;;
				esac
			fi
			;;

		smtp)
		
			if [ -x /usr/sbin/update-inetd ]; then

				# Use Debian inetd config manipulation facility
				/usr/sbin/update-inetd --enable "smtp"
				/usr/sbin/update-inetd --remove "smtp"
				/usr/sbin/update-inetd --add "$smtp_rec"

			else
			
				egrep "^smtp.*$QMAIL_ROOT_D/bin/tcp-env.*tcp-env.*$QMAIL_ROOT_D/bin/relaylock.*$" "$inetd_conf" >> $product_log 2>&1
				case "$?" in
					0)
						sed -e "/^smtp/d" < "$inetd_conf" > "$inetd_conf.${product}_tmp" \
						&& mv -f "$inetd_conf.${product}_tmp" "$inetd_conf" || die >> $product_log 2>&1
						;;
					1)
						comment_service $service
						;;
					*)
						err
						;;
				esac

				inten="add smtp service record into the $inetd_conf file"
				echo_try $inten
				echo "$smtp_rec"  >> $inetd_conf  && suc || die $inten
			fi
			;;

		smtps)

			if [ -x /usr/sbin/update-inetd ]; then

				# Use Debian inetd config manipulation facility
				/usr/sbin/update-inetd --enable "smtps"
				/usr/sbin/update-inetd --remove "smtps"
				/usr/sbin/update-inetd --add "$smtps_rec"

			else

				egrep "^smtps.*$QMAIL_ROOT_D/bin/tcp-env.*tcp-env.*$QMAIL_ROOT_D/bin/relaylock.*$" "$inetd_conf" >> $product_log 2>&1
				case "$?" in
					0)
						sed -e "/^smtps/d" < "$inetd_conf" > "$inetd_conf.${product}_tmp" \
						&& mv -f "$inetd_conf.${product}_tmp" "$inetd_conf" || die >> $product_log 2>&1
						;;
					1)
						comment_service $service
						;;
					*)
						err
						;;
				esac

				inten="add smtps service record into the $inetd_conf file"
				echo_try $inten
				echo "$smtps_rec"  >> $inetd_conf  && suc || die $inten
			fi
			;;

		submission)
		
			if [ -x /usr/sbin/update-inetd ]; then

				# Use Debian inetd config manipulation facility
				/usr/sbin/update-inetd --enable "submission"
				/usr/sbin/update-inetd --remove "submission"
				/usr/sbin/update-inetd --add "$submission_rec"

			else
			
				egrep "^submission.*$QMAIL_ROOT_D/bin/tcp-env.*tcp-env.*$" "$inetd_conf" >> $product_log 2>&1
				case "$?" in
					0)
						sed -e "/^submission/d" < "$inetd_conf" > "$inetd_conf.${product}_tmp" \
						&& mv -f "$inetd_conf.${product}_tmp" "$inetd_conf" || die >> $product_log 2>&1
						;;
					1)
						comment_service $service
						;;
					*)
						err
						;;
				esac

				inten="add submission service record into the $inetd_conf file"
				echo_try $inten
				echo "$submission_rec"  >> $inetd_conf  && suc || die $inten
			fi
			;;

		poppassd)

			if [ -x /usr/sbin/update-inetd ]; then

				# Use Debian inetd config manipulation facility
				/usr/sbin/update-inetd --enable "poppassd"
				/usr/sbin/update-inetd --remove "poppassd"
				/usr/sbin/update-inetd --add "$poppassd_rec"
			else
				#	^poppassd.*$PRODUCT_ROOT_D/admin/bin/poppassd.*
				grep_res=`egrep "^poppassd.*$PRODUCT_ROOT_D/admin/bin/poppassd.*" $inetd_conf`
				inten="add poppassd service record in the $inetd_conf"
				echo_try $inten
		
				case "$grep_res" in
					poppassd*)
						p_echo
						p_echo " poppassd service is already in the $inetd_conf"
						;;
					*)
						comment_service $service
						echo "$poppassd_rec" >> $inetd_conf && suc || die
						;;
				esac
			fi
			;;
	esac

}

setup_super_server()
{
	local service rbl_on rbl_server
	service=$1;
	rbl_on=$2;
	rbl_server=$3;

	case "$super_server" in

		xinetd)
			setup_xinetd "$service" "$rbl_on" "$rbl_server"
			;;
		inetd)
			setup_inetd "$service" "$rbl_on" "$rbl_server"
			;;
	esac

}

package_script_begin_pkg()
{
	package_script_begin
}

package_script_end_pkg()
{
	package_script_end
}

package_script_begin()
{
	local title

	if [ "X$process" = "X" ]; then
		if   [ "X$do_reconfigure" = "X1" ]; then
		process="reconfiguration"
		elif  [ "X$do_upgrade" = "X1" ]; then
		process="upgrade"
		else
		    process="installing"
		fi
	fi

	product_log="/tmp/${PACKAGE_NAME}_${PACKAGE_VERSION}_${PACKAGE_RELEASE}_${process}.`date +%y%m%d.%H.%M`.log"
	product_problems_log="/tmp/${PACKAGE_NAME}_${PACKAGE_VERSION}_${PACKAGE_RELEASE}_problems.`date +%y%m%d.%H.%M`.log"
	title="`package_script_log_title`"
	echo "START $title" >>"$product_log" \
	&& echo "START $title" >>"$product_problems_log" \
	&& chmod 600 "$product_log" "$product_problems_log" \
	|| {
		echo "Cannot write installation log $product_log, $product_problems_log" >&2
		exit 1
	}
	problems_occured=0

	product_default_conf
	initial_conf
	set_common_params
	read_conf
}

package_script_end()
{
	local title
	title="`package_script_log_title`"

	packagemng_set_dirty_flag

	echo "STOP $title" >>"$product_log"
	echo "STOP $title" >>"$product_problems_log"
}

package_script_log_title()
{
	local stage
	case "$do_upgrade" in
		0) stage="installing";;
		1) stage="upgrading";;
		*) stage="installing";;
	esac
	if [ -n "$PACKAGE_DEB_ACTION" ]; then
		stage="$stage (deb action: $PACKAGE_DEB_ACTION)"
	fi
	echo "$PACKAGE_NAME-$PACKAGE_VERSION-$PACKAGE_RELEASE $stage AT `date`"
}

# <fun> <function name(s)> NAME VERSION RELEASE [DEB_ACTION]
package_script_call_main_function()
{
	package_script_call_main_function_begin "$@"

	for package_func in $1; do
		if ! call_optional_function "$package_func"; then
			break
		fi
	done

	package_script_end_handler ok
}

package_script_call_main_function_begin()
{
	PACKAGE_NAME="$2"
	PACKAGE_VERSION="$3"
	PACKAGE_RELEASE="$4"
	PACKAGE_DEB_ACTION="$5"
	package_script_begin_this_system

	trap "package_script_end_handler error" HUP PIPE INT QUIT TERM EXIT
}

package_script_end_handler()
{
	case "$1" in
	error)
		if [ -z "$PACKAGE_SCRIPT_FAILED" ]; then
			PACKAGE_SCRIPT_FAILED="Package script failed"
		fi
		;;
	ok) PACKAGE_SCRIPT_FAILED=
		;;
	esac

	trap - EXIT

	package_script_end_this_system
}


package_script_begin_this_system()
{
    package_script_begin_pkg
}

package_script_end_this_system()
{
    package_script_end_pkg
}


get_pid()
{
	local i

	local ex_f="$1"
	local opt="$2"
	local owner="$3"

	local min_num="1"

#	Use pidof by default, bug 121868
	if type pidof >/dev/null 2>&1; then
		for pid in `pidof -o $$ -o $PPID -o %PPID -x $ex_f`; do
#	Check for owner
			[ "$opt" = "true" -a "$owner" != "`ps -p $pid -o ruser=`" ] && continue
			min_num=$pid
			break
		done
		common_var=$min_num
		return $min_num
	fi

	case "$opt" in
		false)
			for i in `$ps_long | grep $ex_f | grep -v grep | grep -v httpsdctl | grep -v apachectl | awk '{print $2}' -`; do
				min_num=$i
				break
			done
			;;
		true)
			for i in `$ps_long | grep $ex_f | grep -v grep | grep -v httpsdctl | grep -v apachectl | grep "$owner" | awk '{print $2}' -`; do
				min_num=$i
				break
			done
			;;
		*)
			p_echo "get_pid: wrong parameter"
			die "get_pid $ex_f $opt $owner"
			;;
	esac

	common_var=$min_num
	return $min_num
}

kill_pids()
{
	ex_f="$1"
	owner="$2"

	for i in `$ps_long | grep $ex_f | grep -v grep | grep -v httpsdctl | grep -v apachectl | grep $owner | awk '{print $2}' -`; do
		if [ $i -gt 1 ]; then
			$K_TERM $i >> $product_log 2>&1
		fi
	done
}

#lib_test

test_for_root()
{
	my_id="`id`"
	case "$my_id" in
		uid=0\(root\)*)
			;;
		*)	echo "$0: This script must be run as root"
			echo "Log in as root then run this script again."
			echo
			exit 1
			;;
	esac
}

delete_user()
{
	local rm_user

	rm_user="$1"

	# if it is mailman user, remove its crontab from system
	if [ "X${rm_user}" = "X${mailman_user}" ]; then

		inten="remove crontab of ${rm_user}"
		echo "y" | $crontab -u "${mailman_user}" -r >> $product_log 2>&1 || die "$inten"

	fi

	inten="remove user $rm_user"
	echo_try "$inten"

	case "$machine" in
		BSD)
			echo "y" | pw userdel $rm_user>> $product_log 2>&1 && suc 
			pwd_mkdb /etc/master.passwd >> $product_log 2>&1
		;;
		linux|solaris)
			userdel  $rm_user>> $product_log 2>&1 && suc || die "$inten"
		;;
		Darwin)
			niutil -destroy / /users/"$rm_user" >> $product_log 2>&1 && suc || die "$inten"
			reload_darwin_netinfo
		;;
	esac
}

delete_group()
{
	local rm_group

	rm_group="$1"

	inten="remove group $rm_group"
	echo_try "$inten"

	case "$machine" in
		BSD)
			pw groupdel $rm_group>> $product_log 2>&1
			pwd_mkdb /etc/master.passwd >> $product_log 2>&1
		;;
		linux|solaris)
			mk_backup "/etc/group" cp f
			if [ -f "/etc/group" ]; then
				sed -e "/$rm_group/d" < /etc/group > /etc/group.tmp || die $inten
				mv -f /etc/group.tmp /etc/group  >> $product_log 2>&1
				if [ "$?" -ne 0 ]; then
					rsr_backup "/etc/group" cp f
					die $inten
				fi
			fi
		;;
		Darwin)
			niutil -destroy / /groups/"$rm_group" >> $product_log 2>&1 && suc || die "$inten"
			reload_darwin_netinfo
		;;
	esac
	suc
}

reload_darwin_netinfo()
{
    if [ -f /var/run/memberd.pid ]; then
	kill -HUP `cat /var/run/memberd.pid`
    else
	SystemStarter start memberd
    fi

    return 0
}
initial_conf()
{
	DEMO_VERSION="no"
	PRODNAME="psa"
	PRODUCT_NAME="Plesk"
	product_full="Plesk"
	product=${PRODNAME}
	PRODUCT_FULL_NAME="Plesk"

	product_etc="/etc/${PRODNAME}"
	prod_conf_t="/etc/psa/psa.conf"
	prodkey="$product_etc/$PRODNAME.key"

	minimal_changes="0"

	MYSQL_VERS="4.1.18"
	POSTGRESQL_VERS="7.4.11"
	EXTERNAL_PACKAGES=" localedata"
	EXTERNAL_PACKAGES_DIR=""tmp/packages""

	BUILDER_UID="10007"

	PERL5LIB="/usr/local/psa/lib/perl5/site_perl/5.8.8:/usr/local/psa/lib/perl5/site_perl/5.8.8/mach"
	export PERL5LIB

        support_contact="http://www.swsoft.com/support"
	sales_email="sales@swsoft.com"

	product_version="8.3.0"
	product_db_version="0830"
	product_build="83071218.19"
	conceived_os_vendor=FreeBSD
	conceived_os_version="6.1"
	osrels="fr6.1"

	# This variable contains all versions, which is supported by
	# cumulative upgrade
	known_product_versions="71 75 80 81 82 83"

	prev_product="plesk"
	prev_clients_group="${prev_product}cln"

        clients_group="${product}cln"
        clients_GID=10001

        services_group="${product}serv"
        services_GID=10003

        product_suff="saved_by_${product}".`date "+%m.%d;%H:%M"`
        product_suffo="saved_by_${product}"

	PREV_PRODUCT_ROOT_D="/usr/local/${prev_product}"

	# plesk default password
	if [ "X$DEMO_VERSION" = "Xyes" ]; then
		PRODUCT_DEFAULT_PASSWORD="plesk"
	else
		PRODUCT_DEFAULT_PASSWORD="setup"
	fi
}

read_conf()
{
	if [ -s $prod_conf_t ]; then
		tmp_var=`perl -e 'undef $/; $_=<>; s/#.*$//gm;
				s/^\s*(\S+)\s*/$1=/mg;
				print' $prod_conf_t`
		eval $tmp_var
	else
		if [ "X$do_upgrade" = "X1" ]; then
			[ 0$ignore_miss_conf -ne 1 ] && p_echo "Unable to find product configuration file: $prod_conf_t"
			return 1
		fi
	fi
	return 0
}

get_my_cnf_param()
{
	local my_cnf cnf_files

	cnf_files="/etc/my.cnf /etc/mysql/my.cnf /var/db/mysql/my.cnf"

	for my_cnf in ${cnf_files}; do
		if [ -f ${my_cnf} ]; then
			break
		fi
	done

	[ -f ${my_cnf} ] && r=`perl -e '$p="'"$1"'";
	undef $/; $_=<>; s/#.*$//gm;
	/\[mysqld\](.*?)\[/sg;
	$_=substr($1, rindex $1,"$p") and
	/$p\s*=(.*)/m and print $1
	' ${my_cnf}`
	echo $r
}

get_mysql_socket()
{
	mysql_socket="/tmp/mysql.sock"

	local mysqlsock=`get_my_cnf_param  socket`
	local MYSQL_SOCKETS="/var/lib/mysql/mysql.sock /tmp/mysql.sock /var/run/mysqld/mysqld.sock"

	for i in $mysql_socket $mysqlsock $MYSQL_SOCKETS; do
	    if [ -S "$i" ]; then
		    MYSQL_UNIX_PORT=$i
		    export MYSQL_UNIX_PORT
		    mysql_socket="$i"
		    break
	    fi
	done
}

 #default values

product_default_conf()
{

PRODUCT_ROOT_D=/usr/local/psa
PRODUCT_RC_D=/usr/local/etc/rc.d
PRODUCT_ETC_D=/usr/local/etc/psa
HTTPD_VHOSTS_D=/usr/local/www/vhosts
HTTPD_CONF_D=dynamic
HTTPD_INCLUDE_D=dynamic
HTTPD_BIN_D=/usr/local/sbin
HTTPD_LOG_D=/var/log
HTTPD_SERVICE=dynamic
QMAIL_ROOT_D=/usr/local/psa/qmail
QMAIL_MAILNAMES_D=/usr/local/psa/qmail/mailnames
RBLSMTPD=/usr/local/psa/qmail/bin/rblsmtpd
COURIER_IMAP_ROOT_D=/usr/local/psa/courier-imap
FTPD_CONF=/usr/local/psa/ftpd/etc/proftpd.conf
FTPD_CONF_INC=/usr/local/psa/ftpd/etc/proftpd.include
FTPD_BIN_D=/usr/local/psa/ftpd/bin
FTPD_VAR_D=/usr/local/psa/ftpd/var
FTPD_SCOREBOARD=/usr/local/psa/ftpd/var/scoreboard
NAMED_RUN_ROOT_D=/var/named
NAMED_OPTIONS_CONF=/etc/namedb/named.conf.include.plesk-options
NAMED_ZONES_CONF=/etc/namedb/named.conf.include.plesk-zones
WEB_STAT=/usr/local/psa/webalizer/bin/webalizer
LOGROTATE=/usr/local/psa/logrotate/sbin/logrotate
MYSQL_VAR_D=/var/db/mysql
MYSQL_BIN_D=/usr/local/bin
PGSQL_DATA_D=/usr/local/pgsql/data
PGSQL_BIN_D=/usr/local/bin
DUMP_D=/usr/local/psa/var/dumps
MAILMAN_ROOT_D=/usr/local/psa/mailman
MAILMAN_VAR_D=/usr/local/psa/mailman
PYTHON_BIN=/usr/local/bin/python2.5
CATALINA_HOME=/usr/local/tomcat5.5
DRWEB_ROOT_D=/usr/local/drweb
DRWEB_ETC_D=/usr/local/etc/drweb
GPG_BIN=/usr/local/psa/bin/gpg
TAR_BIN=/usr/bin/tar
CURL_CA_BUNDLE_FILE=/usr/share/curl/curl-ca-bundle.crt
AWSTATS_ETC_D=/usr/local/etc/awstats
AWSTATS_BIN_D=/usr/local/psa/awstats/wwwroot/cgi-bin
AWSTATS_TOOLS_D=/usr/local/psa/awstats/tools
AWSTATS_DOC_D=/usr/local/psa/awstats/wwwroot
OPENSSL_BIN=/usr/bin/openssl
LIB_SSL_PATH=/lib/libssl.so
LIB_CRYPTO_PATH=/lib/libcrypto.so
CLIENT_PHP_BIN=/usr/local/psa/bin/php-cli

}


#Need for register/unregister services into /etc/rc.conf for BSD OSes.
#Create or change strings such as service_option_variable="variable"
rc_service()
{
   local service="$1"
   local option="$2"
   local variable="$3"
   local comment="$4"
 
   local config="/etc/rc.conf"

   if [ "X$variable" = "Xdefault" ]; then
      remove_option_string "${service}_${option}" "$config"
      return 0
   fi

   if [ ! -f /etc/rc.conf ]; then
      die 'File /etc/rc.conf not found!'
   fi

   if [ "X$service" = "X" -o "X$option" = "X" -o "X$variable" = "X" ]; then
      die
   fi

   local flag="`grep "${service}_${option}" $config`"
   
   if [ "X$flag" = "X" ]; then
        if [ "X$comment" = "Xyes" ]; then
           echo "#Option for $service created by Plesk installer." >> $config
	fi
	echo "${service}_${option}=\"${variable}\"" >> $config || die 
   else
        sed -i "" -e 's|\('"${service}_${option}"'.*=\"\).*|\1'"${variable}"'\"|' $config  || die
   fi

   return 0
}

remove_option_string()
{
    #using: remove_option_string <option> <file>
    substring="$1"
    file="$2"

    awk '{
	if ($0 ~ "^'"$substring"'") {
	    next;
	}; 
	print $0; 
    }' < $file  > $file.tmp

    mv $file.tmp $file
}

selinux_close()
{
	if [ -z "$SELINUX_ENFORCE" -o "$SELINUX_ENFORCE" = "Disabled" ]; then
		return
	fi

	setenforce "$SELINUX_ENFORCE"
}


#set_params

set_common_params()
{
	common_var=0

	PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
	LANG=C
	export PATH LANG
	umask 022
	ulimit -n 65535 2>/dev/null

	K_HUP="/bin/kill -HUP"
	K_KILL="/bin/kill -KILL"
	K_TERM="/bin/kill -TERM"
	K_USR2="/bin/kill -USR2"

	users_created=""
	groups_created=""

	certificate_file="$PRODUCT_ETC_D/httpsd.pem"
	services="/etc/services"
	mtab="/etc/mtab"
	syslog_conf="/etc/syslog.conf"
	syslog_conf_ng="/etc/syslog-ng/syslog-ng.conf"
	get_hostname="hostname"
	get_domainname="domainname"

	#VZP used to determine that we're inside SVE
	vza_file="/var/vzagent"

	#default parameters
	tar="tar"
	crontab="/usr/bin/crontab"

	cp_preserve="cp -p"
	SYSTEM_RC_D=/etc/rc.d

	set_common_params_freebsd 

	detect_vz
}

set_common_params_freebsd()
{
	machine="BSD"
        fstab="/etc/fstab"
	sendmail="/usr/sbin/sendmail"
	mail_local="/usr/libexec/mail.local"
	ps="ps axw"
	ps_long="ps axfwu"
	dummy_shell="/sbin/nologin"
	dummy_home="/"
	false_shell="/usr/bin/false"
	bash_shell="/usr/local/bin/bash"
	rbash_shell="/usr/local/bin/rbash"
	compress="gzip -9 -c"
	uncompress="gunzip -c"
	uudecode="uudecode -p"
	uudecode_full="/usr/bin/uudecode"
	ifconfig="/sbin/ifconfig -a"
	inet_str="inet"
	os_version=`uname -v | sed -e 's/^.*FreeBSD[ \t][ \t]*\([0-9\.][0-9\.]*\)-.*$/\1/'`
	tar="gtar"
	named_osrelease=040100 # "must be >= 020218 for  named -u <named> "

	return 0
}
packagemng_set_dirty_flag()
{
	if [ -f ${PRODUCT_ROOT_D}/admin/bin/packagemng ]; then
	    ${PRODUCT_ROOT_D}/admin/bin/packagemng --set-dirty-flag 1>>$product_log 2>&1
	fi
}

remove_modules()
{
	p_echo
	p_echo "===> Removing modules"

	local moduledir
	for moduledir in $PRODUCT_ROOT_D/var/modules/*; do
		if [ -d "$moduledir" -a -x "$moduledir/uninstall" ]; then
			local module=`basename $moduledist`
			echo_try "uninstall $module module"
			"$moduledir/uninstall" && suc || warn "uninstallation of $module module"
		fi
	done
}


# mysql

set_mysqld_params()
{
	mysql_user="mysql"
	mysql_UID=3306
	mysql_group="mysql"
	mysql_GID=3306

	product_db_sql="$PRODUCT_ETC_D/db/${PRODNAME}_db.sql"

	set_mysql_server_params
	set_mysql_client_params
}

## @@constructor set_mysqld_params

set_mysql_server_params()
{
	local service

	MYSQL_ROOT="$PRODUCT_ROOT_D/mysql"
	mysql_bindir="$MYSQL_BIN_D"

	get_mysql_socket

	if [ -x "${PRODUCT_RC_D}/mysql-server" ]; then
	    mysql_service="${PRODUCT_RC_D}/mysql-server"
	elif [ -x "${PRODUCT_RC_D}/mysql-server.sh" ]; then
	    mysql_service="${PRODUCT_RC_D}/mysql-server.sh"
	elif [ -x "${PRODUCT_RC_D}/mysqld" ]; then
	    mysql_service="${PRODUCT_RC_D}/mysqld"
    elif [ -x "${PRODUCT_RC_D}/mysql" ]; then
        mysql_service="${PRODUCT_RC_D}/mysql"
    elif [ "X$DEMO_VERSION" = "Xyes" ]; then
        mysql_service="${PRODUCT_RC_D}/mysqld"
	else
	    die "$inten"	
	fi
}

set_mysql_client_params()
{
	mysql_client="$MYSQL_BIN_D/mysql"

#	Override these variables as needed
	mysql_db_name="$PRODNAME"
	mysql_passwd_file="$product_etc/.${PRODNAME}.shadow"
	prev_mysql_passwd_file="$PREV_PRODUCT_ROOT_D/admin/conf/admin.conf"

 	if [ -z "$mysql_unconfigured" ];then
#	Need for mysqld_status related function
		set_mysql_server_params	
		set_mysql_auth
	fi

	mysql_args="-N"
	mysql_args_raw="-Br"

	# For backward compatibility only, should use mysql() and mysql_raw() instead
	mysql=mysql
	mysql_raw=mysql_raw
}

# iF YOUR package want to use mysql db you must call this function directly
set_mysql_auth()
{
	local inten="set up mysql authentification"
	get_admin_passwd

	mysqld_status || mysqld_start 1

	mysql_user="--user=admin"
	mysql_passwd="--password=$admin_passwd"
	unset mysql_defaults

	mysql_test_connection || die "$inten"
	suc
}

get_admin_passwd()
{
    [ -z "$admin_passwd" ] || return 0

    if [ -f "$mysql_passwd_file" ]; then
		admin_passwd=`cat "$mysql_passwd_file"`
		return 0
    fi
    admin_passwd="$PRODUCT_DEFAULT_PASSWORD"
}

#Invoke mysql
mysql()
{
	mysql_anydb -D$mysql_db_name "$@"
}

mysql_anydb()
{
	if test -z "$DB_IS_MYSQL41_COMPATIBLE"; then
		mysql41_init
	fi

	if [ "$DB_IS_MYSQL41_COMPATIBLE" != "compatible" -a "X$machine" != "XBSD" ]; then
		mysql41_exec_wrapper $mysql_client $mysql_user $mysql_passwd $mysql_args "$@" 2>>"$product_log"
	else
		$mysql_client $mysql_user $mysql_passwd $mysql_args "$@" 2>>"$product_log"
	fi

	local status=$?
	if [ $status -gt 0 ]; then
		$mysql_client $mysql_user $mysql_passwd $mysql_args -D$mysql_db_name $mysql_args_raw -e "show innodb status" >>"$product_log" 2>&1
	fi
	return $status
}

# the function removes the "character set xxx" and "collate xxx" construction
# from -e * arguments, if there are any.
# otherwise, it removes the same things from standard input
mysql41_exec_wrapper()
{
	perl -e '$has_command = 0;
		$program = $ARGV[0];
		splice (@ARGV, 0, 1);
		sub remove_charsets($)
		{
			$refStr = shift;
			$$refStr =~ s/\b(medium|long|tiny)?text\s+character\s+set\s+binary(\s+collate\s+[\w]+)?\b/ $1blob /ig;
            $$refStr =~ s/\b(medium|long|tiny)?text\s+character\s+set\s+[\w]+\s+collate\s+[\w]+_bin\b/ $1blob /ig;
			$$refStr =~ s/(\bcharacter\s+set\s+binary(\s+collate\s+[\w]+)?\b)/ binary /ig;
			$$refStr =~ s/(\bcharacter\s+set\s+[\w]+\s+collate\s+[\w]+_bin\b)/ binary /ig;
			$$refStr =~ s/(\b(character\s+set|collate)\s+[\w]+\b)//ig;
		}
		foreach $n (0 .. $#ARGV) {
			if ($ARGV[$n] eq "-e") {
				$has_command = 1;
				remove_charsets \($ARGV[$n + 1]);
			}
		}
		if ($has_command) {
			exec $program, @ARGV or die "Cannot execute mysql";
		} else {
			open out_command, "|-", $program, @ARGV or die "Cannot start mysql";
			while (<STDIN>) {
				remove_charsets \($_);
				print out_command $_;
			}
			close out_command or die($! ? "Mysql returned an error: $!" : "Mysql exited with non-zero status $?");
		}' -- "$@"
}

# Invoke mysql without any wrapper or something else
mysql_direct()
{
	$mysql_client $mysql_defaults $mysql_user $mysql_passwd $mysql_args "$@" 2>>"$product_log"
}

# Invoke mysql in raw mode
mysql_raw()
{
	mysql $mysql_args_raw "$@"
}

mysql_raw_anydb()
{
	mysql_anydb $mysql_args_raw "$@"
}

mysqld_start()
{
	mysqld_start_freebsd
	if [ -z "$1" ]; then
		mysql_test_connection 5 || die "Unable to perform test connection to mysql"
	fi
}

mysqld_start_freebsd()
{
	local inten service count
	inten="start MySQL server"
	echo_try $inten

	mysqld_status && return 0 \
	    || $mysql_service start >> $product_log 2>&1

	echo -n "Waiting for start mysql daemon.. "

	count=60
	while [ 0$count -gt 0 ]; do
	    mysqld_status && return 0
	    sleep 1
	    count=`expr $count - 1`
	done

	die $inten
}

mysql_test_connection()
{
	inten="establish test connection"
	echo_try $inten
	attempts=${1:-1}	
	for i in `sequence $attempts`; do
		echo "" | mysql_direct mysql >> "$product_log" 2>&1
		if [ "$?" -eq "0" ]; then
			p_echo "connected"
			return 0
		fi
		[ "$attempts" -eq "1" ] || sleep 1
	done

	return 1
}

mysql41_init()
{
	# not_installed is the default state
	# we must init it to avoid endless cycle
	DB_IS_MYSQL41_COMPATIBLE=not_installed
	if ! mysql_anydb </dev/null >>"$product_log" 2>&1; then
		return
	fi

	if db_test --any-db "SHOW VARIABLES LIKE 'version'" '$2 !~ /^(3|4\.0)\./'; then
		# if database is not yet initiailized, assume it compatible
		# otherwise, check the flag
		if
			db_test --any-db "SHOW DATABASES" '/^psa$/' \
			&& db_test "SHOW TABLES" '/^misc$/' \
			&& ! db_test "SELECT val FROM misc WHERE param = 'mysql41_compatible'" '/true/'
		then
			DB_IS_MYSQL41_COMPATIBLE='not_compatible'
		else
			DB_IS_MYSQL41_COMPATIBLE='compatible'
		fi
	fi
}

###	FIXME: probably need var service_restart warn
mysqld_stop()
{
	local op_result i

	inten="stop MySQL server"
	echo_try $inten

	$mysql_service stop >> $product_log 2>&1

	op_result=$?

	if [ "X$linux_distr" = "Xdebian" ]; then
# Debian has well designed mysql stopping code
		[ "$op_result" -eq 0 ] || die $inten
		suc
		return 0
	fi

	for i in 2 4 6 8 16; do
		if ! mysqld_status ; then
			suc
			return 0
		fi

		case $machine in
			BSD*|Darwin*)
				#In BSD systems mysqld must to be killed without -9 flag
				killall mysqld mysqld_safe >> $product_log 2>&1
			;;
			*)
				# I just want to be sure that mysql really stopped
				killall -9 mysqld mysql safe_mysqld mysqld_safe >> $product_log 2>&1
			;;
		esac
		sleep $i
	done

	die "$inten"
}

mysqld_status()
{
	local file

    #Check with native script first
	#debian script always return 0. bug #111825
	[ "X$linux_distr" = "Xdebian" ] && msqld_status_supported="no"
	
	if [ -z "$msqld_status_supported" ]; then
# MySQL AB packages doesn't know about status command
		if LC_MESSAGES=C $mysql_service 2>&1 | grep -q "status"; then
			msqld_status_supported="yes"
		else
			msqld_status_supported="no"
		fi
	fi

	if [ "$msqld_status_supported" = "yes" ]; then
# Common RPM mysql's and FreeBSD
		$mysql_service status >> $product_log 2>&1 \
		&& return 0
	fi

	if [  "$msqld_status_supported" = "no" ]; then
# MySQL AB packages
		file="/usr/sbin/mysqld"
	fi

    if [ -x "$file" ]; then
		#standard build and debian
		get_pid "$file" false
		pid=$common_var
		if test "$pid" -ne 1; then
			echo "$file (pid $pid) is running..." >>$product_log 2>&1
			return 0
		else
			echo "$file is stopped" >>$product_log 2>&1
			return 1
		fi
	fi

	return 1
}

rsr_backup()
{
	target="$1"
	dup="$2"
	opts="$3"
	common_var=0

#	if [ -$opts "$target" ]; then
		if [ -$opts "$target.$product_suff" ]; then
			case "$dup" in
				mv)
					mv -f  $target.$product_suff $target>> $product_log 2>&1
					common_var=1
					return 1
					;;
				cp)
					cp -fp  $target.$product_suff $target>> $product_log 2>&1
					common_var=1
					return 1
					;;
				*)
					p_echo " rsr_backup: wrong option -- must be 'cp' or 'mv'"
					;;
			esac
		else
			if [ -$opts "$target.$product_suffo" ]; then
			    case "$dup" in
				mv)
					mv -f  $target.$product_suffo $target>> $product_log 2>&1
					common_var=1
					return 1
					;;
				cp)
					cp -fp  $target.$product_suffo $target>> $product_log 2>&1
					common_var=1
					return 1
					;;
				*)
					p_echo " rsr_backup: wrong option -- must be 'cp' or 'mv'"
					;;
			    esac
			fi
		fi
#	else
#		case "$opts" in
#			f|d)
#				;;
#			*)
#				p_echo " rsr_backup: wrong option -- must be 'f' or 'd'"
#				;;
#		esac
#	fi
}

restore_named()
{
	cd "$PRODUCT_ROOT_D" >> $product_log 2>&1
	[ -f /etc/sysconfig/named ] && mv -f "/etc/sysconfig/named" "/etc/sysconfig/named.bak"
	rsr_backup "/etc/sysconfig/named" mv f

	[ -L $named_conf ] && rm -f "$named_conf"
	rsr_backup "$named_conf" mv f

	[ -L $rndc_conf ] && rm -f "$rndc_conf"
	rsr_backup "$rndc_conf" mv f

	case "$machine" in
		BSD*)
			rsr_backup /etc/named.boot mv f
			;;
		linux)
		    case "$linux_distr" in
			redhat)
			    chkconfig --add named >> $product_log 2>&1
#			    std_named_sh="/etc/rc.d/init.d/named"
#			    rsr_backup $std_named_sh mv f
#				if [ -f "$std_named_sh" ]; then
#					mv -f "$std_named_sh.${product}" "$std_named_sh"
#				fi
				;;
			slackware)
			    rsr_backup /etc/rc.d/rc.inet2 cp f
				;;
		    esac
			rsr_backup /etc/named.boot mv f
			;;
		solaris)
			rsr_backup /etc/named.boot mv f
			;;
	esac
}


restore_sendmail()
{
	[ -L $sendmail ] && rm -f "$sendmail"
	[ -L /usr/lib/sendmail ] && rm -f "/usr/lib/sendmail"

	rsr_backup "$sendmail" mv f

	case "$machine" in
		BSDI)
			rsr_backup /etc/sendmail.cf mv f
			;;
		*)
			;;
	esac

	if [ -f "$mail_local" ]; then
#		case "$machine" in
#			BSD)
#				chflags schg "$mail_local" >> $product_log 2>&1
#				;;
#			*)
#				;;
#		esac

		rsr_backup "$mail_local" mv f

		chmod 4555 "$mail_local" >> $product_log 2>&1
	fi
	case "$machine" in
		linux )
		    case "$linux_distr" in
			redhat)
			    chkconfig --add sendmail >> $product_log 2>&1
#			    rsr_backup "$sndml_ini" mv f
				;;
			slackware)
			     rsr_backup /etc/rc.d/rc.M mv f
				;;
		    esac
			;;
		solaris)
			rsr_backup "$sndml_ini" mv f
			;;
		*)
			;;
	esac

}

delete_startup_scripts()
{
	cd "$PRODUCT_ROOT_D" >> $product_log 2>&1

	case "$machine" in
		BSD)
			rm -f /usr/local/etc/rc.d/${product}.sh >> $product_log 2>&1
	#		rsr_backup /etc/rc.conf cp f

			rc_service "sendmail" "enable" "YES"
			rc_service "named" "enable" "YES"
			rc_service "mysqld" "enable" "NO"
			;;
		BSDI)
			if [ -f /etc/rc.local.${product} ]; then
				cp -p  /etc/rc.local.${product} /etc/rc.local >> $product_log 2>&1
			fi
			;;
		linux)
		    case "$linux_distr" in
			redhat)
			    chkconfig --del ${product}
			    rm -f /etc/rc.d/init.d/${product} >> $product_log 2>&1
#			    rm -f /etc/rc.d/rc0.d/K15${product} >> $product_log 2>&1
#			    rm -f /etc/rc.d/rc1.d/K15${product} >> $product_log 2>&1
#			    rm -f /etc/rc.d/rc2.d/K15${product} >> $product_log 2>&1
#			    rm -f /etc/rc.d/rc3.d/S77${product} >> $product_log 2>&1
#			    rm -f /etc/rc.d/rc4.d/S77${product} >> $product_log 2>&1
#			    rm -f /etc/rc.d/rc5.d/S77${product} >> $product_log 2>&1
#			    rm -f /etc/rc.d/rc6.d/K15${product} >> $product_log 2>&1
				;;
			slackware)
			    if [ -f /etc/rc.d/rc.local.${product} ]; then
				cp -p  /etc/rc.d/rc.local.${product} /etc/rc.d/rc.local >> $product_log 2>&1
			    fi
				;;
		    esac
		    ;;
		solaris)
			rm -f  /etc/init.d/${product} >> $product_log 2>&1
			if [ -f /etc/rc0.d/K01${product} ]; then
				rm -f /etc/rc0.d/K01${product} >> $product_log 2>&1
			fi

			if [ -f /etc/rc1.d/K01${product} ]; then
				rm -f /etc/rc1.d/K01${product} >> $product_log 2>&1
			fi

			if [ -f /etc/rc2.d/S77${product} ]; then
				rm -f /etc/rc2.d/S77${product} >> $product_log 2>&1
			fi
			;;
	esac
}

delete_crontab()
{

	$crontab -l 2>/dev/null > /tmp/crontab.${product}

	sed -e "s/^.*\/${product}\/admin\/sbin\/statistics.*//g" \
		-e "s/^.*\/${product}\/bin\/mysqldump.*//g" \
		-e "s/^.*\/usr\/sbin\/ntpdate.*//g" \
		< /tmp/crontab.${product} > /tmp/crontab.${product}_tmp

	mv -f /tmp/crontab.${product}_tmp /tmp/crontab.${product} >> $product_log 2>&1

	$crontab /tmp/crontab.${product}  >> $product_log 2>&1

	rm -f /tmp/crontab.${product} >> $product_log 2>&1

}

remove_ftpuser()
{
	user=$1
	ftpusers_file="/etc/ftpusers"

	egrep "^$user" $ftpusers_file >> /dev/null 2>&1

	case "$?" in
			0)
				sed -e "/$user/d" < $ftpusers_file > $ftpusers_file.tmp
				mv -f $ftpusers_file.tmp $ftpusers_file
				;;
			1)
				;;
			*)
				;;
	esac

}

remove_product_users_groups()
{

#	delete users of this(unsuccessful) installation
	for i in $users_created; do
		delete_user "$i"
	done
#	delete users with group=psacln (ftpusers and webusers)
	for i in `perl -e '$gid=getgrnam("'$clients_group'"); exit if (($gid eq "") || ($gid == 0)); while(($n,$u,$g) = (getpwent)[0,2,3]) {print "$n\n" if (($gid == $g) && ($u >= 500))}'`
	do
		delete_user "$i"
		remove_ftpuser "$i"
	done
#	delete users psaadm, psaftp
#	delete_user "$admin_user"  >> "$product_log" 2>&1
#	delete_user "$anonftp_user"  >> "$product_log" 2>&1

#	delete groups of this(unsuccessful) installation
	for i in $groups_created; do
		delete_group "$i"
	done
#	delete groups psaadm, psaftp, psacln
	delete_group "$admin_group"  >> "$product_log" 2>&1
	delete_group "$anonftp_group"  >> "$product_log" 2>&1
	delete_group "$clients_group"  >> "$product_log" 2>&1

}


undo_install()
{
	p_echo

	if mysqld_status; then
		p_echo "===>Removing installed $PRODUCT_NAME components ... "
		remove_modules
		mysqld_stop

		mysql_pid_file=$mysql_bddir/*.pid
		if [ -f "$mysql_pid_file" ]; then
			rm -f "$mysql_pid_file"
		fi
	fi

	$START_SH stop >> "$product_log" 2>&1

	remove_super_server "ftp"
	remove_super_server "pop3"
	remove_super_server "pop-3"
	remove_super_server "imap4"
	remove_super_server "imap2"
	remove_super_server "imap"
	remove_super_server "smtp"
	remove_super_server "smtps"
	remove_super_server "submission"
	remove_super_server "poppassd"

	remove_product_users_groups

	if [ -f "/etc/ftpchroot" ]; then
	    sed -e "s/^@$clients_group//g" < /etc/ftpchroot > /etc/ftpchroot.tmp
	    mv -f /etc/ftpchroot.tmp /etc/ftpchroot  >> $product_log 2>&1
	fi

	if [ -f /etc/shells ]; then
	    case "$machine" in
		BSD|BSDI)
		    sed -e "s/[/]*sbin[/]*nologin//" < /etc/shells > /etc/shells.tmp
		;;
		linux|solaris)
		    sed -e "s/[/]*bin[/]*false//" < /etc/shells > /etc/shells.tmp
		;;
	    esac
	    mv -f /etc/shells.tmp /etc/shells  >> $product_log 2>&1
	fi

	remove_tmp_state

	restore_named
	restore_sendmail
	delete_startup_scripts
	delete_crontab

	cd /usr/local  >> $product_log 2>&1

	suc
}

smart_undo_install()
{
	[ "X$trigger_uninstall" = "X1" -o "X$do_patch" = "X1" -o "X$do_reconfigure" = "X1" ] && return
	[ "X$PLESK_INSTALLER_NOUNDO" != "X" ] && return
	# trigger_uninstall - trigger what smart_undo_install is already working now(recurrence)
	trigger_uninstall=1

	if [ "X$can_uninstall" = "X1" ]; then
		if [ "X$do_upgrade" = "X1" ]; then
			undo_upgrade
		else
		    if [ "X$machine" != "XBSD" ]; then
			undo_install
		    fi
		fi
	fi

	# put suggestions for user what to do
	call_optional_function failure_note
}
undo_upgrade()
{
	p_echo   "    The attempt to upgrade $prev_product_full"
	p_echo   "    from version $prev_version to $product_full $product_version has failed."

	if [ -f "$product_sav_tar" ]; then
	
		p_echo 

		p_echo "    Now restore contents of $PRODUCT_NAME from $product_sav_tar"
		p_echo 
		get_pid $PRODUCT_ROOT_D/mysql/bin/safe_mysqld true root
		req_pid=$common_var
		if [ $req_pid -gt 1 ]; then
			$K_KILL $req_pid >> $product_log 2>&1 
			sleep 2
			mysql_pid_file=$mysql_bddir/*.pid
			kill_pids $PRODUCT_ROOT_D/mysql/libexec/mysqld mysql
			sleep 2
			if [ -f "$mysql_pid_file" ]; then
				rm -f $mysql_pid_file
			fi
		fi

		$START_SH stop >> $product_log 2>&1
		sleep 2

		rm -Rf $PRODUCT_ROOT_D
		setup_super_server "smtp"
		setup_super_server "smtps"
		setup_super_server "ftp"
		setup_super_server "poppassd"
		

		cd /
        	tar xvf $product_sav_tar > /dev/null 2>&1
		case "$?" in
			0)
#				rm -f $product_sav_tar 		
			;;
			*)
				p_echo 
				p_echo 
				p_echo "ERROR: restoration of files from $product_sav_tar has failed."
				p_echo "       Please restore them manually."
				p_echo 
				p_echo "Exiting..."
				p_echo 
				exit 0
			;;
		esac
	fi
	
}

set_module_params1()
{
	module="sbm3"
	module_full="Remote Administration of Sitebuilder"
	packname="psa-sbm3"
	module_ver="$PRODUCT_ROOT_D/admin/plib/modules/${module}/version"
	module_conf="$PRODUCT_ROOT_D/admin/plib/modules/${module}/config.php"
	# This is the version like 1.2.3
	module_version="5.0"
	module_current_version="5.0.13"
	module_release=$((`echo "$module_current_version" | sed -e 's/^\(.*\)\.\(.*\)\.\(.*\)$/\1*10000+\2*100+\3/'`))

	product_log="/tmp/${packname}_${module_version}_${process}.log"
	product_problems_log="/tmp/${packname}_${module_version}_problems.log"

	if [ -z "$PRODUCT_ETC_D" ]; then
		PRODUCT_ETC_D="$PRODUCT_ROOT_D/etc/"
	fi

	module_sql_file="$PRODUCT_ETC_D/modules/${module}/sbm_db.sql"
	MODULE_PLIB_D="${PRODUCT_ROOT_D}/admin/plib/modules/${module}"
}


sbm_upgrade()
{
  # set upgrade script permissions	(upgrade.php)
	echo "#!$PRODUCT_ROOT_D/admin/bin/php" > $PRODUCT_ROOT_D/admin/plib/modules/${module}/upgrade.php.new
	cat $PRODUCT_ROOT_D/admin/plib/modules/${module}/upgrade.php >> $PRODUCT_ROOT_D/admin/plib/modules/${module}/upgrade.php.new
	mv -f $PRODUCT_ROOT_D/admin/plib/modules/${module}/upgrade.php.new $PRODUCT_ROOT_D/admin/plib/modules/${module}/upgrade.php
	chmod 755 $PRODUCT_ROOT_D/admin/plib/modules/${module}/upgrade.php

  p_echo "===> Upgrade data"
  if [ "X$1" = "Xupgrade" ]; then
    p_echo "====> Call script"
    p_echo "$MODULE_PLIB_D/upgrade.php -u -from 3"
    $MODULE_PLIB_D/upgrade.php -u -from 3
  fi
}


sbm_install_db()
{
		p_echo "===> Installing database"
		cat $module_sql_file | ${mysql}

        if [ "X$1" = "Xupgrade" ]; then
			if [ `echo "desc module_3_sbm_domains site_owner" | $mysql | wc -l` -eq 0 ]; then
				p_echo "===> Upgrading database"
				echo "alter table module_3_sbm_domains add column site_owner varchar (255)" | $mysql || exit 1
			fi
        return
        fi

}


sbm_install_registration()
{

	op="$1"

#===========
	p_echo "===> Registering module..."
	local query="REPLACE INTO \`module_3_sbm_config\` VALUES ('3', 'version', '$module_current_version');"
	echo ${query} | ${mysql}

	#$PRODUCT_ROOT_D/admin/sbin/modulemng --register --name="$module" --version="$module_version" --release="$module_release" --packname="$packname" --display-name="$module_full" --description='The Sitebuilder Remote Administration Module enables Plesk server owners to manage Sitebuilder systems through Plesk.' --icon="/images/modules/$module/icon.gif"

	#ALL
	if [ "X$op" != "Xupgrade" ]; then
		echo "REPLACE INTO \`module_3_sbm_config\` VALUES ('1', 'current_sb_server', NULL);
			REPLACE INTO \`module_3_sbm_config\` VALUES ('2', 'local_sb_server', NULL);" | ${mysql}
	fi


	p_echo "===> Module has been registered successfully."
	
	echo $module_current_version >$module_ver
}

sbm_get_local_sb()
{
	if [ "X$1" = "Xupgrade" ]; then
		return 0
	fi

	inten="find local SB installation"
	echo_try $inten

	sb_address=""
	register_sb=1
	
	
	sb_conf_paths="$sb_conf_paths $HTTPD_CONF_D/"
	for sb_conf_path in $sb_conf_paths
	do
		sb_conf_suffixes="conf cnf"
		for sb_conf_suffix in $sb_conf_suffixes
		do
			sb_conf="$sb_conf_path/zz011_sitebuilder"
			if [ -e "${sb_conf}.${sb_conf_suffix}" ]; then
				sb_address=`awk 'BEGIN {FS="[ :]"}/<VirtualHost [0-9.]:*/{print $2}' $sb_conf.${sb_conf_suffix}`
				sb_domain=`awk 'BEGIN {FS="[ *]+"}/ServerName [a-zA-Z.]/{print $3}' $sb_conf.${sb_conf_suffix}`
				break
			fi
		done
	done

	if [ -z $sb_domain ]; then
            sb_domain="sitebuilder"
        fi
	
	if [ -z "$sb_address" ]; then
		p_echo "   Not found. Use blank address"
		register_sb=0
		sb_addr="sitebuilder.yourserver.com"
	else	
	    host=`hostname`
	    sb_addr=$sb_domain
	    p_echo "   Found at $sb_addr ($sb_address)"
	    local query="REPLACE INTO \`module_3_sbm_sbservers\` SET \`id\`=1, \`sbserver_name\` ='http://$sb_addr/ServiceFacade/', \`sbserver_ipaddress\` = '$sb_address', \`sbserver_username\`='admin', \`sbserver_password\`='admin'; 
		REPLACE INTO \`module_3_sbm_config\` SET \`param_name\` = 'local_sb_server',  \`param_value\`='1'; 
		REPLACE INTO \`module_3_sbm_config\` SET \`param_name\` = 'current_sb_server',  \`param_value\`='1';"
	    echo ${query} | ${mysql}
	fi
}


sbm_find_key()	 
{	 
	   ${PRODUCT_ROOT_D}/bin/app-key-handler.module-sitebuilder-3 --find-old module-sitebuilder-3 /etc/psa/key.d	 
}

sbm3_detect_upgrade()
{
	set_mysqld_params
	set_module_params1
    previous_version_n=`$PRODUCT_ROOT_D/admin/sbin/modulemng --get-release --name=$module`
    [ "$previous_version_n" -lt "${module_release}" ] && do_upgrade=1 || do_upgrade=0
}

sbm3_install_pre()
{
    return 0
}

sbm3_upgrade_new_pre()
{
    return 0
}

sbm3_postinstall_common()
{
	local op=$1
	set_mysqld_params
	set_module_params1

	sbm_install_db $op
	sbm_upgrade $op
	sbm_install_registration $op
	sbm_get_local_sb $op
	sbm_find_key
}

sbm3_install_post()
{
	sbm3_postinstall_common install
}
sbm3_upgrade_new_post()
{
	sbm3_postinstall_common upgrade
}
install_sbm3()
{
	do_upgrade=0

# My name define
        my_name_0="`pwd`"
        if [ $? -ne 0 ]; then
                echo "Unable to determine current working directory."
                echo "Please fix the problem and run installation again."
                exit 1
        fi

        my_name_1="`basename ""$0""`"
        my_name_2=`echo ""$0""|sed -e "s/^\.\///"`
        echo $my_name_2 | egrep '^/' >/dev/null 2>&1
        case "$?" in
                0)
                        my_name="$my_name_2"
                ;;
                1)
                        my_name="$my_name_0"/"$my_name_2"
                ;;
                *)
                        echo "Unable to determine the name of installer."
                        echo "Please fix the problem and run installation again."
                ;;
        esac

# end of myname

	call_optional_function sbm3_detect_upgrade

	if [ "$do_upgrade" -eq "0" ]; then
		call_optional_function sbm3_install_pre
	else
		call_optional_function sbm3_upgrade_new_pre
	fi

	installer_length="$INSTALLER_LENGTH_replaceable"
	package_sum1="$PACKAGE_SUM1_replaceable"
	package_sum2="$PACKAGE_SUM2_replaceable"

	product_extract

	if [ "0$do_upgrade" -eq "0" ]; then
		call_optional_function sbm3_install_post
	else
		call_optional_function sbm3_upgrade_new_post
	fi
}

if [ "X${PLESK_INSTALLER_DEBUG}" != "X" ]; then
	set -x
fi

INSTALLER_LENGTH_replaceable=2405
PACKAGE_SUM1_replaceable=39083
PACKAGE_SUM2_replaceable=141

test_for_root
package_script_call_main_function install_sbm3 psa-sbm3 5.0 13

exit 0
 iG=k[FjpbB҆:=OPc'Ieْ^lI\gfvWZٲ1$?OٹjR8Q~yAߵGZGlyd=
}?LUO={/o=+wG땯UL[wϞ$76^<bvnkߴYauD&I?\wr>qshV]acϱ0bGll~)N~
HZ|
}R}<?bx8jF4tȍ.:
{VBɝ	yNbV>wjmd6dH|._Ý	85@K/J
l*}kE\~.-S]1#~;J&5r&Fv˶s|N1|OIf#+g~h_gkk+iL);ov剩..=뻃έX5AcQwjӕIzyc//й{?_+_W׎S"z57flmlj,}S^Kl.Bwp
}5;kz2ڂ@Zq,D6&  A'B7,:#1Q`#gy%1s-+̨@EL5{ɢcǃP:R?Q+!Hi/ zRn
fv׌1c~;NL
kAlz9;scK5Q0(.̣qSC*/d|VYE>a4Vz0hcrrxCgڴ|΁u9p"
K%-ᛛN^uNP7
5#kF^1cFA@ҙ$Fgt?:3e%3
H+(xΐ;s 23rFA0Ui;laF8'}8\oeKFD yL%ґ~bwQJHXM|Xi<U4!qyä/OlSL\[?7VmmiDE?
z`ԡKI**YFLnVMCEtG	Nx!hJX0}	j)GR9ؾXQ8Ad{ɚX<Fv\6rH2GV :CtFG6YG|PW9B?[(0cg)j
0ݡ3↔p`cf,oa@HLNCCH'z1lsftbv8ZfR s=1Z ֢m==3٢+~J,zFP3sX7`>@X60vy -`77azgV8W,Kv^{hFuVE[%41K55íX>_MTDEVT_Gbu#'[v"r
SG6UKӿ{,h[ңްnT竀WCgRQrjMѱf@b: +X9is˷o_9/߿_]<|R(pyU
~w &1jLM+rJM!쏽v9`d[?׷8<㰾{c>W#w/%;v,ݖ|RRW$FHH\ɩbH\WZ_Td5Gquu79dkcak)dGp ׏Z-kII<x\ 8@2|v ݞc%Yd%C'b(x~5\zC$$
qTaڢ -	H|З`\Ɉ5ܓ6Bܨk},.JyZa󑑋xWn29]z' PzE_en{$bqq:1YfFC˿He1[c`>`;#)l[E'#SP?J"cch咒W6fKp~ dp [W/aN>y6MUU38Rz<JO[	flE).bbq 8t/
+*\ejvfuB~1.g@cO[.OIwLAoqwۖJlre&ǦK(UډUP|.6`ʎeX1WVqG2Xk+)u"cm%&WXR"ʖp	\lL(X2{jzeUp"|(^=!Dsj.F-̄-01Vm"-s|M7,[yVsly6w*F;-?Z*	C hS'wO?G;#sL5w7a}"NYd[-_]O\
逾is	yx	Q,1Cpizf	VV<K֛
]YT%Xټ܆9=tA+V)R 'dFw2ݙtQPGr_FsTY-'D	,M%PD}&F:KR(Bkb&P-b~;ģ a9t"\.?G~bz>F O)q)~ƻV#9w{vcGLV6)'Z8QewwX㍒A\A[+Rdb_Y;uW`	:MP<AQ&bHN8!q)Nf-ZQZw;~عʨE3jܴ1+[Gus?Uodowp`6Aۊ˿|\ZiED4,P{~()-ʶIMG܌$Kz5Lftã{zm>(c>\GO\xxLNcZZCIx8mޘf4RUx2c\1JJɎ9wݒkUC 臃@K~~hhE7 Ewy_C+[ZЂP 4Fy&VGTB,qk༔h_J$OaBEXAEȷًYͦLFG"O7
0 v8ůĖ#&uNq7^4D4cPqHNAmZbQYޫh<SQm	e>ky$L9YS_ݛF';-0EPɡ]R{1
?%B;I.B|ĖTrׇ;BKbߋ5&\;]鉓뽾IL/)Eusmq`[S~I;P;1Q/^xsТ˽}̀[k[=EZZ6nK@3G16jyY.9±[$˲Jr.olO@L"ފ5ލBvuUl\\ά!}1VALB-L>SC;t<}.".̂@S!jENŬ1Gs%o8|qdN^iªbv-/HοkmAan'3rR/H5UEM*KZ[*ӽ~P)SEYG*	-IeQZTc &[`f^隡Cw&Z]s!
&wbחmѣ/#,nxGlFHq3 󃋛w!M\1)RB*ay}ͽO˵-5N'uyMۇ;:3|>63@ݬqtGn4t20cī,NJ4`mQՌW#c8`Z\I>9eFzm}<4*+^RϿ7ZuÆ|G*wЈo_<=ˏ)?1#G2J*@%ՍҤbȌV
T<PD\->7Gn=V'sc0)YF>R,T0 _=YCp"F!^ӮW5yiNɆP>FhaXVQ|ӊWbUy00X;L](EclR7ԕS)ZTlb-=Y]
d'RxmnmA+tS a-NYjKsE&}%RdH:HOC콢40Ãe!X&1mIK9̈́f&x	Qu2bMe͏u3'4.r֊b[=tBd,Id2;DOV*6Ҍ]n9#HZΙe&2/Gy`6fFk3*ga~F`$45aLeJ@,S<r,9}M()erX{yU<[ to)	ќsJhSC" /0z~u/T2짬;Z%	D1I1]
:eg=8h9+ ڥȓ	["GtF
T/ZuJ0$@T"7AM[.wj-I	VI4-p)F]{!K%J;y<x;()@&T/UͬvUdJLxfjjqG}^e
ɜ;@YRO*CЂnr&<b$AN\ Q%RILӚZ>ESqYi >nMdnƦS2?tE|¼L<.Lε5T(`w݊dE/Y**80}]@ҍ+hJL$5L Pbr܉#~v +4QQ*/^|hbLFǰfVq9.##?JW"+|`TwYHT6@5@IХ0S95KO׉rhM]f.3[)g9:., jXc]rhxB\	
<wCVA1BUpS	yňn6ѕMKUg UXpLH.T'Um8
l0kg]c^p?]d?Y'+RLMd!47eS"y8wvbE{{h4)]0vh(E7XuA1˸Nu0(qGCtmT&z90=!h&<#֛ܒϸi.芷w.^'OGi(	`~]U$tHcsb3 k*u83gu{Kӯʵr;ϭFRu4 7bkהԉ<mEVVs٪ ʠ8Ne5!{e/m{t>i@(|LiK4Ҧ6i)imMb>iKKECAQ!"`	dｻ({ϗ!M{ow{zmq$S&NUݵj`SdFr`4rʺk4j/P0Efv8uur#QO-xwUǨDc+ƈ
B]ޥvfvŢNˣKhˤh;1ʢȃ_0wGRf#kVAiky~INHu"iTi-%t2]1dl'hZKvO3kS.LZ X/ToDl@kZѬ  Gp%To"*wP`ֽC  W`8r<:(2xdV\.?oE8*Lѧ&e䢅m40F_#"#/JgɡD7:QqgWb7jB(̺		UG(42j؈0S8Qhub/MJI]}+hU|D?τabc7ó7y^Kdܵ%%F.5O.rvBDg	۰A$r<;=Oʪ BO)p
%=iHaZø\&M*GX7hLCp{m0uDp`8]G0+:6` 	Fkhd|FW@e
0 rd!>$5$doIID[.]hHE.83>(<.^j7d/dyYن\"9~}itVNIt	5sv-<!2}S5i<Xs@ s4:T@H%Ri)sXibzVrF^/Wz(мCoÄ*F}Nd=FVmbA!Ec0|s+LaRlZ!K6#6/=3);H#rQ!-K*ENki9TR,_O	1&rI9A4.:ua|S9yYP  *gȆ#h<-$pn"/[,-?ؐh)^fcnRo*텖RGdr^[ anSFd@
ސ3Ű,?}27+L
BTC({Pn![rFdɨYI4Cdܼ2tٍC )90y܀۷	HhFXzgcJDy9$s95=-xk9>jQʒ R	.Y(J@;XWc-v`ָBC1x1U*ԐbHm2C>h̐mwl͐*2)seVOt}xӲMĭB$Ͳۉ3,1M4
&wKTΪeXD
H.`pm,4}6s=&yw|\NTw!x'S:j͈Ӂ㥼'q7:nӳ\L]#=!2ɫ-R\& DBɈK2I@s~B׈#d*$IӤݖ-BNK-h w]=/]7IS^8 @bh 򎿭@Af@#QGMq= ЙP27:&,'qRAncT1)R*0#jLZ&$Q5q:,/agDۃDZ	2"*$dH?+ ?)Q|+_re bBLBo4Q4G-ŁE6;6Q]|AèGg\@>+Ր'퟊);IMٽv'"'oGAgj֨*od椻pݹ#݇!?A"ÁixTt4Z(sxAs\\L8jE_sZ^6derH!ɀ﷒H9yƜhI$?L"N{8	u9beێN29(k)$
+V`ˇ)ZovK@TbWdH7sh
W$K`g/SpYL]
1jcxE@#HѨx1M8I6iI1 c>:f Lsn/dmQ=TAtr5"V*ϫF$ق"D28ķ,<0V)E8YYY-Ó	Bڑ̠ąMscSQn-d
L7dA#>8 iA.vYƨ{2ʝ8eOL$>G7Q	y 8H_P:!5\%!ɛ?"LaCTL|'јIQPb-&Ԋf0`v]Tl6*	e:FeQڮPǪ64聿%0@֢0. 1_~y¡Y
UbF4*=i`q>!xNK`r i
*Tr?0F8B"&	(VlS'iDq)EbTqtJr,l^y4-,'q'C,G"?\b	,FEH.a0&}F
ԛCV(~WEPjTH\q*By>2@A*ILD-XT%vj;QxaTD#1"y4GJ$7||Hbf-L$+Mh1UR;y:hը>}lsv/=w\lwƿF]#RB.1 S;>bn8DhW9p\X=A-Zh-6W%hOz!Jun/NH	^
CW.	ȀY>\Z9}.Zd zu	b>{yl*
venbT,dWyW0VQoؒn>td!t7bHer8s;qo
VTʉZ&2UKr?Z%].N8r Fp8>!nn@q%GJb>TsN!w4JgyXPIƓo>%>IL>%RG"b<:@L
a9ptgk8%7aˠSO,q ± $Dx4RzӍfjɆLtqN,opy:ZN*ѝZs˦Eqk/JMEt`Cnm&+Q	&i@x-V.;MBq%J.D\0z?SJ	(قp<zn;!8Zˌ1B;4sI
yJQ"rXBtg #A[\/EωUkvr,+Pba4V):ߣ@Ƥu")w!Q̺K?DHd"mx<qIaa
Pu="q<V'bX0]e5p:U=^ۉX!Fx .6T)P(BF('UbS[_LwهpCcMa>(k(p7BK3);ڭ	bjF
Te!D)GgO2r]NB|(NKT|1N6VFP@GS Sgw	xWpHF^G)Qha=)Y	\.(|CZKx31Bv,Z;xBtV:%TU=.2rQ'c(#>XqI%;*=<dН3[d	s?;a@;3ѽk
6ynl(E
:RNOTpMk\cxMPC㍖]aND(lkT\[U
0)gV!.~.Q\~
"	Ԋ- ;1e,h8Fd](]ḧvS
P͖nP$Asm}pm'i	g(I\:)0!^"iJ["6B3
#?0W/<:h		L@GlsDDǉi{8^;6\c(-.JǍFr49<D'VmoýZXAUJ#Rr;w,c`\NRXًx$8 cCpR!Lrca ?)'=	Uld2%+fhĚQ&Fɣ{&Q8bɄ6I5H7	\Z/bϾo04pAeWQoD-uFɇ\1W`b'D}r.929L@i=yBǿ#0@ܽsTtZ0҂:Hv2wUB|$I^
)fX( `"p۽oDl|-p%2
Vy(i1Qha!YG1pd`H$,iedG.1x+ƢX3ӕv;6Dp;2ꃋ+S\ؔQ'YNsD[YZAQhgљCըqk$t +D[h)dЅxf	
!>ޖQvPEnT"wŋ
eBfQ!Hg8GO̘8JK˟j!Tv:)2Q̼5ssRtNV[R/Nn"ʳNRsOi2ׄ03͙z[%2 
փ*soPuvTE`E'ʇ2m$d<7c 4}]7	MMuM VX_wRx.lrGherb9l:ZC&UW
<_k{ʝN=X#,*m\tuYàpɺER1@b7u摪ҕj}p"}b/	]gLKd& .5gQQihpׅV7TU8GaF8?DIn՜~V½YYV&"ۏK2Sw=N3VGdFBCDsP/!4(TDcC!M	5?pn,y}w\x#8"H+[!8#NVZ_ie_)1+#/IBNqi'"28<uG5lRԅ~Qi׆p~C]2.a62fDCiZEWKƇ}PH Dhߐ¨Q|b]Vl)y+\jdт	\\(tRĞ8糄_h!Yk4)͉41j	5Ĥg܎Rv+IGEjD=IryMI84Vl-_R&(1nN&-"G"x-1n[!Ā)W.?u.^ t]*>eˤ5!8/xݞ>CE UQ<!5ڹo,\>kͅ]_\r'}7}ïN NK2ަm:X͚	+*wN(;oDֽ$|{Q賯6#SA4vSqA;6-_z-|ɟ3;Ь>$RұEHֱTh?
ZUўpᨡ'A*Tl]V&ӰI4&qi&x簲x7	R }y;0<:8N/!bm01>1V.XA:wU`Pu+#8(,g{h\0QCR?СtzP擀M
+OhKp$Ɗ
7`	s#BAɂ;r+4(*/DQ8)/>`!?1Zp:0XZi/?ӂ6Yæ+{={
+GWJyx<VC!,r<o
G`a8#告pFǄ!J.|HTdtdL~8CNx",Pݹ`*[~Ri#m#2J5_'b۔B.iBjD)%
2PiUN㿈6dIƠhﲘ5җ;m._b3'0!Ț7b	jJ*<AQ)NӇxZB2Eo?Uku'(p\1M8T\wP.wLy5'2(AؠHqzCcc nL;ˬ%5GĤ$JI+_'s$CpLaSV`+M~pBZj4|h	_L9ōp	8R!D $$ON`>>2U2,Z!A1jڽGq1cu$uHwBnZ0FAGgg}Yh瘳yY)jS kЉo2}Hty.tU{<Q1|"u+8+m=&F^Cuo;%]PM:q.B9	ca%H"7 .o"@|./ذ[+>Pr:P=lEE _,\[P]6
B/H\"_-fFN8eSZd"Þ`ƽ/ІkUp@5;ǇZC c.dw!|ć ]|#> WS1c:IeiNoe\g}<6XfQr mü	W0#*h񻄆	/)-
\cN韷kLtIɿlQ_Qh h9IKH2kl*E־;Z>O2)qQ8$=d|ǍkaJ1"ֽ袢"a2Z庱cR@1|K@A\r%@|ԍ5tRp;UGcm%nz|y%jsEXX9
\T.a
SGMj_:K'SFY$N#7JI<;X&>"#V
xP?`8EZnO0"2=CH&Л_^$0ȅYlF"iAF,{tεa3kSǢ}m*¦R!Rwf[-2MdOo}:oGԋ6050WϵTOð	lnfLRV
*H5q̦MaLahi8Û>+FJf<n`oC˖QH!ƀ70+"ّ$ǒǻJD6$!bDU*2$#܍uQhkaz8Gj.L:2r>!YAEww&ՌRm;PڕWȿl&<gMHCh*<̖f69{>SrĂIOP\#Qc[9mHoxr18T+%;`	
%|76KJwOKaYT
ip
	H沲/~/:wU%Z۹`
p,枾=E+U8{(0ߔ|pa9ԧD_5pOsl$p}E7v~lYpsNO@NjPm <7ύ{mX(j)v$^ŝuXA|o)^ykKPs+	xtFŠ[%?5qu?߿6KLt6&V۹^V9r3L= źnGisu;pj\Ttɛ\sw2]⢵>%*6MCã,Df	lUDQ`}Ga9j&|]b'T4܋vgr9	~>GR2C[Y0e/% {~WGo5KluT_:k׼7kz?/S?dckZqpҤ	o;qVw^vjG-#B繁}٢>xqu^zMc~Ukv[9]O6vO9̋˵K4qnC:FEnM
Y}ъ{>=Yo6kqhwܺ
ݘ_7>jS~ps99Ç\ZnZug~+fʇ=)?g=~ԛ|SO#v|[yu.e6~r⻹yCvqUtNK4aU6&1uͳkl^yjںZCzڱQ6tf޹7>_^o&?T͟t8%sWo[u1G^)捓.,N6;XO[TƤy/Ã/HRGT$yQ̵d}DaJ~M)Lib1[D79h5留juf*vjbGT]8xW/?3ҁis
7=zߨ1l>̺=E֬U8~⏞{F3jX9O_3];[\#K6nWj%JʞӆG,B>1-O\;`gaosxi_/nSKƵ1zzo-[dioOQb~/sƎfy6bl}=p!)8cl<kӀF2S&7C5Sgg"/ʻ:K=e慎FYW?QLYu-5׎?_mq[ޘn}HAMχ*7~5U{_tklF\fƯ/\-b/n3{yj}乩;?̹/g&1q|z6{dPye7u:[)0ֽ[ئǽM~۵#u;溜+Y`~8`{(̛1=\FAW^n`S<铚7_iYn-Yr4mrYic߳fVU7pL9G=zƺp|$[[3VTivr"Γ%vnn/~_-[6wmZ;[9o_:7ɲw{?S(v;4{|Ox-V-~zt᳦Ũ;&x}{_c%<T?5&W{xtՍL#`>w'><9Cg?n}VcFT6ƈ׊ze^Pzfc7:{zm:'6\r_Uj&+$<atR2Vt9fkB_M]ԭPMčn;?gӜ15aqߓ(#~c7_-?v75^pqMSO7M6mjWlV}~}~.81`N=_:xM9[شrcml=_uOe8;w|vFލ!_
c'ﻹfe&1MSt_?=?e˦^mQom:=o6lȎiC68J2]Uue·Pת%-z6뵘[+^nb^KN=#&Ln~PfmqwW/uio^$b\wgroS^,ln</g4xfS㋟Jn{r~zlI2eu,WFH]40[W<v;#>?M;u|?k|G7.('&%޴=t՛F?|#˹w[]~|&szmo#Ofuj5Z'|zqoۧ}|DʶeYqff3XkNy䅙9[WںW794SDGS~<pkߢ1f*ky̲yWotznDNU.\ǑDr~/|kҕC~7tnZrx}a
{wS<?Ҽ`o+}s癅\`7(/~s/sxPwLzl5=ɳ.KR]om1th[ţ_vpwkg+Bj
ͫߢl+׿n-ZT[mV+e?FLlcڹ![h.C?h:rC=2z*ߺn?nqՎ6U7ˆikeo>8m^{8\Jiu:j(+<J.&qm~n6I'؈Il;ય0٥6d&]үC]{m|ŋ25/|Ē^ޠc;J{omlFג5ӯ+&xtRd^կrT6F޻p̊6_P1ex/KL[h#{f4}mlۯ_G=~]mG^j3D܋/o{o[3꬝ۍVvtOU3gvrimn->2%c&_7jWjf~سuWڔZUߓ~ڭܬyMu/zCf\.O]v|z>=Tu]XԠg͹ov
;vbȏ>{V|]/vOxrWُ?v̂{\n:w~)y鱰.8]1Lb⛥6o0u>ޅ?lZljp]6lN}pG<ḿ'vO>?r;;՗jԠs`{gU!ύ;_:xz-;cne8cͿWkGTuvإuydOzǍ:cXs.}N0kkPmyfѕO#^=#=3{R3/wܠxDgosso[vRܶ}Muw?Oyo/w	O/<<V?a!gn~gu3*qw^̯_vˉF=FZ%GЦ!s~rlZWbv#ޘ8>=/:pEy^|x{.an҂t]!]JKK%JHtJw HJ9s!kwfvvwvfvvkпYŅu;̘KjۆP(u|H(^}O糢бw 54./-bɪlUۚ/]g_I$s x	TˬsG:d1<P60DnJb4ºzfp-e% xLQW\2/S7Â=5ãOZ4ҭ7I6D⽗I< ㏨	J~1Dfq,YJ%*	8Z[2\5[9U ̄"Sᾶ^|im0〙""a_:S"_]%K [ݪ+vPAoY)<OHOj	BSqXh${furg"K7nV8B{*<@%5)o1_g`(K*qa6aoPimXm 6{375@ѬDuӻ|Ӯ
(Ly+;ڬI-О1cU?9~//
>H,;k
l@%t
5MG.]A4ݢ:WHtK.Y^xғ}/"ѐ*nU)oYOba#}uj9d$<xס9`%8HfeB"d]X嬰M;JjX!r5~PdvBܥW)Ўl!p4b=s2C|z@OKVM؃X̀1,$PvW3M]=yqND@[eE>G4YC&ÎR{+A-^4Ru
1Ӊ|ِdtDb[Xc=D8z=PlG\SXw'[D2s{X^-;kf#k7tIͳ;?D {@AQӔէ)/8f(W7m@b<Zޢ~''!j8~+L'gR`+,v>P)nW7E<Bza:GxDLxh@V?ς;`TC@3>Z!wdҳ/
^o5P"!aOݳLpIOK!wjS;0.>TP~i>C:CQըT1gKsdai@ E-@UxS8el	Ƿ
d:$\q܈9+WȇӒ]+CF(4p%pTqO$_w50i'Qt%'x2G[T@dV~j?=wU摁;s&J
ٞIqk#c#+a<J|i$[)5Qm!ŚS"@KgG8ZvzB}
Y?q~\4k8k'.D>f+-,ryZP&{ yC7$[Zvj1zՎԘD#~I7>ISone!T#hL7<P]xcPb*47BMyIUt+]-$&#EMh.o->]aXTAV'n"2#hd= ;ua{soW^v:u񂠦IyWxf+Xy-PZxY靆![`g}vȞ>Q#z@+VxBEՓ3Jxp\J_m:!V5Z?F+6>NkBZT]$i+ Kn](['FR<O9*}_g퇔BM4duhW馬`۷}zZmVMABe( `IM^.Z_ڊ9sA?+K"kWlIg㉅vx!$"lZVט@|<ѝUm//PC%9mR3VkZ9Xhs~3O58̠7oQ$}kUEUpNP^ hg%ǭބ,NBtHќzB0?~Ӳ*}=g8< ~'9=SN+]NnD)Ü[g%ZbvtIa*NgL-Zx*v4HGK],Gɺh)!qk<<{$?W~Ir&@LxbD(tz>#)8qtI]r+2qxyPC@9+HyT	M3@qLTc#hB[Fjm(\TX tc8ǎݾ*y$/Ţ׾OR	$>dNI@#v&͑=,F*4?\;iԾ_8aPIWXNΩf޵5=D(,ߗOHdaLEYfY^dƬ,ur19ql?(pdB>$?5dn"Oc(KW\,;mVjӱM*:X3}P"U)rGίߴxP>{I{Z4`woq6m\_؈ 6Ku#*%TC!Պ_r@'b,)=#**NQ=0MWף
2Il@(6?:$z;å#HAnyJ aB*Jwfdsi@'}*`
:&!bv7.BQY EhaX1I0.G&FҊVs\UՋf ¢6x+x}¢	;,3$I~F#lZTs <1uPSoXKL>Y(u腕צ(pjf])e,zFr&h3і`ٜ3E}Dt.,56)XS6$YBi&1Ğ'>v|Z%cd,88nhfg|@\3ܚ|(A7
[ d,&~1+P{ltMC?n%yRpq":+jtB]&H1my2Sq>a^Mg-(A!ч	O!ϐ#|cEQx}ѪFIœ<Tw5ĥUu7 %}H c+RJ<2a&X.>TB7Uk^'uQ<ǲN# I0/+W,ZUk  uK@Y@yrO4-$'CS*-s8EJyZ2ؘtT28YV{5MCStjc(2y1㭍kG܁UŇ[fIaw)o*x}S)Hkh05h "V	͒w.)Y"FcaL֓<Pob邕|U̺\=ḧ́GspVȗBwLUt}pIXi^nʘVz
>+vVTosT؈L/#w)G!E5F^'o=SFSE<%Z .V ޮ>Xu2G2[2a7ZC-V㲑_x6܀9Xy<77Ql$rI4E8(B8ϕa;(_=9&[tK&Jg)kL|:⹷xߌ)JH} E~q!ȘEg~fC޴35%y8k%%ˤ,D|iES*3.43V'\4ۋc-Qsu{T	qE;i9xr麴u#pKتbݩĆg|CIB5ʥ5&A!J|^]'{p=T:~LQ쨢_bsW^XޜsDl'$tP4o,0ay))۟$D׬芯<0t?miPR-u5t,Xcp>/H{3XcQZ|nF*42Wm\KOs2<>{ì}U^ֶc9QˡDp%i5a2|ZFJ.}#c`cf|RS3e_+C< 8T>"nG&6+NWm*$t-h7uj+3gyMu*I=JM%AFmɹc9bk8WҧrȅSRNhۘy28EShx24/0P?{b_tuSvnTa]])HP;RU^r16lw9=~MxIP֤=t!16,D\%rpBB^<ܙ=TnU[
;5(h:3Gh$Nޤ{+'!5إh3c|q&-E{uqe`Z<j^F,ĊYM"薙2'g-D>F(yVGt*`dW
huP1C_''n{ _&]DD5eD'c/|>}"
źN)MEGNTX !K|.A@ ޔ8CU7s/!Ky.6%_{=K>Yea	ʁIxUH0abU/':	3dki~CXKmjSWtj>qXBɃ_h% K~$7utg߀KG^m#GStr1M0| a1*#JDK=l']ؗL^/ʌv&v8L.酟jWVZlu7͌v`V]Qh+b¾K<}Z3I.!0@@ڃ 5h2J ,aٜj_}N"a6	d	M+0ckm7#JdR-g%)7v0lϹ"NQ(*\kPS"	΃C-/|!OE*?h@Bj[_L0[tW%,sY,ZWVWQ&~uB2^{DމbIx7M1ZJRuXO:S@(?͸4bak+fP+<eHޞ1*m&D^`N9$}3]"^,*	5Hq@Y6$͙O枼n{KQm̌P>m~6&ᩯʃ/Nr3!:;+χՅc74uDH8Ap #yfIyy΢S:EL:YsI7!Dd@C?F0iEz$ijЀ2e]<e/ܓ>R-$fu3u:9Ǿ^CI阂{Z$5J󎬷_]d)NukhOM6SC4Os$)=tډg'~YRUF\9l-=Hf8noᱟ'R	{½*=]ahlݰY6fcdFhp<zd0KӰD0n!e6I٬^.GQ.Edx)m_#2<}ӾtǄʓ
Qq"ʴпpvdm'xI(u'Q\2yH pW$a Ty>ytpmb'6c-/>|N tqOR!D	-$BDT\DJH8F\D7NӜ֙3cH@NIabQG(Մ!D<\<AbK4ma:/MY-zz.>>O{؝DrWTvْ$.l.O/ءiW};vǩf`#ɇUɝ?hGmakz)Éݰtm'3׳LG'	:kD`iӋκXVq<y>,43(~=gFe&KX⨘FbDs%/tVTs>Q'H}`m%jIQeŅ|`MձChGxЧHtaX@ GA
GjTE& wNx3};
H%bUC(zY@nvBT0'q8u.n%*!Xm_iuP	lfOe|0[>"R[u>:[
_}T:6Y"HZC;GO0eA$Sn̎_JW.hrIYU-ϱk1,:Dæ(uԮnӑt=tekK%Yb\ G0gmg`[^hZ8l9daԈr0/̞Q:o.^mq"0Qdd] QBεYp+^`UY!q@$8a 0Wx,CBNȤsKuu-vGz_,ܣ E~!7!NB
k{m`3^zE+RdSx'g6\tKU8ÊG_nW?-02ݮ:#pnhƉwxz
X(4T!+6Vm%LH"Fz'n؏ƥ].!ͼ`YzJ4Ȧ>N_=Rmk½f^TK)zγʼ>Q+0?N	l=^t%'W؇v(; jV+SfZэImBC}_+X2YEoʹ7cY̢he(ZTMT˧?!Kd69Fa
JcTyZa<!`94I-:w A	l>q0V
Jmv)smk{T VjbᾱɔS
$;Bx:Lf_ه1ъ5`:jpDf3+<Mhs#t1?V[I	N|^l[~dnK5}ǫb(^b|$tl[zOX^Xp'TgHbIx5;bivlhLKh}!6?G5*p.ȦzVN.¿T<-wbs2Y&
u'/x%o.[\l8Zk$Ol}br)1!'_.o3-`UһT<Y10J-|z{Z'9r'sH:-{	ܨ'LS.QyWq<f=wU~ςbK;ħ!(^hLwqy<<1[ Q>bW80Iaea1C\8[ـ{TGܗaZozD&׶-9h+Jf\؎ls:uɤGVTXAБB!`R+k9Q8pq0FqLJ%0:\CTAT$tK-z :&B-Z_#@'aiy
3hu[f5pК[9u̋Cؒj,3
G2JU^?$+Z՚*]8FR$706@Pli#k]W#~kBۗkŅF(+\pA~ц9dg)52V\ÈSiׄHFObc3N(l];W-k}DT?	h5Ӊa
Ȥ㳴`V!	9r5`fpUPдa1K$z'%*mi/\:Lm[}cpJ-+-	#GG}+TYv*5T=GAKrI2&P6v6'A!/_"Y`|j
E UNqǣrzհVþ-YTGGc[ILJeױr.;
fJf*bPKOCrZj}JhlA3QCڱiWM)˫~r`tgi9:κR~n,./Xb]R˙竤X՝zAsTEv}CWݥH:EҬxb$U&*y{j-֑uV1xqk3LbC/>}xU֗z.74̌4bX[Mh>>[O9p
V
7qk0k6I`FHVW$ьqY
qˁhC-B+8"^ե*
kJ= 0f)SuXDΥ3R~Udvyk}$ Hq&HtꡒY<t@!3!eW[enUj>(쳎J0~!I0֮/w~~qY6T]dBYg Y5pzƘwf,s#`u{0)G!Rθ3P:τ
N=	:CR<0YL@EBdiJRh.?	$>{+GQ5Xlіk(8Z+yF1gAן?ac'L樵вlR@/(i`zD9{,z洯
׸rB(dh*ɑuG.D~`db/&:[SfpX}^K
EjzzŋMF]Eq΂=VPW&0dmL=ER,A)SƯ*]5掱Λ$TW)H]#F^0zC5jL ˄Ðϑds)+.)N	<rrܬk'jݠ7TlubӦ~6ʭէJjߐpVH05@S(SU>B7vPXsoNǡC<Vw˄[&.sxlƺe5;> k0}"S/Np5VHׇXNΪ;)lp3L5'"	Wu-'.OQ*ӈt]	Ңrq L900&|Vbw3
XbPKv\eyn~o:QdnۡhG,n|g%d? ]g#/Mv,Bmjܔ08q(zW,FWG؞(zgD|n|h=H	<aQ{jʙpeJ./w5@ߡn=xDxh	:VUȲ!& Ey#Pvm@%Eޘӳ`P"."F`W̅žoY7.="
jވzEIveLߙqK)Im;WHm?&(>6F||g"63P3򬻁5;<tIKW؝VR:>bF%T.q.=yn,bǹwi}de߄q1WW}㓷ҌYL+I2;!ZmfRՓ2#'{!bW|p?j$=	>G:Hj^V
 #s$ÈcB԰²sU*CFt}6Rg%	!zٿ}z>zVNx  6=gT],?ODA^s[ycD`8xlP=Z	e@rXclK'ّ%$IVF5c4ȣu۞Zg1p
LO#1Ξ=Ζ.yfYRR UT%qR*˛0⠴@~BuR{9Qjvg-_C>Su.O9Q0ٳѻ]L ۿu5<q؁){.}gUtwQ% ]ٞ)kUεĺX@hlUI>ǍfRJ/vYc[F^/:$8'\"[WGyO%rJJfe[2ߠ?ֶ:o}T;Lv_FO'@% }jxH=ɠќ\7S(YkN`z =#ڍ<EW}T8r>qI}[re	9)@:s-g'I]G[LYEqQ"?O_1\)keO-v?=[x	@m.߽\]Iٍ4;'Y阤rE߬{`aY4ݳ۽iMrӳ^ێ-&2_{U %E-xl|q:k}<,9ح4˱>NE[	jNܗpUw?Ov^-II9b脻V{OёZPUJmhLp"oS:w^ %fj'"{$*J{E	2*9ge(\y;xܞlɮMpl~[eNdaĊz4I@eԪhڕ<\&W0Ni>:ug5vn'g2,{Ѡ|3jdfpINSMC흈qeT+3*ЅX#tZg2X/А"_{PH/mGa1݊E#)m1øVD9N>B7<vqm}Q=54+41][J)s3b/='ZZxU,8[9O	nGǺtXSȇSRiETePOfP@GI?.aiVk!>+::ZC,OW[rBm=i`GTT)i)@Raz-}uU<TmREKɒr]+<'c$8D5B[Ie,aO޽M1gH'=<dyk&A/AM}ĊH3j:BƩYs`W05	QeB#k<:WN^ӄ_jAO X,<(-fDӭޖKxg@Z{	<#J#dǭ{QJ8 rr3*v!@Vv9lu1-5i7g$[Je9!u>b듵Yn}xoT5ŀb}Y_M9:_M[iF?	Q`fߔQ}PG^pdP/⎇)/|6M]l e_*n8UN:
W9cmizzö阞.uw>jwcz]&e{`t(}!.Be[_[1aiSmҮQ
{RxAu5T/_=zOJ٤HOrIkOF.wz`?6!$.(ʘR'ؐy[PL҇'K1&U(]dxDEbRmԸəJЦ$ :['a`Z?24	+GWs&Fh2?[,ߐs1LQ[?a|y\ 0/٫LyfxdAW,`mVxPYFk!P
`ڔBk>>er"PGNy)ozΑӐQA	Bl*Zʩeb혗cG}J'6	@s .dmHv<(Ȩ6sHʂI6\]iL@(%pfX.%	5_'e`p#>y n@7?TH|ʂjy-o.'^(mП#SvF!XQNgd9RN'7}-YA[%=H~c;VB!E992!K}O||"
(vsXS:cݴUynӯZ@J&{uKhoq'Of6д%o며CPGZ>LI "+[-,{Cvc6Wa*]J+1!Y[r=Jqtj00Df6|~;ܒ`P ŞO+=KgJ6bV7%BVUyl~/vR:sStNjVT@%VUF:k(j;fE']\︕SmICS*E磻+xDWԾxbWsӑpyJlʎ&s_P	wK%}$I@5LPQD:a]^&do`uIetp/Ⱦo|yɛ8>sF٪hHP+;B3 5΁SqH<o*3z_
~tWD3O}2)\Xogh,ɣ!g)wp&-2^-u*(QnաbS{Rٽ%mtHm_f(EwJUA.X#W&ٝbYo@Ia'qgQ"jժ3G
&&ε7_70Ek~?ZG~~< V-9E\aTeٙ,Úv;Gwq M%5~fGn!jnF|OAQҳ+bǊ:NlldokhVYTmߴqc5	H9wp
ª:85;*oLT+M-6$vFܠ_3$*<b<|H
hf!>m6=!:|Ώx⁺V]JnTNC喐œ/"c1olIU19,ʥz8bSm<@VERØjJP-|u
5 )Fjǟ?l'm2Sh\()ܜFֈ7F;@BmUG"n`^Re8%1JV)%HILx7,eCɌ i@Bs1Y|T`pÄrt3pvtiUNՈr(_n3	TBg 6F+L. FJ$hg0%V/QZ눗ۺT}	󸘻1pL*? ;.xs}$JaEOM76S'F*֫Crۘكa2s/?l7QJhP7_ťm&6(nMzmD#9S9'56eoGxu+W+%;P!>!(;'>-K4)J(k ;`ti**ܫu~xh?&jה9{&EP5 )%cCZT5Zuk6U攼ux$'KM.1 B -c3k=;l!Ps`6Ae-e.Zh"]vA`	%]p,iV)3>Nz&dgö㆛ih`zjH(`!Yg@:!<NxJ7%'o-{"dZ}s#t<<rJF_vJф+(Eu#$6a	e$,8vB4N[Rz.{
0I%l©49Ws<+wvٵKzЕ>&Yv?wĴx*h UOl&xvkZ`E=$ 2$7Vŋg\E`bNs%S|U̜Uz>!LC6;3zUB@	9w.;$$U);
6,ubx$G*dTe#L[r}()瓇 PtG!:=gA
\|Eq簅,&[;=$sHlb3cO۵|56/$7{!4
/*NN婡BZ\J@R7KQŚ9I*KI+`hwa!o<I28e,ejw!53۝J|lEBe)g*vvw [=Wk=t"쯓^?bDu/:
RX@8!fhCHEeIV!HMgգn	\HH,).EI%/,UTNWt<zW[Fm{Dw{zſ$5)uA#wgzl>3"S+rG/Rp&^Ͼ_%|囀;o{`fHGuf!{lGۺN:=92^%n?۷fjSaq=Kz>!z3D5{3sGk=_Svt>Q'AB.q~UzylEEJ9MnI`@_˛QNq:ٓLvd2~ v)Ib_Qfd!ؗ9&ug
}XSb\tlql
$JE K.I|ԕ7>ȕM:"!hm^3I4Z(Cs+i,pAQ[;ZY y<}CϟE02Tr.}/8K	\}P|Юp"{ O? YY}\}#*s!\nTVy ^ZN*^ 	deqya,((1t>ۅP|4n2ǚJTEVzQ]>	kα#©JԖYd(ɼNa5}v-;A<Uȡq1ܬ]'ETՑsZQMrQ5lF7*(چI'h`tXÆA˳}ʡdeT7nxTvJIK
N)tJiG̪~&9*Oj	PjUpzj͘R۞+?T^{x̱Q4Sk̇Fdo=viLլAFr~<qE#z-'Y糘Y8+	u+H/htOrRv֝`Hxa'Sp O{L/EHsBHt!?zH\C2lPy7zz{q	q#*=B/0rP!tiR챇-d6|5ßZe(!;%@{O=!`#xmw̭d 9a^!Ͷ8Lۏ	Cٸ^ie6\ٮu\ukm~FũdN--t
:i?8kJ[:AY<~ҁ8[t9ȕK3WOmSEPh?a̎8jD58q#G(dzүn]ZZBPL1[NS.IO8"&EzjXMFݠobޚNKevtc>y\($[uMqj2D!K ]A)  qSॐmNv@JMdjSoxv"wP%p\[Mяs&\X<ew7G`l>{A!v4F"6NTďvCmbmS⼆/t^wpw6	<gwJ<k8|hG{kX"1	_4Rc$Ώd7{FoYy$9TtJq@#{DF(ߊW=:-?~3?11G|\1o`hbi@'+$w}" 9/\ZUTBGAq MK+Pp	.SQYA-EAY9Qi+\"zz;T5ewmJ^C_`U2BRrֶ7;pͽוjEoj/(kJ	xW]׷BDN\Tw%ZPU+#-Џk~>'?0ȉ5dgbGWWZsm'xRW$q]md`i`cW"rmp}eoךۛnӠ7b_D_OZB@Lܛucs={ߦEYvFᕓSaVIp]
hI)H@Pwv_ynZ}tU7>[WJNZho~'׵mxo%C7Z7}ӹZuWJPIKfh_I.({+7W\-SVW{J@PSvzTޖC"׋\KTVJBF׵~}/>R3膗jIh݃ECt&~}D& wRΏKnhim~--ϡRВҺ 1&GAJkˊz#&7Rx# $-!pgO,]wOxnRG_jBBK^TRPZz3TXh?$7E.ZVvDWy!k+
jJHh
jIIˋ^w@j<qNW^@sY}ݟ~Qa9gI\ϸԕ2efW# nn @=uurSWDcy}5g07 ~\U?W7OLgc\%<x4'Jֽ'HYĲ!]`5g"/E+ eò0ldVq`XH$@PsH?ӜaLVwUW1m#eKΔQ'X)	i&'p{AY	;n<C%B]7w?=o럅?r,׆ݝj|2"({Q8{/.g`Võ0`9ZJ0tr?=V:2Yg|f=t*T"_[6hb
EIـ˕ 41Axn7;2@:iXO:T] fed3'f;Yj[}h/ZI^u	ْz;zc(|{"skKЀ` 銻"GfzGc4Vrdq{Ŋk_>K3D 8?L
͜% m f$.r	-=7cQ=ói(Xu=	0xX)5;ƧYǒoT]:&֜t_A὘pdpB6#Xfᗑ=@yV#D<퀦@>/֕EB_#Ҡ֪.{°bY*pO
9=|q"*GL+4RpɄ͠N	(w{@vIS,TsKeQ?#;	 gdb#Pҽ3 0<όt8̐wmOH%wwWLwF謕۟1ɝC[*#q֞MDkqd,'A+'0
`z%~ǚkj4d2|lٲIwsr\ ja6~,7WĀ1DieG,$x؆sN16#IN^;G3-@}Ӣ>uۙ 	`W}<!`:Thr8v<S^]?|s{DGD"n6սw_zR48ZA`"l:+a8m[xKq0Ly7ZD7co3?v*g
{)yj;e,EpH̓`VAnF!.Ĝ :3`[CiiWUG`<׋\LLDP"hu5oK\JSu;
iOzB+%T9QІQ$-/tZj>ϭzR̩-o^C劆RI@=)cRB<46"(+OKzE2<2lF,AQ|B`!^qsӰ, p)/@i͘<6kVb߆LT ,hBj91iUh 0=0HS1ڋ-_D5"~l$fSU1& z.ifTC]W<*]:X8!Nhh'o^	E!qaQ xBT_]hTDvNՖ3!Кg㑚% wvB~mW|WLyB^2* )eeJcLF/}2%{l\KC7ݙCoQ(kn4E{H_T~}I3j] 9"{iw[OgȳAp8<mƕh;ۗdabKj9sYY޸7O_t,321ܝ̲-'E n:.02uIDs5 [nO[!u}hp}zʙ:_ Y+{ h^:מ&@ʽ:X阛ػ l::F~yI=&tumt]uroꍽu,ԮKб髝>_[;&`wE;+V?IOX=
p$Bӳr.;/s%rMc2`n671?6Wiv \}rWZ_@,FXތgɡ Fϛd[vH{eN'ޟF+o~L,nZVd'%s+#k[Zhk"ۤL]e[If.j#ϓ%wsCGVut'wgv[_i[_¹'M?m pl|߶/8o~~SM#/~f'$[C~WvWF2
O%&<h=T 'c=+b{jmu̯Mɵ{p&Hu.1so?(/:VN+obw.wxߚZ])+&uΫw5-u{O7r02׆6ʪ|p׳ۆ~|%74L|ܚ+;<K_gw_Ty7JjQn^޴w͹0pRjG?Y:ksG;dlo=^g} Ɩ,+&,u,6+[{+v-~EG>c{MIܮt-?7]/VW>˿_QkUO:7iAcdcg|ք۲鰿z45w_=]3'$rBF`~$O;'_gN_S/~jhke/P
KGfjY]	-{9m7vs;::m9\Yț
(\g>yTJVnf _2'>gnag=/?9]-c+}m=XDCwdyŵcr@UO}GX.ufbgwc|K7wmE.F~KJ_}¹лq}|{WF\7۵Nӽ]0~W P57Л|I~uu{mC	܅̾^s+VFvu7O?]DR?0o\?7o©{qo#IyoMmܽ쏒0?^w体?`*:ASJe~[y?YM_! I^Hp$KύѺx2?ÿ@߸ZFvL?>oȿ)R~FnMVKnvpt<@aw;u8G};Vhk߁~4~.߸0y~;_
)Wn]{WUׅpkW#|w%2ݟtMtz#<۔OX\k4]{K,Vf?xoW~?}ad`uڡhpY__=v+W}m>ZXBWyUjޖw]=S-m!^/ݰ}M]Ǟ+aҹ>)4pa͝t #O+݃27^ɫ.	]y:sy:vvNVusvįy[sKCss_Y长rշS"u3w9K]s{/to5WkRv4~i oCo&  %w%W>zWR{]{klwZ޽zK'wQwѨ+dkeix;Je]=z2Wk {r毃j\M4o,#C+K?;){s?G&`ekvoVt
rbrd9)Nt4n龒U/8 ?7)h Wv^+sl[Xmv
G;4{KƯ[xg'~zf^-ܫ%s?T W_=sY7MJKt=ÿri?tڟ*~ߡ\U\ٿ/as[zhgicie'.]G{LI{' 7?gd@_.l 7DrkO6t-8F&Ӽ+@ϑyv?'%Q7w)&w+uoʻWbeokc~tqۃuo%;=[{|w6^,sn;p#pHyo	: _r~[xnrW)(lmb;_e|ijۓ/-'L7w _O[?EJZ9% 
zg3;뿰D,;>(ri!i݁N0|vo~\E#@[%j=Ls;2m,Oϻ~w.EnBۓwL5.pW_{?MϹ^#>skn~U~~J8贈;YOԮ[g»Үw(7Je9Zq(#,^Q~]OEz]2uA~k(+TKڃu	tCQ.>gk}~kj 7!c۟HA7KIzpSER6s/!:8nSHӍjÿ/Œ9tc
;	^'rߤ}p$s{U6$;XWn ,{tp_8sZ׎(U?}_OW70!wXYƯ>7Gnw{쿐O_SϿt02ȭ}nz~n w6t{#׻ʰ8WR%k``sD(KZ'k{/+/=û/>)W_zf]CQ忝[q?ɼyhyW~9O!F7ػ_%akq\j~zr?cS7Xhݩ뼓_M_O:>?q,s>{;/B*^'<݋\+_;نn+?eQ9pұ{.*W77(8"?>6qoCߝ@AMRKǶC_T&j(\7騮O>pn~ޫ3^u}3ufQk\uxNi? Mύ/T\¿;Wkp%2Q{stwjmwLҕwelpԿ{V!o`/Yn?Չa?5ݯG77އ)xj{}ۯ? .@?Tn3Z7#{c++ӿIο[Uk#[}l;omWmK; /m:&?Os͸lm6Dtg^oP]]6@^ 0ֱ\2qnOՏ u\|ϵRs:7Q_tn4}c{
]4?~$R~A?9~w'h_70327='roǾ2RR5UM
u,>20@̈́]q`X5Uy=z^Ƨ[<5ea&F$t'@e\p<*tzNJH"h-fhJeuQ#aj5Re>'D5"ɚֺ'OJ.xq4EM{|jt%3]'ؔ<)hO1d"@F7<zHȃi=Jfz8#`,h:Cka(6"q!;<j}|?^#
&'gzu=#&*u59NhL`M%<9$6?7yi#M
R` .opȪuGVTcD)|jM!ϷLєU=^>qgYY,5FuكPZ-Ǒ>?"4Afn)4	B|iuA^=,:rtI8aӄ'gFd?j|Tq( "*Z=#&	NEc3=B׳OҢ$g+~wMh0z^Lo0aVJKu3y7o/J8&>6g@)17}bZFӰrA1MMJ/Ex=ShD6QNT
`X{J/I0XJfA1tU4=&-Kelŵx r6ˋOD/yIJPY؃.6OPi3wHG,w,Y!s֮ k{7ik?anL!aˁ%'P,c&1/APQC1yJxӗm=(8
q`-#w>efuVT"6!TU1.Yh\G|Nyb ^Tv":ݡ8;i֎rJSVln"|HȱOg[ߐȜ>0S^k]ကѓu/y]vx/v{H`,5/|ƚJ'u<PړYsAEb=s>v}}KB<.dD9]@-EW9lWPJ0YDF<lАڴ/?1(6nP)5ɧgƈ2z1h+PoB~ksK,=
ǥ:*胕	GvHEvxcc.fm}Ǡzl<NBg'or:jn=)b{%зfW9cCŵکrژ<qlOM^3AT4'	^ZȦ/:3":ycVڜȼӝnCdsDC*_g	<B0C*R_ްqnj39[F{u2TZ<ӓ䲞$~($v\VrNw]4(!.JҗTD#j"-䇏%{yZ5@3`lr)MzU HFɠ6(:FE{ďڲp{hMUK?]ϓ*gJ؜1G'r^Jgd<%U(Iшj<V SKfuߊN{cI=W[>yM]5Ylg~_
^[W*ZW@(q1P4C+,f׬mog$ ۩aI;_9)W5%O@NedVgo}ߘ/vlv`rpz4u@yL4*w?[ZjC(}*~ӥ0v/tNPyA;ܱ7hgO]8)C*<"ԕ+Y&U0hO9]/4@ t"j%Oi8.U<ywkJ«,{t<I:'! OeJd2M2LS#1af7k%%g4{Oޮ}<ЙʮjjBc8YbͩCŧ<w>}Dqh2E@YSi7=ek:(
b5jhu*đ+~4_\ܰF1kZ%bn'527X,|L#G4`cդN(mbo:mf6C:wm|VnвB@*Uȱ҃NF71迍V,67H*TU[\Ⱦߕ$<w5{ v^'HE8Zr>Z~Uݟ~,iAToKEt@ܾR9WIoeJXs61F7UScbxf>zd[A#WB2=1ӌzYj7؋F֞~</d`Ry" &,J
1'u[F]ByЭ`v9>wPX{>zjݥK [#%8B*rF5D{AE5%O&1an3:Ш-vR-\d(ϑ0eQXY3QޝH֩RՔ);$ʦ7E_f00m+A4,	$"%!DQic3
n?$g)\-ɦOg4er0e: YVch+N,l96;wW?P[#4&勒$<CuV6͌gSѕө2
OiӴ<'ǱWĀc\nnHQcGDc0Ja=%u
ߊXv|4F:LG@*pwmtTϠװᦑY̍+c֖Lk6`-ZC
ڂ#eg`Ocro{y3d	V-C7|	UdMhwſ~:ЎAIXb
ax!KLdۮmVFn-//Â!3pkfӽM99GG=3""OTGS2WAR7#)%#f=5GAgΠ19,-e~7yO6Jo.܎j<HZxXS#0yrƮ!.@CkUd)p6z`5,1T0M8>v$= G	<TDAebx]<%}CȢG˲;Z&YMFmt'Pozm >!PdBrqMf 7ȣ[/LtUn+:YKBՈ?J@
?vsnkch]OpwH 􅧆+/D~ަ˓|դ(@}} |oECE(/Pv]WGY@Œъ>#o+A6םCr/:֎8<w͂&XX"mjOIu<KAUSx#d}
?3t7eT>KL${PN؂/^~0z4g{ҝU:vģ}]4|jEpK\~ʠo3"[z]G/ "A}b~H!m?^;"bJ옎IK==x_{A!	H{,Ȥ´tS0[	ZG[{"q+Jo<Iж2x?J$YAtjl<(}1.LlJzOEm0f_i n=~GV]vuTG;p3ګ-ُ>B;Vpx{?YTh͌68X ~hna{s{:Z[?Txk)˧ qso[q(YgQ@mHdCLn؟&z?YxK܊V]K(-4P«G0@Z6ͤPq!7SR/?(ٽ{Om.>a%Q.no;KyqhkGmbMYC^6K^oӖvA>a1j4y}2<>Gۼ]1sMPּ.=	@7<rOP Y<f%kfk^XWvBG5oa,\0ca7s+M(5pJeeIyd%٣-Vb]bߊW%RgHr	*pr-^/I,h5L~IN>-ƚi
Aw[,%y~z$[':;^Yt`[owHչYc#֏Mf;ox
JbOMͮ7^'L v)Ŏ[rR\|v!yH%4w{ҸWeU N*l8ܚo+V|Pъxƻ^)RTsMa
3fP|O9cPr3XQFAg}!2*O󻰏BJ9`1	5I:Tҵ]"&"'fKZ9~C7]2^TSGc#\&x5&0J)$;/vrCHzݩUKTv]":ʠ¼KlqMٳcQ	+{1.L]j5G3{A[Yb^UcRN?`hd)~QڴOPɂL~sU`r,	}[b+[v+ㅝ7o3zQX!)}M!umr^vxVw5Լ8z[_&/ܣ\d0wOMT.BIav%3ksD5P!g
ݭ <U57$g	%ВHSj<<M?c<دʘ@U.A<=}$lB:'Sa<!\fe4>iIc("aO-F=k~"zF	'mqHofcPEڰSr	O`7	׹̲<X")Sh}?1a'ȶǃ;ҰO'vNam5v2P.^:~UKEW&ri8BHHgB1h2%4?Ո|nqWU%P$ 3. mʟD@o ڻbHjthdQ!Y @vJV,
k%gR=B<JKYq*cϾ刻.\=r'@Ib67fǦJ-A$Hy9҂~7#
BpIUgB*5ZHy(<T(wॊ'E$XQ02fXY6_RVFA䛽]O2|u3P* 'Nj.
My#jҔ߻%ԗW@f>_kYB d%W|N:W>ƙfD@JĂ+u|f1Y2O߆T%S`x>%2lQe]װ
{:S!EޗNNlE<c.VufaZ47rfsڇExQTkQ:b{}(T{@-*ѵ|`,ssz!.џ}3@|zKgFwҶ\)zV\+V	3T⩣0C7wy34!%#{y/j)GxEc@VDz%sO)}+!ONsFw]?DegyI@vi9k
,D=rwʼOީ86U+?rOII7f5c_9`苻&-RN	v!~AtMbJH!#wqJ_s@ꦦ̿&*@0 |y0j4vʮ6/]y0x\.</[uBNm$CvU=UKB.i %9%fuhͱ0;R^{LLwr$!|
Qt7#֦݂˻H:+p4RV\t$Ҽyhsx6:WS89!sΡkJ=G<fή/m#LjgkoM_[&>G@_WP@ۚ{R?"3nWx$j kUcAFAcLL-%,DmMҨD4oˇ{Jg:_ ѺNwv"Qylf	VU'0eIQ0|J9 XwY@f8|'I瓳n&8NY~&4[ | 0V'kx?*kbvbe[;p:ݵy8ʉi XT:<Nv˛Mѧ՜O#hT/>S4Mn4vH'[UR|13 1YWԻ3o@\3~i{K8L)-wC*.#R6,Аeh4'M%%<oETXߑ`y\׳wi2llyF#=ߘp|"YoP (HZ4j<_3%r|CoкꦧHqQ_6`̤h~T]K[)ptۂW!sW\|2GEڅgN`.\mrJՐP>@䉇o8׈j=[rѳIZdǘgdO:	71HǄ)mcNXKow~k9rΨYm5^QۤwvqXHq8w`/$&H|H_+<T{ 266AyJD&|HK-(rZA2I&%'Sa96-Sm	m͊ijPvS0dn%}`PD';I$^Vx s?97fFGh#b,]F&v]q%㦝=OԨ zͅkc1i0<c	?)}e"98	<gy-0EA0J,kF}V',/ެv
57tkԆFӠ1(gIP8qH½)6g,掋G!sSDCm/Mʐc}{m(i{\qG b ڦ1`2	z6vT,xXR}/6.Ρ%v\[TU*-Pcsz3Qo,
W"<B%Gy{p+Q_GaBQϲl0	@z_QA0:<N%8qªq~GPhXDhdAc_W~q~HC
~lU[~l\,#	siYӠHPwJl]=$s7?"%b\)z:'xr8Hh6Xiv?V7/ZK<a>ףrj+P%Xc#/Vy;	iTVnJ-oN{@ E7FH v lʏ 5nM2g?t<6)(R?h񦦤YBMG~ȱ 9ZR3}OGL{ f_83F©9@OCd2
/b	sw(J`y]'_#$b҄!OX,[z骪4K^@Cun42FB`É@<.#űO6
A4615h1(6gp*4J)[GS.xeyFR>V@`ٷBg$Kg5ݣYzQguUfE捴_[C*KJUY#~ykX*t_as!MJRC)
9{s8a'|N#ߌp?\+I>Xbe%.AI:`*98<Ѳ?YܶB_EKPCNJ4m~[tqҷ`t溌b+?)Uoc
f'!^Ae6$L
ߺE,0g??5n}r>spIh|wk#w!h0zc*gS -&AlAy_JȎ6>2¡>ة*bGlM93z{JT1eӖհp^[/;( Ē&vAe6ul نڤk.tTJ-VKFgK:56}{:fo>T}>4]c ݈TQhRb]ELZC~L.N(qf%aP/ą,W|*)O2/ZTZ{,o~NH02 ]*]ppUvθ_
"bpaW2Rb}mz/T.-lJ,G5ڒnЙX{)|d)v'8^y\n;K0*sBRVp6bAIJE~ޕ]:-"CN2lz#k	i%V#jrf=
srzTR1W&%0CeYxa)
{	uÕ2t `=G2{w|Z8@wbfVfObLmdsGDS#%Vp_N_}}Pj38H2n5-xyn3i ^4џxKʲo,jsh`_Ce|WeCn ^P!lS0<	%r6M{S>c psM<Z~e-u'rmӥ&HyWBS8	-~аoߐ>7$׿ơY`FH@ph]\4:gʹz$Ȥ$s+s-Ӹ8ľwv.BYNoȖ!N1*z)*`MwxD}-&mgE3&[0^]}.E{CKW眰Y oQR)埢e$d.kT]MbA^ @T$̳ZMvâ$Y*\MV4};ntI? \C{:%bt|]~L/S/M'ƗO?bj!>$|GŇf8Ňy'}Vs'VvL/P8aYĩ(."4I2{cqAh=	%![8\ GDd%x}PlfMl0\tXa0U(cxxh ؎o)/#E跒!]hb(CD8##s56IŇ[ghBڍlm>ZXRm\Vg
adS}qlc(BOaXͭ3yf>S>l̈e$`7P8Le$Dme^?<MG3[S~"\Զ81<]._,+i6pz$.#fj8ڜ־?vC7QW'ZC,/QUn)%JKQ9*B
F>vBDgTU8xBv;/.	w`,"
γCtOucs֩2`\@i^湜/"1|vR6]Ŭșa}ڂ̂A9
`g]oD{MЪo^Vh.JMBһPm3eПO!q[mx(D2j.i^H0՗89a!F_dv\(^9k*Er ޾zT͞~t#6W˭&!'rR[u}<"-%}D}V¬R)_ɺݗ9~Ou
.o9\Di>/@:ľQ7~T(bIB}W1qG?g<Kgc,E}k7f*e}$DLl@{+xC?C
gg7;
|򪃇M!W	PX<%Z_ŦaTXtI	sAK#`HX"6~z/َXEtڴQ֐o̴K_xIp'7y9NT ZֱGx>jؗk4A;5S*Ea8XNd	.kfZmhՒH(Vi1h0
<f!lvXֹڑ%КP=s͐rX@㭙duHJ`Nm;~N/:p}>jFΞKMՒbuSp"k,hY+Wł"Lg C!a9[{0UTIgß|.J:m\ʋ,K#M˘JNneB׻.ݺ\xMNg?W]d$cOПUR?{Xav[s۶m۶m{o۶m۶m۶mϬ۝?>JjZO*/uqCY14ԫUmiyy+ܦh&~BZql($1V	wZP{$͐(4]V8%XQ	-*7'Sx:U~@WX,Cz']P9vjx$^ҳ[Mt|W3Ixכ\_iڳہ?&O743FdK eoM#/<}Ǔڔ9llޭ
 @Q|Լ.&͕chR 8M{.+	Y1ҞX9,uܢ Hp+LC62^pt6Q/"uHUȸW%pޞ$N~wն'HMة4rmtͯ$`CaRʾ}k%IЫ3 mhF=q+m>-$$;:۪#ع-ѪK8~㗞ák%hD_bg3B_W4ԓRX ;cwiHdѮ=bKB*٥*vʩZLg[c
+ηsNy23@)=PTˆxG2tD"i01!x?A;B+^	b<4c i5uyMFCm_b!`)='랷5DKj$y0]u< zT&1.^M1=UajMpek(+=S/@Tlu.DM>u.	Gk[s	Ƈ\wgݢOgT0࣪aϦf??c^%Ƴuu\Q1Yث",+=9:0p:_0K.+0tn/ PD5@a/e~3LqxgɗS+\G	E0!Z^,_0l#oT5;ܞbw$G)oa.Ρ17Ȋ~V_rXȐ%nWwm8K5	Ongk9
z@[=d Q yR;Bs7Z;hYrVX0
M{*p(Ӝx4f1XE0#b-:1J)I:)/4טzq0W&*Ҷݲ40UHx4Dhl0}#=eH翯'$j)"Sa^Ts#^.&FifbR?qdHCʞ1 WQJ GGP9_UkJ@ BT(O?Qjȇ4}1DCC+=d9M0+;UG8srPٯo<$5Y$oFn1@NPңfohsgVv
m%:v|AlQ3-0]yvPAk:%w6|G~vB7bƦ+kH5+p4TT:Rt7ǬAڻcz?^9
;C$?=W&zƑ4n@ HpR{xIekfO6}P2X߷PRRT:&(v~_RA7)V	k
U_`GqvtflnfݿwoPx$\f˕NTJze	NA:
NChb6ЦsvaD()ӳySAdc}y)OO+{ADq fHI& ]ΰESJ訜zV:9mڏBXXZ;TӤ@XEdG&h`A.wA:m_0%*פŹ7N gifHtvQ?h7IJEڶ}Y	Ŕ]?XǪU$4r3?ڢ$ɾFHvV_i[,ZR_bЃ望#@_؃80ddn3aSnF&{G	<)%y !{zi$34Y:~ }y 3mvq4|eDD^W/K!mdja}Fd&Y [:L
rϞTZV}"cx[=<;Jc>+&9 +eЇtE\G=pslA$Y<y_pЅ0a#֫PENd;9oa&(k۟+ܥK,o3!.D#l<ˆ{&&Y4fÅҔ=J;ؗF<}?NZ+[Qʭ:pj!7$K#4'dr4]9,Τi(Itr3'U1^-:4'<FsfZhr:fiLiVf4](Ȋ?Tt
Eȭ#u"Q9&{.b
11,|!,
] [c9
vfNa];󝚻3\C.2cl*rsBosXrkq~+u>a8v,S j :ܾ)̡543l*\C~["x䟅-t'l?NyxD*1MQ`~'	2*pD?[M+ٱc3>j4Mwvp}\[J1e3=g94tkGgù1sdaÍenփؼ^kQQVG(FD2 `!>Eit@rǇ_/{ s̱f	L2rjgaZ'ͬ*U)OK)>ٙ'ئPZ#߇A63s p ӘRZ@H'@"gDA!~ajmy!S5 LR-%#K%O&o3ntSf3<	#*?SömdgMW .#ben`;bڸ5='z71~pLe2io[]	UJ&8x-sPwxhk\-aut(3<p*Hfx=0#)0OE[4pn }C=3b<"Nn3W|@nFSvks;ytD]C蓠c="U+Q?lVh<! /_Ub_n@ߔD1D	gH4<CV8/#SOWN>1.-yN'u');KCҽ*ᱯ7%qZz;dk53QL1\Eb5^;ѩbyn	5`dZǃ]u$E7oO }hJ[z
ƳJl+-51h;4w8_?%D09tvv"p`]- lN11qf|@ )#,% !i@k=x9sޞNvy-UaAp+q,7ŚX'f؍DoM^g2(M}4tm5ơ-6zPƟ?9ϖwx=^'Wst15Zt*կ6dz:{.4-ވ9\}z0KT	I|00ѥc,-2wf4;jpXY%!\pƽT(G_?4	zt -|J'&aD	)>%nƓ2ւ7}?'U.ɳڛ"
Nr5kvD/A=^V+%"#`)sΚCL5	Uf,tLXrLn#xQVUfNX<[r#IiLK
͵jyڞ9pQ s1"*Zؖ*`R:jTYxw>u?m8xܬr1*"%81X.(oيOjZ_/a;q9	rO "cRVL߹jY{[bʛ<}3+Wㅞ:k3Gd\yMi!Iu`GNAhϢp`Bȏ& ,	|yx鉆W1룱֛7R`YujDI4Bfx)`̲hۊ٫ƭ!5D=)P{4eǹO{Du|IR@'ieۊ8`MV]$x0z``B`GRb&*g_R nk#;P6KRኴT
IuOV{]QLfn+i#`ɑn\VTMwUH]D0둌uT1Sϝ' Hes!lFyj&\L/*$!zPDQ`k܋SD̓;z[H-nQ>ƩD3d%lgδX>E-ApsOrb@(ɉ{gS $scnv˩ڬfk91#h@R_++cD9dZ(}DC;_ĔK~4m{Q&!mF!]VpxNxXSH~'`@utگӉM4bοbdޣ\DڜY+{=m-8Q(}uw}GHp;>j,`gpkh_\wvFRX&ߍƵiDN6As8oI<C&;ɧl{	\9!?zY#OU9"[jB!ɰ/Yjqudjm#m.hJ~03 VW͘)#-w.Gj$̾w=5H_rTbb^߻W	RUdSl+bmf>ٳJ^;_Fr2e t{#@|
ugjM#
TW,ǡUvWA$AR6s*4D3.r],܆fTԄ}-j!e5t$MJ7xXQfeuRټxQ!h-)Y,,mr͑
]23vsdkB䪵&ĥ'r*2l%%=\Nn+Oatk6sW6a4>Ly1 Cs0[<j!C`^I|es6l5i,v<UҀ%:тe𔭁/چ,ѱ=ٶP:q	Cg`RR`YnƩj]drKQ0Fzg-ô~RQ;	H/hT՜3iX,c#Wasby2Lg2U7Oyngx⣵dD⇯|Ge{+( gX"V4blp&ףXE{^77ǳZZn;9^`Nsv.nE)-)܍
Nc] nRRru$Η<bO	|R+Mm?@>*]hs6egWN@s+/+
#iƁIe[6@j]Sb:SgLfM8k{m.?J2Qu,A@d;@]j |g;FUTe)u¼f a*{싣!X@L) e<c|R}[ePՎ݋AEH_ٹBFxր'O1HЦՈN~Peklp1?]sd16hyٌim[ig[b+s)VXXJSJevz~/me"t"íx^T׶GLf3DWTkܝH8@y`H.fJhH0lec;sIF;TX_/B0NH*r΄ù7⸏R\LuYzi1NVvH_IR]ҫ  ҋLmi,Jp-Ǧ|?jǔR>w:fV֗l=9LZgR)w~Ρ11GBFY:$d4UcVaDe5b$KPVQDEܬI}@ĦV;J Oò1Hj AVzY-+aJeT e=lޠ_úMk;J HkrNNB:+yȻ0-}^kM2Ta)IĢ:tTu&46Z(S#A-#G9c4Me̲K S$/@\u]龭L;pGLx~l;_䆏Cfn->/saWc{KBZO]1q`h};Z_I:T'9Ȯ)`?"p]&f8n9g"z2)XG[~يGLHdA"lOTWns5Ӓ͟rMzQ		ҵ-r{/:zׇªwղEC(½MFz7Xc^3|Zp^e] 1&h3u.(-9aӌ7eP! ,Rde>w5NC/2Lïέpp
>/gsPˍ8aԕ.܇$WsFW%oN8lXhG-Q ٽM8FO?Լ	\XAgarV/X_unPEl6m@Sl$K̭:ZaN;dfpش-eMqT^ӟk!TR,%DN̐27$
?_e/ϣvb`/gzppRa3̃:XYz4|E&H]Lȓw'|H4.ڮ$C[ۘfDfTaa:Q/Qa؂|:,
)8ilFurrGӷQccϠ_WzζnB^Ct7NW[S-1Tp}Q+Y4߃bF/"[[:D\lsu/mu:N'\# ~IP;R\se 5`*1Mţ~9\	>+S%olI!"$.L*c7x2"]U@!qM<b݄/ٺ	H 2F}2ǜ*~xK~Рd׈>!C+Y
+ PBcՇ+gW&G2~(Aom-PA`_"x.BW}}(-ASw{u/c@3U*D2q:߭aQINYc3H[Wao֋\j?mW3UgBRQLg˧kϮ΢pP	`Ѭb=vC*wB:Q\ Xn%N<I*-ߒSy.nʓal_LV5%
fW4YF*E9א](Ѥ҆w>\Ų$nyqD& ;tڀSYۖ[~fb&oF_n#[[B TSMJ+/ȅe|*-X[#" vwyoʳL_>S;ؐ>7|k qpXvLK"Wн<)ldȆqma E>6kA Y,1@</Ni\̢DeR>	%zcc_$!E>r_-<5~%__  "91mX?E Q@˻'%7SVݳKl> sAnE
C~~i -TUL#~Ϯ/(>F@Xʿi^z0eYK
 z}yIjsD4)/U8A{lLOygFBŔCz}_Ϧɱ'[%j&`|҂_PU\eohd3n2Ao-)ޢ/s9@x}dDx-.WZX)5FeLDdKTŠp	 9ˈx>h X"CDcw5LE>FntEmw| m aڟk$z81)!\g&6ݧcq ox-siK+sb##cWF(r)lv2@FB1ˏhHء{H<tDΧ-kY,f&6  .>ҊK']ΗWOLGxL VD}h#3m\Ԅo2q]n
聆QD XUm*cIS{Ņst:F_]	hG0C#yԳgDF|퟊L}CL}z@^GX 7!d:|XӅsxR&9[ibQ9q4\H5vxs[]kQZln%!+rwޙz¡1v"wj8 ~2S]r4s	GΪZ3F&U]Vk)-E\zq9)yQA'[w$ y9d
ROjsÊF(roT)LB8Pur	8'oȵMgyRfeP.P,IH>lAڷ	_*[^Y-}SQí%mj!va};9	MVꌋAY_gM鍳[٧8#_*sLk|2C@fRT>#;ͦ%nb4@EA;%~U-3LFJѥ}uL'&긣twtǟ\$FFo2ne)ba֠BI<VI8Z]1Mx)˵xCSKpfU)4Q<Ƥ8'K.Q}/܅\el9/vP:grb8c_xW}2<G,T5|b=1
M׈0CBH@DQ`A+٤.>%0j6Cyo%k,#c86}1ՏehQH\bY9)+8*$δr3רkl<eplPgԩ(w.:^N54{&rF#xOߨp >dWAoBX$;e&ggE&xRZX#;CpHԊ)smUD;űmJ@TVU12 FM&.m=kWƐ!-b^o_"ݱmؚ"T:v}
G˲_F_"d0hH6bs-)%`շZsN>ݔ=iR,!@HDj_땋_Y=.?Yv"h^6"Z_ 'QLtx[dsd~c=psqY
HLK0.\c{#hXR&C{ASUFgOCp;"8@zA@M&S5&T^XfGM&]!Luu:Te<OՈ@km'ևV?z.+$}N()<<T'\8X1kU{C>VrW/wP}[w+ՄL$A$#mw`gݡkL\+3Wj[R֯^fwͩєv,嬴j3 j(D=-t It`H&r^k3Цϫ?+:<y9MuZI8KC= YP%Z[uX!_'ݦ5/,>PԤaf4yB"@sgB}IGOAQW>|A>\߂`5?uqtJq	'KRV@_ Lf;jf1O
¤E4^%6QO:KZJ\-&,\᩾$4nMuoz؎@r-<":OAеqCWucFlR1)}:I}UAko3fMQƟP/o+Aǯ)$fQPKu6a;6<βTA{,HǲHri׿Lpn)4jT -"g.oO5,l%m<Uԏx#˓G4ֹe [W\Zm66;/m;NJDXX"<i :kPVDtpyy+LkpKjÖ3OH&99Hqu8{8RWHzϢ9rXjY3)uw0/Uк|!<x5Se f;v,^3
2dqEȿuf9ӋKT\ iYe:f[~WV̬v9%G fS:{Yk}v~򠃁>	u*;8p2~7I^ ːRH(֎,sBJ;{VdJUc\a=5tU+ly~bm3g
˶qihڣa}(#O<Y/Ll+
V%#l'%NyK֘qUNޣb Qdy,Ƃظ]sDvR;VV6+/_[#Ivʭq !rܠݣ7,ůdr_5P5HUVp[W_PFkKȲ]Ի騱tԖBtW}+ì2hJr+vdAHT̐y9LCm^ui>>a`&hMif5v[黬BC*,ZzVȂth=ʌanwhDf (`:Azaۚ.`&fWCꆶj"ޘټ|Lʉ5R;tÍI>ם[cXhUaޛb85UpM/䥊	=<k19MA61q3v'u2{dd2+%)J8>5Ge4o9S;ޗ{蓺P0O"ZʖDAFSgg\#ZSZT)7U 6y^/.ȚciQM" fLWdr!+; /G7ZyN_XN+,*^c@X/  `W^E; )e_$O$11շ.A6⃎oؤ;ȟK#ӸCYX[E"OYN뀧?suE^]We1ԦcP4jf֦dv<~1]6N'E5h$ #u%5}"0A":b\m(!I3cݗ7ǰO=̭z5s0\wavCDm@I
@#\mVMʁ'MDHe.WkR?o(IUC"WƼ rnfn"'0x:NQ!pqL$!^Y=8ڮ~oFi|BĜ<0/ nz8/'OmBыE5<A'<N5I$̔Wyȸķ镠eu?g6,PCwfT'Q)A::wPP+VSnc̔@K^9O?>hTgp4l>}uԿ._$\7k7%0	dPӓ;yߧ(5ni
V	.lpPGcb3r
7NRs [4j<	O\B90ؔVr~3|WUL,{ ѵQo=-H}Ğ1Ϋ܈zw<r#f)/>:kPNS7pzI"E~:AOcF_KdwfGz>27PY/jWKW,D8\}3L^%%l6Rg\H[]/g?_rσaZ2CX@yrPlxI|}wU_u|,a}k5G#.3N1I:M&XzoGiؘp/IF" Jo
Y
nfYTk1E
/
Mq$^Om-n^60qfn{[P-OYOYlqGua#Lg7to$p{vXsųoťϐlN̄acjSRrA_hkɊ^ǻ?R9MŏcOWRTc<u*N9'bVy-W_c1^8sWpϢKhrL6
KUz0@зmU8RxLa?plԉ$Mu@%e2s^C#L5ʷź~%ղͺ$MON47@eIV0Ҋꉗɟkn eXDЏ4;'Ȟ~"$a
\xeoMK֨T=$8H%}n;D`֕
[Q {97Xa;D>̟Bj`pt."֖27[ym72"\ZXcGFDJr/F3
A\xiX\j_vT[(Ee*2	jXDb|3hk]g9:%c.F8C#8XSU	pu[(rOty(FrNQ!E)3T[WJ&\7\L: )^U^d\yϫ6ܗ{ݨ$Rh?,f̷!8JN6@^Cz
O3egY k<TtKcNf}j8o)uu-DC!Q,gÿ\	 Ad_]A\ap[Xx
g/r+|0ۻ5qCxKO8vPp=0PAdmT)E7K3/`	$i; RȿCNJCn^ 8N|tQ{Ğjm>h
YӴ75,7u%mPəY>UXCS%>v1>I9N33IB?*<3xMt]cw>bm(ϰ~!\Z@a~_X$p#71L7!Ke
/Efzp:i/+4n!!$@Roa<:|v됁|-%\ ݚ~wЭ[&EDvzo(ADT }Sn4Pt'YqA.3˜
}aCB
"}=ÉBA]S#]64T k4`䒶m0dZ 5?@H|'P,#7ްD"t-%<ʢMXJ:a.Ba2_$it?:r]A}z̦I -˸4v /gN!]JJ&k_H0Ӂ$axs<#k}Hjރ?I6ǎ@`5vݎEECkCXwXAW6k^rמ]Ӵh79\G\5gͽuK!H+s)I1wq@a#HuY<OiXU͆y<Âo|'EQ	aћ̯yWE,7aZX;F7e.,B)~*#8Φ- َenj
+ͤ/AG|YFɢNžw%qNͥE&}{>NS%W1|t'ƭ#62塳lUy1HOȺ= X!~j.:Mz"bdW= E/ܲ:j]E+(%R mC2tRlTD+ʵR5sdSd%,[j׶\5FUWtٝh<Kf? Kun/"Q	>|bW+ΑG o^҃`v^5gSF{n85gEw~dYTg!&(#)JpYo>TTY\E$0r\ Khrj=x	6X1"O/'tgJ$";]ƍctj>oQ2>nSDmDp"E"ooSaZy4\8"9.nIf67>
͐)0 ??y-`.1²Fp`\精*)*VpzL/&_9)f%>]~Ir[r+c`+ci!J-ASU; l`{E6_E m)\ޅf
h[#:{h8UD4LOR%aԚTխ&!]OΈC7{d5>Z㮂V籜`<*ENxcCQs\JFT8Ir;re>{>\_J C~bH}zB첁wTd"VTzP0B!)b[Bk{1ߚVa]ҲO$sڿE[{1pQ(+y\(i@L*5s%/A6LɪP޹?@daӗ )e^p;CLmW\%'[8"93l$8_5ʬvecgt4	BێKE8w2Z"8ntH8Q{8VgHDE`1pRܚ8EPwXcm廗ʚ41#i*4ԫSJ(RDdQwQtj=y5ioÏBX~#[c#l3e*aZ}Xn3JJA~Wz hXײ Lu8e/6k"΍1fa;hܬ+'U8@jC:tho={bռ8?Ef
:q	N"Kk5}~ YF |
YlR%(j伣FhucF^yK=c'%'ޮXOjyoO#߯Ms v+U^3櫤r4(gd=#
Iq7k-[bT$@#;S}YRVMYȭ*# RژNDň2Y#~yDysMt}.ǸY7vc3:'/eSdjxJ I!xzTkXԘCF]+݉+9!)iEX-)Xym#G'љ<,s9w9!֚c-^RoYxClW,sJck(T3,Yܩ2HCN{]Ox_T($,S^B~@Y~va6{TK؎0;ڤ7!¶;w!`fS~X=<v@I[[*+BBe">iȱpV?s.72jhq*#@APUd[.m|čgrdqXӇ-	h謞G s,HCD9A2K3-ABa/Iu`#8fS2JQ   Hr#m>u
XxIN3w̪b.t낡P]\HBvG+x{KkTsz-*ٷzaʺ/g(ԥ9bkp%M.,=cN( Pᜄٴ{4!9ZqۦB
L[DXaj8=TpK3dוQ^ߐD4َqoQfu}hhEG[C@9~9t: 3>NkWo;N0w'`LY}?2j8zdĶ}nvSg)iUʊuwQauч,?]\l-`3<QܠqjDJ	ꀅQ=6Ԥ<ѓAmb3f:l^lnRb8ƽ8P*GǴ(}DjՄtͼ)i=AA(RE;W#nZPjZzF>3EwmY{r\rmaDֹR޷7w<KQ[}ғG}^N	@R):XG%]uq#*jz42w[!Oq1T{HtM3[\R3<gD\Bs%D{dLؾK!qz˰X3fŔbo(_@rZOdZD^G%A+{rfgVӚ/ZtCnі2wxd pǙ!<E 	OA!K>Nf皤"f?rS,Rj$^'L1rgzF<*FIT+a4CՌU|f=	{|"svc"$*6Hٖ}S޽"{2h7*-'hfEI8z-
ȵjY,%s*cH 5
ڈO/RitS=|9&"ly"x?"*Ȇxr*>H#7e?u47?[ ?e`bdc?wU?V @~_fTE|ƸoQ`lO**Fi4֦`)TW{̝?cwG^.vō-W@|}bcң'HEϺ 2s<N_]h5F.P^Όb&)sXey9פ9B$4<rAśk~}h}ܬ/>U  .@3&d	0+C }fBRcx挜rJ."o;rGu[KB=6r@\	[!VȽmI}!Xޒ.@2SVsht5"a_濾loba5DkD`2B֚VAG7e*[RSyI:@1L2	7'ٝxYJR_xɦl.*xYJ4_4χt|?	*ۖtѿTmDj|k@X&8}Ɨܰ3o3,{@N&`7Cgn`ػ4;ٓ<9 5_6ד:Ry JV=5:LJJvDg9ETsd#`@!z]2 F3]-*W'dw&w%;(è]+{܌aR79PM>jDD
F?[FW٥z|&%Ch:	EЬvi櫝zn^WXl`E"doAr^uX܄~Mg*gT㪢i`.d2lVHi!Xd@z -ś!|\3EE&
E@dܨ	ϳU?sj%KY	8Yq;
_ƛuIΆPUϊ"j)Y!950N+:Șg_IPT
LlLIT? oWAawf[9`/
1Fx+8(rBTFzޡ!RBC1ڨ,;Gz%wi2\-.Һ	<'z%`\qv_paЛE!	L<0Ck9=4T0(_P~wyK 9xÒxhHHxP0PBIk(fSmaEUu%q";ֹ3<6 )n7oXq^	S\R(v>hS}Xf53@	<;f=OZ/G;<7EдRnS?ryJWEx%<j9@],뒋6q9Qk2Oo	V9ٺû)]eݭ)|\SQq{f[Ѳlze}/Yafrs>=7ZA*y\l*F;=ONbLmxl˖TjL`j$RE @ݼgJoT'u\nM"9L(*ib5n}iĦ(ή#n
S
pi8dCٕ|VM$xJ&)-Xn|0"9+ίtLD"(kFMVږ,v@KASۑSiއ-ue-
5f\.{މ!(LiyƗfPl![a't|i[K}y%@ uI.l*x	#.=u@igy_+C/e'sIرLޞ5RPI]Y^ߣ!/S=7TxPl|9*N
:.F{yiKS/dj(xhDش{uVaYÑ'NmWUٟPmuGG.C7%ӷqaL V5ĈnB̙P;OE.$wpmpÖ|8{ v|Tqe}b1VڴҏYk5'uǷ8"2}K.O̓=ūl`,֛uԂrL=@TЗ>S	-c	#$z#H!H9+KC+~NEXMǑ~$?43ֲW69oP0n}4S}نGv&oF/-pᒓ9l)~ ݝqxdiRDEL~U0d<xI=>gVwĜ!P1qaZ\Bdad9|(LlY6ca_+GiӏI
p4<2fi{+$Yޫ3sqQ{8""WMA(lZ)AV8`nݽx`eÅxz1& (pS>I$FҮS(ƔqaJY~Ĥh~̞Hc`eo]`ө_U`*tUXmEU=%xUwW{̣_rT*ڍ+1\6Z2>qY>I+Y,2̓H}w|׋'W\<Db6ڠKI.!K%?:g7y4 (+U諹QU\Ef5=hJTi7LPK3x~F\iؤ|7PvCL<|L 7Břw;Yo$NÿJ:%q٫{>c=Uh.pkFqbȜ(j53R6\en54?]hK͋Uu+\7Lo偟.KR#'CK̥#mZ;$z._>3w5O9EB
ι;K񨽏pl0[j{1yQU/5$~d%K{3a1磼Slpx5YĿ۱9={jMd[\}c|!޲SC_{5Q0yz}OL:)&:phy+{Vֵ&,D萍Uh% ac1!3sn_`J^"AjoNH*kL(G+uZɹ$ѧ<ã@؏(J>lSh}.&6QG޴?-C?'7>>*hl&[q ?,8 c>cYCb`8[$M hHkoZ҆ʞ:8תi|Q+OˋgGbns wLѓ1w٬c>yV(/h_]`|+XQFts~l 3PT
<%vWBe:XN|EjѨ0H3t.8WʬxS(9FFx[c蓑\6"N2eD L7V\9ՠU	E/s5.zo7.4Q Wz폄c~l~z{/ x5A8eevy5/ZtGyCo}gWl7;0x7DX!N庝[L'Uqnz#YZ+O(F
rl	|[f!tL!<zACޝf=E']ys"Y_Vj]:Eumj5=:YbnݳI3kY>q!8Ø0CPQ\ϙiM~Wη*w^}Ag~9<VAOһ6@jܸ89H a.^̻7(h
YgT9,$W[Vf̎raT37cڤ\YpXPD
b',h16OeuAyjr|	
{v}4lȼt$!r!7Fz6aӞk%7@O̈R!;B f;K|&CrjDwZH E&|VbeT!ϫo#e|ЄP㱉F[oUFU!z@9.,X@{VOK[uk ]+Eߒ=->T(^@#Pٞ֐ByзANC4NY1,Vqup$O=:xuJJN1b0ǋZhܢ金>@̒$.{oZnzEDM6Ṙ_Y
sci~@ORzJŋ[;h1.175{DC*bv.d8'euO3ikfCv Nm,	N+:JϾƦYau2kLH
h\%]v\)ʄ-0` :NA_HxמAJ>x6F(]y-ugmUxN!	-d~M}X>ᦏ?=TM b@A:T)+J_$3$/2
E+Nwkb,9X5,*}`+"=mg+Bw`?0$0hҊlиHHDl
av	+gilEO>GLLYPJ(#fSq.nX5RKIߧD.6Coѩ蚺%f VY?,<|]/eu}To=L<K7@Hw,Գ{պ
B?i=oնY\*Cz,MdbNseȾkoN*"6ji	"̊vTIu-­^؎YfJ҅&I(XV{W~!rl$Cb{BϽm.ј|ԖͧsQy}76ܟdu(F;OdVE~YyBQ 3䲐8E,HFN~*fB0^DOC-V/%]+K==ZX{V|F,у $RBd	T,ΙkFg7-9+ s%(024k?ll='#H? OgBoBgs,DنDOӦ^#w|.Ӣm/UIwݪszJ+ݪMht|8\O4J!er-dJL!S`64ƺڡg˂{ji\ws1inj@*hM_kKCMc<T#r$Hr'dS2c uAugș|a=~P%`\mwioMvZLJa}B%lX헠zVv`w8<q˃I ; 9v:^5nTbw_^%jJr&,s?*1sHTA1tݨXRU]\9,`Han(~GMi>VgUo\ECßFj}w2RL6ivVbT	%#"y'{\46tCy(<֡%b@Qݖmkv8ZlN&эYI6f?=:PoI F/ȁm;RWȃX׾vv(4FU#].}*"uw΂A8	i
7$<#lmcFܘ6+Y<u}0*3"Jp Q SQ@rg[!B!}s_p{{2=u܊ J۰u?UC8E`8cXA9~kY,x`ӈ'yVB{Xo$ܻަ;cP"btH5W*+ 
ġ<wf}>M~Y&΁B@3qAZe+K)&@R	  t-OazJ!/i{8',!Nez4ЌI+ \"GI?Aߌ-Ѣ?-зʨ%v5<lCBI:|=8[Z \Ρ40mYm!m<ў'VVhX8)nB	+IW|{M*5y?h[~(ZL	LϗHbg';sr5j>c-Xgd;uˈEJG9lwc'v+>p2k: s
|l:&I$MR
 Qk &+h5@qN<Sؕx<4lDjx>jElZM G#hb8   y*pRŰ?KR1rUiBcBfSX͢1gV-~||ߵwp%`g{6)dwykWK>@dyL7WgH,բ#?r*ՐAMD6ϐ#QEsE`AM|@HE6tkZp
 ]p8{׻ē{</EPTqPhA?}
ǃU37(( C&<]#(ҽ?ZmMG	=u5ƣP^Ğ]R2b~( vi'\ړ vdXrj5[
}sLjA;r(oP^WMK8a#,.C÷Y8eB,o쥉wbp~dO4mϜ@D޾JCE.3;\A3ͷ/Og`&a͍;џ&.NƂdJyLT!Zn|fZ	ۺG[B &Ȍm,:g+u}Bzu HCj",?Z=W~aa5Q;  .Xby#(E3BLII?-o3d?ܟm>cL@P2=<z7
+1tǹ~z2e<I/tH)mI,ˋ¢_?n܄_oVߴd٧	;qf\Fi3^z'L\h>%;G,	jkudB`Hm32T!PͻkۅD\!eT4t^8=~ӃۘH/i&S25z4қp2r@lP4"C<cr,vR	1rP߅3:Ȋ͑9{-WxM)V:\Fm دMn?x!\0VҳjoՓ;q7H _7H	D!4nkPCa@à)Mߺp'E	dOaA36/(7?E|@PCq߫CA2a@h+1+qQ)#(3G-+
AA ze(S
C^Η@8Dh!7[F.}ļ1ɲG!Wm(X8k'7^.|kB`%^ϭB1
FG+<,9?Cv?N,ީz}).o,`3;>bSIV2SAT$*#~Nޜ_0*7X8h7-pTx47<#9r* iYs n>xoU67O))R1u|1e+ONvh#xt dFt	E_ץ;Apz6>dxpu(Xaj빈Oy+ʊ DR_~i,v&0A]wkD;_N[q:uBץE6ηisOƟ:rnTp=l+DlD5%
gG%䴝hف0Z	[}m-\1w4&*,z0jDB%`+gfS%aEY6lrKAxmښTur4d
{Bf3SGk=I-Z"Ġ:ypP@h}SR%=K9;#YJ--F~_2Qu0ev`WUȇq%>M_X	l'E>* :'2HUpޗnHgkB5|J*?
<PY㨣l4_$`&o#d*,<CM}<lgxz!kI
1#
oʗ<gN:WR:nW'@%&JqV3hi^)!cw]\oѹex( wiZS
3S
]|Gè@v7o!V[]h`D6O"'I&#sc72~rA1w
Ca\i2.D64H8R[iSwk*1nC-_Tj+ׅ1@g/e
De5Sf7Ok+za-p!	g]&tjc$䕲K66ǥJBq#99
u^!:؝U-<Y65Rt_	WRjg>Bチf҆TX#&n")iGm/}T6C]5e	#an.FXTK̨;k6P$}DdE۰%+:"W<z
JJ9Z4ğXNcBsb+Ma:| <vBykD!͖_1)B=9fRLhao%r.sP\$Q$Y:\լzٰti;0bq4HG蜫:-nLS$E˘2OX-X@M5qU؀Dj59*1L_=;o׆hQͨ͟)",	wH7GT$mVȁaPKk7q'fꌹHB
EøYhuc˯x&+`H"j^[1D0Ii)K]GŽ`Qwlr&ӽi<s jyQȫ5b-%ǻxE+ZyA~BL|!Wc|zJr1p#=0ͲBmhH4kÈ+@YolofW\EKL6}pSVo*g }jV%2FzB:ƁNapzJ3Z=H#?WVƋkhd1lim}SdG<19]p+Q{ګ>wY!1$NeGd}<D/z'ѕ 39}ۂ|r=wmI
m-4kǳlQUTcZ5B'-6oTU;e
#l][N7n^D,h4p祣"IyWpOgrgM<e!;qV;Y͎@av1RCpi-Y*Oԛ^xjfc8P"{vPZ-[IUfex %EI]D] 
xS@1.5nF$Ҏ5͹W'U:(_]KjeOIh_ g,II&,{yYjI 
ٟNi6"/@fvSնZP'+mkwa!1ŵ2m$;4zIeEM=oO.jzk%K[- d\!;8!÷BÛ
k!Np=N%l4|@Fm:J<C7\~w0fE|䐙KΝ3(p?B|-_#BaK
Wd;_WE>k#,	]gb^*\x6`g-*FQ\]{@6A |:_Iz&	5?Y3r8R)>һ ?o $
	Flοll+f	ʠ0!vm~`=rEL0AÃ>92A<Sa/|I#"#B]=sko}F*52~`&cظ#:}UR֪Jq+ѓSSXd Z/$DnX"1#uSꀕT3uMjMjIR5Y}b~ƷydWف-y%BNsJ֖잢/<d26Eb/}9
>9;cz$3fGduA% 'xonue8XsGFPN>%GF`]5Wd&sU?
el{d*1]%XNo[ZG.c#NHEfg`V|(ʹj&94+HI9>3qd.|*jZCs(lCfS<%RTa2wPp-MMq\ ()5"/<-/JA0S{i;EohYXߞb݊J=Bjd^}qDbNICQR*oeo>ޅE
o4Y|OJ4ֵl_Zp544/toLu^$|lr@0P4FnVCQg'CۿBx"O>wW35x}%嵕hpbm*vow:x5<+BQ}aOFv~hN3ܸ>xn3(	lmv
(}SO9BGn<IV. n:XA |!Q<Ô|H<o[1(:뉣qEݤY~Dc\hϛF`mm:.o\?p~^Dn|u=v2Ls%SC23|ٲxP3V :FW%fb
2noFg`PG-ccdMљ,E͡i<9K45\uȍ	/=l`[]։p:fyF6
;7-3䝯Iq^WKDv/ǘL<$dǞG1Ia7R(XӶM\~.))j*Oyn%_&ATW':j߫`n"QMW	pR/"uo(<4`
`t&~|i[O8?&2/baKU4@'*kO&YV1ŌJPb$aؘk[%`.uށ=J<_taW>̋_+`D++?c\Ŧ4@֋gE,^BCzjvv͊Śɇ_߾?3FCθN2ٸCEGR-?kd2sG9TMLAܥj 7O"ũO]W_#e1qblV?֦\tQNSa9ktO*KL}p _bS~;].uX.'k]	,+"$|d@Ƚ%8;&N:STOğa2Ëٵmϗ3]7 jq}PyƓ&6a.XwiLgUj);/6U[(H/HBHa	1L׀b$a8þmR?Z6'=yv ^B/=#5RMcP/Qۜ;kTW.e&^1I3ɏ2ZX<lNpharK5d$>xiH3E-4 \+,[蠔%]jX'r','fQrR3 74Dt/ih8<~CI%%*8UUib@$b9^R&/|c'Zv"~|3SUZZ~p9~p?wv//t,{*끽	eה!y=nnzZ0?&	k[%aك6|Tݎc_= q"L})	uLREr0:CP##M$T%HvVȳN8=먺jW9BKȖ5\AwwyVQ ^60uL{sHrptsQݮkV~*=@lIiKพOy{̝@_ E#c~v03%W`E׮Ϣ [MDsIJ
J	Hd4ul01+F=sd|buQkg{a6*v-41 \|G&Z@T*\`RDoݏ0JgYP{n3J9Pnq2d؅2 ekS<fo1Gm+իKpZ1ŲAѣF-<--9'PahD`	wEږY_Rndis}
Pó{ղǑKSA#(<#`4N@fozD'ѻD!oi3TXFۅ/a}:1extwcҌ]jn^\d[qz3OGU1VT|#JB Vi8 btloFaWswLnoBpdtHsR.=
\5q`eTS6uB!pӪc-N*W&Fy07)>ovL_L-u8mBU!GEL8wewoqUcj6lr/3/	iC&4׋[OKh\\pGY
Gt@b4LfW#(uai\|$gb.D|cRaq2.b)d0fUF7gbNA]=נ]ι	FM+a+[r 6^wXMj%/7QY";m!¡_A50x˻aj7ThP50L0"\_GFn9p
nz!hFTCƪ҄ɫQjP)c tMkg$vM~Bqk:?/|Zw{+J#m]fU̫6fPij<y̘iM&++IWW\u5rn)FkwfĶ8!4@)*-v
%ߑZ,[tVv>+D3T|[=~Z\B+՚rgN+|yEcƧizt׋]	 Gy#vWz@(FbВ3IYR\*,_Bݹm$vZc'_pW*>^Q \o-Bqp̸D.2YJ#Sl9my~x@^)ҏm+
,cOTlkdG7/JQK
kYq>틢Xe:_gAbm֚S&g|6o1+chb_7韄o`f7~}[1/y@S{3tP}oSQI$~~[sW"ηE#lо4Q}a}-pۭ/zO)y@\e11	Ǽ&
'Ek%Vzeh AIRٳO(ui7#! /T>dYF3Zة'B?wW2F#	<T7@9Z2~83J߇V^/(Ζr ;/kErԉӽI`
8`SGx0;ݾCMO"EbYvPʮ8Ku {ѩL?py<y u.&р1 J$XdI9"$c-^֤DUW饳*fGısV!sϪ?v-i2qI?Fk۶m۶m۶m۶m6zgO̜NgUUW빗R۱:nPRV͇̎"d;y%5l"xySݼN B^4QCҺfO[7P[uY;zE37jGyܽWe~w-SAD9bYZ%!Y?fُjoqn~4
Z`bG?q
	A)ĢZqkpqɀ1:Wm]Ds*9[5z%޿@l),Z2Ɂh׹w6Oq'%vO@_Ӣ$Cx50,e,zm^q/@T3&mٱ:e[G0ϭ!	8'f;{ 6Dc?83rԸ9P83!n7*]&8ū,CŔlfGދ]`gYb<L[]\ﶿLkq:5B	*@ziT< 7zic
X/
yX$ܻs0wO3_t齪=xeo5'%]!Z'~(ov!	m4">fbsm{U	u׺hL(tCcV9'li3Fnm!#?=5'	?z'SYɳll7O)2,5Zqgc{jp%tb^Y	̫f89hԂҟ
%IekC¿@_/ni'.qVy/wT.LZnO i
)Q+us.k>LVUv b.rA$
B
!>\6S1/ҶnǟdVn@e@Or=0VӣKxo*ed(KMpL{1HBv	t\q*H"/EA;LآxmF(٩j}ywdЫd;N,`Ɨu\H`Ձ^yJZ((+OB8Չh ׈ʜLG#|| ;T#"BX:\$hd[pٟ\ts&C"CFd~PY|5WgD_nHV&Q~%|\ӊ(v36A'xcu1 W]f{TAB	C1SCmƎ}	@\וv']d)>xOӭcDS ^}삳)IlW,^eJ_˚tt]:1.,qwu֑(	s#A~DXA(xтfѯ6a8r##u@<p,ݟήg~ 5CG}	UЏpD@ ^q1td{C`ނTBFI֙A^7~1N+PgLT|iT&	:?.8/3=B&c[4!gL߻"|)!	S[FE2дLVQH_jU6K6V񤘩	zQ\0#W&+تV/ZM`\
h,|Km'nzGkN3Y	&_Átۈ^6*I{x|{BxRJ 5>j 6^{iAb9%C~g쏶5j(}`ZZIxߟ{Xu	CyY#MOz"YG&J.nƀwLd%30)[Lgle?@u֏rk[77j[ȼ,}(Nv^DaObs ߭݊z۷cz7bz_Bh1Tg!-{-"Z̧ߥJ9_g@HYRToc$ցZP 9]M!E5!9PŜ}̔#jJ]0!qPx`nx;`, (E%#C:
1ƙdx+[EjQz<1rĀXf.쭞4>6&0j@W`p]UU@y_KDOΏ#.R=y=xcaF4+6#w(~2"(y qRCY1l^y3ݚGo	vI@uT#?P3c1`pXI!#wMDΆ?1302OlLg9%+*#YP_}[߁@k i#HWEc	BlL-f?[#$
N@0+~t71U\܈҄qV8?WtgwTX,8@OE\sցҺؾ`e.F<^E~<nC,\L}mrE	J=Krj)^O١R?nQ"ǔ!/;e<(c[٫}BZy1ִPV|UݢUuo;ݺuH1=& pNJRiM@Bt݃}K ^{8b,̀vuSb{^6h
6T5-5'l(lѱ:q.{c1<X\'ܡN>R9+jl}ًK^1\#p9L=2v膬ix/XEz%G,Ŵo'瞻babn3g=J3/b$p]^2>#c;JvZVV 毆st 6#.qN2I+xIFIs+,$ۣinSӥ9$`9E?KJۈNfq^3KAњ54dLӰmJ.(*0K4Ͳ8XX	AO` V;ĘX|T'يR]%/Pf~j&9:$2Z#0.?wG&\,5t#>+6mhf$p8a8XC
lnB8m \ZyR;4A\svt&өJ	Ym5w-r8y.k ~#%Zu0Y:吿{ab8=#`P~*cKwQ3ڵl`IGN#H:T?l2}3v^V1p:vu]17IՊX Cɉ55+ ^s :KR%HZ	j!׊k~/Tg}_;6?L^y(bvG%gE*j<pZJP
3RD8Q"Lqk߄`	i,{y?ХZq{[ZᢦM2ktV\qVuepāܝ<Ư9538lrҨztA[jyܲ`	p,q=g{w*kҽ\RhbK%E:TDLa~S>d؈.E%BB^T)tZSNBÐc(ǞE9J;w6dSDsG]UU:ETobY^_WcN9s$y&?!.U~Џ#H)M9)IG']tB9=}ӣSR3&w_Fc'xXa9>yJYƦN	A"MaMrf}\g1؜{=9svq&Ux)aҙ
[-k@"{te_5+'#sK(ѓ)JkOGdZ!4*(*ty!3{ཆIGKp-(E*^5ĆJi:E:/*{4ޖ22\$*#á	D, c<
BLYޖ{W:N?gY"d+V[jZ]jYs 6SxbC\LWOxKWY}Jv|j!B:Ʀ9u   _`"핉bB,@ G{.klvyJ ȥ?%=s7'b(^Gȋ5PeYkeFM4 IRy-+8%Lᜣ4mf́'sELE6nT>㪤3+{!RA+~!4$j{f'urIeivJ25.+ <B;1-y](Ktđ$/P}"<C-[_eU0"R1tl/v>]WJj=C]΀w.ޕRkX.vp̲YDx"('9tΐvbF$z%,]0}ͪ9JDBNpx
U&3$ j/aaOcQ?sW&u)8CM.3e]L@v]ze]ܻ7P*ۙ~
T6Cx%<j8U'HBѼkԴ۷mUqcSLuy.^"Y?gx}Gr"x|eԑX4Ks>$}ݽV^,2^z hӸi@X%L=һ3L6@FCqïZN'XQJC(܄k]PlgZ`%Dw\~6#J81 58jVƎy6[n3M:O%]~>yEʑ3)$zJ 	ٚ\FyptMۜfObg-/7k߯-Blw7BR֫#UZLږ2fm%G3Eݙelpzw=/℥nEQ"EFVvkI,>)uٿi}$<O	r/RN(pxV`0lUEkŜMbF'ꂖfZÄ`bzRwD ſ=Ae㪘_6XkqN.|lBȦt,
,on&XYIh 	6sXt.jҚ7~_M	$:ade#>}$~5QݼNfLt8ezr}D>:b&A6=BCuc_R<(Z/>/8*RC#YKqQ[CKYA.!-EDdKfksw7VBbT#a	3C[IS$`ƖX?lhҩA*INOgžaѡcX
I:miE30Wm*'sx)xqPH薽G$amA]G
c],-$9DU':nKzmcgfB}6vK:
Q.^Zߕ
`Itѳ&Q`Ybg2LPlCpKiT FGl*EĲ$;O&w{")Eq]-KogD%gmzYnl`GQh*u,kևoOx5֯$k`vc5S@{Xd>ъc"Q(l_]6-*9C~L#1*aJ n
ր:G1Xo殶L:<TZ&
գKonU{jwd \68f2z9](L`ynB|yj\ֻ̻{sC㟑HiD窇? C[{Ň˲}[,tu~y"}˝&A=L5BOV))B>hÄKXC Zc	hcckO26A듕A/Xoř8s$Q/A	)ؑ@iGk 
JDm9RWh0KI^"~ yvDvj
'?;@cjgz]
HC|_OEoA-T+)\~2ƍvX1aE$dV%B{ޅ	q"u!AvӨc)3%F@\rZ>WDuتglc*&CP7BWehlf֗3Ht5uz7Xӄޯ"S9PyVeJ!3\vm2E-qvÓҋ4j`;۟i4PX!*x>B~?Ӓ2LK`iQ%#<F<$#HމS/7#/$ i2Ϛ8!Na$\(]gXfNl}čs7[yCb/5;9Pc>U,}D!iocr5*M"ntEw 1=ʣ<^FBGʩ'	x[}n,swf:?aFZzN"Re(@v;(I5N˼
ܾ.X&pMٰ-v# bK'sчU$]X=-ISPGW 7u`91=Ap2Wu6	~ڊmc2D0
01m@6P {9GFU<
 ,xLG!fϪt>i	3nYkZv,AF~؂dG:
v^H샟j~= 
Ԅ{y*B5fFkY97"q>%%5wC$
SmY3mczrٕ
g9
$	ےڮ6<}-dmHҾo>SSl}̐kƠyf_E|(S5eʯ	^M /6yy7)qǪe8&NhsQ
lL|'S+	rA^]k)bn0#baV]$j9\
33FM%	<H^./<,4._ vAƴ`xѮI&rBYbJoa~Fi3!9ȣwjO$Os-"(ڪ1zA*
3)l`(i@QѮ %ocjkSBqz6a(R]қ3T!Gh=םHHl=h
i5D^BpBݷB/įyXQ5羑9:T#8 tX
oUlTlW^DTy.M"˻@-BtDef<E]liƕvlz&K=4s#dߨY'\q&|,-ElaYpP
EboB[IOɷ ^y蝺;o?w1K{y&_gdK<@@b~RXsڐGXsg7ee+Y%~YO;
'Uf*ϿfRWТz68⠍ǱX&]J~,::xFzGw}	8!%~u3tm>+Vp4Y#|й'5Γ~<g", 3Ԧk	''.՜ZfGG쥲N]CouoIoS?eœxڐCL\3]Rh;BX=pӅ1b٥H߱!BE,f89ecH$Hu<܍_p7H H$rvZ(酋lJhUy]s	O50ɴAhؗ\OQzIx1סEf 2\{tQ*yvb9h֛i*X0w -]>fy5D3 Ʈ= !nn-2hJW&eG[4( aĽIXwnbؤ)F`+Uζ`B32eD* 3"YCK;\]WQ12kq-'Ӽ	|6jt0t姘-}#v@9iǒoB<Z*Fc]%M8ILa"־Ufh&؍j-x<*sI"Օq1]"%;<zOmS#tS[H%lGDOyG)-6@ZhܝtcaLzhnҊ]!:kz((jBI&Dig0|ƀIixM's\
|J2:ŋҽ4*4xtL4JtP۹Sb}ghGl6bJf6&җuڵe>KAѿTTNMK^8
?).柁(mNՑɁ\xWf?튖06GbMޅ"V:KgF},fiaS@NcdgVw38S 3Hv6Ěf&Sy!5J+/mC":(JXdCSg܃8j"3wPxv'~?N
`V ]ANk[=mm=2A/lR}x\65Wꗁ
[GfP*5miŊ~g8P)M_a2GJ6vvjz9I;T}*[;/?e.JU~};|,t$kmhj~1clUvWɣ(=+35]S+|ZhaerA!0$^Zw~V4.Y)Wqϸ2F
Sg0L;g)R٠*4N5k/@\B\ӊL_WYc=
3G#3(S?{y~t]Zֆ:w_@IlqѥmNjl,%ch/y|0<0*p<CɎHkb0ADKr(ò"W*S⡆:%(E%eh.b:4'#J2lM3iәu	2vwge?h1ag^3ԩDQn#.{v9;~G}b**+Sy&yA[=m%bBAA ї{7@örf)E<𗦩+hgOGȴvboool7hfPsƳW_ Q<T"GSfcu=8yXytʂKkMmVy8M;EcJ,;h	ԛ[t*YCWv0I4F1WnH;(FS	[Sϲ
$BrQ7HNPޭ6%yٗɈq1<PN獞)y0HWJ*l/m}fƦʹ8F6w Ah+oE	Fd1q*nC})K1pRwL+ʪ/(UbZYMT 5ݶ6xS"4CDǉMuy/Q
S+Nu YwStPpBlw>Wְ&Nv4H3tMVS>F\sEt9+5}ZrN$8As]E^5JaGD"Ɵ*1˲l&!,iM?לwn\|%9lgfCRxds[YO#I3%}᢮c;E7fn!CY
_\p\IZb'˰;2sROt$RnIS̔?{7Nviq4c"Jh׃uu!L;jFN\|  x с wˮ),NRt!`ݳ~?AVqj].U|jV1tĩя'뀤r.)'gowM_	\Lďn 7պ-oiΘ H{Rbݸ`2-#ӆ.'œ6Y.n~k3QޜuC*:e܄ʥ/U<RͿ.ԅCewHK]NDEI-~UYKfgE~cV5BQd0&Ъa,#5}e _j#\ƶÚY*=jLڊ6|EpA46dxuy\(80ˁJt2mԏ5,%mԺSY9*E{dlx|PVJyn)p1Ccc4qݙ{GaN%'F̬<occD? tqvm*Q-)[n񅱷˿p9Q
X	wžC;*v
UAhk,\K)ݿiVnGgGO}R\_*Oa_b%eJpYTA	m	wi4%?FH)1%\Kox\5?`|A>CCX;u]sW:ONΩ+</l%GEgTX%qdt_rh| hN5X(gr{_`hȓ4)"M=E[u62vr#kO	XU`=vIM{Y
AǡRT5Ǧ#_	-ZMCV#%RDl:`dn@s~5?j7?n QHz?h|r(+ѺtFc#li2~[@
 OzΣXp;IqE]rK9I)F|,zn|Ԭ8x|JxZ7&=ڑ0鿱 Y>'sg3vXޛun?/Ł:Gji(̈́+ 7cxh:)!1)j3I_+o=PkQٺcJKpu3P1g3:]%@yZy3[U33³|-BAcӏݿGS 酧aEm_jL>6dgGU"(PoubadTv{h&l7w,ca̍O48\Fw xnu2 XR^Hv4Č͋z<	 l<rUT%~+(3պ%l ѵ45T@~5\{̓m!Rpo{I{d%0vޢWEM[y0}.H=׏ Mϯm+bRmo)]L||"s֑vҏ+G<3bA`WЕ䭤[HH(8Ly2N94XwfW-&tEntf	f(,hQ;tjjF/hu_]*%W.i!"貅\Wn)5a;Tccp/>)}z1\#GM(JJhg8H⚹mߊ&Wg{u*Ry*N5_e̤gN|4?ނ_J8`>2(/4s TϽUF}2ۮ㤪aF$ʐ)c@c\qN8UI%Zhߌԑx1h%]jj5xa~Oj9r\de簒]B.0"snd/?Z'Z	pc֪YCߧ]:N
`,\]mNl lKy2{aꃮCE_aLz?%f9Y_k(7s
J<b	\| :WR)WԖnC{//)}`ˇI/KV_f_X帯]UqL7X_e@0R!<KT;dB=œڶiPve\ *塐ޢsQ0fܜ;Ffn!g0ۚNiA+E+qa06kjGtQ=k
98:H&~A+{).~g1Zig:>R¤U 7יS@]0BIBV̥[IbRu[:)5#Ϻ1͞rJV3`-ٗUtZh?Tg
2m`'oZw
!)R,Oq碡j!Lz&K:|< C2_sQz8(,ZwTZvB󮺚GGn1Rf6lݰF ?iG+AAEտТ񫳤'uka3n^t CRˡK6^tU:#"|~]bחyeHlK"<ƅ01vSH^~5Mss1sY vV)'ISM[\9@gϕրăf9X0sQ{>?pnWh
 #D?U)M*⨗"g,%MtR	G5*f%+F5aGᅬ	'@ӻ"P ;}n|o<D( 9S)E܈$Pįı%h_xijУI'"J<k̽]cߺ~1-;sU6[=E{"_^>\~,s0##
{^|`1Z${J os>2&e@bK;\LK`YrLcA+N j=yOF'6!В)HE{1q>ӗ!,ǐȊ9<ݘ{iqPΠdHTy0c/؎6*:Tl_Nv2L|`DGG[Sݦ(@v**H̚gBp^j3oD5dD_#_s51MKՉ/p1wۗwex_J`̝kTy\	zD(NUmҍ	}53DQ1JJ6KVٞ~Aip1d]xN^/ոn}RPZ$-hOxniQSdbs~>beW-D|1wIC*s/!,W9~S?fy/-~cofc^(5;R#!_1`|W첢0;>8cv"0^jXQe✲ƝI=KCM܄?u,vhUʉXbZ 	bRKRf$lLNT%BG٣8oXɤ޷Me+6mK-&>tOŢٱQ$k.MR8^ ua&2R5>^RY`QȔQ/BG7%k-!:싐@ ^]n@RN /ܿ7V(?OsOxD*(ﳣFX9l=a	
x ALm!x2M?q,įt
vV=2o9wj$wy良iLrXSkʿX|maGG\Ff{ZӳgZA_'H<?.2L	53	Yצppn]Wˊ/ 3(n=ڶXs¬epBP(X8]_bi.塣BhN_̃(*X7>vp8HR3r	u^FXXdNwAzh7jW4Άq]Jhp**Or!lEs%:&&wjN~˖Xaxh	dB?|?JKXG#dof
)h`L,g/_~@>!G
?9k	}!C0xmxttfZglB`-f%$ |G(j/"X:٫BVc;fLBIʈ7GIvp_8kv4׶~7}'՜jcm!w'|4K}TmTxe.T:Y;TIhBiWXEj>씢b-apW{p\KҼ/>!+67/ZԘS)1	
Ld+V:	[Mv.NJ4p)i%K|؁FJF7K䐏Z~[:ކpiև̒^ρ2biTݯtca`.Q-*qr|&x< vQIbin"o&Vg {mpX;fy*Y<PteR,D3B?&	&Bg ݗ{9LǸnfWRw"C%W+p6%?^t0T^m3a3x	v?^ɱZĺEIH0ѻ`q<?&9&Z5֭Ԁȳ{@~0d5(_3Ӭ6h>TݪzQ]>Ce\<%FzOIxs"7?l\e
VOߪx|-fOkdp/RX<6܈F3e`grS-R<-Aeoxtdx23^'&Wv,"Q>g=jlcKN#w*	}؈d8<d`d޼,jۢ Pj[T	:jMs7SRJm|][,S@<=ba,.՘z^S%u ^D6j6w6Qav5|Tq?F\)J_/m)ғv޸u{q/N^5B&os[ӿjvBZcoJJ˻EW1Y2;#F1=#%
zbmZJGwgALGgB[\齅Ĺ00n]Á0>-vr˥g!z5y& lU߻5yGX?F۩ܼ,kϴxxYdqHyezз\
f@}晄	?}o9fH-[2h%5glЯK	jac6-ynj*P,G{kibێ(SPmV;lʬRX(P#%Bl9;4Bk4*bh93b$$8-<TOK}=+?O?D2` SYKHoX?L%(lf Xh(%ܳՃlײIaA9ʮHhJ  GV^Զn2ϨAf۫9sDXy/:/cNvKǊUMw
놻<(U\	*SX Jht-KU3wuk_)$G`"]:{9}uC3`,}UպxbXGtOuze)_Xҷt#Ɍ;oiy<y UVo쒯Bd\!_xlj7L1PUeȪ>>-|J_AJ<!9s@.x `UScZWG[R0E?6'r?J6@ncsK.ۏcy&Q;zv	'ʟe҅ h}, F6P:mWbFUvJ~[[AzM Pȥ)1ǚ0LZg2
klG(<7y\5oj? 4?Z`S5iWr~! 0T*:iid+ƌ&Y`kq:c]zb|V;VNcs;/a7v^a3pA}/m<9/1Ӕ;͐W]|Ze&1Xþo _ C7@fQ	'CNQ
әfT)Tn35[w;%h'Ѫ+-"l̕TʗwLE;0tib$\okC"κ9X=cRB3]fO`=	8MkA=v.&{c[wZMw/($C"A\De.W!7LS;ZO[KnWbk5K5;ou!YEaP7`yB
lZtV@{fޟ6<$F~ɐ<X#Tb{rjy0<y}#E#!lA!jO4rkK]>#aI;9K~ E7bIhՋ=E[ߢ|׶{yOsWwukaJnШ/rEwƸLztK!cGp4<?tKWi֖@ŤdBV׹<.9!syrr	[!CH%n Ltkg]'#,BJq5zBxkM"Z]._-s{X3݇=*w*xt+93=>bR/9,D"kEzoQd^y:q] 3lZ&[-񾼮dC\nr8ݺnZ=W"jta\fh&lZ&BSG{|+[Y	Mt4Ҙ1话թ+`N[+h3)5!tJE:dzRBsl\h<&]鲮߯?)\
L<$r@m_Pg\/~:R&flnDG+;?uKD鬝݄y"4]?){Qąh[Y*필އĳ雩ǏY%Z |ev/G=ƃJY(axڽoIY+HDtJpv\sf9U&0kvzXl,FBn#Qb!xp腒.e@*LvW	(A5NŘgʁC?{Fa6{%C@9G{ʨik-VYglW[;e_l=$8">bT=ջG'xF,.ZwG%L2˳y87䝙ȕn~0B%b^%
0>wҔ]u<Tj.r.V;^KF{Z0L PLT xcvˮj*br6`Ċ5F.J#ٌ/323<1|:R&ȑ$|*'_Fݝ>̭2OP5sY2aRi2tըWS\d0G0_H7*oxa;:S-Α}#h}
^hSvU0FF-HXSʙ|qzgڪKЏgk":S #pG$6X]"}Sb~D5v5eЁ#+ҽ4̛]Z~ݿ`VN-l>i,άCZӪ=/FeKհQPBݥO{㙕0,Eymmbu6Hέ1Rf!aǱ9K9yWA-|rqc8IF-C(k%VQ2$%+z"d#Ȍقsu46ӡgp=$7R=ߪw3(o(6uKEcz7pu=yB2n8&nT刪Vƾ2#'{Z\b
gܚ`57VT@{қT1(Ay8IO(dD́tGQM%yw	(
݅z䋫.@zxZ=BPArHTo@D-LENDd0`s a%΄+E!Seؤz08S&:q, \\8Elk,7EڃdugқMU5՗,#kx,:tlx#us_Q^vꚐ䋸4$/6E836~[]z'tH5}NĢl@B6O2U$Iq*|qUq"+uBJ;jR\%:OY!?S]5{z5ao|yδ˘Eo9]o˱C}_/@9p>5@K"= Ls)KMa1pm",-4
ͻ뙒'aAX7Fz*zf??mT̻Mᴮ21hۊYŅn.%A#.]8+PJET<ߛc|5./=Uc{͕U )S~Be9hazPC4R!Giy$KXTt>&ٲ՜'I-N%2DM_)%}b"7sTiW7*JBH?	\ȡ`TkK|/XiX`\o@rc$Nq~iO(2,JJCT\MYO?@꥛^իFr&x[FǄd9R9&?8qrdpNMZy_{ "$@V<[<PqZiÕ jp}*B}K#W2g)o]h՝BY>Lצ" ވpG ǥ8n,
tsW(2kn.j[{[qQWc٦n7T& W3q{	*=wF(5 ЮC@-оVEj%{T4a
gVBMP6+Cdھ_e}$^ަ3M0&?_w9ҘOU7[lOh,ݭS,,"WGHx h,0/j>~=,qi9NkiN2,Q(\N\XxpSP6^Zl:)pYOZ74{eωα[cvG}"C@>Ͽ) B=D֙R,Y39SiZojuE0:8ݶw>hd`˝X̻q%B ^Ϸ_[FtQ:q&00-j6FXW
櫥[t:;O*p%GB
e)a,%}kĮ#*Bs^873sjS]	59?DUcd.D3`	x^g2Cd=Ed2gA1ztPug5\uKM$<3ѭ.?y7
!6[f]	
v<nx>ye1^k(&)8nWD}x%we_MG`^GO4hzgk~]PeY/@ʱX4asڏ)Аz^Ď$ܟ"^q|Gk+G=QoFY/wicʁ,+!)<:mN]9
-o	PZ]!ppӆlcihəsB\lP'.Ƌ
ty0Hk~JlõO%BmKenPK(63('PwkOTMRGt#ٕMim0'6`Ć)n>SfwtE "vV5Ʉz	y]݊pd;x1i7<"AU?ۜWٽ#4w
"!ঀ"GM'</ݪIB/@Lx+=ؾ`%ރHbO^
)2c
*l?6S Uّì0k<Z=x[w	ʌQ^LV>.FeU
~fM9֖NON/#CK?sI4
a,xnWF+c2Bc@?`F6צ&h ޅ'!zezxVF@0g{ܗut![LZ;̕V~7L{6Ji	$@7#)R\	+ү8yOH 3㊴M47ks/DӃX4˗lCܠmSVNTGx }^%aK3u'QuiNMLf{ȵE/5X_;@Lvxܒ3F@U]|J/`$^{>!(Ԁ%'_juwczu{t/(>7uVgh#w4Kjn/1iv]$yP݀O7js}.8P\@	U ln\W5?2!J)u-ɕM~Q_XZcgUvեS".3_ܓz&<w H 6%gmY^	daz{KjHe)NOA5(^DܲsEg~a2hcкcu<ףIL#ZZ tN[NI4\(Y[a D녅p4egzc@uL(hZLV˂,2*vc5a~]V/nD^df9"fc
 :'[yZC::IC<&"B|Dkk[Az>5]v4K{&ӟ	˺H	@j&p@t[ihPej_8i-xQэGi2N82	bw?hF&hu9XD(E@W6nD] {+urld4ƠR3'ĳN7rY~-Ia|dYxokJ n7J̅{4=[B1Ɨm &Eqt~Us		ZpJP<M>.xZ̈ f UY⒇Eyww3 	W ٱL~\^vDDI5<?.qjd 	1ƶHhIutu?Z@tfKsozG?Jqm+[y54=EJH+UNfʲ5߫+IߵBz''6k벋ܣd/[U,aŰ(gwy'Ȳĳg[u~˽ku2BV)!f[pvVy|d5A򴤸urqT]h ?dI!UZ%1QYgO$1OY/c^r>LҀ-3 -g_`:$zd䐟kхtxLbX'3bGm)^be
թ[֘ͺ*PmϻXzY ?	;
X/ǿg`o/{ӰI^3U#W`>e5,o@K[t)gMquuwD=Y^bO81>P);YAgPVjLy~U}\~gh5Q9}3FEZ)(F6 p#"XṄ\g(*JWuC]cE@
2k=9?nӨHx_$[S3ԭ[6CMSФp=M6n:Oh#TJU-_""MuX[iGlvbڧf
od!:F:@h~iG%8Acz̄ʤ
a.' F]bޮn:Yh%9qu,M0qC:qcPbvR&3i`i*k?=!k~#LjeO9Ԋ
0]|H9UIߞԎ$3tԙ_3Ks ø 4簿,|vo]_t^Ă2j7׵䯶.T9)*QΪf!k1	P<_}3PJ
ٹnBD}WB*]яғ( Op:4=vt:wj-t_$y%*|n*LE2YEUncV3do)<:YUP8q}/
S [2xO>,7Y?w0ruCHoa[T.Cdk2՘P%[ݟ5Ivqo(8)[jAyd=u5ITr>ro*$g\']ɛ4S)H|.%%YFaK,I~K=?5QE1Ƒ"A {4$2lGwXrBvf7:E͐x~!u $X!SlKݞ*ֻTpH\;q.}
ɠ5BUf,#VxW>\)VfUr',0KR7wM K6byKcudwgg21 )&
u`3bVsՔu}S%%d h:)˹*ŷK2NplwX5*O>l+֯>\4ajT4ExSP_冇}xH,dϟа4>;<h:RǪwq0F+jiL]3:bZ5)tWN /,Ӭ}OL^W&uuru^4ts=Wුm%*d$SB TF
eW3Dx>+ۍ]Rt0hy&_~IYϞ΂!FO]{89QH|l(G1S<8j7G R+M B$oD00ʁݞ(Ef@9	j[C۝K(-{B<vg+'\ګ	%t
>0@󋻵X.A57zۢɨ*٠MN,\zQeMK<)&! (~E3hz.1j3%?O)[U7YK{+OF+('"#<	3<{uVyqm5$űLί:@k:0Al*p)yw&cN:n"+aw;~:Cw!0Wӝj ǻr@wZЩޤ*?Ϥ$O+V`V)zׯȥ]ʁ|/8VǰBV{#F#P!!Lw^x-/-#wg^~ QqڻQ#Gwdܥ
rL(MX#9X88@~
e
qh{u&a>`u<SZhDIrG/LQ'Mc<Kڎŉ@K|l^<yXb#|O8K~yVK7'$	Ƕ#|ɵIc0!Jyo2dFbuLRb>v"rzF$M˅sExΤ\62	ํnrj 2@أ. ZVsR-~l3cE64s <Q_o0dW$o2{ؿXoOܪdf~f	jEK.ubc!$4Һ躨S٭;
.QҹnЈ4dx3!.kagG+/X
FZS	{2]+ -t k<ń<kLOJ`;>a BP'8X잣zd-Ho&eb~vmbxb& T
1md+f?iEwt2ȇ:a|ab`	s|TL\#+ 1JR>ޕ@70<Яq'jC%ʾ(#&BIZ(Wk5:f/p$/5*s=闆mK#IHB{]S^)OY>8^wH>DK[}*AbҔ4DNk/FY֠.ߜ<Kot]&m#/l@u8aq
) ;3l@U_U@t.!@F]y]~5GPf+ *s+y13iQSHkUU0
(H׋6lK^r
&kxt3pL@oTj9Y@"	ʢJ3fdt]ʸ6W7IӢfv}am/X1Yv>BN33h=B/![{[hh-NՆ3,p*h$&U{czHϋ㳎CZC/Ҭsq2+5k6ǀUS3itB^E<(x1	
5@LdE <ɡGM"Vf%uKIov`q|i0B<[$UW
>4a%-3ւÁCƈOR/ăb6n +LK;z6dcsjYr^Y픴̐Isv tkSUSVĩew1Ɔ{Ǡҳ	6_g@q| $	Lf e )4 ^pkkftl)3[=ǒUPrqTڜ	ŵob ~}q?ۈ/6o:w78>>i	Q4VPƤYj:CΖ:w%pq/`kȢ5cZO1@Iұt@	%|8յ$sd@_s."-*/Y] ݡ|@=XsT	ro@!a쩃T۞P՛kX;6hջur
,㙍)a45Aўx̜AC6t%jdWhdFfO!ktrCh,4#ˮ-%lUxMy	혦')R5*km6kϣ+-	L?]rzRy33}uY_5cV޸"O@i9g!C~K_Lл"xWJ:N~
3ysf)!DDά\o/׭$1ՊKZ?#$`] ~CBpd23[eےCfnd]演WgVvՇceDs9[|t%.yߟL´s@8M^&2c?OX3kIKp{ݫ+!S*Zw֑_lޕ/h0<΍?y3#UIUVF~`K/ʱ"O#ArZ
NQzm
OnR|V~ʩeO5ů&%OaF:TQ~I1[0x6%w,+~.ħӊi [asGF.l޴m;wu#5'Q6*Uef'bW}&wZRd.Okh	d"I9xV`$ dﮟ.U9'U	."?q<ҥ8r{Ya+Lhؘ%/ڛ({$2&닩BY`,HrcyעqF͍t(gK녦gE|J%p5!.TBk̡1le|xJd_&dIꇶfpC86:ުEˣ&;OⱑFMB=ƃBo~5cw\?.DH?aۣgN|@'j!mr۾%BCA]ϭWIjgZ6T<,FSm4%޾V0pY?U9y80PCwvD]b["d𫅔
,3WkG`wo_׸(nZM#	OS=$զƢn~@jޖo1EqAtr{X,{֫+[5LoFQDT}05 eL w\5A4Wie}R傂JDj%b/
l1ҳJX-֮{o:,h)~:lI+\J]ҦFWvH^.>^{x;"<Sw#Cs>ӽ)RWg[8չ1Y90F"iu|F*/X!`&OO|A|tXk)gkmNيb!1k" fhc$k4ӫ7X<]kY/6<h3ZdnBmAlK2SMLg#2^ID>QԮiHyTxf+/TZd[i EiKP_2T0&oJ=^fڻ%:҄Uv+Cln>R'W>іҒy%Xf#-jBi{и{!r9nm->l-Xߖ(W/M=
=S㑫%X(\x>٩3t9Qi%-h3;cʸtdIP<iFU_wd_Յ8iH*neqe;|ۉCc@Ȗ3Rtc䟆7o8Bo^),MV-͛KtHf%:K]43苭fHG)[Q<viXH!PΒ5|BQr$?1yMv:BS_DrHְKMqx{pDÁ@U'[LA~"l?WO͋Dx_=*yux@`8F fBW2!gEhhY&K~L\ϲ(wY|T;5HɊCJFmwL"`^8a8	vƗY(#>|;Cm[R@]lE^pzM!P@)+_ e]RU	K6Hkm4JT:hݑgwt^ԗʂͳ7S;,ɴEaz\y;*^7EdV#<NT=$|SNZ`~}с((׳:6Mw8@drRlxuQd2Dl{ʣەΠGj)H1И7k˧Bٔ3U)?b900=oOpEՓw:ȣ;#V+YGG5w4nʌyUv4%a@	.(q>ng%[LL^T ujYD	dF沍f@2WXTQR}+GAmUX6|rgu<[A89Q(Oh.1c]9vUn(Gk5,oUp Cr\^U*lUU2KMuWIcKOUzV:+&Mp?;ﴬ	 xzq6av&`;}nM(0z]}䦤l(H[_e{ވ'42HmS4Bm=%/8Cꏫ*D+	ٱPWIu+fYr7}I5[W8~ٓeH14b!C]m@o8n7qO</9t;<I߫~OEQs&/UA^GPTJniU˥jkT/Xz
-/`_݉ Q7agAJtJАYQ=%'[~1NRK:>Ԇ,ߪܨI#&SO^Qom f_徵B	>r 06W +¤.G* g3Cl9f|jM6sa"UK:5U%ܓ zs=(s՗q|!8@LUASS_5me!Ͼғvp{=lX\waqUB`+*X4"*ړұp
GuE(0:.e3Ee}mзf fͤ}_>Kc9§9<{@Ni5VkfPtz}wOp[|A>֡мR@'/n.ZI8'6%b?q	5;"!EW@Kυ#6hX6hVJ޲u6Ű9)Ki$&w7r|I=a4JIG'gtm__S_dj06[v$-T~<φ)ޚyrm>**$X@0
7mڅ[3MvP<]䳠鵭߁/Z$r9K;|&MTMg߽?{ PmHOѹ<-fXSrNLh:)j.(Q,,<6{`Y*a)1W,&R2虇\kȳW7rBsFeG	'ƗĔ벖@В`~:iv&^XC.j]"iܲȠ+6+*pxEQvr|&#a9lO5cvt*><}̨U%:Ү=>[bqJb8AfIx#kDD!1!pJŜJt^bu+E^T0JTKƄgCꉷ!0,\RW}z%P	(2et6p~]1A'OHYuˇ~1"iw m\|94t%كn~=shKb?e `=a֑qw\FʝO C0VCH4CjtDYxDD8XkGJԛs!s`rq9/o=8gtZHŮ JeE/2徿-]Gǫx8ndV|	<5kU:巢PtЏkʢik5;=.!hZt~˚l"HGj"h:m
PYD-2Dږyx^D?3O(}(zdX!C͑鸉q(ӹSs1%H*}.tO20ѯ*Kر~,O<X\U`jv[&nE/Uz"ܶW\ڂRz#_e\/"Fwi>O/j/'?"hDb+,pp(K_h5%5H6FXxeн=a.wDm~Xa.MB]	r Aat.F80m^JzvfH^Dv Pu%	KyWTΤ;0lL?[BGYEd<KFBK,>JIrpÕ@ %N1i\QauStCNL~(w3 ~&$Jh3N,t@l'|HE[q|zOo#<N8+CB9k.&kse|b¨?8j1SdkAZ/yΙ&<<6 ё$m l>}_pwr41pr6qO2Os@
mvM7zzupgk}>!}LX *ߛ%$?v٦ƍ6g5۶BrN#7k'b,֠17d	Khx	ΰՋ`ש"jd CZY_0a.\yh.9#WEhv/gKw^ڐs3/w!o%1)J8)K)̚)ax#=zQ&m	6<Hyy['ED9CD#vhj#,ěwGϱ9$pYΩ"*Qxgixɳ7|x(x{:D٘Pfy;T}JGT̨vSc 1l9(+ifq?Qɋ~x4Hm?w;t0p;(i,`W fu M-~]_CFǌ-|/M6ab^#q0FMk?ӆ]|F)Pb-Kvּ<FLCJ?Yn7R~º
6j	:"}Yv_a*$+ʟ>RkK@%>ι	t_ZguEvWtl3;AFRq_[og
b1V9*,H qހ3kizx"Pe4
~J`srgg<f+'LkziR
tW7JBWZ@hlրnR:t*4X̮9tAG`m~Ec{<\}q>&L5̭CBOw˱5e2בjʍGG'tK0jՑ.6ՒT.ܤ>2NR|mIghod2QRd4ۢgΈq35CAT-q2RʢQؙ\ spIxZY-c6SJh)uyϪ29b<_)Ŷ6(mdTdii>?U<1s#`rSSSdO$\!M+ jz+|4N6Wx|MNٍEwi(6
Iqkh i7%<Lޠ	D_6
ZޗCC))E%clcK01fØ3c'eT5ډJR)(m*^,h~Ͻn<s<đSǔ^|#HW|BXNiƅ{f.u۹pRE'L.X'7rZvT/'G_ߏRWt!,w_GY2oPEi^˜UO'liZL"{'͌oT0O&R+Toݕ"|*j#KuM5sOMуon:s\/(Vp\idO.ڟ\vۅZ:|s#j{pB=7&:pBP^RLA$Ң%F?f]o7*=gvEϞ
j]G<?`q
;QڜS(:VVŐԡg-mK{`܁ϟlP
*߷wd[uGx0밹\mo~-}t,spqPPa23oN?o"8XUr4%Gr%u¨;KtQ/q#g!8x2j>>QjnϪ̤ZO%4TJ]:J`jg<x[#&47L!Kȯ,a:rVTc-i=z}+,߶%اKߣ%]+1stkr\y}f*zn!XleёQ'l~-]>'}V-}lMP5eXY\Ebʋ»[e6x :ub7OQQDZ̨ѧy5r#9T])_wŖ7^=,嚅VUZ|ش{M"o:O<5>ISȕy<\󮛺aZʃԜ4}Ĺu>DZWߟNM6S}oj6x{G7.o)HkcsF:Ke?m-{ZX$Y'*S88OYZCoMo/]Xa#^uAty[65TwuzΗ&j=''BD|Oi~7h+{ҕ/uT}9f־-ۍ<PvՊ>okOɩo-h6;fd/lVLL'tV֧/%^O9	CgMw|?[>GDj1ɢc֪{cq۷UX}*;q^4)]t^l}&0OR
ܹR7Bw1oR	aַZr|_+ޙOWR	Q8Vָ[5.ɹ-87%DE=߻euU/۔+ڹ|w<X;kQbT8mCg-I's%pU~@ٙzi^EMlHs܁MBX}}ѓS9pqeg3Xi9WdHeڐN[O-\NW+xv1*GUN36\wGr0XHLo1g.x(hxx*daʋJV:O>kzr_?uԀ09;'ZNeupi~AY ,߳onW"#00[o<`w<?eG.R|wΩ[49Xkni'S<^/^.版xzAjO?Rem2x86Iy$n-;fԊU\q:GEq[M2%IqwriVvOdu½plGߩ[Wgqvx4l=u(V=xV2t8qUCwҫJ{NakSqѫ6-]sWWzZ(wCBT|8W"ulP6ȠϡM]p*HL
LO78SpKH{-ﲶEх}.2m8U\z*fE/^E;+
]J]>|l7t0|թ㙂+ot(#dܮ̙wl6ⲭ޽gg%^b}SǿTT_v%>Zv6ֈz-&=$fd)~]O}?~F	Wܛ/?a7{ITEn4 0od̺bgzF[	AA
'J;CBn=3xWညM#D#~KyfݺY{J$]^r\v1SmNtmz)0HrV=yKuK]r+
l /hKTz?]η\~O/:qq~{ +xv%7u@TR#A@q``2ƴ8c닼KhD_uZPeK> uqlWt][}N|3dʥ\'|n++Y01;#1*l[>^-7>]`B}ElƂFÄd-0K%.f)t؛>&XmNQk'r6M _]o
\;E:Ǘ.rWGųj^ E"!_n@SE'6ޙ<i_W?_*f0.Xwuna3C8CD[{]43zNp^*=6Ry'rh6V%ldr?	Ѭ|6k"{aݑÜ՛I=Vn%n6ō};zb7$z3D5gSawwygܜ*U$Fu	ww5V`m\ݬZ޴N'8^9!*Q9F|YVR9`4a="du/[8rKМS+zvW	pGn{,I r]fѮ4DؿW]u~Y5a$σүS]=7ԼwDjF1<)B9R
okpG'-&.#	y u啉ݭ\8weKn=zYSY^2..}!q`pӘAnC;=k.ƺ*gZho
Tdox±OV`k4siφOPUa\|zmzYDf_jx| Sӕu8'bXOkG쑹7g]	\ThK}}Iݕ%qIױGzG/T]<pPţ9>hY/%"p'}~([1CJ
8:VFx\$N/#kEMGxTXzYX۶cC@&8ΎKrpKU<dvG2괌/5U&YxѸ#cN\JԾzPqEm/z[nY;&oA6?)G_XOuvœވ܌uIуD(lP-X\13cQGGek3w'[8QkkBV21#kA;qt|:?6x^5[;X05x3JDn(ڜO(4tY\-~qq՞ƓO|SUwaW73ab=WR_JmYU
axE*3yѡ})VH<e><SI,Yw-Cus
U!#k"nʇ1?ʀ-fl}vpn>ed~1PS>#Kg=,\iT瑥4c?~5gCч;xԟ		SΆe91p?aK.YC1&H|N6;ŋ':x+v'^PmW"vh&II-~yӼk7s|=r}Tͺ`1'R^{IM%WB?D=}YSbP[c1лlR׵>ޑ(Z9j>ȋ#E
<鎦Ҫf*sX.;;i-/vɋpKy`X)(?3d:+fPZV0֚ܚ0Oh^`;>z]$9}"{JwE/`pboAESXQXSt%oɇS>>nk˽wxÇU6rl5:"bvI]9YNB:wkiU= GUw{T.ot7[MkN3UGs&Y||~'uæO%h$j[R'ޑz)D۪2-1K<U67_Q{+[b']NJXRzkؤ⒝NrR>UDo2*C?aںӻv^IS$[%3Q#)erq4Oz㼒O<j,,wfeGpͲ)3"a䵲\0SLʒ,ԛ\!s'`>]~刽AMnrRB/UϣÚV+Gjwfk;ogJ-Ylv;ۻPw폅3?/C6`XuB?tW	wG6wGi)FV
iY%czx[P'NmɢWX_T,w=qRH}GȃZ'O|=?o%sͥ`=%TPz0Ã՟5#Cn5=^r]H#N[gĵ73kd.T&ΌPH+^ȵ0U[%%P7Jg%5Gwh'IZ*$2KQԊ[wa}Fa+4ݻ?y(Hi/OrY^mIok&q\ ňbszK	<=:h_J:n~(\&)(:Xp`W}ܣu64'彚# uw^k?|:VxU%f>}zM`d3~n45֒P_񰗨o55{?nQ&sVfu݀3TvR9`7?1ܭn8E3]Yxg	6W?vW.q`
ɗPV[2h>mg^	7XMcE_x#hW"@˖?%Fu1M[hY=-jL@RN!λ>N9SFu캄^$P{Wf0ͷ51k.k;kw^7-`3aM+a6'H4~4['>x5Fw$uz1[66PZşWڲ^W338`X|=3ˠs|
pi;2Vl*PzmVp!mꬪ(>r(l4Ϊȼ2Ld΃O,um焊&*t:+;e?D";|TVJcwں3<͞fRIK>P 6X:o8[@k}]<+'$wOlJ8{_ikmS/ȯw|q1=6;Ec-GT:kqR?ϊ9ݕ{.6/Rt{C>w>Op>׷S+xUC;ޠ.@;~u(GSv8u{Ϡ6Lo{JQ15{^u!=-~3{WIZod.X5ﶍW,Pj>:>Yş"4?3Z[7<rUڸBӂ7a/=hߧA9kâOڵs!o^ΟQF[kdo+?"GʵZҾpcpOR\Hk+fIY~b>E?1iG|Gy#YؘnIH n͘@5[+-GoqHڢ~^r]hZjr?-i{κcVݸ`X?J3Ysx_be>ޅ"yh0J4n\vkomKf^&=J}v|Ϣh^B-<ijIESkxmG[?~^0?ᔥ<Wco*_K)7)9!}pey-FKKƴNmX*ŦME>=˻0o[My3u߿$J:)u5(jMϜlgZTƇ?AǇP:p@<t~/m5eZj:0?MoV3nsg|GMco/ߟLQS?k|}OK]X]CcMݬ<={\MnVf GQ9J0 O܌],8B8Kh(8Ęǀ1.q$8'?"AQpu55Y8{_N&6HQ0X) Wc)64S!P ,{-IK8*8%mg^D0nZB4t<$Ր-P6w'3c7sV;.܎4@23\ H0:@Y#aB6caL2
N L ~j+ҜZb@ߡChqL-N0w`;_Cs7?',N Bmjenjt Ì;D)FQpZ Jǂ!%#Gp
	t0DŸY1#	HSTapܔLIt70$BH:"KPiFWх#`hX*B100\ApΊnӻiT,\27iH,9$?i$ￃ'0D]Q+@+1#C5@w#Ph/"Fyeym{?ݯ#1v~ڏBI=|`  E1n+aS
A%Yss7WG3/1hnqn	ܞ>*7#:'mdٵF&فQ/e](#x$pptzix}fmPkjg؝0,ft2	z 9-reI?ϊ`~d*OLBJ'yZʦ7!3kC4vqvteX04<=Ń/*#ЩQ(EJ0,A б0^1V~&x*i:{G?
t,"	;~pa=gu8l:ЂAٷ4L'UpzN01~x"#Thxj8
l..hvbf(GQc\̝ٕ
&7,p
d		3kWc;s8i150Seĸ 9lN"dHji6l_pj%7
8Ȍx:%f&Mu6EOboljx[ݕHYgz"!`38`@5,]7GԙI2	aftؿ_K{oZڿO	Oc׿oq@Z䏥r112</7tro<7; "]dg?89~5 8;+V BBâ2ڀ
 !lhj&&`bcD@T4PR\5dpC(طp@M8sfe	Y Z: PZ
NN@a!?T}@Bc$>ҚfPBBƣbGe  RG 0Xu (h0Ikhm bL``n>P(c>~i=  `PxhdԠ8 F7l~%S|$l "\6fXTv8h26cX! ]0 DEk 7--@Y456ii͛@n.
9q=zLPxPj 770s&^??̙Zn3=u, 0?a Odd^^@]XnqXdR /bb:c7 @f或0)puE+>>&w`e/47EED	gس'ƶ 5		#~UU鹤s:i߇(ye*glwIysW*B98	xd^/,)G9IɭVΘRkq?!Ss6TY':{ܪ9v*k.Ozqڔu^||ni0CNJ~JYD!P
̶,Ke8cYfB9hzNۧ\3J9sqvfB""y{ó>	2.w(tCKJUްDACÂ00N.K$Tfnl ߹OLpċf2;g|:l7;3c*LYUs)+%'J乙Y?7͹yԫcg-8$<r4D7ʔX0S3̢Īg3#˥Z/{ّ,^:H' ](\"{މ~`Y3Ht F4g8qds	p]GWjj_:::巻UƟ#QW]1(2ArE+k8w|qֺTxAשr*BrWBQsW9\վsn
N:sW_TvтFS<#N%-^T@hۥ`R?>3MdB_ߵG뎇iu'>,<kWo^۠s		}hzA3b*K"g}JTr.j1o_ QuW؃2z453B43 GRI*A륲5wֹ)qD~XOp42tǚF{.o[3rdq~댤-Jđi'n/zFyWMMB:u䚸ӽܢs?HV|<+4RM=j;fhIxY<wRc𢝼5h>_(
lߕY~,2eXɐҺceW]'}ٖj½"*Bf/㹺_Z;j88bt[ƀϰ-}A]6Jq܌Z	'>Ey^~]}\;}usWfW_	=W1d$y;"q|+Xawe8"Stb6iXwЭ˿Q5u^@6~_i15"yABiϳȼffI./Z?t. [n1oJ\ 2bg+w\qn4}"ex:,mQZئ8pSl9wO"QweQϐAUf)FmHQxv6Y*TOZl9b66[3%_×	>X!w|\:_z?(%i}YnM\a޺ȃᚲnj2Ws{6W,)RqJB'v-ƖsTϩ++sv1ns&,.<Q&I23u[Q?Izk#{鉯'{)K3l,^*f*]Q=7˯q&[v/g9!RNذ@(lOcFץ/Cd}8&A_]6d:<4oעGj2f*]0La|c9q7H^[6zɮ8nJl__dyrZC[ަ?+}\O#-hx+e{cH]po<]y}<E 2wݖyMۮBs>P5Ľgܸ۲-)6g*aBNcg|Qz}Ǖ
s-wZ|J~Bo??'Fw-5eZ_G[w	wD;8YY;X]Mn0Lǣ8f6cf@~SEOcPHpB Nb({LSi
}A?	CTx -`ݺS8<ͼ	q|Dh:qECAc.D21Q	2ǜ8?FK#Z0ė?\7	I[c#0Ȧ! 0	WA$A"
P/[Pc0yRq	aAȠ~hl `_t2˰(FٴI.`$5ahjlg6utv7~s6vrBZ;X*͜LceR?
1еtT#axKefEPFٝ1gyC @TQ 9=DYpP=FXGCYa-LqC]D<)Ly*lGSM14P|(\5@3˲m\.IOTN%a.v0ah,C@WH/@k|tрcT"B!F 	G J	T_խTC$jj$BUqª5Hə(8T*F4aKMMj
Rh4tMfPrם%YH?V=h!X1D2eZ<h\ uxt(NtI&XR \*

8Qj58E%IZ :@E@A82,D4PLkm&Vxc,SRE H1W XXAόWbb
ρX(q_ |1N%(Cօ!`8<݄]ҘQ|cH ,4=/mA{-~{@ccOzxŢ~A&W"c0@͆` b)l)))w340Y*h`<)Zh>#РmWi$(i8òP(5nflq7ǲMd/hOUl0S}|w՜H}:K.!}_2fdB2gƑCht1pjc);V}(4o00Qڠ_IdJfOeN~(#߬x0O-kg_j߻b4/1x_TfbOiØl	G(vm3F&S
C`'Z1
 Jat
,Lìh?1|ĿU+MULbTLi`ʃqb?R Kݹ2X`~`aR@-_Dm@?<gGz`S)6p ,#8u`LcXaLS{vgY	33~{-DؐPоeg/MGp4X`!d4GeH"-͟JzKi*iaD:1P񅐇~.?}<ĨuAҿ\¾ɜf@L瘤L3ƌ<t:f|wg|&E"+@a3L&gW30	K%)4TEL
j~Fd?@d$LfdٳCz05ؙ-u0fSXf[lOR.0?-baP5],dK2sB9ƿ8fABh$#AG#},Ȧ='!&1ϝ?3B
M41茦C$ *Ƀ
ŒrtHT>OAfL~Y3&<阵Hh%I w*B
!Xgרɲ6P1N=?G8bO&&Sp~v8Y[% !3+NDLjjg1b:(ۉ`l^.`gu"#)"YWwjHE("Bc7_x41BwiRjOSYЌaeӷf,	Ȳ1YOb4NA%_~/qFN胉$̗r&{e˪2,Y(ǎ/?a(WBM_7=0gaT~_qBL
9|t*PP
q;7'xUx^c*L{#ANJriDf_+_ȷi,pWW@r*e1fd-F2i諭S!~"0YQo~m(o(M!z'oe-_AFʟ@_)m]d2RPUdލAd˯%i7E<fY3i"џ_XES:'ѿ%R?nr0%~'d"$=,=S -ϺNP`|a# 4!"(Ɣ2ʃ]`AQhp ņ
v@c~SXK?
Jh2HWSLa:"6	+gdFWEES,)ey3>I+M4`20c"OO̿ÀfoC&_-E3<jjil,Æ>e8G҂	$R^	b S!z;蜃tG2=f@;ǟ@5Mma҄fO5&|faLӈaZZtN4MI^UUU	MjR?TH 0Fɔ;3a&oovcƫR2YhɟVcZ@"VnvSQ`/9:E
ht2Q0 PG0a?nQ?A:1ۊ;V/t9 DGA-	4HGA?9p_{qJ$NR$9i7K$$aDG,vOXg[D*Yc"_T؊S']UľsqWW:WH{fo>@&v3݃*B{e 5!ͥw:iƏf'L?Ǟ[\hxi(Jl϶"W+-7$oZ0	O:aвA!:LR9LDЁ Vf])ȂGq&}#]azP+xO5HHn͌&4ފ_֔BD|[+mevQi9n+.?Rm&2,XumP)ķsz *K(Ao 7jM+=SJs'ٞ&`	xSI=Br$眖.7_>nw6j1Fȼ"\e5#D!"O\Zm*\A{
lXXB(dBqTe64K/Ϣ)=,Sb@H;f]~xRS汔=zF=E{2f_{#c_%aAL<RAWЃ0Qj`H:  fRl7;%t D
4?_cBlKd#aw<N=GB$:6T:p|@Ȉ![iBr &oƑ@uW*Gx4d[A6VP!ȶi'6rC;	`AgA1>s4!'EtmDH
QPmJW0t,0٩DyuI=Ni6##>"Da\rq驀,НA/eIa"*[ԁg>pQ f1l@UTGNNY)LْԠ;0uWK4$l*ƮnK_G<:A]X_ >:{)QUjfK~+g@ f#6@5G2[ц32aY!8cԕ[ ɠ:Z|Omi63e5VV3y2S92f7.D&&v<<ck|!Srۼ8=uHa22wϜى;ʻx͢JFNV ʌ\bXqy>{J%Q1Wjd9ts0Kk<S\S)KȈIagrr~LA;a68]x9۽wx#$[Tb#c'2cSvInF_&M]̬kYu ]T}6[B9@T	Du/䩗#Pn`3+tjmpi@@Cʶ&̾l
D,G 9VY89,qDVqfS{Cs"Q=!xnPGJL`^)($vr [֝-lӽ,:wpH%U@r*;v?$eV+ŗQȷ^h'
"o;Hש?K5ɚ@.pIcTc1~ͱL1*Ir#Zę%aom=>RϡB,()w>¢ 	`,yDpGHGJ'O)H@::xmeftiGfP*UrPr
llDEmXD$X`SևS$B 쿰94[d/Kw$XQɆJz47!lw[m왲a@&͹q.}zp6iMH!qפ<XR\L3Vµb٠͕<]$j+Ǌ ZϜn7L_n`~COj5+9%{]Bș{IfG22)",\+E5ch^٬D~p޶y~m|KǲgY*ժTߝi@X7퉐i3juƢEVV4D5G#ǪsjYs/ॖr%h2=I[R=P
:l#Sbw7VAGCuvD!lgY%F Gdf].t4]k 8фP.[=VV
#,v<,CD@mPGczS]XήXZ0Ҵ%/zH?tv=47_Y]_=M#$FB\61[d\EȚz;1$╹k!e̷5XadqpV%u7%W!h+rL˛exU18)0WdCc3[G-y`e9hJCX.t&Rp`Bb͐JLe15~OmA_`M~@[L&[$7oxD/'bQ0D6$"dDy|hAnIrJA3'}Å~"[d$cO&H2ѿiK2I>l@~2\,APJ~^S|K @݇uLvj8hvdl02JI)938<)7NPF#˻GibWvVĬCev3$%,<"a=4	nCR,9KRgR<Kr`'HPPd6\-bՎ+%薣H ݫ35WA֍r::ˢ khyofm&f.gD	zU
$$iR(4E# )Z`SƎza]0(²c{2XV ?>8@3(Gz%fldlʑ5<:5wd1TmTy%OfF'=lfd|`fh`,: 	C4uvq?@ذ6P(*N)(d̐#J̬lD9`k]i'0w	[FB
eaqju|~XH)4t=朐 ܦf>&1ɚҶ!Y!, nL<d"y6Va&"&"]'"dvP@I7xΈN_#Z1/ޅm
X΅zy	9<FIbdOkzny\\E`򧡽Uq9ClZF@az8Ű:b|x+8-oTbh=OZR޼r8z[74[y&ska%?]ksߖ2[oa8Ucdݲ1E[A)Tzns~'Uj+pNqX9-)"BZh	y+Mcq4y(.+\I/[j\VǬL{:?f~Jt:5oHFi^"S	<Hp$/|7cg-iӔnj׺mBռʍǽ)mʿ&uzNh܌|㠳bhl1@ok毘]v兰K_]*QDwCYg2YRhɭ
'P#Fvn{%Wi:}x]}i+`\_81%7@XHG¤*iǩ|zڎ1`9w8txO!ʊ*m, {5bO!amp,Zu;9^ lS1MQDAO FKdtR2jq4aơ>ZR2ʀSf87dKxHHQ=[MԦ_)r&ڽ=ĵu{BmP#mL6 	sE[$DJgݰc|X	 Ӛ`uk{7>(RRܨUph,ά#^v[fS/4l-
T2WrO؎/iDƝMO!bőhd0R)EfYಡSצy7&xxɐ(8HŝA+E
	%͎:qppUw)Y@%0(y2R>R@NJu|
&#
2V?Jp:!i-d[pǢyl]3#52m}Yeד:LCRaeIdR#ZI%,p3=*DyfDۓLS_57\+/ZFQ31n%g;6G KBmV)Vc6%7n@_\vl9Ҧse)I:ʥCIu,tFz,Q)Ҧ٠qkW*؎ԪS(8Md	)ԲeWjklħ_Hd]|`>GAh'p!v`{`eCf1͘VMJ4ٿ}IEwQ`#.EP9du\fKd1Ӻ݀<7_my]Yjӵ'<Oegl,&הUfƮ\6W&2WmZasCdj]ZK+dlˢfB
>]4;	
x CU0]?otzKK˂lDiIZ=3^;?ڟ'-LKKP꒣H4un}6I}ίJnϠV0$c$_bZcW,ɷB2Nh*SlѶbLupv^JW=hv{eEU!BY]-*i M]csݺL(d\6T)(wN!Zt+O*i:1RJUIW[!,&^15q,]"s-,^ \LLI^N$*;ڜ+2V>.u>5!ڙmM	ZԸMKx{66Mkkr]mSgsqr9ynI+{5El.ucWߘP.z#휜^wrz䶓gc=""WvTz.#u)dս)/}PhmsXk҇t%Z=;ke1+kr@an$AuҒլK}'M3^Ł!y=v6`s|AZ`7Eb^^X	=B6Nfqi{8]@|Ca/ޫnzOR6Xo]ŭ}
3SzٿmHdE2 ,>5+踕1tCRX< 6 1P,^aI/I6htD`e-:X	J"Ղ-L]x9Oe̌NRɨHz
GKJl;}VV'!@Ǵަk(+t"o䟖Sh*zkcio0Ei$ <i3FI[-\rA@C(k?>E-nҏccT4@
b;!_DȪ<]sUۧK)*Y-(9PcB\ `՚mo)1HQgA)WƖݺk94yvmKy(w4NX^ktx]qvg:jyQ
KGjL־Lp^E늵T1`55hnn|Y7mp,p"Ċ&ҽxlmځ T-;Y"\3Gd߯/僇JŲN2'3ZD>QyL=H@\8F\.BCeRYKⷸ6(/UڣOGď2,Bw0!D8V&x"OR't!°dvtl0#ޏe
$do*xHQǍ_a6x
M2ѵ6 %yIoU0c5U"JgiXkrJl_3iߔ^Qڬ&\mS+_GGAroAg;qXT5e
4nWj
c!ڰ[5GS:'x?fDzSFA3Xь&jU
bz?C.
NI1*T|sýe>i-{U5w<2rp2R3LTX?`RgwVgVM.mxrd |pv_1k=H74%9 wBw8pDhK${$Vš{MAX`9)6Zo2)D ;g؈,/M ,e1x`sACGdĞ[m *]/UW?zڀ([7on}MnٚE6w~X\V?o"y$:W|R_OA+oYF(@')[hۉ\V+/xr(JNG &-	U  T-^TsXKԋTgHAY>^Jw@kRlsZ!#QYE_'o%c12{VBln^;uZB5eU-=ۢ)8ұ eV	*+s&Z6VoM;BE[:!Tec3WĆ[787u3<
"]vu]8lOo̻;S7gSxP7EcϞw>ok֜~O'>aa|;޷ňFkmcFc.cr>j<qƝwjdF8|nw0
wӣ+od$Ɵ;6n=z_o>mWbx|gO<kl7p~mX\|O}?lQ^ lM0Afυxwg|^d΍J\<?o͝8d9mNC{KF|67.ԟ2n;^ᦋ~/Gcǌ?>0fg7>{xU㓟4}~xE#3~/֎_zgq/^kt~1=m-۶wk>G71m8ar]wj<1?oqǹ6#z?KoţO'|6T|bqgzsom|Ƴ^ؼ|11^Сw"/g(CgR_Kr]1~5^~x}{|^uko9Fk͍>?}<N/?:̩{]k>=ܭ֬{9rxxu7~or>?'OvoϿ٧\'~|sk7VNyc\lz>3]\3쓯~d$&5n:ukŁ9q=v[/=w7|yk7u}??}#iߚo]5>zo_(i;qk>Ʒ_w[OnxЉO37vvٷku헾nc]'O|oSտLrkک3]O蟿v>>Lӯ{7yy܋๏<r+?)}ާ{gٻpge[3_W]s$z쿾p~uԻxk>ꚇ_֟ύY9]\+6u<J]PERVcLZMͱ'FowU>=^EբϷ+gx{	)'.hugNe}QjAK
RHfBe
eU+ ^!OD9q9.nnOw{,dZ^$qGAF1r?{L0o(W	k| /JKhsS+@Ks^hv_4VF$mhp;C8F?1CKE8҄E,<H	֡'@p^wdh0Y\JvA=݀R)}
1!`1:mddx$opoٔ!Y^x&=
o:jeD2f1(Bεr]A!L:aV}ȃOQ~mvz,98^R]U޳5|M[Rju͜&rգZ-d;xa.*9K}0v3u01of
,+)`%YxO<	W#qSh7""	1&<%[ ".ZҹY) $YnGg5[YKG,
XfzM+*fR]ѣ6B#AnVFsUY2v4N.F"e'k"GxΐJ-r1 R(eE{s(l	?sYfg&;`&`f>G)>ȸ XP%\sD)#xܺϒRX3q3:K\ <+0NA\np|Ņ]	ͣIHРE3ld	gOY1,opz#kU:HT-̒:``:yUQj5ZJ¼;$J3CсJ8U'4MfC싫NUhG2GiODBeA?fK
S'Wx->>$iz4<_ı`+25FLAƖ>E9B+D1q&|
-ƘFRxO-HLX[)kc7Ǵ5sK&¬P:ey"Vn)Tn1igXð2,^*0}qjqآ:*@% P,Tv$i
j:,۰\zpg.`e$%)k@,=pXr2AMB`I qT noB^*@KA`4E^ǹVZ=ѱi|ތU-:!ȂGbR̵̔MCSg`jM̥8J	fiH D)VUp5:MGF

ڻ NAΆ8l&/2myRWLM263H;/o*zIfs; Rbak͑[S8w\9%bا1V+?Vs87\θ}r<S͗8`;ss?l"}=\.Qƿ[)3m6 K^8k)3D7J
eX(6A$ihosh @,@́-Kt2!c*0xa=+TI%' `yjV4*ꘇu>Ot>Ot>Ot>Ot>Ot>Ot>O|H>L# 8 