vzctl-4.9-1> H HtxHFU7K  ԶB7½cwb.hJOIŊ?K-s{Obda95bda1f634fee821261b088092a634170be40<.za\ FU7K  Զ+΍7T"VnXu<70O5ڮ5ixj`0>@?|d   0  Q , ,  ,  p,  , , ,x,T,0D,$   (58<9:>1?9FAG\,H ,I,XY\,],^ bjdefklt,u,vp w,x<,yUz@{P,Cvzctl4.91OpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.U7:rhel5-64-buildiGPLv2+System Environment/Kernelhttp://openvz.org/linuxx86_64/bin/rm -rf /dev/vzctl /bin/mknod -m 600 /dev/vzctl c 126 0 /sbin/chkconfig --add vz > /dev/null 2>&1 /sbin/chkconfig --add vzeventd > /dev/null 2>&1 if [ -f /etc/SuSE-release ]; then NET_CFG='ifdown-venet ifup-venet' if ! grep -q -E "^alias venet0" /etc/modprobe.conf; then echo "alias venet0 vznet" >> /etc/modprobe.conf fi ln -f /etc/sysconfig/network-scripts/ifcfg-venet0 /etc/sysconfig/network/ifcfg-venet0 for file in ${NET_CFG}; do ln -sf /etc/sysconfig/network-scripts/${file} /etc/sysconfig/network/scripts/${file} done fi # Install a symlink to vzifup-post if [ -f /etc/SuSE-release ]; then ln -sf /usr/sbin/vzifup-post /etc/sysconfig/network/if-up.d/ else # RedHat/Fedora/CentOS case if [ ! -e /sbin/ifup-local ]; then ln -sf /usr/sbin/vzifup-post /sbin/ifup-local elif readlink /sbin/ifup-local | fgrep -q /usr/sbin/vzifup-post; then : # Nothing to do, symlink already points to our script else echo " WARNING: file /sbin/ifup-local is present!" echo " You have to manually edit the above file so that" echo " it calls /usr/sbin/vzifup-post" fi fi # Some use /var/lib/vz instead of /vz; create a compatibility symlink test -a /var/lib/vz || ln -s ../../vz /var/lib/vz # (Upgrading from <= vzctl-3.0.24) # If vz is running and vzeventd is not, start it if /etc/init.d/vz status >/dev/null 2>&1; then if ! /etc/init.d/vzeventd status >/dev/null 2>&1; then /etc/init.d/vzeventd start fi fi # Disable VE0 conntracks if they are not used (#2755) file='/etc/modprobe.d/openvz.conf' line='options nf_conntrack ip_conntrack_disable_ve0' if ! grep -wq 'ip_conntrack_disable_ve0' /etc/modprobe.d/* 2>/dev/null; then cat << EOF ============================================================================ EOF if /sbin/iptables -L -n -t nat | grep -qEw 'SNAT|DNAT|MASQUERADE'; then # conntracks are used disable=0 elif /sbin/iptables -L -n | grep -qEw 'state|ctstate'; then disable=0 else disable=1 cat << EOF Due to conntrack impact on venet performance, conntrack need to be disabled on the host system (it will still work for containers). EOF fi echo "$line=$disable" >> $file cat << EOF Adding the following option to $file: $line=$disable This change will take effect only after the next reboot. NOTE: if you need to change this setting, edit $file now. DO NOT REMOVE the line, or it will be re-added! ============================================================================ EOF fi # Run post-install script only when installing test $1 -eq 1 && /usr/libexec/vzctl/scripts/vz-postinstall selinux /usr/libexec/vzctl/scripts/vz-postinstall yum exit 0if [ $1 = 0 ]; then /sbin/chkconfig --del vz >/dev/null 2>&1 /sbin/chkconfig --del vzeventd >/dev/null 2>&1 sed -i -e '/^exclude=kernel$/d' \ -e '/^# Added by OpenVZ/d' /etc/yum.conf fi)5* *Z$Pb8m& 2>E5yW  񁤁큤A큤큤U74U76U76U76U76U76U76U76U76U75U75U75U79U79U79U74U79U79U74U79U79U74U74U74U79U74U74U79U74U75U75U75U75U75U75U75U75U75U75U75U75U75U75U7544caf71ee6827223a5b392d486b0a6e4deec6aac69840a6ceb1fb20a75c6faa166be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52bfacdaa8cf495be686ecf1d9d5e50d4fa48f79e1deddf168e19f4e71ef7076d2727c66861561a1ea9189cf6a2072a6951bd10c316b095acbc0044a4a672ead2ff6c4314b1daf340481edeb854126d9a6c629d1afb4f5e64f446e7c1e3324ae896a8e4b65fb876ea8a237ac20dabef3926bdf7c4e0c2a1c38ad453cabb6367e34af3ec3900bf781a7cea1f57b8f7491dc1c723f99a13be14b377f0ee3cce810188f113ad58eb803fcd66f6733d9f888b999a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec202241d7ba8423c23588645fe2b0f14bef6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd144a5e14c2fc9410b1137998094f76fd35fa75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c71a2b1a0a7c8c381074a48ac02bad0f4aa338ab6fdeb1189e4d5e35583781d686b5daf60c5cde17d716ada1b33c22b50a4af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.9-1.src.rpmconfig(vzctl)virtual-vzkernel-installvzctl@@ @@@@@@@@@@@@@JJJ@ /bin/bash/bin/sh/bin/sh/bin/sh/sbin/chkconfigbridge-utilsconfig(vzctl)fileutilsgawklibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcgroup.so.1()(64bit)libdl.so.2()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libvzctl-4.9.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.9-13.0.4-14.0-13.0.3-14.9-13.1 ploop-libvzkernel1.12.2-12.6.32-042stab078.224.4.2U78T2/Sc4`S;`R`RoNRR`Q2Q0QQP{`PPPaH`OO`OOjFoKir Kolyshkin - 4.9-1Kir Kolyshkin - 4.8-1Kir Kolyshkin - 4.7.2-1Kir Kolyshkin - 4.7-1Kir Kolyshkin - 4.6.1-1Kir Kolyshkin - 4.6-1Kir Kolyshkin - 4.5.1-1Kir Kolyshkin - 4.5-1Kir Kolyshkin - 4.4-1Kir Kolyshkin - 4.3.1-1Kir Kolyshkin - 4.3-1Kir Kolyshkin - 4.2-1Kir Kolyshkin - 4.1.2-1Kir Kolyshkin - 4.1.1-1Kir Kolyshkin - 4.1-1Kir Kolyshkin - 4.0-1Kir Kolyshkin - 3.3-1Kir Kolyshkin - 3.2.1-1Kir Kolyshkin - 3.2-1Kir Kolyshkin - 3.1-1Andy Shevchenko - 3.0.17-1- New functionality and important changes: -- vzmigrate: check CPU caps for suspended CT -- suse-{add,del}_ip.sh: support for IP mask -- vz.conf: allow list of interfaces in NEIGHBOUR_DEVS (#1289, #3192) -- Introduce funtoo-set_hostname (#3097) -- vz-postinstall: add a way to disable stock distro kernels from repos -- vzctl set --devnodes|--devices: made cumulative, fix -- vzctl set --devnodes: remove devices from CT -- vzctl start/resume: load kernel modules needed for CT -- vzctl create: disallow VE_PRIVATE be a mount point (#3166) -- vzevent: try to run a script for all known events -- vzctl restore|resume: add --skip-fsck - Fixes: -- redhat-add_ip.sh: support for Fedora 21 and RHEL/CentOS 7.1 (#3169) -- vzctl snapshot-delete: ignore ploop 'no guid found' -- suse-add_ip.sh: fix for venet routing in SUSE 13.2 -- osrelease.conf: add suse 13.2 -- vzctl chkpnt: workaround for ENOSPC -- ct_enter(): enter mnt namespace last (#3038) -- vzmigrate: fix for vzfsync if VE_PRIVATE differs (#3170) -- init.d/vz-gentoo: fix a typo -- vzctl.spec: fix iptables checking for RHEL5 (#2755) -- vzmigrate: use DUMPDIR for CT dump (#3054) -- vzmigrate: don't hardcode /vz/lock, use LOCKDIR (#2976) -- vzmigrate: use C locale (#3049) -- vzlist: fix cpuunits rounding (#3120) -- snapshot-switch --must-restore: fix restoring config -- fs_create: lock private -- vps_create: minor fixes to cleanup logic -- make_dir_mode(): ignore EEXIST from mkdir() -- vzlist -j: output valid JSON for no CTs -- init.d/vz-redhat: fix exit codes according to LSB (#3195) - Improvements: -- vzmigrate: random ports for ploop copy (#3052) -- vzctl start: close extra fds later (#3091) -- vzctl start: mkdir /proc in CT if needed (#3091) -- vzctl create: fix an error message -- vzctl.spec: require recent RHEL6 kernel (#3094) -- init.d/vz*: load pio_kaio -- suse-add_ip.sh: fix a warning -- suse-del_ip.sh: remove venet routes -- init.d/vz-redhat: fix a bashism (#3148) -- vzctl delete: do rm config/dump even if failed to rm VE_PRIVATE -- dists/scripts/{funtoo,gentoo}*: remove env var doc -- debian-add_ip.sh: silent an error -- vzeventd: ignore non-existent event scripts - Documentation: -- vzeventd(8): document new behavior -- vzcptcheck(8): describe caps check w/o CTID -- vz.conf(5): describe new NEIGHBOUR_DEV syntax- New functionality and important changes: -- vzctl set: add NUMA --nodemask (sponsored by FastVPS) -- vzmigrate: speed up by using se ploop copy with feedback if available -- vzmigrate: speed up by reusing ssh connection -- init.d/vz: show CT stop status -- init.d/vz: implement parallel CT start (#2954, #2084) -- init.d/vz, vz.conf: use/expose VE_PARALLEL -- vzctl start,restore: add --skip-remount -- vzctl snapshot-switch: add --must-restore -- vzmigrate: ability to run ploop copy with timestamps - Fixes: -- vzctl.spec: disable VE0 conntracks only if unused (#2755) -- vzmigrate: fix for --snapshot (#2907) -- vzmigrate: don't run vzfsync if there is no need (#3055) -- vzmigrate: undo_lock if check_cpt_props failed -- vzmigrate: don't exit 1 on success -- vzlist: fix showing DISABLED (#3029) -- vzlist: fix cpulimit rounding (#3063) -- redhat-set_hostname.sh: fix for F15+/RHEL7 (#3051) -- vzctl compact: use built-in PATH (#2990) -- postcreate.sh: fix caps for suexec - Improvements: -- debian-add_ip.sh: support for Ubuntu 14.04 -- postcreate.sh: add RHEL7/CentOS7 support -- vzctl create --diskinodes: check for max ploop size -- vzctl set --ostemplate: require --save (#2909) -- vzmigrate: don't specify default cipher -- vzmigrate: use getopt for option parsing -- vzmigrate: detect "can't lock CT" error -- vzmigrate: don't use rsync --delete-excluded -- cpumask: allow for up to 4096 CPUs -- vz_setcpu(): don't ignore errors from set_cpu* -- fixed a few memory leaks and non-closed fds reported by Coverity -- compare_osrelease(): fix for 3.x kernels -- parse_{chkpnt,restore}_opt: don't print error twice -- parse*opt(): add/improve extra args check -- vzctl create: improve "no ploop" error message - Documentation: -- vznnc(8): add -- vzctl --help: fix iolimit -- vzctl(8): document set --ostemplate (#2909) -- vzctl(8): add --nodemask, --must-restore, --skip-remount -- vzctl(8): improve --netfilter -- vz.conf(5): document VE_PARALLEL -- vzmigrate(8), vzmigrate --help: document --ssh-mux - Build system: -- setver.sh: check for ./configure to run autogen -- setver.sh: abort if autogen.sh/configure fails- vzlist: don't complain about missing ploop-lib (#2952) - setup_console: don't execute on older kernels (#2961) - clean_hardlink_dir(): note unlink/rmdir errors - vzctl(8): fix a typo- New functionality and important changes: -- Disable conntrack for VE0 by default (#2755) -- vzctl set --diskspace: add --offline-resize (#2281) -- vzctl create: use ploop by default -- vzctl create, vzctl convert: honor diskinodes for ploop (#2898) -- vzctl create: add --diskinodes -- vzctl set: new option --netfilter to replace --iptables -- vzmigrate: support for copying CT dump file -- vzmigrate: introduce/use vzfsync for ploop (to shorten CT freeze time) -- bash-completion: CTIDs on ploop for compact -- vzctl create: honor MOUNT_OPTS -- vzctl console: add set_console dist script (#2865) -- vzctl snapshot-switch: add --skip_arpdetect option -- vzctl snapshot-switch: add --skip-resume, --skip-config -- vzctl set --diskinodes, DISKINODES: allow suffixes (KMG) -- vzpid: new option "-p" to show in-container PID(s) -- etc/vz.conf: add SKIP_ARPDETECT example -- etc/vz.conf: use ploop by default -- etc/vz.conf: use vswap config by default -- etc/vz.conf: merge IP6TABLES to IPTABLES_MODULES - Fixes: -- vzctl destroy: fix locking (#2814) -- debian-add_ip.sh: setup loopback device at least (#2859) -- vzctl start --wait: fix for non-standard Debian 7 -- postcreate.sh: add Fedora 20+ -- postcreate.sh: set file caps for suse 13.1+ -- vzmigrate: fix ploop for diff VE_PRIVATE case (#2875) -- vzmigrate: hide ploop getdev output -- vzctl status, snapshot-list: don't mess with stdout even when verbose -- vzlist: don't spoil output with ploop messages -- logger.c: fix wrt ploop logging -- etc/network/if-up.d/vzifup-post: fix for Debian Wheezy (#2914) -- hooks_ct.c: bind-mount root to itself (fix for kernel v3.11+) -- hooks_ct: mount /proc and /sys before umounting old root -- bash_completion: replace exit with return -- bash_completion.d: add --quiet to vzctl -- vzmigrate: call vzctl status with --quiet -- vzcptcheck: fix program name in usage - Improvements: -- add_reach_runlevel_mark(): improve error messages -- set(): don't ignore fail from fill_vswap_ub() -- vzctl restore: warn in CPT_SET_LOCKFD2 not supported -- config.c: add SKIP_ARPDETECT to ignored list -- vzmigrate: lock CT locally -- vzmigrate --live: check for running CT earlier -- destroy_dump(): don't log "Removing" if no dump -- etc/conf/*sample: tune DISKINODES for ploop diskspace/diskinodes ratio -- etc/conf/ve-unlimited.conf-sample: remove -- hooks_ct: remove non-working devpts mount -- hooks_ct: mount devtmpfs in CT -- ct_chroot(): do not change a set of CT0's mounts -- parse_netif_str(): improve NETIF= param parsing -- setup_hardlink_dir(): show error if mkdir() failed - Documentation: -- vzctl(8): document MAX_VEID (#2784) -- vzctl --help: fix convert synopsys - Build system: -- setver.sh: rework buildid -- setver.sh: make it work on fresh git source -- autogen.sh, setver.sh: fix build from screwed git repo -- vzctl.spec: require bridge-utils (as we use brctl)- Fixes: -- vzctl set: require swap to be set for VSwap -- fill_vswap_ub(): fix a potential segfault -- ndsend: clear reserved2 field (#2804) -- vzubc: fix to work in old mawk (#2793) -- vzlist: fix bogus CTIDs in list (#2830) -- vzctl start: don't fail if VE_ROOT does not exist (#2807)- New functionality: -- Add iolimit and iopslimit (need kernel >= 042stab084.2) -- Add optional VM_OVERCOMMIT/--vm_overcommit parameter -- In VSwap mode, set some secondary UBCs if unset: --- lockedpages=oomguarpages=ram --- vmguarpages=ram+swap --- privvmpages=(ram+swap)*vm_overcommit (if set) -- vzoversell: add -- vztmpl-dl: add --list-orphans -- vztmpl-dl: add --quiet/--no-quiet -- vzubc: don't show unlimited ubcs by default; add -v to show -- vzlist: add new fields (vm_overcommit, iolimit, iopslimit) - Fixes: -- Fix quota on ploop for RHEL5 CT -- vzctl console: hack to force redraw on reattach -- set_ublimit(): don't set unknown UBs to unlim (#2760) -- init.d/vzeventd: set reboot_event (#2764) -- arch.conf: add POST_CREATE (#2371) -- configure: fix libdir for Debian/Ubuntu case -- ct_env_create_real(): fix build for IA64 -- vzctl create, vzctl exec: do skip fsck -- init.d/vz-gentoo: fix setting default for NET_MODULES and PLOOP_MODULES -- init.d/vz-redhat: don't reset cpulimits for all CTs - Improvements: -- Add a way to not modify sysctl.conf on installation (#2375) -- vzctl set --reset_ub: only allow for running CT -- init.d/vzeventd-redhat: switch to strict bash -- vz-postinstall: don't add bridge params to sysctl.conf -- vzlist: skip mounted status check if not needed -- vzubc: print errors to stderr -- vzctl start: don't start CT if /proc mount failed -- vzevent-stop: check for suspend/chkpnt -- init.d/vz*: unset io limits before stopping CT -- [build] setver.sh: add build_id, use getopt -- assorted minor code improvements - Documentation: -- vzctl(8), ctid.conf(5): document vm_overcommit -- vzctl(8): fix per-CT action script prefix -- vz.conf(5): LOGFILE don't have a default -- man: don't hardcode configurable paths -- vzlist(8): fix a subsection reference -- vzlist(8): fix indentation- Fixes: -- Fix loading older (<1.9) ploop library (#2719) -- Fix installing rpm for people using /var/lib/vz (#2722)- New functionality: -- vztmpl-dl: add --upload-all, --ignore-errors -- vztmpl-dl: add --list-remote, --list-local -- vztmpl-dl: do not check GPG signatures by default -- vztmpl-dl: add --gpg-check and --update options -- vz-postinstall: enable iptables for bridges (#2641) -- vz-postinstall: be verbose about what we do -- vzmigrate: support for VE_PRIVATE being a symlink (#2694) - Fixes: -- ndsend: fix option field in sending packets (#2709) -- libvzchown: link to -ldl (#2705) -- vps_create(): save LOCAL_UID/GID=0 if !userns for upstream CT -- vzctl.spec: run vz-postinstall on a fresh install only -- vz-postinstall: do not change rp_filter sysctl -- vzmigrate: remove a bashism -- vzctl create: fix running postcreate action wrt --ostemplate path/tmpl -- vzctl create: use proper version of basename() -- vzdaemon_stop(): don't return error if stopped already -- read_resolv_conf(): fix potential buffer overflow -- vzctl_env_switch_snapshot: fix leak on error path -- vzctl_env_convert_ploop(): check chmod return code - Improvements: -- veth: improve veth random MAC generation (#2695) -- vzctl start: always mount /dev/pts for upstream CT -- vzmigrate: add / to paths for rsync (#2686) -- load_ploop_lib(): load .so.1, try .so too (for ploop-1.9) -- scripts: use VPSCONFDIR instead of PKGCONFDIR/conf -- vzctl.spec: add /var/lib/vz as a symlink to /vz -- vzctl.spec: don't mark symlink as %dir -- vzctl.spec: remove a bunch of defines -- vzctl.spec: use /var/lib not /var/lib -- vzctl.spec: quote rpm macros -- vzctl.spec: remove extra slashes - Documentation: -- vztmpl-dl: improve usage -- vztmpl-dl(8): describe new options- New functionality: -- vztmpl-dl script to aid in template downloading/updating -- nameserver/searchdomain auto-propagation from the host (#2301) -- vzctl start: do fsck for ploop, add --skip-fsck (#2615) -- add --stop-timeout/STOP_TIMEOUT option (#2621) -- vzmigrate: use remote VZ_PRIVATE and VE_ROOT (#2523) -- Introduce vz-postinstall script (set sysctl.conf, disable selinux) -- vzmigrate: add -f, ability to ignore some checks (#2643) -- distscripts: update for newer Arch Linux (#2617) -- etc/vz.conf: set default OS template to centos-6-x86 -- etc/vz.conf: comment out NEIGHBOUR_DEVS by default - Fixes: -- vzmigrate: fix check for IPs when there are none (#2620) -- Deny "unlimited" value for DISKSPACE/DISKINODES -- scripts/vps-netns_dev_add: rework config action (#2637) -- vzctl convert: fix final renames (#2638) -- vzctl convert: rename old private back if failed (#2638) -- vzctl convert: fix new directory mode to be 0700 not 0600 -- scripts/vps-rst: make VE_VETH_DEVS optional (#2659) -- fix compilation on arches without support for VZ (RH #971821) -- vzlist -j: fix to work on RHEL5 kernel (#2661) -- fix exec to really enter into pidns on upstream kernel (#2658) -- debian-add_ip.sh: ignore comments when looking for venet0 (#2674) -- destroydir(): don't return -1 -- create.c: fix warnings compiling w/o ploop -- build fix for automake < 1.10.2 - Improvements: -- vzmigrate: check ipv6 module on dest (#2555) -- Remove check for ploop size (let ploop decide) -- vzmigrate: improve invalid cmdline handling -- [build] configure: set localstatedir to w/o prefix (#2637#c2) - Documentation: -- add vztmpl-dl(8) -- vzctl(8), vz.conf(5), ctid.conf(5): "inherit" for nameserver/searchdomain -- vzctl(8): describe new options --skip-fsck, --stop-timeout -- vzmigrate(8): describe new option -f/--nodeps -- vzmigrate(8): remove duplicate --live option description -- vzmigrate --help: simplify synopsys- New functionality: -- vzctl restore with CRIU: restore veth devices - Fixes: -- vzmigrate: fix a typo leading to missing `]' warning (harmless) -- configure.ac: set _GNU_SOURCE for older autoconf -- vzctl stop: don't kill CT right away if halt exited with 1 -- vzctl restore/start: fix running mount script (#2603) -- vps_start_custom(): close old_wait_p fds -- stat_file(): print error if other than ENOENT -- vzctl snapshot-switch: do apply config saved on snapshot -- vzctl snapshot-switch: don't remove dump file -- fix checking stat_file() return code -- vzctl create: umount ploop device if interrupted -- src/snapshot.c: log errno after failed rename -- vzctl start/destroy: fix criu dump removal -- vzctl restore: synchronize criu with vzctl -- vzctl --help: fix copyright years - Improvements: -- logger(): don't spoil errno -- Macro GET_DUMP_FILE is internal, move to .c -- is_vzquota_available(): use access() and check for x bit -- stat_file(): use access() instead of stat() -- vzctl_env_[u]mount_snapshot: rm guid check -- vzctl_env_create_snapshot(): explicitly specify guid on rollback -- vzctl_env_switch_snapshot(): rework using ploop_switch_snapshot_ex() -- vzctl restore: more consistent error printing - Documentation: -- man: fix pages' dates- New functionality: -- vzctl enter/exec now works for upstream kernel 3.8+ -- vzctl snapshot-[u]mount -- user namespace support for upstream kernel 3.9+ -- vzctl suspend/resume: support upstream 3.x kernel via CRIU (http://criu.org) -- vzmigrate: add compatibility pre-checks for CPT version and CPU flags -- Add vzstats dependency to rpm package - Improvements: -- vzctl: introduce cleanup handler mechanism, use for ploop, scripts etc. -- vzctl start: add pre-start dist script -- vzctl start: remove dumpfile on successful start -- vzmigrate: add -o BatchMode=yes to SSH_OPTIONS -- vzctl console: recognize ESC as a first character -- add vzctl itself to OOM group configuration -- bash-completion: add vzctl snapshot-list options -- bash-completion: add vzctl snapshot-* --id/--uuid argument -- vzctl set --reset_ub: make exclusive -- vzctl set: on fail don't warn about missing --save -- etc/init.d/vz*: try to run vzstats -- vzmigrate: add --check-only (aka --dry-run) -- Move container private area check after executing premount scripts - Fixes: -- vzctl snapshot-list -o desc,device: fix width -- vzmigrate: fix ploop-based CT migration wrt symlinks -- vzmigrate: improve a few log messages -- vzmigrate: fix and optimize IP address checks -- vzmigrate: fix checking rsync/vzctl exit code -- vps_destroy_dir(): don't call quota on ploop CT -- suse-add_ip.sh: remove a bogus warning in no IPs case -- src/lib/cpt.c:restore_fn(): log errno -- Many (about 40) fixes here and there, found by Coverity -- destroydir(): log errno -- vzctl set 0 ... --force: don't SEGV on non-ovz kernel -- vzctl set --force: require --save -- vzctl set --diskspace: require --save for ploop -- vps-download: fix config file in --config output -- vzlist -o vswap: fix -- vzctl start: fix ub limits setting for upstream containers -- vzctl restore: don't run action scripts -- Fix checking vps_is_mounted() return value -- Remove more traces of noatime flag - Documentation: -- vzcptcheck(8): added -- vzctl(8): note vzctl set --name requires --save -- vzctl(8): improve --setmode description -- vzctl(8): fix and improve description of set --userpasswd -- vzctl(8): document snapshot-mount, snapshot-umount -- vzctl(8): document --local-gid, local-uid -- distribution.conf-template: document PRE_START -- other fixes and improvements- New functionality: -- Support for Fedora 18 in container (devices, disk quota, venet IPs, caps) -- vzctl snapshot-list: add options a la vzlist (see --help or man for details) - Improvements: -- vzctl create: allow existing empty VE_PRIVATE (#2450) -- vzctl stop/reboot: disable fsync in CT -- vzctl: fix check for VEID_MAX -- vzctl --ipadd: IPv6 support for etcnet (ALT Linux) (#2482) -- vzlist: more strict check for cmdline-supplied CTIDs -- vzlist: warn/skip invalid CTIDs in ve.conf files (#2514) -- vzevent: do umount CT in case of reboot (#2507) -- init.d/vz-redhat: stop vz earlier (#2478) -- init.d/vz-gentoo: don't call tools by absolute path (#2477) -- vzubc: add -wt option (add -t to invoked watch) (#2474) -- vzubc: remove check for watch presence -- vzctl.spec: cleanups, fixes, improvements -- vzctl set --devnodes: add /usr/lib/udev/devices -- minor code cleanups - Fixes: -- vzlist: fix segfault for ploop-based CT with no DISKINODES set (#2488) -- vzlist --json: fix showing disk usage for non-running CTs -- vzlist -o cpus: do not overwrite runtime value -- vzlist --json: skip collecting numcpu info on old kernel -- vzubc: fix -w/-c check - Documentation: -- man/*: correct path to scripts -- vzctl(8): add missing CTID to SYNOPSYS -- vzctl(8): document new snapshot-list options- Regressions: -- etc/init.d/vz-gentoo: fix missing VZREBOOTDIR (#2467) -- fix extra arguments parsing by add-on modules (#2428) -- do not whine about unknown VE_STOP_MODE parameter - Bug fixes: -- load_ploop_lib(): prevent buffer overflow with newer ploop-lib- Regressions: -- etc/init.d/vz*: fix accidental start of all CTs (#2424) -- etc/init.d/vz*: do not auto-start CTs marked with ONBOOT=no (#2456) -- init.d/vz*: only apply oom score if appropriate /proc file exist (#2423) - Fixes: -- vzctl set --devnodes: add /usr/lib/udev/devices -- vzlist --json: skip collecting numcpu info on old kernel - Improvements: -- vz.conf, init.d/vz*: support for VE_STOP_MODE global parameter (#2432) -- enable build for architectures not supported by OpenVZ kernel -- vzlist: show if onboot field is unset - Documentation: -- vz.conf(5): describe VE_STOP_MODE -- vzctl(8), ctid.conf(5): fix ONBOOT/--onboot description- New features - * etc/init.d/vz: restore running containers after reboot (#781) - * etc/init.d/vz: faster restart by doing CT suspend instead of stop (#2325) - * vzctl start: try to restore CT first if default dump file exists - * Add OOM adjustments configuration (see /etc/vz/oom-groups.conf) - * If a CT is locked, show pid and cmdline of a locker - * vzctl snapshot: add --skip-config option - * vzctl: add 'suspend' and 'resume' aliases (for 'chkpnt' and 'restore') - Fixes - * vzctl snapshot: fix storing CT config file - * vzctl snapshot-switch: fix restoring CT config file - * vps-create: fix checking needed disk space (#2413) - * vzctl set --mount_opts: fix a segfault (#2385) - * suse-add_ip.sh: only set default route if there is no other (#2376) - * set_userpass.sh: fix a bashism (#2403) - * etc/init.d/vz*: eliminate "Container(s) not found" msg - * etc/init.d/vz*: fix vzlist invocation in stop_ve(s) - * etc/init.d/vz-redhat: mark more local vars as such - * vzctl_resize_image(): initialize ploop_resize_param - * getlockpid(): fix potential buffer overflow - * Do not call xmlCleanupParser() from vzctl - * Fixed compilation with libcgroup-0.37-r2 (#2370) - * Properly return errors in cgroup_init() (#2372) - * Print failures in ct_do_open directly to stderr - * vzeventd: do process -h option - Improvements - * etc/init.d/vz* stop: set cpuunits for all CTs at once - * vzctl snapshot*: improve --id parameter parsing - * vzctl umount: handle the case when CT have deleted mount points - * vzevent-stop: add workaround for Fedora 17 reboot problem (#2336) - * vzctl restore: do not print "Starting container" - * vzctl restore: print 'restore failed' not 'start failed' - * scripts/vps-download: fix bogus warning from checkbashisms - * vzctl_merge_snapshot(): simplify return code handling - * Simplify ct_chroot() (no need to umount each mount point) - Documentation - * vzctl(8): improved vzctl create --layout/--diskspace description - * vzctl(8): improve --diskspace description - * vzctl(8): disambiguate 'it' in snapshot-switch description - Build system - * configure: add ability to alter /vz path (#421) - * src/Makefile.am: fix building with builddir != srcdir (#2375) - * Makefile.am: use AM_CPPFLAGS (not AM_CFLAGS) - * properly propagate /var/lib/vzctl/veip dir - * setver.sh: restore original configure.ac and vzctl.spec if building - * setver.sh: clean up dist tarball (if building) and rpms (if installing) - * setver.sh: add -o|--oldpackage option - * other minor improvements- New features - * Ability to work with non-openvz kernel (experimental, see http://wiki.openvz.org/Vzctl_for_upstream_kernel) - * vzlist: add JSON output format (--json flag) - * vzctl compact: implement (to compact ploop image) - * vzctl snapshot: store/restore CT config on snapshot create/switch - * vzctl set: add --mount_opts to set mount options for ploop - * Implement dynamic loading of ploop library - * Implement ability to build w/o ploop headers (./configure --without-ploop) - * Split into vzctl-core and vzctl packages, removed vzctl-lib - * Scripts moved from /usr/lib[64]/vzctl/scripts to /usr/libexec/vzctl - * Added dists/scripts support for Alpine Linux - Fixes - * postcreate.sh: create /etc/resolv.conf with correct owner and perms (#2290) - * vzctl --help: add snapshot* and compact commands - * vzctl set --capability: improve cap setting code, eliminate kernel warning - * vzctl set --quotaugidlimit: fix working for ploop after restart - * vzctl start|enter|exec: eliminate race when checking CT's /sbin/init - * vzlist, vzctl set --save: avoid extra delimiter in features list - * vzlist: return default to always print CTID (use -n for names) (#2308) - * vzmigrate: fix for offline migration of ploop CT (#2316, #2356) - * vzctl.spec: add wget requirement (for vps-download) - * osrelease.conf: add ubuntu-12.04 (#2343) - * init.d/vz-redhat: fix errorneous lockfile removal (#2342) - * suse-add_ip.sh: do not set default route on venet0 when no IPs (#1941) - * arch-del_ip.sh: fixed for /etc/rc.conf case (#2367) - * arch-{add,del}_ip.sh: updated to deal with new Arch netcfg (#2280) - * configure.ac: on an x86_64, install libraries to lib64 - * Build system: fix massively parallel build (e.g. make -j88) - Improvements - * init.d/vz*: stop CTs in the in the reverse order of start (#2330) - * init.d/vz-redhat: add /vz to PRUNEPATHS in /etc/updatedb.conf - * bash-completion: add remote completion for --ostemplate - * bash_completion: complete ploop commands only if supported by the kernel - * vzctl: call set_personality32() for 32-bit CTs on all architectures - * vzctl console: speed up by using bigger buffer - * vzctl chkpnt: fsync dump file - * vzctl mount,destroy,snapshot-list: error out for too many arguments - * vzctl set --diskinodes: warn it's ignored on ploop - * vzctl set --hostname: put ::1 below 127.0.0.1 in CT's /etc/hosts (#2290) - * vzctl set: remove --noatime (obsolete now when relatime is used) - * vzctl snapshot: added check for snapshot guid dup - * vzctl snapshot-delete: fix error code - * vzctl start/stop: print error for non-applicable options - * vzctl status: do not show 'mounted' if stat() on root/private fails - * vzctl status: do not show 'suspended' for running container - * vzctl stop: various minor improvements - * vzlist: add the following new fields: nameserver, searchdomain, vswap, disabled, origin_sample, mount_opts - * vzlist, vzctl status: speed up querying mounted status - * vzlist: faster ploop diskspace info for unmounted case - * vzmigrate: rename --online to --live - * vzmigrate: do not use pv unless -v is specified - * vzmigrate: do not lose ACLs and XATTRS (#2056) - * vzmigrate: dump/restore first-level quota - * switch to new ploop_read_disk_descr() - * is_ploop_supported(): reimplement using /proc/vz/ploop_minor - * Code refactoring, moving vz- and upstream-specific stuff to hooks_{vz,ct}.c - * Various code cleanups- New features - vzmigrate: ploop live migration using ploop-copy (#2252) - vzctl stop: add --skip-umount flag - vzctl set --ram/--swap: add --force - Bug fixes - fix vzctl and vzlist linking with ld 2.22 - Improvements - vzmigrate: improve timings display, add -t option - bash_completion: for vzctl restart offer running CT IDs- vzctl set: fix processing --ram/--swap options (#2269) - vzctl start: improve err msg for vswap config vs non-vswap kernel (#2263)- New features - vzctl console now accepts tty number argument - vzctl console: add ESC ! to issue SAK - vzlist: show diskspace/diskinodes usage/limit for ploop CTs - vzlist: add more new fields - layout (simfs/ploop) - private/root (to show VE_PRIVATE and VE_ROOT) - features - smart_ctid (CT name if available, otherwise numeric CTID) - Fixes - vzctl start: ability to start containers with systemd - vzctl set --ram, --swap: default value is now in bytes - vzctl set --save: do not save parameters if failed to apply (#2032) - vzctl restore: fix non-working in-CT quota after restore for ploop case - vzctl restore: do not ignore DUMPDIR value - Fix giving excessive permissions for ugid quota disk device - vzctl console: do not issue SAK on detach (it can kill scripts) - vzctl start: umount ploop image on CT start - vzctl set/start/convert 1) - vzctl snapshot: removed snapshot-create command alias - vzctl snapshot: add --skip-suspend option - vzctl set --features/--iptables/--capability: ability to specify several comma-separated values at once - vzmigrate: make -vvv add -vv to rsync - Code cleanups - include/*.h: remove non-existent function prototypes - remove NULL checks before free() - some functions marked as static, moved to there they belong - get rid of setup_resource_management() - whitespace nitpicks - Documentation - Add --ram, --swap to vzctl --help output (#2219) - vzctl(8): explain host_mac value for bridge (#2210) - vzctl(8): better description of --quotaugidlimit wrt ploop - vzctl(8): do not use "second-level quota" term - vzctl(8): document ttynum vzctl console argument - vzctl(8): add/improve escape sequences description for vzctl console - vzctl(8): document --reset_ub - vzctl(8): describe --name and --description for vzctl snapshot - vzctl(8): various formatting fixes and improvements - vzmigrate(8): add missing exit codes description - man/toc.man.in: fix Copyright years - vzctl.spec: add changelog- New features - preliminary beta support for ploop (aka container-in-a-file) technology - new global config parameter VE_LAYOUT={simfs|ploop} - new vzctl create options --layout and --diskspace - new vzctl convert command to convert from simfs to ploop (not back!) - vzctl mount/umount implemented for ploop case - vzctl set --diskspace does ploop image resize - second-level (quotaugidlimit) quota on ploop/ext4 support - basic snapshot functionality (vzctl snapshot* commands) - support for CT console (vzctl console command) - Fixes - gentoo-add_ip.sh: do not set up venet0 if no IPs (#2077) - vzctl enter: fix garbage output after enter (#2139, #2146) - vzlist: do not exit with 1 if there are no CTs (#2149) - vps-download: fix downloaded template GPG check (#2162) - vps-download: fix to work under dash - vzctl destroy: remove dump file as well (#2163) - init.d/vz: fix grep statement - vzctl restore: fix "container already running" exit code - Improvements - Make the "Failed to set up upstart" message more verbose (#2140) - vzctl create: tell "Creating container" at the right time - vzctl create: show tarball extraction progress using pv (if available) - init.d/vz: Stricter auto-replacement of CONFIGFILE (#2169) - init.d/vz: fix for "we are in container" check - postcreate.sh: add ability to skip crontab time randomization (#2174) - Improve config parsing and its error reporting - vzctl create: improve 'sample config not found' error msg - umount_submounts(): process mounts in reverse order - Documentation - ploop and console documented in appropriate man pages - man/vzctl.8: fix --diskspace description for ploop case - man/vzctl.8: --diskquota, --diskinodes and --quotatime ignored for ploop - some macros that are not available on older systems are now embedded - vzctl man page: simplified SYNOPSYS section - vz.conf(5), vzctl(8): fix/improve description of CONFIGFILE / --config - vzctl --help: fix create options - vz.conf(5), vzctl(8): describe DEF_OSTEMPLATE / --ostemplate - vzctl(8), vzctl --help: add missing --name option to 'create' - vzctl(8): add CTID to commands where it was absent- fixed according to Fedora Packaging Guidelines: - use dist tag - added URL tag - use full url for source - changed BuildRoot tag/bin/sh/bin/shrhel5-64-build 1429723194AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\@(B4B7B8B$B/B0B*B3B-B%B)B&B5B+B'B.B,((|(}(v(p(q(s(z(x(~(t(y(w(r({4.9-12.0.04.9-1 vzctl.shvzvzeventdopenvz.confifcfg-venet0ifdown-venetifup-venetvzvzeventd60-vzctl.rulesscriptsinitd-functionsvzcalcvzcfgvalidatevzcptcheckvzcpucheckvzeventdvzfsyncvzifup-postvzlistvzmemcheckvzmigratevznetaddbrvznetcfgvznncvzoversellvzpidvzsplitvzubcvzcalc.8.gzvzcfgvalidate.8.gzvzcptcheck.8.gzvzcpucheck.8.gzvzeventd.8.gzvzfsync.8.gzvzifup-post.8.gzvzlist.8.gzvzmemcheck.8.gzvzmigrate.8.gzvznnc.8.gzvzpid.8.gzvzsplit.8.gzvztmpl-dl.8.gzvzubc.8.gz/etc/bash_completion.d//etc/init.d//etc/modprobe.d//etc/sysconfig/network-scripts//etc/sysconfig//etc/udev/rules.d//usr/libexec/vzctl//usr/libexec/vzctl/scripts//usr/sbin//usr/share/man/man8/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpiogzip9x86_64x86_64-redhat-linux-gnuASCII English textASCII textBourne shell script text executableBourne-Again shell script text executableELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectoryemptysymbolic link to `../vz/vz.conf' '+,8BCDEIJKT    RRRRR R R RRRRRRR R R R RRRRRRR R R R RRR R R R RRRRRRR R R RRR R R R R RRRRRRRR R R R RRRRRRRRRR R R RRRR R R RRRRRRR! Q8b桉v?Xms6WW(:NKrI/;$vIr׹*D"F$Tgz׭#W(K*%9M Jg*W2w6ɚަsi2.͞grD}npp:nԩ()I72TV[_Zȷߒ맶|zsh<>k]I^; i-0’Qc*ͥit?|9tA7dkMM +H 5R8y  ^lVUUP$:ҵ-AT}Z33UJJ%:u*2q&-Kڐd;/].{Y#l\˴tlr!?{ 6nki'6봳N7 ,剣pvpw\JҾV' TNS6plvi뚍}Bk+1j,ۚ0pA}1 27߶GK-QuR]/qx8.YUwSn=ԉWJQ;>v:LE#fTb@mRO:ў+ў̀)+'&[fSxhg|  щQZ208aJ7$i#&C7;,n89A'Be0o%Θ Kq6v\Z싏6Z{ݺ_/9t>8Pw\qo99 k֨/t}M}B ے[nѻMܫ26 E6 rp^ § B ~9UU:h^XF?e@R<SFH5g/&|Y LTZd 'E-Hgjq*uk,qn=Q^--H4ngT@["TjIsɫ P99כӘo*8Ag73jDRlsНv|zubws>5tF| )dt}(Cǹb,ju'Óץ?!_L3Ϩp)ʼ /2Ft v(꧌gV(^ x9rv4,0hE88i{} 3\Y FE*RzRk*A!cnw!IoSܞ٫N0(ߩ\gD Ҷ! eOV L;u`Gޚ_݃|<wP]~, QpmAeMN llH渎sm oyVD=:G*vr3 1Q.T[>c`t;o[xewbR[VT5,Cw@C=%/G!ϥb;Uރ;Q ׽r70ez :f˦-}˵ 0ν|l•۱͖YBx)h&ܴC=WB|C:пRa1΄69֩Y'<Be 8MU ̰`_l9 |[ܹ_IJX(ib|b :mHэb*"/ɕyT+1tOkZc --/$]>$rԅpc]s>>Cd,5!o.'ŷnOhbSys3XO>{;4uߨ|#p!!@8!?$Sdq8)&v3j}r8n|u?UU"iӏ~q^ecRV%+9c9W3ըr9@%/O6'y,k.AiqPEJga "O] HqMEuRAU0\~"zyV.; T8y@a[$a)GM)I! 0Se0g -9< u>q:K+0N? O.na5PZP#ap(Ys1Ԡ5l0CQ9.2QA=hkz 2}Gc].w7 ,|ReSyLu!٪H]+nEuF39K%).hs[ðqe"&jtx^X;7!v ..tA#9)n `'/$AyoI*d_iSl^TnW.^1_٭?Uei *.S 4_m q؊EWAyn卐ᐕ/t: y]h2L}"QKBVh'X:MEHDDY'^O3)D@*8礈Ta |" %Z< -MD?O!(+J`323=p 5 1]2uH BT4\\0[t i z\\ n\ u&u)֍8ƦiĭEC֍200(+*  Zj@+zI M!iFHJh̦ Vê-}ۘP^77d<$*L:;U{( B5F}fx24=s#ҮuQHt'B0"I %HxQQ_Cx"ߠw~M܅VBi9ԾZSZ ꘥= oF~6 Dv:=Lyx)/]ᤤiݢζ! 8*]{~z[| ]6e x_;0+Y%l4eDH`o%"ͻ,`a͂$N240< @="Gp*\;jMI6(nn%<]U|vuY/)Uz$a%ݢlJ*&%w4Q0t>pb!Di.Ae ApÑ5S델X׳}͓Q3}/Q:hqiDTv];r Uq0Y ztpbG߬ǽ֛܋Siۘsr$R3T[#ߪ?yhk7m8@ͩu_e֞kը)]w+ܗFPKM5[tݱ#PSt [ Pl۪TLJ*Ư7v9qsXB F,,P@EvaktS-bdQz2;A]gZ%4NQڤؚ蝼ځ |Q`~=FZk/do& Ԗo*{?{$g!c0dL17w%įP nfYRG]̾PT H)EaYC㲏Q,C; z` adl9|T$fb's YK1^ \h <}F{,༿Lh jP!3)gLwd"ړH7UIy w4A/6RHrЌբLuu;5_ {jxEU8 ©˕ϟc%j:jK9B9fœ'"JY6H5p2}=V^qwZ\3xeP VMUhFzK-3*PЭ(XWP?ÃB6U8#]^#c: "h 1 Ht"{O %"<8?- Ly&,M @5.s 4&h1~5Nr5Lqk{Qsw#݄bnwy ܾ~Rd CM޵ig5ִ}SgD4ui6-Јca!l1<'>}%wN^w7d+nv7.vwL_be9*N4n^,HPq>#Ǐn.';e ]H;k@!DpºHEdĘ{BkƬm_: g VɸCY‘Rn뤑iR,Oئs'wp7C6H8 g c#;P{_PAbh^ &hr|9lݍJb{t~Uo3W9nNT#T%e wv[:dITt;n1D'Fݘjo~i׆xd徭8lm֣GH&2mRb ] f1PG @=U`X_ihΝt;A^x鋷\GS>^}O.9/Zߩ/,̓aIy0}mh}8Q-Cm -gUctuu eHǥaB:W>NDƸ$TU[q:0ltA I1(oUCe#8 ȷC/w)H YpO_g`zZ_\B g4Kzُq~Xnt7c<ľ~Qܲ֜FM o:$` "ezCxER2J#B.xKkI8hYY3v?DBo[-苅߃)p|HP0r\˒0Edo,~\;rͼhR4I^hܖ͛לb/PLHl6?5ƭ̷KzM+ݘ?GHGB' 7o8)}n*e'c*ܟ}Ff#lT] glG/;2PZkN9B~Qktάr%~8\Qf]ߤOFjdG?/{q$DLc::Wj~:)ؐ$Y!mm'y 2Aa6+dUN7AF#چ;`#Z/?b4D]&klNV'/_g(>uaOC<FAdzS\vVN#o;E ]dV$7h=XT%gmܴp),ޝ 20cրިRCP lSֻjS'@mvF3;"NB_Y&ȫW#W&dIna6,"7Nz[V;Q힡$ødۜHFA-y~$5^"c"DeY X;zBL0-Z(40d'y*$Lhćt)7c@m+|#W`!gjWCm^k(L'98?JJ%\=0鯀DLŝWjď1.n4P]50_EU}|R+ڵ+,xi>-[mq,»S6XpYv -fGn;8ٟ47ady2I iANwnEɀ<]v/ ҧ-5fAؖ,l#}[I 1Njq-ds(Vсu΋>,v0UpحJ~jhۓjͯmg샍3\YV޳9@5VYI$1B(&·<o< ]Ko1 >3"=aSXTT8B[tgUѦPJ'l'q&SKLxp۟'r gO^?)iuI> ٌT{HjwOUVXO+rQsC^gcI\6 9:eN/)H9?t4*mJ*L/ '?l8Rs@DˆiGe`VeACrY-~dڑ9ohᒄvVd~m+ɴ[qK=H)!9HH P]P"wZr(u<%r\ZKq;wŢܻח)Tḙb (oz郀̳s8G@Qiv){؉iCr!L@}Sz4 2D8M=gF(D \MC8Hd-hɤt.S>eN''byL8C"QKzKV[s-  vhM|kX4ɵҼukaU=9YȐدm>G 1.CE*㼱۫7-6#UN+G_70\uj"ucC#遛}|z9Vy;B5ѾߦDe|Ԥ%v3jGr*cVi:MEIJ>1ak}nâۥDaGWaJv2#݋"$ѪuVԩ? (h({RPT ] KҒu!k9\\<]a[:V]8{m!kPaFR$)Ggn}jS C`u5(\bDVnB . 傏apw ̆\LLB ۂĠ-@=`E_ 9zj?b:tKLdS2v;E:R#{kU(Ue9Ie9w&_JѲul-[@[^*§ i(?.`go̳+YɬGtH"w Gm*&i\\XrY x@ɋ"iy尠je АUHX*X=cWr-kX ئF3,v@`lEhk ̐lY A=Z4h.VJ@'](8(9K̔U@rb6(D 4T@Q ՠQ#::S[[q%CB-h׷ ̆r"';x"N@ w"F~faZqL2H!rW|tRIȀg40H5"k &##T7f@Fb@r2Xr0-dhuq @50074؊f^b?Y8]KK@>'"@Q /ŃE,^AҘbDDǻgMSK63IvfvWevy:pڟA'®Q+ݩ; eكC4{%oTL Lhy;+_:LmzJH}e6Nq,i4 $3G{J4~]<Ç8% %7}qB.GNؿu^&jj;՟ R"8 *Ԭjtjͨ3ZƑP [\~T(D_?&Cz=Gw^{Get7`4{@4AhKqC#T RK",#""E^N8i=O?zǁJ{2a,FJ^鍅wKW`V Z5撠rTf f:9p?ucS8O!m7" S5O'Bȩb,B JkA10'8h*9A7;̣ %K;Հ0Zsvv$a@ߵ#cE2*pѽImyL~ɗB`p\A(1 Cf"]sRr ;|".jp&@[D^hc 5@ Z@En?{%d҂ȶj ZHIfwqcbdd&; W` R l@>+:hU , ;2Pa͈D2  dž̨44aePl<-IB͕u@ML1`5LsRtWVX隙_(Jxp"ţ$RvTdd`Ɲ<z<M2ev~{u=1] tUNHH5/ bFA@ɫm;$d`Mقuу:0" A 3A>xCC£Qu =lsȭn{d>s$ ;rן/=/?v}! 4`,- 8i?ƹϠEJCr]m@}6- Πq+Aտa -Z7i9ǠM?A˷,02j^JF:y? |bWK_;h4t}ǠR͝nrs܉ rsV SfBXPVAuR=taIa@ޮ:|%Uؿ,#\/r 7mT9Z+pH+ƚexs1@9zВ *7L5H({0AtX0OM|rso˝];Fg/*}5"--+|]=@BF+8\vuIBn!.?dUQAHʜ;"qd(xDh:_FҙGpbA"vBa̍(ʁ Gh~ AQ.om&N@ݹ5>Io]2WmNϯ[=s8} ]rXN_{p2NߓWq^9}q圾7_y}Nߗӯ8ZNߟ7q8} ӷrx|՜>F#!0pZo !OV: dBJ+ 2  o CFY@!/@4`ya()X~dHW) Q\2 ŃA< d"J CCc 2 ņ PP,Ov@cyȽq<>X r_~,n?L{$jy&gnk:8%H6b[YK8w?r]|V|I> [P6m}63RZDA~A4/$4Y$9j>^eĺgQϣC fVaT3 kBdGLy;xd;RIyE/I5?K_q8G?C-&eh ""8 mDE<,{o@an "k o>g3[~oG /T$ʽ*!."AHEX/a[&}!֯A3q$.NzMEbf&;6k8ibGf* /qMn3v*Z  jg\$>$_Mj{:$ӆ3/ӟ:cIF܏Ūv=~yEbv1gjU:CLgYP}R]2GGgP_~fdفr"ɒ߆=VdHB| nhX?f|~Ib*9p(QȷYuMeA'MvxMbnöуF%hw&'W;3.$w7 hÎ~`$ ԞH^.\Dz(';.iuG7QMiub]F4uhیFطAF:]3ĞvI޿5a-VXb ->dfς/= *1ZՄ,4h_P:SNpbXI8ԅ(ۍ((q`h[ 5zjili0DSX3KS})fk/0l蔟vhϚOiCڳh^;L7жYK삶Δ;yd̔@9έ/GN;<#SK|2KHRM5sʀ@7,#> ٳ>GB# %7k) }U#t}V9eEHU75 = CN><66IS^;#- ɤIٙ C&xL0%]ϛ2~W-d?I'F1uRH{}!7׏S*  /x̭(, Ҥ*8P*]hTX!Τ 8kr/5mXbe^_NUʒDHyvh}|G/G18[ -ꖙ +ګ7>qYn;~]0F 5O hKr/=;D˓^ReDnm=<[%0l5D\x >۴Ftϋk,riwd p-~PLXCЇ\P ҏ,yΗ | &;w}Ξ,vqVFwjgF}Ͼoh{6asfЏO6wIVNݥ{ȞGܞ?He/mT?:OS\F7higZ~Chyq_2r&-)Z.\Mˍ="hbA9 =#$VW}D:@D9BBbJH+' CQ<ğ~ O5??L,,-7\پ T!)]+/;UX?HlgVE$^gt,sr5< /zދ`౰m?,exvݻ"Հw6Dz|j>G9!0Ϭ+fKigL:QL0a(%:GSJO>y~^2k$~^Fو\q+Vgv ϡ2Kx<{SZBmlZ;q맅[ǟ`2~ xK>~D\vSF]e(# x;z"#oO׋2Y^ 3^ugFc)6X+] ̀K{?Fyi|E /i~<ٹP9-7>ʠI{& $^m 6Մ?;ք';ڠbeB~?1.3OY[dSfA}1"ȟ`-@;_(BUHb-r/¯52jO|]ZT˓mu Z6F^-Yܹg)|HeÍֳuͫnu(zOn9=/sNN?ov Okt&<]N$N7<^ׄ5zMx^ׄ5zMx^ׄ5zMx^ׄ5zMxktWat*OwDtGe0.T : ld#+K*LmivJ$Ҙ;Lف&p dj=v>LԘCbZ,7T/CФ܁ىq;"gSr>#=lM&Kr5ف$N.$JtԘX;VCAZnb5J.X/M$Vu85X,bM@p0i=e<-ً}8.RcCSvOHrzɉɽ1l!blX^bƱĘ555o66І4TC`ƛD1 gc 9?(c 8.6D[ $vW6&laW=_ψ! 癔\ݮy!d|I8؟=2;=#mHNCz$GhorY-&5c8 b}9WDž^i|jY7] &־mLXhڻ%UO#ݥۚ%Ta\i48eNsYzzIӭ5 oK4h߀_"BAv<.8˽ .\5'a\}򗤚IK3/t 4N"rS < .0 .k$CV Pnd_1<=8d!t'Ǵ!x*X@ÿźQ Q;!ZmtGloeHAp;Ϊ~sjՁ FɍPXj!=k y!ϫ9 Cf\sNEUW"?fT Ӑ5vpx՗h5uȁCٮ"_jڷW;z\k߿/ `FG`Xsd\-|?5j5[ޡ*P?P4ߠ=}uuB2Q'T`uSVjm- v4XWBP`}-a# WPD~7:C.և9z+d MkdTˆ&oE+e' A,٠6SEX-\ ~EU]_,=d\V/InU$9ik16 {b!a!^B4(p^XwR01w2l6'N^#a/Ȧ<= -!c 3WNjiVƜƲ5l}܊{$a s [p2Ұ;1bc.p[aSvCE%Cή1 ȟ]),vFdM0v©!a3=B?TmCSngm7P\ ;'SPTVM`X T\#bXNJ>m]|jani?+ L#GJ.")]ъZU,YT9 =>1];xi8߀OIZG,b>LtUU⌉@&b pUuq3-Í4#JX\/,RmT0˜Җ$"_.C"u䔶.G vեqiiFWq;SJ%Ob˳j0;So4N$ UnU$ cH=c)`흅e ];=+O_!N@ -t65Gie _Pjܒb;XV/N[!:>HCQr,1=]OZgJpOς{~R{W4$y,u `)e 7YJԞ!-o=Qd9 i>{U֧Ey(y<8q>kY>[8EZU잏}Ƣ`J7/vw1R8*ry:%i:1JMt3C/X/ Hc6+Z,qD\L=n;UfY2ehYbgSꆥYtѡH2u#%=uMbϓstA[ˍśP>,hqt!noyGW{A H/(zrAx{fxA_fz fA & X9Lf`9&.$uJPiJXKd ,dh>c~yl8%tBżz5gO@谩v(<IQO>ǖҩ4I7+` uHiRsoXMXWlݤ<(va~H&Ҫ'Sd/c4 R= CyZGhKwo?QPjXO#VKEhB%k!dI=(װ x`tcf29ǀ/8?"cUEeM Cx''/ZN":Q3]%iDB(N-\T(W*bJ]n\ԗ/VV/jNFD\oO$B -cۓZ\/B2۬*Fcu\Юx NT O !FsC+kv[Ĺ4bWkǴWQ>zx9 {,/;eĮ][QS{T5h]uCh~@nCu-TV8l п뙝0QzS)=+VzۈcB-BF1c0dWN p# TߙC K&/q]> \2 G: h\X®^>ʅG?ŘLD*0(kÑ a)".?>Jr@74~]m-ۚ` `#:'o^Q!"(ߓs5ြ aFgG {*~!;Xen\{lSUo*lwuAQH22` 8H8 yX\Fc "Jp"Ƭ ",`#J2Qv=߹ݲQ-ٷoâX T7"pEM/I0.Q!&NH6mI8# ' qlPZ{Ӂav2PMy7u Rr2ɾm4ye|U@á3Xfk76 Yۦ֞: joZ]j_vSv(Wa)1fJ\iw !Wz_)`ȣK-b޴X 3]r]3 19؉OϫW]Q]SGuӮcSV,>vWc&nVm&%?[OKݤ_R g#2\"|D -D&{"",W&2p)9"s%(ݩۊAeדּoypg'ɦ냟(\ rzӑ\_d9E rz!)rd3)קx9tkNM$9$9ٔk[B8dQ86bo#̉qbد%Ɏpsd{s8R$';MM9Ir4IN6@N6HIr@7';T'ۑ'{R'';W]q/)wmR2o0=Ŭ'K]KY r.)G^HIz*`m!I0BȘF05#Gg!LMbOT C836ZY=B~.I?O_LU*=]C(&y*=>fV{e.-F1G?BYXuDJW02RziuyqYYeUeUniSU]^;YVXLbx#SUQT.PUndRfDHbw%NOVAaT X/5*3ౠfaa>#"36;e˟/ST!Y%63x> ^i3plj^r,፜6Kir,FN%iq,fN%|f ر)KYp-g^e,ˬ{Uxa,ޟY%dX%w?da,/X%wd~*YJY1r-kǢq&rF1rg#wc*F3rq*_JwF{+#w` F,MFqLH/1ѨY섨u\:/[I|g=7OڼrvL`b[e5*+ ҹj~o.F:0x qGѬ̍V<9V#2|щҿԾхhVed?}fo6\V;!rp; Uox-HGmgƘ ¢ص#FzakDPK߀FN@r?xgHx}t%Z^f\ ܅'|9IěA;^k1s ^Qپ9&WrT!=q{wͳN)P8FGcIE` >nQB3 D;KW3?Wǩ!zPwV`M`E;uW#YQ!OW!UAjc|[\#¡^iv ,ã{g/zc27YtMK7!9upEX9ҍ!L /Ѽ!͋00c((̆pj=z2ciaR(3'I~jgR7JnZ:j"<C(/jF=OQlp6.#-\0@m4҃͠Ft>b iZA!{H~ o `wf؀罼Qw^ϡz750ݝ!w롲h( p9Tohfi]nvf^U\^PaYc'u8>o<ŒcwoYZi/mc{2AEc=7z) 읿o@ǝV"Ā-AHj,D@( Y*JcuNZĀ"U1!̄ 3 :P8 i } HX$aKR+*\]^h]+Wj\\~%(g]QMvkXvک IGR5ʡCW „&ç(:uI͂VޖdR()NSZL'y`u';@i+ԩi9uI̞w.t0vU|=USl!LM ng19prT3nA2ZGiK$bU% `մFm[aaUs& !Cޗa}Zc~â`IG=7uS&=d-ۻ)I=qk6Ն yzBnk=l V">د ?[cnAW5{m.BƓ*je.J$8"?k`2g7 +1 ! XGA8-v:[kt1_66ňWt1eKcw/{YGy/K_3|.Kg+h_}=h?G_CB^qۍnu,= X8beyc=/Y|( gj{ۢ,g1 ϣ>2{/d87,?.W0cG~sF{e +' wr,7]n@>P_& AiH1[56)"y}6mhzAa=ߎr~߾xsjsjyZfp~xeW-.K?>Oi[]sowcjZ ϾPK`,@˛-| *BqXÝk8bϹDz/BbLe +7 t7aE7˴qa#d0vE+^|ߞ,"פzk )ȶ&<.w9FhlȈtZ0qȣC1I С[1-kប7}$%|)!EQ-b ppIt@Ж7Ä,Dl1RO"Dh %?@GQFM4-9_Cәc#2n ᬭNwz=IaБ4+ @T45 ʠTNaqOIQ4yN=iM =,=.0t0pM==u;rmrͮql3ǭk boJy]/Ʃnl4{AHg"@`֨"UtY;}a}؃ U𱎢$m|L":h)ْaypReQyM c'e̿@ ΛRqs&Wˀ<}XC/f͸sw6A f2gP*&WW5P gȳvWa)unDh*TW @f]zS{dGF\c ,c@_\'M>9qj2zŒ1cCEh;B̶˼MjwEb&Y>V(7Tz>=r*&FA D6 6ت9nS,GTf|]٘j]'s'OՆ e{ϮmϘ$Lh˳x)!E5 CU[6@أʋ@5&P)guK/Y8l Doa-^aAFa>G/p7]E#WB )y6Zwxl pWH! KsNFtrMB&Rrm 2@ f GЪ AZÅ)V* Vۍ- A}rcut}}{o~[WK 9y`I!FN t2]2RslzJsC|R N4'5OS6Yu{)5XnHGa)5(˙\oFC:w =̾࿝ LHQԼd< /YmvlR󕏚R=C:kYuߖ&wvr\K>[;iڵ32{?k5^[4vMc׮mkso9ӔQ~?oI~?~ z7'_Ns0sf=Yެ~zwYf-;Yp @t3cQo}o>ˏzo 9X~ԃ`Q,?ꍠߌGb'-r őU؄[mܲB'^-#^}Y[yn nyiaJnyN2#Gc;*/-Ҥ{B/_*HE_j# a%nq[lĉ͘#ϻPWP'}P#M|2vQɗmLx~ WaRG2cصlX|dotvgxl: .vy&h Xnǯ[@_jX:Up|'ѷzUI ߀a@8qy;&>/m[0*wbkhk] r}12Z=-~1dhGJ%9:[ra5Gp/8##U,{{5QŒ}[ PVv[Z]ܳNW6N%ov,Dt v;iO#|X~ Qw8f*`خXpNJU=FYD(n6d#hWƾ(#"~\[&i"Ҁk#$ë 5 +.ᱽWBv96'??.i-$l7snwo50Q t}0R)_Dcq{wb7i\Ŀ]G":mľ]^m%b^tl^{˴XBe [3"ފm~">u=%67W)0Ы@Wa($+C?A1ac-W"GzmN}o$8_RUe##kX0=tiП1/A?fyPuNELNjb3o_g*FnC5!Z5x{ͱu0Rv\dr + 0ML>.&|SL~ylrL&W0`r |]L3jG]J9vG:ytX M폆TytDjZ<ڟdg4]\k<vgϩu>OF]@zt: iiaU(yg@π q=:b}j'v=$t=$y0[@~PRGGA]Bztؼ yԝ_HSQǯCmnnh!-؃*,4XQ"EY9>,kEcOd/E`/>$&FJAʍFg3g2~sp~='ɣ;.(e/_o )[?r˛@K  A,R5 'X8Q  =- t?!+bj:t1P=7ϥٲ0~edjӵ{޻Co 'QR]8U9!bbi~> h@_J*ݡ94 +J E{/~H0`݇zWG*\$D]@.F;0:Mw{"^=6+5HQg }pds&| j3->)veil@kOHM&j4ϛz%$J ^GJ]|2,u\`=c0aCwق 3 L/Ȅ%ښDa> < IMxN.P-MU͋LaEIȡE[ Rə֨ Mš0<*HkA/rǓ?dh)h*tDlV$,H-e೚ )y3 ey\NL@<? *hB<m h}ݟ4A 9 g1VP7IHa%nns3<5z: f99/]]h\E{.t% !J7l JLbA4lujP5"m%'Z|X,AEЇ&)}k:sLvd޻9;ܹsw70*uݸ5Ճ8*5׹1ߋy8; Y9r; A~ ȫj[׉N/57D@I[ru`A~&9ϦĚ<>V/$׍nŚ:snŚԇ5n%d|:(&;>i ~" kUx_ig kğÚѧs4և5Uj/$sև5?kA+T$;>V'$ŚzcMT ]vO~-Knx^< H=$cCfʳ0m5IKn4z4x>H< ,,Ffx>nS5?|`_ z- 3]`f;*,rene{[X 㤥u;".-b7.\4β[K'#l8fTMw*-/a⵵ʻeqW׌N5\t "Rv[d;v;ݴS xC-0C8]Qyܦ|ē;yqf\g")&hڹ,9@ ނڙhy|hz?&ŐY9x4IfYYqXGiϊlg3¦<H>zw@żC \=k*Sğ9^r*W_W (X X6MwIjZ5qm*=w."mx5Mc#P^ʿ;d6Fz=l'ԥÛn٥Fȵ˿nI~~÷j"w_^Ï"' z\DZ?d!("dHVڕ>ARCC Acn>k(  5̥u6n/"?^7~5܇lj|~B~^01?"?g@z^rގcVi2Y7~kyU6O~,yR0SY< ۍ|s_-(#Oz2-3 ֚QQB]7fHҵ4?wLh::ug"?gM^ܬ/ճOFԒmtWOR(%yߨY,0KI'6Ѽodَ=^=P߄y{ z~Us;(vĨ+jyپ toX|: r 8(8sl ->NOs yZ3| 7᫴7&- W*pW*pW*pW*pW*pW*p>ATATAN4czׇ5pO2#?Q~&I|??,>cg?,~c/2?|/0p>Ov ~ ~_dop={俶hлw}kM{׋N]8ݻrw=tzӽN8턫8kNV;~Z۲ j'Wp_v} j'Gpv½ j'Kpl+3Qa#e]}mGDQl(Q2ɈDɈ]A:ߜz| ]nĽO1/6\<˻xH?y7.Z<~e\sO< Oθ?=?ixV?s?~~.^Ϸ~eU|x]?7~n(χ~>~.98NoWBmlSU#0e TfdҒN.8#1Df@g? 5~ؖrA2@@Mqؾ`? {&czyvS}97my7[_Ƹ˜5K{9ŧ9Y@<0/:1k7g?enkS322xNc(܌WzGX[L,`ͨRV=)~F6|.1"CWeploy/᫅7E z`Zovn}c3MMYp\@%'/`d$|̾n6Rf53A]u.~=v\-ltOx^KzViG|p_5'[V:`Eo\?e4>2ܨRo\7>,0<1L) :Ӄc>ȏ7g sB ⷎ !MZ<o'/v9"K]WEѭ,#gGY`e3 4U9OhTO[t khd/Z-ozHF<3٘ꐜ4fԿP-xˡ5H|xzkVcǻlY2_NEхn.c & 6J'gv/`egd͊ԙ #G[ _?ZiygYb`?-}쮦}$D[/BZ(%zk/:[ 3C,}$ȿ!iL(N-Q1:3!)ɿ!ARbP@IIR`AuL)`Y et_`ZMi&wȘ,2qh#ZYE-j'DPKub|3uVw5N=1ZӻhKK#k2 D)^gPf㫃Qm/Cw0_WsoVl(ꚪ x=?l7L=Y,9~r rHK;S+~#o0nO$u8=9{Zc 3mk)ˋ@]5SYY[ d /t\9q? ;P\/;Ŵ~8"-\}0y {l$sN>~χQ4t6; z@lCw à_E:}Pnm}١WO=5aYG [^5h F٭ǎfw=YKfqh}j+beGX턏T2, } ϖA;6@I/ks_p6ԇEďz L_x. -Vg:MWџ`aҦ$T#^-?R6=y e/ NL٭bdgwL=,#뼹=c */'C"X G>Fu(nuy;dR7R7j +%J.K;V(p.IV{_Dťv0G vh~ܺ>CDẫmL혴Yg߄I? m'%;a0VKfGDh)pS|[ʣxfV:}fr;0bfpj[ϧ&OH])jEU~]@uPQT}M/Px:a c g:0ry27Wp(^+vy}1-'"s>{L1PK3Eij>RNͭS6mj>ZCfc15v zBT*'%(`1ln{σJs6o=WPi+$%/u%nٔuI}p5}3g &N'/4>x@)ka :XBŲ3C{]n{:R+H?U^# /s_8"9"6z|5ľI0{ҡ MA/ P{6 а-Jk0˻#nRA]fʐIĬrxLWah¡THU,%gBEXTE7Z,gJwuIRE/QeŎΙV'dN"|D.)KJd l`[(U‡oi55vLkgZrP@ 5o~z3]? S E_W;TcAh衘~t' O x03);9'GO ?qp">+QHpN%p#ZQR:~ Tnyrםo;*VٌO05J~ai57XB{h-XMfSJ`$s˵Dð zO/?OXc#|d}?OG>Ca__w?[?'Gh Z?{|o}oX_k+|e}//g[3S|j}O>>ć֟'XVm?a__w?[?'Gh Z?{|o}oX_k+|e}//g[3S|j}O>>ć֟'X?XWb~O?Z߬[;[|k7{?}j/7_o>g;|tO6]}PTcw&mP3f S;8N /m$IIҩhEwb+ԍjPѲ;Z&蔌픚Z?\ݞsݏwe;}{~s;C1)ݦ~Gm~t)I$jj8nQ@]s`Ax㽩@h}_}f/O_?;[@5[W~lO:[ws915h!5ovI| ,@|.ıD<)K^kN~̟ ^" >?oܟ0ObOܟ`“ҟ`s?A M1xYxWxx3,`&?Yr~at~A|ȅb232 ۺ82;NX]f]~! G)Ff]*X8#bB1TFD E !1.M-DF\^߳]?mMRⴓ8n]'Li!/G7S*%y^^U;y++OnBBR>z@ۿA{wFCFLx'S0ĘLraC]~>ݸ]DɮtYRG"7S* JURjEaX(B cB(6af.4HgrjrE"fceEV&Y\durD^;H7ƶW$Jڹwj`E#x/~B؃3#H}BPBIC:"̙aXB0&!LB ܩ6iDf 3'"BEBP*!8%N ܙ*$P)!TIՄ0f.% IBh_33_B/!H}BX^ IC°0"!0BH3[$) >%!f{]$p# BaeD(%RBiL=[*!TH. 4^qUB$&BiC&!%B!,kL=$$aB(mLHLB$6O XF[3 (}/ XB)P*TbPCGdyǮ"h|O?H=$ճu Fz ]:ޛCh'O@l<Ծ5`Avwj 9$z(vn^&g/pcD|!h q2RA!Y7EC kn_d; 30'yћ˘~HXo-SQ*:m{[ YqVRb\ 3܊ܳ7 ` Z d'; mg[ro?]ǽGoR`z{yM?@,w&`{ ],/ WBllيeס;|;>R?? iSG߅l}C8#o)MkXїm;#텋Bl%!ATd>⋸9g.[;,Θ%xn%{LKN. :tQ %$}`*kƕ'&"xU]p}L5BȄ?܏{ͿwfUs‰ǸW,G`u4`pG) $TFt-b2|(T ]_ ź|-R4ϲ=~ m6!YLSXB "qD>*kyawmhaPr3ta:,EqNބpe5Kבo^욽8(QGc.Ѱ_gh0w&qwn iZ|kpȮO:-xJoL>&huՉOVj;-79͍DZ~ieWY09-N&k|ތ["I teF2`s)BM`~aXe;m2)xWMOLρ]x|< G'Jј0_~ٖe! O|xRFY- 4R,!ݶEwTVYzn_c?ɛ7h~^T.WjEcG+@;E ƙ+  TW~ĵ1q5*Gc'g0^xz+͂?3Z/b`( 1s@s >}8+?fpuO6Qp<߷ |M Ó M,X=r  ,K=Yk j^$)h l :ytW.@5|\N1ؽ|h5kO7PYyTT :{뤫Ó : tB[VX"hRX8 ^עu> $tM-`MpQGPG?y~;/wˣ O''а(fp<jnrHỳ]ot(xԭ ?销o 4+(7](Ka0 GeNynZ@<ӭ; _x2ȱh-jq*4t_F'D+(!eQ%69ZzdM¥s^{YWt$RҊ$xB "Jxj}ff=BOoff>_,.)ul\ez$5!}], /Qcazew_cy Bt`??P5B^~9q~)s%.ͻp1 #cyʋ PE¯$ 3^ $N.HTc8;Yy@nc{t_s֮f'?>UXߜ|hI=F^D{N{IbӽiΦ7a^I4FM4Fs6G|mȷpÛq}quj}Q#wq-_p  ?辰o?\.a_~W>ߎioz Ʒ›/PːY|CݝͰ(Ե] )S*$ةshWfMnչ5y]\-IdM O4⽔yij:Gv7.}^"x#N`$DHa>K$9;Hr ٜN^`i{9nxqI!HyHnjp=p`< z2[oC(IΦv Boӱ+4cڳ+>%A'SBO=5rb JtIij!7q%{8|ٴz^m,vrigOca#I!HH%L֚Z[ԌӢά{%}B+etl0 \9{^I}cd4{,캱d[]$bдyǛg-1,&z ~ 1/40(}pf5#:~rNoRr\_2a@q2+!x=\I') ;瑂_k:Jy}ޝUcM$^lj4mKЗdZK萜ML]R,eS3oqrF)h.ߦ/<8lۅ97jzφNn0iguB0sH|7]7Vx `+6::'mgJ]C{v'r(]ϑZ.YkݮbQ/+q{8-f \U(ZXQsr^Js7mڬZ1]e0eJKm@6f$+C,\U媄9]ꧻKW3lVJk|Z9XkHwRjʂڂZe+q*8\<툫#܌x>CJ\ݡN8".p;7#'T2\GhȂ،IR-gq6$'rDlNԈ*bI#GLL135LP@#]H)Ȏs-#p3yR./4PH&R[)Hg*5?) &jCEyWCwVcڐɂC fNaѩS?g5qadqRõ)_e(S&p58WNydW9Nx&R>V)h)R${.Vq ŹvnFfs*99"E)h-RS@2L!W{#]`43 lc$SiJc%FI8 ׈v\ +R$oH*`y9f和Z/ԝ_hU'jf (T!ݘ6A!AӤ$Mښ&);&f(UPHDET/Rb"/U}st3m,@3s~ e'&igw*飚OL1Nh7D9HIҸh0FY5u`v͹)3&fGo(9!rhMG>'I:'ˢE˶A>ڜfC+8gӎ-٨˒Wg/z\oZ|! mA+uuN.f4vj!oGXoi8ET">4tf{iZ$ޜZno_ +yo&kJL]_Fŕd6.B2L1]>Kө),Z%L>Comd[b+"1> 'NgiMS`GOZA Z۹"s<֦I EKF i˥-r[2H6\V-.Xt×ES̱3Mix<651N+8eB\Fdg|"Yot}&U)JXQ+_>_Y9Bؚ+ gQ󾮄htr-r6eMSH>Uխ%~\0 g!:t -=-cBl\_%z݃)>"t_Ʉ}qVhլ_\jG 5;+syo:W iÅĥ/61}$w YLп]gy[#%wPo;\GK;pUħ7?<'?Gߴk=6?]ωn&o}ȿzl&ea\7_w pl72mxP~U琷cs8 M =6ssv5cko@oF1pGuO![x~߾_p/j}?-ypo VZx~p-%7:|1dނ^bo 6] J5 \[m;[~? עV \G-Z qph8 nWM' 5zmU?upu^7d|#^W [ޠ~@'_4z_;?5zoUW6{uԣ0]k{W6GU|SR7? GwivU?3j7F⫳2 ^73ޠ~FOo>!U ~WC;z_\O#ZoP?&>Ј{^pe|ܡF^WЈ֫xFmσ{U7+ѻ>5zowt]hUGZQk%Z'E]b`FU#UYf&AS$M{/) HeQFAHDDb #XdoM|Wl6{β'joWcw%?|e+yoWgCRpRs~z)}b3?荥;O;w\wJ?EW%~LG|eCw6eg'^=ߟoV <=)OZgצwM?zEG;~fpN+I\0 Ep`B<$y `v^gx`$``o'@wT 8c90 X;tzAN0V,844Xfn}V``Up,M̼$K`,$@,ioB0?辄y>U#Ѐf?!o>koAg)?y0FN#V|Wáh@ ]`h<X?{|}#`uo@ 88 b rY0?C @ώv8qpŽU;aYq0c̟@;qbq;>16MlTg #bd!/."W6ga"Q]84BŪ,j*W2Pk-mhK۸$BUXDU\TB. ^ }ϼg|)|%xwf; >op<V!qx'0~| \1~pxV|W1~ +`/1~ o/>P|0>aܘC '1~m* ~ WĿ/>Db;` UX^&>x[aC-4A{_|pF|p^|vU, Wğ|"1; 1/>xA|P_o>/>P|0 >*?8*+8x+x]x[W mob{ٰ$7]vY>_R.}}@u_dcZ7}ZW< :_묾1ۡ=C?Tgv5C"٩~ˤwoqc29ǼE|SaWR-dٚ~z}.zmVcx۰zuUn%?xrgCż0+w&y(3mG.z:ꏢ\~lh̊[c\fkҾi&>c_>c՘b/f̬_>{}ov8_jÃ=MF o=ڧ_?Wu)bK_b}__cVZ zA٠W z6zKAh=q>zuq'3;a݉ NgNgg Ng'Npg?>HُĿϾ'}8oƉ:Nqg>ofr⿙UN7Oˉf9>0'3؜of?Lu;eY9eY:eY5:e?Ye:eY:e9:c9:c9:c9;c9I;c?9a;g?tGw?y;<ݝO}'{o<( -xջ ^G ~^bu^E(:/x=՗ k^ctͺz{Y딬~띬~R:犼WS͢6澬_8`R7]tn:Lqi1ʴKa]._|Yfڐ! Wd-|t{[ǵ-܀{6nirNZZϪ <z^կ]/{F̵qr_-sh_os>ZNj6qS_gϽLPOտ>~)۱mǷkrrrrDyZYV^VPRQ.)W{G#ʲrI|WVQWU(O+[;%2ޢܭܣܯ<QV7wKce|gCz}kוǕo<k? 1k ) Vo*|>U^V^nPV?_G r3~? 1ֶmm[ֶmm[`Q0 F]lvP, iA˘! Pʈ 8;80h$=)6dݦvjS阀-eBB}K>_ww{⺄ X{ͦj ^#' %rW+ 9Z#l8bvkP@KF$4-9@c~_ߐ+BдN# fGu൑g %`WKh;CG[˧9d5QY}ގW#]1m<ԂXd_9a$;9)m Eˑ? ('y6ɗ.ޟe4_L_\O_o0ꯗBh뇸믟[zIPh8wH~Cۋx?mOqe(?SG(7͚ݒ_G6jس+(W"4q>n?Zɾ6j3mC nDC K?Squ*۸]o W_w^_júENJ[93/7s{7g(ۯy᪼2KoMO\wzbX*,KUe.V,˜֥T.f&WYbV#bp0PlvjoZt䋬|_lm#V61F:e źcow:$Z} Z9;[a_L;=r(׋PlcRf  _4IFvj7z5U>gY#ekMYM9iZ&Կs&]Wv<[/X>KFqhwSu,^|} fg?Ic6Xjt/?a_W4^|^$Kϕ%fF-׹G3I*(wJOHb?!{y]?×|~/宔E훮HɷnK,KO7%J1m#w&3헜H ݏʪjk;=m *QQ7Z鹪+Ps07KvlzVWHu%eӽh3tfUEe*;1M`:;ww3M4Va@OҲY펈$("Cb-ΰӗҴhUٶ[mWV)M X&%!Aܴ \E+Tl$pM;Qfxq:.Zq-7,{or7LxYSEـ <A=`sA_NUckpVתTl)WqY<͏GbBbG ysq\/px7(zy&^ 30xp%`pdKK'm ?\9Yp`pᤉ}9 G4pD"=FW0|:ʮiWM]J?֢ $4菞 n[lr,xhӁT*{BgMiMZx (kg`I)%Dݬ)MKSWi+H?~_1U_ӏ#@Jc~7M돤__Sޏ֔)?`#Hҿ?UO 'BfA)꿧g")ފJJm~#}AJ_+%ðy|%#cΒz$[*vYA}\?OCJ|{ !JqgIA=ϗg+?L{JfhHHFt?# 66M3 {ju%F&J ߩ?^2fX:3Pz.Q -CT5c!cQbuYKrhIP`c:5 A6VtL$Z' :T*`IPyږx֖Ԕ0%O&4*?\pTNlp+?LB2MYSRE+hL!ل-m6q[kib6[S]"jgTɾP$[izιǓ}wfؙ3—=ޓ3",Zrhaԓٙs'q$IX #[䌭LVۖ8"mݰ$l[@ 4H)X W;l=Engyw-ۼc N@(=U&h^.q @o#GSW [Re~㰟R,<)og+oPn$r"U67賁MZ3v?Z4ZZ+ߢ/SۯceҢE{xuz5H;I%vej5(i3}|"n:E;!M2=ᨖ5ˊOZ2i>Y;E.!V7 >+sdi.?.]C u1-'*ZԴ1u(!a!L?G{M%unCE'=n[.mppZ@`Ml#:|^n 2W'Uk zH''X"N-tpK7{r WX/u_F*g *;m%.O/HkO5qX_:/ Jub$v<{F+%0D`Xj.ayObEw=Ȫ׺) WB/V\j"̱`_tN?̧Ca8UX kϑcH*Ki U3s+2'+l <x8r9B/pl ZW|kaxuac:FdO7sm6׊bs2{NAj1;+B%ՎeUHkTTz#6M jFo짚$$+LB2JF7#Bs6vG. _J72*-$-$ ;R\HR-K!.jc6jn[ݗT!u/Fu ryt\(-J|c mr)~%ѥv b wpAOFo3:~ME:j?:_w,c"T}X Ğ6j?ZN6 f+"sZ}cju?qy? $WXkQh 73\}mK4B2iCqD4+K Es5T<-Z}7TTo+Խj)jLd(g K#:DO]ʖLt^& '`>Et5HW;% h1@L b6q1611ڠ1 1 !_mT%R}mY[+m{^3P̜{眹w+zX=O>9,GUAm=\;.>ܫc`mN}~8[lݻX+zO0h7QJhX~f A<=AͫA͓nwօ|.ij[&?> `x̗))ķ;LڙL NF׊L-N&P;J?k-Փ3|K&Jz:^kY7QMe_땉[w|Jo}H<']& ~gELz.Ág7 y)Y47E) J! $WR?bѬ_EB7KL @ŋ=-~ n}qLx&;}Ig.(r[ }z5 ^=]n1}()Ӎ)f +މ&r7B.ܢpzTaH&4M%c(sēkhw45QAzm:L a6×bݟS nE8PWT'&՗D|\a_^ACH^RՂ /%\{wyÐfjCۯe3 [A+x/ł_b|N#Mm;Lx գMAjk0jUzjXɰzʐ;.eF~f`>e$/ĝ" 5Nq\.qy  cNk O7b?2d:=Ek#,g>P^#mflQu/`k1kh1խ[Eb^alXr]ZLDʴ:*>Zu[(πmDag!$"FqþD#חB*r ,]}]&qд7/3&ʽuѸ[Dqץ;Ӝʼn=7,fe{KZb#WNvc?g _oе*f?_1lӚs> I_|Ϩ]=[-tKhQJ h#jĐL2>vQ"颈.t "@֕;tBytEt#(DA+H@f9sܜyod ]AuTB%\w ]5zc8ܐeτ!5*Olv:[+B>h+5֤GD΄əjr^2.ۡn" QOj0fTԌH}ըf: Zb 62f#o$Vx*=QO'쉞0TyzPTNyr6 dfx?TH)Mh I ٠_1 |*#1Әa0%L (#،/]> Ӟ7S\͉P"nnޛa| p|S} P)j?f(8M޹;3lw⹑ Oa`WJךbsBOZRJWD Ml=\(pB "^YWR[x X +皉GkJ*-b4@k¼~ 1К%DŽ7 -/3~% dEKБd8A0 ]sZT?KhQU%ЂBb hzj1)qV .i*xPP)AWҦVl"DD|(*VgkwM6;ofͼ7'9.lx@)HfcX} K֕0qV8=%n o#֤̈́d}I?Y*pk7 ߉~Q7^9$zu*9BIzBmSR/OHB<>?D2a qI(}&_sI$U#a`jn0]S|kDq%.;#;Z@ hRt/(-q*\qڰ#-$u:ڝ>j.hµ%hK4=iD% ls">H2>1>/A `7 |#ߡ(H1ϐ*cdoTj_Jb )b-]@uj0ȕOno}$$ SE20΂^ap/+rmfRMn&nȵcrO0Bɉ<< f{4eqQ[|gFB<]3mKt.ʹvF\sTKY{6Aփ$p^q\Tx=r/>/! y] {|]-S?p5[ ^2ޡ2 K O :=i'[`ҙޯJ/s=_0vC5r|a'"M;c1X| 5TXb_\0yb.izFMUzZi{ZEgj kOMMhtqCh9rûy;ZVШnx)Gň3'o$?~{a.ַU?F%M;'x cdG"1^UɁyLc?**0Ȥr7vèv<9 |NYq9ph,y.ZMtdcֱF"]RZ^Sle[bEG6c>zSNw Gy,:Z4:GUyJ#Zf'9<5%;\_ IRJʲ5fmN(P› 3tCx]MlEv~Z VA*GJ4!mJHub#DZWƞ+9JJz¡" Nͩ $\sbyoq |}z3%-& aϊU"ie;*(?ֈhhqW遳y8}~pdvxptO :~ٻ<̆;9uqnpJGv}85HyS:e:29NG=W2b-wW$&%xr3<5+z7DTDeßuf[aMg?@~J歰 "Y[ƚT9nFpOg2*nZځ|4by59@$CBv#Ƥ:Uzxs!oN3r0TS0ȼ%N =)=n{RWro_fw5" SUº 5ga76Rz* U+MBihg7gҹϮ.T0HU ?qDǭzߢUMRժby%K՞yhu;rJLEp/ ;\A8 T<˗mgIȜhՊ ͨj؉p{Z;\q rVZDx&jg/| o(&ـ{?HPu<|ǑBTI28:3K29{tG$!l-l|XԷHlģ ؝vVz1_/B֯ TյH?>/3|T_y }|T-5T2GwWE> !?G&TCCgG]QZUd:9Rd`^h{xlZ9KҎ4dU5$KX ˏf][p Vה&}?7{}q0-" WEZWD DbEhfi|I) Ӽ'IObHSB.֬p+W͏g{\^ڢ Ul+qmihtQQe_O_K+[}޵7/l^_Cr}-G/.O Y&i-orw#&(xo⨊n ĆVB nKn+RK  "B=EI~|lYWxe*[؃P:}1gw0:3j +Hv$!ԑ v}TLyK!>*rm`%-2%2:ɳbAÚi4D[r7LIAq @1w<ܵ $\ ،7=>wP\;UY"D1V"iX?ࣜc}c]b 7b};髂!z!Qpհ4}HiUR.C>~(D봞/aD%;/|Z p-]`{ߤ1Fb"ҡ=ZȈ!+预WBx@IЯȈf+%E "tcZ Z 5 O;Lk%qU,]fA1IN@K?ezΉLLsDPn_qAnEӪbOqP0r;s)F_a& u5M= G2xJȊ Uvz{jaT[䘏3,{:qq<`c6+Ҧ'7Eٲl?onC tFFNUKjHS9o||zdʋW8Fʱy̯U@U-F P,@$]$[Mˎd84Np0TY6^qˎ&eGu# :,[,DkG?7,'Y^d.4A7!-Ja߈勵K+ӢL6d@Ikм̦$$¤XDZe{@U:-Ӕ|kUI@v,(9`5Gz$Z2_wx8Ϻg8;&FQUt#z:Y6kG5A`$\ ˓-> WG{Szt6B@]fqXcҌL~PEq;!F^ށ֍l,vwǢarWA]s5U]X?d;<%5oPWWf~/9K|8}ԕdb8h e(o]̒ A)pv_,btaG'z lj<988~Ҧf?B2l&?:iD0/~wLۧWSs?|팽?}7=c# fP} U͘YؠO( F `a#b2Zёȶ}ɵwΌTnݻn>cW Wo+m7GbBHz}߬तwB RPwljJ @r08!ȅ&!_(uC/(A]|qsbsJS( dWy~NuHoOѠzԈ &ZжtL>AԔgV#/AXxC{DHBcqˎh{1 9fep!R/~MGD ~5,MYJv@+4Rqywi$g3>#cp-)wkȥ:MsW%#|@K;ZIV9)@V>z֖H/ _Gg?ʰg^, Aޔ;c WJ$v:POY0\`>YN|'m ӖOїJ?Oj WƇ9xr3Ebq5TpSu%)w×ů74/MoϿp}mQ] xpnګWTqo`+$BJ S6} e'ZxvJIa;n AZRgմ[i8 Q b{0,Gf<[KP>Jѹ%.V&\*08& %M ̖ xSɊ]k)&viFb[kD"˅A8N a*|~I5#-nOҟFfB 2qGe#[ݿ(G,GH:=>|¬Z is8u`_&{w'8Isւ?`(K jz #ȼIYp2ڠSENU&HB~Wwd)'(.:ѝ.t?b^]n1}|E](iZHT PRx.g|xvn#*P*4b\n&x9VGy޼nN29Wwl#ghrX^- Ir<$p՟Us KC[ lʻȯ+ѢwdF6=΃[XSJ1f4: $7xl'- )o;L`ٴŕVʴW,&]>Y.uZ(3A9̞EkHha*oe0RV@ / K ZF!hXb2?nY%9QH310#*bs-?IYFW7򒘜BN)ә䡞 _?=퐜0Te5K9{mĀ[XJ4^_CVYu7|~vNOt:= 8 h3a@hi{t /~L$h$ǵVsM0T`m" uZ5蜦mk$WyW,83u`/>FfSd4N~"(1cP:#sZ9r1:^)Mz3Q٤mGR!\pHv]v]=Su4Zgz8ٌH3x9)S׫?)B\V(* .t5eLc]-PKNDmlpiny;_珈iZ<|1 PT"MA>x((x(A̞*>( x[ 8wMo2RR]N1}&_a@rSԊ <2Ӿ}(gwQwYBA-( dv<Y5FBc6C,1V6ljt6ij^`-hU+i!-\E#ˏ (< S=fB T6Ŏ;`$ `8KyD J϶ t VaHGc'un~b 9L)t?@\]O\jIaTG=Dzo`@?N=e A΃d-R##4h(k:c{*۱i;6C%_j +y eKX LYaJbI+rvʙy+'|+wy2!u.Pkek\ZvaEUxv- ֳ vh1 u@ϚfRvIFڃ/?;(;׼ s9ΖB/JtӔ+p>= @PPӂ`]T=J~%/§ֈ >~ #>,ȁj{ߔ >EOYnw\>CE~+ (} #TPS*>9M03|H 7<0*=HK/SG Ä: Le wXwO(8cJ, `"tcX&r؍+rOgDz~OW{'#ʾ l%c8^f-%?Ch;N|v/bcb Y4{VV ޠgxQo BxU*.?C7 YG x//LQ xq-;_;#p| UWesZ ~L;=y2w!];D3( +s5 sc>0v]nad7#cWxa 5V a쒜?B"c 906yrR5^G7}7|o]qгKIptUɖAö}ߦ*CI cg/:$ **, |u SI%DMo 2E3}P}i#Jx`9OQ[vCPNDU#3ymKȋ;Z GG - F4; /zh%?OkwL&U$^ G=qNUÐfBd9qrD?hČcl̜|n"sMٜv*ϐ%28<͐y15U6L=mv3i[ߑke>6|H]>!7@>@Xygоkgْ/SGχv8|l767{/vTc>;h8 \ρ+|%Z X`vF.V%+F*bJ-+F΅cm 21e$  Cɲ=i@v:*0Ͷ䊉&79r٤FRVү6>ضm#蛶ÖC{, ˊ FcPTS6b!$q~_ ُB0- C^O3+l:*Acl=N,YN|Cb:Sg$$> } 9w_$C#<#a2ߧ6%l]HknNm@u*7R: |ƹ)%4JŲeegyHH/PS$etɶldWrT@4:sdngH9!@})혦*{ۏ62d?@=11q}M 7q;5܋sOe}ʇnxz|)AGd-ىO,?C^ϛU\VUs'>5Uc\%k5(vetN ăki=#}+d>/8D:L:::DW-fᱺoR7օԕWcmoݭ S^b^N,(]+n` @׷,5hb @ <؝B³|7]X-3~%ۛ8QҪLLavzp>κJ˗V+x+U(z2z|Ҧ+KƂǭٌSD rN~_[D}OZW)+> _魆2  Y/}U{!-,O+Xx93x[%+װ:Xqcr1ދƸU z"_1q)Zؘ0{XVI(2x\oUL3BrެO7KW-𰔞p1Gڴ.DJ!RzwHgKb1)o܇WwL6{R.]_|0o/9O,}^K{'M_J}C.]>J:Ke}-ÿbyHI&/Liqi8Ks5gIwk:6Sz06%5"uRKH dp!+>ArHȵ#_k;;UzW|P#z^$0'٨Gs]OwBnŶ@AK\]eVL? 9m6=s:6 FUvipK`o5!+ffdLB=AvMnZd14AOo wbj٘h. =ͅQFg0m ΥxUVp'UUiE]46.4.\8ɵ8SwqWDuג:~@w*wP P^2.тK 5}ϲJvpѵ5}^`^/;(I@  E#H4c.AVAd Oz@T{Wӵfş}^Ԫn9sMTM/DUu/mJwb)=f\4FUjՀ/Ȥ죀GR@ڼu!pLmP]kJaI1֠>)ҖjNNXX U< 8uROkV #VvI8T5ު"hDqhp0y9MEȬv}4o~/#6E!m-4cz kU tQHD*T= &u*J֐Vzا; ƚi^gzQf؀Q*ZlN"R.V uL-膲5?5bZ=kQj8wt& 4űSʹ%#ɥ[}(W]6[_Ɍdqԗ &pliyiZN.nz"BJT-rfͥEBC*<K#\ 5Nե0 jJIӏ`NRJ0OQ+V6j;JَE^M1D+ ?L畞ށĠ#2bg׻TiBE;N2>\e:I=FA5c LJ M@hgĤYs a5wswp/隋v_ {.)s.շ[݄o':r|Tҩ?5g҅vj-~` F9;?I0+555߰ xC(3|g!<~=;oc<<;ŘVjE6~v}kQ6]ggveOm_wo{*>KuJ6.qnKf1O̓_l1{;M) ʝc1\/?>U s#>~ ίOnʶVϯ$ׄhG8S%V ,消C~L8s#k,-aR~f˃l'X>Q /?#gD~FgOZm2߶`~8alIo]h{-rB?Hm _T30N?W;Y>)4$dym@_Oz|y;&`__0c ?qN槛ʶ`":職S|yBmSR=xZ\P4}/ b=!6 {v BQ/>!F0hŪOhj[%TL !F1 xDHK$> V!jzykC"[U xIIB |bC%X5\dE]X'D+, ְ)w 4jZீ[ƪZ;f@9cԆ_1 -c\T.ѶS)v x涵xmk>55=5=5=5=5=5=5zmhzmh{mh6mhh\!EiUU&̜hK,sfQ- [Ey-6/omц\]~l$9`f|Ɖ:2¢NkN\}tOH_% KI[-6"'.G?8~U%  =ZyvvVnmВǂs8gsUkii@~im?<}~Q[:V-aK*lX7lX?ұ/ұұOұOұ[lXMtt=XdZgLAEl?7}1uDbh DL/"rgL%R\s~/":g:|)DL'.dAjzo'cwGJu v"`?( 4.e 6K%E`<m΋p\ ǛCz!>i2ǒ&׭ 0ڵ>⺥ZQܢٓ7ˆv!bN$UGqo%ts)~^GJI+6OZb§fi'9XIGvK!Z)6ޖ ȚE@zJDۜ({v=i+^uDo#$UC#p}Dal[3z -^)Rj֠/5 *3BY0^7B0Vy:fǙHAaGr!xQS0>Ex!+$Ʊ=gmKB鲊 'vlG5P/oU;6foƗ_LJ/U?׊ΤBEH;}do)Ήϥz\N;׌]B]Зo6!/պtҪ@COL=Z&8i^o uG~Ds7h<K0xF"kTӟ4fM׃/Pvp9nOM[U"؀ Y~`?*cґ|jAl%XDм XM*b!Α }d(#j" >jS[F'!~D [KTP۾Uv/?9MI ];q26J(I'nƱ۟:oivRV ezXm}oJr9h&>Z7Nm5B~A4Ű$c9R}P|dK6*IEh*y;FPvL$8?L66'Sb"T%6;ʫ~J'I)Z^RY 1}lJZmZ)2ܣ~ kf%RzKcS4|4| S]^}__‘!zܫT!5Y "ŞSQ- 1TטLZ.0"ETJ~0`iX_tDvzܛ1ZZ1ctMRH-}*QYjo$Q$UEBTGv!eELfy ![HNݜFab-KXEҁO2A S^Ô(_VZy!n+ePg?ڼȪV>nH<%>&4CN娘Q 4K92D*ש>7dž֓C@͙^d% 8`5'⹨NnZPS_; >(΂T:p/qأfĽ9s>ȷr OК lс+ p::g9Iʝh wqvcP١2ȨYVڧ5b&u}|A,(ʣOMжr\ Kȩ{s6E+וFJеa'-'NS/[9nog#pt=ǿ iO556:ݓiMxpa:i.܉O~Z1*‰rQ*]w0eFw4p"m,r9FQr8/4L2QU}~zQtп/sĵM}%guZ&,׶`1no,K_KI\>B͐_A/cլ>[lUbRdbh!Cqb ]m!ݡlhdg#6?$JR#TMA")hEsٙaMә{g{yR*&"[q|ZHo2v#xSǠ+.[tr$S_>M:]Κ.[5thA_0p6霘3En-5[:W֜GEk aROV8C0_:W8v[2c.Cd݂W iX STaL2՟7 :Wo uGA`Szs4%~9sE:X7u1m=xWHkwG/2> @߀=B@1S;Unt{ί_&۪c(Ñb~9 D7 |$ҪGI'{Ej }  .VzU_#$[TP쵙Lt:ŅȠF}gd>5_m ‚  Nȓ_kjުA *R>D?l}.OOJO6oSZ'IU佌ބuҹM [O(%ʻ΍vsͦEo'Si TQDZlnjӑHe6+KFSidRIYl}Cd|P\K539ў㦴Kv: X!lPѶP]":љ`9n2MdjԈ#)Z VdQ՜|Ltu@ |f}F&ᄠµzh)Pխ4= YrucQ [#a׸-"65R_Gs8hn~ȊkTP:S FB7Fw$L(OR>V9k[д]qW;2L޳Rxڼa| Z 8gx=[XS@9 tRƘYi>Q8;007Wl(AE,1#s# -<'JA7?ig qw|`SXh *'22Ɉ@o'F&A5'"+vȑ@w!@A#OqawKB}g5RZă`$S@͈an(j:.s(0 (dZgI ƨ$~3L2n yxFoǥxHcQvː D1O8 moh* YAQ?2e~usXX3!익qօd>!,?맖qK+K[K'jz|nI?]Ml԰XPmP6j%Rc%ӔNKikrI.IfBEF9=sE9=V1ޛ7$%r[ho9;f{o~…0o1_\8x"ID%/.I,&~s/~kϙ~$ӷcŴƴc9/~kϙ~"'u5o1tii'?|55ØLLaJ#o0t2wn3_2>ae3cF_\=_sssܝRc:A/nldJ I7w^{OS,Gc 3U1D&~ĮVSNxj~9OFŮVShkLj5?t6j5>FŮVD|>Z燗φ]}/ jDj1ٕU<v<î3_:*v3.eL{ܳaWrcW?Ogφ]~xTjQٰU" 8T34܋)M~$*ܚPUM߱bgHi|ݝ}H 6|!u(eiKnEJjgFqj)C?YB[wznBzhxHROIѡ`-w@jb`<Q<Vqجsa ʹ,A^t_D{6r&\Rb7IZN9Q|ZDtruܳ@UA=w~U4SO]GoL}$>h$5!vҰASJr8\JBԮ66%n mpq ]<[k6otJi #qpډZX~X0B|YIo=̔W0w,[߼*&_@gg%"O*hC>3dbYZËbBF0Mnf>Ϊ9S7 ܫd>>'EO<z'uu JvXaCl٤Ǝ2`$"Fe"GI SWٝ#^ [́ě`: oi7Ҥ\,,@nu+o (|Oø@s.\( X("F/8K`<<z .T+e8l//¡ҝe _ z!!u$Gg] FI79YxV:'g甶U= wvJO#;% 4d)imڇVF[OVݪ$} $L".:z"v9PzWbTRdB02Yc]IF>v:>)|s[+#HK"}g[^>}",5/$ /*+EZ{4\> j7](HHErʄd91s 46zc l`fЙln3(- X=ʊT =aX[RtTJj-R""- $R۶l #̯#] #4ߥQqMv=h,⎔*l(Qxjqg;lTKӌͮHeE c.alC!֋\] mH=%>ܐoh1&lTVXN=PMe,#` ]IIa.'!t=vtgW~7BOf2xJŢ,W:ܧl> @z<萸~j#yw<|4ZbJrrQSjMavfm[0=E/gA"N]%ϫهBz|{'z.Ɛ:i-##&\ tBkzbiLNxbdMV'K']N0 }f_F{"fVD 0as2HP$^.p{.F_b{)'з>φ?Y̴0?4GV/?F鯲?Z*}IE۸C_BR|]\<`.Au|xa:Wi9]=L`&` oX !CAӆ<*Y]oɑ٥JՉq#}@CwP񋄽8iٓ,o]. }繫W!pG&ʹߗ(:"tkF/;嘊H8kbαI#\N䧊 M1+mtj9&5W6$ #\V-a 9t=z02pY6hh7|hK}W9?JvҌ~W:xQ +Fg ǣqE?-zyş{R8K\:rMGI|=OM,CR&&3B뼚\meI-<ھv5deynd(RP| 9dl8'yЈ6aI ҈<'m*qP cOK0USt`'J]ƽ@iazaZ ') B6a.z6Pt1B+x٘ǧ{J,w:\@\)ˠD{ twjq?Sih=J{C3XNd;a NYqKr4/&]cf( ig?Pam;e/,kVbLr?z5ݽYoL3N]@\UKk+J{WqCLY- ԀN?}b995OPU'[296*7j`r{-/!:^NsYݚXnOZ=~u~J\"oԗ"j[DQe*WO %jFo0ɴ~,bnds ~'NF!=uxrv S/: ѾM#TZѡYP)MH,Ѻ]b7!I. Y]Wy38eh6W_X̺9 ܧ]2wVW]y]E'wBfXdj;ktէGH~y9㘀ɿ1^3c1s_i~/xfc^v!rUPLM+Q1+cd`S;4Cy>_bq/(q {ry4v!/ޞp#~p7d*qc^>M~T\WQS\Dl'J|ġ&]/-\*販? L"hmk xvk8SӢE^1͘Þs.v63ˇ~y'{=Lc#$ςrn].$rcHDV%(TxEz::P%E{n|B]]GST]I~ko K2F"j,>n6V1ϸqzv%#+ t. n D] 3GSy?6V:]XٶY6żX`,{/W1"oO:U#iUD:@V*ITjP6@_U sӽ9'zD*7-Z#9c&@0^Gjy3^,򚥱.}IӔĤ;MUnOYvz[Es1F~ L.]}8Xke䇣K ũe{o;NPuu(=ۂ?SOLL!;/Wu3C$FYA;uK؞;6;ѻT8~Rn bW\Q:T6 zkJn/?a-k4+#.NڑQvxǼQձ.)k9C!*D+& 6O f1r +D [ /\PD`\pH ph ]qɫJa{ަFYA:z{lNfP%pp쵉:zCzC@JU@!ݎ׬LjO0Ϲn9tTUT͵e @2S4,bv.V^@zc`s[ɺKH]Ό )[E͇ν&dlGuylhbuCJg%c`7^ qA66F ȾTJyc*xI?໕1bP]k!un{n?W3&)OyE+cMSs-rv!rW(gE130ƺfF2/X)-P6Sc<<Bլ-1{XCWz2zUhX=zjwO@9.>&BcFmws)\DƎ'm[XXڭ١y<"p n"P gsT~g{z@"@ot,ChߦY G /16\R۟Ejtƅ<\1Џ`.i}q9$p) CծԀ)ݷ%5wlPht*EKQd<#v@cJBu B= T.SMHS2TWuGd7xhØп<?5RpTk%E5ng}j|]*U0z# b1\: czKߖ[ŒZbh(#Lշ ,ͤm^lਧ**NH| 3H$@FL~}[\ԏqehTp.tf("}]=̍l/b:޼W9qT5[~9c G@8^y6ȋ6RQg%N-< 7XElLa-q\i+CL/znRѻ-U A.-gx[qX-p gkû\_IGVwk/7q|<&ka|*RceFfFf\LMUxQjZV|Gx6R$6vZƛp4o;= x9fcyCW ᜾bKW'8>е{l' |#5Dq<7\zQl}=zfJ>‹Z=~ze/{R, +bhzZoR hY~p7wS4lGJ{N3BF4eV& EDU+7njsϓUwMx)RYo9_%;2E&@2 AWwW4Ǟ#fQp%a*:<~b:V^၍~$9\̽!֢qث^E+:B8iiMMtaR4HOb՜tSSdNIcrMA7!ao,j@ X=9-̷;'6$iȋ7n:::c|S{&W0vfrMQ^}}el͛BYd6[֕}x` 2/9MF9e..y(G_u* o(VfaAaQFsz!>e]V2*(l^M;(nU9%ZJRgrIS+tP䶻ƅp^)],;뼌]WJ!0`O I0Ҿ랣\)Kf'xŇ5>+?B `XDnV20N <]yvoz?IE+Cj@1vG2 ^RMɷD릕L,'odr`' 1GteBf7qKqFerC^p8WaF7~PS3Qʫz{=pu'{"x80 _}H5fwenL)0b鄞:']z@++^R)ƥ?7hoVMVlF'Bt]co؞!Ir'С$qC " bVįQwUj2䍹]l|dImU"UpSuj$d+Fo~b'tPCK'ɭށl]h,RU A|6?湸˔̳.{[I7{KKA Rצtz7'_ڝ|b|(?@#q&3S?՝EIj cDU9mW3p+t衐2l@:^vB9_o2`#hy}rܜ=U>,9]j=}B=y^%c~"$}&q +miö-{ku` \~>cirbwu *WU,|R>~lOl ݾra48KӨ*}>}v`r6*^XTl03s6Vx2HW'/ ߄ۮ2?d<ѩX@_`ge2stIX{ZA OVJ{`S0!R Yrq/, yJěS<=G^[-:x3G.:Rt WE{'w?#0JAO=`)E:S~h$]fջ*FD}-ƽP}_`һ#qcG>z1:ab/jP 5IZ0;'M;UxnCQ34#~(>IlwJ?&OOុgLxI%3xr7+s{v{;'_sW2((6l- ʺ90:UtGX[*Iwg ?-{-y.^އ RLؔ@&~6ğmA7;+ W7eW\>e'=1krGwETNֈpeFnӄD]{&5P䩡vղFh:&fQl I+SWpQoa}d-פ(qcg5(|p1ZN_6q(OUc@ޫ’#$%o;q[w;=X0,y,ZhOU s x"wF<,~*e6W/y'Vc2pCtW#rBav+_p|G Ӿ͔·CZl*ƽQ D8S-p.,+oţ󃀁F6%%,jtBFhVh8սGU Ҟ^ߧ@gP^9r({Tt:a](5-܇Tzn~8T*O8 f A.X%Sv3:- Z {#E#d¶ɢ# ݗ)8, !fMW=˸ȱlӤ:&5^Ȩl[NL歘; APfWeW`Ouo߸Wmc^w=lO,_U4 %Qs(Kx)8'{C^zVх3\jfLu%!U=qIlU%ɗs61 Y*A>sK<(VFBb-|t#v*,Ś2k Ib&o\\V+lCC\H \tT!M >ɷ?%Y^VsLYY7y;v~}Sr"!v9A]v-=ZΏxk%“βahŵlaK%!8!'Cz fɞn}KrE#DƊIF{'X^uxWM7_WΥ-ݸAu-}tGLDkc®Bj.Řkh2B~u+Gkr٧+3D8⍀nBX5N I#qEc;[EyY[hX0kbII sT皼˼Qw m:lHG!~Wnj^$:qb3.l]Uw=:Ot^n* "և䌟!֘O_b7)7}>WܟkPpCt%&S6uhz)i.iyigW$[G:yh %˲܀x/ :])ꋚ3rّG:|_loy@ zN;))?\BmQmڒՖ{ƻi͜gz[+QȈz:hj:{n|<'ٔRH`fp"5"Kzd-KK̩l+>,3|NO)o'_!]FXXB(pEݴs"}9d@֛'C:os*;k倓<8nmɡd$ ^֗PhgDzC"%S}89sbe{0)K0#:M0h"/C2.pFypUMY  SN}X[?;a'ƶܯzJ~!7]z)gRWacr;M0(Z=,]`{- HcKנԄ-j*#nO$eK݁9PR,P&/օrF%0 xLr3D,ʚcCǏ\#]jˈCV?2C>p@R6f Fۃ'wO u*<Ͽ%Z*DRԼW*M5#kw?ghPաw%4~W ];G$.u"D#LyD3XfX -krb$e2;3/ygkY[<1 ь ժRHPU֮}Ln25gd]jWs+\e5˃~ț.({M֧O~[;Xىl9VŔjI:H<@JS6098.Al:4Tfb.g#EHϥj)y@sk[P<ˢkع3C˅S1*m' i󟝙4ZlE 7Wr+w,X7FكږZ)ͣquI|oT :{ojkC 0[ͻXNjmD!ܓ{yn3wZ&+^naMr U< YVo] F'&2<#@?؟'Y2 ?utv9&Ms=+?tw0c`95ge-nǼ 7ԎMO5fm;ONo!?Oh-~PjkNlymgpAQ2Lz*z9xI$$^_Ԃ01ĴbF 7NpHe.#7X.kfR̫)bWc= mHiq_S;L>1%s VJ pu{Iule"ڛ;orHTSN`){x9 j/q5`$U;Q(Bg#ƹKaˆ] +Ri8Y?)VG/灈Z=[o'yc3[de5 pj>g4g;ѤB aS0̅-/tx\o)F'Y'\A?{HX =xMj!q%ɘЦԢ`zJ债&]ɵ;v+O/䵻W gH y*ɓ>nYݴ ག?}UPܖtAݝk ]%Kfy{_]Oa^XblՃSǶ&a h/ p۶5ai4A m] >~O4<|@ >NrgA0eUJˮP;փn %3'N,&}$f⃔iSǗy֨/?9 ڎ#7*=^ω_\ʊ-a%"SnٽHڄ<:;9."0>6CZNM45B'ѲW"9/wkEGxqʅ99tBJImլ8&=wޣx0䱄'bxXn ,P>F|p_Mk39t0 XN7,쀎nZ2o 6g9 X< z*LZw$[П& >'1(X^JylZt3T|2妸BF89B$k9׆L> V!)}.<ɱWb.4] 2bJ+T˩ٛ]9sڑ'h|KeZ$d.{f W4wi!pB3OeBv\BZ(9E<%\&H6 e:QUE3_`݂3&$Z9,Hdg%s kK VC W};wG⃿f*!"#:B2꼪RR]xCM$9nD:GOYnW0ԖOv҆|͇F9v&w'[o >[L$z.t6݁nBLl5Nhƚr;h#'WB!Je13M?mN3-`[σD bIFOz4><9oA+x=o 6V<(DtGoEMOE9V;cm9E8{DE 8Sqw~}!_>>K-P? @\*oΏ6KD; R=r*'Ms?/'U_uqUKcrH׍t ZvVB@SEFFx2C2ϔְFd#~*91iWU. KȗDB-/!2$Fy(&vMټڃ47"Ψ+!dɤՉjÎ ^1ݿpԥ:T7uhf~InN!:<+>b( $kPljhL-rOLeW ~@5pmA2&߷\ÿ06l5%ŧfk=Cۂ¨Gp]P jv tDPU&i:Y| &!^?ynH>4'nxԀɤh,%ZUVUI#eL#= Ćи^*~(#MxGqKqv7zBl9j5,.X]lHC'-99!&y-dJ KTÀ> IаTM [h `feIƮqM6EUIE Xo}գ5}Ov.o =2$C)*^ḟay# cD۷ӫ.,9H~fbQ<4d dgp]a ߥW2w&z9d"wkpeO\8jʭmۏ&薥C&$.Fje+Wb] r-{ȍZBjgPo^PbߥG>g}D1PBStRABCFx4|93MztXR}}KyԣI|/!k*al2u;[ܸ_Ұ>נFA$oVeȠ!yÂ3Î! U׏jSGS8g̔O~_Foof'k#K7tJ8O@Y,i\LGa'}{mWQsy|eJhIGB^WyF1db 5Jy)t0Sp\Z ;(!Já CϪlΰwzyԭxη.Oh:R )t/7lz~9ls1rQyWQDfSԎ+M%K?ٖ:u8ٷJnfB%t[=\i9u[ozR\KA 2O8>d6{|.D)vWl#ӇEҚMBxR-ܬו֢}bܳN0sX;6CtB#羴ᎅ #*;w_dks.p٣,gToiԨB.L&o>UChS~ .]BȐO3Ȗ-z2a:Nbf%3R5:ٝF(P6J`(s-=AZ]FM]z̎I;g0sϗlbo9qXwXSsf @lTh`J¼Złnޔ.(Dڐ4u>nЄY+(َߵu&3'MS _t'W(2_nϧYb z;\N.ĵie9]Q<;&rAE Vmִ ]"L[DnjȺ;+aUsR[.>2{wF1o\g}%u #zY &z-L/ݙ]e8p"{A7:x {whDކAbU]l-ST-ʹKEvC$k* $#r 5ʺRF%h/t5gFٜc+2Zt]lv%J91FǴViv(" Ho ف8M:K9Z Eu>e\6LxHI^8{TLY>@ T\*dT6bMI=G}T$B@8_3) 7]PY wd fD ؟jZ'>fc#}bB\C UB}ZIiю2.s2_n#A"HJ'Pp8uw#ؔj'_.ҭ'gI1Ge /V8?)$GV?Jmu+0gi_0j!;&(wr"Ksb#jdhbP5}==69%Gqg m~\!Cd@Jh. ɜKMʍtmFFlziH놧carx:t(%cii/S\%AS,~̪_gy5Uhi Ͼf<&=ɎCly6~ۯ3LKSO%QwyѬ Wn,Ǫ(xɗ;3f_@$?:_R=X9ӱ"t&#⣤q<`BX"${@  \z2()74y<:WX;P#VCF6)}"DL6SԨ;NߟEr/jtXe/dXZ0(2yc7rl t8S3R ~%랾\omkpSgXn+I 4}^5b7F]{ N'}c81v H~|@ -aF\:2u%~{g[@bsXs-=I$g2a׳`5Oncm5;EgdE— Q u&drĩ~o6ӵ9p= ūfYz-% .{ZJ*nr= P\2ˉ+bj)Ӏw-aEG6Y ( =M)[!jϐet Q9+ RZ3)V0`Dn|'3wYH<7r(_w Fg8e(|ȏP-yZgs7@St"@'4iѨoJ:1k^ 滾Sbc%J m3 _Fbo\⚣腶ȁýFso?t GĪw`LOwʉjPgӂ2[+bNy} Use\˴cĘԻ[JAgvjPGGYt@U&ѯ@G4Ҹ&E eLۆ8NG<l>{4s+sh AO)ҽ4ˠǶ?0-ۖۃHU`0OveG0fw2{xԉxcu[C&ut%=)\<ȜNE4ta-JLWy# VuWQZwBMBʲ 6s۬k%@?~! Wokk5PU$dF@af:{:!E^g,Glj`SroB9weCkJ>KՐӐfx0Ut9q%}o_Sn_,]8<8KEyЉc_>9])?!ݵ+*rwcLS.C?W7`[+.)6HRl-mX<^]~jZ|G5ҳ"ojxSυEIW雄. *ý=y3 *% Pk l{hJREH"f`A,@А.Pt"ҿ-?r,, ngjTSz3B%rUG?z*=[ǹdգOvgkM1j`sQF͕Wg*j H4|.ߔ%GB`%ވ-exN7 =Ŋo+q VCpUwT6VO{<\m}Gd'Vux;];cS2N8>_չ_=׍1Sۙiʉ֙R㱋mEixhBw岘jܲ-q͏e?tGEP^u}2gH{ 6m)BÄ pzO&~Xh*bE+LEKK}tqh0*eGnei?ī]k3$SтpX;HqZ = ~Je2f]2yJSw8Nξ,[Ao>=psqcٝhAVU}G%crӨL⫪]X[ԓR,5"jk4E]Rg S3XdqE^/.]oy㗭O^U5W|wSD1MCmsrwW VBה}FО|xGiM'>Wo2uݰow.ׂ'XO_J a"1= ׏5Ny;(mX=n5jt7u*UoJ!I7EZ^Y:$ vLsԻIm3X؂ִU 1z&eFPښ[:}QA8 Q^cѺlJ-%6(ўQMɝzK1\PHݟ>&Ǟ/,x{zdKBEoJ9Ɓ ~ck".t%_(AytJy7 -E "\%{~j6Z;_;}Yh. 'cw Ytq'ߏ\1c@4Y6A b ;"b8 r9H\H!!z(^Y9HO3wB.$Ap梅(gl*SZQO.l Mc3{򂎕KCW7(U8(Hٖ#&Dy&#+R=@%8S-&eጿ̂VxJNP)(r.DE*ZTqͯ L&U޺۹A%2ia5QPҩWS>B?\һP!0YUapY6g(MM஽t|S%{rr7AbN.ھTѤx,[n@|FY:/\*xMq$N;Bھ!7(iӡ\18z፣L&]ܠwў@Bx+"EIwINwҧj cVa~unWHՇg뎋#R!:ST. kݯ)1c֋ZaaKKKI38!_xTˤKdV93:HDS4ٜ6Kv.LaR~m %CB;:g} \Wۨ ^\&M ;v—+`;铩frNa e*MxBTL@`.g47A8{Zc$-_zl:-ܶL t:(M7#{0or2LGQ$Ȧo,MgNirErps*O,TCư*QIP }#Ze}(UL^(vUhڧV=?ΥJƀD5ĖO;gѐp]!ؐI}YQ- SL=me- Ww׿s#N܏iU7,֋