vzctl-4.8-1> H HtxHFT27  ԶǵHC,?%IQ>M4~735d2268ac543a3535b139233fbe5d6b49f2a582d1;{vxbLnFT27  Զ8]Kp_@f%OLbOÆ0qnKj,>@?d   0  + , L,  ,  ,  , , T,,,, 0 H (89:>p?xFG,HL,I,X(Y4\H,],^ bd"e'f,k.l5tP,u,v w,x|,y,Uz{,Cvzctl4.81OpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.T2mrhel5-64-buildNGPLv2+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 -S -t nat | grep -qEw 'SNAT|DNAT|MASQUERADE'; then # conntracks are used disable=0 elif /sbin/iptables -S | grep -qEw 'state (RELATED|ESTABLISHED)'; 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 exit 0if [ $1 = 0 ]; then /sbin/chkconfig --del vz >/dev/null 2>&1 /sbin/chkconfig --del vzeventd >/dev/null 2>&1 fi)6* *Z`%b8k& 2>E5f+W  񁤁큤A큤큤T2hT2iT2iT2jT2jT2jT2jT2jT2jT2hT2iT2hT2lT2lT2lT2hT2lT2lT2hT2lT2lT2hT2hT2hT2lT2hT2hT2lT2hT2iT2iT2iT2iT2iT2iT2iT2iT2iT2iT2iT2iT2iT2iT2i44caf71ee6827223a5b392d486b0a6e450a164843a742c5db79dfe807cc374a866be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52b5c86f3f0cb01307c88ebd679a1bfccbf8eb46ad204a061524b7c00815d61fe7e8efdee517b2f9afa7cb826ba885f665424340a1ed9e5a4acbd32d6a9453be64c6c4314b1daf340481edeb854126d9a6cd115220e21cd67f7288fdafa3e5196b336e4def580e663baf3c1d4886f68ec40bdf7c4e0c2a1c38ad453cabb6367e34af2bac155aef750d86a3ce2a70ad598d469c0bf1c3eab4241ac3316d772053cefb73c7bb0310da84285f8585e85fd74979a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2282b9bdbf88ac9e3d7bd0ac5217ed0a0ddf942e9a918f0df8011d3eb01e6a72bf6a4197c12424ccad93f8e2ba06fd144482d7d63dda5c6a95fef2d0014e58ddfa75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c7d7b83a6a78d0297353845a44aeca6e0ea338ab6fdeb1189e4d5e35583781d686b99dad5c1da4610db068d399682966b94af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-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.8.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-13.0.4-14.0-13.0.3-14.8-13.1ploop-lib1.12-14.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-64-build 1412611437AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@p'@'@'Z'''vw"k(!@*`cdP[\V_YQURaWSZX#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@4.8-12.0.04.8-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}X':凾"?Xms6WW(:NK^RwI:mI&]sUEH@Jgz츞g_w+mGe#L~4[\bjbW[ε9|@ZGPrUJrn9TdFo m5I d2]HC_8}ə][g!\Rڇg?RʮN&TSY5n}uj!ߎIFͣt8u&Qzh*PKFkGQK4v87ňZ55C* "UH($+zYUVs@T HגReqkTK+(ԩ/Ǚ\,iCNɯt @ezr".BÇ~əZ'Tݦ LZg_ج:4'}z's-*IZtP7#PY;i6w>AMZ,Ek6]8~ǨMonkGN`#µSFtv*8ȆN}/q"\k,GIudU߭N)ֺuP'2~X>*~5*hlݣPT)nnS$޽Tg2#ʄ[ w;-Ҋt2oɣQ?_Mzo ycc'7coh8o^+DkxowL۸;N+WJS8{5JZ%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^'e )jK< {:y7)O-8xh|H֟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}"QKZN0_(*A\h%$#CU$wf7nKQb{i~:5GB6u Z"@==g*_kRVa8e_ rݰߩBnsCѴS5VeZmuh{rFoqHO_n .ɫ:$vQQizJt?32h5itQntʍR7z07QXql DlSZt11h2$=zLcD岋8!8X;G٪ytGuV? %u DGZت,~+ƍW4"ZT$=ay)~x 0"8[msHlB]'ٻ .]Y'):d l~OO.pdtzz]C#á ?b?]C]vޓ"А_H%,b$ -? .y u)؞g#-#&5lQ-^+N?{pxs'n/~vi؞{MiwHODpNRLMԎınS(@ 8q4!Un%G8GEkx._*BQIYt~88|'S6@^BTjzPMddN-f >JI"LHA76 D:ys%\D. jbŧC0uU0e7_SFoi)R oBSŀqlFpnN2A?wxhgxLʞ՗Fl-Mh2B՟,Tnv2`=1aQ\؝: rʼnG\-Ωo?θRloDy4 smKە.Jx6!(m>"iLu;WYAWR2bpT)׎!v?V继y USy6!4h.B@e}iUQ(ʆA=((_>ώrG3^Vaw=qq?T1P[kZ,.~Z+`Uږ;-Ma_ױ:_?o:}+JC45'sby23nh(q)g]"8튾lb|9-9(<.CeiB]8'BD|$BuBp8Bb rfI`; x5ګAfs띞8]O$hiA;sPfy0Xʴ0@v[>"F}k:Z(.Ż({ȍ@ pʚ`%${IW)@mx^۫q"RBPv('IJUiPo95d*q^6;'~ j1Z"wأ<pGt1`yrOLNSwBP p'#rF]S63{p_q.x5Y8L, 7?;x.U &6VN7Sj'UpK _>#'Aw4K?ɪQ (Iɓ>$9i Şrtˈ~_0vG iXyNKOV@}M;wʪd)g$~MɳCrEthsAHv1 )Peg"\ɻy b2S[(24|e*@~"G A2tG? A{I"̗{{eo=3Rɘ``K RiLhܾ;",ݶ`7x?AW(eU=._ߔP*eOS6u]鼶-Mud0=8BrzA> e_gBZ?R<{ xV_`w`OAUmJRqNFG\F\Ƴ W#<[5_*ITq\}/*܈t4%y I g(L#Scc=͜ -1pKeN ׯJj7e=8rW+:t[TTsw'R0Z&6'8{T/&ȇ|#I=B}Y\ \MK@+"VM"R"Tm D4 ;o6/顷NwvNDtda ws RAd<^mkx2vUiX ccÍC(k>\$߆K<߳0L[ .9$)-E \zXJSoZRÉaRՐ,YjzMWSp>J5UB9ތ-ٔVkK+LW<4 CgO\Ko1>o~I-h)C !h%@  mJ#!@!ǻ=p^?ixS1LlC2H+# h?/=F66:}WlIo\A3OXKGU %t 'AE;@8"R\+9 tcD rwuB%~8{&9r[GF4/GRTɗ#Mzɮ0%6f9z~% `vT#+F(5GZnߐ'/{}& /_eݾx^\TdT,M$nF?,sL&fA{ +Mqp;pIRmKy?uf\Ζ_ۿ7ډM\#i0k>;҈|H: תӳ)TrQ]ϖpwNdhӕo*j'w 0|K-\^ b"3Œ4Z>Ίn)VS.V.ZBW=Tl>UB\.fbWqG_"h rx[Wxf"gb[b`0;X!݌{t;jqĶ8&0-DRud';mxYAV>%#D "ٷr.jvf(c}XVEX(G&Y 4s-3z1(5ҳS7*ql:ΰKf{&&%qrM&焉1 SEIbTY/DH@PU39ArG&d m9;"&0G0:vvD-%K#bGU33P__tv]=}O'w턿`= &`Hpeek_v>*Jhc0xz 3p"`B |j.2DW ϟ|Ʌ@4R!ᔅցӮ\DrMLI48hģ-|19%ILog^Nhج˒AYm8nO9~:wpg͡7{lJP%':J#[2#b=huYg-[mq,DûS6BYpY -fGn<H0̿ 2F$ ; @{M® ;p)Ֆ3# lo\@>K8y9Te:J{Dr;Q*8J%if4KmvtLF\r-Iv$xFԙg,+$kesk!`gN7]Ko0 >7BXsyhENCoA:؀u}IIY.Id(]T㕻Z}_0CRggvjnex6iSbv"j1hJp[ qr%.mNs 4 94[vő%`a aSԣP}I2G6ɦ^ 5lS ^azݏQ*QPqr8)#k:{ݐ6D'dL8y^ڧDR,Z7Zْ"I5-i}"|^7u c x΁;s#(BuJ qΡ(#si-?vtx Z,˽[y{ "AH O`@O 2׶D\r7xtJn3 ҇:E3I'փհq&nCwS#w91>i+KY4!~> DfLJW,6tw"8qsӭZ:HsiSk)aCn%Ta8@!BoMƮkupm'Ɣ/j*xjˀ{wIJއ@qQ 7:l\2 T[M.%^i~qA74wc0ѭtRj{wgB|Sy&TTa0\:[2</%<"X汁oED+S<3}Ce7<`D\8jv`T0_ 0u-D>SzqN}'Ps5.nڷ Ή$+H6|n*:?iEeO'$D.u0>$l>7(Ⱥ`낭 &ҁU]1 "1v ֱcȼ^iTأ:ծtC3&Xr虒yDQA(Wdx}>, K+)ahةoDtF%,bSm=kpSWzG6ۀ%^ F.BrcNdlDքYeUIhBk;aMNe;6lvZdI0!,C])v9k)q:X~}y{^%P.4 =vxwAԭ˯J> Jɽ {zk1GlՂQu#Z[7n)ֻ^`+q6'|@+~ Z}{O7~X%WF{U+< y: ` յ IֶAPƵÕʫjjw<ep0 IUԸt!gVu h͆ZDU/bwkA.gvu6Bc͝~7;Jghp:BB7+SvEM-?\Bh#rz{Td$U'OWNSԉGc53cZ.Stȶش"ݱɉԋ{Bi^9dL*0U()VDXXDYJO`|dP?(5{\ISA=抧k[QIn.f[٪2H[Gȁ gnG_u7=ٚサ4eu\w!ߏyT*PjFIt;MݎC1MO[ֳ!u;@e#D" sKksPľME粹hs{q7l{U53&_͸N`q'.c?D4IiDiR:-í_^.3+ t 1|o:Оd{ XQ *F;[r21F6벩p} hM&&-ؒd6>+Tzi~);1}pw=Ucn/[TD>gP@e(lbp0e3^ 'Zrm GȱF8yA PBV A1y*Ę#?&:#s u$_9)Ժ!c0hL,bumܸg>">f}),vj+'qg% "?\/zi>gWe4οAkHMAzn(}-ĄW:YG=1mc' *UG n{ _WT!#ȑG`@o0RT"%gOHoLw=nthavkC`cGTj,fsc85j:63$G6<>8Xh*nCSyN~stM}lvּ;[ܭ2Iw )6n奘${aE|>},Vc@H)@c%!-V/C¬XcΟY^?ǟe8~˴WHYK'nF;Z}ׇX?Gy}4 Zۃ^N5-_Xi}y}(VJis~.y|^A\5MXc=* q.ϸlvqbsy豌>ֹ؅nzCuɀB@ni>y^ -۵'ppUj>63ҍl d *_ im9ipC6}g!mGmυZSZ#={[ {%&,&3U{W-ų@v{pTҪ|>:}zQ-Z9wykn$[{|.j'j!U-z !ϖAPXO6hiq_wgXiUw%?(u N.68]_}K) N.68]lptb N.68]lptb8q괈ӭkN5IItI[u$Ӎ% 'ݐN! n u:t"ttt_ t?AN!t?@龇=E龂}NsۨuHGZ\>Gs3\\N}&|C}nIF{~>;[fWөotm*-1qpGSl;;.mfF =bs|-L/kO-u/m_ TT#lt}:@B23r 9/T7:|mn*NrT߻_Si4D]?Ǖ#'X~BGeoYS!2O9= A4 +|>U^\GS嫏/Iqt\tTl)P5[&tۜ(@54J,䱅=爢8JVpD "J !!!!Yt7_oޙw̼}w 9?0/ ]cP[_aQDsQ)] +!e9Q)@K%\'.6( ,HY |[{.h]-~oS*?e1^\ja ´p?C\oTyz8z&Q5?EՊRJ_T/eVa+hR~>ڕf58 ?؋gZdD "2X Tv a^z,ZK䘥6ˊ[qZ",cfɩD*,U&˞^3 Kk9 'ƣ)ѧ1xC rv-88&?l^vMʠjpl(>%ʬ#ii3=2*/W ]&kCyc>mȽН־p/pka?YkHPGy=6hbhZ: ;(B4Ɇ͛S"]5yV'v74ى-ZFOOWuzQ%PLؙɤOV$|8x 6TFo-iZ8~b0[#B ,PNg'VH!KZړ5hUZZg;;ŵpӦqۈbD}V1FjTX!wd[uşB/ h98e6 B?MgPϢ܂`1?`3Dr~+:8嬀H0^op %OALo1T;#r"n_<)1qfd8w8$X䗊b&GȲ$ 'njH;[l)j%fD P%"L/%oE*Q7qU"/O}r[.kMÔ6c[i8ƹM;;BpX !+C\2Ӊ&i(u"6 %23't?ErjOrҕx!Msm3PnX:Tlb8s.K,W[\3GcO`5V/R w15WfT&*]\ἅ.;I-`T&5!a?qz&2^aq3 dhifTp4pJoR՝ZMJe|W˱Rsr\'aFeRԡWO8ug:kkN4+}qՈ+W+#7KRGtX |'  6.\iGy@cNcͨN2t,p i4E]_"㮏 ؚy|h[ʼn~Fq>ָyQ[uezm J>ʯIKI!)?UtV#Ѝw#MLYt,64.&#|f ~__`p8uDFAh0"#j.ӥ Sp/֋9?!i;-ᓡɇ 3p?tS+GG"~" Н]?+7\k.j?%X %g{p`^ 3}?7gKc|HEsSIVM /8w E:l2kL`-F|Gxk='/a!/*$Z2$⠯襫?)0Gs"!;|Txo6]r8g(X/xAiTw>i> ^yf>8/ ʋ>9Tߚd@ r.,6h (Jݎok6nC$v)u[,G?#R{و7S .[Z* vلL?k;k)#MP#z}lkO$: @#@=&hڐA'0?<׀NTd:Mz΍E-6p[h2V'} ~h3(d.0е~J л * hE45AO<ÒXaA}@$~br{naBM`BeW"rS~_ēWD9n ƛE\. ;џvO̵ִ'M!#h=LL5:6\4h|E7{z}-uk.BJAɅ 12"yt0MϹA>%xm9BSZNHo؛ҬgGaosIJw;ir9rm]` n+҃rL[8ùgI/D.fJ8}|@cpxFn@GC5?=EDs:cRRp97->20% ]lhmSbw_664;ȟr15N%DvOvEn^z M5мFME40S|JSJ?Ս^Op{_^$jp˹=͋3o+xf@uwϽv:shA/2[{sԮ~ۋ?xdImWl Ţ%@"_=83OPO9dg2s74fN揘L >ڸl8ӻS{a;KG;ƞ컮]olED Gc i ԘHZZ8U*!K]S.V5]L&F4i@^P@R =H ޼{ofv >NJ>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\hU˯6-#\)2Ě?LZH˰jU1HgiHbWG igR2G!`nuPDV(}_/zgCD-}.\sEIaq]QUE7(Ei;Sc`]QpjۼN1(\U朵_jKmۺpcRuʖc ))RXqf5>82\~ 6m`|S>W Ils]+(՟cY> +Fҡ+ Cj_Dj`NC_i@ d ΙLÜgznǾ---iGԺY|l`%.r>J>v1{}N.ncgi;co҄l v~x99`'o`Хl؎яqdmfDŽTϞd?l:>1jɦM/:ټs=РMNjr3ddǧzl:-tj^5N6umøYhɦnsN}Xݘ]`Y^'{~Ҡ]usM:X﮳~maNv5dSg3bzwĤ%u~ &lZތpq;;HfGƪodg.i,f#{=A&imES,n45>kazrf1k?c<.[AOԦNqy:>bp_0py>j`hfuV3?0x\2Z:LE9&K$O&(J|&;<TKƅӱ$i[a9j+jVͯY۝l =,hafG" ZmNfk/ywpۼ&l},,!M^;΄5yᴣ%<,[#%-ጬo OyY.𻲾%L{SKZxE]Ycx/ZE}[d-7E}]d-DY%x_Yx#wB"Fn]Aܡ0F>#-V]wF7.bV-WȽboBOR_29?`'\Y8B$76j?*'܆VYW ^;<3^{.+)%h!rf]O^}~X{akϯ,AA诼_](ؽyVF˗^ yᛍP኷!3 x t&CVB]sW=w1+(w]}l[WD8 FWI|iK%N)s,Zuu{NtѨ@h"MЀ10ֿ&1b6@K[AӦ-w:b#s=܏w=7 ={:!5LvU>&3;xzS EeB,MU-}zY2MYo=Iw]L=ߴ_K@ǜ/J2BUqwTw]׍Nd"gN$B=̤ge)L+ ] );wxLF+:R=rm1.3ƜVm1LϏ1)l"[_طB`$TXf@͵ y3*SmL0|lvN"㢜bw,\E=r2c;-Dvؕs755`WplFŢēcd4O^-?i{UT0ѐP2T2Fd ϲ?@ϑAITITnҐX,|%{dz/$@&dUjGcL I MT -~F2tB5i8-E0yJfhHJd^cAn0 ]|~7hC[2v(xYeδv1 0fA;,w>y?ҿbf>%'*2 lM<.j?Ҿ5aN,\H٣KuO~A]n{ĒG)3!HqWuĻs2 };e>GG}Յ>y~B#>[;*}=~ly8<^>.';yT5(Ǜg1Jv|)|>޼gq>=<})>rq>޼TWϯ^.X=ӟ.^߷߬.>/b}%x[5ƻ[?7xL%.L vhDGYeheEL&aBϧR+!u,@2C Lp! fp)+k$CKCH2#ӗ\  5fP'Eń"B&c0Pn!unBuTs=.iRQI4}Ʉ=rD'Bh=O>(8&!E(PFn  xC!pv@ lCf5XqTDI#)YBXt$@I@g/&^7ސ BwwB΁>wI-c!VIhŘF$Yމ0#@TQ@ئn]u$$"'ìr۱8um7U*%׫H` ~9 fHƍ7yt:[n,vO^4!rwi,mdvqPDJ+ؙb zpHx׷@?stcw" pԬFq8aw0!XV㴁 G1]A'| [ I( i,!Djxl1q9VCt dPkOdl/ zz>8f 7j.k0>.栿cYsq\[K:gO6d9>>T~ p (4?鲁}1>j.8@?հqr}0Y3ҍ_>9}f g迳gaz 3.F_a_m `?*7njjk) a\N9(bJgTZ +ѴRMrrxXLFSJ8I+bX;}l 0WD5|*r2(\ʿOhpT"muO(;Avhu`puk1,T "LO;VwOE;8Au1}!I|K3V+GU %%˗#kRלÔqn8sՊd2AF0[6{YtmHZXp%L/i];Kx?K\st?T:`n1;cWgLlFvo5NIDuO#||'i۝iM=5c.H\zw$Իew+R.R._I|'ԻR.=Vuz7ľn=X5Y]a ŷΏ-f!~|msY? u$3Xyx?p7ԛR1szU.,T:#T:%Tz^.P]ԓBu'RGRRեBu}ԭ0"haށ٤)1! O}?_0G1)<@S~٢)?u#N{Bi3)<5 5r\R[<&u)- | հe8~<_1Jf7*# )(߁Nir((* pmr!6>~T\nW N%Gp\uIQZ @vh`(~Gp+'a+#Mlpx=D̦ze16}bI8 bP0)d-\S%I'0<)WHp|hJ>ivh)3;Nw,^hJ&((->qvsvpdr/"9 -aaLO-)]Bab:/< }qD0Dž03+ m#q ;Σ}?$h ݚ1 Ov7a |ھhx^^]Oh"Um~wj/mrďe w Fb.Uys,?ĸ&|t.>un#PoGV5SkZCeZ0%!p1ȃNLfMZ%g 9,"̞m2o=w+BvnSgYoن͏9Pr;LYY $zaPD,Cm"kuyK8G[JM&fT9]ƥf'8}uhjI@== nO10 - з_½װS񻶺aQj2N %^^mHŤa.K%KLHBZR/pƒX}SX$EH>@; 6$m#-InCQKj4{A!jFq! **=hNUKt,蚉&IQ;?ܕN]imE $x5w^|wuw S: ia3d _p 9)5 EʠNt wWwg kΉ^sXl2`(l~N=vfdq1O:ET}7m࿵kY3߯'z~x3ϱ]bc w%c1i>icb&6mg:m8^?O@:o7vҋLi_LӋy :q{UɩvpunbqyNS>v#Rr}j띳ԻX..+=N=̎S7-`Â>YOY~Yr*'ȇʩsm]sG˯ɩ;X4;NEɯT9u͂SoLˋ~W,,VSIo,hN"e'ŪgV}ArK= 2VxYX> E&inM´GG,V~|¹Q0p?'Nj+U%_aS'Q nMt:{)O{l&׻!^b+%9,JWt3 :@[&x_0@K`IBUAT xo {RqL/Ύ<+$#8KQxBC~Ԁ;Z$Q+>b"LTx[IfEyD0t5zY\O\j`nLy@ 1 1TMXyY\jfgmeyJuS'z1áud) ~7ՠLN~-?paz>m'Bгxwm" k9Zkix#M Fo$xjeӒ47gTy`{]ӚrZ*u+!|gŒRuKsqQ^y%%(`1VR)li%kg W%y,q6{z'7|; za$"l=.o^2'* ѝRXd|:%Nda%t2H Zй;z Oc:> zIChFO6({ti2HrMIDK5u5Z]]h\E{bI?E&iHb~MĴ)H--Bћ-I->TBQ,ZEVX`P/JPM jAsfζ{rs;wvm+5ZźXǺ6kI *5vtqe,ʓ(_G9sP^lĚrX"D-kVb$9:Фz&9fwDĚ<>ݬ>X\7u^ICoR׭z&&ZÚd|%Dd| *aMwbqecX2/X4WUbMڟaMscXS+ڷi_u ړưr\׋5Ú $Ś$'W$ic$NĚ6&-A6EOrf*bpw L![Sh_ąӼ A<~n^@b mW8ӎ Vsvt';F>N@~ YGA"T3XřŶ~Vqh`sr[\$bv?%^a˄2%S5!DOn5 ok' D@Å7F6m#K/9BDjoG?9ڥ6-$X#8mTIL.[Oh>?Ό3V$NT> K0^yӴX#aOTls"%IL<#\Vud 9_dVgi `bv~>ѐ3C2ٮZ#9CQVrmr0c1}}q`ٔ5`\_jحkUo߁ctRcϣ~"Z3vX^ʿSd7Fg-n';*}+ABgW7^oQ(hxAM1ʭ~6؝]23s<3s3sϛ(YӞK0du1~XKM %ܬ+Oy_B?I͏}'Sxia)󸦗7k|W13׌νS?I?}]9/'E (7[m3~9nZl}u.$ߟ5(WizݢcXwj}뤬kaB+ULBz#(WŨҩ`reΩ4%| >+ɍ䅪;N*?PgSI߅M&{%u9n`ȅ+q36ZB6&pWyz]kLWڥ Ѡ肢"V@yZ֊Xbll .!.+S[ji&gE.`DDmKR"ι7ܙ=;s9Mu!% ߆'*vI~u2 O@x]ԻϦK OzWU>é$<:Nx]uԻGg28~UB)wNhZKJh>OO4 OO |ϢOxϘ ??'u(| >scn{Vx] 1Wsc-ۨskc.G=2c.U=(,QxHzǎ<y'~#'Px2W=OA}؄{Ǡ~̀~~ĵcQ?3 DY<#> 8#>xGp=l#OϾL5&:stΈRf)tX-H݅=~P+ME#E[*ۇ`]3F^SdgF[@Q3> }5z46`4<#Oknp};e[l?ŒO/j7!A9D76ObX2M+  ;ȍyW@|ưE+lX|!YeM$p@xn?“-k=*l/1߫17y7-n ]y; M{I[5Onx>e:aתcm1^;Y:kql1M8v 1Buc}~cرM86cV:ϯ,dֱ.K4۹bh/.FN MB*`) rGc8ml{ۀTHe_ ﯘXza>Ϫ<aZE>THK$˒>A[,mɸpa? 1^>{9zN(̷bߎ1z*)Ȓ~m-eysͧ3nm㑾秼xD;÷v' z1rNXk_e^zMV.dݧAeWBn\]]h[e^eDvRΞv^),H nu(DOы2ޤs<V.[IuB6it K; ccE{!Ysm4}'ބ|9|=]6YT\mZѶU$t W2k2;cԑ۶&]G \Nad:߂8rŬ(__~7Mc}7Aج$bNMp1"]5mtMOׯfK{vqca|V|7̚H%3d`q#szNmi??4] YԐ˿Z{ QSeFȜN'$3wG8ӨϩQ"S$ ۡ{4rhG~WRz\> 3.f.a Fsm؟y2lo5Nƹ.?)>&}aM"woEm sVFbjY {XJs1.Rg Xp!0|uwNIYqjVG2ꣿn~R B|=}I^Z3oXZKriyh Hr%gchcm|[^B9\y˷2BZ!5rVMm"Y`}\$ &ϳ+4٤dwbK%>Avi>jsWm" XHKKxJ7ϕ$\i+Cz2HW`w@>1]I636m|Ѫ/<r.[tTי snUۃ e84Jg.)3igeND*aGjۣmo8_K`߫D_# ܭ6*.,sc:e=F|=.ԏQ3L]pmnJ M:$K¨j->Ub'y>gh=Q0c@|'XW mQV&tqhLD097j7iSet7_5$#a@SnfT) ɢjsJJ?\?2pT85EٙbU?$+cоO?mpUG+sI @vDF0Z `R lbDǍC CӸԸ3̐2x" &ґ\ĸ@P褤|)`  iä060 lw>ɢg+5F __פ$o ~S*/e 4=)R̂G炑gEƂ20f&{ E^0ӘzPdi/Y@9^DchYK2I.6!_{֧>ṕq$wcĨ$ Ňy>&&w+{GSv#J!1 Cw0K[?W+c^ ZV,S8'RV  F9 F+8SIlCF}k~R< 잼K(s5 "l(-T8ay:2)tdq/4\p_5AkLv]]IO}sSO[7Ew} ;v6BsVC ~3OFx h,.mۖ𵄭&%Jt ~!E^>oF7rsNg{t\dG'AB`U5|B;fFo|^jVf?"V:Ȃ>c&$@IP ~ ZF$ 7#wr>/_1 *[=]]ӓ:,AƖoJǯ"P PIZWzt|iZE+9 /vD12ufM'L9ot<SXǘֵ<,T,3Wv W>prȷ7 -P}F%gq;JLJrhҪG'KVuH_koO!cL ?T`AbjM}]j;&DZB{lql!VX[:x£Tڣs&ќZ2?< \i?Ƴn Yp~L3GgZ,KsWL11 lŭDZE2OހL }5ɋIbӍ}UƢRſR8}eVpt2@B0#b'5~?-f6-fތ4i_o2&=}hhx1]Z7":t? (~WOp#aR )[HP`VeV}Dr%/4\?"3f{{~M[IJ I&db+lNtˎr1=]~/0jz$euj;J]`=Y;??\}ᴣiY&f'\a.~Cސ^ɤ_oH3U m24Xw|'oQ̆Y|]cZd2QM7UH:3 Kt|^m(r%.S'ibyD~[Gkԡ'N]K)> ȀI"Y"..xQ 0>9|[vheS8D:m}*|]Lm./ӸM}D6VcDbonuXLYY:y2.u㊌QKaaShc0~-r,\" 1GTx变O;ysq Q5s>70Ol|ء0U E^9BqY$|@1o'R"e~@gv֖@_#eTY&En&_e-Zp33V-bkT#_):K|$&J i<='@OBEXcԣ*gIY떦TS?|Y#e\"s@(U.JE ,X)Ńꯄ"WP `M\Ehǁz%T#z鞎M3&H vtFL>Q Ÿc>(OG ͘ SUq]B~spvQ-^%>K7/2d NCddSqZ @;E.0% Jaݢai5,K44)x% 878?!x`~$SggL=Q5I;CMfEJvou%I_T!1%ѼDКh R)չZ5HjI.Ѫ]W#ZN:`jM @D}U՜T #rS ș TiU WF@b P]7_hSWL]DȆ S Nh] ԇ0*6j 1@B`}퐎!sAnPPu?Q_=ޛs~s(.MCEi%|wN&.,r/`XJ,m|ˢBlͤMXz 0J[} rUC]t2uc8UɰBﱪLb??B[ "Kw~pֹeAQ@i;Ad V79]6*`c=0v/;مƓ@u:}q|UtJY >Ӈ`H ׇ,`fw2߷/ [K%>A>Ói<&$?'k+EM㉤WW=^߹ϔ2ns*]hĜ[w/kĘF\ }S(&X:w̏xB~iX?W5xO3|{g\_Sv)3Κil@Om>p"Y.|0$k;&#;QqE~> +=nI å6l +`%D=[nWl.ψ=xF3g*wX\M뻩mj>.>M kI+tj-w4-uã[{ˏGwW 6x_ǿvA4HiUǧY\y >|LGJ)0Hyy[+敔|ǙMDž_a~Eʻ̻R|MWJ2e)/1_ER~Y)?d~RO0?! cR~Q)c>'g|O3J~f^K )c>&G|wwͼ-J[[R>|@Sww|2_eR~E)_b$!PEah4lcۋD"H$D"H$FO7{|f+~~/ ?Y?G`}-7 _Y_K>X_ s|n?Y?{w>ȋl/;n Z_+~~/ ?Y?G`}.|}w6677 NUU//|>$"" 27@?#"?"R?#"?"R?#4[xtY ThhhRt+tgz~n__x++GP!//@q <##Bǣ߃7@CNS'<8/hߺ $(BχGXw X|Ohpv+[xX XAa(xaB[٩H2tB4Dq"HZ3d6=+PpArW&YM9$}t' /| 0O0<=q''/<%p@((0{/\]Aa%}oX4?Ejr4pX>Pr M_`6Wgx%YZ?13"W:oƇ}{WW5UqDwK 6i \ _X5\ڠpa nRKp(Y*s0,Yr_i,~ 4e.N-<&TD/}s`Y~8m 1\$F~8hSGEecrO_ŚOO{ 7_ͼt=pz8f^ˇLh8 ,xEP~^ϑ6-[KCP" lP(FoQUZ'ǷY[ƭ-yk˄eR[^LY[-3֖fKO*ݴ_{*p,-:l,p5=fl/pF=(,/DhM(az#L}" P&)v! a]Rx!B(bDG  B)"Aa^Z&B%"Ԉ3N6P'H&(VC.zDna@"&|J] "DCan'BI"Psĥ!2D( ;\CD$B" &DK zf 4>Z?p%o ̨6H0ڠjd]{PTUKXҥt'"q3b4wRkRc c86MXB]d@؈ (6f# M90M3HzWDM yosWv}y|q“-#(L7A, jԊ)d<呂Lms YĴ/QGr!^}P _9(&iI8K [g!r1i%:e" Bvv'AݵL"~f7b#i?8̄[sC aHQ[RךIt?8۱Dy%y)8[&r0DАOfC1^W s1ުP1&_EI}X Df@LmټT`uCRmHoxd㟜_8F?+wO,GN~RY-s`5F ̞5!lds4_قnYdf)37X-b2.<"꡹Hb RHFÛSӕ:O9u~(wTùBcz$+#&Z+_ v2B⬾d![dN 7gcbB\]eM+2?Z[pu!ysx,PŪsӡB+;aG DY&8||j~bu5> QM^dw0Ea`D.HC1{LM.ɘt$dߡ+i2H^eJֲ./&L68A7 y~Oih7f^O| ȅK^U8k )Y7P= SZV:Vg?pK>~'hAsXs8{LQac`Qd/RĆOT? 4»k~PP-2fۧ=oc@}qW:[LIvT36ev)N8 #SI[cHO3 yОc7Dh,+Z_CFfb7k(Ku,"9Nx^+;S=<9_,G<«+8OD(֯ŊT@>.oYJomT*^7 JVJXXm4]#T2X`*3L#Θ5co8W`Px>f{ eO)]:CM,?L25(S ǥ+OF+E, 1l]橦Bz #ڇ GsciaI&c45䚶d2oN{I#G-'{Zè$B& |DըՑs:tOnBŵ>*IG|-U#{.",3ݥwŢP9RN+Dt]klUX'ɚ@b;*miiאR-d D a3h3<`q6V_È,&j"~ b%%Asmsߝ{ιfι"8Ԍo(c.4}dƉ6J@\O]gnG=U% O@#ũo燏b+J_EjW$ W 7f_ N))7×cF#E'"ܽ.j0 ~S9ދC,<)qF;I ?1:+Occvqg;V&Zyf# ؈242 E9Sag`^&R6D9 <˸!F60y1%phyPҭNxDO}\p\;4R,ַW@N,A5DSs"3er}9 t%/˄uA.A.,aVu',3ss'oDAu9sn|)7I04I&Fadَi_ c.767|Hӱ,?D6ES 4闠ܽ* KݧhsY*(*n=z<>ȀÀPr X0j=`{qbȻp<f [ V<Ȁ.>80}~w% L쯁@\Kazp`R207#!7P .ߪY.^.0Jp+‰/%^R>`5\M"<ˑKO2v4G@| /:q>^nD<Llp Wt|}:a47ٰ7~.ރz%ws-rOZN(Il.Nmg>>K.@|- Z3Ɖ\Y!Br3VPiM-͙,s=\}sq,6Yz/(70YC70oˍv %$jrDH DV,"[ II9C!=ATˡd7BPW@+kRPTk`JpaECۄh:m"4 P#TSa@mYCᇠ'%#ݽP ՔFԞSxSс//1Dy?< fJF2ȥ[rD SǾ!ME5gxLSM)*R#ȫɧ`@d?Jw:Ԟש ̘ޭfJtE;C9 ڱ.1-fD%OC?iQ\V47ԝ6y*} ] )T˖jdK6µl+V#Kdoy>F=I.vmьH`ftQb{c\9~@µe|5ek٥Xy>էK:Ǻ:sͩӯqUVvtu=[a%G]m1twu:Ng:՚*gmq`#oLGR[ UudQ$iذYp7OAĬ),jtw͗p.?V4pfOaNJgH"/L`[X!Dž zp9#E,GnhFLн9۱;Fq0zs~aqB^Yu4M5u4-4540?vǡ$BRx0y~gO,fGR1y~gOX<=ԆyERAM A|M2A&lF}oZKRIE I|E2I08ԯ4>bd |eMbv{7B ˒¶Sŝ/;;Y ŀ"$+)J2-AFԍuLR }gӺʤ:#J(RH+Ikؐy3()icBQߠX P'|ET2`d2&l7J_o8#WA# 6அSB<@Rb)?Qx{3jws:fyb^RKHԴ$DUs3j DcdFꌤt%,"B&.}|ad @Ft*:w-+i]b |?~E%0(O ueM_ݪ/´tsq~ :)uuuU'U"HAKmsşY2ny1F eb]Ճ7R)Fæ/o SCFпjbPKW?|'hZnO+7?ત)}T(y_^WF}XQgps1|'ل}*IsseW=Peq5\R<&luJң,D5 !gԦ\-,9X Ӿll!QjR/JaUƄ_H1Oq0G[WGT"J* oceH^ZxsY=S_QYT4M6K+W`})-u,_|k;%HpCv[N-˂ i腶!1n{2D,hi7~yENz2竹|1b%;a Q`Wtk[au.L]dUe/?TxOӏo2"njTI5qVb8GP*?:m\u[ٖj'i#0W%5lR7v}U[E2H54%. hXCh}#$w&1a<=O/,ݽ3,ȉG;C^RޓkY|,ϦG7N;d5~L(>@e}Mӿc}y鋹?{ڟ~xkm\e3ͺo~+?Rrm/O}/W~aO|yr!כG>,z=噓}ރM&ߣG&]M~9J&v Mi__YݟQznj^îѫOޘzݽ[Oj^7\IomWzz[zݽ{Uߧ~-1odcF?DѫOꇛbDoUK[ߟ?)ݟUߣ?/Y}^cCoqWRzܽܽm?O[U?z^}m7zGa?n-M{޷^ߣCW}K^1zF[Ƙy0zp'wOһݫ~ɟwW~woE^=0znyaW^4zcFO7^7zgz'^}'1U??wo}{wJ"z{诠w倻W}:z^}m5zYԟ'@M!W}qWOѫύ<5z'tW5zIWZޟƜ?U?~zݽ??O{Gt+eݽļ-^}9zF޼SW}U^}i,!wӟCoᐻW}Rzr~?[7U7лu[ߟ篰nK/^=#W.^C/{OћA_FU1#zC%^6u56uu_wðqLvW}vz;^} ײk/^O8^}GU?\~mwFoJG_݇O&yz}_FWކS{g ӿ^臫Io7j.=i죾G?4.LTWUpL?A|oGk嵭soz-nOtzWEV~̥$xxv)_Do2L,/1M~x7>Il~~5u??A^>߱V>OBއu?~]>s]v;^ǵ;Sgğ/x6d/9_߱Y g8/Wl[MLۢLY0 X*Xk` L|>--`3` K(Gш|wDQ90ĝL`̂`N~;10`X `k`l;~0  vUk`LE`48Vλ,| Q y& w/Lދ~fW/`^{/` _@msp` ̀q> `,S`,XL$y10Ogc>v㺃"8)XσƔU0 @yw"(Y#s(spJ`Y揠G`b.`j=`Q90's0/spL_9X9X9X<4X;* -s spB̿~U-ȯD?Ay=o,]2{deeN,qLLUL`A,|LE`edN/s*s}M`?~ES22e&`l1hWO:>Dj 2(T8prA !dAPh(Ճx!ЪСC(iBRBIK.!C-;02|hAcz }].>GŇŇzC;چ-cC{CG{›U: c6->tI|m`C#|hAcz }ChZ W{zp{g>宗r8V.M?{o|3 gߟx3OiWJk~1'?B|- &,>bq̷y㮁'W)gG<4Ps9ʉ=z݂CNPݜ'gWwK"0yy<"$\=r?<׍̛FI/1_3Z7c7Z?d>0ZGei|h]y ,̧71huߍoX݇e~~43Ϭk5>A?z;k3?#>k|~]i+y|<>_ğ1k>+q?мrx%~^?<_j 5Cbz @S-zozvʘz>97n?r<}5/u{ߏpXŸ˩?kW̌f\- ,^ג9Cc#窂׳T[i}n~k< 8Ħ/z}B~{iyiN괋p u`ſioS!⺍ػ=&_z:r>,m]'ks {V.u$d:boi[z疹iWn'c#ivKh2Ll'gG}JqnABZ_zP`~&zPrB1Z'd~7z#P'd@P%Iaaaaaap0C;{ܰ*ݰ*? X:؇}?+ vo~-`Wt IP~tۤ(O:C҃$]I{ҳ%JO˔'My_Pm.ʟN?k/:hӻM7o7͟o~0_?77b~21?d/He/Te/`e/ff/o't-NQE+ |? (Dڢ % Y,:${;uG܌wg~x}gh~xOi>xj'xk'>x'm'xok*y?=zYsӴ8|<ra<\,\&0B{ G>!Mj x7xԡ l:6P pä@ǣPlLt]_?x VBacPZ kAPDZas:"s@Hs ^X#ʷu`'ܱJP`Z;DSmB[ ID%QPp [o#>s`-sh<~~4[cΘ SfYdŚ [v901̘`Ɋ5s`c|L2c΂%+lزcρѮ3aʌ9 Xaˎ=Fߜq<\m~+~'gc.q | \/[s)SL ``Q0]MlEoB*(q\ҴRAx?ƿ]7? P#TH6ȥRT8!DH4= N7Z7}oĺXWq5nO?9/Jd踶lqu"Wk!?>qxU D.TrQuD|ŧBr'eiQV eطk4ٷ",JdHM5f;,ChZ4a|ݾxPeZ곟I/eq[| q$ߋwύ+W1p#P Bz.b|UCK>ӽ}q~l8\@K5I~CI9_09Ǜ[ԟ(ba bKP'bD췬 jo&㽝Qu0LE!|ُlcK><^Eːe?ݎ/~]1{$__ҹ0C_ʿ-V:%h;M7ߊ ^ص_ .?WAxxӿ@{J;ӂm1 y~$O2LZb;ICOt>T^h׶[!YV __@N!J.jAEW ={c"LB4 Q>~n:{!0N@^PqPzc@ 8[vu.N"{JPcahgңe}͑f63INMNl;tl*T;șw;e?q;3Xs}@7;?cn4fG&5 ڥ9 zDuG=dC|ۍY_#?~_Hu_B??}ɿ m_z*l @ =ui \ E?\9Qy 5c _ іBS73F o"[9 ggկK>v,}J 6mt\|JSi檆}:=hPJ=så{,yAϝѰP0l:mzL<0K δ *it<Ϲ [=2M({IM"n'47ŦͱDƪhJNo<ޞ@KjnI82{'Q)O (#}~qovaRzo9[g|ֻ}>lAC׿8.C/q<'ey<%ȗD^ ~#_A~<q7&J9YFz y> l$'Lm!ky4J>G(#c\G=h5[6S8ZQ-a\IbZW9]a)m5V² _UqpO Ki U 8 ,%UR.U8KU>%\??xY/ W#WY؏!p E7~-\#‡5ǡ;VzJ#]sŰaMgn k/~;F[WdV\SX@d9%n4vdu".}Lb~ZwZgg>PQ^xJ7KSW FlaI(a~L̟/&ur?7_l|TuM+9ic: o.٢O3}6FwBu=lN?FdAKAHCaB!"9LaI/z(EBd⡊9x" "=v/ xSRVk-(I⡥HӺN&fى%Wz>o%tRxOu% k~Ig?5oHeM)KwgOk' ~= Z X!&s6iVĩ<᝷v?&SAXWqOP#,WCNMUV(rK岣Ymlŕ)d_P<ѣrh6f;Mx`Gg@:᣷UCh0o W"LdWE|4PNc:@ NF8uAA]lS&߮kǫ[ TAE*oq?Y>ew8kJ#/S n=}&Z h#\l; ^J*]TP ?jצ򁭎9\KHHX}6۫[G BEj6i/!>mQ!Qom ffgdž|;~{o훷֢s'fb1;b$$,, #rQh&+ryNGet$NG@X?w4DiHY@` peف+>"w؂Ve޹P0bl*/cG`p iL [xḴԵiak~jԔ.y Ӷ@bEUŞ#ldBNj@s.`s|?%h^o2zƈUkdȞWg_4V&# X1Ft ai/S~Zj}LP\OPiy/Km Y;QO*`W_:30'LQ |SF L@ L?3#@jJtϤ++S I݁XNւV|7"Z:kJ-j &1PzC~V5J1Om4ieF%wf[nm6qI=X">Ͷf򻰔Y/nqu:n;<^U8~R<$8#UnX|FDן͏@4YM>!D(CBhupG]ܖ\klU.h IiM6JP0P >HW;% h1@L b6q1611ڠ! 1MBbڨ (J۲vVڗff̜{眹w[xrP f<jv.^ks6ơߢ}`SgmZ Sm x`-QE`RTBDS24gl^ otXu. u! ߊ[XhD$=1_b3ILkgz:X8]+2"S_`8#I^ȗTVOle/ݛ(F=wPY.,fDEO7UWh|UW&zYʫw(I |D7J4 $;-bm]p9n\?M\Mx0>|(ڋc4V~/Al\{ /<0x2d,vo )S'xKxOmb RXQpSJ=Vq)6{5Õ.#e !oqr(;0r .`x`hsZctWYf!pi)vPa9C5Qi3cEpx\%QA;tFn*;`DlE c3Ml gZ]3'RQ5mG!iO$Ъۢ@G~l#bMp; $Qg7rMSo%9=VYc`J u?iA޼P ooA*en]!]^Osv:'j"ї-i&8|^}R@s7U7sPv8e蚹σyhZocl;L\w ?O8ٍ_|}V_EתbX8_Z|ͰMk,|'aZ=vA\lqhtMh`ǫEV]NIVڴVexC78@ Γ7APA]C"(2:NW}SyߤO>_H{e~wP{Pv 7]p-d=އ7ƀ{98qgg;rg=!kң|"CBLG‘-1ݘa0%L f&P*l):Oc~~v(SBfJ` 9Pd:G<Qo񋪲~7CQB)eRK3xhCDpꝫ!3EN<7R)1]nt)ژ.*ɬeUtF+MP+(/ E}sG e.\AD38Uj/d b7ANxJ}|亦 YϨҒ-!NYeSw/)myr +\6Kp?a']~-rۇ\˲5A*֝5Z% K3X(UhҦP9x񞕊Od t_IF)Yߒ0t$)1B2&sNKhQU%`zPzX!^Ăh+Q*l0Jzj1)q Y%C *E{PZRcۢQ6VgkwM66;ofo{v$C PBDRHMӐŰ) Kݍ; 8tk~G&yK}5I)h)J֗4gxʭݤH!+xR4qlF =Z.ZrV R2)y,fKCk|HjPb*Rw,@=>LI 5⴫zJ=HJ8ECFcNN^}|H)n^%z++TU&=iFRpуkpf^b'pq"q܂\^d1{s\THEڨ,LTp<_A0w ˎǎxP7=E @8~4#-$p"t8|N\)ӄehehet4\2;eqdQ U%: z2>1>/A{~$M|'kƔ>IR=!Ӕk,f~*+0)ԴK4+41 `|yT  Ίiva\;h(tmfPMھL̟8x?gߖ8 u̺#iq#QBgVB<]3k%}&υ:{5Jf}n tb#y%I+ F/ AR8/A0Uݸ3xtxX{e2uJy> ReVvoX00</ LZ'aij er<7|QYUO/=SUx+fF J5sWNnjX1u!e*(َqǛj)EiF#h6Uj[jٙO wXKE?E|6@"+Vwcj#E|؉HAX/>Y*./\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]ou79i@-4"%ʻ^lRŮD$e[:hf( L·$fA @%r1%%~6ẇGRْܟWݾ^,wËËSS;/]]{O/ku&<9ᳩMONx'(7}r5Jއ꿟ߜW~{rjܦUn?SJϧ5ɫ>|g|]Z7'۝[W{,?^K܏7k C#s2a|ѿ^9as7|/~gm6',ߺrONf3sLnyn9Zr^XsYS<ɫ;Τ^Y:2>򼜰Q㜰1_✰7^s8@5UUʖ*JGRTCUX?SU+UV9uTYV*[*U~KSUcUL?eOm+]#w.XNm~~.]4wEln*D]ۙ\>|rWviv,EsW~/\g ChOcrW~T ٹfsWO~OSW^,wEzwAV߾r+s_.wE|守ol:l='wE|N/>守7]^"wE傹+DΊ{yo/rMp]M|{ b}SZ^@G#k,P1ʼL%0 R2U? 7L|B60<}M܈ oEEXꎹ=pUboH;c9N7 ڲ ,@ueDl0=EmME)ZF q\zdz 6Z'4쑧4y끻=p=b|G6xgQXhЖ5>ZtZ[hxjZ'{lt1N@8:nt뛀@2~FK5Ժf}g֥N5D=b[;v@ u{1Bj+@? Vò UF/F) o-^/8`NIЩn4a]īi-1ex"ħB`^'8p)R>^cGJr6Gq;l@׆E^q65ڬyUnF@:9*av@7M8n~0Jl4%6k+wV> \.1waaJtY+`G9`ULkFUJTSxEh`;`8%3RAQЗQ1MC)lZNbX6AS8R(ieQhYˇ",eBFS6s7~0qmQ/$v{oH-HEoyV/zZc۱m֢#XiF "a$Ryk9:+<g _VHs _9?@L56 RĄ5ש+l7RV,c4!axK@D"PejcaE B䇬`YQ,Z'e8;F4,$5x_9M78 ,TF#fHu)xY7z)l~EIsBw={ɖ;-H1V+j2unE"gZ;,} ,hq*;L8+tuK;˴7S(_xl[DriH8 E.bjP@yNVlvIYRVZ`ЇC8 :I!1#,kZCZFx\[,2* je\.1Rn*-WM3H'~ !LvXbx.W#}bZԱeN%ܴ\m>&n5XC/m5irEg5r5mO7gFgFEk:>M4)i"uDP}|iX5UE 91Ձ20l3(0نUd`Fs,Df=hFco_͢[ 6[ "ͮZgPg(J(WYoT-Gc6 2iv>-tO٧iVwKAwCX7i$enΓPߝȷB))~dNI! 2>BsiΡ/"ΔJ/?R򤘝&ٮϟrٙXgHE? &>Λ=`]Mo@='bdd{Qą 'DE!꺭P{KC3yޝ7)F*V}+&H煖+aW }ei=Ƙ{!/\XD@I% c LtfFެ60U"yLg#Ө[4"zf&|ck֚7I5opp/M-YʇEXS˺[(,%+S8%F&㶦qM {*gAs+VWz+&#wf$jڮ!uWa|\ .Qt YRuڧ.'HxvVAHs${dk^r )x H8ڴp!#Ο};V.L+$k}'(}yr#U;uwD`6׭l{zĔ Z*!qk`F?o` Hj>MJ$on6*LBy#+Xdy%0əI3ٝX!=:D_d&yߥ2bClvm.e}lw`^mL26ؚ,RŀPN( ռ#aY9H(2Pt3v(!`ܮe+Ⱥvoi`Eu7\/][Qk0~ϯPtt)C(e]YZև@ iyi}w,˂(NOwwr2=.VG}\=bvag2,.\={3i -K*ZN^l^#;fBt4r2t1bE=+@&ƭUÑ%0%A軛kg]mT6n§<|h j2yR#JEch#ީY+<1ε dfo6*|M F}$uR $ũOT5M.6%+gYxeS$ۭsO]hTTj`$Z,ᕢ4, l7qL;-zhqHtJu@\F|s]R%) /\Z}JҮeڦ/VIe`wmmbg=@[n7%GچPִ/#c~$="bwqobß0bH$\|b7m6F_[i,7A"SuwK67 s] L^8LjwRSM)9Zxn٨IgD{ 25PnCcDZaES 6|>KM>&I?Qlj`K ݯ%| ˑ΁ܡR 5\خ*0A;ia ¦ϸM+vV|e= <ulE1`(6a"EoNߝ펔I p"7i Df 0PO{o`.{DRC̦މ(M`Ǧ}H>Q}1աGz5_E=^]Zָ3oX Ic4E@(/\swgG~})3D Malu&ƒbӎb7NkqKn>+6~ZoBº?2mAvkm/Ά ,ܶYk "Z!n߬ q S׍Sbz%/K'>V|9ϓ4}Nܨ`}7,rW  pa/k~$blěոoHj<3Ib" MvޅFy nG,^|qeƱ ~~rگvzR@;'C!)@htb5(ZuyMGJ M8܈h/OѶ:81\"(s8V UE:&yעޙ6x.KLnI,qޮoVP;!8!rU u eR?Av7A*Oƛ5n|YjQ UC/(rʔd^tt1ϱdZP]l9> f4M h5X QEHTJvX%R>DŘwQiqth7kzLhq;!H3 c6ļ8l+ZdiChrrmqj/ɍO0lk0wj7İK9w-SmWƙKn5fX7BsQcͮbq z& ujϷ`6c*b Tī|"U^T88fhs:80}BWb훜\{lh y8>1qz!r-Qw>v5F#\R/[ "oL-ЪDAl.3vnus2a@y3g*Ai of+Vj Vp-() MGt78J\uvKb;OLl(]VGmXsH~ye5Ap2oi=A:yN6)Fv+دթPYOT +9l5]|J0,Y4WAuRò)٦\kUm kc?޶!g:\s )䮯]7󃭔m}Jn+<__ HUe1@~`Sl{QV8Vg0Ў8Q[%x$-J"{,M_=ت\W`ffO0>ʵEO^H"TǽpO!b˝ńn].un QɕԂoq(ʼn8t.osBL hf#%"UkZ^}6:/ /Y-qLJ6$67%ʨ꺤)@W\yG^Tio=;[g:a6d \d^"^ҩ7˗_ݖyosL&&md(xxI Sɋ,N?@?#&<ʖ& #1R[p (5s2ضYJI'3jt{ICOZ3j)2<4#"G{2R8m'*Dα)nΛޭ:Am^ջ;n p$zR- R:j[rE7/gu|{Lp`\yAC~bȥH q*_!3P >7H'6X@?J䌽NtSS[dॡd7k#ܣQ4eZ|IP(*D}]Ko0 >ϿBHj>N٭@nCSR$3,zE~t 4`{u@Vaڟe-eGiĻ [bixhNdiYa~SLLȤy#8 >mucoJMKkH>"D4 %I^61IGD /͌u ze31*4o:ͧeW}o3*=e K[I=*,>sM!_j!QR`lX d}Ʀa6Qw,ښZй{}a"漦1#nSDMqU\= uP`_馡1JyPz::a3-EKeF\&n- Ab˔Q/6x lYz6WwNw7gJTm%wV'nYNG~%`9\e[TuԨx g%G~l8y0oSU"'5N):ٜ&)T튲H^S,;Z%bMjw 3ol{w܉#6.1 zetwKʖbܵʲo/2x1&v#bq&fOE0/ MەYt_䋿5>,VNLRH  edX#u[C"y5#, pT&lb lQV04&D&(.KبAӂnfC"K& %%hN8~Z3S:S;$0' 8h Tw}we;sA~_^dIHq&27r!j}{Yꓲ\\^v4 V^o/UՕl" A4w!m-BMJy$NXhlGEَ+^v[ЁpzުpHxi !$b<pɅ:% ^ /-%%xDŽ3%& >իo]0?t6-Í:q!01 ` Jv'BH3ǥC*z^1ideoF: R]sVE0TP_sm z Hb:gcp}|g#_G\YqxzM("+1k~IG %,?!} O6 g5Z9 1^GN6h^0C l Z2mJv|psݍ2n}JbUoM)>9{^g^"ܵ~ =G1AǶ>)CV$%~(cCR|ʻ$uƛY'z+Rr x>omXZyC L@wOYOҲOL>v+S+5ҋ'%?O̔M1p$zT4<)בc$'g >E Ծ[%:Mf'ѹD^hWK_. SrIDiJ[hҧo=FtGWB;ClS'R@è}K<"WR*8?joVb!>hQ+[7pAb"5RcJ#eܝh6`(S`D :7*Ʃ" CĔ61PюGb&搲ʭUա Oes#)VYn賕׏Yػ^#ZUmy(|tQ9r^6{i_}؞}@ϕ*'_}JvQ.-@@ <bW>z@QG;*НA@cՏm[.R7Z \JjA6ܝ}x+$NcS&' ؄Q8RrÏ#M|G09c%{{1_C*aıu 4I86IgǦHı q!U</dE?=>EwS.Ek{'2AJw` jY1Le )ec\&F-f+C\H#qC#)E*φ1ZSwjAL @RV[-r{yT3PÐנ=(1>/1vbտI<0ܹp%b7u`|(MaT3ǟCfO%ZLPlA";w>9^#ϫ;[>p3-C_NùQʏY jc%}؍fq}׌|M5?1dBw"Vξn+k׆u%Ym!MRyXah9phU8,,#qwQ{Kg @ -B 6 }/ǛБU+z.w*\Pυi܍LGAP+7c2~#8/!cSzd&xq5evmn dj[ P.QbZ98KXñh}k(^:X.&$OTg5lۖRj@Tu4GvPs - iOiFlmO^ZyJywHta{[$7Bˍc,ұtC,9u,AvP,ɠ=UQ B5kZ)%ە\`ϳ_[~JڙJUcetz708.“+XBWqI^+r4#EdNaBZd؍E9L}̘[™k"miwbh8vSM<,cwFn4Pc.(3"Ys3ܘfpg8` p;=y$x,, sY;]Z\\`/M[eه3.tNpN2U__us%AuP:c'47CZ r/<27apm EH8 f8GUUY5](}=SJvƂ)Ec`D rSZ@@·ݾ˺3vDyݜk&\aϕL>`ekl_z-9z1yR~03x춘ۏk<3K I5e'^& oMj 'k z$x{ & DMlnFoNTry/}KʿU*y~o3_?g3x$ynsv.Y$ vzOooawY<]a2/mZJ?(q6W_mR'~oL/ί>I>oއ)'$yl͞ʗ3\wK^/& Y/%9i2w$[)}9:p$ I[i_h?R\YlL_LC/@~FaHDYKbNZCc3֡僪Ԝ$KI IXEB"~2֐u"!q E$D | G(]>Bj,l5koG3+"0DuZa+R#8FY)e׊ey"+} 5Dfio]HUAA Vl^;F ;֫٨TlAEDyFEG~4 %aT^W QVYZ@*藓H)g8ՓxԚ2X1kC@!:˫7,;Gd$-LJk ^QeT9-L+j|kZCQ2XuIDɬk֨.Hډ&(!khU^ VR£M hXά>#+e?'=x%4[`?5ޛ+e6  $فH`>K{xyEVoyc*sŎ Qh>xTB0tYA,sQr2ab b^X6V@dԕLMr!؊NCDʩ!GsQ檢eƼ0='k Mi]N@ k1(-JUrAH .P)H1 RU#CrٝdgcLJp[aoҌeRt힦ޢr4N|\"]CNnU3x kUňtyN_u%Q&YdMmrNF>GV Ե[Qf]A +Z< ׵V俅h&te3a ~~K bTCDMV,#rw6 탽QUfߖ6N`rJ TiWA˟e`A|71Eo瀑xLh1;6 /Qxw A-B 8Qx>̨„&)}~ K\i>N&ΔOQqƓG)K ͱݻzj9Q`&$!A `(Wn& 1Tc "C: xcyQaC@|fh݉ %`.ح<2{!=BESjx|L䳳 DE;~),-/@|.'n쓧tȘ]ts~U $mT8H/1~KmTyިa7(X>y'_] pT~ l.Q! ?. ZK!AmRIy.R_BUdѐ2,AHp%6]ies޹s= |pA0\Ǖ}߾~jΉI[O8ÛXW{뫱 ødPqwޅ?w.Sa9z)Xa;rI ]'ƒa6a0oH?r!20Geia GS%?2 FvCd,0~pF&6QW0`,;#L~8XnNpgI҄V"c2/ЇBv |AXΟ.tYa+Қ;oBtlgPpڠaI_δP84wKzɴRѲ%K JUKs5~)-(-^6Nxx_/\*ۤ( sAp"mҢR %%V.G҆^mH[%˥B"J@cA-())@щ$\-ԕ-\/U@j;K7b ۥR8Na]u+-h1qakKVw).*-ՄC K#aS$mW cVQߠsH 3k.4^P C۩`$C^ "S"s71#chw#chk1 {d m=2=2=2VG^G1Ҹ~"ch |
b *7YC>k(Vck(V#k(Vmk(V k(Vek(V%k(Vy5U.bX@"~F^HG=Ad?S6D?`HO=!d?ÑJt<)Ԑ=m%V6FL/@̕ Ƕ%`mGN̓DP9Uֵ0gԯfUaHߵW"~+q"qVSSnBe9P w\9nZ7xO k ӔhtĜ++_}cU(!mm@tC~.V:&ObUx95|€MiP*n)F0>VӟO6=|l'^yٖgîlELulXnqkqu;̑ئ|Fi1"9}: Nb!Jw ]oyFm_ ZV@灦Y^ ۶yvO%ɴ`(G{G:cr&I`ۧ/X~"+Bu -,6߳FXϴo6Ho[=e0bQ_K#>QT#/ V F{P-Y{.Ay %ܟnɻy&oSo.ӻx`^ϵeQvoPߢ#ðPyln2WaǡZ};{~}쀕D.K>bTk&k& ? xn GscdRWlWdB5ٰ :r"gTy,WtO1!#m[T0STO^Qk|0j+:ϕc6bjG_ +d=(>mAuUHh ]\d^ډ.]]kI-oE{>HOvD;fቀV\_3ˍ\q[lS~'1H @_B4ˮT2+Yleu^+.m^Fvp62ܛ][sl抚c;c;2' f91n22ɕ9Y,ԹΞڳe|t-8_gOG)To` C#\iSxW$fC4-``K:]ՏG1?mَ[;aHM&ۛ8w+ u |R/ܓι̙ۏ6Cc=lT*;|Ýk]mgR).k?hn$ٮfWQnhuMϪfU6!X ^q] 1G;iϏ!@"v};G1P?@eHyl$ 9 `v h0}zgU٨bFÞ-VsopWԍl^eO |Hat (<׾ M^90.ׇ[lUbRdbh!Cqb ]m!ݡlhdg#6?$JR#TMA")hEsٙaMә9w8{f6P7ܲ3Gf4<7aA1);fԇ hIp̘~+$&N/iՠC5},)dLM/a[p"<D;C\:Mi}Q30:/ qykLTP m(EƁٽ (` &T 5*GI86_~n[ފ00JFV'ў<5Mh(ZG`$ZU:G:FIn@zCk3ϙuPȠF}gd>5_m `ގއUj'I(4B5LoՠPegp܃V{b61nN%&ۍ?(&wO/&ZljҩdB-M$*^ƿBoB뺍HK\&OL O(T%ʻ΍vsͦeo'Si 4(QDVljӑd6+KF_izdRIYl{Cd|P\K579ў㮴̔Kv:JX%жP]":љ`92MdjԈY hg%GR =&l[1ESsrP3I}n-/׎vaZvܚB 4,B0Zg|"bS!ut(n)qN #=Ց)`$tgtGb-/l3i6]' c#A]S=)ɘAKU' b97sYd*ƚ*:\O ωA&2&Jف؆y主rg;e r(5.0N31"F>Pүx I;k 6N2= TNd(=|1NB8j N!D4Qd#B)F<0<%΂5VZ̃`$AB()jfD0w 4I9w-`2YR2B;;b#~L2|`o[)}-չrSaY*f2Wo/n=I8y:y(_S=v}?^e1 2W+W}wGw殖[w~oղ>ղMDȭZ7#bnղ1js,Kw5V؊{sWǕyΙKݺ?{tWqu˼]!ߙݺQ-]-: o.s gǹ\T>?]-}>՚'wu99/ݗcjImV=(v5Vc>*ʔkI/kiMY3YTۃvCLm=/5T6+K*c4eYD+Vj4j3zbzj23}tdb+TVwΘZ}]>0i 'vF>[4|]Qk0~WeOvuVV&c/V#k57=%w_@r:샹S̾^kTXR1PT87Gδ͈GSTՖ: a*o?']⍮y~L)MVԫc%0,B\J=,x)pao<{:UgVO`b?̝x OG^*EEII7*|`#HaR;#PWI]JF%R=eN HJ .P֌> L#1<"P%c:L< '䧧$PL_]OH~&:"N!QAyR' PA;NL@{oOn%)  n;:2~\dJ*H'i&sMlݧ/HےM5vjɢT ,sф+oPER.ޡsrAhk\HgEn!j+Q\?4B1za%7:f珝3`,HI ] _ 3q׸Op18Cm0&?Q=,fLzx?mƽzg4}y&7WdvG\ގ ]+n0/Pi,'aÎA1Rߵ'\3]HRżdwyf:WE4PpzE)y Mx'r[mwz3O?Ls픽SVtѩFLȋ/cDJgXRrkh{ύGdq[]m:{(6zYELa.Qܾs{ȒvhrH9yu֦Q^q [,d! s, .3Z`eu߷ I4Z8s隆z:U.9TnELs9'|&Liܓ;2 k] 32];%28jIh Ǟ8DId?ymx?G'R#@e_oh rŀdd2ܓd#Y'G9##RcdwDՖwOuvQظ"]`جn8@'E4b-eZM'11Nk l {gPDLGM; ,lj+Nl':?g{mx 2M78z-s7u,[JJ 2l6M9o+i.n@KS`## 5^w=[ޓYT)TQlhT5칢Y݉\L]wj0zԄ Ŭ |XRXIi?Yexd䴔ʂ[-YjZ~ui^.NO?_Xۇ"ro`O{mAnܭ\Pq>?h}$I<&ߜr~]uZ8'ZS8kFھ堇P6'Za@ ml=PSM :;)]%bWi-^gr#ەFJIV?іfjh44Z4o %GL NOo?Xk ]N0 }f_FJ N[E:!.tt#h_X[xA RP=+%@` wtvݠ% FčD= 38`>rLrI>[{ c/`TTKc*j#ygbQT5%4&jbnu ĔJGA yM=R l׉ OwqJZ&b7?L:[rd;%iIr>b:=DV~Wi.e6Y]i;|eP" 6 1ȟv%ZQ>m qkgդ؈" gZ.d1{pFCPrqlQUCŌ5VUI9G) y# &PBlٚQx!@Aɤ1OU(OE΍懡VXC,8޽o[l+9WޗL:TZ8&.Ty~#^+ѻ[cr̠Edt3\8dFZ1 4L䤯j/} JDN4Xϲ x¸n2,Pqw鋆NK9j1fX, !^Iu'0t.q1Ȭ CsM&T.?QM5}e t0~P]Syط 3^$q;IQ(XA%~UGw%$ԯn2֝7?cU8>q("~(.= * _@< o`k݆K6A 7@'5߆_-AWrRSQzI㼣"tV_g>[33^W}WxX"^~K|3D$[,Hip*-IWԸ=q0Uyqf7pzgFߗƞp䅅΁+^ G~{ q-rNcp0VCxl"hS8ϤG2A?gt*o.;cp i PǠc]i9ކ=xn9e(t OS$/+A:=o"J"KN;W5gzCܭZpG6IBD!2`yqҏl>ѢV䵩ndY'rK0q 5.cX y<7'#SonfoVFT=.Ioqb-Fxo 3;QZaV4Z_S[|孛xaŎt0aMRmgn[ks6#^Glqd^VGwf'/#s)ٷ kk0ZOEZߨ4If ]˦bubnYD'/5jܣu^fv.~>&+$zGtN1g!5H^0 @]eOO Qàglf]#`b,=1p_ݫ30Ziy w"ȥ*TbCf, QkD @Ë٭&A+)x Gr^~d@u-( #gpW˺Fu:qR]ż2zS_,K}MY˅gyJ Qwڤ:.YOc4B,DW2p eﺓ[zIe+J_L[5( 1[_YfDÍ8X75 ܳ֙.w = zn=Lch5_O~d6SsN=Dq9h`Z?aПSڂ k7h;44!;A4%Hpwk܃CAyM3Uz#ַ׷v d_1?Y֧,Sf/5i8%p0"ODeUd JWAZ1l/ OnAJLe:B]vO2KԟtnnMQ!dĪ>sNz?mJͽR'4tLJ o\ih`ݓ- .$l]!Dչc>GUCfiNWzᆓ mvwo~a .Ԇ\>@ oe<g~bc$7Hc_C޵ˀ{ї,>Pu wJlz ϴXԭ4\Ж;[F0{=j60pPLy{AAx>C2Ә )eumG Ǩ(Tv :t=̝RPݡ:6χm9yZ.?d*_apUetz5!P@Kb(p ^G$x SIi"\etj-:AYt+d`_ΓVbZD|@NG^xpX"dW_."#%N׶Gtn&`LANʗ^RUb]l>Uy)ͧn|Vs\z9 sV.zi%Yae]5<ۅ9 x*HڪQX,}!ӛCqhLKssW zO/Rof 1_,Ok+-Co{ļ6 _kVsQ7EC{湦DZЂqgC)9_&uM֧DzArA|O0T+YdAksmoVp)gLqSٸKplB!yV"G,L V5fcƐupn1I#<{[ "2$LIn R!29./JwLS1,L+7> uuqWzaf},hȵױQaG',^ƨԶS=^L"znINK@nӛv +&γD aT`{*U9"U EsO8͋I]G*t zˮH5xޮũ? oS/_f^pz-iBU6 f[z/jO@T7wOSJ3P1ժ H. j4II|A8fJ Ce6 k!Aq.6:+#)\JEaGxn-,H^`Ha/F&o"<={f$R&yMyKx|@>%=;/}(%ûZmg$\iƐ,aqv Nuϕ/5G(͎0c,PBY[$Kq8C/GB}-2O}H>ڥYpPzF  Mpvy_lDEk4+ٽ=>ݗ$rA4) 5N"._3fle!p)f)GZęrvO@Avba}h]ٶ%Lm̄ğzY_6_+,*2HlgLxJr^x.}׸efbk(QRy8LZ(D *k> Hߴy.6 IrK,iQɡ vA)\dkX|ZJHMooKЮZ*oc:@IQ2 )%Xz4iJ,5IHz_2Qs52sytpNg+'+{k{<9}={C(>:&j$.|)9,+wa?DMv먥jia~qAIt6N@idy.$a\X6':pܒYd*5(rБ3;:w@T3_@@[x,RQc(Hpo=V>@"}G5u#kRUoŭߎ;GjAɡ6M*sʺs^P;ҚDo=̥821lrBj=׈oj4j6 I.38;)/E]}6V0Ÿ,҈ZiM\gmuMZDL?HI<&t`2{c[}+ hq09ÑYQ^m&]vΔcیϸ9:׮n(LT3 eo@\s ٗ'ޤ>JS zKn"Wǐ9`LB]'Ɋ1Zm&v Bhf u:SwKZrOt7;霞7 rכzAެ | ~8e>I/^ $u}kD~A>(l0vu[E8*-ygjl+@[Fܻ?^Jk)=̀"%3q#tn)J@ d;ë'47=٦6__~.5-I2#:'יy>M*R.*JoN>ɩT4l Zn-Smm0-(%(m Yњ;,l{F9 B4t{u͢hSN<3r#`XmbS7F#gO=G]}|&j,7Ajl# |=÷J Lx^痽NZt!4kBX_2wsQJA)ݸƽۡޟXѕ-^6HM#;.֟u/A5k][]~i.mXmw?~S>\0lplQ7/{F VsЂLRz󈩐()q>9]NwcʅnfC!;CnFP]gLqv@}N*)ɥEWsG1mL!Հʈ)W! \ۺS~.̣Eo/ Xp.v?zOoU/Ҫ{PwTkH: e-/P#-g?$=LG^z/.y,p;ZV4!I_=*>gJ¾,Wd.1v9d T*E25U= ^$[!&dE3|żPzL>Ğ+$cƹI(ѢEBPo)̰b&.›6wJF <0.0%*S376[(XuB |LK\Y\ /qo^H8j UE ٪![ I/QxT-(Df]~OGZ*q񂤂ASۛ e~[wf#JIWU##Iˎzdq^H^4¡%/[ خV8akK+~ ~oL |8xێE!J_ç'mX݃l{w_}PӃooq+ ~_M3u]Hf0*F]7vLwr+#bG6C- 'ҼI~Hx%4?|{8CG*kgZk_FO`a>+o H38mKfW ;fV b }B^}0x k0^@uTêP{ْbL 'Ҭ&}䉉8nsr=Yi hI yet{%JM ]% 7j2njp9oZbw7)V,"v)~RAVxvi_S^!S8$?_&/ K=IX55oz3^?(F2L[L`y}M>Z  ?Gd"Bۜ8"XW T=M5|~E'vG_ˮU9e跇,OTw s O(32d~P\"3.g9d6_+`<g4`kf/HKW{')'_xaရ׋d"B&g}>| HuT3ɪ {%>7 *)dw>(.C.-ʏz`O(g%Tsj:㺤\":}TjT?ʽ-_>2[K?]Hm##v~sD$D.";5E!A5VC+6}cwIkCQE?!3 k[3/6^?tՠۓITpԪh*lw?NH%l l[NfP('Ty]_1x}5BhʱEpxaw׮MGs&Ze"}3q6r eSܝ :hpAC x2;ww {{vjwGtWwYs*:y1Ie9WcuZv71HkSvU6ېMC^`ƥH}sO@Qqdz+уeLB_ n`Yl M9 &brxإ`e:șDy/nʐ[>R3NogRv#6N&h[΃Α[vTSkUW0X*W:0aT..}C.U ; \r+`z2l4$o }zU>^3^sq{ F̉(0AGk*y=x;׾z&8<~Q;ădu`Ya2ms`$cBg'Qg-fȓ|лo!0؅Ah[]#.eCUT;Ǩ&%LkijEb#= ˓-& %i?c:kr`^^(k.#mYäi. KG?!3.LD3R]ϋuj8LTΤgꀅ+O՝k`mkkeV^$T H( j|Gj.)XP0Z|'$$KxdgFٙ[x(T`|FI{6 vˏjR8 [FHwg_(6|sR otuaE ")NN(te[|Bzv}hXrH>sݼ'[whAHqQa6/!֫`^Ϥ/S*5ndI~6U5P&KS%uש/!^D.{__4/J)HZun(|CN J3AAGIV՚w-%fST [(kGL*{Hm{Eϟ t pUe O2@ITkCPYuI)ڲӴ;r@VĨ1 I[_+TezÈ4!}Pa"J)O>&u1ΜYtD_jI٧?rюO_ln$=si -'R6&ZAH6 dqG}el?&Sם8ԮV%nO$>)og4{U"+ڮu C+;9 WSv>i'um3L-p5] Tb&Sv ?K/X `2 P?LBcCx繊9sxLzl v`n|$Ϭoϊ d]l!GIUM~&VqHsŗ<~ak{3I`|#"S*`%N-COÔB[עXwȝ_{cE,y_U'?E 00#̌ CF̘9){/ZnЏͺ<[sa/% b[!3]tFJG-Y:q!C ԱXh\{ʼQ׆ȅ#:$52&"B˄UB_鈻Ǜf's) eړ{VƶC)@soy+*p˷E]wj[U/?nbltKw4=d93KkOkF%U$^"خا^/1=qh#+_zξ r4vrG~p2 6 (,D}d#NY*'/wt4fv[փD3ƔǐHzP =%+7t{ ?z.PG.I5U,.퐦BETyĕ)jQ =w~cT L~ KM ${Ah$nuҙ;d,uH20bcz3 Pj* >łIѽ(뵊*j $+.qXҝ|*q[Z>[wyd꧝@-bX^l(@]oHMQ>g [ٱ̹I-IG [Tv+n~*U񐺩2҉@"@uQb!L-a @ZLUH$!V:d&Kcj%'#PkhI"OTg&'#3V2/]~8zBM9iFUGMxׯ#˰Z,40یsD'?.t0!;8pK"& V\nQldyx}N)xd@]D$BG;1x8=G]n&hV2X+;ݝ~R*ǸJK}F5=W"eFejf%@}@E >س?E|ccǀB>OC ?ol2 ~\Y*^|dQ[ 6J?'sdŭP73 NhSuu(aJz. (-UOT*jP7zwߌ ~::Qڭ\nm0QIPw? [NmAb:p׮͌:}ZL9}FoL~ξ}7"@i/\zזؿVU=* _i5椒8&^\͊grs,R#8N\SًM5[5elf W@˚"PxuLn-vu:dFY,wzenT̲ Qrx=QU[J@V}W"M sDE(X=~u;m۔kV$-%R}^:?XkЌ5st:8|Z?zTbNٹ>Jt>᧹`ut*CPt1=d١d-< ;N%mO/k+i(R DP6W@}@3ۄ7kh]br9E, t * u r(zW<毗 ! u~[GD ꫍QPb% 5'^hλp|xC ?r'w5.і=-E %VO,e@9c(>뱟 Lj*? j\O&P!E2$ ɕf4S,Xj|D2b"'C|%md߈3)@.6]xtu+,*tM'>=Y;c:innގ.z3D@Pdj䈶ڃ 8XG /bOxL o\-Մ.gW->\QųVזIke\׶_u#G}k3:ckFsç9/Z[xVwu"ETR6V?[0Ǘj>*>u?-?o]6iBǡVR,6OSj%bL-J*|>YiW<{gzzdYV{i,vyn:&+?Ȫύή>gw霘{MI*O-ͩ4R[m>$;hm:EMcCc{߾-Ψhi%r*U26ω WWeŵwaOv*N}*.}Cޚ/E?D 0+h3A TF($+ ˧#و,&tn *sZl,V BbI)IY._l]};Gh1xg?eڊ-~|oAˇd|vLKzOΧNfQza>L T_Kc7p{q<μ '[sp9(ꇗ~5t8<QlBO=83^^ Tu~Uǭ"6y*ұWtQL,~mWƸ:p N.ŵaXz_ƏT& ty~CCj2x>YsXwwj: j-G~( C`̛8{Ą'4z"M'3 kS´- ށ.Ć[O dnI%Jt#r{V-=qq;; CXL=)VjetΦgd*Z`DdKLDځ;CO.DT G?,Nj|rƧ+?"#Tƿ`Z_.CuxcXS*Ҕt"7 U -YTmjEՌ{֨ZYZ-b1XU;55׈-ꎏ~?9w'msz JB~̅\_!<_a fпZ-O [pksjEcWBwzB=GK]PY0GBݲx9Y.9ڥb~K/7nZvMcدl%yLo2gRQ8&fvTwwT1 GedI3!SYNIxG$^K4P/S\ϝ{xf4gؚ(nb` FDFlQj"J T4 +ːmjMiSb荁Ȫ*KP3 m+e9 ؑn5ZZA0ҳ{eԘrg'!R<،KهM( =)$j k ۷]|ۧ߻d!b\CEspj/+9ȣrue]7^6.,Gi\$O!O g QG?.!-yF?>. (ՠ 柘?3wD;srK&gi~ E,^a9-F^e#X0E_J|3RPtZ} n/yp. x9o%hG81_7"v" m݇?BĬڞGOiA{;^.?LWBػlчc| 9L_.蟞^'Oq3t"O|hum;G GK֝|f,f@+W2DU+G)TB5>ȁYSėGKr38gi}kHT̹q}Rk|S}M6G=C1벥k\j׺:LYV& @;D_V.*bew2w#o9) )1 att-YפU=vS~T'5B=QOdo\L>]=乓-"#dJ]EZh&装S B01ˣˢ 7vX&D!|'qʏ EPުBA*%4XT6 Vv8Ď$ 'i˻4y(_kY ,*[X+w2xUOɮbfȽL W[ x\G ~=M%&״8o]inGgOZ:y v*izS?_GUv~s5)l^kp 2\FF)8V=F|F؎f!t8 gWA\rꓮ(T +pHPHB$=\u h Ye U߮^Uɛv)ۊ`OۅINi b3sݕm)]EaA;y@WC׿U_j9C;#.膙߃^7t]'n7£3uWh¨mzY܍"J\{ ]~ =$E] ps1QM2 钷DI`+o^,l;`/~$dمA/).]uQ >Ij2acF4M O=SQaz@85~*QצyC>^JBM 5fM%k&.equ V"kV.:ަyA;;aƱ:{JQ$H{A_;$KX'5.F_1ƺ˛E cf}t?/dE6"u/㍶|z_9I2Q4ED]p.߫!1tjcsi&jJȞ}g#HY"+k-n& ij|wȽi"ӆd֧_8l|5'Ft$-zFIJvtCONƨen <__x)idY#jN8j!F3ִj4jhp ݁Gw:+etdk!?і 1%z )h{ !`KA`.]E!;,PwG[ (n\{K߬wґ3#!B}q_Egx=s.N#RoqXi+V>k!](Rkbdh 4|6Mn@&ضixYL1 y}5uةSҐGo¹0N<[7hW4ueQ~^mIރN-CrVEO3IN pݮ2J.- sMlk1. YO I<ʳ)0I-3gq; M$>7Z+(Y908. CL 7bx`6oOD"oK M?=vw:OJ7{{%W>_*Q<|n,5wa-;c`1eK A6L`d24l-Citż | ,苘{TxM~@ɋ=g-tunktn%b.5pˑw*Րl:4~%3&j};L{LoX͠Cwyj4DMMP46sTX/%X4kOݕ~2҃mp;}^άe !)PE%kiȠ ?vX9r.^m5"ԮaNDkAfJVsc&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ա$!A>A+7,