libvirt-devel-3.9.0-14.el7_5.7> H HtxHF[u ?*}}Sb6Q) SGn- efIfLTqHMG0d1762c83cc08ff334c613428b0449ef4fdf0dfdކش 뀃ƈF[u ?*}} / `lj؍sS6J >9h?Xd ! _ &,4!! ! <! !  a!  ! d! !  ! T    (@8H$9$:H$G$!H!I,!XPYh\!](!^:bdwe|flt!u !vw!x!yTClibvirt-devel3.9.014.el7_5.7Libraries, includes, etc. to compile with the libvirt libraryInclude header files & development libraries for the libvirt C library.[uLsl7.fnal.gov uScientific LinuxScientific LinuxLGPLv2+Scientific LinuxDevelopment/Librarieshttps://libvirt.org/linuxx86_645)o( T0$  U#G!). I I.A큤A큤A큤[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[u[uK[u[u[u[u[u[u36b94ad9ae1b3c9d9b1326d8455fb8bb2410c468b1895ecfa9583c189c5b1b318ae4aab95b121a02fdec6b4787834d629caf24cab930d0ad5d0b252f9e9dcfb5164903e52322550a98c280f9b65441d260816a6093b81cfbd45a9965b01c7e377c70807a2b0cb2b72f643291d766785d67d8f5db375609013f3eaecee9de8b7bf98fc680c30a94264f81267c95d37c54073a0d454e64b49bef96ab2fa78144bb7ffcfadd38239ee13c7f4cd55275b8b5ebbe71764c00de9bf263983e4e0a75f0ee64c46d83b16183990132cbf5e59d7e5c543640faf4bdef81ecd81a341daa9bfcd26202982858830fb1a9bf6bbb263ecc180bde8f428a8099d7773ecf04fa167b337cb84f549f48a87a95ca79615255a2e8d1241354b5812a31f30947a520b05d4f62227c220d51aa2cd657295c1fcab75e6a592ee801374146417887ae59e494d519e3948b82ef68ba2c1a636c4b8071d0a9950923d56ae20643260c5600c3477351dafeeffa625a5d7b40fa35e5534348667c6cecb481b926277712fbf62a87fea2203e30d5ae69fd67590e6812293d5219bddf6fcc9134087a83cf9c4c43130ea16ef67ce92bc41db936d1f759e1473607c9eefa7a72120140aa7dc79d2ff4087d28d3451eba9235787ebee591089febe369d973926c70dc95a704e97119878534b0414732a10373a1bc8fd57162e28c196e55ef459c293ebebf227c608f44aa0a9a670e5887d2843fa61e2e327181c798fc4c6bc953bf5d4b03987d516a2495c59026218723111de17bdba6588f37f355c0f1297cd72bc6ea046165a3f2cec373dece0951781e841623b2eb83805c19793863251cf53074ac9147368f6d0dd85b657964aee522a6f8df35f496d9b7185e8fe1f74e03f70b9f958217fa3dd352c115286e7bbe12e85b4400c550254c1cc29c069dfaaaeee828742469c18f41367b80d6b06797b9dda0a1b80765eb4f8007340e067ab511f88312728931a9974e93042996f215cbbb007f8ab5323901f408d41cdc8247b0ae3626e56da61841367b80d6b06797b9dda0a1b80765eb4f8007340e067ab511f88312728931a9554cd17cec2f9c87a13f7162137daf97d78169682f6665589be6311a5b3c0f7f749c0564e8dd69f717f64ea20a4328576bf4d20a3b567e9fae0182047454cfa8libvirt-admin.so.0.3009.0libvirt-lxc.so.0.3009.0libvirt-qemu.so.0.3009.0libvirt.so.0.3009.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-3.9.0-14.el7_5.7.src.rpmlibvirt-devellibvirt-devel(x86-64)pkgconfig(libvirt)pkgconfig(libvirt-admin)pkgconfig(libvirt-lxc)pkgconfig(libvirt-qemu)@@@@@@    /usr/bin/pkg-configlibvirt-admin.so.0()(64bit)libvirt-libslibvirt-lxc.so.0()(64bit)libvirt-qemu.so.0()(64bit)libvirt.so.0()(64bit)pkgconfigpkgconfig(libvirt)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.9.0-14.el7_5.73.0.4-14.6.0-14.0-15.2-14.11.3[[ @[{@Z4@ZЛZЛZZZ@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 - 3.9.0-14.el7_5.7Jiri Denemark - 3.9.0-14.el7_5.6Jiri Denemark - 3.9.0-14.el7_5.5Jiri Denemark - 3.9.0-14.el7_5.4Jiri Denemark - 3.9.0-14.el7_5.3Jiri Denemark - 3.9.0-14.el7_5.2Jiri Denemark - 3.9.0-14.el7_5.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- daemon: fix rpc event leak on error path in remoteDispatchObjectEventSend (rhbz#1607752)- logging: Don't inhibit shutdown in system daemon (rhbz#1573268) - util: don't check for parallel iteration in hash-related functions (rhbz#1581364) - cpu: define the 'virt-ssbd' CPUID feature bit (CVE-2018-3639) - virNumaGetHugePageInfo: Return page_avail and page_free as ULL (rhbz#1582418)- cpu: define the 'ssbd' CPUID feature bit (CVE-2018-3639)- lxc: Drop useless check in live device update (rhbz#1557922) - Pass oldDev to virDomainDefCompatibleDevice on device update (rhbz#1557922) - qemu: Fix updating device with boot order (rhbz#1557922) - conf: Fix crash in virDomainDefCompatibleDevice (rhbz#1557922) - vmx: check for present/enabled devices earlier (rhbz#1566524) - vmx: allocate space for network interfaces if needed (rhbz#1566524) - internal: add STRCASEPREFIX (rhbz#1566524) - vmx: convert any amount of NICs (rhbz#1566524) - qemu: Use dynamic buffer for storing PTY aliases (rhbz#1566525) - qemu: avoid denial of service reading from QEMU monitor (CVE-2018-5748) (CVE-2018-5748) - qemu: avoid denial of service reading from QEMU guest agent (CVE-2018-1064) (CVE-2018-1064)- qemu_cgroup: Fix 'rc' argument on virDomainAuditCgroupPath() calls (rhbz#1564996) - util: Introduce virStringListMerge (rhbz#1564996) - util: Introduce virDevMapperGetTargets (rhbz#1564996) - qemu_cgroup: Handle device mapper targets properly (rhbz#1564996)- virDomainDeviceDefValidateAliasesIterator: Ignore some hostdevs (rhbz#1558655)- virDomainDeviceValidateAliasForHotplug: Use correct domain defintion (rhbz#1554928) - conf: Check for user aliases duplicates only (rhbz#1554962)- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created  !3.9.0-14.el7_5.73.9.0-14.el7_5.73.9.03.9.03.9.03.9.0libvirtlibvirt-admin.hlibvirt-common.hlibvirt-domain-snapshot.hlibvirt-domain.hlibvirt-event.hlibvirt-host.hlibvirt-interface.hlibvirt-lxc.hlibvirt-network.hlibvirt-nodedev.hlibvirt-nwfilter.hlibvirt-qemu.hlibvirt-secret.hlibvirt-storage.hlibvirt-stream.hlibvirt.hvirterror.hlibvirt-admin.solibvirt-lxc.solibvirt-qemu.solibvirt.solibvirt-admin.pclibvirt-lxc.pclibvirt-qemu.pclibvirt.pclibvirt-devel-3.9.0libvirt-api.xmlapilibvirt-admin-api.xmllibvirt-api.xmllibvirt-lxc-api.xmllibvirt-qemu-api.xml/usr/include//usr/include/libvirt//usr/lib64//usr/lib64/pkgconfig//usr/share/doc//usr/share/doc/libvirt-devel-3.9.0//usr/share/libvirt//usr/share/libvirt/api/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnudirectoryC source, ASCII textASCII textpkgconfig fileXML 1.0 document, ASCII text, with very long lines RRRRPRPRRPRRPR?p7zXZ !X#M] crt:bLL'!o?aP>K0cE\ ?#ͼPyT%{Mq87I% b2,PW>pN_ؗ{Yzu:"dk0mȆ-așf2jAaaO_4 W]?0YMy2|IOٺ[؛D- )Ph0FI{E^Mo}%.ԩ9T[$:@U݈.Wh^ٙ`H2xD,.<qYǎmg^g柷iV7 3]`؝J7`M,w#SxCِ֫%+_j`3,/tbs7.43^ j;\O ^ @kj+i7bpF) ;+Q%O'n;n<EPZfr0ԊA_C\2l-J9yJqS9I*hHL@+bBr-I ̸{b(?!# :fs{ה.hP9o}ɝ[2Hfu܀I謤 -;jSbH5rj\ҳ5 i KgDRS p.3Q`xͦ̽%,iX3`銟 X܆q˵T}!MR 3bK3pG#TbYH?_cTdi-"KkG-M1@wD&vg.V>Cu"Ac&&,C3Jdn`ߧS4/J(x;dnUļ;ȏV&X10A3lW(pTf*RjaY ˖$x 췊C7pdtSCǤ/%3K曶 >dtz$ ,e$UbSFl?Ba4ݣ}- YW -."q3o. jiojVhu\2>aS%CAeLzl;ji*j=㨮;w,k& vOc㴪̙kyA=r>߽ |giHm=@fnY#u w粴$&:cپWF~>ZXL E͜Ld|e#nv5b7w{f;ԸF#E:99M/wg*xEd} pYt ^z޲% %ٔzD|_>`¡i6>mcmHZ3ڕ"kȁr9~F>zA!{ a=hTp*Sq[7)a-/&.xmD^E$ W{$aS WI+sc)z9ln& t xv576kK E !}_ܡ" pSV,)>*۔ "$"n /Qj&QOy254G `ax րڛ7iqEd0hX=f)/QR EqZE0̤g"w\zWknUpºUE>SMkpJ&^QQ_hO@ dYg,eAۅ&w {sл*\Vdߏ #R`{vI3jh_lr6pR&?ԭVҎ?ab6upLb&=ӡV3 D39@:6`;D8? 'D >W̼=+V|pxC6U+&4 >@!ة0"Hį~ +%ɫe3*х$Ee{8KD7f.DtzloZd>|P36W ϳi 3lj_X.c?w80Ί|WL,^7*HK Xpuג7H3CUWJ?bc7`jL5sCl}5 /c[*Sؚ if˛1jDt/H(o I (c橎]W0dl?a<% 8

