libvirt-login-shell-4.5.0-36.el7_9.3> H HtxHF_½ ?*}}&C*e1*1;dYWzo'FdCn8'g086e28b07c2a9bc9ef48a24067d078349dceb5eaL%O\kG䇈F_½ ?*}}hL=`GВAOVzux b@N>;&?&xd ' \"* ;G\bi     @   (^8hG9 G:HG=#.G#8H#DI#PX#TY#`\#]#^#b$ d$e$f$l$t$u$v$w%x&y&&tClibvirt-login-shell4.5.036.el7_9.3Login shell for connecting users to an LXC containerProvides the set-uid virt-login-shell binary that is used to connect a user to an LXC container when they login, by switching namespaces._sl7.fnal.govLKScientific LinuxScientific LinuxLGPLv2+Scientific LinuxUnspecifiedhttps://libvirt.org/linuxx86_64getent group virtlogin >/dev/null || groupadd -r virtlogin exit 0[8@ 聤___d97c3aa8979b8586a13e5a109ca5c2b156dc57e0f34c0bf4ce076c347b008acf4c4ec925ede9958d893a4950d854e577d0bc5ea0dddefc94d01410d71b756550ca5b3b553cf5dbff98ffb80916e03f0aac078291d03e8a97f4eae392a867d97brootrootrootrootvirtloginrootlibvirt-4.5.0-36.el7_9.3.src.rpmconfig(libvirt-login-shell)libvirt-login-shelllibvirt-login-shell(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@   @ /bin/shconfig(libvirt-login-shell)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(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)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdl.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-libslibxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)4.5.0-36.el7_9.34.5.0-36.el7_9.33.0.4-14.6.0-14.0-15.2-14.11.3_@_*@_A@^@^@^^F^2@]@]]߶]@]@]m]Z@]V] u@]@\@\]@\]@\@\ڭ\-@\@\@\@\\e[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-36.el7_9.3Jiri Denemark - 4.5.0-36.el7_9.2Jiri Denemark - 4.5.0-36.el7_9.1Jiri Denemark - 4.5.0-36Jiri Denemark - 4.5.0-35Jiri Denemark - 4.5.0-34Jiri Denemark - 4.5.0-33Jiri Denemark - 4.5.0-32Jiri Denemark - 4.5.0-31Jiri Denemark - 4.5.0-30Jiri Denemark - 4.5.0-29Jiri Denemark - 4.5.0-28Jiri Denemark - 4.5.0-27Jiri Denemark - 4.5.0-26Jiri Denemark - 4.5.0-25Jiri Denemark - 4.5.0-24Jiri Denemark - 4.5.0-23Jiri Denemark - 4.5.0-22Jiri Denemark - 4.5.0-21Jiri Denemark - 4.5.0-20Jiri Denemark - 4.5.0-19Jiri Denemark - 4.5.0-18Jiri Denemark - 4.5.0-17Jiri Denemark - 4.5.0-16Jiri Denemark - 4.5.0-15Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1868549)- Rebuild to correct invalid dist tag- qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1844952) - util: string: Introduce macro for automatic string lists (rhbz#1839992) - util: Rework virStringListAdd (rhbz#1839992) - qemu: Create multipath targets for PRs (rhbz#1839992) - util: Move virIsDevMapperDevice() to virdevmapper.c (rhbz#1839992) - virDevMapperGetTargetsImpl: Check for dm major properly (rhbz#1839992)- virDevMapperGetTargetsImpl: Be tolerant to kernels without DM support (rhbz#1823976) - virDevMapperGetTargetsImpl: quit early if device is not a devmapper target (rhbz#1823976)- qemu: don't take agent and monitor job for shutdown (CVE-2019-20485) - qemu: don't hold a monitor and agent job for reboot (CVE-2019-20485) - qemu: don't hold monitor and agent job when setting time (CVE-2019-20485) - qemu: remove use of qemuDomainObjBeginJobWithAgent() (CVE-2019-20485) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (CVE-2019-20485) - storage: Fix daemon crash on lookup storagepool by targetpath (CVE-2020-10703)- vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1815269) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1815269) - RHEL: Fix migration on AMD hosts with old QEMU (rhbz#1815572)- RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1801139)- qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791886) - node_device_conf: Don't leak @physical_function in virNodeDeviceGetPCISRIOVCaps (rhbz#1792831)- process: wait longer on kill per assigned Hostdev (rhbz#1771204) - process: wait longer 5->30s on hard shutdown (rhbz#1771204)- nwfilter: Remove redundant check if object exists (rhbz#1766475) - RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1745181)- qemu: Forcibly mknod() even if it exists (rhbz#1752978) - qemu_process: fix starting VMs if machine group has limited cpuset.cpus (rhbz#1746517)- domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1741782) - domain_conf: Relax SCSI addr used check (rhbz#1741782)- conf: utility function to update entry in def->nets array (rhbz#1558934) - spec: Fix permissions of /var/run/libvirt/qemu (rhbz#1738693) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1754241) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1754241) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1754241) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1754241) - virNetDevOpenvswitchInterfaceStats: Optimize for speed (rhbz#1759904) - test: Introduce virnetdevopenvswitchtest (rhbz#1759904) - vircommand: Separate mass FD closing into a function (rhbz#1759904) - virCommand: use procfs to learn opened FDs (rhbz#1759904) - util: command: Ignore bitmap errors when enumerating file descriptors to close (rhbz#1759904) - util: Avoid possible error in virCommandMassClose (rhbz#1759904) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1754241)- conf: make arg to virDomainNetGetActualVirtPortProfile() a const (rhbz#1502754) - qemu: move runtime netdev validation into a separate function (rhbz#1502754) - qemu: call common NetDef validation for hotplug and device update (rhbz#1502754)- qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1731783) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1731783) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1731783) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1731783) - qemu: Fix crash on incoming migration (rhbz#1731783) - util: storage: Refactor logic for using virStorageFileGetBackendForSupportCheck (rhbz#1724808) - util: storage: Allow checking whether virStorageFileCreate is supported (rhbz#1724808) - util: Export virStorageFileSupportsBackingChainTraversal (rhbz#1724808) - qemu: Allow skipping some errors in qemuDomainStorageOpenStat (rhbz#1724808) - util: storagefile: Don't report errors from virStorageSourceUpdatePhysicalSize (rhbz#1724808) - qemu: driver: Improve error suppression in qemuDomainStorageUpdatePhysical (rhbz#1724808) - qemu: Allow suppressing errors from qemuStorageLimitsRefresh (rhbz#1724808) - qemu: Don't report some ignored errors in qemuDomainGetStatsOneBlockFallback (rhbz#1724808)- qemu: Prefer nvdimmPath over hugepages for memory-backend-file (rhbz#1724980) - docs: snapshot: Encourage people ot use disk 'target' to refer to disks (rhbz#1584682) - docs: schemas: Add 'seclabel' for external disk snapshot (rhbz#1584682) - tests: domainsnapshotxml2xml: make 'disk-seclabel' test operational (rhbz#1584682) - util: storage: Clean up label use in virStorageFileGetMetadataInternal (rhbz#1731329) - util: storage: Don't leak metadata on repeated calls of virStorageFileGetMetadata (rhbz#1731329)- api: disallow virDomainSaveImageGetXMLDesc on read-only connections (CVE-2019-10161) - api: disallow virDomainManagedSaveDefineXML on read-only connections (CVE-2019-10166) - api: disallow virConnectGetDomainCapabilities on read-only connections (CVE-2019-10167) - api: disallow virConnect*HypervisorCPU on read-only connections (CVE-2019-10168)- qemu: Drop cleanup label from qemuProcessInitCpuAffinity() (rhbz#1718172) - qemu: Fix NULL pointer access in qemuProcessInitCpuAffinity() (rhbz#1718172)- cpu_conf: Fix XPath for parsing TSC frequency (rhbz#1641702)- util: alloc: add macros for implementing automatic cleanup functionality (rhbz#1703661) - util: bitmap: define cleanup function using VIR_DEFINE_AUTOPTR_FUNC (rhbz#1703661) - util: Introduce virBitmapUnion() (rhbz#1703661) - util: Introduce virNumaNodesetToCPUset() (rhbz#1703661) - qemu: Fix qemuProcessInitCpuAffinity() (rhbz#1703661) - qemu: Fix leak in qemuProcessInitCpuAffinity() (rhbz#1703661)- virfile: added GPFS as shared fs (rhbz#1710728) - util: file: introduce VIR_AUTOCLOSE macro to close fd of the file automatically (rhbz#1641702) - vircpuhost: Add support for reading MSRs (rhbz#1641702) - virhostcpu: Make virHostCPUGetMSR() work only on x86 (rhbz#1641702) - qemu: Make virQEMUCapsProbeHostCPUForEmulator more generic (rhbz#1641702) - qemuargv2xmltest: Use mocked virQEMUCapsProbeHostCPU (rhbz#1641702) - util: Add virHostCPUGetTscInfo (rhbz#1641702) - conf: Report TSC frequency in host CPU capabilities (rhbz#1641702) - cpu_x86: Fix placement of *CheckFeature functions (rhbz#1641702) - cpu_x86: Probe TSC frequency and scaling support (rhbz#1641702) - qemu: Check TSC frequency before starting QEMU (rhbz#1641702) - util: Propagate numad failures correctly (rhbz#1716387)- admin: reject clients unless their UID matches the current UID (CVE-2019-10132) - locking: restrict sockets to mode 0600 (CVE-2019-10132) - logging: restrict sockets to mode 0600 (CVE-2019-10132) - util: require command args to be non-NULL (rhbz#1672957) - qemu: use line breaks in command line args written to log (rhbz#1672957)- cpu_map: Add support for cldemote CPU feature (rhbz#1537777) - cputest: Add data for Intel(R) Xeon(R) CPU E3-1225 v5 (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130) - cpu_map: Define md-clear CPUID bit (CVE-2018-12126, CVE-2018-12127, CVE-2019-11091, CVE-2018-12130)- Handle copying bitmaps to larger data buffers (rhbz#1703159) - nwfilter: fix adding std MAC and IP values to filter binding (rhbz#1691358) - util: suppress unimportant ovs-vsctl errors when getting interface stats (rhbz#1683175)- qemu_hotplug: Initialize @charAlias in qemuDomainRemoveChrDevice (rhbz#1658198)- cpu_map: Add features for Icelake CPUs (rhbz#1527659, rhbz#1526624) - cpu_map: Add Icelake CPU models (rhbz#1526624) - cpu_x86: Do not cache microcode version (rhbz#1576369) - qemu: Don't cache microcode version (rhbz#1576369) - util: Rename some functions of virresctrl (rhbz#1468650) - util: Refactor virResctrlGetInfo in virresctrl (rhbz#1468650) - util: Refactor virResctrlAllocFormat of virresctrl (rhbz#1468650) - util: Add MBA capability information query to resctrl (rhbz#1468650) - util: Add MBA check to virResctrlInfoGetCache (rhbz#1468650) - util: Add MBA allocation to virresctrl (rhbz#1468650) - util: Add MBA schemata parse and format methods (rhbz#1468650) - util: Add support to calculate MBA utilization (rhbz#1468650) - util: Introduce virResctrlAllocForeachMemory (rhbz#1468650) - util: Introduce virResctrlAllocSetMemoryBandwidth (rhbz#1468650) - conf: Rename cachetune to resctrl (rhbz#1468650) - conf: Factor out vcpus parsing part from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out vcpus overlapping from virDomainCachetuneDefParse (rhbz#1468650) - conf: Factor out virDomainResctrlDef update from virDomainCachetuneDefParse (rhbz#1468650) - conf: Add support for memorytune XML processing for resctrl MBA (rhbz#1468650) - conf: Add return value check to virResctrlAllocForeachCache (rhbz#1468650) - conf: Add memory bandwidth allocation capability of host (rhbz#1468650) - conf: Fix bug in finding alloc through matching vcpus (rhbz#1468650) - resctrl: Do not calculate free bandwidth for MBA (rhbz#1468650) - resctrl: Set MBA defaults properly (rhbz#1468650) - resctrl: Fix testing line (rhbz#1468650) - virresctrl: fix MBA memory leak (rhbz#1468650) - test: caps: Add capabilities for QEMU 3.1.0 (rhbz#1628892) - util: Introduce virHostGetDRMRenderNode helper (rhbz#1628892) - conf: Introduce virDomainGraphics-related helpers (rhbz#1628892) - qemu: process: spice: Pick the first available DRM render node (rhbz#1628892) - qemu: command: Introduce qemuBuildGraphicsEGLHeadlessCommandLine helper (rhbz#1628892) - qemu: caps: Introduce QEMU_EGL_HEADLESS_RENDERNODE capability (rhbz#1628892) - conf: gfx: Add egl-headless as a member to virDomainGraphicsDef struct (rhbz#1628892) - conf: gfx: egl-headless: Introduce a new subelement (rhbz#1628892) - qemu: domain: egl-headless: Add the DRI device into the namespace (rhbz#1628892) - qemu: cgroup: gfx: egl-headless: Add the DRI device into the cgroup list (rhbz#1628892) - security: dac: gfx: egl-headless: Relabel the DRI device (rhbz#1628892) - qemu: command: gfx: egl-headless: Add 'rendernode' option to the cmdline (rhbz#1628892) - domain: conf: graphics: Fix picking DRI renderer automatically for SPICE (rhbz#1628892) - qemu: domain: gfx: Fix shadowing of a function argument in validation (rhbz#1628892)- storage: Extract out mount command creation for FS Backend (rhbz#1584663) - storage: Move FS backend mount creation command helper (rhbz#1584663) - storage: Move virStorageBackendFileSystemGetPoolSource (rhbz#1584663) - tests: Introduce tests for storage pool xml to argv checks (rhbz#1584663) - tests: Add storagepool xml test for netfs-auto (rhbz#1584663) - storage: Rework virStorageBackendFileSystemMountCmd (rhbz#1584663) - storage: Add default mount options for fs/netfs storage pools (rhbz#1584663) - conf: Add optional NFS Source Pool option (rhbz#1584663) - storage: Add the nfsvers to the command line (rhbz#1584663) - virsh: Add source-protocol-ver for pool commands (rhbz#1584663) - RHEL: conf: storage: Fix a memory leak in virStoragePoolDefParseSource (rhbz#1584663) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1628469) - tests: Add more tests to qemucaps2xml (rhbz#1628469) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1628469) - qemu: Avoid probing non-native binaries all the time (rhbz#1628469) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1628469) - qemu: Don't check for /dev/kvm presence (rhbz#1628469) - tests: Follow up on qemucaps2xmldata rename (rhbz#1628469) - qemu: hotplug: Don't generate alias when detaching disk (rhbz#1658198) - qemu: hotplug: Don't generate alias when detaching controllers (rhbz#1658198) - tests: add channel-unix-guestfwd (rhbz#1658198) - qemu: Use @tmpChr in qemuDomainDetachChrDevice to build device string (rhbz#1658198) - qemuL: Drop "user-" prefix for guestfwd netdev (rhbz#1658198) - qemu_hotplug: Attach guestfwd using netdev_add (rhbz#1658198) - qemu_hotplug: Detach guestfwd using netdev_del (rhbz#1658198) - qemuhotplugtest: Test guestfwd attach and detach (rhbz#1658198) - qemu_hotplug: Don't build device string in qemuDomainDetachChrDevice (rhbz#1658198) - qemu_hotplug: Assume chardev alias always exists in qemuDomainDetachChrDevice (rhbz#1658198) - qemu: fix device name passed to error report (rhbz#1658198) - qemu_hotplug: Properly check for qemuMonitorDelDevice retval (rhbz#1658198) - qemu_hotplug: Introduce and use qemuDomainDeleteDevice (rhbz#1658198) - qemu: hotplug: Remove 'ret' variable in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use typecasted enum in qemuDomainDetachDeviceDiskLive (rhbz#1658198) - qemu: hotplug: Use switch statement for selecting disk bus function (rhbz#1658198) - qemu: hotplug: Merge virtio and non-virtio disk unplug code (rhbz#1658198) - qemu_hotplug: remove unnecessary check for valid PCI address (rhbz#1658198) - qemu_hotplug: rename a virDomainDeviceInfoPtr to avoid confusion (rhbz#1658198) - qemu_hotplug: eliminate multiple identical qemuDomainDetachHost*Device() functions (rhbz#1658198) - qemu_hotplug: eliminate unnecessary call to qemuDomainDetachNetDevice() (rhbz#1658198) - qemu_hotplug: refactor qemuDomainDetachDiskLive and qemuDomainDetachDiskDevice (rhbz#1658198) - qemu_hotplug: don't call DetachThisHostDevice for hostdev network devices (rhbz#1658198) - qemu_hotplug: merge qemuDomainDetachThisHostDevice into qemuDomainDetachHostDevice (rhbz#1658198) - qemu_hotplug: move qemuDomainChangeGraphicsPasswords() (rhbz#1658198) - qemu_hotplug: move (almost) all qemuDomainDetach*() functions together (rhbz#1658198) - qemu_hotplug: move (Attach|Detach)Lease functions with others of same type (rhbz#1658198) - qemu_hotplug: move qemuDomainDetachDeviceLive() to qemu_hotplug.c (rhbz#1658198) - qemu_hotplug: remove extra function in middle of DetachController call chain (rhbz#1658198) - qemu_hotplug: pull qemuDomainUpdateDeviceList out of qemuDomainDetachDeviceLive (rhbz#1658198) - test: replace calls to individual detach functions with one call to main detach (rhbz#1658198) - qemu_hotplug: make Detach functions called only from qemu_hotplug.c static (rhbz#1658198) - qemu_hotplug: rename dev to match in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: separate Chr|Lease from other devices in DetachDevice switch (rhbz#1658198) - qemu_hotplug: standardize the names/args/calling of qemuDomainDetach*() (rhbz#1658198) - qemu_hotplug: rename Chr and Lease Detach functions (rhbz#1658198) - qemu_hotplug: new function qemuDomainRemoveAuditDevice() (rhbz#1658198) - qemu_hotplug: audit *all* auditable device types in qemuDomainRemoveAuditDevice (rhbz#1658198) - qemu_hotplug: consolidate all common detach code in qemuDomainDetachDeviceLive (rhbz#1658198) - qemu_hotplug: don't shutdown net device until the guest has released it (rhbz#1658198) - qemu_hotplug: delay sending DEVICE_REMOVED event until after *all* teardown (rhbz#1658198) - conf: Expose virDomainSCSIDriveAddressIsUsed (rhbz#1692296) - qemuhotplugtest: Don't plug a SCSI disk at unit 7 (rhbz#1692296) - qemu_hotplug: Check for duplicate drive addresses (rhbz#1692296) - qemu: Rework setting process affinity (rhbz#1695434) - qemu: Set up EMULATOR thread and cpuset.mems before exec()-ing qemu (rhbz#1695434)- src: Document autostart for session demon (rhbz#1501450) - nwfilter: Add extra verbiage for binding create/delete (rhbz#1609454) - qemu: Remove duplicated qemuAgentCheckError (rhbz#1663051, CVE-2019-3840) - qemu: require reply from guest agent in qemuAgentGetInterfaces (rhbz#1663051, CVE-2019-3840) - virsh: Add missed fields to pool-define-as item entry (rhbz#1615680) - qemu: Add entry for balloon stat stat-disk-caches (rhbz#1690122) - qemu: Set identity for the reconnect all thread (rhbz#1631622) - docs: schemas: Fix missing timestamp inside backingStore (rhbz#1594266) - storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1613737) - storage: Allow for inputvol to have any format for encryption (rhbz#1613737) - storage: Allow inputvol to be encrypted (rhbz#1613737) - virsh: man: Document quirks of device-detach and friends (rhbz#1688961) - virsh: man: Document asynchronous behaviour of detach-device-alias (rhbz#1688961) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631606) - qemu: Put format=raw onto cmd line for SCSI passthrough (rhbz#1632833) - virnwfilterbindingobj: Introduce and use virNWFilterBindingObjStealDef (rhbz#1686927) - logging: ensure pending I/O is drained before reading position (rhbz#1660531) - conf: Fix check for chardev source path (rhbz#1609720) - util: skip RDMA detection for non-PCI network devices (rhbz#1639258) - qemu: Set job statsType for external memory snapshot (rhbz#1690703) - virsh: Strip XML declaration when extracting CPU XMLs (rhbz#1592737) - virsh: Require explicit --domain for domxml-to-native (rhbz#1633077)- security: dac: also label listen UNIX sockets (rhbz#1633389) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1633389) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1632711) - virfile: fix cast-align error (rhbz#1632711) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1632711) - virfiletst: Test virFileIsSharedFS (rhbz#1632711) - virFileIsSharedFSType: Detect direct mount points (rhbz#1632711) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1632711) - virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1640465) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1612943) - qemu: Report more appropriate running reasons (rhbz#1612943) - qemu: Pass running reason to RESUME event handler (rhbz#1612943) - qemu: Map running reason to resume event detail (rhbz#1612943) - qemu: Avoid duplicate resume events and state changes (rhbz#1612943) - qemu: Don't ignore resume events (rhbz#1612943) - qemu: Fix post-copy migration on the source (rhbz#1647365) - RHEL: cpu_map: Mark arch-facilities feature as non-migratable (rhbz#1658406) - virfile: Detect ceph as shared FS (rhbz#1665553) - util: Don't overflow in virRandomBits (rhbz#1652894) - virrandom: Avoid undefined behaviour in virRandomBits (rhbz#1652894) - RHEL: spec: Require new enough librbd1 (rhbz#1658652) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2630 v4 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-7600U (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E7540 (rhbz#1558558) - cputest: Add data for Intel(R) Xeon(R) CPU E5-2650 (rhbz#1558558) - cputest: Add data for Intel(R) Core(TM) i7-8700 (rhbz#1558558) - cpu_x86: Separate signature parsing from x86ModelParse (rhbz#1558558) - cpu_x86: Add x86ModelCopySignatures helper (rhbz#1558558) - cpu_x86: Store CPU signature in an array (rhbz#1558558) - cpu_x86: Allow multiple signatures for a CPU model (rhbz#1558558) - cpu_map: Add hex representation of signatures (rhbz#1558558) - cpu_map: Add more signatures for Conroe CPU model (rhbz#1558558) - cpu_map: Add more signatures for Penryn CPU model (rhbz#1558558) - cpu_map: Add more signatures for Nehalem CPU models (rhbz#1558558) - cpu_map: Add more signatures for Westmere CPU model (rhbz#1558558) - cpu_map: Add more signatures for SandyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for IvyBridge CPU models (rhbz#1558558) - cpu_map: Add more signatures for Haswell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Broadwell CPU models (rhbz#1558558) - cpu_map: Add more signatures for Skylake-Client CPU models (rhbz#1558558) - cpu: Don't access invalid memory in virCPUx86Translate (rhbz#1558558) - cpu_x86: Log decoded CPU model and signatures (rhbz#1558558) - util: Modify virStorageFileGetSCSIKey return (rhbz#1657468) - storage: Rework virStorageBackendSCSISerial (rhbz#1657468) - util: Introduce virStorageFileGetNPIVKey (rhbz#1657468) - storage: Fetch a unique key for vHBA/NPIV LUNs (rhbz#1657468) - RHEL: qemu: Alter @val usage in qemuSetUnprivSGIO (rhbz#1656360) - RHEL: qemu: Alter qemuSetUnprivSGIO hostdev shareable logic (rhbz#1656360) - qemu: Filter non SCSI hostdevs in qemuHostdevPrepareSCSIDevices (rhbz#1665474) - qemu: Fix logic error in qemuSetUnprivSGIO (rhbz#1669581) - qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669586)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created/bin/sh4.5.0-36.el7_9.34.5.0-36.el7_9.34.5.0-36.el7_9.3virt-login-shell.confvirt-login-shellvirt-login-shell.1.gz/etc/libvirt//usr/bin//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=4eaff9256cd2f0711fcdfd19f16ca63bc4494071, strippedtroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)RRRRRRR RR RR RR RRR RRRRRRRRR?P7zXZ !X|] crv(vX0̳9Fp{BB).}u,DmE}2#d7ZW/{9}rs 18}vi/ip#3gc|'4p[ઍTK'Ȑ]OI:&3o8iI (I\u oA DJeRAZ"׶^}glڄ@O. -b2xS޸u},@Kߕ,#`>DÅI}P2&)+mՓV띅M]$oRU\'wvʎYbxj" ԣs&.v/!=O }>cc''菋FAWYe :/'qKĐBKsT}?RwPV(?]ơ\VޞGs< as9y|Xf:R@ixxp٫)ޛN |s%8)XTiB0f RК:t )וv ~.lguͨQ}@Xsip$]/\T2~eP\qrӏzi ~>`TaF-(qt6<)|iJZIvJ`+j5VF! )b$c8nD2X蝉Ɉ8E仵Y尫~Bմ("ȇ**X~ kc$LN HQLfƋBK/1=/rX\CU#o!MStRU\5xS΃5hVζ g̸L&KjH.PhƒF] ; sW"T-`E8eA=:RD\i8 4mBek*<X2xWpQgK^wbktkRiYRmT͆,Ld8auK5)RLbFeRɴlt%O'P?!:$~pM;>;`^VfüHlv`Рj{`.n8!q%/02%AY;O|v N63j2&E BN(?E3{=OƠPpZ$H godv28hzvŴ+/V9P|& g5  D?džY7y0) mK~/NDy R]hxGֶw8ePVr=$WFZŴ\ca)f 2rܮ,릱IOZybX!xB%-vxB#`O8y['U..Agmd3ÿ'·\`Bo+iLRKNe}O)8N5[6~%va^ ŘPWU@3hO>En0vMTN+9pA޸aR[$}ɀ wjѵi7 kqŶC/ 'ȵRŴâk'P޵ %Cs(Kmy:{ (tJJ4Pl(FbƬ'6/Jt7\HU0<@=sGs3kn(6)~Xx 90; cui V ^nۓy(ۊmY"^o7%ai noT\* qIii:$sn~F_YC q$ *Z/P,.wYDE/1 ,aYI%eu."sOzcW6#L$+#[Õr]pB 624F =ۡA'MFp{aǠnn49ѫ7٪4Yݚcz#d^×-?~}Wp*D ;X{7]UAe4HX~m<%hհ#]|ĒK?UR{QӘƑ,ycvMB nȏP\ޛjՈR,=(ӷ::$TX'p+w`T-油FP6M=!~M_w,PZ7yC{u(gdLF" gkE4B=|4jG- q][my%J^x£G@'WT>ڂ57ZETYaQAA|O:J]Cڤ ~\uA|Q,;9PdlB3^gf_a+I>xH BN~&2^vzY@>sOsV2.9(MIlJI5b,ΥOHcN{~M92wo\Qv"¨݇#m'e45$t vb(u3Η*K\/4( !d^WLE՝c\ee/vZ5Bac0 YiӜU8',t\U%[Б2gT5V 95/FyN>+z=qi:m2ݩ}FχUus &Je;Bˋ4M5t#>ls-#=Oϫ?s,Q`P߀7|9IBMpra_؄ ӄ{jҘs% whloCLͷ?Z:ytl;cch<2|[m\aPgEQidwCu S@KwK>_½@{&\-=WcsM9F4ށdY೬䶄w~ך.po54@$eLB|PRcdӪE<ԙNO) -Jt6u_禤- o/˖-AV(cimE~2(FqKPuyGl 7Sn|c2isSW+&x -7CO¼⽷TyZY.T%Cc]q|{`A%HFnW4Q_k=oP6ZidV^u)ؔZ 5˱b=M +bsA{Cvt)l5m, ۶>Jg :ԫ%A*Db7Wo;w786.#fxwQ**u1`e`p]-{ A&T2l4;dY_ 3[zdvqc{SX8)OnQyMj1jfqWG^r*x13Ns iBœn( $H`kStTu\hNۭ G<*~N@IQ5W U'ek sr^%_ߺY(ZdIGCuaO cyEu5Ss2翮H@h|j!v6В%"x9U84 Yπ]H+?;Ahҕ5>dAѓ-Z7@!V(u)jsoDﬞcɧlh{8u9I;pVJ![Kr=݅$Ӛ4'>U$_p34/]Աj'-PF-r:i>%ɴ#0^A_l*TfBY\o6:,p~84EmZzqk]q6i7X{WJy4=HW<*nJn u7ܺ}.o/Er*uAƞBk_pqQGhv>u !]˹'-Bw݈SSI݇yN7nKN8dTEY1dMt0DW;\3EA='jQ!E66)cwe9,wdv)gKg+4{rgqB,<?,ĨUGAA&ST\ Ɨb,q;b[sL~~%LY7hJ4tX qnIK$@rz2ZYBf-Ë0󖦃gm "C Ķmx4B{~} *+22-}ўIS PQKAT:S>M4 } 1c^6 Zsf#a=$ Fk8rri jԋxK1G~yF=8%t`/g2uN]C3[J]ؙŻF><>dVӾpm R9/)e|su&[>.Jtyz.F0`'AbS:>>,VampOvbcSwTv˖CU{=B:=:H5n s U`X↲^ h$Jfv\@id$ Uf~#%';0y &;8 G3懂K yM_]yt͵jl QQs̟ΰȗM2U˯Ӻ Vt$>c0֧NE,<>Cfߜ(d:Mcf9饞oAs %cMg03tvfBV6%-&ۋgY>ĝ6 m9ݣk43/q^8$Z͸(1p{sX=f/WjI+Fu ~cAOizy?da(l 'tO)A0X!0gb- ,?_MNĜo4:\Eb<=:ܘpO(u߹%;k/1ٛhNƩd! dm5PI(5Ѕ7MR85F q(w і5 &ȫ\Lk\"Ne0;`؂Nir|h3gRo PNRH"zuX肖J ة Id; ѐ0dhvT^:!e̕GuiF-2W qH-[1pEK_^&uƥqY颹9kv&q~yY\-sD,~3VcCChf3vv` 8aپj.#;/Sjg%`t2e~&Bi1 o 0Ca  +T"WDiY[Y@rl+죈n7O@.|&nto5KA3M129L"ud "t35yZivwaf }2\G*ci3ft-m)_)rYe*.cC)r @!RWA絎2^_x!4t~ ;L(lZN$N_gν-\in]n$lL 8CU-w.eڟ"\m!:V#3/ <5&˦&^- @oѿAƥXGiHar}\߲߬x" usr^R qR4ȝe GҧJ?yCa Ta@iq)ڮ!Ad> -mG7w:Ԓ݅PݏV-`ĻyR]ȕ,Vr湈 }POp{ٰ9uRC\u$vlaGQP$QGĎsϳ R N>L[]HF;AMbfr(&ؖ=P?Yo //*< /ԃLBpLE_g7ʦ-8WD؂(dWvY(0)c< 9 BW[B8|K txkoqMjs [XqHbCNф7VħfaDUl5<\~tbJBKo{,/t @Ǣ i.D)eYb!7~~fА$'~ NL2&^ѷK 3[=@m+휧.Xx凔70mZh['ѿ|^;alVo8N˜LB{A$a V3(L* .6BD2iDḝmذipp[CS3vZ {D/y @9Լ1N>v􂪉 GQxV5mkr}+ }4VsVNu=i XL80)\S^KIg+ϩ`Mg:ݧ^,Z>WAϙLYǠ_m'XRq7.hd¦K>;LpuD1ϖ"l`?Q #:Emt,-5Df]Ь3"//M4bXY W6s` Um I{"py(T?Tb!XdML|rǭ#-Sov"Ѡ"",046ImޚtTH~uc:@h{M qt_.QI$݄Ça;=bW҉a p|||hG+N&t AXNLw@ZkA# ^-ݮ6w'/]H襜a^Xs(o.Ԛf*ZVd"h sF=.=45SFbgEG %2 L[(o`䋂G8)E;|Eh=;(Jicb ^yb9X? vh)5bAklkg,m~OH+h~%֬O7='10Srf|mGffmK(ؑe CdcsU1]B{鷯39=fB|x(=`z2bJ B&{9 DPTQ%6+'ˏ5Lde- *dP`¯I;ZᐯD ..=>)r,|_VzG͜ѽ̶sn!h@ +K]e9Eӹj+4 r5xfG&$a!M|Z%XEul1#lFW h9U:FIDl8E%b%~>D-6d9 r+$4Íe^{$];%rR#yӜX ߗKCeWYcZ*n.uiȬ԰P vQ%2\Z>uymG&|Ø7ڊ7h Z0t+m[C$zmvų+x4W'W/fWUI"g!4&˅g.LVe7݃.}h'"|š{blvjŎjV)UrC%=@܄ {Ɛ #}>qݸr.t瓺~✒)z7reoXk&Œ|OBRѳO^OM38)w{UPMJnZw:? Po'&[4fyaK4G6Y0@,+MT  6 (܊AtYd}9΃|8SQDa'㎟`{GFաf".GEv=yl#6(nfn+&peU!)x1 Uijcf[K #d 㲃Nl=+4wY;p R& 0Q˝<#͖3^UG,VL"B\Z8nsfpI}*&G~0y*p0S?)MM$NODŽ6oyN/Tb҇1,OW$=hO'f8]XgD 5!vnZ]g;?ry ե{ 9dŐTBBWLe@3r6U iOHaޔpς scFXVQI)*Y{3Ʃ'^n3٫ƭ:e3\LV3.p_4 b"XGn|`$"",o6fwwDZr7Pz:2vu!cm&@ݳZqrHX9b/S"ͯlxoǽdtK0^wrX\?ML !'/52p6ٮʃJLu_*TŸb5=@A}]3z_ᤡ0\J=Wlo5|rxU۽Cjo,IoHE"n Ŋ&9ڸ*s"*'a[8y:w\ڄ~LTz>}ꓡ5d~IPӞ;0(;V,50^PQԫјNeu2c KPu<&B^vvc!FOCǽ'8,?- jq1HWI4@%uNӋt9 Z(z>L+hBw&SC0HGXh- |5e شAmXOE UO)peq]/ZQ+X:YQjJft2 9tgۨC*K[.,{|Kmz=yh #jŘ+t!Al؋g=0J$OEtүbCnĩ[rQ5<%S 6t,QM'pPuḶ~8W;b􅈻ȉ‚HW[+%%ZFrwdranDzd/P8_YtT̃KFe#!W:^6Zx@cp]@*يhzJ^SA_c}F K;X&JS9v.Ucg9t%W6dwޫv_d!Ԉ&I2ݟ0Fl,E 81F?NJ١$s1^hI5ZS|*o5JgElĥPx9 Q P> ZSI;-ؖڮFÁ!&*w gjUJGl#+Za3Ϲ>|*b>;W=%}q8K\8xpUY9o ddƠR:,ArC+w>'Iw:hxr8RԘG`y+2erq"38@R-mxy+G#,޷I'dn쿄P}Ʒ5~e-ÐuOT;bGof%T^H%:VI12ߴ*>w-t(R+mONF#o!x&pvDuWc*S)j^ʒtt7 !gKO5^JMC1z:F RCEH!Bh0yQHIU^I| 3o?EXoVDG!/B9Rq,>8=O%W*)$vٯ\LԶS-j^e-Sa(w";[(YwFP!P`ɘAYM+"͆]"QJp]96>RN ]k6"_o(l$.`$K,H-D身m ޷ b(J(ӏ zPm#t0r ̈́49:egBD{m&c j#Czz@vMKĒ?N7{qs!sҸ8./>6Iŝ4З# PW)iՃgey̠@+J.,2FU-s++^-:86Wx΢yl .`VY-{^0س1Zzf]r\[ doߥkXal뵄ŭADND) +aS%D)2^Ord=,_AFǖi]CP],F#MܬxYDg}4 S̽/ AW7c?́ԀjI&,_ 8_QЮY j鄂%Y9O`WƂ `8^hI4!i=E-40 sP]"kYT;)vtm`VeI؛ЖcZB-&mƗ™X٬[m|+}& D|YFo>{i_z3q޸+tlb17ăiUpGFQx!66 cxXA)eSM'tȥrooVAP+1[~2[/- rK?OAes{$Qҕ2XW4]g9D\,o!op&xg.UѸ=y>ro?{kla{W8_4ZA+b{3L{Q'y%x+ڞmdy9)4|O_U o?@1'3ͥ%9 䤖gXdحPb-FswUcDU&]zΜ*VRwoYbK2b D-,T(ei!o>;MbIOlkĢ}ab[kN"6sQK3 i;2߇WN0F4ej1áioJ !<"";"|;"}qr*Ҋ^#ɊW$a;t#hO [ָ\Ư,t>=WŢ^?MU|! ( }EhN$~b:맭ۇ'q'S}Q4*szU *31&012van a[g@q(xeƬ@g &E l4(,UBP 3.6hñ,d;zx5>Eþᗛh|{Ephx8P"coيHhW( y^!u)U55T2%R0sͺJߤ {ZlԟAc z읦>G_scA>큄l%[^ϙ|!\bp!&qTvr O_lF_ mYDP:FBP Db J,cg]-;gU2^"fǴ^w#TL/Px0VPA (5:s5zOsQ`qKI223\zצ GuқJ %E[_*sӻn< <jxi1Gzw5lj2F!߿\jZ*T(d$Vˇp"b&%+W"*Ր52|]GGi)a%T rsLLts~)[hxxl"w‡.OfYl5}]6r+ZnaG<j毪 Mye׵0x_b=h-[FPڴܿ˕5>F=CNb+[~ԭ僝Z>WI~ȁutb;k!n_Kym׍*;ȋ8YXު2;>֐i]7oaO2jeڞĢ\mbk+##m0:{y=2 o!v ÑJW5e)e͊`o0u~Cܲ4Uwacoa{( B.y0/x &Rߕаd+E$6% R7nW q8bz cmQgǰ'm#b++t&,Xi.6Og]'W4F:WSw4bV痈ҽ *<&qPNEr"k3WQ~c xJN@#UDx{ƙŪWMӾ{X3sCB6 f̟Rµ\mB.@>nZ=חr-|iX?`"C#旤Xj &Y S4MZ[ RN F`Na6h&L|c:ԩ ~m։gqe)/V%a"&٫R,|A(w8^փː̳l b2N.VDw@x8 O]D#SG)&(mc&x,gPsiu;ʊmLBk$j:h93hmN?j[5I5uҐGC4lSIҺ)")hl',/"R(RV8`4syyIrp7J\c Sزސ/: 貦Tq0Yݢ?]..^D ^'{HҊ_v~RchDѾԣߢmhGvNG%./=t9&'q{nUa^R<'3:J_t~Ԍ1NxɦN\GS+ ۈrU}Yw@تD3Y%FK7nB2 Nvu aR@k8DTHſڜ 4Ѧ}B2=t&Rܚ7l/N@Ph7% =l,wg!{*=O>P-_"gxf$a2AͬPDyyӫk`4u$;C'ˎܻ>9gP*Hf#y|%S)R rŪOP߳mEBx&1Z~! &>fi^PC` 2s#O>af&rĺ[`hnZBGԱQ0V7T؁l]c\A:ai 1yh{lvdQrBkD咻mtQHpT.ɹ{،s,\~J_EC"ueX0@veC5IVzxz}P iLLΧmؐ}3 &zgqy pd؟~פ5qDRNDP vƘf(ha+D 0=goPՎdZLʻy;Ⱦ[ @t|`{|+T3~Yib틵~qU;-ݳ&R UI`y@ R] gcͣ$7/}\rsNY(g}]!.tl쀅HE?]oIJϹzszo;%  0[p{?!8_Mͥ-.-|\1 ahH抷Pbc{p엕_7{Օ}f/9Y9D2_qc(fugck.ҍ\Z֧ӓA|&Q+gWU-q ʸxLtY8I&f<`32:/+֙V-ﱖbA[n%N1- [/ J}Jwgbْ`u79,|FBd7ƴ[1s'le)|a}ڣ5=OQ5・x_;hq @b]]^V F~.BB!1} LAT[ $Uu%:)}='KO9ۘ-5M )A*)Q%uNb*4q! >OytLetNpyd,$W^xXfQ-baO &x8dC?JtzO N<q)+!nQ.$p A9T-~0"s.JGb66󴊶*!{4#X#(6,դj3C>"Rml!n(לdkyOI`OBH/%.Si5Amaav,ahi 0.14<Jݩri\(BeI֨!ü5KI:vd@*SQRr u::7a}^>\nX0۠ 7OEy<ozB_4S0iB$iO}BTdU/Kn6?=D! a e3h1("GN f+:Y;]2mE&f_jKl‘f"4z*mbDen I=⿮ n~V{] RQGt0ڭc;7֌Q^0jP.nDk}ѝqo& r{Z# oǜ{osohPmBoL e.E ;uvimzEۚ" ;ai19(Zجi .ZEȻ[RcYmڏ A** K'<^/ qM iQ#3Zn-qI~ b<` *Alñ:U>ҁş'@D׼qz \)Uau`>d7ۇ#t;$ƭmJ0wKpzmm &g땏}wAC/56{Vj^1TXb73қ^NQ)J>| %X̓Jʊ~N8tAv"/B8f-_:6>Jm=~ړ O'$iOϽ fVH͎wTIYjIy?gǐ*!AxGfNK|[,\+P++?єE B;ٓy^l[Y>ٱ1as,g,OQYxGAї5IYfT(W+3>EIPkkD 3Z5AK3'bCpLF҆C 3ao*m>[1[];iAVO7^_!09}؟!|G- [JҶ?/b `b|exp n> SecZ,|B?x+ gO-ƴ5#x`YJ5\*$j`bTҋiӻ#馛4вdx8VTK< ]]Vz n2A4lT.ù*`d|Nk`BsCʖnBП}R~0dNY-9W:O勃9s#-mVd1/\x:G0k#`WS ܹdN̕X6,9 -Cb|gp"[nP•;gV+> B;ȲZ[꙾\QzMl$5OBl[-Bp`gx\ D`n[߻5gBOaDeج!'jKcsw5^'+ 5FR0MA'oKCk]~nHۥԏv`5,(ިQwY3{ A$)U}c+ WVY⦌ nۡz;*YI~s߉wab[$uLfUƚK^Xk)եr*LWK]B^;;̇տ{-Q(xPaRϱA_oT\Wab)@>Eֲ U!n{aJ߻b~^DfY!+ט&$h]J?8Ͳer_[=J}8췏Pv( 2-]=8{6->hVrtGR* M[3꾅7X#!n.7bN`dÒC bH_?BdS6kO}%[2mF:.?5 N t~ƿ販cpuj);[ShoPՁ0𻺯R<'"sˈd}Q)eA4n3;xVt H\꧔Nu(C(ZDhĿ3.|8r!g>IR A`x~ D(2 \}n_Y~hkD03q< ~=ϥC*-+X+-GRlSc㹽ýJvg60w BA 5#%`+-N=2BEPZ~a.C]2F庶`1-&~gJCI6؅uUe9̓.s0ӨtQɳʅf6pcSPns?"N`2bP󘄢\{-'PRVB'B/Q(k7U[/@z VQ68p7(|ꁣM$UjD@ őJH*@64rN*{=" Fbͦ,Su 2bL/\1jpt $'UL3??{S" g"0kEP蟷$;1r\0Tɉ&}Cb±=G74λL‘~!| l`;ewmO?iW朶hiI74 4~n.9s>m9,r>˕5L.=JnAZB6l Ge꺍L,[{!f_; TCD3We.`."KJa9% W` ^V&6_yk5;s OÞS]Xv( b60AÍr=m0fe`C|74 .bZ,5IH.Lvּ^y nfnqQ_mYNGWe(dž腞L{0?ޒkcl׬'u,l=&bXdDO:v9 k G:g}6"G *+& 7FBl9vВƪ1zƇ`xdTUF(y2vai#X 0 vũ]FcKGN=DP!WzE>_^t h!zEGZCK;CczWAsLq_pQ kt6dKlH;4/~Ck=9<`f0JĆ">ycZ .WQ;H;Ns*U\u`iNNEӤ UI p4fsz:m=嵔N.ڿ baYG1-dCX9Y%]D, |.uD`pj\VOh>w"1^p}D\Y&^֋jpӺ?+C#IL ޭx[E]{)أCSxx1UVm8xQ@4Ryr9A":kCfSެt~J8gu:cZh+oF&g-\$8*аrP`Bt–$10"}Gېtw&ɖc{D[1JޙX0]0p TE:OTZ~i L[U=cW'etίcU AFYז\dAqk22CoatDpy9Cjr5$Kl+nAG•0lGP +,[I#!vjtl|U6$}6K")PL:aiГuHfz](B_;B+`šݭr@RqY`E d'*}o pՊ:OƪLXʲIܫ+Q!glgqFhH5(Z)XMDܵ7|;Gv@tp >rXHםMj\/f.phIr/y6ɷWdj(iBd HHٶyNxVV$Fl4fde.QT:p1']w-Y\{Lxn}q3k 25,脝f3r,Gtז+Zs1[$^d ?[wIHg"nH\W~CY(vICYNVu&p6Z? }Gŵæqο[qRCKs.`;֛#`!Q0TJG9UR2V%B6Z 5(0z+T|V6c~n< p hd`5mK=DR8L?& 38JōxTv̜# $d6> qatK٥z~@l  x9jO&SZ#zfǸ0k2 ZD '/LCNHhA\v~,;n&ZxlYF0B<-7s:ԑk{/%)JX?EX[:OQ,>R^ZW^1m&JHD˱2ͫPwhM4a7X-ȥSNSE5ޛeMiZ#ѓ  kfKk[&!+;/^+&ze3[J/LTB@׀_[=Vbb/Hq'3͵cڻc7E!ύ/YMKNkiǞzAR DR\\^1:Ftj5:"hPybĠ9E-*-fxʦsd-ǥg(kbm$ y`H2,k}Q-PnXIVOU^Dm巛YXxLEbq800UPNTU8ʩީ > j&OKM瑧uU]=Vd#BW <杬>{Y}j>! >HƦcf"Z[^dRb{+9 {h >.)UMʉ]Mmk%ř-^@( U^Z2G+;@ݢmz2Ł=A<~3[F3h4v)cE*z&@ҡxiEkzЌdA9赨VG8yI*,_)d$4yYd.p쁲q?:cdz]q6h4 pɿ 쐵P7ÓYzm}4t1(} ;Unu1F>0'ָ|fB)U"]CܸKW+6>B:DClay-Lz"1foçX! RXm "7j*fk,Q)ߓ7 :VncK7kVœmT-^muĞ[%YkX/^Qg;4qnhnt%aifp`%ٵF՘|҅)R >F>f;tUA~BuD Q5v6+k]1POge™oMFҸ- /C{eȺʶ[ YH4+QخM""t}0C&e [<΄as 1)w?(?ɒ`yP #h;s}DYR_Maw IstEE c PSuO Gi_# @hnqi =wca0 y6o27j reT?3 YI@3R ]{xqkؑ[^hB і$#ֿ}N^j(.N(.,(hH)Z͢.U[I9mUb'ptgXaЍL:7mG$irԑ'_PCە{`l݀ҋ|gg$%ed%"=Dl f .]cdr? )(Y8SȊfՎZf>궫-*au!]ts5~H/5/fFk;3A&ƀ?BrFm@}L{fF̀?D=1OP;U${>ny12y06koGvByj wUz5)v%t )(DmԼ02x "d̵Ny\7!PhB+P?P];yʳ'WOL0w&PF/(6=ʰ8 lgOS8e! 9W}]=t1Is8k { v1bgr}fN AIïv{⥄YkG&})gczg WFV\*gHA"B7 &T?ܡ+L N'xUXx-(cq d$_TxC-("/MV\y@t)^V;v o?g@ګe=9{ `.8_ *O $Z's 3 #ޖʻ_8BzuSXjz=p[Y Dm=E𱛚U{e5H?l|gVꣷâm/"=!;c, M펛: F׽B 3tv QEuq%Eɐ1K<#S렆_ZY/&r!e&dp0uVE;. ! %Pp=CcCOQEc!.6)\``$߀(_+)=)Fדln,5-f,`ְLEQOQ+!)x!*Y˸A1=~o"$Q쎰dGF.Dq][`ҡTfGkcwM'n<=w^9[7aF;o Cˣl9N9~>*bJ)lREG46L#A[&hfYfca{!*F"9 y|cB"!*')ZpF2~\[T"G2;NWD_OS M; +㬘6ղ>\:6Vaj{n2ԋ:— hZ1ZIy6P(igK.(1c))yxc8VAB`Gx4lN$-Ӟ'qjֱ%`{@DdEEZ-\ͬhqJ? cȟZ )G+y/ h0; a-JzŶ!l#WVH/'p;C C 0z I'xCoh$}z` z:7a/)@g{6^N6o ݾ6CIl/*PTkW`}YD_>Q0F ?5߲leOUW![6"vJ$M+b_Ǚ[3+eR9- tc9< M=2m,8ި)cHMa= T)&5 ^Uy'<5Q+ըNyY_{vT"UD: ziC 7~VB9CPLE*sk:X dY I .U[o@~/NzVF/ iG9zY܁Z^F> f{Rrl׫n?Zf|I ^xB.]4[ @Hמ1 ӍTx(JQh/c(PgL=٣E Spt^c}J#v?'}r& 6j'_ ZX\-ެ֘6 ƸJ2/GnVڌg#eldyM&-:|Ԗ pk]3b7޴@V!Dtqxmשy XMH+ɖ;Tz>ҔNNiNZL[pg}ztjVY\X:!+L$Ez/YZuc@X0W\ GIy^ WwNZy765=/VB$y''!s rqJ?ݰVti7)T#es|lD|"_8?9bpyboKÍ.شDeaDp 2ad]F֎cz*/`\3+d'0ʁCr8Iy )ؕ[~֌l;zIr,)VfO-h.tTYozZBZ7j00=%术UIp=j09'͈#q@D|}cv#s'r50cd4i3,sL0IN+}noء|*XL|i [Մ>F-N#U W'o 8,s+SY0՘qB/Q+]aw?P !X^e<`JܣP`]&)hrBi)M f)yABIovSL CQo?YHN'X,c`p#8Š-jW|MqWZ[v~?$Bnخs.j;%l6-d uWc}YUqF1Oۄ0q!.?iXMAyx]+`?Ϋnb7]s\BJM@<IQԬF Ԫɢ c@F s3>ƣ|Laۆ[*2z5O+L9.>wI0/-X>XюN]c>yGJ'HpO"nrQVSYݢe{| j+^֦r]0̙@(r]F G,_|&"XTn/"x>a\JTO0ABǓx7ҹiyyMM6F%^[Oc^'^Pr^.]Aaϼh:XG2)9p@C >~Jͼet'S˟PXɉ<+5:5`pޫ=pr&Ti+ǮL HKMғ"np vyozu;VdX]kk 冖ω7ε$fu^1{e򛪩 8 H*&[阷K;cWy5:YG@ihnTϼ9"nvuwWkdۃeKh6SPSO"om 8yKvys'ew}74!u#H54O >cݙt lab} BeC9TQ&=9v A6 Gl`w}WyuŜڠdW{]lgfgeyO1;6V xV(cdbŧ!j3(~8 7΄_tXHTmc*1QP!3Z1R6b-{Ns IJ:]Է]94LW%OkCy}iʶFegf]0>~zLy'諓gYC o#g)F,YO]c#Mf %ZEN[:`PS*Cs\K[ \'+z atMm9᫘d#Jvdcr3ٹ.,{u>s@fu,<Ûn)Ty8 vIB=iL>Ԇ5*tFƿCŽ85)k^ w?6;ԼVܣlSyّ\M̑ Ҍ'qOc@3Ziϛdrw:eūx> 'Q@-'.T=Gi8LvR8HĠ;Ƚ g}[d s(\Iy)cYjNE )Vy/#{<2dLMr@YWfmۯDRG*y~ SeVUccnH5!KwEq9X=̓~hACWw&@j3``],Fh>3jrRб bҖIrV zZuOPd)f8T"&:6æy{|$.1.0\o9P"v%`s[@)D$g?q/u8͂:zy( J 퍢eEm2P7.-oa&>ĩ0{{uR j} {wV8j͛.I.w8)9 i 6Ϸb#ePlpjdž .ȶU7㺔W[)L{co -5 §chE r`t `\6= 0OxbvߖƏ;5$F>k4i?z!-MO +m?T@FwɎ@*jR|"q$Z#rH蒜C+vqzr[OvzUq2roP#2TJK;;mh5)DLݱf$WcM GtM=EK-hQ +m~!E~ʀaX#gsY,2]$ gUΛt Ic[&\.0NC]95G@O4xL?6 <3ĻG0'A 6DR$=Eg$Q0|cV=Y]"\ӥvp>OC؎w[dv:H>pȩշKz/ 6| $UP0 J̯̫' G7\lxK̹E \^mIKmXύp{8E}n0\34F&?x)Bڱ.rLI2QOjw9#PNkMǨzoEX^PG/̱3V9=}(`%I+Y [ors4 fzbFzWM( # PqR բuyRZ|N=S6r!iWU(#NYy.sgt5?]p bl:gxTnDxEuzqހRwӆ'ݱT7}x@9!H,9~`} Y%ӵ܅hE}un ,jGlFʿLy4C@R)D11޽wqy=(qaqnP:2ien(8NRhfDw-J/ީjԉ\7]͙ D]*J9K;gS9!Gp zבּ1:]c ,̞2؛8u,]5e{<ی4P@BԲҷoF<#h\@;+2^ Vt*$[XA8:Z#+@$iџ9)07 I{k;!/|~WlwzaNӮS7u%vڔ`Q~<HRjK{{Wػ-7Fb c4Mʿzg6٠杺!"ָv?peҚom|lDɍ[W/ӎSJNxFEq=#b&lWRmâBi5+BlfSZˍ7TOGF0UتOऑRCZ#K7K86OM4˓^1 Ke% H҆`:V}5q)x!# {?,{Ӗ"SF鳻uhDq\A 5jo*[LmTSDziϜd&Aȟ+9U:0?7DKgZȄˊ<׭NURi<# ; ?'zcQLN0r'ʔ\Ma>v;O5RMM9% f[HGx!SHNQZ'}UwK@#th^\ \j Ffc oa8(R8DW5A!Pax{K|=?h9o2HB!uNYvBs)oi$(Ook\ګ9TEH,:}d޼ m_}'ϻ+N\n ?yY@9\]z~Ot\l6Pag@=e/4ֿȦtt˩c OiX[j_ۧGN?,%tv0')ݤh 爌Щodž*3:D9Idlْoz@?U/35/hZӸݣozXL^1FB ShL&WSxk20,Ďi^Ûݴn^9:<SMI4i{Q-Y'kmS,{ćeVφO<.cIsA$?J~~ݺM=$ |_ Q$ ?G/͘| 9(+Ӄ;$tޝ{YbY?@btZnl`goXu7?|_[^9rkLz!y`HRT|OtF ċ}av)T 6J1~sjvZF2cbY)_16,@nd4H`)ChPH),k)̫#Ï?jKpUՆ{桼kP|=T7t8CV?D\1u݃RX!怉_RlVVk:4D#̴J7),{9ac'#,Pje}<O $ w;bj$d3ǁ37D _A;VaTSV[=ч{ ! ĵ oE 1S3ȧp Z_lVQ)C6RD}ɦ?%>8dWɿZiN6[*P{N1L}#$N8Z.? ~+Sl\^9u(Y"iK"<8wS̽OC[ىmdZ ք39Xb뇆zbf~FO,| F W(߸A0ilAI75 xsDiKן9bӇjWز|m#g/fVeMWy\}MMo|qABTٵ{ 2s d X w2qU.<&WJcs@]7Bѫ,)7LFl*mC0dH*pL.9j,D$ϼBt >uxW,S"i9dji_M#SK#ѫWo g[ n^$ز?u[ DfODQ+]gb l?I׌z4oX* %~,ik,g"2dw*2'i pZ `֣ׯZ.'XL/TiQVN`g/ǧ`5:hT39U\e=GzfcU%տaI􎯏^1*& M&{t *JeH7jo_f'buj P6|MA~,a}iG;7ǗHi5;8#qB`v |pEdW1W[ZGsO0p$0A&L)M&`t/Ж0X, 3‚b8nf{HRtC{ y53D Tb_|:'~< ?,3/(w1[tD4!k7n*%5a K}Ē\W?CBB`$ <m4KB ޙ\]b޳\81g :>jD -~gbw"B/]PA6&@×/yؐhѸ O~D<\R6J  AYf/Ja{n& GA,+:tK`*d7pdHc/A8Q$cAqtJ3>hshn6Uy,!)wNJ7R:HkB_r)7H1N"9?l >lI&6duA#.#4a2<Sm?er#$ vƢTi dn(#LP<ʭ1&u7 rp(UsFp` (SGM<,Hm`hO ch( N#^&h-R14i p\yǙ4H ;5Ŧz:;4 Ej<㺩Cc ; Fd}AS;x:ꮐ"߁BHytDIL#(8 ĪW8R*:N &Nh-\>^Dke3Dȏʱw.I m'n0[죮O^wQd?z~"+T4Q66$-]͘B= 僺gBo8 !CQ-V, (@f]P<L\0v&7ǬB1XZU6f^gǻΧ]' zMjOe߯Y=}_T@jGQf_>C!aa.^u @^#m=:N' L ŧ(؇%)܏5Glkë3[WV8&NVAT"ͪv Ƽiwt4l Cpr?J̷WޞT $qz%(q-beN,VAќPJ^L.GM=gzT燼PĻɇ `% WOx4[neC65Yffx藍i3^~T_J~ڼpTrUy.\'PgEՍ~~-dO58;2=8o7d" 8<'4.`ateRw7U$̗W'n<}Ajt$]U2v}7r oS/\S<9p qa:ߐU4BQ% 1JiTi(E#'7 lIjwKM6 YeCh鴐 +Q 'T"󩰲Nm}BNo<"ӤagJF:nk'`%iٌl^ W+?~5wd2:6@<Tw;3S/WE uw:+ $ b4݄ޱ[9a+yM"R?-^%J3T銹S2Tq<Ps*sG+7uy2正 ?HU0˖&3]!uQ`PuyLծJc̆׵Fu٫dl j' qI4TP\_=y_e*q_[xʫBY,A9fLc2j٨{KqS_iU;<5,ձ#VHQz:86%v?*Csk r䩙q R,,wjKpoΰZ_<97ȡ_o84VEg\ce9ߡl,|4Wk. Y6; rhq_D^_,%'X^fw=p0lq6 gxXiU$Q.D( @6B2zϋƌ%\гw}w>Ϲ2I8=^{M37S,% թ׺6 N-f?@73hGgOנMx`^na)aZ#Kgr.O{I\~[SsJ#%僚((m'7*.4UXȻsDmwVΛL" lTCjxO= lœw'V9#g Eӿ 1AI>^8hg?{MPAj}jG<ΐk )u`T!pl`L2ֆ42PXd1)z7_qs:g7}֗d'16W]jaB1=Pb#4b$;L#^0.fH2?%|Ea>LFe{Z@aLtO.`/@c1Iv. H\?)kR̖)4l蟿cDMhƦN2hFv#_^޲ݽne!1iUzyٹd^?WuF^~ 54v]TIh+Ҳe,~Pzf >/K bdO) @d pEnVD ;m(o> XĂ^ȷȼwq>Y?<3k-;QL݀DN|4I007VTpZɳm)j:a*=YQko_}8'ߧ[ZWx+rb3.PQV1ϤYZWy ꧃ƙ(fKY]+!٠U[l4!10rvlsB>ᩧI#a(AaRw~@v1^V &~v{p.{E&e8x@H1Ҙө3SpY SN)xMWuz( X겿Q})x}b}#V%fW]̺TfI,qi;a9Tl[vn6MK±9#næϩlGҊQf&O˥Zpr?0;Ԫ `(rKp+:ٔ_Ճr%wT=t>j .56UP__q{ sGyZt¶"W9aWTA-w =f>-cɡqOTe|$}wQd* 3{@ ڒ JHoy);>t۰q8sIz+W;{_/604 xSµ 4l/꒯T\`n?vTg5eߙKDb騿K^p6,N"Q0&I3NeO܃; hᛆ:Qu| :*;UpJ?w@H}DbGIdbE7ٸf̂!J<8#AaWfRY hc.gcݧl2l~+WTZN$1y؊"d؁XɋVe,V]؝cDqJUN5/?I0n?z삭80:q L|b6w"XPcP|lVf*\.<+OD3aѥIa9C0W˲(DLCڝ*jNQUX$dVUE?蛗 `OPFPK u}s[?3a9\Ʊ䫶;_qֳghZ<1܍pdo%'j~(T6&q((LK{y0PG06m1KWdKB5&I!?O߆DהdC_gꪼjңS+jYv-fNoY頚@PU#}%"&7Jp1E__w0N҄Xlv\-|di_1HA6 ïuݺwd 6Ro_Gfo|Y/.Jbx U+/_;m5]6\LA"E{7ޭ1iftBD/Y"O R_ ?&3_vJkemċR!G 1>iNm)`Ec츛wFai;4Q m`h^J *?&qB?R ΐt#r>c5=f{~O@Cu_XvYylBd7]'}G'o1gV DUt7(,], Tܙ7`!lD0%z?2JwL 1 H@q*nv _[}PTʇbYeT*|˄om`|z͝6KGx]#2R:&92"J"li(~#Pmk1E@mR'2eӲVQj~Wk(>cei~x)jѳ0 h컰[  ו) 1vG\ȡwie}hQ](H!_ E>]g}Nz|6y~s7,E͆Rz-V D篈~/bB7 , ;ũu=BX}VǨ]ۢk\}9tUF"Q0 f(׉(s 21~az7"[Gـ N򧣳~ 隼c'ub=A]g;#ڟX_W* ѳa6Mlg.#l1mmn8*Hc_˪@[aȇ7AcI|21

