libvirt-daemon-driver-network-4.5.0-33.el7>t  DH`p^$ƨq3Η}܇ŕ.u=',!:Aj(oϚ~Q[VFHyf3uݑo@[-n0|A9t#u! }ۜNT (u? syR F9hX ss]*8 <,MѼ -QtDqC1|'ࣣ4@k,mf$z>&w_Sr|+浠J&Y@%ωlC%Nl=UEMTHJ#EW~>mϒ7| 鏀b'T2ݟueT-2{Éd[qy>'r@koN$g!5/DTCױWX螔 eiRCR|ͅ{yK nfS`dVxtqZg apqD.9D /qDhuXy+Q}Т)ǡc9C<ᶯI').K Pb8aae5257ab13e68a2545fcfccf4c074ccda61bect^$ƨSQHuixڻ2.9b˒TMXqk)0^9 {7(AAVZ#> ?iOP]ZqVd-qVǘJUu>#)W:a7ސq CZb\R\iٓc&OOly+5xWw!궣G®GAEVψe$c} '\Du~)p>@ae2H}^Dy*#;X?[8/~Clow)bdqU/iy/7)}&W]O#sD\v«W mVOj(MJe}#ਖ allI&@R'|Z'W0wR{ ͍eUbg]*mĢc"62^ ׬lmܷdSQIo;K9NOS"-[1Gjj5;X fV MG n>Qj^T|n{ykS_U0iՆ;"2)D$>8% ?%d & - [  GShnx    ` h?|? ?( 8 A9A:KAGHI X Y \ 4] T^ b!Hd!e!f!l!t"u"$v"Dw#x#y#N% Clibvirt-daemon-driver-network4.5.033.el7Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.^ Zx86-01.bsys.centos.orgǰCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MzAAAAAA^ +^ 1^ 1^ H^ H^ +^ +^ +d6d2641c8bd60d7d347178e5047126bbee003f0f1ceb973c256c4f379c2cb7d0822cdeaa220669d5e7c95d7ceec51fce85b76c5be82a2de106862bbfc09d1005@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-33.el7.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)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)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-33.el74.5.0-33.el73.0.4-14.6.0-14.0-15.2-14.11.3^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-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- 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- created4.5.0-33.el74.5.0-33.el7qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9b114194d160dc993973dea1ba142c32aebacbbd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=5852671370d9775c5aef4d95f35379b9524a9f56, stripped##+PRRR RRR R%R/R.R1R0R2R-RR8RRR#RR3R'R(RRRRR)R"R!RRR$RR=R*RR RRRRRR6R7R5R4R%R&R RRR R RRRR R RRR8R"R!RRRR3R(R#RRR)RRR$RR=?7zXZ !#,h] b2u jϿc32Q9ENk8N5^vTG+vv9 #4'\|p-BU Ӧ5Gb;@^V-L=ϖdBTb\+e%2McT^`%aYθ)z-s!@֦4>Q5OE ^$#K^JÌKgb-lߙeʃ2N71Dn<-gulbc^;7y|přlST4yr遺 '0Y\;<[kr~8,WBC-}BPC3sGOC >+:Q8MZi`kmMzPhsA0_ g Q%6p[AȌ3# $Qmۣ Yg;Ͼ[o\v*=6(8D>5LMQsNFr"^cJ PCVw;Yص="G?6A,+2>u]W<< 2`  }~#pRz=^<imY*ZIq Vtݏ.e@5l?%0 ɺv-&:-I^?Z}AxnO;I ]IMfAT/\e+AHÈ#8yOKîrC'-_"C'I8gx~"J0zJW[T֖کBrJMd+SL Ϙ|8'YJ^J0N:e=yNi?DmvW3ThXD=˒C ( 2i @Pu(RJjQKb&~&*u LC2|@ =Ѩ0舟cF+1PD97jNP㕙P$6u Aou.[,HgVJJ( [Z;A#ҝ@w)ԲW #ACݓ< 33 ),S4o,qk 4øK0a*BTRd(c1EٮzVT2M#׹{Adb@~+q˄CUD},0:No]$+Ɋx/8R\A߫J#dN"iEnC+xgqVsKeҥP~xnWDZΕv2yiɂIȡ-R؏e@Q7GV$ m8 DN›dyhU#}v%ьM^~MK9? zX|`KjQ aSv4na hCKk] 6 = "?e;:)rRqY,eĎl^s\| 5K=kaI110Mxؾ+wy4!A YBXyMz?9$Mj"%i:%;¯r)YxK}Iz_Z$Aawm L"|Ce~_r-$^rbA86 4,3Jފtu%ҏ|[3;i1]?z$@A 2Q aE,Kdw挮80Ͽw1vҸq$gAV#& $15^UAx5Y|pGavyRŖbuԫSCq9 di.S:cH"\bxǀJ|$Mcjo7 p{3?4*zK<XR$4q%2oNriowM5d(.of\E>+VϪfeغq_㉍R'`$M]%fuwց͙g "k|K&.{Y6mPT'@Ann3RzqR.gjr ˦^&oދH:3S9dK r`2a,cRR:ķܾ{g[Ge+ 4MnX:AW( p'>`?VtFx9,/qd1ϗ5FUZ ))/9 b/ѧRT]/]kY4eo)im"F"7.&7BRN'm]Z躘B[F^/6inY>!ZG꯹ rCUyYnd 3.wLf%:?wVZ6_cAӚl81Ag7cTs.?$B9\1@ dz.VYuY-V|p7X"ۅo/z<8Ā,w!Wһc&0H {)(*"{::@au3ޣ7qrM)Ip, Oq:DU;GJ_h8sO:)MM3"O!A%->\zrl;T t;V+VtD-z߲5Q'K*)l̉|]BڠA3p !Ơ}2a0cO#bɐM=w ںiaW檌Bښ:qԳK,ӲLhZMN+k9Ϟ&oVz[žt!Y@e&<z~h^ZZ;A:8:'J%KdXk+Z:֍(,4Y d]̥«$b;p7kT܃#x\?/ĕqK+R&KPoQwxA ,X"4?vLto/`GD>7N(SP55?XځK_-T9_R0;h7 DPCƸЅpĻ3G]Ӓ~ϩK| j$2dì\F0k9&-/g@Y2SK Lō:&w67`EgL4}u49)f4,eΥr8P{hI|yQQtD5 %5=$+&&OSvzӷ%6SVrز'-]8.2& ɾ X\3։OD$͌COՂb7@>ˎ Q{z7fz~*2V4kݻ'u3ؽ:qj`3 ݽui`RԮ:bBw4zqS/6i0NMwA':Xm5tC 7!_o(I.1X>1PҦ؞B`Ǜdq ^}T%,y½0qƮ#N=Zpw.kfm)W%.ݝptJ2хZ+{h=cx0&$l}i6ds ,|K5q[b\ª$z'y8~U7z#j9|1 ?lc@G"Wa1 Ր ~MV~r!њ xFk)oӕ IxTfJ+B1'`G#"b^ wZLwQ @KtST!k3{ m3H)m!?e(X6śb#mEUv݂ i#{_Likt'ִSzP9J=:d0iNj9]?Q[4 )GGl^m?ƭu T0wR[J 6w1/L_~|RտrSdUڨ;op40Je0JT6 U)>NyUf-݇Rf9#RZ4[yT%A|p1^l,W%ѡˀ)vL%6R jVT%:lլ|ܰxNo߅̱4qޜǖ7>% ?q|ppA&[_2454n|۞6VNC A .=ekhvS#EK3(h~ Ol~fvnN,@ Ct]]aM,S_0+`ά2^ QUTcێpꎟNiY_cWn~LXV κs%y*n*t[zVL4طbc;.=x` s $H"Mfws7/zbG[oxHqV)9x 3ꔑ!${3ыTSf9pka+=&DYBpL#/\# mR%JFkc&ДGSx,~TDd۴R *bQ~?|rh,?9 }Ta/k92 nF@hq] s±N!j 67rtipZx'4$E&Vi#B 4$vfܗoGMM=:L"f47lu+wb vD {7UGDn~L#/~iDΪh\j/AqV y 1tVg5-U6dx#fr}T/ +ߺ0vG=Ē3c?'oB,缗ǫ9rJ0@SW_)-T32CADXW[;u„y > u@WX,b̐uSL9oݩm5{/L)yA xbQK+GLZ6 ~8/bzkOH®[v#.yy":P%4+=7E ;d'D\Ꚅ`37ޣ+v16<)EKMF?֡?_0׮ ԮWz:(Ċ +{Yd GOfVm6T쏪u ^~9)" GOܵ4i%gŶsXw[//\p'] @gNxwM>PQ(w YUx"<81'牗N-Z~B lo33! wȫP5u?m!YliG#>7i6 `7ߙtuYK*Ҟ-tb2'!yDr×V׵BY3ܠ@ofdybdA|v1]ȕ!c.?Wᗼ Z!K{ nX!9NPV<{)=۠t2A셎c B)H액k,$ [/?6[1g\Y۶\u˖51ɿ3>Rǐ3I)kv2TsW$XBqT̛I>栈4^TVۙȑ@>k4&_;s9tu'iCc3X$KT!$rn_͢erq5y ֐lZyyyP1}^LˬkN&f+Frb絲lGRwnbK-gzu7KQ\_nTIK:]PS>=ccNDDrG] - <ͅU\Hv=K*‰cbM-т.lJ z-+}]N"=3{;ٓjyU}̬dӏ9KDT"(┥W~8tZx'TZaKR?m jpg/ܸrqNLLm6 c x5P?EYd$H|-f]ѷ_&APwIm>Om# v砏)h"}VyS!=~Ɠ4R"T\ cE 4/G) `vRZ63qt\1 ʡ {֏J9ez`lq lI4qBa7=-S.vʝݶpPY/ r 3{Uhu켑 M/{S]u3qO2WUzws466"k҅'EA^jBouWS~K02RÏL vttfBh<*ywQM NO)/!K;9bY,3)^2WpI;̉QZzISZ a\LOTw^>7lT0iQ޽ɧR.iI>}U0ymw01yLbg= -;Bqz} ?#DN@j@Qv9kA ~ˑeT䗈٩f}KܹOJZ#UvJsa/ftR譞ڳ)nYWsٿA[*Ɩ,qIBMAm}gwo="97ovq g̵ׇ4T+{8qmԭw@n+M V1@Dl.tX#Z@g+Z*NlGѯ~!|rf٩l뺝&_Qr/}lr^Jɕ ‡aS"O|f,Gd4:E`(^ @F#E'ՇHӐq-KxҾRIi3:ˍ8D6{0 /E^ ]\Gw⥹ʶ֝2t䌳(Xfc;bf& \a@sVhh61-=.5OA'˾^ GtAߊ1k[E2b-.Tpɯ7Z;8v{PٽK u[2 q"?ʸ¹fB pLE)vaM$5՗t5?M'k<\5TpӞplRr';t!e{)I&Dn ,N1nAlԾ$RxuS}yD^Plor8kU<6r>sR\'"la]&1Z3IJq(U6;M<Ή>Ae?1oo3`kSK݈l yQ E#|;? 8L:$J;3PI6Mg71Ä[vm}fu`tƘ'Z^QQLvx1;W{9POrJ"s_^k+^k0f/=3fiw}=Wz>pHֲf=t=NPg^iٸ?F Xh H&ݕ&(0ZЦbsD qZ5ȫ7 A/vm-T; ᧆN;Cc5yAqsZ 0GjF-(2G/whercۢ%/ZI\zwΘCrq%s=-%D& J)qz~[>0j+%%9sn~r\m7c°x98$k > Ee-}i2*H#k3q/zؐ];7Ml1˅ZZ`( ҳ\,{C`jE nNd*Zn'4LˏRz S IP'6+5e[MJ]AvZjY/*@뿇;+41/|hZ\ID{yy8{3jQǾTk<u7W_ZY)rz_uyP]fŷ!^ Bz0:7 -%iyfݾo6krX^I@D=Nt+tq!0p,<+X:yXfJ`+ E3i^nGg`7K|>Ö)2cZ)o3qwne1 E6~8iu-L?X-#ϣx; jZT:ᄔKm3~Q; zz**dÁꝡ 3 C!Lw(I(n$,4B_S׿I ;6Ɛ]ҳ_=;Cis&S69};C5ڥGo9Y L63AsNKM>1hb)S(R_ޛI4%W&ޯ=nkH5߆lY#QeA^Nؐh@Olˠ8Aa~t%W*bԾq: D)&١wݝ6_  zjd]K?ilqBF?piӇR(r* ZeE;a?yҌ½Ǭ"2j#N]&c<?̱f i7c<wsgyxe|Kc[xUR4M|7WN ChʵfWJږ+W&'9 u *>zZiwm{oZ)xf*M弚2;5$nWTD0- :8p}`oK0Q5Pf`p3S&!-mK3^xZBF9HL!, f[B{贄yBW aw0`l/%ˍB>o 43_FgrBBR|B r‰x?vj!ljA8w'lbH7GQRٽ%Rw((Q?ՠem?GLq-#.E|T!p;Z}+/pYe"^Y0o2wsx [/it콍"8/ W V"/Ah&x }ᦱ>9/8 sz >@X*1M{ѭ=J{kvgWUv;=A!:$B%o(7 [ANMj9cw`>% ~% c NMe^agVx%)V9OD[m|^X##!̕۾ˇP4APp :9dRB z_W>\`2%FT ?+Ssƫyb*0qW)80=_:ox5)hwnTDj7bd7*miC$ W>N/ҌT]`ek%l`+xF! 1l <:&iŢWآWY -榋'HhR,N"EFIFPR';DX*= j,+aLfRZjo_wJ?u"& ~)ý֝hM'?vl3DL̀HFng,C%!߳-x[ 5J?mTS W~M$>^ MFuLZ|zid,u'^*`B$4x{*0c1CA))mA!x [ Z)/[R:#کa|}"pOuÔ1Ԛ̛aeJ^'[2QvԷtq-x/Wɶ{wo)eZT;j֘+Q}X:9HUhQkki5ZsxL@}` *9Ti&}g3s-H0o LjȜdq~=@yNn3N\ԃ#jguž-0w/Zxs+ 8]H9;l3b@~O$-`Slg^b+a zC3 ( h`|{_x.%Ckg\A dZ "%()|6,-c< k'ߠo+SR)S03HӍ$ Y?5s 2v, sPlvdǙ)kt.{^Q*]MCGeK\ ')@_#,iTsn" jV  lĐF[Bw> AҎg\yOʀiD FojG+lźo `;tb_H\ $yWNLA{V*\Ɉ?rkX:*3ZEC) ft?5ǧc;dB`m$ U/Ơ Mvߪ մTڲ!̞}흸oN-4tgNg@n(3Z~Իm$]eko1mj*4Xj%½Lo[pGYE 4Y6=T5L;'%@g*>=Ҥqõ׏h-rBpr]hLZcD'ԉCHŋ $"1ؚNX9"8XdUY|7 hQg+Km&vW%;M E;_ ldK1^д 嘘0cpYtq-İ1X芁.1k(waYMW]ĉf^X(|I `<P+\v4%A:YL1>zoSG`$db-tS9.!>(՞;8&icIhYc^5i[~gT?X'Tk/.xVC3B,|ª-CvG*h(s^9_[:>k7i.2=}xL~qB4[ۢ0h0iwM1joi (qam!~s@tC?9dnyK*-0FDG7s1\p)>; 2͡@\7bn2ҵ)$BOF^+ y|\2u84vUY@)JI=op)&+5p7Bm$SJdWl -3ښ5)_ᣜ-Iʭ}ة)cq4D.ՉؽqQ^ni;b8D<r܁&L#q7l,o>`qîV/y{/rY/Y1UNkbṖAX +^q x Q5ڥ=!uK6jP.AZt!mY0| +9e0٭~"np?P{V.e~dsSFGk[/4\D'k \$! jX$p{n3W!ÂCBl \ HGR~Zc;4VF ya1%Vb gN`A#qe!n4@SL__<" -HB`N|3F¬ ˖]zi mɸ.1HdCg4aa ¶bk$*UAwo[v *ҍqi[+ Ya*ǟl&Uqi6c$~ ] -x;Z,A{d:bآ"|*fqj%vCYs)0^z<jon!xG|hIKA8s|Q6&I0r4Fr *5 >TJ[GU,Ӧʨ'|m L *F͏%5~Cara:VMG}=f†xXR,;1[d",5?w,ҐKUKA%j8+Qx"Dzͩ"նڳRvT?2|>YX`6h |Iik $ǴtP1x$##Pq) LIzs)ENBp3:iZq)"B}%eJl "⎐lDDiw^d%1w^zǼi2^yr+Z",Q#m ɾEӆ6r-VTȽ4 uV]@MGFq-g؇Q;|0 9,6,erx:l֙Sz䊿 RA1[agΡ2"BIy孼s^-Ni)BsfByUڜkWẫgHa񫅿T\*U+GUV=G}9ע<ƏBuSzŤM1YE~mtEˑǿe~"dȦ!Ak@WR zS +8Y̥6!ABF󽕣 lIٳS9CP%8qvƀ./ =BVh`F (vJm< / \)걄Mc֝Ժw8K:104z|C F҃-dU?Vb~(G? ZE앧F9A[#J'f2uڡg,sZчȿT >Ve<,ޭ[FښNJk:=(,$dĜfE+~ɱ9AWiP]aӀ<jri;2DI)O`[nqEf-&W|YO Gi@ FoN,ډUe m(]1;믮LNo`Q\)Vg>`0NW.IwՌݫl]ͯGx@cLYs9ώ}n^>Gigwt*zޗG]ОFzjmMvAaѹQu6sܣt4C$8)c[YI"m1|pawoNK4U~32|${84v$\RП Q1$Bt&ѶGjW`%h\ ݐKV¢xꄎ񢴋E.OgUb&M6[R_B@U[5̍iW"B>Q uDF5AbaJ#B)M 6]ѹFeLЈzTB..th2CIYGj8_T_eR¨[}ʠ08UW^]F D7ȁv)?oE4h B618w b1ڧX .]YƔ 5D^TcX)Z(T׋.TudD!w&aºGBL(!hid\=;d3Mk- bϊp f6\8몏\d%,Eǟn)xKxmMb(A [7Ra1O@wuI^ 0Pz.NL 8"מQ%%I47SC׫/^L2? E T"w# q Gj`ٹP5slE8. 5ĠwSNI_۱E}dWKcuL\EtSѾ MpmltL$mN*A,Nx9CGKq9:k^ iGD4eBZOluO FF4anZ@]YZ(4bxlŊxn}p.޾y̵  WBU~\r_ / lF%7`H0]~s!6]%"үE`2/Z]cPׄNL7?PݍT"t#jl hPx*)J׎2tL3l͝NcDWsE,kJaժqkJDͣŝ_Äz=5}mܲmuPOHkDKَQuۡ2c6U:`6$!k C ;t뢴:syF n#-_҃ vᔔ!GCI pI:1oف/ۈ]Cm,m5e|#JprO E69L9/a^#Nk >HCiZhBY썠%|c3L*2l,hh@kۄ[Ei-%"V=jj@@g!%E˦$B hMUM܌9eZ:) (3/5qSN_$\xB4ѭ&46ӴyNVyG{O/r,r&$Cx}o H%:Tā t@̈HB &%.E76)ofl8d wb_;G;c' @,= 9b͡4p)krҘ<2m-BT\<!lR%}vZO?L4-䩭^%r(7T6f4G:* T[(PS $q3"|h%T+a*q-H#ߗ?S;Njӟ(}hsPLUqPˮb-w]&?xxʢhf<O|MzBz"ǨUMvԴ(!^'ӱnQ$ht6U0Drwݎ@aH&.Z'yY ҚٟRbz޷Oy̎|B,t8awH 'R #Lt[φj .^_,7$5x x^xg3=4kl'%%++;Φ4r_5QI?uof eM`z&[א+aE۲sLQ@l܍am֙LN/uK ,JWxf ruM砐Fz*a4cbFӋEf(W4 OhT E9OҒ^u~_Ge^0>/]a{,1CBtN+=r{9C#tBZzB҂{Kj/) Qmt q|E%Z)U~Y'q||\I(Џ0SXݷTsG9e{{<Q* 4 *+@Th2awuhK phDx{+ϜV`xii'|\<ޓեף)+@(u,a #8>>h&yJұPύ?+Sfe~bDx6% -։Gx ) W@I3& +]dɳ5O ٣vHIр0{@:<{*rL ^$40 ;{'qHjww')8" P{xmS{x` 1ѫnZY?LdcRkZh+$E`Vˇgde$%PS%Զ9~m:MD:ݕ?Kʰ,Q*l+*7^>y #ٍTKLySb6jnVA;?.K&. [h>;]\[<%ʌhdbOEhq/ܘrr7u];hX?k}G1CH/dFal0l`nzfd7`ߑ.d^^O8kdqsVْN7hUb:27DPB^kiK[Bo~O6zgD7KcZlRPQ%) &F"tNPSܾTZzׅ`"#2()Vq4 %m{24MRI)nwQADqo )U4%ER7 p0gh5<jȰj ]Qt˩r\*)_nI80(q~!b˫h(ET:!HF&gq&i=ҬJ:netAz$ 4쭾` PѮ> k>Ɓdb4t6b0|pl*/7kɘ 5\^S kӮ/hظD @7 *ȻO[7m4 C$C>Wԟa?wj,Y7xsa$+Z(xNcE;f?k ҺDeY|nVUlSz3Ju-#mR6SLg+ς:줸=Yk9mh- )uG`#xL?^쉂(iK%m` +N^Rź5y R>Pp#aO[Ch)F;a]RNJ__ s2c">l-nhΟh:"ѝ)Wи[*gh=+rHK wHsp%,xx&oНk`ƈQR%CjvfՀC.C-EE/p?4Q`;đ&_+Ke|_,^=e˪m#> ] -= ͽ(ʮG ni1 8SmL̀ZVY$}J7ۜ_F} d$,W%ΐ NM)ect%Aa}ed?,oj3~OgL2i(/݄Na4Zg*ˇЀ|%kf)PE1G qinpw[^@}Ba < ʌӍ[I҂rslRi12)o98! RP#)Xram⚯=u8My!.h\GaفIZ{쌺c={U!DEO'{Nϐ]LN9,7bU7`amgTyq +kOך-{,glX*"~*G9>Xs',,CpIFun~͏+GElDRwJ :vR*L0z`i=!{8JșMrX@2k-Ӏbc5-U&ry rlwܿ9/p[zU5T:z(ˢ" "bI3>|V$q,{0獜*Q,V/iI֦"A'K\2ak>puh+Pp8 *4҆C{Pn94]˖7qshp/e~>?nXmúA8Om?uR"ugg=߇iƋ_ \gzODiԫyZVlQ?I3/*N]??6D5џt男UJ.KCrbAUW%h]0\$6Li@oGPN瑻;vRi3'7$oKVyMNHQB,,xԚfh*$*Lk÷69ˎU 0 ĽVsF %MG>i 6ݣ!{}l'-Հ`B|~c89w` ĤJD и__xm\= oXvfCcHp .ӌI:S_c0ys 5.;T lF{>lN#C^c*8oțZ(QIю4.-XI1+'=]V+Tqm{?ÊJjHIhvN\B@qGb/`;58=;)`y\n@ܨ)cF+k*5qC<[0mք"cC!"A x(3q23`Jm Nu6W*Bze>)|VȢ4tw˽Y)Rs5$n\!ߗvQ_S=J;=㤁op54;1a7׋c$sԆLWhهrj/ ͇'P 73l=NQo8d(37M摺#F,<{Knlj10EP@sCX<+@fkY-1]d8PmTlks<]{ů>)-Gdt9LU4I1&Q7%fR Ԝ`5AիMo*7W+\;ӷ`1<@qI]_fefc}Q@3;q2AU鋲2(*(ܵ?OxR(: )B3kX1ᒰ]w:R+G~('<# 83ߓbt/M1ƀZ >_X]eXe%3B= •ecԺ(fbtp;W%[ oR1HC{|BdUPKZcsq0o,g:zje z\ s`#8>%;G*=َta6 4/Trfgpr~;yZx߰!eyq&UlhRf2)j;"ĖPn"5̼‡N_7'͛d2AS>$k.3HP 5C٤ᜨ`ة 2[[y[;^TA6\\Ĕ.O0m:A09+l3`63 IVWߣ?Aэ={`&=j8Lt+ANH䵮ӶzRJŢhl|ǍcWuּ @_>R'3&W||Br妪2͠s-x֊3X|,=BSIh\W˂O>pbKx $,]:tuV;c%*^2q(&`8o)+/CyCF|ٝ>7g{UɊ`=!"-LiblZ֗5\ߙsHK__jװ0$M=c%@T:;p  B@T[j]0.+ 7'%P.V%Խ߇2Cxt.*aPb #Ո%q4jМ:CrMB,d3-W7Nm"3(РƠrw‰cjfBpod/Rw- >G)Hh3+[{wϵi7j%D VtuO'MUh{g5ٚKӇ15/b]P0Pcw*$9}qN<hԓIMv z-"라Q2幋8>O\qW&,&<.;8n0?[:`z]_<{Bzl$Cyo%#A/zh:cRJ!F;QNlGK3l[<zܸO1+oM6MA=$h[KgK*QxFA$HNΖM8JQ4؈e&{5k)zE=T0&ygVd.eD5kOu|sm@.|TǷ#,6Kf+xg Y}Xj7"VF~g2pu0ՅHJr){ЄktNj:AI#@y%7O褹/)٤jLmU)IF9B~/~9Uߤj\t>NLL+˓+Pz+-ajP], 7_}#G | ?kKH|9ԗ0$r ?CJT~|4EG&`dWGEV.Cgh:9+hPѽq;=c]_-_blHFLb bX#2վLf%FI7QD0,#ﳰ${4EZmuL•MerX'v 'tKVUY594M;۲$2< 0 ]sL. iPN~mlJFݢ9௘ 0M6Ut!U'M4`XsI:q`d%'2S}U{Ee.5Q .aSP@F\=ƫ@O% @(=|-֕2&(+WK'̿_&k;ԬWẻS>8 ã#6gz&v7(2S!ȓ+A~mKb|5" ';pdJTO'>8W.k1KZ%bpn3S1ruQ2d1ίgDjEOj?ƻ&^ IV1e%E&{ м;;)R)l%J=5y+/B:2'8)RT7 ] ;ѵG Lz(Q#PGSUHFp o(wAUgusRrsWFS|RV& /;n8qWgEPر|3Va~'Ռ;ZjVnL$Kp* чVj`1,NDwZ@b8:QxO׵c3!Ig/BA-]@Tݧ}#ėcSEuSacp7/Hl:<*h5`v$[öx Fe:J;p8m H~V\0عpG8@B_7iY0]m95}ș`Ƈq:VbF^;@kzA;,o; @>C$i[j?G= Drq>VwJP`ϊIK7,5 ĕ)]RcX@ -c5꽤)|ZdN 5ݛ17cXڼ(-m99+>'}%k$E%TPxuE/;G=S1%}m$bbݢiX f_5@`O% xtzq^fOӐgJpw8,ZɉT NYaµX6iꘒ}jdD[y7>~hM{{y2Nw!ٹȴI6#S1KONܲkpuۢyS+:zGvu&ߒxB54w&dQj`8G…m1FVG^pNBo Hڟz&B$Ɲ!MRΥ|?=f,@J0k/sQ=EэO+{&hizxvbeˌNdltDlnLov4`&@,6PO1ly 逄4$<\ozpފ*-~BcxwqSoۭQۅ0(=wӱv'勉S@X5wF!luv_(i1IVQn: _g7 ߈()l~e]u@]?aˌE;v'/jtmFapjn+' ?êBCt%/]Jި֎9c7‘#VάF.;6`0TŔ`U9U>;$;Fza%XT'z_*NB*\ɯc+:+s:d NJ_RNTS6ׇJx`*49ogj1yɂ钀%BX޽`/4Ū(L.;fJ6c}cQG\ZTvan1.l>1%aw `ebi }`{a @*n#OڎPt3k$p'IL~Tc>פ>~e*kǨ|jG5ۑIX9t],~9?^BYw&]Zn=SdsGV mcg0'ٲ@4܂p(l􅓁#.XZN\+2GVXDV巢P:_4j?6i?Xpp79x(@3R[NO˨Ku eI Bd0t"=I#b6 pdEZZ](qs82>_t^]eU%=YWBxW#Tk:b\ tz ۏ:Bȶ|Í3]s?&!8FZ'Ăy ^P~0"2Vð~}|F^' l˲6\D5YWؠJyHVvtϷu*9 0XE#G%6X(*ٍ]h Zζ5էbVXG3,;V!"Tu'mzwЊrһ{$ʬgږ5 룤BX酲j&VqpۻM o. w澢C-CĖ7o"ÃRdžCb(ƓW}-@hv2}3j?,GoZpOԴ#(`#W' ؀)ʷ`z'ŜbC+D)G]L esbLv?Ye(NJKyla=p6\c`8\> .NNe/o?> .u`7F!\O!E 3wЉ8|͑ [v+:#yWT']*0LW݃ӵJeO^p q md-rAgiU_"~brn1h粛C\C3/&pe<6H wr|Y/č1pyXdXl.#+./nb@,? ( xL$ qܹZף|'F3yB1[{\o%P~Ԣ~er3_ܥijOy0Kjw' O={qzӲ„;\7?'UxY'ʞMGWNoN4 ԢO9:[k8{ѴfbUIIskw{ &yZB1:;ЌwWg,O{knSż-zZ<#FPSv9Į8 ]4B2G2]eP;dCxf'l/++߮b KyʠO3_T`3)wy,U 'ue6x0rJM}Rȍ] ]7%}TgnҔHA&w lZֻ(G⁋&ꦶ Vh[am_RSaUzп 'w.KZ;8!fPvSku9,~"!o7Uqw%Ѓ] lr'oab;;!q2WW T+(xndn8=3Q $r:Gɧ {4ͤad9U1i=#0}c`3!RtD?bӔ28Sю{Vq/[QL<$cK,DrUeO4"LsknIp<~ =`!Y˔*bdHp}m'|2vQft:oS NHo M\ /2lKLcOIӯ- д3ԣaFԤCFܕ=ʶۈz*VqQV!%[ʲ A2J;?LOKҧ:?Mc  Vo7mӺhĉ&m%43>BSD-ΔգCk=;|"tŃg~'j2[t:ipф?ƅFKV=8 Ζq!UAOĈ34Gw7P9(U/4Od2[ݒ)k~ Vp~/di5Tn_m@qj. EjsAEZKd2mY6JfiMJѤq Gا[~i(qu25T׭,\P-2LO=f":({8hc9IAlw,ϫ]>` W9 9QZL(",t>vzE_z7ET7>Seb0@FՎեUunOqy&vÝ(SgA;TIsj(5h\.$pͤZ[ԝazٝln!S2,m\AW7|\-qAwTP]ʏ݁v")ؿ]bZz7 .CB!9Sڬ/o xucB5Hַk2x^uY --E}((fuP?W2FlwԦxs8 *6Mw4hE3Ah섕jDriz)70tq+rJfRJ\q5^mcƴg\ rA̍-̟p jTP[q!p P3>>sDzM8b3N(`n%ᔧ/I p;$ O_#hg!{J'NގV8zx=v50=0e垗THZ"ᎻڶAZ)G8w*L@KQ>Ƃ7$ \ZBBObև5,@I1ysM AaMŃ܅#,,5wlEłg팓Jvj~Z2]K8߀5q7TqK)ĠO-5U^t&hs!gU9W`"VJ= :ƃyo%F7J(d>F=ךG[W^eО~W\P*svV04IcD;_nW*j\džX _܅j9 7O[ٶd(244>]v;YEzn{XCjB>r5BW,1qCіiWG;3պC;eN'g>x |!Bq/jqoz*.8SV*< PEUͫ>A@$ALhMOo/O`+VIP-_Z4oG>S4PPEO 9!Ա,F X}\b]j:|(o >|:f-I*gG<{lziyA% /q[V%rŏ$8t jTZwɩף>O\U">S-HhtW|DŦ1ILYT z I_nٙbjvgJf뻥%t8.ྪI#ٹa$0N/ ,U27_W8/eU9KmRg (@AV%n(EV"ckDsfeh!@qh*M&>͂c<;a JU oQ{qG=n-؂+P>YY l9^HSۇ޹@_٢l5 Q9-W I%MZ?gQW!ˢG&aHeege'͑B.w7bzpǍE},xO~ԥ(~؝ Ov8HJ(hqB:ľj,`5?Q$Ye'=Vi8RHn<(ѱFRܣv.%`x.JtPEVLZDY!REPT-t3UiV\rz3LC2ÿzڸAh ÒVHsOR!3o\nEj/59 ;ϛEƒOWnUIRo\5ɸ;2f%AY \bOkk~%UjlZ !Y%mN>\q0~R`ۮ92O9DVqVZ,vT <xNxG9p8Wp-|@B2 AF\'2x9i@3*9I5FG-nIvDbDqJOp[-%̰9C8qLx%r sHM bRCmsg۱~s.{Lyσ?:0X f>YT+ aKu]y5b7@#@P;|YO#.޴ ֚`>Cm$ٯBaGp鱫'(,'`s:V`V%jRx$ƴAH1ٻ~l4CM #$(6aVq/Seh &ZPvmK0}6xy50,?{*T^Z)w3a8bt_`D Z7 QƵk苢̇65BK#rMj֞ܰUC{EyЫYr4S=H2lq%qoҍ1c|[kH/z/v} 4,ԓ&1S)SLMiY&:x8Wa}j(MA ]<+!dT iʳV]uA2a5߲UQ?;&7.V[Ut(cl'7o[Got:7H72J9SL46tG.LM,.Eqo\͐Tegzr[he6%; el#x`>DWned:o骽K$"|Z8Z Voh bà9q̍J5'jf#UQ:P!#:.L4;= }"Whu|g qk6#x(/I oqS0do'kWjluk0D`)BCvzN֧`]/؟49Y8~#$ tNZN_HfE~V*^ˏb,}J\)N'3Z:+"y$;jD$(DIZmםKÇ%筸*VWx C]I0ϔ$"wp/*S.}$KdqBAGQ_H E%T=:@ } |0Rr"S(!3rj~ʁL ;Ǵy$4S9A'۪Ix1elcB@®.i\e@! Fb2Lxm2c} 'w97B] p$ߺy>|`d* sqxسLe= XFbئ"A|2UT^ t#z1$T\TJKH {WZS<nP(F*]rhDM>2?`jOD]M䤤C#x sg1.]$y&MqzHPw-d TΒ3in%L!%O鶒eP7,AF6?V0Z/2KUدJy>Q†Vq!ʡ@s1t\=Kh8{ѣ))(H3`bЇ |xV]3OJ$t/,Ct[4HWg}a> yA8blf0a;湠H-hүu†P72Z®.SYsR$U&|f7qHuCE?Ei`r/}}}tCe7/t(zv)5g4.kyz4 + }O򬨈Q{ae=2i꽫:sI{/ sohb]Z>KK9vAVn~Yf? #*Kl,ML\'hTfܞԱ&f's̫۟t|{B6;wmV*?a jXϖMEs[RZcd㕰#ymVIOfa}dT!T=J*_Z1\c3θz~LcoHiW9b,9X|ئ)055[HAw'GIh&U0̡n]{Jg][=) ]6\`zfe1YTDw96&-~{8tץ=-w*kAFi:4ۼ)9𧣌  A !Ѵ#13CXW>k+Š #ۧzoUI 8SR337ծ.B/X֑oI۰p)_v(8ܿlΡ<uV 'ŬHt~G#I'!6vm#sDٕkFqN91Bwń}aﱳɭb1oXY=ZT8TY.© onmK)^+cڗ3Y š4HJ吾%T n70p\Ia~D0^$O62b̚\L4E?I"%TP)4犺ƭ$+VL"$e;/wU1\%^{ B{,#-kB̬p=ͬGlm; ˠfnL Z @GzN=o\+=_=mEv@'0(Uۗ*;qU 7$FMEEsy[C@lЩ1A"<8I+#\lM.RI%Ra cDΣ{b.r5‹9ukrEg]17tW""O#KK~)odnS}cN+̩KpR6, g_ %0g LѶt0(l.N4.Pb2AYӍ uR瓗96,]őŬ1' D L[ #*ǐb)FVϡPZTBO=Ԯ>.Tgx}Ǣs 8`/`^٣ , .Ž>:D lCN_T(^@H߼],}(`4=bOt0-i (̙rD蚖bƵo;7 ꨣ靭Z[M I1)-$I%M˧&dž@&/pbgC<*2%P>x-7[uI/>ۍudsp|ܖV;M< +# 6UXӶy `fq;m$V+4h=Uo{~J4tO,W~+.ǹ\`Ncݡ9Le\?RQ@8 lfM>t㑑BlSO"TQu,('at]ECۑ_=]'({%4k)' 0 qu&ۆ$*Sf*R(]D4O@>猝>QЛph7a{?dS>Vi`kG}p&,:>$o /R;Ɏ; H!r)r+p݈\W7l"ٖ? {3%,oa/ qٶvK#ȶ!-TDd+U˽0 !Dz ^vUSΗmZ<{ݥo,Uȧ*kl嘍Gm\*pjH-h0MQϝ_/சyW6"+Z~ 4f20\l }VK!RHC%9iڮJbT%g;M)!2uB+ =S]

