libvirt-daemon-driver-network-4.5.0-10.el7_6.3>t  DH`p\,$ƨTU1 Ûe|)mh>{GrX>NW6bTmwbqݱ9wY[PVx6)A?@D^8ؗ F U1st5>Y:M`=k`hM&4q}Q!T,1B=JC~v <+=n6;W氛S0b +{uq+}X*1d~c}Cӟp;޷[d0n.R3_*ޟ̩h>"ͳ~g“fc:ug-)}b9DxJ+u{ABJTJf=%MMeuUwǟo߃/0Y۹2;n:TsY%;w T>;_i A`R7{>HypFSt;]i{WӛdbI0E kWn1ÅH?N"" Fd12b9fbe075208a14425a558f5c626382e33ae28#\,$ƨExeOqK:fŃt$}!\MTX!&FUA^(=b͂-ˋ%`)ScY] Wɫ0~TY>VkV)'Q_% n):>MDy!9݋ѻhm, 0=K!H) 0e֚Z"~&ň '4RuF?:**QruHh|A<5B84qGS..Ҁ/#䣄\t4ʝ-8~'/X~܉(]tH<|>8ؼ?جd & 1 _  KWlr|    d l <x< <( >8 H-9-:G-GdHӄIӤXӬYӸ\]^[bdՇeՌfՏlՑtլuvw<x\y|KبClibvirt-daemon-driver-network4.5.010.el7_6.3Network driver plugin for the libvirtd daemonThe network driver plugin for the libvirtd daemon, providing an implementation of the virtual network APIs using the Linux bridge capabilities.[x86-01.bsys.centos.orgCentOSLGPLv2+CentOS BuildSystem Unspecifiedhttps://libvirt.org/linuxx86_64MhzAAAAAA[y[|[|[[[y[y[y45f7091d32e24f9f1e87390b69354f8f87bfa958b1bdcb6441575a92ab32b4dd40fb213444ba1a1211c0f792491e7c78892838c07a2df4575d94941231a5c413@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-4.5.0-10.el7_6.3.src.rpmlibvirt-daemon-driver-networklibvirt-daemon-driver-network(x86-64)libvirt_driver_network.so()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ dnsmasqiptableslibacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libaudit.so.1()(64bit)libavahi-client.so.3()(64bit)libavahi-common.so.3()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcap-ng.so.0()(64bit)libcurl.so.4()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libgnutls.so.28(GNUTLS_2_12)(64bit)libnl-3.so.200()(64bit)libnl-route-3.so.200()(64bit)libnuma.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsasl2.so.3()(64bit)libselinux.so.1()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libvirt-daemonlibvirt-libslibvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_4.5.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.5.4)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libyajl.so.2()(64bit)radvdrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.414.5.0-10.el7_6.34.5.0-10.el7_6.33.0.4-14.6.0-14.0-15.2-14.11.3[%@[[F[[@["@[{[a[^[U@[H@[CN@[;e@[!@[!@[Z@Z@Zz@ZtRZqZg#Z]@ZN@Z/Z&@ZZ Z ,@YYܶ@Y@YYJ_YJ_YJ_YI@YA%@Y7Y7Y.@Y%uY@Y @XQ@XsX9@X@XZXYXXF@Wv@W;W@W@W:W@W@W W@Wv[@WV@W(W@W@VՄ@V@VZV V7@V@UYU|@U6@Ud@ŬUĝUUU'Up=UPUG_@U/@UT@TTTZ@TTp@T|X@Tto@To)@TeTXT6xT%U@T@T=@T@SuSہ@S0@S(5@S L@SS @S Rb@R'R@RUR߲R=RkR@RR@RG@R|@RsRg@R].@RL RB@R:@R4OR)R @Q@QQQo@Q@QQU@Qq1Qb@Qb@Q5@Q \PZPP@PP)P`K@P`K@P\VPQPPy@PG>P@@P>@P6@P*=P*=P"TP - 4.5.0-10.el7_6.3Jiri Denemark - 4.5.0-10.el7_6.2Jiri Denemark - 4.5.0-10.el7_6.1Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.4.0-2Jiri Denemark - 4.4.0-1Jiri Denemark - 4.3.0-1Jiri Denemark - 3.9.0-14Jiri Denemark - 3.9.0-13Jiri Denemark - 3.9.0-12Jiri Denemark - 3.9.0-11Jiri Denemark - 3.9.0-10Jiri Denemark - 3.9.0-9Jiri Denemark - 3.9.0-8Jiri Denemark - 3.9.0-7Jiri Denemark - 3.9.0-6Jiri Denemark - 3.9.0-5Jiri Denemark - 3.9.0-4Jiri Denemark - 3.9.0-3Jiri Denemark - 3.9.0-2Jiri Denemark - 3.9.0-1Jiri Denemark - 3.8.0-1Jiri Denemark - 3.7.0-2Jiri Denemark - 3.7.0-1Jiri Denemark - 3.2.0-14Jiri Denemark - 3.2.0-13Jiri Denemark - 3.2.0-12Jiri Denemark - 3.2.0-11Jiri Denemark - 3.2.0-10Jiri Denemark - 3.2.0-9Jiri Denemark - 3.2.0-8Jiri Denemark - 3.2.0-7Jiri Denemark - 3.2.0-6Jiri Denemark - 3.2.0-5Jiri Denemark - 3.2.0-4Jiri Denemark - 3.2.0-3Jiri Denemark - 3.2.0-2Jiri Denemark - 3.2.0-1Jiri Denemark - 3.1.0-2Jiri Denemark - 3.1.0-1Jiri Denemark - 3.0.0-2Jiri Denemark - 3.0.0-1Jiri Denemark - 2.5.0-1Jiri Denemark - 2.0.0-10Jiri Denemark - 2.0.0-9Jiri Denemark - 2.0.0-8Jiri Denemark - 2.0.0-7Jiri Denemark - 2.0.0-6Jiri Denemark - 2.0.0-5Jiri Denemark - 2.0.0-4Jiri Denemark - 2.0.0-3Jiri Denemark - 2.0.0-2Jiri Denemark - 2.0.0-1Jiri Denemark - 1.3.5-1Jiri Denemark - 1.3.4-1Jiri Denemark - 1.3.3-2Jiri Denemark - 1.3.3-1Jiri Denemark - 1.3.2-1Jiri Denemark - 1.3.1-1Jiri Denemark - 1.2.17-13Jiri Denemark - 1.2.17-12Jiri Denemark - 1.2.17-11Jiri Denemark - 1.2.17-10Jiri Denemark - 1.2.17-9Jiri Denemark - 1.2.17-8Jiri Denemark - 1.2.17-7Jiri Denemark - 1.2.17-6Jiri Denemark - 1.2.17-5Jiri Denemark - 1.2.17-4Jiri Denemark - 1.2.17-3Jiri Denemark - 1.2.17-2Jiri Denemark - 1.2.17-1Jiri Denemark - 1.2.16-1Jiri Denemark - 1.2.15-2Jiri Denemark - 1.2.15-1Jiri Denemark - 1.2.14-1Jiri Denemark - 1.2.13-1Jiri Denemark - 1.2.8-16Jiri Denemark - 1.2.8-15Jiri Denemark - 1.2.8-14Jiri Denemark - 1.2.8-13Jiri Denemark - 1.2.8-12Jiri Denemark - 1.2.8-11Jiri Denemark - 1.2.8-10Jiri Denemark - 1.2.8-9Jiri Denemark - 1.2.8-8Jiri Denemark - 1.2.8-7Jiri Denemark - 1.2.8-6Jiri Denemark - 1.2.8-5Jiri Denemark - 1.2.8-4Jiri Denemark - 1.2.8-3Jiri Denemark - 1.2.8-2Jiri Denemark - 1.2.8-1Jiri Denemark - 1.2.7-1Jiri Denemark - 1.2.6-1Jiri Denemark - 1.1.1-29Jiri Denemark - 1.1.1-28Jiri Denemark - 1.1.1-27Jiri Denemark - 1.1.1-26Jiri Denemark - 1.1.1-25Jiri Denemark - 1.1.1-24Jiri Denemark - 1.1.1-23Jiri Denemark - 1.1.1-22Jiri Denemark - 1.1.1-21Daniel Mach - 1.1.1-20Jiri Denemark - 1.1.1-19Jiri Denemark - 1.1.1-18Daniel Mach - 1.1.1-17Jiri Denemark - 1.1.1-16Jiri Denemark - 1.1.1-15Jiri Denemark - 1.1.1-14Jiri Denemark - 1.1.1-13Jiri Denemark - 1.1.1-12Jiri Denemark - 1.1.1-11Jiri Denemark - 1.1.1-10Jiri Denemark - 1.1.1-9Jiri Denemark - 1.1.1-8Jiri Denemark - 1.1.1-7Jiri Denemark - 1.1.1-6Jiri Denemark - 1.1.1-5Jiri Denemark - 1.1.1-4Jiri Denemark - 1.1.1-3Jiri Denemark - 1.1.1-2Jiri Denemark - 1.1.1-1Jiri Denemark - 1.1.0-2Jiri Denemark - 1.1.0-1Jiri Denemark - 1.0.6-1Jiri Denemark - 1.0.5-2Jiri Denemark - 1.0.5-1Daniel Mach - 1.0.4-1.1Jiri Denemark - 1.0.4-1Richard W.M. Jones - 1.0.3-2Jiri Denemark - 1.0.3-1Jiri Denemark - 1.0.2-1Jiri Denemark - 1.0.1-1Jiri Denemark - 1.0.0-1Cole Robinson - 0.10.2.1-2Cole Robinson - 0.10.2.1-1Cole Robinson - 0.10.2-4Richard W.M. Jones - 0.10.2-3Daniel Veillard - 0.10.2-1Richard W.M. Jones - 0.10.1-5Richard W.M. Jones - 0.10.1-4Cole Robinson - 0.10.1-3Daniel P. Berrange - 0.10.1-2Daniel Veillard - 0.10.1-1Daniel Veillard - 0.10.0-1Daniel Veillard - 0.10.0-0rc1Daniel P. Berrange - 0.10.0-0rc0.2Daniel Veillard - 0.10.0-0rc0.1Daniel Veillard - 0.10.0-0rc0Richard W.M. Jones - 0.9.13-3Fedora Release Engineering - 0.9.13-2Daniel Veillard - 0.9.13-1Daniel Veillard - 0.9.12-1Cole Robinson - 0.9.11.3-1Daniel P. Berrange - 0.9.11-1Daniel P. Berrange - 0.9.10-4Daniel P. Berrange - 0.9.10-3Daniel P. Berrange - 0.9.10-2Daniel P. Berrange - 0.9.10-1Daniel P. Berrange - 0.9.9-2Daniel Veillard - 0.9.9-1Daniel P. Berrange - 0.9.8-2Daniel Veillard - 0.9.8-1Justin M. Forbes - 0.9.7-3Daniel P. Berrange - 0.9.7-2Daniel P. Berrange - 0.9.7-1Dan Horák - 0.9.6-3Laine Stump - 0.9.6-2Daniel Veillard - 0.9.6-1Daniel Veillard - 0.9.5-1Daniel Veillard - 0.9.4-1Dan Hor?k - 0.9.3-3Peter Robinson - 0.9.3-2Daniel Veillard - 0.9.3-1Richard W.M. Jones - 0.9.2-3Laine Stump - 0.9.2-2Daniel Veillard - 0.9.2-1Richard W.M. Jones - 0.9.1-3Daniel Veillard - 0.9.1-1Daniel Veillard - 0.9.0-1Daniel Veillard - 0.8.8-3Daniel P. Berrange - 0.8.8-2Daniel Veillard - 0.8.8-1Fedora Release Engineering - 0.8.7-2Daniel Veillard - 0.8.7-1Daniel Veillard - 0.8.5-1jkeating - 0.8.4-3Dan Horák - 0.8.4-2Daniel Veillard - 0.8.4-1Daniel P. Berrange - 0.8.3-2Daniel P. Berrange - 0.8.3-1David Malcolm - 0.8.2-3Daniel P. Berrange - 0.8.2-2Daniel Veillard - 0.8.2-1Daniel Veillard - 0.8.1-1Daniel Veillard - 0.8.0-1Richard W.M. Jones - 0.7.7-3.fc14Cole Robinson - 0.7.7-2.fc14Daniel Veillard - 0.7.7-1Adam Jackson 0.7.6-2Daniel Veillard - 0.7.6-1Chris Weyl 0.7.5-3Daniel P. Berrange - 0.7.5-2Daniel Veillard - 0.7.5-1Daniel Veillard - 0.7.4-1Daniel P. Berrange - 0.7.2-6Daniel P. Berrange - 0.7.2-5Daniel P. Berrange - 0.7.2-4Mark McLoughlin - 0.7.2-3Mark McLoughlin - 0.7.2-2Daniel Veillard - 0.7.2-1Mark McLoughlin - 0.7.1-12Mark McLoughlin - 0.7.1-11Mark McLoughlin - 0.7.1-10Mark McLoughlin - 0.7.1-9Mark McLoughlin - 0.7.1-8Mark McLoughlin - 0.7.1-7Chris Weyl - 0.7.1-6Mark McLoughlin - 0.7.1-5Mark McLoughlin - 0.7.1-4Daniel Veillard - 0.7.1-3Daniel Veillard - 0.7.1-2Daniel Veillard - 0.7.1-1Mark McLoughlin - 0.7.1-0.2.gitfac3f4cMark McLoughlin - 0.7.1-0.1.gitg3ef2e05Mark McLoughlin - 0.7.0-6Mark McLoughlin - 0.7.0-5Daniel P. Berrange - 0.7.0-4Mark McLoughlin - 0.7.0-3Mark McLoughlin - 0.7.0-2Daniel Veillard - 0.7.0-1Daniel Veillard - 0.6.5-1Daniel Veillard - 0.6.4-1Daniel Veillard - 0.6.3-1Daniel Veillard - 0.6.2-1Daniel Veillard - 0.6.1-1Daniel Veillard - 0.6.0-1Daniel Veillard - 0.5.0-1Daniel Veillard - 0.4.6-1Daniel Veillard - 0.4.5-1Daniel Veillard - 0.4.4-1Daniel Veillard - 0.4.3-1Daniel Veillard - 0.4.2-1Daniel Veillard - 0.4.1-1Daniel Veillard - 0.4.0-1Daniel Veillard - 0.3.3-1Daniel Veillard - 0.3.2-1Daniel Veillard - 0.3.1-1Daniel Veillard - 0.3.0-1Daniel Veillard - 0.2.3-1Daniel Veillard - 0.2.2-1Jeremy Katz - 0.2.1-2.fc7Daniel Veillard - 0.2.1-1Daniel P. Berrange - 0.2.0-4.fc7Daniel P. Berrange - 0.2.0-3.fc7Daniel P. Berrange - 0.2.0-2.fc7Daniel Veillard 0.2.0-1.fc7Daniel Veillard 0.1.11-1.fc7Daniel Veillard 0.1.10-1.fc7Jeremy Katz - 0.1.9-2Daniel Veillard 0.1.9-1Daniel Veillard 0.1.8-3Daniel Veillard 0.1.8-2Daniel Veillard 0.1.8-1Daniel Veillard 0.1.7-1Daniel Veillard 0.1.6-1Jeremy Katz - 0.1.5-3Daniel Veillard 0.1.5-2Daniel Veillard 0.1.5-1Daniel Berrange - 0.1.4-5Jeremy Katz - 0.1.4-4Daniel Veillard 0.1.4-3Daniel Veillard 0.1.4-2Daniel Veillard 0.1.4-1Jeremy Katz - 0.1.3-6Jeremy Katz - 0.1.3-5Jeremy Katz - 0.1.3-4Daniel Veillard 0.1.3-3Mark McLoughlin - 0.1.3-2Jesse Keating - 0.1.3-1.1Daniel Veillard 0.1.3-1Daniel Veillard 0.1.2-1Daniel Veillard 0.1.1-1Daniel Veillard 0.1.0-1Daniel Veillard 0.0.6-1Daniel Veillard 0.0.5-1Daniel Veillard 0.0.4-1Daniel Veillard 0.0.3-1Daniel Veillard 0.0.2-1Daniel Veillard 0.0.1-1- virfile: Take symlink into account in virFileIsSharedFixFUSE (rhbz#1641798) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634759) - qemu: Report more appropriate running reasons (rhbz#1634759) - qemu: Pass running reason to RESUME event handler (rhbz#1634759) - qemu: Map running reason to resume event detail (rhbz#1634759) - qemu: Avoid duplicate resume events and state changes (rhbz#1634759) - qemu: Don't ignore resume events (rhbz#1634759)- virfile: fix cast-align error (rhbz#1635705) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1635705) - virfiletst: Test virFileIsSharedFS (rhbz#1635705) - virFileIsSharedFSType: Detect direct mount points (rhbz#1635705) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1635705)- security: dac: also label listen UNIX sockets (rhbz#1635228) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1635228) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1635705)- conf: correct false boot order error during domain parse (rhbz#1601318)- virDomainDefCompatibleDevice: Relax alias change check (rhbz#1621910) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1621910) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623157)- storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1613746) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1611320) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624735)- qemu_migration: Avoid writing to freed memory (rhbz#1593137) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618622) - tests: rename hugepages to hugepages-default (rhbz#1591235) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1591235) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1591235) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1591235) - tests: extract pages-discard out of hugepages-pages (rhbz#1591235) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1591235) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1591235) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1591235) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1591235) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1591235) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1591235) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1591235) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1591235) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1591235) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1591235) - tests: introduce hugepages-nodeset (rhbz#1591235) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1591235) - conf: Move hugepages validation out of XML parser (rhbz#1591235) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1591235) - tests: sev: Test launch-security with specific QEMU version (rhbz#1612009) - qemu: Fix probing of AMD SEV support (rhbz#1612009) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1612009)- qemu: Exempt video model 'none' from getting a PCI address on Q35 (rhbz#1609087) - conf: Fix a error msg typo in virDomainVideoDefValidate (rhbz#1607825)- esx storage: Fix typo lsilogic -> lsiLogic (rhbz#1571759) - networkGetDHCPLeases: Don't always report error if unable to read leases file (rhbz#1600468) - nwfilter: Resolve SEGV for NWFilter Snoop processing (rhbz#1599973) - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs (rhbz#1589115) - qemuDomainSaveMemory: Don't enforce dynamicOwnership (rhbz#1589115) - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl (rhbz#1607831) - examples: Add clean-traffic-gateway into nwfilters (rhbz#1603115)- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice (rhbz#1598311) - qemu: hotplug: report error when changing rom enabled attr for net iface (rhbz#1599513) - qemu: Fix setting global_period cputune element (rhbz#1600427) - tests: qemucaps: Add test data for upcoming qemu 3.0.0 (rhbz#1475770) - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend (rhbz#1475770) - qemu: command: Move graphics iteration to its own function (rhbz#1475770) - qemu: address: Handle all the video devices within a single loop (rhbz#1475770) - conf: Introduce virDomainVideoDefClear helper (rhbz#1475770) - conf: Introduce virDomainDefPostParseVideo helper (rhbz#1475770) - qemu: validate: Enforce compile time switch type checking for videos (rhbz#1475770) - tests: Add capabilities data for QEMU 2.11 x86_64 (rhbz#1475770) - tests: Update capabilities data for QEMU 3.0.0 x86_64 (rhbz#1475770) - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc (rhbz#1475770) - qemu: caps: Introduce a capability for egl-headless (rhbz#1475770) - qemu: Introduce a new graphics display type 'headless' (rhbz#1475770) - qemu: caps: Add vfio-pci.display capability (rhbz#1475770) - conf: Introduce virDomainGraphicsDefHasOpenGL helper (rhbz#1475770) - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys (rhbz#1475770) - conf: Introduce new attribute 'display' (rhbz#1475770) - qemu: command: Enable formatting vfio-pci.display option onto cmdline (rhbz#1475770) - docs: Rephrase the mediated devices hostdev section a bit (rhbz#1475770) - conf: Introduce new video type 'none' (rhbz#1475770) - virt-xml-validate: Add schema for nwfilterbinding (rhbz#1600330) - tools: Fix typo generating adapter_wwpn field (rhbz#1601377) - src: Fix memory leak in virNWFilterBindingDispose (rhbz#1603025)- qemu: hotplug: Do not try to add secret object for TLS if it does not exist (rhbz#1598015) - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors (rhbz#1598015) - spec: Explicitly require matching libvirt-libs (rhbz#1600122) - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash (rhbz#1599545) - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one (rhbz#1470007) - qemuDomainValidateStorageSource: Relax PR validation (rhbz#1470007) - virStoragePRDefFormat: Suppress path formatting for migratable XML (rhbz#1470007) - qemu: Wire up PR_MANAGER_STATUS_CHANGED event (rhbz#1470007) - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo (rhbz#1470007) - qemu: Fetch pr-helper process info on reconnect (rhbz#1470007) - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject (rhbz#1598015) - virsh.pod: Fix a command name typo in nwfilter-binding-undefine (rhbz#1600329) - docs: schema: Add missing to vsock device (rhbz#1600345) - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats (rhbz#1595184)- qemu: Add capability for the HTM pSeries feature (rhbz#1525599) - conf: Parse and format the HTM pSeries feature (rhbz#1525599) - qemu: Format the HTM pSeries feature (rhbz#1525599) - qemu: hotplug: Don't access srcPriv when it's not allocated (rhbz#1597550) - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE (rhbz#1598084) - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs (rhbz#1598087) - virsh.pod: Drop --persistent for detach-device-alias (rhbz#1598087) - qemu: don't use chardev FD passing with standalone args (rhbz#1598281) - qemu: remove chardevStdioLogd param from vhostuser code path (rhbz#1597940) - qemu: consolidate parameters of qemuBuildChrChardevStr into flags (rhbz#1597940) - qemu: don't use chardev FD passing for vhostuser backend (rhbz#1597940) - qemu: fix UNIX socket chardevs operating in client mode (rhbz#1598440) - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set (rhbz#1515533)- Rebased to libvirt-4.5.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1291851, rhbz#1393106, rhbz#1468422, rhbz#1469338, rhbz#1526382 rhbz#1529059, rhbz#1541921, rhbz#1544869, rhbz#1552092, rhbz#1568407 rhbz#1583623, rhbz#1584091, rhbz#1585108, rhbz#1586027, rhbz#1588295 rhbz#1588336, rhbz#1589730, rhbz#1590214, rhbz#1591017, rhbz#1591561 rhbz#1591628, rhbz#1591645, rhbz#1593549- build: Don't install sysconfig files as scripts (rhbz#1563169)- Rebased to libvirt-4.4.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1149445, rhbz#1291851, rhbz#1300772, rhbz#1400475, rhbz#1456165 rhbz#1470007, rhbz#1480668, rhbz#1534418, rhbz#1549531, rhbz#1559284 rhbz#1559835, rhbz#1560946, rhbz#1566416, rhbz#1569861, rhbz#1572491 rhbz#1574089, rhbz#1576916, rhbz#1583484, rhbz#1583927, rhbz#1584071 rhbz#1584073- Rebased to libvirt-4.3.0 (rhbz#1563169) - The rebase also fixes the following bugs: rhbz#1509870, rhbz#1530451, rhbz#1577920, rhbz#1283700, rhbz#1425757 rhbz#1448149, rhbz#1454709, rhbz#1502754, rhbz#1507737, rhbz#1519130 rhbz#1519146, rhbz#1522706, rhbz#1523564, rhbz#1524399, rhbz#1525496 rhbz#1527740, rhbz#1550980, rhbz#916061, rhbz#1494454, rhbz#1515533 rhbz#1532542, rhbz#1538570, rhbz#1544325, rhbz#1544659, rhbz#1546971 rhbz#1347550, rhbz#1367238, rhbz#1483816, rhbz#1543775, rhbz#1551000 rhbz#1552127, rhbz#1553075, rhbz#1553085, rhbz#1554876, rhbz#1556828 rhbz#1558317, rhbz#1425058, rhbz#1490158, rhbz#1492597, rhbz#1520821 rhbz#1529256, rhbz#1547250, rhbz#1557769, rhbz#1560917, rhbz#1560976 rhbz#1568148, rhbz#1569678, rhbz#1576464- conf: move 'generated' member from virMacAddr to virDomainNetDef (rhbz#1529338)- Revert "qemu: Expose rx/tx_queue_size in qemu.conf too" (rhbz#1541960)- util: Check if kernel-provided info is consistent with itself (rhbz#1540780) - qemu: Refresh capabilities when creating resctrl allocation (rhbz#1540780) - qemu: Expose rx/tx_queue_size in qemu.conf too (rhbz#1541960) - util: bitmap: Fix value of 'map_alloc' when shrinking bitmap (rhbz#1540817) - qemu: driver: Extract vcpu halted state directly (rhbz#1534585) - qemu: Remove unused 'cpuhalted' argument from qemuDomainHelperGetVcpus (rhbz#1534585) - qemu: domain: Store vcpu halted state as a tristate (rhbz#1534585) - qemu: Limit refresh of CPU halted state to s390 (rhbz#1534585)- qemu: migration: Refresh device information after transferring state (rhbz#1463168) - qemuDomainRemoveMemoryDevice: unlink() memory backing file (rhbz#1461214) - util: Fix possible leak in virResctrlAllocMasksAssign (rhbz#1540817) - util: Clear unused part of the map in virBitmapShrink (rhbz#1540817) - tests: Add test for properly removing cachetune entries (rhbz#1540817)- storage: util: Properly ignore errors when backing volume is inaccessible (rhbz#1540022) - util: json: Add helper to return string or number properties as string (rhbz#1540290) - util: storage: Parse 'lun' for iSCSI protocol from JSON as string or number (rhbz#1540290) - util: Introduce virFormatIntPretty (rhbz#1289368) - util: Make prefix optional in virBitampString (rhbz#1289368) - util: Rename virBitmapString to virBitmapToString (rhbz#1289368) - util: Rename virBitmapDataToString to virBitmapDataFormat (rhbz#1289368) - util: Don't output too many zeros from virBitmapToString (rhbz#1289368) - util: Introduce virBitmapNewString (rhbz#1289368) - util: Reintroduce virBitmapSubtract (rhbz#1289368) - util: Introduce virBitmapShrink (rhbz#1289368) - conf: Sort cache banks in capabilities XML (rhbz#1289368) - conf: Format cache banks in capabilities with virFormatIntPretty (rhbz#1289368) - tests: Remove executable bits on plain data files (rhbz#1289368) - tests: Minor adjustments for test data (rhbz#1289368) - tests: Add resctrl-skx-twocaches test case to vircaps2xmltest (rhbz#1289368) - util: Fix leak in virStringTrimOptionalNewline (rhbz#1289368) - Rename virResctrlInfo to virResctrlInfoPerCache (rhbz#1289368) - util: Add virResctrlInfo (rhbz#1289368) - conf: Use virResctrlInfo in capabilities (rhbz#1289368) - util: Remove now-unneeded resctrl functions (rhbz#1289368) - fixup_resctrlinfo (rhbz#1289368) - resctrl: Add functions to work with resctrl allocations (rhbz#1289368) - conf: Add support for cputune/cachetune (rhbz#1289368) - tests: Add virresctrltest (rhbz#1289368) - qemu: Add support for resctrl (rhbz#1289368) - tests: Clean up and modify some vircaps2xmldata (rhbz#1289368) - resctl: stub out functions with Linux-only APIs used (rhbz#1289368) - util: Check for empty allocation instead of just NULL pointer (rhbz#1289368) - util: Use "resctrl" instead of "resctrlfs" spelling (rhbz#1289368) - util: Make it possible for virResctrlAllocSetMask to replace existing mask (rhbz#1289368) - util: Remove unused variable in virResctrlGetInfo (rhbz#1289368) - util: Don't check if entries under /sys/fs/resctrl/(info/) are directories (rhbz#1289368) - util: Add helpers for getting resctrl group allocs (rhbz#1289368) - util: Use default group's mask for unspecified resctrl allocations (rhbz#1289368) - util: Don't overwrite mask in virResctrlAllocFindUnused (rhbz#1289368) - qemu: Restore machinename even without cgroups (rhbz#1289368) - util: Extract path formatting into virResctrlAllocDeterminePath (rhbz#1289368) - qemu: Restore resctrl alloc data after restart (rhbz#1289368)- qemu: Fix crash in offline migration (rhbz#1536351) - Revert "qemu: monitor: do not report error on shutdown" (rhbz#1536461) - qemu: Refresh caps cache after booting a different kernel (rhbz#1525182) - qemu: Don't initialize struct utsname (rhbz#1525182)- qemuDomainAttachDeviceMknodHelper: Remove symlink before creating it (rhbz#1528502) - RHEL: cpu: Fix EPYC-IBRS CPU model (CVE-2017-5715) - cpu_x86: Copy CPU signature from ancestor (rhbz#1533125) - qemu: Ignore fallback CPU attribute on reconnect (rhbz#1532980) - qemu: Fix type of a completed job (rhbz#1523036)- conf: Add infrastructure for disk source private data XML (rhbz#1523261) - util: storage: Add helpers to parse and format relPath into privateData (rhbz#1523261) - qemu: domain: Parse and format relPath into disk source private data (rhbz#1523261) - qemu: remove input device after receiving the event (rhbz#1524837) - conf: honor maxnames in nodeListDevices API (rhbz#1528572) - storage: Fixing missing 'backingStore' tag from volume XML dumps. (rhbz#1529663) - util: add virFileReadHeaderQuiet wrapper around virFileReadHeaderFD (CVE-2017-5715) - util: introduce virHostCPUGetMicrocodeVersion (CVE-2017-5715) - cpu_x86: Rename virCPUx86MapInitialize (CVE-2017-5715) - conf: include x86 microcode version in virsh capabiltiies (CVE-2017-5715) - qemu: capabilities: force update if the microcode version does not match (CVE-2017-5715) - cpu: add CPU features and model for indirect branch prediction protection (CVE-2017-5715)- security: introduce virSecurityManager(Set|Restore)ChardevLabel (rhbz#1465833) - qemu: fix security labeling for attach/detach of char devices (rhbz#1465833) - nwfilter: don't crash listing filters in unprivileged daemon (rhbz#1522879) - docs: domain: Fix documentation of the 'snapshot' attribute for (rhbz#1523070) - storage: Don't dereference driver object if virStorageSource is not initialized (rhbz#1522682) - qemu: blockjob: Reset disk source index after pivot (rhbz#1519745) - qemu: Separate fetching CPU definitions from filling qemuCaps (rhbz#1521202) - qemu: Make sure host-model uses CPU model supported by QEMU (rhbz#1521202) - qemu: Avoid comparing size_t with -1 (rhbz#1521202) - migration.html: Clarify configuration file handling docs (rhbz#1514930)- conf: fix migratable XML for graphics if socket is generated based on config (rhbz#1511407) - storage: Extract error reporting for broken chains (rhbz#1509110) - qemu: domain: Refactor control flow in qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: process: Move handling of non-backing files into qemuDomainDetermineDiskChain (rhbz#1509110) - qemu: domain: Fix backing store terminator for non-backing local files (rhbz#1509110) - numa: describe siblings distances within cells (rhbz#1454889) - xenconfig: add domxml conversions for xen-xl (rhbz#1454889) - virDomainNumaGetNodeDistance: Fix input arguments validation (rhbz#1454889) - numa: Introduce virDomainNumaNodeDistanceIsUsingDefaults (rhbz#1454889) - qemu_capabilities: Introcude QEMU_CAPS_NUMA_DIST (rhbz#1454889) - qemu: Support setting NUMA distances (rhbz#1454889) - conf: Fix memory leak for distances in virDomainNumaFree (rhbz#1454889) - virDomainDiskSourceNetworkParse: Don't leak @tlsCfg or @haveTLS (rhbz#1519759) - virDomainDiskBackingStoreParse: Don't leak @idx (rhbz#1519759) - qemuStateInitialize: Don't leak @memoryBackingPath (rhbz#1519759) - Introduce virDomainDeviceAliasIsUserAlias (rhbz#1518148) - qemu: prefer the PCI bus alias from status XML (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: use def->os.arch (rhbz#1518148) - virQEMUCapsHasPCIMultiBus: assume true if we have no version information (rhbz#1518148) - qemu: add vmcoreinfo support (rhbz#1395248)- nodedev: Restore setting of privileged (rhbz#1517372) - spec: Turn on verbose build (rhbz#1335534) - spec: Make the build reproducible (rhbz#1335534) - Introduce virDomainInputDefGetPath (rhbz#1509866) - security: Introduce functions for input device hot(un)plug (rhbz#1509866) - qemu: Introduce functions for input device cgroup manipulation (rhbz#1509866) - qemu: functions for dealing with input device namespaces and labels (rhbz#1509866) - qemu: Properly label and create evdev on input device hotplug (rhbz#1509866) - qemu: Add QEMU_CAPS_DEVICE_SPAPR_VTY (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: rename QEMU_CAPS_SCLP_S390 to QEMU_CAPS_DEVICE_SCLPCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: add QEMU_CAPS_DEVICE_SCLPLMCONSOLE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf, qemu: Use type-aware switches where possible (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - docs: Improve documentation for serial consoles (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrDefPostParse() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Run devicePostParse() again for the first serial device (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_NONE (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Drop virDomainChrDeviceType.targetTypeAttr (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Introduce virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve error handling in virDomainChrDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Check virDomainChrSourceDefFormat() return value (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Improve virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Remove ATTRIBUTE_FALLTHROUGH from virDomainChrTargetDefFormat() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Introduce qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Improve qemuDomainChrTargetDefValidate() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Parse and format virDomainChrSerialTargetModel (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Set targetModel based on targetType for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Validate target model for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Format targetModel for serial devices (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - qemu: Remove redundancy in qemuBuildSerialChrDeviceStr() (rhbz#1449265, rhbz#1512929, rhbz#1511421, rhbz#1512934) - conf: Add target type and model for spapr-vty (rhbz#1511421) - qemu: Support usb-serial and pci-serial on pSeries (rhbz#1512934) - conf: Add target type and model for pl011 (rhbz#1512929) - conf: add VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_SCLP (rhbz#1449265) - qemu: switch s390/s390x default console back to serial (rhbz#1449265) - qemu: Add QEMU_CAPS_DEVICE_ISA_SERIAL (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_ISA_SERIAL for isa-serial (rhbz#1512929) - qemu: Add QEMU_CAPS_DEVICE_PL011 (rhbz#1512929) - qemu: Require QEMU_CAPS_DEVICE_PL011 for pl011 (rhbz#1512929)- tests: Rename ppc64le caps to ppc64 (rhbz#1308743) - tests: Add caps for QEMU 2.10.0 on ppc64 (rhbz#1308743) - qemu: Enable configuration of HPT resizing for pSeries guests (rhbz#1308743) - tests: Add tests for configuration of HPT resizing (rhbz#1308743) - qemuBuildDriveDevStr: Prefer default aliases for IDE bus (rhbz#1434451) - virQEMUCapsHasPCIMultiBus: Fix @def type (rhbz#1434451) - qemuBuildDriveDevStr: Prefer default alias for SATA bus (rhbz#1434451) - qemuBuildDeviceAddressStr: Prefer default alias for PCI bus (rhbz#1434451) - qemu: domain: Don't call namespace setup for storage already accessed by vm (rhbz#1506072) - qemu: Properly skip "char device redirected to" in QEMU log (rhbz#1335534) - vierror: Define VIR_ERROR_MAX_LENGTH macro (rhbz#1335534) - qemu: Use the end of QEMU log for reporting errors (rhbz#1335534) - qemu: Move snapshot disk validation functions into one (rhbz#1511480) - qemu: domain: Despaghettify qemuDomainDeviceDefValidate (rhbz#1511480) - qemu: domain: Move hostdev validation into separate function (rhbz#1511480) - qemu: domain: Move video device validation into separate function (rhbz#1511480) - qemu: domain: Refactor domain device validation function (rhbz#1511480) - qemu: block: Add function to check if storage source allows concurrent access (rhbz#1511480) - qemu: domain: Reject shared disk access if backing format does not support it (rhbz#1511480) - qemu: snapshot: Disallow snapshot of unsupported shared disks (rhbz#1511480) - qemu: Disallow pivot of shared disks to unsupported storage (rhbz#1511480) - qemu: caps: Add capability for 'share-rw' disk option (rhbz#1378242) - qemu: command: Mark disks as such in qemu (rhbz#1378242)- conf: Don't inline virDomainNetTypeSharesHostView (rhbz#1472263) - conf: s/virDomainObjGetShortName/virDomainDefGetShortName/ (rhbz#1461214) - qemu: Move memPath generation from memoryBackingDir to a separate function (rhbz#1461214) - qemu: Set alias for memory cell in qemuBuildMemoryCellBackendStr (rhbz#1461214) - qemu: Rename qemuProcessBuildDestroyHugepagesPath (rhbz#1461214) - qemu: Destroy whole memory tree (rhbz#1461214) - qemu: Use predictable file names for memory-backend-file (rhbz#1461214) - conf: Properly parse (rhbz#1509110) - qemu: parse: Allocate disk definition with private data (rhbz#1510781) - qemu: Tolerate storage source private data being NULL (rhbz#1510323) - qemu: domain: Don't allocate storage source private data if not needed (rhbz#1510323) - conf: Fix message when maximum vCPU count is less than current (rhbz#1509151) - Revert "virNetDevSupportBandwidth: Enable QoS for vhostuser" (rhbz#1497410)- Rebased to libvirt-3.9.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1343919, rhbz#1379218, rhbz#1379603, rhbz#1427049, rhbz#1434451 rhbz#1439991, rhbz#1447169, rhbz#1458630, rhbz#1460143, rhbz#1460602 rhbz#1460677, rhbz#1460962, rhbz#1463285, rhbz#1464300, rhbz#1464832 rhbz#1469552, rhbz#1472263, rhbz#1475250, rhbz#1484341, rhbz#1490279 rhbz#1494400, rhbz#1495171, rhbz#1495511, rhbz#1497396, rhbz#1497410 rhbz#1501239, rhbz#1501715, rhbz#1504592, rhbz#1506494- Rebased to libvirt-3.8.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#1075520, rhbz#1325066, rhbz#1341866, rhbz#1366446, rhbz#1368753 rhbz#1373783, rhbz#1439991, rhbz#1445600, rhbz#1448268, rhbz#1450317 rhbz#1454671, rhbz#1455023, rhbz#1455825, rhbz#1457610, rhbz#1460086 rhbz#1461301, rhbz#1462092, rhbz#1463168, rhbz#1464313, rhbz#1471225 rhbz#1472263, rhbz#1475227, rhbz#1476775, rhbz#1477880, rhbz#1481252 rhbz#1481309, rhbz#1485022, rhbz#1490705, rhbz#1490826, rhbz#1491217 rhbz#1494327- m4: Disable -Wdisabled-optimization (rhbz#1472263)- Rebased to libvirt-3.7.0 (rhbz#1472263) - The rebase also fixes the following bugs: rhbz#815702, rhbz#1233129, rhbz#1242801, rhbz#1316370, rhbz#1436065 rhbz#1436574, rhbz#1445325, rhbz#1458146, rhbz#1282859, rhbz#1371892 rhbz#1419760, rhbz#1430988, rhbz#1431112, rhbz#1447618, rhbz#1448149 rhbz#1451557, rhbz#1451983, rhbz#1455819, rhbz#1459091, rhbz#1459785 rhbz#1460962, rhbz#1461270, rhbz#1464975, rhbz#1352529, rhbz#1445596 rhbz#1445598, rhbz#1452053, rhbz#1452441, rhbz#1458708, rhbz#1459592 rhbz#1462060, rhbz#1463957, rhbz#1464821, rhbz#1467826, rhbz#1472277 rhbz#1225339, rhbz#1254971, rhbz#1267191, rhbz#1436042, rhbz#1437797 rhbz#1442947, rhbz#1443434, rhbz#1448766, rhbz#1449712, rhbz#1449715 rhbz#1453194, rhbz#1458630, rhbz#1458638, rhbz#1462653, rhbz#1467245 rhbz#1484230, rhbz#1484234, rhbz#1487705- qemu: Do not skip virCPUUpdateLive if priv->origCPU is set (rhbz#1441662)- qemu: Change coalesce settings on hotplug when they are different (rhbz#1414627)- util: storage: Make @backingFormat optional in virStorageFileGetMetadataInternal (rhbz#1461303)- util: storage: Output parsed network backing store string to debug log (rhbz#1461638) - util: storage: Add missing return to virStorageSourceParseBackingJSONGluster (rhbz#1461638) - util: storage: make virStorageSourceParseBackingJSONGlusterHost universal (rhbz#1461638) - util: storage: Add support for type 'inet' in virStorageSourceParseBackingJSONSocketAddress (rhbz#1461638) - util: storage: Split out parsing of TCP network host from JSON pseudoprotocol (rhbz#1461638) - util: storage: Report errors when source host data is missing (rhbz#1461638) - util: storage: Add JSON parser for new options in iSCSI protocol (rhbz#1461638) - util: storage: adapt to changes in JSON format for NBD (rhbz#1461638) - util: storage: adapt to changes in JSON format for ceph/rbd (rhbz#1461638) - util: storage: adapt to changes in JSON format for ssh (rhbz#1461638) - util: storage: adapt to changes in JSON format for sheepdog (rhbz#1461638) - qemu: Allow live-updates of coalesce settings (rhbz#1414627) - qemu: Pass the number of heads even with -vga qxl (rhbz#1283207) - util: storage: Export virStorageIsRelative (rhbz#1461303) - storage: Add helper to retrieve the backing store string of a storage volume (rhbz#1461303) - qemu: snapshot: Load data necessary for relative block commit to work (rhbz#1461303)- qemu: Set iface MTU on hotplug (rhbz#1408701) - Use a separate buffer for subelements (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - Use a separate buffer for (rhbz#1283251) - conf: introduce virDomainControllerDriverFormat (rhbz#1283251) - conf: add iotlb attribute to iommu (rhbz#1283251) - qemu: format device-iotlb on intel-iommu command line (rhbz#1283251) - qemuxml2xmltest: add virtio-options test (rhbz#1283251) - conf: use a leading space in virDomainVirtioNetDriverFormat (rhbz#1283251) - Add virtio-related options to interfaces (rhbz#1283251) - add virtio-related options to memballoon (rhbz#1283251) - Add virtio-related options to disks (rhbz#1283251) - Add virtio-related options to controllers (rhbz#1283251) - Add virtio-related options to filesystems (rhbz#1283251) - Add virtio-related options to rng devices (rhbz#1283251) - Add virtio-related options to video (rhbz#1283251) - Add virtio-related options to input devices (rhbz#1283251) - qemuxml2argvtest: add virtio-options test case (rhbz#1283251) - qemu: format virtio-related options on the command line (rhbz#1283251) - qemu: Allow memAccess for hugepages again (rhbz#1214369, rhbz#1458638) - qemu: Prefer hugepages over mem source='file' (rhbz#1214369) - qemu: Don't try to use hugepages if not enabled (rhbz#1214369) - qemu: Introduce qemuDomainDefFromXML helper (rhbz#1460952) - qemu: Add qemuDomainMigratableDefCheckABIStability (rhbz#1460952) - qemu: Add qemuDomainCheckABIStability (rhbz#1460952) - qemu: Use qemuDomainCheckABIStability where needed (rhbz#1460952)- Rebuild- qemu: mkdir memory_backing_dir on startup (rhbz#1214369) - qemu: Don't error out if allocation info can't be queried (rhbz#1452045) - daemon: Don't initialize SASL context if not necessary (rhbz#1450095) - virDomainXMLOption: Introduce virDomainABIStabilityDomain (rhbz#1450349) - virQEMUDriverDomainABIStability: Check for memoryBacking (rhbz#1450349) - qemu: process: Save vcpu ordering information on reconnect (rhbz#1451251) - audit: Fix the output message for shmem (rhbz#1218603) - qemu: Set operation on completed migration job (rhbz#1457052) - qemu: Conditionally allow block-copy for persistent domains (rhbz#1459113) - virsh: Add support for VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB (rhbz#1459113) - qemu: Fix serial stub console allocation (rhbz#1434278) - conf: Make error reporting in virCPUDefIsEqual optional (rhbz#1441662) - conf: Refactor virCPUDefParseXML (rhbz#1441662) - conf: Make virDomainSnapshotDefFormat easier to read (rhbz#1441662) - conf: Pass xmlopt to virDomainSnapshotDefFormat (rhbz#1441662) - qemu: Rename xml_len in virQEMUSaveHeader as data_len (rhbz#1441662) - qemu: Fix memory leaks in qemuDomainSaveImageOpen (rhbz#1441662) - qemu: Introduce virQEMUSaveData{New,Free} (rhbz#1441662) - qemu: Introduce virQEMUSaveDataFinish (rhbz#1441662) - qemu: Refactor qemuDomainSaveHeader (rhbz#1441662) - qemu: Introduce virQEMUSaveData structure (rhbz#1441662) - conf: Introduce virSaveCookie (rhbz#1441662) - conf: Add save cookie callbacks to xmlopt (rhbz#1441662) - qemu: Implement virSaveCookie object and callbacks (rhbz#1441662) - qemu: Store save cookie in save images and snapshots (rhbz#1441662) - qemu: Remember CPU def from domain start (rhbz#1441662) - qemu: Report the original CPU in migratable xml (rhbz#1441662) - qemu: Always send persistent XML during migration (rhbz#1441662) - qemu: Send updated CPU in migration cookie (rhbz#1441662) - qemu: Store updated CPU in save cookie (rhbz#1441662) - qemu: Use updated CPU when starting QEMU if possible (rhbz#1441662) - docs: correct improper information about domain states in virsh manpage (rhbz#1408778)- conf: Resolve corner case on fc_host deletion (rhbz#1420740) - pci: fix link maximum speed detection (rhbz#1455017) - qemu: Use correct variable in qemuDomainSetBlockIoTune (rhbz#1455510) - virsh: Track when create pkttyagent (rhbz#1374126) - conf: add eim attribute to (rhbz#1451282, rhbz#1289153) - qemu: format eim on intel-iommu command line (rhbz#1451282, rhbz#1289153) - rpc: Double buffer size instead of quadrupling buffer size. (rhbz#1440683) - rpc: Allow up to 256K records to be returned per domain from virConnectGetAllDomainStats. (rhbz#1440683) - nodedev: Increase the netlink socket buffer size to the one used by udev (rhbz#1450960, rhbz#1442307) - util: hostcpu: Correctly report total number of vcpus in virHostCPUGetMap (rhbz#1456793) - qemu: Report shutdown event details (rhbz#1384007) - qemu: json: Fix daemon crash on handling domain shutdown event (rhbz#1384007)- util: introduce virStringMatch (rhbz#1446980) - util: introduce virBufferEscapeRegex (rhbz#1446980) - qemu: improve detection of UNIX path generated by libvirt (rhbz#1446980) - Adding POWER9 cpu model to cpu_map.xml (rhbz#1450189) - qemu: driver: Allow passing disk target as top image with block commit (rhbz#1451394) - qemu: monitor: Don't bother extracting vCPU halted state in text monitor (rhbz#1452106) - conf: Don't assign value from ..TypeFromString directly to enum (rhbz#1452454) - nodedev: Make use of the compile-time missing enum in switch error (rhbz#1452072) - conf: nodedev: Split virNodeDeviceDefFormat into more functions (rhbz#1452072) - docs: Provide a nodedev driver stub documentation (rhbz#1452072) - mdev: Pass a uuidstr rather than an mdev object to some util functions (rhbz#1452072) - nodedev: conf: Split PCI sub-capability parsing to separate methods (rhbz#1452072) - nodedev: Introduce new mdev_types and mdev nodedev capabilities (rhbz#1452072) - nodedev: Introduce the mdev capability to a PCI parent device (rhbz#1452072) - nodedev: Introduce mdev capability for mediated devices (rhbz#1452072) - docs: Document the mediated devices within the nodedev driver (rhbz#1452072) - Do not release unreserved address in qemuDomainAttachRNGDevice (rhbz#1452581) - qemu: process: Clear priv->namespaces on VM shutdown (rhbz#1453142) - Revert "qemu: propagate bridge MTU into qemu "host_mtu" option" (rhbz#1449346) - qemu: Properly check return value of VIR_STRDUP in qemuDomainGetBlockIoTune (rhbz#1433183) - rpc: Bump maximum message size to 32M (rhbz#1440683) - Split out virDomainIOMMUDefFormat (rhbz#1427005) - qemu: allow conditional device property probing (rhbz#1427005) - qemu: refactor qemuBuildIOMMUCommandLine (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format kernel_irqchip on the command line (rhbz#1427005) - conf: add to (rhbz#1427005) - qemu: format intel-iommu, intremap on the command line (rhbz#1427005) - conf: add caching_mode attribute to iommu device (rhbz#1427005) - qemu: format caching-mode on iommu command line (rhbz#1427005) - conf: split out virDomainIOMMUDefCheckABIStability (rhbz#1427005) - conf: add ABI stability checks for IOMMU options (rhbz#1427005)- util: mdev: Use a local variable instead of a direct pointer access (rhbz#1446455) - mdev: Fix daemon crash on domain shutdown after reconnect (rhbz#1446455) - qemu: Provide a much clearer message on device hot-plug (rhbz#1450072) - virsh: Add --tls description for the virsh man page (rhbz#1448806) - conf: Check CPU cache for ABI stability (rhbz#1449595) - qemuDomainBuildNamespace: Move /dev/* mountpoints later (rhbz#1449510) - qemuDomainCreateDeviceRecursive: pass a structure instead of bare path (rhbz#1449510) - qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainAttachDeviceMknodRecursive: Don't try to create devices under preserved mount points (rhbz#1449510) - qemuDomainDetachDeviceUnlink: Don't unlink files we haven't created (rhbz#1449510)- conf: add a new parse flag VIR_DOMAIN_DEF_PARSE_ABI_UPDATE_MIGRATION (rhbz#1373184) - qemu_domain: use correct default USB controller on ppc64 (rhbz#1373184) - qemu: hotplug: Unexport qemuDomainHotplugDelVcpu (rhbz#1439452) - qemu: hotplug: Don't save status XML when monitor is closed (rhbz#1439452) - util: check ifa_addr pointer before accessing its elements (rhbz#1444408) - util: allow ignoring SIOCSIFHWADDR when errno is EPERM (rhbz#1415609) - qemu: Ignore missing query-migrate-parameters (rhbz#1441934) - locking: Add support for sanlock_strerror (rhbz#1409511) - RHEL: spec: Require sanlock >= 3.5 (rhbz#1409511) - qemu: Properly reset non-p2p migration (rhbz#1425003) - qemu: Don't fail if physical size can't be updated in qemuDomainGetBlockInfo (rhbz#1442344) - qemu: process: Clean automatic NUMA/cpu pinning information on shutdown (rhbz#1445627) - qemu: process: Don't leak priv->usbaddrs after VM restart (rhbz#1445627) - qemu: process: Clean up priv->migTLSAlias (rhbz#1445627) - Add VIR_DOMAIN_JOB_OPERATION typed parameter (rhbz#1441563) - qemu: Report VIR_DOMAIN_JOB_OPERATION (rhbz#1441563) - conf: Rename mode parameter in virCPUDefParseXML (rhbz#1428952) - Add support for CPU cache specification (rhbz#1428952) - qemu: Add support for guest CPU cache (rhbz#1428952) - qemu: Don't reset "events" migration capability (rhbz#1441165) - qemu: Fix persistent migration of transient domains (rhbz#1446205) - Fix padding of encrypted data (rhbz#1447297) - cpu: Introduce virCPUCopyMigratable (rhbz#1444421) - qemu: Move common code in virQEMUCapsInitCPUModel one layer up (rhbz#1444421) - qemu: Add migratable parameter to virQEMUCapsInitCPUModel (rhbz#1444421) - qemu: Introduce virQEMUCapsSetHostModel (rhbz#1444421) - qemu: Move qemuCaps CPU data copying into a separate function (rhbz#1444421) - qemu: Introduce virQEMUCapsHostCPUDataClear (rhbz#1444421) - qemu: Move qemuCaps host CPU data in a struct (rhbz#1444421) - qemu: Prepare qemuCaps for multiple host CPU defs (rhbz#1444421) - qemu: Pass migratable host CPU model to virCPUUpdate (rhbz#1444421) - cpu: Drop feature filtering from virCPUUpdate (rhbz#1444421) - cpu: Introduce virCPUGetHostIsSupported (rhbz#1444421) - qemu: Use more data for comparing CPUs (rhbz#1444421) - qemu: don't kill qemu process on restart if networkNotify fails (rhbz#1442700) - network: better log message when network is inactive during reconnect (rhbz#1442700) - disk: Resolve issues with disk partition build/start checks (rhbz#1439132) - disk: Force usage of parted when checking disk format for "bsd" (rhbz#1439132) - storage: Modify storageBackendWipeLocal to allow zero from end of device (rhbz#1439132) - storage: Introduce virStorageBackendZeroPartitionTable (rhbz#1439132) - logical: Use virStorageBackendZeroPartitionTable (rhbz#1373711, rhbz#1439132) - logical: Increase the size of the data to wipe (rhbz#1373711, rhbz#1439132) - disk: Use virStorageBackendZeroPartitionTable (rhbz#1439132) - util: Add virNetDevSetCoalesce function (rhbz#1414627) - conf, docs: Add support for coalesce setting(s) (rhbz#1414627) - Set coalesce settings for domain interfaces (rhbz#1414627) - docs: fix typo in closing HTML element (rhbz#1414627) - Don't leak str in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Remove pointless check for !ret in virDomainNetDefCoalesceParseXML (rhbz#1414627) - Define ETHTOOL_[GS]COALESCE when building on older kernels (rhbz#1414627) - qemu: change the logic of setting default USB controller (rhbz#1438682) - qemu: use nec-usb-xhci as a default controller for aarch64 if available (rhbz#1438682) - qemu: introduce QEMU_CAPS_DEVICE_QEMU_XHCI (rhbz#1438682) - qemu: add support for qemu-xhci USB controller (rhbz#1438682) - qemu: use qemu-xhci USB controller by default for ppc64 and aarch64 (rhbz#1438682) - util: make macvtap/macvlan generated name #defines available to other files (rhbz#1335798) - conf: don't ignore for macvtap interfaces (rhbz#1335798) - util: rename/move VIR_NET_GENERATED_PREFIX to be consistent (rhbz#1335798)- qemu: Fix mdev checking for VFIO support (rhbz#1441291) - pci: recognize/report GEN4 (PCIe 4.0) card 16GT/s Link speed (rhbz#1442831) - qemu: refactor qemuDomainMachine* functions (rhbz#1441964) - qemu: report IDE bus in domain capabilities only if it's supported (rhbz#1441964) - qemu: do not crash on USB address with no port and invalid bus (rhbz#1441589) - spec: Avoid RPM verification errors on nwfilter XMLs (rhbz#1378774) - conf: Add check for non scsi_host parent during vport delete (rhbz#1420740)- storage: Fix capacity value for LUKS encrypted volumes (rhbz#1371892) - qemu: Add device id for mediated devices on qemu command line (rhbz#1438431) - qemu: hotplug: Iterate over vcpu 0 in individual vcpu hotplug code (rhbz#1437013) - qemu: hotplug: Fix formatting strings in qemuDomainFilterHotplugVcpuEntities (rhbz#1437010) - qemu: hotplug: Clear vcpu ordering for coldplug of vcpus (rhbz#1437010) - qemu: hotplug: Add validation for coldplug of individual vcpus (rhbz#1437010) - qemu: hotplug: Validate that vcpu-hotplug does not break config (rhbz#1437010) - qemu: Split virQEMUCapsInitArchQMPBasic() (rhbz#1429509) - tests: Initialize basic capabilities properly (rhbz#1429509) - qemu: Remove redundant capabilities (rhbz#1429509) - qemu: Advertise ACPI support for aarch64 guests (rhbz#1429509) - qemu: Enforce ACPI, UEFI requirements (rhbz#1429509) - tests: Test ACPI, UEFI requirements (rhbz#1429509) - qemu: Fix regression when hyperv/vendor_id feature is used (rhbz#1439736) - qemu: Fix resource leak in qemuDomainAddChardevTLSObjects error path (rhbz#1300769) - qemu: Break endless loop if qemuMigrationResetTLS fails (rhbz#1300769) - qemu: Properly reset TLS in qemuProcessRecoverMigrationIn (rhbz#1425003) - qemu: Drop resume label in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Always reset TLS in qemuProcessRecoverMigrationOut (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationRun (rhbz#1425003) - qemu: Don't reset TLS in qemuMigrationCancel (rhbz#1425003) - qemu: Introduce qemuMigrationReset (rhbz#1425003) - qemu: Simplify qemuMigrationResetTLS (rhbz#1425003) - qemu: Properly reset all migration capabilities (rhbz#1425003) - qemu: Don't overwrite existing error in qemuMigrationReset (rhbz#1439130)- Rebased to libvirt-3.2.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#822148, rhbz#824989, rhbz#1004676, rhbz#1018251, rhbz#1181659 rhbz#1181899, rhbz#1270403, rhbz#1292451, rhbz#1300769, rhbz#1329090 rhbz#1366088, rhbz#1371617, rhbz#1372581, rhbz#1389313, rhbz#1398087 rhbz#1404627, rhbz#1406791, rhbz#1408808, rhbz#1410225, rhbz#1415609 rhbz#1422318, rhbz#1426176, rhbz#1428209, rhbz#1428893, rhbz#1429551 rhbz#1430275, rhbz#1430634, rhbz#1430672, rhbz#1430679, rhbz#1431112 rhbz#1431793, rhbz#1431852, rhbz#1433180, rhbz#1433183, rhbz#1434882 rhbz#1436119, rhbz#1436999- qemuDomainSaveImageUpdateDef: Don't overwrite errors from virDomainDefCheckABIStability (rhbz#1379200) - qemu_process: don't probe iothreads if it's not supported by QEMU (rhbz#1430258)- Rebased to libvirt-3.1.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1268906, rhbz#1316774, rhbz#1330024, rhbz#1336564, rhbz#1343094 rhbz#1344897, rhbz#1346566, rhbz#1349441, rhbz#1352529, rhbz#1374128 rhbz#1375410, rhbz#1375417, rhbz#1378540, rhbz#1382640, rhbz#1383039 rhbz#1397440, rhbz#1408701, rhbz#1410188, rhbz#1412834, rhbz#1414393 rhbz#1417203, rhbz#1420205, rhbz#1420668, rhbz#1420718, rhbz#1421036- Enable use of namespaces by default (rhbz#1382640) - virProcessRunInMountNamespace: Report errors from child - util: Introduce virFileReadLink - qemuDomainPrepareDisk: Fix ordering - qemuSecurityRestoreAllLabel: Don't use transactions - qemu_security: Use more transactions - qemuDomain{Attach,Detach}Device NS helpers: Don't relabel devices - qemuDomainCreateDevice: Properly deal with symlinks - qemuDomainCreateDevice: Don't loop endlessly - qemuDomainAttachDeviceMknod: Deal with symlinks - qemuDomainAttachDeviceMknod: Don't loop endlessly - qemuDomainAttachSCSIVHostDevice: Prefer qemuSecurity wrappers - qemuDomainAttachSCSIVHostDevice: manage /dev entry - qemu_security: Drop qemuSecuritySetRestoreAllLabelData struct - qemu_domain: Don't pass virDomainDeviceDefPtr to ns helpers - qemuDomainNamespaceSetupDisk: Drop useless @src variable - qemuDomainNamespace{Setup,Teardown}Disk: Don't pass pointer to full disk - qemuDomainDiskChainElement{Prepare,Revoke}: manage /dev entry - qemuDomainNamespaceSetupDisk: Simplify disk check - qemu_security: Introduce ImageLabel APIs- Rebased to libvirt-3.0.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1191901, rhbz#1257813, rhbz#1292984, rhbz#1300177, rhbz#1302168 rhbz#1302171, rhbz#1332019, rhbz#1336564, rhbz#1349696, rhbz#1363586 rhbz#1370357, rhbz#1373711, rhbz#1386466, rhbz#1396040, rhbz#1397940 rhbz#1402690, rhbz#1402726, rhbz#1403691, rhbz#1404952, rhbz#1405269 rhbz#1406442- Rebased to libvirt-2.5.0 (rhbz#1382640) - The rebase also fixes the following bugs: rhbz#1106416, rhbz#1106419, rhbz#1207095, rhbz#1247005, rhbz#1300776 rhbz#1343858, rhbz#1347049, rhbz#1349898, rhbz#1354253, rhbz#1356769 rhbz#1356881, rhbz#1357358, rhbz#1357416, rhbz#1358181, rhbz#1359135 rhbz#1360533, rhbz#1365779, rhbz#1366108, rhbz#1366460, rhbz#1366505 rhbz#1368351, rhbz#1368368, rhbz#1369633, rhbz#1370357, rhbz#1370360 rhbz#1371039, rhbz#1371358, rhbz#1371758, rhbz#1372580, rhbz#1373535 rhbz#1373783, rhbz#1373849, rhbz#1374718, rhbz#1375268, rhbz#1375424 rhbz#1375524, rhbz#1375887, rhbz#1375920, rhbz#1375939, rhbz#1376009 rhbz#1376083, rhbz#1377602, rhbz#1377913, rhbz#1378290, rhbz#1378401 rhbz#1379196, rhbz#1379212, rhbz#1379895, rhbz#1382079, rhbz#1386976 rhbz#1387665, rhbz#1387666, rhbz#1393854, rhbz#1396597, rhbz#1399260 rhbz#1401054- virtlogd: Don't stop or restart along with libvirtd (rhbz#1372576)- Add helper for removing transient definition (rhbz#1368774) - qemu: Remove stale transient def when migration fails (rhbz#1368774) - qemu: Don't use query-migrate on destination (rhbz#1374613) - conf: allow hotplugging "legacy PCI" device to manually addressed PCIe slot (rhbz#1337490) - conf: Add support for virtio-net.rx_queue_size (rhbz#1366989) - qemu_capabilities: Introduce virtio-net-*.rx_queue_size (rhbz#1366989) - qemu: Implement virtio-net rx_queue_size (rhbz#1366989) - audit: Audit information about shmem devices (rhbz#1218603) - qemu: monitor: Use a more obvious iterator name (rhbz#1375783) - qemu: monitor: qemuMonitorGetCPUInfoHotplug: Add iterator 'anycpu' (rhbz#1375783) - qemu: monitor: Add vcpu state information to monitor data (rhbz#1375783) - qemu: domain: Don't infer vcpu state (rhbz#1375783)- util: storage: Properly set protocol type when parsing gluster json string (rhbz#1372251) - conf: Add IOThread quota and period scheduler/cputune defs (rhbz#1356937) - qemu: Add support to get/set IOThread period and quota cgroup values (rhbz#1356937) - network: new network forward mode 'open' (rhbz#846810) - virtlogd.socket: Tie lifecycle to libvirtd.service (rhbz#1372576) - cpu_x86: Fix minimum match custom CPUs on hosts with CMT (rhbz#1365500) - qemu: cgroup: Extract temporary relaxing of cgroup setting for vcpu hotplug (rhbz#1097930) - qemu: process: Fix start with unpluggable vcpus with NUMA pinning (rhbz#1097930)- qemu: caps: Always assume QEMU_CAPS_SMP_TOPOLOGY (rhbz#1097930) - conf: Extract code formatting vCPU info (rhbz#1097930) - conf: Rename virDomainVcpuInfoPtr to virDomainVcpuDefPtr (rhbz#1097930) - conf: Don't report errors from virDomainDefGetVcpu (rhbz#1097930) - tests: qemuxml2xml: Format status XML header dynamically (rhbz#1097930) - conf: convert def->vcpus to a array of pointers (rhbz#1097930) - conf: Add private data for virDomainVcpuDef (rhbz#1097930) - qemu: domain: Add vcpu private data structure (rhbz#1097930) - qemu: domain: Extract formating and parsing of vCPU thread ids (rhbz#1097930) - qemu: Add cpu ID to the vCPU pid list in the status XML (rhbz#1097930) - qemu: Store vCPU thread ids in vcpu private data objects (rhbz#1097930) - Fix logic in qemuDomainObjPrivateXMLParseVcpu (rhbz#1097930) - qemu: Add qemuProcessSetupPid() and use it in qemuProcessSetupIOThread() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupEmulator() (rhbz#1097930) - qemu: Use qemuProcessSetupPid() in qemuProcessSetupVcpu() (rhbz#1097930) - qemuBuildCpuCommandLine: Don't leak @buf (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs (rhbz#1097930) - conf: Make really sure we don't access non-existing vCPUs again (rhbz#1097930) - qemu: capabilities: Drop unused function virQEMUCapsGetMachineTypes (rhbz#1097930) - qemu: caps: Sanitize storage of machine type related data (rhbz#1097930) - qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes (rhbz#1097930) - qemu: monitor: Add monitor API for device_add supporting JSON objects (rhbz#1097930) - qemu: monitor: Add do-while block to QEMU_CHECK_MONITOR_FULL (rhbz#1097930) - qemu: Improve error message in virDomainGetVcpus (rhbz#1097930) - qemu: domain: Rename qemuDomainDetectVcpuPids to qemuDomainRefreshVcpuInfo (rhbz#1097930) - qemu: monitor: Rename qemuMonitor(JSON|Text)GetCPUInfo (rhbz#1097930) - qemu: domain: Improve vCPU data checking in qemuDomainRefreshVcpu (rhbz#1097930) - qemu: domain: Simplify return values of qemuDomainRefreshVcpuInfo (rhbz#1097930) - internal: Introduce macro for stealing pointers (rhbz#1097930) - tests: qemucapabilities: Add data for qemu 2.7.0 (rhbz#1097930) - qemu: setcpus: Report better errors (rhbz#1097930) - qemu: setvcpus: Extract setting of maximum vcpu count (rhbz#1097930) - qemu: driver: Extract setting of live vcpu count (rhbz#1097930) - qemu: driver: Split out regular vcpu hotplug code into a function (rhbz#1097930) - conf: Provide error on undefined vcpusched entry (rhbz#1097930) - qemu: monitor: Return structures from qemuMonitorGetCPUInfo (rhbz#1097930) - qemu: monitor: Return struct from qemuMonitor(Text|Json)QueryCPUs (rhbz#1097930) - qemu: Add capability for query-hotpluggable-cpus command (rhbz#1097930) - qemu: Forbid config when topology based cpu count doesn't match the config (rhbz#1097930) - qemu: capabilities: Extract availability of new cpu hotplug for machine types (rhbz#1097930) - qemu: monitor: Extract QOM path from query-cpus reply (rhbz#1097930) - qemu: monitor: Add support for calling query-hotpluggable-cpus (rhbz#1097930) - qemu: monitor: Add algorithm for combining query-(hotpluggable-)-cpus data (rhbz#1097930) - tests: Add test infrastructure for qemuMonitorGetCPUInfo (rhbz#1097930) - tests: cpu-hotplug: Add data for x86 hotplug with 11+ vcpus (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 platform including hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 out-of-order hotplug (rhbz#1097930) - tests: cpu-hotplug: Add data for ppc64 without threads enabled (rhbz#1097930) - qemu: domain: Extract cpu-hotplug related data (rhbz#1097930) - qemu: domain: Prepare for VCPUs vanishing while libvirt is not running (rhbz#1097930) - util: Extract and rename qemuDomainDelCgroupForThread to virCgroupDelThread (rhbz#1097930) - conf: Add XML for individual vCPU hotplug (rhbz#1097930) - qemu: migration: Prepare for non-contiguous vcpu configurations (rhbz#1097930) - qemu: command: Add helper to convert vcpu definition to JSON props (rhbz#1097930) - qemu: process: Copy final vcpu order information into the vcpu definition (rhbz#1097930) - qemu: command: Add support for sparse vcpu topologies (rhbz#1097930) - qemu: Use modern vcpu hotplug approach if possible (rhbz#1097930) - qemu: hotplug: Allow marking unplugged devices by alias (rhbz#1097930) - qemu: hotplug: Add support for VCPU unplug (rhbz#1224341) - virsh: vcpuinfo: Report vcpu number from the structure rather than it's position (rhbz#1097930) - qemu: driver: Fix qemuDomainHelperGetVcpus for sparse vcpu topologies (rhbz#1097930) - doc: clarify documentation for vcpu order (rhbz#1097930) - conf: Don't validate vcpu count in XML parser (rhbz#1097930) - qemu: driver: Validate configuration when setting maximum vcpu count (rhbz#1370066) - conf: Fix build with picky GCC (rhbz#1097930)- qemu_command: don't modify heads for graphics device (rhbz#1366119) - virsh: Fix core for cmdSecretGetValue (rhbz#1366611) - conf: report an error message for non-existing USB hubs (rhbz#1367130) - conf: free the ports array of a USB hub (rhbz#1366097) - utils: storage: Fix JSON field name for uri based storage (rhbz#1367260) - qemu: Adjust the cur_ballon on coldplug/unplug of dimms (rhbz#1220702) - conf: Provide error on undefined iothreadsched entry (rhbz#1366484) - qemu: Fix the command line generation for rbd auth using aes secrets (rhbz#1182074) - qemu: Fix crash hot plugging luks volume (rhbz#1367259) - Revert "admin: Fix the default uri for session daemon to libvirtd:///session" (rhbz#1367269) - libvirt: convert to typesafe virConf accessors (rhbz#1367269) - admin: Fix default uri config option name s/admin_uri_default/uri_default (rhbz#1367269) - virt-admin: Properly fix the default session daemon URI to admin server (rhbz#1367269)- qemu: Fix domain state after reset (rhbz#1269575) - rpc: virnetserver: Rename ClientSetProcessingControls to ClientSetLimits (rhbz#1357776) - rpc: virnetserver: Move virNetServerCheckLimits which is static up in the file (rhbz#1357776) - rpc: virnetserver: Add code to CheckLimits to handle suspending of services (rhbz#1357776) - admin: rpc: virnetserver: Fix updating of the client limits (rhbz#1357776) - rpc: virnetserver: Remove dead code checking the client limits (rhbz#1357776) - storage: Fix a NULL ptr dereference in virStorageBackendCreateQemuImg (rhbz#1363636) - qemu: Introduce qemuAliasFromHostdev (rhbz#1289391) - qemu: Use the hostdev alias in qemuDomainAttachHostSCSIDevice error path (rhbz#1289391) - storage: Don't remove the pool for buildPool failure in storagePoolCreate (rhbz#1362349) - lxcDomainCreateXMLWithFiles: Avoid crash (rhbz#1363773) - admin: Fix the default uri for session daemon to libvirtd:///session (rhbz#1356858) - docs: Distribute subsite.xsl (rhbz#1365004) - qemuBuildMachineCommandLine: Follow our pattern (rhbz#1304483) - Introduce SMM feature (rhbz#1304483) - Introduce @secure attribute to os loader element (rhbz#1304483) - qemu: Enable secure boot (rhbz#1304483) - qemu: Advertise OVMF_CODE.secboot.fd (rhbz#1304483) - tests: Fix broken build (rhbz#1304483) - cpu_x86: Introduce x86FeatureIsMigratable (rhbz#1365500) - cpu_x86: Properly drop non-migratable features (rhbz#1365500) - tests: Add a test for host-model CPU with CMT feature (rhbz#1365500) - cpu_x86: Fix host-model CPUs on hosts with CMT (rhbz#1365500) - virt-admin: Fix the error when an invalid URI has been provided (rhbz#1365903) - conf: improve error log when PCI devices don't match requested controller (rhbz#1363627) - conf: don't allow connecting upstream-port directly to pce-expander-bus (rhbz#1361172) - conf: restrict where dmi-to-pci-bridge can be connected (rhbz#1363648) - conf: restrict expander buses to connect only to a root bus (rhbz#1358712) - virNetDevMacVLanCreateWithVPortProfile: Don't mask virNetDevMacVLanTapOpen error (rhbz#1240439)- qemu: hotplug: fix changeable media ejection (rhbz#1359071) - lxc: Don't crash by forgetting to ref transient domains (rhbz#1351057) - Introduce device (rhbz#1235581) - Add QEMU_CAPS_DEVICE_INTEL_IOMMU (rhbz#1235581) - qemu: format intel-iommu on the command line (rhbz#1235581) - qemu_monitor_json: add support to search QOM device path by device alias (rhbz#1358728) - hvsupport: Introduce parseSymsFile (rhbz#1286679) - hvsupport: use a regex instead of XML::XPath (rhbz#1286679) - hvsupport: construct the group regex upfront (rhbz#1286679) - hvsupport: skip non-matching lines early (rhbz#1286679) - virconf: Fix config file path construction (rhbz#1357364) - virDomainHostdevDefFree: Don't leak privateData (rhbz#1357346) - virt-admin: Output srv-threadpool-info data as unsigned int rather than signed (rhbz#1356769) - util: Introduce virISCSINodeNew (rhbz#1356436) - iscsi: Establish connection to target via static target login (rhbz#1356436) - storage: Document wiping formatted volume types (rhbz#868771) - admin: Retrieve the SASL context for both local and remote connection (rhbz#1361948) - daemon: sasl: Don't forget to save SASL username to client's identity (rhbz#1361948) - vsh: Make vshInitDebug return int instead of void (rhbz#1357363) - tools: Make use of the correct environment variables (rhbz#1357363) - util: Add 'usage' for encryption (rhbz#1301021) - virStorageEncryptionSecretFree: Don't leak secret lookup definition (rhbz#1301021) - encryption: Add luks parsing for storageencryption (rhbz#1301021) - encryption: Add and to encryption (rhbz#1301021) - qemu: Introduce helper qemuDomainSecretDiskCapable (rhbz#1301021) - tests: Adjust LUKS tests to use 'volume' secret type (rhbz#1301021) - docs: Update docs to reflect LUKS secret changes (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachHostSCSIDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Alter error path cleanup for qemuDomainAttachSCSIDisk (rhbz#1301021) - qemu: Move and rename qemuBufferEscapeComma (rhbz#1301021) - storage: Add support to create a luks volume (rhbz#1301021) - qemu: Add secinfo for hotplug virtio disk (rhbz#1301021) - qemu: Alter the qemuDomainGetSecretAESAlias to add new arg (rhbz#1301021) - qemu: Add luks support for domain disk (rhbz#1301021) - qemu: Move setting of obj bools for qemuDomainAttachVirtioDiskDevice (rhbz#1301021) - qemu: Move setting of encobjAdded for qemuDomainAttachSCSIDisk (rhbz#1301021) - storage: Fix error path (rhbz#1301021) - qemu: Disallow usage of luks encryption if aes secret not possible (rhbz#1301021) - storage: Add extra failure condition for luks volume creation (rhbz#1301021) - virstoragefile: refactor virStorageFileMatchesNNN methods (rhbz#1301021) - qemu: Make qemuDomainCheckDiskStartupPolicy self-contained (rhbz#1168453) - qemu: Remove unnecessary label and its only reference (rhbz#1168453) - qemu: Fix support for startupPolicy with volume/pool disks (rhbz#1168453) - virsh: Report error when explicit connection fails (rhbz#1356461) - tests: Add testing of backing store string parser (rhbz#1134878) - util: json: Make first argument of virJSONValueObjectForeachKeyValue const (rhbz#1134878) - util: qemu: Add wrapper for JSON -> commandline conversion (rhbz#1134878) - util: qemu: Add support for user-passed strings in JSON->commandline (rhbz#1134878) - util: qemu: Allow nested objects in JSON -> commandline generator (rhbz#1134878) - util: qemu: Allow for different approaches to format JSON arrays (rhbz#1134878) - util: qemu: Don't generate any extra commas in virQEMUBuildCommandLineJSON (rhbz#1134878) - util: json: Make first argument of virJSONValueCopy const (rhbz#1134878) - util: storage: Add parser for qemu's json backing pseudo-protocol (rhbz#1134878) - util: storage: Add support for host device backing specified via JSON (rhbz#1134878) - util: storage: Add support for URI based backing volumes in qemu's JSON pseudo-protocol (rhbz#1134878) - util: storage: Add json pseudo protocol support for gluster volumes (rhbz#1134878) - util: storage: Add json pseudo protocol support for iSCSI volumes (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'nbd' protocol (rhbz#1134878) - util: storage: Add JSON backing store parser for 'sheepdog' protocol (rhbz#1134878) - util: storage: Add 'ssh' network storage protocol (rhbz#1134878) - util: storage: Add JSON backing volume parser for 'ssh' protocol (rhbz#1134878) - qemu: command: Rename qemuBuildNetworkDriveURI to qemuBuildNetworkDriveStr (rhbz#1247521) - qemu: command: Split out network disk URI building (rhbz#1247521) - qemu: command: Extract drive source command line formatter (rhbz#1247521) - qemu: command: Refactor code extracted to qemuBuildDriveSourceStr (rhbz#1247521) - storage: gluster: Support multiple hosts in backend functions (rhbz#1247521) - util: qemu: Add support for numbered array members (rhbz#1247521) - qemu: command: Add infrastructure for object specified disk sources (rhbz#1247521) - qemu: command: Add support for multi-host gluster disks (rhbz#1247521) - qemu: Need to free fileprops in error path (rhbz#1247521) - storage: remove "luks" storage volume type (rhbz#1301021)- qemu: getAutoDumpPath() return value should be dumpfile not domname. (rhbz#1354238) - qemu: Copy complete domain def in qemuDomainDefFormatBuf (rhbz#1320470) - qemu: Drop default channel path during migration (rhbz#1320470) - qemu: Fix migration from old libvirt (rhbz#1320500) - Add USB addresses to qemuhotplug test cases (rhbz#1215968) - Introduce virDomainUSBDeviceDefForeach (rhbz#1215968) - Allow omitting USB port (rhbz#1215968) - Store USB port path as an array of integers (rhbz#1215968) - Introduce virDomainUSBAddressSet (rhbz#1215968) - Add functions for adding USB controllers to addrs (rhbz#1215968) - Add functions for adding USB hubs to addrs (rhbz#1215968) - Reserve existing USB addresses (rhbz#1215968) - Add tests for USB address assignment (rhbz#1215968) - Assign addresses to USB devices (rhbz#1215968) - Assign addresses on USB device hotplug (rhbz#1215968) - Auto-add one hub if there are too many USB devices (rhbz#1215968)- qemu: Use bootindex whenever possible (rhbz#1323085) - qemu: Properly reset spiceMigration flag (rhbz#1151723) - qemu: Drop useless SPICE migration code (rhbz#1151723) - qemu: Memory locking is only required for KVM guests on ppc64 (rhbz#1350772) - virtlogd: make max file size & number of backups configurable (rhbz#1351209) - virtlogd: increase max file size to 2 MB (rhbz#1351209)- Rebased to libvirt-2.0.0 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#735385, rhbz#1004602, rhbz#1046833, rhbz#1180092, rhbz#1216281 rhbz#1283207, rhbz#1286679, rhbz#1289288, rhbz#1302373, rhbz#1304222 rhbz#1312188, rhbz#1316370, rhbz#1320893, rhbz#1322210, rhbz#1325072 rhbz#1325080, rhbz#1332446, rhbz#1333248, rhbz#1333404, rhbz#1334237 rhbz#1335617, rhbz#1335832, rhbz#1337869, rhbz#1341415, rhbz#1342342 rhbz#1342874, rhbz#1342962, rhbz#1343442, rhbz#1344892, rhbz#1344897 rhbz#1345743, rhbz#1346723, rhbz#1346724, rhbz#1346730, rhbz#1350688 rhbz#1351473- Rebased to libvirt-1.3.5 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1139766, rhbz#1182074, rhbz#1209802, rhbz#1265694, rhbz#1286679 rhbz#1286709, rhbz#1318993, rhbz#1319044, rhbz#1320836, rhbz#1326660 rhbz#1327537, rhbz#1328003, rhbz#1328301, rhbz#1329045, rhbz#1336629 rhbz#1337073, rhbz#1339900, rhbz#1341460- Rebased to libvirt-1.3.4 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1002423, rhbz#1004593, rhbz#1038888, rhbz#1103314, rhbz#1220702 rhbz#1286679, rhbz#1289363, rhbz#1320447, rhbz#1324551, rhbz#1325043 rhbz#1325075, rhbz#1325757, rhbz#1326270, rhbz#1327499, rhbz#1328401 rhbz#1329041, rhbz#1329046, rhbz#1329819, rhbz#1331228- qemu: perf: Fix crash/memory corruption on failed VM start (rhbz#1324757)- Rebased to libvirt-1.3.3 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#830971, rhbz#986365, rhbz#1151723, rhbz#1195176, rhbz#1249441 rhbz#1260749, rhbz#1264008, rhbz#1269715, rhbz#1278727, rhbz#1281706 rhbz#1282744, rhbz#1286679, rhbz#1288000, rhbz#1289363, rhbz#1293804 rhbz#1306556, rhbz#1308317, rhbz#1313264, rhbz#1313314, rhbz#1314594 rhbz#1315059, rhbz#1316371, rhbz#1316384, rhbz#1316420, rhbz#1316433 rhbz#1316465, rhbz#1317531, rhbz#1318569, rhbz#1321546- Rebased to libvirt-1.3.2 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1197592, rhbz#1235180, rhbz#1244128, rhbz#1244567, rhbz#1245013 rhbz#1250331, rhbz#1265694, rhbz#1267256, rhbz#1275039, rhbz#1282846 rhbz#1283085, rhbz#1286679, rhbz#1290324, rhbz#1293241, rhbz#1293899 rhbz#1299696, rhbz#1305922- Rebased to libvirt-1.3.1 (rhbz#1286679) - The rebase also fixes the following bugs: rhbz#1207692, rhbz#1233115, rhbz#1245476, rhbz#1298065, rhbz#1026136 rhbz#1207751, rhbz#1210587, rhbz#1250287, rhbz#1253107, rhbz#1254152 rhbz#1257486, rhbz#1266078, rhbz#1271107, rhbz#1159219, rhbz#1163091 rhbz#1196711, rhbz#1263574, rhbz#1270427, rhbz#1245525, rhbz#1247987 rhbz#1248277, rhbz#1249981, rhbz#1251461, rhbz#1256999, rhbz#1264008 rhbz#1265049, rhbz#1265114, rhbz#1270715, rhbz#1272301, rhbz#1273686 rhbz#997561, rhbz#1166452, rhbz#1231114, rhbz#1233003, rhbz#1260576 rhbz#1261432, rhbz#1273480, rhbz#1273491, rhbz#1277781, rhbz#1278404 rhbz#1281707, rhbz#1282288, rhbz#1285665, rhbz#1288690, rhbz#1292984 rhbz#921135, rhbz#1025230, rhbz#1240439, rhbz#1266982, rhbz#1270709 rhbz#1276198, rhbz#1278068, rhbz#1278421, rhbz#1281710, rhbz#1291035 rhbz#1297020, rhbz#1297690 - RHEL: Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - RHEL: qemu: Support vhost-user-multiqueue with QEMU 2.3 (rhbz#1207692)- qemu: Add conditions for qemu-kvm use on ppc64 (rhbz#1267882) - qemu: Move simplification variable to begining of the function (rhbz#1266856) - qemu: Extract -mem-path building into its own function (rhbz#1266856) - qemu: Add -mem-path even with numa (rhbz#1266856) - qemu: Use memory-backing-file only when needed (rhbz#1266856) - qemu: Always update migration times on destination (rhbz#1265902) - qemu: Copy completed migration stats only on success (rhbz#1265902) - qemu: Introduce flags in qemuMigrationCompleted (rhbz#1265902) - qemu: Make updating stats in qemuMigrationCheckJobStatus optional (rhbz#1265902) - qemu: Wait until destination QEMU consumes all migration data (rhbz#1265902)- qemu: Fix dynamic_ownership qemu.conf setting (rhbz#1267154)- domain: Fix migratable XML with graphics/@listen (rhbz#1265111)- virSecuritySELinuxSetSecurityAllLabel: drop useless virFileIsSharedFSType (rhbz#1124841) - security_selinux: Replace SELinuxSCSICallbackData with proper struct (rhbz#1124841) - virSecurityManager: Track if running as privileged (rhbz#1124841) - security_selinux: Take @privileged into account (rhbz#1124841) - qemu: Fix using guest architecture as lookup key (rhbz#1260753) - virfile: Check for existence of dir in virFileDeleteTree (rhbz#1146886) - Revert "qemu: Fix integer/boolean logic in qemuSetUnprivSGIO" (rhbz#1072736) - qemu: migration: Relax enforcement of memory hotplug support (rhbz#1252685) - conf: Add helper to determine whether memory hotplug is enabled for a vm (rhbz#1252685) - qemu: Make memory alignment helper more universal (rhbz#1252685) - conf: Drop VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST flag (rhbz#1252685) - conf: Document all VIR_DOMAIN_DEF_PARSE_* flags (rhbz#1252685) - conf: Add XML parser flag that will allow us to do incompatible updates (rhbz#1252685) - conf: Split memory related post parse stuff into separate function (rhbz#1252685) - conf: Rename max_balloon to total_memory (rhbz#1252685) - conf: Pre-calculate initial memory size instead of always calculating it (rhbz#1252685) - conf: Don't always recalculate initial memory size from NUMA size totals (rhbz#1252685) - qemu: command: Align memory sizes only on fresh starts (rhbz#1252685) - qemu: ppc64: Align memory sizes to 256MiB blocks (rhbz#1249006) - test: Add test to validate that memory sizes don't get updated on migration (rhbz#1252685) - qemu: Align memory module sizes to 2MiB (rhbz#1252685) - qemu: Refresh memory size only on fresh starts (rhbz#1242940)- conf: fix crash when parsing a unordered NUMA (rhbz#1260846) - vmx: Some whitespace cleanup (rhbz#1172544) - vmx: The virVMXParseDisk deviceType can be NULL, add some missing checks (rhbz#1172544) - vmx: Add handling for CDROM devices with SCSI passthru (rhbz#1172544) - qemu: hotplug: Properly clean up drive backend if frontend hotplug fails (rhbz#1262399) - qemu: Introduce QEMU_CAPS_DEVICE_RTL8139 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_E1000 (rhbz#1254044) - qemu: Introduce QEMU_CAPS_DEVICE_VIRTIO_NET (rhbz#1254044) - qemu: Try several network devices when looking for a default (rhbz#1254044) - qemu: Report error if per-VM directory cannot be created (rhbz#1146886) - qemu: Do not allow others into per-VM subdirectories (rhbz#1146886) - qemu: Allow others to browse /var/lib/libvirt/qemu (rhbz#1146886)- util: make virNetDev(Replace|Restore)MacAddress public functions (rhbz#1257004) - util: don't use netlink to save/set mac for macvtap+passthrough+802.1Qbh (rhbz#1257004) - cpu: Introduce IvyBridge CPU model (rhbz#1254420) - examples: Add example polkit ACL rules (rhbz#1115289) - qemu: don't use initialized ret in qemuRemoveSharedDevice (rhbz#1072736) - qemu: Introduce qemuDomainMachineIsS390CCW (rhbz#1258361) - qemu: Need to check for machine.os when using ADDRESS_TYPE_CCW (rhbz#1258361)- Start daemon only after filesystems are mounted (rhbz#1255228) - virfile: Add error for root squash change mode failure (rhbz#1253609) - virfile: Introduce virFileUnlink (rhbz#1253609) - storage: Correct the 'mode' check (rhbz#1253609) - storage: Handle failure from refreshVol (rhbz#1253609) - util: Add virStringGetFirstWithPrefix (rhbz#1165580) - util: Add virCgroupGetBlockDevString (rhbz#1165580) - util: Add getters for cgroup block device I/O throttling (rhbz#1165580) - lxc: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - qemu: Sync BlkioDevice values when setting them in cgroups (rhbz#1165580) - Allow vfio hotplug of a device to the domain which owns the iommu (rhbz#1256486) - hostdev: skip ACS check when using VFIO for device assignment (rhbz#1256486) - docs: Clarify unprivileged sgio feature (rhbz#1072736) - qemu: Introduce qemuIsSharedHostdev (rhbz#1072736) - qemu: Introduce qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuCheckSharedDisk to create qemuCheckUnprivSGIO (rhbz#1072736) - qemu: Inline qemuGetHostdevPath (rhbz#1072736) - qemu: Refactor qemuSetUnprivSGIO return values (rhbz#1072736) - qemu: Fix integer/boolean logic in qemuSetUnprivSGIO (rhbz#1072736) - RHEL: qemu: Add ability to set sgio values for hostdev (rhbz#1072736) - RHEL: qemu: Add check for unpriv sgio for SCSI generic host device (rhbz#1072736) - security_selinux: Use proper structure to access socket data (rhbz#1146886) - security_dac: Label non-listening sockets (rhbz#1146886) - security: Add virSecurityDomainSetDirLabel (rhbz#1146886) - security_stack: Add SetDirLabel support (rhbz#1146886) - security_selinux: Add SetDirLabel support (rhbz#1146886) - security_dac: Add SetDirLabel support (rhbz#1146886) - qemu: Fix access to auto-generated socket paths (rhbz#1146886) - tests: Use qemuProcessPrepareMonitorChr in qemuxmlnstest (rhbz#1146886) - qemu: Label correct per-VM path when starting (rhbz#1146886) - selinux: fix compile errors (rhbz#1146886) - conf: Add ioeventfd option for controllers (rhbz#1150484) - qemu: Enable ioeventfd usage for virtio-scsi controllers (rhbz#1150484)- api: Remove check on iothread_id arg in virDomainPinIOThread (rhbz#1251886) - api: Adjust comment for virDomainAddIOThread (rhbz#1251886) - qemu: Add check for invalid iothread_id in qemuDomainChgIOThread (rhbz#1251886) - conf: Check for attach disk usage of iothread=0 (rhbz#1253108) - virNetDevBandwidthUpdateRate: turn class_id into integer (rhbz#1252473) - bridge_driver: Introduce networkBandwidthChangeAllowed (rhbz#1252473) - bridge_driver: Introduce networkBandwidthUpdate (rhbz#1252473) - qemuDomainSetInterfaceParameters: Use new functions to update bandwidth (rhbz#1252473) - cpu: Don't update host-model guest CPUs on ppc64 (rhbz#1251927) - cpu: Better support for ppc64 compatibility modes (rhbz#1251927) - cpu: Move check for NULL CPU model inside the driver (rhbz#1251927) - tests: Add some compatibility-related cases to the CPU tests (rhbz#1251927)- numa_conf: Introduce virDomainNumaGetMaxCPUID (rhbz#1176020) - virDomainDefParseXML: Check for malicious cpu ids in (rhbz#1176020) - conf: more useful error message when pci function is out of range (rhbz#1004596) - qemu: Fix reporting of physical capacity for block devices (rhbz#1250982) - network: verify proper address family in updates to and (rhbz#1184736) - rpc: Remove keepalive_required option (rhbz#1247087) - virNetDevBandwidthParseRate: Reject negative values (rhbz#1022292) - domain: Fix crash if trying to live update disk (rhbz#1007228) - qemu: fail on attempts to use for non-tap network connections (rhbz#1180011) - network: validate network NAT range (rhbz#985653) - conf: Don't try formating non-existing addresses (rhbz#985653) - cpu: Rename {powerpc, ppc} => ppc64 (filesystem) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (exported symbols) (rhbz#1250977) - cpu: Rename {powerpc, ppc} => ppc64 (internal symbols) (rhbz#1250977) - cpu: Indentation changes in the ppc64 driver (rhbz#1250977) - cpu: Mark driver functions in ppc64 driver (rhbz#1250977) - cpu: Simplify NULL handling in ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64ModelFromCPU() (rhbz#1250977) - cpu: Reorder functions in the ppc64 driver (rhbz#1250977) - cpu: Remove ISA information from CPU map XML (rhbz#1250977) - tests: Remove unused file (rhbz#1250977) - tests: Improve result handling in cpuTestGuestData() (rhbz#1250977) - cpu: Never skip CPU model name check in ppc64 driver (rhbz#1250977) - cpu: CPU model names have to match on ppc64 (rhbz#1250977) - cpu: Use ppc64Compute() to implement ppc64DriverCompare() (rhbz#1250977) - tests: Temporarily disable ppc64 cpu tests (rhbz#1250977) - cpu: Align ppc64 CPU data with x86 (rhbz#1250977) - cpu: Support multiple PVRs in the ppc64 driver (rhbz#1250977) - cpu: Simplify ppc64 part of CPU map XML (rhbz#1250977) - cpu: Parse and use PVR masks in the ppc64 driver (rhbz#1250977) - cpu: Add POWER8NVL information to CPU map XML (rhbz#1250977) - cpu: Implement backwards compatibility in the ppc64 driver (rhbz#1250977) - cpu: Forbid model fallback in the ppc64 driver (rhbz#1250977) - tests: Re-enable ppc64 cpu tests (rhbz#1250977) - tests: Add a bunch of cpu test case for ppc64 (rhbz#1250977) - cpu: Fix segfault in the ppc64 driver (rhbz#1250977) - qemu: Fix segfault when parsing private domain data (rhbz#1162947) - conf: Pass private data to Parse function of XML options (rhbz#1162947) - qemu: Keep numad hint after daemon restart (rhbz#1162947) - qemu: Use numad information when getting pin information (rhbz#1162947)- qemu: Reject migration with memory-hotplug if destination doesn't support it (rhbz#1248350) - qemu: Properly check for incoming migration job (rhbz#1242904) - qemu: Do not reset labels when migration fails (rhbz#1242904) - qemu: Check for iotune_max support properly (rhbz#1224053) - docs: Add Fibre Channel NPIV supported option for volume lun config (rhbz#1238545) - conf: Allow error reporting in virDomainDiskSourceIsBlockType (rhbz#1238545) - qemu: Forbid image pre-creation for non-shared storage migration (rhbz#1249587) - qemu: remove deadcode in qemuDomain{HelperGetVcpus|GetIOThreadsLive} (rhbz#1213713) - nodeinfo: Introduce local linuxGetCPUPresentPath (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUCount (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetCPUMap (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetInfo (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA (rhbz#1213713) - nodeinfo: Add sysfs_prefix to nodeGetMemoryStats (rhbz#1213713) - nodeinfo: fix to parse present cpus rather than possible cpus (rhbz#1213713) - tests: Add nodeinfo test for non-present CPUs (rhbz#1213713) - nodeinfo: Make sysfs_prefix usage more consistent (rhbz#1213713) - nodeinfo: Formatting changes (rhbz#1213713) - tests: Restore links in deconfigured-cpus nodeinfo test (rhbz#1213713) - nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms (rhbz#1213713) - nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUGlobalPath() (rhbz#1213713) - nodeinfo: Introduce linuxGetCPUOnlinePath() (rhbz#1213713) - nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount() (rhbz#1213713) - nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap() (rhbz#1213713) - nodeinfo: Remove out parameter from nodeGetCPUBitmap() (rhbz#1213713) - nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap() (rhbz#1213713) - nodeinfo: Phase out cpu_set_t usage (rhbz#1213713) - nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node (rhbz#1213713) - nodeinfo: Use a bitmap to keep track of node CPUs (rhbz#1213713) - nodeinfo: Calculate present and online CPUs only once (rhbz#1213713) - nodeinfo: Check for errors when reading core_id (rhbz#1213713) - Renamed deconfigured-cpus to allow make dist (rhbz#1213713) - tests: Finish rename of the long nodeinfo test case (rhbz#1213713) - nodeinfo: Fix output on PPC64 KVM hosts (rhbz#1213713) - tests: Prepare for subcore tests (rhbz#1213713) - tests: Add subcores1 nodeinfo test (rhbz#1213713) - tests: Add subcores2 nodeinfo test (rhbz#1213713) - tests: Add subcores3 nodeinfo test (rhbz#1213713) - nodeinfo: Fix build failure when KVM headers are not available (rhbz#1213713) - qemu: fix some api cannot work when disable cpuset in conf (rhbz#1244664) - qemu: Auto assign pci addresses for shared memory devices (rhbz#1165029) - conf: Add getter for network routes (rhbz#1094205) - network: Add another collision check into networkCheckRouteCollision (rhbz#1094205) - docs: Document how libvirt handles companion controllers (rhbz#1069590) - qemu: Reject updating unsupported disk information (rhbz#1007228)- qemuProcessHandleMigrationStatus: Update migration status more frequently (rhbz#1212077) - qemuDomainSetNumaParamsLive: Check for NUMA mode more wisely (rhbz#1232663) - qemu: process: Improve update of maximum balloon state at startup (rhbz#1242940) - storage: Fix pool building when directory already exists (rhbz#1244080) - virsh: report error if vcpu number exceed the guest maxvcpu number (rhbz#1160559) - cmdVcpuPin: Remove dead code (rhbz#1160559) - rpc: Add virNetDaemonHasClients (rhbz#1240283) - rpc: Rework timerActive logic in daemon (rhbz#1240283) - cgroup: Drop resource partition from virSystemdMakeScopeName (rhbz#1238570) - virsh: blockjob: Extract block job info code into a separate function (rhbz#1227551) - virsh: cmdBlockJob: Switch to declarative flag interlocking (rhbz#1227551) - virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl (rhbz#1227551) - virsh: block job: separate abort from blockJobImpl (rhbz#1227551) - virsh: Split out block pull implementation from blockJobImpl (rhbz#1227551) - virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument checking in cmdBlockCommit (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockCopy (rhbz#1227551) - virsh: Refactor argument handling in cmdBlockPull (rhbz#1227551) - qemu: Update state of block job to READY only if it actually is ready (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockPull (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCommit (rhbz#1227551) - virsh: Refactor block job waiting in cmdBlockCopy (rhbz#1197592)- util: bitmap: Don't alloc overly large binary bitmaps (rhbz#1238589) - storage: Fix regression in storagePoolUpdateAllState (rhbz#1238610) - Separate isa-fdc options generation (rhbz#1227880) - Explicitly format the isa-fdc controller for newer q35 machines (rhbz#1227880) - Add rhel machine types to qemuDomainMachineNeedsFDC (rhbz#1227880) - conf: Don't allow duplicated target names regardless of bus (rhbz#1142631) - storage: Revert volume obj list updating after volume creation (4749d82a) (rhbz#1241454) - qemu_monitor: Wire up MIGRATION event (rhbz#1212077) - qemu: Enable migration events on QMP monitor (rhbz#1212077) - qemuDomainGetJobStatsInternal: Support migration events (rhbz#1212077) - qemu: Update migration state according to MIGRATION event (rhbz#1212077) - qemu: Wait for migration events on domain condition (rhbz#1212077) - qemu: Check duplicate WWNs also for hotplugged disks (rhbz#1208009) - qemu: move the guest status check before agent config and status check (rhbz#1240979) - qemu: report error for non-existing disk in blockjobinfo (rhbz#1241355) - virCondWaitUntil: add another return value (rhbz#1147471) - virDomainObjSignal: drop this function (rhbz#1147471) - monitor: detect that eject fails because the tray is locked (rhbz#1147471) - qemu_hotplug: try harder to eject media (rhbz#1147471) - qemu: Drop LFs at the end of error from QEMU log (rhbz#1090093) - Introduce virHashAtomic (rhbz#1090093) - Introduce virErrorCopyNew (rhbz#1090093) - RHEL: spec: Require perl-XML-XPath (rhbz#1090093) - qemu: Remember incoming migration errors (rhbz#1090093) - qemu: Don't report false error from MigrateFinish (rhbz#1090093) - qemu: Use error from Finish instead of "unexpectedly failed" (rhbz#1090093) - cpu: Add support for MPX and AVX512 Intel features (rhbz#1076170)- Rebased to libvirt-1.2.17 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#890648, rhbz#985653, rhbz#1021480, rhbz#1089914, rhbz#1131755 rhbz#1171933, rhbz#1179680, rhbz#1181087, rhbz#1182388, rhbz#1186797 rhbz#1186969, rhbz#1194593, rhbz#1196644, rhbz#1200206, rhbz#1201143 rhbz#1201760, rhbz#1202208, rhbz#1207692, rhbz#1210352, rhbz#1220213 rhbz#1223177, rhbz#1224053, rhbz#1224088, rhbz#1224233, rhbz#1224587 rhbz#1225694, rhbz#1226234, rhbz#1226854, rhbz#1227180, rhbz#1227551 rhbz#1227555, rhbz#1227558, rhbz#1227664, rhbz#1228007, rhbz#1229199 rhbz#1229592, rhbz#1229666, rhbz#1230039, rhbz#1230137, rhbz#1230664 rhbz#1232606, rhbz#1232880, rhbz#1234686, rhbz#1234729, rhbz#1235116 rhbz#1236438, rhbz#1236496, rhbz#1236507, rhbz#1236585, rhbz#1236924 rhbz#1238153, rhbz#1238338- Rebased to libvirt-1.2.16 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#847198, rhbz#890648, rhbz#893738, rhbz#976387, rhbz#981546 rhbz#998813, rhbz#1066375, rhbz#1073233, rhbz#1073305, rhbz#1076354 rhbz#1131486, rhbz#1143837, rhbz#1146539, rhbz#1159171, rhbz#1159219 rhbz#1161541, rhbz#1164966, rhbz#1171984, rhbz#1174177, rhbz#1174226 rhbz#1176020, rhbz#1176739, rhbz#1177599, rhbz#1181074, rhbz#1183893 rhbz#1191227, rhbz#1194593, rhbz#1195882, rhbz#1197580, rhbz#1204006 rhbz#1204033, rhbz#1206521, rhbz#1207043, rhbz#1211938, rhbz#1213345 rhbz#1218145, rhbz#1218577, rhbz#1220195, rhbz#1220265, rhbz#1220474 rhbz#1220702, rhbz#1220809, rhbz#1221047, rhbz#1221504, rhbz#1223631 rhbz#1223688, rhbz#1224018, rhbz#1226849- RHEL: Relax qemu-kvm dependency from libvirt-daemon-kvm (rhbz#1212642) - caps: Fix regression defaulting to host arch (rhbz#1219191)- Rebased to libvirt-1.2.15 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#858147, rhbz#890606, rhbz#1043436, rhbz#1073305, rhbz#1076708 rhbz#1084876, rhbz#1147847, rhbz#1161617, rhbz#1165119, rhbz#1168530 rhbz#1171933, rhbz#1177062, rhbz#1177733, rhbz#1181465, rhbz#1192318 rhbz#1200634, rhbz#1202606, rhbz#1202704, rhbz#1203628, rhbz#1203931 rhbz#1206114, rhbz#1206479, rhbz#1206521, rhbz#1206625, rhbz#1207257 rhbz#1208009, rhbz#1208176, rhbz#1208434, rhbz#1208763, rhbz#1209312 rhbz#1209394, rhbz#1209813, rhbz#1210159, rhbz#1210545, rhbz#1210650 rhbz#1210669, rhbz#1211436, rhbz#1211548, rhbz#1211550, rhbz#1213434 rhbz#1213698, rhbz#1215569, rhbz#1216046- Rebased to libvirt-1.2.14 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#790583, rhbz#853839, rhbz#872424, rhbz#921426, rhbz#952499 rhbz#958510, rhbz#1070695, rhbz#1125755, rhbz#1127045, rhbz#1129198 rhbz#1135491, rhbz#1140958, rhbz#1141119, rhbz#1142631, rhbz#1142636 rhbz#1143832, rhbz#1155887, rhbz#1161461, rhbz#1163553, rhbz#1164053 rhbz#1166024, rhbz#1171484, rhbz#1173468, rhbz#1174147, rhbz#1176050 rhbz#1177219, rhbz#1177237, rhbz#1179533, rhbz#1181062, rhbz#1187012 rhbz#1187533, rhbz#1190590, rhbz#1196185, rhbz#1196644, rhbz#1196934 rhbz#1197600, rhbz#1199036, rhbz#1199182, rhbz#1206365, rhbz#1206406 rhbz#1206987, rhbz#1207122, rhbz#1207937 - RHEL: Hack around changed Broadwell/Haswell CPUs (rhbz#1199446)- Rebased to libvirt-1.2.13 (rhbz#1194593) - The rebase also fixes the following bugs: rhbz#872028, rhbz#907779, rhbz#927252, rhbz#956891, rhbz#1073506 rhbz#1079917, rhbz#1095637, rhbz#1123767, rhbz#1125764, rhbz#1126762 rhbz#1130390, rhbz#1131919, rhbz#1132900, rhbz#1135442, rhbz#1138125 rhbz#1138516, rhbz#1138539, rhbz#1140034, rhbz#1140960, rhbz#1141159 rhbz#1143921, rhbz#1146334, rhbz#1147195, rhbz#1151942, rhbz#1152404 rhbz#1152473, rhbz#1153891, rhbz#1155843, rhbz#1158034, rhbz#1158722 rhbz#1159180, rhbz#1160559, rhbz#1160995, rhbz#1161831, rhbz#1164627 rhbz#1165485, rhbz#1165993, rhbz#1168849, rhbz#1169183, rhbz#1170092 rhbz#1170140, rhbz#1170492, rhbz#1171533, rhbz#1171582, rhbz#1172015 rhbz#1172468, rhbz#1172526, rhbz#1173420, rhbz#1174096, rhbz#1174154 rhbz#1174569, rhbz#1175123, rhbz#1175449, rhbz#1176503, rhbz#1176510 rhbz#1177723, rhbz#1178652, rhbz#1178850, rhbz#1178853, rhbz#1178986 rhbz#1179678, rhbz#1179684, rhbz#1179981, rhbz#1181182, rhbz#1182467 rhbz#1183869, rhbz#1183890, rhbz#1185165, rhbz#1186175, rhbz#1186199 rhbz#1186765, rhbz#1186886, rhbz#1188914, rhbz#1189007, rhbz#1190956 rhbz#1191016, rhbz#1191227, rhbz#1191355, rhbz#1191567, rhbz#1195461 rhbz#1196503, rhbz#1196528, rhbz#1204017- qemu: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094) - lxc: don't setup cpuset.mems if memory mode in numatune is not 'strict' (rhbz#1186094)- qemu: Add missing goto error in qemuRestoreCgroupState (rhbz#1161540)- virNetworkDefUpdateIPDHCPHost: Don't crash when updating network (rhbz#1182486) - Format CPU features even for host-model (rhbz#1182448) - util: Add function virCgroupHasEmptyTasks (rhbz#1161540) - util: Add virNumaGetHostNodeset (rhbz#1161540) - qemu: Remove unnecessary qemuSetupCgroupPostInit function (rhbz#1161540) - qemu: Save numad advice into qemuDomainObjPrivate (rhbz#1161540) - qemu: Leave cpuset.mems in parent cgroup alone (rhbz#1161540) - qemu: Fix hotplugging cpus with strict memory pinning (rhbz#1161540) - util: Fix possible NULL dereference (rhbz#1161540) - qemu_driver: fix setting vcpus for offline domain (rhbz#1161540) - qemu: migration: Unlock vm on failed ACL check in protocol v2 APIs (CVE-2014-8136) - CVE-2015-0236: qemu: Check ACLs when dumping security info from save image (CVE-2015-0236) - CVE-2015-0236: qemu: Check ACLs when dumping security info from snapshots (CVE-2015-0236) - Check for domain liveness in qemuDomainObjExitMonitor (rhbz#1161024) - Mark the domain as active in qemuhotplugtest (rhbz#1161024) - Fix vmdef usage while in monitor in qemuDomainHotplugVcpus (rhbz#1161024) - Fix vmdef usage while in monitor in BlockStat* APIs (rhbz#1161024) - Fix vmdef usage while in monitor in qemu process (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device detach (rhbz#1161024) - Fix vmdef usage after domain crash in monitor on device attach (rhbz#1161024)- conf: Fix memory leak when parsing invalid network XML (rhbz#1180136) - qxl: change the default value for vgamem_mb to 16 MiB (rhbz#1181052) - qemuxml2argvtest: Fix test after change of qxl vgamem_mb default (rhbz#1181052) - conf: fix crash when hotplug a channel chr device with no target (rhbz#1181408) - qemu: forbid second blockcommit during active commit (rhbz#1135339) - qemu_monitor: introduce new function to get QOM path (rhbz#1180574) - qemu_process: detect updated video ram size values from QEMU (rhbz#1180574)- Fix hotplugging of block device-backed usb disks (rhbz#1175668) - qemu: Create memory-backend-{ram, file} iff needed (rhbz#1175397) - conf: Don't format actual network definition in migratable XML (rhbz#1177194)- virsh: vol-upload disallow negative offset (rhbz#1087104) - storage: fix crash caused by no check return before set close (rhbz#1087104) - qemu: Fix virsh freeze when blockcopy storage file is removed (rhbz#1139567) - security: Manage SELinux labels on shared/readonly hostdev's (rhbz#1082521) - nwfilter: fix crash when adding non-existing nwfilter (rhbz#1169409) - conf: Fix libvirtd crash matching hostdev XML (rhbz#1174053) - qemu: Resolve Coverity REVERSE_INULL (rhbz#1172570) - CVE-2014-8131: Fix possible deadlock and segfault in qemuConnectGetAllDomainStats() (CVE-2014-8131) - qemu: bulk stats: Fix logic in monitor handling (rhbz#1172570) - qemu: avoid rare race when undefining domain (rhbz#1150505) - Do not format CPU features without a model (rhbz#1151885) - Ignore CPU features without a model for host-passthrough (rhbz#1151885) - Silently ignore MAC in NetworkLoadConfig (rhbz#1156367) - Generate a MAC when loading a config instead of package update (rhbz#1156367) - qemu: move setting emulatorpin ahead of monitor showing up (rhbz#1170484) - util: Introduce flags field for macvtap creation (rhbz#1081461) - network: Bring netdevs online later (rhbz#1081461) - qemu: always call qemuInterfaceStartDevices() when starting CPUs (rhbz#1081461) - qemu: add a qemuInterfaceStopDevices(), called when guest CPUs stop (rhbz#1081461) - conf: replace call to virNetworkFree() with virObjectUnref() (rhbz#1099210) - util: new functions for setting bridge and bridge port attributes (rhbz#1099210) - util: functions to manage bridge fdb (forwarding database) (rhbz#1099210) - conf: new network bridge device attribute macTableManager (rhbz#1099210) - network: save bridge name in ActualNetDef when actualType==network too (rhbz#1099210) - network: store network macTableManager setting in NetDef actual object (rhbz#1099210) - network: setup bridge devices for macTableManager='libvirt' (rhbz#1099210) - qemu: setup tap devices for macTableManager='libvirt' (rhbz#1099210) - qemu: add/remove bridge fdb entries as guest CPUs are started/stopped (rhbz#1099210) - virsh: document block.n.allocation stat (rhbz#1041569) - getstats: avoid memory leak on OOM (rhbz#1041569) - getstats: improve documentation (rhbz#1041569) - getstats: start giving offline block stats (rhbz#1041569) - getstats: add block.n.path stat (rhbz#1041569) - qemuMonitorJSONBlockStatsUpdateCapacity: Don't skip disks (rhbz#1041569) - getstats: prepare monitor collection for recursion (rhbz#1041569) - getstats: perform recursion in monitor collection (rhbz#1041569) - getstats: prepare for dynamic block.count stat (rhbz#1041569) - getstats: add new flag for block backing chain (rhbz#1041569) - getstats: split block stats reporting for easier recursion (rhbz#1041569) - getstats: crawl backing chain for qemu (rhbz#1041569) - logical: Add "--type snapshot" to lvcreate command (rhbz#1166592)- qemu: add the missing jobinfo type in qemuDomainGetJobInfo (rhbz#1167883) - network: Fix upgrade from libvirt older than 1.2.4 (rhbz#1167145) - qemu: fix domain startup failing with 'strict' mode in numatune (rhbz#1168866) - qemu: Don't track quiesced state of FSs (rhbz#1160084) - qemu: fix block{commit,copy} abort handling (rhbz#1135169)- doc: fix mismatched ACL attribute name (rhbz#1161358) - qemu: monitor: Rename and improve qemuMonitorGetPtyPaths (rhbz#1146944) - conf: Add channel state for virtio channels to the XML (rhbz#1146944) - qemu: Add handling for VSERPORT_CHANGE event (rhbz#1146944) - qemu: chardev: Extract more information about character devices (rhbz#1146944) - qemu: process: Refresh virtio channel guest state when connecting to mon (rhbz#1146944) - event: Add guest agent lifecycle event (rhbz#1146944) - examples: Add support for the guest agent lifecycle event (rhbz#1146944) - qemu: Emit the guest agent lifecycle event (rhbz#1146944) - internal: add macro to round value to the next closest power of 2 (rhbz#1076098) - video: cleanup usage of vram attribute and update documentation (rhbz#1076098) - QXL: fix setting ram and vram values for QEMU QXL device (rhbz#1076098) - caps: introduce new QEMU capability for vgamem_mb device property (rhbz#1076098) - qemu-command: use vram attribute for all video devices (rhbz#1076098) - qemu-command: introduce new vgamem attribute for QXL video device (rhbz#1076098)- qemu: Fix crash in tunnelled migration (rhbz#1147331) - qemu: Really fix crash in tunnelled migration (rhbz#1147331) - qemu: Update fsfreeze status on domain state transitions (rhbz#1160084) - qemuPrepareNVRAM: Save domain conf only if domain's persistent (rhbz#1026772) - docs: Document NVRAM behavior on transient domains (rhbz#1026772) - Fix build in qemu_capabilities (rhbz#1165782) - qemu: Support OVMF on armv7l aarch64 guests (rhbz#1165782) - qemu: Drop OVMF whitelist (rhbz#1165782) - storage: Fix issue finding LU's when block doesn't exist (rhbz#1152382) - storage: Add thread to refresh for createVport (rhbz#1152382) - storage: qemu: Fix security labelling of new image chain elements (rhbz#1151718) - virsh: sync domdisplay help and manual (rhbz#997802) - docs: domain: Move docs for storage hosts under the element (rhbz#1164528) - test: virstoragetest: Add testing of network disk details (rhbz#1164528) - util: storage: Copy hosts of a storage file only if they exist (rhbz#1164528) - qemu: Refactor qemuBuildNetworkDriveURI to take a virStorageSourcePtr (rhbz#1164528) - tests: Reflow the expected output from RBD disk test (rhbz#1164528) - util: split out qemuParseRBDString into a common helper (rhbz#1164528) - util: storagefile: Split out parsing of NBD string into a separate func (rhbz#1164528) - storage: Allow parsing of RBD backing strings when building backing chain (rhbz#1164528) - storage: rbd: qemu: Add support for specifying internal RBD snapshots (rhbz#1164528) - storage: rbd: Implement support for passing config file option (rhbz#1164528)- qemu: avoid rare race when undefining domain (rhbz#1150505) - qemu: stop NBD server after successful migration (rhbz#1160212) - Require at least one console for LXC domain (rhbz#1155410) - remote: Fix memory leak in remoteConnectGetAllDomainStats (rhbz#1158715) - CVE-2014-7823: dumpxml: security hole with migratable flag (CVE-2014-7823) - Free job statistics from the migration cookie (rhbz#1161124) - Fix virDomainChrEquals for spicevmc (rhbz#1162097) - network: fix call virNetworkEventLifecycleNew when networkStartNetwork fail (rhbz#1162915) - Do not crash on gluster snapshots with no host name (rhbz#1162974) - nwfilter: fix deadlock caused updating network device and nwfilter (rhbz#1143780) - util: eliminate "use after free" in callers of virNetDevLinkDump (rhbz#1163463) - storage: Check for valid fc_host parent at startup (rhbz#1160565) - storage: Ensure fc_host parent matches wwnn/wwpn (rhbz#1160565) - storage: Don't use a stack copy of the adapter (rhbz#1160926) - storage: Introduce virStoragePoolSaveConfig (rhbz#1160926) - storage: Introduce 'managed' for the fchost parent (rhbz#1160926) - qemu: Always set migration capabilities (rhbz#1163953)- qemu: support nospace reason in io error event (rhbz#1119784) - RHEL: Add support for QMP I/O error reason (rhbz#1119784) - nodeinfo: fix nodeGetFreePages when max node is zero (rhbz#1145048) - nodeGetFreePages: Push forgotten change (rhbz#1145048) - conf: tests: fix virDomainNetDefFormat for vhost-user in client mode (rhbz#1155458) - util: string: Add helper to check whether string is empty (rhbz#1142693) - qemu: restore: Fix restoring of VM when the restore hook returns empty XML (rhbz#1142693) - security_selinux: Don't relabel /dev/net/tun (rhbz#1095636) - qemu: Fix updating bandwidth limits in live XML (rhbz#1146511) - qemu: save domain status after set the blkio parameters (rhbz#1146511) - qemu: call qemuDomainObjBeginJob/qemuDomainObjEndJob in qemuDomainSetInterfaceParameters (rhbz#1146511) - qemu: save domain status after set domain's numa parameters (rhbz#1146511) - qemu: forbid snapshot-delete --children-only on external snapshot (rhbz#956506) - qemu: better error message when block job can't succeed (rhbz#1140981) - Reject live update of offloading options (rhbz#1155441) - virutil: Introduce virGetSCSIHostNumber (rhbz#1146837) - virutil: Introduce virGetSCSIHostNameByParentaddr (rhbz#1146837) - storage_conf: Resolve libvirtd crash matching scsi_host (rhbz#1146837) - Match scsi_host pools by parent address first (rhbz#1146837) - Relax duplicate SCSI host pool checking (rhbz#1146837) - qemu: Remove possible NULL deref in debug output (rhbz#1141621) - virsh: Adjust the text in man page regarding qemu-attach (rhbz#1141621) - hotplug: Check for alias in controller detach (rhbz#1141621) - hotplug: Check for alias in disk detach (rhbz#1141621) - hotplug: Check for alias in hostdev detach (rhbz#1141621) - hotplug: Check for alias in chrdev detach (rhbz#1141621) - hotplug: Check for alias in net detach (rhbz#1141621) - qemu-attach: Assign device aliases (rhbz#1141621) - hotplug: fix char device detach (rhbz#1141621) - storage: Fix crash when parsing backing store URI with schema (rhbz#1156288) - remote: fix jump depends on uninitialised value (rhbz#1158715) - qemu: Release nbd port from migrationPorts instead of remotePorts (rhbz#1159245) - conf: add trustGuestRxFilters attribute to network and domain interface (rhbz#848199) - network: set interface actual trustGuestRxFilters from network/portgroup (rhbz#848199) - util: define virNetDevRxFilter and basic utility functions (rhbz#848199) - qemu: qemuMonitorQueryRxFilter - retrieve guest netdev rx-filter (rhbz#848199) - qemu: add short document on qemu event handlers (rhbz#848199) - qemu: setup infrastructure to handle NIC_RX_FILTER_CHANGED event (rhbz#848199) - qemu: change macvtap device MAC address in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - util: Functions to update host network device's multicast filter (rhbz#848199) - qemu: change macvtap multicast list in response to NIC_RX_FILTER_CHANGED (rhbz#848199) - virnetdev: Resolve Coverity DEADCODE (rhbz#848199) - virnetdev: Resolve Coverity FORWARD_NULL (rhbz#848199) - virnetdev: Resolve Coverity RESOURCE_LEAK (rhbz#848199) - lxc: improve error message for invalid blkiotune settings (rhbz#1131306) - qemu: improve error message for invalid blkiotune settings (rhbz#1131306) - Do not probe for power mgmt capabilities in lxc emulator (rhbz#1159227) - qemu: make advice from numad available when building commandline (rhbz#1138545)- qemuPrepareNVRAM: Save domain after NVRAM path generation (rhbz#1026772) - Fix crash cpu_shares change event crash on domain startup (rhbz#1147494) - Don't verify CPU features with host-passthrough (rhbz#1147584) - Also filter out non-migratable features out of host-passthrough (rhbz#1147584) - selinux: Avoid label reservations for type = none (rhbz#1138487) - qemu: bulk stats: extend internal collection API (rhbz#1113116) - qemu: bulk stats: implement CPU stats group (rhbz#1113116) - qemu: bulk stats: implement balloon group (rhbz#1113116) - qemu: bulk stats: implement VCPU group (rhbz#1113116) - qemu: bulk stats: implement interface group (rhbz#1113116) - qemu: bulk stats: implement block group (rhbz#1113116) - virsh: add options to query bulk stats group (rhbz#1113116) - lib: De-duplicate stats group documentation for all stats functions (rhbz#1113116) - lib: Document that virConnectGetAllDomainStats may omit some stats fields (rhbz#1113116) - man: virsh: Add docs for supported stats groups (rhbz#1113116) - qemu: monitor: return block stats data as a hash to avoid disk mixup (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD (rhbz#1113116) - qemu: monitor: Add helper function to fill physical/virtual image size (rhbz#1113116) - qemu: bulk stats: add block allocation information (rhbz#1113116) - qemu: json: Fix missing break in error reporting function (rhbz#1113116) - qemu: monitor: Avoid shadowing variable "devname" on FreeBSD. Again. (rhbz#1113116) - docs, conf, schema: add support for shmem device (rhbz#1126991) - qemu: add capability probing for ivshmem device (rhbz#1126991) - qemu: Build command line for ivshmem device (rhbz#1126991) - minor shmem clean-ups (rhbz#1126991) - virSecuritySELinuxSetTapFDLabel: Temporarily revert to old behavior (rhbz#1095636) - domain_conf: fix domain deadlock (CVE-2014-3657) - qemu: support relative backing for RHEL 7.0.z qemu (rhbz#1150322) - qemu: Fix hot unplug of SCSI_HOST device (rhbz#1141732) - qemu: Remove need for virConnectPtr in hotunplug detach host, net (rhbz#1141732)- Fix libvirtd crash when removing metadata (rhbz#1143955) - Fix leak in x86UpdateHostModel (rhbz#1144303) - Move the FIPS detection from capabilities (rhbz#1135431) - qemu: raise an error when trying to use readonly sata disks (rhbz#1112939) - virsh-host: fix pagesize unit of freepages (rhbz#1145048) - nodeinfo: report error when given node is out of range (rhbz#1145050) - Fix typo of virNodeGetFreePages comment (rhbz#1145050) - nodeinfo: Prefer MIN in nodeGetFreePages (rhbz#1145050) - Fix bug with loading bridge name for active domain during libvirtd start (rhbz#1140085) - qemu: save image: Split out user provided XML checker (rhbz#1142693) - qemu: save image: Add possibility to return XML stored in the image (rhbz#1142693) - qemu: save image: Split out new definition check/update (rhbz#1142693) - qemu: save image: Split out checks done only when editing the save img (rhbz#1142693) - qemu: hook: Provide hook when restoring a domain save image (rhbz#1142693) - qemu: Expose additional migration statistics (rhbz#1013055) - qemu: Fix old tcp:host URIs more cleanly (rhbz#1013055) - qemu: Prepare support for arbitrary migration protocol (rhbz#1013055) - qemu: Add RDMA migration capabilities (rhbz#1013055) - qemu: RDMA migration support (rhbz#1013055) - qemu: Memory pre-pinning support for RDMA migration (rhbz#1013055) - qemu: Fix memory leak in RDMA migration code (rhbz#1013055) - schemas: finish virTristate{Bool, Switch} transition (rhbz#1139364) - conf: split out virtio net driver formatting (rhbz#1139364) - conf: remove redundant local variable (rhbz#1139364) - conf: add options for disabling segment offloading (rhbz#1139364) - qemu: wire up virtio-net segment offloading options (rhbz#1139364) - spec: Enable qemu driver for RHEL-7 on aarch64 (rhbz#1142448) - blkdeviotune: fix bug with saving values into live XML (rhbz#1146511) - security: Fix labelling host devices (rhbz#1146550) - qemu: Add missing goto on rawio (rhbz#1103739) - hostdev: Add "rawio" attribute to _virDomainHostdevSubsysSCSI (rhbz#1103739) - qemu: Process the hostdev "rawio" setting (rhbz#1103739) - util: Add function to check if a virStorageSource is "empty" (rhbz#1138231) - util: storage: Allow metadata crawler to report useful errors (rhbz#1138231) - qemu: Sanitize argument names and empty disk check in qemuDomainDetermineDiskChain (rhbz#1138231) - qemu: Report better errors from broken backing chains (rhbz#1138231) - storage: Improve error message when traversing backing chains (rhbz#1138231) - qemu: Always re-detect backing chain (rhbz#1144922) - event: introduce new event for tunable values (rhbz#1115898) - tunable_event: extend debug message and tweak limit for remote message (rhbz#1115898) - add an example how to use tunable event (rhbz#1115898) - Fix MinGW build (rhbz#1115898) - event_example: cleanup example code for tunable event (rhbz#1115898) - cputune_event: queue the event for cputune updates (rhbz#1115898) - blkdeviotune: trigger tunable event for blkdeviotune updates (rhbz#1115898) - Rename tunable event constants (rhbz#1115898) - Fix typo s/EMULATORIN/EMULATORPIN/ (rhbz#1115898) - Check for NULL in qemu monitor event filter (rhbz#1144920)- virsh: Move --completed from resume to domjobinfo (rhbz#1063724) - qemu_driver: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - virfile: Resolve Coverity DEADCODE (rhbz#1141209) - lxc: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - qemu: Resolve Coverity FORWARD_NULL (rhbz#1141209) - xen: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - qemu: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - virsh: Resolve Coverity NEGATIVE_RETURNS (rhbz#1141209) - daemon: Resolve Coverity RESOURCE_LEAK (rhbz#1141209) - domain_conf: Resolve Coverity COPY_PASTE_ERROR (rhbz#1141209) - storage_conf: Fix libvirtd crash when defining scsi storage pool (rhbz#1141943) - qemu: time: Report errors if agent command fails (rhbz#1142294) - util: storage: Copy driver type when initializing chain element (rhbz#1140984) - docs, conf, schema: add support for shared memory mapping (rhbz#1133144) - qemu: add support for shared memory mapping (rhbz#1133144) - rpc: reformat the flow to make a bit more sense (rhbz#927369) - remove redundant pidfile path constructions (rhbz#927369) - util: fix potential leak in error codepath (rhbz#927369) - util: get rid of unnecessary umask() call (rhbz#927369) - rpc: make daemon spawning a bit more intelligent (rhbz#927369) - conf: add backend element to interfaces (rhbz#1139362) - Wire up the interface backend options (rhbz#1139362) - CVE-2014-3633: qemu: blkiotune: Use correct definition when looking up disk (CVE-2014-3633) - qemu: fix crash with shared disks (rhbz#1142722) - nvram: Fix permissions (rhbz#1026772) - libvirt.spec: Fix permission even for libvirt-driver-qemu (rhbz#1026772) - virDomainUndefineFlags: Allow NVRAM unlinking (rhbz#1026772) - formatdomain: Update example to match the rest (rhbz#1026772) - domaincaps: Expose UEFI capability (rhbz#1026772) - qemu_capabilities: Change virQEMUCapsFillDomainCaps signature (rhbz#1026772) - domaincaps: Expose UEFI binary path, if it exists (rhbz#1026772) - domaincapstest: Run cleanly on systems missing OVMF firmware (rhbz#1026772) - conf: Disallow nonexistent NUMA nodes for hugepages (rhbz#1135396) - qemu: Honor hugepages for UMA domains (rhbz#1135396) - RHEL: Fix maxvcpus output (rhbz#1092363) - virsh: Add iothread to 'attach-disk' (rhbz#1101574) - qemu: Issue query-iothreads and to get list of active IOThreads (rhbz#1101574) - vircgroup: Introduce virCgroupNewIOThread (rhbz#1101574) - qemu_domain: Add niothreadpids and iothreadpids (rhbz#1101574) - qemu_cgroup: Introduce cgroup functions for IOThreads (rhbz#1101574) - qemu: Allow pinning specific IOThreads to a CPU (rhbz#1101574) - domain_conf: Add iothreadpin to cputune (rhbz#1101574) - vircgroup: Fix broken builds without cgroups (rhbz#1101574) - cputune: allow interleaved xml (rhbz#1101574) - qemu: Fix iothreads issue (rhbz#1101574) - qemu_cgroup: Adjust spacing around incrementor (rhbz#1101574) - qemu: Fix call in qemuDomainSetNumaParamsLive for virCgroupNewIOThread (rhbz#1101574) - qemu: Need to check for capability before query (rhbz#1101574) - qemu: Don't fail startup/attach for IOThreads if no JSON (rhbz#1101574) - Fixes for domains with no iothreads (rhbz#1101574)- remote: Fix memory leak on error path when deserializing bulk stats (rhbz#1136350) - spec: Fix preun script for daemon (rhbz#1136736) - security: fix DH key generation when FIPS mode is on (rhbz#1128497) - tests: force FIPS testing mode with new enough GNU TLS versions (rhbz#1128497) - Don't include non-migratable features in host-model (rhbz#1138221) - qemu: Rename DEFAULT_JOB_MASK to QEMU_DEFAULT_JOB_MASK (rhbz#1134154) - qemu: snapshot: Fix job handling when creating snapshots (rhbz#1134154) - qemu: snapshot: Acquire job earlier on snapshot revert/delete (rhbz#1134154) - qemu: snapshot: Fix snapshot function header formatting and spacing (rhbz#1134154) - qemu: snapshot: Simplify error paths (rhbz#1134154) - qemu: Propagate QEMU errors during incoming migrations (rhbz#1090093) - Refactor job statistics (rhbz#1063724) - qemu: Avoid incrementing jobs_queued if virTimeMillisNow fails (rhbz#1063724) - Add support for fetching statistics of completed jobs (rhbz#1063724) - qemu: Silence coverity on optional migration stats (rhbz#1063724) - virsh: Add support for completed job stats (rhbz#1063724) - qemu: Transfer migration statistics to destination (rhbz#1063724) - qemu: Recompute downtime and total time when migration completes (rhbz#1063724) - qemu: Transfer recomputed stats back to source (rhbz#1063724) - conf: Extend and introduce (rhbz#1112257) - qemu: Implement extended loader and nvram (rhbz#1112257) - qemu: Automatically create NVRAM store (rhbz#1112257)- Rebased to libvirt-1.2.8 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#927369, rhbz#957293, rhbz#999926, rhbz#1021703, rhbz#1043735 rhbz#1047818, rhbz#1062142, rhbz#1064770, rhbz#1072653, rhbz#1078126 rhbz#1095636, rhbz#1103245, rhbz#1119215, rhbz#1121837, rhbz#1121955 rhbz#1122455, rhbz#1126329, rhbz#1126721, rhbz#1126909, rhbz#1128097 rhbz#1128751, rhbz#1129207, rhbz#1129372, rhbz#1129998, rhbz#1130089 rhbz#1130379, rhbz#1131306, rhbz#1131445, rhbz#1131788, rhbz#1131811 rhbz#1131819, rhbz#1131876, rhbz#1132301, rhbz#1132305, rhbz#1132347- Rebased to libvirt-1.2.7 (rhbz#1035158) - The rebase also fixes the following bugs: rhbz#823535, rhbz#872628, rhbz#874418, rhbz#878394, rhbz#880483 rhbz#921094, rhbz#963817, rhbz#964177, rhbz#967493, rhbz#967494 rhbz#972964, rhbz#983350, rhbz#985782, rhbz#985980, rhbz#990319 rhbz#990418, rhbz#991290, rhbz#992980, rhbz#994731, rhbz#995377 rhbz#997627, rhbz#997802, rhbz#1006700, rhbz#1007698, rhbz#1007759 rhbz#1010885, rhbz#1022874, rhbz#1023366, rhbz#1025407, rhbz#1027076 rhbz#1029266, rhbz#1029732, rhbz#1032363, rhbz#1033020, rhbz#1033398 rhbz#1033704, rhbz#1035128, rhbz#1046192, rhbz#1049038, rhbz#1052114 rhbz#1056902, rhbz#1062142, rhbz#1063837, rhbz#1066280, rhbz#1066894 rhbz#1067338, rhbz#1069552, rhbz#1069784, rhbz#1070680, rhbz#1072141 rhbz#1072677, rhbz#1073368, rhbz#1073506, rhbz#1074086, rhbz#1075290 rhbz#1075299, rhbz#1076957, rhbz#1076959, rhbz#1076960, rhbz#1076962 rhbz#1077009, rhbz#1077572, rhbz#1078590, rhbz#1079162, rhbz#1079173 rhbz#1080859, rhbz#1081881, rhbz#1081932, rhbz#1082124, rhbz#1083345 rhbz#1084360, rhbz#1085706, rhbz#1085769, rhbz#1086121, rhbz#1086331 rhbz#1086704, rhbz#1087104, rhbz#1087671, rhbz#1088293, rhbz#1088667 rhbz#1088787, rhbz#1088864, rhbz#1089179, rhbz#1089378, rhbz#1091132 rhbz#1091866, rhbz#1092038, rhbz#1092253, rhbz#1093127, rhbz#1095035 rhbz#1097028, rhbz#1097503, rhbz#1097677, rhbz#1097968, rhbz#1098659 rhbz#1099978, rhbz#1100086, rhbz#1100769, rhbz#1101059, rhbz#1101510 rhbz#1101987, rhbz#1101999, rhbz#1102426, rhbz#1102457, rhbz#1102611 rhbz#1104992, rhbz#1104993, rhbz#1105939, rhbz#1108593, rhbz#1110198 rhbz#1110212, rhbz#1110673, rhbz#1111044, rhbz#1112939, rhbz#1113332 rhbz#1113668, rhbz#1113751, rhbz#1113868, rhbz#1118710, rhbz#1119206 rhbz#1119387, rhbz#1119592, rhbz#1120474, rhbz#1122255, rhbz#1122973 - spec: Enable qemu driver for RHEL-7 on ppc64 (rhbz#1120474)- Rebased to libvirt-1.2.6 (rhbz#1035158)- nwfilter: Increase buffer size for libpcap (rhbz#1078347) - nwfilter: Display pcap's error message when pcap setup fails (rhbz#1078347) - nwfilter: Fix double free of pointer (rhbz#1071181)- qemu: Forbid "sgio" support for SCSI generic host device (rhbz#957292) - qemu: monitor: Fix invalid parentheses (rhbz#1075973) - qemu: Introduce qemuDomainDefCheckABIStability (rhbz#1076503)- spec: Let translations be properly updated (rhbz#1030368) - Update translation to supported languages (rhbz#1030368) - Add a mutex to serialize updates to firewall (rhbz#1074003)- virNetDevVethCreate: Serialize callers (rhbz#1014604) - qemuBuildNicDevStr: Adapt to new advisory on multiqueue (rhbz#1071888)- maint: fix comma style issues: conf (rhbz#1032370) - Allow for type=block to have no dev (rhbz#1032370) - Allow LUN type disks to have no source (rhbz#1032370) - virsh-volume: Unify strigification of volume type (rhbz#1032370) - conf: Refactor virDomainDiskSourcePoolDefParse (rhbz#1032370) - conf: Split out code to parse the source of a disk definition (rhbz#1032370) - conf: Rename virDomainDiskHostDefFree to virDomainDiskHostDefClear (rhbz#1032370) - conf: Refactor virDomainDiskSourceDefParse (rhbz#1032370) - storage: fix RNG validation of gluster via netfs (rhbz#1032370) - maint: fix comment typos. (rhbz#1032370) - storage: use valid XML for awkward volume names (rhbz#1032370) - build: Don't fail on '< ' or '> ' with old xmllint (rhbz#1032370) - storage: allow interleave in volume XML (rhbz#1032370) - storage: expose volume meta-type in XML (rhbz#1032370) - storage: initial support for linking with libgfapi (rhbz#1032370) - storage: document existing pools (rhbz#1032370) - storage: document gluster pool (rhbz#1032370) - storage: implement rudimentary glusterfs pool refresh (rhbz#1032370) - storage: add network-dir as new storage volume type (rhbz#1032370) - storage: improve directory support in gluster pool (rhbz#1032370) - storage: improve allocation stats reported on gluster files (rhbz#1032370) - storage: improve handling of symlinks in gluster (rhbz#1032370) - storage: probe qcow2 volumes in gluster pool (rhbz#1032370) - storage: fix typo in previous patch (rhbz#1032370) - conf: Export virStorageVolType enum helper functions (rhbz#1032370) - test: Implement fake storage pool driver in qemuxml2argv test (rhbz#1032370) - storage: reduce number of stat calls (rhbz#1032370) - storage: use simpler 'char *' (rhbz#1032370) - storage: refactor backing chain division of labor (rhbz#1032370) - storage: always probe type with buffer (rhbz#1032370) - storage: don't read storage volumes in nonblock mode (rhbz#1032370) - storage: skip selinux cleanup when fd not available (rhbz#1032370) - storage: use correct type for array count (rhbz#1032370) - storage: allow interleave in pool XML (rhbz#1032370) - qemuxml2argv: Add test to verify correct usage of disk type="volume" (rhbz#1032370) - qemuxml2argv: Add test for disk type='volume' with iSCSI pools (rhbz#1032370) - tests: Fix comment for fake storage pool driver (rhbz#1032370) - conf: Support disk source formatting without needing a virDomainDiskDefPtr (rhbz#1032370) - conf: Clean up virDomainDiskSourceDefFormatInternal (rhbz#1032370) - conf: Split out seclabel formating code for disk source (rhbz#1032370) - conf: Export disk source formatter and parser (rhbz#1032370) - snapshot: conf: Use common parsing and formatting functions for source (rhbz#1032370) - snapshot: conf: Fix NULL dereference when element is empty (rhbz#1032370) - conf: Add functions to copy and free network disk source definitions (rhbz#1032370) - qemu: snapshot: Detect internal snapshots also for sheepdog and RBD (rhbz#1032370) - conf: Add helper do clear disk source authentication struct (rhbz#1032370) - qemu: snapshot: Touch up error message (rhbz#1032370) - qemu: snapshot: Add functions similar to disk source pool translation (rhbz#1032370) - qemu: Refactor qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: Split out formatting of network disk source URI (rhbz#1032370) - qemu: Simplify call pattern of qemuBuildDriveURIString (rhbz#1032370) - qemu: Use qemuBuildNetworkDriveURI to handle http/ftp and friends (rhbz#1032370) - qemu: Migrate sheepdog source generation into common function (rhbz#1032370) - qemu: Split out NBD command generation (rhbz#1032370) - qemu: Unify formatting of RBD sources (rhbz#1032370) - qemu: Refactor disk source string formatting (rhbz#1032370) - qemu: Clear old translated pool source (rhbz#1032370) - qemu: snapshots: Declare supported and unsupported snapshot configs (rhbz#1032370) - domainsnapshotxml2xmltest: Clean up labels and use bool instead of int (rhbz#1032370) - domainsnapshotxml2xmltest: Allow for better testing of snapshots (rhbz#1032370) - domainsnapshotxml2xml: Move files with conflicting names (rhbz#1032370) - domainsnapshotxml2xmltest: Add existing files as new tests (rhbz#1032370) - domainsnapshotxml2xmltest: Add test case for empty driver element (rhbz#1032370) - qemu: Fix indentation in qemuTranslateDiskSourcePool (rhbz#1032370) - qemu: snapshot: Fix incorrect disk type for auto-generated disks (rhbz#1032370) - storage: fix omitted slash in gluster volume URI (rhbz#1032370) - virsh: domain: Fix undefine with storage of 'volume' disks (rhbz#1032370) - snapshot: schema: Split out snapshot disk driver definition (rhbz#1032370) - storage: Add gluster pool filter and fix virsh pool listing (rhbz#1032370) - storage: fix bogus target in gluster volume xml (rhbz#1032370) - storage: Improve error message when a storage backend is missing (rhbz#1032370) - storage: Break long lines and clean up spaces in storage backend header (rhbz#1032370) - storage: Support deletion of volumes on gluster pools (rhbz#1032370) - qemu: snapshot: Avoid libvirtd crash when qemu crashes while snapshotting (rhbz#1032370) - qemu: snapshot: Forbid snapshots when backing is a scsi passthrough disk (rhbz#1034993) - qemu: Avoid crash in qemuDiskGetActualType (rhbz#1032370) - snapshot: Add support for specifying snapshot disk backing type (rhbz#1032370) - conf: Move qemuDiskGetActualType to virDomainDiskGetActualType (rhbz#1032370) - conf: Move qemuSnapshotDiskGetActualType to virDomainSnapshotDiskGetActualType (rhbz#1032370) - storage: Add file storage APIs in the default storage driver (rhbz#1032370) - storage: add file functions for local and block files (rhbz#1032370) - storage: Add storage file backends for gluster (rhbz#1032370) - qemu: Switch snapshot deletion to the new API functions (rhbz#1032370) - qemu: snapshot: Use new APIs to detect presence of existing storage files (rhbz#1032370) - qemu: snapshot: Add support for external active snapshots on gluster (rhbz#1032370) - storage: Fix build with older compilers afeter gluster snapshot series (rhbz#1032370) - storage: gluster: Don't leak private data when storage file init fails (rhbz#1032370) - spec: Use correct versions of libgfapi in RHEL builds (rhbz#1032370) - spec: Fix braces around macros (rhbz#1032370) - build: use --with-systemd-daemon as configure option (rhbz#1032695) - spec: require device-mapper-devel for storage-disk (rhbz#1032695) - spec: make systemd_daemon usage configurable (rhbz#1032695)- Block info query: Add check for transient domain (rhbz#1065531) - Fix minor typos in messages and docs (rhbz#1045643) - LXC: Free variable vroot in lxcDomainDetachDeviceHostdevUSBLive() (rhbz#1045643) - LXC: free dst before lxcDomainAttachDeviceDiskLive returns (rhbz#1045643) - maint: fix comment typos (rhbz#1045643) - storage: avoid short reads while chasing backing chain (rhbz#1045643) - Don't block use of USB with containers (rhbz#1045643) - Fix path used for USB device attach with LXC (rhbz#1045643) - Record hotplugged USB device in LXC live guest config (rhbz#1045643) - Fix reset of cgroup when detaching USB device from LXC guests (rhbz#1045643) - Disks are always block devices, never character devices (rhbz#1045643) - Move check for cgroup devices ACL upfront in LXC hotplug (rhbz#1045643) - Add virFileMakeParentPath helper function (rhbz#1045643) - Add helper for running code in separate namespaces (rhbz#1045643) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC shutdown/reboot code (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC disk hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC USB hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC block hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC chardev hostdev hotplug (CVE-2013-6456) - CVE-2013-6456: Avoid unsafe use of /proc/$PID/root in LXC hotunplug code (CVE-2013-6456) - Ignore additional fields in iscsiadm output (rhbz#1067173) - qemuBuildNicDevStr: Set vectors= on Multiqueue (rhbz#1066209) - Don't depend on syslog.service (rhbz#1032695) - libvirt-guests: Run only after libvirtd (rhbz#1032695) - virSystemdCreateMachine: Set dependencies for slices (rhbz#1032695) - libvirt-guests: Wait for libvirtd to initialize (rhbz#1032695) - virNetServerRun: Notify systemd that we're accepting clients (rhbz#1032695)- Generate a valid imagelabel even for type 'none' (rhbz#1061657) - qemu: keep pre-migration domain state after failed migration (rhbz#1057407) - schema: Fix guest timer specification schema according to the docs (rhbz#1056205) - conf: Enforce supported options for certain timers (rhbz#1056205) - qemu: hyperv: Add support for timer enlightenments (rhbz#1056205) - build: correctly check for SOICGIFVLAN GET_VLAN_VID_CMD command (rhbz#1062665) - util: Add "shareable" field for virSCSIDevice struct (rhbz#957292) - util: Fix the indention (rhbz#957292) - qemu: Don't fail if the SCSI host device is shareable between domains (rhbz#957292) - util: Add one argument for several scsi utils (rhbz#957292) - tests: Add tests for scsi utils (rhbz#957292) - qemu: Fix the error message for scsi host device's shareable checking (rhbz#957292) - util: Accept test data path for scsi device's sg_path (rhbz#957292) - tests: Modify the scsi util tests (rhbz#957292) - event: move event filtering to daemon (regression fix) (rhbz#1047964)- Add a read/write lock implementation (rhbz#1034807) - Push nwfilter update locking up to top level (rhbz#1034807) - utils: Introduce functions for kernel module manipulation (rhbz#1045124) - virCommand: Introduce virCommandSetDryRun (rhbz#1045124) - tests: Add test for new virkmod functions (rhbz#1045124) - Honor blacklist for modprobe command (rhbz#1045124) - qemu: Be sure we're using the updated value of backend during hotplug (rhbz#1056360) - network: Permit upstream forwarding of unqualified DNS names (rhbz#1061099) - network: Only prevent forwarding of DNS requests for unqualified names (rhbz#1061099) - network: Change default of forwardPlainNames to 'yes' (rhbz#1061099)- util: Correct the NUMA node range checking (rhbz#1045958) - storage: Add document for possible problem on volume detection (rhbz#726797) - storage: Fix autostart of pool with "fc_host" type adapter (rhbz#726797)- Mass rebuild 2014-01-24- CVE-2013-6436: Fix crash in lxcDomainGetMemoryParameters (rhbz#1049137) - Fix crash in lxcDomainSetMemoryParameters (rhbz#1052062) - Don't crash if a connection closes early (CVE-2014-1447) - Really don't crash if a connection closes early (CVE-2014-1447) - qemu: Change the default unix monitor timeout (rhbz#892273) - virSecuritySELinuxSetFileconHelper: Don't fail on read-only NFS (rhbz#996543) - qemu: Avoid operations on NULL monitor if VM fails early (rhbz#1054785) - virt-login-shell: Fix regressions in behavior (rhbz#1015247) - pci: Make reattach work for unbound devices (rhbz#1046919) - pci: Fix failure paths in detach (rhbz#1046919) - qemu: Don't detach devices if passthrough doesn't work (rhbz#1046919) - Fix migration with QEMU 1.6 (rhbz#1053405) - build: More workarounds for if_bridge.h (rhbz#1042937) - build: Fix build with latest rawhide kernel headers (rhbz#1042937) - aarch64: Disable -fstack-protector. (rhbz#1042937) - AArch64: Parse cputopology from /proc/cpuinfo. (rhbz#1042937) - virDomainEventCallbackListFree: Don't leak @list->callbacks (rhbz#1047964) - Fix memory leak in virObjectEventCallbackListRemoveID() (rhbz#1047964) - event: Filter global events by domain:getattr ACL (CVE-2014-0028) - Doc: Improve the document for nodesuspend (rhbz#1045089) - Doc: Add "note" for node-memory-tune (rhbz#1045089)- qemu: Ask for -enable-fips when FIPS is required (rhbz#1035474) - qemu: Properly set MaxMemLock when hotplugging with VFIO (rhbz#1035490) - qemu: Avoid duplicate security label restore on hostdev attach failure (rhbz#1035490) - qemu: Re-add hostdev interfaces to hostdev array on libvirtd restart (rhbz#1045002) - domain: Don't try to interpret as virtio config for hostdev interfaces (rhbz#1046337) - virBitmapParse: Fix behavior in case of error and fix up callers (rhbz#1047234) - qemu: Fix live pinning to memory node on NUMA system (rhbz#1047234) - qemu: Clean up qemuDomainSetNumaParameters (rhbz#1047234) - qemu: Range check numa memory placement mode (rhbz#1047234) - virkeycode: Allow ANSI_A (rhbz#1044806) - Fix argument order of qemuMigrationPerformJob(). (rhbz#1049338) - qemu: Do not access stale data in virDomainBlockStats (CVE-2013-6458) - qemu: Avoid using stale data in virDomainGetBlockInfo (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockJobImpl (CVE-2013-6458) - qemu: Fix job usage in qemuDomainBlockCopy (rhbz#1048643) - qemu: Fix job usage in virDomainGetBlockIoTune (CVE-2013-6458) - PanicCheckABIStability: Need to check for existence (rhbz#996520) - virsh: Improve usability of '--print-xml' flag for attach-disk command (rhbz#1049529) - virsh: Don't use legacy API if --current is used on device hot(un)plug (rhbz#1049529) - virsh: Use inactive definition when removing disk from config (rhbz#1049529)- Mass rebuild 2013-12-27- qemu: Check for reboot-timeout on monitor (rhbz#1042690) - virsh: Fix return value error of cpu-stats (rhbz#1043388) - tools: Fix virsh connect man page (rhbz#1043260) - conf: Introduce generic ISA address (rhbz#996520) - conf: Add support for panic device (rhbz#996520) - qemu: Add support for -device pvpanic (rhbz#996520) - Fix invalid read in virNetSASLSessionClientStep debug log (rhbz#1043864) - virsh: man: Mention that volumes need to be in storage pool for undefine (rhbz#1044445)- spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - qemu: hotplug: Only label hostdev after checking device conflicts (rhbz#1025108) - qemu: hotplug: Fix double free on USB collision (rhbz#1025108) - qemu: hotplug: Fix adding USB devices to the driver list (rhbz#1025108) - docs: Enhance memoryBacking/locked documentation (rhbz#1035954) - util: Fix two virCompareLimitUlong bugs (rhbz#1024272) - cgroups: Redefine what "unlimited" means wrt memory limits (rhbz#1024272) - qemu: Report VIR_DOMAIN_MEMORY_PARAM_UNLIMITED properly (rhbz#1024272) - qemu: Fix minor inconsistency in error message (rhbz#1024272) - conf: Don't format memtune with unlimited values (rhbz#1024272) - qemu_process: Read errors from child (rhbz#1035955) - network: Properly update iptables rules during net-update (rhbz#1035336) - Tie SASL callbacks lifecycle to virNetSessionSASLContext (rhbz#1039991) - screenshot: Implement multiple screen support (rhbz#1026966) - Switch to private redhat namespace for QMP I/O error reason (rhbz#1026966) - Support virtio disk hotplug in JSON mode (rhbz#1026966)- nodedev: Resolve Relax-NG validity error (rhbz#1035792) - test-lib: Make case skipping possible (rhbz#1034380) - tests: Don't test user config file if ran as root (rhbz#1034380) - Improve cgroups docs to cover systemd integration (rhbz#1004340) - Fix busy wait loop in LXC container I/O handling (rhbz#1032705) - tests: Guarantee abs_srcdir in all C tests (rhbz#1035403) - Introduce standard methods for sorting strings with qsort (rhbz#1035403) - Add virFileIsMountPoint function (rhbz#1035403) - Pull lxcContainerGetSubtree out into shared virfile module (rhbz#1035403) - Fix bug in identifying sub-mounts (rhbz#1035403) - LXC: Ensure security context is set when mounting images (rhbz#923903) - Ensure to zero out the virDomainBlockJobInfo arg (rhbz#1028846) - qemu: Default to vfio for nodedev-detach (rhbz#1035188) - daemon: Run virStateCleanup conditionally (rhbz#1033061) - qemu: Add "-boot strict" to commandline whenever possible (rhbz#1037593) - tests: Add forgotten boot-strict test files (rhbz#1037593) - conf: Fix XML formatting of RNG device info (rhbz#1035118) - qemu: Improve error when setting invalid count of vcpus via agent (rhbz#1035108) - Add qxl ram size to ABI stability check (rhbz#1035123)- virsh-domain: Mark --live and --config mutually exclusive in vcpucount (rhbz#1024245) - virSecurityLabelDefParseXML: Don't parse label on model='none' (rhbz#1028962) - qemuMonitorIO: Don't use @mon after it's unrefed (rhbz#1018267) - qemu: Allow hotplug of multiple SCSI devices (rhbz#1031062) - qemu: Call qemuSetupHostdevCGroup later during hotplug (rhbz#1025108) - virscsi: Hostdev SCSI AdapterId retrieval fix (rhbz#1031079) - storage: Returns earlier if source adapter of the scsi pool is a HBA (rhbz#1027680) - spec: Restrict virt-login-shell usage (rhbz#1033614) - spec: Don't save/restore running VMs on libvirt-client update (rhbz#1033626) - Don't start a nested job in qemuMigrationPrepareAny (rhbz#1018267)- virpci: Don't error on unbinded devices (rhbz#1019387) - network: Fix connections count in case of allocate failure (rhbz#1020135) - qemu: Clean up migration ports when migration cancelled (rhbz#1019237) - qemuMigrationBeginPhase: Check for 'drive-mirror' for NBD (rhbz#1022393) - Allow root directory in filesystem source dir schema (rhbz#1028107) - Use a port from the migration range for NBD as well (rhbz#1025699) - qemu: Avoid double free of VM (rhbz#1018267) - util: Use size_t instead of unsigned int for num_virtual_functions (rhbz#1025397) - pci: Properly handle out-of-order SRIOV virtual functions (rhbz#1025397) - conf: Do better job when comparing features ABI compatibility (rhbz#1008989) - schema: Rename option 'hypervtristate' to 'featurestate' (rhbz#1008989) - conf: Mark user provided strings in error messages when parsing XML (rhbz#1008989) - cpu: Add support for loading and storing CPU data (rhbz#1008989) - cpu: x86: Rename struct cpuX86cpuid as virCPUx86CPUID (rhbz#1008989) - cpu: x86: Rename struct cpuX86Data as virCPUx86Data (rhbz#1008989) - cpu: x86: Rename x86DataFree() as virCPUx86DataFree() (rhbz#1008989) - Ensure 'arch' is always set in cpuArchNodeData (rhbz#1008989) - cpu: x86: Rename x86MakeCPUData as virCPUx86MakeData (rhbz#1008989) - cpu: x86: Rename x86DataAddCpuid as virCPUx86DataAddCPUID (rhbz#1008989) - cpu: x86: Rename data_iterator and DATA_ITERATOR_INIT (rhbz#1008989) - cpu: x86: Fix return types of x86cpuidMatch and x86cpuidMatchMasked (rhbz#1008989) - cpu: x86: Use whitespace to clarify context and use consistent labels (rhbz#1008989) - cpu: x86: Clean up error messages in x86VendorLoad() (rhbz#1008989) - cpu: Export few x86-specific APIs (rhbz#1008989) - cpu: x86: Parse the CPU feature map only once (rhbz#1008989) - cpu_x86: Refactor storage of CPUID data to add support for KVM features (rhbz#1008989) - qemu: Add monitor APIs to fetch CPUID data from QEMU (rhbz#1008989) - cpu: x86: Add internal CPUID features support and KVM feature bits (rhbz#1008989) - conf: Refactor storing and usage of feature flags (rhbz#1008989) - qemu: Add support for paravirtual spinlocks in the guest (rhbz#1008989) - qemu: process: Validate specific CPUID flags of a guest (rhbz#1008989)- Add helpers for getting env vars in a setuid environment (rhbz#1015247) - Only allow 'stderr' log output when running setuid (CVE-2013-4400) - Close all non-stdio FDs in virt-login-shell (CVE-2013-4400) - Don't link virt-login-shell against libvirt.so (CVE-2013-4400) - build: Fix linking virt-login-shell (rhbz#1015247) - build: Fix build of virt-login-shell on systems with older gnutls (rhbz#1015247) - Set a sane $PATH for virt-login-shell (rhbz#1015247) - spec: Fix rpm build when lxc disabled (rhbz#1015247) - Move virt-login-shell into libvirt-login-shell sub-RPM (rhbz#1015247) - Make virCommand env handling robust in setuid env (rhbz#1015247) - Remove all direct use of getenv (rhbz#1015247) - Block all use of getenv with syntax-check (rhbz#1015247) - Only allow the UNIX transport in remote driver when setuid (rhbz#1015247) - Don't allow remote driver daemon autostart when running setuid (rhbz#1015247) - Add stub getegid impl for platforms lacking it (rhbz#1015247) - Remove (nearly) all use of getuid()/getgid() (rhbz#1015247) - Block all use of libvirt.so in setuid programs (rhbz#1015247) - spec: Clean up distribution of ChangeLog (and others) (rhbz#1024393) - Push RPM deps down into libvirt-daemon-driver-XXXX sub-RPMs (rhbz#1024393)- qemu_process: Make qemuProcessReadLog() more versatile and reusable (rhbz#1001738) - qemu: monitor: Add infrastructure to access VM logs for better err msgs (rhbz#1001738) - qemu: monitor: Produce better errors on monitor hangup (rhbz#1001738) - qemu: Wire up better early error reporting (rhbz#1001738) - qemu: process: Silence coverity warning when rewinding log file (rhbz#1001738) - qemu: hostdev: Refactor PCI passhrough handling (rhbz#1001738) - qemu: hostdev: Fix function spacing and header formatting (rhbz#1001738) - qemu: hostdev: Add checks if PCI passthrough is available in the host (rhbz#1001738) - qemu: Prefer VFIO for PCI device passthrough (rhbz#1001738) - qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices (rhbz#1001738) - Fix max stream packet size for old clients (rhbz#950416) - Adjust legacy max payload size to account for header information (rhbz#950416) - rpc: Correct the wrong payload size checking (rhbz#950416) - qemu: Simplify calling qemuDomainHostdevNetConfigRestore (rhbz#1005682) - qemu: Move qemuDomainRemoveNetDevice to avoid forward reference (rhbz#1005682) - qemu: Fix removal of (rhbz#1005682) - remote: Fix regression in event deregistration (rhbz#1020376) - qemu: managedsave: Add support for compressing managed save images (rhbz#1017227) - qemu: snapshot: Add support for compressing external snapshot memory (rhbz#1017227) - Migration: Introduce VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - virsocket: Introduce virSocketAddrIsWildcard (rhbz#1015215) - qemu: Implement support for VIR_MIGRATE_PARAM_LISTEN_ADDRESS (rhbz#1015215) - qemu_conf: Introduce "migration_address" (rhbz#1015215) - qemu: Include listenAddress in debug prints (rhbz#1015215) - docs: Expand description of host-model CPU mode (rhbz#1014682) - qemu: Avoid assigning unavailable migration ports (rhbz#1019237) - qemu: Make migration port range configurable (rhbz#1019237) - qemu: Fix augeas support for migration ports (rhbz#1019237) - Fix perms for virConnectDomainXML{To, From}Native (CVE-2013-4401)- virNetDevBandwidthEqual: Make it more robust (rhbz#1014503) - qemu_hotplug: Allow QoS update in qemuDomainChangeNet (rhbz#1014503) - qemu: Check actual netdev type rather than config netdev type during init (rhbz#1012824) - Fix crash in libvirtd when events are registered & ACLs active (CVE-2013-4399) (rhbz#1011429) - Remove virConnectPtr arg from virNWFilterDefParse* (rhbz#1015108) - Don't pass virConnectPtr in nwfilter 'struct domUpdateCBStruct' (rhbz#1015108) - Remove use of virConnectPtr from all remaining nwfilter code (rhbz#1015108) - Don't set netdev offline in container cleanup (rhbz#1014604) - Avoid reporting an error if veth device is already deleted (rhbz#1014604) - Avoid deleting NULL veth device name (rhbz#1014604) - Retry veth device creation on failure (rhbz#1014604) - Use 'vnet' as prefix for veth devices (rhbz#1014604) - Free cmd in virNetDevVethDelete (rhbz#1014604) - Free cmd in virNetDevVethCreate (rhbz#1014604) - LXC: Fix handling of RAM filesystem size units (rhbz#1015689) - build: Add lxc testcase to dist list (rhbz#1015689) - tests: Work with older dbus (rhbz#1018730) - virdbus: Add virDBusHasSystemBus() (rhbz#1018730) - virsystemd: Don't fail to start VM if DBus isn't available or compiled in (rhbz#1018730) - DBus: Introduce virDBusIsServiceEnabled (rhbz#1018730) - Change way we fake dbus method calls (rhbz#1018730) - Fix virsystemdtest for previous commit (rhbz#1018730) - LXC: Workaround machined uncleaned data with containers running systemd. (rhbz#1018730) - Allow use of a private dbus bus connection (rhbz#998365) - Add a method for closing the dbus system bus connection (rhbz#998365) - Make LXC controller use a private dbus connection & close it (rhbz#998365) - Fix flaw in detecting log format (rhbz#927072) - Fix exit status of lxc controller (rhbz#927072) - Improve error reporting with LXC controller (rhbz#927072) - nwfilter: Don't fail to start if DBus isn't available (rhbz#927072) - Don't ignore all dbus connection errors (rhbz#927072) - LXC: Check the existence of dir before resolving symlinks (rhbz#927072) - Ensure lxcContainerMain reports errors on stderr (rhbz#927072) - Ensure lxcContainerResolveSymlinks reports errors (rhbz#927072) - Improve log filtering in virLXCProcessReadLogOutputData (rhbz#927072) - Initialize threading & error layer in LXC controller (rhbz#1018725) - qemu_migration: Avoid crashing if domain dies too quickly (rhbz#1018267) - Convert uuid to a string before printing it (rhbz#1019023)- conf: Don't crash on invalid chardev source definition of RNGs and other (rhbz#1012196) - rpc: Increase bound limit for virDomainGetJobStats (rhbz#1012818) - qemu: Free all driver data in qemuStateCleanup (rhbz#1011330) - qemu: Don't leak reference to virQEMUDriverConfigPtr (rhbz#1011330) - qemu: Eliminate redundant if clauses in qemuCollectPCIAddress (rhbz#1003983) - qemu: Allow some PCI devices to be attached to PCIe slots (rhbz#1003983) - qemu: Replace multiple strcmps with a switch on an enum (rhbz#1003983) - qemu: Support ich9-intel-hda audio device (rhbz#1003983) - qemu: Turn if into switch in qemuDomainValidateDevicePCISlotsQ35 (rhbz#1003983) - qemu: Prefer to put a Q35 machine's dmi-to-pci-bridge at 00:1E.0 (rhbz#1003983)- Fix crash in remoteDispatchDomainMemoryStats (CVE-2013-4296) - LXC: Don't mount securityfs when user namespace enabled (rhbz#872648) - Move array of mounts out of lxcContainerMountBasicFS (rhbz#872648) - Ensure root filesystem is recursively mounted readonly (rhbz#872648) - qemu: Fix seamless SPICE migration (rhbz#1010861) - qemu: Use "ide" as device name for implicit SATA controller on Q35 (rhbz#1008903) - qemu: Only parse basename when determining emulator properties (rhbz#1010617) - qemu: Recognize -machine accel=kvm when parsing native (rhbz#1010617) - qemu: Don't leave shutdown inhibited on attach failure (rhbz#1010617) - qemu: Don't leak vm on failure (rhbz#1010617) - Fix typo in identity code which is pre-requisite for CVE-2013-4311 (rhbz#1006272)- Also store user & group ID values in virIdentity (rhbz#1006272) - Ensure system identity includes process start time (rhbz#1006272) - Add support for using 3-arg pkcheck syntax for process (CVE-2013-4311) - Free slicename in virSystemdCreateMachine (rhbz#1008619) - qemu: Fix checking of ABI stability when restoring external checkpoints (rhbz#1008340) - qemu: Use "migratable" XML definition when doing external checkpoints (rhbz#1008340) - qemu: Fix memleak after commit 59898a88ce8431bd3ea249b8789edc2ef9985827 (rhbz#1008340) - qemu: Avoid dangling job in qemuDomainSetBlockIoTune (rhbz#700443)- Pass AM_LDFLAGS to driver modules too (rhbz#1006299) - virsh domjobinfo: Do not return 1 if job is NONE (rhbz#1006864) - Fix polkit permission names for storage pools, vols & node devices (rhbz#700443) - Fix naming of permission for detecting storage pools (rhbz#700443) - security: Provide supplemental groups even when parsing label (CVE-2013-4291) (rhbz#1006513) - virFileNBDDeviceAssociate: Avoid use of uninitialized variable (CVE-2013-4297) - Rename "struct interface_driver" to virNetcfDriverState (rhbz#983026) - netcf driver: Use a single netcf handle for all connections (rhbz#983026) - virDomainDefParseXML: Set the argument of virBitmapFree to NULL after calling virBitmapFree (rhbz#1006722) - Add test for the nodemask double free crash (rhbz#1006722) - qemu: Fix checking of guest ABI compatibility when reverting snapshots (rhbz#1006886)- Don't crash in qemuBuildDeviceAddressStr (rhbz#1003526) - Fix leaks in python bindings (rhbz#1003828) - Process virtlockd.conf instead of libvirtd.conf (rhbz#1003685) - test_virtlockd.aug.in: Use the correct file (rhbz#1003685) - qemu: Make domain renaming work during migration (rhbz#999352) - qemu: Handle huge number of queues correctly (rhbz#651941) - conf: Remove the actual hostdev when removing a network (rhbz#1003537) - conf: Don't deref NULL actual network in virDomainNetGetActualHostdev() (rhbz#1003537) - python: Fix a PyList usage mistake (rhbz#1002558) - Add '' element to '' network schemas (rhbz#1004364) - Always specify qcow2 compat level on qemu-img command line (rhbz#997977) - selinux: Distinguish failure to label from request to avoid label (rhbz#924153) - selinux: Enhance test to cover nfs label failure (rhbz#924153)- RPC: Don't accept client if it would overcommit max_clients (rhbz#981729) - Introduce max_queued_clients (rhbz#981729) - conf: Add default USB controller in qemu post-parse callback (rhbz#819968) - qemu: Rename some functions in qemu_command.c (rhbz#819968) - qemu: Eliminate almost-duplicate code in qemu_command.c (rhbz#819968) - qemu: Enable auto-allocate of all PCI addresses (rhbz#819968) - qemu: Add pcie-root controller (rhbz#819968) - qemu: Add dmi-to-pci-bridge controller (rhbz#819968) - qemu: Fix handling of default/implicit devices for q35 (rhbz#819968) - qemu: Properly set/use device alias for pci controllers (rhbz#819968) - qemu: Enable using implicit sata controller in q35 machines (rhbz#819968) - qemu: Improve error reporting during PCI address validation (rhbz#819968) - qemu: Refactor qemuDomainCheckDiskPresence for only disk presence check (rhbz#910171) - qemu: Add helper functions for diskchain checking (rhbz#910171) - qemu: Check presence of each disk and its backing file as well (rhbz#910171) - conf: Add startupPolicy attribute for harddisk (rhbz#910171) - qemu: Support to drop disk with 'optional' startupPolicy (rhbz#910171) - Split TLS test into two separate tests (rhbz#994158) - Avoid re-generating certs every time (rhbz#994158) - Change data passed into TLS test cases (rhbz#994158) - Fix validation of CA certificate chains (rhbz#994158) - Fix parallel runs of TLS test suites (rhbz#994158) - tests: Fix parallel runs of TLS test suites (rhbz#994158) - Add a man page for virtlockd daemon (rhbz#991494) - Add an example config file for virtlockd (rhbz#991494) - Properly handle -h / -V for --help/--version aliases in virtlockd/libvirtd (rhbz#991494) - Make check for /dev/loop device names stricter to avoid /dev/loop-control (rhbz#924815) - Ensure securityfs is mounted readonly in container (rhbz#872642) - Add info about access control checks into API reference (rhbz#700443) - Record the where the auto-generated data comes from (rhbz#700443) - Add documentation for access control system (rhbz#700443) - virsh-domain: Flip logic in cmdSetvcpus (rhbz#996552) - Honour root prefix in lxcContainerMountFSBlockAuto (rhbz#924815) - util: Add virGetUserDirectoryByUID (rhbz#988491) - Introduce a virt-login-shell binary (rhbz#988491) - build: Fix compilation of virt-login-shell.c (rhbz#988491) - Fix double-free and broken logic in virt-login-shell (rhbz#988491) - Address missed feedback from review of virt-login-shell (rhbz#988491) - Ensure that /dev exists in the container root filesystem (rhbz#924815) - remote: Fix a segfault in remoteDomainCreateWithFlags (rhbz#994855) - build: Avoid -lgcrypt with newer gnutls (rhbz#951637) - virnettlscontext: Resolve Coverity warnings (UNINIT) (rhbz#994158) - build: Fix missing max_queued_clients in augeas test file for libvirtd.conf (rhbz#981729) - virsh-domain: Fix memleak in cmdCPUBaseline (rhbz#997798) - Fix typo in domain name in polkit acl example (rhbz#700443) - Update polkit examples to use 'lookup' method (rhbz#700443) - Add bounds checking on virDomainMigrate*Params RPC calls (CVE-2013-4292) (rhbz#1002667) - Add bounds checking on virDomainGetJobStats RPC call (rhbz#1002667) - Add bounds checking on virDomain{SnapshotListAllChildren, ListAllSnapshots} RPC calls (rhbz#1002667) - Add bounds checking on virConnectListAllDomains RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllStoragePools RPC call (rhbz#1002667) - Add bounds checking on virStoragePoolListAllVolumes RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNetworks RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllInterfaces RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNodeDevices RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllNWFilters RPC call (rhbz#1002667) - Add bounds checking on virConnectListAllSecrets RPC call (rhbz#1002667) - Prohibit unbounded arrays in XDR protocols (rhbz#1002667) - virbitmap: Refactor virBitmapParse to avoid access beyond bounds of array (rhbz#997906) - virbitmaptest: Fix function header formatting (rhbz#997906) - virbitmaptest: Add test for out of bounds condition (rhbz#997906) - virsh-domain: Fix memleak in cmdUndefine with storage (rhbz#999057) - virsh: Modify vshStringToArray to duplicate the elements too (rhbz#999057) - virsh: Don't leak list of volumes when undefining domain with storage (rhbz#999057) - Fix URI connect precedence (rhbz#999323) - tests: Add URI precedence checking (rhbz#999323) - Don't free NULL network in cmdNetworkUpdate (rhbz#1001094) - virsh: Fix debugging (rhbz#1001628) - qemu: Remove hostdev entry when freeing the depending network entry (rhbz#1002669) - Set security label on FD for virDomainOpenGraphics (rhbz#999925) - virsh: Free the caps list properly if one of them is invalid (rhbz#1001957) - virsh: Free the formatting string when listing pool details (rhbz#1001957) - virsh-pool.c: Don't jump over variable declaration (rhbz#1001957) - virsh: Free the list from ListAll APIs even for 0 items (rhbz#1001957) - virsh: Free messages after logging them to a file (rhbz#1001957) - Reverse logic allowing partial DHCP host XML (rhbz#1001078) - virsh: Print cephx and iscsi usage (rhbz#1000155) - qemu_conf: Fix broken logic for adding passthrough iscsi lun (rhbz#1000159) - Report secret usage error message similarly (rhbz#1000168) - docs: Update the formatdomain disk examples (rhbz#1000169) - docs: Update formatsecrets to include more examples of each type (rhbz#1000169) - docs: Update iSCSI storage pool example (rhbz#1000169) - docs: Reformat attribute description in formatdomain (rhbz#1000169) - qemuBuildNicDevStr: Add mq=on for multiqueue networking (rhbz#651941) - migration: Do not restore labels on failed migration (rhbz#822052) - qemu: Drop qemuDomainMemoryLimit (rhbz#1001143) - docs: Discourage users to set hard_limit (rhbz#1001143) - docs: Clean 09adfdc62de2b up (rhbz#1001143) - qemuSetupMemoryCgroup: Handle hard_limit properly (rhbz#1001143) - qemuBuildCommandLine: Fall back to mem balloon if there's no hard_limit (rhbz#1001143) - qemuDomainAttachHostPciDevice: Fall back to mem balloon if there's no hard_limit (rhbz#1001143)- spec: Change --enable-werror handling to match upstream - Delete obsolete / unused python test files (rhbz#884103) - Remove reference to python/tests from RPM %doc (rhbz#884103) - spec: Explicitly claim ownership of channel subdir (rhbz#884103) - Add APIs for formatting systemd slice/scope names (rhbz#980929) - Add support for systemd cgroup mount (rhbz#980929) - Cope with races while killing processes (rhbz#980929) - Enable support for systemd-machined in cgroups creation (rhbz#980929) - Ensure LXC/QEMU APIs set the filename for errors (rhbz#991348) - Avoid crash if NULL is passed for filename/funcname in logging (rhbz#991348)- Rebased to libvirt-1.1.1- qemu: Fix double free in qemuMigrationPrepareDirect (rhbz#977961) - Fix crash when multiple event callbacks were registered (CVE-2013-2230) - Paused domain should remain paused after migration (rhbz#981139)- Rebased to libvirt-1.1.0- Rebased to libvirt-1.0.6- virInitctlRequest: Don't hardcode 384 bytes size - network: Fix network driver startup for qemu:///session - virInitctlRequest: Unbreak make syntax check - virInitctlRequest: Unbreak make syntax check - build: Always include sanitytest in tarball - qemu: Fix stupid typos in VFIO cgroup setup/teardown - build: Always include libvirt_lxc.syms in tarball - build: Clean up stray files found by 'make distcheck' - spec: Proper soft static allocation of qemu uid - Fix F_DUPFD_CLOEXEC operation args - build: Fix mingw build of virprocess.c - Fix potential use of undefined variable in remote dispatch code - build: Avoid non-portable cast of pthread_t - Fix release of resources with lockd plugin - Fixup rpcgen code on kFreeBSD too - Make detect_scsi_host_caps a function on all architectures - qemu: Allocate network connections sooner during domain startup - tests: Files named '.*-invalid.xml' should fail validation - conf: Don't crash on a tpm device with no backends - Don't mention disk controllers in generic controller errors - iscsi: Don't leak portal string when starting a pool - util: Fix virFileOpenAs return value and resulting error logs- Rebased to libvirt-1.0.5- Rebuild for cyrus-sasl- Rebased to libvirt-1.0.4- Rebuild against gnutls 3.- Rebased to libvirt-1.0.3- Rebased to libvirt-1.0.2- Rebased to libvirt-1.0.1- Rebased to libvirt-1.0.0- Disable libxl on F18 too- Rebased to version 0.10.2.1 - Fix lvm volume creation when alloc=0 (bz #866481) - Clarify virsh send-keys man page example (bz #860004) - Fix occasional deadlock via virDomainDestroy (bz #859009) - Fix LXC deadlock from ctrl-c (bz #848119) - Fix occasional selinux denials with macvtap (bz #798605) - Fix multilib conflict with systemtap files (bz #831425) - Don't trigger keytab warning in system logs (bz #745203) - Fix qemu domxml-2-native NIC model out (bz #636832) - Fix error message if not enough space for lvm vol (bz #609104)- Disable libxl driver, since it doesn't build with xen 4.2 in rawhide- Re-add Use-qemu-system-i386-as-binary-instead-of-qemu.patch NB: This patch is Fedora-specific and not upstream. - Add upstream patches: don't duplicate environment variables (RHBZ#859596).- Upstream release 0.10.2 - network: define new API virNetworkUpdate - add support for QEmu sandbox support - blockjob: add virDomainBlockCommit - New APIs to get/set Node memory parameters - new API virConnectListAllSecrets - new API virConnectListAllNWFilters - new API virConnectListAllNodeDevices - parallels: add support of containers to the driver - new API virConnectListAllInterfaces - new API virConnectListAllNetworks - new API virStoragePoolListAllVolumes - Add PMSUSPENDED life cycle event - new API virStorageListAllStoragePools - Add per-guest S3/S4 state configuration - qemu: Support for Block Device IO Limits - a lot of bug fixes, improvements and portability work- Add (upstream) patches to label sockets for SELinux (RHBZ#853393).- Fix for 32 bit qemu renamed to qemu-system-i386 (RHBZ#857026).- Fix libvirtd segfault with old netcf-libs (bz 853381) - Drop unneeded dnsmasq --filterwin2k - Fix unwanted connection closing, needed for boxes- Remove dep on ceph RPM (rhbz #854360)- upstream release of 0.10.1 - many fixes from 0.10.0- upstream release of 0.10.0 - agent: add qemuAgentArbitraryCommand() for general qemu agent command - Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo functions - network: use firewalld instead of iptables, when available - network: make network driver vlan-aware - esx: Implement network driver - driver for parallels hypervisor - Various LXC improvements - Add virDomainGetHostname - a lot of bug fixes, improvements and portability work- release candidate 1 of 0.10.0- Enable autotools to make previous patch work- fix security driver missing from the daemon- snapshot before 0.10.0 in a few weeks - adds the parallel driver support- Add upstream patch to fix RHBZ#842114.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- S390: support for s390(x) - snapshot: implement new APIs for esx and vbox - snapshot: new query APIs and many improvements - virsh: Allow users to reedit rejected XML - nwfilter: add DHCP snooping - Enable driver modules in libvirt RPM - Default to enable driver modules for libvirtd - storage backend: Add RBD (RADOS Block Device) support - sVirt support for LXC domains inprovement - a lot of bug fixes, improvements and portability work- qemu: allow snapshotting of sheepdog and rbd disks - blockjob: add new APIs - a lot of bug fixes, improvements and portability work- Rebased to version 0.9.11.3 - Abide URI username when connecting to hypervisor (bz 811397) - Fix managed USB mode (bz 814866) - Fix crash connecting to ESX host (bz 811891)- Update to 0.9.11 release- Revert previous change- Refactor RPM spec to allow install without default configs- Rebuild for libparted soname break- Update to 0.9.10- Fix LXC I/O handling- Add API virDomain{S,G}etInterfaceParameters - Add API virDomain{G, S}etNumaParameters - Add support for ppc64 qemu - Support Xen domctl v8 - many improvements and bug fixes- Fix install of libvirt-guests.service & libvirtd.service- Add support for QEMU 1.0 - Add preliminary PPC cpu driver - Add new API virDomain{Set, Get}BlockIoTune - block_resize: Define the new API - Add a public API to invoke suspend/resume on the host - various improvements for LXC containers - Define keepalive protocol and add virConnectIsAlive API - Add support for STP and VLAN filtering - many improvements and bug fixes- Remove versioned buildreq for yajl as 2.0.x features are not required.- Rebuild for yajl 2.0.1- Update to 0.9.7 release- xenlight available only on Xen arches (#745020)- Make PCI multifunction support more manual - Bug 742836 - F15 build still uses cgconfig - Bug 738725- Fix the qemu reboot bug and a few others bug fixes- many snapshot improvements (Eric Blake) - latency: Define new public API and structure (Osier Yang) - USB2 and various USB improvements (Marc-André Lureau) - storage: Add fs pool formatting (Osier Yang) - Add public API for getting migration speed (Jim Fehlig) - Add basic driver for Microsoft Hyper-V (Matthias Bolte) - many improvements and bug fixes- network bandwidth QoS control - Add new API virDomainBlockPull* - save: new API to manipulate save file images - CPU bandwidth limits support - allow to send NMI and key event to guests - new API virDomainUndefineFlags - Implement code to attach to external QEMU instances - bios: Add support for SGA - various missing python binding - many improvements and bug fixes- xenlight available only on Xen arches- Add ARM to NUMA platform excludes- new API virDomainGetVcpupinInfo - Add TXT record support for virtual DNS service - Support reboots with the QEMU driver - New API virDomainGetControlInfo API - New API virNodeGetMemoryStats - New API virNodeGetCPUTime - New API for send-key - New API virDomainPinVcpuFlags - support multifunction PCI device - lxc: various improvements - many improvements and bug fixes- Rebuild because of libparted soname bump (libparted.so.0 -> libparted.so.1).- add rule to require netcf-0.1.8 during build so that new transactional network change APIs are included. - document that CVE-2011-2178 has been fixed (by virtue of rebase to 0.9.2 - see https://bugzilla.redhat.com/show_bug.cgi?id=709777)- Framework for lock manager plugins - API for network config change transactions - flags for setting memory parameters - virDomainGetState public API - qemu: allow blkstat/blkinfo calls during migration - Introduce migration v3 API - Defining the Screenshot public API - public API for NMI injection - Various improvements and bug fixes- Add upstream patches: 0001-json-Avoid-passing-large-positive-64-bit-integers-to.patch 0001-qemudDomainMemoryPeek-change-ownership-selinux-label.patch 0002-remote-remove-bogus-virDomainFree.patch so that users can try out virt-dmesg. - Change /var/cache mode to 0711.- support various persistent domain updates - improvements on memory APIs - Add virDomainEventRebootNew - various improvements to libxl driver - Spice: support audio, images and stream compression - Various improvements and bug fixes- Support cputune cpu usage tuning - Add public APIs for storage volume upload/download - Add public API for setting migration speed on the fly - Add libxenlight driver - qemu: support migration to fd - libvirt: add virDomain{Get,Set}BlkioParameters - setmem: introduce a new libvirt API (virDomainSetMemoryFlags) - Expose event loop implementation as a public API - Dump the debug buffer to libvirtd.log on fatal signal - Audit support - Various improvements and bug fixes- fix a lack of API check on read-only connections - CVE-2011-1146- Fix kernel boot with latest QEMU- expose new API for sysinfo extraction - cgroup blkio weight support - smartcard device support - qemu: Support per-device boot ordering - Various improvements and bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Preliminary support for VirtualBox 4.0 - IPv6 support - Add VMware Workstation and Player driver driver - Add network disk support - Various improvements and bug fixes - from 0.8.6: - Add support for iSCSI target auto-discovery - QED: Basic support for QED images - remote console support - support for SPICE graphics - sysinfo and VMBIOS support - virsh qemu-monitor-command - various improvements and bug fixes- Enable JSON and netdev features in QEMU >= 0.13 - framework for auditing integration - framework DTrace/SystemTap integration - Setting the number of vcpu at boot - Enable support for nested SVM - Virtio plan9fs filesystem QEMU - Memory parameter controls - various improvements and bug fixes- Rebuilt for gcc bug 634757- disable the nwfilterxml2xmltest also on s390(x)- Upstream release 0.8.4- Fix potential overflow in boot menu code- Upstream release 0.8.3- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- CVE-2010-2237 ignoring defined main disk format when looking up disk backing stores - CVE-2010-2238 ignoring defined disk backing store format when recursing into disk image backing stores - CVE-2010-2239 not setting user defined backing store format when creating new image - CVE-2010-2242 libvirt: improperly mapped source privileged ports may allow for obtaining privileged resources on the host- Upstream release 0.8.2 - phyp: adding support for IVM - libvirt: introduce domainCreateWithFlags API - add 802.1Qbh and 802.1Qbg switches handling - Support for VirtualBox version 3.2 - Init script for handling guests on shutdown/boot - qemu: live migration with non-shared storage for kvm- Upstream release 0.8.1 - Starts dnsmasq from libvirtd with --dhcp-hostsfile - Add virDomainGetBlockInfo API to query disk sizing - a lot of bug fixes and cleanups- Upstream release 0.8.0 - Snapshotting support (QEmu/VBox/ESX) - Network filtering API - XenAPI driver - new APIs for domain events - Libvirt managed save API - timer subselection for domain clock - synchronous hooks - API to update guest CPU to host CPU - virDomainUpdateDeviceFlags new API - migrate max downtime API - volume wiping API - and many bug fixes- No change, just rebuild against new libparted with bumped soname.- Fix USB devices by product with security enabled (bz 574136) - Set kernel/initrd in security driver, fixes some URL installs (bz 566425)- macvtap support - async job handling - virtio channel - computing baseline CPU - virDomain{Attach,Detach}DeviceFlags - assorted bug fixes and lots of cleanups- libvirt-0.7.6-add-needed.patch: Fix FTBFS from --no-add-needed - Add BuildRequires: xmlrpc-c-client for libxmlrpc_client.so- upstream release of 0.7.6 - Use QEmu new device adressing when possible - Implement CPU topology support for QEMU driver - Implement SCSI controller hotplug/unplug for QEMU - Implement support for multi IQN - a lot of fixes and improvements- bump for libssh2 rebuild- Rebuild for libparted soname change- Add new API virDomainMemoryStats - Public API and domain extension for CPU flags - vbox: Add support for version 3.1 - Support QEMU's virtual FAT block device driver - a lot of fixes- upstream release of 0.7.4 - udev node device backend - API to check object properties - better QEmu monitor processing - MAC address based port filtering for qemu - support IPv6 and multiple addresses per interfaces - a lot of fixes- Really fix restore file labelling this time- Disable numactl on s390[x]. Again.- Fix QEMU save/restore permissions / labelling- Avoid compressing small log files (#531030)- Make libvirt-devel require libvirt-client, not libvirt - Fix qemu machine types handling- Upstream release of 0.7.2 - Allow to define ESX domains - Allows suspend and resulme of LXC domains - API for data streams - many bug fixes- Fix restore of qemu guest using raw save format (#523158)- Fix libvirtd memory leak during error reply sending (#528162) - Add several PCI hot-unplug typo fixes from upstream- Create /var/log/libvirt/{lxc,uml} dirs for logrotate - Make libvirt-python dependon on libvirt-client - Sync misc minor changes from upstream spec- Change logrotate config to weekly (#526769)- Disable sound backend, even when selinux is disabled (#524499) - Re-label qcow2 backing files (#497131)- Fix USB device passthrough (#522683)- rebuild for libssh2 1.2- Don't set a bogus error in virDrvSupportsFeature() - Fix raw save format- A couple of hot-unplug memory handling fixes (#523953)- disable numactl on s390[x]- revamp of spec file for modularity and RHELs- Upstream release of 0.7.1 - ESX, VBox driver updates - mutipath support - support for encrypted (qcow) volume - compressed save image format for Qemu/KVM - QEmu host PCI device hotplug support - configuration of huge pages in guests - a lot of fixes- Update to newer snapshot of 0.7.1 - Stop libvirt using untrusted 'info vcpus' PID data (#520864) - Support relabelling of USB and PCI devices - Enable multipath storage support - Restart libvirtd upon RPM upgrade- Update to pre-release git snapshot of 0.7.1 - Drop upstreamed patches- Fix migration completion with newer versions of qemu (#516187)- Add PCI host device hotplug support - Allow PCI bus reset to reset other devices (#499678) - Fix stupid PCI reset error message (bug #499678) - Allow PM reset on multi-function PCI devices (bug #515689) - Re-attach PCI host devices after guest shuts down (bug #499561) - Fix list corruption after disk hot-unplug - Fix minor 'virsh nodedev-list --tree' annoyance- Rewrite policykit support (rhbz #499970) - Log and ignore NUMA topology problems (rhbz #506590)- Don't fail to start network if ipv6 modules is not loaded (#516497)- Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)- ESX, VBox3, Power Hypervisor drivers - new net filesystem glusterfs - Storage cloning for LVM and Disk backends - interface implementation based on netcf - Support cgroups in QEMU driver - QEmu hotplug NIC support - a lot of fixes- release of 0.6.5- release of 0.6.4 - various new APIs- release of 0.6.3 - VirtualBox driver- release of 0.6.2- release of 0.6.1- release of 0.6.0- release of 0.5.0- release of 0.4.6- release of 0.4.5- release of 0.4.4 - mostly a few bug fixes from 0.4.3- release of 0.4.3 - lots of bug fixes and small improvements- release of 0.4.2 - lots of bug fixes and small improvements- Release of 0.4.1 - Storage APIs - xenner support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.4.0 - SASL based authentication - PolicyKit authentication - improved NUMA and statistics support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.3 - Avahi support - NUMA support - lots of assorted improvements, bugfixes and cleanups - documentation and localization improvements- Release of 0.3.2 - API for domains migration - APIs for collecting statistics on disks and interfaces - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.1 - localtime clock support - PS/2 and USB input devices - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.3.0 - Secure remote access support - unification of daemons - lots of assorted bugfixes and cleanups - documentation and localization improvements- Release of 0.2.3 - lot of assorted bugfixes and cleanups - support for Xen-3.1 - new scheduler API- Release of 0.2.2 - lot of assorted bugfixes and cleanups - preparing for Xen-3.0.5- don't require xen; we don't need the daemon and can control non-xen now - fix scriptlet error (need to own more directories) - update description text- Release of 0.2.1 - lot of bug and portability fixes - Add support for network autostart and init scripts - New API to detect the virtualization capabilities of a host - Documentation updates- Fix loading of guest & network configs- Disable kqemu support since its not in Fedora qemu binary - Fix for -vnc arg syntax change in 0.9.0 QEMU- Fixed path to qemu daemon for autostart - Fixed generation of block in XML - Pre-create config directory at startup- support for KVM and QEmu - support for network configuration - assorted fixes- finish inactive Xen domains support - memory leak fix - RelaxNG schemas for XML configs- support for inactive Xen domains - improved support for Xen display and vnc - a few bug fixes - localization updates- rebuild against python 2.5- better error reporting - python bindings fixes and extensions - add support for shareable drives - add support for non-bridge style networking - hot plug device support - added support for inactive domains - API to dump core of domains - various bug fixes, cleanups and improvements - updated the localization- it's pkgconfig not pgkconfig !- fixing spec file, added %dist, -devel requires pkgconfig and xen-devel - Resolves: rhbz#202320- fix missing page size detection code for ia64 - fix mlock size when getting domain info list from hypervisor - vcpu number initialization - don't label crashed domains as shut off - fix virsh man page - blktapdd support for alternate drivers like blktap - memory leak fixes (xend interface and XML parsing) - compile fix - mlock/munlock size fixes- Fix bug when running against xen-3.0.3 hypercalls - Fix memory bug when getting vcpus info from xend- Support for localization - Support for new Xen-3.0.3 cdrom and disk configuration - Support for setting VNC port - Fix bug when running against xen-3.0.2 hypercalls - Fix reconnection problem when talking directly to http xend- patch from danpb to support new-format cd devices for HVM guests- reactivating ia64 support- new release - bug fixes - support for new hypervisor calls - early code for config files and defined domains- add patch to address dom0_ops API breakage in Xen 3.0.3 tree- add patch to support paravirt framebuffer in Xen- another patch to fix network handling in non-HVM guests- patch to fix virParseUUID()- vCPUs and affinity support - more complete XML, console and boot options - specific features support - enforced read-only connections - various improvements, bug fixes- add patch from pvetere to allow getting uuid from libvirt- build on ia64 now- don't BR xen, we just need xen-devel- need rebuild since libxenstore is now versionned- Add BuildRequires: xen-devel- rebuild- support for HVM Xen guests - various bugfixes- added a proxy mechanism for read only access using httpu - fixed header includes paths- extend and cleanup the driver infrastructure and code - python examples - extend uuid support - bug fixes, buffer handling cleanups - support for new Xen hypervisor API - test driver for unit testing - virsh --conect argument- various fixes - new APIs: for Node information and Reboot - virsh improvements and extensions - documentation updates and man page - enhancement and fixes of the XML description format- added error handling APIs - small bug fixes - improve python bindings - augment documentation and regression tests- new domain creation API - new UUID based APIs - more tests, documentation, devhelp - bug fixes- fixes some problems in 0.0.3 due to the change of names- changed library name to libvirt from libvir, complete and test the python bindings- upstream release of 0.0.2, use xend, save and restore added, python bindings fixed- created4.5.0-10.el7_6.34.5.0-10.el7_6.3qemunetworksautostartlibvirt_driver_network.solibvirt_leaseshelperdnsmasqnetworknetwork/etc/libvirt//etc/libvirt/qemu//etc/libvirt/qemu/networks//usr/lib64/libvirt/connection-driver//usr/libexec//var/lib/libvirt//var/run/libvirt/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2772a07ab80e91c82397c3dbf97e5d2bf86f4628, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=29e9cf25f6061d360154237f20bd8e99ff301a4e, stripped##(PRRR RRR R"R,R+R.R-R/R*RR5RRR RR0R$R%RRRRR&RRRRR!RR:R'RRRRRR3R4R2R1R"R#R RRR R RRRR R RRR5RRRRRR0R%R RRR&RR!RR:?7zXZ !#,i`] b2u jϿc xY$r7>k"H`Y(g;['㬉]#. s0< $*č xdЪ^ { hAU%ه "0%0 *!vl+ [,uc=۱ !I4! %bIh<^[C0ݩLxIW9I2˭2 t/as֟fvqAM׾%pJU4}u9O`ݯ" {!SyvwuqL km\w7 A&cu4giL OKNr"%-n:MAa4G w(#vG.Sw.W9 qv;ca?jc͵%a%"*ױ1?2lo4.Q,'ܮIf SpMY "O{ŰR}FLdp" x-x%c$Kn,)-%`jDn1]"j1u")^zAogՍCK h>NMPz Uָ]X]^ Bh%o#%0~K:+>/е8[oZD&< RoE5e8 }$҆K ?2ΥTqݲN*\J&l^mÖJ4N8?xawPgkߔY9.^`wÔRnC{Mtx.}' F}gAMK |gC2IU6,E>y9[[cE;]GNl@=ַ{Rp㤛4 5PdZY-,OtKLg͡ti/$0b-8jsd 8nl;1 o}U(7 ^zg_Jʀ.&SHҔZk[jk`l=AK/ݤE.잋LŠc/ ܽk``WWM la,١/a gaa@×eݙu)lTgz7FYzQ4PV:.y>jv4S,?}Hќ@%#< Z/A. }8KLsܟSJ#yN~[;ӂ>^dxt5=LN% xIWg}`0O40I-MFɪT]jo].׾o݆^ L/'1kb0E@j7D|?>1+҇FW H0ޘg:9}6h(Q$[7׷!ˉ,aS#G21{u٘N1@Jor [5Oڳ#;x,pxsU0ͮs̱9Ύư>jZѫs*ov8=wnJHZwOI $*qxKWWL9 +gœ2U|l_<3͟muDo@r _Ժ"e}3#qU&hmsPd`j`/:v_#fͼ!WmJ~Go vküOGTW,V?H?s KxfK'Hэ٪GYaWk WVV  ?=KFf2΁֝} Y>}eK,d.3<; ]{| /,گCLV92-v,qF.Ҁ?” (K`p'xHXe[y.,36y,-0hbLMINxf~́(=_yF Ȍ[وLJTо)J.?.P0,:&BO> >D!*ζje$*2xb\RΧRJ&;JyDe.0&/ bɶB0&OLQ>ԿVAYx?$'.bHHhHEMHoaO)^ */z,!n7g'pc Vï}yK^Tcyi+%pg/DeGÜA,V&%xDiuo|lAȆAq{I.Ď2Ww2ZxчW't)5сTS2|l:e'` j˯hjX f^vu;:r#Y(q^FP[' qp 836V4שD/,2 ӳBϢW:Kirm&`Pv=\}=WY5I$8> iN':SX]>gy2dDFwBH# 5 ,8fww҃( u8Ěy9ű8Δ]YxdzlR~-S[9x~Ź W~!D\M ?T,bh'4ƴW33UHɗ\+[i[5,1J$jNQ&wI-,5H@XC7&YiVTWa >h>\c8P1%^LpSΊ_Xjuv.]qt5J|l-:8[4\܇jd;v';[q p 'ͧ-iuZ'oP(nK_+7&ډi0M⥒4/!:A2ж>Nx@Ҹ Ku#agϹXћh}eXxԨpbj0q)V2u&[Iu`W5q k 1DvΕ/4v( 0mW\M"p47Y9o㋷4_ EtM1pԙ 4qX({f`ǿR9Ջϣ> 13OQ4iG Zr}׍K UAHć|aS|*X8}j: z[lF(t¨of xo:эD)¤zS]4F[I FF>em|v/ )2fK.+_N^ƿZ`眇ftg3F Ѥ^[༝>U_> ;WAN&ʓFӆ='A޽mk֗C^H{olahN+V"6sE]>NC*no7tU*%8g9[%onW]чiK hz#>߀ cd pb$(:nMWe<No:GC.=VT}qʠ)J.Nz\eIaڅ @[i**,7[QҘG=ߛ k_Au|˟rٚJkxqOnAwGJ]0E M돣AȤn@w?*W#U7R(T.8$ znOgZpSF"6O`r3eRa Zܼv!F!4wyuku4R܍xz<}EJLճ=>TOAmkD`:8y䎿 h #H} 7hTc.C~Ervѵ"ȃܵn0yVA# 6tcGԜSվ a*Q Sm-.-Ă)!aA@i5\/I 9?93#H!(0/cWP<&y }(m D1ϱ/0! JwkVm#%+YgזT4o> }i{0Mw >p9 HQ,t|tB[{%f{m寒} ̜۬N]UTeJ!^RUF TNJQL_B__ X ͻʌ/*Xyŷ3旟M@De4vqdOݶ0WcW|(C&ZGtW|aKAk觠}Uflx*!ۼm3xZJtwU; ջڽ(| 9l>0r=\~^oj̣)s^ ˋzٸhE{c7piL ҙq޿P/8 p}h*̷R^)؀zުO~?fChIN1X )c!MZ1体J,+: #{ =IbњMAh Q;~Бǔ#: Z{SKr ٍf,1"X} ^TClhP\6s0HS粐E T "\if0%uW?2=҂G /Gr3pa~_[?b`Fw}rO?OYsQw,D:-RӶ}d6FIJs- -owf3M84FFxaՍRU[`){F qPEQcC?|SW% 8lY)_"q;gkl H) LZ`o@޽Z (–A>R+P{NUT9Nd.4=-)_mgt4@(.hPU%.b+" {fUݽp4$C."@j6\{+}[?ݍ{XYP& GY7صy {lv'$<'r7UyY[j}Z\N˭a-2 [(?(~'u8_S`o;FkT*w[o ]秹:l#;Y Z;O..LTE2c5IRK;` d]Q ^fQP RK @(`~{m4MV.[F?r& ">b&нL7o,qyėBMqc>`RZgM7v"xk U]dQ*ޗM)f"چth 40hv]judNp1e-}ڹ :/Ws4p$* +v8됕i\?@lM?gF;0~%[ G O]+íŠkyZ'99 lJ[e2$_;?,A -=kM %N)!hHx)ebtX8ƫItKӒޛo?՟rlԹ[ [h0ڨ9ÚN#CiS'F( bw~5҃]@3U=>:*S4#u*ۊo<Pa-juO }kN`;%䨧 NRoPF;~hl/K𫣎r2@gHaDgM('+**"F). գ]+~Ko3 |^|(+Palhk`V ,2 ƺK#lp !r.>nj!wXҶ+U#.HG? isohָǸgKqzJﻄv͟1/Moeb*~!zF'hS-ai[a Q[T!X-?r!fĶ*Yfg"Ŵ?s9oG吓a/kr)u5։L B@!g): j[X^(g<$OTF`}r;aTx`ArqOz3(jˢ)izu;3$\݊m-A 1e)_8lTLcׄ9Gf^$OrQWQr%-n& gb9ZRvξ=NMA5ҨZo@: nU+?cm9iZ8'ϨfQFS1yt:T >Fmh}.F7d'n_;^rvQK|^MCQW•zN6P&:|! 6&,k&@~^Fk,*Es$"{%rvP^=f`#rvg)2>D"tR92J -N8Q)zHד\HG%oW u5$ 0LQ[eT69k M%@HBcA2oFUZGz;wH)=l 2Qxf֫l?q-*&737s&#A=k Qѵyh[ &Zs= S@8e>ŏM`JP([L@Gٶ.J\`kq;׼#F|o&*9\8JJ6N5,Lo?ݘ`au xRcFnjގ#0`N&xnHn=z D`d ~Q%?{~gKBj3TſrPV&PKjGprV#Tv"H[ۥX*ώx`bוX9Ǡ?`{:I~٥ID+kČɪġ HE‘I;s~ŷnum˙\13a `/h?eo ~:6b2r䐖=PcRsT)'Pb23Pe$dK|MZDP?d+iLAX^W;Ŝ_engoRM]m--5Ⱥ# "jh kGX.N(&%I[z*󌷭֑B >}ǹMdfUM1ގb}Lyl g}솘у6=<'R+Ib=u(t_D;F‹zj@46{ SԻE˩YD(gH+]W`nGn;8Gİ$jahaB >I R yX-ɻ*anɑW2ŜAq 56J9+>H6,kٚpQuOz^- {8kϩ^=8t1xpАR [ ,>Y1f71RfN̓Ra-}Li1~!`a soXӽvvM8HJ/v"/0&Zp G!3_`,rȆޕ8BiE ϽA"߬ m"^v)f6VB WȦPane<\#2߂jZ-Xhko8$A+ql cfy-X:@.w_v>.Dk$ w[$Gbm3œ`]={'J︻NpnD6!(eIgвO߄5V~(!=YE*;ohZz]F_t.WDV!);;q#"K դTؓUcsyP6F13cS}n7WMzm2%38":W.7 *eTͅɆ팭Ap8-KǴy6͈@z}%'}:*[~|{eGs5@Cbr^6Ê7ΟiGZzc?@|aH?#iz _'pMSX~ot>M-O kUse9EKIWj8S32(s8!MYxD&xÀBhtJ0ĴQVtԼG^B/*_U5bh!ӖT䢯r"氜$FeXgPX҈Vk p{~C ex^mŅ{\<):c$5p3,J?Nb.K8?E@ҠAŅ>H=jc"lpU^e96((I =';b?Ӟ]%nf~1ewZL\0 %d-ko`b }ju}9Z zEut(5v?Ē#' (+pùsgI„ؖ*F54Rxcbei|K]dj^=tynj׶B26sX3 PFTtK6ikd}FpMdvJ/vEq\;hۜB+(,?#/.I rd悹̒D~E%`&R*| B( NٻV, ̮k/xY@]wpmdm3FvԳb+' ,zo#oBP h]r<?F{LǾ p/.~B~F[q%/O[8d=v q#, _KFV7 q?iz&mq|--ց~>.qǕNmFݩD.(`̃ ,  +|'\6f_6~Ga;GVSuRzV;uڠO\kjVuV|@p]tq̩jzVł+7ـ5/ÊG#l)\H +}Gy:ߎ(v {)=ovr޸`Lppw(3ЬoR5*-MdiDUYj=NYѺOE9ֻߎF/3˞ ;lҿQk` }i8VXL 9Bԉb!ZN7 nIÉ .hͿQʥo,& oC)vtp0ժZ;>Z9V$`nzS 0=r =<[EW'c#dfDn2 S։opD7tjKe"*| ts.[b njه>Uz&q`_CY?#z ķTS: Q3ZDW*ġ0~;SYܗRUS-RR31 {yun2hh"zO VZC>"6:꧞P┯*?%ܲcx̎ ]lU,C݇L#EKi; [ PֲyO}wl[;dm}::855Df(6_8#wݕe2<ˊa rH-q8/&Etn-hzGVcziDaՇnoQ)m23nN @Ѥ2 djƄ2R"XBM%eKX.rrߓI(/{KKZN6b>$l4M#2o~AgsHw(mϱ}-26YT/^!Y5e4\0 zkWDAJ c" -,0jjghgMr~)X?({beݝmUZ׎ht;1]*|E;|Sjڣ0\A'ƏR0ӆ4;z4}xx;?R $xFD _~*OU9T7 ƳJy82 nd &gB*1&/:#)' Xhq .|~ի];;e+ ]qqpL qhb8ipAWe5qA- Nd\$KC.9d^=F:;Yh#{K, ;-`6Nƚ&e^AEF{Px2d8j&.-?E@imI7=2 4Y 4T[ [?_ת-G@YȵNe%TI'H fGeO 2e;_R3TIba0"2sL1J:c;FX@hȧ]] rhȶϝquޏr)U*jL>0 /d1PTau!9o_| GJwވt u0w7w&0Y[-9YRR~[LֶͼuN.y_Wv,Ӏ u(z^9RHSبkۓ7>J|?Ia_'2ͩJ$ϥ)V?MZ%G3re8 :fbNS1ǗDDfM\+whA=5q:zq3 k p?|"nըҤWm^̦ij?v/U5,4ar8eNiKN}yaF2O-PM[ldYvc1{pR;^| OIǴ|nI 6WtCT>wL!%gx P@*=m$zhy[J4F,.o$8Jv|dWlQA37X;t}Aҳ@VV.kW̢z@D?l(c f%&'d#=0r PR;˱y`F܂oE!To*݂؀-(M V4!{]u4@|a6*|`(rc;v&m)VەU}^b/>L5gi!®.PfGYSK\lR]=\ 6Yz7 L}C񎝚֑8/ (_0?{o3!tWX'HT&zm1*LHi:}nV<AuבLsv" Mr4wbCjY::IY~z~Ih*ϭv1Uh; -&g;\7zM2n)_Ixftp8pNV#ܧGa: (-w,TǏtoq;bY߾Pު^^n*;"FSmEנ'ZrRyL4:;ek\My" fp&/^ E61 !]{Z6NZnΝMf%ziɚT(mGfm%=^_Gt3ݟ"_N Ds:du& ڵ>bЀS6 Y|n>{\asdzfbw/ߢ f-(2I(BCeeSvҔ;0]d/=Q?\d}XKq .EОk ;FyX0R{([SbL|^ @~\`wĕEu#$#eUfX{znH "Mp@[Lj*&X zD̘{wrIJ67hS]Fiޔ" sYڼWFh%iݿJ=~5;)? @ Hs#0ɸ$;ece7FH+xM۔(}HdWKcʩ7+m—u(JJũ\P^9?+iK6_BgCz}X@;DZ6mk<7$F O6HV \|G1aa . ),qWbls.,w Ak3!=$23xcm껼>:zU{zwV_&Pan'{zjpdtL QbOm#y.oY2$<7vMRǀP_buqXw\e{0$f:+%J> vtx- p#f1KOKbcC =y ¸Q.gqRpKGRu պ#ftZv@*T?S ;Dzw+G(~ .Ey'/BL7u |}o櫽Sd& m'oe}HPLa9LЍU*Rx&ؔc"Û\y`~|$E[kfK32S]w"b/V۔J:m`:[ggyQ*`jI0M=c#dvs"r0*'A~vE־T|l`-%ʩ$XjW=wM;j%+-3 vߴ4pښ@xܕ] ࠛONt$"&Th3ծ!oǧjԲs CK CֶjK3!*ͥHPӂKɥ]\&,n`&A3ob]<9Ⱥr:\sܔl3^CzpT{#MS%Լ}qa!/؋)df¢`!~.$Ԅ`K8h8\dGgmA-knMLE`L_ `?F%4YLUp>qQ5kڀ" o _qZ mقH%f%琈dꔍEcdLLC#d>i'3#ج&73Jٔ;a#v-Xƞ)ro,˿}d.?i[ܸwKKN  e9VT6XbɪcZd,K LvO9x#3~KwcO[T}y.$.*͇q~(Ar#u\`{`fh0<ؐw1 6i.6!E[SRBȻ%;_@}Z ֫bNQ{إ27*E-jbdJENըY\gwdOg}¹)J0f:6?5D_1*78xJZ+2k9Q=A3į!OpVL!%cFbdGLJ*=ǡHVr_w5a4m8=UN+&#=>.hx%necūB< IWwׯ .# c%hwr+\`$XIjZȊkFh~8Pr UPfA_e0"^F slj"CwK g }ә[ Ui.X"8è%b2^<: zf†;]lCs٧.=Strߝ.Ϋʰ{4:W]#Ar"v\`n}[#-00 Fw.^n7S /SR9.ڱЗ_t䖞 u1DP柎/<̲D]JX{|2~JO (p>H91e5 D[XgcHcn>ZIDg rڹSy)'Ce@6nn=ONa xwR"ήv#`8UgofmxCWٜitz]։,G$_-gXm_R.`@9p;QDmYȟLghUQa!Hd{gT ~?];`ճd|:쎖9|Oe aWؕo3K125ý홋 غ" 3eS ZI 4,Ī\ ᡊOcDqvPlB][I-x*4Y+a[:0JAJk*J&oc¯f?NW xV)K]d.IudJcni`gל*(>6ѳ-]_@8oN< SJkẇ8[0iKh7_d?d2P~^L7|gPOWpHst4ZvPsm|kށֽ4Z 2'i J%pc1U5t<(QӉ8;dt fݐeKhڱ x2 !z-HFI]X\G:qRN)I\ owEuu&h)S8>MNPTD$+Q!t0dFNJuG*9Dbؠ|U?lma޲x Mk#Ĝ{L 4j$?t)H.uA(v3 ra5j6F׍ VB.Z 2&3An ܿ ]z&0(h%e.~fծced4X:p4r xn} kzAUS B$#w2uu.|`+Gv_KIqjRoQ\akKcc]/ 0]$9a #*bZquWҹl9dM r"F*/X;J)j bAGG%;1H]f'Hr9Oߊ>:-'>QY79V S-&r8;z:ZtRT:3U߽bC~֕aUi jo`|}7m@InC^>^szaOLUG8Wf_}|<] 4sQ cRA$ˈAxMWB`[-&ٽf Ã}z9@,Xp4,L~l6ȷpEn8l T񿙪eC a!@1ވ>zYMV8+U߇#b'6;^D4f߃w5Y+UΑ8iY$@}N%B(!{)M9[PKٚ Ѧkڀ ZX@ma[". 2u볒mq#[:USho `r~ޕPgH:J+qY}$nU߷WZ$jSDYQTK.ӢK%:Z2( e͝vA\0~J4/^ E#S6)&kz?saXS6J`^`aӽ5;Z BTMbe(0 t̸/eВ߹" L7_xi;=ErhS فIܕlW(4f2ƽ?e5*K/-?\(Y6 Bf1>h6 OGO(ƚ;>k7*Tϋګ-Ad럪Uҁ}RʬN~T6ܜᩋd zy!κ ck/ 'rV&~nٔ1[2R"傁C[?+=X=HT4{_#t*BZ3Flx%:u=H9ktIQfhñz.c&jzx;^Vux2Ičx/Oـ% 8@TA+J^%nau \o=9$Urޝ{d}o Ϟ`_8~ŀ(|' f)F^EA@'h7x./mP`bb /mՆa5PXぐ'1'Wp,?'HU8|gK Zf^*S 7qހ<ᗤoF?%#Vz}on9 悼]z}+!i'f۬͡$7x뢼 z@K@V KoXcHE>*T/T(]مodb&PX]>s,OEnt;5;/ȔVi99.n U9E܍Ox3$4?%H W8zA=ZA8d lJ#~,k3)K\Kw5ݦ V5tgvzN,-{iMj|-+CP>ѻL(f[˛!pML!58/'p$KNβڢL5-?>1ى(ZegŌi%H5vLTUgᙁ#'r!LbXM{luʝ&|7O_F 1:CPnW#6kqV|4ժ2?,xa&U3ʆ-?Oqfv2@8Ró4zlHBDS.evY I7= BPR9͟ ipIG]L./E4 nAꮑ~A*Q0@5* i!\!S/yAzX0ƉF7 &zT$ \cWgr9C4Na_MeQ_?t }\ -l#ڎ$7txQ`HSMZ i{s#LV~X WsSW~ܦ9pGo2jX-xٰTA'rȊksL[bF@ũ|3`cNĭL|񱸋N^*LVmx+ jf tڹMxKsffi;vgU(om{%q̎3yR7텳B_p;DѶ)9#R8CÑ񺦣f6J%~ilU*F!;\,c=V1Vޭć=!J7w$W"%h^L:ǧU nc693 OYQKTL/nRc7ł9IW4Aߕ-[m%!S_ ~*D]O9`%k8P!S2>2mLu6kw\tjeޟ8WӶt u.9-dܵf ]Mf^63@eVk" {vkU:6fq^l\1.K'M^ٌƃȷVY JZU:#4T#qz[\}z QW0d'%{U}`ZbCLu9͹/ p/Rl$xdžK.Ԡɶ ݧT*L+׾@jvaLht} s1cҖ-s-*H_?.(E5ҸB;5a1\ǿ/q))WF|w{e2?'$əyu:+ioJ~oVّsk$j":\/)*lx9PirqvEi1cdL| k[nK0pQ e7%D%}e^A^=CL=5+<*`7뒗'( U篍m@Q'P\ɋj)\g|OZ΁)+ KK}{1^}.!#jSj#gۄ`J{xc~=#E>D}2_;zу5Dz{ؗ(? aYV03SZ}ae,oF+i@z:$ v] (Z }@CG38[Υ/7YS [2s}K +nmrqiL=1]%ѷ[eLi܋JS*8*"n tUfV;/7bO :-I=c >Uĉ@㔎KS#u8SW٦So+5W;&c7?c VΞ2AWU#M?.%%GVYPϰ <{ yXzY gQgo0 9Y }'[OQ8"}.e$jS 1Oq>lt$6i`Q|&5:h2Ay D!uCkGӾCMbӉ2,vJXO<`-!o0v; ll܉C`Rkn"kT~Ϗ;W?^\ tV<&WJIt  G9!&jߔCT}PKSUހ'RVcO(1i'h<o+{W# JE>Q +Tb]S)ҕ8~jN_:P?@.%œɠX͉Vi:btv< Мٝw#CCZzHZ⪶ _X@E{b4BSJ z5$%nPܡu87x?rǻxg5 ml]5nco3SfJb\4g ? mZE$Fe#vh8M+ӥlc]ǚK"L9U}1!}DMT>e>'S ]I6i Oe?-mӕ1Xj'%A?7-xںjzVa+o*9|:-ϻ+rgu^6$[QF/(B %_uK2N%cNj!in$Gz;RXok3% *x3P ޯ a n ަO;__V >G8q! [KG :v^5mn%?HiW6~083ά#M Zwzj+ctp2-E吓nA|*=#vJeT 9t'(}΄sLf.ɫEuZ+SºJXf6iyjKr17Յ䴱WLTћx<4M'Ë,q8^l†s9}KxJ@ $|ʏnTj 4i}R֙*G9-ύ,ttDhu~nZ wq0 fb7fP`s\-'}Iqj%!<ԢXe@5D h"L\'~Z"]+ucYH =b>/wuXuyqUMR$RsA Q!WƱ`'R2IKػky+\hiӡMg\ R䩨$<89И'5A6{Ff݁_[ G!nQfpO-[SUջEW`7g(hx4m-lasླྀJQB.sJ0#+FĠ/['?^S5W``\HZ+ e6wF)3\S䄥9~O/f}!f"܋`DDڮFwGޛR%d\o՝&wŸXqz-Åk |g[~7i3r쁱VySQ&Ocd^2 ,Y N21yH!"[m׽t5SlYp8GoXwu(WwjY-M bz!̮C^cNVvj{H kV;8͕swkm, H7XY5F[fk0z]1NUYnR@#vO]ABIR_TU_e_AqJgcdg٫X`rucXܨiub\ed'nD-I$Y QEYY ?ܝ}=6?OɁ $o6UeHyPi2#RG }?cI|Պ/M./I*4ʩS (\~+w!fUi0=FoSy6S ,۲6Tnv_ɫ@v:f"CN8~\"gEB(%iȎ6{.l&s=DVQ7T95)D&H=# ~P{>JBF͜J{jݜ9ҲzSiu=}2u_v;m,fN-@7HlQ 1q隱A(0{0/b`ɩ d&!*SLJ'¾}=z1zg\f}5;~kc7"uqk" ojҎ7U6}&w1m*07,*lkۼ3t{@,Ý"Ux象eC\'kUo,1f p3zC"=G!7 Yr_5=?1,AMkqMFjϽw dnlgW_pU,t,5^$+Rłv$9 T+^DV3ԅ/ub߃bYN>^p+*'| plsX+VjK\j[YßF^/(zv:j}e4,tVc܏xRmɍGyrԺ-,ϣ%_@1굜hw~\osn6#*Op>ˠcP[b6z`cbyu*í_ WNu#͊W)NIP I< [J0_x>o x':$U6ڎ&$rSu8 R[B ڼ ç+zlVl$1ݶ$r}{G%֏(zd(j12'A3o*_ļMGtu;#3晲 "hkxB?ʽLVE"V8I:69BdoK篂r 8N(| R ׼rItpԞ!r;,^4荳jFDe]4x:.㠒!+JN]t;Dcooo(Vl}rHeG lu؞%ߕDgYH`Q`qlí6;~H)k;t0 1"YCgATc,/}Et'4?"}5NB:*l %ʢ SwyY3TT!yQzT$0AI֋";I1UEp?Zh*g=:л'Dp{d, F]^Ŏ uH|kLī0IzahmD8#H74$j%. Di{yDGl*ѥYWLPt9OR74s8mvaQ,[œ4 "ףf):B}JW,~bD=j=x`Swq˜^Jw RZvH%C tc*a HS)=f5@N$1ʈa3gsQڐqHM,5Jr{@*<l.D@#ΠA*8X[EaNe#{XJ"'^0 3>d˾Ճ6ӯ~9P.a:؎(;$<<>-EiL;0C(0W% qs/ ɈKAFȷ(_m-5ҙLb&1Ёtq<C@D]<_oPUhz@]јIQHfŚ`f%5de=@A/>x  zxP7.e,֤̀ź$3BLm c^;5^jN7gKU*EV&ii-8.}Uy{Z"DN{`3;ɼZ`)c{ ֲ+с^͈ѡ͛ø 5Ԕ5Rzl&q-[{)0?mA^d9E!>0\mx9N s> Nw&&pH_e^WPȦK.4F=*1)Rx!i;\+ d .8 #G(us0W,mY6aʷOKū}L`T=74e{XC˾~x,QE>H{ i~ W׏Ap}؛gO 's6Y FlO1h|MD.7$rF{Y3:Z! < & VDg䅌R}/@ľX04;$Jbv[nU<6ն~%)NX&[oX} w1K[P\Q@Ig\6MDT|_UAmBV_OΓJWJ)$J5+pݶR]4l#ؿ`'eQpuFg{9j?uhhA `ɳ"銈LǑqSgwKnxJvF(ufEtY ˃UNJ\RE']}=JZv(횉Y$7 Ǽz(zUk8djB6b6XN{2 jƐV;y#l۵ȽZ"%1q~wDVs?~OcjgYr:mxN ĝlo$rVگa spJt^OZ`> <biyR=cVT9\;rMb3Jtz'ym7J]XۚU.,_t7GUp Ru |֢PN&{kJV&|޻ͨ߂m}f+ʁRK}BdS:ykd 4YȎ P,@׈! XX٥u'^ ɴAI%=21&Ȗٻ?K1h6@2HCFDKU.Xwp'O E lF̐ނ., ļOce\̅jlؕ:-s}BY]c vy~ ys)Y\tw GB)33rX;Ƕ+5> }DȺ36llu{׵Mʮ:՚`S旉Bzc@,\Pp.×6e ;G]2[bp@j#,> @F=PcWO8.9KJxޒQcME3ECfudvRK~+]8gnCOj&mP8:؞Ah0%^LZDRoD^x^V-#xK.X:(vҲ+;~UH%H]dB#{/oFhڕ8 N$bw'3 k ,5hEDZs*$ŵMSVDUT ϑC s*;Ց.ѕ?~T'3aoQ410^,d|'\g/J0jsQz֭_~5ߋJzZ)Ʂi.o<,FPC$y a=Q1k~2T~ep+^;E=Km|tNs7(L@ql c2b@vF{_K]ᖫkLcϨ:´ yre"5~NZqYM9q+QFCNGf};nz,_xPB,:կ:(/_L9Em=s\Bv 6Iy`(*[V>"c’l"[Cv##K='?g[vthTþCCV%+ ^&TH_1܋vM<]_7v 8xKZ]uB+>k= ō%W ) Lsk*ш&B5)M%e; K"Pq70NQd<p4}`_:E 2NEݮmڄq0މ -Q](f}"WMH1Vw;S0C xOM۟$s؈|k,c@IhNB+['ɷ^mn/le%c`Y̛ '[n$BwknV6$aV[ry,}۲(eaB)o%}`4JweQT\lǣhR &=V<0**HLraB;iJE7MvkÑ-BWL<:G5Zc fGLW`HBh2S,_d_56B֫!ɚeWU%%m_Ψl(r'9>fcZk}%,4 ͔wQ٥ 1{ );#19p-&Y4 -#B.*}ٺSU;;bVD&ѯ$Ƹa1:S8BG~iItk ƥ\IQHvyʔ@AT\fDq :~.uذw-6TsQ j*#| 6pͯ4n0yUcÜ8')0a쫱˙c(YE4hGT;H$'gNsorlٷJTa&nJ 7aBJ|{t z+xEeϝC@Jk%I]c,zZVn- ^i^0++߯IP'oH3`XKomET4_/hcaC1y()wPE0f ٮ,әr|!#"lmws4Cs+SX-niy&~=$<&KaPY'yެ9VtQyJȟO.o8%ֻ\r_@+?V}ʰ}cLRZ!PeGfj,비叟W!xtDݝ<-T+ԛ` wW A?2WQhZ% fĊVZ9s5uL.iN O6p9{/Bn P;}'¼GdLvx6vͥ1dI]PCMܷ`ة|ɣjHJeDoϑd@V_I.C} *Vp k=bB7| l0s%YbYB\96`\m} E,X6)+1f<&eːOc"-ВdHALy?!Gv٭Pb;p}30jcGOzU5lt<M'Buyȯ4 4WFGp msCk:J{G_+չ'}'0wJ&*$^~aH;/ ];~\^FZ5jK~qE<َ]2jEX<B0tL.eUGn'ͬBrIU ڇdej|D#/$V&*36n딊SZ)D(azZsםxZEE+j;|bbSZbpP#ѾMR)cä3}Tj+۫T:ծq9eLJ'LɈm 4Oq\tۗ&@P{JR;RRLVT? _uLkġGP``fgcJ1EMW >qm~8#uUq;[~%垰~=,~ !%5炗=z? K);O+lEOKN%/d~uOM m`%GD^MXsݲ>-S$n6Ž4l%/&X3yk2!Ov\32 e7L`E#IAWwNg ᐡH?s [W p0_'o/.ūY'SX Y?UR*,E{a:g6z@7 B s3,H,ppoBz;Y^xGݖ!,XJU;-AưEi,{ ЃŊ K :H!N{_mq7 t)D=+ZzzyT>>|+ݚw^ɹ-k]! h @tn<#U@nWOEIz3H h!mLqRJ?m4¢G0>Go"%p5Ztz V6n9]cPG1$u {i/&.xB0'MY \Na—b[|9.=@X쌲H? srGkp*h߱sVbMl{GCA'E IOnթqM 4 }/rn ,ݠLTUK*Pjz*F;'sCu^t=oYN zyaɠ-q?DX+N) )8xZƎneQ,A܎%pt-qz=C)|=s;ߕ{$EPb]VηMmnP "UF F`CO3VBP-gf@<}Uv8n6 o^`hY$5j)`25U[Nx{Չt{q 'p̘*B2hwkIjEyhHD5FS(]ַ؁ IhQTA4?q: {e:? %6jEكËQ66R:k7brlafI>\Rd9յ5ˁUE)R2x8Inn۔@+Mꁛx{Ю># 1+w~U `c'"-zקHy x͸8}0zr}Y_sM B.6ٕ'u5՗S9x=!U#q HΉW`LnPue!8(왮 ] cur#?Rc='@.<ʋ]J;v4m چ{4cJVfKs('7M0ޑ+4񿜧5DaK*4ہHPԑC7P"YIGpsO0ԫ.gޭ,ކQqWslisr1q4S)ğE4q}stw2H|]Pȱ( rFfR죬jvI_0z<{5[̷ j$,[A5h†xr\ @.0)@jYy},8OF,y觜tڛhe5$f)gb1 c"xq*7Gan!Z՞ aʯQgx#gR-G! ȁZ_ciVô:l >g&庩;\pc?;o` & (6GtOFbͱ4]')_bV3ؠ/P-bY|` Ug ԰I )th*R?-Xu2ѡSte,ּ-C~ (qFJ k̗/Y9zs3WIa}@AVM/]7&f0xzqU튘Qe7ԽaWPrYհ>sxKfq!P;}J}6fIGz lw 0xOHf v:y;$Hw(o͓>rVVaQ^wH'_ 9BEm*큦% *n;,>{ӻ5oYwBz ~zfzHZRqg2ȫ >O#_HSqmitdW7 !-!,#YT\J; l!F<7G~{5op`o\9!5S2RLY zCh`gGEN-?r /-_BzH8_B05ZyڗlcH W' ]xri#\!/.q .̮N͚m܀O.v;3dq9ds+\c{E]..W#eA蘫K'T"o'sh\! =-FH 鎷ŪB=OIiobaQ (9XU|947 1>PV{u:+2tMZfs;fhIͻPU JoCAL6< K T{e@{_M&e%|:]볆6{hr [Nz+db]Z[a/} [th=sv3TᔳXL+ۓ~K5swHkl67Xi3 Ѧ!:*J/%t$gB@FcPC] 4^Vl"9,\1e._v8,0䦁}iDi8qrXD"7txD nt% /啕ΘL> 9] Ocz@gIJ9~1bR»ņ>!F _&Hz4kEא{~. {QoXgd*5?ȥv_ zN7fĴʈLC<aʧLH 9?<V>#Y"Ѭ],O D8vISnz.öa0hW˙ߪEըt|+wgB1&%+;kS "[AP@u HEʋIdA8^tlnzT#3D4MP vKhmw%1(G`4@:npdmWݲ*M)-,K*b?Gx,w9,PXˢª?=Q{^d;ڣrg9Q>Zhg,Eɹc;cY]N s7V C(|/66nkt#Toyo#yN-J#jT!ؖ'afTCh"e"[/>Q5m4: ?W7 TdB%ڷ8CrT{33w_kͧA$>@ڑmÔ$E54&ⰚW pɹ^ۂVCn8ֹf5 :_IJqM*9-^9cMǐQ(o˛dݐc}or._bͮ׌\_z" hL09?X > G\cѡ#.$CėWя͟K8:nmQG@sc(j3gR8CXKUy(dKzr\b͍)~pl>R;Je \|#8V"/av50Qьx(FUU{[f +:vخwiׁD%e/~FsHoKe}ΜBs!xɻװV0IjU<_;KDa[Dux`p$,BC֡o`38+7S9H+HQ)BGT^ Nr%3v6cP Y!9ZPNlfaVhޫsJ&̨̄B@]9}ei>di imx+ʫƩ^穯ya҃ƔƗ'W ̾[mK?}VM{/SB4d15 pbBL:68*+h Z,)΍ر_N\Vʂ Y-QxeW˙yqL F{-HӲ XLR"p6ͫ<,fvULo*Ƈ Oog|YO~DzIfmEJ5zDttD^'$.ĕn \ZT-P`\:fཏ㛆4C@d.)GcX,*uWZLFB:ݜ$Kz=,/ǰpaյ-M=2} @9eBop`R)֨SO[ZNxi;%En /v/ Y_g\DU?[ACn]+H"EI.*䫖9m(>k{O? c3t>C͙ BxZӺI ʰiԂ..oBjy6v-zۢST4g2xDȼ(Q~w&B>6/AqrԱ?LUњC Ӿpx8Z igQCbCxE* &E\]9ܚbx"CQ _# Q@2=S*psЗc?dq"!ʍr6Z[vJv9vŽ~EoSyS}oVe\ڌ?Ǐ袢R!$`7̠z[Sϧ3"$¨eSS!Sx¬sm}ԀIbkKlȻI6 r9ZK_iIT4Xw` ߏ砓V ~K01syo% M''r}Bv:KӁOR=KGY3M};h9lM3/"am ׹W#PkfKՇ'J).XYD7&T |G1}noprSs^pKkLBH));@}Xw֠q{R3*fwQ &Es&O=2bU.Μ1vMFр~Hߑs> ߋth23F fD$.1 ɀnWQ۸DĥՇ(죹B-wvuLJ9;Uu}F^Hv^vo5AOHDxG:CggG AmM}ElHjmkQ+HtA 9nA9a} Ht4AbڶGIⒾ-E<OpܼU Tg|d;g OE7G{3zl䧍,ұ Rы #{K|p {kA'(Xnٷ>*ܯ%AnG_};5m?aWPX0pH= >;Ϛڻ'5fkw9&\lUƒQ/ қ?<׋=Vhd)IbsO` nzA~|F&%Q<5e"Z%DGϰ5%#vEFy OdX5%߀TCOR=@?"BD"354 tHN']6Y{:8ǣel B&'M• ` [~5z٩,MXRs{+opKM]jSіNYict&I&X)6Q8#{\sŘEe;?B# G;] LKox1rzE@{*0%S0kC㹿/O $9v ˓K2Wp5%9e]ORn ?Z8K (+KΑ5Ujo7BYRY>Qچ1pqYnP)Mm,i5O#J; w+O__pL:WR%8 "a2wSʫ-YI*ǐe{}Y0Gn=ԹzD{LA&|\a%:3GҲ1v+\I^)"v%f YA!Jnu캵idrG>T M .A%oL= {]cƨ cG yK$|#V;8#n~RW+{Wrf7e5/ Zcڛ4|=Ut1WNs8t}4dX4x/U:u7492N/ظ x`aF jC2$5v w85Ӻy ~г{AaZ>kF/5(9c?jIꆋr$CVo}(\U{'RM0|Q@wH$|@ 7D-zgWT4yV򖟔|u)ef-2Rl|=DNgjsY7}f~=H F ”AWR6nd=t߉E_JqTpj8IH5<36J(Boرtƫɼatܮk\;KȧܙZ|x׾ho__;2o>AԈk]BrEq$WW7glZ^57Yk%AÖY۲;|^r[͇ k={}#Tv##oV;_ﻷL8B!$jR OS =k牏"Gciso!šW'c[AF}Nwr'JjV=m kr,җ[6>ޥ>ھv]Q~%y?٨EU5 nkJpW8N=A˜:K_u8tT EÞ]Ds~!I+`9DV\%ڟN"ƨ_!.-TU藵jMs\`$[wR\)|%d.B}4OH:SԶv6SUUT6>|u; gZL&"xBs,tM7B ò ۘC(jbsjO)it9qne?l~O5&(Y8!vV kd>(8E<3شɹ) |C&.U%JNu=zfϲ\2BdP+:كٶxjC[r,݁srUfV>&@ɨ#JI_וFUH($qKuc>S<һt@lV[k'*AT&ZXI}rڮկEï8ߕr*'9.LDK+K ;ʴݖ4b /C9ڜlPVn.ʨ9 H*E@]k?1C`:bGڣz]ʘqPrhq,@f4>ݶkVWIs$ G$\%! 2/hFRd="€{$ja*іL&OP>y2@wsiafQbG'$.rLA+TQo jVv'Sw{{6*{fZ{Jcic AKZha15Pa2UBvgʗ(6ތwKi-45ѺBB DiS9v_y:1Pi6 _h}/՗;7cg]Q,3o)8R2ufujK-"筰'8V# ؔ}D1ޗmЪ4d!yX2Gl=q.G%kjFL']u=V(Ix|_?og9(\d?zJޱT(Abœ Z.E[- }Iɟ{e@̦k}Hw/jwԎN0Ϟobڻ /jO5*aA أ6ADn3 m:y:gw >r}, 'NJoJ~>%9>܌8v'z;^+%cڠ;-DG7aZҪ4U:i<\1'b^-cE&(o0~lLЉA% -%^i+8Ls{NUc]N؝40s%}ԀX6oё wI8%${e\j0 T*ZF`!h:9:F*FJe,uy&z H-~c8ds\H۸ sR&tv{#S~~&]6rzCP^vZh#Q;B(cHa`՗B*aLQNw;##] c="ِ,#Kg<gp ),ܤ4I>g&0\orp$W f8y˷lnحqp Y%B^dI4s<7ws,T7`ӮE{Yqa{T׫Q73=I).P4ϳTΙ_ftiHXl;l(q ~<*rbi.(S-"jԪ^cX',7tE+H1Hwsa\C z%bp 7>GF4feO)Rq8[&Z+?Z]:!*Ab[N*Ơ{*TdR5G{Ot)C m0Sf!`zۈjyu+Yu:0ߧh"Z%--%vRK3 m1u:İ33m,WE6%^?b?sZ1+fۦ>.oR:BzpI V8Sa$Bʘ1 pѳsIV=1Ft1.B+X!5^t~4eLRAt;iɼU9 9sbNl3$ۜ3WF2no&R6ޭzpD B.፺`4;&OO7@aAajPZ=PkF6K G1ZV4R+Ү쳇=쒴U\BYĉ 5R.N)΁[ش@۽nr dAw6-+HxdOMfpl.A{' bm\h&u_͐(p5!,nHI&8{c%Fj`z'm qrwBvT'oOpoilfh~Zh،Qr4n̋`[ ׀88].#ے; |!Qc^ 0(}i,`9H²}TƏ  L)m9d%mf 4E[|Jyey3d֌jtuUIDoHmUJ!D܎pR&ElQy~:(O %yJ]u@|D9*I$jCD#|6s8e?)k2ě>_Rzujߒ.F9=N:N*kt"llV `"[};hh3+|5`-uʎ񰆐 _BBH~H^j@ȖD5r~rAABI STI86&RRcX(o3ط'T̨q♷vDuxOjzʰ-̻; D J CZHDxVZKO@&G4͏Z!gG`Xǁ\NcWv0񯋺{/S̎ڪ\DB+<>ch};%>k2Zuv$ ,ۅ 2 noxgl_)a޿ ^pmeRI[92eY6(^a3ܨ{3n(,9([E1ը҈6% cJoi!gM>~ӼC~5F䚯GKE*mK-Óh5ݻ+)FoO1 BΙe"BK&Ű[aa!/"mILExন(lыՎ^LڸRk_;~x2*(h8C_:  k\R{¨5 fyD^t;3Ї9#.{^a䚫tF70D=zXӔ=cڎ_jI᛺ نʅ¸dfy6z#WgJ,_; `ƽOoY;2\EКK6Q XZ@j0j>ߪwD}C"6-@x }(o:>fR1$g)bi8{=ʌQ[@@lEPrؘJ&iՓ:> 3_]@LQQ:-DZlk1*:Vw.#JSJ qcFlV_:I&"K!VM 2&VpLn? M99H [pQ+dG@3ʳpD7>kH88z[l A!_^ܺ~B=:*lm:E\B{=Rc"f]r?E^ˀQ |{kM`όɠEmBVYl$|@mPC9w֪w*dNY_ZTߧ1#ce ^'(;Zs)о M\ .usA0h> q$MQ(1uᑟ*V&O1ҍj2UBY *R/o~3tN+,IP'=OZ')6I;<f4^#?O|`7\x_Yt}5ُ4E}<0 Z5ڱp޽yAQ.#`$` rrO1MtP0tU!pʷ*r!_CdS5Kׇm O HzR@K Ce{Wj9`MSN]2b@6pF [hHT]>-[OIx3 RޗTҭd7cNB`bRdZcjy/?hSȶ++PśѢsT'ْdkq}BFfqdPɥ1~Fb=`0[4Ԙͤ^(e,frj)%b{v^jSU(Wۢ#gW2i@Tȱ9e̓R$g'5*t"?9ɡ ɅbIF9SF^ 稊㉦m8 W-m$|1jGoBY0g6lSHi}Q\y42tC"U,Y hC2:{TYpEk(XDZFۆyi(3|"!"y4Tgh$t` ٓ~K^V?TbyW9as=8SzkI}*q b2uS{ÑoTD0p? ZwH)i s&Sāt%kkzie8o)5UB} 8W># k9uk u"4-<WME0(_iy?TheP5Ue h؎8bNȌjIǧ:L܅ ZGfI +$u^tVItcx!=a 1 !c>O gQiCF#,n7~~OQf Xz$.T姀S K%'BD*&O9JTMX#F퓠cp9,  0P3l>wҕ<ۥ<%!3Noa_3ŸOPtXmjBzUW'l`u:J^D>3lwveWX~q3xf[n9nZ{E:V_<#Rzl ϕ#QDdv$$yL-W Mf9ћ% ҝrz.ae aI,_; i*PJ.:Y7` Z*UuaQOUV4d2iI\3k(j~.{ $qUhebV&%Gf;a@bꮊEz'|:]3"`N#=깭gb^~{VG jIM1Zj!"-W6 2"J Xu^2ՎZnB1BBwY'b!^0_$f b~ dA80cȽ]ZgC SWA&> b`O^ MȇpTVJ^!$u} @[blƎƥ_v4ӁM {g,|!m/  }ցO>a`!B~yw4\ѕ+Cn5*l=&j_YdRafnhsHJ[Sy35y͆ݥ07 >8KյE*߫ /7!؂jrcob6qӥ10N oA3G.;>nND3ó`@_ˑ'oAGym>|>>",(hXo4+~G!foI~Y-r5{ha"1jLJ˧ʝeo/KxS9[[bn|3r8 R9Aa0g`VIY<3i荺Ws@KHUVK =$9h$e0_hA}avø4/$FV?l!`J8M԰[&7ssc`(x!R XeP =<v%$gE/B.;PU7RoF~koipa~mC=As7+!Ly@wj*io  MZV ćЗ-LR9C+`GFmheEi*l42kjt4HBDaBN¯a gՄ FgO l+F:XՓtqdzEMWxt6E5tUS[$v1h5!{UE暤t"FLڊ_.GO΋_ ў|tT2ȕ.7Mǰuv>f%]j|1٧eHk;@G?c!we-ePl6Pɻ|+S 7Ws"{{%,PNQ *A~c/3y]ΨBk)I W+9׷MQGaًB ckp̃sf<<38)}8 = :|t:QMvy-k!$PHKWY/LCz[&w ^]p1_ϡ1y& ؞WW+m„;vH e@ou0EfKEo?@caf{]qvc2 weL:E,U^ẙ`Cx1/ B1iyVdߦg zisVss =b>P#3r>|gb@+Pt̏U%6s ř7 ]L Eyx &TZҪ-y_y=/v9Q*ƸI+vCWkzTe1#}!7!uD1 1BNE$ZO&ϑAUA NGqdrOǢr8(7߭Q*h!޽#Vw@qƻ䎣2hH{ uB1Fr:mO5S!2d:߷H8铁eL(gRhBͰ_d,h[LޒQ%GL:/N܆y=nUA<]@ CdoمŜo3#p:l8W;&6%Ŧ9(.kTğՅȆSPq"T+EP؎A#ĵWqш@q2)}[2QΫ~wE2# \V3M{a .M(l#d 4Jog6/ PgI/(M!f˥ 4f("ylcülޏU:I.CbbEAZU/b_D+Z²TZߎ8ĕgikR1,V(3W- LX{)UWMj}u DLEu^q6Ag_`o PM [f iBfUaOޝ,8o #[^ Us]*p9Jk:m-ѸK}!t6˟XQ6 w>"E6IJ!d Bt̷/f҉B*63<# 0` a 5"q% @(ut6b,|r-5: J0H9]3 w FX?}Jj d%dbqe]]5u^+Oc_/Wm'ک cX\j{ya>[:*Ӧihڶm &e2njWO\T9%26hƱ:F{an8$@j$*v;- {T,EJh?8a bDOM b=H 7Sl`i\ 2VQ0>WRPgR5iY]mQ3)v fvU V2Rx@UTY( h): iA_2Ilf*n8Sl*;!H[)9+@pT8;+V C/k?yŪCP̳ ƸqԦwR-Fy<]&f|u7ؙW6[[-Iqd%jECqyM*.b@_91)Sc:qvֱ+0H ?2\eUsR=ISU]/lǵ܇ %qIƟAZA$nާ1;kp9>]\aE~_vQ9'CP4-ٌ测O5I)&oa<*U3%ډSVΖ_2-ǔE&!K*z1B d0ְ{j6f1eFxrh& l M fa}Ιuܙd6`bWdۄ?_\uF3O|(%Yel37ͮ$=j@'}H\X x{@"Oeȅ@5zwQ ɴ⮱#)*mH\f ß{ʷ kc-)i7oFB6: `ES=(,ՒopLoO2a\м+°:M}_{/+u>?32$\ 3 f{ wsShHdFΩG5,959 o49=7y5 "M\vy9'mWj0bN>:ACSc:4$)aysgB|A~uC)k_u6Sa{^(ᒱ#'A3X( (C`yƈYW:ioy#E~٘'W9t/jd@Q0rpȄfau%G '̓x<}~|d=\Pzwymp YbSBۧ|-:w~l]6U(ۊq&\i̓Wlꜝ11Ǣι"SPۆxML%tyz68T77'-kx)vg4Y018 ui჋dbU  i] -RІNL=ud$#8$܅TYӋ ndةFV_g"(b4)Qͬxg^ȧA6Y> Zog7=7p&I[+G_|[XK+g2\QU!Ɯe8?%Vd҈IFA[qӆchZF6~z[l0^Gzvi|QLvƎ{_ I|f itzp ʫl\bQßdUI.zKJӆ]iy.%NV0vI׷qBPQxϓIiV|Xl-i{^<{^\JpZRx$8^-Ot{|d@qޞ Ua6 sAV[%6&!, 6@Ad. y_pFoYWAp*V 7q̪HT#s4,}R;.EAɐBOav4aR$v EQ4P #yJ\|?HE>Md rO:ajz;V gm qכ_8rN}b5͒q2T3O*U  ʖΒ;ggg*LUQjڈJL1s`m6+ٜ%yusCwuN!ٶ5-g"gg꺫3mϪ̴6Lչ߄(sνy:КdT$0Y/zhc:%@} IYJ-ENj-Qk) ~)?v]ՌHΩ"J|`8J~g85! ,x8kDEI;9Kӣt"fd;ۻ+H"7MV*B*L'uAm} ҃}?T1僙ӑiJTX|2*`kʴTbz-WT's@Q u˜VƽFPP{H9LBNXYvhZ`I>5? ckX%n05JɼEab R⯣Jp"/dA]@-޹^xÙҐ+kA ]b&R +@oL)iKS'~+ZJ.顁eqkf0&J ZZ6<&PJv\ V::؎1z'ˢ5e, RreBfڽ!$ 5%5wY.(ӝٴlA0ϷPQʬ<8#wo8,[ռ;s3TToK RN4IM3ExĒ:pObt4)oejұy&[r,x9-LX3&=<܋|leHCig&@9?|{ҭ&PH)@*xMX!BU\֢{d*DXАPrE ׹3"gxm<2y[I#M#sޞ< n~LҕtQJu 5ͼEjiuS'xtzn$}~8CffJpd W(o1?2nśzϴa)F2z'{#>?i[TEN TKFq]i9m"Xx&-_2o3⫎s-">)Z6woמvSt,+'`mQP0>AI[zWvUV$_@!:& hf5^0BtNQ0|KA)5i7FMDuei5VF<w sɰk2ȃakUTyёB"fNN&bsOiڰȰIp[7l;X bg,X7fGƸ㉳+]Tj [:L)}E5;–GW88zRI&}(*VI[RW̓6:|8}{ZJY eEmoGŏk(2g&oԪd[]*_#>g,@%aBE:20g=W?Ju8y;Ζ8S\16KMWg#Af@G<:9q4'XHLlVm5mr᧟uV9TGђVEy}2|FW*kT~RBVy^gCK!F$1gQ+ /&TÔ Y?)V) f`:)Zm4_5;IZЁ ys,۲: pGݭ [ ('41S.;NyjLY ^,o^BCW[ |' fsthok`hy=KĒ*7gP%f-E%ʜYFXn@&cAVPScB!Y9gb;:@y=6܊v C?dǛ^u,M#+FrF]1`ˠ .:u[V mi;u묊=!ɰQ[#21n>  Dw~J/2q6㊩iЁL  Il0}om/O=5+sV+YZ SZ!!!+j$K&v{+* LǎPFTO7]c8[ iӨ "f@QWŇ};(H_hIO0} tJ.O02[ily'1kg}O<4㐜Q'19e*TĢxVHUIaf"0HH|%v(OOv(7ѿ(Kw sI>OFa=I--HO? 0vvk.:ѧgDf>VX^J.yi QSqBfQw'TJb0:Mv#pR5?{aމ[pBNaBo6}!)_u` 4[ H.˙f.^DGD? ֟Cދ! (DuчcwO3kRDX1 |*(Üq[nH9p֍;mAl}^% Qۆ 6,f#uK_K0.ɞDABRdMd24Ya\D5 v:xA=exu ,3Q Oid9NL,>/ޒ&hlH%?bp|KKŹ;jmȭgL܀ ?K<|>BcTg7Y=Ir1Tasdbٶ51Bĕ0nYJb A1-2"4 a 9);U~8JU{=ȐӌqZ˙-2?Fސ%{?<Ċ_KDyYc[Ou@n0]|M]&/im.gPW4be"=e@;GoiRZ nȤ#Ady ggVfBxn%pāWO2H$^ 7Y$I`2>8,8UJi@*oFm L;2}-b+d ;^ޔ2kJ\z/v6,I8쉚+Pc;|;ړO;8'6xzB~Ns-{/wr Knv=i@&m: !z9hF.fz̫GsMr!1&LJfId:Y,;0DϠn2fq|6Ht rR[~Wѕ /J&|7o pX~(;OMEbb mAk+ъ aqMR%j9Xćz=89X՗6*~ϚgV孊k\;M5)2*%sâc#M忡&qHiJ'R%,Ӱ=x!s2CC2'wvIvUSxV$)DZ-`lM k /6JXg"tQ߹ru[e]\u[tz-qw!*a77隀I \0_- @蔁uQjdiև.c̵DrOzK|X5rg0UqG9DnJUZR7ji9(lVQJMHޟà |yĉZU0/i[=: zO+S._VP$T`a zJyȳ3q?՞2vsWMZ؝jkt@ V[-?;67 p*~.eS>s Ns  %B 6QYjKi_Ի~g yc.aoX1Aq^ۨ*ĐϙFg20I. )umH qܭjEZ.3IlPe'Kkv,xW4CljO#)!LOpciyiLWS\\o}D]1zN[)ύBuTLUobb|H;,#سӊ吔,KxJ+A_mh4:*L燉KF\HH%% @c}Z#^v;ؿ]fК&Ӷ2&ک'HTG~'Κ1\ 9Kz?Ye ޺p 4=[R^8a5-M%(!!7ʎ(l3}%[ `ǓdU1Zqk͞ҁ+OP9"r]\w!KaPy=+Eu"J݆0ZHݴr[3\',GTC< R_ :Jԁl=tz,X kg]:A9lO(S*_X$:>0 )\qC+rZCa."Kx 7tzMK$ 93V0j ;mM;CҾl7?y:8' -F?dkP zeUtFNUnsF6Eu!afVֻ?z$[>a8Ǭj Gk[p^<]|8xiwx_*\^2~țR*!rAR] G;c(͛*؅J?.}Ӱ1A*uC9I+hBAv urorEon 6n.r. ^RzO Л qͿy6@7;7[)N^B#!!x@6|7e#|HE\ Я/ƀwYfMvve>Gک D gG ldѭLʤ)҅jpTX6fvҜ9q?,I?e;~CEr ` Y%LM&|> u#KAMA".qWp#9P"GԠ%}bcpsKcw.o'*}CtKmm3i!aeE8$ϒz>ޫD; m]Dl쮰kWE?sȐMp ɸg5QdU]&];Mly)%d|98fWq]^=p oV鿤 vR+ĺP4^?߮-9w`9+]H~\}̞ә )NBWl3!W8VUlxfsȒ %c$h^ xǿ࿼qx?Gmݵ_+?W0_#qd( $d!D y}Șߣisk&fa<%b'4 *DIQ_VeHqVsJђvې&9$O U\x2c+[X.\]*7T3¯&k{bʋ#gС5N:+ic"c'r'$=aozYA¹34TP_ Xp/?ڒa+&E#ڸO4j3|'QF8&\ջ37cr-/kQ &}'T[('B#2~DfLu */rifШЮIj\rCo 0i-]SɁhn֞#Mܹ}5v <),NDءz]-;}+5=,>WRAbΌ[R Hr3O]{~:ΟLl}m5c 6^"U0q285ljq-،$+]birOAʟk(V-ŊF|MS_}^.K/KEX i<*ѻSy_ ?<3mc!c<Q_>ΘGWGʪU8D8;JZnJNSŒ3~=S0jmcE▢t76 6}mrO~yv+))r[Tg a/2JZiY8?%h(.V*_ Q `:& ѲKpڶxzD-/0@%KCx&Ǐ4[zUziԒNFJ%U ߾cm{{ҤX?.eojZMÝ(2ޟL835 UD")ԍzZvGbz4 5xݬjEHG@F^e4ߙ M@?>$f^% G3BOu*I ^~)E؀qE 0 Qv @I(_X6Ρ]{<1Ri/|0 e0l<ԽʓK/,ӋСJp5!A0saL_ (bc!F 48A sOprݒg1UW D|eZ$.A88n,Z&_a:h@; +fcG Pg3 vC>G%<]Shs!!oxP^QҀfJЋN{,X F:Fߺ9~Hj7:Y'hxiҜZEk 9kkĮ%La$SmQL΢tNXCЌȜG1Mlt?+;@)[ReHmTf| ?lqԮgm֊ኾ?/g&GР7MȬݏ~nE֚u5X55Z$ͯa x+J,1 ȍl%^& ].1V*&3 >, a꺎${M}6x5SяNB풦Sb@8ITFŇQ~do z)՟e ܟiЁlTfo7Zm8ol*S 7M%& 쨼Wdz׬E=*ڲSGO`p*}SoG~iqApǼ>k֡Yon5|\ac-ދ D"._ a©Q *Gj yeV?Nx.f-=؟I_1^祝*]HY% GӦ!/*ˡxg jwx'F3y?&Qu8G8Oo|9߲|f 4}$ऍFi[3ćťu&RFm1ݹ{d GkTŘB_{?I$ݥD/ 5|6cn$g)mr&ۖNsE0@((hXw7[.i$!i0y`fvX֮%%}>R[bh$ ̜U]iϡFcQ;3D]jcDTאk&u"m(hJ*G }fJTJrtC3;E oooG}ӗ1Mf7ƴ0']Sz8TA-j 8܋;jO*yc[ucRJܷI>8vnW5u=`h:Z08'm|5*qo(g> ^?M k9LyQ:QxZ5&_PѥkfZ}l'l+ y .*wx_I#xAed^%Α -f)p6^湳1wߘ`gӴsmZѮ1){i;e!g쩅knA_~:)QbX5I`7B "^;0O}eۚǼ`.~jO{8VKz'kG73/tw\%ߤ1p#<9HJP pdK{GbՖGϋ Tgi~gVx_V j3 De"(鶩5D F3n]i1el䃶yS+%~qU a+0$Ή˜а>lt0)EZS{qʯy1U-3a,b3w|ȎBh%4~>֬8RX#Be>8h7^BP]k*Ro_/ | _&\_2OEZѕ~F45XRSsvT[9:q =\v\fY"j41遼2/&\gGarjǐd^-€$4oazjuXff)ԄRt͓ܒ-;%ŘTlָ~ŠIhMg֣ D!ѻ{9TW_)~EL.@w^p>usS 0!`|"x`*9TH(iL/zm{FԄMF# U99οAfkVq[ѥ,KF5=fPFūP{xG;\5?eg}oW[WPbuT&00pk"G%kUf@M<ԫ4JZji+X7x"̠d.d4ϊQs.<}w*AR\EG$('HYlB? R+XyjqE>*л6Ty6c7m1ju LgL#ú xz7b9KwĶVisBoLm\jQHK檱qat%}`?j|v \ SA9@Ή)o00{\BO b# 'ǓlF9i!=,|,ZujSD= *7!pľﳯd\~aJV_:ivhˌ?L'79S3*J-w>EQ~ڪ^lDFדnO[6|"c5z8v}_JOwS҈YuÜʂiF7_۝BqhO^y~VL_h_V:љHNi_4,\-uf[Zx 9j?jAoiLUo?xiLVB0Jg?[ ?2O\7΃²N7: !";fr.%nj$hG &kqlZfZÒ#sU 8gM3OK2 rXdFV)o3l0uw~3Z Y2fg,cWw)ʈ)]HCὸDsi rP1D-w[Yfro@|gS[+0m+D#@ÙV* ,EA;B,%|c4#:nMdc/c$v}K)G7Ca ;q"hC"0+\X "6e^e"&% *yLPDʎ Wzc_I\In_R,A/=g,$FWI,T9H(A-DAuV̽#c G-pNovA) cP%+jDG+yY6tq=V>Կ ҫaSWO}K38X,1^〹WyC@KUčS7Eءx d3 e)v4$ԶO}~ u%$lsi*%ȾD;xK_9Ad*4G64QwVFu7W@Ҽe,&h.PM d{>)\p}vJжm71Csyج{N{jiqYT GtSzVdjb9a#bY~GN)5gPdC^&^+GR ? -w,0(t~{qn3*bw ΐx^%(1ͷj<,s $tĹ&,H_ "?hJ\.(YJ{Z`wG 0-/AQ?(X0"ՁYV^iH܀RVp{? 6l2H?gҾvjIlT qfH)/KOqkh8[X`7lcC~ZM[{3`0yD.35p4%D\KټSf1G@QuиH,%{[?ףIv z@z2dib>BU%m>J\K@oBhG 3nx8=a҄METӍ ~g-~ #?Ewb횯NpӦ]1.g/s)S>)hDvk qLX ct[krQ_[^jho @VFj:O)@3I|[T3v$vYJ1̑msRqŰt2Pר&{HOYߌ G|;Wu~IjAca3x\AMMjp<)8w}1h硊.DbA"~eɃ>$GrC;)F ?JMqP{IyJPKq%,_ag芕H¦iƪt"6Ϳ1PeB#wݯf4Nxu<:doJ8_Lob<"s%k}.]VC3Lbيz}Oݐr:J% bbxZtIђeckfRIun7 15Ek r!44 _ ylfRҹ3mmaﺇׄۘuUJ%]MKo)D2P!>!t.S_ ʂXORʺ8̦q*I*l)W.&ӈRTb dv(9=FO޵Dӄ?YݟF[x'J/[?+/݂xQZYԒ@OSҝ˶Yvk3RMo.ޛ}bx9%Y}V$)WA3Lwluu&Z9k0Y:!R¬$)3 Kk>zeb3Lpݺ!O\f'zR БD+a+-'ʎ1pfﲂ2IfӍ>~^paT>_8&WoBN5XyiohI@Yg4<AH׬x&&Dȝ#V"4cK጗@ס#{C\ ka|V6: 3_y^>H"?D:jo( w`w7z#|0ʶ3U0spI6${I@BD)vB\it?c&e+B}q+Faɷ|wRO#f0a1nKhbl-o |VaJKR}C{#Q7hA п%M3lW\%Ф.I91p-xU*Q@h5\ȎTR;$vFz/%NS ;"ֳa PnjYH6sm84-V9}_+2L(~z$2VRZiP Fôr Amd3G]%hD@$3:AbQ.:7^ⳑb7 |Ѻ:uL~:pډa?+X !" 2(G.%ȟ9r![l/e2blDaD[!2|i[؀hU~ru@F# A*L϶[ K0qy({e8s/E.yq(d9g`uDx9zCYgڞX:Q l덴i$g94+UEnYgxiFV @KXRWG_i.=obn.< J؝eMѾSTwӦGy%qO@ t<)~ 6X*aeԾ z&蒗nJlj: <͋Gq Qd9KAZiaA"ZQU?3 *.kxDѽnMw}#¼ʃc6`,ch~|KBxKW[Z'ܨe%fJA~TN 0 [J(HeN"DcM=FUWC9:~6ٗs3HvJMLb! bDB!Z* k\de}F=XgiS4]]X*XPa Zæ=AGs˭f(lه"-؞: _n!ީOF`>In$PD,[WXrT=EV3 tkn)mz뚆%7UC,ӋuL {gsiՄm$t4r3 0]I| ř\LP9G0 Ʃj k^,L}='o fE%ZqEx*'ߜ vSIN:evb -w总zIh\v4ZȺ(_PMv}CPLÀ!z&ܔCKkxOƣﳆ+R$"zP=|uj})/Je]Wօ96V3X@7<}P0k)c@!8߬\Q9db(|2sBܕ;37 Ι;pyjjyOA\ UN #UUAZWdJ@6Y٭Ar!rYjx6^g(]y)Nmpd~?@۬OeA4C2Wu/\ v}KjAݤ<#?tƍmW;PglMۅJMzV/9IvдcjIZ>L?vK;1qsgl8㥍%m/Pr?s'úd CSu$`D[GGX2KUijVffz'XzK…$/k Cg-jKOc4aܧ/}^P=E|"-Atusz.1J|̴)`AGDjژZڒZ5{tn0?[~t#‘PT7@g3~Ÿ*fb:p `֜2y̟ O'fov_hK}9^Z> ƪ1Ǚً'LL.oWaiΦxl.>)Oq׊[A'Cd'(c|mNJz>؆m{j=&B%kv)&jad/l]JQ |mWϮegTW=:؉o0faqi2[]HVhj@9_|Ni]Δig.s_!u'7Īm$ꅂ &FOŊ,+ѵ<TmBW>-ů; TbWNPFP)~fړ3HƝ` +?` O/;>ԥaKz^LzD5}YCy$Uq70F:7 '{ kLG:=M|b$x((@f^+iS /ŊhPRYsOpkn>l\ϗl՘1DNJ> SC$U\}GҜ4QÙI?އtc7Lq> Cd#;n`t:#:aHCUV|}b2jBZEQJ雑toU %J Ίa^$ɔj:gWVִS[kkp_s0vc`& gc.$Pmr!FD p,m9kbGb LŲAnޘg3-F"'%*5ԨKVYNNWMKi;FAbUHVyb ?Us2}%۾udz≡YF+ݞv+1x.v\TrK2Zͷsż<|\N$h̲Z*Q*Տ%Y(ěX$]YieU~ɑ1x: ʼ,Mp u64D̷h%DŽ(B>CqgԶ=jllPq Ur+Ⱦ="oԞ dU/T[PUE:jqca%? A&dQv2L}k0'¦7IÄHj b#_eDdr5{W䴔j,+X &| O**)P5z5؏E4a֮bs5C$4~ZòD>{hȞG*^0Aܭ-?ӬD9͚}UttKDz֔-=%hCGq#pFjV@ekE \I@y6ApfQ&zWFrn0|.V"rdQķT4q26",~.4\? 7ԟpV#֡\j@Y/CIhj`"ofzKǏ93ƕR&DM6ʯ8by+\NvrCeۣkbsU{^Yr@sџڳ%Ev?Tm#. LvaN5[Jq՞PkQj!&C2ӝ#Q@;B8k:YyI5{Rg D}nE+~0lI%Zp L÷ڷ7G܇ԣ_lyfa[®UPnu<5hTOgG,rˉ Zw4I+ԏP"0)}. U5ĉ~5dM!^q% '|]En;|i 3i;P dP9|S?S 5"$iNa|S+at hr9  !!_ }7ښC;T-+^PwF-V/N;.vIGA$؜v ͩ䖭^++:IM2: hW5(1 yb~Zyb;0oC<14H ZdT9ei<5Lx߳sw<! ~?$ n雤 @x2r9> 䢴SuiPB%N<1j͆\|`(/JT]fʐ7pKxյ~(iNǤQh5/@ (Gľ1dAY-Őr*[ORxO2eZP:_UGPH7wVjK+e?kˢ*Z̕bMFjmŁPZU1B|/gvP$ EZ_̓r}k#jM^ֽ97g3?,n_f@]#̭a߈h>Eiv1TnI r@S>߻k~1ܞP>C,¥yCM2&]Yρ?P%U?tUϖ9?0&BգyoW@~`Ng+!ӉSљҶb,õf)8a})c Ŏ@n5m2oS'~A7tdU/##)I8IeXvRf6NCCyKnM/P kӗ U:$W%Bp v,ȹȬg$PV w0<iQR@>"M!ܳ8e*a>T} ^oz; :ٽ}s?Ncs:ŧN%;gӡ:ϞIv8д6b(f7KC]qP`XWf-nůLd~7aiZ'n+T~c 65 uF\XBWmp_Kj7/F\7ǢW7h貼FL蝄D3AbuCvs]UFk[gv7oxϿ5reQT*w:[HӾ_{EB~L$&oԧPz̾zZ:$>?U0P2u1O`$GeC-m5 ͲbG/S',T:I}׍^o}#\0'dY}B{LituÄ;~*|CM^%ν|^[lH(+5-tN{TF]D[k|y#:c&@6Y"L^A1]f'bV⏵対vՀmGIPThmϑ/[CO%JM5INCɲ^: ̊ [1kmՑo_yΎ>{3вj/%460&j,k ̥nv7EużH[S 'D\/$*&LbF +P[ xb{>YkYc`Z0LDs[Q"dS9gk0\9΁{G6K{R7J fQj _s13h/hg٠./v?2$|y%?;&Ld{kYȐyDd:`cxt _jY 5`%FJP}6s)c9Ab 3(|r42V i n-]_ϭ>՟5 fSw$N;&flWi1|0t03Trpt?*Tݾӛ5ЦeT-1m˒zI2gaT u 2Mf+qea&oreꅧ=5sڧ*Hoswf : t<نz1bB[ma/RU*nf[@eՈA:#}y2)@x})c nqk鴱 Y_ǧ&#AIs'Șqpecˣ'c =\s$,r<1;l 9̘ye'r6qӧ?' ϘE= u#k$XƁE etGwv +Ϭ%~C)Dr-%R~K@BLld^;ˤ+7_@߬z IFF_a^0so(Xo-sُ Ŷ\܆!@g),"8NGkyJ,7QDsRx4Jt!׽`Kd$nazҍ.kCȉ`C2GXvAc*m駀z}hC& ]<t,ea9F TEZ0chҮR{HW}r/KRLGRQõjn) q P*yU^b+}1d e(o%f:1l;|ς!rjel.5acߧ8نH)zOO6G]ݬ,!ͼjD|u]5GFM_4 Nkuqx~9nh:7Zr=YsIM@`q<%x8FQ$F_"Ќ5s 츁?]SŵM{C pDog5\7C"UC=ålZb?.0)qk,7{Dssbp>f~JZpZs2[jg IHrwtz Ss67дr:ǯgXV]U1/קYU# {DْN܅ F\R14D+ryf_K> H?}dݏ_{pt|QW?]Y6Eߺl&`r*M(8$SЫgɡN.]% ᇞ)b*dƃɥ/^U+&\9{Y8 pʤ}5?$G~'#.cc@g?OZoXFh~9mi;k>Xrbe.+ewU]!S @ tX F;`x)Z#҉Hf84ۻUw#\3.B*ze{ ^ގ?ʃq3<!?+(Hzqg#ѴvN u^B!X_toA=^h61F6+e [;JaH[p)%?SZ2Ulw?axj(,qc?9+dW+r|ͤ,bŏ 2!/|aSA#C(wpD{t7ģYQ< +mTVZ;˫3(ѸldT_h$Qy]jCrt0aPU@8fZ¬`=:*Vl[$h&) |`Ffo>>ΨRđB:7q- 2j]سIy|g]Q/~W/\D~+d*W2y=%z|qA-q.vAco(=],_vwߤ0S3: ->aj~f?yS1Z{?LUity`5. (D~e;P/K|L!lb$n5-OV Br:HG$Z۞+Um}E,?7ry?fǽEԄ_x~4SJ )3賳@][(_ =XVmIMPMK8 V|=NGn;uq! @k9ַ> †. k=Bh6+XJت8 er$J.)h"~w#ID^q1w0TTT)E4,6|?Zp8;Tm*3$!i;kɣU/I꼇 DD!S`[vmm%hH a,?97l߬˳hڇaH̞'_/V0֪C`18`0|\CA?y;>)D%1 K3wp#`F ivB5: m[\PCAߞlD0͙ 1e%ʧ2|^"RdwX!RE5:؛{ N6 r~x_+Y#\'Wm"eO!ya&>рn͉[{0 ">]EJ N. pnl~M)(ꊰʼn $&KwhQm7Z&HJ:b"˿l@Qmt.vAνfڣJ6FEH:IxeT6*օ: kkMa.YU04G_b #I)V'r-MD IR#eue^lN'wuel+W{ +rAkw`]&}(_fԇ.=$bc'W)5=^KXge,!qU*J^w k&o/ E"a]9sAeqen$9wGg %/򽃈)``xe*PfO:[AUm8%olH =;P^<)-S-xzac}g5\NA:[K8ח.kMVst/ART~4IzI"a7֑ isK 㻶K u{{'2\\ZU*9;1"t*JrNM>blZ i*LnS0ڑv}د[ ̏ rPŤ:\BuHLi~Ŕ{;gh% bPM>Ȏ G :cx>^W}F P(&XmsP^QU!gߔMq&܈O'WP4ޱ,Vޡ1cs&/$ץTYd">;yIPw!2SI2ի"D| uȍsl"\Iܕ +مWTk^Ĵd|kq%r!7yygHDE Tg2@t@4Uu["ab#&L"5lT4n*D4>9TWmӝ=\e @sSph׎U8K֣ϲä l0S%~ ĨhYy}DkџBJ$ס8vU4l &{Xt %9.*=+R+#vm˃ uO2b{qÌBAH-/H8߱ӍƑ4/#ſYEn#/ \*- #da'-bENB/SEq[pG),OPWsW G})'Зj9vNP#$xʜ3T}+'wJz&'XS M:>GH Ǧ' "vF+NLnxCmVu] ^eƞԩ3ȷ>ЋFcgŘ1M q&lc9Dbmt c63~l/&śtHKU1<ԉZ:4oTfº}QS2lH22Q \-z1.:Qڒ1QưYkE҈Nnπ 5AI# 3wGBqys, ߚ0~fq.LHX mbQA2^P$рXVv'K؏(y jEhA~ap 'aE Ɣ>A/H;}/VN';<酐qKj.S0#\*,Ga(,-Gߚif[ <' L;S~MJI+ŹdNKnq\{ ^iHȶW¦0~r ;~2!7- :XrqM[6d_@M-c]Lk7SqlN5g)<%VRpt(.,ڃFy՞#J+kUÜb_h_oJ /Gld?&o6_o` -dL e+0 o<&on]F\mg z>W3!lq%@ͭFam2[ٶj'^/JndE3mSޟuje,Vh9xw)Qyv5: 3'3vpud 8V7f2oxDza-U ,9^)/_oT#=h"dHVWu'[bҧCRs;ɚOg,&s9PE5QB٤c<,^ 纰RR~HmHs'vpcࠖ+)]~ 5 -Q.:'9C I> lV T]y@~.:9JD'?#p _G n: ,Zj D낼;QTvSTKS_ VQGJl&lOp2Xޛkv5Ҥ؋Wq.$6.j4R>~ B SACۜm/O# Xiqq LLĆS̟,&}U y]Rk9o, fF `t~*#4.aBE00i85<#Lyv|P,W r)|O N)DR7[Q' nƙ I!KլBF t cG_n`D-rhƭ!9Hzx JU:R#N,3` M6mKJ%ڧP HV:!<&m.d.+c\yF ux0B]]Lhz)}%Fw٩޷:ܧoP3wmd  }kh}`2ABYr2 /t@EqTlLMёĻ[Hr(Tv|=ǫ3 s6azS7uڇh!;Uef fԡ,{bH1VŇ#'Xrv?t6[:M&N} _Ku>^u+U;?z׳_Dh]ȂTu=.w8}9* [[qЇpN)4| } X}JOh]n2'j[?*kjU%-YYx* G>@,r1n*"6\ESNFg|@C%ǁ^2ݏ3:WbxC9 H# ($*[2U'` \D.ɕ1)>8I8z1U&eCȡf̀mϸ}')@EPk;'s@#hZJ(\iWX,z \[p}.AhAgt6;AbQ|Fxx7jGzA70dYX+mP3ꚴ tלw% ZҸ5ǀRz fuF˓h\L}nNwVavk%Wwa=q٩E0e,,(l< 9e[JhfȨN]GNnEd=z%oxbBbP a[)eў(nf{L žU :GL&,nnje{^jo$]w|]ϧU+mzaږ b{M3#o)p"P赻~`"łGn 6Tl;zEV->5L" FH:6##"xL7yl9[OpCxjc)vq QvdFxgJDBu9<C!XP3x{JEhr*@"sCo%"eycY)b?Bf H%fItjKfkOnj'_=W;NHa B. `V$G?sʬlj__Y-qQl $ΚYug:{S%N6q=@K6 z4Hۄ\%k1IR$3&dj\?(36uHM'ؿN6޼kYPx8;[yzxZNPMQYmwEIbyU=J7R}%YJi|-;&7 s=qk"6R?>"AN 2.z v L2jӯN~fC_ na&O-]C{(kTHit21ݯgVV|pah{i GǏc̽ Q !E`f>Vz%QRGw8 vC^Wz)1a,(} 9kv .l~;m4}{J:HӞ׺*r-]7-@M^3+ Lhƍ翏.$urYyU7k)Y6$K݊]P _L[6[鬗0'+ j$Y<=6Q@ъ<Ŗ 3Xnʩ:L7jI٫c4qX_m`ϖJ4)ſw+3Gj¡(q;H_|mV?>hqEʹrU@Јʭ*SdI|#ͩ,g aX,w'af},AEz7J._r)`uZ WN⋤>@4Д4BWa@oҤWFn OMztUd}y,/w |._pJBƟ `~_~9U g.3TedMxYxPs6%_L0NO]Jǫ($MsN3܋"@=΃Op+K Y~.D;4HC/Z'}ȟ}#**b\eF鶝72Ѳ()[Wf]'3N^G>DHupA=`l ~fQ@Gk̪z?x0S gԣ2ª*zJd $BB2љþAXay=tQ>TmoȞm#Q].7“M?k嚋JFVƋ ^Y( PeρSS0 -c:oeH rC%-FgKtpp \3yX)J yJ<~ F&d{ ̹h, HLˡ@=TZ wn1@Ulr߇4C0, [Ģ׵j^ w!R*"PhLDO6^†r>DIE\/ߔo^YJ=c9[ǹR/A))mV9۶x am|h -c+iX1)I-R1H d=*u Wp ;V꿡W_Y$ >OٜwWU )v(id,&} ݙ8zd˰D$cR@բ mzғhQX%?y[Q_O>%;.&OTvV'F~hεYp1sU$+-Ɠ I|<>Ű.J }>jY v[fԦ_ȩE(]x;(˝4Q:h1v9GO$TO]G`xs+1rDןP2wq9 ,LM׭O66C!}nbpTg?MV90r 1} ̄-Qcξ,gbu;͑(PJ2k՞owկi3UќIpKiSFEطN,'i0v]O;69Y,6E4j}X8T >cU|l~ye@\>ܻWu:߬Fm3`JVA ?za#NXfS-Q.nWFu'|J c\+e):B_l0.m kjn ,-_&|e ~ql쬉1LH2L" U\vĚٱr&DNwF_f-QY<'#w]9#B(@QݸAa q_TlQcaW⟷$?pܷ2$Q9 \Cl%2*['ݽ','H?_jMP2ai^!ͽ1'm+ m\JPHqQNxuyGmWSi_ZP:~Wdxig@18Tb#Z nJg֛y1 7)H*&S ]Q&p :z3A9GyzSznA\Bz1VU ?HBҝ~5jYsوOV1zdZHKZPaeŎ^݋;'έ0jJC+mCF.a| CL~11H {Ujb(\;}HTlr,)tT0GۤǍMa%٦_蛟Q@JCYdEЂvTʈ`ٌW]mM4d6hg| 3bEoiN!7V_oi3b5+ғ7" %?ܲ$$KF4m:v(Wi|&Kt8+=Y5@.EWE]fs849qk.؁e m~G DK"ЄlÜ4r]x'~VS lS=fqְ6qN{B}0=^ $Ϋ "FJ㯒W=8z/Eb: >,[:2BdnS❞x-/l9 <ⵡ5QG ؄j)wXr{zB~_g &$> ]o-y$bv,smgNo:Vc~ /ƅlW owgB,o0t΁><DŽ.3ؿA8:T0R܅Mdv H#UF;2ܪ*&Psi#B#EGDPe.qfbhT2-oz;~) XLP+˿z~ei:]?6?<ubF#:/LOJ" CAhD(9^'b=y+mX-}VZ(N~%Vk9E͈K[¹%]/ֈv4X;vqEsK`pG{Քv"ݣx|ҝwoܸ(G3$/VgjSCx;fmvI) &Nԭ^R+Q2|_Z9<)1]Dd xKg̙5bѬ<ꟸt0֩uTm:EKY Y4$g|}]=!8Y2;]7no xDpM+>/J0#\ުa DQ9 e([NPg©y4L8ǒ T.}CMdQխsN3uvEb zfGa*$ր}é@(P1gm*% +5gA,[jaf8xB-ۣ۱=myԠo!ƕ^${?a?ٲ#K?N4P=u2Q(lvO-@\i9gg/5B ŧzG5ujdig!<"J?{10˪/$ gu*ml)i:XVq~v?rtS AR[VNAo3RJmOtRAQ<Ỏ$~T ju@hMִ.x2=)%?Y 8"T.e(2 Wbdu(UϡuИ ILJ=#czC FAխH %/OLI4j3n ^ |<[7[բH仰V4cv} ԰n 16@9̲J`UȈKQ17&'[ d |Zt eIbT^A-e.akK& Fm|o \v+\lը&GM{r9qe vq?2z)Dmb7pQd`CmHlb(bFA53Bh̄"3n6fN@Y ^Zj&0uV=ɻh{ @O܆#|_crX-焱*U-XyWe9U.?qֹɌƒ- U؎"uZ^`<\i|a&b+<z>K؊@ $~Fvd߬vv8g0a- ex\|(m14?Jvl</rMLeh.A{Ucv|7h ]!/bzss@˭)nH[fNh3=aTx>"~zVUk)TfZvAL2[#$ʒnu`]D;/k@4;,h*IA̖IVH`q @SxQ(ݰ=x"huAsp-mLZ'RPg41k IE ,<% TOU%BW'ľp61\ TtzɥlV3 'DfaKe}W kXɊ\ndS(l$:9b̯T++Bb{DCtɗ@1۞\D頟f(j"k/$WVb0oq|7#ߑ^U>K uzR"o4q`p'r:\X*\ZZS,B<C| ^x^XY Z:]Ku%OGJx !HϜC[#˝8XiR3a,$#26N mk)lVi_HEx`M;O@P"ӫaN-7D*D5ToH[!qdOCA_@PkSvE%ԓ:xlYϗ -q⫑in0T0fTTDa; ERu.slZn%ʢ,=p:rNAjBxM a i߹+.{e1*(?y?:%>y?4î,g/Z%_$뙺11^aԚqo ڰ`j@ i`8 on9 /'f̶~֋AUƂ`JVy8T*]$, [dM_`"LC,'mܪ Voh*23i/qsR]EyA̖*#1uby̼?iuq;w6!1v2eK!Ԝw@-ΜB}!B9JR#pxD AVʴH&WQܭ+{TX@bAGv%j?~kbwG"tStEGYXbSRJgu)cf2Hp4,?;G<=B'_d( yiX{snO#3,Zqڐ|NzbǴ \;1|o:.2;Š32mw.pXNe1zH!{_V:%VVXwބ'Ei'(n)KҎo̭l.avX:.0=-X',]V/?y۱o: gC]%& ~Oz;Wl7;D>bÒeèqgߑW.54b Gxm2<'2cSAއ`U=$+ZӈH_Pa-pI3ȫXv_swO1Q*m`,^ɭ[ݓV8qu,O8@yP?>h񸹊' ."C"M?G]mpFOBzle`'K3F㾳Ckc.+z!OxB ebB]7IK wa@sK;{ l0 VpCAH1d9>c ,T#+%(G)>r H|9qvcFeK}5~/,lڊ6>BBݷ5ڱǣB4)iR-ŷK訯r}yЦ@ <(b*u?sB^GMMݮeUs5,XSw_he|uChKǓv$it  4VQ_~?dR)8xABܗHO"yYg@m!d<ÕDc}&,:Eϓ\dim-"osʦ>c6sOqfལ\i+*rUHy/@ݾJ(Lխ?qD;!ܞlR^h1K+&G/Oqnս7y 4]Wc5ܙѓk5 MM:`z˹@Xٿj| /횚xũg%,tN0O}zy`t6ʘ0r <`dtћִ9A~lzYjrIIb>2 zt@$vZ@n4¥Rz|1oǖ%72<17뮟)Ygx|vL3K;U,ٛ xx*V4]K*gNlbq').k|E@#qM G/VlvƁeCr"7r#CP݉`yL?^ vbh\uҡŏ4> )4H>kQ`]`\OnW=PRY ދߑ:jÐQmpP-;#DcTOPcLOLjޝwl#[As*8fXR[a\[Cٶأ-&Y"- >ry:ySqj)/+XeE5UM?C(G5z%JASˆzdBa1=#ưJG:|%"6 {%3PU'"Q $:gc sTL u_rbY#Ą0P h)n/E)k)hCP_x,H%H7]nR*SSŜ9n)'8A6૕%׃h㛈(7񗌇 ub|޹ IȃjBEmD*syR7sv]e򣠃xD{q+5k1CArb06RxS.7RVz'Ӿ-jKOaÇm E.S؎ - Q0ݦt=#|lomajD ep[o51Ƽ갎Y2{U:s7?v?fE=q8T Ѷ3uO[vb J/*Pǎ5aj;N"R֣*N'7Fsb#PbqGNIssjv2/=)Wv3~ҫD/&"*mZ>h,f!CkԨ*v0υpdcx*˩M.z|4CwSVҘ~潑$op?YM7ӹbv ږXbbԖ^K7ƩŐ#A¾иvUhOI:xxy!r G |lfh<#-$O%#\3SV2 K6E\57m-f.= }ﷺ50jL[,Bse}cTql*de0"q;L p5@|A6loĭEYWw?ȰM-WBah@yus8^(iݶb]L1l 0 "kzC5ЎeؽcHOr_4::NjoH(V܂XVd 'J+Ҳ9҄hgr&dߕ!D+vC|*}zfU BjtLjyd*;=*[st7Xbf {-e]3cl/{^e}+w` XU^5cBBE4( G 7v`q- )\ F?Ft:ƜBXmjOKSV)h/- R2˖8e/ ڬ3Qoz*+'nWEF~BJPW Â$6"dω^< @+K7DI\G)ҨpT `ӑ;b\&>RLzOv.U.g!UY < !q0mC-ү0۟.a 4|qj7n#d\ ^уPߜ=\ it8E\L|ov˹ޚ%/uV6ϫDL!!/CK E}+ki!Qq}#NT$q0hNHSfU ,i2ÿ /*v6IaBvaB0L?>|@h>t\ΊI Y罒q^F38 *TUO28;DEy`N}XdoJԷۿQIh|#:~ T]ri<ȑn =TG^T@ | ؑ7S"-9ȼn]"k=y!a{]+GUGu2`8"􁏪tlZv#C,{E0 ޲}bp/Ш`Mtd[1qj^M PKGW/GR Vnђ"/,y `[W u֟䶴8 )Yt ZopuKM]& 2xt; $ pf=&v~ K8 $5PbEKCq!h-#qL_ImaA׃3^4=\DmYp|+hv]>U愡I>,D}\WPc_a 3m<5"*>j覍 8r: 4C07PoKུ{rzgh iFUt ~0cf1M_)4DL# 1F\H+ZAѧzlx~f&tSpK27|m\焈bs@?r?XIT`@[k'E jwBųhrC;|Ȧ2XuY3?=gڰ"J= o;ӵfNv#yFWfap@Y˺EYk5y2S. -rϫY]ɧW!}çϐ+q)oV*UC"9 TIY`t>NlJQ*TPMsWp;Y=2;?3uYPP:۱fq B{t*zATt|q%h D7e];#s@+Z)Cq-^G 0ɸYt3+,ȞMZʮk/ PJLl-pϜV׋ _#.ϑ|t|r +8wf|xXn9[zx]qkJ2H?|LN1*Uau,D;!kS@0gV݆TU\) SPԄ|{!/fϦؽ;@ LھҒœ^vvwWiKЁ6wF}i6|Ny"9NSS ׽)un!9*f33 ?Thkt&B$2 p<6P=X,DgoȊR; x ڨmMC$~<ա)ve-/ňb)! et8A>$/pTۇS~,rcdBB8GmlOҌZ";kQ}%:k# /D)~^` ;R8ԡѢ[Sswm(W:cXij"M]܍[UxI»z*P*ZG',̀L/䩱:CLJxc}h j.݋5}/^֌.]04pFPB~R=Db^EdHrp)Fl/ Yhحj? _:=f JEqu;EX60cL ~j+QekWڜiY?p+0;v+M6hzAEDX( .yo0U 6Hxcřs|y?{EYRB|1:dshp#At` ڹz<4I#*!: \BϥNEvŢ}-*[;OJ-3E,)+dG`9̧Ԙ;sn-Teyg?] dDζOQ P/, Tc'J,7m?*Cߐ!/iRY!`F8Eq~]|+^(@AL-ka"+3LP7"ӭ}zD8"!GX\[$<7Qm ^$tbcGm6o量b8'#s qޑz~ق:,8YRY7̟+q[[<2M-襑}9mN}Ia7ލ> .{lo":vdn8.Sv^1 jr/?=,y\8IM z"KA$HП% 16u/I} szpJ ]$4:sG+1CmݗS Uf]ͼ-o'.s AdrW8{#K+}'S8c0db,xf'hE꬈mh:sa$R+{ob<>Ґ&ffוaѾ` 08+)Dǜ=#.Ny<]za+\s$XŒ,- awED+Xvv*ޗ)r>W3UI#C=lw _+@cxFY956{́:AY$añ0WJɣկ 57M/`@f^j:f¹U0J3CۓXRĞ˻clCLJtYR' W8O(N<(ыD~zP FPIZڗU;ː $H~NfHpIYK Mh˫YҧF ~13O2qYgE2/Ufu3ʏۥT}} !k=6eL4EJ,1%JxZSpǨ0LGVWR#5 f#"rWs^Hˢɺ5JLXC,UTknl=ִL ocЯquAR@ո\bg+d9җY5QݨGR+0̱'Gji159Cqǔ YW濿/ I *QT K6ȷ&im@ [S5?995b )3Ѡ=*T(3B4Dz>EB \rV9!< b,|[ks B*a8a@3v&tDW X0IJwHĂBC+7Mk~EQ@GC BNrM|`fm |7'3f+3ӷsbrޢ٦ݿ{3j==Ҹi?:`"QT5'8g4  tň,Qjuܣ3:@ETp$14,K}lzrږ؏p4'I{FCMlL ^)ϐ&Rj:VMid+x> ׫= VӤ(Ck0\e`2YďkfC|<Ɗ3qNRYVNO5 )#n(Dk OଈkmBJ\=KҽL׏?H :.+_,;*ƍ!ۗm}qDQezO-1oiwGZ)Dl|5iO3A@_`-P҃[8a2e8Ph|}[ 7ĎS}5vKbov o Z\c0lW{ *GȰ+"/1R(S Ip$' "|:2`I?L` 96 h>Y13L !7+X ,P'"Qj_95w?"-MC$ NqX >lɏp3QWWW^!C\@|u췒foe]vB ܷ0鷖3hGw8[Iޓޠj6 8y0Mje$hIh e&y1= L10݇~&H.] P0'li2-~dVjQIOek;3* "u#<-z';ZIVr͉g\ﺽu(FDBGm"6v8T{!dblbk iDzǐߦ{#6Jٵp8C  0N=NpUX̪ƺrɇ"TtΓZ͗ S-^Q&쨣Tpp_rEX녠iꚭ/ Ř-OJV,"!qvg < *+s#bޣ<֒2qa늂[_="as+@.ar-~nڨn4vlI{ps .Q`4$[mh b"8 *afːη[7M/d%zyBHsД@˽-iq`_-⁩Sq|m`;HFV|(o\}!kvuPFըöH\fD<&˫7ܘ].2ϟpzXx#=H#צ(?~=Vs@gzomGr@eHnub|$* d"kV ;gi|T)mm]J- vݑᘙq`g-_A)!RWa(/vՓgKB%ÔE5$?ZW]l΄elvX2e|iɟŘv/6wڙ`33UKZ6慃L?ǫِMHk:\ѻV5&2")"G<+2ۗLBcap2iG[4ӕu9 UGBڝ7:!xj{5> QCq;ݺghh\I#}D96 {Nn K-0ꤚ{B=CŴ~5˴jb^ݥ`Yi{uuɌlH+= ~;-=Q&L{L/g7w$qtm|hnpyNI4.S0.c7΀ܐoGoo==h]òǚ!2y$%7Ia\3mîkwU'#ܲFg8I*IDdY>r0kBQR?ؾc3>㬁H' ?>:Rҭ@›shn`x}Rx ;5~iPd|vl#L Kj!~0mVk!F;6i~M\0u*%`$2ԔZ" 9&LrN2kDN*< JR/ÿW][ڭI~t6lyi":N !eGf3xIKCF);FTPaY4ZZ^opRjpIAB3=@."2n-Cl *_vLƴ<ܜLbL~paQ=l ^υ#I~v9<5ݓ6$D5]YSoU ,*,wx:Mm X/^6##[</Sl[%<0l \t4_{ç*Y^OA'x;Hšg"QC:@F[=% $&Ě_J1E2o3B:"_iT"PJ5ЌˁeZUn&.UObE1z7C]tȪ:& 7J|E]S^ca]}}eNt_udg.ؑQZٴBdj2Yʧ>+uZ:S8` OﰮP@9gD'YWS&VŷjyR4XC)j Ҵҭ+,7$^ DwDeYIĺʭ & oj2gwK7ֻtXhV}={VHiŧ7O)c a֓Gg"w _3\.X^!tkdF2ZT^Eob[h7trDW1gUNTsy@ëȶ2 ')x aQgPw\u[k=sJBwYqlY% J'AWa%&9Jy̻fȶT]]Mh)V8pRpaVU3 U?݊a u Ӵ;fF'Y5R2 ZCG^mGG4$g,Fƭ' %]sV`kF9Բg Yؾ[[MYx;r 뱵jSU\* $e;ȫjSCuM"IhuX鶰p- g]g:g)lsYʽ΂Eb N^ GR\^sm!j}"~#6}Ȯ)xe[Mu'.=^iY[G$QP$B}gRBW. t(U=cǚ*+4 LK~0D,ͼqTЎ#EC{\(>9mgr k(di `5HR3|rfRUԔq;s G83/2l8IzJ@lNժ;:?s(gAS)c8& s yao GE>gr zETZsvj5W=pٕH`LpE%Kmc;ݮGoaJ^ξNLʊR#E {&(a.mun\s/1gˆ^1w;!r)vr"M㢖zF= b3Qj+;³XAvYoLfuVL\AA'j %Tx'L`ϳ {APRx Nexp8_ptr6Kdj4y "8WhOT'fЕukȴ8qX`{Vv폒g '6KwE/NTyPFHAϥ;:hI#*XDlCpwː0^_C:92h %jM4yKZٮۓ^¹u:@1@ٵ@e6HG4>Y;e+qvDuT=/rO0'Db}8I速;aG>w3i:uBʫG/%mla^mIQ[ 8 <1£cf*z(g#+XsS-@E Q;d ĉm@0<;ElC\٘ 84I75/rgX}nϟRyvDPY~>7 W Z XD@`R|=4\*j/_'t7O_ B!F4fkހk''8zX>Zha{ /g>|"Ah⎆ Y!F¸<llк]_n^qWOgݲiB~wQ4|R*fr]5ybɍz!NZxmL+~= mF><\3BM/,=cMg?CXw a׎ZS_Mr"['IDžp;JA)6~W˾3?ݲ essHSw>"P+s3f $0yUKOjҔp[V}a{` {YPٸ%t9 ;[3/cȇE=Q6:heQ86 ͺml[ف  @ s inհ)}>W­WǷ߮eZjesL)# U^ZqP[K֨_4IJX'pUgAnFZP^QلnRY9(;4x[aPigj82`a&D_cQa؁بogZs&M>Py +GfsG `9~Qcw2 ZDFQh)D>mDf>{HH*%=$Y M}ΧA#1kJhE9MVc0k퀭GqA3Ǎ0K?,crq ͐4;90Э/7jS(4;ܘ̪(ToT m3#KR7L@S.!̀z3e'8K@~y47H' +6N>KSe93|LՋ/"R~JZ6.$[T\"I:J~&zr /wgj']n6pLP 9ycsުtmN2_/ 1:\0ԐAJ Gd}BB5exxz10@TثJu4>d'Ba@{7AD7|G){@eYcZRXCI)e6i1MEC@GY,.j鹵R(vh=YpǍ{Ts8/ٓF2_wɟDyUՎV%WNl tزedqQ*1[kۿaXsöntEϼ>nEpeDƃg6jÉ4~ @ 9e#VBصQw O;բmHd:C˪D'ۃЅ61oL  + l EFW"wZK2\16.J~$.zd. #3Fr7aZ5Q (؆J!́~]LjVFwȞFl'q)6/I1n}Ky]mnevM* 0\R}LPݮ 2c! '|ǒoU꾕"I5MxKHab^K7\>уs5Py eZ|&վF~~I\0<>cdйbbơzj1e"ch6` T:ګșߤʅ[3/8),JxKl1y06塚Q~[0k%8 3<WW]u*)-Da*ދbP0!GVg ^]Ɵj ?(F9TTV!ɋw&F2SD xnãP:5|8)_Fv$`25!2bI-.A6Jz^ 18#s 5۷".JHg=n)M)[>KPwLű*f{{JT|椖&*J܊rVqVn\s͈+e.^WJM$}tI.8ю "0\-=Z *kgLoJAz7ͼ%xrӨNa@'#\lN}'R8]ohۚ+ G=WopUM**AZF*tnnr/ u333#mʷqlbؾŘ"1gfa[]Ctb>`'DR UXU,֦w+'K*XX\,79i l{9)C@oput5Ɠr }kQ܊@){8::M9aȐȃ좰vdB`Czi:j*#o}"3;qxwrh6aOoqKda#Q_!,~.bg{!Zp"hKRa\*o+ݘ?tKcyLe& JRv_= et<Q9t:~?B#V4jB%| P~%QOYqµrz|í:,uq]j\~닩!X b+%YM|ND~ ZtN4"6r״LԬI}`&&?&R/Ox!F7AKU؍4,L,) sd 'l|;dRWa'p Pda)u\G*:H*xپ4fEn~8Hѿx*1:D =\E#62D+$"ɏ0Wo 4DgSխH$&K(o <^X<ͰN;A Gߩ@KW)EMٺ-{*Bw]v |,Kw3kt" Rqwߦp %~SA"dpPXRᷪiN@$Y^d&V?yH_~/5!]@;3o0A%lo, EL Et"Pqqd!EXjfw: Q#VAKۙ=D~6{]fͯi.SL 9$F_# 2Yڤ χ煻"B(#`뾷k X ")mQKGnn[6K3 D9gg,?0ufZU ΖKيh>:OXvڙܧ+JZx= \|rj]cװsns {hE16ÝDH>1Ed t5\ OݥM\HKԝ""ߐ t(#|%aP< 9֥*CO ?ts@8S#!;9xz_ H&yʹ7*tEvkw\6*k.y{G`.[ZˆS#/ M7])9+Ԑg#Hs;ퟩ GxX+ ~:<x)\rhZT7`Ҝ\VSچ1z < .R0K gVJe2|*c}aתØ?iߋ.)C'칆)CM0<{{zMH ༬\W]yDb$[d2l4pALy'f %~7,|x͢ g?YU%?򜌰/tjQT$a:<׆W &Խ_E5Xa='5ub5t6Y(9+2]bNcmHóYpP<B7/}_c0;^l% Br/2pvuSaPqf֭sKe/=$m m~ `DgrhYTczB{n]g떋#߱Y 8{ me/Zm/^]:fp"P5A\$7FJ#ZT"_1iGD4 ŗŻV|9I1 yۑk./ (3B[w@yxǸ4kTLKw襔ϗ 0KDek;Ynճ*@!f$˂;*Iw_o+e6]4[=؀E#[)2bCPQ𛋑5ρAX^@#c^$BF#2]O0~3 B82IRSLH\.-fJ_8#(vnX%XxIҞ1PB&QKVؖ12Wc;zo3oRvt:ۈdW )?-qa8KLW!Ph؈yGnj/5EL<0'P:c;C_Tc!+v89&(.rB*X6|_@>Q|>Su"6縗"'2-xyyQ^ypK;|)k^7&~and*z "$mT9)8%f5}exbi{ x/_{P7dgcXCehآ(\?\`6 )֩uE>BjLLqMx'᪮Q1Hȡ2\3g[;ޅ|(׹nfN_W΄UR@5a(i[ǹ0@=]av5*('ØIcB Pi: \>Cy(f#9 a^嶰I"-M5m&[!4`r:#R'i(du) ,  }K,Mb?c;Rg`Pǂ Ow) Wa`.p鳝 < \)a߯IHˋ4c3Kbt#[r0dJ9A8[70--3uSa5?t8,3puܸG,:I2"0"ivp6~[5X+Yp=l)9\a\os^!2^:I,7 A:;rpdx jZߍ43qvzuN9\Q.X iϵ,}0$%P쎿@pdMB7yCMܠj)7Go_UĠ8GraúX5G"IH8`~N mjyqJ-JrN؂Nؗ ҋ\5W02(w,ӄU񖄃W|W** *O]\AM̏iL1:ɥB%sҺc@4~Mm8p "7/Vʺ329"0陨 d@x!#"V;L*JRϟ#S.J$j᪵;vaj<לOqh+ƛ}tϛP:w>kd5ݒ_ N1gj:e@eE*XڞT(GAjyYÖ -?Ӹ6%9I 5\ *r5IL Wr=3z ϗ!~`t4"N~IX#@ -q20M9pSbGg -UǬH5k۫_Lc,:`~- E4ԟ](B;XՃ/$bx ҂~R.UO L7%AY"9 YNGbnZ>dҪs,Bsn bא1 &%)\Lܣ%f8D|D%%Dr8I_%/[̢"}]<4]if#D^2z7e5 ?pq[JGoAPktqq7C~#ݛ)noV+%8~+*,FK<5ҸL# B^yHzykRnD1RoH|eb> P47cp 4~&bgG !&>dSH7KCA%cS=r n7]#͗% Yb'*A ͵Np(Ma|H fW;F]\gQHptjӜ&0mS-ԊtO,虏ıo(|I-8cEUa !M,33{DNXW\#X(Ap6<7g<:ENǁvɑL'ZQSbՈv6%7U$5Z.to>Z-44x}oY}ur׋ t( p1y vH㜁kĹtEI-ǁ)hpO???U:2-94sm7<URN!1 Y" {6BUl] ?u Eg[+/x! ]NcCHeG5£,$׸!YX9+a=7t~"ܢ~!T EЮ s؍&-SBOMkWs-!Q`*@33RLD&X 1{\"d`رlU)EXR St@4X$x9;GKSu~U)4B_teu`\^<\mF{F?d<8:`GO#V伲I4>sEk/ʬ |^a *E<坘k{?' [g&/pXqv:ܗ.eq}b ޻~ٚ*!{uIF\{cS+ +$^Dݟrj_GUsٗey }Sih /#Ѯi#n&&;JL2_[ f! Xο0$E~M Oܔ$|EP~XpgѺ4D ' 0rp(DH\ yhmH F9&36Xz+hA9,, PA#RgJ؁n6{ z"w ~D;ugCWY& #pcR.QS#VML*@BT*VBzyj} ݾ)eHCt2hSw~ma([ #?;4rh=t=Qgceh%OYҒ,fp5.$PjP'@E|ya:>S$Tg'$"(O*Y2V+-Iz[32_F~z[)7A= Xz!_y'\FMu`gezz]Q,X, y|YH'R -LohNDШ*ؔ7V4,]wGͅa'w"vgM5's*Ie&Gu2z,fZk%FOpX?N`jG}šj[7/=ʽ% t~>E$1TcfJg8BS&uGZocAoEd Qt!ktOtͺ㐞 A,iU2vwPx[ɎO޺Qe} v⼁;A4DVԆ#'WaǮ(]e4>d{S?O*-{e&&tTPf-Ʀd*3JK9[>)X\B:(J}3}a2 qEůP3Lj&>ti,9.V&ƘJvĆ|}j %6<27D޵ɛL_B?՞)rrsؘcjMA=(QJ{* ; },{Mțɮs0*8'x㤏%I&t^`ߞ#B\'l1F>|g~7(~ef|N%AC# 3P o:.4COF9#R e_a]>G0E 5x#EQrXe%:֜"ƅDֹ#vyND0h3JuoJZCL` څNCM>q(\/B$lqw@ì|"l++(ңȃD)}ceMT7uiJ804hQl89qs*tJ[Y8:)PuGѨMKaהj9 Ze>"Am!G_J1Q*a"?22&Ez 16eʂ <{pAJ+~1RwaS1r>uQ_A+2% ]UNE/4@XaA ܕ8zVae<i*捭Q(ꢇ1y Qniκ/)u6QfVU/S[cnKW)7&=bžuG3)knc9>O0Gmdirj$ƫ?!+]@~ΌW_7]U mV,Q;|fɰ[3rq6祯$ۖ%kO;ke ᓽh$㎱#)zFO};+c|ך,s ~Zcw*=Zg\'1.@5:Ka7L[i*ǤLڮ5i˱T2C{wԏlt4>@1ؽ:Kɳa}fy7- c߰q9az\~,NɂF"4\(8THhfmR<`2uuAZ/UomgUpvYf !7BWZM&к23% 9mpq^+ 7_-`ܒ%wo(7vyRP_*6B׍lhvn>5fbܝTXܙ~%`G1u9Ôu{(ÏKp 3GS̕‹i/.^eb60Ĩ3cXCM9NzCX PNjO H ³>eI`2re2+LN=엂q]|*qv‚7[ 8#Inr\md_=A@Y&/Pk reHuvtkDكEyIGw\F ߥ?8 %C)pߌ[3)هI=j?Ÿ7>z߃VF*s$GH7fl9/0Ik /-rDT2<#U "TTڋ԰&|9: }_Jg#&y.AO=G$vetn<&Jl/HI OU R_6:l9ΌV ڿ˸+FK76ů.N(-uy 6㯧LwXCqh̄D4@mj4h:#ijK-$\.\|1a֘R7;TkSFpgKzhsh!6w~8fǽwGVw$Ih cyzՄY4ܶQ+x`R|wеz\F0KNcrG՛cn W'(w8L+Aw5@໳sA=9:q~yg{Šg뿹wb_'޵lo:bo"yʝ@K<>Lq';>|Nac'[a<lQ\#}GI&jU'65S[1QH+#ՃkO7bYEiώnVjF[\_7V#QVn9 xZV:~;1@Yґ8ô{:*#F`o:va);')kk@&QZ?ֵqҁH*FfKf&xST V#:;;2e@~_ےX 8T!SKz8~ ! h0e\,GR#ܡ$D?BQNUXbygtף' @) MkKȓLLZZ j$o)׽ \ԇ^A!棑Iܕ<ʕtYޣ>xK쬑(&;+2Aƕћ-NSR! GG˝&Ź'wgP/ XRG6Ev+znp KtDQGI/6 :ђGZ͢@ r!?ٳQzL%dN%b4ꀗMCLk7]xͫ/ھ/F=`SwW-ys©KG{Պ "Iyts=l`T|uy q0@/t*b+N̴&(Q˙UO 焙ӝ٧ЂrolXmTj9n*@9%`F"5(<3\feyzQ]ӨxoTDƴ ;Ц#qXd(Dr_|IDO EXh CC_L؞cu ?~%`4[VS4WX`p[c>Z`o1%؄ND+&r5l6SN[gݶ6 p:Zmn3GA3W:B?8 gNi}P;!N{moJ)eAȖHݻ,u1/Z'Ֆ8r8o>sNN0j];V_: )We̮Pc>Ή0Oi+ВfHȋWSi@ 'ϧRRC=IY콞 gوyFfX:D( \;R,}xxٷ^XK Tw&ǩWG^'X2!0LDHyrx@mA!YJJ{֏vq@-c8 H9㔴{4L:%Y"H]_oOH =+:/cj|@6p6/6Dz|Tb3N'?QϠnS8V8M*S 6p? Vtڍ>a3!wi?}d)A&ykw6)iaAy4gBj sQ_f+gr}j 7#5R3჻O2/n "= sN{aP$;pΨ4˕x-μoz-*U`+9m-,[.:'_s 7rk(Yssd\COHؤw0Z?Е~:uIv Wɮ(~be96s7ڔ\g7{Lg!n>3q#UZ- W_~2|3Uz3ڌ .,\{qhX[U:~ zt #vkotWR\Dul͆I8&kЙ@*u)?yǦ Vd_ԅW:,|\x# =(n$2aB9;&.j,HWGjȋ;!U -oX :قIGw%p,jw3$:Q+0l`%ل:.c -]H )r-ݹ#h`:Kis5 ;,ue|S<nG]fk-$3s Lfj,P#uͳ_E =)aG!ޖ -&NvN[6)O<վ >U!8|Wn@^™U GXVJ5cgۦ^ðeavL +loI6x'aby&)@L5fgJ[:*>%{4h{&¯17HϞ=1r lv,9;-Z,'mw,t:8f<HF*Y> jȪd1Ƶ9X-+)mz UA6/ec V؟Q8'@v[h)K3yz/|?[+GTZ>F 2az g859^;heڄ|tT)P7"JC t-!<&攎$O`İH tP6&T gEr/fI_Hu,%yKgH,90YcFF:уa> XS+Ϫ龏AYTecKyG GZRz7%6)ȗ?vnG!(kʦcvT!c4T&+N0 { 3\X:'\ZK9%~iC%Hv 氚cd㴕dxT?ٰ^Wr/6|I&]߈IA~K͂@eH8ZqxeDixTRG|$Hi\ڔ4*MVyi'#=Ki'Ӿgn3_Dbҽ=y`+Effn6cʭDNτzUV)] ÔC/PV'2gZ aw.C;b5  )Sp2ɼ6!;$v=z6R4ڣ o"+<NƂ AT}VuzʞwCv={zlZ瑞4j*1+ȑBYJ ]- r%:GeCȐ,L |Tvzm ^g_-_"_ȌC΢fX;x!.~[|L 'es;iCcrBXj\RGKF1hIak[c,쁔MҮ*cU?xem yɑ/M\tV\~LkCΆ7 i 0vtXrqPw;M qKXYH&8ɘ6*YXV}>pQ]m&S{w} dC ]u ]ߥuxL)stC慩O}=PS#jni[_d'êRvLy\>{Y?(J7Q']ES(.N"7 Rp;<7::].]]kwu"Jɰ!,Ú^ևmGw2埶w]Jet#3%i  ?B}v]Hk7@fުJ䏗Rz&g-9gZғֱh\#gfe8+`wퟺtڑG "GuKz'2n ]QF2d8"gtnxg(|܅X%|?~B_ zp^ޗqh)Bo4P"KUnX4%su4G:@7?+/z3v}"ps| Ov9nέHVvyKkJfcGo02^2J.ELwnz>E ͸Diq2swYLdޝ?Fb ZQ//@Hqf^LmW=C@NC URhg|s(sFV|BTy\6cB♴Ү#޽!W?Rf88p3 Y%)g'aQׂǟZPn(&T$amNf ܔO5;w^XYcۋoo{ Y^6hoOڷm#U R *$@ڙPrr =2ϠL`;I Nlt~aϚ׌=0i @!$HY(i,voJӲG$k HI*(ɬ-C3?yLBsiٟf0Vl;fŗz( ˚5(^Mώf235=Y=,,USrPO'0š!P._-.^~:}s#$)q?AGl aܚ%fTք++ٗb65 lg|gXyL}mg %S^JPBjJ+þ]ygUhsT2TGǸŋrm%,|w8`8囿y5!<@ CiaDD&@ D!b1&ulVg.ۨPf.ҒSa1_ > aq"Bvnu DM.\2Diy=Cˠ{t pZ<т9)N0b"!x6p/r,ǫvN*}ބCEۙdݜ S|Eņ6$E4w\4MYPv9 *f1dq߻wXGFQjdMxOfk!, \$tQilM( ؇m0xaS<"]|;UmabX@1L9qfA*m7l#=ٷ |qэh@XsδJHIҪ1Q7Wev"҄.ZLmkxB3Z ܻ(]ǧD-gy26EY]$-@!άއpf +lD(2K/svw̌ӓt묹^O'EY+) g"la%&ZM/ϐ?SE)UWV?m£QY ̗3@ ~uhF(L!V8nXZ{"oqUHɉ:T,ڑUH6UG*'qzu/}@gL0JSd߭N Sj*ր{DpO ^?/Zrϊj 3 zDR-9ߜ;*LUA*fw(lXH@ ʝ+TpCHdsdܩS{NT|b!&B(޹7VZG2DãI6%WrM[W&GP ! 9VHR-L7Z8BT~B1l)ݡkUQ;7W ~D ڜ'5-Dqa:+<9[ӤeӋj]ƅC9y-Qן9g:6Zeam6J̊tlk[%We@V3]#Yߠ95ͨܭl\42I`cLja~ =9'N@=ta}~"=!PىT _GzsN?T/-Mk }J9B_(4˾TZcB'?S'8z!qu@Ӊ%jc{.-3rDUP܄kQHiKVipB!KKdD/sZ.eb;࿍T)- n-Sl4P-̏qkѥpPݫLikrѴ6CH n!\'v%z;0oOƌhM+p#Q}5<mH}cL a7aGXVlզ&TRծɚXyo>hXF\p5g_d:$}wᏝAu"뎍9a9=6ilʊT\.6c ËR.|jF61V?zudW˼tM8kiAVgw5/"ѕ؂džN&񼚹7@]N#i[=ޜcw-|`u8Ct?z^aS74մYթ"̑E}SiLxjC%'6hkp8Z;mۧI)JT4Ӄ՚ankַf5r_ >ft+O3F~;:w Ю3y 9A+zlm5`5pVk>wsf+I z}^#5+3qږgX0T :+fi]}h8J| nLFj,X";NCoA9^\t$SsCq 'S>Gi8x&f@]Pt~s˘%t~\\Qv;@)ǻ9 3,v^`=fCY:'qP2C'4Ѽs툀h:@4H W+z 6\al̇S񚏼 )o>drLQ˨j:Nawꘅ7\OM @o7a~bU ZMcLg_1~>(k'iE$>^믑i;چ4 ]|Ph_jrn68].s{G< &gƴmr\PhA3u 4m7DTZNoB+^FҶ[fY9]LKՋ(%5LzOvDTa5j-G Nt}z`h8meV(~Oe HB뤬 ~|]4<TS.BbA/Sh"(EA9}aPk#g dLp0lfLCJ&M{Z/)Ɣ"r* u0ҩѸ OI"ٛybVO1TcM?՞ ^9倩C)ǥ]q93g5YVhto+Oψ%Oo Oط9hSh j'ճS[HdW.GYu;PߞUZZ󿊵YVO+/c]TpgƔI^^ gR.f8< 'WCN=YjW/[`}3Nw6ȝtMC@QVMӳ`{(ԥs'8ӖEWk39p@|3K[jȝ9,. !m4~S3W&rѡ,WP& Kplxn#Yֲ;qFFz0O$v/9Ma6 i0I^XWX=TrNXlܱ4aqkxHPp:҈ƛi0wO :&SD=Dl)T#,i/\KrS7b Å/fy,Vp A?G@0S^?c3`phgL hm|m03:pU@j=ܓ/WjT#$تRӠ=7:5irn+E*ܙJ|ee'&15fgUc4o /qUd_[sxs/~V̠КXñop楹Œ6ȍȀK\M5fgJp,"/TixеK3m6VGxC ? %*,:wŒXr9"'C"[)9xpϧG|/ĶRO;gV F|5/$MlMJ N!D6&) ssHo,eٕ|Sմikjױy5jڤ :>|7GeϢpOѕXw_2W/ Lc<Ц޻&}Q˩u}L4B›V:uI吻iV MBo[}gwҞO{Tr!O M-|yp^c:T5M1AFQ#qSxA'](.y5,!px'*_LB5j)]*(#ӆ#bPZ}\M!Vk\`P?&3&JN~qmazɯh9cuY-67?ʎSIBhb-N3!x:!nzEBp@ "Uu>@eA-hO՚/AO~P:ܧC̺s{G h{GB`JBI" ͲɻwHױ$ҙ': ӯOܬ@w=/8y5ʼy+#f`r!9&@V@U|&7S]/CgIV.On+-[siHAFW9Nt^g,Fi|yDa/E8a-/8T)rS+d91,+ѰK[#b +3bi.W4;[Cq*J0Q=Qj+ +ɾ?8$  hFU4/e71e"Кã~  ;X( NejSrO0YNkÐS0~lVäG9ЀXy%&%96Ϣ'bdk'Gy4e(#m7XՐ$ ,At,\4 +P,w3d.:"IP1Rm7. J}_D&!E7KȢ!7maj6PA=*Ȍ2G:ur#և Z]h祀pƼC`o$H5G+UaفMKkgGCK9BR]zB~E!QP7h\eٹ~ey{'ʭE84~EBއu#x3jlC(XH(p =86S[v-f-Jpb-&@M =Ofߟ65L_ڧ#|lk,Ơp͈&a?O2mD1WƝܱ5jqy/X AKVL8Dz`OrWC}W"2n&6p.Ʀgo`t7NL9䬢)'sjÄgVQJ៓3,5|mg ԠT;-fhCF5꺾Tq}EI4i:991@nlBHvQfoEsr\M $0u46M;2nl^Mجo+l}^(5 coѳ AYWJ,ƯMR["J, |h %fsxʴ? ]}mq+/]|5Wx}m͉%xSaoy5#8E+?%B5<뺜gW (򠊵6VFz ^%ofsGq\^jtĄ8jr,8vHEyC.!J]$3 ]@3,^:I_E߲Imӄ -8ܲ>)XW8Sf`V$P-YT+)p%eDhPq,QnU>9ڀs>3 b P>oE$R똼\AtȨЂ5j\R|VDs#XBJ!Sȥ҆ѹ5 6Ut6A@l]3Y*^47_G@c*-57CTIJTn656iĩ*CА~Q)K)hdN{JH 604%zͺNz|+8CWbus$TP$t1ZHe++AjeX]]nQ2 x c>H7J , hn _u̚Am$Z'.6+8ajDaZE"٠Er u3j5[ ϗrRo}U [V_s~-jǿ~o$C6EV|q!T .x)huc#vEQx"Ӿ2*@h0STD4|N!x-I}Y37.-7yfD$TĶݗ$>!'w7%z-YcټoN^gap7_0lX/b{k ;}H.dc˙u`6&xuXy[K!NH6Pd+ 'LS"9aqd@_O!7TJ"I:^.{QRj5ɯfdȊ/lY>FĖWj/Va}iGs!P袾Vt^)8U>EEOЉ_.I C u7qc[Z dGE\Ҡ=JR;Tt #;ZjT:W}rWy- +"wc-#F~觧=l,9ֶxDkz$(,3ݘK8gLi [qŠ}U w,YUkEqEx2-F{a_MES䎣ce9Py%q^9~%+9!DBՕlH/a z E94iLkX%qjAI?L3= 8*N.E ''BHq:^91| R2UOiy!oӊ$y@~ =5 K}Ixx߯id2(&>i3q PGiETQ3g33 /wМm^I,+ >{L-3{KV?t|Jw`Q-eK .Q}8vGWdgӾ xpQ 0`|[YY]>Tk֊Zel;!0Bm?E;iMPLlƌ}|]^07 8sqE[˓NT3 qOfb>FDNacoWA$ӽѪdNg0RsYWmx! Ϻ*6qsG B7Ap2)aJ2&^a9+ʿ0>%9{P4~c7?8}%+"oZ}V3x*Azې)WWU]r8K2#{Ԉ6j8|i=boCpHmF<CN1D.֛EáOAnV,4<53d uhHm^aCHĖ.pn%v`FM eljF}R ~}h ⃑:=獖2}9O)^eS4䓂 eX@41081b$l˜EP2dU-yV$e!j`9gJ 5;Kc>}t0(fP+2\wH0sa}bpVt[ C|XWAjch8U1b7h%t[/gHq5=$\kSA&7Z}sa7 0Q Zf[L*/盈N<̣g7Y,Yن!<+. Q+5f+7 >gANa\b[l.N YSr̛06{,rV&ߎɿzJidUoP.{ueO2xuSN$i#x5E!5iy^q5m4X=v~^3 ꟱9>y@?^!4-^~=f&2>x:2Fr^yb2%5D91;`dZ>dZ>sJ,,gو9Ш6s$ϘcE:(ڏ$Po&Epܧ%P`Zepfa<t,9Chd5@mG0O-tsyp~C_cR ZچK2vA4X?qH{S4$~w#5U-TaKy6"V*- 8v%D[|T֦@jh1OBiXͶ-^ܒW Z|A j+DK>䐑$:pˎ.܍dʲa.|2>1&푫A /q{CQI~vNX2IGYY(7x\X'j_~9Uf_N19Քg7XBXhn~ ;Ai"53*m2QJfE`ƨG~O:[=gN {rumkՆ$BY[ HKSho@y^1Z!SCv54HC<*(f:z1[ LPw*]U8Vh~xI` kOjDŽXe 1q4n*|Px=:&?hp rgVV7y$Pє/Ib-&o$JA|#Iki!Qa3YDa$NfCT2V yՔzG|XK>!o!T[8|z5<,YJPe0>׭X*]<" mtS 3`ȕKK%c8y.1[/‡arϐ>4IQpItD31)n/ %@44txze ɗ58f5,9m`^>vpHx6 #fFպZ̻ɧw`jT}9ɞZ\nP@+4\XHr˵!{a׏/L;<ȫ';t(kk&il1R]Q&Qߢ(VgɭgS84Cxo{ c@yae* akUe[BEoxS?V,y"'+C-ov/sZI/1ꚠF? c뛇;WQeT V PO 斜NHhv_۸o(֏ (AR^5LqK]-;R4RT`?`XL %9?}/8^oN/ i+3593䙬%vibz`,FVc6kiY&zEՐCnIÛD MHlZ ڜvYηň8gaٟTzͿ8vH696cW[]*!Sh\ -7Y1Fes :ht3mC8hDqzl0L/n8-aǭvhS%a]2Fl9'~V5B5JT _>o P8ط%{fq1Zؑu}  17CYkh%_sZ8Oص{hjpY8ў: ҹ4PvwzګȏXŪC3$x)؃ڢ2\ok*MӝE]>sm uiiӦSV0yī~e1 ȿVs}UM{#zKu]"} _i ğmnHe| hOT.'{&ܭB-)*J3hM)afivCs,y G<Yqykg}XZA]mh`2ʪ(9O9o4ͬz&\(/Ш~Gt㭰;殓8VQ3mǕe `/ /Liw%ݙ_ژ'xSaK"3K62ȝ骩j R%Tq4c.kY3"AoZ$rzM*1O: qTaڽnd)1/ yIn 2"cp mE]\dƣ jiM~^© 7[רN:DO:*DZBd(ެ`ٶM'9dzsh%X%D=@=0鷌K-(`-ނl@Do[/kCC,Uì9"j4﷯>r'H ?:g#džX|'/nw/0V7$IjKDBZUZCL,\G-GwIq<*Z07xDHz`rnF#M|怇0%JJҦWTЬBr 5*<Di0<k)+)[OI@"ܯjiaյœޮ̮nocMc$nϯO(DmȤb y"SQag [Ujȑ {Ʈ'퍾0uk%wP9Iz1v.K5 k 'ӎ[aÓ~i֕cai۴`7dv6h6ßEyFgpyr8U#QΜsi:Qr}坵CInrTc aZh`!$f,CibqXZ_]0o]3|Ӓ#\o$1!Z\Cr:5c)T.;@sKhh)"@np6N`SJ?rEe@ЊHDz4*#+>f-wV8,YSGRoXP Փ?N]WsX Ei?N6$}wJ;D*n(9\ҋD)>_֤Q<ԂgB/ww)j/"^ w#o -N=. a"6~${o{y,`<`ʻ u)B$nNtnv̽!,>R4PNgLbΨܫ̧^W=do]f5ûpX8 jF(R)ґn Z &v@^(z LVM73Sô„e/G9{{I_έtz  Z,n7f"9B8X?RRoTmST0]bo5-_ (P' UF|4L =m[(M_,X;d%WBq͔5&$^DK|;=ӮO N4xW+RW%Of͖:͕6-@oF(>y' |ºi PL >ǤLd}lm:WIqţ+ Ԫ\,KvwYC6P`R8("b$ۛkw {ރ4<.|졺: vA\)Iٌ:r&lkY-/ ;\GqQ(UO{ACXv7gw{F[/9DtM^: ݾUc ʔU}V!xC_0%\\\[mDtn+m&a +|+u!lzMӲ ˜a^]Zw,Vքe}; XpW罃UǴrj׿zT?n3H7CdF{h^Lȡ CzX Z~(*8K3HRsF  2eʣN4-Xjj/N71M9V ʕ|r98Ϭ!\z6;3LN'[C}c5or^z&e3<} ET|0¤(xEuV&_X#}NV! }vbueGڥ9\jŸ#@F<w =aV,Ь En~-OW|6]w6̹.RX܌iA֐:]"7hn;^_T{T1 eJܯX7VۻoK} b#w t6Z#b2lhQ6s:;^;6{4$){,I[2AE|Ui "sKo"r+ ⹛+8=bon(3FXb4k@ʫw N9BFd`AJL"ޝWb7 y'*+~&~'PMAp9A"3w vї/m Hs0:žn;R՚|Ȏ`qy1Csi`op}O;yd I-xYGveRf(hMb|nG:}SM߷cTbnʠY\z>(!l~3nC(6L ꣛\QM%Ņ<ձvA'Jxƿy>ܾ|WiYUk j XOSH^LD9!gzjSjX-Ο7 w>_gt<(/KKS<1͏U*"@?a.6(ht _!jh#xeMD-(c#&xe eەyhSAL)iy+8̬H95S3(4ܬ|PMz/D q䕵v)=l:i1Y@MlA)O:1(INqM9cm#DbEDÎ ]N${AEr(Dۺ"2kNU&rW6:TBh! [fj|O EG} [C홑 $Zf<\ i7.=d<̊זγK Yoē>>R.L@ a0~I2im^e2t<P@7#R %>qK]kU1zu.Df4>w-dIZC1-9fAٷԣpYXI],mwy[ yj:AP*3{lJ3F3vF]}"tE%8+g G+#)#e \=۸OQRN:#ZK-qH%%w$A >E/.ЯE룽cf8%x; K(^€y1a5V$X AzA'.[72fWxX"-U,G5~('&.ݐsD&`muԓ>cԹ!sZu,>$ۊjoYDqCdOѥuړaPe@ IpO;ͯ~Mh[ k=d]m OhP?"'&@y!|lݬh'Q2vcg[!ߑ$w>NdʁtbSfO/IBZV |`.'R kx|XGe/1ZueO9)XX&7nRt+q`HxfzamvKnhV-U<ΰ[J;p0u%=FU^RVq` $/Vh+m4{00,LFF-7;e*+Vf5o)Cž UT QnȊ;),.3 }bsߖh7Z, C*[o\ k3|.|lO {x'jq߯!͍|]blGoX/E2`?>7<=fOt:!@N6 3Ub&JW?op@iH t]a5oKƆ6m]א1֧K9R1ɗ<+Ĵ,-&$,Hw5H$S3@֙v¼jrV_8KqǽQm4VYu}toF?/ _>T!pUR"u=85-,蹧R P\ q1vvo"yMT^3FȯN4yT- UݬkV4a u\N#"PM7&2P%N\ UrBgrT(S{ '9Y -aPKI]fkKSD<][m|yd6b/!5w_yOJ㴸= >i8ƥc5AAujzk]4FzF 4\JG 5.pQ.'d\ YWUhΐbG# TvqgW܉Ȥ6&Yȣ%fiZsoc(|%S{+wgĊDQ-=p˺@ A۴WQ KE,'_N_,?C#& 'Grj@a$x%bQ/{w^$d]w2n}}_tP9-Q~#`A 'T6XFD;'j")n{U?-~j=vJËZxssJ[7a0$nglH%K$5Dg.Rp<`uB a}!U5DkFMK&CP6[w>(N.Z1k=D)'j2]: ΠTLkd vK;q+7e?2>#O۠G%cΪ&Zyy+`_eđmذO`(SSV rH6Mםpxwf=|$mgb6\2̠Sy;PxNӎ:c$;(J!5m[zX ~{2Yu 1jc9`ؿA*#3`*\kf$ԬAAtY_Us}|K,oՁeFC>sLd4PJnR8<%ͣ]Xw'H -kh0E!V8ڃ/(ڝӀĘQ!C513{B .1TXfOs}ŗF!/"pq.12LL锍CẒYDQ>nGR8FoC-I\[}U+nwo hJ$^+'זxN[|Gpu=x[fKz9q$ B"&=>VH~;+(u.>t:8Jdso^x 诵m#f51s!5[oSJ|@ǕM: ocbOK@:;A;ek]l٤g3\J>M=Mj3y>WIof)zm9o0aM ܔP1ua:9eFFBY?buR/q2 >c><S;|>uliK\ݹ1u*|) f KouM|$"koQĺB|8H8}|Q]VXL&,|&'g;L Wt>?fa[}Vݡv^9 D1Zqұaϗ3r1偝JzMCGaJ,IVCmU&K;ăb1+5Ş#8 )hnQ9lAg^aE[Q-L`?Rq9 GcbFdژ}%}n(e5~4ՄFhV b.L_|+>p朓4^ %0BOQs.oĵ&eiJ -=Q]%:3e؎A c7/TM|)B븷[PO_TlEyU7,:km916L9 ؋Ӛ%v /V~Ã!Bu7KYf[$[IzPҺ2(!6v{Vt*$Z ";NJ Lk YݕuKOad1Xc81,Q1ZɍE 3W89@6őm}e[ 9d'U:bמ E~%q,ѿWcEY˯Zd![TgI݈.aWu'yZ5#.=n5I zp%3EFGJG!9nkTp+saLnalӳMJGb?adQ5V|fG&9~-_$ lvojF|κے~ּS f7cz" QF)d&./[5i-a*E` xݸ&y402:_ĽE*a g0 e:9ڟO71f-T.[mplU7+pD?nf(ޢ|AbF]Ru;^)`O3iw[I>p` XH22,t;Ε^Ak/rP_Pa'CE-!CC,;Ӎ=Oq8GfSI֑M''5b: GDBq} 5)+T"a]呡@m[,R-SF*4Utck~|\BJj92!Tm+$sa˹ -:r*I VՋ c&g7DzzMꣂ67W+K͇%Xś.pB&Y}G]Զ]/$+: /O`<,tyJg]ud"=K'`4s.0UgZsZ~=2%Dg:̼IfX-m"V/&t%jKQIeGK2sddEpSt6'"u K[w^J)": r T NgE?}0W`L<О{LkcCt?73$\lOFK Lq12 9<5w'i_uWԔ֔:'Xit0"il-iJG; bx^9pY`k ŲAB"OQ2{K f46*@$m9\c~ '_KIbӡw\ԦEjۋy+,i\İ1#WJ{Xt P&E+qpF_\(M氡UFGAi`v+ A '1l 2rGwt %?OҢXOhGR<>~H4_U0Lݕ!b9,v5ؼvj𽘱t\Y < fB%D]Ziqː%pnpWOL76%LCR>` }ک >âyeU"j&~IyK=kMfo+/3 юoCk7*<طΜAW˝KaJpՒ<lz.8 # Ff80r^p^G׆9#dW6q;+;2e݂"t{+je'n9}f]F诨L`FƜ_`b5*nC@#B{O| $exۊn7T hp?{o~jA%(v)*k25kD;3Xf_wΘq&92#⿬wBHOӭaC%m.qk&iS{ {'g4s{MdKV |=',={vybeݓz OG+d\6@F[LfNzAEcthL)$C\@k+~̪w V9Sl'{ ij'@ |i(х{f{6ϗdF`F}bt>XI4 &vfc-)29hD8tO^uG +I ;[mK)c?:tH;Kќo=}zۈ'%/t_,26җE#r>3Z(kv D~q%[AV\NQ-_EX[:p&.(4ĘBTiuy"[7|vh%BkˆEAԄ|ĭ3EF08CiA=5L>X^dr  tJXcH T $)<^W6Vo/~dP& -v.BT.}VwJj,oyĦ^FQ +Xg1`C'<ϊV)+| /tk tzXbR{ I:gxau, l/k-c VgRv%ːfɺzgB 6qK+]]݅$cvV}<>9Z;4O~{+*&oe3-=WfN$Bu5i|E*\4< y8viF`kMxw4O*޳Osv闑Ζ|BՀw X`Hޕ+mbjRKCXu'|`ui5 =QY0۵ս%轍8]PO4LJ{4襚aV24iD L^A `='1K_Udػ,ϗP{VHs#8c w:IX$cqa7Ⱦ Udl^]VoA~PX}iN~} {L<$Ci@N Mm/keu 5PZ蹈0 6"NL_۝.0.)q J1:;6|F]1dikcڷ<L5%dݐxyF/k3I8hU؊+ d@C2+AƐ]dPE[sP25%Aq?ϰFˈJKٙ#@9z)ݧ`s`,{dg ꊛVQ!"!JѓCha!Gf\ZX05%)~'86HPR >7@*#[2dK*=a>'@X3hfEB38fT:&Q NE`MBZ!N")BZ M>Ohr8=ZP@k")vgKE:x.58ߑ̵ϫ1ޮй&6~I!g D"J 밞—GQ@T@Qj1b +{͜U̘~Edgt"P?T^唤:EF$DI=<]DمJ=K%*C"׮k?].gbIܗ%ATb.Q\"k RzKMzty4 `m ˣ V} wE3<>I"ЧAʭ38 FyA>?~H9C+S1X?^:_~4`@GS,tpj0d#sC Vsͅ>Lkfh;ޣe.Lnn/RP#MFRjv(s27;eѻ*Ea?V 7*eZ̗mQ/^Z Tl !)Uui޿uN?X?.cYX.g? nb{Ϊvȣl $tJy)pvcd*ɷnkUysMHZ|F)fߩ Ѡ_-ɞu9sGp3/8RDrŞ2qp4RH4Pk0VE=C?m3X@3^+mWZ;Ԇw-\7͞Xsp3K'7-,WN!75L_GνQү0_OӢ/q~V'ZuߑNj<5tLxO94V[K}m"vqml.Zq'K߀;[f2cߟQY8JF)v=3>Xp|$,@ aD  ]1QkCkY;q}ܶp|Q}syB+co'g//^ vv9 i3@BH_^Owō},Dg%Sj7UO /KE9ޙ}9"Un!vEhf/֨e2D&ܺ'.kC1/Ƙձݿ dj*݄U) K<%ϱ2?]6]$')cZ-h(Xsk朽 d E^5ev#"5RZ>F4|xx{>SeqHa1u[v<'x TxHBu5#1c'4 bwmO2Lfǰ_Bke-յTS }̝4|y=](#"l9 3eXdL,>ny*K aRoZ͕W3S}J?7@߿]f\Q9 F~:&XG 6RY' !-ʊbjQp2g 9BIysJB>&^=7\R˅R/6  >]ԣ^dD/]4˩4\XA8H]<~ߟ9$u$%咙ެ?__+ٶi![_/7 yГ/!Bw:%@j]wWu4U{2KF;$+c ?,bWݕ.KMhB,' 2,o?#%6jC%RGMڦ\8WfakK]Ղ6ܶk˥_>͞J͈)cZR@W:z?qSZUxF> Ÿ3KJzFvmFʣ˃NN7$1r-Wx؁{*T[䊺P$1^X X0luN؛c_{m*IMCsϽ^ǧr3I0C{w׵p-V^l .EiTwp%{ ¾wH4:A*x^дwyhjqܬrN,`8kG)TcʩN[-`zpvuF9T(^Թ|_g7@BcO&e\faĘ &U@U p8iU!le%+zԥd$2Ξ|xUb|qjhd5ێKT;e}ϡpUȿY~z`V(hue6ªȳ1tizYSs1[g> @vJ#_D+ևP*PȯF9eTd/$szaam= m@[.{&b<JWZ}5mfqlj/^~)\Ģ9{d,R Vf % 4eU^%!qO/ Yӈ]Gb}0D7.( C5sHZD/ſP&.ՐKFj4@b_ 9]sSָ²4 "kE+Ј >ˆى?YLKK@>`T?h+A]ո Nu]KK"{N3o|3 6A>YSo,;%qWs9{LŹi*!>ό8HU:AR4N b-^Sp ףI*VwGx3Te, nf[yL!L-YFr١Ǎn4U9ݪ,_/oϰzP0]Cf{9J#XfԼ{dH j ]7ʯ=guBo-L5x0XPÔ&d=No=?@'oOUA%&.0|$h GEBg\W^W#)UFf,rlLS]9&z簟)񸘾̧ ޵bF <d`##T*^l?QE\UEh+EF_ O&gnP!,Cy8:*NKOysB*?¡=$_IlU r:qߋiQYqz"TSٿDv0Djȥ1q 9QZ0? O;f1ή{Vk9G z59&1ˆ*KVZ+F٢Mm1Li3[. k \+#?ȼ/b4D~!-~dr' e~i}m2@atd|,= jpAE+LO]H횲=)^oaV]6S& H >8~2S  ʼ̍0 \..*݌S妯s1w>9}q$>h7jiPS3'n&?L.8vYٓ`JBB4liR !ZQIq5P)k`,[, 1!rT5zq06_更8# 3!/dpm>gIGg&ƘL8!DH!v|# SGqʺ 0sjvZtE/k ,8[{Aq&%żͳJ0N5 ,L`UhX 9SC1im$3I#njK-iWF~k}*-!D\:Hƛw|3:$h'Gat0%*gIǼMO]X6<\)3sF~Vz{N{t&2,#AOMfkB'T6+d{p`d/7qk[͒G 2ȲЗ$,:{dAe슔΂Π|ʌ=Ǭ "*~ xmGna,0D{ s̀zPW:oW+@[Zh{{j%j@踈TeI˗*7VSq !($ <@|yˇMyY%ܲVw^OcrBkG4 SGXŷC$/2bkk"*-^ KvZz=0^@L^ݏL{2\eAߙ)@J0W @gwMKx/i9G%qr*ʩY O'AvlM|_.()dU]<<> +<*Џ{ t6j<&*3jMǿnEAgg;Mhۣ^q7W3M6}ci@Xx\-HRA2Bʔ݋X4u5'4RԮfoW̗fWKi:TfjaLuF~NV۲scP|H{̷-Q4%;ufM9w _އP^hҰ8pm#I: ]\dYkMC|5gCPJީI|$nY_}t=.02p=N&v?aӡ&2ƑH%~1Pg"9&9et@J qyMAb*O毱fA{xbaB̀34 \y=؃92 b@HѬ6tǜ!{;6[= 2:.tx*aupmogzὂ,DeJs. J\W`nM)ojn_SG2Һ~!?'qZ.'>'.;|8;0W H$/qyIR\Ƿ#@*N:x#Te0ͫr=/ATmffOpngG\#fjBRx϶xbIICd=x%54`xoB5vkS6yU=s wtX_ePnҶf,NhYkϴ$_h&R[rKxl'tp^4R^@`Xrp8TYQљ堲r`%#Hއ6:ܽg"֥U0_._K(Pl3n%7nMo JJSɵ5ug(m57dʆa&P{P2#J)Gl22X79W F cvk"5oHv3~ݷ)&OHxES{D]ҁrkd)QuD|۔9fy9D p; n~ۋNg6lKKZ,GW$0!ʑ"yZnĴRDc*]`MiY-hBs4WlIC-%$\4٢CܨgX26k{U6} h;/n%+!$7ABi\)aDxjbu~}ȹVeF:qz]6N2ܢ¥0 s|־7<8z d$7\ںHTmKmtF9>Zl8)Q'`-4Q˵vZ_@݁MV^nx˾݈ABVJ"vQ#xa"i%G,XXtKG_}z&ܟA62`orTn$iOJѦfR|1c>d20c5mƲp.ATYnC!13q*SQ,WK$o_j^li t! i{{5own'Xeܻ"; HE$^ u]>S#`- Z<,{q!Q,I;QMwRc]D?ΙiKb#?ǚpLSnt}MKQ#T`9?Y5H*Z޻? qFuXދ8Fv0e`F\ Oԍ=1Oyjy"~!/s/. F9ڬx6}G.΃2Y%"nWS OsjüCۤz ͝=oYBg\gQWO'o(s i4%V7~E}3v^]0޽T= 9-!ԞBRxPW(+/!*ri]äI b°&ӆae9`u[xCYf: z)?>^-gG s$tHWFֆa+KKϦɛ` pξڐ_S ڰ*z\iG>D!*?81`e "\")!(׷ dR8ϯ?6JΟV6 ʏݹșCYk #xTF}d/C B࿐Cr{*|]w׹Z|~nSфvWǻoD+oOtT>UX,Ea3s83FRK*lHJ3:" ɶ = [)eq՜/ d->9;yU3m d/R1En%0Bt|\tP8TBozeEYľ;NPٕ Eݤ9DSɠ>eF;/ޢ t}ZҫzӔ.~e4 ZԿ@@XTqP)xy ~s,iJE(+zQbY[Bpjw w *JAV6»ֱ g ̦n7'6YF鹢GQ8A>bGؖىL|FSjp66HS=ǐ;5+`hdFСֺFiH~k v-\fNĸeNg+3pn'vdؙY[ cMmD1٢iJ{AJvuREJg23_BqC1+ S|KBK/@j̈́~H)"EL7o,wJôepj$A(1ulc6>+1sAfwfjaMׯ=t|0wƀ$J)B#m&E]ZؒB}9,ڱ|!uf>Q=}?mI~ %&И[=ѫ@WRg9=+hnmux? frXuu͗ uH'Kx>HcCmx̲ O'@sKhKngWfAqM|dqc H <_G {iv!k$蓦0T a.96z ͻ{~7\ HOQEtߛ([zS!yo(0LQC._!wh~Xg٪㟑4`ҏ},ꥷ`!y6 LD$-K#g:rOƜnOB2elSDvƎq7KRAT^ʹ^'`Ѥkh{8J͐9&JNƲy.yu=&J+ZެQ9hm wØe2=RquS^Y0y4%K?7&pSBH4K4k=9(1ƀ w=S0D;'"#55B/'Z%D0o/"Z6Ke7ϊ\V|!1Cp bKJJ$sF;6WӸWSXswM06fug z)dh1UM@E#njP,p1L[$'钕M1d"ȼKfPy1é6'&QQ 6Vu hg4|hxT|/sZSP9[OO Gc*0 ]C !lZ~a4 +KJBF'?"Of/~{Q7ZC9qPϞӘTB|12vRo4B#.ub*^aXc|ӄטD ^j(-D8wO (% BXrXֻ h%rIn ^@1,q\UdK`]5Pmpשw&eh~* ZT2JAi>8<$:eH➝o8e1>;iG ()1N_/$NpTqǓ%koHq4\]t:Ge#Ci͑cˈ UT_49OT(v \IQ鮖ӯ8HDL2,k0[ٱXTv<ƒvIsDv/ՂɌ+!=7tW}Eߝ7dl9zp %OU 5-^2 i}J֛6EP]Ҭ]?UO+4`n^ܛa`m`'g!ݚ:kSnu3@n}q9{\kh綎E"ecx] H2v *bx]>_=c۪).6'ߊ!\C#DDIϤe܂q ͣOΎ!NcŲ5jELٰ! QX5+Έ^E<>C[Mu%֫`𵷖\Rs]uұK\a'~=nډj Yy2*!`$d($$&p OpsTUz/zpNY1Cb3g%:Vs눎;?M׽++e@ [}((mIF+Ҫ^f^f#O;ǰ&"kV3Na$R6 }Q^s"/=*T"xsDH]QV޵wR0&΋];NsS۽9`/sb W‡:y %pRbZ&lCxY| G^iWO.# vӘፑʔ:?۔R&# /Bv\s%c~Q{^aX~v%b%zΈSkgp«}~27#K! Rlk 0tRQyZ`&4Ϸ9Vq:>O vQn{'WLi ,bq5S|y&bԴYKt`%|3+̚L5 V*2.}aϊmgbp.tbo<#7w6¿hK+5uP焏8uU]NZüyh`?p~%`ր nZQ- qZ{ĩϼ Ѿ9iAL8@m߳Lɯ/2TI~աh"($~Ry3R8?ޒtC-BW`Qç5\AWR/d\䎧b^+d傭Za-$ ^~q`Am H#AQ#JHpB~de ]cp\mxj,:&L=ضW{)~,pR)t$xt*ioiOiu^|x5= 緝\ZWD?U~ӊj\$~hԈ͝ghuT!z>C?$+%B85-ĔL(.U*Ȗ|О ǷPj8bbl)%+py<ˌptH|wW#H;a@]lgEDݩ@1`mpC@ iO*5DORƏlS}fI}!!WB G_OݟlzI"95MKY,'/~9SjacJ|ġ Sb~jW&~ւaϱQڇaiON/\w,pWbS7m5(gw~ٛ G[ ]]p_f.vo:|.{x cAϹ%b9! #w igUIYrD8< i],ZgP9YTS^\9'6Q5iYdUW0'ڢ9BKcBcE`˭!,͡aU/#K8?``&ܜkYvCy(#,0T;)pB*c&67\fѴ _b趫gvvNQ0Qx,2'My7 aiQܓW`6b`g8–1X7(G8rzJfA2nա:4 3~ږfm,~'d94+(!zo[m'-RƪAUVD3`47xm%LLc"{nůJF 2l"M1 h3L9kŎ|C7^w9QopB^ɤj-0` vB:NVWxVDQlAy ȥ#&Eh-Ƅ>i0"O+me5>*G o~CH[0W_"+fR^Ⱪmз {1jzV|udvA5vUx 95Tr>R)o)Ӥ`K+&k0'@rO=/ \nA?'Z2n%h z6| v9Tz'' "kNK]gWthh۪{̀I jEˆ҇J[hT_T au=N.BJ-K{XuR?=tm*gE3&6T۬dVNs[hq<9S:\̛,¨+ arq|xr쾺Qp{-Gu;৏P6Pu,9P/`Mm[E%Wb<9܉% f 8>oNlQ>EF аdI%xQë5ʶJ`4pO>Qw3t,AR孬q!4PT9-S]φ5 dm7сu2ބz! LuC0uXx4%c17fxf,vxS_3b,?z~-a,tG]z1TX[nBDeߦf¬9ߝ&9#!޻>@\&3#OFF.GA!| Q㙂kwo=N}#Lrj [SXPQ\ٳxNu:߲kOL-fPMfd*H"d;] rdS0nȂԮ9h2 62[R5YaAlu$K0>_(V5(bb|n'jjx1~ek~"W#B),?NwG Q=ni"'5O&;We}z2[Pś⧬(CN΢%p8~y-oubPtb VL N3 a>6/$݉~ƝcSBM>Cp`\99/ IGh]PEBU7ӴrLOP[޳:y.D% D{Ӑ ;KX$7A]`o.l^<wM|Ty2|0]^Ϊ)ˮ2kNPv\Gh7V[I lɀ/c{{#lBgڷVR]LOE@c9ll}c_f0ax*;T(COL{4 6[]=SveɅR[y]k2V6Wz{v:0.knu(-[&L "!D젩ed>_ͯ6 z3M =@Tj5yJt! rv5%c6Kxv3Uil1IiU?zD`9R#P 3$7v޼nTWܮNw#E~ $Y%;6MI߫D!ldm3*DPCGeQ ĺblUa-KK9`3sqX;|Ѥ[+yYnvCL'g_kX5S,R.SϋЫG:S5H57gş:1SEI(iw EtՃ 䜣qU3C$o /5%J{ v w!}먳r16v6BWEIJkoD+b$;q eX] 4Zs(bRB( g{..,R`LNbCg5h)gKq!)f!CN4 ?4^>ɓ̤rY,+LZZP ^١|jϦcxL^S>-tzo,NLEE+I ΅qq )^񣍯zGk^G0X3ZM\57ڛ,%m);ȾfŨf jǃ,tߠҤrf,Պ`$xKuJΉ0@?^Ie9T[ I UR++j7֦V;%fhːo9dME;FT?1< =#8P{߳Mq_!W+fzMَ4o;ԓFMò&pJGbB+$$zH\/0<:7M'rb,rWkqϷ]Ӈ~,X} =I1@J(i1?8;{H?>%0BdU\'ȢOWRzKw0XiޙԘAմ` U3g?LsE'ZNb \ͻ{qhFX?| .e9xH.:w6ʀw)e7$ZIlZfb+ W2&vI悡fԪy^ r&}]1]@5 }{T uĬؚ'_t vk$z' 䄞hH }܈ưe ' Tſ/_@_<619P-ׄg el5}TH~ƣ{m_Z2⣤>I@a% EV!h BD6&z[>BT\eU5nQNΨc?Ǒ"n) M)d=.S(pCZb2ć-U/!}1{Rh(jv+{py7[P܊;~G!@=@Z5 B^[P —xU*Υő|Z6d## Gw Hs #~ݎ77m$&Vc=Ei3Tf$'Q4s7\c*D>Aʍ -ܙ14ʞ?A Ύ7 H(C`.tԯ"5DAל G-Oiv 3ND(| GP6scŗUR5vBԀKPDq6AȱW3yi~7`5],^zZ[G-[gi6RZv<Ӌ_Sp&Wl6130`@ _B.<$5q(t,VŸbn4. =zZ~2𯁋m"*5,(ܦ?14q)OEf>RtRhnK˓֢FkbMaSBn ؊|\wߧh}L8K/*# }M.f˃q:NL}{l@/7/ܛn'&ZG}okǓ3\ #PfteB=/jqLaNq_RNŹ$-ODa`A%]D@@m )7=8L˜xNx;IeC,>fL] F'dt©ZT+@RߥaEG>Zmj+ZʨB֕@?%/zC`8^'&KӶ4TN7{ =o1Fi <` »#"|RHn伏ǘKGY;~$1: U X!6(jNvwAT3piwoqҁ JsLN dM8d&- +Ufkx=I[? {R<1/f|VCJBP=wݐnl1xN 2ŲgŎ^lmpjQsaN GPIUls&xhA1Bpbss[MQhM}O? f@5$?VV^[[D)i/) w$ xI -{7Т{&̙O3<U_=Pd&%yY'6 c?*4Yp(Qm'ŘvKЉӼf{ؑйs`0\\ϚuUvMݫo(_KjɋYDU<]iӖuh8Cb~嶫mq(]_fmĦ ^pLÏ`cX|x9<.i'#S(d:nGg"@OGG=ٙ}xy D`#VGp6&ۧ"QʑSbC<;wmZIR?(W^f\,l)#IvwŬ$Ucp5͍{p&:ɏzi8Q63yWW] `)4VlsQ;@MzUΛ9'h kkBCc~47g]cྲ2EX2Aܷ$c\%D1Yxns%"c]c̈́јʡyxfиvSOfEGY-h}p K^3}I [eHish~ALR&kPV|cɋ Uv_}ǒGݗnQЍYJHƪ&;=G)V;He|.;?>7\b2~3B,(m/ ZrJ|}|PF|>A/PpSf%y >mfsFkQX^`MY%@0<paYf7@n]}I+" :]B9ӆ_!K9oA25'k">>j)f[hRrkzsŊ>5~Jj[cY='U9yu/eݝWqL<$ߝup& NFF+>ԏ4 VBzѳ*ɒ2p(6S (-Q0F++d :-dl d`TkDWTiK54ٚu G@M6YeW :AZN^Lqyi(>eS:RQyu#DL&wiLq4Le՗}5gBx[}4 :ڷNq| ix3ZDdd1X6sѣ-zLT*Aq̆x)Vt~g@sql|al&k3ϸΗ"jOqⲅHisVG7E3?J#*y( 2ϙ@6=a*ߢsvꋮ[AH ȃy}jc'KPfFÚ ~PGL2lU:OQbWCNb7n(iRb4.Eh5JVtvxBTޘ4*~C=4MQ}=s"sbZ9}O⋊>R+ # #o.PZdc8oġ2{V.k hF]nDĖ;l=逽@03-+nKŻz+R>U˝"5+-G?C/C͢oه h{̡b Xu>ãM>aj-9~9=1vLϟ%:aW6CDžDZ׶_ H0QO }~9#Z#<¿9/M-)RH%TJ)_JFO`l I{Vj`OWoX$F/{Ȓ.wwp]QzaE2V T0(0:GcuINJ_yvg).3O6܊3ɣs%3d@ױS GNͼr1Ս >ϓ/B|7krud`צp8C9;b`\ !B:hqfO)e) NCD:T/ky%z s`N(Ȭy0u'ܠd5?-cʧQl4@۝X5`Rٖ1mj1w'?F8W2;_Ķ/gwt&cf2hz֏;;d AjueGah+f;+}^i?x͊ym3+2ADw4 ]F,ԁCd1O|tf~D9#|60)2Q?9ȃz^KM P X@p߮Yrܜ xۖo)wէw"v" Q)I88]qNmjM|Sq}9.XRH£ƜavӮQwF@u̎1j;ri?2igٔhycA0Z1ғs4ѓ|jZg `+A>=PP1$-EL @+oy]AQl qїDq-}5ԜVb09B@-8 c04\Ǚ/0|HT;+.+iڥqZ %#Uiz䠟ڀ-0-cV9F[F9/ܻ̊'6&Hs-.^7&D9$efRf)|a9J OzΝe 12#+\n=L$oGEWv*xC8R.DѯV3Vv Ofco4sGr7ERhZFg -۞7VσW\%qLbZCy^[Ü&:/ȷ5@WjZ܃btD̓QoƲ! x}4T:&z5ƹ*:ȟW,3:rlB׫R2,USKꕛ[W W,I B/@K*o/VEWy/(۹+d5} <5h`*\1]9aq[Q^'і.o]@{{y~mL}ze&'SZy&rC܁P͢9̤!ӆإ#ep5G=wbN# [!kbla\ 0[R5YB#n"." xCۉ/q4xE: y=54ŲZ 6bwGt)aj4%̒bZk:G>~~W\ E$#]-hAXRzubNδ|$vAwы$ "4qFqeͭYz8-KthX]f k@+MݾYQy@~/_64־R娇0Ykt/Xe[wmIc4e)3#Ԛd詛WؠjM{|"У'yOr.vely\?dTSL)Y f)mҁ0|$~sߓs;jÖ?a9yQ`i(*Le;<`Hi \_3҃4*S6TW1=ƈQ;߰u?ؾ=l ,0׵ue2vry eUȒZ"_4\ /+߆!C0B>dRj~)x^\PxιP/,L͡%d.=eRJ oFY39fz NElnƑVZl/m̩9gQz 5@iI=Ҕ)y = F=d,ђ'F {ߚ<%5B4mIr`G_>(Y "T{R$i(|r KȜMg#5JDU  O>N{k!)ie'`S.hEc+n()6sf k/C ɐ `7DcZ=s.05ݩ>*oϚQ(Oʋ6_ I12ʞSJxJ~\(t@}~v|O2O!ּ.P٧G14!g~k'SᔌEz@ԠB0) 5yE[Pzwa_imמΥYƅDDzMw5mvz:=N+ H(aȰ(pZ`rYO৾Mf+ ?MyXQ𠲨 7glIbK[xKZx "ʈ 6/$2a=r+d%Ph'? a)"1k͘4 Ig˝Ͻ7n=D<-A v݇.7X,|'>_|G!FMD]]u6!i%Nf@X؎3͊]J`]jqә„,32o)a+FG>wB0Wakq~]"`c3?0d:-`j,8DOI\*<~?mu连(aS+t;?E?rE]lo WIۓ=g9'nMgR՟W46OgfnQt(VBT#I5E5_Fpu+\i6Wns&36c.>]4[|xpnRQ[}oӍ) D):Z[+) rsJF=a48f:ghOds8Rp6aBlE0vH'/ؠГd6 7iƳ6A2srm`|Llv~bVѦތk;cTwPB߷Bh@$[l2:]B~ˑ dUe#|X K[yh) Iqb_UڤI&&8ٴ}EqsY$rϡ[\o _9k %RЬ؃iktXPg}^kOX8ن $HvDEf`mi0~5 up~7d/`ˊ &R~E,;뗸ƉoÖRGUxWod^2_lKzВ$rE*:ϸBMyCI<xw ;/$nkYhmَ(#< ֿڅP8ֿzL=ʉاQ4ٕXxi$z,[j&~ay.5 4b(fH"GYKgRz;5Ѧ \R4&:+A TjIfLL>RT PfhA,|08`(,c ׎Ai0 cK Dt7&8b% KÉ!56kdO&;I{ZX#B ʴub7T !w ipd?H}ڐGXi9kDdO-Oi 4ſXT/4lMydHO^\0`; ֒: F]h ={$QHKw2EZ~a^"]aB0duJ h `?bhQNc(mx)\^pUItL ü: n{<<GH0lLR<7orzopG"Q8ʿK41q>z,St]J I| AMVz'8dR&4,\roݘ<{'^ ]HvBMZsTEVM<*e֬,;_֒YU]6٣ w٤T/j&P3hB# C]V|>l9v|=orJlv6W州#6JmM)9K5* v8JUPCX@A>uv-o{qrֻ?RVhqg]^xGjˌӏ(V joO}hd& USf/8%Ayځ3wEw|}"&_Y!kX]֋pGK~Hd kSZL1='A]W\4Y z~Dz^a-Ac9evR *c.:μXu>kD8Ô( ̖@cwD+ҕ@zq:p h;J/@3 {fZ=/z֘NJ V jCI[Q+fTL-UԗS^y+EiUx]RUU7!E;9 ؤ* <%UEL3?PT7EFf|:\dV|LC[/Rlł}mo^/%tOn^UDW,e}Wa]_TVI#p!QĨKцPI-4i4FX[(NSѣCC> fF#E0!"TI?B& &;ytݧջ  q<?JJDPObSXֶ;*/cd K-ڳg<Toj=v =DLAUf۬}H'h{ }@aԳيn;{ǮA>ew>h|3T g^mUEo-vɀju_aG᧗!JD')]=Frxod SxQhdΖ@ irXʅ7g|J1'7C?g4Qmo vZߔj;:Xfj~5aQ YpH3Ct6U *iT(`^Y g׸>aW͌2#͂GC4~-v | e女[망z [("ߩf-GqHӝnK,n;Q:oK4+nnw4-!,XThCh B眫 [LH V܄kgSh4(Z8IJ8ߋ"F"/&¢^ ;#h )ͳ>b A}W:=Ep;ajP ze5@,]A3髢QP!Df<=z^f70.X0.Q#ϷnMON. KHǚ %Jic$'YOOUBM͂@pbIiA}/4!%G ~0r\+X 6u[W$(~ۡ\ Q/H4h' hn,\HEy׺VԒ?n15(=!7U٣$],ߞR*Z4dl(Z%Hqҧ)%O9>M!7~!k߆rI-DcD~zDݵE۱s>KU@}H^ +߬`:iO捖Po!,Kiŵ>$.|`:>yV^' GEB]&QFń4\ e '%T P*ό^4ғG+$Ar"Z VI$oRubF@A`R_%֔ Me41"9vD8 wJS-r CHX&MQjAҞ#6.:_ ϡg;K>٣A?{STJ4f`?z%YKt(qoQ n@Z*^cN9}/nMQ),\edS~:̀ wD3 3h5X+QsIU@!9\R`gev5jaԢmro,' nV?$M4 Y6)ukf\H%Ym3<(4p'<R!na-+66yUս6I8dDk, y{eCENY jkƿTs ĩj*fE8ƴu={t2SGjɿ.G9^JCP~wpH r]jp(CiVzs Gu3dVbуyY7@w9 :52Y[쨕OɇcKj?i͕G(0󲨍F - (EfP;.QQedv@f0H#13[ Ų4dkzNK(2㧝hKXj˘# kx(nA}EfXթn7"\E`#>סGٺȭbz S>;JRg&rVظw/~b1H;:*GJfxhI G7|^3UxgVTrz!~NWEi &"%3UfT7eZg]s;`Hg3 vuI&1 )r93S%4.F˺9_[gt01,n)qs/R HgȲ Q~/iӹ#>gxQ` 1V$e⨊Ahxڒoj#շTbpG^fqJEu$\CIfB6݊8kde?>8jVN~qAK,*BPf,d=aD;9dH/jؙ/},D@z6-nax",d,biht`7VjBO)JGC!P ҅O ^ 9J:ݣ޽TMFSO$v#wݪ{}xT *( J[jEbca_> | -9H&V䫹Oqgؠ׈ZSŖ1jvμF%gXŷdcA'!j{d7Ctabc454 zQD{J xEғh -ׅg[H ]DR`{ђ;ΧdP<}z+,89f x{;^Z*tVËg.%^2i&HL&O  g/:5)e,nΝʴE"1eo}S؀?(A9WFD-異7Y_51>r(xs]m`1i;}bQy-,sa8I3F̌vqUYY ' *5CyC@Su6-q} B2| c?w`i< %R*t;\L^~BzRhfYbU^KDOp)HZ+(W pO&fo#ݣUaVCzO!Ľ1`*lH]{a`wCSVWG8^ump 8 YlMU%)sZoj)Qid!3EĉgJ³Jҟ.&j8t?SRdpZ]I6fĿ-UVTeiTx{0V :D鳿Ɠ%)B)95 -*7"J@ٗZhR'>i=gnmoq ,R?B{t*|btWvcѢ=ht vM@1(\k}PdHytyy?fP:\8 %蚍@51CtjG;Pp!d3@1,C19cX\*}N#n>џsϒ7<Ȇ9a~#&эA;Fح/b.mՏA@e9i Dw`~g 6B8_<,z {ê(S޲ I"lkK%^U=vEMd} !}(u&4oas9Wl^N\wmږ"Ĕh}TkdSx# 'YahʭKv8>Azt r )L/=UR أT~cVT0C+3е ZlVJe ."81H1vq ^r/d+#;+49`Vn Qd>j{.#ӟpI#"b3~2` Yx2TFf-I5+[CXʮ-P >`\oFK/82nyGœ$VQ+O}̬quwe BMP7|': (>I[OAȳŌx &b 0v>oOMMķCS5ʜ$S8Ū#ɖ@~UVFC&T)]XL ]IԑbȈTO>vaJӉHڸVgME_V,0)YauOҕb|(]ARϒFՍY|G=]}AmցhzNtU+ĕ9[qjKE1*v#K/uUdq#ΈSs&e8[9h t1dSY+AR$n3Ț1DǃHC/%Rא+ćLִlڱe=|jMYQj4ǵ{BftQI܁2"m's8)+snZ>"lYx?EYN^5MVbOqc\T1|>n*a`CA*5upɓßNcl*z(vm)COao=?ҫStlCF?H* ڜRP"gv3@ Q-@&ohb'+v[q5oZu{q`QevrCr0zT83p>Q g%`0}էA*?eCi6{&s"L{9{'WH@@JZߏ1j_mݘ1|B$fT[혇O/a;洎ƒʸxFet?b[\Px?dkΈdM\GFK0vnWJ6R䋓GЬ@k#Oҋ.6VėۻfXr}Ƭ c@6K8s\+z! !瘹_ *(`e<Ύ=}6[\Pȼ|IS̓{7h /G?RwwÄiv_t X<Iλ^3:zNX%-^oh+dv,9+8ݽv8ȸJ< ?ՠ v̈́m#67ߵJ>ZVc:F"@kT2kV=.O蝦;Ҡ NɤV"bʾ/C5 'cs]iS;KObf[mAd@fAj}F94ĥyJ_GاƫTw{ Wnm6]O}!PƎ1KݹeWYJQFhVʦ&]ӚBП-(֮/n4#WD/L\F,OH[{Ƥ+4Ye82 'k~}1`je4NXי ['fh"xȻ,+DbRJWR DYE5vƖ2fcBHi dQBr.ʃ %" ڜ-Q*7dgF}mǎ2\۠,FVNB{A9#/,kE_~8ap|*kyqjXv|4:Qs,Z`nm#"NV`0e%)%﨏[ o%NG**aX7_Bvn PZ?6Ş>ݿg-LZ+>jDU{m%Xk'\rrGMz:M;B_|?C|ձ4y5pʏ8?H}$T~S< *Fu6jZ͜63Y]e%[f_emT;kƈO[І,wc_hVRG>kdδ{3HB>?) `WDm ]a@+'<)ˇ@C6IWy Onm%ćjqΣj +Mnt뼲a3,;KɶnW.;|$(r U&IhjрZDVpU:$Ӊ*&%vм`J(.?.6\+.^+6_b.7: =c%PF#.3IȒh1x2 qfO8lLHERG?^W/ONpM s_q*~npXfit38hL)Ut@.0N@R 讻\CEV<`lv{fH ٬YQ"gh@󋮖Ʀ,]#m0\ThK}g:z5pjD'"jjźNG1tٲ`ӣvg93mYy_좌Y\=[ dWSQ݈ \\gظ9kN^K":8kݙcSKWeGՕCZ/}ͥS!j9"j-2b9vb鿛-t2@La3eC 6Ul8%V_z6}Id6yS$l%X(!Eim"x9PeKmYӗ\֊qҌ']vB2qҧM2T*NWU˹ciPJcUM/ ;r(5f=YJ-KZ Kq8/},y\K"ۨ +iyp%|qnP[IG czDTKvui*ԭع!^F9#~ovxRt DWFrQnj֗LM/mawL4\}LOTQxɥZ_oL~oUSN37@ MW l[-YEQ) hooЍBQ;ɵGs&g !t 1CݔXJK%#O{;b,;(G.RV"syQ!@C2|ZYiPXs#zzbTT ;CZig^ caF"w"O|7,Re8Yb_^Ԓt17j?"r9)+8e\V>t5rsaAWr vlv/# nLMsqHCpjXr:`TO,{dp0٣ .𭁄3Iҽ]~kbrDKa҇{ddYfZx (m懦R2 Vq҃?m 7$rM!.UJC.]I4dt}Rۢ>%j38$Q4z̫:#-UPf#K:dLdloܖGg}TW0K<BND Ha^l03p#TQcZc``L~h- `o\C -Fӱ2I:Dy`&= =}<<*.,s zWo8`&%@dќ(O4' GזJQEckmb! ޚN4i{OiU RI1Ăou.jطEWD7lZe*u<'VܹWn~,N v Y% א&c[ [8 nU.7JoX嚃G_ѭ`#j^4CmyH_;$fko=[lGQوFᙦ%4؂\s7؞('>v<<}AstGSźAwZwpn5**dtKz=q,K`-gU=ɈV;-w]p^.EL(=~h"0|"83Cf\ $V]ژUKUĎf`̩;SV.fGmJ{OUXfAOl$_t^2Q"FY5-$x+Oã ZXcl׎vO/F(jy,}o[^´fyR ,Xlߓ3g[ {I +"ӌԽ'"G"79UaROgk#25 /gll\P4+t%H},JF)b|Ѹ}oQC]8GqPqFM-LxTkƯ0KH4JT2=θ äpQwFoiHʟ,&@̚ ȽWe:i|s PNf(l B!9F; JI1QN2&qd˵Ϣ2e`>rP%o>bWgw!p+"pvߦߌQ-RoRǥuتB5}/R!FH36HZ A%C44P%[T p͉E=1d9.HRr"1}92FOl&dP S0}8Vml q;A2W|apѺ/$m60W2& QX(jhhoNaoEJ7aoة1}?ޡ*%gWע@^z( -/, K&בY|Po.iNf]ځ#~>v'_xA$dIpR=Jdek@&"T4ۘIu?BU;K iT򗞏}4@"%ˌhkTz[t)c_%M=rW/22tM>qX5DgT>L^!F\: qb왌5p<=_aG› -7#ڄ};@Yej'n?e*k3cߐNafJn_.B$?);Y--_EbeOLL(6Oȴ@痍 ɳFKid ' \}ս; n)w,hQ]K{ ʢL.f,^^ƥX倵)'6`za IWtוZ!(fsmj޳Ye칍Q%,XVgcc}i߄^חH*+8 ~$D ;-鶥$BHبH?jC?}uO NIĘ*4 H)"_K*r)=M(&=Q67  j6 zMqwӸ a!yȪ4 8gM[f ! JEKx7zdzyBq~-s9Fwv>G T(9|0sEgR񾋂2j\r\Gį˩\jR @{Q- znc.mgse1E}7'Y)#Y0b28niRO ˯3PNg` "D% CKE!`?4 F&@ &,ôSLtiړbc6+q3xT+;3odn`SHDR`اsoeWID}Mg=I}ˎsA+rHX"g4ȟ] zQvlfi4#R%{S_X1m 'ZQ"8ɃJ |4|Ȗ|kۛ_6v&. Rܲ}P..gP@eG7^K(6b,IivwiBO)K: VLHCj 3ֺNb2 8L_ n'?_NZ7Me{¿X3XR+ 2]\Mu@P-ڑT/T n'g{~T+Mg`aGޠzb*#8 x cx=+ZRjw֊" ݘC7)pN4nc(J`M{0M>@52 bA݈ox95(&etۨol1,W 8; JZMpʀ$.[7Fu = iW>lX7чg.xJi C4L"D4;t7k e;FGs+DoWCL^C`'-bWnqZUx>Y Ywt.~`ThǴSr! BK%0V#NA<6J πdHLM<6_ T\ifGmk|S!9'0Y$%=$I3Yk6'WFjdleϫoZ4%viׁMWcK>ډ@PE^)|9buޤ{w!׎i_ |o}gX hf".륦W`gl-.)Ͱ Q_'otN9e{NlUR%D_t?JcF˙}jzWl$M>۸ZL& TB#%9,i !gJ_79S_캿$h-{7UMl7pE(wE:(Uv.RnRmx= M,:# Qݪ\n:yMϳЕ9RK 2u49x<4CTXྟ@*xa &mO"+( xmߒ$"lGsp0z&8i۽ `]r$jo dӿNKA{ ";'š۝J6צ/fhyWY_15oDU?{ΎcGgoTo &ْr 42P"0N/>.%,7,Q<_nlx#> O&?Hj#ٱ]&]uWbXv-{r(cS[.ߺ5Xñ=gKN<힖=&p᫵+`Gv"6ՙ:IDUmnAtɎ QWe>ϋqagN%{~4'n|3EQmB x| ž l(\ٞYZЧ18LLod|}%WEg(BѓXOx&,!TP1K66xίVp?˨J ٪uU2;&,<~AV~()hZq-tXN1h?ڟ~ï**a)e{J4zķ;͖Yw ^+߆R'<+r>HѢ:hN!Bś'Q:#2·~` ^Geߗ2:6ܽ?Imjwax!\tـ"HЉQĥ b;9Rݖ@R(u!< .Uj{;b!71NiyC FH4}7o|%8oxg:TD܈?:ruޣ|6^An0l2T+y9Ԍ(L)XVTrN` `/?+r?8`Ё-Z|ɸO2榣kncB dDlSYQ) )BORɩPsMwG{L 'Vƾ= QOQ@xLNXИ1TMyXbܲ+Z?QN +