~ﺶpZqvNL"͔VzCJ ,^`'2g+GDn&>&5pۆզrn[ q3b&1пzF9#:'Vd8+eЁ>ĀhIRvpQo<0gm4!h1_>YR&gӗv169S͚}f&}e $t IgzpJYaư ̓vגcq}7 ;'*tB~O?']c@F-/ӂgT5tA]KfyUHhV 'C˹iLBDF_ͩǓaI̩ڮV}(UtfZ9d5Eq0jMH^BC5muLrQZql-5ʹ{Hn}]ui`[y6`LI26'G/k?I\P{.Kq8yr}uf3TUYH^o< =!@yH|>Ǫi0tC 3jX%Tu#s#<7*St+R$ow}KVfS2BdQ/spvS*Y(o޷M.0rG3_ |)WF %'qtކ$6:%?Z^,ST[+|HY{/"h/nQB0Wr%6>y2%:6<:s|.pኢi# Xۙ¼j ӮkDU5|X=vw'#fʲXYΐe }Xs)a-aszBo3n3u!j;r(RRAU|v/+pY eW迨xM*95s"odY^<,))O67'`ڍu7K;*cs5G,NK-ZB2 ཿ背+ycT}Yy)zT 6Е͝fo0h־8 eЮp62g*Oh GENq |j(D-Ns^s6gv,"H݈Amˇ`6͝v3>]o?5\$ri^n z_,jYhfVios.z?q=_ W_lH-UyUj/^zQ!,(b7 F-Z<^pNx8쉠5'Z@%C4l!d~Wk`e˕qF#ڭ8~,kŷ-Aoeß[d[Jdx3ٴkiN:-qbwZhQ~R%/k.*;gc9^yܰ&IׇA!= mFdkQ?vwa@B{nC[uŘJwǯΩ\zr )T +|{* N_M;i®Z[ wrO_FzfZmJ<ΐor.j& Du#p>x|k[%,ZU 13Qc>ެ)pOFè:|[qrΝ_H!(pyKC>m#(tO&s^"xƘ? kBߵb5[Hv9C0e֭!e0:_hʴ+Lhmqu74S0%;8'僬#a#\1?,dͪbՖF%MoRh( 'U;#eywaqV![0kLl:=x;Sn5 Xf l~lM >74? \uZS51}Ǵ;aK{R?,ssAǸ76i hʊcCknHq!γZ"GOS?4`DC ݟ4FׇwtNQD` jbJ`{ b{ZQ8bOÄ ,oViJ 1Y3U,M^6kxvy Pp*qVu&G^8٧>oG~ʶ,-Zs^5ҔSpv ֝F4l 7>XL8VIX[U9,+T ; fxx_QIʨCavbkca`+@g캞$'#0+H"5{VWSמ),,!OFcZJgYL}݃]Clx8ܛG&V4G} dhk,\I{^nn&W(8;δXOKMV/}P:keML/U[-=%HK_1}YxWrFubxQA%>Gb9S!F8=z5)(.sbY( QGƾ"8 ȟC[1Y}Y$/=>TQRf)AɕdCgExrF)#5Lpx1\j,жI"1ۆ#W`.?x+֟q5dK9b_!.t x  ^nP)ɒ$5L do|pF/'@FRŇ-"媞_%E/8lbq05 d砛@`% 5i#iIZȤ=ɫ,a[9Fɔ`M Yuvr$֖^֙E]sRȪ5]G5^E#`Or6^ B2/@y!Zf65v3~=Eh%=E,d3 (Y@o v%/|py!HC t̆2hFJf]h5qXcZ(Kv8v[_ mu#)mʇk`} &t)IylJe**Fj1e^ uL[(Ё2!Y-ѻ4dd[A ߦQ-7 fg7Y;~{ 8?f XU~äwٻ; [.Q xo:0w/sc{*EA}~Dx&\X'};4l'<%Y2,k[SӰNH.M7eG4xRBMa9Pi %ląmv4we>sB(Q!buӽu~auhe*-5+qL4fGÇbˉ׽4O v2^J"nL남(|ҌfPHl$)hJ/r\*!ڱ[/nayܠ 3fy|L LO/ @Jg2PFZ;]:o7V;[P7ǹ|A`͉T/ tw2+na5sBY/gtvtJoScVA"DHvlN*5a|XnY|N ?>ampIECꫯf9?qj'w0g{X2 eXNfPslkKMԾFγnLs1*HOH|unۓ0\ˬٕt:Y\,'?:u0}͑YXc>]v&ъNQծ簫 坒#"zsF HJd#z_5wj)hKTB^TjrRU޻|R?O'.PjK;ړYG v1*D-M r˘U^ηX%*|.,Ss}mqbIl|}){@ABX]@VezY+J/EP!oP:d k8%ծ: Rr;$ɉ Nt 6'"dcG 们/oFM!$ USTM+޾Erzt5 |YD_hwj}oU+62^@]` onsͦs#qsо`lfKvftKy=[[Z5$+ơ%_42:9t;?bl,\P'dcHY 'xӈ%p;9%Cfݵ7=TCS#B NSx 9!/*&:LE!uTl%a'a GT0r΃ɭ/k}w-ŠȽ{BP5}W7n_kP=p i=ch3Z}(52bBK&4,-(D8s zuڴ|b '=JtG[_ =չS>:FkT0 峾wU7tZ` KYڔԃ| Y?DEn݄f2C:K<&G {bO)i+*CQ%gRؗ`q9Q~XTmpNmtm=:r]P$|)7p1`s`?A (ا6YoMZ _b= hjc5cTc}.(pñǶ7Ĩ0Șf,/'q0U%שEٝr؀8b\[}ztN O uC{T(9FϏzÏ?#cWkP0.e潃4D-A]K?bݍFݤ X̝ZUҬ!kWc_n+x's9/ J%T WۃӛءmfJ=+3 }bv'Ѵ*&} $Ћ|SKسYچFOz/h.?.UUĹ)ä !t߭W7҉V`yxA9PSM 7@ns#5]_N1(c˄ĸ)ŰH_QP894ئg1EVQHpL\ө(w1$g8mWPTN'M} _i9z:꧚eu^Vt\jt%R4!$ `bvWqy`xwiԈ"CYZO ر=M/a+%!ND OJ /w#n.&ũ3$?v#;JflҢD36 q4}c^ri%ddY6MHWBOWGJM1%OiSuczA4⢗%5ޯ7yskk/Ԫje+3A<@Su&`ڏ:`+%1A>3>LZXXd|ӕXMXd ;cA-.GΣ\ږ*Ǥ7(ș3OQ@“36ۛ}|(% GIHKk-/3u|@ݗr5bҙPD1e1Ѥq/-Gi8u /%eJFȔ&9 k@ a%4{{5wGۘrT.B{E}ht&x<s5[2w򴱌Kh#vZ1[IB?Td`c6$XOhDi jGhxBLh ?q#K F rrÁFlwʚ(8i]091_X*21iн L$63< ?zXy~5yt{|Z pCK t3+`@LK-ɧxҴ19/]uw#!vP.uN%$͔/_̆[:SM|5gq@ %L t3Dz$;U@Ą=heB30Fv SNL0e0^L)V)>xyo8uc:fu#A/c ^nҢڙ-rڟ 甏,_b 6Un#k@i&[w )k?+u*!nio>JeσY/20 Kkp#E!`婠w4:Pin Zj&`!.f8lr-7r-mLldL]VM "A4m$j5+ ET3sY\b[ ciY$k)ޒkڰVx8_)m~.? 3B M+"~/?m)@Pkugߪt˴A2;-_HpD Nam6/>]3g~*Z=6q) ge~I('9ץw}UT͇5 O@:/YSLt,v=wӐ00:2o5oy-/å083^jEAO8pn[A[8y2 }!aFF͋_:5}qA?yMۋ̩MN _T^x L{!ѷ=Vq#Zn\g:&@PTZ2P %Co0\aGMϔyե0dlL8V:k@8V̓ədXI'[PS5Xv^c3l^8o D _!u&5Фۦ%Oc4fm*L랟u+*W@,h 6?^ L&֏@؟N既)sEXhz(+£vif^#` AԬ)9l͛,)I%D&Y޹l>{z>B;bDːiYأ+Xcֱ'*M =펟27WGZRj =% V6HՠIl`9lεoH; xd&^`AߞYzRh_"eY*:9av>SՐPD$Y⻔UU(DIoDU.T24 2da9NzF†`n'^yglkEkw(ePF[3qR[O{⋙r8P&Q̜jAj 888}4JO;g]]eAclkB9r afT7Xj@zKMb?mZ7SH:|˲Uro37Av~3;%vX)16fK3+BF % U\qw;2%~bH)> IZxųd/0`^\L]jRazjsiU4Wv7z| fqjif (T $E;Jj*h>EAcv0;y[j©7_04c4Ib11ewZg)n^~C:$dVoQf]7K0ǰOmM4|Q\aЩCD~X֢!(+˭|4"/+!b2016}yXlA{mĢP)7zY*f [oɥL287x'$ͱ̈́شnC1pnb;- ?a7 nUa.64"|S05߈"M2k=e]~f냙иEqQ 4@x۾б4Ji'd`PZH9hO,^ zcbb ].Xmkv{ oqrm?x{~ړ)s҇pO FblxUrX[OLEu]ꄗ ƥPX `ŃٺL^ZQE_oDp\'S-X1iYyz.H)=; bQ: mD`DƔ0!w*} pDKx>V ]'˲BP!-Pc9gAM-pu'p etCF:*lF >?^7Rͯ_G]LSH8FܤU T)n1; ?N^nʚnqK_v$sJ<Ic^ƚ!l)_Q9W"Տ31w4(^aaGT%jhNw Uѻc%5!ӣKde} #,4ͶTR759^dAc6̩KYַ+t+]ol JpM5=g}'cU5c@3Y;bb-+X^>*48 : f^ΘpW<'7֞dZ놯_ƇGrF?πea(X\ʐ*hxodj{&'Ge-yosxH~RS `yR.N2ZֶazvXkx3r9wID8:8wAG|%~?$8ȅ X;M:iS&s:DJˋt)Xxzdy.+yXgvyj=| G0&\F DHRh*)&U Y6iH(9F)%9/ol*ot:<~>lGHfm*ytPg#9К|U?䞡0^d1kr\ J6oȌrQ3_+pA<$ߓƛZ) 8Qdz4PMcFU18 \M'%CQ?dVC*ŧˮ`n@Zj|MU#u[UuV^l~M1D?D1Nt\1=<6D>+rѮ`Y9߲5C;X܏ od>Z+\<}*A rr/[zDg_9gwHS<(#Tqև`J{EXc%?c|y t$zSՁo:lw|/ibܦoǓ̄|nv@GI)xd*CAidrumNXqelmȳ(&$bKqc"Og~9BPSt(0U/DfVZ&*6[vQǕQo4䯣-UJP/)Nt~:D`WԒ*V[8A.lS~1KxM<n|8,"'"I}EBSJ'SK;ћU3 7GKR޹l3Di%^,mƠ +rzGGo=!z0Nbzr^BG7ѐcg^iRHa0M%`Ճv0μ}|T +R 7:ؑdm[Vw yZ[#^51 [e'I(m7! !:a/17T1}!R%PQPu8:v{e/]ŽoHngIăގvG_b L!1 ]t*(0^NgNqƝxpGHwjX~.jdzY)8v Wr[ȩh Zޖ|3R@HӲu{`ڈ#|rS/R]ybg}@gm Vd0Zw7U~1~/(,XKֲ(4}ݯe/xdT3d]TA2bTNk.O*]19U ߅loccdFL9Yv*ٵsqWݬs#F%\r;N+NeOUչt3U׊OI;D Mk%MeaКLC&bE.#8fe6pOuc.k5S4N'2A\w$]wflTy9@|бK~7R .-wA\+\A1{t)@[}H9D *=b(VX2f~Mmގ.6<漹U&wejjďk.i@SH-]U ^YGS~KL[X𸗥]H%F w'Nj4QWvK^pG*:DC1}O p5T4oE^w^@=뒁qXscq6dZd\?G;] ?*Jf#klPwUPЗ8RxiO  ⓾ĹY7ǹ.x&ci>cOS}Ғ7R2~hحXVjkhN_~Y D-dA3,5x= ^μC\6B {lt,.KW엸ǩ;4?by'2eXiKWzBտ4[z-x-^m fsM2n X@Q տ躝\W*C!.₹\Kt]V J+@ۢwHY=,#"A,Bu 7)shp/uEμNl 7T܊Q 䢽Zį =\X?g (B#m,m8 O* p;o[GA@yeP(Ġn؞VPtWG`/E+8 /᰷fƕ{a6P३pߔ:DByXBSj]Xt]i*\:nyhK~FHk+ri3Ӑ2xwD=+W Q{7QU(3?` gK၌\9ءz6>6rIzOPئ$WBy .6Ns2WX&U{⧮"MOp/_u`#nkOOʟIGVP(aV+/3x,# 6 KCR+$qB(]h3"ocP?{O8:j ],~ cQ[bFWA%"(yfG4k$9PT DPtמyAc+Yx<uU6&R2i@),ظre=AN/MiwX*`! r9?dMȂd*U˜r2&'tB՝h}\&g=^'C~Fz7j\] [`zn?3hRv"~?mz;N=sCYSJT{|^DrI)>Q݄n[Р"竝QA2 ZUQ遐_N $Q 2f F )jNdB()Sby\/cL 9 7WPbC6dQ] @RXC -w x=TS$#԰~A\c&w_ܪ X.ݙɦ@Echd:N-` +Jb%.0ysvJNz =S|G^ǝVS8]*zg*C^=.p+=d|NH;"W\0> % Nw T{f4˦ < mY}X\*)PaDpvX[6LkU3YWN *1чIc3 W'Cgb9wyOYMUdfݓqt"1@~o_fj./a~GًN mfB%YP#$OB/bz;it鉳یU+G̾IVrEX E}ʔ";jT/M&F a9`HI5T?:DSw߶fmFIFy/7Y) r:xʬgQpG "MlqYId>6AWDxP[+JKZjH4Z͓mU >-a_ZA=*j<0շ(7J=07o"&<ta2 v7#4Tw|_[T> A^ ޻=[l#愎,| *^ݓW~:߄ v<12H]F'ʴ'& 8`Qow߳Nz*eo4_Yzq -/&Z"?fRCIʇAQu&f%Nh>X7NKQˎ(y[2C3hg Qdm~znll#c$hRV6i/H&?k f?G &< h nCjt@sVmƾ<nW/C}4U&ZE\ lf7*˕C&.AdBN)ǿ0v ?hR"QZT#A ڴ{ǐKWGfju3jqл%.jD7աSK:t!#m{c$u:ٶðU-&8LDÃ[WnbX{ͫ qqs$)K5;})~3҄PæDK_ph瞌|[|KW3t|8j{+~8zx3[™gg='n-WR-#[Q)#. ǐepkO_^L1-0-xL]'?-`N 7f~<,_/捻p$]pYX@q쌽M'c5pqwۉ8,+ Ɖ,PkVF%;3Wd4GC͓0uj2FԞ/E?Ӟ*Y&TԥF_ +Fr'nP{]%G.ܼ%t |h:VS8Kf[ O{@J݈0UtDQ"iZǹ<ݛM/Kڢ&]/Lkl/އ*q]F;)\ͅ&;P[uZ[$Z:RUD0s/;Y[7RኒB4).?SW Q=،EՋmDHA>[" _`nI,Ȃ X _o:zM1>l]誎EJeheMJ S} Gʩ}iЮ8^\t^5Jt9R7aZyEMe1ػ^:-BD$ޓ3< zO"N(y+$ CdTGD$N ٥3&/s5yt "xwǓI;CO6\n} ]|ZKƓkVu8+l|̵ l?/ +x$8Е)sM !%o%m.&fk-s%jT1ls(MȈk[l8nd;)bٽ!Eۊ6cd?-!d4`㤯y0G?kqV*AOF-KzaxJܯޖd31XtmTCt.驰ʲ[\M1p\ M:&gi^_la|)53p?1?'ZwcM= .%YVkZ'sic}vur%wjyşjq2 /7(HT荗O0]~RJ%fGfO 2U-hPkMYs5׾!3/.WJ#vpNI!b B*6l F7 t~gOo9=_Ӛ{ڂ}h ė,~΋`Y-u s02xabC=*t\[")Vx"@8&×}Xvco+[(*-E "Ei^b@  駍tI9cX?BB=:j^(<{e0qMh6_\ўgqj .dNۡ;M91 $b _ϟC^FJž( Ҥn: dz+y4Wf>F^A7[hiBW\z;7}ZO.*s̩swY_=:vgVUǨmPux|3ײnHZ 6:M3,1 Ѡ!gD80`]Cq'! La !'ygMNZc(.F\rFIM*\t{ ``bZ~WkG) yR \䦛Z% "<̶>sg;̧|#KZB~a 3f>w\E q@Jp{-/I3L=("2=mѷ- " 5ͭx .CrKxq=h錠—iGYXSMd4-畃X55FjPrq!M*8`>ZZ=P<޻&b膑dp<1W{QgIAKQmvh: X͂eB2@} nT&]ݠUuԇuޓbI,n[zHo[}Eip_ie )^h3CSHf 75.jqD'&+tZX79dɧ֨uD'|\[$ӶROPmqHB9mNH~*+SHB:_mz:!g6rb|^0 z}cv%]|l_Q zCd{ L;QmS ijX[pdX Fad^|RVt!4*R_ t 濘QD+H>@LW.+A\`.)#(u`\m$\zĪ)~:ã=sB~t 31<{c[3pK`PT>o[9_R54I>Y-M#( ֣6] P ,?!UϤzC`i[Pw;.:k2i!]6T?;(Ҳ>hmG@䒽q53JpBKva_Gٛ1_R.P(;^G?,hLa&׷ᮎ k%~_ _ wZ:rA{#9Osd.RC]̽ьH(elT2~TR{ AŎ,y X\G3M0G'9N^^4 5!-M>BI8܂UQ=IM$B/Ok?%1lE;$M|b16{>ĭD|DB0Pw͸!+_Zy8L~XAG Mrg1*3HcJ+ myQ82$_p"UzˁX( O,zn6* ]A٩Rk I?"".z-dI5"R~cpcSt)1µ3dh-؄>\۷%s{ڧV{/##gAc?ʩfE<ǭonD`>օn*?/-ӷ}ՉMY [EY9y~S,&ZqI1}Cv`ޗ*  ;u (/^u#szSM}½]dx0 EY\Ҁ2LstFKsmT3UۇF>L2MPSLD`,2$!.zdئ [ǝCn3o|V~O۩'KvPDhFQ p%o/\E[ G0o" k0"8F)=4=07#O6yH՛$TF#bZQ(\> 58Hs QlIYEHϨ1*L@֥K\G OPwȊ-NY!v_@Ŏ,sF$S"xtbR qGK}e\]*xDYw&S àCS˕LGcr;>B/O ;+%!AZb݆w06xRh1 rֿ/\qNqBY' cznZλP%3œ䱖 .K”dUD-l\z' JKC e)ׄGWmR+A)Hx Yg4h Zg̦߯ 1`dq'W?A b6-?uNý(9ŦQڷe푢.H!W[X;"C;2GF=-gMw)pn})0w 4-k]nPEYOҿ`>KK)W3+xx?-%gS#gqH>) aزH>o1Ua}BŹ^W?,ISF/|>)rgµT>K;h48L.0hCsPdХ,PmZ,&뿀@@iSʄFFc͘YbtP -ǯnH4үo^o;%I*OꥴTv8bn&G.Ahuf)qD<5\LKd I(O3R}&q& f7]\]=mUo ?5U',3X=@BXe30]b7UyEu(@y_zUc (OZ oͲku7jkbeqx$QDړU~Fr)6NH?c&a8*7lNzeN6y&Z *!;im|CO׏ Kms9Ape\xh͑oy^ݜ1#B1oH;TgmVm;rB4qާK#Ӵ}&([q>5␲vh2};(H^ی*%فb52ߪ{-pA%Rc}Xo ͑pf*`GF(,^?WԎ5ĩç^6h~f+J `qRy+re(\ -c>5O8Os4$X m:B !2:T16D>إ"nI3 )DktbrM_.WX;r&YX0!/Y]$,d u0X &W;Tph%.;BOa{1R8BMPkiXBXŏI[XA|Vd8'ڏ< \ amL^myi]DUn Ma40/cG*BysY'FZ&-klYYѼI:g7Mhaw礥!;nK.π5/lVC6Z<T߮i+)Q9u۠Vu 4q {> 1+VBX㙻ޥ=˄гUfmXh,۲t+XG3 !+gl݂ ~reAX9!0OT9U䢱~}~eG {%[<o^KA\ %q7]?6`dw!QQ! v7v{s xJ`7_}&*@j*x8MYJfvU 4فU :ި }+"Vp48Df YP;4%)]MbutŚ3!%Q}Y<@j9$kg~% x=;pdUaW}i皰Fo8& jl<8@lBd?W={!8dh脌2l@:1~Ejqv"FR1 FdJ |m#bq8 (}9d+eNيPXkhRn~޹X"/Hy?4&2]k{sG#+1i2gV<)&XDо]&)j~TL:jf HdBvk{=מ~üR[C?@8 R^Xfs3+t S;" (v$&!*P8#YDY7|p+ĔChxWuc F=h7Y?vEOy3h :8+_IhÀ 0eJ'QP zc(}PB;_v)@aE]@fr`2e7yW _ι)S@pC&_gegTw V1!ɐ(Ŧ@ {ykiEm1˨dFh 7zp=ۺud _8(́T6Lz2cA߆EĐ%lbo"{%: ^|!MOvE:/q:uOoMNV02i^cߒR7LP[ ɝn뚪Bƅkw%YsEmibpAg,WH&aa$|\ @0_eeMPcg@zQS*} D,ap~5$ßRug&,ooq!_9\Ll$7X c(wjO'qv6KD-pJ“X(TWHS*d261ylSSLߝzrbh5t1a(AVkRz4UQ"iNqA|S.  ORAx:OQ¶>Dj80L-P0qQ̷czWP|*eb3$0hyɛ^,υƫ{ofu/Y(zm?fwj a߽PRB:}19Nr]-wU#'`T~ɿ3h rAt?u56b MøS'7H|8^N̋[;(Bd m`ʼnpZ>qݍ2 },4&qLk0ƾ_eߑ <z1Fњm%۾Z~g$,(v΢ 5-6VM*z+O-w2?xKrL+bݜC\ =t{M}hv5p'?|n-=#U=!:Lň^u|H$53>,y Ooo,Sa,ьwه[\ލ4}~!Vc+k2HQ;u7wh(e{riSM!%Qܻe"'Ɖsh. n/ylhl0 Kа@86iI$AV${S3/@Xtʹ 'D[P;pD=T!O(e`)-,TI^v3 '&anƛ^1e&.0'&O0M쑱|ߧ`Lɔk PϸZebhp&Թ*%/,ŝ( bɣէ]!A*lYHfv@dK< ˬgiZ׋.}me*ѧ!{kVD$%Z8X 䞆ѠR9j񶾂 ,ZbbmV0%߻ipq]K8øGƬ5^ vi=aTltYgJjI ZzN%U^ω)ڰ*CֹnKmWV@dٛTon8]rZoOc e6R?"k7 +͊JBZWoo,H7o >oԅ:NT~aIاYZ`ݵb'"VK Pۄ<֚=Id [#`Cb!Z}D#|*ӛA #᷁$LweU"nØxɖzaߪ3͐?8ցYF UӢó YE;\Mx. dۤ }{C7/#7{;]@\~9?| Tlr2z~>Y=s,|ЀxL AkKK؟̯Sg kMn@eX #!F  \Zb^gT!F?'}Q/dƌNKl0,+" -Op@PT3CN̞. TK+M%ļvuURa550jqg)na%4@ զH &0Vͬq>~%L, H"Vw+OhIWlѼZ3N=\ψzR2\\&\qz(c{ 6 YztyXק'Шz`a,8]H3ҏr*EP {>'z+κTfɇLLJ!HcSa"\ kIlX{*YӧyjJ fO^kHѫ7=&Ug@tsSV-pGɰDb= aBsH1F,:匫~i )rD_S[;y$.ej`N!h#&ߛ]N!(Ra$GjGsɓ7fԽ˾:/ )`ttL͕<0ڗ_|s z봀3iK Z#+9S˹/Hb7ю~hBZfYG̘)"2i o,Lެ]1 8"k7t:gJ*%7b 3wQ y ;%.kp*(m]/]nhy uLakٚ<Ɠkxt6GVF9rςO`k9VîYrT8^Kb@⯖fKA;DG'.HZŰ&_m.ЦiGxqʃ!Ido^h]"rBѹ-]. ؊ى`$dKnEzJ&fTAuf[W`y KRʼnBsXDoM,Dl6۸4Yq<CF> Z(Q+,cr膎K2mI4RbC>uhLVʣ׉l=Śx c`.B˩>D]@@ms2{xőU7d^ aSr-[@[+\Ƈ 9''6CfU^f`FtŴ%4|]YǾ+LLUVJoߍD4@b6< LCDO9dGOmM[ "D8I`@ahLV(zX)T֪OSFͬ G!\|%z˴,ʄمZ?(D&*ܬr^(%@r /2ȡ(c$*HaHhy^z*zFn F:xR 8ll@g 8J>{ʢj =w@] XXژ-1A NHn O)x$@CH-+C9Ud'J;+ƒ0geۉM$4MnG\M Z'WJl_~aH&ߓD1uD$2ޮݱ}.9#Ecv0?LB폤6Ȫ<ت5~F:য়,˓c7luRCX[ZUCWwd+T8p_^J:dY@2` PH٦ExK+ч[:iL!J>o&5Bњ88Z 6"".xm|2(< bsx%c ̊f* 'zT*!xL&{ܒdoB"OvT0'Njc,IN;H'<4)!eԜֺgE쮸9|9ȥ5i'&G餘:)>s$@0< Ny~*eMfg caVviGWׂ#pr#O!aMi:av]L 6/T߁->TyJHwYo*ΎX/?ATQiO.5ꇔXGpmՔ"qfi{͢R I}AwFqA03E'[_5P(En /u";[t@:h n`ny*}<)`QzKXqK\eM9lA+~KmHM>AInjfμC!":. @J+QwQn"𗫓B5t.Aq71|1?WiHh϶:7Y9.7b.rي/12xNFyQ9Ap57CQMi`=Jn =Il{ 89 V6ooiNG, IE5Z{H %`a&iK72o<8D|!sPcWхdz ~a*VbHϟF u;ӢE58 U)pHwx.ݺ@rCG3Xͻ.z8!Gȅ̓tR9 H1]$xvax4%˴~3$ Zog 1ϩ7t!MoB^d"3~jg>44c;@+aV.B0|qp<W}ܙBէ׎p&wݗv8]TOWM^%}sU;ΠqNEJi>F2);nx?= %)/"JD):_>iA7Q,DB}N5e1|y˜3_ϣV$;ⓡD\gP\BÕM~RCq ,ɤ Q۶22fɧ,M~qZ)tKS| <8%;Q24R>[0[ˊu6UsnN Zܽ}SQbb1g:f6P'!9YNYGӾ8BmaBK6Zȩo:4F &<5:\ˢ/еKY1Rut vn7_Ft'-ͱ1wx+#Ü&;ZQ.?WQcwx"v " j@IrbBu&yDũww?,բ^AFo]M߆k\@Vj nD K)uU2f#Ϣiɢ`Kmȿ\ݱTԀ]B[<Yh\G0ROt䇕c#$ПT3Iz#`>$3#ξg8䫙wa?[`kvB)wa0uLrݎU/ h%|ajo4ƲY[Zۮny62/%U=YJBOԽ:d9V!-AR J _DdhDH]{yC~Sl<̩Dϻdv7j\0E?jQż8Amq8),*Ħ+B RKDT1 Xki-Wo#ӵ{r1͑~#+|C* O,j<>W_(bĝ`dÅqA@ R2.>9느Oz9F!ygqCg;~߭˼0 q0c\Gfك UL\u,Y?7&|/ﻰB LBT+l|rlmx'ǨA%KST b?a$'^ @[j>Wwo8TBgˈ~NJʼDZވ@|(Rp#u<8a{^$Tő"UD"|{Cw.m`2pֶM?Dd-YoD/f gM=pK*'Ԗr J/L_/LkhL'MBUv QôEv%V9`H=g P$R,! ?ӫ Ԍ2.:I 9O JH2X.QkKXxjct*A hGpȵp7X/ *?uo8ʌN.{o+6ֱśڐ ʹ0&@1)=O;c͠ \ж 2a0+#\ozh0|RhFE,u'j |iOOn$T% . 0Ycu@p\⸄9ҩsK3u H@IC"RBYo@v3gx,7ќ WuIWpg]r3ai’uV8U?+%ȟR!y":C(Լuޙ}EQv$rBo[L[hLwG]UOO1~)?a /f0avA`%"78 3B_FE=rj%qY)3hPwEHq:Չclz K 3k?CP<؜[Q,9?FΏuNIMt,H?"Wj%~1,4bFȉ"I=+o*{8L 5M. t\Ntg? Gr)sXnM<żi|<~ށn*r r%ՙZ^N*6##W wb.M^~eֹd`y *z5WI^J/#/|sbӐōo'\AP֮C,6JccZY3g{,t)0r: #+4 ;چSd|+B@j*ZD%`Wz7 4ނrAu Zq@!v[ S{¢jwEN,U';%hj'أu0܀eQJ0䘠 xsyb I$ J-K7d \S&;Kp.^OW;B$/S sK%YjQOE8|҈D;/;k_i難{Ձuh`H 6O? \D;=WQs6YR/E{~ =PfA[,Rq^_yJ)-v߭).b-(r7mVjw¿wR-Hф8[OT{`}Ӛu$̶}X]4]S>pŀ2+N|Lx$ DT^_zELs}$.~~;eu7Yt/ZΑEI#[2_hj?!A9usE_z[kspV+ގIAy͎(DhlfQ0=/xb_ũܬ0p4􁮥ҖϊR.g]?jDª& ʱ)cV)*_u-Q yw^W-\M΋iwer-z#;QOI3ӭ\ =NkT-{_m$VX wܿ|t}e ͜87?fh1l/CMG7Օw '$/w̨T 8 ޫnuOdxgf0 hqHŮx-P.X|۷Ec$d{! hpLa :"/^XyK WpSm€WٮnVzt+t%HOܼl8+s lxMveθ~XvR utVY\Ж gh|,<۾\/ԅUׄh:ܯԹc2 F㸆JBW:]C'9Q HPrnZx[A̔ecB eD;8W0U͋fT7[@Z#}|5ZKz\b Pc>IO=EOCQOBX3qфQ=?V׵SxGe(Zvv:̯!n^n2>GnGVncZ:%7G"JpbcQy ݝz^h =vp}O?{ Q[UsNig:~9MfJ-8E寀aؒ W}5eLfS@%v4Z^/ byqy;о,0 fS.ǯ!Bk-~SA6:S忇HF/5 {AҒiv$ۻ3{dN;\Wzϗ[>vNj>Y#է[W"K0;X1kg: r ߲f/;ҐP$3ܵ/7DBɧmJd^졜6o}ۜ8L-ˑ_{ܘN0 V$H.t4ɏ-N&[>bvjtQhA鏔JJĪm^DW ^{mҘQ}ޜI .1q$ jTd!.; *]!zfp,@Kד<(AIR|hiRg3O_\,(pgBqpPA \$WJ\4LՏVHEXZIYp%H} }{\xFryBL:yPS&8hшWM'ֲPy2Qn^@C]&lat&B;lWRs (>~Y$=^>C]<?kKV%V?,C t9H_}7U_t# aC<gb >bޫŏ!fame A7Ynu0e;Y(<du+fRTe<[|׌R h uAP;IY B6Һ;㠓q[$1:U G?{%$d> Ri|ʕAy^{1/#Fo\M?-,yz>6q3c&# ?:gL@[J@pV셿/#1955-mTKԸjn"d8-]AB+اHJFvgBxtG"]Qf]o8ڵU~ݑQ t]G[x|Sq 4):ӺPkjl,-xI# X3جK:ʜe .FQY<0J?rJx.iXxF8ӿAxT|(|(K6*Kw}Y<'kH15QNƤ$FeTCWJ8o6NM&,%3}`}Ly55֝XOa#9*uI~cV#Rd;M)1~:݀8w}ey*'óIb\_+('#‹6հkʹ emZ"5onFOm-U dx]hѾ|Hy1i}nՆxq ׉:|nC9VigbFPjßH!2씄bN`E32s^^G,[k'ҔflΟv{s3;CQ`7U: K lOΠ;wK\ a@%Dȶj̜JRV_p]cJ FÝuw/eϋPDu~I)e5qCz [h)}]c|/as1 Y䜆oc={4Aqtʍv2Jՠ5Bܱ>¦1BqXKS^1S(CzSo~Q.H2,/~{-.t5kzufR[J[TXMU P?H2o5o tW x,33j Em*>\oSX@^'adyU`5r@8=K!aҕQ*Κrzh@5hZL 5XUOӞUE=jasI)=0TE]O0D<"IHЗ*u=b4e996hF#3WR V$^G`{(h%:ʦD]b"tޕZLlh|s r!BGtqZ5vGg!KLY󲶻bB<ir,$ױ?\69RfՇF7WcE9^7ϯP0Jj!6ۮ>ľ ~#9oZdcVqp'ֺNJ <T=ɵt7Bi0鯠}$ ߤe*aNBKO %OS0bHN1|{;1,u˘}@'>7b8x+De O*^ׯ^i/IP1TW?=ZsPbZb[z n[.gSwHܻi麭ȭ\h4r&R&gh}U#JiA)$b*=VVЅux&; }C@uӜiz#D[䖥5I:4m^Y "}$Dzxriq!䜐!?bkuqo[(faDi]= V:ZA3}w 3eS^I-KX4F be^nEMK3.H_5D6%Xv_qb4-I8b ]'^um m5I|n/b`A冑L\ 58,Wc?~+HcƻYl%@4MtmEnih(I̊ R_v6wg/+L|D N9D*]ӟi;v\瞔Jw/E ?1K\ q?_4P+|9_Vo ~ ߛے5?T R,+7rwsMY;F=oK f8~4m] 6$rGK-/O 0f[sdɰ> ')q]FPqlkSN-.A귓a,FJJIK(W Au#](c(7p h|_9H8g6FʞTB̉Ϯ%PBI t}"om5@o7tFy5gWdvr=EYʁ;M>\*_ێ .&Erb7OƆ˓= D}__B !zنA !%+*#$n^LDɨx穌O VB?n鰼V xQU1қ:QctC؋_!4<[ϡ/sU1 󦴘 53rA j*пj,`r((c54?PE @ม;|!3Rft< IQH# Õo\IGpTߟ׳MX# O+E"r`Xd'M; ^팗Ea9TJ pb+q_ŹF vٳ-ď+a-bS}SVSN8ڡ DI&qUpBRm]Rk&y箠f^gnxnOB,gڠ#hݑQA~x&jvL3YoehVh9#r57D|s co*pLmߵ?/nGHTѣha-⇚6-z@]{f'?_%S <Z` ҿ8J8q;bNkZVcqJ >PvYgƮYBuM^Us1,u@10k Jluͩ"M-xLe1Ҳ=V.l-!`fqhЋ;F_5EK%:zca"H峳6W"Դu8k-c4kTmy.T"!ިq!V+:R߫=Dk#=IMnJ3^Y(n21#bA:I!ɤ; F+oϻg_3V/# &2V8WN?@d̾T]4YD"lRa˂!iƹP a5qFx1cE֜7n%Ri *bRN3)f Rȏ4+$n0nlGsFP= м%=Sls&ı;D(g!=3nMaX{|?z^y9[J3&wHDmώw ]5|gC^}G:HbWx(J/?| `=ˑרW؈Pߥ9eޛsdp Xl `~>ܻ*WD[:"Ft5U/t>A#COrE8hB ndcq?9,&STᨢKvDҸE!-8@B_A1MM&,ް~CC.ÁR{,:À(m*6JgT@+w-`{aϊ*I.D{:"aWy!7g/=m[Wvr+Z ~HqgN!kT[:y7\H/:5j9{Dq ZMed? 1n~OcBpݰq$vE;t܄@V8v3Iw{, vxޒrhl^Nc`V*1{N>z;^k r {ʯWI#fm`}TEg衁OOxREwBl#?M $l.2Z?7.8-ӐpghT+TiQѝ@RxCh + F q)e4ray](r. t `5M\}'*?IpӋ9$AQ}'TLpVZ};$le.GtABL$.1R5R kae %g$ຌZ1t36\g1j|V'mW7LMQZbY Pv,gOsF9sMHO&Qe꟟hBL:Is/_"U׽U|f3< ohuyLT*.j=<|/0vc^|7z&]Nh]1`|`~ e1|6rocLKQ>3NpO4 s!nzyusWo Tݏw' ([O#ɉ, b՞_ک=/f2+CSG&RFyfK$*!͌l+žϕ*{nS^]Zy8D88W^d*O/Dj(< Ģ%+Jy+Ի>A?2b)%R₲=:,W(41`ر·q>7L2fm`~CV'ji+"Z2lW0l)/Q%tPT1%Wχ|)rA~yt"nW~`)ﴚxeo0k֝`@N &pȏAe[ VޯEb^.&ohX[ jȅfYI9-u'!к/IC r껗^,Tc/vGtu=4`[ >0?D4K98*5# 1ԅhNJ3[.yۇR)io{i86,M#{l*J{aYS@Qiuگ.[\9rlWn2eWD0HyMX8LQY3U  D0d܎.mV>Υ4ɤOx Gth 'uZ5MG N64*y?֙[n?c^!=Yhe;wi`=j+mI ۻ}0sKLrH#RlDosC 1pgyɧgR;}r0V#7qZzO'6 ۳(qitYOѥ㎟޿-@ rc>ڸC=y]R]"x`X%n$;?,؎G;8PsLO ޣZ@%PEhJQYf<{&X]}0pĚ{6?VkoA8\sI" a2#]$m( Y)#LWb#7jqh%%1fkvړK:'g: ]prn[L`s+7HٳL 0gHwjq6ffBqKX!J%d̅M9IzmDÔd׈!d7ؓnZY'USZ$=顽(sRnN4`&cn*مy x\e ܤ$ r lm$fջ9jSmEjA) U BnhLiSmy31ׁiԬϟ>۵BsH^?d1! ;r?w `q'V#``΅a\\ ʯ(}tU4oedyrf̾Wd7c G?{DMLkmSH*HzgVWb !8'c/q:V W3*jҏt$C7 3*{1N; }mj"94'9`2r ,VI˙XĽi|q^ZHp=ӾRWXM>j^dfolO!SZcJ'9qJFTZ֧{DR Q\.Zc7jOܕ(6 ^n>|V抚ӾWs]u}MŲ#{wƉ.?SFf |QuFMSV,ȕ%5ﵥUb{h12)q;~Txs-Ɛ3r<%h`S0txU j] +TA> :we䣫Jڮ 'yQ{|9 '˰O6 G:QYRv8ұO;ӣzՈ=tLl5ߍ67* Ru \d}aͰG沚AyӧsoN;˥M}۬N2塸Ғ%4]"G$kJae\zhK%cT..rTSS>U#A oYP9vJh~'/._Nq#Q8y֟k^,} rẎOKP" ~rև&׏#zSֆ$-u玶b37}N>rM bZz2H&UO+!^7- UM/Y*1YMړ_1:*uSU+O۠]`m(3J@ fהVCtwVyӱIhq=sUiu&e%#j"eQvtsAYS,ot_p}m-$>_02Wr{~Bk\\pـyNУ=lBqd:/\W\sGZەF؆%}},VSx, T,H-t]7u> աYvQ~O*YdH2 X9v[G]pt]B?D|I8L]l7O-c,J3B^+L>g+6v(n ~al{ ZV$e!o6,^9)Ζ0X3cMcoєt>Y `;w)Ԫ: 3+S*~OXX|j͕/mɸ!`&A45QIne~if\}Quom|vs᫥0Up :دG˷tUp%G**tC0f8|2-c $t&MLR0D},C湱dRx؊T0D.n0mK>0؞1X^45MPĚpدzrls-|͠SIaLN(a=dsKlu= ضA-H߀xiR h(֭'!>l;L sŠ?BeIDw@B[m8BqݍbwnQc.^j *Z4*OmHB>ɛ.:ElŝE hJg\KKW.+;KI5 w_k%hTҭ`!; h4Ϊͯ܋DВ6!>]Rl扭qVHӯGu8#n:oSs3Pp~񐾋hZInYmkNdK]RI3l#̨?TU]T~V TCQ"ʞβH̽Fsmkw-:L_j ˜vŤ_2oiC-ڠ3# v~=J1,)Ԛ&G׷Bt/§Ņ?@ۮO xO:P[:= 635/ON)+_?+ !)?dAgm>UAZvyj PQpv5,ٹCX5h8Ur |U = i-ax(*K{@EvW$7$ė$ςǒ! дSS ƆE-ycc B?f&YnykYHl&{r`aX-F8L*+S\3UAon[oSJr6P#[f|b9i@8 2j@do`tݝGz /  $~ (_RIWd3O+\}:foMb}`D$ %+X+mL$a޽7 S;&{{ 薧K)mg*KfΉPZ贒*kolF`RIT z Ŧ.d1_TG2Lu.}*vmIWiuP$mGgE;BssE$;sήŏߟL]7ݺ~Gz+=Wzo%qZ.^^CQD|"*^u9e:]I#'h/늑YF}j{} <ӉlbRQJ1"d*4ʹW^@zL,ޔYA>'Ҩf*B*z8aBgGh:|Z_vͼvSs3 K|cD_'Wu!s*{OqW"F?˜Bf X_,Jxb*1Jc??)Q6XSҧ{I \_ "4 g,^H"Epۡ->Tq(h˝lb 8d$oȔ?MH3OĴs 8 Hh*O\y}nNӛ%!& ?}ﶍc+dqYjEH3FeIzOY-o陪x0^8bF4;/pz$^wϫ`´_I#}:*13m)n 0\I{}$PyW|#I=+s"h#eNZsЪ3GE ȷX ܛMfKn%zVO\C | `GDn7Qr\+ۖP`ew3U.œK∌'xl{ _E%L| V S0\3Pd 9)f"/99N aQw!S|ڂKgLWV3cTTBMÈn(c?g\ch<\hHh-0Ūo'_jF ĉ)#Mƺ)}%W@(;ŏinv͋=tf.%*=2dxQן \ YpRH@a҈[G(ĉۙ7Z9nD JN&Gx pmUq&b(`q5 j\xQ<*[SGw d>|3v!#aD4juN5'Y`*Y3|][X24I.~W*y"hR+/V0QN`?j-nkX6ր # 4$Ó3M3BAL`v>pm<_|ڜ}pҦ>y6Y\$xhˇȾUP[+D^Cus9Sʓ0"'!jZTr$t~uMY$wVF0Ef^l0to[]=f-fMKe#8D;, [qjc2xt#ǫ.ʪ1ǚ^4eK¨μwƒLS5QޙaP_bKP)=I-ȪkjG vhȏ=~SM:Ieóo9>bmmBg!ؑ7̰,~ t]+\WGT .JY@U<)LYY.yVy;藱)eL̓eI eå#8ԐjC!1~G[kvd; Ș5Ntۅ㈈e:Jpʐeh]34uLlV) eup ѭ%W,x[VOo95F7G&, ,X Hq|nnBK^K5?},r$%9!שXqA,5D&/d aٟ9GchGD]N =ҿ"v*ށkmƽr1C*J^uu#{,+z\G tȈƇp؆ ]wa5e̤*c ЮʼnL(Ȝ͉ @(f#ro5 [droo~!zm8|pa+^{ʴM,ؽ`(=rM^ɽdL󆖘V];=jepkJ=BڈWVY220X$׽GvsAwvY T82.O<tiIm8 )INn(K"_ (S)`8VWTEn_ .wгE[z V@3e#D+g ̈ty{%$Ľ!ڎK$O/fRL<"o ^iSY)WxN[F`r/DGp5 ^MDĢcG#n҈c^rPҫc͇+a%C`V5:UK UotT3:qP=^ ) Z̬ r}f1 P b1jH CQ? :O7>h_5U[@yjl!n8"VUfm nዔGJlq-#zaZDK9=Q{b:1YЧ6`BPe!I\AL6vGN9 EXsOќ05 5\97GOJg5sw}9+P8Ϣ̅].zD=RJlN74-Jպec0.jOُ# ?A33C?/pVb\aTeLpDV.0XMV6#֔EH%0W.[&GUkj> 3Yz{g1W|id|9)}R'o}HR'e3{᲌{2:l0Nyl'mWZqnEP?] L 1 SnwZTӏ¸+LzB_J R0:{?QՀbRE}V-+*sNu=NK_JrA@lӺS= 1Y#L}>/i)Y}:hRjttΎu> ~Jl;`KU-6ˢĵ5+@j*0A)*2EgT}tٗ:(r^w(B=.'zY׏8o¾\Dn` #@Vu [L&F _z%Qpq7D$;ֹU-x{Њ2i.]P#:U8&) h_9H0e`,5r&x{^ߣ{|הKgX0  gtʯ{W։&B/8>c*[rDN YI)=,"x薁Qӟ9<0p/JϷd0l"J 0'魙^]@o,.l%i?k- Βc 7@Q.![4? eSB}N@K}ZE!J)%y s;G]C`)mN_J"5D'CNNjUtf@8[Jˮ. YIEgeXj5X hD˰f?SݸсIUZtB0KzmoE/dgcFX(4} ~[~je6~M>pM+ʭΠ ǭa¨Gd0}4/"^cbUOW%oO򆏛 4WaHh" _U=Yv k #|1[ x|Ԡ|R~w.&'[$Ȃ/3!)]β- P <ݶ_ MYGкp4_-jL-|gOI~ \6 ! |Z_!(1xٹgrYvE/֪73hр}X-i$${JIYLH!i6 ,oNNuwl%Fe*y&)|mf.jQ}OeOtwTMWurRV^NҸi_Ӵx؃T.hXS73Xczw<"Wp|[AִegeRΰY2'LDwf/k)4_!N-ݭY0ԕ9xPu {3 p( faWFc (݁F&eO5ƑXɷ  ΠDR,N?K]R[]# -v#&}6 HA>BZ5EmjמG{<d(ƕ~i[\Ϟ= Zܘ)# \Vxvݦ3~Y=z ; 3)&M0hn'8!cJI >xs$,ӭ?@+LAD}fuQv٣됫ڄZD0MhROµZm0ϥy;Wepu۟HOЗ(Kpݣ!e ?~OsQ6)[.'.TAsoWx !uկF!;zPS"]sVP.cg> v);.(0ZمfB iUa iZa(5]yyTSeyqK`&;o^+0<{Jsʗ_T7!C;/ sPO7=a('gŃG{;` $r,R@yxFZcC:zDʓ4ZpA[Gh0U|j,:`&([-XUrP9/hDjE9b.\VSƺ8|#qduO媁YP>^Re|ơKRcKӼ+\=;'`Kuİ5p1qj.aT6/t]D 9Cn>]U5A6ڇW  3u_(=@@:MIֿjp )ط1.L)",%E4f+[O(nd'ϑoxk}r^O\E d8 `>HD>iw5Ɣu`aœf)Hoaes5ym~uFzb KS.Po>3SmP4Gt7Y,2?d+,mhbXY {RmIBEo3YdÿC͢n'U:5N8:)zt̩ LfG"J}hGјnHCA ׭WGHɞ27=}iG2vk5`zمMOSol}_&r_/ OCEq^5@d u.>O0ΖD˵۔PjQO̒8l2aA|`7qbPP^ fC'o@Vd5D#;5^K>_^:oȣx0n7@\@}LFiBW2׀^5_7T5Y_<$97!kpx9\l/5'I|0g&"dRA?92fHAՖw`[Zo)ƷL[v-yN90A9Gܐ7oXyyopY!`荌 6^~]Ba\ص`D0]Ƣ۷|^YɄD -2y, UX`Z"HÇ 9)y\Co?^DDnFh>0a=Df> TCpy >G럪 WA}/wۛ*`[SD<l~M-RL,E`[&uk#cE 瘚I _ҭrS _95j ^$J;xA.iI-T÷4ۋ?uHn얃Ts|onsD?S|T^sHب=eltٵh%ݖX{'|X1%U%4#OD$(Jr g(W`:JNDo=-$zc01'lbj#] \H-ܐ9xu}.KT5u]4ajڦ@ $oC? #'j)]rۅƍwN[05Ȩ˸,RCꨚ [2jz, #ـt#|H.Q 2Ԙ$)64ʕ_َu*oJN ?bb;L02._dxY(3z'to- D06Ǜt"\l9>׸m> zBf Wy<)PV#9g)$sV^o}>*]bFQH'f`|H̶B@GA|JGi7bh `#Jk~v#7ޘFL:Sp7#B6;5=~ATXW)}K#EiwiFОB?ME;}Nm&AH2g=;<+s$9vT`!biNnGz'VCN)hyE{CLQ=EI*^9@ (5xRNEظ92Ɵ5| m@}>BDC{3I;UgM.^&{㊛u;mYO=?&Ncvd $ѨܣFDr@oMh*t .V=Ҙ/nlaD,*3JiksR׮<*g.花"EWA2|4 g"Ύngc'EX3G|[ӳspln+y|6C 4jY4N$ltKנK^~@x,G_jXަ4BMΌߗ"A},S%ܦg]~LC'9qh,KO: q ?W~M&r{w0o!ߖ?Yv&H %ui⏽rʍ`-Ds<18yO/uf {p;(sE⸄DFޣLe )QWE ~h] h]P4CtIwS^<4/TWpqXF$:y Zz5Sf㦈NuCcS ʡ %m Pֺr m}XRW ą)*Ij{w8QRϠ#Jl֥ .*&wFOVTU E/K.n'N] Htc2Һ>wVx!J?niq+Cwm˰פ_?OM7~O}JʯSMYIYҋ8#26> ˋ7[Z9&AIqaFQ g/vGl"<UY! sIïv;(:& V|~BLB߶wk~~9"Z2QO(T7V abD..4JIty^-W3ku&²}L3l:lX_f2v5&'+ᓡ,!5]q$EOAk޽ s@0_~Dߗ]KBZ(wIɥ9.f*Υ:>eD>'A(4_n Awi*8ʺ?mHe҈VLMB`2Mih"b$d˸T!vѐ'7#hvuy p^k4hh2кd?jsk`i\xUHq @6SyOD @d1Y}>͵RHiI0Ԓ=S.#cAPIstU4hayij Z3x)7#_bA'?aya2:d}s]ȃ XS;2h'n KqB/KaXQԺV~m޽k:y$9 g jf r!.@Ύr) " SH?I a;Y Iɘ ?F<`h,>vZ[m2'8Pr4de[W;!GF~[i*gg8L^(|zZTJ2_R>#p32 >#+Ѱ)4M2q6=̵3oګ;,^7͢6[ mlO-rbzL;%eox_}o/gAxnDb SYdµ%)vu=h䆣qJ'֞@PMm9ض%HĽc yOu+9ྦ;kOXɯy%8ԉ5ܵ9rk '\xn}Ǽ>-:'!͡П6kzXfZOi]q;o\BKNq̇uj)bh=N{c]\.(:0xyl֗7]&<TwTG~_f%1)՚uPpxO8-WN60"vՊ)`/M(.[>5h%3Z'mCF?uPhhuXz-K&k hr! K *;Qw ̜$ OjPr\\'RUjB)q\ wF,ꭅùFS֟6~ˣ>fVþJr.2*JDUrK@.,LJE`W!!h9<7S蜕+by r/^EV@/ɝZc]LcxQhg)nK*o{ѴsO"ngMM^ߪ`a ]wţQطEG~U<0_T,k.V5aj^]M/KqWS_wd#ͼJhɝpPH<_EYԫ~uOAHz""B!J.^qX5D:ŭ")_ג Q@M}/p. kN?* ^k~}_mgĠ Crt'OEņ ٦9貝ny_zG,z_fEBK#o!ԀKCK.̧6<6)nz¯xh*)xOt~+=紩M+KH'wз+: ass[ K;rrPSgōdmϞ䦀$}43[B㸓ZE ~b% V1Q]-+4sv+x|jnÁޅ@'"F"92_bγ`J.%+8ÝX¤ƶbs׵[9[ :*i=i<ۿg-W& ^/?5 y5옶=oY->Y ԑ"Ž1R(9"MͬYv/';;o M3߃.; &pF#pzh?c&  7ɰ򟀲r&H?_tMw6,=Qo9K/1#l)ݔOIRdZSd|S d2 <؎o̰IッowS%J&|GcA1|w,!4Ş|+]4 kșo(A[Z}Ý[BN!Ɂs[4WO'"{t c)kR* K4a W҂v戏:S64Т;#5L"^U] V# nhag̃o~XUEq֕d2@O=q&>kӔL9!g|3WY͙HXӳ=-TQJa(:<6v_5m,2~mѬ&~aT"Qxwgb,J':\^$TqpQqBƧFse  o@"Ś=`_9keJ(CVӐAdZ?.};7! ‰Z!Ϗ}a&ݝe?|6kiV}v:n V Mu<*8щt} QDe 6Q/yP{G~UV+ORjۂ5"SV`uWBf.rᓲ]6ξ (r_c#܃k9A_ Ѣ[|U9HMQ4٘_b/l59A!~:K+ea[Q*ӑx}J! R[0^|k"c`=KDݐ `!ʧ޶h:C*EH]F__6dzIDnS$I{`Ȯ!!PM ;<3-FSr) pXиtD;1U3) eWچm˴0>5? u3) NGJRv۾4E{ nUۏ#>ω~ $7h;^n|nۺZ]mOn5&K<,ޝ!3fWc{lRx5Nr7G#C&{$ZH%$ Nd5%>G|pV'@CmuAHq#@T$@TUT0S4`Lh3~xg(K$n?0[AYc#gnm&#+яT4_}9iuٓ'NbBO6#8jd_@Aj+$eFn 8}֨4SPkTKmύ`lgf*'gGVN`AF^u Gt XԍݸW+"3;:2?x{w5/B4Sw|P]LMZr;'݉,;XA轱!6 5N~ k %G0d^tHRqaQfV{s *@CfV@;$Vbdp`hzqk#W,K?(Ic[I(ϩ$*m~\Xeֹ]1h\mfP!<ud=P>927.Q dћU_9 竘v!f`Cı:G }KN٣=Ij bڼW)Մz ĸs0h2[qtZHY{qpNz9\vF9)vR ܾ[dr;/ WH0(>zalAa:V9NgL ^E9&hOLQRc2%4*H'1-\!WEԃD{!)3]bG˴#loTF",NhN`»}ahasK@zx͉26U_^IfNSŨnU)T1M)tD}{l"Ini-ur//X< o-`DR,igKNxmc\K^-AC.Y'yx+!$+mL/]o ˕G$@Y"q%QQ/WtŇZb!)qPE4NsH .!x/uke[Ƕ E;?[&Eԛ^|$ů" {%#'o磍]z`m4{X ΐxy.o.g[2T<#Z 4Kom7.^VA',ʷM3;찏_:.Z3Q3֛1KE86e> 2XPxju`y_>?m It+ˌ,CzOC;N}w.Ӳ-%QxLJU4d.ш[Nd1`t&\ \?STUs1LG'm͓(S3;x wWZ>^/ jLq&,\ƇȇjL*-%#oȡ^?2@rğD:&ya( *k[. ٧4+UT$9MQ$B<,J¥{+Db<ڒ~KD3-݂}x~gH͎LIztN u'(2Vbz+꬛z44QU|mTCK=)S3! .\p$٤'s.kZF)vZi2۴S&53 <͂ibQ52ɔBEp`Ol@(621Tf!CZd5(XSN>ձS 'JR]ZdyVJ5AFDo"wHq *awvG>^-/|$"tKZgg,KdΕaq$'"-BC+,Q[`ݯTO̥h5+4ⁱ ArjBb`j׻M\Rc{NuZp/+.C*Qw5_ءUq2ڞy'>az# F۫g,BU2ú?[@r_을x4/ިqkH53lI:Ϋ9 \(a]!/AX˰8DEIrV\c UrҖs~Fn  $gDo|>z뤫 -9&Ԥ [)D4nvE.A -׏٩qqB$j}9E.;'v-B'G:KZ؇.tHĺjI%bzFXnmw0tDK•Q茐77rZ$jaka1i2)V}¸hבH$;B$iDW;8/Z(~R(u-r7 QZwHz&yL¢y5k[L4]Xpv O>ẍ́VB.S -"ܭkYU`eS(3|yۼ- hz"(ގ+ 4P9Y7GY!=Ktil^iգtB$e ^Ws{Mlø^ *qð2,csqqQ'^el|!oٝf~be #7,i%- LCFy8Ħsb.}v#(琗IGɦ#;sOFCY$*r>P649\zԜi նp#ohÒs A 3a"ܯ3d,OE]z2RI 7sTIX1yo E e*9u" Q։$i;0Iډ3țDz_bm#@4QpIX"I+Rp)0bIRW(Ƀ]"4" "6b5+dQlېPgGB3ӥ ~%%܂6RW9Mb`N6' |K]D `#U{aG&XgP/G2J|?9~c.PhI*fuW7O[ބEt?;:4v]8 /}%`.}*Tlgw$)+{UIU/G*}44 vY LJ7 b̋Q iOcUf>dz>Wɳj Ж->@qh,n`{ y#WkH];~qz_۷)96h qf΂YF809޶0P^DEAiRJat7k!rٟ'j14&8D]\x2#Ѳ|rd5dv"b,nAO|6@ #%)~DOx}@V|XT:A.׷q D zW$>Ƞ+vݦIP kw]_D:&|3`T >=c ) {=zJ=Ã-$M0vEH^d_D}'|YTAbuuoG8*vB9C3Ci:-^wk/gڿe,_I"Y6M.  m`(qs:i6,׳k@m+(pF$raeZ^V+d [FLl3b>bCJDb`P>]K+?d(Da5 a *{sem=:AudigǥF "+ŏK]/ ɼ΅96ӠUsybԕ܍ |EĽtpϳemǗ^-H]A[]&xt yHǬ4?J?LV $EOض$o Nfヒ[BUE{ƜM&S z"1IeqqkHDFhc(k!/P7apopƪo(=Ak!˿, D< Zb-WHZXR}I`7MPozIs:Ca] +:-EM#VusB鸌O3*牲}Ǭ}1%Yh8,6ckG;4=DSdFϮBjTۣ]c8Mg~ pɿu|fFzG/~M;nq[q>M",qG?W|{p{=2LI]p c?e3Y8oc1,G9# x89W@ 脭9Fu`Mo4#`[fU(~U#Czˇ;0DީcҶR_Z-`/XeҦ/M/}^Д$)CcҤ4OTFVc=i_߷]fxe dua"jErk\lWC1(ոY),vƣ]6Ж˔IJM! I?)ma+5=ϸfX@a[mk " d=/g P+ ϋ~J9b6] AZ(ٔ4! -E4,ic.0r?7)I3(uuܸgykEMYo?z(tqBJxfd *f&kP}~Ei(Vjuw˩k~Zd$ibGw"Y2րdx9S9k!fܢ۹k'A,ۮ޾7fgi\ ^CK'%=%d 9mi9!_٦vI'{@Z{<ZLLho$C-o}gB[}af_K|OomҰ_7g&@UlGI>!Pk(Vt> @@wo,cdx3sѲa)~%ex!E`v$0>H6:Nl/K8u-7!Ia`ozu W[_)tC _mW*v"T`лyWKq+#%Ehí_՛{-bcvR6zd`e4, l򑥠[ ڶNƚٔ#^"∐_y[IN2ICvo,p:345Z9ZT Dbc5Uy]̺@8ܱc q\C{d@qw9vl> ?bIҦ88>eVNͿ[ˮ;[^ő0޸_ܯ'1Tֽ]7[_ >-3~[҅Z+jq/B7yQ{Y+ =őzuҋIV\j|}<{Ksϗl`^ksqPh9AAuݫ2yQ.B^$dq1g"+ixME3 `(4Ӆh }:~ \%zMp?Tx?sȚߞ2H!bQ&80'!ž"j] Qf=,Rw{鑎C`|?,Oى9Tmt=;WB&xd,{ׯkaEY|f:(D`<6$Jr$;L|PD]ا󯼛F^> C@h:uaD&'&Q5i{y1|rU !{Ì=z0`?2'[,#Kk6;HQ[OYg}CaVUG GGF! a @Pz>I"b:\tsS^(=#N ُOnZ5^;C>'҄ygRjn K%Nq8|rמB3cHjfD m .mjh d5ivWz)*afp-u xpw.aa3ɘYi'.˫j #3oa:tq wh9+sa1I94v,M+\e i;ح 5;,gϸݍ^i]LadfI POqz=?h'F6'$[#w2$ektHf.ȿS*ӌb*ͬ| 2c^v9B ]-nk;ٸudpd7$=@BX%W\ `1Xx&cjPÇa9Wr`>Wz祦` "t@~^͖uf|],ew2 gAk1scA#VMihOm .P;:I@w'Ni<| p\|,"X7V%Bz N(x]&W3R&gܽ,li2s()q g#]$sy,0SYyP^A;0&Skn+?d:PCID]wEFG#6zKΆ2Qz]⭆B`cVkg` YV+%^-3'ovͬt<{ϩI XjRvv_"bٯE,mX?Ь `©1aA;W[;"ZKu2}4 4S}a\t)5s͏ױj=(I1nIz>-s"kq*IpW2E#F Th<h~^@uKg7Dy@--|6!B.wcZO`dOT΋f՟겦\y/-KjU a}l0W I}A5נ7 bLZK)&#wm͙bTzi*wuVÜr%ы86ڢ.}@Nkޗ{ud@ t!^qGSБz]n?z AxxOfG ]giț7Wr`/sχdv]4*rR뇲&kF0-e% 8vѴRDǨqU \s57}tAvϢ]7ŁNd14Ee lGz ?'!ůVqaٔ'L iml #0rJU9+A0eǰhA%NY;e!h ق[Ki/X^~#g8ӽÜ߰~+jLo*WE਑ <WӺ)o¤*xZJdyw 1q's%<6B44@^Y_j}ZgAtb_g)bw{, գm@Pң!Oq 3o;BQ?1 ֹ9ٛfL&!pVV֒N%br i{x?'Ϡ]g-"@p/`#Do lY3?",.H ]yZ6|hi=p>:f$D~@r#P}4V`3kՍVʚHA/>~_AqiY^:iݙWz ?9m[dN=N+";4(gG0m 4`̔Ĉp5EIOxʯI:Yi뮤0l?iD@7Ef41z^]ϙ%tH`~M"}q$ztłn -'KS;)C 2&U6yT|!ɒlQ|?ommi/'_O~5}"!ۣKß?5?S#>oIfƎ*3)L_W=4e/ JDη!o  g\RCZS r:sfd\_eB.(\Nrr(}.x6y]\a wPCɽ%(iīKה$\fMťC^"%5͑ʝ,8L-CɮEddlE1 $kFySnW_$dT/UWj_u4X'h?cTs0>qp CxmGXC sZno.zŰiS8|byB*ZK j̄:s[4`Z@tF55@X uBo?EĹPsVXױji^{1APlۖ3ܺQ`Ƞ2}QP=P=Il{w:$9B6v™I㖅O"KWrL UrnReOT!SLj}1Yu+ T9N#>m/hw7e۝ w>TB|N^S+P;GǦ1>[2X5 ?.cw"]PU.[$}'TESrp2/,o["S}yji`7g|-DrzL'dmmE^' ֗2"B9|vO`FFiBׯ+/~}N+MƔz>ڽJjȧ W2?ێj@֠᝻7+-"x]^ w1 S͇1?+  r7#Zc(yztIإHMieқSQx#zFڷr$;_W9O,n|2|0͗P!g$&L)y F@Fs)݁#@z^, !u jWW4jZ}N(O/D.Z!NxVV^/m2uDN)F.$ބtCzGۭQVi]CSiQ~>Rʔ}8/GSrbyuuӼ]%]okO_&L_LތkF5x1]Zua(f+`rܼ)'y A 헥z=pć= lA.t_{pj(y2~ 4 x?J=!P  ѭbj&'Jokdy>NjS$5WDŽ[P0:@᮫{!X$t04B&U{<+|2ꅳ2*WWh%7w5XpBhDӦ IW\x;K[{ 05F9Za(0JLY|GaeG[e:w$  2; h|CUK7J5x-)>Z<}RPP?n6IՌ~Fڇk.#LjJw",8z3S=6W}׬ eRg8=I;Py@=o싥Xetr`W!D5$ ɓ5(hQʀtf(ȴ}]DP¼iHA@YNei\S,G]ڗ6OpFŠ?rL_unrޚ}-݀o&Ex;F.J>y8 톃*3$:71;p寜wv`-]nPU`f\ֳ4wwxZfd' N8?Mi]XC%!pt{h ;q1U_tmrMp/;~yq%9Y9Zo=Lz9M"y$^]T ӄW0UAļn3x`.FxF7sUp ԲKZOwTж 4HkxzZ8kF2or"V9"DޝLxbbIxv*'p+P@BY7ƌ qҨN`'EێqCa \%KUST#om0/7T*ZVXܫJʜom5m60?"aa;#q0TZ']V=:靦?r%$6Abu-Ez"X]ރͶVܦ _-LJ oĻmxF$7v8߉awjAށ*H,X-(^Cޜ??NgQl$[ lz#^0fa_|W\9mIowZ^G:7]xka^-oH'1*c;Ja>>?QlනOE^OXm_EC6kvPzWk) e1%7jƮ>w>6o#'vОj*XA@~ cc H$P9Wz+@< '^^ "kr&8v#CzI*I9Yv d8:ZT.20sEO}!QADD˜fJ<<'VAFunSB3D4 Ӱ؞mbv=>$i&1߳_rb\;3Ql-uZB|3>\HL=-VLRm`0d Y5ja*%OSCx}׉tc.LnTJ0 qCE5~A@c[gh! џ<3bǮ, ͬJʷ?߬E wIgWee%EQ Q/^ jXKb]`yEiWkbjD^cV(rXcE"o&я?w }NT$c}r EM"Gմ'kI ? Aݮ{<c@ll&Ex"U׀k- >ioSrgZW$]=; (9ڙqpd&S 64xMLH\KpR՗A cdQ2~ЉeQj]}ȳ*mK & Z.$%pD?q4lTr+`\~HJ q|ӹRR̸T]Ζdu[A" 5 ]tSRq\MF/e8Q<:ƽP{ī_}X []zpQ`ʸ>[Qp:(4ZkZ=A7VMP˰p+Sװ34F`܈$}k3|¿W|n((e &Ml-D:-WDcEN/ >D0/H59 lhZ*ֿЗcB=%" VYKF_aSg9<*׶@=UwTӗ[ŒgJv݁!~|񉺼P i]QEl@T7S{{pgsLr*RSOUFL|;ČXx*:v/)TT+TBYbҿ܂x1?5*+/ ]mWun d 2p'"v -qhC}uz.l(tKHav/jgp GD!E]΄.l}|0>9]+ :*n򁎲p&|eҟ{P.Δni~柙nS5(lt\W|X2Jg|DSDb35}KKAY 6oӵXgǒ' :EL\W/xʣs\/I^w>aAYJ%.UNiݒLqAgN⋷X)V n6\+kѿu w-u:"̧Aheo@tGB.X/71$ւK(;wg(NL;P0qX-dm _v)kQρ%w0iGʪ'cL<`23 icH90j{zޱ@E*{ն xN;Fpi?RÒDȟ '1w2fIhz㩅kmJJy XaNcW{X7}a#*pNnܪ얔Yiw> ʠعc* (tCuY) 1k'y51jݟ5f0 52)I#}iȷ5_=:P[fm 9 $7ҟW\\O4OaYb9 b4oLi(_Ɏ]G?aYNHL(/%tt@3}#wL%lPޞl%&ь8 =uE> '[/b zu gLup5.m,* Ԑ>/|E0'Ag Yg̔i{+ߦ=}YRXX#LԈ-K= X #\ p6\u(EեNÚH֧Vꫠ/0]2'ƙ._z0?:Ak1ȗ_dFUjzM'QDvdI^r3W`k~XkJV(a'" 敝;9$:ORA甜{hO^D\K^L&GZTq;N{LUnoTT0d̅D )@wlVi-Fp>HdKZT6 z7 Q <$oRĻ7a,15\B65 GwVAU흎aP%Z!Ѯ +] on z4rlS0R L6DOԸ:/ꭑ >bY<>C 1q*ܹJِX*f jԅlٻ-L4>s&>Vf"6A`n'3BZ[ 퓬EEװ@ر q4iyX-4t]}H𐇂6֔Bk+/6rWi:{i*^N>~t82-yN o%|dŋ=OB ~F5ͨ'nv;ϖ A"_T>*8O0M ڥU{)KPV_HLb(*m A<߹,`KcxǼ=& Č<;-TUut;&ϡ)#(Sf3nuXxpN\f˗'#rjirG.fXC}{Oƀt,+ D]h5ׯҁ(S̚TpɑJ1&? vrM6UssYI? '8P6q=1әo퐦Q#Mxb?.z@ll/ cmJ/zcL?A*eEUϞ_2|&3'ޒuaܤcAI8mV˝ExG{%_>1r_5СP".5xIMSpyDB3@)~MZ~BwlX8p*;pMV}7*tprܷ|auy Qlb hkh@GOT6eұ)e AbۀxMec? xitgjj)^\mׁΏݥ?8P6?U^}s KBM87>CxO<_ӥ!WHR\WWL_F{QYZ;`=ᅩg\fEcn(mOHv':PeG$XW|CG"I\U؝SfLx\Z@ʫԤ:p()zhP>"IR(A>B}5n EH9)y-JkVM>9]6 =vPFA^~M7Ь5Pw:V g9c-Fx P8?5o(PNN+_>+bNɉ[X^.r|(ҳ朵;p#~}Z[S r^kF2 ` чDNզ+-]e~OD1lG;FZA1;ߡ.&],<5Z,cf1FƬP;Efu{/푺v Am5ӻx?h"R۲(¨MOh~e[MƞL_Q֡Qf0PE_=JFwqtlh}De{Bda v OB1EP2EF4YU'n^q䄿lw{nqd-}6{uާtK)5RePzCZ}6, ϔL`vA-]T, Oi"<\#W([Fȴhd(vdL$$ME[>6Hۮ_Kk3RZ ZPqd0g\fw>_){{u[*Xu˄?o_I]>o۔ ܒ"S],;s%ݹ0gSC |`jnYMdeM%`4Zb31Qr\`wȪW3#v) 6TӪm?/MYߊ %ft?4ܯ!Jđ?+[jױ&օ""xc7sw EBBP$^jG 5"n"GEKD-.)H4J& t3d%j%W=| 16Mhǃ6\~"1/!h`n{ejwv">Ԑt8?/G3|3>/l :^1@#b̢ߩ2=@c]26U8]=`p{31)I!Gg :"XJߍ1e50fX漞%!mu0 wVw+<(~k؎8W tl7h1?Y0wS%+b!|ZW(W0εS*| &ciMfZ_ͻkCEX:հkHDߘɑɤϥ$&XdNSn[%C{Pp; u3VAuP i萰-* ]ܾK^8ē,Vvڃm<٭b3 EӔ]V|Oc؀>b -4-yMqX>P:GLl49 L)`z->`^XU|$}88>~ d6\政E$nO(>,vϧG)n/<SECҹwG0sMSݛ8]cDJ>Ykbnx[3r5QRgV!;b[O>Ӻ~ZK!:EhGY[6|DnM * BG5U+ևgc,~~ȗy N'^c=K,R\;~j&Y1" 6TMᰫ2V" UL&Y'J3QdLnVZyD^ri :{\Üvn(69371+š 7EZdRݞQO^l;-;}LK^de@MXpƾH)"1*fLNw a`e27ژ'QY|wL ]N7'WSH2r' |E,L wHtC?~+H9B+"`kg3Nٔ js\jbO {xnwit6:[h%LBuVb߉bhau%vK5_d ID ᑮrb韖`r#bF:}e:,;5:AwI^e>0tfާy*!eFd~RܰX8J/Z&oLӗ io;eMhy)aEU'gه8C v\X; GA\Q$,dbKrNT¡Nk nCt}6310ʯ<>NZfR#7&t6Ibҍ[ hovgn!F@Q0p9хSt()TkM4ߑ,s)HbK(<{]5f*kr\u2]"-q5hڂrz "0:V3]{?i6اӝ|VEiPHr. [زJnzXX$hE"m3wAV&YCOyg-PS\_r' Ý֎kKF2'ZOxySm@^fza˺Vcj5>{<;" j^n(dQT̿#QTW8 ^1n5w "8B/9Xz($ QfU p }K%J2l[tmϲJ.:V=o|ɾJjx7 jrt՞z_&).c6A R3c&0BMEN#ߓis}?DBT偔^X}T `Uh 8;1 em(-E'`EyI>u'ILC`X Z o߫;tr Kew!oGS O@k{Ym-CipRi-zktBz/ @VgܒRdqH+h]! s ^lʃ A5ĂH1\++"ջq^RLjV#íHψ-k=Ef$:M5E#! _( bJVg "}|2 i}EjV\լ E3^k_`ݺE~xŤRNu$I4 f_M7NRԗ;5ߏǂzOmmju!7C5reT%kX~K~;fdh ۿ`g;LfXdQugSyDVHb҉/]V-s!*XTU|k( zK!X|yWkW)t.`!g5a$/ie:˺ ؿOZwEhYOG?৷ϵԌ!e 1~6ie"CϏ)2hdc7 9=hC*Q0'*U,;1ͺG׬k);(vqy(Rk^iϬ-Ic߈%?@ec#/gAM[NA Av$ S,µV?[ . dgwnKLmw$EyA2_6z| чleK,K`:?_VezŮE]d=CX݇wy-usyG#/Αx7uxwK_OK*zZX*Ӛ{LD{ -؁UNPsX KviNoeu6b<ڧ 96db&e|H[5 !lޓD^̻}-5_ܡx5ULŅ})W8Cԏ-A O03 EIov:!1j ,!eg研e'}ZDERq{E7j:tyCj(!)" Ч]\d?fp|{ 41`ӷ9Jh1?tw&>.ݩakv=_n W.Qy$0,9xӪ'JrSB+p ?9CMVolm ͹߼g̉7O$YDL1˪DطzD|^#{,P˪C$KE+#hBOŦ[2cbbB^?aQQ)x,=$_3sC( .Ҥ f0{|}vN 7eԓM#aΫ|ȉK%MLZr1JH>jjӸ}:%ՋqxOCH**3@f EI}QXo džOm4ǁuv5ЅBkKc>ۂQQgS)?_;9!$e!ie[?}j:g>hr, 1۾wF{`uY`lFώgmqeGsTs4,ůuE;1W )&dhϝ@g{x$(8cP%L4.(Znf{Bbp B=ANRI> ]kу{}|9ę)hU=98bjO( G*Q(ӒWIRƝ1|,m"Ugn |vDu&64x3w TJK#+_d9%_@:G%KHí 3S8G Vn:T%odﷹ-"&)D+A ,/ >Dc,xY"B# X!.֫iJjCMR5Bbʰ!T!rҭC*+/A Cko]N\ Xu}?U{ wf$uJ0N@/f.ÿ6x@[_Ԡκ/V+R`=szVR2$6CpUr.y]q1=Z?.SfІM ϩu#%_q3‹ b`#*qih 4 <Q>]Aݸ-wԾw$@6 )ЭI} OX`>~Gv`Ya, s)8ou4Vi[F TK_BѳPDL:W:\nHv+5Ub"/|#q8wruN}_%G:9G--~pr',ۄYi)\T}fH w^qF!D9VњwR^/[٧6WGqC[XsLOgu:ܙ>0Jϗ!.\=e)82u`Ux Mrb_}}9fDEL;<~\m0癵l8/d深J#b]i1N%Ẫk ks29=k[職6(ӱr0<.2Ma3 CR.A" k37%7EF/7=Iq UJ(S 9[16yޓW`ቦk)Y1qnCШF89S}ݜq#h8E΀+}޳]5SS-$M5~O`k/و\e]̖ٹ*BOeLP0ұ䌢Z}upDTSv %r}/S nMFxK?賓At#g3S F6gKaSs"ql] c/jl9#F~T:#%JFܱD}[.]◲I=!@oBw(ؽ`Q*DgnJU^F?2G瓕 c9LIH]I m\;2D/|;'u;`@VnFu=(v,zsvvhҾ)}o K<$JȦT2 ~6Z t#Pj(' eY054U,]RB[˖OF 峜1>5δwy2ȦySy^lˈ>uk#3#'; GxEsjm(;?FξP| ݊~r C0 g9ؠ31jH'wuY%=^S`aK.B'h2 3-y2?qڨh\w$;Ŗ4㩪u0۷NRAS$̧ϋkQBP77:An3 NIҩrfQX_Ol!߃2lzt S5bwd`bT&*.Dzm+|J"KwAoqo5tK[uͮ1=pgq0#3 ܵzS5>\oŽcLa㡎5l<$j#&2(#ӐkA$ 1%hRQ,5.JǾ}&U)DT@JJHƁYmof.}~kT>b}=I_/8ؠi\V(M9-h*^m;2̬E/OGSYxIʓ+U<^x6;˒0|dIâ{uߍ &" ?+[OBY>F< P7^nv#x@-T&E} > @ k^Y.{#  Bz;CbI6hXO~>GU4ðY掆:iaQ>G#Vt!߿ lxmldvU1xފg#ؙ`R( NMHC(s]q.3=}挞4#qD{ZvH7}K:&)o^wDn8M,KltO°2˝tӡ( p3 @Xe,\ZՉ"CI.bVnA d䠂"VҀA 3Fd]A-Cu oCӱɉ?"6GQD2o"0@0W%cĒs(GsgYo䠘z=y炼"(E=k<֘rVh9ѱ78ʣ6ɼL^; %2VZP?0Ӂ@mBeV909B)mZUCq%5x(8{ aY)rQu} <]=ZS]0t(Mt;ώD >I:rvbtC-GO-B.mV-ԣ6-wyf ƕ`ԇYyXZ&:^}1 Y~f;$>:󇚚Gm%/'G3ܿp֥%@G7!yLI1r _%s !S\4~&C.~fT r(`0k>6bm>{ ptHL΂kF2f7HlyCj-𱺕 GUK#1u5I̟Q o s 9+x1KreS$na'_u=9nTņ[>5&+kg`th9x#pR^\41X'@*C+"Gk [^i5uUYOKJ8 yaګF aY.|b-̌:zwI8Pnٯ9I~a)&^`/g!sD6io<Nc<׋⓶RB^Ӑcz uQA zק xN'j4H/E7ڷ4@|u2B$͋S/A"(r&K r~0'n[.y{*[۝@|}/˼B `]jw@,@aLVo i`=xȡ[`lE/0+=o<$'μbgI5G콑 ODAgcssrwmdY3X3tB+m/(GSRKZ,q*v}s~zVp7f9C_N-HdNHI:aט7!&i^|{ŧ u:$uLXMu{֎lJ={!?;(%|"|noל~bg뛺-ћu\G/uP+#:ӼPXeo AoW%]T}_Y[vIfBoԦys%Sn َȶM$@>) i$ľ'P=ܝB4]-ˍӶO? W/N2nj xHglb" $SG%xO:5ackI_hZYtz5 ݠRZdC𡁤l?o !75\c-Y__H'O}_u:p4:>˸=SMJz6gI ݊ |{H6o\ǘWûY$^cK&\sdTUr$/m+(Ar8\\hm0hjpZVD9E {pQhHraW;"J!QHe؂)yRCz  EDذej\|1ǵgbK ۾9;~CNg!#a ih<1zštt;B.ABFح2hx|%6Ud0ŝ3^8,?:_~3:z{Դ՝ML/ 4(@#p$S(&(='݆>u]lҞz J;ڍ*&ʰ+s[c{=L]]s?e)aFN|LC*E摚\v^T9Y6[c` Wf|x-U&{7.mr{C@!Bu8|X Ԭ7fڡu Jcs3Ǝd@9\ ,TzWQ,Îa[ֺpgZXVp(|=CH v(p"l)+}ڙ#t cnb`.rڌS˰Cfm<0;8SW}#ىʘn}56)1~_~5EJjXy˻Cm{-L*%O)fXmֆw4΍mG9w.֐csf,ttXA׆K?*Q} f8T;lǀTp|j˫U9 HaauM]rV=@Eg7rʕ=BAq*:M]Q"μ8{Zl 52V>3U^@qv>\ZSVP}W(eLg; ʦ&f$æb1$'nJz[A%Y+ 'DjLJiAݢ7o= }D}$yperK1']d20UVWҷhBb(NJA:F ]1{p]_&Go]ޕE gj];߼ g(oK@r!8."`u "pӯasiWpwySn!U:IRk 7c[ #c7zK2isFlCpOug9߅aL4Mi!WjjOδ4=sӅ8/_=t`ƅ~x=׀`?s;ʖsW8fod~< V"Nd481_ԝmYCp \=dތA)ʋ~qܙi_̙ ejPo?e#N5w3*|bЃP7/PٲOgmwy@1`Do6aΤ3+-FKJݚeG ){(@Rnir;Q!E]}}ms)nSfyUF a $c:ˑHIGa0T ޗzʒ qy)oGVYt+|<ωC!*}fCם NypR 1Ua´ߺ!^ n{ұ</ciޫp V&ڌ'*LZ7ǹ+U*o\~,M@AmKH@ohQ]icBfi `*j;e7z)Jl" چ6,{fB9~:s?XF''2$5fݥ!G"R vkZ8*P6}?lLh sori"0Jw@Nbg$iufi-]wyMK}zK B^4LQB (DZD0TX<V =hSNh촠̢W=oZo$%ON(4htDT' Y<ڿ?>i77^G[/l.BJ}JN9v)Za6Qr|'?4nb-[*Er$KQeי7ϋPo;ӌrY*Ac}sa\mΞT p̤= "=EnB׉!QŴSV>A!aJj#"B#5yyg c 8|Xs"$,%?c_׏rdn)NjN6KȀ rN4) 2ii;8/.-"Ae˜6j5zV SiY~i/\A#஌GQrct4>/s:~}-A*^8hCZ/ !m1TZ5W#__r='屮4קgdF7[fPA#FFb! m8Z!\Egpе3'ZSu0.u}vàAק_)]Uഉ8F 0ͮ/ dL䞹bd+ Y 쮗@tr+!m?W9˦.lgP[s>.=]z"swΰwmP~0] NBK;!D2H\+G0 >D3wjҁH]*z=a_*@F]RԌGWfb8busx\6Ι+۲ Q7dbwT6a=뀡q$>"/0HaOT{Ƹ 3뼶>nydvhp^IAT\hkK6w< \:'܃( =evkvQ >aĒXL`j/5~ͷ"gW#!C-[vl mh|NoJDDbAY9-^fyz޹Kb sQȼu?r8[lϾ j(zH235I  6eɪ=L˪ BLJ{raWޑL̟.?p5` xPJ9_8 :3ZцZ /mˤ^dW"es q@AIw woN9k.lʹZVL k_75M匙 ݞF̑8 #wrRfb& rj(  -#9cqe[NNB`UVqPA(z`BE]}xg3}0D"d ~^ Q?r E&ȞZȡ^NlAD[6~~y#̾zu6y$5#!eCqK c^Mc/́HMfp4DyWzΥ]\Sr-4s`|V6I #QQ{w@)9ߧlL* @Gї=t2dyy^4#C̄vk.B~ 9\>BWwV:S^u2-;\+ܼi4n'FK~2Mag76H P}Gec;ێ7u 6铡GUMI|Sf!{c2uUl-dU{.ΠnA+`܊#MMhnyTVnaKԆS:Fm$A-ۘDh`a>!sgY &nd6{%ەt75b #[L؁X@lt=qoXj% pv?gqٷi"{+#KACOBc,N8ԓ #VT9bnڮXXڙؓ'#G8Z 1dulM f =Ƅ LP _6"' ;$3µ B{NtFևt_Tҫ7m0(C%F(|5lwld34, ţ^XРoΤSEgG +e0s]DXnl[)_eO2N-zo 5Ջ6c"&VM=5[DZtg[Ŷb vj0:o k¶tkTW_U(A2CeL(Koxό8zN>iO¤j}1NjN%nPEn?Ood͟o o-]y:OɆfÀ*LK\Ò\rO#`*{gIC0 osa'93"*Jj2hTj8ꇢz× +oɊxmkSI&zbaJߪ@pXc.Q9Hȴe*WLc<C^G7%z H7Ei ܀0nCH۸X"T@6';(]X ls7bq8C/r^px=i‚N.c4oK ev[62Hre''`b>{3'za5>*2)%[ѷ/l%; e9S$[`h:p>Y]16G~ 'zI Tv])+_ХsH8[${WmG r[™5,A ye1t6XgRp. ru[\nH*)dt9Fq9 ĺ` ۰GtSn;t4ʗ\iJ@}gιh Xm6^Z S;H\e4iL&/k&\j̲tٲ#m, pt5 С?9K~꘨2/>%TO>=V˼#_-^of|A$?&N Iy`BW NF:"HlO#*beRMR}dty7I'B)N8pk^"Pro&IPnM+ `2=bW I(ۍ5VOe2 ,kyZ>%-{E:uؘ&٢0RWM#ȹtQ7?};zu f{CT3X>r?ĥ3Lro : uqzNpkoɝMYJlt@W:+eө,BJ{E/“f;u H8eʒ҂W톼BMYeCjyʊB>Ϋ`Jth# ڗNG&s_GY\G.šnYJ6o:‰wbXJK,; Iy OyƎVЕt@`|ʙ.c%*@Ii޿rHmXRCV?!qVkι\HG.(G%7 6)o7Pz'rad!MGyF` {ʜ T閽CC1{_kl"YOΐC44 6pc%uf8W-–JYUbyF6~ʆAEh`X6!A/F6VWiQUД Qy{ 8f"CpP3mW<-\W&=pK︋Ya6w-By&ZLuV2^wxyA \O+*Չ&z gN qNLz; <ׅ $α tKL8ր>ٹ˿_0i{!R8U#q1+ap!y^\U;'vs _`I&;Ķ~ObDz( ȺBypHWVrw-w B9WZ^ ߀0-"Jj #KJ1X}aٹED E^fÐa3OWϗ2:7ku|i,BNl@,\/Hj4s57h >&ߦp^M?O+GYDg /LZUq&Mmf1>BvPeGOz(7;bo%@(ПSk?8!6pϡPۏe|U l{+l"r7"qSWРBYxkZqTIZ C)?!!2~;.RQو89S1J.+} ѓ0҈+f-onzJyǘ}j-4nkKhh%;`^j` 9:bw߹үG%ĚB`آ6)Hv_u* Z =CBz w-eĤ+^FT8eшEaC4êsUW 8B{!jC:&"ے,]J-2`:ȩK4}.8z\_ MpS.J@z?6D$q]އ7J(uaU:=tV]$}YiDܯ-~6+ UԭT4p>둾//:JFplw6dP.hY?uyQaP^I>\Z}EO2|=~6ol6!XȔN_^N, Fʵ:@3_Gfщ,ۈqnOs>YAp}ȊpɽrM ^gW,s_5Q58=`GĚ{?Oګ_uX߲4O^}6r65dMÉ(o/ZHK\‡QUol gݗ\峈;5 T軧/9[/d6$َ;DJplfYϟ?敔s:{xi+'alF}h1l8H++!pLaOILNE%Ri0prߧyϰCB.g__o%Eԛ6>ߌ6 s^ H^Up OV߱[VOmJ'aVG9>Z$L '@hoZbBO'n^{ޯFZH6I # d|NCzXKM;)@<-ºkcnW]Þ̝({׸(#w?& sCdNIMu~qɾ,CXŨ>Ǣ]i{-pgY,'RQc|-si ew,@S&j134ƣa!.C~ ~CjB/M0BG<c ^^'qFqȂznJZ;%S^ fEoԂJUö^KǮ ϳ:Q`/Vt28[vu(%%ڷn}d18. SvN>XKds~Ou)_Q쎃yq}y*ˈ<76&GvLr͔W~c6X_ψm:)];r ddċRįu,NU .%_+א V6phDɁD5iͶ\`h[L5؃I3‹CD%vj_ ^$ ^z\7]Ww 0.)A6sNy%_rj)K4R|M aP۝F(iWjy/ϸ[pʺaZ>q5x 2ѨvfMgɈ?{+rֳISJN2zRE@2V0W BHnEļnNil[4uBOvb>J ؿ,A}#[2b}9&&R>[PS$G&ˡc4xh8"[Cm=aD}xRQG̚K1햂(A+! wGVapZ"=YKP{FuS?sY+=/gW!5C,)meҲ6a|on'69m_6>P _:WGsH͈-8OspjR>ҿ04GpPF U)2!<>VvJWt%͢z,w&˟KsXV.4gw'oCg(2->L+PXߔ!-2^&FC#I?cxp#iƊV٭"(Wĺ,KyQZ9'611(V-.6=ܛx{_}U{8t[pXbLy^_HDѯN 6LsAB@$aWeC%vBԘ9l)DJc B @#c ܿBSNuLD︳ > 2BU6>aRD4k x|H*~c }grb",S? 4QGe3(2(>I F3wm4˙چ^ |k_?wn2r B SwRTYaąPMVxlɟJ%nm 8ղ0_]pZ5* ^UTe{rFr7_Cy }Wɰ< {Zαk@Uqҙ9lG*8 '壩\6u|T͡pyBO)Agct95CV`3Np롢|X oz!ߠe dMU,j@XfZ.!E?!X-Tu6ž"DS:QBHo|^22>^q{PlŠXDщ49eі(9bǝٮ4 5KwءO E4TJ{^9|z&ǠsbTV>B~{H&`gE\d||3b'.cMNڻ>)K`GO{1#0=mNl|xH W칐i%ў*="XSheC 7ǭPiW@-m?e5lؽbS̭Vӈ=2`"2c +~W$xU>p`tA"TK@ߺ>NlZ(Ҙ8/r~Eb4T7q؎I#L3ڌP4Yw|MCOUͺm7;⠰##j{򿴏%LxؒBߨuorBOOAHvC/T'"1{{YKWzM5K%וl9&3-޸v:/iL^#y̶95{(76VS[8DbYj#ܨNi.fd<ޕ'i⊭f)VvtB:"u5jO2XϹk 0I/)9 갛3(e].DX7Ur/;6IO` LD]hDQ |@SD2$:?@Z ~4z^|i'\N L[^UYHY%UYA24gw - n(P߈ KLЙsI' N,ku!˹ 4G87HFOy-x*wMXD[{6r $<ɽq64P%פxޤIbs Oikou2+u4Nu-vc'yLi..^Nf@bHtwa+@Δ!JR,攝!]y#.6AVKte]4G(m]O!!A,3GD–w0 w;ܯ>'a6CN$wykZ𖈥\_$u4GR#5 [g/nצty2ڠ~']g7=OԀE˅?md|27P_SgӨ3sH3QCJ=vW-jZxU" IN+6UbHH$X:л?2y#Eխ' `/+(u ʨ~[cMF럒*0:*Ab>Tl/6D!%RGדqH*p)$ʕ1~Iy#:`DlCB6QbN| * >~́igiߐ `O(؊7cx_CI֜ÍG/ +ڂEb3sk:u=McguŐɗx%iBG0zL_yFQa*ۿ2XbE$#G%8CV` Ǻ-g.?񊢥0w`ONͰoޝVlVDT֡9 c`'0qpQr*PՔdϻ ?`<2mI5 L`8&}J)8rZן9T0oO_S;`CKB| 57ġ % y&;nF0ZI]8O'DVaј?6fי+EOes#"st#*ّtZrE;<9bnV=(32GXv`WShkS iu `anyΑw^L+ 퉽͞hOw}ތkқ%BKPK`R\?YGΏH6Ugl ڭc|L>)_-XIG"بEJоOر=& {AS46:u)~ @(id86Kܬk*3R}5؁[3LץS=1pɇE\=YK*m1{#r_M CO!sTezݦ h*)z].e+FiLJ6~a,xDҼt:t:B k8yM=Ÿɓ #_ɊZé=*:pR=HvAyB3\-{m@MOv{>V#&H 7+RinPkN7/iKd:իxi^`!_fwla -#>KxWlB4ِ8^QAOz͞ _6:B|(tؤ6aZi$ I\RHאYJfܴ75Ug٧X"Xtz8P2d6]:=K_LAAUp!mVnKe~#a@ Y]GM,5`c@M/-s%UhTyw ktQ!7+Pɛp%q_{=&&A]7[{)TSLW*h+ O gun9|]9 9:!UA ͭ“ jxumȺѤ+mpk9nxI肦;ԛsPmMࢸFQ 0Mp )ԅFeRbӽTo1x&lHl=w^=FNB,zv/.ѵUVrQI`Ss;QCZ?Mp6$RNY B &!eDwP6K$IAMA_%o{_0 -!T28ɨ DŽDY1&( T{l#p5`l/w؛Ԭ,HnIR6 ñ<[l*<'`4$e,++v!NZܩ㓑5C' cYD;Hx=83,zx7Ƴ"ۼmU0ˏNXg?ȶ)mH7hG}qWV#oG ۋˌou^vwGv@<~`;M#n3iwTcK6YKyn*\!eK! ebW=d!{{l7i^1]%mH"=m@՚}}Fqlw, ˇ>%oie,EUH_oպ{9Y$f#η ݖB$ps|2iYy{(N<܄hЗ;# sWr˙[ǕrWq`\4^7ܤj#h8^ @s݋~U!Vq =Na%B(0ZۮQa@7;Z!Q$s/[8Udp8g# #?XcKBXNȾ\BuҡMi9vr&jmaA>m${yL:?,KɺCHYd YQIg'.y!^Vo}ٗ4$Kœ8tx9/A.u ~ήKడ w/f5F&ZkWk HI3 C=>*/l T\MLn>^QRvci̩a:iޔvҩM+:ciCU0bi7QgspW321SX< AnBZ\fY*AgfQ E1*́o* ԙVTD^k=RwSVdgjk ] =үYl|D;j⬠ 9geZ$-PVrpvw@$aZ1gLS )fn)}.d)ޔ&ǚ-~Һܹ=ǯ-bqKh\~E82 ?Y`6C;he9`kѲ\;xC(LQ{HGq-o=w"%Cszn0A}Q6*̋Xª&rpc%B8hK6#} s:P! Htޘɕ@OG#1$͢s/* ?u*#lZ)}I;uhLP+]eU f'o\rWImZhAXJhESZE$/nyC[e:_TN\͑VUeq`WLQ, Չ%FL6ÿBX'(7VnOm;e@9wMžgH8'>$$MRa-lG4oUWVtOo iIjHᒡ A/DIg~EE;r)a" "8r^44þ'[olzI`^[tk|P‰4)UosGƲcg'R[Yow{2HwMBms1= O6yϚw :m=+UN!@;= ׼-`Aٓa4K[O $fyA@! IklV\WƤɁr6t44a%?Uf].<; +/wL=K )6ܡ~7$_ΐ+~fIChAJ)Q~nfkmEs.K y]1)$`Jܽw0<#/<. _IC9&sSDšU%и0E;٦)̤Hd sSD*p2)k8rdE)+ {0;!G=dl *Q*f4Ӌ3Rkk>*3h"o=l94*}WC#8-'2.iOEވh k3ydm;ZҎh<iw6@F숎s_Gmyڏlղ_i|^S@EfLUnf;ܢ:iWC2Iâbu|eG" jy?eh a.ox]Ɯ}7<>lE*c _(~9Z! dr"K r,hx&*Uecb CB!Yc3b!U}G?g}຦fFANJ mJ8_HBB?%$. '0_Sҩ=kpSo!tbHI_țJs_+#Lvrh)2p-Ktmmy Pd&I۟R[F^@~B,JN~`g嗮IqwRGph~pO-KXuXO}ۇ M9RkfjyJQ#8e0' 둖K&EIHJos\DCe)/JPU]GwRp>7GU8>KqP/k ku2ߘR`2eqˊj]k~:L#y_-?Pٞg{? ]3}NCP8.zvA^q&=XЁ.:PCtcO\Cv`7X*u$jC-:JJ0uBs/˔aPOiuV8AlEkaW@83Ǐڦ2zdTr u{Y9Dሇ[QQMԫR $,YXE+U< >]e\ fgCFw-(0@ϬrZ_'+:hZTcXVaI.mV.&\;8$#6+D2$^'zyWd"[n(ͻǾ̲KSl#ܺyqQ2$,7?_7h:~XsNgƶp^c -OD^EzebzT8(Wj?$ExV҆>  M!')`a f+7jĥ|d0VmJA+JrMR mğ$I=Yjo[΋Gv-|&k& i.ƵxW4tjKZ"Y1oW\}KAi#Z6}Zpy8Ѽ3pD6)yPn+by t {~g{!.[i8v-4a@dx"?9cIh$s.Nu{(z~26H&H5m5c=iRp<84;;4.6yzuvs1'L3zV߰Mеyy6U( Hҭ6Y:h^KlI|u&`2n:݊Z JITh+UC+cb0K*SHx$7g"iLD+N6o}].Ut) t䔘 J^ၭ]*"R^ɞEhruJɴߓ̣vKQ£D[A4zMNwU7Y 6'(ͺWImBGjUL~ Kb<n nJˎmDIvkZFr:l.MIӲ?!E٨$x\M^epY6R|\) @1(>ڶFe? Roiw$Aj5JK09Qw $LnxM4$n&dA@Yq  !Ȁzp3mAb]4%E$Cp8%~]X;EY=Y=b d`~8 E~8 uޠXC:0tD˲'4hkB)"c7x-?(R vw,z!D =΋v) X뽿{A"Y2"-r EjeK"Ic>::}$ r -l$+l2p }R|P3A[KN8S!ڎzV؄*Wޫl$(uhXÐ o0Ξ0cݵ%m~ی 4c+-0K}bQ\Ml  &(× p uY0fYώ}Պ 6>,4o[Ly)fg4-h};6h`T@X.HV߮n~7I3gN'Ki$2XzX"4K>*͓ٝ)wy ~B! J7@(\ƘYra>6eƖf|M]P\,iJK>_$dЎHTODF176ߠ%9&jO6Dw*e2`k5r('mC` ߻J ǣM Qv''2?>Rf"W gv5y+#KdJ~x? 0&iL\j6"pkeѝ5GBѭ.J}qb7cs{/ؔ5$ف""6Љo4"uTRq\ѱlH7PQwȄ*5C>!Hqh(#Ze4>d4$ij1c\,SZ"9qCdzFTd*ZFlTa ~ShpJΒxʋ1B݀ӆ xK.*/װ,Z|QVQ1gnC%7剱Wm-1(Ij̗B_W9^/ɇHyexK`ZVf>(GBduR+kv<\K/wYB)̵ckkuyeﺼ,i: շ7@HnFA$D>H,63ƂF!co.NG9Ud;|i(щd"oX[߸._[Syx+"yG.ql& 6\7RpY_՚_| Ў$@ D)+t0\M_ݬ}`4"khJłk'&,I>4 }PҦEvvx!`IkK\,J]@0fe]*.¡|! " i+.NdmfvGa'"P OOcʚ3X*)Cuܴ~,;Y3/&mt;1)Rɉx7n[X!\e{ CL:ϩ瑩Tt\&y{c`QTq쇡>xjVڦO!ljiƻ7 j/0,5`-?EdbPܲiwN/hG{1nYLטR/SB!zQo[r~qwݩ<>n@g z slNe{DT &ܪ1i=\-&v 6k+ l1}nbK/avؖ́֬iO|9й6X].׿~Rd.V_݀ g v?c\\O*' 04# zs%#zq>;;K83չ*(3mĚ dbR4XW$ tdYT'w  Zo{NM {PEY-,%|{n@C1/ve늚q7U_-FUh;DC׮pԮ1Z 9CJklQ]#1BeB1Rډ<~#̝>"nLI"YzDu,tGR|h!8~b NbVG-XDZW@2GE.jͷVejqL#6,UO?jkk^Sd3zķ?~9"H@)iD3O|6uxlm6W~|wzopa) +q.h/~IpM,峠yO~S=Nl̤oȢ eqZPW_vP ث6'`JjiN=c ?ÏO Y5'*Lh`<76ѱ̰IbKC ?wV"o<?sJ7:-kH6r1`dFuckmOQS!mڢXa@9u\PrdE}|jĬE HW:жH(C, Qv]ER)BF|9a2o2&9yΨĂ?`?PM^> >kܗ; .:2~$-˃31)%֣&l}$ 7NҦyKFAWK7yr+?2|849g|Qjd UtMS^Q0}QwG!HU}\y~AniuJ<s~w;4Id@Nv #1rL$awy5#y ak ҇pS3rz1;2璒7+ʆM#;xbnKso'H}ݿY%eN q K`VÂ5igJ[[BEkUv佹 _} iaHB8[ǶML0ߜE(QSK:5 $h)Ia|q%wOfٚǑఢ7 ĞɟdJsiu"˩/$ZRJ^RΩ.S yں(,bvы˟'\$QedT;=1W c /%ʝbğ@߮Y14j֩Lm8+gOf!?oHP6=g, ;kwE0Ā}cöoUǣ/m_v{;g )tԖVXc+ ϓyڔ VIXg#ȁ6׫ã9jl5aߌJXtċ`OgPс!1J1h0IM- )Жҁ`)ɫ,S O.!dSC=檯 dabdvlj/t*l_(h{U;jSlm:_z&К4P+ڕ|&2$0̾X3wWFJ'iO*{C0}>,mpgO2C_)Cm) [[|Xt֤%l` ^o`3!o0RE+uキ{ ڨ$Kc:1}r< m3 0Rp9 Mr-2"PMCb @i,C2QMٲO9+QQv[u ^Ad*6 W)SCx"YᚖgN h (5x #e~8 m|lw7q9) {K9%s)kEɾD MJ05B1tg<[ۭdbR8L !(`aNf^KЇOOPSAr 0%߳$LɰW2?[y&h7E=6Ek\dK  xSm-T>`}"o,Gc=E඲xV<&r忸ў֜VZıDjg-; E4$6֐/`hW? Au[+?%=gceX0j^[.e fJ!#EIpϨ4€.o$ a}i,MvGL~Kվ-uIKNx>FE/$U;R {$d.u!]2=WאA&^+F˟c݇[ӗH"('~H.O("Oeet<c\6m O {'?Ut)AM8.'u\$"855%̭{D8lA0_*dQƙxo}%eRP*߯*24ɑR-S-p F iw{Enj'CKİ4x҂cnV?O򧴘3m9Np_|{OdWf=JЀncD+scG }Wmzg#?^ndlq "-;s> j"LdƽD!nm0w{U8/}MAY9E,h x=q[>nnXiZnjW{L  8<7E]:W턨7g$J]@YIz )DMa2 `*U#!w&Z!ճMKg%gN;i=x(ݳ:np ӭL/<д&K1d*UE:9&'?mO=ek7 ޽26GVDB|' ҢuLloY6fx[% Dzg.rVd*@ ^JL)Ey"i97Bˏ$G&YT|RxK=¥06 ļckz(\@AyΝ8bǩU'fw_t/} P\ʫ0y@9 XwK oŮEj1gIfU?U7BD\Dٴ^nu+7 F>=)yl޸kb -af,2JҵG/{H+pͶҝ>&.ĶT fț#1{\&5Y61xIw`1o{/xO( MH"l߮bk*pie}F8CVS{P!Y"$MEvU-{f# BɨRF;O:PQlErw\`S+^/8.>rG BB?.S6'z. c;O#`QfnoR- ?VX}mCh_p}X̰F(#"^Mp$!-C~[%n4k# =B䉊=]H~8f\Nв!F:eWEdHCWbq@I\뛒V=A jMSd$a $@dU|}B9Z&5^)zU|vͭn<4/8szk&A P6c'3cABP+--o gfbIȵMÐk3aҋ"B[|2!3RLޒWXz>躠yA֘X4˙ܢ~vȨ̣b E.:%yqMQ0zK3sN\'c弱b.q7_D6ƢE@jI 3. ,':GZ#Rrc}Rs-g-,N\!=!{ kw.Ушme.fj4i }z#/xNih'n.A*7ZFOl)P C@mV6fy׭.D@@Ye\W LqƷ;:L]Ȝ%Sy坧i&xUYf@L>IEъ}[Lb ?o/ (a:l0 ?'.!A?F4|Z0:K;2͋( xP=3sZ;>Ƹ]=tAh ?7%nQFGPxy3%;5Q eRoᰒuqX\G&:dDo4D?6ɪt?K:ݟ)$oSY9_Y#FV,Yre}˷YRoxUKzݣ]~DKFf~9GD b@ߦ].%jZ7F^̴E͔O m_e׮ >^^f6_#ͣrB@5VZ{6^9)X2Nk뇇'h Kf n*)p_Z(Y[鯊%K'F ΪQ(="+NF4YlZvAwF,CK_䰗5urjw{%~ַYtE#nH6N"}r3[1-Dr'z]Wd͈2kMWm[Q>\-S(E$f[4[*HĚ.*IVmR/!"L^ /K@SV\ ䷁f41Xբ 9#z^lpAYh0, D&JoS3rQ|(FqtgX #wo&% aY7Tpҭ}.ⳚDw! [5 *m[촛fA>O?I|hAgG|9]WIg:'C#jc⌕JP pk&w* \f6`'s.KV*Z vLAIW &>M$=8(+6OQMBb˫ 0b4҆* /f C&݌aP"PQ3unEj1G6Cf`9) h17#7~PDrjɿ58!##ϡ0S×& 2d:khҲW{t$*HIk<VIqrDě€$ o[DZ*>#O\7{n9Zx~'y|{|Qx@({$*J;Ͳ3NO"yV{JpE2UAAH1 8lO~6Q\)pwFf®P2SVhIF2Թn}-}I'&fC&Ӝ6 .FԪ'묄u&4*=C^jn CUJWKa/@(#.:OHǰ09Y h( a``f}ު O)0ȍ;!T]F `*8n04B蜗413cɖ6%f6wkȜA:p3Afr'yU|@8>lhgt :3'ker]8D-DDPE]Mj_ '4YYs1 D+6燪ox&`Ç\r^V(쓲nJ{\T.=7C6h5`Hd"VKPdA%ɤ/KNUE;{kCd_/ "1Z!f\rQ|r_A7få[!ռ-s/$AH %aU ;DII4@{%ԑ <)/FƳU6bxL:fؓCX>|F6 b`LJ}݈ LJc r&I 5S_0W[v=4@ONSua: bdOW01l' ?%"f3mˆ3`׹|7yĎ&q;p%whZENDߓ vVݓcLۆ_5ߝOР0tQm$[K~l-N [ޟ<6'kXzS dAJݱhv,S6B[%Q}@,fy‡/(zf ~e/SO ?­Oㄍ0f#Z'8R%8fI EcNt3,m0U[mW2_ץ^۩Z^.XS,D'9'JԘgbEG.PRYAzX4r]iҰ4ZaY*5QVgTyjfBwx6?(z,,.|$5bCՇ1xs_+˛jT#il,? *^_kj|8N0%NϷ'O4j_?:i.}?E x^R;{wi̞腝3SֺE0stM@iRR~'"WWBu[7a?@ NʾΜW|üOjMt5P-ou%6K!D]]]UzĦ NAi@8ZIzrAAC 7~j ;t WW@+(ܫ9US6Aq\*( NT>['(\֏mºjita3{9m\)C4PԜ?0QU(5ŕx8 ͝ZZ7q_%)scXŢ踀F :E*䜥vx(q%$MŤ:gReI|GS1{[Զius# (Vg/aBA;2 fX&|.^Sab$Ql:nߏ&F -G$xqP ( Aa_a1.ax""_cT-Mi"Lݲeͫ&85BhE7[,P{"ݸ j)J]Tl{!‡ | [KRt}e˃L ?9aY̐1Q/UW/oɽ2#V:W(&&K/2=#@iO u7"}bMΪ18zCc9=*ww%5;ۦc5+3H/;,Mz-voήzG[ĞN)a 7j"\%B1 bfK'FZ{dI,;9c#{ܕ#:qVb\[jrRhċ7O:s(ܲdدYs㌥s $L 3PY:Je;!%Y/L| 1xWYmq3 y#srT@s)hdY%TkxBCYw?o: ]Qa~R=&6 )}lv}uyyr{ GV¦ 6:+}3ZXXVrΦ'z(aVpQ'rZRs-dC:b(- gv, kA~+H/1Wz D `'-Y'hXDzBȧmւ1ᆸ*8aoX F䍆Ll }Uqvo|rݐ=T bp*,|B6|`Xi(k2-H'zR[Pyۿ~=PJ` .jbdt%&|[PFL )eݧK/0FƩ`pǑVF62Xy%O.Ƒ_o/Srtg*J'x`KZH97Lu(t_HE[[%l})[̦8.PzfKoiYQFz5:;FpjK3l_%8 {`Z U67]+w.JCFނ,Eu0#{:#"Hݐ1cɾ*˸[`!RKƿ􋨙jOD`]H wƜ߉Ͷ =qvh$Ua1qQCwۮ:HPSWCy.:@j*o*ւ߿U^Pn;9lK`EsPMd$R-q5sgYסmXS(k<ebX"6r?|^yO)u /ϔ:6`N!0NTYvZ |[cA}M&iٗQNXKb0Gd&fM `ݘt.OH4 \n7>pT͙֣FBӑljezپ~,+%9Qa$ '&+ar-#~ի0[;4 mgT-`YDEjEٞR\Eq跱(}?DJHޜܻp+rb9kRX$?F\-#7Z?m + 8  R o ` =`+Wnrs.o=L`|E0%!XD$zS`;d)f55=y}y2 D+ ;_LKo gZ}/C)^ȡOe; wA ? K[c`8^`kJDW(V7Kǹ@z@QesR@`3;ЋM`";" 2gD9i9?07KqC3J@eNC@+PNvs;Q;_+=Hu1*2Ej+Vyƀ3r,( Ƀen<ϒC 4wAe{986FSi-<U2 0<@:P1qFAǬUrm%[cbz[҅"Bu|dsuQ}Wfzy@fiiʭNa_ S'tf~B&觯j,]Ω{1X7Iy+bo$: #5R*ët}'c~f`u0df("FaN;-`W(4U ]2@~'@  <{عM|xqÖGQsyZfNPR3fUuPP<.V!:XtEe02pTRƯW G 5cv a>jUݾү1Jc]a>yO㌗Z "$-6P5.T C8w/MDSF?c0ƣE?CnbPqCJίdH}JD3@ !+;2Wle~mř [Ӗ(r2%;& .wFb+EnCxBtz8p@=*z|!0sZ *KMH~ x:rMӶ_P>ܢ򄽞|]ʞ: vEHb݂z#_uG^vV2%z), * b^Pb`{$ז^G૫a!3=J5Y 43=͞`(X,&veɀΫsݷ/ h#׀n8)B4j\zX:ŕɐDAK̎!xp#x &Ng-.Vb+pBj/G.8oy~/ K/!?B>`L?؟>p!Bxt1 2-jq0*ۥ|hUWkӔ^yGŮ/),_#iG} ؙәC:.>uքL7GOMvtv\)]4Њ#޽dE:"Rl ~¨M]xf'wbLSN;)_L;\K>{L@*ǵ!hwQ(lk aa :}ݚ{J4>,fS޹m] oCr 3/4']rG7Ϙ?TI;ֻagJm',Vq-%Oɟ(ɍ&žQ\!ʳE~655ꮀ<1U"['[a6" BK(w#d*(| o-'$WUO?( ~cenxs8_ @RwkQ12<׍M!a)ў,c !(9po>WL!*&ZE~h':6%!&OA)d6^~mz%d,2dJbB*`Zsx`Q.==I;T[|i Vmw"øK^GijWGߤh7?n!(kG܍ ,x d.YXU("3@Pp-t/?0DThڮOTs^ ;&~ːU(PG"X{A* R 4+UX)y|Ҳ;s!їic~';t`sĘּ 6I&>k{yJNE^`lOlN^G]|='mzЗW)_ HB YUh#9-DFuC\Ks/} ;]uz45"&ĆfyPBj㥸 ,!T8 ExipMD}S 8,wX*3/"+ 2Pf2s[`vꖑv g 1p5dh}̭[AlƉlۼkM44G0J9֒ _&]i;A,NN{{IAB Q(UŊHdi')+#&Ң(WP,ߔ6W&4ݠ}|mm^]VN;\ږ=BDLQùd[~md)F_z|\OTV$$=fh"c,=!aW($PoΐN֬C,-Av>So˩TLdƲ3B3,cK88 d9WfZȾ eUidv[DƲ|O@ 2T`zxY̽~?6Aij\ xg٭]BHIwd8w# ;6E\BkEW!Ѯzn[־ 8. "UAR]Qes]ނ&0mt`RR !-5qoߝ4koê8EFWXޤǎyG)5B&b ,%Әbh,F',T܄90td4No>/YV[)`an;, cJZGnI]wcB 2!.cсv=Ȋ? \J{c)P/eu~}F"V)W$Ӗ8H&h \#M~@@ZYDzP8AUCw!vrNp0v*d\C"V(moPv 3Oh3dbhpQH~!(% @Ǜ)ᳶezsJS3^ߤ79il؎>%Q˽MGmuղj.Hd&zʞWJf ?ST< /dTYׯsחt&%_88\v-u>W٪D[r( Jmtm/ $DF){g7ܦd{@ڽ!5v wD_n*.A4%mN1w5\U.{Bs5HkryIUGܾ-h_lF4P/&{?_gLv2 =Td|JMTD_1(iiҪWRLj ㌠sV9ր*ئHZ%7È tbc$Z*WgoL8|ؐT]JPk"1 p;[ (S {+h#I cfSH.[N3hb?RBKdc-[3eMWl ,$o1W4UM,Da^VW%\XɳZdkdLS67ir[)s'X@`"W&hSP h5Dggb+Ȋ ZY[qP 91˨m#ΐQCG@B'ղe`x՟2=SGDs iߗSzUםW ګSKI1z1 P0nbk@Klȃ1`{ipװ|X6qwF>"Ւ儭+A Mj&Su k h "kq g\cw/ͭeN3K Z~r~޽ޟ.TO]' pM~`ۀhQC&dOjEd==ڒ򹷷lim*Q" 0k~>&j@%hh䀍R ,Yd 8~ &(a b_;@|mE)z:+!Lbўo5V$ L!n`jIg^0b;^r{b̂Sfrc0ffI|nF4%#4ggVZy_ęG mL}y!t 9@x'f]g0gܝ7>~~7!N`xBaK؉V9i6Ӱ> :G4ݴk~\ўgw1, ޵8:b%\|r5s\Y (.EhZο0k)]TAaPG֖؋Y~)*BbFcʆ;MXgo(OҨ̒PX"n{j 9 b/MsSD[jwőy@[/ui?=<[ܾrt9hMJ\?1mfV @Bp,B-OT!h@o%b2 B),"6;J L Be떃'/…X*]'DZ3.?\81WܺR~W$^gȢ mj}RTEz3G#9ŏ9-zLy$n o0|wdxA;1z.U3VCO9h߼(4B[@#ѭ|ylpg.W\uQ5~ׅ3$uXs}, upNeh)SAW䋜 țJ3I#[rG@ly U J;g{ Q85@8?Ay^%ΝҊ]5ѩzM|A$ ~9u t764D{_˻a^{ݎ5s_ONEH7Q1B"n#}8ѡIRϮ*~塮$t3JGaC+(OͩOv$JD;uTF")n >1 IHbdDU#RKގ9l-*+,Df $E/5"ޣ ?bOW˲zڦh9ih@:@{iS6"By:Cn b9LG|Qp&(8~5(X{_$?gc?4d HTPo8׾km#{,*0Af7=a5`ScDfzykY~B>F.MġyMOsכ%;R Vu2Gi{ ,ObRՔf(˿퓘O3U56'\@Uc_|:g9Xor.r!3@9 f ^'TTIgHJJ?ekx=X@'+sɆ;X<{2QN#39CRCR}]S37c!hw zV(y~nMCNBChmisv,6`A*DYg&C%y/׻ք޳Zr- |uܡk22k-zfXֈ5 հ^(<1|BXtaϘO tU ]{ȨJ 2 XN`(ہDw@E0H32Q N}+S"υ̵|aY^w,!rvT(1e\ lk"}qm^?ꗓrI7(ûA"@͊#YjSԿ3# &偓,vpvgpb}NGqve#VGZ\X’YGL^}XkʖG&7rq*-t)Ռwy~icZ #刈ft% qlY;XָE^_'T uzz\l|c6J!AK-͵vK9Ȣ|uM \lmƶR~ !Ď6D8Pp`_N0ie:$7PwZl1Dc"v:虔:Z96?t~/.,7>0 tP [qX gg)p" ́YK_fS74䫁ලpaCUi{ Q{p? FKd@N(tm:h4ҴBtm;~O# ‹9vR̟H =whф*={ʀ]IEeuJLq-X+޺~nMt🾩;Sk#ו{PM@cDzzX(wyK#-$\jߡP> ۙ r3'{G:~f>{n8$v6xMnۭ7ɒg>"F&ܛp* uS7Jӗ #ٝ`Gi1ɟ4FZw& r)9 "cz V{6t2+SCe_|Uw+pФ6䱃pkV Mwn! kDRCpW.soXA >QrYX-CV9b5mrCFGs.A"m8j֌k .LvVnVx0fay%B[0"34Y5Cs2Ld*c^^"yEղ4oovq8Fl,ȥ{P Aˇ%q}Պħ-J+ׂg6N9?wr5뽩, /fkVoP rKVu#l~z6CxqWٽ / j/5hݞH5~Z+=YʯX !qgl@9u'yO?HJ?0bV/JEgHh/C!2l܎.u{yO| Ns VM"v|UYyiS(E};_F%pqqKiˀ1!*ާoxjҘc*ط qƓSDz{p87Q97ɩpTA+i Cz58"$@CI^K?YLdBmzRKuD֯,}sdFdE,d4] 6Np6 pmvEň%_ݘ$-V !< 7UϳԹ |iW !!@oY=B:+-Uu, ؚZd);\h.%!=: i ADZ'%5,889Zi jͭT/, #- PxX5gLԴTx8k|xyoF+n95vIjB=WqEȒV?1%,wj1 aW8'1VԆ`SB . v8!#S< Гl@řPQ@}*vlBq ~ v$g~5 V eNŶr D4:s }#H_8}tC%fibsS򴈭y9P9<Ǥa`[ u@KU8ȨgIZ=̢^ao͂j SX՜ZwsG\skLR@"2@=-Za~LXC@_6P6uI8v%u{!Л2('x i\JO :֞[hT%$Ȃ{K鯡Ȕ.e ΎftRp?2w>ss𓄴5YhE+8&}D.lRObT<]nU"HN-oj"Śs5m=o͖I)s"n'gIv#ɠwݡ"> aȓocHA'T|}=,hDysA s-qpa|z&30V@@Ddf? >-l٘0!>Y؏oKnQ?[To:ozZKvUyޕ+^ eskG6U7 dg3"; ?wد]a }~K>צ 3Ν@|j7r˴̄"4kR ?d@~ PYF-Vc>̎bpB?4EM9{Ӿk^}mmR ya;_ d6No drVŞ;D!Vn5֩=6,@irq ^SoY{L֠wsbx3d6q]le;HsEi2 pG}uߛ>tϥX?KUc9)xl7̩]$x 7L{HF꿔 p+O^d6iO}l\NQسw#e0 L/X3/#VtChy[ AU#eQDzCPNE4oj`'D%HX71kW#FINƞЈ=޾i*s_Ya}gM0ݫ-A$.,Dk4nUFȖ z9+"܀0J0mAP;t0]ǴiKsH]YJ3g<#^17+:Al )+2YVHivk{#F (;`S=y^IG)XahF<ƌeE^{cST(#&j+{%n/">䲛c gmT\ݽgc~} /WZ&$d!(;;mlA%Q?)1i*&U52.簊H4J-BƸCcl_8ͮSpMܲ[ps1`=8LQ-oPA.d^jd Z8[72S QbZd<jrCtl2yNfׄi"ڶghrB*$%Ԋ{׶~:T&}seg9} ,feMGҙ B6hG@3VãSB׹W>TƓ1F$,bh6 ֯Ve>M]@[gߠ!=*Қu"^~N}݂qB$~ /aLܬgFM?5xJ9Sy/qNT62݆䳾56Scg3`ٽ svDlI:HebF[r# Eȧ`xxVuAͪ);)ƥ)_0a(}Nqn ]U+蜌$)ڢY0YWmvOË}_! oN4[, 17b6pp)cNڻE2@$w-^SܫJ l%Lqϒl$[hA5`b*tրӞY\&tw0ڇmլ{7~.p h(¶"Ce *¹%AΔNHVh; C;vf@jS 8-J6|n:{ שѰG;MBcAY؊ɩY*`Fny|C!!blaɫ?=b^Mδݸ$!8zUηUYtOsBZV¢;mbMz! KY;KS˓]|,CJUH eW-Bc]ǰs67M!P8JͳB&Q..MhnԀrn<`#Վ_{mh< 5k6`AC48ett4J@zb*[Aѹk ƸCgU|TAyS"p.]I }@Ha(7Py͵f~(fҷT1}/xpf݉b"QT`vt4Akp[@C'mZް7;ȗI$"3Ībyb.痢E7!u8;uz>VfEQ0~->Z9[+! {J/}֟bIS;eL[7l񆕵1y~jT?S?E QןaM2`Hu<KC6~GלSޝчhi6I`?~ X_+ bwXMh ((%LYfw#xSoP{Ʒ<{ 8VY·r jvn;41S"B L.7E;`j%F5ڧ Z^戋'0~F妫G!r~Rx_U[DpXvm=k"5 P0QI>g}YC-A:iŃr_Ⱥ\Zs=ts4lTT 6T}JV,2;~7tA!m͡L;e-[s,%K`@˞T\PIW虇} :4R6Dיlkz:&6 x{ӝv>(1݊5 ^:X,)LڷπBPG8B櫉'j ItgN?𔮀X>,T:M|wqU`JYswM79=@keWEBsJђUZy B{kɏAk@3u =^]7axTAV1-l|Il,7KCu%>0p朰>yNZ(bue[ }mI%6աb4#[) 0m\qb_~9Rޛ OVp*=†5:V&{n{ ue%,zjEg,f!?e>K@mEGs?W, v/;`(y9J) Ɛ[2ZDd=4ѡ@E ?f!=mnD "R  @{W| i3ԍ1;0Ok[j*VՁJYF~Wdв ny{sGi1ENscS_pPp !L3r,z\RI"eE]4z !b7dr1G;N8dvʖk?D2@H*qm1nc]?sCΫD À$1[wg n8o?4DhT6yA,_\@&ݥefi[e<nVڿ"S9B=~p•c ,v+ɂƆ4+젵"uv{hV5Zt7OMP;k9?0XǏ?nﲓ` (wѝ>kr^S&;XW%S v]9! eA^ƿ҉]xEWd Vob5QAUa;% e$ _±mOZkcE&QziLg)pzF9׮^mv*?*\9\\}u(Ḿ'H=YpN!v:_4ӕ`dZ E!ű[X@]I(]7&6: h6*q"`tmL5Jg6=l"5ك軞bbVyNN)d߅Y*"4o9\Ieŗ[l(eX9H$Ovyg$h4q?*3Ewh\h:U=88 T*tB$+3Υ/T~Uւ~7GK|EVɍG&4K;eW՟Rцf-r![5D/ 2pWd);ula4ꬋ jpc{JE.vQH;j+&>vtR1ȉVC69T qnݟpZyd\$j'T:|vвPr&V}ጔɭno F#U,3j^Ei bcFbCz!ϒNO`i>#r^|5ڱ?fK0M'W4qHV98֟t]HT;BX3WCQ'jrJK*w4 @vn8(rOѓK vJg#a\S>^1<]Mp !E 2᲼(׫+(uFBugfm~ꆕ!)CvjE-$3 &zp LqBNnJ Ʈ9Rk: k[ep$s݅8]1jP3C@l&h1ڡ>( ^Lܞ {yI;I{T_dM>+@Ojt!qh؏x-kcIg)T!B70KR;7st+9W2UӀ`hi>لĚ6Ogb_MFX2a{ƨ \/ ڙ?e=ˣe KyWq6V,ora&9~W4Jm0O0|}nMZ 2':J\u)eRq`!az(*sr'([{If 8O]B^q<4W'*Ka޲pbǼ^Rժz‚w ̓QYe{A i]xqMmLb1Wډ}8Eh ,dvuZ@Xz2 o/ywIy7$@#9NH4^\NTŝ9ۿ+O& ⼏Dg %+*f ҾIX]m˵Z c"p1^Z D;CN'Zg⬀gxKWM.Y֏I"93#fG:@qC<8/Q:N6*vw_72ᢅU"ek!RejƷ@KkȾ43j/<mgՃTץ &;diMlKpe5e(ܐZ(:͐%Z^!RB=% &N}koȖs~'D=w.=VwVMӆg%^GJzTd6|&T(/}":&t bbBRzcw%&s\K u#~:S S{ Lêp_۟x ȜAj5"I1Ir`'%tjlTFNE*EfԞla|5^J@@~GGǕT s?]&6($,, 6t@u4D; ( [Z$cJa7x]'έ?Н(>tk37+FBwO[-e)`5u I%,0*k'k ěr9t tIեtd;͹=Ubj+>@/!i qI҇vF("a6{`ra+ ^́$Yj[칈h.- V5Aʏ5cPJr$u9{y#>iU6߶5FϽTqx~.FY^I:ÕCjeXV/;j(4 -I]DqWZ?z̀^Z/]Y;ZNmLa[idP;C6$E\ ^X2(ߑ*qg9pMzo#If`dž Lqm` ]Q̏4/‚|3P{tz4#6tzjo7Tټ3[աD&D7|u/S?:K%: -.n@]x*_=wTiO" .(KZς({,m:x0Rp80skEP%F 8F"-E#'/>v!Kn9bY 1!Xὖz5VV.𳠲졔lPSp=7[E;gu}S_hι ׷0>f&,\EϣdT5Mvm3k򘸗V"[fs,#%?dˎb;Ķ0N{^[|%E[ JI_/դoqZDSd,YņYuFvR;p#X=2kKC@B4u6r>q4 Sq[xԣ:eBt.8fȿ+L|\ wD.9/z~,?7ߋ7ś:3耊N1Б@!$½sH WыF`=vi g<%K4]$?@a--xw25o L UH%ϰ [SfA*J9ubMrY &:FDSchf__qdd*u^]<r .36ADgft)!bݻR1/L.LO%1m^K5W̬{ͩQӅ% "-d- NJ%6ZR֥GA9Z'(J<1'i^% !}5Vs.G[5/C~bQxh_Xkᳬr:Q ~uYT bUUƮYIx%3 dGԢK1Ap\JaQ=4ZiZ3LO2YQtџ߇=Xu'Ewhǹ\>A5_EL=4]{wn=d& !y檿6j׌ȃjw:{+:0GNgvg`c¨ 7kɪ<æ;|.VOFKB 4AK{ȑ&̓ ׬GO=/ "RX?phWa#t)@GSgb ZLpB[fk9{8#s볒cs wk:~5CA5\^tz_nU%/b?97=%Q4"zǶXަ(L3$Pc E2B;-MLtm@&؛<HebL/oߩGHcKYis$a}Qof3Gn '&>zw\q\BEXʝLÈaux\@ G9x /CxXm',mC'2i;$]RYdSDž"hh֮Caĺs_4)-g% V( gx%UJ؋cna+p\ӭl8xw #s;^P Ψ`9IǑ%+5G8sg9*AQ(D̔a> GT=ƳH(^M5ƒ*>8w(zl\?!_9Hr^ةVrWPN;#b;w+@87Φ0('j.XI[aS>cC&+@5p3vH.IQ9 ]+//9uG F5XDUQ<*氐ؿ 鄑y$ʢeJ )~x1!۝9tw8o48OON 5D@՛8e }2 gA:$BzޞZeW=8ߓ<OUKdK~_s7dkyTtqKb; >Lf'*M kX\7Yna{ -%d cz+5p`Vdֱ@7 _c@(纹3MLqnHyV+] Ȉ:wE' BZBvY*qyCEBJi@ NXZ>JI*b{ 7b7&؞uM\ĸis97Š?h|'@ﰏT԰ߵ9e?X"~1> rۮd.A*l33~`iDiC]醓~%^OdR,6[D8NG|,OMLR8)Il7Ϊ9tYEWR*ZWQQ؟03O> ΤB\w_Q$DL &ž~PtR|y߇9/b:-LW@9 :_S!i5$l#jg&WM&JeuBJbဒFAa;($>H+*~JN;6vQX$,ANت 3@x!=[5/$IƻZPN-ؓMwʛˬِ7=QزdU^ǐb#vKG4qf^-9[6?,hYD/ۺ|(4ǰ/ !qBm G0U6b1ѰJՂDgŃrƳ]9CQ0dG K|B柋unާnȱkky xZ5,bAo (K|EAn-0W7fwEu],1(7 IJ@1 5 n,]Y0R= ؾ(賠Dz6;nw\N.tPr6"N !(-q^ehwr %K33=A@[m/H21h8g5Rqh쾲dHի}\=e/=/eVȎde=NP[1_tv@w){@!/h Ydku~Tn#%J_ks}䆣+KǪPb׮x8K1IbXt&SQ b9:j 0>H6?0X䔣i.X> C͔{w|wZ[ip׮t)|]tcчK6 E-*wW7Gel5ա9mv,lv6lkG"~i/C\ #Bj^kp NWU u8-9Ȏg2y1b\Z;;s&L QOMeIGZf8K~:8zbm VLuhEe(&zP{׹m(jߍ1S:Ej| (B76fm_闾,0;=s6-\z2 ܽenc:超6k3}80 P1q`8R'S|NrwgeBA:/ V&5VdM/*Y 4pb!ـ Bt@.]ƜjejQ>q贴Y[ ϝd%D{/1OU@͞*!&k=_L\;nU`Kj i1 v 5TF n[Y xu$b] :;?wX5{ߋv1)b8eVuXb߲z@0) @ $~8]IqRR:! k/S tN<8nuw>!C\p3E+[4PM@u1wJ{\83+Y[GAbn`6 >5Z,C=;K o"^|dZ F':y)12A2Ca3V0k=s6Mb;0օl>t=Wkg*]ˎhЈޗ藈𝲊fE;jM8[h"(צ%?^i/9.|W ؍L., {R zO:B"f2=Oib^@eێOR\5t,D5f;ΌmZmA{;(Cf4Amƥ0*%f=ױ&s bzȠ5^R3\jևƼ(y&9l$3* rʠuJWc P(Ak!1Jݰ/kfQ 䂬Ξ[dߊm8n*7 _p2o:\aRx͞kbĢ{Ymhcsmאwjy8Rjך]LyhKET,ݲS ZMag2g'=HV~UMOPM0Z{B@KN( NA$zaZ4FJl- ׆?˛)5kR'9r\wpՂ[T@$'wt6^\WqB"0Ψթtid5%nLm:Q 4K ͺy4܌Zk${DFc{I86?&JBseh>|B:*zj:UA}b|LΆ(dE;i,V7!>3)JDPY"I{@P@f9UC= ReY vRff&[ե[ȎCoL^;\e)Ι޸yq%Ffo?\gKYui[G0jz gVvҕ HbN߾:ۥk%ǻ,KH>u`6eN k9OYʗlJv{]Xڠ:U/ MxU,IyK|f3aVq;߄8aCk!q"n+6!m/yi1 ӗ1/^ zN!2(ji@%ms'Q۽'5ȸ-,+ %(&A zn6VKg= q U۶O1?.Fi!;,ewRNEH*0rꃝ΂(B(W%c:|ac73I=G[dQIV҇`Ă}8T$g5{D qF89hT>=fΓUG|!9^o$T]1n{2qȱ0iBǯҔEFC$t|٧8Izy*R(xn|^eVǖWچMuwQ~q*4[=#e^&1c8 $00q Y 3,C ƲB-xz?8lZ B.Rܶ}WqwWTCCyQ(Qq*YU 7\H] \Ā.Sb" -by2.9>SB8`]iq=\ CU% 5Ě}; aN&I54 }bfA90 2Yn iC1<s! RQ< zp-&B;m#}ՉB5LqU֧\s,S/եNBDE66(a6@ܻ$~-sa6cz;POv)plc_,p{`\PXAd.=;Иb+mD5֡y,D.jYxS%Ŭ ğްM2'YTR{%7lhIx"2 9(UJpòB iRk"l"Oi ( 4Wɗ.ZG-LՅXxLRT?}gPM˲2|9@յyydbZ6p` `쀄]kU8igVZL 9wd׺9Bf/h⟌VUU8ԊQfg,5wc]Ȣaw,Ω}ZYPMR"{i09+v@9w9ci2OP >Od°Lkj?~$2Yú-hG!Iy]xpG#-r>7Ո9|-cV\;r֮v럘j\txg;5xWtI:c"%]MӞZi gVʾ?]}8N(@ ˓Wk0,;&,o_&.gUVĆ]T k{wg  2giB1%#-DhFگl(n#A.ف[Z47/> Q] Fj!4 Et %e?{¼-E݄Go`H㕬3g1 GqO=z"cȺu~'JQGy ![Ϳ|V/*Dܿ>b~^²{5lXzSF* sk@[zG6SH\û~GnK=a$r,e+3R2(ug*٭< csGfmzogL"3S|VDE1t;{(gNuF^-&Aښdτv+H/){W֬Gѫ'MQ[$t7tqL5rc`(܅(bH܁]5k1HL!5+uٝw&9}:K)T L.c 'h f,q-S?L#MS[_͵ HHZX|iy6(6k >D=PI[p @^ozx3',hï xN*^Z9XiG!XݭјoΧ@o78c=N-=]3z:ZqgG2n%(O$FȨ ߳:usYݧ^Rlʙ#ŖZΧ^'_j٢5=.X'۫; _6 %F4KXZZDWW1g4VNpnF% ~nNtuS=/liAf690r9#i b[8EPxx8,aWـy]rgV>s$ǏCڋ]ly==Ǚ3oN:_ |W1 \g({M&)3ּw'V k 1;*-G|ew% OBNu-{eE 5и$'f2A2x[C#~niJre ]^704˽"!@*m/ ek'6پgg/7!haFݟV+:cq Z/G"Mƻ^OblIhO~jTCq`!b RVR_"œ>I`vҨ9$j8>ZV%txYXT̹ڌqTNyۘBB!+nf[e|\PZnT / Ey%%>IZFc~d<.tn~L+M#G^x4Z“zi}2j]$kxCIWsn@01+{GzvX%aUr/(=4-ƂcqUc@&q1Ô}EZZ^7-Θh ت[VE /Dmm qq'J,x1PR\ȻrgBbМBQpjK d?j,,BhQE(2;nHAy{ΨzV㮦o,$;T $ޯK+iP @ڗ_;t>r\`ǵHg$OJ1w໽7<^|mDz>g$(旅81V9gjr=(pH&YPn]+Mw!L==j,8f8 'y _ޤ^#v>5-[eɊEnQŸpYp<&=2>w:8aJ) a$rf\ m3[SYX* J霦~;>xЎ"u>Ĝ(u?E1SpQF*tv:>mЅQI k7G3 ?|o[edӼU9|sH:ox{uWos"Q;*O]Z 8),_'VyGS;Eb+>i6ql)v.ށj߼g4~x6juO%5M:LKRH Ozxi;yT y|twN޺EPaq!39 .yEVkE"OaZurȧKwBqqPS1sɊ(u[^sYdUoO5պ'~O򿎪y5F!*gmI,a6z>7$@|FQW Fe/[5&#},8n&yr#\]vVj:뷘yCZoHd ZKApY=X7q烺DH"(CK /Ίx{ٽGee6'Go&Q[OB?j"D>Ax!ی/I~KЍ?I%uWUP5.uiLq³l^ nw<(!5c Zmh(=y}8Rc:=8MI1Fh Jͦ#N6k`ˌ 'bp&C^ }6*PޞFî*Ï&7J"FP(O uXI2kc2W{ZovVA. .%kʈ=K*'MX+AIzEǁp(*bQ?J :)4Ow`n(+ 8kÜzV̪6g,]}eLf_HDo( cQVBR3@X} 37+c e-S[\ܶm"졀^'o!]@Eoy9'FY5|Ǡt5F4:`B|:8_̸tY)M]wwlCL6˼ɥ>[W1 io=D(9"1M1t;;d !Z4X6<|7X(VMǪb+Sqyנj"͆ u <nk1o0]V4cHLwA >:,?d$&k' 5%.GDcbT:FfpAݍ0%g?-cIe%^62q#\ƻ%Aњ-Rz5,k,g\a}Tqzg)4M ͌ _.Ô@c4rz W90}'T ^X\Afb>]{5 AA4yP?KN񔲼(gH=6= nʆ^zwJ~oXE(;>ګ=5)i=כ`b?aV[ֽScB}]24kM|o:\[gd}OJM`ȩz &Z^ ʘľ:XdzA #"7騊>Onӹb,#}(GGءr&"/CqOFZF*Ycuaz;Aڥ^J"yl-GYV=>ҮF( G ĴWHZ*at>RٺrJ]}B|Cpck [Rs-bw,säIɗ JzBAx{)hyJc있MO$a͓lGZ+XH@GC3|ܽ^`ȼtsvJ }4Eؿ +3^{6ߢs=@[|6Uj.ƫ_groA7̡(2r9D}5Ғv"8H, Ԁ4 a&?uSi dz;lk𦴕ao'O WHR)'Cɂ/}q_3/!+wVx/2 ju=uahrӇd , j`BچP !MEPvɬȘJ,`v_p%3=ÚhJGH&, ^VOuj@!`풣zOBrDA> U[+Ñ)#VP`$&?O|~>/zXr](Aoqk>ԸL) 2 #wnR1(翬_6?g#0oڽKЛ⳺YV!l5`#9{W팁wpcLS$v ~HZme l`~ @4VeHVr ] NF>=Z7 WURXKR{˅1Tu. Id7>Iw?3 %3 +h U|eXr*Is,( `)t3y@3$;6a*-KDhkuhT@9)怟QCf^# Q,Gz#`N`&a䕿UKDKu=;٬O^R/f)Xsm+3*n=| u6>z8Qșzww5+9 J>1u:1ϭSu'52/듙0waݝYVm̰7D{ H\nUf0qPۓYG0 c|%LŬQ+tL)<LOnsdXj`9X$"Iq!Mc8_DD0OxTK9&5BׅK`\)o(5 8l$Xcwòϥا7)K:Fel]Ubk?Hg;cށ{ ޿jtv Zsݿ'+9чcϴ'8u}I&5SkeX-)eZՂ/?VO™]Au rΎOUl=60yhP w/UPlZ!Rq8+Ye;y*._adDq4E{+U )d%zfVM~UtqEA)3-Oım8KT]N_# Fo'@ɗhwNc4U/Ȩi_˴%:zNq.QIWn!(|}]4|qqDif}A6Ջv 05imm-sЦ~@p!+*@aHN})Kc!hL?QQۆqvv! 2 QQ+y!{wQ1O(6h`e0\JܓZv hN%z8`0[k{ g8ɿ{zM`7'j[2lJ(ŖZ[Fc_&?QnDᅓ!j6+!@d,ngE^{pr~/UhWYU[BGp@ dz.{i < =bݕ8g|@A_qo#m٢/ ,%Ӛ6G!HtE}]7b7B pLT,BtKiK]xQ弥?ZUgiUP}x}R"ldtPqwN8⭪nʳ2|J$-O3fƶo'mJܬlO[ae]\ L2HDuiJ g::q:C?=r* b`L~KGae[7BMfvr4f/dNetЁ=u;?!EeR vh 8=8iפR&> wTAȟs/]?Q.qLU¨31C+\.4 M[]JC&w/Dvk{ 5w~eK` .//`呵pX&YBp[+j;;)uQ0m7%J*c^ÙRsx!p(5L7^j4a8xOәO; L c+ @3J@ Q^/D5 $i^eHt>uWKD |Wr+Dޓ ;39yZӉo7 i_/[bL&7מqbz6HbOM >Polf5Nt- *á+ t tn#$4{'HSBU}(׹#R?g/etm~f*#:'1pd.+![cY {0YƋSYRa^WkV@ Av'%܁.RJSo'2m<ī Rη?zjgWcGgNAO]HLdc%Hr7Mga6B:]qam;ggdI*aS٤i=-~BT\\fYtL]_aJtM@vdu6*{qۏ̅`XRng"g4dvYfH5e2^&+ gډ13.' h[Q(xP`E0)$Lx;\S/=fE#bq%b}C1N͏1nl9#OǞۃ$_% ;Ri"2?utD0l ,QQm)irXtf;PQW /#|_91/{ë5)(O9I.!1LU]k'ka2"iY"a!A(.4v}uإP\,Js6Hҗ"r\"|dUΫ m pG^,JRn!jh=YX,YsO=Nq7#oYgX24~lKe `+G5n ނğ!1]%qqTWM$I!U%drJ ڬ`\ƈ]2gxk8 U^Ssஜ~]_݊nE[gbҫ-+ ]Us6v<RvǤV'>t1)KGZKhf,Pf6)(*\ g0LɄ6{N^iBP$xq?^e K.43kf{9^L?(P;9l8K[PU #aY݂)Mq"vz9 \;=&H&&6ˌHNOYQpj[!L/IB׼MA ^\hmzQ;t̠[q dzSr?ga(Џzȱi:a4D XG(gg tYbE+h@65l7{~};'\j>hOg]8 uY1JcLeY(NPG<5s8&'wt=6 A`AEZ UnW:8f$ /(R}P9͏h:{ۗw@'x$O֤C@^ԅM|փ,{.F5w"@VwieZ μ},7G&\\׸adv 'rw3O;c v "M ёns'eN~''G1(l&ʻڪS D1]d`PS jZ$:Q7[A[вRXڤpECZz FlE8+Q3|u³_a:/%^JǸ3zP"ﭗGi݄r9ڢ{w^C=uƗ0 ӽqFdS W5<1GᖓJ[bLCk ׯ$0( !#(tͱڄH1#QsX?iKlTHx]= 7Zsb€C@rFmD $x%EJ/\Qm'Rˁ#Y?.:ɕґoFT?!CSIG=o"\W/?:]i>֖)T1N1o)6E לrj]6HC@l)د4PH|W@08.}]6'gbY>sƼ cP?nS6g~rC:y5majqO)% :Mg|߃gH_QJܐ!f;aE$&LWvdgTw~Ln 'tt P1H]֔ CDu7,o9f>8_uHHf^A%6II@c,{M?,k1h5SfsxLPC,p@; dns dl[4ECK툧s5_@Q~uJ]pҖ6lm͌FG0bͻHn qz/71__W <ϝFcF㇀|v W#g;VzkΉa@ bbG9 sa&.lN !M89B>GZB˕B:ށ\PJrl1w> kP![";)nwK*I"`sAt(N>n*r•@U.奏l,诒( am~RXN>gKU:É&tgKÊQk38 \u'uZ7=;eT5-g {qqQɓsP=aP¹\9gxN>0!i7|{gɕ.V CĨNN=\&b:jAE1Z 6% QڵG8Lي_PlJ rA@y'+nGFjّkeWq8fq%)ARҞ ogQ+}ln&_!F|&pLbvj;Q>6IDKd؟Vqk9pZ^X9ࠓ5'`3Z,E;miw)V9Rre}M'ʁX0o$+,"y#6f0ײ+GgXo^-Y& t(gI\3%fOBFAg s,(uux:@Q!1 -kvPZɸHCy{`Vn6vܾ>ʎssX} uU#SD6H$+ؽwRv(^Ӿ ƴOBɹ/ OނM9u1tuf]?ZrnҝJA-W[V]) qIMO߰C]!rvw<5BwM^rON/W&3qNݝvGΘ ED;#P Ndiv'DTMy޶Ĩ6dC,[]%=y}!,WWqDxt}l?Փd^&8Ub j Hw$Kck5D(bWk( 8ԽG%wYҋKq'o5Sm_Oήp#3`xyrɉY$\ F80$EМb-!BcpBõi2΂#*wɈch=Aq={JrGT*xmpϹȖ;IA"O@qI'.b+5&8ɔ5 JPk&nL ]`w5bM|$LT;ZM@3kq66K4Jw..,ӣ7;[/PI}HkGkՖ_/EX Rm78X\V:!/|?kYUpjazF} 9vqY3/~'lԳ@?Bb|Z&Q͑Ǐf <Dl7l :G!ߠ}1tlGhhGpV̴ZDQ4-Vؙ:0㳀Ѣڽzu .C >9y6ep020/-\)5mS8 |ejNI'#ʟ^)a =W@o!G~>#>H—jwޏdoQ6{tÂWG A̰ܡN|cpi?p*fV=vn-S.u,08uk>ȹ^d5.>9 2 \(M֬/Ri)0Ռ+%;?{}tF$Lt1Դވs|] *MDT=il2GPg,Xk+Q8=ƨ:*f˩Zaϑ-Eop8M/R=].L)Ȓ'‚go٩90|4qLffjowKzhM %sYx{ pmp Կqc^fKi)ǟȰ7M')oYjTC{FRHRXy c%FEvv(e*\/RW=HM&,OvW#mQEz d$B8. Nb)rD Yq6,K{b$K .a%/|WUNg^v-u(YZyS{@Rӂ(GvauhȆ, Poga8Z 慥5희D"#j^(*p4 1pߡ&do՛oljЩ3)+zJ/NjSf" i7Rw6r6yfY?w!ٿy!jBP/ܫ~?j 52Q􃩫B,',g}lm=5o^\S[FG<>2alE3%ub JLJMjNf,4}n*^dd\K-g0?q(6ll7WL4!pn$#=݁-" A)T =)MKfS:dtqgGеuSv;wp )W뿾X>8}^4z7w0Lbl-ҡoBrQviGRyk0!; ^CbhM(\/Г{͗5dR+ Njw>-0Šq;@K}x{ 8lxJ T.uWe aCº5Iu[`k_m-LT( "QE zqJ}RvH5 -(x2yvbROGpSŁUfLvJ΋G=F8 Wi7$˴)Wҋ܈ ¤kC.XzTUV tN^(H 1cBueZvNbMCNrAyTl_`Py d2R^ 7o7'|41웖˔2 R+q[nKPYX陙S,Jlڔdn>D ݐ23>ZUu#yQ S:+DD-؝\/[X@?[5ah%w xl|]YmLKY@8 BS]rVB?|2gE ʭj NӄiIo`y׿Ty"K3js REiO%0oVw.m~,瞹<: ]S5 Le`aγTx3tu^8=A+Z/8qDCUFa'[c#҅eR`~}z6L!eҟ6,拏dtʇSP N.Нl:+V\W m\ E,g10]rbr~ǫJm=B@ ~}a>ĺ5,e͞ b8BlNeQL3jo[ѫئ:,at/7ol煯9mQMDO23͔ >Q SG[c =~J5 gk 8Kz`{:2Vu/yX.4M5aB6N+htp-A4d,Z4f Pm\̗iZ\kq&3Q E-qO5Nssu`q+nx+wO8~_AB "ԵZ´@Ym&cc& 汿ɾ8*CNK`jٽAA xS`0su(f8$3>KJ#ܧ(d&43t;cOqr5(jg2y})Y5My'؏LpD/D^)/LN~18CYr>]$2VJ2m'{v%% _$+hl=c>r>4b4`ePPMg}iPO6-"ķL΀P5ҌBfX oݙQGKe.͓|1o|o7V C1NlEc9A#]hc!}>hy.X+Tuz@KE}m=&1-\3/gUA^]҄ci)וT|%[fv9O1W25tr 9>r3+ڱЙ,ڗugC@Qx_n]$ Yvwڙ$6&:E]},浖N* ὉiOt,plmx)UNsSJFrzf| =m OҞ7#7MDJ`%eO)jõ2֕pȃ!AwfWJ(t.mm:IU)%F3NmS/;L@pSLAVk6emE&oze# > jɄDfMǬB?xaP9!xݠcYЃA79ꆆ-֑_T iÅ ͨ2=U*atcO>iPc9bx> )^(D!= nVdmJEq[ b2RWA; ^́xG5͌NګLO vj:vu]h#)yݼ_a[mx:2uq 8v{a٧RF$đ*ɢOa"얫?#msvTcyl!5z 4ChViX쾎x[\+oZU|) $ڬj71fO] 14 <`҅˞5\Ok  }cJgRflҍ{{n{G@JKq-m> @1-˻"l*NFx/bv%7,]ČxXb׏:dg r'2eFI H8W|ʓ:gS  rֱ#d젃s3J="#_Xv9,J5Qc`2Fr"#|+H0ƙqR:t f8zWC>zfu|muMˬ+uvW NKŠfbc[#t~<*iG/]4=7qUCh $!q,'M<%afWDW7LmN$6<:nuɷlEQy|\]"$sWNSqEF.\hFHpލ#7G_pvJxZ6o~ZpD?H愾@t "G M :lM(8.PW:Md1֋g2âNF?ay+#\ c?5c!\J౟gm[$26M!)P\cӓVOn@:fjA>XP:uӃX bHs4D {z>|uPyG/2*Ir3en~š1 /1u03,Be1NRKǤ~1 ;zv՛=E|ttTo9Fej 7^"26~#ʻ `b\m>0FAp˟QK~J3 ;H ܐ> $"`5F?Τڐ]9s% -xOQ{Bcې@@_KwβգH̝9`-̎_*l#@x,Ic.{v"m20cmb6l Un{W0j-AڐG٭B Y3,_rHg) Ȱh8X3^^ 2<ݸQsXwʹ E=$o6dr~Օɛ=#䧥q m48DD:m{mpK]߫=UKNͮ.4>Hxi'xDjAǯ_SƺX!\v,OtW?tB6!G% rK-d<˽湎ޥ͆אB{ V!߃)t^vy 2bӞ+%!R;{Ԫ3tϫZq<0pہ*l\ѱgp]'lEр,& /#) r47(t&BF8kDWCWqNa Oe&?}QÚc!֒-p-׵L~2 8:l9Uka34#['b 䭪T*j&N;;F?yj1I}O/XN&l,ɶA궮u#{qcDtyyڮ],mWO,  [aVY"{gU`^x!3='im`]m 9Ƙw~SWeLLZ+,*jXv1(2Ow|?w&Y+~31}z,x$ĊwGVQQ++:-.6u.]'G, XE<7 n%"!m=@,{bn Kڢ-uhi&3b_ډDZ9dXA_0 FHr'c֌D BW`X-{x~q$lCB1t7.i'=?*=Mm柧*;*v`dCfM >qLj$Wƻ-9yBC-=J UQ{5\7]'r*RQ VVrp!5p8b4hC!]YY4SlҤ:Ub;&g*bWڴՊ'[݇^) kv`/xpfna".OL}ӕ|Ky'Mô5Cm`bP0o ROC j^'}-^)C}?C]?J=yq9<0/ܞ Qyt-Σz=ueQ9l2ȋ ];K@|%t_9󁦌bqg>3a$M-_zRw|$ۡ~* uڵꐍne0u#K hzuB Z[%:5oh>^JD"❾zf-?{ZL.7=F֮N 7f*^2t^v(*)27&䙔4s&T: 6%ɺc$I2jdtDR?˹hoj$)&UU#;RiH1b[E^H`m2Q/' ~,$92Zny" ,iܵeCc:4;(lniqoh@h\DW_X&[҅ڣmʆvqA N$ÓjRog&G<0zkk}oM=2UvA] Jj,6fԄYX\ +ľ٫E]3.Ew#\9=Q[r xԼ_ EkcV *BV1ˡUK.'ܤlǔ7u@a,~ΗՑn-*1=Uo#ݚ x9x̤}'͠zIۊf'fߤɇ6b@~ROlbq;xtԷdT;}oLN\gèiDUjP6mpy%!!˿]|떨`2⢓J,ѵ=4AeDr:m:Ga+;f@;0`jpT& MU]H)Eeq۝/ZtЯr{-FUvuWx9RҞ@DT hUs9}*1Q?l&q"xq[j =F>rXoŜ~2<x#K)O?^nEK,ptI(T>BV`<1BqC *.] ڍ뷊'U?1m M꟩PM@z*G3dJoP/b+MLnSVtoGևʺRpbsܭFS4zlA{@-P~I&Ͻ9p|E,kCx"g6sc) >s֣ÉF8 No0k!Q(<8]gc$dun2mx 4Wd"3InPrkz( J\rr7e xBӔg@y٦9lF/3;ˉSP#MO!X8MGpvٳk;?Q/ 'Xb:z &W+q;>Fâv38˪aQ(l/*,M>C Wgѓ-^+Om "Gik>\]M0?zL_ H]aY7^A{(ɝӇ#h̹Y08,r@~ JXnx*iɲ[ vYҝ JrUٳbqˠ˓iN/`mv *4}ԝsf͟cod MV 1%w]vɲs@Ha [̶EM{qFkӕ;4[F1-d"҅hǵ>G $g1iUJ< T;dU~?a^S%v E3xZ<%`9W3vSHl]Ҽk:C&8yanqF(-JNl;PjʧH|X?-sd<#&Q7bVU 'tT, Jv*lѯܴ~6/ᚅO80*|P>V `%I'~zBB} 7wRl[oSVI ޭV!nV*%P #TQ,`d8eGU+0b("GXBDM6~VenlwT {(h mc, fl6HNF }PX KƀI\䘓́xM1 2O-q # l;G'NʐXVZ+# H_[4y{jQ"BGun39Qܟ{6"n%k`P#<b)AVԄ gP HrH vFmYg^X?Ղ_ܬ!U?Dc<Υ8)O~l&Co}Hș%Q2='V6.2H@V*K5X˰ju[_D"\;Ϝqentwqۀ~̙_B0F,O)$ZOe2%d핋w>iM=p y3%k zpe1|eQ))^[|"WW[ŎLO3%8:OʶxI)V_"`_i(Ux9.'CI9D}1;j45a5O6-IjJV'>&މ\RO}zA=3&Ɗo!ľ=ʊ~0=Eӵ#9Ð}r,B.s{qݱ9Rpo7^͌/+ n#TvuBC>һ,;mzV.7u]..9DQwQ]4fS)-a*lxϙx^+cA X~ɼkl,ձD'a@})6t&7"0E?0߃-V'B Hg&ͼkir~] =& ԟ[o+-){-(bm2/˂y|_@TZuz돕L@SپH! di ۜ(/X171O9 i)% Bhtc|x?=pT'Gf麑 Dn1<[PpI3R rrEndu qdK[M=؍^$}b?#c'HUy UU!B톬xKy섈1jǒrlGI7?ī\^%F>Tn^(P$8ȯ;w%QSr3u*3jKU; qF\fqM{I1ʤ'%9;S|pIo 15YRIa} 1= xE@wA4P][UtN!%z7%*!B&yJ 0Fy|"7Q/W.Rk; Shʏ"8oJGJ5ըE%MŚ$]~2F:#Z"3OP`f ^AmwՃI\^JP_ԜSP-ٕ"4b|u É^>|cb#j%^qGPKps8+  KJ%X` F8˪0C$0hKۃ(%Xy|cU'gsZGDZC ewhӣvɔ'OK7T j/ Xr&eKas+$M[Ŝny:5eӢVyNQ3K̀t2-ntM ϯF jiA]EF1{![='qUV|.&!W[K$huo}PYʰǡDP_#0-wD*{D=3ߗ~TmS*ItMQme֭j)%G%iFD.0]ՆOxwy,pWr>@]T4i{ʌ-Q_b[(y'~9̫%W_mwqQ tF{.x6qء-+1KZnp#)PgF5aþ> =䑄Vm_3sKGv?, /Ąm-J~!'1Dbo1Pb{ʨ(g] T7MT =ڟߟJU"1s9xEG>0Q]KB(N1V۫QF<5Nڳec|4"_fӞjfaSŝA;t MrNE/>B9Z@4+t$$^v4 5dR;is $%a.B?/]Ǵp2Ĥ!:6R]k)iI0`TI6-'J:)@jSpdlB8Ǽd, Wo YF`OaT^xT|}d-d<9 7eŰp^`ecNǫτG1~JͬSs#y$, oXAZ~/^Ymt,ٲݴ 5H n9e}!@ ֪^,Yݻ"<}?=j#d\=q>SæJ]S \i7VƏ/Oc$Zuގ%J1ġ/4^_&|x$g]"lZs(Sß7&& Du@d Ŀn1v:3 /?/g̥Ya5V|5)+p2k01O 'L DՍjk"c}Rbh &.ȕ<][)2ǬF"w>{X% :4venZΎ2@|\QaM}EHܜUyBTTݒi` '*d]R0P-Q4H#T,hΖO3Xn<މf3G6mSd͍_Q9IِGL,M|yd$ҋۨʩz+@h0,Bp qsp*W9v7"-r gXxjfTC:S\<OKLGSD:vbp\N@-QަoI 7f o-;@>L<[l bӎ{F 2t? MNNC4"iMgpgI~#?ْN$ &cMa )dN߅sSӡ֧Hʄ8Ob'BmV۹V!; ;.Z_9}uzCQ]M_' T84MP/h/%{N*R2/Mv5&wR@W[UD <}O45a4~+ 'aࠞ'dAy:bd%K1jB΅C)1a@:$.qLܸz /JI~5}K]17l6-/D^I- اaKCLQe\SK V:D]$]7q1P*$O[ʳdg?xg Akǡ`1{K ;~'A7K'~Վ&vB^0 +Z-`A`~$UKL[sXX;:DL}$gLv7]x,BtF=vV]3/VoM]`/ "!Dr,Kp簷nkXt75:AŅd@jY0_P*F/D+(f=^96\%W'_zPsC1XT :u=+c9?EW<^>9io˳0WiqUW',E̝jiYХ)B2+hnj׸$CJ61.ݵ?^ R|g!GtOOPVGJn@H+]XozuoMP3 ?zBB`.yLZ_|w{/Kң$t1ØIa;~^aK| t{Ӈ[N^aAq;ud\vAM';k 9ѽ|[^0ӆGQkA5 f9oyJqO , t5QX#9uQx-"XD ]yQh?rZ :1f$%7sXZNJ a0TxtP8 E@V.S]!ꢢ4DܮuN=#قg+dc&QN*;G|@وdDIBkrpe p-21dKe9= jrvq B'{##Ϳ~.ޗ6힤mS~sICC򇯰}Wg<:JӇK!ETWɚw3NكS7 $mn Dfy16ĵ;&jr‰|=ᅡ0_FCt?aCi$5| X+WOZTxyWMV1"cae-G'-Rc)1bZQ8,;Qmgl+s|nʡܕ<30A!h U[\rg.DoLXxYn$anwx'yfaJgSIa:7ɉp2tu;ySKP"#φo=lg,"ssdjo&߱u~܃'dA;U|Z;"&`tk3T?6%4|w*!{GH+K;yr+ 8fo@=@ 2EL0ag9ٜ}XFɠ\cB ٵзflL8҉ߐufL"Y8ON4gckd֮JM/!RjrAw}ڵbh% )qӭl^KVMK@D_Y驛|k*|< iqvz@漀qȠ޶Һ ;RDBg&|J '[1:|dݡQExvC+``l 1P3V8;8ft] U4Dh*40Z~|dҶCy ڥN4*ӰCkWllo(mg$?X3wyŪ[3twkΝN;6TxŅv 0Y!XM^9ȀɥBL sHa. A&Jr3u\k95qA>r,o}}P:w~E#rNT!lQ~\ϑ]>ϩ#V"Gl^d|r$f0Cq҂]hO#x#<:PB֩` E:XsqM~7ETcQ`eI:ېb(LT|k+`$kyp],:j4T4?$$֐79,J qY\1{diE2|C܄_%E*h K;0fƤpMI7->26BnBq)!icL:3r숶'V7+^}Gu6vLVjJ2{8ƕZSjX@ .,$Ӈ\ùxE4a"Rǘ 2fx!`Se_Ή^ :!K] P,z>1W΍{Xu8^K#~KA${O}I{eTzo`^Hg[I:'mr#6y7.8`fq\S[*(V(k)~rEnHEIy&4q 3@:OJY$EPܛY'N_K<0S* o 4`v=s%6GFm73 ep(vyF?f2v,/;ɓ./B 5L~H/@VI?Ӭ/]!B -ۇ*ֻcqܔ/{by6ތ}jmD<;Αg@ 0¦&_7{8ۂd @ .̌6hӜqd =g5Vվh]Bgsc}b4O6&I& OLs{p70ehh(a+1r$1t"ѳ"xdž^s69C=Ǣ(PChYhL43r7΋iyOU wq3?Ϯ^{0.j^-"8#-adט\tN#o"%]Fi7ܔǢp+o})RK< ͸|Vуi,"|mwB.=5N ߳5 1,3TcSihBߥa-|Mc02ŌFmMƺ4|]}{95Y18T XV7NdG:-8ѭ4i I]BY @Pr3^g">L6l3%Z3!,NFS&7Fn/ysmU.(}SUxDu#XB>JQ8CdK)@p B ;TΦwU=eFu;= '0}.W~WBxQ ·iHH}E@{LFS4U)hnh&i#2giUbl7$' GVt%wJ/\vQk+U[NEbr[hJǞZdpY )~sg}BaYe*.?:7>%s/7ن -j$14 Vs8bUkSOWFu,> hf.5∅Dp[Զ .dc̢;u͇&lHu }׮ ֲ'Tֳnu+F!Ni HP^=Wc!k gUWeR56 ^*[z.9/e61- G;_Iݎ_T +&y9oWv2!Pk{Taaqu"S69LNї!TghKL*R1>ԯZŞ%ƼrҤ)P}Ѣ0skFʁo"zJ }]p6@P H6d^b-I9es tdF e^xϖڅt"!)qZ(1wPsB[ehn~bgX ߨv((R?R1Zy]3}Q-Ġ!'5[c4>JZҊpXZSHvhq |GZ,hJf4]uTNjxl3~@mYjkC"PL9DMCʦjDbrP`5͂ϤF|4eẓGkUiɓ7 D)S7 kI-wͲQ~de{uBz%f!Mfg%m"|:UorxWotxw(1bt*e|^L>X``-TO`@ g-'h80(3( ^V Jd߀ ;12dU! ZGBg\R7f֝i]n`6ᔟQ'U^KwE[5U Dt\yRö.|WfpІhM^f6~j.GcEtBDĪDI_ϦBߝ~FįY'V') L*f@y0w}$HCY3!g3'JMIZWADh!QUΔ0L1\fsXiȼmJa+"4 f*tvıxEhK 3^nYl?eH UBoϝig~X7z F6]k,y8k**X㞋B*bCPsEĔ,ܬ=;1L3[~CGޝ)UtΚ1^G4P87Vyuf6]^;X pߠx38VO['DGC(ÝaFօrν+m,u@EB?{IWcB~0Lr5u0srf d.EIP>CD_+fY\dQ: -N/JMY|0vVz?bYN}%.ILTclC+ܵՋ">3j $X0e]ix f&;}є B r*%IO,Ǭ^QqLL۱ʱpM/3Pnt H'Hud\wLsJ3 pj<5qF &Nv/(Qzb-[:ȧTO6r\/OuObtVg-jڲJkY$kuŖY$"C05E1C -X8tȢ+ !*kjLp{ùK =麹!@*E~S~O}aRBf%_\E7TxE&$v&-kʱ4hdKB@cJP9F{p; v'_Ի\q7 &ECgqWy#iU>CLdu2n*!RR}RJ#k'FܽHHX?4BȱFԲ ǁA{#/w, :&tiW?l U:0ԧ 1-+L~숮ޚ% 4}R.z3~{.&^HYk1C< ^Fz5%I?zA@;]kt ^rn*QBѰ# c-W~0ESsrXd78Q>Lz?cbN`/@fM^ TFH9(cuDG RsIkr ğ[U\had bI:QC bYqiP8s53g2p ҪE5?_d%')0ښt8`}1yo\n;#W&py1ZL(wݳ|K,I9-Сfq_@=rJf+i-ISt5n/f&pX;>n"uCU9-ӰW)Z[ BA}J35.o)S-H'4}m`&eƙiP9oIS)!y=KEbueS-Q2ɮ#Xf]Yv r {$5fhl"3%\B#( Zgr~͋flzS*W|-tXd. ?5 ?p+lMN",,П}ej퍊-(s\ĝRq^*|h8Q,r>KTqP6L4iQc>aME,oJy^53#e$([{jko-%XK''!T>:*> c/A7݀zC^{A1$ihBFRyx Hℸ.ZQr#Spw̫ТƚtQ4JSGS7i  d>à) (>Fx~[)S]T\ ( gYtը[o'0)MLzW';lx.DޯIAJDlm(S!F:ڑ^ 8Ե3Ud)^)[rfצcl1DA2nEn5ufX,׻R1 }Hnn\n)O Cb ř|s}y~Ten;ClMʲfHKZ<ױ 9 D0_Cַ._[VK#CuFN_`YȎbarck]Nzx*Rdjt*.-t@gyW^%dB,JvR(7jge]R@ qO9OouB(-MexyBq8k*؈ n!L!ʛC^Ԯ˥ZsDZ۱ScTWUǘ% 1?qr8|dӖrZ)DXAsm~﯄pjL=9ihj1!q ^o&铕fـu;BZ1 &QR83 p#0*|ZsuED#'`'h~q!5'dE {AZ + "jnڽ(81םfPy`L.46bIWo,mWWr%޳t8׶b!;f8WX"?O+Ӭ)}뤛u0ôRoF>@ñ|pDB$ȮX|pq21zm>VhӼ_b֯Y M@HydXIHaoqv}Y؅!]D ű[f=Lˉm' e52 > }Q`cf_X(1RB{S!ORIJNPAsWjq*/3nuqaRqNEܿTCcqpw҆u%&k-m6+'N/4cl/Ps1ةb~G y&:c  C}ѵ`_%Z+'E$b'xu4ďΠzTj [ J#U Zuń|@K@2g*)^\)IATl=)'%F:#'ߥdxAf#v.A1SvLQvP0XnQ' :q47 \̊oUIlϊyӣѼ@y<6uP/3pPM\x1ի5)tvNު'CƐ OE3zϖunJ >>?=5pS(`%K0@ɩd'+kyB! \Oj3W6 "c߮P]4Pn#@BhkrkrVQsRwkM_Qo8<#bb4I}/uyɂdz˴cCl8фRx69[ Qڝ4+)E8n78.?0* ifV^"H 9!dεg1"]\˴lS 5qQB@Ge=4\k 3>(kOϧ3fA̍^> @Psƒq,M"pKcGzt@6IC{/ZjT@RM2fG9.$U1ƴ:,qα+%CL2N)gb3 ,gk5Tf'>`xAV@)齶Ж8|gr%y) [G ̔@ܱ vǵ;|n 62d2Uz$ 0yFnu׫=D7n,%J!uꝸ3#T(Yg+"(K %E0F5l")W}IW4[YvUR'~CѝDfsgo݆ g5ڤ/8:}EzVS䘫_+_~_rٜf~ڬ<% {祽. ~҅ ]JoY59p.1?6Çь{Mq\'UQ􋍀SXԢӆm#?|` 0$>ro0M "]{Uk~B:i ;32]xb/~SΝ"7UC,毘pfo;}'W#pN&D y4Oh/BtC*jl KJP[ dF2N o yjN8,ʖ禟'iUp]`Nx*wRV2&&MƎ3J;4VK6ĘͷTV"[ûMJ(V*+F+=:[ϵU0oX⛴!ZE<4a`'f zU(mFގ(«V0;H 4x!!L,c9f/Lh=S@ G))n֯m407Uq}@xU5#m+pgӊ퉘"> c?wx0rFV y 3(m(\Cv {/'EM-JȒ.4 Fxn9YXVi]nlW+}Ay<*nw$.>> mWRiYhNրh y» `Ȗpꋿ7äܝ,Q35.R1i=GQkV__ 꼖J DxPG~͊ͪ%Q2'Dوw'RK ҎYx˴{@Ύ4} D&v!l4IԽ#WyΜ/j|,4 C[8F}-[7Ž YzCy8x Y&XL2zP"DJ!V'-?D8yow5ۮ^^xoCU(ʀkLȅ bJ`Z9$6Hډ~xɂ!8J'_\#!WM`uDž=@JѾ+)xӊ`^;rn9*~#/uI!ngˀ|3(SbWlm6fqpSic4p5@xwR="j\:KגN]6ϒVAñ6:ZI,Q٠xNp^b7qp=jܼ}6u.j:T@0тJdMV)l C允> tӌO1"5sʀm]z| kf.a+ Ė3Vj$~|3KtЪA0"~Q.C%4Rf@W"@-p]sHe|mS헪N+A "5BP D9y>)tlY ;dV!gj\,Sůb))p) /c0>}(a~䔖ɛ] y' /G!X8%a ͬzDp9`K!T>ٗno. H[0x؞AYbMǖ/\2Q H5S sǭjt#n+sj8'E ?5u}bA* s$XO?Vm$n 5wμ}0BZ1^i>?>vrf'PyfvJ/RaW~YK G'VV;E*R"| _TK=؍h m5$RM)Z*H7۸k#F(j$C( j)#mg{5_wv#]PMERՕOjUo<6U0p\եI sH-eN' GS8I/XAbmcA!{*_} n YU=f=F ~z ݐ02b`aV.zP3&f#1Ь >eXh{ E:Hj@=Әnf- bW_1&6Oߎ C}ō,gީvpTJz` xD%&I#E2$?X9"Ѐ5'GoBhn7[}9JL';b۰7Df<@v`ce L.=KsաN|XtߧYW0aeZ^J6MRPsCkiTVϛSw&BwN}\iAgO(NȶcnTe[#t#m3 P g<IJozٸ,Y#wx߮t<tey?/7rXd"JЀT *օ\SÝ;YZZ^-'a] 9$U#W>aql:.e"6$@SOU. O]wuH H*?2UU>P&ETFGpߖ?1r6Fn$F /hdӿ$f#ŃK|xj0L *m~VUgZ˰:xvA3VrqT fjk 3 MVI׏674eN{ tPAO;ۯ9h"Շ, nׯl3;#k#G!,>{K18d:iJzoT01C*AAZ bŋRvy4dk [볱: E4h8Sr{0fg)竨S!AfY]3|I}P6HH}f;w§ ,^Ïl>+b[26-QҼyLS -dL:%u顜'V* 3i1\FMѮGLH+/I͌*j.i\4,(25A-q?~$]au?x[n~Yn Mv4vJ'(or\$PȎjqssf@n^Ef6=Z,uz5Ǫ2?VA`$Hp 0m:+N62RwQfȪ(ngdҮjc/"~N~ش\JL㼉Kp惪h@*G(DfDC֍=C&X{n.~!qy8D1=2|).]fӣ2{S(0zǐQ{#@4t2")1 tfZt3t)ܻ-cf&q B?rsP)"g]&fkLw1Fŀ6v~ 瀊Ĉ'iVzPGiN2g3Yܛsl4EFʲi ˘$6ߦҿ2=mJKVmVhq1~ ieY.KU*XuT.G ѻX;Ec(dKiż!9eD8JCek\\y\yVlBNRE;_T(Ta8A!3͵'Ծ?mdqCF|z{YY˅}I8m5SӲ aVhZ)b Ǘ4z~<|.|fo`*VQ,qXP{YDL bdž9< NWpe{'u?T?D]9,"8$ϝAb )j\0 DoFMI rї\[m D+{G%* X jʤ'Nױ<ѷZhJJUS)*WbAJk+IA.dW{!a(MS@\z˦#Iajg L5YdW1*^ꄟ![bND"T*Sq6߁݂8y:i}zH] (%N%rB^S'o+oZ@1?<6׍חjgg?:0U_^JTtTf䳼VC`" l>gfF-ѭrA(e Ȇ$y?*M{sRGSO d t6 ,B\Ǩk_;>T1Aػ=%Hr2EG4[W`<7x?Ac pO\7(ϭ0IY oieI`.Ir28"G RKgpk B=[RzKMs ?fzmQZ)jfRۧ|E@/Ua/ix f+m*>1,Vo>(-4iC\]iO?(JByA*ɯ=b+@\kք6ˣ+%\x2qx40~xٙyb Ʋ#H#V0C}# p1~ˉ+žX;ϰsUc\F7;z*s&TC14s<(ّ#A2HCP,qZ;eabo :EoYƮDeݰ$ލ@#VBs MYgC`1]cnJ+=ӓk{'n ..$_kԮl543UG IA Qt}D!l e?Si|4.xz:6 b XK-ص꒤P[3\d8=Bm OŠ,xbN!kwZiXi& 3 3#=Ez @<c+ N $?©Yiv]5OZIk@cmnmZT5m+ZVZ@7XƱ@N[r8+偰"bJS;X,hi}Hhwg* .2* .L~5P[?|M|/~"c5&𰫀sNBJz؆:g(Įw+ޞ####SU mMkBݢ+8$ M>kæphd/}o!90Axr99Gg͞RMg7wWn ͦEqN6&ts r=Fymhk3ZHnkkPr;1|3#ԣjRFM>au3$5yUv>0m[8gXSߖ{qQDT6 J@ze)Sg|&bJ_""<)xc4*"-Ҁ|,4Lu3Cr2ݽ<!b :IߑU>w|-1CHLձojJ6;Y#Rgq!ăb0S0M=Dr;=g|"j@h0{l1O(,~&zPrkO}U ?RH8x.2m0,2/8Բ~maj>_WP3:Nxꃡ(9! ׶*/B_'᧋Zz.g$!jjmbC̖cFuHki׫{h'! V;t\'tJ'xk{Do2R{Ju7ь5鷃>&o7 ̏ۄ %sNvӋ\ RٔnL5AUn  ms_ogvY$|?@PԔDqpPz.^* /L^H@s=mY9YqUܘx`!e5 ZjSֲcpVk&Qvb[XBϒSiYgKj4lKxYKg4 P f0 ,59.)w.[xַ\fW/C4;f6Hg,)l>q$C5qWE aHg wtօOwb\lqVcI;i"plk JMf-+~lLۍ '^kY}8POd8h?nt#ihkЕ;]< H<äwXZ‚e\Q;z/Ldor_XĠp[7|S%xFSe,@fPl1% M3iK-dz»LqRfm,ԒSݽXNRQlW VIvn4կk4Sn|II.ӐmB[U΃)pSxeWII@5.2nkC* `Pr^xA$h9dtC,pΟBhFS:}\239) zrO~;:X|BHX"*b*M+IqOA|oH qo+k;C5HOX҄Ao0If58R ~0<)GAI}Z%66'G?hHŞ (t^I8'j )o"LFA$" qc簾Z~}CGnJzW]?l"=ϳ~UYcBW2'7T onnM.g7 2 XՍIe*mbȀV ׈\W0fHJo.sզӜ16QDUq4c_Wv7}E|C1غf`ECQa&$kc@Zt ܲdHa˲v?`{{-wSfGM)6$ĸ@#kI2%ch?Rwj_6#raڕ^rB$ ~=N!1e=iYМ9?VH61|Fn% BЌLhLvmP P,u N[I |05jwts>wP V޽v'^2LW*9)/ΘeVUYՇ,}O.WL )>GS O΃sX*Yv2f$=xlJq*F2LIՈRTRzq-ƺ*SLFR.Ճ`v=%͕,֫ 7pdLu}VYa.rK|zXtey%)`ƀuʌJ@1ߟ2γ*7SJVlwS|Y%s]dr?AxLG hG|v<]ӶfDD <똯Cd}W ~qKI{Z SiB.vw/ͳ[ipd"OrwYCOQwi슄;/о\ċ;hQ$*%`Zx(k|!: gV'98Ԯ&0ړ_9VLjq8&oid2"D]2VBn,$3͖}X8zv&(-vA3as7Ĥ _lll Lhw3uV3RDܞCKӮcrɸ̱P$)SѾi`2~9Sj 2]7da p+)b77>|1Hw>'GI+N\Nal15w >UQJ5N.K9]f6͞JX//B4@'ω !MoeP d{ !{lONY4ДAuȆdE}xJa9Bvp䥬2= Xwǫ_u{M44TW<ѪQh%c>*̼݅ |Yۗ㏟QFanN~8}%d,k8Y_и ыkށ_c9֔]xVt M:[IX#F߶mEHݖ+̪`,]j@[{?n7nO%6ARAP-Y- fj_96ͲL@@bC}se\UG y %2}S|Qɽ*obLp@ ? ,!L,k2,jUrf-p@{"Wsjvv@&<49CӐfjV #NѳdE|(gW ^$3L}.+ӄ~$Xz&;"7j;n]t.g+xO6e~[r&dr=y^O.ݓ].h,rqKm˾nOsgkBMGgRK$íC/֖Ri?3h,cW7b=U5,r ÈS`-[DNv5 ĜbZbRB!c %*+7ye,yμ-K"I=KT^#`D-OoH]u(]RDN_Ԅj'2^!?7qUI 7|Z0*eףy)8L><~Aѝѽ$bA;U]y޽9l̸q^dY#4L~tL m7j.B俉>6o{R4OldQ3CMM$}E32NXRF$;< &#:Nl"&+Q0Sv1ߝ"S$ 3,lY=vcNaDZ,*o*л)4k2ܵU p3\% Wڑ3sHRoj,9C8N(`kNM+xK!MH.Ę%['38XBiX 'Pܽ6x<e?Z7^ߺXgm j)s+~qp:n0~|MH$R!ɶG⍥'Tڧ F>ڴ8y$Vܓi?An `dXD<2 5 6* @ncH鸝B}}ihU<;UK ?tY@/DY]y[zv OmD@JB~yt3!t ЀTv  gOI~{HBrWݍ b-{LZYTL؜ȅX_IAlYW_۪4;y'_uTRT|e9#j4*CK#p̅& YC3o;gIڝto 㶊N_Yi` SyHrG啮R<[~*ǻ̢ݖ ) F?)YK$^';ql pX:y}G"1VOb Mӿ¿Jι6ra{u!. GtnʤAX6жV߽kdg}SKQ[{t kj-q?x"Bثv5bs%wp ~.p])(DƅZBnl=`=`JRxRwQMNOnܱ\HI4T$X}G5^ ?3Y=N ;!_&MSmg-Ba_N~9>:*I 6ئ:Gil4P5 _bllM/\,㙝YOnV`h+Oy.qX@CƁp8-v](&")羼F=ы/pT*8}(w&(ϯ]T[@善C&x)Ҭ(+b^c@U$B=R7tː( N\T߱'Ba)mwvݤDm0'wüv[c)Qe\חSta1K] _q[m"eEz +rj}uGg4wBGw/D u{zjXLs5#PZgS34}8gVUV7J%-O=νU}jpQIwU4ZB!`WAj EUٽ9 Jp^huK,|xVq=7704 (m-= V|hu&bv}i:&2!2nq;;ʷqidYXjors߿6NRpТO5$̩C(8Ofv-Eڑn>5 K;0NQ,cj1+C&̈9l[RX6b@*h~D5y l/#{dk1^'R ;} X*T2Fl0y#8ӥ+N#?GTbh|T)no* %gMH +n0o_SZByV%0qoL +V Fd6ǯ|юvD{P}iWG{摆ݗaI}'ۣPJg96԰Gp:!^5h ڹ?|JW3h.ѺBYu6!T'ZԹe::}o2'SBGPV mF9%_N"DAG=dMa)1ݶ'4~E=i @Q4w2^O)Ra8qR%w8 Dad\؊F`|1_ h5L4[}sZ wwy oGķrfn# Ž$2 Rܛ?v~ 2AYY`ԣ!Vju!ԽNޚILRj$;˃MBx7+RŰ'/-2/+m{-RW.اf$qP( *EԔ!§5$^%R^[qLhx,ex(Gj6BAD!΃Ii{GH"GrvetdCD4<@)ۿa18꽫yep.묑-gaڹ+kܛz*fIKe:+B cdtr+ߌ6Ǡ\]mYhչg| } ʷٙ+D kq%>3q3 )&rUVG|P28sh)ML" G=UBs8ێEA6q6=/:$[ W؊͛%͓F&D[bxW !AϮ8 t\(?؜] R^9"يIWaL(p%iheQ*fd)IϞB{`X\%"78IP gи0^~ 0r-r+ccM3'}x eo`M@ՎOc.ekCւQ@NzaLO~%۸[bβKtiWow:T+Xm3&,TSx)5EY)&M5z;Jx2 >Ԅ@rq۟ɸq4PF(ȃSXAȗw͜Ht M6lJWM N=.AYqlJ{<9e\Pf+" jClAz&l43~,4(\+[pJmDϑ]g9-0!\q]e>5tz;Jʲ"5Z0go s/̨񓒵9UA#TDXU NGÉs!H2\wS<5qPA nJؐziظya-T!dž̜pQ̚:LFIb]F #)ypyeq)ޱs|4l)4F4ȴeꩦ5s$ItJslhk?4({b+ϣEvVg\lDsrMc;#g,i =`[4TׯPIϵ[OWn=C]/H"roeBv} M] =7t ᨏZeU3ݿ -K ) ~ W:C6OXJ.}K@M4bN57)[a [-~dj/eeR)+Nl7Ӓ")ݨ?9 ⹱i 2%&w0c z *$8Gked!KAjG,&af:1`-@=%fiQvx9_D9+7^ Q,_u&7o){ڞGqh'2JXGP=}|,kb/]nc rn=Q["IIHPI#DnKpBo.~o׷בZ~_(MԵJP|'*%[7X<8Ծ!"I뢳U6ϼդ%r%qyk n#˲3ϫѶ(I` 7qAHga5}C 㯒!{2'}s}b#V_w|;WN@H`4> d"84(ezzi\{+j\$fF#_r3T?(7;sM)0oEߘ3Lõ<8)k5߿yLJ'_VȢQ?H})9"X8`1\X4+_3" Вu@X #q4?/fh[د_+dA gi6{Rq0O`=|EW,<Ǖpksi,CLiU*.#Üg kV%pyMe4D/M-#;&щ5w~ Z}eS3'`FYAgrJ_44F `h)X=5؞% EmeJ8BKPO?2esX)۷B`Z*|J6>՜9$VL([Eu@*WMϞM̌L] w D-Y% _33y|8ԚᎮTʤmZ'`;|̌  Ex.x[}.@mȬqS{ *2"8sFW_ }0̩sӉScQyq"<ޮivM1)P@)-Kvo_l^g#G]!ԮZ?$`z@whf0ߙ)z\=VS@36W<1G: S0RE<m0=0N`oSB% >gWA=&?@#4@e壉{?M?l[-@_^V0LVr:#Gix{\R91ԡ  pXtߊ-1Y2J8Y¦g'|\L B Xr߶ǿYW^'`|zAyҏIĵÃ]᪣.VV?ž>iea' .1A#RWn)37SvJ@C5|21pt0?p^h2jۢ? <#ځ|R[.EGZ e-"YE%K+Q~*`\'x.XY aW*Da6j\goͧ!BB􈂳k1YjVϩsvEq9p'|Bu W'ksbvʆQY%s#!5蜱,r?ȇzKIezL:E3ٗ9KYY[yH!Z jL7U& T_R@cL?sUx]LU~A(Gp^cW/*_'MQ ~ZQj䛲_EPܰ 0=`AےΪoj(~|관oO3ox"]W^bwT8oFMЦ5r?Ey|􏡽4( hSL^ѳ鲭tlyj둬C[앋]U'wgX(Pc(_$c)a#\,4WC `?&_EbYIX ĬW#⬭(;0*nS$;E 9 T"cطV%|܌5gn`̣[^ya9=Y$X +p*ܩE%Z?'.)Cj b" KI6 *)8EOV/DK}$[V$?ThP: jMW& H-=N.𵧥^-"AX*@D]|Tr K¹VeeյVL+]VNݖf?W5Z6t!y-K!GF@e ikIҳmJ-4Q6BEMsej0&u5h}{?iBEӇ'na}<&A; T`_}j tͥI5G^JPtUe>`ÂavOR ےu^;D 2ISƄrm[xP- 6KħA,X-AȚlG򤾑y&ܙiel3JArZ" AmaL(!Vb%ViV.Rb@:o?ۨtǞMY2ߺx?PatZxNwz؍Oڪ4%%Gz s/'KAݭivVιRBZ{wGR@ΝQXóÈG&7T7cy/{`XfKmFmU#W{k7%6vu?*5 WCGPIJ3aS5ՠV9-qC^N}Δ1 He<6Ǚo'̠߱փBL0ˑ|c M6+G>%x,nGBjdެ6g0D GNDL'mAJro7ly24yv[ 7HZeL;i)G+;g,@ytTYn)+is p)&\ @9ӰV/C?I OD.l>'oiC29#(9H _w>b4 7Y{!btmd`ejdyg?Qn,R r {938,@PéBkoN9M@lڥ$=9f-B~玚RX[cU'c?!fX+`#o]F l3=?IS5ֿaFQItmgWcD5]VuEg-}^MW؝ ڍJ`z̥^SyNod:ߚ]3kP^Ql灏{te9IJwJ"z= C3#?}MwAFsS ߐ>j>{@=SOmh'$! ek#h{as"}i~-1| v5;]F?)?5M3H܍ kևZN'tt N^ iVHEԅ3+EJv-_ rS&9kR: JgWT8S,* BCBA^oAlʼХ O(-&WEh3m{E&D/0! =vWK3I{I##Nb>?^qF2)?+oqY[ڬtyV8XP$HI2 B3;uө p 6E7xaFSr(>18?I%&wdCqpl㨣/ *B eiK_DVIp~_ʬDT̙WH<m i$  ި;'gzTRU6HY$n) b~ (H %\[1猶YuIﱽl&fx|^WQ/KXuKzkE8O ݝ?Nl'AV p5TJiQɉBFr2֣dgucqVBq{3mYwrsl'eyjہ Jn=OVYN^&֟vx0WQ[*Yޓ ki"w!\NnKD7josINtt?{ 8%DSQt,'Vݔ}MZfᛅqHmhr<~!}D7M~n3?ܥ^pŴ 8-(oRkuAE2`7awW 9 ġNe4eS՝%nWf E.y=2442 _Ulr-WKf2ӖTP4Gj'Tz UD5V{nP??]: Y"&iԢ"~UͶB)?ceNRo0RPAiX(J- |D|ZP7%6kCp" O؉)Ƈ2e(lvnW6 u:(@HBRg( 60 jDb,Mk}.XeW'vկxP~r)!OzlG?xAT2uJa9>>IͦS;7",]Z?dP9?ȫZitF[Rq\c pL+iBٸmVn8Hw9)Ś}G#I/.*o07Oӈ<8N\дDUeX`\\'`-#W;p,?=GW/kLe6|nVipb]uA'fOp/ 497ݵ7{T=f ;_ Bd Ecj{#E+ #wy)hp$3o%%?>׉2%'T 0EidMEVęO^NX"OtFIg[o>~Lkc Evc.OdXD~RO3ZFgOP[[`H!Lyn h\1< xaW0QHj=M0U0u#x:jMM_=ڭM& 2m5*|-)9pLb٨TQ,5I 41PΊҽ uߖ.a3$?*#Mz eCVcM0Jcɏa"2#-@#^Vu'@Μ|&,맮;$;/#ѓ/IJ&ѕL+ F֩NT;m )sQ '۔=w4Yq_X"%Oi+nv'@]َO&D& A$ycd{DCvKVw X]O}So* vT&IY:-[R gRǛ뮺;I?l[<ݲ_Fc\+BJ:Ykh ":tX\,pE~n&Cƪ+5mJWY6C%dQ¹M7t0pް`FB*H^K+VlRA (2hjB"TR{д3.DӳLIt8uNx~" zOj@S5:8б)p2/b_͋2\u`ˀgmIl+/m}gufJ(q>u??w+)AA -s@2M=s(lVJW](0nyw`]/f]KN[" ׈VPzTb-&yQx1 p!wWlX^:韧w鬲%&rVV?gnTOjaԤ\g)t='Sg$ hwg[˥0BNIjOw޳׆C< qцFbO3g!uoO-bZ xs z#GuGZ8j|;Pst,@݀g>ƞh{. sɠ 8@--ZjiI ؄-^\l* ;FQW;X)Љ U)I@|H-6=?bԠw ޝI^jH3XH[RF#aiE(!=uS97{ð|mx\JfZ b)WũNR^iCϯU~Nծꂥχ0_|IޮSj!1@`҈!|u5NZWrvzm?썻`Iu@fy~9lnjuQ}UXҨS黊ZspnEPE#ѨIQHoevJG W+h`eRǕ8Oڻuz[Y #r ճpFbKf,tF`cH=(`,+^E,63jvɅTZ&jI>+{L!3N;;ԑ0 " l׾MN.f&2Nߧrc5F^^.rsqF_]>NʙRNk@G3vG.vH5500݈it70Ě(&$? U"`OW2=}UYbWE95dYmsG?Ě7h 4`܅Ig1|IpV쌎tW,:̙[D(ۮ$r]DUf±G} &N~MK+э,Ohܥ:OMѫ8P.`=*}V{UWgD92̳Qr 19g漶!NlhSYh&ql4Y0VI#ΓVR?׳tSA-Q6>^sĉh[3s NRVx dZAԫ Vt!Yvɝrf0h@ ~N%ѽfR*$Wiq F/i~ڹ1I|^(ŒH} B 6Sزe2'96ye?QD$KN-{zeCU}>LϺq{%lR! 8?)+QղYeQ|_ JUt݉CG<6=n5-,ƩA=Sfxh]t3?J$qqX| 4qu!oq?)6 -1=S(@WMa{rLi*$VǎLBs쥺A#0Q1\#r]V)o?/$?㦎 )/D>ogEr g &„`\X`@&7N%\Kpth[I_;r/b{wstJJxiqb!)^O[8-xr ߝ"ndxwE6Itq[k}ɫbpk^ 5<-w̪%ΖֺYЈfEf`.іCho C r`-,rm.|pTIL> RSP6͆zRVh];08{%t/a5}&LjZX"hRܴe-td:zXHoihwjHvX,Srq ĥO8FP(j4;9BTC0OxޒIq'Q\Lg> EV Ypo+V.<=h\ 9"Mc,*\z8D ?8]2 tC{8tp;6Z04Oh*N ɵFLg,Pд2]WX9͠ js7-?t`:bS-ul ms7gb[N&z)Az!(ѷ*BxcxKl LG{:j3mKBW婘sѸ!J.xC@řm2*@*72W/s#qole0x$֌8hmxm[]oVr74Uq8 Auq>VD3 7ؓVE-2tI]S ӕTqǑjP.܇vnO9 mn;9ߌx-.4/inPG: tp,;ŒBDOamƞ!:qPs̾d+%z=SzKk8\a=-J%HЉ] du §xX>Z 1HtUh tQRQLʦww/4NS!` `-?,#~eת {!ʔ1"7v[<侮K=v&]I5#Me $,Yvfcp YsOF.٧T^?Y Ʒ7:x&ӝEGrݭR*.UVfK/@%юxM 5A:pf 1,4*kG+6ay _ /zӰT:RRpw` իB>h.HK/SFvT5BOK" E`ߊKꘄf &G.h)y@N6oLI[a;C3F1r93hBROx}A-7@UD@14n/SJ6bb\Xb͇֡I?%SKZ`m(}AşL0u/,4Z)՘PhoK6*)nrXTKWl:M\Ev0;Tz5}3b]W*o/In? 0MA =p[mQ7+qW|n/"3h>BfDޮ^z'o>=y&+X{wB -A3'-Z>준,<-JԀW_3TjoP#;f2FtE%$-L1ɹ~m#{ڊ;M,d'}@[eA+u T2^!rlYA:CWkWP+/O pl2̓ZoTjFl{ӊ1pƠٯNPH2]=DvڰV6 5]R?ؑIsb d F^HT,v-ҕ^^~뵺5 yi xlG!$9Rd~&>ፘwr Ť1K+PD28ۃw3Tsuώ>7I+ܫZๅLo᠙̔So~a=P%uRǸۅ뙐 ڎ)@ǜ#JŃc6%=QX^n=%Q[P[d4IgK9G´S cOA~M˰"H\H{ V&#1wyYFJwr@|Y9xܿN^Ltl t1ZDei:N%[z!$M5V@kelPL15$Oc_CtdaPӀ~NbM6^QHߖU Eىťi.]?Ǽ_b"ʎǂχF[*g-%ZW}UkԠ ]E--#d.yF&M{*~J_ʚ^yXHջZqyMG GB('N֋s&%@Nwq o?%1gj<&@tĥ޵ I"g== j5U{c|@KŸoپS L4ְ諵Cv+e "n5#%EkHdFiE 3~S}\cJjSc}ޅkDœ.q׎΄jvi&_DvLExm*1a->Rf'^PeNg=t%SF߼A^BhiבU>? m_$gFlb &]JRjLsL6F<853_L[}83'v^̥2QRhS&$xM&4<+vɺEB xӅ-9W!Du%dK^N/ep)e}R n[fM)';#s:3iJ< B.`'rv MWQ;'?RWRA_Pg*qک~x4JiAnalJz8,r*s6p;^ = DņVKr|}')ђ:hm4|oQ؛DHVT&V-_I,t*^XQ@Jd5=dEt빬Ac#?ޑX7Z^+)qBEr ^Rb.#5ƈY3V436~Q[U$3;r`}bXlNg~ !"0aǼBnI^TK9h 1#`&9)[u76rO Nh5i" cJ=+aYvC#thr?לJc>SK Eb:9\Lb瞕GK˓ŅZc[.CҙFod5@Z:lTV}ȝXήr3w|<<~KPIK;c>_(#g4Ӹ5p ^*/XAX)>/ԩh(<b|ˑnxʻΠPN|dW&Q[C|.\`<0m `Oh h@_okv%enXÛ6F<] Y>}u?. ':ַtGrWV@'sV.&!vW3 sҷLα5Wt0< m>r.ȮiGFJ'VT5@H>;{)3,uxȬ8B{S9{mQӐD`l͝`k4k?wx/)n:p9]Wֱ38a6^I7,), 3֌¨qj{O-,N]ߩ_J F[ޞv9 ^ :;G'Hcvʌi?77X8Dh̦tY4 r* Nl:2pi]Ml-M^5JvhWH ʮ=< n.N s,\ZxthƎ2$FiC4N*~L?P,}72tѠv$yg\e@O0)7f?'I҄׀#IW@QxPubׄMr̷O7J,.Ϳ:PF%a=7&SEP%b۶+izB[TNУAsG*8Դ9dAD-pS+V%:`#Ń*^1z'\"MIZ,6ҔlWGtL?Z^ԕi] QRDZK` 'z:ڇ{4V)j$m2M̹k)3@xi"* c;P| BcBf>̯sW] ͐]%"( AYVjkZL\I0!iǠu!3\șB'qrH6cd^4>{F)z[*M9ToOϏu 諆]h[1)("Y_gpj6ZxKmZD>ҨTnLPfrktJT5 f'#<`Nt&uAX|̉i/% Ԣx k |Es /"C\l)!d!м qcQCfgVLdп/D#;ͅ(',}5c >ъ'D0GJWmRgnJPBzFYGMOހaiy&ҳ?h˧* )q$z% I$ȗ ]И/"rMǦIKnN;7儁ݭ)U7]h(u-.SHT֦[W5(󤠋 |=}b<z4k?]^FVL 0I7Ey_4^ME:]gY`AOt#hEI}pn.7|A&d T3߄}(!Jfkhc@m4&0оwA[?<łZ}27z([t"!A$n7sz(/{ÔHʲkU[1$}6 ž8DSv&{E2;<`'b;S5k(]Yl%F`ٛQ'wgYx|餯|E|wG#E:%r&=7(&, S'88WrV?f6LDe_ PV// C/_Tqn,*wYT!  lr?(/aWÞOAEoٕn;QkNI=U#AS+!zA Kd*!3&k&N^,('RHZ3XL4ޫr3F[wCwqx %Cptq(>0Db唶V[}@`K5H U{4AY}E8SHSF 2 /Uaھeop@~iZPCkf~E%q^#^KװIȓP,&E9ݻ~-Ҕ ڝfTzR2 =M%D<7ERn~y_RԜFIdPߥ:b4艝s]ou~j"9 eSv|1F33ic}<:% ⩛CܢZ^=kQyPs+}=is5rȶ̵2/ wzzHOgA"T^lNV3ٹpQ*y؇.4=JK&w5he4oQلӱWsֱ2]*Cd;x:` k[9l[)j 6)|A)ßc6@6c ]Y9@2(m;Y1:j7(QVJ dʮqqOS wJ6~ $Gй/<*cSUoipdI1ErOȵͲNa>Zo:cCS_&"EqhLg*J]:j4ޣd(P.fo/F_ RHqnEW:ҎS=^ܜ* q9O1ۇR}C۪[AqTԄ1gCFV@b&1i'aB-7qY#ױ <;6?/\ R2:u|XW782xd !pn2::mug.y7xi; h$kiG ".`<*Zԕe?'XH}Y,r)-P[БU: ~*; 9q:* 7:ȎYqԃ\OW1>`6ے釹jt#P\'/7K'9Z|iPun&o ԖB]"`yy%k9D_ٸw8aDQCp+~A٘q]i )ډc`:n*>Ĉ7])]=S^WCw"N(l^gaX w[SJԖ.h\(- +Xa_տJg䜙5G}ih aGĸzq2lj(x/ãt.K'|&/f1l'FYf:?b$v5#?!p*oQmK.'>Nbk]^{T ;P6{Yuu?Oeh_A/_<'u%j[xo* B3ȃ4(D7䦽.{د ᔱ F#*qnjJQ :FqWl1~V U3>$?\-dGJUISU4QKWg{d9BPSm3(2߆ fĂaƭk̘U{q:9ʒ ^p /Jqt3r nI5,ﳷ+-KO"ټ;ށ`M"1S6e/^/K\Y!7c|oݤ/]$O\\PPCX>9<& .]GK z,3U8WRbLN!pL"C6:Cg1%gKߓ z,O2ŕut#c֪V5=8:x9Q6W+r>< I 5QF /,cx̒ 6j h9g<Ŗ:2ˎS/v.5Mt,Y$fJ?tϋu=݉y+QE6s<ՠ6U5u'/j!v>>.Lp+jyֺĖ}Aٸ\#wKYShՠ;:w +{{{6liWs+[Y3I.-hVWMtUp%I6&Ww>CF:-U޿,\OY0EU؜nY_vv6 CXZE-Ҋ}8u^b?4 ;ŋs,-Bg?0fl_ao/>A#"DYӔ u yϡ5M1Ϙʥ_(au^J>f{2#Tmf'Z /оyW4ڻزE eƆgNAz/p:/~ $0?~#sxx!b`J4`AEFw4]db2}dXTB.MʥeOIMtuSfA!GcP4apKъ%vݩ:0BЕZBf.=#k:#5A?՝e ,y.\ZuH0`lrPZu|糜8iJwVg^5YRɘ8:d|%FT#ZlAX U5}ӈ\Zl.@c~% 5<9U,icbֲ  "@>4=ت >KR7&yr^'sw/C),+QN2\(q(kmB2H K'2v K)S#FRP:Aqup&0Q3d$brj/zOd+o.N T^aõֱ{(ꁋ>x!Q \OQd|>0(vhͭmGHuTMB8(;ܾɟO:R {~FnU sA'*{L;O>\۪C:p^38f~ V E 7JӇ2X3$hS~?";6 TEB{X>0o놚+؝9(iw2fz@1Y>*p2duE1RErycطu+m*¿r/iMg5t`M,UTll&`:Kh"]jPw@Zä"OЌNig l%:vo^WVBp~̝|;R;/{G@l^M@{-GЖ%k/DWбGZz"۞Uκ?9;+ޮ}.05Fk׏O;Z)WB>tsF[(Ýv#]u!BY$:+{Gм65)H]vֆHm2!,]MS`F)Np;Dˇ iNف\F2K&GX)ycÿ.qNܗ+u֡w_jrM/3Uyۤ7Y^L{]@H9QB3D`קDFveRo5$ȝ0l@UWR Ѽv}q(0 Tj0;)tAkJ$6z<貚,T&(IIwxy/vs!<8y3Ha̹!d `Es@hZgOFha(f,8ipF>dş>v~1U/)&f@ X30SQ0.64:c?9xݒOղ$VϧkJNVzK Ft۱$,pN*IcH.Af s P* H1TBlb|GxkNB~*X,Q)kʫ_Ctc-4x}\$1󳊫hDwn6~" -;eWc[\Y(97Շpŗ}R;B%#6b\-HW)ԔڔDU6\gFGuTɁb86Ɣxe2e٦3VjْSߐ6Ь6Y  |tV*ɏ:;Z~Y,?3䂅L ֣Tn$A-BBFTJKU} 3Ç:ˏ.,o#@ʶ |ƾșEiġ|FGDaHlJJmhK߿R)ꘑY5X;s5uN;43xA.׍ݜbo(&G9o̍. PgCs r1N`Ǝ$؎ ̇}4nu0+6jav ?( /$ @0bW֕bD`ڴl4D9AyRhJA`ۭM _b}0+{{vy(s|bt\[L叨$Ɏ}̿2t 79Nh_/xa`q 9bť_u8/`Z[8[10! கa8i_N-e>#@(R3wUPAk (١ &&tq@U >ǐ< *C3oF1 JwZ~Wg/:@oFRAӕYɅHݥ5i)cdY cq;jU3T:̮*o~OV`͐";qcl{yY%)e ur߻ӮI]1$G0";!jJ 0P88D +,h fl>9t$`v Yi(d̾k8-٘jSWw!mYU8ן©8/>q4Jc>}-gr!G3sc"\%^R ^3]}b!\AR4iz^v;qsHtړc"O'?o&[*?[䏄uR\.u^,>aaP4{0J~w40۫0u9 󄪿*M8K·; נ&_t:2i5_|tN-àwI|z(2c,Wdo9 #ΆrJQ][ӭ Ѩe׋1[YKO]GHaЮ̳xr6™A(xT(o?\b!&BBr̜4/ 93:&f]LcPM[) !mupHˈTV2eaM-D/씚 F>pk 1e3 qcs LXg}Us8caiFQ-90]a">~Q\ʨ9hGUzehdUZPk`qՐ#}(D\`ձM2/k?D>k Y^)= Rӱ;{Wcm!OCDƲѣohB7A1 a.}q0Les/؞ (O^il mﰖE)zS8^$%:BGq;",T6dEVIf`ҵO]sߔzwC=dpĂ&"g )$u݇<ޙ ʚD˲eZB~A]O,LN^R TTsvئ0S(ܽ舣yK}y[$)0 ;[>+xD_-]M̥crJfwPL@w6K ecKeBRHF*p9ϭFU2NJYvx9`TO߸a9d(S%/V|n6q[GkU] $*mATɺ̘{.,n '9 m_Gνy"uZy]L#ͮc^SKJGХpѲ(*,9"l. &U6}WӰvj[ 2({Qp"ɨ^JK|وH@,YK/g2> t2woS ѦR% (S87˪hN_CFngRMRK4]UKđ$Q~/E47?e"hh*a2_JAJEp|m#PA_ tZfYdW@)~V]ysAfXmSg Ч>e3WԻ4i@GB5#6Hv $E׀1SRSq{VQd+P;,l08,2=3G#*EިiT aKsRTgR<#HC,kaULatQ؅O&VKe5k:7rƻU䬧e-DHžПm| bj(UFb95emܐЪ)(wb)ByG7VcB0 BFsue "=e޼PuJ'i5Lf|CGױح vGW]в0t[;83lזVaf˓M"1d"n{sEƾ3~^y:{F3ǟu#9Y3Scaī"Vsj ~|qhf$Fz1oʹKidW8@z_)=1Ե Xz@-}]di^5N^Jsh\rNs({mwW{@R%qw xK^XdS6N$^{}c8?{[S{0?!*~[̥A =($HX6Ks6Xh3b8u̺7EAV?poѱr̓5sWdPUw a-n pBt BEZ % 4 k={9*{BK5< Dp_C4Ne W |4N7eRP,Шɒ* $H*<`HI8GQ֮]5 *H0vN .[,Y`5ˡ[a,WU09 g6aR_E:K z떱kx@&_ӕkugے} aij+0uf(o3B+'1I( >eP,(==Wx:s쁔51 73pـd[4{r@txVJaDHV|NNMtSmA$ !8D8VZѭ~H&3k.-K\ lMRV!肕gPgJ#Ը@AZč ji% ֯/$ޡPYDS]Y+A:ޯPWIށ/D*{X&&g,7kDa6CT' ^F.Hu^eX)4h~]X! zZmM 지0ǠMdږZwg҇}z#%' a*I _^-:洠I1YtyyoxOURJZOG5 [p `N zgNl#Kh(Ʀ =ކ|yzVRBGE.#΋2?ߋW2yTo\}rd^2.<< w /7Lu5SX)M*g|yÔQI1\P E4k73(YրQm\K#^-" i=-g )H x$8wĎ!cY ^1~>Kɷ$"1|SS K7Ap~ylRtWO!Kd? zcv! WoArj7;G׼e H`xDh9\fq9ځ JRvwwO,$N/d936m(0OFoxri ܽ D,4腕dUK5@+e:}YO3a#a,ݺwuarǪ\0;DIn#k,8M8!u1*i)#ykOc\{_cJXXzƄ'E%yӪw⇖\vUPqzOBI90Eun*]\426@aA_r?+:]JtN8llsO5HfR%wv vrGV"iž ︔ԳBmY,Ǒijr<- <9^ɐAM/k2] vU&2ueCI I53lv>y3"9ޜۈ^ݱ w:;U1_)үEOˆʂ=j*Kh6V3zum ʂ9&Q3wi V;S$^;{M")t>ݎMKڦc'EաFr^mtxtV6b>m0Xe2q$ ~XLtuK-\nmA7_@h(OGP+̸odШ`B@mqJoӞ{|g1+EJ5?c;hL}\ GO12J{bLZK9)V}ܦ?[v.퐟78^G "WשL#ɲKhXv(!-Tr+TYC2BN zS44%x۬tuu'TQYAY )m#/ kn^A \8,4 U*C #7gqI'wr?01m;r?и c>xU08 Ɏ{Hadឋg7@Z m*vĿRkY UfM%Ƙ#1+KĪI r)5=Ȁy0WU]!{o }usUiC*eVczAy\_==ΰ N*=(x{7 i{Qo5zobP&Ľ>:Jp8JԥqOy{Hfª7 *8!Mu}wE@˺fnԲT{G9&_bKNbaD-Ѷ0=:I޾ZVJSuc^Ի\䐧%YLȨtN&a Ӟ2#̧A,;~Hܸ&1K:y;3Ӫx$7^LI[P,[W@tGʅfØICH[d [,\ncΥ 5P=Bu]A<(Aй335$d8/2Ɨ"gWGa`vO&uÍrٌ_ptO͉09IqG3wu,7!>EnEbdi]Āl=SL|p*Pfc<7{hqzZnizP?h׬g}ys-/|=v230M%8UI%6cF8rWܙ<i pKL{:2[ąEum˛FNL62lPೞ fgIqD!uqEWΎzw?{"M4lrY?' w58#_QеBY'>i4荨n^~L{z+؅%T+b-<鯷}mc\ 3[>|djEgžȀД"2gjXC-x'90al_NFoMq,vC|&9s GZ(!r:":wlj7+1?T-w50!w^?xu cDرm7{IvK1ɶUu3Ө[v~(aiƎb!J= 5JĂN=/&؇IKcHspVW_lƞ3}0'i/L:Ja]br-FSSbd\7&.hkep| Mm`lBDROlyrUa8lPxwOiAa 7Lv,`5:X~o “}=C3xxCgkayKފK B1=n^zpض݀Pc߄k-#,N9($ W^zQkER}Yޫx ?2lڡċRT8$IG^]KR"^)yq:1@q;It .tW q#Ȝ; ȭfQT-0T{HRb4;,Mw&qX1ojK($p/Kl3c 7΃ 6^^v|S6)=q'vO) P׫>aC J)(@ ZU.d[%쭣{Jy4~\$<@vJ3ٌɗes7ofsxTGRF Bv]fJ,dn#R AP(Zy'BG 3qp;5#" Y_s 22L"gSʯVd ZAxDh}ny|4i^eK Gjj;aul:7 ssV V7]Oσ}YX"eIPJtn+j&Gf/cYt栻X#5ނ܆ؘ*_S(w'S0 kYkp#zneWt%CM I1+dbb|gA-{|QQpX ITMCAeךbPDq \4ix4ZX.v\q[GQa*I;n$qt 7uaXc %ƅwǡ'F'ST&-ݼMD5=4Pڻ&uێbi^ߛdzfҭr[AFhPYn96Ks:Mnd0k4D#8<ƞ8cq<=S"Wx*/?1z j͔~DZ:, FPsy2*t,:t w( !( +LK:jpq+VQ+N߂y j!Lg'{[uxOY!VH zO8W{WyҵM.Ž:bB\dk:CB+~ʡ(1@ZVeНmj-d[B]dbvΨՖ/-jΎkfم_.Rj3^Ax7],u:ο!1p6=٤1ЊjiMFǣy,<*e|GusV|a]$؊td rl 3)M ("3lnq̜90׈SK-*P,>Q ;D@Q[J~x͜c H;MRy04Ѐf4oHwh3D?T vv3ON NQA̕"쵼:en4f='~0Q/(kAe,0;c 黾tOT6P0lj~{cDj88 d@-h˦?w2y^h<;΢8%x$nZ әnbX^1vټ5Ø!ZlgSc.sNMĆ( D64I20`50SK2LJM^}t?Tri31۷9#!Tժ>}gyDC P,]vRUTı͟2^ RT.lu͖*B3)m$HkE(nmU' <\ǒse)2!"4{#h?|jVAMTG(FqӴE%M (% 8A7R=Ὦ79у1V5l#dmaKN|mQ^ka["i j.%%]vi]:Z׶ Lj *fL-/U~r3As w*CnU`,cC( ^CbX~CN_IeRV8S̪!dnoXn-*4dΏ"f7Zn?ATk4]j78Hڹ$aS<ƥLP(_9XX/5ғ?Dj0k-4_9-c6 HpvE>5@:@CygaancڕKE( [.{_rR]Gņʧ7EЖ emZiguwKa[`=>)lk#j:/"9$}Lr2i߾\eL9V xpX+zI]rEw K2r ȕ9%IN|q^vWC_qYLoPX- ñO )j.!k0Kvծ|2u) )q+L^޿h#4T E('ҺߨgՕqGPJ; I132k (wwgW5.: ;Ӏ.rzq~F:TBs %Whq- Іw,+bodG?қ)湹Hd#x%q[A8/KlBさ-R'aVfzE#踧S-L 3XMӾ|ǟO>5}^#2M͸,ts ɫWjn3{bٝj5xN @6:I*;k{eBFMM?Cw3m[\RݪJ/EgGϏwDTZӫ&1eJ#L*lg&Mc墾dɨ24ʒ;d<1'k + nic7C*;rU<ܿ^RvE=]CdCXԣ A+ l2CP̟bⵍ?P0Tccn?ζ)WgϷ2Y3hK|dґhTL9QU{%tX|lR+ R^Z ZRJZ'=)*DBJ+=FDT2r9_YwWd0 OXZ$sLR<Px>ׁ!۟V bp'[ND` dۉ=BF?:+YKx.~SZR3u$ "*uG}o;[>X[ʸ] X-GE) r|*GZES@[ՠEmb`r mXɉK 4gC J_2&*P_{msI(QhPHo{XB2Eu&=V_-0,UP"o7A&^cO| >vX0QϠn7)T1eEkf*ԗ#\ AGBoJ43'DDfdZ!ɼ" ZT/}>14֧$58 p%~,Uh(*g;+sQR7x> `-WP+[zqXzJ#,ǏSd l牌 +mV-%Z|ݯ=]" 'DےP^nϑSwd?L8Vz( *gQVfsBgoQǸg/FmGIfd&\1$xoepًC;"(8U).1H=Z{Kd ӐòRv;ic73&3  B¥24z?"eP7J?jp\'J^]2k܊sk}HaMN}PS^quꬖ0-uu:#J42oA z"h~c4&*Z_r#n2Y6DcC>9XSD0 A['AO:ǯ"q7gCU>hg:koyupشTpUӄĿKTX_De,˸bxU9w'iҙqJ+!5bU&R:;ǐ۝73sՔ}Cl`,x>Eg^҄PW}Oid%t]_}=2\"+u,bK/Yo2]^z ~C*1?0~E%7 %\MshމATct}&7%;x:#4NQ9dZ߯E56|rL=o\ٝB6E'!_C,| c=ΎTn0Ae9<~~!4s|;.f 4;(Uwq;7ylklz1|[f31 !͝6` j_B^A[Ljx\Yy^H|;S%ײ`gp9,  c8"|paCaXF̰n xlu}eA'#*_KkL"5wWTuNZM HgOmkA,D\J'8S ޳n "$IMF׉f?eh8Sg9zXR<6mP(yԾA\CW!ᆕs+.z;$Mht  ozS =躗LJ Ǵ)6)UD@gEJs%:KL|z0M-]V•=L@NNQ H [[v$Bw^oGLڒ$+0ihBSB9@k@AO"#gUxUS;hQLEk-bN?haQ؋ǃG&)x^EaUI"[5ogM_*'E B V 2uqsmxWdz7,PLXrEQx@7ы%ϡ-Gَ ,Ԅ:)WLef!ćPK`-ZM]-"ÉDqkJ}`!hOFYh\"snw D#zBG_QdݩRB"S!vQLYllyYGt۟u>:4ɱY M x Mj0\yAi97!\*KW! 8RӢwwjd.<|IFmW![c*fLKlN{U@P*adY^=/faNhdL[ac¹E&\,keCckvk,,v&@O?Èoi3 } @)i9veC!0#q[pE [0C+U/xq:y5֬՚O)h ".32rdkDнт)yL_#O؎OR>"S_ x#OU/僬Iӹfy[B/仐_Cۍ: q>N \&CqF⏘WcK%2*OͰun4mrd׊ʥ4s,󜩒Ğ`1d|xjY[|V1{9&r,m> Vbx%ru_vzi͢W()yrE);M7ʾی؊X'5]bwoE<8SN5SO^}^|[)R3\;^*x៶6uM5,'A1 ̾o+L< ŋ{n.&ќ~ʕ"oUhΞD Å;_?NuN(w=`L{«-;VSͰܝۏѵPpuY4Oү'}|MYg?I2Vc)cWJg#‚{+ܩ5Eq"o ̏ 6R\qޚ1W-+YiSqxv?T_on|CTs)$Z<r.bV懃-]ٷ"n+xާQzgZ-Po(e<oQ B0%kz4s'?id .!9κzə(Ӹ`25(U',_Vݎ.DVV:yFwXS J'm8n: 0xYym|kD&3WQeo8܆R<x۪!rz:g2F86yu^-k#8RCiʜ26g5:X0KIk E>6f̛{2BrbgwLܐfTu62!2V71 V$Εd^ I ;"ta>ĕ}GKb =$?Hėo!<樑Yi/ik`G_+Z{(=ĊYa!z &U^ME7}ORޓ>ԓtz- r (Iȍ\=}{хMf4 3+Eeq HR1@[f Zt{2Q`L=le0L2m`g/WJ lGvYhEڢ?UO՟ ˒9O8Fb[g>I ۢsdF1b{/[ 8ޏz +؆4I ^Q P+LSQ{!E T.e(գ*>4Z;XUkuw֍ &p;ggdž>!q<i.ƗNl0A!hx> C5ƣV_0>Q ׫Z}a-m[܀Xxv~tn!ò|@BunU7(pr1ǁ*΋J%8~tW+bO‚Lg7dRh9{`D#Q =0srKxOތ6y}b(P|sta}Gr r]ۖw48q"MɉR;.8:htݿ*Eд9A ;(H+!`Cy~HUEyy*pi.@Ap'Za '_BXA~{߲AIz<8Gp,yXV3mIP5 ˿/1]2G>.b,;"#i8R_ k0 cxhYN 9{^4*G"{$ń:T 2OWx E}Ӷ6ỎKK2/!6/=h00^bR8^\̄i[8&?<$5BE70[3{KȞ/%U{_&M U]iJ.4U#Iط Gq#qܽ!Cm@rjXOB%j4#l,U}W~t{kNkAf<~a;>iU*R ^X1=)`EF3z5iЧWPjMK{ɮhUdx/\msfܤ>u$EZbS&.Ԍ}H{࿌.bsH]Yu8#&c "2豹7-g>2Њzxh석ʭj״V;!sY&X_'Z9"_ߋ@;֨?+[Z0U:{pirqWw\SGQ=dsL:cHB[ &v!TWFaFBŭbcgiS9KY)^z͹:-[U>KE헆k цN|Tp+b#Ϻe&Ƀh#7DdpOݏC-~ 0f?$^R6~e ;0,z9w/mCK:8rVD#&^%BNCa]3hLRS#̇hYl{~kqH=;Uyw 7Z5-z(ulDg=  GcXV^d,7~Tn(ÃGw\kv^soKTKesmD^88\[ivZ!=$5aaFb7;њACG ~/Iݒv,J^`JI򺟏v5%"rhFZN mfb)̷chAO>z#˶a8U9:9o=LY^y;K,Ruj>cl'o&O@m &YZDޜ$qCۋDnnsqG? ;)TH!&ib'zJ+;зh+:GV̯@l#|l}V*m%Yu1s>aǤ Qթiȁ0s~Ãѫ*Cy0+-3૕#9^bUQ),x"nnugfA6#M:Aj_o KGcQ0U^_u;_6t36s)@3'vw(+d(t7րGhR'oѶ/H@rH U ]D+c=(U եx(>^@=hb|ZQS^X$Z*#"TʻUFrSM}{ ]/b Yn.eL6DJB&&4qBhW%\}QyRK.9? '~YԅVXW|ri`oF"ˠx@wCbsA}Up@Af䡐W0Kc„ aRWNOF2Hͅ\ oe"Lq7{3.ެ)MǷ6XsRl#[ںGbFwΠ;!șt_Rz:LǑVϩe5w/`Pdxԋ3`9e>D?J̳,ƛ)M涖hJ_Dϡ@+`/dJ{! q~aL~֟ fU,xtkД! Jw;&<x_˭ScXwuGٲ>3I .oL8Ln4x3K G\D?|- ի7=CZktǘ_'yN3K& UaoaLV@ał(\_GBy< c g Y۳@; O0iǎ6Sw5^ ӻ!lt"ے*X07$斝O-. |!OfGFE]n \ă۱K~oe.< FTfRzM"PS4K=PNAb>5F6={m&w44TB@llH!hr`eJǍgt9)4@Z7Ed eCy~k7|+:<~>p}t֦? PIA3 I0 hwC!wAd"z)jg ʐaUZr@\|)u&FuNE$ 6+|V=GGk\XAMd7+B@rf C nÝ{ c %QPmIPj{ Q|ttZ_YO]:3d؂# 45J*s@Tسrǘ*B󓬻4xRoɪ*!ˬW5XMkGp폊8`hpE{>31 >TF-T;dz7Jl/|}T|au$29 i1JtG^g{E'acy cAF]7"PE3NJ Ŭ6G^&b]$%N!36,PҒQ 5t˭QA=4L=qO};E2l(nNպƒ_bx vSM<J~8fn׷g!6pZ+-ܜ s3Ł 16QF|0' bZ:PX ׽ Ug~@#zB˽j!9`Y@ qodb25.J]6[S> w1xgEY=\~O87ڥ=s%u'09)Ю2)i4WuJzAdF)g5瘵2e"QzfJ$8^k!w냓1ZuL)0evu< ̯;NYps1I:üMm1(U`)OWnotmXf0 Rzx#`Mȅrc{*Ulͦf(%(yr;;f)01DϺD$Yg}_-n>kY э|e"Y0N] _U,.=EFomD)vnENƜڼp_w;0dC*ԫ& /.:ؔWEUXiBa0j\| }~Y]Ǽk:f MIG:jT^գ+q2K5o܊vV'#ȶүj5gB[;P)Y^*BFEddR*o a~;4aj2{1Q|ڄQ]le#O{Kм\V}2J 욢6ײWIZ|zX\Nf 9+Z3vz_I^gW+h#ddF\vi+^ TLY.POtDE.{QzNn1g]h?^C k:擫~Qr6}KO$w֜!'Nՠ@I ~:~" Ysݧ?#rc(M?w(M/l=ca D6)Q5Q4G +! +nofDWNaP#>&?Cn$L QLY? L}кL=jT1a{UY.xٮ1pWUǺN_GZ*, ψ/ZPF6Y fʁa}rގl+AŜ@V[y`Pqxj렢n{ךS.&#^pj:L3$&|R^hU6~›l/f%x,6`]vu?T;"H?{mcƅQt:"KvO7*U牛gi~7ڻPgA,1/wirGGHkqx1$?M un83}X =Ki=h# 82\Gˋ2Qs`)WFK(s(=SNs1N{i`4v=k)ED~9'AUwRY4tVm?ܕMS-Grj7.ɘW2cӜƥVdWRvir"_^"wF~B@fEVӠc/A?_Jaی1wg],J%}xk3GV)wll%. iH'f Wsƅ2;ס&ߔs oOo,%ƒ>kЗ"lrh[K{sF,w4Zc!rk5y1[tItq帉0RQ~6Eur7 n >B %*h㥓\8T`w(‡ sQiӐ7[)^HFRq>7 :~)1afP|K_x[Ռ\0wׄ(wHpm[ijgg۝ܧt?Nm pAe뎍:n|sgi^;;୉2%n\;̻Rۥ!KZ#V:f(M]JS&['PV.Ф|@ˬGtomo<IZd%< =]o5aLJ{5^mA2{\(Sgo-.(~֣-z> Įz5հR[zC7״jNKI墯&|+>35FõB*q, ˿@]zԚh#U8OeL@aVѡ}>?>vet~RyWRe\y5SrODfIˠhGyd1qFx:C屷zB7 uuENs=o3* q 03~^P[#l9%ҟ[ pVzB~kRZ5 tV5Zl;؇~[9=ӌ.i0 oDleiɩGrB)d@>rX.dC+A:{ҏm+`2pnG6]̾$$[ u u_V#Zis"gPW-O1¬g C}1+P&2`ɜC;xv=Pxt۔tss}[(k{3ҠBSŖh*2h]4WlE#~+7IO}y׵|G=4baA{ Ҿ:&)S ˛??Q:Cǣ٥IATj)h_6iLWw,X\8}L3ȉɋ4Xz|Ɔ wH)LBvI Rק.k.FF<,TwI!**Vy,1B`@;kŜfAҜ5̽y 4CeD w6_Uǝ! .X*݇y//t"b~3~C+֬⠹ 26hpV{AvrVm#ؗbT@|;,CmKCO/q<8'(ډ&U΅ȴ+.1z ]YVnB_VTHFȠ$E.H=8B\*Yw%]kΏN1qH}0>M.1u Dw>8n})M¶ 鼑 O/`ծLL{x-Z{'6Vj܄`N{g1)?m*1ӃUf 'j;K{X^89u)?Ma20Δavw]i z F_kB-} "!s!~* 㶐uaNQ32g5jX!=O흥MRw }){ey8-R؃teӎ=[ex6(oISBSQӥ,]͘I_(^Ɵ@-nRGkk Ey$}֒A~]_]l[,+,ӳ#ӫ=}9Eo~? 3(gH}P#ZC( PQPB/=3ʈ^7o  V?rNʤ#}qSjHI+\zj~7$xb*c)'J;Zm|S+ Vq] J‘6I`@w.-fq)&:Dga{f{n'a:4[*Y 5mDn1-lj5,ӗیMXMh0ebvƺHw*-yB1wk"c.4nP Cćx]7M bΨE1FvsUv3Écho=|! !ē{@{\0fj[G?Vv4'b q:n:[ kѰ1$|_pbzoeȕx9p9bƣt԰\M6 s\FR ߗ>Lhs@T_,5ܛz͊Sc 3 <k57Sl؈mcOoQoYV+,P=Wi vSȳNKK&*#>Z:5PHZ&ZMFzmHGu8U/d4}wek;^ѭL;#dEÌ]ѽsw@+wvvxsGʯ A+ᨶ`A\Sp*/8KV9m0 zf`*cD氡|#SkGL!h s?٫֢!gFD7[_Cܪq ?g%ki<儯Ȯ~, *`Ria ) lA߸31j0Ja:q1+Ulv&3GHHhoj,E7\7c ,@ sxEqLl2jrUoFЩv)75jm<:l%>~OzQ#Û 5h %>.YQ I=`)F *|J %KIXdimϿ Þ<+B<&z,ҝ,>R[s:h tچRIZX;Xs_6M۲tb*PXY$bd]lXFQ VbW۶B"4 ol,ܱ`joRRI|39>?&i쿺8V \drſ_dyˁY)}D~+njPu5jBZ yH IG Nռ 1 xHKa\ZrrOD B"sa5T\@ LP#̫u8sE5it3*6 * fk`[RԽhQ=6@9}b|VA^@G SyEqεCH?$NO$'Yӡ\C6Cx{ug4 Naڧا$b(y0;ںJ \KD# H:FiYi`3= TRf&R&c=HcVH5R0td G_S᳗)[a1ck@ʳib\֛;ƠgE:HS?4X2*Ԝ>:lu-ewihE@f H`HϿfp/^ȃ\K rlZRyWZI?"-*q1Zeˍ]َlb4NW$pPb8M형ޡXr\ܴ׈àq[X<6QMq*sFÓn?򕹷#YS07L]i+D8@hN"F<=ColC>3kޱRG:toFݕ^c*JA"6!W1@͗}Q;b;nA| kXzsݪ`ܒ)JEͩ^9NêgB}IZhrttܚ6㰵 23+F'<1˴2j[KC (OHGGZΎRJҐ`%d5480L0;;kMzjDY޸ls(̰܀.U?RaK:pb? oKB}-FIJ16RGm)&X ]C 598AFWX:JWQznim SY"E{BoQtV*-E|fA(btG:_# m7zTVz+U׊ZM&{ tZqj8` VΫ {&m܇49v03u)[.^^~s-Ld{3C>*+zFlR!ł2a t:p{]1piVLhcV*`N0/$B+Z;b> x߭^mrfFiD07XiTD*gv 5wk^5[h"djaO#"$P#0Qw N$J?G:֍@ּVC|(TN]s)0(9&lz/ڿT 7rߟ&E~RuI%E,OdS ]3WC/ѫ3u4/XM[ِ 2^PR 47lVbjcD#R d;,a.J[)[]O[֢^ ]<-g^O[k,]]KZII~RlrOw¥7<|h4;FKt!N t +޾!"Vá/l7gօ/6Bњ11g½ N,Q1u(F]n?{ߔA@&pٚʆK̖|^ ;:'V`:#186/QgAYa d:vp]NihY:|q:M½7J >*Nw܌"E0vFiFPtq9dF!IWM3AT3L*49{e8r*G)\"")[9䲿iU JWȮQa1zYGqJuf[} H ܍-@l7{ -M Uҟm/)Y2UUZE[u/8$Y4Pw,+ͱ1 .ybS:$sgןy@ڴ}N%XnvlwdAS^td 7 b  RH9n2C1SE~ ȠJlos5AD>L/Xx=lG_XHfPo2{b<:Ev#s`ݿ`]l6%yo*Rrx g&Uuz[?EAw YZ