dpdk-tools-17.11.2-lp150.2.2.1 4>$  Ap[o6Y/=„9aarҘ_$Gѿ?(Mzʴx "Uuh=FO3`5GmW"\*tZܟF6^2fdF͊,}ڗh'v@,BHiw79YMYtrr"PFBL?`J5߲0N{)o p>2t n'c)d 6qafy&\\NPg,% ?y 6fca5aae6daf21b46760f6f39108c600382141b7f78398605e5f4d5c4fb4fcdba6059158e6fab06c4c847d43c34283f4f7e57146[o6Y/=„{CƖEg,rWE$?TIr":m*~x8+eސM١_9?aSЊwF5qQe3a{J%?t$ MڰMտ\R=FLޗw7,p&X z1 #P9h+ω TOqo; 7v=GY|4Qʖݎ 0eSڃH;唲J:Rvc!; lC6>p<?d  ! ] ):JPX |        M      , P'' ' @ D c( d8 l09 ,0:40G|h H| I| X|Y|\| ]} ^}b}c~de"f%l'u< v`Cdpdk-tools17.11.2lp150.2.2.1Tools for setting up Data Plane Development Kit environmentThis package contains tools for setting up Data Plane Development Kit environment[o66cloud105openSUSE Leap 15.0openSUSEBSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttp://bugs.opensuse.orgSystem/Librarieshttp://dpdk.orglinuxx86_640' iI9FA[o5[o5[o5[o5ZأZأZأZأZأ3b687551e6ef7869ca2faeae90966e1ea0239d3b3bbc198cf4d0b5121e7780f42223358f59aef9a03894465b016faa2cbac44950363f69bc5ff9fbed19449ee466ad8a286234a100c5e99a22b2f74de884ecdc2d93faf25900b7203d0af2a4d9048f5dab11ea2ed3ed97f817e907c8a1cccca9a45e0bfd925a8dec3ace79b78e148f5b1d7dae5b4de109771dbcbb7bde984e372b13ee69885255413c6f298693362c42b16c5bf7471ee9ed93d3fb0abd98bf4b0e98a1d38a07fa6f5ae7a19dbd../share/dpdk/usertools/dpdk-devbind.pydpdk-devbindrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-17.11.2-lp150.2.2.1.src.rpmdpdk-any-toolsdpdk-toolsdpdk-tools(x86-64)    /bin/bash/usr/bin/envdpdkfindutilsiproutekmodld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)librte_cryptodev.so.17.11.2()(64bit)librte_cryptodev.so.17.11.2(DPDK_16.04)(64bit)librte_cryptodev.so.17.11.2(DPDK_17.02)(64bit)librte_cryptodev.so.17.11.2(DPDK_17.05)(64bit)librte_cryptodev.so.17.11.2(DPDK_17.08)(64bit)librte_eal.so.17.11.2()(64bit)librte_eal.so.17.11.2(DPDK_16.11)(64bit)librte_eal.so.17.11.2(DPDK_17.11)(64bit)librte_eal.so.17.11.2(DPDK_2.0)(64bit)librte_eal.so.17.11.2(EXPERIMENTAL)(64bit)librte_eventdev.so.17.11.2()(64bit)librte_eventdev.so.17.11.2(DPDK_17.05)(64bit)librte_eventdev.so.17.11.2(DPDK_17.11)(64bit)librte_mbuf.so.17.11.2()(64bit)librte_mbuf.so.17.11.2(DPDK_2.1)(64bit)librte_mempool.so.17.11.2()(64bit)librte_mempool.so.17.11.2(DPDK_16.07)(64bit)librte_mempool.so.17.11.2(DPDK_2.0)(64bit)librte_pmd_crypto_scheduler.so.17.11.2()(64bit)librte_pmd_crypto_scheduler.so.17.11.2(DPDK_17.05)(64bit)pciutilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)17.11.23.0.4-14.6.0-14.0-15.2-1otherproviders(dpdk-any-tools)4.14.1ZZZH@Z\ZTZ@X6@W 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169) 17.11.217.11.2-lp150.2.2.117.11.2-lp150.2.2.1dpdk-test-crypto-perfdpdk-test-eventdevdpdk-devbinddpdk_nic_bindusertoolscpu_layout.pydpdk-devbind.pydpdk-pmdinfo.pydpdk-setup.sh/usr/bin//usr/sbin//usr/share/dpdk//usr/share/dpdk/usertools/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8582/openSUSE_Leap_15.0_Update/2be42b7b96f89900bacbb5ba1407e13d-dpdk.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=287ad43b82bdd980a68e2b9721460ff66c91f391, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=16f70c4a8badb002ac79349ed4cbbfe145f13fd7, strippeddirectoryPython script, ASCII text executablea /usr/bin/env python script, ASCII text executableBourne-Again shell script, ASCII text executableutf-8dfd55457a1a2106fda77ee2975d63776171e6f775de9d0191097bc95cc6cb9a7?@7zXZ !t/A"] crv9ui*jH`%Ϡt/i;ԗƤ=%*ȮUaZ QGTPl8^R%ҵt1'9lȰ 𡈇pVTEٞgs_' hpC X{0Ws5:8p^ ]l 梼ue_h("y;]#(fgaS IJAUU!Md ݕ1 qwJh(W]M)5l\tx]e+N8A{x.KQFRdY1άrr,tŻ? ^Rš'TjhH,x%\+C3ՄwYVZ%7lYk F@?bJ X(qLNۆ[ j2W KTI5g5"=9Xd ?iDYa}H aΪrgHxqf p,P~,}acR;ǖGD`!mB51$SVla9f9300~.iGeMqkjh=ehNt z]z?]Xf䆿ŌP'HYYyo}i,# +ټ~BoNΧG&MrBƽͽy7jY. Y ˫~ XdGm/viNT:(/mAL/-g08K^Fғ>_[P&6a z:^]_SlAXǺB%&ws(&>;U]gwƧ9g} 'm@\m34/ʁX'Mۣцr'%eݜ7>b@oiܩh|#0 &#20afefĂ,U٧O\  ǭfAl؜aY Nj0(2ra!G`L}MXDZiczߑ$W_bnFRW<:"`/Ϝ5ϝ,/Tkr_69LvoNGpZtܼ U&a@k5 DN+7 S2@nW롇.7셦;G^0Yk4?fJ M 뮏IS0Deθ(<yYi N;It]xfq]-GiUmr +D?x 1q>=}><3fgI45sOOr*K{!o/Es )e<ꏞ~[g7(e3@pkg+_`}Ut/R^M, N :kS)5+ZD\u>-,+(18L7/hu(-Jf־C \zW;',ĚJ ˆwꎐ2}K 3np!7^Hyo7 }h"ukQS v{!=Exr@‚1e7 jKk*t֙)wQ}DLH.V:wiKѦrq0Yt5+:X8&D}@,!#Q*YLޙJ䇚q#a!XiwM`3@vXn[pviѱEoQ+W=pD0 8ӆe6Bvl]2r18 9/G;=u-D(SR\+הpMW;f 4Sr;Ga&Xk.3B+lWb ھv7d#gQoHÅ\ҜgkB xǻ*ęc~͹#]o' YIBK9BX6Y\ KsҏtK|?O;x3Bݡ@?aj^r1żz!ȧȞ#sYZ79Ғ=)g2ll%qD`ftq4"hleD~ NU8)՛%%3}ONg;r5C2? ;"s/GR%@.ɻd&6X׆8=|m89;[~?E9#kwhN$#A/b H)wyʡG |;̾琞@opȉڹ''[#q?5BP]ckFs]tgo$2U|]YG oʾw@lRѤ!c|0<r}8ݛKj2DK3w,ڙ d?AȴČټȶA"u:EzU,\׭ݠό%g'*a(N9?NeNz@*޶t7IUx߻|X(]ZdR0urʯL=|ENkySu=.%G=OGEfda5h8>ԩzSA1sO$\|1&kB_: ӈU 1xn˜ Y=ye4tB/܊;4(Wk' fe Z^ W AXhjsY /yhlvf[=TD|~ǁ>cH[0ox7# 9+NErhdLT cG -~$}i IJb/@9F< :~MV&FuqxGDb ]blg; m=\BI=Vu0?Sv[ƸnғSx)v8ȱ:B}.Uj i*ȅ!Aީޘ )DžP+~sbt }~ALhbP ]Rɪ=g1Rn=/͔mQx\ٿFWpbV/<{޴*$"Y  %_C8В}6Mqw I$وe_8*Yr-L{׍aYbnojy>#tB찙댗f! BeXSnleQBL)IuCCL[&EڽVRVAWLDY&*Q_MS-⫛XQ̇^M5d{fGqŮXSZgpwdaQmw*|?D[pSNUQ hҦdvg4LW}17A_CYG.gBVmTtjnS4]T»EJ"_haY!YU!&BgLj2!NL͌aȯۢd 9сZ;'O85C ja9y! ].Sxz"0xcf` g z*" Kc9ol,;XQKk)zR8c]#O}:S_jĸe `;Zo}%rUb^BSِѣhv|Iu0U.Lt O #C֖Isq䍐61gKyA{3~#cUюlЍiפ\/%|,usޠ 1d68ت042fmwGTA~ZDM2\pEAR ?R#n\4+y**J ;%t'B>K=_o$D&wF/.@j{*4x;AmP0Ec/ DlwvaYzLԬT$+A\I%9.S @@D }`YU(6*PhFZ $,Cv)zXpa?gj"7IGt^~tJ9HB^kL;2q8Xf4%+ п-[{ˊ=1{ē)U*ם0?zDj6lHe¾{V }D .- qMUOrJ,075ǞB=[ȊBd}]R[mp"DӦpR&,.=-ZյV,EH Ӿ +!KVBQ]8/B! f8L`!64@=j 7/䩕ru,ځ^i%u#"Td_AV8#l(\A7}U9cs]EPGlGzўvgVqżt08Ȼ!6+Km&Fld)T8TM=%=ފC5+59 @ljͻ&K37߷FY&kNPZ19~ ނ.H#yDՐ4䴉 SZ}q"prmF@6~.=Ve7(})i #힛4p}\ {FnV<ps q!(F<˞s*v+I ]8d2m[D,l1hUmnRs9rӼ߽9chR'X3L]20?ZIu^PhOX$ގxY=wq<pBg_6j2>ۮ*D/ďv Lc-HeS6F9 o;/F0|Xo#}g_i,b[AwK jY[t#'&D±eZXV=6Z#kQ)|-N}ưnds.;E5<]`^jVBm*l)8d$à+CMi`&2>쳂*s\69 NPĭ8ׁfe 'qľ:;WAy5{nnIk[;.#~tƆXkhZäAnr(5$ -zV`gr01F\2oJ]c.ra߹d&Jsfk0X L72-*t,1ks 1" H,[!}6ǎǞ4a 0U?4Q'^MXll8[]1{+<'ƅͭD .O @<|cv,: EpMi-7N{,$dRuhf/NY'/cr=c [/[7A?*H:Y6Y p _!4a)Ri_VrR)`1$a*HU?'PBk|P}$r.1( mZ!&tGQ k?0'l[xJ&B.5N/Os~uMKims鐝D.&Ny$wZ!PN~ʈ5~bc΢a?6ŕ!{pz8&%*{xMJH\m3m-)gjeUZ֐tw/ӹ7{<3![K]>*ODTy+䕪3~4`gtx9Nr0lRB*gݢh̓b vðɩGge=LPvmB%oNY_}2?YOv8YOq|8BLDnf7o?UT ̰:,ilt#7O-~;~+V-=IJtnQ$f,hfv0yL|5 "LB .ybY=wz*Ӽ}>!#0U榪Âz s9k7d]n4KjN$aWHB,A<#<܍H vF}P+3nw׃G~LmO>I-ԐK\ tcFǂ>dz^dC2Z}RxBb$qx- ۰͞1xB?H=N\e3Eg#Ë!K?CJʝWَB1uEGϯ#Ыp?ք"+=B4U8 PC7̻+J?7Dd(J_x7Jqv 5eA*w>P/yqTd!΋ܕJ1DDumcqxe+Po)!EYW z̮OCǷkφa 7As~{cvmc X<&&posd$Q ,[vZt1vf2Lh#%3~0-=Lj ~߆lbvL(.5%tj!T,Ykc-Vb`:9ݕL ܍2z۠<0!(B/ο-Rh4Oz`Ĥ ca(]0Vi)2Й+TC~85ltz z%T pf%& p3 d 8b s$s*(ZA$6NWPeRg̑||LOW{ΎE#z? RI~\Ŭf &|jB 6D vL^:' vh2f̖']]éTQWDv|}!@u$u # 8Mw:7hl |~7!u]H@f8 fs>SY\W>*R+,PE9vAb %924` h'sTVĂ5VPʩBdbҭJ=8-Kֻ$B-=Q*C|/}7о[2N)pf*{T%2  ٶ8|fr~>^ 5Q0|wGaiuCTjK+!C0(1/҅cjs1̍:CɃ>4pD!Dn7PiOj",\S~R /cFlktC՛% (1N2cRȵDȜ@+&RSs&bWj5oa@$ XE)z42q|5+AN,cz奦 #0ϿכAXQьlvհ<Qhl8mŽv/BuS֞ך_mUN:DȥeP-QƖE߽.%ehRoS׋?{C-'̸v?G'\f)`'!;>eKfRyNK n_%[8HRb$TC&s؉)?uZ>i-&9Lhb=O9"=)|}J}F&= 6.BB)~!Vo|s<X-`F>|ߵ7\o(MxrE RE6 1$P_u!-8%kw`eFy9<>\aH:wH[9m۾eĕ\/_XGkq5Dቿce1Puu}~/OhbEFl:Z oմ6(R.$Xa,zHSkg \ǖOF"15m^Pc<.oi=$̈ì,HFiNVoj;ԃ8yR60x@5TжbM$mQ6 /A m `j od0bү'%?,:dRK^q Wg*%a#FC"b*o̚y @*乏TY]-fG9j9@Dhs2*NJO/P)oq*~qb- -;]gOgYCVeO;) q%|*A %I~:SIh$ &["%yχDZwkfx 0Gn5o^VOہjꇃ_Zmkdo&MB*cv!@}ΟБ6ckX q6.mk>5BS-ҍ}.N3CGsz9FwWi<6xx# |:DqA kܿSK#>7o= ÃDo)agBfS:X*[]>)Be@Re7>n 'F 95K7߄3lgDIS-5&[WA\C,i:L)<TcC6Of8mI<:yDE)eDp*TvXWz:Vqe>#LIx+5q!+ ZN)s]6_V.lwX-%݇6h@5@џ[udщ >iEEGBf&iw0@/괁G>9HͷbJ3Z/,\]00nj"^ˊVU Gf(gݭ' y,/},(PgȆNWnNjk-,fKo:N w5UͿ|boxȊFOlf4$nBlhfj%S*6ØA$V=A4ZBAE+ ~+@K+ 꾤r5ӫQw"*O>( gsbm4`C~VJdiɤ3D!&>gcZ@luQT_N]|~w4ܣrS"1bV'&jJXBPD|-ZnJog|iL_7}!ifOu'47T\HSn!ӷ?1r GKJOݯ;wۤQal` YO>-/&`R5EEtcb)L*{B?߮02=n4W*[O?e_ASŖtYuڱ{ #Tت`6K?r(S7唎lgJlo}!mM#:QNZu {Vb t{Ƶ&v?41#V* 8\i[c;>I[bӨ|wP!;d5|lifL6*|T|eSbUrzɞXve'tQ`g0Tji^9\o1n8|DZ$@sVfo6ˤr-=d%0Uob+m,H; bIoVؿaD$^KHe`ni~.u b7JZ$~4e,mB.*bCj{~A,fΗ+s'\ И]>BR54_Yc#T3CLSN:!Sb2O>pUf|W\<+;4 #)(S*'=M>bw(/.n*VY* *ϽQ9rֿxO}_.DeөjV/ETSuW%oq;N1Jו\. FڼzCɔ, /Gb`wK^!к3FZIHXHh\]C[ôchlPB?@%D~;27Pq gķwJ޿np%J]4:{؋ 5za׸{’ wf)<#MxTSEO5ȭ2lƝ0gYos ZHBi['qbX[|jXs\\Η֡PA oIfD38jVA_%/:lX%׀Nl84!tzX- i]aR|΃3b-]̚^S%c0oNRG/SBVD̤QKW5wo{M8|* T!Ĺm,n%1OqD~Bh pvN|_/{dyK 3bq)6ݠ]\;7'4WgeR eh"& -T._9&_Tp uęڗx⦑uȌBi`7d$`4&++[U ~r]@!ܓP{s@^ZmRx}| F%3{ݻy 6:K[#kșsr*Y*qŞXq}_vLStu_q(P'mP+&ˢ'"ڐLS8r/;0ȫ1A: C|mH& xu}22[TdMRy~o9(y*3;s26I6xF0e"PRVtsp^ g lWUs(}B` e_~*K}AO!4I,>֬^AI5faϒ % , V㴈:gD^ ZQFokJ i7t]5wӑ'SB]oɩiH  TɕL.tiO v)ݸtCTFA,,T~QPl4xv z22,Q!ԲAEQq2ۮ;SsH_b/MIz ljNސj qsZ0n94$_\A}8WV's14E*mS|P$gTPM  7;zÙYf5@}gL 4:^$TⰹԪ g4hli1gO0(6'4vBXonlQ`?3:GF=nTIEBPx* &,qEsg*Jf3۴(#~CE@[)+#t#U,iZaOL_K\&uDNDĵ1I*pxMެnMRW$:S%pGK=o,Sn.)^av_^y"ŠS!=FQܵEk84<)=+JAK[kVNt[RЌ\贚@ypZ \;i %?71P<nq N  H&  Y9QM =:"IƂqC&rf9K_?#E\R8m@BHŏ cNiZf|l޺6΋C?i<:6d3P}m"Zp@*CgnDN;hS>kϙ=~@ qU *ρzuەO7i &  >D=h;%TM\ v҇ɧ]!U hTW`_LKE@$' <</Ѹyb$M7`uG@߭{z&D(2[jmc NiIKeM_&9Ck.0DdŅr j|3WnK6#CT2~Ycyo1@ Whֵ0>dFl.l:i^c}(` 8*>6v Ѡ.QCK2:`JD| 28¦# 57[ײvF̨M+lj4(\6ܛC䴿\͈b r%f?EMag55cy#3IblNVUZyg3ٞE3U%e o{iC7X3Xs!+ZuA܎oe"[5u~ucr͝rj?6'K`a,S/QP;12̩Nj<ĉp g$A1z , J+O~`%^ $s%YdEJW_G #Ⱦ}cAmnr%-b}gv;HE|iFzPUH ců5EY{s־OyS*a-Ҿbih04՗.%ex hI}'MN>?63-6qξ(Tc˼@/<աl걮z9Ԇ6e̤;kv4`IRK.ҲHojY0Ydl*i]NlK:Gk;,i.X||~͎DK뉦 h/ 0d-~Ñ'pZ+]e#=׼3@i_ 4W&Po[3P$zzA܁ÄYY%HE2i3&?OTء/*wSz72i1U9ΎgP17Mx-5߅Ya:q 9>l[-dSD-nGAS~:bܜu+T~W"c &A='HR@uy^)Wh'b f>Q1/X#{ V YM{<})X3LmKeZZז[ ˭?RDyP"dA]Z"gC@Zp+#.Z~zg4~h-][<Ԯcw&氆Ē@8oײ9= Uh3fJN9.`NkȘ)4J!0hBU;Q{^⺥vVgV>E|wY@PcP| nԤ$%~X_/ZD/ 'S/20MȠv_Fwe /iReK:GV;9եvhKp-}V;?ȻVfxЄtu)݄.3+R*4 Jh\NMrZ#X M˪<'~Zfm̺wpgB2"oXmΐm} (Z- kS2m O:ɿv jԅ L#bHZ4~Qǿ?9SۃhpЄa"׼H ]{1qՒΡ _w2O>Q)=E !XOO_"c9ьѝ>:=7!2+9'qfK,(<85@hØCFaHHmŕRq;8r}."d1Nۋ@ >D;b*%N͝&%Rer'8c2 "Zlɀ9#[,u7åu^<2(G  -ͯw^2­Q •zIX5~pP^N x~UUľuC1/J ?\TŻL?smC7k 6<:^Gy &`,2N*V[2^@'E#,'"MX;>"ȑGy!&U>^L4Ǻ-W+z.1kɈӑs5cY!uCZ6|`*pQ٬8II$%]a0ɩ3PswLÎ Hq%NDէΟZi@>zSXϋ$rSߗ4 #( [^B`|L TO%{acMQd D&j5H'ߜʐq3Z$f1T ?Bc5PNq"J LM,d,^/+,ת|0H%kՖ>m*&H^/#ݳ"pmEodU`T­6lӢdva 4j='w_FޘcIM%q:U B Qς0|Ut -u я([-Nmcn 8O N/OŻ\\0+*4kj.4z$XxHd5͡nVMK_ kdX>^(_Z;ЛVXOI4FE0To@>ˁ"D 3gmɨdu%_S:D[1u߲bdE <=35-s^pEM&̏!g 7aXG-SqM!6L@lAӝNEpHb:‘[[-~b܌7O`}+Wes[9<|=|!^b;t17K+0Wj[]zd  .I43y/RX ׀\APoF3 qzpCd77o memX,d|b7njA|k/ i|K#E%Zt*+N.{Οs$fCY\ \}fqL"8Y\?A5ۿN$)d&*vYzYWF+4dяWt%=0a$Nda5sM1JjWbsR|I(ԏco)@&4N0I$HgY ,!Oh;rXNF.t ']@΀D;+ISPO@)ùN8+PG0 }B{P,Dnl.><j NNmo趛ճUOa^l k2*20(6g=Ac*F[#ee8*yQ:1_GxEM@9VW1 nWZ\j'iñaA5kz\[trZ oumMO)D S;Z R(FyIj;򴚱uI|Uk2ܦoA8/1ʟW{}k'ϛo7FwҪZH]DiLZzʔA!*1Ī7a*1֭{p+l\kAu],qu\gjXP7eǙLJ˿2L_Y*# kI3W٠4~Q:~4_ h#0\zc})TAJԯ{缘q_\os] w{:D4 yDlO {r%Nt@L} kAD+o$>:X },ie/y{sڙM`>z>Z}t$Әu-GL5Þ2p)GCs}8rO-LyI'7\ [i ,vlrO՟ +]C8OhLsTIPII(1N Ȇ%f$ox?J1HBJ?o/_֨W }b>ۥvT%A&KOQeȮ ܆(xb!#M[F8k*b~ח% ._Q=8)q[ႵmAp|5;"!RW xd[|è\cPufO&:.vޞ{omq;D+S!2~aArH8RpW`Ivl%개7Nzpm܀)ٙۅUadk.t3=- |9Eq;PwV5Y͢0iv>thz \p}Jʆ ؕR"e&d~jr3O}D'Y]$v*;Klo4Xw,Wg"بsjD&k"~ժ̕`c)7‰-ń 3zw܅¿O34gf#HZ?sUE5qmRGw=B3E*GͳH>p㼚{-JiKk~|tsOXM7~Ѧ:ԇE#ؖJe0ƴO>b[JyT첌_~De0S=jqq)ïthޤZ>zolͺ/^K4na9yJف>3XLLߨ/k nz8.'W4<55 dPM&tVYj)LE'A&b<3ިPj09*mQV[֏)_!A" ]841[&H#\G7+~qA8IE4Kl'e|m?^lT• mԃCqA|Fc b&&cb Kin149u|+tKEB3s6ză9ѳRN_,>Ko)F9 W**cgMi`zw~.JL9g7?hݷd7nklb.ͱ5jĀ4Eh O0 W*2ecɌJB;Ȫe~!q6]]gk๗0N3[`x )PvV]+{8FHC=Y$(v*WD$[3N`ZGr,ǀ/mNTuE* @iT,ݙe?Q?f%31tuZ,+5V9aNR*}n t'݄ǐI0dh8o^ _$D*Ϯ:I-/e(EÉWjjX<EoMʙy}^gbV-NT_mo+*ktf84+ WBqDd|n$jlY=Tk>gW$ZW6o c93L{B?@OG=8bO=TPW C|6X,Sx-T991nTsVV1VzG.]p`gvG">I>k]VV#,m5 75t<:VIOpDkHt^-#JZ%p$zg3wzG%1>ãyi2Lt.L-y{=,:.##ھ|`(0#H7-]b{8JQM0Y7Vh3mc!=_"L%7Mlz䛋[^fl2>|P{jxуCh.ț}ۂhGI$ ImJղ%ߢ98.V hm+9 Aj4JMJ~I@i3'qqAݾ4RSFpKUb&8p?2>WNR.o*OFGǛJT5ls}w?6LSh&OAIx()yL]aETL$ʇmqkGa:iqC@?J੬L}Y`'8> bggThJ["{ `w4M.=[`&sVPs"8$u+ȧ"T$6NgvI&y(;'m)?dMs %>Ë;v1{Dd:n1W>~AXBjG'e_m^I?uDv&ObנRix,.оk3qGp?T2{$jcWu ލd@٬ѡ@=C(aPr`aF( WTf(G>.om,uOD2Ȩ9vN 31k{UafFт9oMi,6f}G$Ҫ JR/ҠT1PERjJIŝ }_USڟ$?E44#IwB }1ljdxK~؅=vq$2SK&C2E7QW@M񬙯)}eQ)]KNwC:â ] :e,bL\r$]9$4=K-7&kJ#&b3 ހ$B> ;]W0lw#uMÐA=VG ܘgJi!n|%C4$fLTvUO+W̵GS޹\xlo!ŀn(&>Ev #~Ʈ '^{>FH9O"+͛(#rjS+;r[#.J)?*~9¤;)*ys@0UPc.eʀ=K~ÚIxrdDɥƯ4o;,_dk#-GR D04 ]OŻ=zp1 zLZ Y*S"G-2M'.2%'ḊTCXU`Փ !޺7n(KPbY@*{S/ ϧ%Ӹ&6hXD?GR.Qh1@J+NMobʗHL?'Ew{5Dsp_Օ YMҼbGq7)&egWpo |(.>}թPNĮId{ry1܍Vʹ{}ZA!x覿~iYXx\`4F(=  DYYUWV7̖Q;>nz!h']]Fm?b+ ck^D:T1fQg}F^+Dx27R)D/RT:1פv|=xEbEڭEIj!:FBs|) H! W$[L+U Ҿ]zԵNiRs+"uX)Z!q6ywΠ( $xdYzOBT‡_XY_B~u)H^g9NO' 0O JP I+С+bo`D1#Wooc^o0kI`0ڋx˜⯪pSe5>2t-dlV YQ^TdqQ o) xTTKS ZI^BU|1bτ(rLE\-lK']x1iNPOEb/`dt5ut9IIA.!oM=8Вf6T)À]Iۖq}?S -2E H4=3vUg}F|X,wv/k.^)V-fOƏ`"?YHfb\,ޱ".@] <^$H;Tr5S@{y<7^ŗ]+C$@|AΝ ޯk-"1*Rqs$3iZc]y$?'q|ߪT#Ayt% 0sGJDS7 '_od>%8LC/DaQO{)=BكxOeGsjGlHDz b&Dsd>on)6@0YtA0A\:WxZU }yG.?\$`}B"̇39nOF`h> {QvuIv=_k0H>̙Qu$& )bN %ܵ) OTha]s2с@[ca+jP(~o"WAH7FK.,Z~)(H l XUgQ gR73 gz#tx6Xq Q AyZFYfkӭs9%ie(֮Ҳ$3"$akχ,~7fFDzB_)n7'm;eJP~wqU$ڴqQD\(^o!te1io 64%ܟe֗pBitIhKj@xҨ7BĨSIKݩM@', f$8Z$,R8ZQ`cA?cb;A~)҉`?W L?cCo58߲`gv=SSWԂW L%q3?Xwfm 7b L%uTwOȡ,˒,*ɩ²WMwUbA|)&jY?=9 a[>6_a;Td\l VՁQ:8TՏO}|0u7 M B{.<>>?Ph$Lm:ӪPWϮ>~Da/AVYo%i&yӱ+uĀr3&}[qpJ\yHr3HI٢#bm#4i\ ƼP!\s*'=Ȏ:+Ny-]n._.>$'d1Z~`R@KWHS'ij 돿9,F75qq5ɀԔeͯFHGT#\ZYZAYRJِ¯A{#7VD^h n '7\'ʿUvz%+ ` m,˥ =? \'*]А*k^z'рZD . 5bl4$$'Y՝m:>[KłgذFcZf*kNl r7,AjWfkD]n=6Veۣ=;&MMVQV2Nwx"^6OYߟEwhepi #V1w3`I:˵(𱳝r8O9рF7zeCTlrmL\[y˗:llsUZr$]+3O|Z#D#X5v~H oɾe /Iad`"X= hWSmJl7uR9OMе ̫f[TKpAynQ1AYl] Iжr3p$n uU+&~x|SViԽ9Cאqj\Tdn"EgcÔ- +ecu5:Z s+Oiz6]8d}Qo<^_R;~ L9,30\0) ¤8P6Ō̔5o"94d'9EV4g3q)C hsf`r~ ,CI<zdj9O./Z7wt+.2NOim;f5^42IoTx6dmDC}J4 ] ϤȓU`DQ.@.}ޅt#"PX8u w:}1@s$RF&ķw0]kXpc..+/n40[t$S'qSNpV͜ C0aGё+Xhc|_lŒ5 [ʬD1iR01?_hAWQϹtBws]~Y% Q=@{¸c'ܣߴMz$Lӊ?9srA O.'(kl|6xE31df\xхDԑpC>BcRl9?N@. d ]:UqR@Nj|f.z Y-Q:@[bP.l0bbc#C0vೌb t-$aیs}lءomڃ"+K,߁rJ$-'-%3(ne{Zz_p'xSMa ҥWf(2GLK9\Cy47||юZop`5K2^9Tkp>=̆$(}>අm lm ]Gݍ*7@U\h:p*K D!--'pٺm 's_M ) l=]X҆>YZ~Q-~2 ȷhl{ds3•M~wc]wӵG2 sY@Iq׸X5e*C:CZ׽'\#M"5Ms0;J:ʣJ LWGBV'UXL`qzqx)spm=-ulbw9rmPNd ujZ:Rު^x_!"ƹاsJgX7W۩ ъC#o={ |,Gw@ 6ې`#AR剎Ʊ&a]N`/:e9KnϾU?! z[צK-vY:m M3m,_f u:]0䔒NGѩ <0TV\=Lvulxװ\Y/}iz#iLJƉ2]1AOޚ'4>IIԤqk'9+84pRm9&dXuޚUa9Jjm.ca2K6>*{^յCo/x+VLJ1Z]~ Ӱ^/2\6^]٭({jS뗒4`y[^"X'> ohR(Tw-Ref2?z'Zxj)uR_Y@ipB'elشCu1^u6ǂ6ӫߣ)ҖWXok,.&P}nF`?_!tV we}d}5l;gοƆpZ$S?ly9 OvTwZ(ZH]tҏ۲V,ccHy{̋81"gr)Lu.MH`|ش(D,i?oZQm6_F鲺mqR67IT⥹BL\ Uy<|v& ;w8 lCqu3uNB3B1l^Q *`Z3a \)WN vra a#U}ɲai˲ 6!٨cR2|OƠӭc)*AN`jHUG2]"U1G"s҃,뎵\ pZ|8l!g~7$L6]ăSwgʔEX?q*/(7~E6*ڂwՅIo&DJslfhT=M[dCkYHi`SDn Pp8sIf>C(љfv8.WsiB7B=qlmQ#:3 8#IB"w,B+6+W bؾpF?)͙PtmϲTPo};x{BkBW/zE 2(cswOЌ!^ГHʢR9/<9I)QeG1>W?3$( }؄|Ng}PϜ@?S< 옸\ M$ &&ᨕ#罉(eTȼCKr8'IOա UFfDFg =sXC0i'.w}x49B vvk'>*7nE2C?VdZyL],:(@&@f!)8=t˨x'(E.GJÖ35s]ߎ?%PΊNqmx$Lȯ0_"1a=4t S+z% Q^I*-7U.-QFj3 ƆC3+4yiT"a!%Op)HWҤP?628փ*1f0j"6&>U'gȸb:QvNr=`4i4?>=Z'Uhĭ^ g!g9*ߘ [D w x(?&-]h˾lw0C5eF"FDbBu{{byGBF"0?IYr/kXmthqvr#Yg5X'I@X"J{F@wr܏2=L[]1y1CY! 'px0r]Y(H+lLArt(zST'Q䆾$4aI;l'HRV53%4\p6t -kNzT^-S\HO(!ʼ7c C }Z_,Dtx]j$q|kǙUwWd̪Up2v<ܧImky룏#8oDz b`ϫClьR^Hz;O&o9Fr~eؾ^1Z[(7sHrZ 0TXd!ycLRo&" iNcd>20@Ma*?>YZf+50G38fRVҳ߯-ۼK\W@X,vYs@m`&)p}I wVIftߘXiuYoڂn0bfɳfȪɝo|g}8YF3۽~{>'Wl:2D^yM~Mr`麨D,ɤ{#=ݍ tJz@Rܶ0@~sk,&Ftn7-"(`e^XQYuoZf,I$4ED1u<&W7 d?jE' *́\`:%\,W^Jsilbx،?&jȥfRh:h!+K(ԙ|V6owگU}lp΄q=籷)X/Aޣͺ&O{b?T 6jF##)F}Q*܁AD?Ն! o!tx__~g:u!3->DT;m͇얺;1N5o&AטpfӄLxd W59~cr:WBuE`3Ɩ"*I3K<ς|VGzYQ}"DeTؑѬ˪*djp =PN'6MC msS,pg%jh+ #'-l\iYI(?NwUewM_y"%F[iq3,]^9{K8ԋ,ֈ#^TRȧ VCe1))h}nFJ]tKŢ&hDH!gvQ eٓ0F>l {:CUn"@ڱ<Ȭ1kVU\9pU+0]c/' ekgfB8" qQ[K-||S DUI:^rDh}&1 `.X&r6|Ø;qq-sZKM@]pTν8=b -pHmG;YGh^@wrkay2dBcJfg)-ש3޻9C`N@wzq\6?Q6?heP8TT^ha2`wsಆ2SZzD3LwhV9}ŧO‡>b6oݘd&`&t_9US ?JN׬Y'aQu,0^?Yh REd3Uw H|ӿST]l#6Hʅlš>o}5a$[YzuU[}1]ZtV AW쯳?C_Zw4I j$IЫإEm\rToT^m&Uf i9I@Y^כ3wߚqЍ¿!Ԉ ^e<3  8u~G( -*H5w^LA3'Հ'4V>dpRzm^lBP)Rc20Ŗ}2)`}|t2?ԲQb~+Tj\mCK:;j6&C1NUWģ[ 7d.0i/qI)~u&R.M@Aiy7J^Xf/?Ո7RZ .LײސHMjW^ĝNKԷfS<.!8D:{~ZGRmDC &}l0 m ! P~K2#s꓃4gtLFp{ E~D|6}HUk݃Ȣzr?AREFDo%+ZQ; F6Da 'TȬƸ-od&H<^~TTHdPy)Ceɧ6 _mrrB?LPLCվ˚tM^>`bg䎽`5&Ɉϗc)B , &N"RRP "J4]%'5/>w^)glYdܷ8ӡ؅K|&0þ Xv/x7T+Gg'كSaYF&[ qDZO / ~ur4~d]vC5s,@#HkR~kE,CM@Fml w^ALUb7mGcBχ%h0 ' QvBl.i)xRBR؄hU?Y+toY k{ Xk\& ?-c]-L@Hs6 _ꯓ 8qr&Uj^Sf/0K7'|ěb4+9.'+k1Rv ud\U/ s%'7Ƚ-3/O\1Z.d" yAM)xdJ`OwcmdaT Njvr}$CI5Z#6^'Cz =s/ɤaYJ)ī);OIScܘQ\Pq ,|],mɣO>̓ xj*mKC~EX ZCdN$\f[gg]ҚisN ɴǍ,{x,%VYCi~_eQEQ_HU N Y8VނG`7aS gH58 f4 WmBKYtnX-Ѯ-_Eo cֺ!F$L-3@1\V|!KDK+~kA]3(ONi߾ߢu$@~ƣF+ihXHjƐZ !_HmY#ˋiЯV:Պ_T1piat ?J |G2N-Bvg"bʨW1n~  ]r oz4s{8ngVG|F7Rh@ <"8F(OuŘFJfz'Tu'j XMP*ײSi]n1xD'?Kc? t&}Rt%%ltc Vmwz! ً y_h`c2qUVzbɕݗ m+2=n)gIf{m*FE)cS@i{K6[\kTxYqݔcc 03)>EŒEܸաhä|}2L&@#Kq=ʧTh[-8ːZn%^& "]3Jȱ1s/"66BVu&sO:M˩LXkSmDP)*ч6l^lLF1[^ׂ Cuh( FgMŚQB1"xz)I+-(Ῑ6jڗSI-_֣PS#~UY=*41.4=DD K"M Hr:}w殛n`]8:5=l!}¡< *{QhK9eG|dQ[@1p$ ,EkJ\,[1ڟ '75, # tެ 0OR>D՘$ChϩI,z}zh #t{wǺ[%LCleaUiGG PI`vޞw/[!Q@f!s}-Cu=6$=2N:l">G: Q/ylt:Dk% W:8``Zoھt n ϙ~)&2xƒ$ӉoukoBzqrkbšLJp;݆Dnce@btk]a*Pd#Hge@~8!iφDAP׎bIh4IL8HHYϠ gO a#^2싪<[%j%Ҳ ,&_wJ>=ː daX#hٻ[xUs>rC)S3 c|\[m&/lMJF½W5+ՁQ9/uIzא4K *QZbGZ?}"h{Yj\2/]FyEM_{_4`&2v̰q 6KI? r Jzh m|&0FTÁt>}Tn&:z\tXmzY` +D|2EQ881ZvuC>@fX.(y$|Pͧ3ȪÎ*Uw+@$9چ' 03fP#FHD6&‹Of=*Xux7,9wQFO Y9 kS!CF\a~&rrP?C&@9r{1d %A.&+ tDxf}!YN(>Ϲ.}~ގ`Sh7jWj/CĝJf@)"OPR~ZPU9g\+,S%># oQ/*f Jtq7" k6f9&z[D'Maj( jm&x^eT(vHhla!uJ9(() ZϿHt{__u9>l%PrGL*B0txeߏ5g``Houh9ߪn:.faj V9MEs$򹱊׺|]RCi % m䝾@7 %WَNQ)l"W|ŧ_κЬ3 QDd'OӍ0"hZCD,^!M ^cHV8"[RШ~NN6[Q hj0* %T.YL¢ H8m71vٚkohRf~[0oŃ7k'NR;U8`M"%YA"ffL|v:*3yfa rgw W!ہV_ZҵU/V%.F{6Ὺ̭fЛ!нZ;drdyEHP^`WuԂ:jNZ2jV|V 6Z;2KpDz. 5+1A7V2Z924MR!.\Ht6s`ZB*+km8l@ ^+8|/16ИhU~IjϬȋ6 *ָ/1K" Mҫ ɂ)2)((<Y?Z֓j 6'`X:RޙKnjgtR$Ƣh "7j(pc;zy .n|u} Q#\t% W P3yrudڏR& 7uI4 a@2-eǔ?|ILٷ o_ O+iRq;2~2e1qd(ni/;[#wlrnQueEmg" i$6+FeJކ{_>z?.f?/*8 C֊hr % ٍXne?BЈNa4cQb\y姏τ!K[ RuO#^)B1d&}z+1u'/gDDN1QC`* R6R2Jg//+xIƷL[@h@o'ONHhB0W iL9)аle56VzASh1= O`,h^s䭁u=cq^xHmܞDt7Q,:$HcIh*dw~rwk t/Cq\Ͱocܸ3#-m8EQAKV{v\szʩ`Mxs_SjLo.-C >5>h} xմq/=| DfV 2F dCWauDʧ"o,T'u/c TDdsH&R%d^8'Y̷{+s <^?>mO =UC` r>$t(cpac{J$t."ě=֎5{joZ=)>é̾6L'FB+f$dPcm3|ic[9@,8Č`+;C)?Ojy+rM0։.[6#e9Gye> ]̣vJ|%Ub"A5d} %ov,خ4ix^C:J;Nk /~ĭGK犣` C~:F(֓R X&76i1h &(?͝pk6ca5qanĞg0g|yhqLU~RU6b 3mHp[JΔNx׺?`KB {=^xMǴHc u B\#{ZrsUÎLHg"WG\IaƵ8`' &itjuWZ-)\^`BLʩӚ4'w'RFO, AqV)ppjBNOa q\WۣKF⍚ypl4#Z? v*`!)`zɛOuߝ og8!i3BeiGr$m|)Gm߽*ZK:倽j'E=<ӿXzr0BU%fʴBZۉ!iK¹M|_`Kmi@xɭWx>"F <ڶk{Gܵu?>yFe RO&MZ5T՝|;S͝bc*~T=pM kDPRv~sLOlͧ8*Iq~J&{h6PT$HErZQlQ TmGBfpa6M9cDY4IAö.Pg4dջ*̯!ѮIa9}LjMv]Ԏ n/"-13\4$dvf@|$oz HlMGfL͜:flΌ8ڊ!Qj -;Wya?zNF@Ǘe0b~:WP\C܎N5jbU"G>2 N/u=HY?@nҘ ui4x s͛i[2Tj'I1ƫŞHkS|a|gNor^eiV[8jgE4A'Kmٚ>hiea@*S-!-M o7 z&íwo*nYm:՗Z]HXq+HH+)z):g'X]&@arP3fb3&Af}Td=ԋУ~:=PF&F]c+*NwTud=/ˏ[ r<79$x#l/oӮ&D3qSJg< #I}e`=J^id6Va*pDyjcԩjCܭU~/!1D b2,p٣ʽy:%1aꬉDէ7V^`u CC!hqzy kv"2EFpo?p4"RxF?ڗ?VS*Gb1=Z V%敤tDƩC(Yrܵ)X5S0mrҪ2zi%Xe(9uW /k$'1+!hdg.WRm1&lk.>F1TĻf"?+mRj?xp8pYS [1e"za 6]GK:)jHX!&QV,o:?PM.ԃXv(w#@)#JIzBcZ0BVjzNj8$⟃([$NB4{)FF bxe{ˆYGJ2lb~V¤7h0Jy*R+7!b"2ׇrd>lֵƒ&K.*> M P7%rqL)Q$6&&ׯ*27aħFQ6.&W1т*W!N MQp4tkG~,kBeN>\6) zI} M^04 E:ZJt[Y("mS[.=Y̞[wd]>CkD+u`j9AD?dzIn'HWjRka~Tev[08F 8 ]ʗ@'JTQrePD[./\)ÊM߸HaGӆ Q|fIG!1^-YV:`-hti=eb6"g'BTN#/w&rA3]-q!6750Ie.#UiHZ5+U-rd^YޤuO|F]wA%C4"N ~^(C>)C. :7/v |~-hCA^QKgN`>e~ޅTc!rDLɝ2]?Ir8gZٲ0| rPwK? k}?#Sh:I̿6ƒ^b @88Z6-e%5uY/K|\ @~Vs)2VF a±e T~UEmU䐝^7N_s#ރrF M@c3HC`QuǫH[*54 ᭒*f7o Q&ӊoz ..&}Qm0[t}0|]Wvq/>91hxAW{J"wիTNv? QuhaN ] *].@M݂m1c*#[85!I VLJb[ $ ڕNjF)f{]+A AÇX hpÀ=zN$r08rqkdZ얈k|zT Ð&,cusSM2LQW޴- ȰW%Iw {~b6Q$Ns`-`jaZmi;6W}. zՒ[VΙ r_kkm@A.D4k_eǬ}քQ y|KUb*d둇#XlhY0$ue R?Uq1ޱ}6t΃ }$%Q>,Rvhl1Q"dX^Dn;['kt h騜73u(ž,Wx%I l~`aZ)l)".=#<$yw Eu߳m@%wا=vMkN60Q\^hVRʡޞaP膉߂M f2?V8j{ҁCGW?.@HIOG?oith@YR!Wݮn_HP~wLѳ]dĆٶH#FR"Ba-Zm3a4Dֆ`Bd(l6:4YGՇ"Wj5ex/wwk.kO,h7z8,.Pp?PL!]I_]<99-0#Wv1NS7"??Ѯ\08 8 YORNqh9bNk!lrB,qǦݭ +&.L-qYXb Oo0X5Z{&"=ɑA0E0VJhz\߇~>hh:͟jP!CUΪ asLI]$golUirZ\?׃P"JwՆa PH!E<ښv=g*XȨ斈tIyRA(t6#okP껜4QVhzƕdK+̚2OVojRF ܮ[8$rG{IH{@i]>RB.vI_*E([1 ݾ=o-MvQb5+,-*Sݪwg]0qHZ9Bx3 0]=x[ 0a {ʲZ#羄 -nK,i2#,F:j1|ܤ2MP5` ʖr=juP!`HϽq!@Y8saG:c%t>djzobw[]5m YSЃ[y9OtS#JΙ6;\]l3=<2`!C{X|y)N_[CU1M-;훻Ӳ6#G }!()"!ʧ~N?kÛ,"p*WzUuPbakTh0 a NDnCeB~/ Yt PC#MyC57eF3lkl %şTсg+VYT&M۫AT7٢>6U9fXMBJ:Iۭzu i>yU)//8v# at9RP I},ҩV X=@[\ BXTPM?8N+ϊ=~n,9{0ulާ CUZ6ğQ)ф ő N^h\!~hi ɕS[[[\40jW@Š9 ų՝n Jn{KNɷLL>L6${_Ӧ+/dzw/pBB] i4pvn0H׈L{)=!7L#DeKGm.J8rVߘW 0=YݎR-ܩtm ZAN_̃?ٙQ[ԜfgL5ܠlLtr>?edIZƍš,Bj= %s_z_h-i}h_93n=2XI deB~|"Rĭde΂6MVJO2L\M]Tm_[Ŷv黙{$7؁ *Q qco~4Ljq+'! ʻ0ŋ-,&6}o}zf#hRx) [שcF*d3*6e:Xsco~ vȀ !LyVAGwSQkqsr( WMq qIED>(B9& ^-_T_`9e +5Rﺢ rfҞlXk(.DQK `kBqOVJ_{w{4 dors9ጐ:rQ~'vz3w9OyB:zc;S6bzvfN~PSOJB"~2 |gT2(()HLRoCQ`#Oʴze}gp'(y|}+(%h/ICy (^|eTaxF맣?(H[\_7#xy\W߶'I' M NL9<=a}ǧI(=;ץYͤ:_+O}#)A1i?>]҄As,aȿ^n"Q(TE}Ed9D*L,UA%{T/et#:YX JrY":*huMF@5!G[oI{ t}ktDV]PQa 04mau6Rm)> }@!3:7C`ʂR6h&Y0 _6}mG%)^}vy0>*!}O:rqnђRnjD{*`Lt^-J+>E3fVӌK %#_TY8FDígQ*OH?8w M.% ~,8(Whe!G.,O򡠻G]'[# lS~0ZbkSp,e:nh /\cyZ7x|F٭$UfuGYٽEǒCa-aoCƄ2tgQP>́yC7AHI]Pq5M"@Dq_ǒ_&af$*< >'@cQgQUd'lu1)@W[Oj0AfR,,*9 U(ﻣXRNS翮s+wbnR) >=iPu`/µd x#n}#Xl(&FI|!d}%TeqV.@9}]|O".Q@a LI{, Yk~- gwSc.8RT)|Ͱ7+c>_Oߍ񡕭r֘Ө¨J1e~o ;Ym(#9>~Hl7ZtU Zm'8WlZGppa\;6I*4٬~, &crvxM/4l 'F2*.ɝ} 葳#_C8ke@u@|2skh-6=Q7n1b7Cu1`욯Lwr}0p6wC_8@DhEh&~۝ !r EAkS9h0/H!c}PMw[wO/wB5#TY8yۛ#B|eYDrmx|4ߧavڝ$zr1mŐK˭+AlQ?sHximW[.&6~M TZ 907Fl~R\o8! i#midP&Nyˉw!P3} F8 crjMUZ c}ho.}2I\نƫvY7.X6}MJ^N҆~/"Y͌kFogYѫ_n]8@[ b0 S0~0vNrՏ;?[Ѧ{7֔8BD3i&}cN/ + Gp10 z$>rc%>]|0w۾=)⑯y3!L=/;)Wp5b8jJ,5kyh ğBG[psf=ێ]DglsюUup:ƌ`)"A.g,=6%iSwi!\ fҙ>DFYsC9"Z ߡe^i'XD=Ě`+"y}ĴIpӡx{?J<{f EO>aغ>*4n2d+:d >pӐ!o }-|'gϐM]y(`+.z"}j'8ë1?wu)R/PۑF^gtL6g]5Js׸l#l]WiMRB_)j1,dׂ- ̐ì# [#eQB"6gz #/4\J]@dqP" ]y"M*{`!.2_[Gֹb'!H0ќp9 SŞS] k[-etz'sb0Q׹~KXqfy-\/0mwi(MB ^X@{ueo]j`Ʋ_=oZ(ь 8+QPGBQCG#Ւ0Y7^6npï#N([CtKݐL*Tҟx_JsusA[. `ZeG j -u6~q qxw xOzA7Nϖ"7.!f[ix*oNDS}"[E~9׋L^rMLϭs\0 _FմS~YTF\_J@A(+PZGp0Gg(=nXV31!UG9汙!1jgqӫ@ / j0If͊wѱ2mdJC Dݺ4p1ƣ9Xןh0?b~E>@ @ WkhaG*d: x۴躦Sq57FX|~9"8D#1\ h ›[ 5C9p件'v=\b,Cpj㋌Nj)~ Wp0VfWvpQߤA=MߡCek6_]7^eMkI3XJUcҌ=Y!%sbZT7\3P/Gà > D,ʘ6So$xoD3 mk H#w=pdz <˥xr9%rqeP&34KқTZК_9x1GX\n۶2y뢕?IeWatH̵ N4q;o 3MsǞɨDD/1,0}5|Tj:ŧJ*eطl(B߮"LZѕP[)m-If#dlnWTG0V&ciKFۙEH:n5;tء ]ݼ]x:9oB}<$n ޗj9ɱ*’zM[]ثrqSIy qsҎZLgp'p-F\3= s)L≉#0|0j5![iQ=NÊ1L ̟<\>3\1{Lex7E Gt5Š3Xx=(N5٫pG# e(7yl堿F 8 1\/&=4ŀX:}ˑoo(O+Î5f23sWY9ahѪK.ny*i{gWV MbWf$UrDgIAP?)wR6V\{˞w*JP`W$>04 v gz+P H_n3gQĪR5[RH.OPH^H,X]C/Ĕswj Qa- pRb<#{SbmYg"2 ݫᄷ—#r|^%VYt%If~cjT Ճ˱4>ؽRն:`,2Y?%&IA kfR{i~!ʫ0Fe]۞Z6YzP=Cj=[4~3)yeNdI ":p{4~ٚa<^o|Edʠ`HיPw"T}Yn: zrW'\suWW31T<7!|pl<9-!,{Ih܄*=I^ -^GK3nr%\]S^Ovctpu.Վa(Ki{]ZVȉ:ͮ]^o3;XfL_HR0kЊM jD :lnFVD}{ຫC1G,lB~>L*g% uKVOgvD?k/(9ej ;8rާ2,_KJ? ~zv`(Y 5tJLh |h u?$O`IQ2a>|iZD8A%X\h uZC= 'sa(D$vTmM?14W$2}ƣ*Xڜ:g0 fd2tbCWmRZytӃղ9KFBF5{͜Nlz-D{!h9&148a(4:l8NԪ;t[1 Ckyw4ۧI0ɟ? Ns`}F`50:m=xUƗgj+9#7У+ Un>$:j$LC ȏHqJW2sw Hj1upcӲ.ve &FˣaM2ɣnOO=|7xCԟ4og8t.cNKŠ9}ٓ] b&EB90fM>)7It-P㹯u۶\ 5ad+ra2N 4CP$Gʰ8qL;^@ r~3H #D c ĉVr`kbR| G?2#*t (ƒ @p)̟1_` #H7Z9_^g{{gi.;[ϪiQeˈ԰ZX_wxK0_^> C`Z"σi#S&'=Ddf;ޖ= SiN-=+LUþg1TIhf"6Lh7Knݼ [h'C%BJ!|6ТvA&ÏWo;#Đ<MC"&VIHܫވK5uw1 ;@vSXLw1 +]ط)'lLh \[m4?ޓבi؊ X:EjhE){- F|T /J)}ۣ|jHo5L9>5~&Cd;tvx@+J`U˩@Qgr35] CQuz {J-)Q{sg@?/'7Q:"@H@dx/K }\*EsPt=v>MAq Q\e4-`4K&\OoQ|4+{5O^b<U>ImXݛIAkI驀f8:RN= qo֋fK{_x;TI?gc-f@]pU88њfq4Mc#1$W.Jkj~R5 6izA%rq+ԃo&]PuFez c-h89dQlvE!*C3dck!|>kd=FώQsSL775SNvK[qAGz=̭PiL^ [tO4 zl;aP5Xt 黫B' w `2;Vak%M2zJg1?1X;E0˪LU  !% 4YVS WX%i-Hӝ' >~>VCvZğ^)V~d <up~p#*V!Gsi|)woy#w[wz>hQu#sSR+]9oݪw3L"au:B^[.grApn0 -]x_1{A9]- K#+ BS\4FG7e H| ʋϐ*wN鯨8nc^01ZRsZ,VAYI /(7$!)&3d]5j+zG[5;~pτ,@&$ ݾCA8H6ӗNi%;bgWgM{y^`\? ZB@ ^}mF]< $0xN{vrܖVڿ  JӬGM~/PJBkz853uTF峝: ~L^g#Mu,BVpSz9LiWN)`c}?rs ag`Y~mސQ`6!7|p oWhO"M=:& hQ\E .ͬoF\Fy)QG`hظqV57O3mNU OĬ Ys$HEm2 t/I CjBZ { `J?Hqp!?6ϭx1e0[Pp wlC/}NTm)nD5Nު:cJUiDaI?.4sMf[՞'.5l/|yGzR'Bu &|⏁R[ _4ikU[)MT1dCY@Zp+*|n FI2sţĬg{>1jy#̛b w+;bWkO quF`+8 7E&&¯?Y\@TNe3ͧ(:;:b9A4W߉kgMCr:|u[{k8?r[bEVRB]>&Y`,zeW-r S P ;Әn3;QLԩkם'LvX-\xk LmŏF[4[h܉LK!r74vF+~QҿCWPEuP+SeILjB,ag4y+\+E/ 6`s^fu^[ _9klNy/씉vn͕G@R? Õv󐼸PLm07kҊ~Thp {shv#Nlٵ5O LOi!.KlZh۫ o1`늉Yt?.b9|O4孊;zg{}: 3H,[s}枊Au̖FFa}dgp(> M"\hI<wtx5H<+EG::߸D; ~j']OK‡ru|Zz+b>#}&(k%}+g$UPus{Q h>aj $N 1Q- 7݂[;qEmh{!y+ZOl|I.dD # wYİ>}PULf?E.IC~8YqϢ6k Eq 0fDL݈Vu+R_daD oܣAi&݌S /(=ܴp6a&QN͚>Z5PTlp2D=Y4m-Gs7oA~ꖘ˒,/?Z mzx˱Qnn4%+-58)G,NOGCUժ>> _WYΰ%!ClO?}A֙=nk3ΡaBə}A 5ǪOI4Pʡb(%x]. 0=ё*rk]h_k 7]R>xs$CgaݢKQ-Mhf*'6!πZG5Qk4]/NԚUWaHy;킆T75MzB6mj bINj$WHSp4 %TK!f?m܅m>I~bA9\~&/-ҙE5J 8ɛzRxԍr6 Lv2d(V=%CP:[sP=N,gHsI;}ӔO+r(V 72mqf~=}F#*ūȪSZ#BD (xJh[2K*-ӉkYV %L?Tͪq5!A_. V`҆ M*U>j5ug6w)Pd |t%eXo|#"iGRDIcjC<12_Y{Rrq%섖Ќ#FR4䔆v]iΐHVPp⣧AVkzF}y7Lg\<|3ܣXɸ»eiD0[I#5ƨPP^,K7rm7Pv7[ q&$?uڠG _A;+X')R'&r}ѐ$N]"~x`D`l ͓h^Rʹ'f2tŹ5K)7CHmh\v/HπnSPyb~XdZm[PlZktSzLtVT?go s-̽/Ig8qמަ6(@/AUn2}rCDz%^O8c# #vU nG5k6.ƙ@=|}hOW )Jp83+H~S@PPz5, Р~lSDp<LBNF/ZBEҐ4*U?vbzqgX|i)#"ײ>b6;` l$aLjEL {53imPj+0 ڶa/\OwҠa%EZ6ǖxBqNA' |`-Yh kXXAl1&uK5]\Vy3tx+ҎyX$!jYr)mAc'> '8)P9Df*%|7W 5%p]?4:EEwMB!8iQ(H%$'bʁBK9H]Æg=Ϋ,C ]fAS3lv\-l!'M䴤W*d^jJ"A-B1ӳ7VLj=@v$E"VO#[5&0W"]^F)7&55߃ᤑ= /+e#ܹ6Sôb0w߿GC"K;)цYXj&4\jnDۛ%g_e欓L KJ}0s5;nD6ٺ TMH4 ZݼM9G5l.Ke9Mj;ͮ/9Q:3vf n:?;H/Q`Ɂ7X&tnSVfmW3ۀ~Hy}\=,V'!s rɛɒ2<ZDCWm3I Mk^HbۉB֥+x54K kGSAr# O5޵XрU#skGE)#>_ iF5ԀD=J@~5VQi>$1"0[> PJ*UI{ EMou[= Z(z񳒣> e[cD'OxN/uƆٶ.P ONOgGDv ٰQj^}˄O9c$ͩdLg >@"#mA! NR,/FE` !fgJÐ&&*D ( 5_[A-5؟1F /ZVI6dP/Qfǡ("ԨW!3CGώӛ  p [j*QxÛF#x9ӛ.אَIM pӣ= ftp^~d87 Z,J;ӿn"ʾ, 6UpjMBJQ?Ŗ䉁iZ=3^(1=V _pɔ2 'Xy\\}Z56skkMzEߔ%Ot ~?`^0ē>@d|oTa/=E^+ֈC"{ݿ3 xُomv^<[qoT^<Z/yqݟvwB#™o_ap~G=0` H 2c ട0yEi:- Q@2d+|7lٱMDS(O;~8I}pTCpEfP d ߈T>{r(C8S\W P*K@ >58B.e$+fO0V&U~ǎ_C$D /0@9r2 èՌ,JksmAs+ 623J}P%C4͚Л4Vp$ڪ1P⹦n@Stj>"qg+3B):F._q&FznoT4C%H ǹի|! l8Gq^H' N'f¹*LF W,hˊŇSA͖*rNeZQ`@qXJ(s #9 ;,Yo \-GBHFMtEk4I#ƑǗxƚR :"+r"JwKFmaoa#-`=*[VC{pD4u<_4Ļ\d;PP(ٓE.,'|[ hIRC}$_9qZЀѮ dr94bYdߒsʪJDW֩/yaX+,ByVfZ[=MmdM)@} PS8XiS8t:srvrk$vܥ^mI&&/L2۲Vz)D[k[RߞF[A?i,\k518;vE\|U#hݦhr̗(6߇zK䶬( nPlT^ D2 2 U6i nDfJWlQc?Qoa{9B)=spPsi 6`}3bDg:_^z!ގJ05jDP?1|Ar,$sī,.}랷5{k |y,1o6cAJH˖h蝝[ >ˑC,poLEa4G]3⎉(¦9fnq4n]zخ͐TJmhV s7dJ"8t˲Slo(8fRVf\H8%@~?JH vPK2nu=]LoOKw2[Yr#5+{*5 0-b+|8M)+=zsBb$ ɞ!aяr?`2gZZH(6Q<:$~lHݻHȑjfZ^T㱜x"NjP C(6AEO!H`KBRK^nƌqC?[)1"8wOD9 +i<>74[Xs_ R[B}e 2o+(>:_fod 53`bl\מM膼U/"v.'OZ1 m(btf#9*v%$㶤ғfJ_ TSQCⱃ?}bJ 'ne`fԶ7k{Y}֔V3MX3LGkA$h8ObPcj Q`&4[xU{3Kh:7%?#= h6"d|2"a #L2t>,I@hGUbr{# YZ