B> ~}_-I-])0FH0 äc5of4ըq|Hh?m>-rKfg AƜRea D|zڝ;b]mZCUPi0%Ac4*5Y9 X O{eصLи9Wȸ~*܃9NkV{󦌕hG|?lBqiP&5R4şJ!9,Wx`G%7ClP^Xeb(8^cH=>.) LZP|Fk ]x/Bl΂- R$.>ny X)_i+RϾ 7? =n}UĸAB')-.Pc}acиgR,MքtQP$~9*2Lg*+}Ts|g jnf2lDƸp|QB-U֫Є ‘"JQ! 78mGebJ,D ܬV./Wn8m'r*iv9a7Dnn 1*`P|α;gn%k9wŌ<1q%`Wk(0J_`*O`ol+ZÝXhEz/Ve,)Bx9 uTz$G d>Ux#<0l-+E.B`\?(q n@דzA\.zّԔ̐D\pUhLo1%kNN tjxZrLBuj~s*6f:1͎`WlbUTD6y\ՅTXG2Cr2.Þ%9y\ʋ %WN *W(mΩ %{.$v̵%ӂL "9嘁Z!Sܚ7!,v#pJ(%<~۹se+DAg1`+֛Wx9/s&bClOB"4`64jT}ߍҋo=Y]$lp.xcg@=bʜn(8ikq}@ Eg 'W:4t+tt_dXJT;K"#Ϡ8X0H竃cCHiW WP̗dV=mJyݘ[A =%X:A3GÆyd&iN}0j N:ږnN&@HTQ =`-gE;q0y5 +8{T@)7|ho XQ |9*T$GxU~ݭdY/|Op18<KUNpb|[l_?\N_9!,7.@s Fӭxi M]xo$bbՊJ9̄^Η'ӟ3,hǖe %J@! u!?V`ϔS? .ǧۦņI_6%[HuEŽz2}AHތOw_ނu/-uzHQ!@XCiPn궬z/)h^:k4vdob݊-i/as# qc:eGHE e|t *[nJ]Wsf Q/Hk768)Oӂ)_ӈ ~gAW|Ms[5t%e2=I7XwK%$ćV{ɕI :xnLpy+ B|yw5Rs kc- vz}iK@D?l)Wg>(]ac.5d͑G}1e~=$p7+l~t7"{!Mך66, MG~%2̈́C az42KyEy(~ߛEn E&F*pB8I$`7(SHJ}~l^ﻁ0T#GAOOh}޼Ȏ ?hdk>VMY4 4^RUR qsYM"h@6PEb?y SB\Rm&*?!.$B"-jLs˥|w-*Hmx?" ! fm2O\N+Jd  >jat VS=z)SǑuBlk'fi 6W{ zff:jN Q1!vf5' /|l\r?Hm5\ Bƌa0bV/p^oPêiXq:-9]rCs. ПSYر!6u@%2ui{AN8b@ %wEuP˗k7Rrp&+:ےZ|5"E=#j3aRX]ҿ`i'pU>=n(Bu2tR $֊vDlӰ]ky3Y&wq>k;v/>gF:sNj9RLZh1!NppZTb3Dޟ;B._۰ʕۖwUY,oHѳ(>zU 4&XN\B֭4@YL2+= C%FM_w$Z>?"nCC .v܍]4#K^[w'w \݊&~P' y\ c>Ę~kBvD;Z*G1ꘃ9<:)%}?7;@LY1D;.Gڬg|F$7D1"}:To $T\ܕ P0Dq`8}cd?J ( 0u^XX9وڸ{΍DTa行:u;Y"ӳyzrP_c'[KP,ڠRX;zHŤu$O>J$M1!Pv& !m7Z6혷ӷ, %fbk18đrED^[)LL`7 JHw۳ ;> )n0/o4N淚 ?B0Y~sr;2\ώ&ieZ[X_ KٳkJV {-;lf5TQJa0 &ɿFҜ+<kބ),&'Ʉ+ enh_."irHTޒ}IJ\(i1dgq.f# ֳJ߱IFԭ`Q3|9yElzmcӵ_O9+HryށrT:olZX(r(|O^o܉*jn[Tٽ|tt;h)ȸkmyGnvF'4ý~^`ϙ*LUNumiA!@S>+͊PE%=sS=+[CoV;%XS\iȄ})8o9fk/{08#Ge7+}JN3Ibqxv8A_YG}j92pЯ.:2$&1N̊T_^~BSw݉R={2C~W[.*HU+{}s()(8ې \8v_YcZ_PL>11 e$lY#h#!-]Sl-`+-cMrͪʠž֯>*hݰ-[Vn~4H}(Pxl2(B7MA]LVl=[*H&k=:^ьpl %Nh[ ⡜YiHm9bt?~:j>ELlYƙّ"aB)*Â]+rn˨_;X ÚIi "CXY)¤nxȆ^DƗ!u_^6J6wRmc"߫A ty 'CIjݬ.,xUCo} ь+XXr0?;'nLqLXО/Z;~^R;gJCSH{?Ӟy(VHYFIaΧԓf)iO j[2Xp Vurt6! !`$@d, ~)kDlTI3;YE!=/]`G!~u ]l"#ayLWT-g,Ii.޼t(әNH)45dJ(ƭR}ܺD8wB{aGBw8q"UHZ3LW>`HpP̏m/V2Y(Mj˙'b@qϊCJppgf|Sy&X:3Nw .RPcVg)PqG牭}0;@Ǝa/YRa۹{KBb>^ZR׀YC嶬dxО}֛QM)_N{AGRNWGiN埦H DG|:P$Qy韹e^} ׫E*Tt/2Ok=F>(=?Vws식o;;^,DdTw8o31AXE4]Q5$"imPh%˝ˁy)-_Ѭ 搌1PQ3qBObqrP_"=2vҤǮoFì l M5:Պˤ%,I7a 48l)'qlCu@FaD(;;]OPC]8oƄ'ZfXwZDJKAXV #5 }o'2wqIWLIoQCݽ/ "qkge+,:5C4 crx1CTNb]lNn "EίQ CQv۸tS{?8wԑF,u]_RŹ9XE l38Q~A xN|?1[: @Y(Bz Wy,a -[T2('_v)5 M?I뀨=kuI+QElC1(r~eWeq&d_#?=5`h\xw^5[LǒBoZw0ecQSJ/I/fh=(k2"kB۱@b\;O8'KF^=חeG*/˜M#_ž Ta]SB7wr2gqя7mu>>ldBˀ'|QF Sr'htT,99^M4W-EZӮ*\=Z޼ PYtXs{-IhH uiw^H'ӊU.{$yQכcw:93cwcuz霭-Xa3t?X *ix}4?50ځpZIZe/ X dQOW]8fFS$iƑq]<6 52nhtt/6ZxJM~͂G|qa͕K=)88F\uܕv ģ~6)* sˆ &p*{\go6ITx?Ŵ%:^;T53!xF7cyf&Ѓi޲m )8*7,xqǚ1>>랒/a ^WQ S+\)ۚKD Kr Gz_C LM, 1Kjo[olԑ/|Gk+ɶ@T>$-g{r8#bZ4h՚- ĩ(l\ $)2ϝW|"5;ؕ)yĀbp6B9^~}sA,T嬛i0܎հ!~ O:KWIXjH-*DVk,h uyMPaR3S`˳k9tݘN8knkpPFBq9Id:Aulk9 Md&j6çl$,_aqʱxfx.U)b. 7Wu'ƪ$DKTH?)|)KQ۸PևŁ8'D,};;^.EyMF(%VqV1D@1#4*Fol8MO|BRMQ[q|,?mzV"zct ; /JQ͟DѮ=+][߆t0%hoPi^ HMKtpp3]8lZ/rajA!8[V|DMɚmrZj*f}%]_3Id0Aȍ{8dM1-ob7Pw^f-G/FP}QEM4uv{%A \0W 'V}N9>LVʲ\=O.A,ǜFQM|o0D.4#℮>@COQlHեo 834^Bjt+_eBiXOTq `sj1NB}u-[޶]0WzJ^O#!;[ڸn,%l:\p&_YIs^$GLkm1ԍxUs^P$ACH|RXKs,) Z=Pѯ&B3L\|o@E?+`2mQ8~/3$ME01~TttI=ݫ`͝08.!u.YYչ,yTy &nx܁^MZz*O3_]Z{WI e ZmhB<^S×=aVVz'` PQ#zc78v<(=sPYoT&r)(<vAsƛ.ta 2qgwDbUoK{_6A%LHZ^wGEfpmqM/ۦ as^Y?Ζa5ldQwR#xʧ6({!YM*М&&OAۈkXoU];[uu7,6:1!fam"U44Uy^6Wh:VKVrKӸش ^@DPTl{TTYRauE *!5VMpהL1.S"42n^灚2-.$mvo&%(K?% ONӣK!cv!7AqH CǼWI(&7!,$u.%sԟP{*FO>_ޢ]8˘3)I &R&f|&P@kƢ%#áb,~a'Li⽈ זTD,{pqCi6ꊬ~5ym"CYޯ^.0:a̧1C_VS;7W0Y箲-3F@rajiIJ=U2~5*7wh-`gp\ܚ;eP*.w$cp0,9Ԉ# /l&;xXQΎ\YD㱿OkzSNx훧0JV%x>vΆeӨ"J`39E|TU)3fTw <}A7"fi@ "XLōAk/0])o!npwzJ@` $| }BH |f-YseϚNO 4[ e/%"yK=7o?2'Rn$Rf]^jL4T B&r_hPZM D5 9&eB/SD{S8/4|ܣrSaE[ ^{^6Ҝ2f.c -`V0?#سX@Xw&uK VNތi劐(_K MtN=0VWV_'\EcTn'*@a9=eIŒW3r"=(T|.̅-g6KQwe\F]WDj,~T2dY,o|-7nC?K\?EGqաu~d4b铁MMxbtra0E)uִ'wQՇJ|Ưb\Hj9F!/2}iOXEngoZSwߎO1]yNe ł*[e;0,|m A6E Zw**)c>=gjMGo82.I{m֩"^reP̒Sy1J* R܎䙜mB3Z| r,31w.\?q/ E!ydzfVzh \7VHq<ӈ HjSz1w^T!Ї,L/O@ePL=uGơ0ZB;^I]CKcuI \ bE\ hPyDWNlےdfJ枛EI:amf]IL-҄peǢə8Y ZQ0^OΜ'PTKɭ9U^𥭛$/ZƾoE :\υ1smT­-L?iJi,^&5,-]ƒ4d G><y%zhOKc~yĬ3: 2 smv}6Hx?2W 5%xꍔ_d᥍LXMFћ3Ӻ2H33JG?If/1 щ;lYͬcTQMUϧ&(y#dKn:չz|)8!#!3dPf=?_S#/w(:A& Z !iS='޸` iI@aW s2H>\oXW趆:ZLoTEcQJ5J|TF˶^9(T'ngv~HʱfC~|Q['%ȧ>ҡ1* |+M0P  i1*f! E܈5->(fJRPEX%e:Lܳ]3Fh XL(koRBZѦ򽪭&_8,"BׅbYN_H)(-?͂bSGh^-g"gp є4>fjEk9-A7E^E0 Y*!dGXYʘ63](Qg8%f[Zg/2~8l܁[gAߦMO4t0e* :^ c]*cP= ,~PE L-Ǡڞ&,GId"BL2yXj B=o #rS4Hti6leݚG LK5Q]A7R#%.!yrDvtHDVM9[+\YNzߢc#sXCQ]vgX-x,.ǰE-ƴV/$h蠰n+`xf݅Uf~:G X _s{}H6uS)a0z ${ؓfHB|z<^WKΜW$Vb/&l+ϐ{GS" ) G9Ma \k#QOhmqeH>읈ܹ x6S{hZ@};< %rZ=쐟,j^۳m3,ō$KA F9c4_? j"e,b8|+Fr䤜R{gI`h֑8PgcV(\⁋$_q\8`mR#~[#Ix Oet L˼ʦnT^)9~6)!ʼ3r,DuePa)C@vX B`Dz]g|L^<®oϼX3zr$i d]^w;[zFx똄z0ʭvg|9KFE`)I=e^E|t$ME{WܕX0*`CHTzߨI74py/Ecw,rvVmk<م X!HM܍'*/aN@\ى{Bw7]lGϫ0D{Z[U>NjT6EA]|+YS["{?X?OTdi:77IB+WxӆЃ.GPLo6ăw{t.(7p_Z~R"$ u-P k?5 痿0=} pyOBɜx;qȞL0215L0\ #SI  J$Bd {,m>xmf]m ĩó¤,Dբ^mX=6r^x,(]10Cb\VQ2mvkZLTFi9OKx4*M< .W޽%n/[~Ɇr:!z\޸vjsQq6 k>De4[ +]#&G^v5%u빹v6CKFCK%3I8lT}Ҋq (R(fu]RVx%OG|V^A'k8[+$bDꢂ-zi9Đ+(<,%ζ^*gCщ!6(H, [>_<ǹC᠘>/w.&"3# jȖI/ LdX,O&bkBt,54x~9%kP&!Uڱ[:6iS-",r{jl]1ǻTٚ*xΊRnͫ _g߷M狿 8 |'+n<7yo ?)& r$b-K-j42nV?Y(R~FdJ}$t";ČȭXEkC!͒G LPe2/ѓ!4Lr4}vxGuK|o^"m׀Lz4v{؄RO;#e|1A||mxt_V,_z-2X|; %#UݣT8Ղ9:YrǾm)mnk&kgŃ09/U(llr0&1 EE@͔DHn .tkH}1}72bdṈr0"qn@7# 9<2^ ~.⍜cl4"mp-D6ve$9ןmqe\fArod32,Z&F b)ns4gMުkUt (Spܛ2JPzP(4i<11r#dj9}!@Ǒ!*_h"<*60ͪ]Go'iNܺmfcd []@_\"&k~6+8S[bY}|k:83Np/OuĨ6{w7ыׄE8}91ˍg,J ?Rsx¡iNmY_TT)g)>DRNZbA$LHVh]NAxȽhWwc^ u\:RQlN[< ܹT1dKBh?(piҏUT)׍f $m-OcehhZ/[r7Jrai/ 3t.3<+ºݐU%.U%wk,>H!+&^4<1W"4q~%-nK>B({K.,K%|.6F`*Q5^(x¼ |qKƊ}J39'[8c owoT gLy#NU ղl@-_< S,JhO4llo 08.fFOoJnD٭-@ݶ{Ȁ3 P_~c+ +GSXM:F^;mwo))SE哑nwB:cnJ}Y$M) 3c%lD>7MF3J}d3˨|ZVDi1 v-Ȱ*Hzh%*թ|[ęe2Xj9Q+gT tC(w&&mNX8Y\,iMz~"uFg"߬8 q.UiYx3Qy/:1&%G,jբJU[wRm^f/-=t;hsЪ%;w{}K#?<r/btX,n5_&"$~KY1MR?Eeu3T9۾y2.Zz ܅A[.(? 7ξUqeC_ nK#k?Sr<8g4< k;𡷁:t)J6`om8E^~5̱8&D[QoqZ҆:iPġƆ >M ׂ\,H)VE|&""p?)V_z>a2/E}?z{AFxdXi^L9w,:5CeXQk!N$3"+3][S5\9TNq8(xCIMѝBȩ2ѽ]Ì:8D.sd*nsX157嶧:G9~zkS^ɔޤ. ͆6.&KQj?qݝ${_6~L(-_\CJZ#m{;=nV~L"oYrҝ%E٫ݩb*TX 01!QSx/S (h5]VY.z$dT WY[}g-HQ y-hT[b!&4vj«NȴYC|}ԧk6K6)ۋTeNA C'ucnvCggKK1%P$پa7gC3<M(<'krzH^+"֭w~0hqT:}(:m[mvɇ7Zý6r̓J #}vx[`C4fRh|qK}βA%l~%ͱ1'-EImGzk7ap˔TPY V2 :Ucz hY* _2KrpJ!=Fn:LF&2/kQSJC@\u@9^ bFNU|ek;l'6$R'UQ0e%^K.:#S je$,U ?w j;(qܑM3ۈɂk&!و:x/l m5yt À rׂz&[$O=!BAK?U L^kxBb+P1zȢZ%&TO?9 t($|iGwn5age :d2flUavJRY&u34 ;D 1\&(cZſx,1qB4ox;M utMnVN~^0;7J.+cp]|;J#TrUX>?Qq`%$TWʡF+֡{HE3/RJ|1HW~P'ȫ^|4$͕&u!&I>!\KtpwKxO]>%w뤕ܴqP6/_LpM &׳֠EeרΆ/۶:wfjcpx\w$[.fђvV"ب%Xؕ3/}q')E:%3QߕP#Fh]ךńFaj~;*@Jn$\`&:$!VēzOᬍUnSU7@-Pf^Y7&5Xф/VĖ-2T J7ѕ(6 RX'R\X$dWԠNj/-<%+x{ ! ,*|+V|uj<^e\?(A܆FO`MRFCf] S!Em_XQ$nUQbb1}(Wf7z3 ԮWY('s4t3LL8c㺬,I Ssl[L6$Tkp+)EgR[mŸ:-xdGW]WKQĒ[-U5m($]8jgՁv7: ,Q[]g) NMvsKIOr8)/Os'wnW8;#uxMx l>D#5͏>SǙ)?u[f'WEN(ǁ{O-PT%.A*,)$n_EIڠ#$n =^͟h;BU:1(u"6y")(C&aOPlp$̸'4he+9z(_^ ERKcGyep1شp= '3d$~0.%v;ݐ)7s`R6*e:uR45+&-CWSNLSJw7R?/x޹ʆVfBֽ!8vTN:6{_1l/vl{Ҁ^1Co=&͡]Tobphr-;_z3R'No,5.tǒ;B3gw~l;I2Oo Un?'Eٶ~GQtq t񇫲ϳ`iʟM.#/Uy4.Z1֢I<*ã"ʲ٥5BI|x6.;6Q!])1NP-6OpŒ?gTpD3*h%IX뀟kZ:)٦-Ģqͷb_{RimGƑ) |[N<3 Z@.Lڠ@¦c0In;nOZ0:{ h?F;%>*cޟ!^%h~sW4EQhԔ/n3br?*x[ǽ'0\lӦ oeq]YWv {N4i)̂AP y;Aю J\,voAd.IXiP` ~Ego:{fk|'!:y{nRqSLpQܛ"eFvJÙr{H /Y1Q1Nܚ#'Snj(]$1>q8ҟ!:׬qt=}-NÊ;r}r\?>hj ·gZoDC1wBƅr2eE9/jtjո7fj"yj@y(]g%/['k5Z~ o4f)YV RHeߛ%:Rp'>ߎsa}S2/sjoh+o Od1cF$|`:6 O :ŷb==e!սPSG$Y1L<&ũUtg\*Tz`oטA!Uo.Q᝴+>]&> 7B w,ߑqhR؞pdUaF@UmRωowQ= " ʓʔ= 4d.5J;ATrfg&]:6QOpZ)۠p}}V@]VD+6$ӰeੰSGE wy˟&M09MnԄJUӿs `ER!":\guG.:+tlniy}&* N3yR.{e1oTB$-1D]M,:q%VT T)ByϤ*3핦'Vw^Ѯ %FJC*aM *LIͨ5:F Go +C6WL-9g LJȆjKA{~ qP#ڸi+ "Je{5/jɑ&M7hT7xOUxz0rмj@/ EM "L [ ylEqR<P,'Q_GURƲi$i7 ><&6[A$_^U-XEJD L'+V[)[zċt@?L_0)b+t>iӥ@Q.#:ɖa;NH3¾>@PrωQC;)Q\6Jsǂ5kBe+P2=P XHK6*H -Rp:2M97h1{;=5O|"V;9 eqiضq cM nD`sY@I/>sXtHMh/]Lͯ~˫ lW#8+uN÷u.hg6K[ԻiL%ԖVĜ m (V^xyIݜ!V|uxbauaޠRȕˇ!u'U'Y #2<;?3b uܔb P8x$^>I.j՗"> N 2t[[HAbcDS0qs|6#T2_޷ mRmH΁q^|L^M"MF雁lz MLGf"s79?Mch QUvڼ? *(tS QŗLH`͗׌^1֔LZ7paycQ!3փ.iH]l ʉ_׸R+ߖB'mqߡz2K@>Λʀ[ _KA؄ 7;z=BޒzN.$~-.[˲`ºV!˿ݖ2@15<*Ls\"/]rYv;cI0=+^KΝ{ʻ@PRw]›KݽSpik.5i+ϝؑr%[*R,b򸢎Ԩڧfaȥ[!;ؠdMw>nqI#˹So@72 t~;}?X(\[J<\`V]RVM2a!g dZEx2Jo/k9p8f*i]u1>{vb ͱbq}LYq7ę6`?͐4z|"<Ҫ3kprJF!}is2/Uj&l>[|~@HS˺NK# +>20'[{Xjߞ{Tu Ih+}c5Pqv"[&ev-ٽXUcIcLS=ѣbGY k 4L  ZJuB|S=@G$&|UPwm fMr39Yz"ʃAWkOvژo >TZo_+cYkS+ D!=Vo>a>wj@e鞩MS8|LIPf8Ga Sr v5yDK8_Im۸E_;XMJAI2\ŊnN'zL+܃}Bb]0>cx݃mn's5uD є"6\ࡰ'nho3+yl2m ոj"(wgwP_i{袙HoofdSZݭq XR8ь]X u2q =?c(σi!=j?eHDeHw?V4IT.RU&^.0 kLV"L>Q&S[V,$*J/R>Rvm< kr ')I1zt<˭o,@")֑s/Rԛz!&qAE@wdؒ=ոkd?/*ZSEA)_Ռ)JpuB[GuD5 c^1O5~>S,A$\&|vㅢ3Mޒ`q+Riixo%r;4m?u„[;aJʸ?I hm~~o4 k\in0߭=Qk` dfLl|L%`j S|*~3>-@o5@PTۨNY?o睊BhBq7ʾ ծXD'y&^Ԏ|>oIj^^^р8`0ϭ;(9my<amHĹʣ$l$lj_.b䩭[iύFdR-P wQ2{, 1 T%FQYT*Tͳs.Un*}:t魹ݠ:X%Y/j\ᅵTN="F'Pg<^?="N.Rc5$A v%SqP{!pT!B6٦{~e#0!R^bn666t mEeϜ;5)h7,Fvcnf^FZܥίN} H\:!ժ{E+U18K}x&œ+# Z20yW]ZtVeť} !ʓ2nP;CSmhKnWq HXFl"T+ &AO6 D`x"9Ą&FI(hs~嘽WuUHk]n 8 ܶ/{@G{'Օ.,:?my q,ڣW+ W=y8׋})l>ց"%o3t L.$vs}Nms A_azņ2/ TfBHfdvs1uJ)h qأt%-sq )m  }ݟd*N~|D+Ybjz /0_j!u}H`Jx;QN&h$Q'NpUxu|)O% w‚v -\/lP'HJ&,-tp&X28dx,!󂲚N[IJ4u?Gi{19x Z'͈파o2gHЎt%g %r%TN'DbXq)쎐;яF7,gГ}czzYoG{ ;? HY&mdyAk5W"kl $Iko-jħ\g a&ypEpŇqF'(,9&PGy)TF2-XDd$_Kco̰ n p?K#$HIh5@E.YHB{17BR" 7s|ԯʃvR%خI:7 A˓1,W$9G"l'xCJ*PV7SY`6>?`.i0–UӨnNQ~cZ'IP7Y~S$!qxr-zf}. .ۥ&|=J%Cu~gyj%ȥm2:aXAdzFg9 ηs~mT0n!OOD)Hk',:0TJKYmv2Zp-F 5]߄WH/_r$He,LHRƓM-^9s1cxkb}/h11 ~[bP&%I{D붱'n߂G;w3 ?Vy݃tPb!d9GdZRx /W/(W XQVvƕCeClpymbm2 #N)Pa]*tV9pٻ<#Dw,t1_ڵ 5ӷ,=l1Gbtb'|$C8D?ZJ5BSP\~}Kg1{JhYF+bp"5wO#U5 - 4q`{s ?F!_KKrD%o_U7\:ԏ,s_[ !HK*/ڬ&L_F %~ukbD+Cj"烰ClcW.HbF݁e 5C3# N`I~h`cE:Z)"xcua!7 Ѽ:tqEż M`wA3wGrS8~zsu|SjѳgXE$pJK餵d 9B8g3cZY >yq6?l"O 5Z"T;-4x@A'x Y6}J&n6 ;Sb D W;Z&OD5;^eEFp$|M'ѻ@@eJ{et&.{Ch&Et%ί . &,鄉=FױK9ЇY*ߔGjg O9Z0 'BLwhƒGUS,Xjbx"6 bEn̹,pF=Biʴq[GƅyL,IF 1͍f8OzyFºBV9jv6W Ir,JvďǹyJi \>{էqLĞǰԐRVWc"oJg)JԷfddr\"͐>MeL9x^^Rb:wϐ!Utqr2(CnpHc@olп\DAYH&3'F9 <Ĉ4hOl(ܒaC^ ˧d%ޞzӷm[4`ek]%O FGyG=Fhqdeڲ22y~\Jqj4љ*5DrE?> dKc@y\?UEJbnHr0J +!E/̷hc$n67Bg0YQ =`\uCb~S;O(`m薡,HPv̯x$p$8+u\Y i uwܳO fT2XmM#'x)*c4piE~EA9ieIj_5+{+.U]fPՍLΏEfwV>{x x"M|hBΚE敐AQxf6N_WU_Z߆[)rĹS|3WZ }Taůs2l?i1yFP!?bjX ]CKqt[;aG@L>o0(sL >] }Ox?i†~4/t@"8a4Q܌_FcGM=ձI#9wicoSt, K :&D{FvG7c**Ps]5m]2 pI#_,` ]P|W{UeU"d:N^VWGX9_ubV`ϙ}Ya]]5Ӝ ~T{͌A{Eb1lp-DTV' q}Gߴ/g~בJ:Me"uPčgв4Oj=De#6Ɗ؋ԲxC&~ʭurXԋWW}g44X;=()\|[//t}Ƶ=R'4 So$x#8 h|&~967hٿQ%x>": 4$,ɿ|3oPh3Ŭ1x6 MOVP3>rs(%`Aꈈ̫ȑXSh-l A/1Fa1|R9EĞTayВP J,TasUj:RF41$M Cm/\QޠexXaP`]-!Ǚ2L}[@9x4zsŦcZPL"W'~*< RChLN'{m*S?p[cnr`,Xe!(Hi]Ŷm|A䒆}֯`q%׍jl̇hVd?NQWpy67K Dn$Q+m"[6A'mdGP=-rbDR=5ݷ#cqzs|b"Cx.Bx^)V C_`|$ri&q6IjJcH3SL%+*ǗŇ3IH,?+D,~lufˠ?ZA&_fy|d:EBJ}Kѡb_ #F':d)j(Dl0/+jO@pl(,*TH5E1[q,jrI@#9R ԕЃD,9JȮDd,F /Ïp.; uW7'/7֢M එG>M~g Gb^^zW mԮu9-y?blf,hv z/+[ŹF*b1j6}H8͎S^ߵ(?}@Ȩf!AnCL?.4-RJ /ݻѯIU>Q5k6%hCQrw6+KA5P"+.,D\v#;ߌ?/Rۑy:UJCB.>IaqRA#8q є1) 8,Js-2!e8NP ͯsWGjEGr ! Fl-&0,.J֭L ˄ccVڼ:̩H bN l"}T׿f3آuJ}gp}okPl2VO bhk Wn If_qFԩ >-0|.\<9;Kql?1h[GvqMӌk[a̰ݶfYѐ6Q-.?{RcqCG^jDR.(v^a.K ӏ2A3Vc.5YѧvI9* ]<ik;;C2E-*TtE}dK#<G*;\MjT3o8}%E2q`zB؁r| )WHGsO8,_ 慅Y&GX/KKVZ?xr*uߡ.GI'󲖞B BiǠ;]EnnOY6YmzpZ5 Mz%SLVǮ &{dV˱3kKu&e/I+vjjʦ zI9kvij,ed9}T{\M'.L\_oe#;Z]A,jҒf5&tFHV~TܵS aikw=Ir6 W)JGe@*G23`<6pDFHaԢ5z&%%VUFdE{|H6QYt7;|-r y0 Dd,Ɯd\<VG(gz 1jpZ03[GȤNGALR]̘OMRTK]cbs1"N< ne7i"GB'eZ9ѶzQ?t%cK4JRPoHY9!3J%/}bA!ZDD>`Ͼ",mB\)Sa\ ;=(" AQN`h\';. *-{4K=m4=@6YȞAB>uN?o,d}`):\޹޾2}Œu{WΘa"Y/4(5MQcRQTKYdlb Q7$wć9ARhPb2ɕҒcYvcTlI{R7C Mjq2"c *Go P^m~gg1kh+r xa0`QqrX Tf>9z}6$5K=g+ y¬&^]F|j/<ņY]nirO*jWU(u] u<>"[<*즷9 Ջݑ0HJy髰RhՎrYjت}3!UFD+EVH7>8ZlsE<`"YQ7䱳)Ix6U'8iދrt^Si}$]bɗN?.Q=c~P\+@&!.ieoXYZU4~ehoIS>L6ͰH(wF~~HRŷ:qUt*6$sSL$Yc5Y+wۀ[ ,qb^F'e2 +<©:p@{r bWv vtCcAZ/(-W{wwTZvK7ywÏRN KIK> @kDyUoyWO6^BR^<(742{[;{c#QOϰ upP0O >>'Q-{J#fVF0%+0@\`"^}늧4)rnkz/;|aB9"u/Eb,3fv):֭+9Sʮ'U" M}i>8F[>f6U/ +3ś&:"v o-P;!߿hE7ۮ{E--.u7 .f^e#=1PěWl;lP{* 7FA `T+91>N)NW>%@LRКe3\c+=1M*&t͙M=U1p>D=@Z#+  Wt%@W <+ov@zW{힀Q%R/Ƞ$l ۻn뉴tZX۸ߞݐo=K4x@ɖ+wKb3g9lu4D5ڦyr3?. 3 Z`:;I$$$ڣf\x4JbeY1B~Nk.G4mR4ʰaZ܊K~$mrhT"]*Q%cYkOz^D"jNXA;#&?F!o]qe.Ev |t g^fe\@)Cu1cj;P9`#UdqX4Y( >?gӹr2(%,P(kS:@j^3B R&J^$ʥ*xLޯ2 ~I,iGnF "sRuuH{FUvd הlLkL(@ytq-#0Z" 7gn1iȖ)-O 7#G=|nz(5, OB* "dKf[׍4V7.`gUM ^#O};v/ɷV'Ք$z@-x$TuYQrJMV QвJ$HX׫ިgŴ7O&UV2W̏t۪BA(k?KI[ ?`E{n!ѥt[#vn% #WSÅ:mMc%hi7*tf΀t]f/M797wn|u-$9ڳ€<ߤXX83->YBoX4aSDV%VB '"u?}#pXTOc0(sM)]D'2 p1@v ze߿n|n(BۥQGz̞Ή/{muRhvG6]9򔰚9.W{Wh]B"TU˔\5&AY\ޟ \!?&YM\y2lb=hj;πs--%ZTsڃ\g9R+D_Mz}:8Fq9Kើ9|ƷFC5O@ǂY?~B*, GH2텺IJ\XA9p/n>b7u4')LAb_Z VvgElXƹ'̔MK®"3=ݡKbJ@ED` hE^I϶OLץ,LfPM mF0I`ǜ7Otp !# E/MRŧ\y86U1H9 y~(n# $yԊ:@ou랟.=V9* 3XkfCm,,QKn[׫?ݽW}[W)Ly#2͐ksgV5o4n` 0+tu7:h|lAr}Ϣ%и0җ߲UM( yXٴ8:k4.A/e%CG&(^@/}ԶAw6Z]/}J Hmmgի 5YR}0&o&})C^{Vi?@~dFJY^ęMu=T6!QvLcKNtB`Ѣ4۠<2B7df,/cp44tZ8r ߸^sK$#^AWRY*ֲ{$:- m>@i& ʏB zma{`=֐uN @(f㏃cJ^ , yV#xT_yZ'<u1)lz6}Aw0 ou=& f!2JMxfYrnTGUhHX8{( z{4D2(='SNKs[]:f{jvPU鱳`b/Cr< Hz۩ՄFS=:{PX:za#5.mf^iOh:\ݕm9xKZ=bU]v iaՐ,s8\nW!+7yLھy ea Lc|$]Xoےj[ Syѕ q&[u[)iA0S M N`3lchC%/%HH'IVt7S夹XZ6^顦 IăB"ȔD@`a^AYYU:Cz1D;b詙WbwÕSh2P;P1hp[`6 yuXO0hO:D( 2u8m{2'GNJյX?Ñ :Bu@҉7d1bGCf\e) _,Be'ԨV6x؞ِV' Wo85vaI$祻C[XHWSHX縫~!8@4Hx[b24tYPw[T, pFCq|/=џ- #Fmn-s|$N+ x>M dqMɤz%0St"ysQAwE&SJb+->*l 7""sR҉l)D<3oؿ#]6~< щ.A@Wrqr35VxWjZ.>ryJ&\!ltxu;*SGeO2FG&u:FUyɿbhCݔVR/<4+m3_xb`0)1ΦD(0XuH#yr4^~XNKyX7%&H,y:V@R&>< bٺ85zi/s9a mnYD٬bM3y_VJK?WAϥ\=^0AҪY8 =od񥨢"Fڿ-#Si>wq2xpϔɈ9@W5DXMc5D)!/W1flXyȖ}2؋깁Hb0mDwrG!C{7=zz[wL?4CY9P1vA!Ɣq%U:'j˻Լ0N"VdL# c~B:џɹeE\r}$|:]kε$T:Zzz4x)qe*/w^aB"5Hh=>a]-tpu/muH:yv̨&kٕ\Vmcl.uxR7vŋ2O%!*`:}.e,Oǡ]T|A3l^eLߊ?MwϕmC%n چjkOF4s¿0)U7RP\oFf-"H >>]T(ƭx-"Q]uW@ot\_uYqJ!@p?6`qdzlk.v9WOJ"KgQRPa pG@~pvK'.Mq׼{_a\ܷ{:}vd /J5} 59~oݱ\i7B<؇saLM{XaQ6V#mHR^nb6\<55Y|?==_]5]jT˘ض|ݩ˦Sj7eE kh:/k_xrU +Sl'ELxsk #yk@e"[C-w6ȁ趦aϋMouW6wVD:kA׻"0ze֟.t}19C_MmrL)Bo['<"fdf/BCKXrx N N%(. g/WDvQkIK8R/_-:za:6+xs(PzHWzG>޺]bu ltXڀi'ʽu]~$-Xzn| =R0.ćKL$ť4ۙ҉=#c:d2`+~qD$`lрD*Jp0>L:x<ʤj#% K|J =(Y%,I"I^1Ax+Y;w@:7]Kހqɨ5wn<kgChG>Ժ\g=qBB\F&+:Z5{)A)?_?`v,_QI_sHa]t$a@,p)Tx[ߋPb%7NuFNNx=pGhH#iF|;=l(k*7cGe͜iR:JY'?5/Bٯk®ANn"ARzb˸f^#Q{B>CApYh74`i\JF}#8fP|8PO#4Vc jVFq21V٨Pf3ѿxNuܑG%Xx8kY2 ;ezr2ǥ0gf M1C;4N; I6;(ץ(AL'_T=G2 d?[}OP)^ Ao~š|$k K0Ҝ c*Ch;u+? >qU65 \'ۣf/+Zy\8NdF(y.s2{RrR mdAI M;oơ:Q+'gxSLJ.!HXҧj^ib0y]I,$PiӠ]3f+Hq&i o9B^MzzoaO['M"*t@zLi;j%KrT?F}^Xvc:[[yW89)~1nmF̸&ٞF>(L6@qkegd#W2?OWKi9#/aj ʤ{L6x=q$?4٬$9pӕpcbZy`A'  i'%trio3ްN.iάj|lGg$]z i(BI~~iחX` %w<%լ\֚Nevz+4cTi[?-r 8̼> 0ծ\} PGkPg8kI_6zPЖjKarj@"r&'ڮ̣s$+M46,? Qmqa퍛T2k4WN =^f Z$8Rᰲm|hВNjjR#ytX-] gH{D174MO?ZLVJu6\YrK~lO ָTk&.InfgpdPYـ>\A37}5ΣJK;\d$//a*Lje]3K)gyCْ-qlEVNߎu~vWRXfB+ehƻQX:Nyqr( -R E{d2)4^bvݜ5oۃzq@n:c -YQ 4㐾3ѦGEJ.wEsaSf pku0uSxɔQ}4|5)ڶTAlgXy.IАLAW7PazG~#ub[.IJ0R7ڳ}L:oۍs~;")^c6K[@ ieqq vӰ@ԍSRrv raϜ+wEv+]z _˒^;7EӰ qD=Zݮ݇`,(4t腃$z7N->?րH]'\N\޸`1߲ʴB~B L1\Ԧ\ .\q1hRE򒯰. J/f54!FxZլKU 4.y<]2G'O7>i,{ 0 7I C8:XBfRwv0QʸFwޯ>AfpH[Rm}w R7BwUzT,4^e ׽t~/uEC6M+F!;bAx)ȨG5))(vQqw :l;%B."%oϐTZӌu%M1V;0j% )LJeXFWDV#Æe"L*|I={Ub~}Wm=n@[ҀRegM^C^`c9J u3. b+9K!+ WqҳL+WYHoǒe”1^cRGH){񭗜œpufA <R>R+ExBmA#ed ,ܤ@cj+I|Ll^^T,~õ(`tJ_3«No[Q6\:'{ĒRE?aKf>LX1i"\kmj87hʰiv|0-~>٪[ F%+/ZR v0' d[@$&,LŽҀk$ y@ M,w@#DPzJωܩTdG5 uI"ƞl[lpYzG mJx`qieHW-euk@MQ(dlh#YKa'T;n-[J[ڐDlrD޿!8ɜeH ޡ,o|ВEqlt NU]Y9?)7/]z>1_p"(j (cɪuG0b杤68hF]/X띌$!Dޣ΢:5K\jt8ȣ؝Vao2paEf?&_CE5`(e` JtKqNzuv0h/A,]42: k6[RMn[fyᖝ|g=$(`8B `&~+<$G!JW.,϶٘`9HY( Ů*Ֆz~+Һ;!Z \nl0hD!arDOg/U1?i As]!;TA)G3j$ٵiGaeɞV?PW0JQ]d9 xgKkC,GGx9F$*@..-ݩ%4x^Ƙ:I.lrU$ ܍K;K&{@ $uWq<XíTzOqY.M靤0YGqu |bi7]K< CUņC0!얷a)0o}zW2cexbU iI=\-^oWn䆿Kx gAᲾ fv IY?t\ʵdP@'5c}vwOW LtZ=+#h{*ط+L\8G$e r2+AGT%xx R@t\y}f|c @߰52ýrq^js[ ry:տq+x!2xҒIoY0+WAEs`A y}kg^v)Qc: gkm A!>1\ESI ~]I.![νcs CgQ^͑wwEȡ\p_DG dPezCOɌ2G^ *k~0HqkR3,hE+! <_v g5wՓ+3}T xcjQøH@i8·O !2̸GRy^@2@Uqؒ}"p&**~@xvIdLJǹ/ꁻtY ]~mozYVʃ9gW oV<}ZkBCX=* lk~#I2KK^h%pQ&CO~: ^hhYvfYd[Ց\Qf ~폜4%Od߯YZDAюLM|o lћXPrH6\aNA/T 4{$37wFC(E өB7F7rTF "6{)jkgP[c ٻ,sܑk'mZH(zU(όja?iȉB!9 niM{lŞX(1$aK )-i1u{#A~uפƼ0J*FoDAxMSQW|7a!x$ߡZjA$v}1EQI3-I +MHW@:]=_J݄ce\Z=JZ5 ,tE̎e=~7Pfo(S=j3sf!07&r8Y#1;KGyܝh,!4ҐpN/B| | ]ĘSi"n2{$oEXo)VYY(/l=vi:k@h7v!^Xщ] W5^*M-,A z#>>QnBNJaB9P' [I@mnTi_zqXXX{=ҷrQU)N7 }`j͈,.-t;.q:&U+O{0!QgtM4'ҫ.z)Uп~@e=#A 8fA ð MTJ+9$퐏K)O*ehV%.Eku3FONhqdz0ԹN^~Bn!WeRYk-nȉ}E`iT?cm~ rxikt WqLƧDqB 㾽<<5=›-k2`\0ZKծh5x{,0WIv2KFcE3[42q\$a#VV&d2WRGxFk=?@7=ɇ=P%C'jǞ{dd0{ΝD2.lpI[>E{p/FDP7HFa}=ȭ2ON٤D*R޸:<5֬N PlB-)mp>hu$UKLaALo''BY͎!D05 2[u˱s S՟,N=1s{Ip$8 pN$ec =4ɒD#i{*kJ; %זt&B:x 9Vҷ;Wk%P^.ng@I9V7S.'+o@C=I)D}4P"&=kj è^J. {3;qU"eK ds:Ѝrស1u)WwN*j'oX&?iJTwFuPӬ>x 2a2hJksC W..>MGG-w}uUrdҀ׵EłV[Ǫ2[Im!mb3~]Ɲ A< ՊsgfǺ/!s3"fٚ8G3wlA]k' BQh7t9˞gbCEpkn"m,]iFRwkHﻵ'-LT6; PZKoc}#d9{3&?U"W A;p B>‘ى5H3m}G{z8(ߑ*tw v{'ulˏ#!!}'B`)פ>;*{ bg![W2fE`)hV۪W5\:B5nt<#}6pޤ#Vǔ5ïB[ <2Vl8zy 1U"ma2!43@C\@`kZ&KpzS? 2;`u$~-HIs#C\%(+=D,Zv߳m 7_KZ}{ZWP[Gx YE"ׂ|_.~'zD}ⱪ3%Ij_N6dUƆ"`x|KTHT>=Ե-N1}`ye֖a>_pJçJwn2ޏ%[}-˟zl?lwr&]BَȜQT޺h!񺫛@&Ƅ/n '|s0}M?9+VIPpD;HS Wn 0f߱w#N2Éca푕Pb*l_^"R}B}a.Lֽc1o%oCKY6TڿP?]!vdThMGh%!"9ϐ@bV~OAaVO\8|V@(lՙ$nj4g)< \j8H{dv=Xp4u1PrJZ䇃*j9$@?Jэ'LAPv>VD:?D xXxKt\c3@\J5%>Aw??ŵ Xun| jYƖ3:G5pT.Ѯ7;os^ɒ!'bL'0'=f.`ą?Ô  2:MoJFfAi{L$5*̊ú>o0OHC*6+z0:/ՍRU%jg/ϙ34lT^B^E kC:,{Հ68Lr9"f52\H b]-GmK.Mb<"JZ`$NOX)xg>pG/sc{R`bF'0{x4WBOq-1e+Ā [NkkdR%ƘU苊'%RQ8pxk=F1f]!"8&S4\h1 ^->b\hgwd麲Im|̊t՞U ΄)WwzX`CG@FEs,U1ޢA1if3&~z:LfL;xhSaHޓ~vN"rWL \L}˿T seZ>,ﲱ8RCpkm t8t@};^:+]u03ilW$2vH;mH 4ox n>6h.=+x^vSJ}6.,YE |h0^XZdB\&dbum;%D.wCa=7ɉSAPU.3;- 9`2m1 TI3"m"-.V-r6Y!b?3:_O|d'Iy<홐{' I(k}=DX%HKǣ0B`>9hKGQA>%{6MJWJoM$/zQ̳s{-=`#=^k2fӴcMM_+NHz4WC.H}EdPxl~Xh$ AD(IU_O>¹ٱ^ TҌc勾ӘVT eɂ 04dhÇLD6GbV>ȟhXkWms[ U7x*GC`B4*ݳSwPY߸N`v/W`7}Y/}% F7s䡺 oXpK1VImu1R*'r/deScK2d2Xՙ6Ā+PH+,+98g/xXg{Z%="b7?Bv^K~ER2dL7zeh_ RͿێ \~F0a) 'refcE qO\+155Aҽ|}T zΘSO%HS+u/Nar|P ii*zQE .Tۓ9kQ~NڦYO΂sC!z$tl#⓼[[OhE'<_M uBjJ\)"IaJݝ4g55dw+ ɢi3${e=d6bңo[bw0rCv f3h]7 { 'sۜRVF[@{ԷUpL[@Sb\UE;$!Uif5ɃCAmq-dS& E'kKNڰD)y41e=MM mŖFwk/i$]Qy}LIsZr`O֑/ϡa~ B_Dh 5(0Lě-(dyo͟i jŚ-أ%@lل,&B~`>E\~ݛ;<6c(ݎbfP: ӄ8 zx@b i E:čt{) dqДiӫv]q9og@x{ '],!Hm^w*V6NOC1~ +;$זts EA5i&^/6V.GKu;*ugp4B=*мitk_OK=?{T|ܐaw5ĩ ɤg׃HegiJ^tz/* <=D~L vP X!9sk)|$?er,P Vzhv΄|lLJ 1I_z{ްyyp$2)h|LA0Ѵto :-t]c4;E!1[šKc7/&m"Px Aꀷ,GgsRhQQ(w\2:5_˹[돏[.Kd98ǀYN;M_BH<'kyIN۰FhjxGHΦ+;Aゾ9R,j&o_;LX*YGӴy{[6*} Uz5ZóHKF/NJ8bf,Ut9k%iř;F;h).q-%Ց5᫭ bgHxQQji 3 MEςH.a|TYV/VBW'UjdD8=laV tiW 9;"#"e9@+nT:Yܔ27Ev9R1`iHiSu_4S8C6W1nK/N2>|*rӞ٦bG2vMS Ш< AOZU^4hy m3[#nZui瓌PﹼDuVqbaF;OvW5n+ gIINrfu/rћu7GV#<|*2Ƀ}ce; /O\f?,MvQ ntKvNa L5 ]&8Sl43wR yT!$T0ΛnG[) n$=UL?͢R aV|a}ٙ/' 6hFOڿϿcGk4LIg,ODUn$DZj# K}LB{)w YC",Ν փ'4BhItk2Gp>2ER>m(|P*Fs@``tc @h|S\rDz5F!o;33ZIg5&?jHqN][S_w;Y,R ѭY ҇p69m s֊CϤlؚ4L+7Wl_',ʂ($Ukj^mF%,e2,9 d\dӵp"89B)Boe(͖4%E~Mo\}ķ9$R&2熂ZjCFne2*c~O9{GVg3+% )0yig|Һ,Ez¹z#Ol)\㵛_K-Z􎪼ۈ$ [Xo>^h;؅/؛xs(_(>CvGB!8>sILG&H^hg-U(Cc4u4`WD*?Ufؗc+ՊtWTcdH h T8bv^aA;Eu=U82hơ}_R'zߏx9p-6:q5{b5+z(U>S4\Q2+91|#*n``[Vj bUL}Z"[MR+WJ9վP-?Gݪ}d/׉&oh.XpRW_|q>juWhʻh2$C7۟2f}AFc|d@mGH(Zu|vc|kbז3/ Qͻoyp@(O?e4#СsY{^>=Lr*њ0Y8۶PCUt\_ ݣ l,ʹGE. Jf t}tܿH 0"ȥU QPI3ܿ' "Y_Bs_ٟqbf-h+J.{t&9dFY[nx3D@~jlU[#(!tⱐL\2wt~qO5(MAmYX0J-NJ}!n1df|w`N4 8N$W}nм ; gz8[q4 H&g{zy_}G5 eO/ ܌}jثtw/,jd#dkM6 T|@yMmS0q՞/j-FhfFxtWR]s2oV<>0, OH.VIY 68Vj`6/kچ1n-A`[G<x"`0988lX=j#n5<9ۛڷIF_uĐn[zChQsr~kjC1Kr<`Vwt*f&ɶGO2%lg} S)xE5G׌ ~~v55d%0C{@IG<6_+)*D %#%@TV# 1A|jxˑ8e2jI5ҤG3_MkԷʑ:XӨZ{ju@%W  7a<"cJ$9- E.QV[) 9(P blo[~V7N>;Q顪Y,WuA6qks<W9g{ ,UTVi=bue[UPGpXA\RzH|8 vtsmy$L93:?=QǿD{b}Z`a,ɸzO?dGe!&Q$a N3/d+""Qt7ޯ#."i8IT%-C&9&dρ f[/\/`haI}{%]*A IspN[1R94)VKU`^9ouZS 60C"%Kt`Ku'u .; ,P^`=|+Ae47áu&+/|]lo4p +  2:lVǿN?Z~$iCK0fh>9JfU݉jf#_k)&@c,Av>Jv+K9ҕ!|K'څ#MssroJPmfOd Iw|DQ-T ic bWr*N=Y(DH[4ODft4~O\؂vM.4Ĵ."k#έ XLgKYX$5ZVaө4sr^(wwc^ Q@(t Gs;TfUT &嵞HF3ϡҙX0 $Ne@*#vÄH"w%%%f9#;K96M/jYljf; a}m&v <OAFMLŽek[E]t|r77";Ѩ,g ]Fwĭo,4k ]Wɂ G,po=| M غ;)Kyw|8x?G 8u׌'yо1YOTPZ >C''Zj)˃ aOltk)'<-T\"8+\o~Y՚teYU7W? ,ɾ\D [?RΒ5@(6T;K _'=BHATqrIp3C0U ܫtrts PoO7' 䠴xp D @Xcsq<-P, [W<>x Z/j.?ɓѬð'V SBRI|^ud{}g%`dΞ;_ 8/gΜ/@)m<,|UBGKcHQeAf%.UB1Y 1J:cm0$֌$c"ijz!SW"f|ޑ#XH%qN rUC o)G7(Ď݈R8ergky9š+1R^N_b[,Ei~`@ eGoHlrV Jq}qNȮ-{(AB r1;yiYM ,bZe&\8ߥJtEJTO r>aј2htЈ! nH֟ܠOQ&IV 7/?Ql1j!nwS :: EcUUfu]8W!iQCyQ\ ٯO\G Tόm‰`[&(s)鈇o1ij/HvԺYb t ~-؏WDUx ɭWwUA Gb k=2OVt(I~"X)'q7c*)G= LθAɡ-w'qI#X!Z6M&,N]Qd~bBN 6pO lI;,ץV;Ul#<'%jgzfT0^/@,ti.2QTqDEu%X,b/:j2)QU2UBԫ́ ItGhP;suK 97F:G=d»(VqASDz7fgs7 F<*g:zN ͽjҞ'~8 0טGCw#СfSI (=SF!' `WjaTqa^}ӣTv9HW20"+ !T.90]/4:J5,]_lhH,S v 'h[ui)D#.#}Yd5"Sը [ \{=j.F[P`xF4KR&7/nASc>kԀ4+DQ)6JEO0xzGtx&f7ZlbҪb|oҲZFQ~OcI8K[3+wg`P3і9+7)"dczHiivS,rfLZ5~w6J(80.˶&caa2k- MN@Xw$1X*)LH+חIɗE{ WTqH춷O7MOߔYoxT?|Sda wT}6Ӽ7$L2HdSJ)rޭslF:"ѱ2 i)a@!7&db{SҨZ}ԇuv0>$B,+ېO&Pj}8<G1kjXaO1ĄmyZ;"UXI:]JƦ!YX. TI$ N2mv`zJ6r^qעIo:zarhbRc{YM 25R 2J妦زH:E|ݾ#~]6JzذC/qgKb=t/Wǒ]aכ05e:H! r.in(ΊVǃ`H, MDM9ϿDh "oN.(}\A I0v^=1쒳2w6+q5J)ph34TKoZL)@ 2)STwy›Sm&n~$n}1?p2 /x{3t/A@Ø%:I>'01&4i7Q# +i䷲yr/Y2G&)^E,=_B_GB.;en$Nn"ALvBA&_Mݩw6`9qm"zMؐ ;J.Y|B 淼(3mpxoKMn>z;Oj;#3b=|t.Do]Br;I6gk8Z˼Cׯm΀[l݆IaUQ+X f_}nwۗ;IRnYt1<[AJ*%rxy6y ;m> #җo7+Ź$j1rT̃!ɛh)WVBdMtj r&b$حG`ךCp4Hc'Sֺ.,a+w}q9! pHyǡS# obĹb0CfKuEwIGeHit,d vttH1!8x˅PG`X)r[{Zܘ+Сf/`pbyv ꍔ:ts'bTr@.!aJ 6UǗX?@  ZO;1$-Ɠ)8~1dtxSc&Ptf'WԛVIpʯZ3s2?Mf/֝ y+iA @I@^`AQY:x( y We$ !Tҹ#)Q}QHmxNG^E eN;ô.|W׈ CWCwai:XSBxsK&\z@vf@6jKp/O+>i,60y"H6ֳe{f!P|WJ5uߩi(. Z'G[2d&bd8o1qH' Eh3)t]CAgE^{ q%#z .u (8 ؇Eg^jUp Kq1rSAP 0O" sfXm1ݞdV)6DlEYa:1B-YmL<1XI C)\& P#[ω:ﶧb%_'3lrc1E~D e9`0G=Qy+b'oϑHd^RM~z٦`ta%#6H ] i1 5P$MGYuPvJw(x§=.Yc3j}JCm3Hϛĵ@B,m?{[Zsx{Y6*FON[rXT+mg 4g gPd*(ɔH.ܛ'Ri%0=4Na9I ,́A©uH|t$7(ñvAAސI~@)rga|x3ar*!]H:pƇYBz4AG6nT#ԉLc -d\ox!Pjukؠ C*=7Bq?.q9&s2hMj]'H^ߦGӸ`-i'`жF^m3'E2^Dl(I!(4\7ea<0\iCv5 Gy9a|r(m m3pQ!DZ8gM"R`g?jԉ(=`~6a~w&TFhEK%$J*"`J=y'<p$'+SHAlXĽ_TL8rMȧQʫf6tS VBJ+',)K^;`^OAӉb Řrư)op3'Dzq˵_݇I/ԛ$IgK-ƾxɖ`< *82߮>XzuMhds_Nqry6ʎj3tMxdK(50F5*zS8 zPS'%߲L:H0\ 73?@oHR}9cfNk8ȫ5m {?!\ .d0yQO IPg&So| Rktu ReV+ f?(=}27* ]WI`SΨv?zi[c ѵNP2Wl Jf.7a5L~U>P/ 8b(49l܋i=+ԱnpF]$87>RTQʟap7|;wX8Tx>}#X/:@!(3j'E1훏&S\G:?G~fɱZm*2{$^*l P lH++2-%HGikapG_Թ79̔}Z˃Ejpؿ s>נ.vYs.l<E%l@'CBxETb3D`YY.WTqej[$s~罯 7X: 7eHNA ?{_^lY\Mފӯn.וZ{>35GL;гJYy3V~RJ q@`Uw׍Nv?ojڣ SYC{+?~A6)H0jf1Af'-f"Y۞d\aЗ 4c+/ bFC `GLįЦ=#'3XBsNx\5A%2e0䐨YNwCԍc;+rZ?ê_<\iTGۥS'{Ykd/p?R$U<iC€ _ٓ&.QNYOYLU-7҅ErIr27ⳳIdK,or?m]QGt]j%j@ME =-Rv9 kXNK}8sQB,`xvn*4!%/ Y-?׃KLhg;(fN(ҫbb eJTܲ(fseEqW=`dnQ L]s}1>P9}?H@Ny^+ _ `(8TxH.{3+^P]31g0=8`ZsÈZ 5)Qt\;>mNhץMkb)sM?{#& /C:(ї~gco6&RI4&Cz!r՝rh/s+%b\5n }CerFH0\O蜭n-y mJҩRyn@^l ^J/F5b>:̵wp. ~WOٝĶӖ7+Qy1ֹ9Xj<'`(f'7RŇ#5g$ּĦ% o?}UN _;@A3Vi &ʞj!+dF b\}CEZ4r@G,#9.&º{nS=k$z~mc{ փzXMk,e rBBAN~E6[h'~.yQّ-`F*^P9L+wKﲀee]!bE͊%WsmA0ν۶{)+n:9,r޻ݠ859Mj@Y> ˉr)"{/٪M3./Ȩ287B\lc=aKo\s=Fk^MヹIStb N"I Qi'M5 _C|DyOx[fE&;r'a3׶]Yg;'"o(^4xۿyH,1/bO_V4MO+ I_Tm7ozKE4$%j4_sY+V9YY 8<ʵ7QcnyMa 6+w5I{<x 1 N>0M0N>R{0Eف˼1x痗>-[הէOa.lL&ݗ}4r jHAweѳtNJ`Yq9je=!׎vd}]!3WB=(QYri~ZF1XW/ӏg1<2 9]0a6]cǡXx13==V/\weuSE~#}׌ {Qr5N{ièh=%'Br,px pP~sԨj(<$0\NZHVc|S^(^p oV&ͽ+b` \ǘ/iR]C$ЀvG/f0@NL/3`6qvψ$I8)xY UlS[50,3.k 7weo2u;?'Oj~o* GQDcAP(I'܋|nHiʂ5:%S.帷c^.=yYpy2NpGݴnOP' <|7ڜ,@W;X */Td36#9I|= 1dqP&r+1$Տ1n'u!n"yÅqwCh6=]Cz|0jix?eLrf$9r_lD@xۻ1IAk6dT FTi*h!h%g;)/bz9QI髁9SDE܄(L6;Q Z+D)relJK6.ω|,ƁeKn @8GAqw5Շy,z(,Fg""́`Xxu߼yL5ALJ$?nԛꥳ^jAcp;khJ@ݑ$Y2ͧ,GRtGpN7}5"hU/vcj4e2N`Y{"ط_9waJM>Z)zA`OQo[?T?^+_=M"n#aKy ?ͧcc>' ? ,\Z GaG7wx0Y&`Z{FWo4uV;dYgo u}#E%%΁zՑ/>Dp-6,htۃ. ]=!.!3h HT a~=o7;7G|'k9Vɽ^4dcэmp8:4kP еQǤ[r0j&kL;J3S HƋ"X>%0 VTq?px2JS XcTPȽ$($-)K~kz~4ؒ*,mHևQrMǕ'Q*n$ym`zEۆ-Zrd7g[o8 i ÐQf=uЌ W,kOjߗB$c<#5G'T0m!)ܪ(Rd5(*ҍ҅y=坔>p&ӱ{bn9-bP_ykZnajAm:왻)hā7z.]ԕÎ%lcu`:C57_2dtkt_KyeʝoըmU߶gEG3ì҇ҷଓ?\ \\7닰X.>_Cx$$E|.w@[qK+Ԉ{oon;Եɟ}BD}&m[ T{Nrۖ1xQ縙okMuLe7ixa m{\#mU#LγTr)g#BotT1]Axhj.#͓ ,]E|ϭ՝~Xuܥ-„ONb4#=j𺯻R;><֟:YO]y{Aҧڶ|@ ңt2ĭѣ<`vlKf!̃b0W~B5k澆2~ L g  9eUV}ɫ}[٧U@ngbhL&²SeTw N6VԔ0s6g` o [`燷Dg%80N[w ML?Y\ ;NbWR~Ѐn")ksRS<+:ۚI[NXLɣ@< oR׀ 塵)@yQ#-xiW(x 41cWW;lh{􏖦D]KpAеcl!yh@w lC ԻQ;UDvQDaNI9G'5faVtmiG|h2yr"zxyi8Uz jtOೳ!g Bߩņ7k=#P>-x͗ ~;Dާ&/6-vUTjbN4gM8Ą,{AdКeq6E,d=ͷ:%2 Ŗa $$4“ꆂJ|KUs9a!zrHN_t{umJdn!'k2ֲE QzK >y _vJ-!&%kfgd"73cALr83yDDHZY(~zSP1hE5{0m^ 8 (#oG(2ZDgW\T+G˥.bszN$Zl\oq3-$̿8 DXd'~[<]ўx?ü NT|{/y'U͂޿-S|cYA9ʢġѿ*OпC՜w͂ E ٞ0W^#ٿ#g<oW23 [{&F zsuX|7@@d&C8ڔ9(d忯CDMnRS0ϝ=IB-T@Tp SE_z%y}LwPZ?j*.}Fm`Ai ~N: `af!o 25Xb^)=6a[ꭶ8 I+%wq]z01&/_t~t:ɎWíF?r޸dH hqO+KM'q41 wZ·WL8;*gˏz-^4\IoVvt}_rzj7Iӊef_FnK #y R Wt׮d7ca󐇕ڳ~R4-uZ\oS vBiUƷkH&[n> 5&'n^*PH1䁠҆=zEfuu/Ch2 F7d < d+iB )A$+Kb>_fv{ZUթ%uyJQpS1qQ3f\ \kLiy3E6{KEr'o;9gA)BδԌ|4N _<R 2啒 Pmnx SFr 543`0Ͽ(dVೈ{ޝKΕqa'r$㬅r1VG>܋q lڹ>+0=)DoRc$ ]:i6)`JPI?2W^_ȇ@Y(cծckبZD_~s~ӹJ qaRQB&IFfxɀ ^7=^7Xq3% E6V/*JBwс7k {(=&N/|({AFI3'4j_qsMU{I;Sܭ|-Җy ?pՀs(Qx ʁ3Sl.0v}.VW_q@T6M޻N{X!IowM$P\wlP[?|T}Iw]҃zrR$Psd⩹YmD٬%E%!-lfm;MMORGo ߏK M_/DLom [8Z=\k!y3bXJ5W *8o WՆ rM)DdSnGȶ\z! +-OR130}>ƝB^O|EZP%Kt`/' :rS@"1ecH,p{y:^ɎU%d@0'CG~D]SBS"W80=kEZ{b[x,bQCX/D~o)x_\9 p"v710p/cv 4on̗N5LoO>SLB/T[SHp+qj[AME WOW7mG]/}ZYwԥ-hhXdž[;oB_iHunR&ȶ4#9֋vSQοچ`-t{|!.LfR|0@fa`<xmkaC^) wݔFLhU9ջQ FnMBnMWEfQt`3xWx14܀u1*AmrǤ  -+~՘@ EQκ>ɨLA㬭tbU79rB7Ňy@v rTvI31%4& zXf&ᣜ a 8џ_c ̙elx8~܊Oy ;Σ|3Ǵ.ֵ3G 8}-ϏLu*$ s~oyB&3/WWpECyR[bdž>bDL׬(j02LŢ–d 6|Tkvw:e|R4hwϓ0\v"jBT[Z^rOo+hJh~lXyTsI_8ͪ;RVˌ3hk*{i|sF)^3o7vY;>gw4Ui!͓a毣bMmn[A Iq{gyt`[ aPvjXPqܦb{>ǫe)^턭t4@4!SL ! DoPER&D@%6۷lB ,bYBBÔS^O;j%JpԠx1߃meyP.X N˲ `Mad QLuޱP`)UhHjAj;C[/~&@*߆ fڼ}"Vwtw+!GScx.t'!£4L*2S8]41ISEQ Ẅ\7 /%9Wc[Hhbh YjoLgs3oj>{J^Kh=p/ cEC2]֮q*ML;ߕVۿzc-*?ӟ J!))7a)װXWEU䵳|QEefoǡ$  [XO,Iqfgع~f2/\Pk=o<8) 4f+c#\/뢨 륰*] `֦3;I Y^ĸfDaUo ]gf.ws`'r+IKww(Ow_pu ~C#h C1ypn$e],nVpqh3DP4\pYh?^yUSxhÐR֨MM8J7)45pU}]U]C2ptZ$^^й, !:*gPTh越9n-/2!]/S[̭,ʓǐ!,' 7m.C.>U2e9hQ)[c7kGY =%gx ~ѵ7Ogj 3tf:h@tpuW %pHpz!5 f5|AA%FʋTvtD^HpTrPvc( 9x߬c~6!,->øx|ČL磑1 Qf}DJo (8xRnWPzo)XDZQ_tޱqk#qT\3nu9'6yp-J~kf$)Hpb(6u_baf]@&wp<_&@qfEEFkɾ@6LO:Ƒ΃w$M=Ev$qcBkcſ7ȃnAfڋ(Mɽ} r_Ji;9,}Kx" TA<ZE P4j8a|(Wx_q!!vBz4lC`3O W>S ʎC䍦ݠ˿DY̒[UhW?ZԭD_$:["E%IiZ1NOK)P, dT9y 0I^O+L8t@=!cT5`z 5|G9Odž`fۄ\`GKvQ.fnG,`l0S,5٨B7},U)OyTh ')'`DygC3er&AK)AbYt |5]Hy.@U/}s[~(e|NI]+=e|IVr=[LGy6LaW#B[X7?>"Wc4z_+#6 1z<*,3*2qA|8NhxVpVg~E1nuѹIzF ]̅BfAN[#u@t(9L@"g#5iN Ƭ?hpo`^u.X lz-iM&|SЬ*y'bexwǣT3-Q5W} 9_T@R.$GY]} F"U_F5uF޺KM*=*I84B`;O6,NeB OO7zZfs}f6`?/iLJUox(x'T~6  `𳥱#~RLڤ$ ,+:.?( mX15&i ۣPٞ`%"IkzӬ#a2r LM$O WFEi6Kp}3+`ÏQKfYj%Azq\ƃg(zP @Yo/T|etݢsKWN4pZz*uBX͵W;|6I8A玴ѩ^{wʡF., M:Eo íCIQwӢ)c漢4ғr)UGYD|{c'Tz֕U"+-g\!W?8MveEȶ ]uT=x W;qm{ ]=06-9zVnZا mx g<ÿ날Qmg@?5 ߟBl(63;ۣXM-ETS}Y cƀJ,d5*B3cjoų'wB7J.S+`(KM^?q)J bg7IAH'b}(&W/-Igs·sO[4!#cZEm`4J ,.jvZb!1퐼3r*"ױ\e?Msi24,N_KrX~DVV:]荵ѮJTr cH(|%Ydd4si B!Ы S弎LSxVTc)$%^҃Ǣ.Y7Ye Pf@;Z™CcrNijqFR3B:{{D~eA-aߚ #wvrqrjPdUjh@aITȫx8/ﯛVEcfs>+vxM~4Hj_4{yR,7(vAկz+fr'ELYܧYgMn/ ΊCor(n! X8n PYG> *A312͐}ҖtBpU"h侽%AۊHrDhltLq/VMlIM`jʍSA |uJV_B3W,v ^E(o+3*@@Rf4[T#  6NBm<'0i˶؛>lf8ıaj| jPxNQJmmM9|ᵰI |)+\SO&E%XW=%,hCF%Ԭ0O3H&C;۝%Hq,iaJT Oh_Kl?0G˥F9 ա*M:lTYiX2,1l6ƍ?8#P($C΄hp&IM['`fi .6fHBW畀Gڸ&k; W'ܸQxL?u%Z?P@AT/ʽ$zDPJelRow*Ko:eݛfK@]CŲ1s:ɞʚ0@uK byΰkr\W^ʝ q;;j}zuJ[e3z;C0ob7 F5n+=lyДVnf4ߕ}Z_aQ ԉp (91_>垿Ȥie"խ VF8)pC ȍ4l?rHnsJ)G4_km$,O=[+IF4|ޔ2]c`"c-`!r4`Ls>VSgC#Q m9Y:b%i7JThpA"(J{;ھ81lFMIWB?OI)l82RȬȻ)ThTx}]@A\ϲw<>:p<%hT~O 6qyt;g\[/'e"$OQN)ֺL0uꦾgq5T52N%TDWnBF@ڕEtd3'[{O! 2`Tef/zUNٜ3I  cchlBYupw@(= x6\€͋; bgs+* HNN}fuЪ:1ԋ 㙪k 2)uԨIM #5̓dxOsRlXecM)u4Rh1n8; &, ڜtGdE "c<>rW6`__!3;6-U ]{j/os;> 64@Bİ4ʞf]$M0sԹjOpBqhO`*yE A͛tb| Mh P_j9ʛ+ xI !vg|+3U eӃL.g7]g'7HͬVoͦ}Σ>@{zmHXؐ0lyI8 if~ *|/;s 2uDy$xk(݂22'1A;΅]>BA@SyV024ƹhMDT7F-`וfTT7"N !.Xզ#ﮆ܎ALԌ59wFkQ|d?5 6O> sqleYnW8%zJl>?ͳs(*b_JeEnW Q9ۚ^Bz}Bl9 Xz0r-(;dK`hW'ƷXqK!, lO,@%㉪1N-I][-Vxd5ڋv$/gn:91{<[&;2[M6PTwLv:4vg2 D*3Jܦqf/Eɯ lˠ#)cPQCȲ)0G/U=sXC?AЩEAPU_t± p+5{o nYEt6>ܯ~ԕr9&pw-mYgVoc ̧6)dbV@"۪Rޕ'soZRoxzޛ :oך=R{42]g`Ag+F$2$%D7Dž%TR2:B@:8zU?1qܩN5d|P(ʐdTelFVuusZ`\yBrB7VpݦSq)*XWk7^rUS %P6b1I5(lo. Q](""Cf}'1N\ x,|$u^wV!)ptجnē4@S/UN˘vzmsxŸGM*eHxV쳐<2cToT =L3 Jq+op2[65,3e%"0@0})2V)ўw r~0/m zl{S=:l'\e$RW߬HԷ-'篸4s:yf&́.q?khpEo(߃UʻVu5܉c`ҵּBb{-oԌrd"Ur/Kb|jI}1a 7T:ej#W |ֹYWNH|sUaAre։p@Hs^$j]zs=]7`?fC1^%Xlj|sg?:] н|=+VnjOR 0 c@N"zŷ j%O*'a/PPd,}1žWH@-C\DtmZ] ޟ錰Z0XOhS&nwξKqk]{ҬRU:f,%АU6fճ+^}X_ik(r%nFoޚ<{ثzM1"v񯭁y[ &N%L~$'ZY-yNJô]txD|m1y2A9ϭj8'$ Lͫ߱KaҎ:W=NfKPkm0~$ hUF>:+ŤNDo+D)(hv*,8u)O6 $g(~I#BVGw\.xZɌ f3Vi$eYдWN=T®Å#lYct4 +SX Ls׼eg閐+92W7໩#VY%*"; K).?lvW$# k K툋BB!mOp#1m$flw0 N$VX9mqٲEVi# g`_<,x{^W```omMQWt )酋2?d' 90dvC@+]Uzҷ灛dMKJ9~90/UoҰQ^Q޵$VYc/KTX2E!> ]8nd=Tw_2^5PlꈚWTn9ab%y23\]+TT"N@A| Kk[صP//CTP $U#ŷ hZd k+Ψ4~``xr>:wZio rE+\諦ƺ蹶T4v V]̞yC&2 8!;!IģaG [mչDXi MtDK LFUl{6Y`=^5 K턴a%dMPzblNB^*9rZrUh9͹!*%g`äѝ1/=]"Fe0ZYEL*SKέFt?%FX,-Njb`{ rStU}B4~_|G莓{RV(D!eH?JB⦤3%Sauw%*>G' ތ`)~6A.& +>rp܇T#L+׹m6쇟V޺i؍#yI-)fl6&JpVǒmN̲xYVlF`xߪc8MAbFBj p߾?^?^t Y fJZhib}aJ)W8y䌐:Aorz"ojGI/>aS*~:Ơ␗lD5'hD>LT|ء3\U8v}ЃR1-6ûzq@; Dr =ASZzcbe)M:TtP=|:T}X0kH7 r{ <W V@[ @i}>T/A * OVW2#l^d q6f&VTx BY60E%D.g*&4N%8Yf_An-׌ɹEFQy̚)>XѥD;e?g,5-u:6ʓP,󗔖WurlG"Z,rKN*T?,[ ᩆZní{yp:GWlzRƒw+ #c1O4fKnT }mjENjFIDL`My0ONwXo*a;5LA0?jX" 4=0hdGۯ(+,A r4`eB@oRqY7{(ƉUTEо u#cF} J߉gYzM? HB}oZn1ݚߕmlޛt7,"u؍NwYtgT{1DO/tukrL(D #!Pzhi/]uvzi%:|QvmC/Sro]wZ!4 koBU'{8>W49Ht9EVD%BԗS3S *W=1 R槓.N?.6Sg>0Blmpycdu`qLhѐ>b2DDtXbs0ꙸL^&V żL+j{і595e?ܓ^$ ɛ4WԼek| ǓH9IM(4{tN؂U⊑>>/V^u#"ԅi\;rCӡ@.b ŭȓ$I|Ry2T7 N\*n3.k\zIsN@{;#]傥N:궯a/ކRjFC\Os׵?zW'`,(iOdUQ[hgPE mC sLh 65ɂuй{& Pio'܏+XMlcҫ{jHC/SyHm)G?BIFSe= ]mF.Jǻ+Ŏ0N%6Ete4vev\=@9CJO[WnIt)pYMz:jKA{`7;WbIZ{:8UcxpeC@qǹcv94S`W;[iZ_o]4&e>5 |)*EW/VҜ$#lPp91!; \V NERvB|S:~˴<gD|ื3UH蔐Tw%݋z!r|ސ8^.5[ju'KхBD0 Ĝ돜1aQ}HVRyF7U6~}Hd0 |::w*9;9}3>$j9kWY`]V6<{@F6?v°:)0(ݺ~/*d@k==2r21Hf(G5oUֽ}EдKЫ <>Ug{;5@nt.[.Wɨ"H`v˸LȢٮoPpPFx!i+2aK3F UX:R z{ёn? <$E9q9hxf3ʙ-1! 1}xlp B Q<6"Z@s\Bp$N45zqVi>5a̋.7Bьed@JbKQ+d26: u>Qo-uppuEe -Fe\MԳnO $Kou_ Zt Z]>q]k웲I/fZYk֎w^)Ccנ|ُ1%V@-?#$%]oX%r>v. 1]Y }kG@./N&=.PNbF޶r'7du_ccǏ!~ e+f1mmq&HV4f* IL|϶W=+ HUCySkuJ{(CYXLPNy1QT"KPTXymaJ VZLT/Ǩb.x-"%ŽxGp˺@o&<*DNl߫c?/](PF˽;;].zP |f~DϏ`uX֡{ 87$| rkbB<>ؚz?M* }ZroD4`p\NW ]H1 q~xAf8ME|7hmàBǟpʁn(?ry"٠7I8(yll1RU#O[agؿdsGdM( 0 ]"x*L=z*GZ?ht ]ۛO--NMdĕ=^bAu ^rWD ' S|._{b+${~pP{ ́r>qbsOܜ^T*<.tW! rń6pJs9B!1p r{Z5cKۤο|`sj 3~Qo /V3B8~٩,?Ġ? j8F+Ξ}>I+/l,_Ƥ,zWǹ?mb&rTZgop~7Ҷ"lSB> s|}@kL4x 7U~9N6n %*Ѵ z6"0hwh,frgkn @_ B>YJby$JTc%'6P~L㛌ӫR@o_>IKp &;#w@bt;I9-¾B[ber!gӬ YC|G|v %Ju@LwŞ_A7 <+m|ܠ!㻊_ ޞH{KeKzpb5Lv}oE_I/Xj n\`PyߢI(!Ѷ-/Z& ۇUpl_00f_kȧy Ec?30cpȴ+#j F}maڔT+(@R4rw#xF{Z5cv :e"1 t>!CU6e񞣋2!u/N)M]sɖ9X@O]~@cO-Xa- `FS{RLhԓtc5i.9xIwx !B\,XiJ01񔑣CX%>n<;R+ϔfC['="MY%e|\GW}J4h:O`lW?Ch1wA=H Kep*vW ]i#Exl]2тcĀ@`?`"T8ޕ M@Kz,u`DJJ| cy*LRئgnQ+ /75ux5Y"jsx+̬<UtE09*ovw<B9 1n. ?8ZZ9Ցڑq䦯K ]5 tY[rZ8>0mYm<>PGrMz Hv}U'Lpoy{=1MI/%j;h 0} ʢ5X뤗q0lw +Vv ȀxG@zt{ ҺnL: @t=%5lS85cRK ʌ⑺+~1"mYeIN!1/s$XjM#0iAPe()/Eݼ6*0B%@,hĝfj0*jݺnE:g\ םnҩ:DqSZκuY>7qj {"#[V/9D_=IS^kd<]n o[3@gЭ >%#€ņ FoEas!\r}_n3]6ƵlFo -ED4 !Ʋ.Rv;t3*g2 e E]R6!s$4xTՎ#Rf0nf]y:nۨbDy7e/KɵNw;G$=.ObT | cSvE k;P#Jv*\X#'f,B@$iL<R-~ [< IjwGsFlw:NʃML^>'L Gtm쏅muGTEA$ qW ҃oZzp"eb/8OHn}xWqSX{d!JzEafw]F[)4e&|qiw E#39㓜l1:39 r >QY9I{HZH_vq֔)u:** F=O2u7&0Er Ny"0uH0$ݿl"Fjۦ>({uks\6D4 md+$ZL8?T7ӗH4ܾap@(ӯ{"nXC ŒZM'j\-[v%;'q}ThOJ7H}"?']qNi ͍{9̻FQ Sy ,>lo#q9>Wځ+W":9X7{snUҺ#3@nU(|mVG ~g#Cl3q)VMvٌZe}k.; ~q95sX/:@us4sPhq: /G9XnXǭ"H3WwEbN[Pb 'wZEU+8rHf X:6aZR0g!4qvmGȢ(co[RGn+Ww5TZC&SR:XRUE|)N쵧*'Ǡe%JkLZF~bfP9a8F+aClͤ~CkU8e v:W&Z|,@}HL?Q >Wc#.S .iRG5X{pP;h\AGњcYA{=p-̼7&N'K!툏*]&v 5F 0OWD7ɉI~Mif ^t3 ⯱-ӏ^nBҚJ 9ɟiR&x'R0#BJQX̀ʏq7,Ul,@t?7OsV Da}-dΎG]-ވ&WZ A5-8&7]"ioD)=wh2yn8FdYoH-+5FUL}@|ݜ/+,&Eҙ9{ʹ gu 0:; |o[:PJG MxYG(c,;$l#!bee}%;Ubƿ@ W@9R_rz$Q^n۲:-MdA|ԸQosv&+_Iv_dE"M5l:B`xoqI`_W[n=t`8 t{Hq]YT@mQ)\`Vz\ r 2kZcߺhcuʴF ]8!؃z{; mee= g@Rdk;O}BwIE_CH.P$ [ƎԶ4 H  :i? eJ3 uW.w;GDL;?7yV΅`/r tH#)ŝ];(79CJGH-/,GTڦb`w"f|r'zMsK:Hz}6lsov{䪭TFp_Rx D$fB2q1 c Xs+ܼkł? W^x4̭ nLJvsac%j8ak.b{<ְ9;pYfB=CŮ0-EwZpafkǶ]_C5`^3 BytHpJT80G`eR'3Τ*"y_I@6$\%>7 kŁR1?ۋH!;(z찼"r}% ê{ XJpb'̬15=-[FNF4PQ ;ZǶQ`F *m)DTdbn'+j$>TsN6)zi˦<9P(% Eg*]8!Ux!V!p.G<.JPєZL2pckSm$zeb"^d4L_uP W^ eJ](BSLd'(NxݭjmI0gB6MqʮHPJ<3NI͆?Sp?54d;oC#Yf+s(DDc{%8MyB7~^ }y 2wZBEVn9dN\־p#%)8BuQr /%69;@ 3KX=Vʞ ݝ=Uӿn ӘgiqGvUQ IQxP'5%g0VD"Kx4_ >eY3h'/nhKEg% P;;h "i'u qi c17]sHDr* _G[ lAq"+N1#еXv(Q<21b^]d\sGڪ>Z}`.]:ǐJ,`|Ɗpf-(QNp&9k yzd~X2?lZ"O_s ż}zM< JqJ~y1ifv(@e*;T*: {,H_Ø$KPYЫˠwTNLgii~%TfM ~*wn'/RTT6,Cbț#4Wc Zo5Db\ z rb'N7Y 5<Ŏ$vC~ k:Fit7vu!ݣ$83}aψ#6ZN}p qvlىO-;0r'p&E-"r}2嫢0;t0TZx5r]}R[BmZ-xQ8{EN4iEٓ:9+: Hr%{qUIS5m-T~!\F(F ~D *vΦĹ9.K|Hj*/@FwB8i8=>Ǟ1b~CC%ƑF2%M!' ٳ5vKJ"\@xIJNK9|C⎭!ɒW}4BX4 ⋌DzKXqumdcڸniS=IGgeǏHb64lQ/9H_M[hXŲV T`z,YUb#Nno4P\T' (:-}%hQT܀csxݨC!_Rի/s4u@"FLÇ>R  \ W5%!>bG%dNWt@`+s w @dǤ% Χ)fBi-,Л)5$XC\g'^||6_V[_oRCTYAP>{$j|-հ|1Jc\PB{p%gCN_G M紣$f쨔4̎\l9<4MJ5É*C8x #8i Ab#<౲s rH*i<5/?5.!MH '."f'mpQX7iEAV W.%m9K<2va Gy j5,z/;% o@}`K} Ab P_ o'S1ȳ_0zŭ/BJa|o*@6Veb'-bHvm<~tӣ;UgYڻ5ShPUlK G f(Pg0,fVT`;Jх{`?ēa(8kH|n8&QeBt*^C4Sѹ@Cpa5JFW 흨Ly܋y!3Ok2 NDٸjSrNH$ p6.\aiT}1zN€*RR6}Xn+:U暢O25UCq)RthV4qD< SAmdJB~uo YIۛSVxۍ[,E'T"j3Y6øN>.YRǜ daDUrD21_q <8W`}/J% WS,Gk|eE1sO,n8vy~Iݳ<sq. f{SWq'Fbc΢@AXE8أ˜ŸZud[,_\ 3}{.awbKRhT~ |%>9mLLKfR~kh|=Vΐ!Mr ך?flIjٻڢ돷BhͣbqXA XB/ *"w"P_AJc77DdRǥ ԫK'4~M?. fjpQt>"d%h06>iIL_t"HÄj"2 uNz~SƩT*Ul:!,Ssl8md7^k5L3h~h Δ@š]-DG0s\9ho2iK LO\z#\pAJ֬cٛ cU.KԏXn:c 3[LE4Q _EDj R١&aS"']$6;XzJO;qV!+pUZoVl_S] Rbj q< \,n9,Do [_hXï_гֽWWyYlEpYO2oڦ:2+ ?}ӱJR\085/NQ@QVahJb[m]`! +$M3Cԃ?|*^1ؓ(hQ3úr#>z8G+S!^olbXi\XN?2N/ QLJ<|)W,k?;!>Mseٵ{gXd )H-tmXrPW ѾLٽM Ǩ=]opCNthhO )HkɐNz]8󚠩`}Uer;lHa6c\U*e{ z讏,:&DVdºHLl|\`ǵD3Ky zK<جT)~Ok|oqѣ2@* EttGSlղkCk9yPZ'Ts2$ Ys Hϼ*e8\ŪWw]/JH&Ȼg V!K=\ L'N )9 Pw`L,C4[hw4RIth"g3AӨXj2꜀U]|.K>(V󮯕 /baiZG('p+.E4$&Yr8$) Q}Rd/eAmpe0\;ԔmV_ ^5BbREtew&v{ }Mb?u^pgĬƻƼ$`<.)şk ĖñP[ aBˤYmGMPM6 !-SFsׂ sk#N,nqUv(T}Qx!bw(іxK0fzzlOQEC3tJ?˝9KGL?9I@!PyUf+Z03=W@~egSυGԹDm^ Sf.PS`UxHh,~(w yeqYedeVf B'=d^jGd@?eII`읨]bYn1 ì&߬ܪ(hI=)wS#\dy-2wWB_8Nx˳J~D!IŘLTtU+HO8@"6*]x_SM rC RϮg>8}[uhfL/ k4kv\dG ]wТ6C눛B}|D=&OZT"/!0aHVf?(ԝH |Dȑ-ʁT_Z$|m(;th}˿z{YiҗYLxZҀi|[AwLx?Q%קgE鯦=Q[`J9@r߼wK)~]عii;v{8gH< e ,dVyh;O0>P5$8O'IX-a {N6YF!T8?.v## ʒM@ ׅx|oaDN:{A{0P ƙJ=_F52䘷u!-[KD'E5`dTbd[$N69-ߠ.'țV: =:wmwЄEhANTkrϑOTbuj7 8[ZoXWf83ƶh$x*."؝hur^#N{/C a X}sw/\v?NLF++$sKꊶ0Ci'q,1  %`oF2z`{]N\Pid*O`*՚ :hkWEH5@pcDN~|0@ji㏃A'b^j~#QZ Q=5AyItave}JfHm0xsO0%%F&#Mrf30t H0%6NEd@>2^LT\59JDy<s,оd빳 Rwӑ֌>A*/(}P]`? /e0a,Tqr8f*s5Dߧ1cɝ< w2<~n& Q;z+Zƚ(w~ m[[MW ^=6~6z}%A*ןi2 l82gF"֣NgS :s9nV "[SogG}.χyu!2nS_GED\39@8MX1g,`ttj;{;8j~oJU r}$<0!,#ߌfvm`#Kkgt>T,]u\y.i[řd#{c_u`wwܩ$s  d$(""ZGf)A7khXrӉc0FՓl02箅$-]_mumυV2_c~윛g2"oEj  nzy@H_!!?/)Lnё:U'qHNϚ|f@}lBt1bS r ]C`nH'tN Zs"Q6+qe"GؤPљնRBƻ͹@,Jb ѳkI6[Z!YA5T '.jѺɑQ ~27؂RA~ URLɡLo2SvﱈC54@e4Xefx1|k^>_X_25O}~mvFohoPqu S.vr\{;\ho6h618`b~a}4^(?M9msLfKθh5R^ҫmV(s2B\mu^5GTl7yA\Půf~&`=,{輢Db5ֵu_֣}jy H"[k3 .wz0CͰ؊Pș"q(z3ǎ>#ox{Iz8f4q# cQ q=0`.qal-վ3aEe0 !E؍O\tp*:de6sb943tfޖ͹f,h_`a&PmlZ`\DŽ ok%\awZh=Iq2.']͎&cc0'7gO@g܋ĺb98r-1*pW\яף-uK2 -WmPwڲvZ `+>^ $`=r Sd)GC/7$0WM%%7̓PUcG^㾛DБKfyyeQR!{A  L91]Zeg^T՛X7wtY[Ҫڪg4!cv!%[H>7k}d|䄟8ګ`j 6˾[Ҽr,!$ 1 .ʧ;Gl…j}RqJUju0ҏOhm0n]iPpaTY|TA8z?,a]shdH2<\R[sŋ 1Q HK*<q\jiX>ucHL_O"jFŝ ڨ\?&jfif:1\Ç6\xsh5n,f: V>#=YMfOh,@yٌRMCEUI|!r!U ՇKD=]lic@i.^@j>2r/P8LUtY l#R*ld!X^ĦhS [|GA=hh^ ;e9lS"4žlE̦$0n2 Cܫ6c߁af1I^2|叝SP>R;ћ'wk:BsY #~@vJj}qW"`wy? Krg {}*a_h$bڥAn#~=~]Sl5%"œ`acFd=9Wٔs8bJ%`'_~:dH\ WP/Zt|*$/7[q"]@-+e8Wt:R.% |B^yH_\ޟ0_8~셾< yBZ7pU&<y@^}R![V$CD ..֯νG'r=F8Ac=i:DeŹYm!yf]R;qqIfϸF3̘xT*Q?-29ꦽ5G%8ӗr;Fc#)P;^xz!pb3بj36r8/O9dz*:C#v/8Q" l6 yNWJQf?_$c$phǠf UHŋe0V+>Vi0/Oϲ?Ώ] b5t^bAx<P9Kl( 7-HeZIKs̺&SW}X^!k:!Ok,tt2mx:V$}RBļq kʁ;uw ,;QvmÈԇTctՑ BM!GKΥO3HQ|ɷBp]=ywӂzp#"e Z2h 2d&JXE=ןGTWDЍ}0+`y"[6RCvU8^Q"NM%?|e%!GR)QyGv5A\*G͆qo~S>3KN2E#8M1ᎡAV?InuH;Ϡx Sd_LYfavWGW Dtp 1ɉ#|`9xY*ҿq!-LGq/'|L(zbIy3 HL_9g[;' ،$i%n avA*'Gf슓gn^dIu*oH'6e,w]J(5 _f˩Zv1HɦzH 4AaTuhI}ND63hԆTSySV،N# ш^ƊNr?82ۨWXj<'BJ{jtG>ZͨjhJ~Rا#޸)kn5m-w5sCł'VPA?ƛMm 8˔ Y'~Gʠ~*P/(Y3]'9Jl$mMu_z^%pО:}IܚB0He!.<#϶Rw-Χm q+xx> cZID-fRonQ%DFq\["WE1aeAdsoK L> Y@Vip)&{s9K:yBWb`m{b32Eö7V=1?򅪣?K z,49? &M "~Ey7!o9:Y|fvp$QoFu zQ6>﨓h"@ O[뤅o˦ۦFkT{xմ$V!Ze,moIouOom_$# bn[,nj@l!#p*!?I@1Gpm#goVjIP΢cɅ8\tL_Na+z|iYՓBm}MJVB֏TRYYk^Gz!(5U *LUge 6WZ)RV2uUNu P dO>=^aChhmf"[J8N$lҧHrK~fKB,@+=qk=V\ VmU%|[iFß D۟؃߅Fqqā,c!4фjFo:]7?tMSQWK/:dKXF͘ eS$3Z}T0YӮ8#ҢHۢ)Z Ep$VA/)T\ YdWRӅ@4V^@rwڼtr"Ӵ*cK,\M_;$[Rq=iM4b5{c,4ӗFv@vds,DNJu^F]]5qR4x05r:]p1*{(GUCJ xpv-+Y'8d;ϤeH[,uˉnvy5+G7{ ;ZD6KGb1կ6h\mͥĬ@n<>:n -:RySUD: ly[AE9-~w g%"AQ RJ\>G@ PHW)WqŲİ[ 6'Y/@V]vm\ͅ`gw*arLA~WRU`vpYA(bDL1?F/$l?c d ko{#Z2ؖ,6}av5;kN|3V2QzV寮VɜAp5QS>˨}~#LwQ8#Yvtk2Q`^d[!V@CUiG1W`۹ZqڻGk`S`lǺ~ $b's: D/p3C'KV`°ĝչÂjDTBٿJ0yf#n"&l (\m0] `zƯw`ϰɼ2P;IO>"SFǢ9q?s̵ ES', 1Q$682\ JT%jIOiyxW) j=4M]K\ /OeQ XePLt)`tyHY4B$VUZyȢOfT(:tM ggTp7A32 uW'"JC qN& , .&78@Y&U6TEl[/ܵG?`Qch.ROSTFE MU-ؔY:`vy+Po$ :wV _V 2Us59!*}9˚ǖ}+%G-Q/,ҐU6#8y@W/{̵T4E9M5 l&@I:5ֹT=.Ǥqo:s2? 'j9A|}m_a/m 8mX$erQ0g.6b!(t$z2h_M/ Kkސ |\z!bzB"03cZsq}Iԋ6GKFQHqa:-u-rsM{Y ΟyTnT-`&cD06_k$d F Yw"} x}6h\hpBUaF"'C8ѹM7䥮Zp j$ؔ mzBQWaɁ$7K!$J#{|dAUg Y$7GFp+twA>^mf'UU*٣GJ' Of37*#uwRWZ@*XʌڣQݸ R%@QLL ~Uq5X%M8$^aKp_d&0@ ˩0ow.Wp(݉ ę4XA̝|AKS;xn@k:Nw+=S"O;x1{W3̀RB+)–'`AvΎOaT]=Xe+,}AZ{~l[\B[@80D Djv^kp$UR+7!&DU>ccDaO=^8a}~'> G`J4A1̅11VAYX.\ME-2Tx3_Uy( .~3<h0QPHl݊}6LfseϦzz&w1szK#=t';R0, g$H}FȍZsN[31̖, "[`/ #`nL6Lz(X'6uEbM٦RH '  WAʰ$%b|WxZވaEU)^gRL!~BSxN? Wvm-ٝ Pn4UiL 5 qO jL6RWmWrv,w\ui~q, $OIILRye}E~119 A}rO&,5{]q9\C$[Z #y@NLb/#pcTo*}L^dXuc qNLވ>"DZcb<7A` Gb2X& n,R7Q7A ﻪsNfeR[en/~ 0 ;D + wP\\"O)6Ӳׄ)Ryt;ԏXR.ߑK"f؈)#WKfۿ4}:("H(Ț&:w~?t9Q²@h -==H,%9rɺ{-mǡB!N c|mCۺy[LHH9Zg:Df+|~9,5;Vmwt2_$c "8 2? } WY2Cm0uv|JB X $ &Rͷ gJ#+Zc;6v0O@Lu5 *k?"N5xtNqnPtv$/\Fb}Z?@;fI4BJ䀌s4Nk8e}팦o*eo5xņ!L,hN-Uds_#^főW]8ZzL4D 5yoȁ }Er3tfv>!mW}^oSKSj-N\OkH5A=,'$'>y MS;i0Χ_/C"NڐЇa!KfIRтw1'xI]0?#НqFd8u00tVJC`4H} a\0lДX7f]B*S }(.ZblMuJ&(.f]Zwj߯/4{_YLJM zc{ ^;~M wt,nAwV'ԃ|^Rc…VGSRLf=xh3̊ {Ֆ X`Z`*W/C\3kעO%.H7BM618G4*K2JI4^Hl_#ԯSuK>⳷vM#NfxSdy577sǗ;bes0 w:]+ )t1hQ0nD*4Ri,@wL|L]@֪ͳWcDCSNһZz-ĈYVL`wKl෇fSlL{͢[썺s-RYcqZ1GyD _q7Fs ydQxL}ۛ! *!7 :cuiĺ5( ++F\g"W126ĕ")J˂83O?,)Kj"-vBn5bs5Ɩ ^@}7K|6(B*TAjJ%ereTy1Qw?ksyծv*[B.eq,ӴTg+~#[x%ɅɊI`PwCToB7 #dgZ06< UFk=-:,OOL_WP ՕI Kﶵ! z2rOmd↰5v*˶G{=^ٓ׋X~sZJIXlاC%L!_!9ƼMvaC!z &b3tLd*?77w~t Q%]n=|ſy -R !iY OprVγEvX6I>C$CXnFg/L~w0Zu,^#Rs:xfHCdn읣C KI?%]CNWZwabqU* 3w-mI14TGNgBWTX@Df6bƹi4wFr"SUuqVJw<@v)s@G6ιsor+O5fɦšk}"SXݽ vXh4Y\$"G pe_vGO"Po.j 5@߷/>] qo?7K1dfg/V^ՙHfO`\C }Y1 W(Ӥ^<] bJm\HԤfL|Gs\t8MQ$*3vZi~dFn5El jhi|ZX69O)bHi$YX+!S:wu#@tAhWt*BCD~g|-6 TgF.C\a؊fϊ#UVIc^X_K <-Hd (%Ev?>Z3o9;ZiA[zEԢ}A V 6k}&ǵM#>5RS^ cJma*A9Ébc¹.%SMqU仺(g'TA!xřD刈=$Q "Px"#)We3ydU1F*!?|E@Rt-v5Z8-#\zt*KWvu˽P[DY\QAX%5a;(| m`i C[~Nz (1hp51P~A5$ X:WWr~,];a=+Ѵ\J-)S!g/8pzv0mlw VՓ Pf HQm% -,n5^e|T{1WN7ύ-Љ6!S5)ûRX=p6A +#*˦)SoV<w)Fs=dЃ.^`nc`^`}7 oaCeIgEL(gPXT okpl<EIU2hT[v´F#CD ƽx}yݾ`bC4CW/U c$#ncH-*^j[|K̛{`/̏BʌHk>ukYrՀ'bd v}"BKՃ-zkC>LjV*C%SF9aO'H}qvG3 :-4l/R-H}$>|(ͦ$isF+2We/‽l6dp"%c̞H"ܝF.dJ2=(V w R4izTC 9~NB>r]/ @ ͱV҇fȡ^t"5x41$ڌxWE`͓{ q1_jDns~GqdvXƅdOcv4!!d}<2Lr,_?e: G*zT1J 8lu?,j5XOmѝ)$z8.9m iO]_x9tp .z%J{")QD?B cfx kwaWpJdw ,l|Q=_}|"wL{]$BJY]|p$ӄf؎`XfW0 lpq3hH_bҴ]>s KZj>B@^h1&1; Cl-%iyG}J8O㽳a}EJ|M ah72p/4}'drh݄fz^A ^,[G*;'ˊ8Z'5ر|z>evDkmb/Mb΂YdvctF1[>?$fI =| o8MF7yu-d!l. Zs7uO{Zkgl/ /aj$}5}`nS4ڕ*S HEaY@ eXn֠yDWH$6.w AtVK)OlNp"B6MSg  >1ioLYd _Ğ؋ˣăb FvDz,&SK^PMzNqJsw}6Ih ӿ0HZ N<|6ANM ro=3, eߗ 1 H zrx2v P|/ ;'~ݎ2'6/!4o(͎ fvrD6>^Ώ ^=<=ZQ&E 6?O}=ͥ>FחBV} 82:؆[]w>Y?F. Lsm|hfghʯRʁ sZHT~*kp;.xUTJlqc]w'ݖo(u hu1mD\g'nvn ~DV%u-kKʳ0tV'TW| y -,_/f R~wm[{w`ׄ$ C"`y֐R;ΗU:K.djfKtzxE{KU*M0h@lnXЅ6l#p4X(X(@m<"wrktX:]`o0?{y,9Ȭz7NP3:ేcXBo)JS Jy{;Y%6oU5Zv}:;ɌHђoUV& fiӼ3y #Y}\ = m~.2LeX3!{ʱP>AD QyL^hwU6^*`Xg:O,Z̻u'e|Ie8ڣRC4Ԁ~k|çԪʮOy*qV%yf8 \zwɜ.1]!+j>mKΖ\94wݐ͘F 29y~ ԫ ? ' *r6Z+|(g yL=ߙ2s=*nt붉U{ e$챩Fz4XQԵ[z|v-음 e"R`V~T;gR'u`e.It%Tvċ}B0U˧>a[D5a1Jmtl3x6N^15O*RH2VRX@hxhb DiF PPyJ^2N)s8fR :bH[vM"+@4iY*i)7ϱaQKjjlJ)fIgsU̮|!&P<+J +roHZTtN ZS/m9GfUTӎ(k^^gXs@UEDdځ!i\3hVCNRJQP*6jYvw ksRy)pGF#Zכ}R"M5=G)0e#HF=FУzъB줨Kh7կ/)k=\7o{/7& NB-XZL'npEXONj;2n'2{p?X?'Con8"mgņa$_i_%wL\&+uOY:j~Dq<#6kjJ5_lF`RCt NQ~$#gGOiC?-HFk]XvCjޕ dIC< e7]*MڛsK1v%!"CV3DfŞvBЎMarG ٶycPڨd _0Y^@ڇѺ/qgaxWowKv}t2  T{ V*m)L[jxϰj{_tlV=! ьù15O. 1A̾:4sюqfq:CP1{H;`D1b `H[΃:Rg^n敭 \ЦZwZ0B21|6L v%˴* -%x!4e<{[K|l ͔v7>sK[DKP&Qd3#:/Xml=g6@3?&T=sT8k3לbۥbgrD mtH!=շa/e;H],^G!`fcj)8-PPA_C ~@ /BrͦX%?%kreyQji}~Q~g'AY ƻү 52>j^tcc|e?bbCK&tSPtWZsFɲ @'\xD5u.IO5p&"l.6 ^ڗ!"i:^.zd @_ (*DM]/2le65@Uzh~ ~F>ա C_`>jQ[3+ΰ"WKxm(Wmg0M^7B8pa\B(ҫw.¥1]cUeC̓YV f)4B gNN(GaG?عg,<0'$gd_ovx'my-Ultx'o'@k|? XC@QB sh*ޤϡ+2y8 {3I@S ?ryM1Y"0wC0+*07 'IzB(Z\@E6SgCb=LwpPrEi-8pT1]7?A:Rԗk}vUnY`JJcԽڀEN ;ˇx I2\+l" ;]E Ɨ4} z;,i g9)yaHvcS<[j#cӎl|RG$'Aۓk%f'G*6/ sOXvδѷI~gc d-o.~yYWOB$'HW~KSZurk)tZOG s4iT% GuS_|NRv0Y]l#6#ļ\gTc:{QL<4Up #mW4\2b^kOt\{ޒRXL߰tG+4.G'$z=WqA Q 1ZFQ i,gәCE'dʁIbB`)6xenVa| ډ"]*.VaSKg.=VPclu'V5 i`hjRS;Hbq*bIS#qBw))Nkx".n F:e)g'y8UCCv1P %[ex'PvYL-Gü<Pd }0aFOrکԢzKπ俯 gl~ k_DSDTjrC;])Ea;F}[/`( dѻs4(.1.Y[N2+t-gk˫ c{Et7鼓GDuhVjOReKHΩ>ai&?Zև~ _`f,9Y=/&GMhl+d(?pI7ċ(4]NVYF5ı?[{~8 nhڿZsQƓ/O)}ɿ&XkQjFeBw]thE0V]Bc%%zil\ŌL˒7}/Ti X6XLz]:] o<TY`,b|P2z[@k(vEUI63 l֜ɘf9 sOT!ٛchjǰi2?{?OicrD7wHF'w^񃊷1xxhSN 0/OYMQ^m:OU4l<+ClP a+0{|s% q)f榊Օo*ȴV6 NBjiӞUpTN(NYAVE7,t5E NzjVh#d>|d$^-~ڨ4j&(к$_> R zgSk 6AjSdgg V{FkA "j{TWIc[bxaE4:m˞:Լ9& [$d<ˣfv)]3(mN#\d1*35MEVMRҭLH[y|G2mkxp̝?b+yQ52n}JDڠA&;Mk9acO̫J☑4V p]̥ЛLZj^@[_f%qP&}婚D'ͷixyQTg*)>U=/]YNlY_ Ƶf lT'>DZeca/d94SJ9͓sR" ?W[Z=^FK6JR5#$5.Z2Ѯ/T\.id+&v=9 #sN.dbYzCP/a1]͗7MbLQO-&zD_j'`[}} Z6"C&8tgt}cxke/-sFշoc\oOh(ocQ+Mu's.{"\ >IGwTH VSEbr^DZwUn|/ &#\Grѳh# h`+\\ӌJD>Րɪ:Zj4v9G'3iS[ F A7M|Ճࠏ*v6n0ܣ"butQ_ʑhO߅lv/PƢ|W,Tcn IhѦL&O"c=߶Guj~b(rwQ/.K^Fc>l/ݐShK UNy* o/Nw10nbZ"yl r䙋.}%4t:Bp;b-OA܍3%Z"u6YPӊ&čw_^ _'^0Z`[(VziWaV{VG3]QHLEOn^*itYU }&†K!}L@|RB,KJ#MNfIAC|q7Y)Y7zޗeV$.X,W6af|S5D Yȼ(L\"qU7i.iӲʤ] WuZһ9?7/j.y 3d< I=WjrςTuAߢMk{?q *-_hWI<VP/l-Åy[~f|bxqgSs b!-WbpGglkS p&ާmcZr~L mX@!03SkՇ:~Z{pLd!nL{"Z#Y mZKǟ-A; OtFk=.?-ckYϭj@8" [N2/BI >Z d V.[1Mͬ⹔?}zVmA@pr4Ar_zƐx=%E4`>[OQŞ@B$z}wԅaM" Ro =6xaaNpD%{%;GXJE<#ppڨBPI ް)E (Icr*58-ID$U :~}NUPEvHZ!q$k(p0ϰId.K胴x+1C$!6=!J Z!6 n{\sFSz}\=ѕ/\療D@ i 1k$k0jOK^5q SjvC z\[o>=HHbkw @'_ hTΫ? Z|z:K; +ՠ*"̢uҴIfw2c%7|(+NCF;F/}DtE}t<\(dZǢ;rn`r2XrE}Zq Tz J孇=`NT *̖wsgr NM?D9T:5EbBRzLwJmf/v}9ZFUc׵#YO#tq5H_@2vX`ZW;$GkuxKzM0M h YDmXT}<̇ Lvh΄&IsmKJЉB]%D"$Sꪈ7T{: Sp>R-DGh5Q7 m]|{ FE@N(8#́4̣CX}"N{ ]ӓW~)!1Rne(̴ t`gTX3#"ǖPVՁY7aO\u{Q}EfQ2ĀA -jVd+\NGhfG6V.kzϽjU<(񱑓FKZDlxsszr)(Kw߄qv1DŽ i8g (OEDx!+}{\1 k3qZ K~^?Armv= i4fir®{# |80O/ v#ǡ5jZZߏQ![4hϴ5Syt*%k+f0Ĝ@.na KgOo!#cm^LX-U73ܝ%i"hu<h/)}$E|.@^1 Bn\j(n/㼓QO 7ꆷA}ZeoD@-Lxopr͓ts'ge96J c&o<O^i?4+YM7@`r0rRny>)`E0w [|K{״oj{ ^foP2>5=Dhf9w<G)$Y5iSu__ǀAi0Z D>g?Ű@zd-OrܲkFlS4{1uK 9ġ4-]u-Xkg^ #^9Δu9zn[UFOkU>SPs"Π}LH&_xE7^&Ǩ)R9&vH@C1w?7vNص,yAK{$xb5ֻ,rTkJLD{ sA]r+ur,=9-V_n}.2{鮡`u)ȔV]a~Gdj]#&[_KF}E"Oqj{){QĵG)v%1'x/狱AlHv+d`a.Cq;WiA"#p q|.lFE˩| ^|p.n }r%J\ @Lm(w_ԲAcjJmtUe~>Ѵ;>_CUP)RHD\By"5 =:f0ǁfG/frJ - h,֪V*q wR! MᕨArF^ ɀ7% f#=Y14NzZ]G=y iCӿ{&/O2y| `$7EVu֭юIu37Sg+ڎ7PL_-bk"\2mۚwE7"jԛgq5b>[ P~ +V9eU"1{ፀ 0UZmfzӔ9g9aTu2}Ž7'es|`"LVZzSK[RT8Z7#$0Ցzqa5 r:y0uNx< ߧ2Run/y̱l3i;%lAD!Y &PLW._.Խl>_n/}>h܋2tES-ȓlg{@! y^ ttpKpdbD24 nyBv|gӸb7ͭWJZT=ƓK߬arV9N6ekloS"%|T9=( !zr\m9e{B,::__p1v& $l3ɗ&d}?]ކ9*4tJH% nv`RpR"0=1:BlZ_'HbAh-?ws5yCHG !#guu]$]Eۘ5mt!l1lKQsXKN5˯YܛLtZytY稕CV*XI`AkCw2y.ت© ^sY WؐBf.#OܧK = ݏ<6ŔbB>3c,4'UhI6;A u,O Dpr2бLRi_^xdhTdEZ&dd4)-zwx&xQ#Ƽt3Lfd Y4f\+x;?_ʼnW'<^/B$drLl#s"pئ\m(`"8U/3pM}EŒfW.b֮өMҬJ]L`7Ə`Rd5-^狚_}SSBa0`,>QX7O \Al3v"Dn,uxjxfBlwgVv2%fWe(x^_YRDH@r%'j+@vsJ=W%U#`mkӣp3iN4.|H Ź-u WBuij0iv~`رhc,{UߪL=Q nf|T,q[p~uXC P(E׻AC $\Y%CLQ'WpϽ(epq KBe*Sė] 3yQ8>K)tz"oOv04I%J`JM_" 8SJ/In`> ;^P{g<(NZH+K# _J'tI|},en[9뮐Oq TZGiC2 H_iY ?62i`Vx.ޤ3!encFZ*̉F9-r;cin/獡AGnl4XU;j`K=.{Ù,+C0B;3kֱ >SLkqL$$7;朙Va'lّ4!;.ϯ7eVb |%f9f\) Hx/ҧ.e 88b;ܩg͔j=֞?rr 5=ڡ39f])/- x#ɩgRŸғyӯgG7ȉN{};QRG~E~Ak iZ9N~0SQ-'Wk& ɱ4:'އ?ڈQNZ"^4ٗ=!H m=( +<:rt:#i^y]3%H^l^h?m,: k}`fOVsK: /jgP2~DA/(m {'+@u˼<%' *k2vю&PWH'5@_s@VFW!$qhYJjYũtd*G + bs^!_N+!z碜tTpaMH.AF-_xg C!@wKI @7`X3X;ۙ7夽ICk Ě A䟏SxS2@cQkp(Y>:2 ux!~uf!b\28c;?i2Pm Ci41X D[8|}RPxd)oZv VքEӿ5-f]8I2ͧ2I޳Kk[;čHB78GT T !SqA5GJF-hc<'EKoq {ĄʊS>K[+n^N,̴r47}y0~%:`giqv9} ު m*w7F濵I]mZ}uo]X @wŹ &lzZuA~ӇښO<$q]t$DՈ-pއhYT>94C}>4P"G_8׉>`vи1&8+L6ɊKۣA\Ql4X9<+tJ:lⲯ4`#O0_0>]- "J2 H؁$3VƢ"!pXKW(7$?kPp^pJzڕY L8*hPՑooIUL>B DڷHY|,&A`Yú />!EޘsJ + Lim ud;AZ3HLp, UIݟ"} /̚]~9X&Iq&NibȬ/ԛ psUOx9Qch O5޴*a,&>+ ̗CϬbFBC/$FM ƙ0.%+^4"LekWkGl\؆S3RdMa$lwk43:og>3llYsnkZDI-6締- ϯ Hfxج2PA`-5]/(Adܭ"ULaG(]E.e1`ek < 6\zit ІRΖ E()I9K4r `LOZc(5N_/ * /J3՛aMgʵ`Oh-c 5 0 iK +jK}0B'\g.$ކ,X WL*[a`^\w4+wAh|[ r,Sy'JԖ Z@I)]yS%~v[>&1$F6 eIbNu(J?A?֥poe;EFجElM1+Wj[dՠs*$0i:29]m_SaDaȨ,"!+~f}Fb.Iƹ$So郶̇WtsrW5^!rGҌ~$*qX<) i?*"Ȅ5(É@ lT/6'za-$ ,4{"-G/vJ8Ŵ~O;m nE9o ;[ UXjPn_ [x3V궷z]\HfBgф˿{_ût ؚjm"G'nG2ziZE0AX#a&w7Q+,\ZO!UץV=M'i˛FHCRF 7*Ŕ>FFCBX6 kPX)FB"9u6IC^uek5ʹtR6cp8|!g42Ky."'>+UY( H?U-E)w a™W&W#N 3: DO?o7B榲9Ab[)5_FR(smrTnW7\B;c+Zw$ } R+t#+ǂmyY< 'y:7/otF?L( >@ׂն$Qv\%Ĺݙ zT{9f|VEx(Hjfk4Y0{h fl2qU`j€4b Y<${LźHCi mحH.۹p` 43c݂/TÂĩE$Q `qcrÒ:Jf/TCDF]גX勽>k86T8*Z΁{yg)P)0{kTP\r|Ӣ.gXu-I#gLŲokhTFh MVUm٘XgRv?/A^wT=qq @@P -RN|$Ȋy)@V@,IZIbCGXt͐^[DO&ʪ Gۉ V$Mм17!HтOZ&&s)[cnfCY 'I'#c }d<3,3VH$9EQ@tՃ FT#kaNвh4XV8G7OL Xw뛞/TJ{>CrRRCON\Xj+p)0[ 82]_*;].Մg8yeyb jȋH).' e$sȺrn=*S͑(D79.ڳ,RXዙ$Dz076> t(w ֆcڜVo|w@ Pkệ^ (MVIILuA")7hoBXv [Qb!܃1 [sd(ECss ޾/ Nrtg^ո.x!‰D6aF 5Rs^L E􎃝m)<CX ٞ]HO jhhKHu*JX'W}GK) hZuV ڰ}$$017$,|'I[$7[ (g|G&*DyXg|WӌQ2rNBl=66P7|*hbrm lobL'WpR=r>*pncTߪĂQ^G@͟|kzkkeOmDw2y0=0/FJKHgpW&gX{1?J2NZ_`)%͏X "LYqR >>nL孟%H+K HQmeJBw9M]&+qaoBŢo~. !ag]X0IYR8ne_VEy.j0=C.D\"{:a%;Z'-YLT WTFр Dl3Rϭw6 [HB?؅3\w`]eڇih}߾1E,cŽp]tDz>;nZ: jh+Wa}C(෇7!FTw:eƮc& 6T\9{eY[OG#V9K{"`~Ga!ۏ' mg7MhIێ}}wHX=r6}x~UI \Bhd&+E}d g欺PWˀņ5=OoM 6!*8J^ i^K'w;nslS\-zVX#f [gUiG+&Խ8hMG7)$>_Z@yj_-3;^h\N[3im?b'?[f~4=0y!38>ʡ/:>LDNS1#ˆ[˷\3XONRQ3kHQ3KԦ7+8ZmS9jK TOS5_b_p dYGɗd( V~ Jw!h {=ݓSo72 ?sFnנ6 U`<oddL̖+;pҾ$V-c(Hjҕv>82]PEp0WSD&wu::qrdHm3NeBa h5ƇĢl:Ӈ=& mn? z{)˚Q0bmʶ$|O뱌ndNZiVNbJޟ#WxĀl˥f6b~v}X+m685dGШ%|r2n`ƨQ`k?MnOd25LIՔCXTVYwU)/q+"ttD8^CsNJ_T^o9e0FWL(!JɃ*=PQow3RSNmV% .>VR9@E;(nJ;ozc KAt,Gzﷳ6pO%S=LG \o^bJ$%ѭ|ǟȠ9^ ~#OߨLFNu-돢8*S @43Gs8tMv<,n9Za\6ZTLp]g[=眕z3b_Xfc %iFL[tZ#BUDm5CdVYKdP1i ԤHиR tL1襣786PH%/Js ;i^7GN)LN ͩ^9s+WoW|KAE@vYa c!H zԜՁX`B8S|$&2iJvtۦ%37Xỵ Id7Pft=x5km :LPq~L}4'!y/l?T񗓋'/䖃tM/qPݻt,YFҝb2[&`TLxMgs? G"0!!nN)3R</>.թaWi@M1XwA|_p!gSFl3P|$o+3| 3hTU=^Z'/vْTayBQOz݂%W3FwL]⼷@00}XIy7'Y?膀Vl.LbW`86]A0$*P"~Hɸ?VHlk)](`( ^՞c,?X@ewKޒ9 |U銌f{qWa譲x`Ct6&nC:Y ia,g &XNϖ͹cJpr14"K 3&q?^Pp8T;T>P}chJ"UN{D`řsQD 6M>Vd(zHe q‰R'.JgSi~ٽjG`nij@Eβc.YQFg.Klwu+lID2;RYj6p%}, L_W&Zx[-”!~ 8ZHs CJ-fEš̨"qćwbg/ kXa"ܐH`=dY!CvjJE^)ӖF^)oE>ҔT6B~R99ŶWY!Kd*t|c=R~Sm6$4( #jKek= bD-F4ewg7:dVJF X!Է2ˤ5)t_p"*JL >MW#]76dYnSYЎ+% .[OtuY,km%[QOfwdsnSL9&eC$R1=3bɴ1dݦ5{>TV#nsU1ծR~p8C.MT>, fܕHRY5 ΊqcO Y sbHє] j~ َyNxa1(6bN3fX6Q? knHP<Y%[cD]? gz&[.Ł[i'xf@#oG՘VNŸLhJ3fN4%¿c*ix`j ưzNoJk}Pzz< x +ޛEL<}lIF\-ש3?٧J4HtȆ Ӝm3G&ٟ* .J xfd :Ď`kcKhuA݈G~To4߱a854D?j;"4(%?][Zb>g_$@?E툖B i2K<>55?Wx@*MT|8db% |hf]é $R:Dyp5VY 6@2)[%&t)#x90˰Eǿ >fִFru=oU u.{Z$/Qĸ %_Lm[>3nC="V h TґDq:g\ry#6vPdMV}U|h>n=Z ;:)[ GS zCOnB(3W+y-Y>\ pPq\D߃fx2B-S׮lT<t2tX|ь|EL6\쪃2xE֍/̋TQSc$!-y;jg 7PG6-qHs8K ncfŐ.>IҞzD==@SWze8#@~9gX;=YIaG' 6Cȉ N\kTk-oʕ9[[u]Z,QaM%#kj%XАhp0υAOq} r2Lȴ4 _f+gȫC-'2. EIQ;F;f: vʘQ)tȡL>!+ي RL4xrē6Ƨwo# 8xo5 !wk&bI)NiuOrDow"dQf|۬kՀ:k|둿v$JUA$FW';}tbX9%_0?a8p'hC)z1ycLE(nѫj0:M@!Rr4Hwv>ZXsP|i??M+a \~[7ɔr/˃duգ#lUv.{hk03oLܿz-|K 8qE~? j_J0T0߃HڞЈO"=#w=5OX#o[4wyV,~E1ιo_IvإKutKU:TzȿT h3z[NkҢF@ i-K>k>upԹolUEYYKyBaPa ;{_`>lE}ʝB0ֳByИ13ĶC&o BZ,A/yCIU22#nJ^"*)kPҺ'u{>P(I.B,gP rúw&5jHu2/>0o^;;>̔Lsj\ ǣP%/ԅ{N9(CeMpc;-q'KnV4vxf73``WLl\jIĚ׼3ß=Aj=ؽ{(7hdD6Q&ur2{bcUaTS'bnx: J[i{BV?9yvv棁TB_\0I/vLR Fe$.ӹtd+_&&s1 P+Lr9^ѣC` hA@; cULU4'wD(<<.plmcαj2֜v9#B͵<(V>Qx1ӗaӵV6lEggeF8yUb´aVX +yu +^3{KaPVuN->eU4ez9 .l%r؃*{#Y/p]13^Xwya *ۦmfޖm3s~&>Ac1=5i:{|b[@ATB.Q&f쳕AF{MhD<ɀyZCg>G,w7վps'PuG>'> H]>Z1Z_ԴQSGL|ЉÃ6k\sIHSccު)%|ܵoT<~i]8=nR6橿L \&_  R$6-g<v~58RgJKڿ޷ma/ݼ_4Ox_B%r~S/q5*$(@Nb8'K 'xpdp z>vxA#U 04aVċ5 |:MBGHyD,ŵ0 PTPe3g#F અ4TPrVr{ އ<~aJe;C+5=>frW8縗1`!@Fv8 qлuocp!Q09yX'; lM T47XsyoRS\?T!f8XJuXmM݈Oź]8!j_L0 eF"u_Y MԠAK|&c_K7U&ǜI`MiT2@K K- ۠6y0-, 'CqH-o'PbPmxt݄~\ {`7@_ZNBơn:cil&j6\:h-&2mR?6@+t {D/֊wJ\~3?}by:HS3%KmQ6 eLMiuKKQhBF0.3SQ1īb*5]ں%]IZm YNmuboi. 3{DU*=8F fpn`fjDr-jH@|>Dդa Ӱo(eUo0P\%MhCz:< ݃ȵ(< :+a0:Ӱ}t̩xp]DpZ_Zz^~U6\1 }La{ZO#bͷa6ɋ b[n3$1>݄7CU>'>{i*%GjY=f|ǶD\_"S{DI]u- e9sJxkGP N. B!S*%a*C.`$aA |EtI?"l%9bP`ڈس-H_y U\vbUZ p%3'%/Yk>")+n}PNpʹx%"b Z\0nNc%F !*>KRqFȩxL ~,Y`vW٤#](̛ˋJrwc9Aܮ [ -0iToݚYil).҉&3MZ UF\aMNƠ+BCA]dKb``R#T3^ 8 V:j3gYO8I9|glD[5l\MlKG?7.1I&WK-Zz&Oxbr r^dXxQE^YY0Dک CwL?-61!Y(Χ_cGǹD©yC<[TC$* Tpko7TMN&w-Q'.gдZJXú@xQ0ݎ9U]i|Ni1`}Np /xvѠKTqN 1% Et0 p Nq`-k|&4O))7q1-c9OȂ8PYW0چ$B=F4 DHْ>R$99zfM-z:1 Y1QHi uw5\d+Up$ =3DG ۯ^֨k~YWCz>f{Sg4bR\YhZU<$I Ie ۢpZwe7{iF\g7ȡ mgwݲom9okuk jUgE;7,/tx$f~>7֩Gg~L٤zbwb-2G׍kY !4: kù6{E#.6vKۃʚ@Y6*4C=z滰[ 0 ROe!lm۠R@}iHv0I(ZKRE{,[;hLH΅/h10bHR:;D0\V/՗r?'1[Fu?i@ SJT2pQ:s_\C&o p`/u M*ujDzpz Z&^}6+U_ϡ§Df:5c$=Py4|)[:a&cʼ @C/Q55ګLDP\~/] {7ى Il Sa,;턍%N L7EӱOUyaX2y@ެa;q7К /_>HlqkSI=rjt\Ғ$+%BiETTlXZgA!8^葦ӼdN:!RCHDF3W=hh8? Zo/|_|2z/< )2J:lM^uX[B%]:vugua$0㩬Ip"؇(RT4b|v"]xX鯏:m>gͼa-+Ux7O@g د+YTZPx;XuxwrTrMӎ {s׭DbS9D@ !ym(TMZ=XQ-%V 1:*ҏs`ACiZPz:dly0hqIc5y~(+an56<go_Zeӟv$֣f. Εl]Ǡ8?J-pnZC|'xˈ`ޙ U Vډ،vi㓪~jkEfú]6~ࡶۼ`RL| En:dC |Z'Ew#6mD3. G5F9,#ngӺ[oiTTpA!+0C5@mC۬X.֮ 3Qߩ_BQƕ<223 $(;~&BRQI8C2ۋj՝2Ӥ<2:/po p7o4ߩEWSة,>_BEViÅPM *FHқjGdn/hQǢT흓ߧ1ǥ*/CYK?V0ḞXZa p9a}}{NTkW2)) $-9?a_B [c2grXȲ*0o5 +Mͬ`:`2ũI3w˓7T)''Ej&{m*S_U3 fdSVޘr(\~ƍ>z,qao@bX0c"HkZ6LAV7[>{) vʏqR6qfbA 6W2^MZ|i&d=T9 >$"BzyeOky2Ѿ8o(x9 G|yi"5t}/Qǖ8'`cN)YEMH.-1G ,-vmm|oq!oW:1aDX<{Vۇ& =|ķ1)o߁i6ɷ]n-B&pӴֺz۩.4gNK_yIHrZԐrROBLkp4PB Fp cO15IrQN>i'[ٍX?'/ ` ',bM݁i-C&K/# #PV4Wc7uGQOuڳ@jn(A$'l5J.q~u=DVtC$H_otɝ* h!e*r_1\'8 (n#wVLۮ57B@PU=0X]q A(Mb܈-(?DEѧ< 84we7K/5z3|o{ ^Q@jDM"rBE*D71( r!Bsey DgdfձrvA#ܢk-~M qD0"t _@d 6CrUHk⇥mf{9EO|$:MLÏD}kF6ie4!ZB ~5rCj3[f_>&]r-2ĎDJ:r$5u8LBPv[ ủ4vnSa6:%BM+N5Q7]"8"N>E GUW),{!y ~O~:Ԋ,cLycBM[EI] 0ҵc6 uOɕHp@mSo^tI}eXfm/h6y3$j!dL%?c2=H btPӌֈ (xG$I\wXQtd#0ئ8p Փu= JѮ϶܊M<^岝u7 i@[F=%)V~nmLIQ!xD;@*m!_poPaMndŲ-p,iOҞJm!Kؕ's ;/mHKPƴxd\P; #A#YL-<]v[ս cs7 0YTŇ]t$oj3$!=,2cmk #|W{- X;w%kg'Q`=w èE{{3 V`nmVA<5yWŅ? $c#v]F5ə \ɇ2?aqJAbͤZ2.8~FvHkw4l}dxj/V6B#_fԟOg2a#*!0̫y-w9y, *w+>A 3|Rb:VZD9G\Cqc ńč#?\rҰ[W3Qڑ9ƅwf&cSq9mVj0L@Z\~粀%>́M}=$S(v<(FT= <(%SbN". Blc;n`7-fA(y7LD){ N:jX޿Hb#OO_v*4DPPܠ+f(o+ȷQN ?<LU2 q0}QN4:VH{,n '`"ZGTtP5"(N .W=4\?Ts7j1 {I=d~WS -@sfm-5Hr<*ֳ\oEKN±XAWI3qߖa3jT,E;rI_12L%1K.gjZ*NX Y+{nOIy Fz i"|^F8*'4UVM< z18MPDM"8'`c4 lNC)y2پjcS1 s翇?3jh t]:y޿;o>Fu&i4"]5G >-+Qu6weUlM>c(d+ni Lb8Zl:r?ةeߒ3Lt] /_IO3maYZf~F/R_'S엁IM@}K$59DD^zу[Vu} { QA6c%!%wEV,/6z?fBB1I#`54 ;aBt54>u%30F0)=ұn ..:#$y4WL A!9SPZKCy4}նvntBZ({qϟnQtnD߉_E&0dq"i5nOK1*I\1552/ *EEXXd QV"8%HJf_#6<CUZa]{nW5{T ^8{ 1^uI'z!dxPl J{op82~h7=a>9]PUDD='D*t;M:nBH:rߗT+3xsOBtH2`{[0DfYtԇ a^PL˧ی:^LDm (u?X\QM)%Mv;̇-kɓg[xX@9rww?v/P}XgeM]Lc%x[̹M;1 -KzJI63 t *B$Ц]O1-}<,E (0UiHH0Cyqzg7Tl=KR Xs"D$1)iH\~qw~mQp$];^F Q|)Bơ1E_b\!fWnx)FsQI)@z:ҧ .ɦld趟MZGy I'b"S?2dUm:ToaZ3ϯlww&[&`@l1Vem:Aָb9RX݆b~bBaŒ1&跏s&&8ӸA a9dlP~ܗ l |l쀾~ t 1C1/2ԭQo }V heY68haZKÚF \aF0VUpe.ov{]GW>Uyz/mq5xNWtld6yޕnT&-=f"z{`cӄ.KvB<73 ,`OX9`vTgx<>Y}tB2ḠL),{`S6mwՆ"9b4*V|$O[N!6NT A0 y5ƽ'#_({rX"DӆVV ] teNvB`0Z7t*ٙ?|jvKbl`%H"!,iFPK-cVW(d~a:d7}Y[p<~( d(f d G.,6Od*ꜫ/0H߹ghLؚߓepJDKo]*&d6,7Xfx !inhWJh0;[*r^OQ_ BԜ.6cE:m Z^m ĨZ7/KX+,t[_ 7Y9q}hG4Ln) C yzKn0} g[-w7^-qߐ™%-(_6h=&-̾Ln}8jxv0&' IXz 40~FP :a3"f v ՉDW1~2u# 8)'予~= W"D(HDU;Cc o?F57ecDE+^Qa; SY4%0_Pˀek8&F8B syCZ y>a}L7%gq~he $W;x)qNTo5Ԅx{:; lIdwE>L :eB @<1qF(JKUfmxX$섡qQqX)84ڭB(4o$̻1&N cj P(LsLqn'Ws7}"~˝#aeҢGɇJaΦ}FO{E+B+;|&,q ͘%f,.ѾM CM0Փ1ƫuFܳCWImɡ[QDn<< cl,ͪ KX⥊:|~B;dW99!Cֻܳ2&LOt0$9oO*|G؀xq"2XreuzG> 9{1HdrUOx `]W>M`#yqPӚTp|:%.'@qY}07Jhq#7 "y-サ`=$VTOfU4R&ܫ>'Z)2Y: 4ǃDuꈪkRaѰ'!m}v%s$ގ $RwBD)q=m-r~( $h 'A֒VYe=nywR V2QD!MEf-\;2^{K }2ޱ`({š2mL1B^Rښ_LHnu[YKի{ZEN .2TAh_aivmpkV>[*帠B1:fmxfNZn$QL{s"l}ٿ sAio\LYz hh6aR9n8e˜; `LWɐr8t̯E6u.B>g{2Gw7_t(X=:.؆'!X 2F3J}$Of2~(?쓽`;1|Rv$9J^36HNN /Ƞ$I2նbs'PQגvt?lYn I[QS; izvX {*wɧ2 Q2{u]3<NѩWtNxXAu7{mYu;ef-C}B%/>u sgE|]}I|@?ǴG+HɆa=:3|O?caM)!Wxe7q)͌]fE.+MB0<`aG<.Pu"-@Oj|NuHS59[7>J|Uy'js[TO `7֣@ ka03/x::lLJ!JXw iEAɻűo>iX!N,TYD) &H&Ϲϥz:9o_$kH,JE /,E 1Ki #F2o(d^4P$wF]| 8A,~u+ARr'rJE7c1ݱV!'ոg=;N_5gV?x ÿg=FO= o@8QI =ܙYP=Vk0uE2],eO9,@^hѴa D]T'5Ꝭɓ,ߘo d m+ I{ 'dkBzb\O( 89lBKM_1!Jv0yU  ּS%VOMُ*N}6+-"x^;PX<C?1:+f frw38]!~wGq+ .o`EȺ\z۾8raRay9Gڭ#ne*Yw˰0x3OgUtN^S`__H )`oU)"d_&#Z ϧ*$F9E[r1u͡NR1xw,T# cOȪ#Zl VʄN_(7lKz_ ࣠'x܂(0|4/2k _8>吝15K>j+Wh!D|7Ŀ3~ Pw^p6JiWVb[6K&7_`xQXu[(޴X*I>+uڶ0{hb)ٖ_M#=Bw-B{H jtKqLs6QeXn5h{sԼIlwdR1t<~_/A?u+[Sh+GxL5,*Z[M-EiX$iZpnP9A vaM 4 S"ghL7xKMz0\ 0Q~#B`S<+/8=w(E!q/ A۰i2u @)Β29JJV912 ' BgFTT)lt3Ȳ=Eb~ٵK<jĒ$MDF3tط3DW u`cQ Vv=G/=3r7щ X Y3x %Q[bcM>5\=?= )X\{2g3 u`N+g< +QX ۨOvldIWs>@5LVӅ#P8((r %̆r&%BշAjPk?o:{+v0p|~T O0m-u^0Yzuc(gɠi-/s;Hl871Z(5Аgs׏E&|/ T&f%ؘDF@*hFHaB#Ю#ڟKŤT$K2$s$C,mͲLu0<|ͭ>j]:}\ʃ. ˥*Vq!rs:ih!2f#`%JEΨ ic)~v/wO%'U0K*׮txy=x)N Y%sNܼ/κ*ƥ5MV 2Jpva xOh#]U:Dks/G-Yh^<|JJDɾ4ܞ-A%g}Np|غk|-AFh׸ݘUѥ<$"bw1c ѓ Վ$'@ aRX^84(;0ܹR:[_d"16 m2m0@j;BC~wnhg6ԩL iII39auԃ< /Q\-]ͥ=a" ;1zNex]r<4U]U|Mt"^ZG0apz^GI3p*{d1Y8h̽wQ^ P)mEhw^d2j.V89iVDxy@=@dpsG؏`縜KI)(3[=]ǒk`ʼ_{ˏ1)ؗ܉ﶿVp@௅~ |%%AOEľr1N?eh7:;׽Q8t׊B:OՃ"g2NDfkd1Ԛ4,~·l)ܺC4% S[d1^G.'f ˾v3!cQYpaB+cn5Q}V4e1UF^еؿXD)]0r|b%6/4A]fi4e$\_DNZBJ,76hf:%)j?T쇝!mbhR ʼn/%BO;_⅟񱲽^#~?s0-/%?E.-\$1 FXaz6'@O`ΖENOf9GAo٣ڿYI9S9=#:3#okIL]YOƙ=_/k&= 0vk%L$F%J!챰 2:tDq ;8EUIN͂.WS*{nReC PIǒwJۚ#_FQ%ρ`kH Wɘ2Tq,-/tP\(4Z֥᧐Qc~#=lK 7MG =g[L>[0!""Y&5M@|_ 0u>y"}',L.<%!KhH+(bǡhqG2)+OO|P|ή}{<8L (8pZ g,Ӗ`{fǻG8qU)//%8ڦ`]sM8^BM%+d:ui:M;RtewM3D=/H4%!ufҠMu6[Ĝ轲+Sd]65#D6-k{n<JFM^I[;SI^"Q%+-rB'1}V}+j^zPg:ad*sI^B]ҩO92fpL `Ÿ,Gj_8->Y,?ň |J iIִ%k¡*82JJH^?A.QA&]:snQY\.T Sew|U&9ܫP.ʅ *x_r)K]R.i+Ze`ZH-V,o|QQNH vK>,bwۯ4 `;)I,|(\tZSG?utG.8U-ICn) b2t=DXqXH;vSx#b*đTG:ni֔ODjTiOzd,^s9:X] y۠=䶨2-@RtQЫy!kߨƔqg|B{yӁlL]ijƢwiA;2ieIhwe\R*MDla_Ah޲OIEfɘb.k'?9l1+](K'%'8 =5|aBKצKɆ_+"xO^F_]D.3̸W,,o{ E@dx9$n6,Gm}Q0pܦ@}!ˇRҝ/ B4}}T Ӿ7`g<'˞`E`?^|Xl7aLF \DW+PŵƷ}@j'x!!0.@Ӛx9qiPR3|P/#j_E_jw@a2P*el(2(P3k]q ~%k 9Qy+rM=Ӥm?$2VV3Ykc4!1rx$},uY1>/Ng B;RmGb_CH'TQc랧)Rydo%Mloc2* չG8&"Ǘ ]U=ZD3(=H:F`˂Tud~rZN ,pP VgVG%q1|%twhaN*7 yaO'>׺yШϼ2'W"-]⼐ÔiOU>%q.jWK9Elr-?:ӫٙrVȟ[]D>D5PIn%g<(ƭ-Y8 +#t}yhoRCG΀^c+:>ecA’dtG6-tVK:O'7:It ĮI8 i]u?RFYFUe65sHiVDbFQgp9H|ThB;JFa16 Uk "0f_y(.PCCfo!>ji&yɴʙ~ d|KؗNRcOL<ܟTb1d2v G ;7g?y$ 5e!B@v#=KIOBb/zNuL'JˈuBm$akqL2a^$Ih@h K&Ȉ50>sJ#CJԮ`f)АtsR%i8uh5 s6 89};4G[:hɜ$“"ѩtuFu_WfaDfm> ltu=KǑ+ `&UJkRK@ xc|'Sgs99U\THv  ;-j5 |;`u=xӖ;avcdw!S<׊>[QwO)Za$?Xj kA`z{Ά!oSo9K A MΙx3)f.QS/kK Ёb[(>LIBOo24ǶȈ+aRnoW qqY.6\T&/j&ҥPl{GB϶leD)+P՟T `ic}kȑss8Ild;*,)I#K;Wᡔd%|A{54ޮn$!آtWEv]ZW$Lmb5q_{֌D9ȶԙ^ )Q곬p8)cöxhS !voC -iYTF`"s6tg&CΝAFTWu .LR*Of Uyڭ*4S ݫ"k uۗaUێV )>!n;{NloejAbwzﬨF4>届¯%B?@@}é[yK +sWt5[m&aR*uMџk 9l]$ϢWG2zveXE.351_m5:q6f|&XT}w:f#!P$@orbz{`(64bMf,  pVδDI c C%bjfDì9? OA[muo”+{vKLYx31dn@cfpP׍Ey0F$Le$L&a5 rLo`mn$-E\0z 3!B^  jsx;y RNm!i딒?,At$ z% 6dj3?T]gg^'ՋƔHtH?)ΛB"QV&^{Uet $TtƝ`6cz;WRMH]Fb/o#s+Vx;J}:QX.;kFбQEAsZFZ;TENP):J71 eyԕih= >G9_%EL)*u(ν7a\9ɥo>N>5{%H^zVF N'UI皩d(Lqn 8d;t *|c9wt$[| j>|HTrdKHÊP6͈}7CŮ'ǑYmv҉''4q;':EO]㥮,ھL嵰MwZֶ&Hs_L\`mzoqm#(}LR#fa\؀5e 4.t&R]424OsV/ڒa7:Ai= 0pORQݦ{[ Y=%;w` hGW}{׾F,WIú[[){vcO nݛ7~'ipѷ<9,``]iQŅ6aBG8pݠA\(ҤUBh+mw̥ۧl"Uiؿp`"#O~w on~b\u!X(;'=Hf6l6rtCɇL:mz (C_x@1EA%+_=H}Q)DZ;*5y8jaݝQ* H(IlvgJCUE%S@>lsb^P QohA*?l^BA&-:.Q~nnQ!n'5<<1s(GhˉiDRԆxqXSӒQ] p0eHl}W3 0WNЧz .M*U& ːzվ{,)&7]_r:R]tS%sz)V}r!QTu F7UnFD?\f3rA\ϼ)g?=g2t+˒6gs)7MtL)RyViꩋZ4q6+^!ٲlx /ƈd^+WՌԡKG[(ɭ=Ld3NfdAIFy?`s+nz=j]6ksOF.0*8IN1M$,4:ɸ*yʌ=U' 8-.4iHX_ȆY0>fwFp(^`VVU6UNY7}ؙK^9\`t ^9 ߑ:n!1 v6`  9f=Te{o`ZZ 훆^&xK(F=%Gsl߇5Ϊv)ވTɧL'7<1\eWHաx׈ӱ/YҢ KGfbc }E17׌XB #C, YZ