K'a.t VǜnAIl1vV*O%it3Ĕ/CnyG8xN>2op4X`L~q`h&uGFvC/yiƖC"O;Cգs+E*nQefZ&mR.-^M_2֔˾%}J3*%TDn "4b~ֆEm.КH.;aU/6RLأ&-ALWޓF`Vv*T⇼{&B.`jtGEX۾F\hY`g,BUcoC/~5Uur򲿯cbj_Wwߑ0x*կ%ו`yʍ ȱ/.Y!Gݺ]}·`g4RAWgRhw v?<_<%:sx+zdmvh'm*,='$Yp -9FBG.΂=Fҿ1hunŒ"[ uUm[ F!e9pz U=74梒bdvOK*6=Ŏ0QE6}5ef^~}w;u0)/L3$r?ucZ;]aYKG aީ.,_jJuABb@JJizHm_;L"sԭSϖǦ<ܶ^K Ȝq2RiXԵ)e:<7%%lNw^3yUzsd'E=)<>aX=iЀ)@31;ȴ¦cOaL A2%YY.c֟ʠNe9%EXty) o T?ߕR;KNFucX0:#׿Cs2݆)DAdDYD|؈+jqQo3blbZaFIuҹ"}q^-89jF{[YHg"vā`}eEaluVI:_h碾NеSw G!1־~K}-d3[ϿnMU!03Ff1S8isXnHVo9_+Xj.+^aD RL!5n-@y؝Pqcf3|DAQzc|g~u2lo<2bUu$:AC2V@=@;i*2}q(!TBzD?Y^}͡ћpB0r[9p/qCX#>7ΟlmIx@BL[O֫ e MVIҕUO3`RnfyZb6NgUӹ$Xyv7beɣ&6 )\Ho'qx$f9=e % 7yX,6B=IĵMp=X@ewPʩ؊ trFju;$fW9N}{qOM$bQ3kRNoDx>%E*G5_ݝ ɐ"jeFǸG-{pf5+Xc?o/csR1{,?JX 0 @ enX]6ka5}:u: |7S +1/ u;͖rNHR;Gh\r^BtS*tUnkumUuLzB zQLrd+w8nO&p;-:ʭ$6Lba@dy\l(UBRoe/ =w}¥h3`̓DN8I՞ J:;w/캵JoHÀH`SLOMjp2CU1+;&Qdb4SLF)aŻxiJ|^j&xZǧڏpt"CUIһ{Ca2YAj<AU }0iN1Mf@?indGw螏,QVJL ]ޜ#&//aCn% Ӏ|g >Ppp KQQ}ZK.N{3w]B͛ٴ9/UF챤K'&ɘQP^%k' G Vt-BkRWs'ҁskJZ'zT\ۍ-k_IfI, h='Z+yד>9Ӡ#\e>aEKz7=VƆr#.[#L5^xoBW{bq{>tw*`毃ēDgZeZYe #pp+oqn&9"`6X~?oiN9* pa~SHCSTW1$g6:gJ-?#o[3{ !NK4kGkv1 U;''ϟDH@}j#xf^#3˫6-غhY&/klyx2K=V@zT{ f0$Kɧ<9DM8z E/W,f-5m<%Otˍ~;z9x9+kk蝕du6b3&K}"ݲ9ɳrxEN VasDpDy,#YW#Ƀw @⺫yp?zO5 YllJ vP a9a3 H+}%N@j>&/ wQVWX0-*ZuE=HhJm)^'X(<FrTۑn&Qv:qpk0X`[&7f>YrH:A=pC@ ?EDPn8M7 Ǭ^qU*ZVԒ?:\wtf?8֢ZNj*bZ?zeqa Ӓ/OfG=ʝeM5xmGZCYn#Hh^O nq~s%_`fgiǔƨ yXh7Bv ̎54-9*/PѢ%Dݜ.mf-'ތ~,[ ?sMdvT1]J<]&S{]ӢK}Uf{SMᴷ|$WuPw8,S?`R)l{lFBb?xO~gb9ly Md7,=cqYQ6eCMEqmXfZ5(a_4$,F 8( $B"s-|=a/IǬ`Jq"~I-t~ >! gpH>*_*N*g5/ٻ-Z;Dio i͠'{KY_y}"K L! ?p#N0QS79E+lԍ ~d2kmx+ |c/`5bĢ3@-_t&Nݖ9IgjNl+SU#&8S8Y-S?5B{Ԯ^Gzgf[X/tBl܎~@MЏE42zդjUkQ"?+Nq\̖<s0XDZ=-d ċF\;o ۨIH\w$©Rde`K?,w7M(Pd捫ZUra; HzX3fqS.[naC/県 hJCe'AQco~6je7T\b*ņo!~ѩ1HܳacJXuv-!hOjyT{E X}<8t'~uno"uCppfI၌fؔHk2޾+#l1h^fҎcoLG͉wJWs.7}hO>8ԮkГy9'_S/hJ0&T-%)>Ħa(|9= eܣ)^Ɍ Q9ậ;T3 & lrZ"f{ Z]D߄S:-K)<(c5~w!ĚYL*蜻QQy'3{TQtRV3%t2{C$XZ;ywe .o$U3EYx+̤aK{_U1t~@V 62QG) ݿҴAnO>ܶQ)3=~9@d5`$} < 2Zq*h}bb@IlWtRn¦>F;@wB /-ZJեƀe]1#K78QR3 oOkgVyۻl*>E9ٶ%$"4TՂǫ NߑF?Y(>Aîd R$}f;=Iѓւp 視`Vikm܁5+Ë/rWm-OT]@7!֦kpЫ>T>(+06ΆUY5lMj wX~5o†)-ӭ Uyݻf?p< ӯTRBg`Akn.d`;qPh?G5bMJ0.Fqm[Js&4DŽ)3a>|.xY8i!Y3Dȴ `bAͿ犾c͵jwOfbr@r*=ywr$.XE86H1fxaᣯ wcA@F-TFCn$u s_./=X,UcQ"|oߏAs 5約6QrMB`ފ։Ku:yYϺ hf8`YTȏ*Q~gAlx(Y,24-.{ҷkmylJR4 c5l:zh[>z֎-p7wm|LJ1~ђ*A,%,tXB;`,&e]I;^mͣCcC5)]њ܇|NL?'g/3ÿuh r,r;AF:A=Pߒ!hA,* g庩5\D|)Lż%8Z?Ħ ©ɻxs[9 Z⍆1j JU5&=& r I;}mG?skx=.(˻5p Gu1L.`-+ Dinir!X2՚ ~T߲,Hq4ؚS53ߦT=<=Tꊜ:]}<_[#<1b8&+7ޜҁ]fe*̗bS39AB'чs cqŗ%r98m]J@91u9[mih2MH" 6cHdX qk'ZKfCU6FM'lRtŁ'5.ȶc4D<)B&Ұq =Qr*FM`Mk-p-=+'f1B #_+#u(؁,Z-=PA|1^}oO`i.#R1w6K"oYk|Jg8|i/-LT )I3nzI&(V_ 9:V.6eȓ"TzX[eUd7GKL\oDve So>l*n"#"lZ?S_S[7ڛCẈYgm@KĥACEzz.C{ה]NեrHصJϮSt ҡ񉴕%W l{y4>zlZOhCDFR5IëetOKvKIH")L$r%t G&h{Mhqpfxo,Ndzwk:@EI86kJCp? J)76ijzF[xre:/]T1Ŗ7`VD 71ghw\% 8 )o2EH <&5`#m 'θHB؞/g`̫QYnx@dZ6F<C.7PoX]XyQm֞F( ?t`^~-m^IH(&9so(Y*f֪AK156T^v^s("_VI<.7_wfx:'fAM1%2`͹oyi"E~|MmANԟ+11e{c $LQ;SUih>[O UE=/SE>!e6p!.Ag,=ܑ}KsӦ\sBQQ8`GBPbVw t wUrfP伶("D|9\^z|q'ȯU򚦈1 ޓ pNx<_C{LsȑyFg1>\Tp,K}oURZivCQX@i?i &@6'>4DآQe8XZ+c|r3S L=%wKZ N"}vEhJ[aDzfa[)3u&vO;-mg|O6 X@\+ȭdm Q`Qt{&]"^Js8zg-PF7h<ٶVM[Hps2C|SϿ7epa>έ*hqKn p,{md" >]&ZwͨIu(n8s&57GJ FILL^+Y\ɩI,J] Ųgiv}N)\//ÏG R7=/m?P G `E;8*=da X?Ֆs4{f{ӅhCl- W9՚Np4XbO]z&wȇ撝Y#UF~Oj1_m)Ұ` q2DCЮ1Kn#nël`GS%[!b :{S/B^2!aʛR+)Zn9 Ț/fSr8r7MÒ) WRxU/h)%ktc&7$Ĭ0KF{)-w`ZSf(Ry= i֗Vމn~DU9~A4x=TBfZ{R'2&Vv%d~0JfH9"Uy㡗[K0[fO^[si'/I I7Y.o}xOap[EYa(v ؐ298kD]9bm:{ z9|%yw?(#Pħ$TNyUQuai"z?Nq{۵TMwāΠ `QT ֤%akGj&stн؏\sG#V0ƌR BS5UIuțrEڙs\g*M q dP,!ͺ皞 ޏ/QcwF TɦVkgv nC Y{S}x:StµϕD@Pk1}֡WkoW %K g~A-Y:o9b53Rצ#u!69;nH~;XY[ne@'~sGBu;*< 5BQ V.ՈO<E3OG+2"侳XyfjB--B0 Zw &xjWʋ/9lQs ɶɞfUWѽq%qwl$0=ZN܍S.4ᬝWMphӉ]A1)?~ Mńh]jil4m楘Hҁ+Ss! HsS3d5&Cςl!sb 9é{`yǶjs==1#ᗓ fl~ HRܫ3MFK#J!L|_nKZ]0A:и gz-OU?kbs `F;v7kkYP2-T!ӐT0x.C1M4 EM-_, !wzt:*P|LI&ц!\/t:|Mނl >Q' [NV51E#2_6D47.#KueT"5U{f/E+WЫ[b>U. +SRj[_qd(- 6?C2R+[OxBn9KTI}W;ڂ(QjPh9ɩ=KpVw{%/lQխY3%P>REqfVl^F0UogG'PӅ+QI2IT,SS԰#%b3{=!VfsNa7j|K"tں,U'H4 8 5y8Uvfjp\"B|j$N}1ioG}HWQhNIٗZ7S-/gO sϔRz1+[pMþ5-oИr޴ʫXzcFV}3KiZjY,)[ y `tF.ho|ԎXU㻓 ilVמdîŧ,)ۊlC$sJJ1:aJVhQԃ%6lsߘ|tڳL]H̻ Ki܁bvcqD 3^j $s-5 O bQO[B8Z(̳Xbo~cwWJvNZbAO3/lvb!RЬǞ&TՂ.]u*  :@7.Bnr1>? >:Pc]V5AwRlu^o !35mBxA#jZy@ Q 9.l5t3nVXV'Hf5rqkӸ#|OMZXW:J*x|Igd  >%ir}VJ!@L(y fHXyhhqu'm;̘^Ōci1kp_I$ ;G8SGPߚ+l*otZ;rZ*"`8E0+>KT-|6pZRZ4P-L~ f<(AJKD!h-gohpSeފԧ6j2u;.KJe'A(Udƽ쁑;VܵRx|8CKIɖY0k2IbЄJ¿Hٛߝmh"B>4avXM`~**eģZmcd3f㹖l:o ?( C0]Hr@~c@A ;}8ryg~bw# ¼ F%-Ŭ%t}tV* ^117;emR1)D}| B* gx{ hXB NgUm)}5*ǹ?lqRWtEe3Ph:ǬgQGbz@P+'\6헏|}.Cϝk8QvIF<\Eq`Pd $kJa?L'JGv`}@JkUALrKpU9cn1Mfp 9drej*Ës^푯buϖvZ(+ PԱ$ky{/Fc.X;ҼJU'Mzjز13e)0;>ayGK;~}=(0P#tQUd. #7lKyIVE]{?[Eh,xAZKrJc bK N(*4PQ0gӚ fJ^Q x]5ɗKga ^3DJoFxQXvDh_pj ㋰ sy{80u2,q(\ge .\U#bHIX_q瀟{m$8fmY{:zv4=n];_R ڧ"$REHAʅ}Gns\JF 쭿>z";nۻjUZ^<uܧfAwjAݣIyj. :zEo #u ru871Bॱsu*ձKZ1LIrݮ )E[M'84E^B&#EJ^ҤڒMp*wd$;5HlC;]cbӢy  e6u9 wŎG2[ ˷)ƻԟXh~{ۏSP9 `_6ε*} Jnxh1:U]b9EkYD,|>h<@?C}r@'3sjŶә. {@0!uRpQIu&_Uz[%}M%BYw |N^U/&= mzdp}<ȜL_h$ڊTb5_` a:E5מQD͑0y61,ѩ۾2Z`46i}vɕ;[ZIRq]d[Cq*tՁ ~ꄰlœ{b^ g6UrŝsԧR" _@Ԥ}rʠJF`b@0%:Z!EԤWA0-&֧e$}7З' $Udr` ZIPweF8Nw5eAg=)*caS-?te0GV>XmMUPй įIFwlR&!DR}o3fQ.& 멞-FD΁ P> lȟ#]Dr%Br} 0DB;n|N5S}JQn|', Fdjê2 bB8Sܰ,40'10WaVl$UPR!<膘>VYsN1p=HDyph.+F7X?}SRȟVbCn ?!}$H wiSyd 㵙nETmScQ& $*yP)zQnrK؇}2'h4+&Y]?^Jm 5@Rd` )l+>UCTi:W#Fc oFc~9Atbvf&mzt>.ug.WX&g?d 5#K;^Df^%txU L8dR;>RDN&2.uw8s6d !sW++ o iߑ*6\Peq`a-`/W&֟6*b{&hb\G!Ƒ5@p=nR I ;V~nZk;g %oE^}: [QZ!φ7_HB5YbΩجzFA-:SU.K(gE#3$Nm8.`8_v\8 WC7E;ܵ^;WO 1{nZ,)%n} ])Nl5!go<ڰO':ځiPr)=h1OpmFS2O.@#_vO<# z۵rng|S?U4\w7Ւ[]tۦPj/2nsFzaWc u'zjgH$ 7e\6c5ӰhGneeuy,g7%iAf2igKO:x2#4K]l q/*y#cEitdc`:7<߂3\p%2ր?IgrI<x:KitA8\cݦì#uޏa?8Juf!aq;Ƌ-5MnT^'X^G9Uo@FLa<;H5[&N!ހsMv\d@"InMl曔Xh˷r0;6b7|YB+z YJM:Mz?,xTˮڹ6,jn-0UtYV`N_Cj_`mV_>8[\Cw@JsW IR O'Bk!KXP{Fn/ ϪsrZ2}ԆuEq_jܒ^\Xo)~`#OðU0U%M$hMT$Fs3m|k0]a~rn賠sec};}B xM(̂KM-9.{phc>d9rƕ$y= t *˞9ؙV'l*D[i7YF5bsǼei^'|^xuK)1n]TlU 4$Ѩ.ŇJ%USY/?-0ܶiVh\)Zx杷nQ3)ナGJd߱: }}2:~"UPwSWEpK6Y>#zJsavG \ȟYOY|x-R|bDq]F -mKpbu!=+ * B)lVMhMZ;KMulK<if+`}RbDz-CbC} ȄF6˧D~)Z[8_StlL6eF =^!7٤:sеB.Q{cAIUo7yd%Ki+cZxcabK}0;C,ti:FZE dko3+9n8GN3QBw5m5"\X c@_|e'N F$zvJ3Ar7M}{F?6G_H 4ߣK{x֝mYcB,jG[yy+K\<)!HV 1qW\eĨ[X,`< pPyO@aL֗Bhsޱ8^Fa2]$TAۗX91wIJ MM \IwdWzxBn9ͬxtȻcÃƯ,.G'TkEפ,9s2A4T300,-%[b{.q E\"ʬEa ๻E*~, .̣40PGc=pђ8j+2LBqv[P b`nͺؒȀ Uj̀ThNw0M=} 3oUZNې,꛴J@7"VO|͗\8݂YoÙyf(CP!UzKg5?d#}[F5c1@`4fbkk.∳Jk(H[qݳY7B6q6ѿFˑ{xioX !Ftb01鑶NB2FHV/RPʼ*bãbɒ ( %HEhyGAb34uУ" ]o4Ifo7mcF2[!2r&J^y4-xUW[I(e yk[kyɫQv9| ͉9a:RԈc/\Y%#RħH`%{Ӡ 7Iw<<1|)i $.S+CXoS igCT\Sq|ܿn3 l`8QO-ıp>IӶl,~? y34ؿ:|HܽIͮ /Ml2%PߢǪSy/^p+Nzcy5rz}48-+$,ŋ}s7v\zZeYQHb]G?/HmP+Jb|9P/tS`un+Ƞ.니t,v&gQEZ'(0s:5MW [&u zHp! @b e1( F1}A=e"YdV[v 0V!ϮCuJV#ǏDBu @) jvRO0["PsA,MQAO靲Al?6 )VɠvfVq(_E}Q|JɻSj$@;7εţ8T_b9(($$Txi6(꫑4(~r2Rߜ r5ˊrM͍%J7*Q7XcJYGK^ fn$ [yn=ŨX2MTlpnRñ"ŽtǂPO^uau9x@d+HfWca'콌[帊Sw xx?n ay '4kn!d>:.ҔΡRNF@>.[zY||AheR f{zTfU>Z.αKrQ`_k ¼fh5X؀ffby_ʋ$ۄA) ⴾAd1BVEFCԓAÏyvGC9U9̇bg*F܈:bjcD }dӻ*.r8etPדt0& R9oUm4c[d.k)GQ-Ps#ӱ+$w@eCmt?LDzΞE0FD9_k> )\:P[*c45L@t8&W1t6@_l9Kɸޭe!rG[poFN,EÓ[BT*})N 7y$vѻ&PZq˸y|xԥ r8|5xO>[+[On]\~Ob"H BVjcgƥC/z>욇eU'(HYQfߙCuOMj[hy$c?b6c8?vd[nEE{bYq9xf7j͎%M|Q'(d0l*^7"]aʤ.=f'pxkB('R?jnRg6/Pg{XgƩ&\}˦lV)qFwQjhXZ2YFмuۣBC*Tus Rfi"l¶=HDNJ%D+䑍H);]#tnkU&LvԚ}ssBr"6[S͕*J\Y =\ʻ e7o̧2"G}[Wt-%z 7e(›q Rv|60g̓2]郄R圚؝UNXkLI3gm4\Bb#%t&rv?VP!s͢  ~)V12[ә۔#,}MrJIԪ=s.ikb`B"eS])!N ;FR:flW>@X PoumXaԕFyVUp%>x@.NZhX] <t:k[Vl:$!>F&o}0Eg+K @r=I0[쾐IN0t8wX)_qL`郎e @e:X4ܫL(M4%!D Zלּ Zܱ%ٚ|襚'dBE+墎۶bP~+,;׫e'd<Ċʕc+GګpG}W BޣˬO:V;u\ Z#PLvQ]-<D$_Lu(wx|] 5" dP$&2B:!3{TZ Ex~r"z ^b }C0(Lh?'l_! )LtzN_OwŎu |6Emk5nQÚ|5d=5}Fii۶֍ \t+U51e[1AOY[^S-`;?V?ߌk3-kE`xjK ?f$D?%* lMIy (np=gc tS8~/#=9͏'ZAP6M-VlF^z\%gXXQg O XA⺤@;+nW{#粈M*a~O :+ĥ哓(A`rZS(tnڐo Glu'aS$J-PxWS UF(0'pOPbO|? x*&rx+aўIE`ߧMVv^)NQd5EIllyLKYˉ{mî8@ ~w[]vm!nѶBّGĎpV4; ȧ)[(1U!X } lKlOa|Aۇ$XL8Xve9}=@AjgὛҏNaV(8hR~?*a|~_܋0kQC\Qi|'K i3RY1rўEg7hrv7q_B;L+@:h mSsi?TkLKȉ?}j4ֿ[ćX&S "7AkWbP77KTb{=n2UHj\ynzR/s(~}`,u-;o{r;z*~%{ZD%Iz5G>D6 <9pUj>֝;,n="YBt5 Ff(<^PԎ&pۇ/^ $l]u?ZЍ~И~{[wS|ߏ) 矫/~Ò ,RoVs&܅' 6!k&yI0ԷnBARy 'ot04* ֈCmMh{q~g;dq`bXܞYk'Ђ_@WӼJ N|'T 㔘Ӓ/Tj HRh7 4 <A:O "VͥCyOHlBNY z~VlS?6tJ FUU:J8?LժN,#e,+ o{D«7Hɠ}"*7g?6ʉmFR@È&e2 qw[>5e(zU{xyAiix͕p+(ۃhPٞ&d4kI=ܼ9 h{ wQE}ʕWYoLB!>SǺl\CX^h Z6ȍKJmc47ipp8I*|y-ˆ Q\ß<_@NSpϘ3q~\ZG"^lCvqn%dYAU?Ȥ x!3la)# ǜQ$?razc :7ژtVӡ_iJg,Va<Ĝ+ä"ם""l* 1 T7 ud/-7$W^e zjIŞqHw+p27)6ՉC*km縎D@la;Ʋ(2 39Ȓ\HB'2׫ra'ˉgi(!u=[:c}PW? o/3}<vP3(0 ߜxa1qC Wڽ.D SmoG\<! V>̘f*zm5Zf~jBS U>,y6,?4~UZ7F˝`1jZQq'W|Ӝ P>iS7eN2.z9$83¹-r&eS[W[RxAg9wt~7(?"V:m)Wj^G:sew{ tѽM;XYML91K-]d|0ٗ,"1S]`a֫Dkzqa\aaT+p.",x!I@}cA,h͊D2]"? ʺn/fm5 ?jEw!:ϏFiDjzlvlVKxn*/`r!+}ļ{Fkw]brg?s^<\% [fdj S'Z]%1_ϛlz:DKx};tyTxyrA>a$nRD#zہPZoq䞪.z։Dž;sR(+Ҋ]|Pkl--{iG|Z8dOTf8j-t1%/D7^a:(=3Xt^aY x'v/W;{/Œ1X;óW@K"J]"+LqeyeVɅ@gdw"Q~DtZ;뺫 ]hw|Գ}1fi8Y6ړ}29܁3*q,nB'O0IJ t鳹82 ϳj¶]r%`軈[h5hER3jdaj<qeB/%]s/UAsYNmbӈdKȪ)?cSykvIf3ECB)2 'k:#UJd\eZ'T/kQ,Rsc]ۣFU-|un{zѾ7MR}A#9ҵ~ⳝNucA!QŤ؞WP0.k%ytF0 D(.4Z؞?&d0j\llta<`i!ӓ3&tړmϗ-338.,dhց %}PV*oI̐9bHYD}'4H&msd Ig$2ۯI-ɜmSu!^imBSw{U*4deywfRv 2q}IA« \̝: o}Ca L蟽n;zb[~@U!<]<5Gm@ۅ@@Q9RoҐv<6*f[Ap[2(SPGD1?$\-\\aokrTz p@ty[rJӤ'zIDߐDV1cX;VDROE<ϩEض^6?_Ñ Q()(^i_R(s_|ճ=`;3!u(( V :ڂos;OKMi:z3p ,b0$ tmD~GeSk#{kh^oC 2BryDy[0%a-_uUdeP75J憂e`㽫L &'vmeJH1 GJJ!]_u'^/vV,>Ѵ M]q!lYӜ7GAuvw2j>S9/A!QB&x8m(}nJ\wX#kO? ·C{oi&c/<ϰYi# ~;&eeYdR:qv wpb|B_'\^GP0׫>5Õ۾RC Ì)F9", ޡ2'`:*i3YN$9g;"3wd3]rl$QqeT`mr4I~V|`dee 1=G=O6+96/{lAs#*. SDR[C-RjgG=叻d^igTJ$b6=gV뗼ǹxa/Bvr#?}V9F˕,R@{10D7. ;/o^C:xފStt1yOoZ1i@ܸ.69FAFOnM׽-W;y){rEV]Fn{ ~ssΠzJ6)L=W1A[P҅ԁAx:` V N>z-]Ib'7 Ǟ !qE. qRhN]gqzV# h62Xc힐ۡDňͭ;}HMQұڒE8bQV :w/^rF½i=5?/l?de=.diYoc(7&fChl)D>'I R>/(lH?y.OZ0ZCa5OV>ه@gPZ5mŌV !Ik<QvmKU*<858dñMuZ}T.Glb.dKuYlF'? z1_&|P7+].QDʾ-2  isvѥO>QucbşbоKK|{&Î>;|<|'OLNn2$DZZlj=*;~l04bQ3c@Wz3k&ʥ=[L!~ #ܲ:"7G~63h+}ɞ;T""Piߊabޱu~yC9>(>AZW(P#0M+ZFӿ{wlXC_lMPE)۸$WInKN>-]!uN8-ы ":t&=+o^~̢[wV&+,JK5%/$:!}xyvX)౓J&$I+`5%;VDE^Š80bс@.in䅢ءL/wGje-`ysp1vw˓SWFmW6k0?: KSu '_p%n+M~AUiӣ.N+~$ˤcN=SQ<0fJ z Lzߝ\Kk"–Œ>&Wh(*fpG*c^Db#vC& g%O,3\82{MIAY{ 6Or{ff_`dj&Ҏ0̜oHdZPk;0 q`]ܼ3Gn;kg*~xmLڇ;n7ʶ,U:G*q(t un9J*7h.˴Kn8~t](X9H$,N8ʠwOyCt Sͱuj'a&t;rn֖V-ݔ&B B|]|>yZ ^ߔHVoS!B '::P#^S>Ox2{FiY_*4Y d_CZV+# \˘.y5m /"ۉ} {@:tHVRWz=7f1PO^  U .%k&8cϏ oreO֢jc ڀFK C.qVq2*;(̟ GIbG )pZw#Sp=L*66wזjT$h6 xŲ敻^})a`&Q@4I8βU ơ *w,= iQBLĊE Q,a^PFߏ@x%41 6oBZ 4kRl%n?WV2aEՐbk8Pw8 XqS.vTN hϦ{è6;X^m\ ݴpYf0݂8qSJydkFma #Y1=b aYrxdzJ)#4]R:41$gaYrΏqVؼbX?qCljxpE̢3Nƞ "l?l6枩!;|b.b1c놵I-k-1G`IFh >1ʹqN:m5ϻGzG`ưU<*3b0s1TMCO 00rrʝ1Cw{xXHf_"<; y@6^McURf\Xh `I)`C*X#LoJ H_}Scǟ :} ϳWK:K}CZ$yEip?u` FQk-mn}8 ;5P,q}F?QTO9[iR*t79|5Fv^ _Zl~~ z]yZ]mJyg$<]sd\ݓQfWJh:t\$-qT!>Iॏ` n шSިdIf^^wq$7ToGAX{u[!/>{Ag鍽5!ԊuZ/cC򿺞|Wnk29<>/IރPBFbU8֒>@C/j~0 .w 5<;'mq:$zߚŖµN W[$t6~K|h 9-Ŵ&g\C3bX%,@0 _I xِ kg7b7UF2u&E]RSvff6;RT(,Eb m[fRSwGdiD0ݧ*:3?"IMrzdDepv&NAQ@yC0CI򶻵nGT22),f1˻smbiԫA;9)9P|1KfYBpAi?#ND3l@dKe*qJQ;_:_ HME85[ QDМE0:5˺CaAU G:䈗j:|Ak8'N1 M+#ESl}&}W|w4y9WW9|pJV*ѻtMu&nHNcL6||htPx?OJm V OD,vnWhp*DHֆD?Qy" 't{lꆯ*@j FiP:BmGOF5_k>wת;`g$p9_߽kvgBSyT-N*E>nrR+WA%V{RcIJʀ[Zs;HShE?${FV`a_KW}m)$$Ul.&dXAzT;!?Rx9C;$F9{r]i¹ealo{RFm3Բ=ib,c,UBI'x'<x _e~(I9 5[2q^h)okй=NDa&gm}:_:',1c&iJuCQ0Ob,*W'(;s2 ]8J_+rB&1;H0"ZsmbI؜7F#dfU+9Ő_uݏ(TID ̊$@W%neիBGҐxG<a㾙]tox'տeywxtɂ2 1< ".#?SvͽM2%N-? < 95CΞiuZ(,Kp_4P*u \ȥI%)nީ{*#I>k{U-md:x q(cX}J/gj![)G.мYNU{}#~u=F@gø_1X6aycgO<8> `Nl/nuRyuФ>gМsU*˞F&dd ^Qb|A+uTuܓ#q [W%Of@TOګm0tƲY&jsP[]\PsU>o5w:v^0G:~&!`Y[; nnḀW= 6{c{ ,(ZaC&m~ΈOr 1RcLRΥ҂ <Ǎ6?L<2JTh[߁ ,sY;zf$ 3* y!8=rlDZޚhrԙfvx7vTaoήԪWܸT;|3ҡg[V;b] 'O`l`gܭi=θ Љٿ>~Үrzh]1 7hXL2c͓h_"n$V:KXdUuX(u.-#<(D i4Ҳ)!Eket&jW95ad6~"a(2赆zXgU4OSZiuC>d Sj5M\ ޘf)?P#𜉃B533h V/l=zH|#b2b+_Ks=|Xm6EZ;SGIk1y'zyh)%i"_/_.c_5'id ]/fءOnY!(^%6S@.YIu .23gF+|n[ZO?%wt`NXNJD> 7v?Լgwyi2Ql3%+]xI~(h<_Rw:¡=lbY&t?{T 0lt*4GެkٍlZGDU#X(?ݼvx΂mbg_7B/䭰@;z9@gqܖ7VLzbY6(+] !fq}־bv3!ċ$DgF6i8UuLe{(I*&t*6ZHAcWQYybXNH`3ɺ>J@#aLcvuB=$!7 M!Wڏ~p6,q8:lgMnpP_PCtd~ f%.pe)J[FoM!¨H2 _"c?yGBG9]  !rxE4Y''|!sq9)04(vebp'6>T,נO1Pݜ?g;zǧ,$/٤;J\saC3&&K2@ T@2.,[bdmMA<σb ¬-|6[#c-I0O@R)r6nl ub\-p73fҘT++l]}fg mYj7ުZF z5cŤhm:R殴 ùN?EeTLD摕lP(#}[԰#%)$RaC6"'Me`d>.dDJhZiOYm68n,BۼGr*T?1~ ޿~r~kT2F Dy!&q}he99ڑ%|8Hk01ێ{2ޗJO)QO/Z\\L283rlʅV=IDhҔɜBߗsQ/1nFp`hlG>~*GrUuLpF-1lͩO-AZlҸ2KnE,OjݝjM {Cd`8=~>F@P[["_ro*B.sHz8t# չ^1ӥ̣=C5M~/C~E&ȝf69"Ui\ 0aTh> "9h-%v .[R=7%Δg g= P:}(y= n=o E|t6&NR%Q8>Ti-n]SE^;1) Ohg&)wv {̎Dw^"ȰZ)ϋaG-2>\x$mC{oBU3D(Ko%Ei+ScCz$}M*VH-k9ji˧ᵢ> T:(:zE6!χܑ4Ę3e#:A랼wJ+؅ш/idUmcl2ec̀M-AIg!Tq \Go iX[|SfFVoLj38 +#*Q`[n!7DΔUfLoсS*әXA3un-> ,2ߓ]"1知dDIE/1M>;BU!H]A(0[䥜j^76Ky7ӳ NRC]׎PޤiX_ C(˹Nϻ-X ;*qm>Y׳4I^*f' ͻjvToKT+gQu4S΅ـ@1AĚ:n炾Hh!d'ދyF599q(֐UYMtQzp oҮ{&ѱV QZuhlH8߮.3[emdQ#{/#_OZTM) e(>+ºX6 M|wMezz}Z0S+w(>jg0uXF|[W-! xtwY^ z1 bf4C,trժ옵؅kqax}0q4# -'RX kC[zr[ZQOd9 cnL>wCĕs4H2bu: (6oɥgI0) Em4<|l) F)`jbt &[Rɑ|C*͝SmؿjAp#'tg"6AS\艬V*yGlAb}DOj_ QGojnq:FZM$wms5 Q{t N\3[#dZ޶!8k\[[s @i$0\Iݮs',L6X?Dɐ:%#kg%YJ3;m-f\;NMO?2hsXGaPRABVSTp.l 0M".1yz;x8vi!u:A *|rH\J?9ZX`aB ɖIՙ 'Pj> ʂkS%64+p3&v}zGC)nݼuimͬؑ`dq41ecFz*i!>Xa?δZO)Z2F38Kz,p^P ]MQ?vy4PZd [HF!yisH <4nጔ7e4. ʏ۩^F^ :_/KZD†G 7qnQi=fJR&ַޞqc3/8+ Q/]$?r;MIG8E>V%V,=&aB贙cCƤ< DZTra3 O&arUQ<)b'|=5:&(%<E׳=]43QP/ "p?+~`繯קnY__Uh.ܢ?Z;5\MEYp*Wye^8p(XsBd|`=j>fm"8=..=,X}f*)Ώ A0<|wO4(jNsc~rL3XE32Gpz8tՇhwzl3[&d+FMZlu?+?H`n]3>p疃zvnߗ7!UlxMtZǐݬ 4oX{,9X\kjnMI"#XgeX"ja_8|ArWW9rC6?)| KŇQ}\G1 hH4#D$ Bɚ)&Wc[ .p9nbؑ+6~𩒵2Kwq'YxY21U1f x4)b3Pe[FDViOPƓ0IS8.Lub @Q*k`1pҺ*0h%'fJq\ix3~h}cjNg=HK;'VX ~ y,:Q)=d;b2XD8(|,v,o%%x5LҸ]y0RUqmWTL%^O4>"$;ƕHn Nhhd맇,{"揕m^nd@oE@lc?u _YHBm4TM֡SqjIBuYBsAYӿ^rFχʲP}ے =AgN3FL.@#uDwrG$^C~X U[G9b3~=bٱIs۾Mt}ZX.@X;iVNޱQabvQܥb9d dl |MB_=^W&AZ_wA/sGe:dfuxeֻƜ^"K8:!̳_z9DP3|:c{KCzHnRHw|"9 b%R1(qNL-\/B:%?+džƹ9i䄀?t-gRfF,Wj ~V>ןA. 8,d[Ԁar~A6>ZEV@duQ'HW9 :[ yWKq4Y|lt?4}ÜuI ($3q#ݒX=xϢwеҫ$'1j.iA _ŕmE5qǢ'Hع79gmu1ϫ>A֩GW2ya0da4!R&nc B~ h_Bd:Vt8RQҎ6ykHpi'nqw2V.E5[|ˠ2 c/9k<_W;:~ քca5QH0vw߆prȘ$\Ф!"w,RgЇLV5՗:C2{gTb kp~s亿Xf@R S_BO} hg7ʔL.Ta̗k[Jٹ7TlE 0`3]G95 R!g֦ÒTXEt^i2p13fMÍњ#M j v>/cJlKFi*[Y$Hy\͇61Ӌw?>Xws:7*5_)/n;C z[όˎWVd+6d:caBnXNWIU ;VۤڬKrbASY2>lVXnz T$g9/d#J7'جxchث|"+}?%Ğ XFjc_?`'񔂎5e_}9853 ;qHM^Kwt-<o)aW7H6(}$tv+qι%r.z2%#^?J1+LsgFQxwBkĒ TJ&r[Q1u>#a WƋǤrF\zF1VCrktϠo d5{.s'xV]i[:}t s__K,b0MvN-`Hmr܋ M%]Wt& J=![}*3T3{vA=O$-Y{彳2Em4BHIikBfBt!MoBQlLfvBV`vmn^fV;CYPuˋ0ڐR 7OZ +q)V/F*/wIatnM\K>IjIZd@ChFJk1#ܫnBj="ݶʚv&"(2biq#B\IsR0-VVPYn Are>^.aerLLJaiLT׳hb ^`]kK3}m ¼7SȆWu'2*-wN7P޼nBjOc`9TX FiP/xڱ?I.w}:_ZG;mQASyŀ%-)~%9WVjxc!4)؎1P~ԣINkZ"! .9]yM9ᔌA1Q}tMHBPxع@C%QQM8f&lLq@'&i7)#L -A):Yl2薳qdR|:#etxlhNe"Zj~CBA :[ PXLT7 W,͌0~x'(sP'PυAŏ עz ܖKnwXtWRd B"gF6kHQX:{:k-J̣VNSIN "8(-KP;&/@fH\DZ~'(| wAR5/B{u Gzѣ>ǖYaǽ{x٢xOTQ3Qm!_ɁXƘ1XP4JۜtS_dr IAۉR/*0ȋ=6uA1ٮrS^1^jon{ vma_|o9U~M9Œ~F=z5o3y%1@)WB6,@ /SG@elA=>RE,i AL^o=brZ6 e]vyȜ3@Q!'\>U1ZpX7?7Kr#`gWG+&elGD5 {VM{'~ݳG̬~ #g;귋upj+4BYM$]ӑKSilhl/~^g|A{ 9a/\fޙo׸vU%V* 'Ampݵu$D3J3D=W^CNf8L`m@׎u\-ST,kHBWwkLO^U. ;7 N]Uhbm _sȝ\Ϡ O-qi,2dEQ[/,{AsS2 ]1ux Eoslgzo2Oai=O(q `Wjjn= ` i2< sNT8ٟ-pMJղWrߢ\66ߦBV;#ܛZ|b:tCwr iNRlfد)7 (wuH=ߓ'ĬsğbCrks SzZ8N[:B ]>UE_EH17FuM4fnֳĦOmU&7;I[Da[""+?`^n?ZN f ] ejribZfs N(y֯d$dib_@H*bI냔<֓9'*Żaϔ+}WRB 7DBյLg?& e[霾UEN5o7]e-ڹgK+|-7gr P_)َ.DXU W"l#iwj M"/=I= t)O}Wz$k#q)N"ZM/ڴX{2e51VK)o ˝W3c9:`^<\ָ+nq>k7Zw?Q0kD3yN~h@yJD9P_D3>Kퟟ תk孃xPR} c!:w xrQnZy^o{@z RWױ߂wQaytu~=qa~lBBxX%Ƕaz71똗ox0ZraCCm#/ٚ$.*wHR97J6ܯ0I.>Or/DuExϔz,"L_FVY2perHy t;W)s%'YC /&tԜZEVhf jӶ㥄Gz*癲ݖnҾޟ(ܡmS &vU-8Bd|?)iz LN380{=yʶz*]_fR̉Nzۅ5JiM}>g\G tg*WUY"sien_T;;43"%H6P[c`̈́ m;Cvdb*dx=>ef/$fU~]tYwn2!bibmhL)}5#YUO(H,>/ZUV#0*\amW?bN4(QV> L1B'e ɱw?Ԥf{,x/GDiX(qG܏˦roD\ "GŀѨ>?.2$X1 ~d_=^:9E%bT(t%y"Џ7?cI`ȖR54|r=h=NǨmV~ƛF: g^J9$z.DtbB22+$v/N02%_n 籲ڟU5t@aKحȶfkH>OQ766FTsQZl#-a~ɒEڹWЏWrĴn]PS-.&'@ڬuI8 g`p4JRs34<"F=o&,h|vܞ6N73_I.c6yG}"C[%RuD$lJ'I}ϊbН`# (R+z9 {]5/ ~Y~Vwۢb<&~uH3PȋEN%ƚ,u <+ԪB5Y e$U(D</,3V/xh|KpZ; m90@8ν$aHcU: ulfԕȸwz^ Uu @"8_1?s7l؃p'晴b625_O]Ruc%pE4z fZ6kƒ<-GQe8,< TZ@@V(ƕ'\;X+.l=B.aA$h0Q8LM-coٕ 2#8rebf S~ԥFnw6jtf-G $XvO+O6Eޮen]_~iOJf\1LgmMcm++Xݜ)A g k ˳פYk&59ru應f)-|(SK^uN%&ɒV::?¢Ow˘;Q&W#X`M#)s%#([ڦn}]R:La0__b x x|Z} 7@ G^eȁg|ŊsZv IQdʵeu~_q$q$hvE55uDٓRHuWL:e)TAm֎5{awBq>PkfP?TWࠉ$RXE^/p-QkRPlVЧrWsG$j)d'KzBQ% r`0dF^G5sH@Fv?LũTʀ󶙾+h.".ƜҲR(7o_U~yUʎ)3Co#@¡y >J8345rkyk;5jrxEm(uMV??a&˷ (g|u+qiJMgM=.\?cQH]vL4!Z]4@ZF?TKu{2 Y^ )LY?Ax~H18;8 \էN+pAb;]3X~&fӀQW4[oN 3!&)%Aj϶eu0l\~ 9[W! trZ^(M9&ͧ$ǢvZ@D\ۯ%^(hM$S;e|„̋sBNSV5l觽 7 \O\S'|7u_1 \2sC6v.iw:Oz{}j10ď4IQěNp[vP"s' 藣#a7XDU2parLkɵStôm5Ϛ'RaBmaŁ6znn3ǿ~~??o1ᏊVƌd y$"uą2x狌"ԁL'sF]hA{H-(Yld\qAt7X:Udw߮9XPmo%? hɰ% CC_͠?UnQwnu`yZQB#[QEV JO  ɒܷ{h٧7Mo<_9#D[@M>5lcOoI<w}NJu%[d[ǝL\ATTȮf_ f¬=‡"iZ.SaM %t)CK'l*ú2C"Ƶ+{G$n" "sFo=EzrxNe5' x$ t5h5*%?G;TltZ )^v}[.+0$SnJ"*XwK< /oX?qz=-V/@POl .u%@t9O^?Kg[uFC{䃫r;E[fad6C##)^·is%Dj|;9$obpFZLV#qL 2J]ɩn)vVwLJۭUsb)*DG4U,,fc'4{n^a >^[U WKݡK'[:zm>XjXƥҭҙ 2 _?[$Jע[i(<9g(K֡.s,Yv:!AP{^\hw4=PA]| :u/x 7V_4c&o-f*>U?߂BaXzKB+#;{a5՗6_.?|'}c0zءꃲbT1 DS HTu ^dhtYmfUCT<ڒJpooFQN_K['DYGSÿ"W6ݹ_ x)bMȆhnis>21 GVcnB)ZG;o4n%;} 5bV'Q?ˬpRzԶL7qe.߫wbf7iN2b]&=Y1"l?lsrPX`K+i/wK+S u="Eد@C$*!}nmfbPÐ?|p}Vs/#$}ݩˬWk5)>jZCU[?UkrXnyR<*l@.݂Wk6x1yMI+9 !viNf7~F߁Xq % !@NcPد_w+5ՠD<řCP[.b[I1 ZW}M=\M zz[7bEDǫgLi{r~\T1bOC>[®AfkiՐ&fV BGiUSjzo%v.1PJx O% n7tC%.ڿP4k$SZ8eb㷊1rlwSNRڈ5o,1d)xo!oAý`\)Kw%LA/9m"Z/l`إ,Ο 1 _peW};Obd &S&>hz CdumDcS-p#P}ޢK־kROhѓce+-_nƱ ~cQ4{J_coXܐw~h '24}x+0V7\EIz줅 (;wV8j>_/ξZ t#L ɢ 6)69Pm؃}L|-*4e- >B)D-dg7PQ]N M5?q_s)UkPDG=ן> x9١-Tdš]Z#ҊM쏊db^%n-|YZj!S~sEUOF+.uE @@)w<GzBL^~O򆺃ӛt6|.m4I:=_c76- 1t0˳䍶+`oNKK-{,ȏI&T?]cߘSUa$Ejgm)t "4wdYDDj0 9tELg`v9fuALd Z>v8 Ч$1 DLnݼni6D<\4*懐?=yjJɥ'BW .H{TɈ!↬ef^]#sƳ{9K,"*9tv:-lOu֩%S{qGiuuYc~{hIu qǽYUZ UP]3كԷ2?*{%3w4+?q(ؔ]F*d̽g$E3YpًLm0!)SZ-BZǾlLAҷ KG7_r;j伻>ߝQŸLmzXRsH1osDsA %nRSm; v_) Пuuړ!oRRֺMx֟1@"$"9Yolvw>" )t~o?EN-˟l_.[B+lɕ3vMl}!}It6hё CVjeƈM+, 94.sU~hٻ_ƶ ۤA,i%b񗑋'}rqqh5G(~]4Kx/ +q_56zęEg d 88SY=Af ʁ1hppE!W8B0U>{&i1sS>Euӱ.\e׬B|)A Q%ŇΞǫtlj7Jv*J'V ;yG8;(Dk\aRRm J%XKz4)}d`ހ:b oZ6nvYdJAø6F>S+jSaĪD1swUӼdЙF ie]6r~q~ Ä]5-7^1ҍtOf4Zg/+)~Aml!2c>sCh1JMu/ *P"#4j!*?2 pm;WQ[1@<.*#/;ܰ`fi#tiu=hPnjw蘪g򠗄3B3G"@$E¨Ch#z M f>* 4R_폜K'(`'RaN:,}|[ K6R ]`i S&t,dUxQX$kJ\E)zއyɡܰ}Y&{nՔ09r3 WIG'A$4zlS2%eN]^LtJ ?ϿH.M$2J~cKą>忝̅  WѵbM7 =]nS ,/X|ǥa6qz#(B17L*~IKM%ɸ cR- ~!F) N;#זLG'Fo G_-3y޿ ~Utҡ~9oӝTuȦ&VOY>#xz`tdΉ H!e󷑞JT{q2d! ^믒ClxĖ޺F /)21lU(5W9o=K\t]N6Ʒic0?fy"\iIYplRzΕ[oI)6\;׷PpLc EMrpcȳd{6&bQ#JH^EvczR#"7)NPf{R^o{vxr~t+C03ѹ ]1\7&U0}R!QTÁ;Ljӌ8 lfU ܝ@.3n5Я92vm$sjԆmXNɭ#&tPTM_ig r3hpP8Mf^~Po!{ƥe.87ɶ5<IqIi7DR^;R:U'ɻ%uB Pn*j}ʥ jW~q{NGa?W |hB4 H{RiW)e(*+?Ii6OrEejNڟ^gTdyKݘ!KNC|oҶ ?8Gm0pƤxNgQs6Q7Ժl"n8Q!+%Zlo?b/f`Vȶs[M4wQ~z-Fm肂26*n)j찠MӐ 7\)e0y6&(mIpG0aCEB.Gv9bX-UG9 Y,kQ$H[w_<0j%/C}zS$(+v.[lڡ`W $B7:1>Jha>䞾G~pRԲNOO$.Y D?2dY⌛łR+og+*| І0gySG.8VrASR˔JYh՗vt1s^h6ͫ`)$4"Q|0(7> E(@q Di%XTi7{1X|nᰨ s(rkYOPeT`ۙnU,+ߪS0UeƁmɷFxv/IQIuT H7bL|龐=]]Xt+J5$m^oOuFksLkz5V> \0yDjπ!n\J} 9$mXO3f r\?}ÿcgh\-! \EJ[754 MaVnXݷ;U%>P։} BtJ)+88l X t,-g0$lcW™ql|CͧHylgmx{`&ƿ ?CLg'&KIzwŖHQ͝zA.jp0G/)Ћ<-}_3e{YXD uyb&=nzRiƻi@(#SnS>NuҐfGw7tm3+h8rw*=5 H\Q$aVocDd/'5N̆Hi$KTAy{* |bl0?$E4/al^O=_[Ҍ<{~R嫛EeM•T =oI^ac~LQa1SPLǶɽWTkC~ .x ʖ/~' ?;zR% ߇M#oʳ*v*W˾?Ջ^5PX1`2c}:Zo(n=휄6K*1~ XR9i{e֡AM8nZZYZ"-HT|&ށP&ح o񠴇SH`o"QsϻUOƸn $6b9=dL,z+Z00==kzJg[u+ X2eQ+UšsTcÔ SpK)}ݶ}LjSn^cOD4!3eL|B*,X-2o{ي뻚i ^&r`" "}ţ<'Qq<*(p6gŻ`ĸE jmVD_kZAB)Ozx5 pu[;/Yűxzѽ0e3Η1NQ^~ GJvJcV,Zvi  7v׎ib"-qEn9N^'D}?3|nE9q`@{,Ĥ(Uh*$# V=p8TWdh $eP,d]R+%:+L9z8 8\LuEYL Eaak: 2$bQ M[N9읂iA'ue:yNr]EOSE +?AisDG88<, YqYlz%ڼq]"Mrݾ30HHeZکQ?F4,[=Hv!f<|;F) Kv^q0`ONr';RO4+1I-Wkq[xb==Rԏ"vBrrKmݽp /ۣx:N=p FFlV?{a0xN * W̎w^ 9 ͮhqV~&2pr-4i[9xIe(GrI!,'-Z7O灯&Lzo2AtLN9]w- Z;ڐXĚbrmeZ4k#qM0s/O6˜m~EuW>}@)kDMŇuq%Cz^wII)>=j0Z',5N ֺ"7PPkSiy~m,[+&]03 :!ШV#jq:vL>$õ'o_H~NۋYId/9T6AAqQzxB*6޴j?  i_##n zI,!&dPi4QQ<}8MLh 8fAoԴv- :ygX⎶<M&"-( Ƈl0/~=DbU8N{TyUCъPwPE!~P!2pkM Y'v%t7kNLb@n`A dS+[$H>28.dS#ԫN0ѢՔ۟uM) ߞ,3-*}d 3QVMstUm4:7cՃd/c\`X}RE+z-WqKitWv #ɻƈ&17h~f7/7/>|N]&ld,3։'<I] I%VFkiP1@S re‹4 {9Ek!=B6S?)y ' >VlѾ;:넮9Qj.3DvxAlr"|~!8͘(D7kl}] W p:I:?fMoҗ<.HE XM->7 n]c<5/~lc!;킺2aI4f}.l%Yhs'G Jؕ>"Wo:2Qj:@,Mϑ3\b(|zW\4r&{M7c E^j#ʌb y>R9M^V ~lyuYŬ*F).pJM25>_ݥ%BZp \-I|¡,mU9B9%) ,h ۿ9Cec4ǹ& (;-ԁ`Z}^JƂ&Қ@N&t.AǨL{ /ȄL^60&fXaHd6|j 51Mi-!}. ~r_u}Y !m b`LGnHRv9%*~p {LE?Pz c2}yC&^nYkg,3em9Uk00:ZhRXlqPM) ޜRNepZwͬi<L6ֽ2}Ƅ(40oЫ`Z?ǏN}g'ت5D<e]U6]"k .yer<͜!/dd5K#zM7>R+ A߱b"$w2:4Jk^Gldjl=-CDΩ|,7H(xB~3>`/NjL $szL-W'F5 ˳OǏ' b2@H 3be[^X ٸSRP/2NX(m% UeAP4n@oy{Z̦=J r[ 4wPI~{EWv)~ |VOmC(czL"='\u☓ ki5dtPRC nGE+#ˍ}bkH=+ErM\RB>bcy\s hI%+}% ??sb s(~mn -{=Q_ APSXl%xm+ЙPsgY*-ik|0#Yk/8Lj,KdahI: ,ZYFwd6@$5G{ _(N,*H~C" (A%,]O=/D7`V>oʨ}j ^. ڙ@*r;]Ce¤:Y:؃*@Np*'S;8K}ɨ=g/'#ɯŷ8P'a˻l!MTDʭyvx7?g;,Xi,SSj8 ܢ m/ CQrR$zwGB%, OwpR"MvŘL}5-[fu1v!8K3Qx?A×S`1U} @ޣbp5B^o{CmOxfh>kxYn pbgNص0_DC:ˡn@0jc=+ & 4QHX-dD~1gQنh-W]L#㿧=wkݶ8;~.4DKD! &!%K9):]9 6.$4] eh"|>E2h{+8LJ*8 1e5;|{|δ"}m|be3WTjˮ_:z.e:1v7Hd:\|QjHX CY)W-b I3]Nses[v`*P&j+[/ (V<-|fOV0$Ioq2fhVߙZTܰX޺ JtٶGQXq{2wGZ_`ޏ@*dDQh#+ۀcg~ِn:`p2l0pAZG,kZV$)A.nQZOZسP17ұ$F#?٭LMcIO fbQͫS.oaAI@g\SPmv_ @1xJ"#>]1K7Zd=brۨ׫E)IIJWH11yWߪug6MmK{a͎ڄH'?&$jAc.Lʊ}$޼^9d|`{pFE/FTլAmJUy{@k(ձfHzVYX ґX15e^c'@"{bwfEJp00iPXd'>1z-mMUMIͦ+I YNƲ:=M$A{bwiX Owj{qg$4amM5d?vE<,k[!ACxe GvXT5I!n7M48 ci3;L T[hEF䋝Vq6gǘ ӯCQp-S\BtYIpK{Mc1e*?Qrè%hSzE9#g7'Y`y%4JC sax&Hj6rZb((#7rr6W͔Hs< )6X}"6(Q(h9o22]!t }7{vz ֧ع1a p7?R3Fj'eT#nzŅYF0RO\VYn2@n^МΉ5 ,)f͘Tjљ.uH gCAp)1Tj2) <,!1Sq2(D7O*PtWKi۪I#/ oKEPy%[<1&#-h1 XXkHEW-Z>n`#f$˒@? 1)&&,_/sP4HoK&<W["ꁜ„S"pobfۿI ff1S3BC氌#d'fP}%lH{v1G;+഼6jH}FAOޏ|eSӑpXC,'{| y- ኏ADiI_f: ̙61Q=V? ۘfqdQ``D$z?PltO;Fof*h5P~\]J-"緯R86S/$=W iԥ1MihO"4bV3M/[w Y`TGQ]fK(j"xU#JꑤmVNx 8#YT''N̛3%Ţz˭d1Xa](CjpAP@lR[lfu~8ig9~#WUQC *j{RFّ].5~E4;/D xE +,9ĪQSe!Nu& պv5bC@+,#KD0楑fv=dR$p1^ }ą?qduD]M*Hp\ɳ&/ͫa 2ˈ:*ށVױ}8=(9UY$$-F9"2*Q/ j٢v ې#%n[CȼoM RT\Z+܏`]Z-!\c_ J @.4t,@V%TƱJʺ+ &U\S<=5ѝjb[b5K5Oũn0J0҈E.m/ІP';uF+*/!A P7 B%X%Z޴H"_ٖ8VFieT-Ւ55?F~I84]8a/C\?$xlFA`\ T'12DJδ7\bpMưڦ>@yݼڄ=-d(q+}$.o2n Z1"a1 Ţ/&>z74`8: |fmn݁)'=8c)1ڍ?%~̶'(* ag*3&gR (CxQ@{d('&lLEw`Qu"12u&՞ᵚQH0TCneg~R6Qhp  jLeXV彉SEW/AAyq ? hěY]Aڿ|n^!1m4k!# +~l^v:$[Ayf;-Y#$VP6V(btI#]VZsL\[)Ň?&QRLx#!LrmSHA7+İ)FgY>.[ԊriElz2:6n\XwV&2#.@hb~ BH꾴b\; ˵I@j~MvEPvNIj宨X6z1~w}~7yiZ۹eLiXQ>NZxl鷙2oqm˴>,d[UUʢ@nulpx)bASdeϨ#wtI_ׅ%*>TIe~؞B+-/)yOuJ0L0Y) t.jY+Z=$sSS_#.qq(ujS_j[ݓDHd#FP5dWrQ)H,1OR^x)!髈AV$R|T^@QG#kjt*_ Gbٶ*#^wgo||Хt4а /|{^KlhGf{ITA@U@xqiYK3neG3j1+!m mVp#?7)LYF jيZ?xk f qBulU ^e E\V wU;lBe:4[)d;a)JS s1Sm卙p*AuuhΖ4 /_98$$5YDg.0mFQXO3O讉v@3Ӄ+t]$ٽar:jzvbiyDHq7/\f'Rb<+w,Vz˿wboYeZ܆a-M4=,Toܐ؄64uDI+ذA$~QRBQv?W1kEseW $DnC~ބք@ 2Wpc?vDV:4<=M#JAqn7H2;[TwDD>0 J9`1~'DVUk7D{#8.XGڙf˙pŲՁrM>ǔN6X-%l+(ob*K1sRe))vFEWf&xf\$m+J܀fqm^ \&{3s(cۖv֖Wޖ*! IO8860p#A_dwu'+<$)"BqӮڶ^.k&;+O|Z+Gy@h:4dȘ.4`l[|9._GBgQ[ ;ղ51b6 &ʕmsO[C<ΚաM%?4.ЛՒPdp*9B@>en/+י :^T(\ۅC^%62}sM|Ua-*3qziyE!q '$8.t.]/ cF I',mЬX0&4:[>qo'D $iHo~Ƶ8 /t[ gMA'&IX4=yTϫfe׃n}-ҟ;1Ցr2ʼ"R"hs51ՔLL}zuA QQb JˠJDVрAox%1=(0>XZD =(xI_`h mYҢٚ1j, Sz5h+ڧ'aZlQ0S &ڂ0c鵨5f>#a( 1 ˺ ~ ģLb3)ߠ(|E.Xe(oL]&>>r$b%~=C4fLfF` }jЙ 0-S.$xDid&Ԉ?hդB#hM}ߩ _޸J;uli[tl~fSj7J9exv ua0b-\tN;ޯڶK+(gN/Ow }v#a'iᄴI8<_;J*O&+4i:8nWwdpqX+*r'z)8>9K퉫>*W\SWPܦwHRTJIh:L(1} |!J ~yYryWo#A<;642~YO!])melJCu$T# ܷ h[re# O~ɺ$3A)LXAB |tb}t ?Eu/A+m™&IҎ?r Mz{*EUa" mnǎ*ܩc:qy߻p1UWFq"pA<>-u:0y=Z0PnBPlw:yΥZa1!p˦8{AlX2fC#Ccb?*R}F+[$W}p6g%M K%kK}>m`34I_w>u_; 7$P<̷q)1Vp`+/8b ߝ{]0 !viPXV2esx*- ?yuUף.^mGM1դi)8(?z{3|!;%6K#YAd67ț|gJM,og-@=uKH+w&faG@띘)zYџlAT՚ty.Kt`Z;95ܓ:(%}ή,= Pp^$nAS%Į6+99J ~ݤ7~4C~ZEAk^-WFسmzu ph4!`cvaߞ|/gهXYzxNsߛ_ك$qolf6&Jgc]&H wCRI@4W(c}'Q6rXѭ=Q{-ĕCtTW+kd)1AYՀpJn$cB8j'MJoTRG|&l(J/.+>{ NSE ֵ{EGH '164<E\ŕӯ1 $z3 Э }?@^d攌lnuivQ!T-,]t3B?$IM+М*;g:`K`l᳷}ٱj?z -X"F^M\͎ VYj\S L]pA+2(}f򖔵> "LTV`u/$93i_r0O6^1N%Ru}Q!!lM*O@5JW O  :Jc85F|ʶYw;7Xs*Y:&`WRG,5;.gCl{Z{0h| A9\Jp"kO7"Ǭ@ MIN#}?@Ff& 05V۲}F~-Qz4F$wYf7D=Ԁ?OjYNos[_?L$ӈZ C>VTrJY}=6 .>hl[oۆz@Q&#Nh8jCʂ8Kvu5gHNu:UAO\BƵ7iޡZ3=Uvu PվGe!h1D0.CWB#(A~&zJ54=Pe%iʯpx:w?Øl A6Gl8A~FW+\(7XN]d@QEk2L]W+e!kfxB8$ȸ ~]y@Gp܇a (hrtZh= # Zb?'("[+}ae},S /GJS+_DNc}M0*$\2u8bsud QQ_0uzdnZW< X\ 1q൵(Jh@:Lj(zdƭU6}icVe,Es`'c%A<]f"!8IWeD" :.e1arYᾄ[Buv鏽97yrd΀x9p WUiǹ-T)$0=>)$ Gej>\UZ"'r1?ra~92%m˜(N0c|0D4aҼ~F = /ò_׿%cUBC)m,3X2o#u{^jw0rnカξ"|r1Y*S`/~UP'r1\[IUL,2$­qD\6RA6ABF`AYYxbog•vџn$lxmVk*:!}YÎz9&dpFtΌm{I#fʋ6Z[2(~;)2M66^/L{?[9{BC^QdY.(mp\m>I*{?OYjx㕾o*8YZʄAj3mjOEnip·5)U7רPk#hu+@_UIw3w:& u+*qS tj@tiROT;&` 1V[zؐ~ ||x?8b;>jF!%j X#eH_r^P-G9vgqj,s8TuPC!eH>c/P=ry9)#/W˄l o:3f俀 Lvx^c V´; K/ѤMU:)LSO.b-AuTB5 7]D?$kpgsÀ*/Zܸt^HvhRo`lp /<AmBw#aǕ{W j'#TGA>'p'ݻ/D"kFBj0XӍrM9# ݝ? EWP˞"nFԠ.Ft6U}sY?\-Q]d j+[Svмh)2ϞR͚k-~>k!UΓ*0uG[)<"䝦G(Ź* 6+ԩǂK< L Yt@<Ѽ0- 9^;g6D\WtE4v207{5=DL* ҕ]k+^V|DO3_Lg ׇ "EuҐY̡I0P:ĭ@+ISb=34pUul֩nҮHvE#L4]\|wG@k#jY29[O;ӫg/y7YOIxxsxL0F龟~[r3]9QmNh.RLqgu[oKC [7ƸĦGܟ?'#+&̎ds_xzN\ ؝N>†2k5],3zvZ>(]0OrTB<.ȹA+C?wA" C:Kk#714_3U uoxt>k˰Bmto ȫ~.+akd9 B!l{"e[;-M RIYS|\p LKW&\_\0=Xl:OIC JWܡ3M]&u/ygY :ytZ Cc,4FE8h1s̲T$ǼT#אd ncǝ_D\Y r?i{Y1WEmLVx*׆Q8_*4.:D9eO߯#޻6N| xw:Wb>=s ~RN?0S&VnY¿2UNGuMLh59BcX:X"zZ!/w_OQ:Zx>PB 6RT/bQ+߳{ z<.ϝR* _ÚU  Wd* f8__W⸺Ѩ0x, 9AKpM]xZpj#wm/73W7Q{2ǻ#==֨ E~7J']ۗ$,8PGa1j?zG`ї6zyʽ(^)tGٴZdBv9xS-V``jAA5,§) 8U02u KEN](JJ TE(MJq'Vp>Sye7 d`~$h10dM.Cي}E Cd<QvTeEk*> '7IkV³̭7R}粁1|2}=h%˒#> g]Z ي^-Qz^,\o# 7;eRD!.<ԍF8"~ u>ժa "D~I.Aifre.p߂؋ l֫zF})lT/UpK~-y=F2P2 }&SMvF+6Q'T?cgk8Yq.86L} C_}+iʁfI[+o,X6mOl1ܰ96uhs]Ck $@>LX^Jw뱟 km諏Rm4Ѵ d4 eJ_g*dJ=_ %#3JȤɡlν[l Z<LU$='<GթBaj`ُ%1-Uj4z>MoˮϿN>seM4zѱQD遞H!M'[zRRw2%ΛM_Q FnPr@ @OW".uz&CrⲏZQi~3\\BrY {Vr:LW$JEd=~Wk%69yQd[veY`8|yV݄Z/ _=RT#d.,@A0֤g,R.p 򶀦*w!\5IQLСЋQM!CN0."9"O9i.w-~+'gBDkMr-H*t5uu+eer0r 't"@[^@9 j%Ǹbѣ( ?؍.|''dP.C^C>׿ 7[ =)C8>3(b#6{"BMkMjjNvyyC!\(m5%"(x Aed!4R~k wpN4zLʬ)C ld F|ͮSMX?ײQ3PHRo}o7C:UvQmSşIO=hR+|te>_x?MwxKo~DIzӳnxuQ!.ΡhgN_|~D\5F)AW0kI-zHW ywI\؉ԹmPhz1]*5Ʀ̬phZJҷ=_ָ2&n͐K}?8%T'vl'9eVU ׋՝<.m*llORN6ee 2]1 QGHp?Q!h`[+oPD?eNR[E@U2|=]&tVB̆~=z& <+Lv>B8L)&@z*_EE6#S:2} rP6ơ&:2Bǂ)UE1H n{`ğfx*ج[U 4f:C|?OP5z{LfO3Hu <7aKsp\%KI,%K難( Hx=9W$9@Rkc{u%jRQ6cdƻpQf4SW*@\ۉ(RΖB@ } @z#)h^[2QZ!^Bn<Vy#3B2ߘsܔ/®`R{y| gRպT΃iy^Ž'iey=mpUh-:2^Nf4a- jpIV!M_*u: @{xӱ|uSცT$j T6GᏪm>'/s#p%'z* 5\x7׏#Qc᪫4$Tr,e Wf"[5Y^q{EW ,2DV^xǫΧXXxj5 pZۿ~X[0VfJ!}ť.Q" ݏt=Z>^lWE}a~eq,\$ `M7,=F 37YJKRsH-B}˟]~̡ͬQR4Bkpjow&U`[0(!ٺ/BN@"Pۥm~ u"!\6*%qـ Cuڙn#7޼ǯc2CNMEʢ<긧#+^pШ BA!RN$dvb__&X Uc6IL[ )}%)!!ĸ:t~k(l_~ZdO&*[OT?Ui&`AU4}2ZRXPuT-5 zf -I'<-e!>znE\ PVl0CV 7 c]hkYD85d9id\GqrН@f)jugL/rsaϤwY塔ą,Ј @8 a%|ƴCluNWR7a>CgIt1oHC 3r\TM&6xb\ mHZ'J8(WI]?X(^6YzlvSU|n+ ,13xPrv&zNR*TyfA~g-U5 C )tEkAh[:ȸӏ<;f_{K7Eŝ9iOf, ь%&64'+tW8/ܽSv1借jcCۯ Zl"/RedOҜqimy6pZHp̪8_57:60,)2xRsTSyoPc*Q tDS_>6lɰ<K9%᥃M 2J)r—` 8DA]ra>NcMV)j'l2ש>Ssa, S>Ty]#"Pqы01{(:/Wj(4;ˆc"5 ut8kңYwe1lV_Dj>*sˋ;SEUtN􎇄]m_E˵W@Kd"G Pl¡̄ 96tOCV,CohKd_ϊ}E:ЌKҩ?d:ciܖX T]\k}Jx44a#u?j {2sɑ١>mcvn-hdqwxO`SM•`moӒ ~a&BFE3*7kIch_M@fES/z~EsW W4h 2xq-ih҉sjCɔR8-tcT5i'4 X%Z%kաMN; ǿdgR7Wm}[c`72ED+vN¹ uOKGs|-pW&qr4O1 _~ST 16ٞZ O;Z} |6-și;gcMUI]NrXVlcUU5@7jx6 ,|:$=Bjַf;%ݐBWI_ʠ =5LSYCǖ >~8p@3d+@c,`+hx&>M3ϡs3NH5IbvEo}oc+|B$ZUI"'ߟ] UdOBcy5HcB¦lLPrG]+2;>lOdz.˵98\a{֎1 Z` NUވqR2u xo=yo]3ς1dPzYN;?ڗ s&DonJɑLLz>>7ҤP"`, wTnзVW@k^iRb }8O 08J> Hɕjm|ՁH|;p` -ll i:vil8u-G+RѼ/ѓFX},<9QA "|[}[t<4ʑs UsMfh.YkSVt]E⁐UgWTXԿecZGuA8vCIRBX?NP6.d>K`#q9=pb{޶=Ry'-śSŻ/Fǻw臋Cm9Ocrᐏfhyf!b4Z{JګV[;."~gݨ3+fbȍ: +؅*w\aySS\o  7߭@Ŀ12Cؤd[wq7%i/mv3LDUᮅ?H=ktkrMCZd>Q z(f^ΟGlx92k5_.X]ϕ}ƨo0 gB1*[&ٸV`\M alk"p d]ԉ gaw .T00˪;dmq72z'|m#r`포Bx beVGH\"? l7Vx٤j] /1?pV -?:uoɢ*@!ǰiö]!f2Dž3~^%i hHtd5n?({Q K;mz.s VɽJqw~?4Rk0U`stѶu{~34 IL|Ŗ>`MH;;#qc½E1pmCr.[ߍW:(uzd+<9{Wxcm8:p=)Dc^Z2Oġ]DR`IgAOl++fvV+Cl-͐k|p{3B;i̼9Kj_ = ޲x©bzTm}{A`S.cFz␄k>Ğn.C7 @ /s[?fUZ֍?vj]VY' Ery&f8ϋC= !$.Z1vK5;ezQ=$@tb.CyI m'%a;>ބ'ː@x5*65%9],Q3e=!Tשkir5Lu5Vچg؍3Q#q)zO5,)4weg^ֵhIJY}_x$^6~Q)*\3KG-)|Hrad}k4 WTY`u_%֘n U"Ri٪I|-%;h}P¹$sRJܙKC1;^;SNԯ%Lfp0rk 1ܔ mN[ :+ToɕDK3mN|ĘK=-ʹ8/OX\wމFK>"藍+B E[HmiAnh4gS1>[aZ{^OG~SZue:q]P ͈e ^?xy޺jKtz%toyEw6Į|mgW2@T*t8YY_ cmteU8$O4st#ۢv M\$MINGxKL>cbu07q5@ RF%Xd )’1#S8([ H~de.jbҒ9xIKrgsIOYg2.ġǨ}KӿȏX{r{* S1ArCXzV<ʕo}k]J% Lh,n:^ʃ.6oS.KbDqR¹ѡ@Qp,]оYu$JDƎE95 ]q1T8D"W3q31Xi9[ɪ\L*50,N ??QWUPz8Яp1l{唲.T(m=-kOEi{Ɛʸ.s,TWu:M9@of{`wGJ!~gbp7Lg+g^B~)kfqLYJJ\|T03&iqxfh N]Z+Xg1.Ӭ,J-{1eɚLSݧ+un116vuT.+?@}tr/~xr%&H:,Q󳏶XNDb G C?M[b?mlqEf6j:¬J'au3%D}I#nܹ! : )rQ#@+ӄ*d-%FEw/K1U{t".-ɭ+~rZ3Knz¾l3 2oYl xQ]NLEO"iT t ZpͺT/ο -!ȓvap0kah %1ocxJm +NryLGlt:n{#KgAz8y< Rax|M%h:Y=;z&慅J [0_=ٹ_H dMw6vG8FXq~= K +L: H@+rALfz$DP^&;:m qY~]3a/4W@E!֐^Io ^(a/&}(k ͑BTIΛzڢ*݀]@ʢE:r~@߅ ȅ9 8q`ሪg5z\d]c e/uE_qPU|6)=p"HZV^!ԲISjj&1B:4H ^Osrz7r.| {*.rDB|@<\1UPaשv9SJ`UTHaMj!Z% O\LP4*'xlHڢ_\2S2BNjiXQt@|sNy'FAo7[=PCR1R\g GhC))|ϚMiVbp zq<{͐G}-1@4FTl#& 3=Z`|~+Z6 H8Fs' ZװY"xb0u L6.~`~& =]CӛOybDt 2Wc rVCa@RuXE;Kyv[lGZ)qc#BZhҕѵf,)U=BALMMF<$bQV`Tn ]L*ؼjBM?9OTW È9>Ωޝ$+2l"4 lG!Qhl  /`u=USt9'L$ ̡o_x߻?];L\82[o6o8N>=t͛8@r<ꩇ ٮ ugBvl;>E\Wn^gVk Ej'A0{N6!)$3N-cJUJ߇ AE>ekþ.# ܃m@to>׫zΔ~!i]6Hc>T%K$i./A Hr H"hLRN/VIJ4hx_U`?W"d KA4\@cE%B fwv-^㎄G1 )N`97RThw-W˸}e&Z\{q!dhqD[SD-|?:*,71dž3+E hRmʟ9$z;uBJ {@^uz[UY'[+1:sAabYQ%T!|n,ʆo!Ys'zq]bEW < tׄ2JWī"<1aQ6%lfB3Fc] a1AhB6[D}bs^y DT@6Z3'y,W1EyNx҉TVտx Mo}u#G6xAJ[0 MZ&u CJ2xFiRZ=WZf39 .!ƾ~HH\J @[l4߫$J,ZRb39,EgKӪ˷_f\~1Lz U!ՠ')<)1`R^ (C  a 3%-/P<͋`QP6v2cWV۩!%z#0T`wy . sE2T Mk~)[HB{îWvHN!$Nޫ):2c(#Cz>}ɈE-$J~ Aӑ)Ƃg>hzUɿ^F29A VdoJZbU퐫ulS)Uh{1*9MaY*^e䤥KXƄ]IA~ "0ԯPO+2,Vu/[P7CIi )ރm \XQ\t^B7F%IN! }6MByqFP9w#8r9FҬ dAJTs*ڼ&Hbyq]lb0[ '!f1'DeZt|.`qBeHp'}FAd] f$\UXM<ɒ"UZ,}c@du]>>ex@{wڀ`JhjȪ Sso1DLIO. I˛$sWZlboR<6]:;]V c.WBXDpVZeڛ?jB0FO\xLi=|x `<0†{N8~a%D0sJr#"`9'!J-̴0 pcaּrnay3W8.K &8t'(-N,|Sg/羋x T YKfG>j4PA^y,_ .tlQ-3y`l*2MR,m9TD#O qg B䭩t /F4fj2%B<,ֆ,z]iDj* Op8P$I{l /ztZCntԒgG;2'19wU5 ٢h׾}~b[u@rpۜj$YZ,]࿑\-*WFLo+FNó"̌Vg*NzYnWԫ"7 b-ý6F!iWS< rD]1;*SY=\7fB;a7- , BHԪa \Vc4;Hzg v#m8Sț6w~˺ԆI ջ6?\_1/tM&`04' w,Zr2jHJ}}+Hc/=ړg%y.^#ŶDMPϠY^c-!@s:;s:B|Y~\hyt" t&WZD?mEZSs<^kbh{ qGpO`Ι%fbVx覘v\sjdl0dC#I&xZ1)e~`sx`h \,B$E3%8ƀJ#F_JPL*֬b F9[vɮ [6ytuaG[nE06` N6qs ˱Ւ/5n,H`|v-.Uy Sx2jarټ pEԫ @%8Zv.J{o}Z)Ǵ"!eI*h"v FTŵCz_=w1? 3[E6=/K?C?q7%9v@SRdWB^[]vܩ3.lIvvI*}ԑi<.p! Iǫ脙Ṯnpo _bh$ft7z=A_CC_)W'xq#x$ZxuKvmKCdDb#~v:h|rƜ&U^j(~|}EԒߙ'mWëҟhfJCDT"1iV45 @ݓü|<{:24Yp{4Lj"es_!ޝu%^%#1_'[W[P)}(D[cFrzeKGB-)vfFva%AB튑6;| G5Iihe~b;JA{d/džVbV6fĉq]o,\䋏іl֍#iۼ3`O3A|by\m LT{<&Mts$2=ԫ %eZJtTgm(_2_U?wT6jYGawbL%(+EedՋ'g; Tlѿ>^72<;չ[8owX˝S!n@Vqqsg%PN] (u!ӯl5`d\[Eq_=`bU|+a`6rYDv\;֦Qٸ n G 9`ӔTSn!⋔I/ ZR<2v#l)oJ 㸈Y8_ .'L]81M(N@RBgli ]n'` P_3YE5ʢfrdک,ߺ"l`!vpd糁)@7i(F!!a4yؚ(s%OS*U([LE6jM:`* ]Hxct5xwTGE/fT˸ ݎJKhlu.)y?j#Ld eMN$srzLR#uAFNFezŐ2)nЈ;i?ZɄ$ kLGol6h$w"kCs$܍ݴqQ LH-d^i+P"j[Dp5=rAMƅ kP/YqS&w ձ.Pf2][x >'Uk^J4jXfG m연"H*T1>0Q:Gv'{cEe3Af6].#ñ3P g{s@M?%un*\OXUuSH[ |z:&YckЈ]5 BpL~04 ֿ 4 w%FQw.;\õYѭ;'{#=.ՙs&|N8#m|r<9#B{G?,cvH 4*m &/щJ*a1Bzƒ.o\*HT ьI\^ueRɅ_ ͩp3|Z{.p駮~ {HaƼŘ5إ J6t" P?2Ϲd)RɿoG2V htyulcB]OybGLN_Wc$Vqf`&(ߝy ǩ$mbP=l>q!fϙॸSÐ_!+XOFw?ct5OBTo;<3_2I^<-8O]jI%5JJFlOs!-d7 h>k-{ApFaC7cyPnۼ/ذقI2u _bMo9s)¬p(&{ ~t08TWM3Z,C2諠W33V r2kن} n $1 _(B3M7,/;z=G$ <@yLOo:]l䧬1" |k 3U5Y.7 Mez-ҡkcsEP׾qn'yC9:IY91SGXp)ʒC<}p2B}!tN՜`k̫6Xb]3ƔeI^@o13 c.{qS<D6kB5_yBtZWa/a+|bJ3e*Kwcl."]nq9󎣸U2`1'5܀)XC,6㹧E{{EF-z޵=5(8ź}M ~xzsuwӁ*HKևxEGQ6DHKכ6,BaCR58"%U~csB¢,9{0]d=k8aC)g&f`VSJx_E}/3:RWwG>,%? Wg6. :w_v$2s(݄TfB'oxdr֨tJY 0nY!񉆝3['-h}N'&YK}sӧ3xI,ة)Bp wÞ]CrǪ k}n#AШ XoR *}Yiɋ'oXLTUXK*LV*ҿ^綸0!?_Ygo`I +<64^g`т;Ni!slj؁vӋo98ݜY6p_ =*X`F`֑y[Ds؍6{[TW7ƣ1KYqalRlykbS;F죀%BuVJ bNF]Y|jdžyd$x#jTm9vL.w&ߝ]>{ZyOE%}Qy' ivyɃ:P.~22-tk`d>Y& qw)eMwD!ƐV%ETͅi۷_fT<38RKjӰL՝7',aUXJJ p[[lFh .#Z㗒OE|| ׎7E`G,pqI"s%}\( 9V_viJơ YwE?hwZt X ''<-Tk0)N@u^o }]^{P'DHVC՞>y;DvPt7iH9O?Ԧ01偷b_zMl#KH=ɶΐD >&_}ں>jC>+Zza46TIH/kQ}&mSki/E3}NCoF:ALx;E>%0iTIмIV, ̧@%0k(86iF.?ΨiJ_wKfltf5AbZWz {z+8L=PϿ.5h #1,Uƾ#Fz*7  3({C!BxxieYÈb==n|]RW8}+0H6M;(_4yPǎۼ0ZI7=.#cW7Ӵ}p!ΑX |IDM&@ipT7<$KѶTkX* S0%ߠ[_ϽS>fsS5{Gzɒ1[pz(W.O/*I!bYڙkcERq%ِt (B .'zbElNs+ZXo#Eګﳨwi`ly`[Xil|lD $9Ѥ2."D+ۈ# ۽&16HQ~&LErdJj Jft:,NP $᝵hGAlHJTvUܜYV#< '*wr#Ge!4Η~DJRu|jwcvmN0NI3~m FzCRp *ۺFUTyGEoW^ `]5_|;ZO:J(&}%o%i=Ѳ5?]+%@ tKX~aZ2v]hOSX[2Υ﫫tY^WفJy<6̧acK?@xK!Rh%EK5Z"$|\fʺ.gvv \=#u('O:$h*^Q\aGg2HZ۶Q˯eNn2[fG0Kf튾0tiVh%h `[y3o~h+qF)dxHAj^rֽit=D| 5ScRqG<[ǕFײ+( J>Q_ V)M J+DzЇj<9t"Nk4}y*vNd+ހoŽ}xuF 䉡BH^]xStbT)4Obrh:>Z RނXͲXV><>#NoDLs@Yfma|~5a&WX7ʆ@pL)1vGV}*8FDjF<@!H K#3-j=$2'}ʯo6ft|ꝯSGmƒ~̃ٝ2D+XN5S?3)m ߼ b7?q 3A/d+ ˧y89sWW h2gjMJ¼$|lBrR̮~|>DI?,> crMjcwPlVPjDV%/У %$ÃQ\;6P\>#)yz9PdIB6>Pyc$ 5b;)(rB"  a*ή 49ꅲ:czLPt>c"؞$Ö:2F-g yҤV4>BxD`K}QmNA%GӀ#]j&J&wҠ@eNQև0:@gz o֘17a"F,jʁfRa<ԩb53ڶ$# AK$0ȇ%b hC,~B 2f' S,>TyDr%lj"zxe/cQ`8O)׫}j{UUl6FMmƎYEp]+ r/l9hVO]/t6$݈Dc/o :"'\{noVclksp~Lz~T ;6Syf$gU k@@+ݾ: ]E)X<RAؑw< ;.i9A[֍Ea*%#c-G)&x c-$[yEhhົpBm܄{5j.ey^\IBV3z@ss#5h?|*QFLԐ da~SɋB5o%9`5i$iDKT燾g2 E1Y#IT)kj U%|LA06:ގ0?%V`]jo/+&'JhQat6H$f:/1^/Wd+>$1ժk0pіa\b>[?qHFAl]M`S8Ԗ #uQkJqj?ڍ5$Ů$;:mF)ٮ{*NjByTdxCv ~+Z}(\,Uw;Y!g+XQ`3 >n@#7m-+Z1]ӆP&g07`aɂhx> ڼ8)aiy?)wo{Γ~Hl5`Yt`=T"tS(>[H{wݵୠߋYAu^&R7m$-UN=_ ]1H;GŸOntS)rX=rjx&6Ү:E8*8A-͚QdNv܉o Vla kM-/nu F8\UpXK5|+X:=[2m7n{T s 0!1 4@fr7WKB~jbGӴ`%ͻOZMnl[X[ɒqDaHCnc"+s4"=7rb]bpxu5ʗGet}zB}(y2m9:__skƑWy~Lx1!^IAԏ(t;UwJek7ip6Z3]ät%lN )@e>|G1c7QU;7V~WXq5َ LTH)a{>WM%3Ԗ43[S-QS5b8aINBKF(*%z圱m^7i)͜u'+*n7`vˣ qpRz3!_|RB$AVQ7],~"&WH%yZjO-w2;.]O%N\A} +pQ>L^ YZ{heFQ⣓id!ƥY?q!Mδ ?後]p[qb@j9>YCبKnZ,T"H6C -T%=\F3ƁsFZ*Ğ4Psn`PiYq茶ިTm hn^U0mٖ;1" o+2\jv2e"gc.wYxVY,H `W|))Ҁh*{*oBGg$SR0sJ1\*E˅} 1wIKUNA^D3cA"]Zwٺ{%'|%8冢Qu#ͱŬ3IjCWnSC >eF۞7ؗute#uIBgA Û}r1SM9!VS '- VWU9 eFD(XeK@NV<I2׵fq]LvJKIvYk2S",g^e jY~0Y$ȡ:R6m.ҷXM&ִQ9$}J{ }k^ f\˶\U4?Ń~e^egPF $Xl11E' % {y]80u+*Hz@DLCjGM޿ġFPͭ#:f'w q>fF_oHs,v[Rq[0X3zk q[!{JGX<"Հ*{:V(Ł]}[GJB '6yȷ)S-$rQȨ ' 'Gs%沞"f73G]Jd\;E46uAѣVmD_h9הu'Vߖi)DSnsIp#ÀUu9V'){+CoCk`;d[YO*Y|+@کiVv4D<='D>@N;RUL`*(^ڌc菠~QjW[ܸu]͕su!jUw^ՂG. Pe ]l|7'ޠ8ʊ>&zÍcsrpFI=|>xK?&8N9XP+Y86,0 s{RlʇB9LD"T v*0ɲ(dB%F`=dmȁL3DT(`e,NtM"\qk(ZYWVv=WYo=ڴ0&;c W.@zv4I5ԀtaU3{FjֆU/u/]]P‚yަ]㣁i!|̘Zr'x\R#;lm=j yҲ+b:I'bTsOSkbC][[h>̉:[YZ d{uX/w}R~]GD|~Y*z}s߹:I&xTh4Ju*TLe3'! iLj>ʋ# kx-M /8M+nqxwIV!*lL ]=k!~NYG+(- "p9'`sÏQu{SOiutS:/EE,w!ۂ;#a^JxWlcsx,{[nb?cPvaoIS >cwU^uYvK!ϫ0FDO<ИpDO%6ׄ|V/) L->BҌc2[PV=_e t/'(AK*1hA3p3pDpBIeZ@"PI7TBMԯ[ʪ0x3& wEg )&hTRZR92j*A2FGl73u޺I5 xwnQ?t%{@9md}@"'`k#DEt$V{UE2G?(֔TCƚ6!t䯖臆OSłjNO4kҚL7 d'DwJW(gRt>*b "f)ɐM&^No׷ XCK=o d@+\1t8q+$7ws<d} D}mpPy֑v;X,=yLxThYRVѲqC?N-7ŅOT7u4C>bJ[8(~FuHx=r7o0@EfHCʮΜW{ "C^&녫a{Obx'Gc@=WEo8UZ M`kfA⁾m=A" j`qfXB\v4Ww_~|wa'XK։!~tt/:<) д$>`[ơ!5Np@T (ahBZVU[nv^F.߄څe/6y/^\ UY]?t;Uhx*zqlxneas CAf ;ܮz=KU oos b R{MA7JB$zPc !!j a$ڤjw 3[X. 0F )u ~Kv?ˍȆ(V -7R\|I/DAޚ>W']*D⿶{xsЎ@rA.Frb;weÒ}`"?(I9عs&~1ۉ&gT& {Rq"PۈSFJLTŻm$(֦ ]P["gWPC#RVv&H;J#efA\†X3AJy2#9 ҿ%*f.V*H_m~hn;"ld)k ]* |Hy`^K5!4I<^]nO~_xd[kMv%S1jLrk >/Cl4964`͹]ë oF%y?yBM fV1ae:`}/6@y ^(Q{e|hh^ѹZ,/&0{>$wQz$TU94j`A1kFo!p[|y=$]l֊oMPF/Yb\*gSE Cǔ!DYe.N`gP~KvZ] 0s{W )}S?}.G0P`rˀ(e%i\ np|(25]ub(o35G=9kN|tp*1+7LWsҶ~ja\[: Ho,H4vuC#u.\4DUDGE=׀@[R._nKpq%;qGqg4{xϠ( m0E\:,])F--odSC4lRK5x͟#̼F_[zh gymЊv wQ+ {ظAh!8=@~ͨ0wu 9NBfBxH?@DlEQ[s#f*:I6Cig| ~jNʌzɈk]"{Q;Sq"JW*|]OH^?>+ 78o YjrP@@$s }ld'+l+MlyY<*!b?zy0v8c'0g>m@#BQ薋N=G;D)(bNɋ(Gou!A X8EUgx -`v 'dBi 䕉faA~\ p~,Teڿ+mh4Ŭ! )B81#6rZ1M@e>jIF#Hq} l$%$N4ȣJhiE3- ʲ9'PqtC0@MԦH°+UHB^ed*%Jx\q!Ea<@#%gj;2LX:?/wJs\DEڷ( >qj+oIEB!H/2I&fO<ä626Od<ڠDu5H=BW.K ݎNx0& 0ja)J' /ׄrȘHXifHiQ,z$藊;2~e9os}Z7A9lNprO[|2ް3ⴻ֗̍3-Aϕ4{gɯ-J 'AbŚ.%֞E M;VmҼ3kOF#zCB+:zAl Wm֟l@rDD'TJeOW Myk"wEt_c2X}pثS;hނ n1y@Uޑ B u*b&d_庤Rcj?ˣu2H#`Jo\3C/B-դQV74.<4;b#:3s&DP8wGrAh-`Cs `"do9l>O]6DDŽ~]@Z"cghVJCRikpgi˴ 20/q_UXot#GzS3+w8,Ϭo%24-/S5 bUEqBP.٥G)T,֐C@ϺQ4]F&ϜꦧT[9z&z>Ηur >5}9vߛD҈* oM+_#,yi^eÑ͖z˔X 6z>A/ HA4MVҙg?vS m G!03Gt8|ΧCDyRM_p­7 Ds27MyP~f#A֨}5Czr]vzt]j0_=e7Ő <&DBsq.R(^$ SW.d.%r4-o0|}wd*uX4 Ln4L(@z[ù¤119s̾ qߣI}Y0mey@A: "ICZ`  {.閫NN$_?5dͶqɻUTAс^= Lkj;w$ ~N">@GN[==~Q""رH'cgsY;Ės/5]I}<hwl}:ώz (Y3vkc_SN=FS [ʏqJT`nYi! ,QQ&wEM.\jFkTPtR;lY/й$T(U.: ~K?(oWOw#XsVh䍙rhU[*wQq_ ڛd*Xtc UD, _'%![d!h3ތp&=-EQO s#X0wiD,ߎ*<]&q1ͩ,&ӯ ru=3,~`8lbW ?sn DwصGƵ KgDAsS&Y t4|K6N'HU3}[n;důldKДSAI3I8S)EQ/mQbƻ7G"Z<?H YO=C.w_!$%J a5EDul=g97ҳ? Ӊ "}+g ?ÑqIR9oi0'7,0q恻.@ B~{̔)r'cc;e ޷Џ;3$Vv Z\Zj7Pmӫ۴N)5XLva N ̖2Oګ(G sl0[xx)8dO`jaBHUj9fʉ,NUV\+\ei dh{;N-N(;x혩z!C%%0'<0ٿ*('e(Nmu+g`ulϸR ܌ XGF[.jOS%o` tK"t_DM7U 3W#'U/VII0rh5n7tCFi@OpS4R4_؞@4-EL]xǀ]4qZ PT#f/q^b*h]~DxQ(\3\;,?'NR839@zI]OcR-`Zw\Rc;~IfstD A{ZiU[ϢQ*{_akwuLW[ ;o,YnⲈHVK5NȎ_1{WG!vX$#k&f%–b.Ul*{aP^0^R(ި, [)Zi *0i$CMnGN ^Ŕ0(KeT`@ V"Z !)|}-lkw002 oEJ*]s8XuT06r(FcMPt1l`6;tdy^3S[(T 5to}*# _O 6>4PA An+ߜ%_᪳n~A8y$VWWԛQ{ QU[ѹ\AKfdt4.B@S-K C |  |x253x.aaNT~Z 7n M7BgB\,X%=D18R0 ?"h)VuH-|9I #^@\iqP`Z]lzk|OKkk+&XPq1 )dnĕ"2' gx&0Ĥm-=+՗|.fӟzF )s3_/d)旺P:m%rY[Nz ?TW:DdzWFX\ޛ2*;ao:aߎ'L4u<׸4<7+l8'Uڄ|bٛ ZwΈ}vʰE'#HWǫR:Ъlk aNĈerXn X`-F9 ضL1FJ B6D\ИFĕ,h. CKq_FБw8 tr"})= w]ˍFނ7[ԀRe6B _ T|!a@0& qVwxNn40˖k\Dpi-Iv4j0BMb AIhYV>䰚d`Ы6rV rȎMF^>Kc͗. tWQZ;]$+Q}Ju٢@4:FNJ"{~Ghj+0IR׿s H1A 1z9E#)ѿGeTV(e~WKyRW3s~Vd:vRcv[ny^ُLCEtZgzwiHSȚv dqwI鞕[oB\3ǬLǼF+j+3ȴ{ u < Yꏐ+^III豒䁗@lSTolBuAH9-xG0jIHEy 8edrڡ3to،߿}'*ǁ7K9AN'S͛ UΉlpcVPHB3HrWwj&?rK9ޣoL\]iNkD]?pN>\s_s 9obRyOs E{苴ؽp5%@1"?Xm(ҡnA9vʬ[IxB3`6. ʏ;Bbek%K9rǢ袔z`_sDG=^IPQL$ceIEC$-?&I`X}EϝL L9ߚh8lbP NGZA/yk +˦9! byCcFQw^̃XMzZcG 嫩D̚ n._x%]CT>]^v].]SYB~ Bd6c[0HL$ t돚ф+H!07N2Rd.霫+>S{Vj>-S7B ! |xV9@gXfe3khb` B vIkS&I҇_G5VO~Kd%beBA~;0X:퍈9#Wg@1W>HXډyi8 Jy KldՄmqvue1 N\r,yna pHL1ѣonصxbN { C-/ʄ}'WVY(gt-ҍs?%kim~)Zd_J:/H zz78CoZ~/fi.dYJ aWC{]~c1En^7AL+[i&QpgS<|^#g>Û^-t֍ F F_ZvmU5e5dl8_yNzeu(8*5TȂ\ΔͶ ,]iӈ5Mx (t(ls^ W&1?wgc ld؋dbd:W;ɧ[ՉJj105N8vhh#'&8 V&IpC7l% O%Ј )H4["Z*u [F0.m yܡWtsU!X WYӅloLV ZB v&qDsEWK'y֠ü74ngɭʔk8Y!?2`^[GӯHIV2 eE]WZG_ ~MV6":"[ĥ:B>@QVۡ X漍R:a5PM2̓ap$-Y&`4:}xO Cԉfx$[lb g_c᎜:'BU@Jjf~0RWZA *lmÝWH[cU讹*3goWݳoF]a/vG(oZhNOW/<$ucD ,^F7"jghBӻ2o}2c h5 =VF/ad1d8# MkK%JFtujȪj_7t^sˋ8ΐxL##aڡFB T 56)/rH}e"~/V%v@`ܶ0!LvP6ʈLE<x΁ M'ʌh wnjXE8Q+?v`&JPX2)ZbU‡b&lQ$hRi{r81C.EkCLhWׇp2jePc `:izpU11g &JwbBc-ͭ/ukznHoe "2qN! R^9`̉J zՙ&.<EX!}{C%f˵/fSۆ 1qZLiYrs C3HH}f3eqӭr3=9??ԂteM'&ٛnY8Gqy3Hb'7-?W:p㊹EGQ@:_X-0kh"ηRd FR}lټՑ^ i h h)UT9cm\WFК\sNWVacӎQ༧Ց8 C4Z.BnYԞ7{8^77bP_BjC@lfuácO4EJܙ=Ae[@ %|ދ~kA0鲿DC銪B4Ghxy p"0]oFa`X/^+DLj!۹!k TD&NH{ >?2k8Lˋ:(ӐoI@Uz&y߭|SLzujI%@8]㴷Rcr> B{`%B>  oмĎK/6a)*WrсaUWdA+/)ED԰8 RXp#mB~6ζO.Q#,ZYEEjfa$q^-G[9{'p;R(߂KW~2?t}OjsKubnfDErΔ~NŊ2FM+@_7QCՕ2;>J%W }^KDl6sNvYbzTkvuȆ3 c!yf *C)]x}Z,[vF?y(|{:DG֨WֶoGa(zC).ڨ[Vʴi<8V2GWJMvP1],/[eɷmp/%,o!MI[xn8o GkGhƹ㡳78}ؿ tw1\ "z!8n`0?PS |+B~ Gf7VGv纕 ςI"o8X jup\CVp1`YkcM8R!f^`Y1z'\qIDi1TXw<{ʌ& DF&x s7Qes'n+)s=5QcaŵGra&̯Gɝw'י7=f>'qNVXJ-?;=vSMR8_?s/Me>`׿T=}@PvNsiK19;T-yeFٰRY [ߧHPkc b0D*DMr͋>Uj-#yڟ`#Fmx=cI2~2-J'xMN<ýYolƒ&L9MdWxCuH ^ӔGg!x"H|{RtE ]|+\lfG248)>W!//B'jK"=:O(F7C9Dr#BJDdeӖmdO@.9`\i5['N d풘'G.u @\Oeq~^8.oC+IkP8RcYG]!x­wZ ^GjTkCQ'uRU}a21pkcA"[a|QTsL]'Ч~bLA*jNE}VY>*,OALF䀟2Yib"c] Sg ?#kraWG-j5~_|Ej~vfUz; 7.3c+=;3t{4M#6l^z?A\5`;˅Cl1Mr \p ډl7D}ѰV9 ״ɩRRaB941 #Z1 */}^!❿a@}䢚s }Z#Q#񗛂x~l83hӲI!>Mz:M[z`|Ԡf<MyM/Vȍqx0Ky|Z,=>wy#3=xo` Xsɝc` it 7RLҷ qpj.b:14IͰ΢"C$"dD?Ѷh}ź|5Og *^9.: Ʒ;ΦQjTڰ*Uz'/8W;B@:#8>wY͹òLfv9%U[4%C_Ѫ»Γ#4`Fl'4`@{uyY`LpHd?^YG*: =p*$c#nI_Z`-O,joIqMK)}ď[p%H v&2}-/G`|8*wEYbg@_eP7VL NnIGa޹_BߓXӷ*T'/h98-TwcxU.e,/h4SfN ˤˡ&&[(Ln~uQBYu.ͮm7i41'qa4^t[PH9# ϱ\ >tБ 7l&t:=EmK 0bwE /(e+eL$d,hڷMv펞OT0L }r_}L'w-AtFjD FmN0]BA]fj S%Ck2'Ǜ#$Ggu6_6oϽw(‚Dx@n#JmSJT;睪\K{A %,Įg* q2ΰbhʯcmRt 2t>SĕQ% ?ئ% ځ>$C*S=6U7ڵc%[ "7;uQ1!Kl8xx/q&𛯦Oz4Dy_-p(o+.hhFHpUjj9wGI׾r`1+'_m4+c`0m̤g[u%/h3 GÍj1h# }Ǵ9̕EĘAɿ65ծӾXNR?օ遲Ny6ۇȀUq$ʼn|Q6@CE k?Ȃgǘd*v5vg ݛ8V"1ۼ~=2o>c&|A;з{ۦ=@23NE]:r!R 3jlU*~p6+I9L{/F}cBb0D^ G{tNBOW3B%Sr 9D/'qz^7@H>D+!TJǶv/\S,Oθ/#Cng =ƶeH~G;IX8m BJ1*BUR؀{Z]HhL~]> QMXY=yhF|iW0;VЦ X3wbl%]qZ8٩MeAŴ^Z8ΓoknBH13eT uݒ' $,~1Vi8Gxݕ9'm MY9Z#uW}4c6;9:ُW_jR5π'71,r^׼BN \&pu"Uadލis[_nVl:٫n(~̿WsA Jy4m$xQh򘡫U}`=f04AXay(=˳rhecrhx7.c~>*Kbե9׾o䍯Kor%o/G+rXq? E.X\ix*.b2v[H5,E@7)#-E.tz\:ۗI S7˭1.5iX`,Q/`#yS%$!Q xlNpcaS,M4w:^WjL/OYKCYGjb-V }D5'I:é'CX8-lIDa^R;}>׃Դf2q riI8~lHʾB`VR=ƬU<$/.D| K=g~>"!?-UzVVy~ g8C7yfj~Lۙ,Cst^/~WpQHzWo/mP#?"9z8z]Ț~@6cӢ@ԱcpS6Oh$PuA0XӒk-W%~<[fO*o1{[{_|gǁ{ARҏ .\oyE,Fb"쬷 Go !Pn-flaFGE?5"roe ^Oaojjv$OGk \s778]۠:ƙ% 'I9/c?^8 ?rЉ0K"Z%/CB+^YEEr<\C'u-Y]ClSC(C]! i{}γiC3'%(;|*G뗋&:Po}oc!u'l`:%:I?r8hJþ"16:uF|q[~I4Cg3/#m ,Ť"[[w5Xw^˩@D v"g?eYKf8%!xKyԹ!;Z=A,On1sA^\/<)-[ge㾘zPUO5?<lAlg< We|0ҏ]S1n[ {k5EHm@3'a24jVt gk'  Z׵I]'P]VZx$ENfhwJ iHž9C!UvNr#$./㷗_Bғÿ?@XO`(Bk.cDql1_.Y]W3ڊhg%?3!bt <掋41^k꧔9;Cʪ,ȷok캿ʴpal*V.I>eǹ cxa'OJӇ~j% %vR asre30+aWyO=~_p:aIxATRn<yurSUPg}0R<5(  .u 2vSR]+(˚$%$<GyXl&$v_v /FI0MK}{ Socoi*V9Mdq?$2Xp=Ț`]o7ql[w۹et@UK,=ɟUx(;PW)Y2L[+f(^G+ȷ1׾+*Y3:s \j/|?nSW" &ymDz֧đ&SR=[P?ҹcW?0kYn(>H՞{Z{ Td}6u?%RRwV[  &rxE7ޅ8gDO*ʞEWZ{6qyvͧ"AjW\ !S@D!XSeu~>$P=L;bM'e.l)!I;zڦQe[vSHw\6J́#>C2!C$*0GJJAX/xhXڽRV$2`rza옯Prvc P^/Bi'XڟޡzzcNkQ&gq>ϿĂ6+gY$Q:= C!Q rf-7}Z?GF[i $˛ξu@w ?)Gc2G_&o7I9]m,F}b~TK#feگ]zrIj4^7bukvbGZ[h DxXzm[{yvQ iŘR{AQn9-b0-oVA wk4#> 4_V=/AYB$Vu t979bE.HoݑzM5b0M|t'Uu2UhLNՅ2P6|ղYa*%l^.Xv!n0 b5yӳE2Cڑ=Sr !Z0?{sĐ+0,8'RQD[,jvT['hBA F2Z>3 nkBjH'&HrI/JP;#XZ(,s f`3H%7r&GW` - wpB^ӤRv1i}P)7B?N0=(%/uM|ݗ8mol]_[j:Mxn6T堣9aq(dihCWpmWs15xY[0z6afG >8H! _jj+ҐgV9R } &>;g~_&$R>yJD-Z\+N0d2G2< =hY6aΙbt[,={j*Al}dfԺuNR#YUyNkl4Y,$\C|lr:N=;gVc|Xq {@Vܸu }sݠ!+ M^M9UxP# GÖ.yi-5=iJ\GXg mq,9VSS⠢nKTÀ͈ZusǢ8(FLhK( V ̱_]=B>a4OA9Z{% _虫yÛ  *L0KURyJ$c%Q ۯl_O1dIh^~(1+NO妟WBKGA+S:˚).FAsW:MM(?fpZM[@U77FWG~m~`hHXeW1쯒4z><䔑84L'\6߫Ii@f+n`/4Txv^Fdݵ_ًRPݎ~';Lu OyC~ـ.+ukJo)cPo`AY$1;Lg1vV NXD??p"Umѿ;5"Z3q+RM-nwb$ F{Χ2Tܤ!AX 0( w[qL~H,ц\63I _^ gȕ(@\3!HIŽu$I\kzAڌ4y+K ƅ7>-?Tp-4.ZT8]T׻$~_'#mDe_uW\}Io?<;0d*j ;#)rd& #WA^ m|>[GPa7KzWs?`|C4v/X+KYk,O[zUW??5g(ym6vL5R\Q`"dxRqF8Ui^6lL'9 DC'(np{Yl~$R,ztv{G+֕s={M."oFnr+^^VmttHjmi Sʬ3,Z_AAP4E4` P/JGD@V+(Lf镾ݯvB!sllQFBա)!IwAH\WM`2DIbml"2g$94IgG,~GअK%?F'Wg'E |4xL7Iʴ҇#a* H݊+vz;psi81G_ Z P$ky#07m 7r |37Ԯ&ӝZCmNUD[C ܆ 𔫙r¢,1Lޟ*( xh+^=Wg`9q+d`k #LRK([ we\N(qɾkH͒%X\{N뫌uZ "цhRx苎K,aHǥ7XKFIbhײ 6S '%*YF  f+p5_b.ʫkyw]3?\7YT' ?(~\ i!OU2YI:3r%eFbÝDȻbG "@ .;=Iɻ 9-jjM;Ue[ ]e0қ6Vg 5vm`'DpV#H01Ҭv~xhNOޝʀz; u } `4s#C6z%CYN2`o,~^E簉LsG#wʈ}rѰ1k{0~Ca/1tYǝƙ~k;U{Q?Zl6Dg9n .82tЍ)cJեb;0 =ޥzVi7e9Rr{/Z%D'5AD,T6f $Rg>cD|;[ae@MIԞ4˗ HhjaTr]:zMڑ L,?7v8n(}xbbo~< k #WK r927f7Z54^K>sFS0,/hcȢR/jԲs\Ѐbg: eK3ԉY*vțO*]En8'*ZIXQgr3I?*hvDv'4;\ Hn*MG:g_̳բ,b򲳹?Y,Ej'LC_M)PDNI\FªDoκ;u3< c_8~02S =ހ6&H^]~]FU;I (Ԩ(Pܠrj [1wCaw9,z)0%tΔhLT;-=N3$mBpY,WGt,H. ~, 2򞤯[Pm,|a )&֬f|8El N`r>>>QDjM$ae~uLxl)p\ DV +Uv]‰2pCKÂΕ[e!-ta$gP2=%0y&Do<7,C]6]*,ZIDGK49H1p]QIēUg7o̟EˑwҖ۹-wovl }ŵfL+S 0_UFXfqU0偆ss;|Pr\֙f4calq5|M[ĆD>٢π}/PޥI˂+[`&x"۟y^ DliX%j{grշǍ ȡdƿȪw:qrgI4G7SP"~BE\e)-;^$ eD|;_$p}|~H?qÉt[ mV+],T.O{NSo9GvY=W!9ao*sύ )tq *ǵ#m-;]ؤ_|ʸkJ&*R+$!Y+nUJYO_V>^.ߤc u{PSq~ky)zJ)9|w+YU+}<ԻYC̄r|1nC;ϐW[ Qނ,ljWey;nQ!۶5B 7: ݪD0\ўWF'i\% p޳qj6i~zlhqZ~>5&'s#R7X ɬ=A 蘿.8nJBMnL_ 8|S´w[#*Qpv%Xl"x~a3F'tQmU<~0FɫR$Z߶cpQ' *ڰ`YQ$ɽUQ4bb+Ǎt;qR{šᴹ[j_4Y=.hXW)yEK88:̥c#`PKoI h'^yk,a%6]{jo{">k #I..(i]_4R{!\$@:_Ob=rŲ n0M3/]@jAYe9YK]rk+mxzЋC1sj)y;Qm__V5M'5N-3t{rd|cL%\0|