vzctl-4.8-64.g8e02bf0> H HtxHFU6  Զg+j\\ ȳJczX)9P[opikmCX4b25268a22d61ca60c7f8d712b32ef84f916b99a:r߷0Fxх;AFU6  ԶBxj|;bEJC5;b{t{Y"Vb+>@?d   :  W , ,  ,  x, (, , ,,\,8X,8%%%PXk(89:>\?dFlG,H8,I,XY \H,],^ bdKePfUkWl\tt,u$,v w,x,yTfz{,Cvzctl4.864.g8e02bf0OpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.U6Frhel5-32-buildEGPLv2+System Environment/Kernelhttp://openvz.org/linuxi386/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* !R 8\Xm&`2JE5fyW  񁤁큤A큤큤U6CU6DU6DU6DU6DU6DU6DU6DU6DU6CU6CU6CU6EU6EU6EU6CU6EU6EU6CU6EU6FU6CU6CU6CU6EU6CU6CU6EU6CU6CU6CU6CU6CU6CU6CU6CU6CU6CU6CU6CU6CU6CU6CU6C44caf71ee6827223a5b392d486b0a6e4deec6aac69840a6ceb1fb20a75c6faa166be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52bfacdaa8cf495be686ecf1d9d5e50d4fa4de2b4ac90f2b077d2d94cb1cd85317aad337caf12fc9c22232141c85706f30a8b8a871646d449f785fa5446c30f560b6c4314b1daf340481edeb854126d9a6c2e16d66908f6ec519f5c6448d42ad9ca8f1d984ff0648f8940562d894ad4f383bdf7c4e0c2a1c38ad453cabb6367e34aeb526cd8dc4d7c7f59f7d629ca941af1db781efc169a5f75119d0b7f2021b67e4153ae98fb18ea6c706ce2b8bae8b1809a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2889acf85d8de31feb783817048abf4b9f6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd144bf21a7213c4f17846ac02eabbe2045c2a75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b5daf60c5cde17d716ada1b33c22b50a4af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-64.g8e02bf0.src.rpmconfig(vzctl)virtual-vzkernel-installvzctl@@ @@@@@@@@@@@@@@@@@@JJJ@ /bin/bash/bin/sh/bin/sh/bin/sh/sbin/chkconfigbridge-utilsconfig(vzctl)fileutilsgawklibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libcgroup.so.1libdl.so.2libm.so.6libm.so.6(GLIBC_2.1)libvzctl-4.8-64.g8e02bf0.solibxml2.so.2libz.so.1opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-64.g8e02bf03.0.4-14.0-13.0.3-14.8-64.g8e02bf03.1 ploop-libvzkernel1.12.2-12.6.32-042stab078.224.4.2T2/Sc4`S;`R`RoNRR`Q2Q0QQP{`PPPaH`OO`OOjFoKir 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: -- 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-32-build 142965306299999999999999999999999999999999999999999999 qJUnUlUm Q RY7,                 # !"4.8-64.g8e02bf02.0.04.8-64.g8e02bf0 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 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tablescpiogzip9i386i386-redhat-linux-gnuASCII English textASCII textBourne shell script text executableBourne-Again shell script text executableELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectoryemptysymbolic link to `../vz/vz.conf'!"-34DPQRSWXYe    RRRRR R R RRRRRRRRR R R RRRRRRRRRR R R RRRRR R RRRRRRRRRR R R RRRRR R R R R RRRRRRRRRRRR R R RRRRRRRRRRRRR R RRRRR R R R RRRRRRRRRNa7m'Qsystem_u:object_r:etc_t:s0system_u:object_r:initrc_exec_t:s0system_u:object_r:initrc_exec_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:bin_t:s0system_u:object_r:bin_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:etc_t:s0system_u:object_r:bin_t:s0system_u:object_r:bin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:sbin_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0system_u:object_r:man_t:s0?Xms6WW(:NKrڦMN;I7$\"A#`PR߳HTv|\ų}C.\<_œ~.L>=W㯎otXt<jJ键ϳ]s[|z_!?EJ[Vgeg]mP5}P[-w̿>W#W(K*%9M Jg*W26ɚޤsi2.;Lܮt.t)ó_ASQRZeW'nd:oǿ%Om#Rx|:@׺\(K w4]@Z`(%ƨ%TK;\bDI-nHך!V Ajp  T=ӋO٬y9H*uk[BK2{flgƥ LɏJtTFe7L.u[!'TIw^\ FDp^iC?C~ m*nӆO&3z/lignX[G}N A4Lmlk&-M"N5.y?VcԦ7X@5#'`ZZ)bi#c:;dndCm>8ZN.5ꤺ^J~p\Vkݺ{?yL?҂Z4QT(*ҔZ7)B^~Pet࿃Ļ\[?-Ҋt2oɣQ??^M}o ycc'7koh8_+DkxowL۸;N+WJS8{5J?Z%a1(IRȲ etB *J>RHR ]#*pO>()ĘV;<}$Μ%gJt][]CvFGeM;r53LR%Ie.|m5jD {`IACjA`%KE[Xna* 8ŬJ"o8NJa",iV)yʥ" 4Zj #[Tl62н]܈jˠwN`Y7bE ^3A :ݱH bOCdڕhv[VS qp)M@3ǓѾ 6 |i~eO(D7;Gp۹3RyIJ=sD{4.G{3t7kfHnM#l[⡝5 k$ 'j\Kk]%v~Tmw?@-#pōzH~4+Ya4 jg@.,(V*oKo G6rjD#(8(p4Fx9w& z6|%eTUU cyaQc JHdO"դS'ik Kg-D2 >Si+3i YYȇ֭ǹ4Fy@RZC O ukQ!n_Sjih&i#%f,@$_oNc.;hƾm߬䓫łJYνBwڍBrc2>s5?'>`(@4jCR`#;m^We )jK< {:y7)O-8xh=Zn6Cǹ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}"QKkW8__Q; '0m4Am!rN@>$Yv£;gwǕtuuߒw|3tgѣb?~z;cREd#]959$$wKorgp*S|88'ultC,^9/,O+4sRlY֊p֓-pF}QjtQ6*F1EEͽwХ[=??kn%MQJ]Vi6-7'D' ܃Sڤ05 gMsL p&oPplH<Pu@]s-N)yaS{L+)f)Z3]6h"DaX,fۅ iUpIΟ&95N$$݉$F'6C ҄:js98+TK8aPn(#Go5QU砎Yap9%`,\2v0ei$:g$hݢζsErzf5J^>DCKN< ­CLSbb6kp0Ye8ϓ;`ʳ''fǦSǍ=[GەikQګo{f3@ݛnަV}Vyy{n94TQf>zG*m+j=*S`pܯIƀ]\yYH #r[j }NSޖjp\L!b׿m]'R@.ecVRLR sMt0y˥(M%hU/\"1S델XFO/=,7F'àL3}oa`[hqiDTm鶏*5D޲0YG=tpb۬כ܋S89.ԉ j淪쳿r<5U:@͉U_ekըGcncWԹ7*f)N krg7:e$F'0-Plݪ~đ Us[o;K#Lʽ̽ŽjFe0A`d"Mg|H7"F5W,OڹUs9mKs{G{8T[>Nff@oԫ6B l2q3@aڒe-Wd/ו_t/ dLZ؎fqOs#J*Bбll֛%aE.It2/H)Eɲ<㲏Q C; z` adl9T$f, f͹3bF/`.fF4bD}AΙ) 8/;yF8ez-QO^32xeP VuUuyju٩ޑ*A:ltZEUxuZE1]'xPFS 02¡A-4ta@j^?zju)9l+}L-YFj]@h@EM޻cj4Gk˫a*[ۉ_k:7sN[67oPPJÐrMYyޘdWҀ.۸Mn4"4҅ázzGn;Oby GAћ׮Fזw׺6%9 KTtǏHz|I5樜;Ӹ><{iA+s9qHz Ibd Prߣx3-Rd#b)01К1k[Bw| d\ȼC‘RnH4 ),Os'{p7M6gH8 g c!;$P{PA4L*&r. De P*ŭpphc^䆓9r,cNT#T%k U?Yjγ]m#uLyvL{d9/[kYo6[#cf&ldLۯEmxdY` $" P};jkx/ :|CthFD腷IXx[_|LۇsV0%E;V*.%C0SQ6HVLl+<_`:Tz }Ve8fݟGO]^ˠZHnp\&TήPq"7%RZߊ3 3q͚O;7}V並*aG/&= 슆NA+c')Bz2<0t hk}qa~!4#5,~0t{C!Ջ lh;[ĺCOF3"4<IMNdG9zbԲaۘ:з'y"w/epA4$.afG7Ðs00HBaK(e0|e?gTZmD!A@*laRxIӥ?!G4xI(xyAAJ-JbMJu'ʖgcPZ8! fI-=W@ FKb 斏<&U܈Iqc ,Z 'soG(@ŹyYx$\}k~_dɏ{.`BD'))9w0c-u艚lWR¥.UtT2ҽ"N)9ƾ郈mZ ]F"COC%dN!gުJ+΢$0ɭy6q;MH4U90!N)3 ;bHtB X'"sa(1ͫft"%:M(ɔmƇ[BD,oHHJF􀐋9L5$(t;_?3D=Bo[.~I^\'(9J .EIBM2Oз,n\;c?f^d'T|!%MeX 2LVV^@DSJdA(A4RH nל8)Xr B<)+vT.r?c; 0|a)j-7@2׌DK-׬r@7铑=(JyD &-T֫ډA? jlH}&Ŷ ہYGtFՠ0 *sMvSmCs;F-ؗ?1"]{&LVV'/cw(>#qaGA< BAdzv).`;Z ~%vѦB% JV4nY+0;,\ s|Lkm?n*> Dm5z_m` PZnӈ}d]d'A4ż#b4&e~;rD,"^2- T&Ed']کaQoK5\ފy9꽣1L?rЮ.Y6;oP`K>^z$DDt=ʚ3w" '`[*&OиL09>ӥ 3Q~X^C_MK^9U<m\(([~_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< ]mOFW+\$@wq@RNU]S* w:W84Ri";we_R}]{gfg晭9㉖kKւ0 Tx`*kjt="p~@{^ѡVA\p䘤|bFBQM_8kRgHl(ـ1w"Dm:D7ޱw+K)歳Vw^67+Y_x o}^Ja+*wl$[w5w3GWZT݀GӮڋH ^ w)@8, ːK+#hnVRNՠL)U: AF| vu;6Ft 8$0\![YCohWn8 |A`hBN7.M&x˒935:E'3,w܁,mHphA#qn@Ƃ%HSuk#n7cqԫvMo12'MKeIõkBkPhZ/;U `yjY KH}yr]:^PɃp&C>[ ? %Vb\m[*M>^\Pa!&?N iZYb6bE{ (M/9Or*ͥCh#q'P"+#ŀ_:au`"8 TYe*|x|>9K1Z#FlsQOB@ɨa(̞Q+zlTVet7ht{?"G[M?I{jY- $FˈLwlv`&oC?j ,dC@KylFH[  48e+ C׼(Kk2(0xΡq߯ۜ(<9Z/kK B:MqZ[9 n=% 3S#C1qZ 0Wт%eSM;$YHvC'A̴&}Pu!s ;W#a^;QfLfb89uvq9p?d@'Wil~;,T9Rڅ?^ aj@4p!eC PƦ)PO[%cj5/F,m9#PL ކ # 7aP```fb`H13H7i0/ *^ # y*&1T DIj0 @\Ӓ X8@X($g`/I_Wg/=0D`P`dx oI5=2ήW߬~|S̍^]~g|:"bd4pW0@HjDWCջ@τBVP+P1^(?* /Csχꃡm,~9u,&Ãj9L&Ó*4dxTm0U[ ^ L-L~&~&ԝLFOYQ>,,)R hڥYm/ pwB=nEѾ?Bw jֿ݂>F3up8}UxWn}=I4?@"С$z˺=(x>v Lf#@ZQH}ݾiڲ.QϳZq7 R&UqrYRS,Hٸ\6+YI=밡v[12vXm\=4C}HwG/ 02omhx4dhބqmlxȄJO x MM3<bK`63,meЯ@#4DqϠ !1ڗ;4OMgiiuM }8 .ZE&ہ5k rE׳N߰nAMThGvWh)yQC֙sެ}Zwo%]H׬N!DXX:CvSgq? 2WZ$CC*8DYQe۷c9:Yމ5d$[]N{#P<>/sobu`h1uYU`ꠐ/14%5[ t%BckoעWEZR[E!% ,„vSV?_$wwmH&Pu=}jBo@:w5b2OEQX J'HKŔ0OqԦs+]uvm;ݹ{ĨIdݫͷqP[{zcJ2RF#}NtzpH"M;Ɲt&w|mBS1{yaŨW~-L vsTCk`Z~d(va*whT5ǾzVO^K(uYȒY'qMP^k3 zP` ʀQ|¾c-ZYp3 ,7XYjTb(1$PoFi-h}S$ @%udD0 8s:'Ny_TϧG$s`.OOb48g+XF^ZxW R"-FZy5iq~7\%9xX:eWߥ`߷{`XOF=G ƀBGU`ogY1M ~X%sXa޹LSfK`߱>zz{AΦml+6Y@+Gګy.BCd>/  Pz>*Tb^];z}FA~qo ڊAzWN󗖗;lӞg!܍Ӿլ  x~Raw>%ҵEyGQBQݕ<}3'S((,zd;ĪYohLi ,+eyK'Y܅+G^dEFAGcs-(mu PZ0͑e*Ժ9I|qѽ3m{3u5MJ.TwyS:hLj—sVQR難ͤ&|r3h뜬e=sFebf~G7n}NeznҬ*K7W3]m^Ƨ!O?,'~k;l2Wnt.%whQ,V` #`&?aᤤDj[D|UϹږk(㭖dրpy2(8dD?2qv %;;gGqD}7[ssDCǭI pއ\yA抰SGH!RŸmh>SXHM]+R"j{oTaorb8&_cL 1'Wb8$ 3!pFc8#{E\>.D~k ȢNK'DsN"Y)dg gCz%p ;Iጴ%/!GǽV␀~3ɿ9%5Mf0B (ZwY5,fdE-hqyk3L܍2M_G"SG\Xm`qTQnTBQܒX6 3ץ$abV-1-$Ic"6o7 9O29פ|;<7nzg9d':T":꜇ҠsGO9U6OUO^9d'S7u?٭s;:ѣ' PD7'h?AKe Z,OrxB#2'?d <&O9xR2'?e <.Oy' OE/g\BrQ%Q\sQ~s.J>==erQN裸(H \FsQR+jŠ}(' Q#.F9@RF9a9ges 3g%?ApVRXj.R_gH=RӐ%KFI]xY{~pNO .La%0;Y}$x)m2-T9~׸fae;פIQI7Ud*;|nrSĩ_<GmSs\}BlS*$ULSWG?m^͉W*qTW *[T)S7S.lP Qc$*VIJH{݅ =PvA+;#FH;?ym}(;m -NA/ۯ%fj4'px('`r̯`)F̉`iPA=5ŏw` tM| HzYP)hZd>ZJ~8e(-)EˑBǂs*[`0qڋ lEkzK.SP` EjBc=$PZTQ "*wsQIj1*h+`Z k.;73ΉqeLwkw۵otݧnINMS` xqژ25*k]f'u^qOT&+@ Лp'85[ n؏ W7WNOFCsQ"(C{jV)` ,0l7wWf7ٍ0p_/ޣ=V3^d~*-=2 DB:7q, bVFmcn^o{o8H 듩>?mԕPeF_3ja/p%d|AvC5~]CE+79VQk2 2)2b'|TǑxU✳5Rd-M[rWtiDd۽Ak g"ÈydL$.G⳰I|K+B[/bGM27Rm'L98>]d)nM7 WZl-0vy rAJFQL>5uZ~IP't^ښ% ,g}0IUTREyqHD yͅV&#! F7YdGҩ P.|bV21(r`y4_$l@SF.aG&=rl?V"8K˯D]#3243")OJVړ<O_BnΑ_Z)H&7p-$lÃ%zvUnYP ƹ S0QşH fns9tP-=s/m;e;sd= J**f'm c '4?x>f:Mx7& Eo.O F94"`2F-ej e<IR9Ĵ~,?YpLQuU]ПiY2ӧҺ V0+2UӽT]hi?tT3RdZ1S*]# 5KW#s~y9-~V;ζwy>"w6 ^,Dž+/A7 똬pa? rXS*N`6Y6o=Q{'p~!=x^8s~ sqe VI@ԥ,~иJE` NX~!DIس0 J[\|֮Nɱ}1d>Lt͐qaXO|D%V[>/7ͅlGiIlˑܞtN{@r<^.-gօsgv ,3 >Tcj7y][le,5Ĵd}Pv^N%U_&^|UI PH6*]5iMb0ER} rΙ|x}__FߓJû#}a3Fg|,}}+#g'*,YR,2C\fd rQ,@e, ,2?s0k SE+M I{Z_Z9-,k]AMhZ-n5(Oz(| z 2bш:63ݐK?:5%^4Ie.# 핸as|׈IZYo8%4v/Ce@Y^zp$`8G2 =OZ ,P( @C{rfARee6{mZ2J_ WwY_"+-so핺'0U^þ.6X&_C̏,Mo)qZ:Ә^iUSH6/3xtc.ܱ#Xx"ԜdɓUrOFHrKlZuS(4e)96Tvg XmJC"ҍA"v仈0*g'm~!K7lUCDzF OҺ8R 1|~9՝0C62bƻw5D/v4ME`gv^ $ WVJ.'7 $y, Ŏ̥f^xo?~3\`gX YBW;gvN/\oI3WuryN`o"_Jc'i1yE "{޼0.tozna|)^?b'@'vOaIFℷCJ<u>.IGF| uxjhx7eӈViX/s< gY];䂉&#ЯqD,p~&I\,N[5UsGBlAA r@QE.;Y-Zz\*W2Ƹw5` FĮ͞tb5§mm&`[gLNod6-.m?]+E([@ЪMߞUo{h6lNJxBGI_M!MrKpݸcUW+.b[}M9a?.1+8KF߹!5 lc{\4#(Ao*[kvؘ%*/z t'p֣9!.,hp.Tߴzܞ GIs "g=ۯwZ߃ }5;q:ӜmacLKB`w>}^kܐ`xG=\p62Ph4lYO6zⰃXÝC؈xM KR~ E=xRL/vvwS%8+!R *'ݔdRTX>t* Չ9ViUtެ ٥-,"b/%%ۊfr[43o1s6.[ظ~O;erR93i\}{NԟRBajnMl27O ؇2Mqf=pIv67qr77 ԯ@67 8h-E4_msSZ Ow77躻)D܄5q77q#fe"QinôDC͏N']fh9izᄋy JoSQ>s{65jר YCoSht΃y}vr=Ե,Lt>lAqK|+u똰Z>!㫾z;\^Vs1ק:+a.{պ|pucm+-No[JE݋6g2PFSDP@$ã]AKi8IģTgz)O.X zbrN~q*]kHWձMACLkF!>CZ46]m!q׺ͺ>ImVKk鏄 MK(?)+ lJCIP!!i#Bsϝٻk(s{g3"b*߇ D ƕE}ȍ(p&ޓt有KFN fhq|e^@6'ڜksF<@ An 9r$VH%ȑXO#AF9m99!Ʃw{ٚ&aD$&46IM"hlAcD$&46IM"hlAcqo0v"f|_}z<$ Vvi7 )|p*?'R\:A@H,Uyp2(j7|4f6&ЪG*l𐺍K_o#1e {@(o:C7k1,=|*hۗϠ(&ƃbY9׶8hPCqާT V"w֧\[h>(.PkSbc]~ 0X5עyF+i=Des3B#LMiIc%D>'B1  iSd=Op{PWZDRV 76s0Ey 2:[ Yhh ,=ɀ3wU&6_ 6LrV)c .Ne3/g!$$LcF'B3)ةl>/33~}i#YFt9܈ 401&Ϲ Jcl#\u98y&Ͼp dXj#>qݫׁ",/T3RiJwJ8shfF@m DЫ7pОyG%(Uy1ߪFk߭pO  4(}#ᆵM5I[NMŇ]"%_^k0tП4]zke@uk5..a%uGz;mzcEfrI5v!Yp;k|wtzS9'UYtw=rY9m=c,u\Pis:ꀦ&Jx\>be]s+Ϻ.K s,:,z`*zXꂋli Ji xE jhfjq\Lb0ءx:;Xf-n;^RRtu @RJc?Na]Z<*A pa-|-]bx_ߏ+rF7 ePҽy).l {sMÙ ؎ܤ1_E89_G/ 6 >1_pbB_|,r@v@q@u@xs@|V[O)5|4| v 0_ 4J,4.H7ʣX 4,v2a/-@u[z0!. JJk$<ꔛum p!x\@u!Dy]sDog8e#3\:'؎Ch\ep8LPީ,K1pĕ8wNzݷ}(=`#&j8 !oB 'σ4 rPPu]ЄF\Hg]D :)]"(jpjOdf~D1r>U/pUqކ3N`F8y$+c!@7]8D\Շc՗^ ƥ'IzfԈ65ѱReTZ9'C|TLdw&So>ҡG "SI9A 1 CŚ^8C Ak9EV4m jSW[춚'u$$HEGrM#['M6qOv}oC^cd r?S F]MБM5lnr!Q>Jb1_,ltU O={ 0$7j'V|BTQkqV"CL"%#vWKI*j$ w@I̅@? P+$'RH $#EqQ}^[JHw7 $H!4fȀ G^lxA3Xn: # 6NZx#&*xP[Ȧ`Y`?Va%͹8h, ,|4{ݥ˚9#{/лG='ۑ7x7kʕW͕(46N-Wkϕh'뻗&up1KmooMWNr|n&c\f]RIǯ{Ynoq>gk<)~QkGn[< m3ZJe MhAwӦ [' h/ E< b~DͶl Ҭlj ~ v*=HH"HDOPZ$;AdvfI&ݢ-}OOi5|G;}ڥ>:~Ƨگ/*SU?LY,\-)Z~ߍ|^C^CRִK1W_IQm?J4Lw=mOv_lێGQ F}vҐAH3*}`$x;,Q.hVU!#0Cey m fݱ^ }SP@K7zKN9TW]1*5٘1xnj-lkMua>ë)Ikl|̀`fP0_ds5s5ÂQ\M^0WsA0WsY0WsU0Ws]0W#k=zG]ڣG }*X{`(rR(\&(5~' yR'V:H;=NLxBw߁gt~xJw1߁t~xRwQ߁gu~xZwq߁u~5J ]5J]5J)]5J9Wt~ "S=S=SiTGci?٣s8s5]P:]U봸5WgJ٣6utR``Qx=º&;åt1#E=q碏Ɣ|gQu0]hGٖh"ftb9up&C% Js&-E* 3(*]gDAtNZ#x]Fp\H +s;uW0uto/LfVZFE~s?BMiaM4!A¨8=F N Ad:ʀZY[͆BdWj!!* ( CrzXxHV>vB n)6Y<SfUۯ]0O }`AK}#nߜ"U,Q.N:Vk o-,7c IÖ<ΟG} ΉY3\Ud@f9KeWP\0Tdž̯NΥLY:yu# s4/Eyo%` :ioҺɓbTėbN~ Vb# vNz=Hrk~t9XJDO`>(E`]L`\)DJ \ D}@$nݘ` 3&gb,\[%JUU6YMZ*R]mhSVE(mSU@5ۻeDΛݙow:^b4?g/B?~70Wy^(ĥsѶy^P}\=Ɲ}A~o_a!Sghv,qn,|a? qG^!-c]+L}S65,7YϽǢtS=$>f:铖a^׊E}ϙU="t?/\OJ{[=1O<E%J/ CǏpL>{}==[RJOi>xReA/_".<;^~APܼ^Kx}n:tݭsoyv~:9ץs/sGaķP/Rۚta |̷a|̷a |̷a|̷63߆WVKc/1~#߰ն_l |],WKxږQth0ROf%%[gD +gldxiW"dc]&i*ls|ԴYƘ5̬*fdlY҄mLR=CfrXExRK*⻹y^˶zz3ty`r;C{$\xuO0- 7Z rOAnsW*)dRw8lH>9+~"N`ktR Bqc#Ɍ%uk9p L`J]ʟ)VgR r.i#{&7R)Wը Ǚ7F4ρ4NR__16a9WMi>/0<iΙfǞjӅx,];yx,@+'}S>5E0!p?_IнLTX†lw{+¼#񈦩܋w;v~IQ/(i AkCtS#(!ة9/(kFP-Y%wy5Ƹ~{_;Ԟ٭{kZ>ޗk 팈Iך&\7yt :z,rj))\m¢k=vVg? rKހs Ba BmVnyVzcwö6aabV2o01lcܹ1g>L DUl۳01|),B:~1-+/uo_b˜go<]>L Θv*11`T8cb Ǩp֯x[錉Ỳ\JgL ;j=eY1+ЯV_mUw} Q vҰ>T+Dms*DQ\X}] "3&gqOAw]HD=C-/pM rZ8<"$ƮWkmkQiܿwwVi 6HN9rg̘)vz{d-?5Wyb#XhJDݢ/TBMۊ]lRX]lK8v$>eCۮT8}mVb7ޥ2Ovg}Gb0-%_ &ZH<<RTUEgil2No-@㍅q73^lDpvY0Ѩ3Mi8)$L- @nO E8l>O<}^?փ{mG)ސ-<Ңh(rwmjrbmվb-kx;#oϼ'Ix;;o _8 ף:}I:_WEHavKq B֍4`~ن7J,~g KaT/#3_Iv+}6}&l[.%fWE+!3 K\U쫤Zvkeu?Fv,r_i!_q#_?2֦v܇=J&ӔdO(nQ{]*ϳdIZʢ6]Z̆6oLɮ'VKv{LSdkI/[S$Q+xI"7 &E $Xr˲]ei?ZKmdSӲuZ_]_h[U>K{ #n9:u97a4ܦmmڻD,8(l( HaehӇ2AV C0ݛܓq/srr~9sz_?_*b!j𾍽ayQ-<Ru+( {c%_dzǾo[sxVDH )y8'Fq0X  = Y~ _ *,}G1$܃9ҿX4"athv2nmk3؎ۇ|Q}lFafq;j">t2/Aq *cHRٟt=G$kdrϊYC'CATL tT_`(:W^H4wZv=b RfmR/Wi%Fkp FǡK Ğ8~]gȗQVN4"hN?\BxmɨǣvMbgab'zQoM.,UV4nxOށzFTעV1".]\'_8RSTkcN;ީ?W wިNT\mkP<yɫ3/Tka/z?ewF{6Z'J=_aq(w@~J9 ( W<,Rj (X#1P: 9dMJAC.@']Z#b/VH ^yNʀ>.k$ YOJ ( a;pĚ@ L: CVRJ%19Y+eŻf>!(=pS Px@_`M_Qj (4P!`?BCD~i 6reVg /8xsYzg8,ǟ8<ǟOri?ǟOsi? ǟMr2'ڃ䫗'0/IqTOMI|"\[Ot2![89 v?cK ;ڜAƃ[ `-n߇ҝ3J47DuY$v,nDB 'n|v{&K_ W'+7Ij\ʔؗ>L u4t$k{}A6ykA?[rny{n\y[_h(VR#2rYFmg!ד5a~sJ񪭃7+ʆ3k?OJ8vL%WR?~0:i#ђ:T>]KSQoE/Ӎ`i8HèdЋUAC/`lj/$5GS!Ē@Fl(<޻{ώi}v~9G['(M ʗ _χ;Qؠutc3+0]x]Uٻ!U{LyK}> ˓ɟBU*B}5:MAD-~f%8- w? §z6ϲ?l*ߐbYֺ7ɖ%h@$]Ɍ7" r/zw8;8~38&|"B?as!?gsx.˟sXd|7˟w9p˟÷9\ggW[XO20AҨ #ak Rq=Y%'R]=%/A {w/e.52v#QXP).eEs;6q/#ޙN' F!]%m[;~1g`Gh԰#쟓I?p>iT)VgBUF=΂SܔKAjqyuKܿ g4?ffw.VgqbB*qA׌[ ~.OPRgU/*wņv3*w+#r3A1S-}-nipKprWpJPcK.ݷ=HNfs@r_v>'b]]hPNZEB"t"8J듂sNt'>A;l (86~YndxMm֥}.'wI87 ?G/vD&'38 3hI!H~F82ы7Z63E^OXʬzxI)ѿ-]Y@cBS-:[1ڟHiӡ" 726(QlW 8Tr`|R/ѹ,9Z2 `_r3[,*Riߞ9~;IMn!KoTҟyn˕>_v>i\dVs \F!YS[3َ]}yҁ2rLokww!ņmIꁾrx3 7j|zxCE:#v4dqg5:|ۼҳ7z&!u㪽պ:X>*>>(x^DLS8,07@ iBv,u.;ǧv:o( h{X.lG~Aw@n`n[gvn<\+9 jw$MXHNuª$%$%$%$IqUUMW{mx-͏n,9MZ]igp6k0 ;Mv7co渻*Nu^S+MI_4uCG׏W,f}GKѹT>-w/V(n qr4fkv3CDL|ؼ{{;>ÓikJRy9SPL SrmxeW8c˯'[yH ";c=h D}B kƾi`kzPYSiRACADF uw,h`+EP.vQvãqyKd!7hgoLG5BN'.P(* 6up'7Hض̱ITɂauZ"L&ND3YpDw2i08xӏ,"*ƒ#rw~^o? < t'Y?J_ldi-8Џ]x5mUf#7˖IPm78,sdf =48߇G$J 5՞2n>R}wn͔p6Oa(ʱaR :2s C+O&Qg!eO4#TMPmkYܯć@A]7i~2{djxA>Nư +Z,[d^ol1db@GIx 淪~sVٕQR\]Wcw<tch " Jcbe{gq*## XA7;j\!,7jMO^D4 wU9g,3紽bVki#IrZ;UKǜ֔'DDڂϡ{VuTWUcYWPcmQdΒ= | 讯0C?ZY DN*ޕgM;Kw"{#,=;0bv̷f&p[,ob3{/JœrEd27#8,fSuۡ44hDJ\.%-XT񨑼ɒRR, a +B rFJ@ i1nZUC,I%5G'qeؿT?X!ϳi#qLY\IYGsb_PD/T֜"5-95\L8b'aԜ^0VDr{%==yQ:su*^?a_@#i#!Y̘ӵOS0-1iLP5T+byT^y-z+obyR{m,oWj+d^<"ރARR>((B48.|FAB%=G[΂zaz9_v~pJ> ei-s)ӊ6QT/- iA[F*m 7  ѤHjˍ7"31km1'eH痍!YEP=\4$7+ʍp|0@U\Xϙ bsBa ~{,/نUym9L̷KǩyQpweL\SrTwSz$㾱N0_V5/,~h#SCB]u.IGT /Uzp1W| >*Hۋ>,g,[:QC_w;^9xw;k9SݨBXT{)莨TC2C Q`f{=7C*imJ|p)_]ʜ?9¸nsxtm g{riS>c8Ŋ)kÇ@>D SIt)Nknf_3ȟǎS%eȟT4#|D5Se䱬j)mk=]ڦTw9>kȻ|I7 c\,l* ZUYI,`v έ[|ŗٖ7sg+eeQݲ߽^nxwoow&_k]M? ' 8qa~ 0? ~T?"##|?~a> >,̇>}|/^a|0 S!̷o ˡ0 G<_?7/~G?]p;=HM$Ƃ&npCӨAfhKbJn1rJ;MJP &$%ÅQ2;^ɴQc%~ۗt%t۽w}|_6 eB0>N; 3atx6 㭈ƛo67!dK#3i ?1ď#~0~C A ~0}3E|aYğ5A|a|7 e߁6ķG1oF|a|a&77"0#051B|a>3ߋ񕈯4#o_k__~u 킸=G= dX ~ nNQ7& u dX DK bq2"A,J_(  | 'd+qE2dق >Kѕ >S3;љ >C3_k_k_k_k_08sbp`_Sl= |g̊_OgYzx;f6{uV^~]ͳ?f˯b˯w1k3>sq:7xX?&? 87stY@P!R= Qкt.g.%4Ti^y錚8Klݴ+ #^7䏠wi~N3{oWT_ 0@z˚Z*,!c N7ېó3vap? %!j/_CDZHz+2_6ʈ_X/{=d&;C>:5ۆ"G6穯D[WC@Krid=L:mja<٤@Φjb8y/{u JH>{`XWqZ0](upymVmvf}"FU <ǚg1꥿R Eo*#5~VV8!p#4pvth4ΑB(pvi` oKJG`4j9|4)au tj6j}QmTjdfzOdM:«]#7y&Uhʘojy-PWa+S9)0-|6ky1<ao=f ;<BO A"ՐO:}!En/lώt~T`Z~vOehQ],9,[sLO.T!o|#W{LA%Y='V JlK 8O\Q'\?6_&m`54rCqT;Aƫ3NV>?们>qbཀ7I6017} 7̽J/T_loYwp XP~( z(FWeo'^ڛl]M+\׆y(x)v}Stegoh)m;Lv4T"? 1/ RpS.ɴ<ϞaAB!RQw.n 1-nKC׵aX4~b 7{h,$4fV"TL+`+WҝOltr[l0+`l[:4gtz.ʞ.΢gZ֍ˠq 8ɛ'Ҩg)S d邷O4n 5|@:_t]_hG #Pe hMn\` Ea۽swug$QHCk_,K ,ŇBBv2F3f|~_z_l"7RH/nЎ ^ M<.l6A-ov!%kO#/Bt3)lxzaɪgk`$[`;hFT-eɗK}&Mv6>m/'wZ: ⑮PK-wddu%1=@/=/d[ 'LK@Y E`Z&HKKiIa%(O%`$K% 趰O%V01%^F?pc6'cW۴aA,xgԅ2 3Q+o# XCb*?&W w`ӌ>?hzt i#/ + }@BW]%[ȶBX˭( ɾ)l^lXOkUt*xOq{[5^&7nBc|ݛIqX}w/iTxjjRl<ϐʇ2 È9~a Oc&M&cd,uظt:%m{7s<ȸ~;̶# O))+R+?j:.[ )7u(nW:tB0/ebA,ݐo">uF7Ae3-le_aĥgSedLRa0-w Ǡe%H/z4g6Ǧz Ą}IuZ394souO)6R+ZGFhI o:2dq?g.*9 Jb@)V^ k6ݶЅIJW@qKzxʠ:#Ibf$ʈ/ TpF6%2jj4ȨQ?xw ǃV^NE&IIJD^G=0):(Ȑ(!Cn#/ !`6!񔆑i(5܆IIkEkr8Oq0AIc+0:O\|ן,=[pP9 Ex'8 KH8nVz~B8d" dil[@/̵jI6a@f+l/S,kzüFKTڡ71bཅ+cauM Q%UYTEX]mYxj5.11;0&}?` _5}Rq|wu{ݯ 6~*,PN (?yD!:Wpfn)vL3'[pMK?wZ h^i_^|U%'i6'ۛwT  5\>vvvv {ʏK~x#rÚA;1jA3B,!H>kkI8G;Ҵߗ>M;Ri^Uj%4k8w }!ڛ,4> }!?? vL^/W? iЮ~/.~[*w{Y.aKƠ} B_H;M-B+FB_ Ρ_\OMa͹߽B)4,,&,"IS7%Re1XIMJ Qw F SfVٝ<}t߻"kq "WՖrN/VՖ} q5|CZm+p;j\O-r9|ZyrZ&4w~Zre5kk?[\¹𶵔8S2yY%j\12ZEU[y8=[yCc5/}'""WFcRmkij޻Y\{ 7 n-r9|ZyoҲ$~<\ mNJhEwN ms}<~<k<\~Ziyk+:|WEe-}/jw{epp?Ey/reN_z ! Z} p1Ӫ\;gq2\KXYo9~ PjF7[ˬ--fl~DzgTj_lnֲQpM ny;nX{0<'-GurXk`Mp8.(p[x9 }gj&`#-pvqF8ਸ਼,j~8懵2?uߋ66`7,A8'S0zYzö'-pv;''>pFN 8wq `;,m{x1y8%s&^ 0Ey8 Glgy-@anpD<@fay8#?^6F0o}`m鳮"Sͯ/gWZ!όzuV1>Myf\bg=3Til˙T2P]ӛ@%go9/m+̹N+?39s>Ŝ9fgr朚ϙpvʜU|9B;Ve+&,2cs+.ͮ۞G/3m>W'潴7v{ǓӲ7&z,;Bm2#U朞N1X[ȯ˜+׈­Oqp|߯LܕV ZF6D~|뉟%zÖQz_ѓݾ-g\U'οvq~/kCf |틞"3)+NؗW.?7Wϯo<S>#j%!_yj%_NqφpíSc_Ә:pj޾~U{ox%)nZ9QpGJOwy\pqÅjvTApԞͩ=֯7]=.p&\pᶩߧ;2S{7{3մp ypip?;XP{7nRMYp^ 9j:íχpmV{ׯnD1՞é:jNésuiNZqu=;}.թ8>p3j>R{o::\ .rtt\pӅ]pйpm^_XxJb5L'6[b''1'Vfb=J;=88H&UO$Vzb!v{qb?q8L#d~b%h&DCaQߎ ETds'=DN7wu =o&>x:ʬ%M})CSK<9ǪG^x/\Xjbm7JMw ,O F >g[x{3X(;$_X Y~Sv$~ias[:_K:Qħ5 _ZONIs*Y0x9:(a}ضI6kݟJB[H| >;$[M:0;_ 'NIm}=+&{^!} gQ's/@nߗ%}{*M=xMK|=ėeH{C W|Xv>Jn3.O|_ڹx܎ԟ: ̯_t5yނkgߗkl_H^ԯS6.`HDFʡDT f7)7͹xM;66qӌJb-} KǣՊ$: wht D_C:IDÁkiT\czcdcCD8pUQ:Jck V z[ןXCoMGqp&t\c|-[>޽?9Fz~.:e>*[]k}eig~6mOu2gЁD UAI+{ÏA\}7v!пF%7pD kX1AD?C %_ x0. y[#1?mk `_˂D/>geU4ozbSMLn#8;ӧwPfJCgKwsz2E;-unؖs9N{C1~\ 4UKqp@CPb~7x.csm+`Xvn+XM"v&w"xVK`׾6ާL4CI%aBIἈKQ㯡$=a;$ˇPҼm4I=B%Jd%Qf<%91JćQRAI7ѳ(iq7/Ĝd@$QHs7Q(iR{ofKc<)2KiO!s@4mbZ?]/M'xWvym]$E-*&A~xMxskv/d|И \H"}U"#V&-<Ӫbʤ-嫬.tXc"`sji18BƬ6] 3 [A3I9u5K,[yorz:8\/Y"Xn$Ybe=47i")D"Ǯs%x>s[ d Bd{ $"/H8H\dm *p ⒳ecwˁdq,&D)DfE_N(k^Bu?]")D^t""۬'H(.R¿B%Bd4Hv\d,b"9).WȉaPE BǴPp؅>HkDjB#5d& h,m`B+qdq$LJ-tbߐ5 rVm zy72 ntxK6!ۏriO2g֒b&M }02`d*s섻׭TV遌n<1l!m!i>2 @j牠LzPEPmZ˃Z/;2$m okh >3>$+ oeiʱHA. .&.).0Pm'Sh*|Ԕr.4JgHXKdK]HA,tl=OiΗCoe\HdKO85#w@#igpLt{t38t;|W3ܚ^nyEB \r.nZ .`QǿN;7sܯp3^L 1T@Xt^wK]e@' E~nJs4(^ʀ9:(-@˘_ß1>LLpk"Y.P~\ wY)nMhA֚C""Q4VxHIKPE`EE`j(E(ңW-*CACi4fcwٝo1v3LY#4mrCɍٺb9$=_C.ǘ[TLGb~Bm$KA<F8yoAk+3UI晗:erێd\RAZ%*s)fB0IyT46G*I1Q<(66"^kuF y1#0"CtSFc 0A`#rp=: )7^J;Zkȣ!/y+P0nfd~s:0p9fx)tzZ[ k{C~ B kfۨcjQ(Jb G$dzhCIo3&>y!!b7^3;kQ62\E JqgwOݚi3Z9hlg UUXc[ 8^j*4j[=F'>fYxd'Lvr^nMuﱹga -Cq],bd5RBf. • .R>hK f8LÅHi65E#MH]0& l Α>z kX7d0~ImXa fYGZHMYaHr.-6نGHFH .đfr2و1LLSC<0Ps4.9 4XEwۿX%iVb9[JI8=r;uT$Z,<!VpTJ `(bK9Fו#,MRX)!nU߆QY3? 8ʽ.S8_a9c9}6n/XgRM'ϋU-Ƽd1EYƖS!x7x>hSY[2Q#AF 0z,;+)Sxq-fQmy]a:,E5H`ᘘU'ΫOƩ;̔z+wWތ_#ntD OHFiM ܻ۟vC}Kګ5 :-纬åx"`6[܍vorQ~Yc˚-lY<&Lo_.)ÃNXc/>c,&N|KZ蠴H!d0(gr*ә~Q.#:n { $kgp^]sG`כݎ@/G2L꣘;N1)^8{"9EZJVW|-{W~o6;h9> %?VvjT[~柤'.?eeeee¬,ɍg,5 Fu5qZ;2-KΒf: '5X gk5Zb/>fm65KK슗fRF*ԁ0*ASlCSXh!OZn!L|ZW'4yݲ%4BNm (LJ2rzB(#A΁WPSqIrzRK|Mny&/L"gLd])\ V*&0>,m;^/.-_8x2R?I4NOL ]+hL< =3)k2tѐWCr>'%*~V=hn;k AF&oƾ,+ ]Grxׁ`G@F`&h8WSB@hФ%)qoW@J]K0 fR:]DcuI82p'J F(y refMA:؈zXFdms]S<o?BO' TxH 3 rD!q'Ux7'4ehm˨t|e/)U1GYs^y\6ux2@jfn&*Ф@8hkq.e!_)B '{r6D@qt&U S-ǠӰ*:٪AP )|̹F@ xVY1q% G[Յ+M $Tz)ir+];ea, [S,',deVx"4s%cvD&$tIdDR`/"Fdg6)dt9fӋ&npHB"Qo5:N;/eTʙKT9"' xPhz<+ВD5JT{tTg'Pe*"}l# ށ~+xʏ! \zs, Tl%fμP Hڡ8m8J'L0 3iX)*2lbUxɌnj͌73F3[fw̘̘͘f̽fj3V3& @CV\  ]Sm [+%JqqI"NR'84_=Ğ t+U7IsB{Jx!S-Zt{h{^WQ)@K 9xK|Cvf`페+qIa,)`j9l[:HnbA{ ۈc]QgEz+ A f1z۷HXD $^&L6M`z^aFR%ll:z%,vԾRsS씁.mn8wWϷo-SZ `s)րK?E̠bHu˜0e ƹhPEl|,G;haYmaJrnwKEmA̼IW'!xZi,>fn/ǥ}cvy[1$&+ ؝1hl"'3, Z}CbXx*"8b/ B4 lV󐴣&A#Ҳ.ܿC;"@JSʭWu>5-"_Csx !ݟq3QysϏQ~w,<>gbʀX1hWč:pƚVYh" )>?﴾J{q@4}'CYv õ h_,h&3N<ߛ_\+\W\¹\Y[g.]n}ъG#L劼C$+**\[VL_MTJGO_ ;6oo.(^`+VӕWȭ+^]RR8|_A+WɿLފe+ hĬ΂WFX:ˊ |kӝΤ5Md/+?lYjˆRӦy}a 9M[hskX&0'ᚂUY!zj"دٻssa,ERYۆ{Y mdۛ2sɉdb]|Ȋ3n=$~ut8-E z I0EO28&m,P|@jl鉽N]9-B_4YGVfE%4&ٯG?@s㤽$gJ[; fVs(yyL"۩'WlNW{_#'[IO痃Ň^<Ⱦ *\c esY!asEJQEEYb<}~(i>) 8󳢀OEIjHDA<]U}~+t/z;-JeZxﻒtԩNȣN\+@=5+7FD飐?R ^yzu,|K xVSTKzTWv zG(3]QjҐt\y<tbƩޫ7=a^u%Wu^٫7yեtEfW]zUǒWg^uIͫuW]޼vlWS[Hݤ(i4M#͓HˤU:iTrO*Iդ&R7)J'MH%2iN${m+ۼކmkȚmqo6Ǹb6xOQf[V9 m_|6߇${ҹ)]ZfiAXfc=٨g;_3y?gms`6/}/J*7:h6PaОmplОmls0G]gct̚mο}k3[H,mkg]{wƶ?O1b;yN[q*`9, VDq=nsM[~~~v͏}g?}"?v~8hT}غ1D2HD7թ<1DI^ɍI4OoX(374T nF14nMnPFxPM7o %*gdH@McɍDf3`9gs7JH!h&1({nJl( lE%+/Q@ho [2D`}wnp1507Eӕ X>cMk0Q U{;wcq6Fnh8wB%1E{\Dz @O$jN޸+ Τ[.tDh[X@2S/uO.,@`SYLBc(qşD!YB ~Z䝁hH'Wvb;1RݓdШ|b/$a &n6K T?h6bh) ܏ay%u7MQgό,Z7V\S Uڪxؐ yʄ@:yC'G>duU\] ,Z,bnEkÒTnud\j["[!eGH:OOZdPK`=#̜Ic9-X^KU T_#&^Q&{ VJngAe'D3ϒ8[ث27*Ajk?]+)-/"d *OI\S# K'4UGYB-eM,h1IN atTdD $8ĝQ6" LV L5j4+T&OG)Q߰2)}ЖH)'܀Z"PJ$)DVgNdQA鼜7HkT4ϫTxđ0\o`u&o4nr4b=53. BGK/l4ʚEm`!̇fGы`ڼyCC~,RLn'p$lIKSBe>50 <51iWW7uKO? `S^$P͡*KSSy҄<*\Q8s/H !_z-"V avXLث>b"gYJOJi)8C <\fbɦqGAGF$ (ot_UyjU*5rZ2&5ne=: ` ~F-l"7ěrLFzm:KsR7/_BpcQxZi="Tmaς+ pcox5lL%k^𮭧o.Rd0(;GT0Кo SU9>4 FGAʚW5*.o_2`Q `h !\G<5 WVRmԔU D dM֏G7dOD3ٟ=E)C+APO GYV?mdTv˒7 bO=haYf$W vn0(J4! #gjEņfTR'B{oJ3DyX-V+DVPQ*+̬qJU‰zA)M|8=:ICz_!] B)&=Gg:u/[&iV=g FXپfbi++‘ Ab/@7 рrUPwbMiwڬf G.T{w'q/FwG-Bd|J2&#F$ġ床q 2mܤW8E`cSB$δxEz ]\?Nd4tު՞唛$AʽsS@Et/֘ W$YQ' XMU( ]Y2P`ďb)7EFm5_w fŒ%Iبi83neSXq"V\N䋆rqnn9vNڔ㯦CA/yu#Ju6cG7UZi`k5ܵ)4X/ q'X ;?Nww~ٰpOJWU(]&r,CL¢dطC܂.ʬ=Uޒqnm뫖70onGn"-Nx-:\Ժ)m?߫]R3N Ϡrd,Z}"A@Nk7,fx\U;3}AqM~ǹriU#?E"g &C#7QiXOuyX@iP#s*xhg!B`cpf+%M ̛r-I/!3Пr׍dgI.WaLȡn0ϾʮrYzH'V|o!8nYhxP3\4|rߎt-2hߣS%i7#7q>mX#lіr!.L} e*iM{ֈnO44r^-=ԀnjaLY2[ CT@-4kOMs 2 $7`ܚ] k`QWMdDNEi: 7E؎|Yp^W"G11-.|Q$nzEXt<Ҭ %,r1@n ,OЂ/̟ǣ~_qM { !;wɊ2ťV2j3BI t0F=üdKz M3nz\ imhw'w 35C!HFG(6_Jm|BW#e OQR !~y \u`krߪއwһlN߿?_h2AWt ozMOYIF4(R'XZ SԈAMn`k A QM4=,Q ^Pȃቻ0Ĥ:P@l0 !ّVO-hSI=j -pKh[ & jʭn; ,@- $2̇)@V=wy֊H/ X_Gg?4ʰg~, hAޔ]N|'m ӖOїJ?OR .W Ƈ9{r3Ebq5Qj]wSE$wÑů4 v٣|_ >ZTKrr7~[*.]HdLHIxʦl:ޥՊCIRDH'r :ci d`c<U8:֠E)tσ{0O 6 J0۸^oo,FE(]硁{"A }40Ƃ+ ( w[ ;0 f A'*$v?c#'<Ͽ#܎&9ܞɕclu:ܥt'KKL5e!G?g[џ̱eӁe%I" j]K mE?, 4K>v(0hL^vӃEU*Pf1v}Y T 5M%{ՂsFB~r_VI8&IUX M[Zp4CC8\+E}m ]OGlqb4PմBJC"(ukb!?ys%ٙysy'WhţՅsӦk,/GVnY$ #e1c}#}A-0HL]_0Ģl [?Dm\,w{{p0}f78,jE}kry[{^'h}gԣV; ?qo8%կ/7flc;4s{@ B\t;jgw.m\4iO#{I0{aNN@ j9H|5"0G /_\=ĉ&uO^O_af¤5ziNI ^k݀ʻ"C ߁yy=ƫ95'm\k_RkO $\Ϫgh{LbS5*5Nx͑t,IT)L忥tHKk&ud6NHtMDxF$8 4rm_ӹl⾶&z6R'z&l􃛤^uZ&;E94ɿjg.NBB I'E2*ajrobJ{\h#6l誀f3=EpVb)ٵG"QHR4iܷ"qWiu Z w/EHxhLҤe68':)- | A彰4K*K>][Xdvhm=tGѺ #]{7q̳7Fdk56ET'~{[qX(- [ZmGn?j+B)&LC]eblι0 HOԪ(WjHc*P+ jlk*bc 8Q#XFhvX#[#n^,y>dl*5UYaMmrƈX v]CߨYU?0det;òLH+Tʲ'>|E!zl=1逸Ejp1:.ӶRsś*fZt<Ul J$5a2]x;? I,KH֭([|dI~a1VM5;ݱ66A D eYX" -LYΪR:T=ۯ38" GN"8™Ās]*s?jY#}Ku֣ *֣⼏y&@8Si<8?\ע'ҜIQl8li8]}lSy!0 v|5\ȃ#|(8P'6 1f1۲Vڪ @ AT#CѮHvIeİw~gDE{=szyo;ܵpl/9Yy%q19$ܛ!i^R]vF~;J۴^[;ȪeL~-bRljc'Nw{qfB؍X@RQE9C(s$Tݤ~vf)k/v HgA)bV\Kvf kz6w xXͽ[_EC nk+%²⊃D| 3+&ܧ3J A~U>ιs cosU@NCȖNùvSG%x`>!#5mtC|MiW51%V9Lk(}(?޺35i[M>gqƗ:d(}]%uHq8 og"ŝ}y/op%M!o?jH&$kE$s ~>/.2e{P?K'?H%_e'ɇ8 ~$~])VCl {?5 ly&u6Qkp' .&vi2Wjՙ ΅:0ôP&&N#ϻ fxV]jz9ucuE0a2 Ս;8axg|bnêneB`)}=e]Β,&-%b&?uuaqe%,B󅞳3Cé{: KSQ3f2H)|QMa$RvҸ2~!@2`5^O"ůg5r>Rs$q?t&Crn)&:GMt$qHqf:i7G 8h<~8 O84W_qhD|ǡ}p;ǡ!Jrǡ1xМ~ןР~ןp8Ug+_&^YA_rXƿ&mmu5cۨ)#Ѕ@vWD|_⧩HRe~$-MRh/O_CyQdg@ vU[b,zz m#LJAѥ:6i3SѬ]@t˕.w]ZIvHa[LUNPŜ.p_lgEnh+sli_эmȮ.vRGNBd$Mգ6,9& wo[;6صnBh9"8OGt6݇oHE*5wjW?qXPtcݚ`ϦÞ|Hڥ-E>3Lڜ+䦈oN)24U~:/yٖR`_R /߄ >Q%ah~T1G윛F%h:]"ofF7I "x&&3Ě7ocWiĿ#15^q3M=IiFQ*|V/- r4 }͟; ЯbGL&&v@Nd}u1% I8/zAʊk۫ k+Jinɶipȃu"9k4fӧGIFz;s򝜟9|s鲲@ԫtд^@H{ .JkxA'n/^M$^gNɕ.11'knEW׹8_ނ&.W^ߣEٶ%N0.U(ܠlOW_5!̐e[MbϤy>3[ڥEڰ5K`>˅}ItNSCviB>s6@ij晔Q6W}G3$a_ _.l9 Ss*?]O@at0;&JMƑ #E"R?&7f\\\]\ML\LO}pR .} pIa.渧8#ᶦ&qNf9]k+3bp7 k,YWw0Qw0!fGt܃IF'_8Я%1C? {psr{UϨbv)  $:f=EFȲLEB=Ӑ :B& I dz25~L>{Oqxz"Ix ,K7MrƀK׻+oobukh_`C@)@v_Y'Ԣ<^0U47kM_婚bX2X +\6}<;o+a5΄?؁dH,u6ht˅=PBew1i{O,@f[MJ ?zjmzgR& BaD(cŞ2笋.M( eicaŎa!X~XTPX,v]]J,{:]q]}pTu+Db^y%KB_`` 5q h(e]i5V`}hB;C'wrI Ӹ셌Hp5Y` νF3wϽq=~Əsx5h#^" ]`̣ԃZT59H=z϶|@)(G9=kct\ +Y*APcN;VS)p~jێbX/'B 2h N WI-SV&n<ź'>.dv ȓ4FIBۦ;dp^{ss,G إG:!e[Ϊ+6ݑHG1mjG_7*꘼jRk[$EXE<]LV zR5_K_žD5$Z5/g~+j[b4c{:SX[tuJebZV5-q.dbDg\טݑUq0zgUƪUxu ^Hb= H;9:0) 5ŜdER"UegQ.8pvvJu"Z׶ qXU@^ky1W1:~>u @S(%[W_QkT -](q`?'Cik$Í(rWEM8ʭJRb .KǻLɄD:Ԣ|qAf$%PXT<A$_ ,K2I$rOFFVJjܱNcԘV>łd߬\Y5 xzִ` &&PUmO]ޖ*W>1*QEdYCd#5KU˲ֶ.(O{k%Զ[gZ+ )9^H?}]DI\*]&𔸐"%;q̱iC>܏wCډp=E6iF!i2ϏᏆW#rd# Mï~KӴD4jFm3o#r!M~0=3=lC۪6OC]d䣗6ncguޘ6̊io?qwFÏTJJWֿ$mq>K$QII$e_-oȶt$3R+dD<ˠ-r^ҧ%nILG~X~I)Ot-/7$$"edKĻK%IoFI,3M9}(? $t-/EJ<4QtxjhsG@}q|͏3`[=Ik>ىr?p>{4KfLU eh.%cu13!HӜQ* TqTʢ75#*pS757*RE^:*R /8*RK/UxQ ʨKy/Õ&\s4)d7k:\д ވT~3\\4Mƕޭi;pӴJN\pZ>-8iQӂT<98-xRi*N UqZӂUSngbv4`jg>L)P# PyF]c|8X-Kzƭ_{#d^W~剝=EN5lr{AuYN5uȟg'"N^\b]AR%IqLRgt 8:f~5"з֙=Ǝ BЯ1St`lxva 8KwM>ߓn:MTo*w=NNhgl5sCYv XBS ,DxS: s4jC#{Ēju^ߺGDڃ6|Ğ*PRLj GNCv.VՅG]Ap#|p+fpA4='Ӵ'4p9t]*w^cqs@algMlGX92!(,̂;4,a?BCq<;L>|RIΦM}ӹQQ!Gh } Ll<̇jLaaUld,`s}ь6q"'T5Sp!}ePXD."hL\aBB)+y  A\CXj/h-?1x]f3#3`5f‹Ay톄ncψ:͡w5>$yx"Y[ir =Fnϱ3kAbiv|>cKia ˘+JOzu ^B&7f9e.9f:14g0.~.BuH>}2 )R<\;:btv $4QCu2,v~F7t<3` ]?sd<^i훗#O!ɭ vm(]r9+ge%7JZ0AfjhYiצ2z̚.XTN74&~~Q>tBc/P#e;Ґp M poE:tH#FxBo^E sn3¯PaS/.ݵs^s{?Cw'X9L O9F|[TtPHDmQ>(G_r48L&k1Zr3ygA\(sbdmR$[$iwHNmX7ˉߋ.Rxgb>o#e{A3Yt^>,P K)ڞtݘ)pGIHH4ܡ˅>;7][7My| +f?4b /c^iJ+\M" z a m6G뉻vLz,CA :r8C|j۷ E{a߇Ta'omFCF@bp+Ƌ/>ŭBʇ(rQ?5ZNq[8: Vx[=r@aW'_GC'OȾEbX͖#4rl GS9-<9>F&iīca`-"B|;~ïo*8< Cv,迖g-:;N߿p6}nfmp>7L\]H[g6ƣU�) Bp X/r! /VvA/B\7Y: BOb\DS%0brST!d0igyjJG꘦ZhTP,wtagA}.zL\!6 piV/K-JJxV;4?GЯ ޑLwh3|pBd84WNq/wd [J3,@r;X2FƊUJ|gH~αϯPI "8ٟvNKuMˁ7m|?e;4&N|x j% Sb[2ޑո`z^+%_MKLY&LƷ.-jZ6R tL@Xh2; Y!FˤZ)A=p:DM;Kߕǻ>x3}(s! \ޕ"ˑ>s y/}_wU<\1waKFA_i'8hn Ǹ(ݖKuÎ1u9-4>9Kx9rY&uNqbOx? lGBqh,G`V0 3-|ogLdH+h͘ɖ#/f!clbV]c`cau7?kwp"ٽЂK{ THa|LN>XRXa0 18"qj!ϴ-x"(]1rIYaB&Yl<5&{BN nS6POWȪjm"L\i}VV m*cI [gU_F]Zڑ=A(ZÌݯsvoQy9:ֲyud{عSv J?/=*7U?]}lSw ,ѕvLU˃a-%[ְhcKIİU6d$)m1J:U֒! B+`(NPCb9lIcw?={9ES"!n-5k7d}^ϋ<'&kq+$ӽ)_kLɣav ΚxI3Kv>p^ݐW[14瑺u&tI&aG?%hwԘ9Tkߦ+I;X0!˯Үo3?eLZyPGg[o3ڒ84QfV0 xgm[ x4_F w(V|DDh>{3Ѧ)&q+SZKRe# y|h6t(v|+W/Kǝ邿(/5<2F {A|\J>z3?(I' @;(h1LeS#0ᤐJB*ܬ{RD~%I /Ԗ 3 xG@c@s|;FdZZ*_~PL'1rg"XanJ " w1a3VGu ѶGG\Of|>qN `:eM{\%kD$-8v\n#τ.S '|Fdk!S%= ?1e[e7-SB4+ZC+/$Aa|x7v("ܤi#3+C|)3[N HmjWfKCz%GTYEo;t HUnfkQTS=סב[>{z(\W9i\ %a*Ԥ*4H[v_4:թOe#Q]~eHb72 ;@%Nx73 <(b$SYeiiiuk:OXSCvUFHHSD&G{,o^9jcR@Q#X]`Dn|E x̅9mfa. 7fmQn ؉'?夕Vzڡ|y'ui% fsO K9넝$MS)[1qE~Jv?PgG/澫65@H9yp$F[% j<6 e?LcLކѯ# c)g0'XUqr>5%@Kdk,eʞr,f-L ,q_ -!+떭!~_YL7w77&&!6dRX,5mYۓ۩OrR 2,g|=B`>odcc,y1F0)" L_@n,","|`-v2cP{2G|ߍX$Nbz]6ÿnev;STY@ yغ~ *r _y175͞N:@iOĵ{A N[ 16wo!r? UXY)[g(rs nΤ(v GۂM:zn'/K!ADžַK!Q -~M5@Te 2Ģ #%a0At\$Ad:9N1hSYO:7D }PafvA05-&ֈk>UEy.W}}gFg eoh4h_s%fhCDL 98rf Vi@)*B4^“t \ő\ug[WmuYEFv /)F#ScwWO\Bk ŕʨn@cv1CA`g=Ez`<\KMuKłjǏ:$hp,C}[L.jg`NR]Xtb&IxbM6RE=\w0x0HJ6:]A UheHR"v6C,5 EwSk'He(qb5r`kL4# 0 ,oUche>L1Ծu ~?)HA3 Љ Of 7ٝ{]Z9+Ju܍;ۥAL\nFThԻ&UΔt⬤z*cwxw b3^0̡IK⚹NH -EY&oh[ҙ{[q4ATRF P0Q,޾dOixX2ޚ!,6Lli=B U9B0j?«m'PUI $QUC Ghd[ L.o 8&yYR+%^ȕW\0{97 /CJd\?OUXDz`TXXLʯ]w8PȵIӅ1KmMbjs%K.57I#8gcoc Ya& 2܆ϋsn} _zs}'}dPNÓuk\~6U Pe/(&O, 4 ycf1D!2Q&1 -R"%14$)%1̥G-kBs^,"ɬTHNoHabp]"KLƈN}so85* î]ۡ{9>.Poɻ;X#EYYU9N C[5yWYr|jowfPqm(KqY?9[bSn}Xtj ʺ67Pգ vhDN<@!jk|͞SS䄐ddXG OڙMi/4 +v]t,?!sJ3[m^cxǿi3RTї<$"W=ͽE~"-R^"U-bk{l[t% |Mxb}pǀ0pg5\nw`91 rY` tnwoG`?m/ I WrԓN> (ؐ|~]ĊkWq x~"TitW5|&}g}.Y^ryxP_A==\+ <\(7@*q+>TÅ%WpK+^ qaj᲎vhױ il"[{Z{ΆvYxp!Df}|.кgB |.\7'4ZyCÅƪ.;oᲅvhmz:.vפ] | p{&Тڵndd^7R)/d^eڑE-71t࿝_bJH/SK|AQ)'TLͱgiń3hp,0t6v;e-Y1H;q1*e}H]8 G}qH,{ ;x ~w/ NkuhX,3Zewp$6ӫeI4(j02TOK7CT*7U})QHr+\[0V̩ʦ-m}on"]mO0<~EE(Cu@xXy$e}NK܋}]YznWM2&Pv{2kB YXGen"-}yU'uIjdMzOBU'?RRBשzE.eUtD@0l4~3U esX14z$6}u mNV3m{ZJ~iY{Mr,n4^ FƤ ZRC5C3'51JTLYf]pzP ä$eAޅŃWc<I g{Zӎe!Ay\TШylIMThnQfiUNċI- *y/32! D -W0I-(Rd¿ `$L8qjbdI%7N\4!cl^ 'HE^"Sb@YdEaךZ꒼nahQ.7_8ґiSpE/"TFkJpSguȧP.)Zgz|19Ac|jlqm*vB9X-.n#U=@XF 9?*u|H}G*ٝ@@g0/14)*Y9%OPI5pE܁AܴMG (T T8b@@`;\&>w r~@&nlI#jQնշOd~SR?<уwA9}H\4X58QVl|M6Ps]lt[Xv֐J`}m)igOlװrAksID[KZoMՑׂ_N~U0]\sSLAsN((|ִh(n%|5 [i,y|va+]Ko@>bjlZMzBX T#2,S7vf] 'r׳3y͇n46|6ZIJSqoy9L٢/D5Z\ػ#uj> `?I&MjW\%ceS y&RnX["o_5Ql>ithŔ;ld*oa%<j@wA">ߨ͖{pc.67..\xezqᱵ޲h nr`W6!8֍>8xٞBJ?ЉysEjɽ8gg3^[l~&i|Yd7sXZv.C'_Uj~b֝vy'=q#V/C{6ؑBPchTrO|sr>J`tgr5(攎)Wj QW_hh,fO.ufH5II9/4Zнp5v7Ky/6!&z!\ns1.Uo{ Kz~*xBKze/@\x0zSn@)r'Ce@5v$bg-#ܫ6];$\\bP{rZBS̉`"):|x.WCP:0-'݁ e;*YFze\_,^![=Kq^w]J1}_1|hiC[PYoumEAߝ33&/ff2IR8C jQhEFFtDӹ'2j&Siv1hð`\1GY_P,҅֊$`׵'-z%'$݊N lc(&HS;S yH}KE LćKM^|Z'|^uq 4$ Ã0q 1ׯ(,$B.ZlWI'Ct<4K'0[% >7eW (_amU|85&P fe OZѣ zo/ڔ]0lt?̪)$K*;1bk򨡗\e8&@0 uC T5|՜y1N, ;Bz8qG`;ǪcwQCd.[]`-/k{54 SLDBP eFhjB@š2Q@_PG$ e `& (7HdMMąU֐ T(F Xko:6 kTMu ׀DriHK0U9(Jh" !n=ߩ Rhʠ8mf%䔀V&!r 0<׃4 \M=TZfj@ N/+,>Tޤڭ΅4ohhahK*фM7Bֈy l_Vg^ Y<5~m3F*.}ḡs˻kkn1E8g)kʱ1 ~xqز M28u)P#uO#MV씳0?'TNœ1'|/(嵢ٌ"g"_Det*ʺN#bhS়9SW K߿Yz djݫ5gCr5^ 3\n]fr1VIvM_' \xFJ~ª3_oKu2V&X9{oXylyT_|xւⵔ*_>MoSszIn/<訬rKCva^)kd96ِt4XdeOg每N^ZwFNg(m׭vX3<&$iEV9RzJ}HU|Aݸsm-o*)u0Z1끠Қz۠}׫+~}䥶ղ+Λ5ӶP?&c?3BJob{WDZw$b󑅯NbjT'wfN~RjSi DpL%&-!+w-3jB'0O]/="eʷ_XL=y[k^ w [)]]l!?[3ma4Ӻsl1ʟIGvūx =Mpfb{!6ܸJ&ŋ}NYv`Iee6rO>yPv 긟u .61M [4|cb fA[f(J{+"jߟs/|#I;w4L{bf{gD|<>wd79gd]}TN[EX/m29%Z>>yg+)ws˦h*ch򍙟?j!^S7wgh=!Gb6^:SdQU-jW|9B6ϗyU|+ŭYw[m㗩$tj UƌXy·ɳ>e6b{X1X;Q\׊sELކ꼰6 W#I[^ڢQ=4jvp?+Θz|lwa>X[OwgA NZK3FRtV*ޚoWwxQ7j..4 (煶A#YyhPje%S"@ ,V7t84+ [@7=i*vXa3C\^b&\eTQJj5"YOG|X[B/5Ta lC\D4XEnB4FD8BA Vb_Ut!ӻg6"uӤVWί'qt`Gd֬0y}Ι?+%W=,+9WHMpZmZ.K̅~<9'XX|_҃ؑVVY`N|D(hp]cߏ%Xv*ykg_k/ɕ\{LiַHsB:]!73P/ֶ*9%")Q ]/WMyʦ6#L}Qi1+v/Mx5=05ҽu6NzW6O ^<8T3ᘿk4;<5@ݺЬ,BnhG\ nIOɞ.8GJIBۺ,W1a2[>='q覂vtB8_: Ӳ2rk>- hq̨ S/[];FOCl2> Pv7` :{v,Gb"%'; /U.J88v ( T{ӣ'X]C8¯\]NXG-3>U.#il~-',%t2"lR yLDHG)ZA|qS =mhi~['&.[׎Zn"4$ސZ̫&冹gj ΆJʒCƐJ@}4.J~KS&p5 'yJi[+ÒJ~ɘZ)ws@G֬[ BWsy!v0ej?p t,DG5SX梫M|$Ny7YŜ|Cq?v u'sM|WpeW?mB}KZk!&Bʱ?>t)E{$Lܛ'575fLKLlCHQS#HF.A} vaeD+OE9C|}l&pZ;!'ZχaKKjjKjEj8^T==ckZNYOx#:6_4(ºLBuWM3YA[ E/[\B|o$3vv>eEM^# 6A"8WnH'Ibg EN[VԉEYFtgV]űQs'zێH_zx#/7uS_S\e RT p9|lŽ .&lJ3w$O>dxPr/B> nrHJO9ʝH/p&/Nǖ-.Qkjp W 1ֶ 4̈́{_lhv8?P(JS6j{c;, %ȮqO70%goGQ㣁˼w-\j8"nnxbo8^G7Hz3pϚ![AWJ}E?Q;gN %0"g0WjCK}vU翻9~}T}q~F}}յf愴,0M͡rS(>Tn[듽\Kj~_P(.U:u>ld:dwĪFGFٴ[FHy9B^;Fײ)WMnmPPBigթ ٓU|p[O,V24 QtXD@ƞ 19"m13>iY. 7!r3IgsEPoD ?fPLOGB\X\Z'`@Ez-Ri1%n X)[NjLY)P[tQvX sڣpEZbi? q!}Hsek9Ι#1w1D)Ijiwsl#yzCO_Ϸl0BL(ڱS!PDS*A./#Ś$av8FG/eA~s]xml7Q@۰(E:9fi7}|d"( *d :g sRZ=$Ϙi5ldmIQ^`@hyi&2Fe7l1(\5^-9!Q9F{XPןYLxp[w+CK;O8"7$I㱪M Ԋ9I+2&8KYG9ߋLob N81M/ V\zstJ vnŕDIҳ3Sj3@)P]cDPV4/ f3h(( }6!÷׷! YaX|c;gR>r>p_j;;JK&t P!. iwGM 4Yp#U/a]聊x]66BbXQ~%Ir7YUT*DYe.[٦忠#+N hOޙI+t2˵avAXSA*J5@AgQusRv_KlsI V3=5:mL̞0 ǸbAeS c1ϑxӝr]B9޽2mUTE|ᢀ7fH{J9FXض}F`(+cY,_ΰ_C 6< /Vg[I$0%2dnpHC9]!~xY^fO vd7Jd:>$`2B0'Y_W.+h3֞^ugD \ ]Aox(R?B%O蒲y!B/[\EKMWE9kq1hxJc!u̘1QɆ¶1p)JC3 ]_]_a2@XT 2( fc<5焜(Y]"P&04<\BpQz(u/ gك1K)v`u[mUbpF42؎'sDacyAZYVK/q'bjgޑl"JÚNL3)}8t-`WtVA|9GZ681SZX*ig%I0 OV !41 \=?ٺm8dgzig{7Y85po>h{3dVu(ƕ΍JINHm+ :;;v;w̵2;|9XhU"|]H"i $Faā͞r Ip- Uǔu=)-]}`?m#}}+phMn2D͒/:V*_]&}E_Pjn6G^& fX3tG f}W4S/D.k02sں55 ȉ;+59y0>Y*5};hL܇eyt S#Jz؁ RF|ۍK !|L'6-`(iU1R; 8!i#bCV|&Km`!u:=bW䖓ѱCD ݂ B,)ޘ__qI,F`{ͻ;NՈfmf|J1e֟,m ߀?bڅP>R15y'ƭY!7BUB9jD4v3n:H !@6~HJ%aMj}~AF-*vjHƷ~,K5|HeMk#yU'[#Ɩ2vZ0'G?}G52GJSh;4ELd5.H8Z+g\(QC^]?}f7͎jiTwYӭpnYކQrAHVթßk**!GL- l.pLR亀nrm]Y;:a 'fH٬I &+\Dh\Lyb$'* &o Dil:ҽab>'ߦ %440 6*ZyʧsvPiFaHmYQm*qK6UIP?y"G;B,#Zg;!ʼsd[~xƮt,ڥ85CPdx &a{Yzğz(_9{NlwZS3m5W]*Aayd諵o+BՇ撜A%W,}?g@>QHc>Vx(F`n!/Qk9i\LJKMW}Xm듹݇ i'vV;/׽4~$`Zc;;ک7OL{%U MxA Fy^ĈZ[MJ0w|8Hp=Ž(?sS21yMPZnr؃i?^+Y8h;Ā4W7͹.@^h=P[b#Vnj8yR.G3W,׻?83+eVw| !;y98KXw3/Bhkr,1r\ubؠV;(t׻Ǭχ^{eu)dOQPnR$eNSqΞΞ'vT)ľ ^Tc Xsa>_WQ-ꝜDWTi{趂WBGڇup=qW.z*JmaWREm"/oV6wLV.~%-w>؇BKF_6$j:G{l~\#Z/l tlfE=tzퟹ6IMMeb1XO{G7he܄*s] A.MM_.~,sٿԩT-(^Z5ҌMhd?d[xhDr?b/an> o؋{-H:kܦ6dꌗ*H(A^V 2rn}wH]9I \ \ ]* :6#ٞPSA?"픊VES Fz)"$`KiFcfq'1oy^TdpdrYɩ•R!~#9w+Tqk=,J1\eT }mL*Sz&ȝNfumsROg|a$2 h4a,z _WeS&Ӹ7tpw !<wdw~ؙ[;U#[9uCX'B|2lv?Wx:F)J|2عq)ph36u]<^b|duwJsׇYظ;vwn>`Mͼ/6FdiIM'|e JHŸ2z,+qgS}4VC@TJC!iC[pUv hx^}b:u}Hƨ6erwݼ.Sz wqwQڼkdSASFi-Y'b_u)j ;ׄSum\]:*~ o۷`ç㤤UMmB UH3VlvMS$Mbl297ZOa*sDQ em|tlYhx2!;. QМVa^5` KT^S8Bgԟ]laȪ+wٸ-V<Ġ@W},F$LAqǁ!~JZ,x'H,?gyܿW)4 1yJ4(868|Huc{r =X.:< Q{{U"D1 Z0^`~t S 6@|c?Pτ.n`;U}K=Qze@>-+KQC r`'Ջrw\#3$1ZY0^aʿd9QJX`$():O`R]!=+|͒h;q2ԽP*4ׂ?j;;eK/w&`o:uRzgӇ2뺲#AFzVÓ9LGyJdZgr G]_>OhS[Ok5Xu;n֛.` 3?)33Əbo/!,o$pOo<Ƨa35u]aN"OJWP _S>Bl oTy-?^Ԍv(YY;=/?WWU=2 !b@;Wck)m"jԌ>@zXh gG:4KvHϼ9 O dx?c 1AT t+JnYwZjЅGZjtZ- M70!s9wv ~n!K}k_e]F%ҙ47xfz?ty/a|RtQHZxYQ.qe+g!!|P! лTx)Cݐ{qUg.й0lI[oH1ڻCV /Jڄb<,Ηfdiัo~fJ~mmGyrOק_=s(%gp6X9ӌ_a{ق'”>2$ K(O)"+'4ŀk77eC\jV2 |^G 2CŁ)lc[%;V miswKbȑn#Dbh?\a0mIJk6=Cxfd$BNb o9EۈMf}O9 DF23d7gjd9@drN$hq_-П?̔Q .,ߚ$}VV9x)vĆ5鶳l] 3fU?&j3 TN:6.o$ԓ,N KSLd_\tѠDe! W`wr$MYm7%4deMH#qWהDȷcءY XHfJi /"7S _2gϫ[;iUHT}p>,Ph2)W7#| [\Nq(;?U= <ժR [ 6q+N3XNȎ|aET ) t`4˱^EC6GI2,rf5ۍ[L=(WՖ]6ok=[ //9aqZt/S !/ĖeOi8R:Vq:@z03.U<65'p  $aBG_բuZ^M]~9+8b z稦c- SVL7I=ZX@۵\W8V7 ckk$0 {}i&9Z{ܩ>oS Om;La IW M?guWfLk৿.5oL rOg^9lYЩ3b mAv{2 q+oݠTf^ɱOyWiT*CM8ү?U@iћh.ra{)'dJN#; ln:ALyoUΈ[EKFT?YCzR X?k]`!dT *."IPn9ܞwP^"B8]nA-r6<V<5mQcrwjO'<w}p.:"cK4k э)usRo뵱&3<6ŤZޫ;p PE g 3mf]ذ"<:<['jpKV>/MYXĊ@QX7Xf^X߃ |s^k6Uķͺ,7i[Mm&ϜMbmt_z9qɢ&֝Hb.aS0&ŠiGiCwN%,Tn}|ؑj*xT1u;Q]MjMI ^_FMYKqc.Yw^ț;73ky؄|{kR{|,J8Q4#<6LVĖ#@m˅)= , dqi2:+ݨ0!/ȠM8@h@Bfy@Zn)ھ|=KKd䔴΅qH3,@Uqk53fP.HeL@$|to}PKH /KCbفzbUEG)hP)4_J]q~~>MffႇC {fThz5N$ˤg5y ؄̦K y~W QF3Q|xo&lWs7) .rS\ ` s}P\ nl1\VfRM!n.;#v4<sx CWphU˜lإސƪ>?k@Q*s~^|͑=1ϡE6I'<:^u,\e;TZP+1Rx>wNOz}@z D qs9~.!`Y+ʦ!5GYH6*V_fXi8FחQ|'|>¿9Ft%,or^x,plϤǭAXkRqDaL$lԃw!p,GP՗5vX~u8BN++b9G3{Yy#$Qk#ҩXb:Cbn U>F5RpyuN^֪g4~(1-٪:\!5+0M4fw'}J;KP#x5D#ES0HGB<.4#5߯oxrɬn*o"$2iE_ ʻƳrw "P Ǫ`;Y{Xi,☈ǚb*K%DR/dig$Âet]B'[ۍ*22vJ  D A)\~.@ϳ W?-BrvxG\A@[(S1fGexIzw-hx}rxsi?_;U!v4]:ۅs-7tŻ##o4" "hGJI?ڳ^ )idiO+(~ޠgBDVN,c;奨"S0E#NRpa0u=4XN/IA 6k~ӧ?T+Zg|TR5`tn6n EvZsinw7,  #2rH]g>mI~B41f1`NJI~/Ѹ K p30ؼvh~Ͱ.^΄a|*&n|~Li_,<:jvײr@ }Ƕ-355 V%7Di6js5v{7w&r8P8;аh?I?:ڜ&/ ptQ [ʰI4z97Xeͣ"Fnyjҩ6Խ(Ygjr0`d4O}IVA~5X5Ebizx ar)\wUJ2`Ջ&zJV=HVRP1 lB?NP_}M,duEvxNl$aem; _uWt(\LAzҋ*o+ x h,6C9lϱUhZY"е<1;I'6!LQI .UZ6tqdSvk잪\greSVO' +]L<)-$_B<ϭ*vRveeNf)ʽںαìԲc(Jӫ4rae^]q˙'ܟA{&[pa s .C4\&Kqƾ} _=I3%FTVU.>i6q;$sڛYw[֦T3B۱e6MUplw)qMGtPsx5_m2ɄBj.>sa8|RG-SS`D.zhVT~m"g@5#-XjH,J=Ydx4V~ܵ~[M^ca7 tg8m)ʼ:Tݛ6h df(JM0b&Iv-Y8 @yDe{ie+[dtLdeڈN)}]]6<  dryڽvPy%a٘xˊTE[66/A›9E4f;X5^7,;aravڭq"#˱?Rm{y* '>;"T𾺃Oy <0b#П:4?\#By/gI7Q o#D؛ g[{[8hfNr (T \Wu:,⤜855;3B~_{y52o5oY&3;?ݽe$=-g+@da!:/Œ5?W4iΔQt)[wI5&~UIn#(","N7Z8Zt‘GbJ* Xu5|h=xDn:2%h`&YGK3ސ8aKj*B~ѾQMN{yfzzvQΦEy&6ݶnOC c SHc:`ч1J3 waZo&QB_W$fN+ܓeF) wz|o)xޣha1SG]N`+x/'j`q}Ir&ݎ i׵-Y81|N>|?kM B΁voמ&1(Q?+ęÏ>? ǵԫ BV6xC$%Z X  {59+\k7thoSI[[cVܙ!6jHkI|XQ/%KEGੲpkq- ic o)&PxK :f"ܗ{ 1C#>EONh4߻pJq/yQRLC آ!9R${ vD:.K q^Ɲx.V9^O.{4ڠ&T'0Uz4nb',\*˘]#Jț7$E1{X@VF4Cvlgn##y#?~0&.ܳUd侟Ʌ-fY7s֦18O7 xk-˨yM6&ϨMlb T:vxN#A ÊwecOg0Y5+;H y*[9b2N@isJg|MH(u{Ir/Y0?ɾjkeXq?ɋӧ22m@k?A;˼ZQZ5lzBED6:9ґ)4$d:/]لl\ }VX;?߭0Gs!OaK pu~ @uI>,nR">n\F7kJrd[9 gplj1mN.mSFÇܑt;bK[\_G JS+ᘴgĹSnngY>oFOpDnâŸ\&Rټ\v=S528]FN7ǚɊ̔G߂. όoby|]ў5od<Sl鉐U/' t$ټ|t S+R<fGԎti>Ih܊&(ZCZ=XV:Ud>p4G_(bD&еUrx-SN Cs\(*gϭJCli(ci@C"f| -2?N7KϧIS}yLwi*1!O-f~֟kt/b'c%8/.P#jYO\yGe=d&'`k3/ }tHFShYIcM?gJߖ9ܻZ-Qy:d3~qvɷO 7\}T5Z$;di}o“j&~dގI*KxIbՒ-֊[_1jj?ZB J.̸:Zc{όF5W7w]K[iuKYl 0ʱS˖n5ӎ88ąnsdz¿ё=|w ƍ-g?=+e?W2|?oPMvDt.fӄvo/7g=.YUťXɧytۈ/NPeyR0mc_ߊ!*\T^ղY{p5d't0~^㬝>ǽԊ~ƻ^W[{9Ӧ[OFn[_xfNӽ2:ꮉ6_Wl@uJ`j.ӻ>0r"[bա$#$5HQtE6囵