libdrm_intel1-2.4.114-150500.3.2 >  A cÞp9|,GT]^j|!ˌ%Hʹihæ$*cuu7p$Fh^kDy4UstIS11sp/Q/Lٖ׸Bk< ʐf:̽1Μ?U`!]Ͻ.^i8EV2hKp=d;'2$@ X?/acvGṡȑ7^&.ſr\JF V3\d#Aab1db59ef51a372b58ec855815edaa591cd9db82c540a0941bc5689bd8dd5d600343634deffd488f0a00929e4aa9aadc784dc20b}\cÞp9|? 4~xƑwt^ڗPmn&'Zї3yM(x7ˣW X 9ExFgv+pGsO6i/ScuTJT>ORv#F9}CO<)fC#V'ͪ"Z]@v ~\1S,gq 4.a;9tV Jq}!2^0yVN!d$1Žq =v^0V6&+ߒ>p@(?d # _ $48Qrv     " <DNX|   (8T9HT: T> @F*GDHLITXXYd\]^bcqdefluvwxyzClibdrm_intel12.4.114150500.3.2Userspace interface for Kernel DRM services for Intel chipslibdrm is a library for accessing the Direct Rendering Manager on Linux, BSD and other operating systems. This package provides userspace interface for Kernel DRM services for Intel chips.cuibs-power9-10XSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/System/Librarieshttps://dri.freedesktop.org/linuxppc64leXcrcs7bf989222a4b6527e030ab1a4da7c79f09b2859ba5be2148927bb68a5115f71alibdrm_intel.so.1.0.0rootrootrootrootlibdrm-2.4.114-150500.3.2.src.rpmlibdrm_intel.so.1()(64bit)libdrm_intel1libdrm_intel1(ppc-64)@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdrm.so.2()(64bit)libpciaccess.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c~ @c|c|c|c|cc@c pc@bڑ@bb@a@a)@aQ@`@``m` a@` a@_@_L@^V@^]@]{@]\@\ac\I\G\2\2[$@[@[e@Z4@ZZ_@Z_@Z_@Z@Z\Z7Y@Y@YYY@Yχ@Y@YYp@Y(X@XXsXXX@XX@XgX*WW@WW!@Wo@V@VV@U@UoU@U@U@U@UUL@U@U%@U TT@Tء@dimstar@opensuse.orgsndirsch@suse.comdimstar@opensuse.orgsndirsch@suse.comdimstar@opensuse.orgsndirsch@suse.comsndirsch@suse.comdmueller@suse.comdmueller@suse.comsndirsch@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comsndirsch@suse.comtobias.klausmann@freenet.deinfo@paolostivanin.comdmueller@suse.comsndirsch@suse.comdmueller@suse.comdmueller@suse.comsndirsch@suse.comsndirsch@suse.comp.seiler@linuxmail.orgsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.comsndirsch@suse.combjorn.lie@gmail.comsndirsch@suse.comguillaume.gardet@opensuse.orgguillaume.gardet@opensuse.orgsndirsch@suse.comsndirsch@suse.comtobias.johannes.klausmann@mni.thm.demimi.vx@gmail.commimi.vx@gmail.comemil.l.velikov@gmail.comemil.l.velikov@gmail.comemil.l.velikov@gmail.comtobias.johannes.klausmann@mni.thm.desndirsch@suse.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.dejengelh@inai.desndirsch@suse.comro@suse.detobias.johannes.klausmann@mni.thm.desndirsch@suse.comtobias.johannes.klausmann@mni.thm.desndirsch@suse.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.desndirsch@suse.comsndirsch@suse.commimi.vx@gmail.comsndirsch@suse.comchris@computersalat.desndirsch@suse.commimi.vx@gmail.comtobias.johannes.klausmann@mni.thm.detobias.johannes.klausmann@mni.thm.desndirsch@suse.comsndirsch@suse.commimi.vx@gmail.comeich@suse.comtobias.johannes.klausmann@mni.thm.desndirsch@suse.comtobias.johannes.klausmann@mni.thm.dezaitor@opensuse.orgmimi.vx@gmail.commimi.vx@gmail.comschwab@suse.desndirsch@suse.comsndirsch@suse.comsndirsch@suse.comschwab@suse.detobias.johannes.klausmann@mni.thm.dezombah@gmail.comzombah@gmail.comsndirsch@suse.com- Apply n_libdrm-drop-valgrind-dep-generic.patch and n_libdrm-drop-valgrind-dep-intel.patch only when the build uses meson < 0.64. With meson 0.64, we don't get the dependency on valgraind added.- split n_libdrm-drop-valgrind-dep.patch into n_libdrm-drop-valgrind-dep-generic.patch and n_libdrm-drop-valgrind-dep-intel.patch to fix build on s390 and armv7l- Only apply libdrm-drop-valgrind-dep.patch if valgrnid_support is enabled (fix build on e.g. aarch64).- renamed libdrm-drop-valgrind-dep.patch to n_libdrm-drop-valgrind-dep.patch in order to mark it as 'never to be upstreamed'- Add libdrm-drop-valgrind-dep.patch (as source): drop dependency on valgrind on generated pkgconfig files. The .pc files are auto-generated by meson and are 'technically' correct, but we do not want to inject valgrind here (we can get away with this hack as it's only relevant when using pkg-config --static, and we do not provide static libs anyway).- Update to 2.4.114 * amdgpu.ids: use consistent formatting for RID * amdgpu.ids: sort the file * amdgpu.ids: update to the latest marketing name * amdgpu_ids: add MI marketing names * amdgpu: Add a default marketing name if none is found * meson: fast-fail on unsupported OSes * include/drm/drm_fourcc.h: Update from Linux v6.0-rc7 * include/drm/i915_drm.h: Update from Linux v6.0-rc7 * tests/util: add imx-lcdif driver * intel: move declarations to top in drm_intel_gem_bo_unreference() * build: automatically disable Intel if pciaccess is not found * xf86drm: handle DRM_FORMAT_BIG_ENDIAN in drmGetFormatName() * amdgpu: silence uninitialized variable warning * xf86drmMode: add helpers for dumb buffers * modetest: drop unused offset field in struct bo * modetest: use sized integers in struct bo * modetest: use dumb buffer helpers- disabled intel driver on s390x- update to 2.4.113: * amdgpu: update marketing names * sync i915_pciids with kernel * atomic: fix atomic_add_unless() fallback's return value * intel: Avoid aliasing violation * intel: Hook up new platforms IDs * meson: auto-enable etnaviv on arm, arc, mips and loongarch architectures * modetest: use drmGetFormatName() * lots of testsuite and CI improvements - enable intel support everywhere as there are now discrete intel GPUs - enable vc4 support on armv7/aarch64 - simplify valgrind support ifdefery- update to 2.4.112: * xf86drmMode: introduce drmModeConnectorGetPossibleCrtcs * xf86drmMode: introduce drmModeGetConnectorTypeName * xf86drmMode: constify drmModeAtomicReq functions * gen_table_fourcc: strip _MODIFIER suffix for INVALID * testsuite fixes- update to 2.4.111 * bugfixes * drops libkms - added tegra-* tools on aarch64 to spefile- update to 2.4.110: * build system updates * amdgpu: implement new CTX OP to set/get stable pstates * amdgpu: update_drm for new CTX OP to set/get stable pstates * intel: Add support for ADL-N * intel: Add support for RPLS platform * intel: sync pciids with Linux kernel * update to tests- update to 2.4.109: * amdgpu: add new function to get fd * radeon: remove duplicate struct declaration * xf86drm: fix compiler warnings * ci fixes- update to 2.4.108: * amdgpu: add amdgpu_stress utility v2 * amdgpu: add marketing names from 21.30 * amdgpu: add new marketing name * amdgpu: Make marketing names consistent * amdgpu: use drmCloseBufferHandle * build: bump version to 2.4.108 * drm_fourcc: sync drm_fourcc with latest drm-next kernel * etnaviv: use drmCloseBufferHandle * exynos: use drmCloseBufferHandle * Fix -Werror=format build errors on FreeBSD * freedreno: use drmCloseBufferHandle * headers: drm: Sync with drm-next * intel: Do not assert on unknown chips in drm_intel_decode_context_alloc * intel: Drop legacy execbuffer support * intel: sync ADL-S PCI IDs with kernel * intel: Sync pci ids * intel: use drmCloseBufferHandle * man: refer to drmCloseBufferHandle instead of DRM_IOCTL_GEM_CLOSE * meson: Build libdrm.so as an unversioned lib on Android. * meson: Don't build libkms for Android. * nouveau: print bo address in the GPU/CPU vm and its size * nouveau: use drmCloseBufferHandle * omap: use drmCloseBufferHandle * radeon: use drmCloseBufferHandle * tegra: use drmCloseBufferHandle * test/amdgpu: Bob to Alice copy should be TMZ in secure bounce test * tests/amdgpu: Fix TMZ secure bounce test * xf86drm: add GEM_CLOSE ioctl wrapper * xf86drm: add iterator API for DRM/KMS IN_FORMATS blobs * xf86drm: fix mem leak in drm_usb_dev_path() * xf86drmMode: make drm_property_type_is arg const * xf86drmMode: simplify drm_property_type_is * xf86drmMode: switch to standard inline qualifier * xf86drm: Update drmGetFormatModifierNameFromArm to handle AFRC- covers jira#SLE/SLE-18743- Update to version 2.4.107: * amdgpu: update marketing names * tests/amdgpu: Fix valgrind warning * test/amdgpu: Add helper functions for hot unplug * test/amdgpu/hotunplug: Add test suite for GPU unplug * tests/amdgpu/hotunplug: Add unplug with cs test. * tests/amdgpu/hotunplug: Add hotunplug with exported bo test * tests/amdgpu/hotunplug: Add hotunplug with exported fence * amdgpu: Add vamgr for capture/replay. * include in xf86drmMode when the OS is FreeBSD * _WANT_KERNEL_ERRNO must be defined in FreeBSD for ERESTART to be used * Conditionally include and on Linux, BSD * Revert "tests/amdgpu: fix bo eviction test issue" * xf86drm: Add a human readable representation for format modifiers * xf86drm: Add a vendor function to decode the format modifier * xf86drm: Add support for decoding Nvidia format modifiers * xf86drm: Add support for decoding AMD format modifiers * xf86drm: Add support for decoding AMLOGIC format modifiers * README.rst: Include some notes about syncing uapi headers * amdgpu: Added product name for E9390,E9560 and E9565 dgpu * intel: Add support for ADLP- Update to 2.4.106: * various nouveau fixes * improve tests- update to 2.4.105: * amdgpu: add function of INFO ioctl for querying video caps * amdgpu: sync up amdgpu_drm.h with latest from kernel * xf86drmMode: set FB_MODIFIERS flag when modifiers are supplied * xf86drmMode: introduce drmModeGetPropertyType * intel: Keep libdrm working without pread/pwrite ioctls * xf86drm: fix null pointer deref in drmGetBufInfo * intel: Add support for JSL * xf86drm: warn about GEM handle reference counting * xf86drmMode: add drmIsKMS * intel: add INTEL_ADLS_IDS to the pciids list * intel: sync i915_pciids.h with kernel * amdgpu: update marketing names * tests and build system fixes- reenabled build of manual pages (switch from xsltproc to rst2man)- update to 2.4.104: * headers: drm: Sync with drm-next * Remove outdated comments about stdint.h * Remove definitions duplicated from drm_mode.h * xf86drmMode.h use ANSI C99 arrays * Document drmModeConnection * man: convert to reSTructuredText * testsuite fixes- update to 2.4.103: * xf86drm.c: Use integer logarithm. * amdgpu: only enable security tests on raven family * amdgpu: sync up amdgpu_drm.h with latest from kernel * amdgpu: add marketing names from 20.40 * intel: add INTEL_DG1_IDS to the pciids list * amdgpu: add device IDs for Raven, Picasso and Renoir * intel: sync i915_pciids.h with kernel * amdgpu: Add Device IDs for Embedded Raven2 platforms * intel: sync i915_pciids.h with kernel * xf86drm.c: fix build failure * core: use `O_RDONLY` instead of ambiguous `0` flag * lots of tests/amdgpu updates- version 2.4.102 needed for jira#SLE/SLE-12880, jira#SLE/SLE-12882- upgrade to version 2.4.102 * lots of FreeBSD and modetest stuff- upgrade to version 2.4.101 * adds some new AMD GPUs- This release includes support for latest Intel GPUs (jsc#SLE-7962, jsc#SLE-8024, jsc#SLE-8022, jsc#SLE-10182, jsc#SLE-4989, jsc#SLE-4983, bsc#1137515)- Update to version 2.4.100 * bugfixes (boo#1155382)- Update to version 2.4.99 * bug fixes- Update to version 2.4.98 * This release adds marketing names for AMDGPU devices, a fallback path in drmDevice for devices lacking OF data and drmIsMaster API, amongst other changes.- back to subpackage name libdrm-tools as requested by jengelh@inai.de- Switch to meson buildsystem: * Update Git-clone/web to new gitlab home. * Add meson BuildRequires and macros. * Add fdupes BuildRequires and macros, remove duplicate files. * Rename libdrm-tools to drm-tools, follow openSUSE packaging guidelines and silence a rpmlint warning. Add Obsoletes and Provides to ensure smooth upgrades. * Tweak descriptions for several sub-packages. * Drop custom test install and run, run plain meson_test provided by upstream.- Update to version 2.4.97 * amdgpu: update to latest marketing names from 18.50 * amdgpu/test: Add illegal register and memory access test v2 * amdgpu/test: Disable deadlock tests for all non gfx8/9 ASICs. * amdgpu/test: Enable deadlock test for CI family (gfx7) * amdgpu: add VM test to exercise max/min address space * doc: Rename README&CONTRIBUTING to .rst * Avoid hardcoded strlens in drmParseSubsystemType(). * drm: Attempt to parse SPI devices as platform bus devices. * xf86drmHash: remove unused loop variable * meson: fix typo in compiler flag * tests: skip drmdevice test if the machine doesn't have any drm device * freedreno: remove always-defined #ifdef * xf86atomic: #undef internal define * README: reflow the project description to improve readability * xf86drm: implement drmParseSubsystemType for DragonFly * libdrm: Use DRM_IOCTL_GET_PCIINFO on DragonFly * tests/amdgpu/vcn: fix the nop command in IBs * gitignore: sort file * gitignore: add _build * amdgpu: update amdgpu_drm.h * amdgpu: add a faster BO list API * android: Fix 32-bit app crashing in 64-bit Android- Enable aarch64 build for: etnaviv, exynos and tegra- Fix --enable-freedreno option as it is not experimental anymore - Add etnaviv support - Add exynos support (used by Arndale board and Samsung Chromebook)- Update to version 2.4.96 * libdrm: Allow dynamic drm majors on linux * amdgpu/test: Allow BO mapping flags to be passed in tests * amdgpu/test: Fix deadlock tests for AI and RV v2 * xf86drmHash: remove redundant zero init * freedreno/msm: get rid of ring_bo unref hack * freedreno: expose refcnt'ing on ringbuffers * freedreno: add flags param for rb creation * freedreno/msm: support suballocation for stateobj rb's * freedreno: remove deprecated ringmarker API * freedreno/msm: remove reset of linked rings * freedreno/msm: simplify emit_reloc_ring() vfunc * freedreno/msm: use hashtable to track submit.cmds table * freedreno/msm: simplify msm_ringbuffer_flush() * freedreno/msm: handle ring-reloc to other stateobjs * freedreno/kgsl: fix build * freedreno/msm: fix c90 warning- Update to version 2.4.95 * This release adds a fallback for realpath() which was blocked by the web-browser sand-boxing. While the browsers are fixed-up they seem to have little incentive to roll bugfix releases :-\- Upate to version 2.4.93: + amdgpu: make sure to set CLOEXEC on duplicated FDs + xf86drm: drmGetDevice2: error out if the fd has unknown subsys + xf86drm: introduce drm_device_has_rdev() helper + xf86drm: Fold drmDevice processing into process_device() helper + xf86drm: Allocate drmDevicePtr's on stack + xf86drm: introduce a get_real_pci_path() helper + xf86drm: Add drmDevice support for virtio_gpu + tests/drmdevices: install alongside other utilities + tests/drmdevice: add a couple of printf headers + drmdevice: convert the tabbed output into a tree + drmdevice: print the correct host1x information + amdgpu: Take a lock before removing devices from fd_tab hash table. + amdgpu/util_hash_table: Add helper function to count the number of entries in hash table + amdgpu: Destroy fd_hash table when the last device is removed. + intel: Introducing Whiskey Lake platform + intel: Introducing Amber Lake platform + xf86drm: Be sure to closedir before return + amdgpu: don't call add_handle_to_table for KMS BO exports + amdgpu: add amdgpu_bo_handle_type_kms_noimport + xf86drm: Fix error path in drmGetDevice2 + Always pass O_CLOEXEC when opening DRM file descriptors + Revert "amdgpu: don't call add_handle_to_table for KMS BO exports" + freedreno: add user ptr to fd_ringbuffer + freedreno: add fd_ringbuffer_new_object() + freedreno: small cleanup + freedreno: slight reordering + freedreno/msm: "stateobj" support- update to 2.4.92 + drm/atomic: Refuse to add invalid objects to requests + freedreno: add missing symbols to symbol-check + libdrm: Use readdir instead of readdir_r to avoid build warnings + Intel: Add a Kaby Lake PCI ID + amdgpu: Deinitialize vamgr_high{,_32} + intel: add support for ICL 11 + amdgpu:support 16 ibs per submit for PAL/SRIOV + freedreno: add fd_pipe refcounting + drm/amdgpu: Remove IB count checking + intel/intel_chipset.h: Sync Cannonlake IDs. + libdrm: amdgpu: Adding DRM_RDWR flag in amdgpu_bo_export + amdgpu: enlarge the maximum number of cards supported- update to 2.4.91 + amdgpu: Fix mistake in initial hole size calculation. + amdgpu: mostly revert "use the high VA range if possible v2" + amdgpu: add AMDGPU_VA_RANGE_HIGH + amdgpu: fix "add AMDGPU_VA_RANGE_HIGH" + freedreno: add interface to get buffer address + drm/fourcc: Fix fourcc_mod_code() definition + drm/tegra: Sanitize format modifiers- Remove unneeded defattr stanza- Remove pthread-stubs dependency- Remove unneeded autotool dependencies- Update to version 2.4.90: + Add meson build system + always define HAVE_FREEDRENO_KGSL + always define HAVE_CAIRO + always define HAVE_VALGRIND + amdgpu: Update deadlock test to not assert on ECANCELED + amdgpu: Fix segfault in deadlock test. + amdgpu: fix 32bit VA manager max address + amdgpu: use the high VA range if possible v2 + amdgpu: fix high VA mask + amdgpu: fix inefficient vamgr algorithm + amdgpu: clean up non list code path for vamgr v2 + amdgpu: add amdgpu_query_sw_info for querying high bits of 32-bit address space + amdgpu: Don't print error message if parse_one_line returned -EAGAIN + amdgpu: Don't dereference device_handle after amdgpu_device_deinitialize + amdgpu: Symlink .editorconfig to tests/amdgpu + amdgpu: Disable deadlock test suite by default for SI ASICs + amdgpu: Disable VM test suite by default for SI ASICs + amdgpu: Add amdgpu_query_sw_info to amdgpu-symbol-check + amdgpu: fix not to add amdgpu.ids when building without amdgpu + android: Move gralloc handle struct to libdrm + android: Add version variable to gralloc_handle_t + android: Mark gralloc_handle_t magic variable as const + android: Remove member name from gralloc_handle_t + android: Change gralloc_handle_t members to be fixed width + autotools: Include meson.build files in tarball + configure: remove unused HAVE_CUNIT define + configure: remove unused HAVE_INSTALL_TESTS define + configure: always define HAVE_LIBDRM_ATOMIC_PRIMITIVES and HAVE_LIB_ATOMIC_OPS + drm: Fix 32-bit drmSyncobjWait. + exynos/tests: use #ifdef for never-defined token + fix return value for syncobj wait + freedreno: clamp priority based on # of rings + headers: sync up amdgpu_drm.h with drm-next + intel: Add more Coffeelake PCI IDs + meson: fix the install path of amdgpu.ids + meson: set proper pkg-config version for libdrm_freedreno + meson: set the minimum version correctly + meson: fix libdrm_nouveau pkgconfig include directories + meson: include headers in root directory in ext_libdrm + meson: cleanup whitespace + meson: add missing HAVE_RADEON + meson: sort HAVE_* defines + meson,configure: remove unused HAVE_OMAP define + meson,configure: remove unused HAVE_TEGRA define + meson,configure: remove unused HAVE_FREEDRENO define + meson,configure: remove unused HAVE_ETNAVIV define + meson,configure: always define HAVE_{INTEL,VMWGFX,NOUVEAU,EXYNOS,VC4,RADEON} + meson,configure: turn undefined preprocessor tokens warnings into errors + meson,configure: add warning when using undefined preprocessor tokens + modetest: Fix to check return value of asprintf() + remove unnecessary double-semicolon + README: Add note about meson + test/amdgpu: fix compiler warnings + tests/amdgpu: add bo eviction test + tests/amdgpu: add missing config.h include + tests/amdgpu: add parentheses to make operation priority explicit + tests/amdgpu: drop unused variables + tests/amdgpu: execute write linear on all the available rings + tests/amdgpu: execute const fill on all the available rings + tests/amdgpu: execute copy linear on all the available rings + tests/etnaviv: drop unused `return 0` + tests/util: fix signed/unsigned comparisons + tests/util: drop unused parameters + xf86drmHash: remove always-false #if guards + xf86atomic: fix -Wundef warning - Remove upstreamed patch U_intel-Add-more-Coffeelake-PCI-IDs.patch- U_intel-Add-more-Coffeelake-PCI-IDs.patch * Add more Coffeelake PCI IDs (request by Intel)- Update to version 2.4.89: libdrm release with leasing and syncobj api updates, updated amdgpu marketing ids, amdgpu tests, updated uapi headers & etnaviv updates.- Update to version 2.4.88: + amdgpu: Fix wrappers for AMDGPU_VM IOCTL.- Update to version 2.4.87: + amdgpu: fix 32-bit build - This release includes the changes introduced with 2.4.86: + amdgpu: Add wrappers for AMDGPU_VM IOCTL. + amdgpu: Add VMID reservation per GPU context test. + drm: sync drm headers from drm-next. + drm/syncobj: fix some whitespace issues- Update to version 2.4.85: + Add const qualifier to arguments of drmModeAddFB2() + amdgpu: implement context priority for amdgpu_cs_ctx_create2 v3 + amdgpu: add padding to the fence to handle ioctl + headers: Sync amdgpu_drm.h with drm-next + modetest: Decode IN_FORMATS plane blob property + modetest: Allow full testing of primary planes - Fix changelog entry for version 2.4.84- Update to version 2.4.84: + amdgpu: Add deadlock detection test suit. + amdgpu: make userptr unit test more interesting + amdgpu: Do not write beyond allocated memory when parsing ids + amdgpu: print error messages when amdgpu_device_initialize is failing + amdgpu: add sync_file import and export functions + amdgpu: add amdgpu_cs_syncobj_wait + amdgpu: add amdgpu_cs_fence_to_handle + Android: move libraries to /vendor + drm: add drmSyncobjWait wrapper + etnaviv: prevent deadlock in error path + freedreno/kgsl: fix pointer-to-int cast + headers: sync syncobj ioctl defines. + headers: sync DRM_MODE_ROTATE/REFLECT defines from kernel v4.14-rc1 + intel: Change a KBL pci id to GT2 from GT1.5 + include: sync drm.h and amdgpu_drm.h with airlied/drm-next + tests/amdgpu: add missing header to SOURCES + tests/amdgpu: add new uvd enc support check + tests/amdgpu: fix uvd enc data corruption issue- Remove --with-pic which has no effect on shared-only builds. Rectify SRPM group.- Update to version 2.4.83 + amdgpu: Add FX-9800P Bristol Ridge iGPU id + amdgpu: fix missing mutex unlock before return + amdgpu: fix race issue between two bo functions(v2) + amdgpu: merge and cleanup amdgpu_bo_free + android: add rules to build amdgpu.ids + android: amdgpu: fix build break + drm: Pull new modifier uapi into drm_fourcc and drm_mode + drmsltest: Check expected neighbours + etnaviv: fix etna_bo_from_name + freedreno: remove dead error path + freedreno: prevent deadlock in error path + freedreno/msm: remove dead error path + radeon: add fallthrough annotation + test/amdgpu: fix test failure for SI + tests/amdgpu: bypass UVD CS tests on raven + tests/amdgpu: bypass VCE tests on raven + tests/amdgpu: add uvd encode unit tests + xf86drm: continue with next device if drmProcessUsbDevice fails + xf86drm: continue after drmProcessPlatformDevice failure- build-require util-macros-devel for suse_version > 1320- Update to version 2.4.82: + intel: PCI Ids for S SKU in CFL + intel: PCI Ids for H SKU in CFL + intel: PCI Ids for U SKU in CFL + intel/gen10: Add missed gen10 stuff + etnaviv: submit full struct drm_etnaviv_gem_submit + amdgpu: sync amdgpu_drm with kernel. + drm: update drm.h to latest in drm-next. + libdrm: add drm syncobj create/destroy/import/export + drm/amdgpu: add syncobj create/destroy/import/export apis + drm/amdgpu: add new low overhead command submission API. (v2) + amdgpu: add new symbols to tests. + Android's major/minor/makedev live in + headers: Update drm_fourcc and vc4_drm.h with new VC4 tiling UAPI. + headers: sync drm_fourcc.h with airlied/drm-next + headers: sync drm_sarea.h with airlied/drm-next + tests/amdgpu: rename uvd messages to decode messages + tests/amdgpu: separate decode messages + tests/amdgpu: move decode sum to common + tests/amdgpu: add vcn tests support and sets + tests/amdgpu: implement vcn dec unit tests + tests/amdgpu: s/uvd_messages.h/decode_messages.h/ in Makefile.am + tests/amdgpu: Fix device_id option + amdgpu: Add .editorconfig file for amdgpu coding style + intel: add GEN10 to IS_9XX. + Android: fix missing trailing \ + intel: Add Cannonlake PCI IDs for U-skus. + intel: Add Cannonlake PCI IDs for Y-skus. + intel/intel_chipset: Move IS_9XX below IS_GEN10. + amdgpu: move asic id table to a separate file + Remove redundant memclear- Update to version 2.4.81 * Export drmDevicesEqual * configure: Fix the check * Fix stray caller of drmCompareDevices * amdgpu/: concisely && consistently check null ptrs in canonical form * amdgpu: Use the canonical form in branch predicate * Add pl111 as a KMS driver for utils. * Add the DPI encoder/connector types to KMS utils. * amdgpu: add raven family id * modetest: fix printing of fourcc on BE machines * amdgpu/drm: add AMDGPU_HW_IP_VCN_DEC * amdgpu/drm: add AMDGPU_HW_IP_VCN_ENC * amdgpu: add the interface of waiting multiple fences * amdgpu: add a test for amdgpu_cs_wait_fences * amdgpu: add missing extern "C" headers * freedreno: fix double-free on exit- Update to version 2.4.80: + intel: remove dead code + etnaviv: sync uapi header + etnaviv: add fence fd support + exynos: add C++ support to exynos_drmif header- SLE merge * Mesa 17.0.3 build on aarch64 needs libdrm_freedreno >= 2.4.74 (fate#321223) * latest libdrm version for sle12 (fate #315643-315645, 319159-319161, 319618)- Update to version 2.4.79: + amdgpu: allow to query GPU sensor related information - Update to version 2.4.78: This fixes a build issue for GNU/kFreeBSD, and adds a new page_flip_handler2 event handler, which when run on a suitably capable kernel, can provide the CRTC ID to userspace for atomic completion events.- Update to version 2.4.77: + tests/etnaviv: link against libdrm + etnaviv: remove struct etna_specs + amdgpu: add amdgpu_bo_va_op_raw to the symbol check + configure.ac: bring back pthread-stubs check + tegra: update symbol-check + amdgpu: add REPLACE and CLEAR checking for VA op (v2) + amdgpu: add amdgpu_bo_va_op_raw + headers: sync amdgpu_drm.h from airlied/drm-next + headers: the uint*_t vs. __u* discrepancy in amdgpu_drm is fixed + Android: fix building of modetest and proptest + Android: disable pointer-arith and enum-conversion + exynos: fix type-punned pointer build warning + exynos/fimg2d: remove unused-function build warning + tests/exynos: remove unused-function build warning + tests/exynos: fix invalid code of error path in g2d test + xf86drm: remove memory leaks in drmGetBusid/drmGetReservedContextList- do not buildrequire util-macros-devel on sle13- update to 2.4.76 * This release is required for upcoming Radeon Vega GPUs.- update to 2.4.75 * amdgpu: Provide more specific error message if non-privileged user runs amdgpu_test * amdgpu: verify the tested device * amdgpu: A new option to choose which device to run most tests * amdgpu: A new option to run tests on render node * Import uapi/i915_drm.h from v4.10-rc5-950-g152d5750dda9 * intel: Allow the client to control implicit synchronisation * intel: Support passing of explicit fencing from execbuf * intel: Clear execobject flags before preserving object in reuse cache * intel: Export a function to re-enable implicit synchronisation * intel: update global_name before HASH_ADD * xf86drm: use maj/min in drmParsePciDeviceInfo() * xf86drm: add plumbing to not retrieve PCI device revision * xf86drm: parse the separate sysfs files for vendor... info * xf86drm: introduce drmGetDevice[s]2 * tests/drmdevice: use drmGetDevice[s]2 * tests: remove useless legacy tests * kms: remove commented out libudev code * configure: remove libudev checks * tests: automake: reorder makefile contents * autogen.sh: set format.subjectPrefix and sendemail.to if needed * android: remove LOCAL_MODULE_TAGS := optional tag * android: introduce Android.common.mk to reduce boilerplate * android: add HAVE_VISIBILITY to Android.common.mk * android: add note about command line defines and config.h * android: silence ~550 warnings * tests/nouveau: automake: fold C and CPP flags * xf86drm: fix sign-compare warning * xf86drm: implement drmGetMinorNameForFD for non-sysfs * xf86drm: implement drmParseSubsystemType for OpenBSD * xf86drm: implement drmParsePciDeviceInfo for OpenBSD * xf86drm: implement drmParsePciBusInfo for OpenBSD * xf86drm: implement an OpenBSD specific drmGetDevice2 * xf86drm: adjust device node path for minor base * xf86drm: add a non-sysfs version of drmGetDeviceNameFromFd2 * xf86drm: don't fatal on per device error in drmGetDevice[s]2 * tests/util: Add support for meson module * libkms/exynos: fix memory leak in error path * xf86drm: fix null termination of string buffer * xf86drm: Fix indentation * xf86drmMode.h: Use consistent padding * xf86drmMode.h: Add DisplayPort MST and DPI encoders/connectors * xf86drm: Fix type-punned pointer build warning * xf86drm: Factor out drmDeviceAlloc() * xf86drm: Add USB support * xf86drm: Add platform and host1x bus support * tests/drmdevice: Add USB, platform and host1x support * xf86drm: Reuse sysfs_uevent_get() * tests: Use -pthread in CFLAGS instead of -lpthread * modetest: Allow the user to specify the plane ID- enabled build of manual pages (bnc#1021810)- update to 2.4.74 * vc4: Add new GETPARAMs that have been merged to drm-next * freedreno: 64bit support * etnaviv: add etna_pipe_wait_ns(..) * etnaviv: change get_abs_timeout(..) to use ns * libdrm: random typo fixes * tests: kms: fix shadowed declaration warning * xf86drm: introduce drmGetDeviceNameFromFd2 * automake: make the build less chatty * intel: Add drm_intel_gem_context_get_id to intel-symbols-check * intel: Add a getter for the intel_context ctx_id * etnaviv: add API to create etna_device from private dup() fd * etnaviv: add API to get drm fd from etna_device * intel: Add Geminilake PCI IDs- update to 2.4.73 * headers: Add README file * xd86drm: read more than 128 bytes of uevent in drmParsePciBusInfo - update to 2.4.72 * amdgpu: check parameters in amdgpu_query_gpu_info * intel: Export raw GEM mmap interfaces * intel: Migrate handle/name lookups from linear lists to hashtables * intel: Look prime handle up in handle hash table * Silence runtime complaints on platform devices * amdgpu: add the function to get the marketing name (v4) * intel: Add uthash.h to Makefile.sources. * amdgpu: Add amdgpu_asic_id.h to Makefile.sources. * freedreno: Add fd_ringbuffer_flush2 to symbol check. * headers: Sync drm{,_mode}.h with the kernel * Add drmModePageFlipTarget * intel: Add new symbols to intel-symbol-check * intel: Allow some codenames in INTEL_DEVID_OVERRIDE * add libsync.h helper * freedreno: sync uapi header * freedreno: add fence fd support * Return an -ENODEV from drmGetDevice() when no device was found.- update to 2.4.71 * amdgpu: expose the AMDGPU_GEM_CREATE_VRAM_CLEARED flag * Add drmModeAddFB2WithModifiers() which takes format modifiers * tests/amdgpu: update vce encRefPic addr mode to tiled * radeon: sync radeon_drm.h with the kernel * amdgpu: sync amdgpu_drm.h with the kernel * amdgpu: fix valgrind warnings caused by amdgpu_query_firmware_version * intel: Add new symbols to intel-symbol-check * amdgpu: add SI support * modetest: Also print the pixel clock * intel: Export pooled EU and min no. of eus in a pool * modetest: Adding amdgpu to module list- Update to version 2.4.70: More bugfixes on top of 2.4.69!- Update to version 2.4.69: A new libdrm release, in order to use the new vc4 ioctl in Mesa. A few bugfixes on top as well.- update to 2.4.68 * bugfixes- removed no longer needed patch u_Fix-compilation-on-systems-that-don-t-provide-O_CLOE.patch (https://lists.freedesktop.org/archives/dri-devel/2016-April/105283.html)- update to 2.4.67 * fixes for amdgpu * adds KabyLake PCIids * Fix memory leak with drmModeGetConnectorCurrent()- Disable valgrind support for all architectures if not explicitely enabled by a macro (boo#963979).- Update to version 2.4.66: This is mainly for introducing a new nouveau API. Lots of other changes as well.- Update to version 2.4.65 * bugfixes- Add libdrm_amdgpu1 as a requirement for libdrm-devel- Update to version 2.4.64: + amdgpu: - Improve amdgpu_vamgr_init. - Add flag to support 32bit VA address v4. - Make vamgr per device v2. + tests/amdgpu: - Include config.h first. - Remove unused local variable 'i'. + freedreno/msm: - Reorg ringbuffer struct. - Fix issue where same bo is on multiple rings. - Dump out submit info on error. + freedreno: - Add fd_pipe_wait_timeout(). - Update freedreno-symbol-check. + tests: modetest: Accept connector names in addition to connector IDs. + libdrm: - Remove gratuitous blank lines. - Make indentation consistent. - Use url to tarball as source.- update baselibs.conf for AMDGPU- update to version 2.4.6.3 * This release adds AMDGPU driver, adds new AMD OLAND PCIids- Disable valgrind support if not available- Update to version 2.4.62 * This release introduces the atomic and blob APIs, adds support for new devices (AMD Bonaire) and a new flag for coherent BOs in nouveau.- Update to version 2.4.61 * Release to fix regression in nouveau in 2.4.60, but brings lots of android changes and other fixes. - deprecates reverse applied patches * U_nouveau-Do-not-add-most-bo-s-to-the-global-bo-list.patch * U_nouveau-make-nouveau-importing-global-buffers-comple.patch- U_nouveau-Do-not-add-most-bo-s-to-the-global-bo-list.patch U_nouveau-make-nouveau-importing-global-buffers-comple.patch * reverse apply these patches in order to fix a regression in 2.4.60 triggered by new legacy tray in GNOME 3.16.0 (fdo#89842)- Build package libdrm_freedreno1 also on aarch64- Update to version 2.4.60: + bugfixes and cleanup + exynos improvements- Fix include directories- Add subpackage libdrm_tegra0 for Nvidia Tegra chips- Update to version 2.4.59: * bugfixes * more Intel Skylake support/sbin/ldconfig/sbin/ldconfigibs-power9-10 16695141012.4.114-150500.3.22.4.114-150500.3.2libdrm_intel.so.1libdrm_intel.so.1.0.0/usr/lib64/-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.suse.de/SUSE:SLE-15-SP5:GA/standard/525871fe7fa2ca5c6dbf26bfe688c381-libdrmcpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=afe5b19387953029e2657575f5afcc1da4024ce6, strippedPRRRR\}BrJutf-841fa17396846bea985ed61dba235606e348484b9e0fbedc888c5c4764f6e4a25?7zXZ !t/] cr$x#GAӚ%K=85u{@ s?ˮ7 eBR]V9࿴a{p [=ljf*ʹDze"MYpZ.V'N [Ô+ј)?mw[Mq{A-{AwmHRuwΖ0WJLS^$kht)JQ QQ]pR }M(aSLYCP'"9G%hUeck'<;$ 3wJӉaSglP;p_0m#=jZɨq!<[@ *6z 7ढ़'|4±AwӷJ@X 0 >EUX#1`4591LsG_.EU#fu!!dx|V?{EtaJ郁= Bp%?F*#] f܂{&#B,?Ֆc2mYn^:˘+63EՎ [h=װLg y=)MxuIBtBY8lz+@W#|ߜI sc,vS>]j͊-֏PHfH!cylK'U%i$Ju "%X- XPت`l.8_6%OjN0} )V/U^${G";u FϒVPHBv H~K':Ck9@mj4vMyX٘鍓7[w9L'.ۊ wV:E("A U$&j+o䔚#vj$Sㅶ*I _-nC󜸚3d(U, A#`q}o]uUP§ mthsC֦$25 ˁEX_2тtC} zLX^xg/Z UH LSik.RvCZ)U8\K d0x#gv-aNP ϷmTo~D93=..> zj*FinE#_܄' `20O@Zi}:t^ 77f9hmz4A0*BԿ^n%6l*IS{RS^dShN4j 5bDk0F&&u]qKŃ)2R[CDnIf (0d)26-OZ}7HBYSF\S Bwĸ+#:^Q= IAJc-;r^]pmuGJIF}CϤ7yVSZΚ>r331 m\EPV)J&qs~!Xeӥ)F -/)zGC {_>O=pG:9{E-EQeأ 'jLpBw^~BJwhCئ?[o'[hw-nwz|R_?zXXQR >+-Ƴ0J/Sj*a;}UuE F[酣D`z;uaaL S&J[< ^39o)`\.,/]j3X&T/=hhn!sj6*j\e:ecI|QbF4S K $Y(,fޠjn a5W5Y*M|y NR5&Cb0o:@%+_TScY.osPjH]w 8k?Gwf^ﰀIo ⾡Ar-eJ$ m1EvʣɗyTh,C[F5娆OY?C0M:&ľ'=y/Gdh"X $xlp9{Z dJ#x{Cn`TSg5Ñlral 柰Z;S%7 x/P{M3fJc8G5Mjh}a|g">!32 ~,{*a۹} $_ȋr$^z+8V dZiPA#DÍQ=)Ņ{{/3?h֋@ł<ׅmbni钡P~Ma4/ *[QM_{[i3BNECg`q#+-+?lĈwJA S{{>փbtra'ho [فϝqޥVY`rHv$p#ԝ~B~{ӏnvNRrZk.DN'5ֆpt6&AQ\ȋ+ z2͕'-r5u Imq\d2CsKt쏆|0Y$(K782$ .oLe cb~8Aw^#QR +\'6 pEF$3Iψ OhݕWg>MF_ZDMiCoà/&bTúFqd-a`$7yy[[?M F#&iC۴56!GOBXh>Ɵ. c΢Oן=N7fdK-S}S\T(>VPdzqq"~=qrz 5)0Kbg/3̧ÆkwwJ-MY2f.Z#ʈ^ވ)SyK\K-Ԝ%L0lR\moaymH^qvO=*Ugk%a1WY8/Y r W!U@jyD({ ͚Yifo6')=tss6W#'5~$ C J!_}<1r`WC]Ǻ瀌iHYyq&:3u^aVh֑sQ-88І7RPWo!U.0]6dp0^k9HA.@ ~-8%( رkۑVA\٢wy@#$4w{ X9$UQ p\Dgӻub#S[ W"LAWVKRT)x*2E~- Kr۲*џ j.8'GP\xQ` 3yءE/뺘iiLgҷ6 ֆb gpLNGoKAB Ѷdy OXd r{f&V\tZxŬ ggpτ$b͂&3=|ܱͩItpuҤ 6#<NHNotz&$ZwZ->RRJ }q΁(1Q]_pK8TLvq;*͵kL^-~8vTLɪaEygF ]4NE&]ubU%6w.- 5]5fVGyכw쬏~<՜@OϬqDԘB[4DIF;|:אZHG!ޔҗ"CpFavLrW"dˈDb*l zGjԦu 5&%e0}P|mCJ@G#2&&Xw׉\rgK:b9ërm}¯ƤC`T'Bg^h#Q&aaIV'Q\T{|[VCՂ㷽?@M.xNPEf|=3&9/ NVJ ͳ]#K6"&xOᱥ~woOVptП $P,OdsتY?gdxtM\XHWjsAT#-@esEg6;"geމ_s-|K U2l.|~:V8/$L '8Q<6diBSMmN#[SQ/zc%c!o:Jn5cP$SZ΃)_ )5SҧUp)XZ!*(~>ͶR1Vfzu^/|7KZ(+-ԭ#|;miF\OhO< oX :)1zm3셾Z1N6{ngXߗ ḕi_wRn!s*%?`g3v@ϿJP,"wܘI<šC4Xo N8O-AN:gȣaԚ]EIUɐpD8sEW*NX4E> @㕭8]&a,% ?Y>eWWN뻌 sb`g~vkr[> ^ϐ'#F3cvJ 5 cq~g͂7Y߲( {w럺9[Q)tq|&}Ӄ T ^Z)^% DS$qtc̶k}3Qe1/**z"[vWq:sc.Wr=weƨ8uX/wWŎmYJ?UIx1\+'7њW׽~M(p5(dHࣲ͝WrLێֱ6i Sh39'G1fd%DuN.^'0z|Ѣ'(UnMcsF\o: W'/.pb|{* u[F;h!Z 7 54ٵ/.5(R;gF90_? #GUFv'Oi0r8o> NL#yڭ ^aU}5:@0C4&,Yzs~D&5q/ hc;&{):(ѿa]#_4leER>& dϺ@j#M˺/aE: kcl:dB S ٩w%Dpp<'KLIX|[%!İOa(S D e Dt'hw~ۑt }ZNL4X1Qv}ф%bܟ ;jݑ5R]6r-Lz{}G#!ltOj+c.ljie%¬HTL)U]˽RuaW9DKVfRڻC~NL=0!H. &Oy&"2#&?@\ghR)]hY[kb04(o/⹔2[l^Tu]-M8`rχMSBnc)R2Z12rIWBd #9-ay3]2e|ȫII$ EdDNf,E.|WbU}t9Z!hʷ ۥXqĺd!&EoStأH2 <@ݗQ0(eI';fmz+[glf*7]9Q 󅷰 hw[/E2 eUyX:|nawk)sV~-]jN D-yByt77=sz,$Z>Pa3Kc,RRnVJ}tρ[f3 xG}x[?#9z_D]MAbV4_`Zߑ>Bp[:Y0¦I/\[P;vđ]ivsظTJ +qfka3GKF-~Zt` 96PniLr78f%:r5& Ό./pVKoMf~={I;]T;˟Y Ҏ%LJ~HhT=Ci6f Ğ p+L/=,;)Edy2 [ J otqSHBK9",)!eV(]H4vz1>Av&}! ߫;|_ᏴZH -WH%coaRF}+z]b=b[HZW:Qǂ ^){H:GHiT)*ӗxjȎ؊;M頔i,BA2*? mop_"QfÂ͒R%LHdLt7:)%V! [/x} *F;, >rL+X˝T/.Ŝ`$VJ(᧺C^Y')=#sS9Ҋ@\Q@ *Ӫ@М|n 8,K40ض :>bGpi?6Ts2ex5r0 zn/bI7Nck<8}AZgC}y#D8c33(˅] ;noh~t/Pvܧ{t~_ZiaNubeC|#" 08f,vJ6k\ܪC\꣞9&684; X% ` Gp^ZO, 4Տ$K$Szyʑ7QQ7-]6lW3P$X5+LslKPB&#Sݑ?"]ǵnjoq>z'\yMsfUT);,uzץHe~1+K*+++r#"9y*LODTuœOiqbYWoT2e5mfvQMtNL8+o2 u4eCh5N}ȓzoZ 5cyޏT#x;I4%A=Z9AP Lk&o!i+U up`PL~ 8"9i6OnL `:Xprȶl~>H>+MGe7X-0fMniQiGxuMTw"epqcWSomS'2f202QP`5ل Di|lv)s#gҞ5W8O4eZ'IvqK^n%jufɥ^nQZcѩuFz=2ڏ/kV( g2c,kSV+\W[rӦ4Ҩx:/OTD!՛?6)}d2KlסGބ󚃉=ab?je 1f89)<eBW8Q_=&l4Qԏj(yX*Ac|g ZW ]+"v%Q|=4^}F &`rSB@# I"kBvD]"E3{`=8V2Qq1lmoubC2|._Υp=X;A9vw=tDt?erñw<%)ujR!nQ5G ܨ!G/Tf&"@֏ G1- v3YxT,zOw] 1Ac($4lM z+p)ݣkPJ>(1uȮ6BY&ណpǮ"}e]xm/4T/\4N:Qt^z AIވݗ'l7I%t-ë$s5/Js.}+B:]Ĕ;2lVc܌JUIS](,2ɳS- w.^`VJe?I2[ZD8CsA}J7~/(QvXgI?lCP>U./ƷjY1=\ wA 0: x{ZYNI.)(oR8oc 8as9:/?].\kHY楸Ϛ??AM)!΅&xs[S$eSc(@ɮe)q+dT7d]VNY @&dKtvsi"WNH@+ƼUU x]Z<\@YzXĝ&A ue|{&7OAFTIY0[R`GA ^K ͍޼ PVB[jå(.!:m yb%Wrv⼝%#'Fi +R96ҐKU_mL$WͣW1)o_Ӗ"I^ ._ɑ)_bs1:} cOxTfsQ#ZpN1c>с! \cBvՀrh$2^ CjKd?m`mm (&Y4a]?93(o&'{oȲނ!W٦ F)5wSE[Is3jPbnQ!'ꪏP py݀> -rєD TIDy|l^3x>nfÍ YrsgӝRK>?+' R?}Ǐ,JĮ,gNF`c hb'6UIڙeB˻KkzwKh+݄\o;XK)8Z+YiшҮuVNksyWEi_C9Myt±DP4a`;Fk=ʡa[Zk01z?d>0, S#-w~s 7iDi#}ʸlj[@yS,-kq4mOvn*.c#gxy r2b&I<2sf7,㲼,d0/jo?#CN-ٸq&aiwqiK'4}qF캚\K߁ȟ7rRX߭hb٠;xNKvtMpRļz`9bc=hUlõ*z( E`(U멢xk IZJ`2}|u7໵w%ũenQ?zke}3Zu{㦕aAެ4Ӣzu79(A;wuiҝ"vk'@j͙8ˑKHvl%&uy?֚$;dp ﮓR]Uƍ^^k0MM4 /'3r5^ =}DASRr{iKS}l+pN]ot%Cw\̋5cW oڔ loy]xg(ұ\iǷLNG !)l^kSr]1USjw>΃ZD&ٞW BO#۰hTϹL#*鐟c~0$a+؟^ ޱk,3?:RDK+n]}73C2$SgשP6A4le(.&"QeGѯp]QF.ۨ0' Jd)*YN1Ʉ-I?m#;挻P!- *^'DGٿ2ڟuIlTH]%=fI n#`e9Mdz9)" tـlT]<[H%w ҽONmK.9luх}< I(,&'{D],CVNí)M6?:C$14lt&M| >T{ :/Ijp㮟4I(j]q_Oٞ> aT8^q/k~9n#072{UXUA!^p/vSN&A<2b}Ko č ǤT-1xT3=u f"ϤA۠hѡRJV(&\SʱO$)e޹ȉcr9u{?]g WSm -ǙDXIMOuMʏ3v/loຉwAOfI/͝-pV+I@\k=2?.kD{J"istD_Yt tdՉD!!6Q~]M}y͏$8݊'Rf|e~;yDDw~%b%8jҜ0GÏ|*%/ͽIZ}j(XHaiʊu6mC#V3M&_$rkߖRUF՝4(1F%_8PI4ɤ33s?7x=ǎ. iixܞN+TRҰg\tU7Y8К]4U-|R dx`S+MIQG>RAI-@S=/"yie.!S6TJ +}幞|Iˤy1H8$u'v3LRM*:h,N3Ǒ❌XьyK|Xo ӵ%Ps_Xj[Z y/hn:gKU̡A1.ϜtM&+@ \oB4>jS WvWa&cSI,=H#!+8yK78`k 3Xo/zpՀ=7oEtuj6%IQLQ|R,/'Av֓Q1%puеQkWWo9|(qت :e\1qrSNLqPp@epXֹ%dJWX8*Gm0&5iY Q6O*۬Ʒ!Ӊ i/rm]Ķ?ﹽ݋CN3__ٟ[Gq 0[VV KrD"o74Go~WpY>UY[ :Ep!+BS->+\19.+4  , I1%]' fO/P ץ9!$TM2ᘉ; 3(ߊ BZm[+`PIғ # XAvcnVB,~ݼos*`_$o>K$N Sϭ#qA$rN 1^dPGɉ=ųCz(+SF;d:s6"dG/,~*WxVcm7K= 2IFs2T wB[(_V֨-ګK dvF [6r<ď\*~7 ґewA$6<6a \b0[ltWyƛhA2=)MDpM yQ`optS QadTnDLhz6&>y*6@0ʉw0֚Emv=mp`njKB2O01uW#Dд5kQeۑ6ÍdT/vdiԮYZ+`Iv%l5U FdD؇Wc 9}G] < 3,b7̖#FU<â %jƢdԖ_"XANmV́YKI$u1s?Q^'W慄3prqm'94@_prVK4e/gQg WNk@?$P-`5AD8 Lr5}sUSMZ&wSIV0v YZjdAݰ)7!b{!oFd|_/[Ym*D[:jZv Wm*)큗-ǵLwb!BWft:CSY ~0cxx<*Ev5o2 lk6`r՛垕(KU֗ɘ8 fyyF&oloLHfڿoL,9Qmչ L1 UQmo+wzFvE:TmhhOS|aoVYɤi6k?j6=nsLp˴V%֐!0c "v+)9例<>I}%tcGI$&(-=mK"1&C]"B|!/dσ-(j]UWP0tz'aF>)@l<1T B~ʢ[P8Z&T/cX5(zz7z`:煵Ƭ6Um$LSUenlBj%5 ӌ ~*P;/W;l:J֣y5W jGfdw1;1q%W=D-|R%9sxzOoŊN$AG2D~0hŠhqrڂ7E g'V;hN o .A_3}% BBwNY#v qRl-< ?K/EZ%BmzYw{>4?.,aᘵa4T'n\ކұ>KdV^z7/?U!:azڜܽI|%\({kzۓqTJwvƥzcS=*\t -|Wk&b Feß[Y<}Q4{h^MSz!&I'/(}f9Ә4P*N]4sh/yLHL9 `5Ԅ`=x(Ohn$CEpt8q8]ks#y.j"wu{R})ݐ]+B xr}aod}P'"5K3)< ]{|(U|ÑT$$Ν:^;7JǐB 3H5nH:xsw)F>Z,JBHS֍[\.;l@#{َѫ(_` ~:($wQPxC|7dү#US1d%@˼` 3̳yYo^+dMj'hcy%xHsoyV2E&b4#֣h](yȼbMt?q>+,94RW7xe0FXax14} 6 KfJϚ0!,[nZ3IV3"uˠK&,UEe479 "%N]w*_J-f 6dzZyZł9.1 ۋjÏ1EuucpW# TFnQ]gj`bmPdBf _ЩB.(JD;x3{L5蓐҃|] 2wH9V/r-*=h˙G9^$PcDy$XLPJ`z7\Wea)%/x`8VeSʯUwhteun$/뢨E1GVO >‚btҺ=bxӰUI?)t- Ƞ"ɩnq~MopY~ba;RvWѮ"ɘyYaF¾>Yooۭ@M>e:8j8+U r$D>N8Ux\~TXFJ0X^I8@qRȌSMR٣ _A8U39R!V@-ގ񴁏{+o#!/,Hn2}aCA24$:SѰ>y1ڞ IC)h FQ`o`& xuIRڔ}v?,:|#W%og.Vvz했5ި3=,̈́T7sJt7v+PbfR@AdIcqE ^P_ze#UO H}kx^җ+io0߻r,}D^(aȍQzx?r5.`tV6O_j↔?-lbP}4+U`I\1r~v}0ۚ-#J1HYc5*nKa]Qy>efvWɁ4{ Mꂄ<)^߁@4b_mILs(|Tw~ݚ8B1Db;v/s:Bd.=?yG<ƢPeqPWfT;wC8~amY#>L9Azş7 (6b2?tgЊuD@R̍cL3\tOal'0E`Bi#a ՒjGҞ O䓅kLeMP"ֺwʝ)YE&sn`e30] Դ214L4 E_q&nHmGQm1b 4Dv(T'Crυ LʩțУ4 l^3:;Isxm<Xkѣhm?]NwOzK̤WMRx7]@bHXS+ Oأ.?FG;^&0YJbv?$ꏱ\<5 ӥS9Dg_ |t>}:^.ެ O;4jFƉ= *IĮHԬSnz΀i`vx,dz0+l/s݃5]1; l%K!(Nz_/#v4ǃԎ eJ"QR+[+3Հp:@Y#DOJZ\JP{TSD~z.:&4sRgV9\[wMx̘LÖ*ئp J2)8yj#`%z&tA4L2-` }tw |m, rm} 剓5˸g')9_;76@Ƚu$A)ˣl=%󸲹4V[:c*rm$1gnoR Ђ4B×Iy.<G1C߀k1R0P=!ß^Ca4 ;5G>e_XE_g2ff|{YtA*!9?- FrzVymQ+[q)5ilH4P#`8D,Y(,^iY̠GLjvH'8 "W}6g@$?s\!F nmgeGUIeqM@?]edR[ka?xpl 9Ȑ4]>.mϑ Jxz"#&ЬR?awԣ,WLH%hU#lh4NπB9x-܇k]y-\Gcw?HX@C +Xpμj]pohگ^qn\~aNL3[k>d ]YF5gYgEnL/G:'JQt;|+:v 8 *Ӻ(dA0|n145j{:΅"d&\H8# Ϻ=1ݠ(\!էǯ {'KQ%X# !7?_.\N[[8̖ց{K‰e~cF]7BUK|4ʽ/kMFr7Y+&\ |R>tڙ jJ_hMeߺrGqClqiO`Eƺr|@= [q@J'IC/ G|<*i7*^R7DyOPGKʘ{{'BSbsU4_BL)B{0 9"?J%kgGHb )nYm [?Z9la:nU.OI3ϯn ?9!& ؂@TJ6)Uϳ19ޗIiYfj r >DHٖ㘭duy{ 3 |Փݵ\l # Hm ?E Vu-g)ݛXE vlf?NJJVڞUPnDr%hg+)" jWȷψ6kܒ_6(gP NNFeuvjrզ s%71aN\ >^'tiW.Le7 ^7{`Kx[yW#UX2f|ryiA߆U #;9oLM ʉTAQVyfਤ1&inC5lw>TX8)u=z Ŗ [ZSy _FFA Ț,0On&뼀v9^N? I5EQ;Er1PaeXů=a0`\.. Rg9SzrN ! zvgO!,htfWdE;H,æ+kV!lgsӬt8LEx<ÙZ s A=NsI*E0mA\K]$Z He'Ϝ"/Q tF+cwLTj m}ꕧɂ[ٲ .6%Ҫ&"mQT-e9(PJVBiAO,MVVw WlBvg6J dݳ(Z$ۃIsJ]kl~T)g"uR^ËU tmprhF6^..%ʌ-5}%(Ia D?aA$Ŗ pt %Zs;o $VLE͉0#Pg'LCߍ5^9dRG%*Kh_n/~* /߈`g`ٟtzD֕  0oE/|L_ieC- :WyMN 3;v@j,_?ɾQ$,DGâ!)KB#R%?BRQ:t@@0r@@R'$(3pʫʫjAj\D(:HUd6ٗ AtZHGDwZ]n':w-69!\( }鴢'S?vX*]mmCrXQ!$vAeܲ9 ZyX$:ufQ)^7=繭e9S뒥0 e>3< Y1WKmH|e3'+p/p鸸! k AUFy?/OE N<ڡuYk;/ Z !:V#?]KAK,DX6V(I|=cJ4e(|y8K>zxAA8.͂/бv!bV6 ԛCG;̽dYq^mH2jA˼A ф *fc;%=ưپjn[3ꍈ& q@c;],d5s~yDtFJcٙ P4aSbRO&QB6]mQL&4l05 S}%n 4"VN0r=N5A,٧8ind6!!z PzQRXlr!y ne@<}4:]XbH܌@ kӭ(-P, B)b GzJ0?pdK 7CXZ_zt~4ֽ*iWrp ";6|ȗ ؄S6uRjɆغ !NUDfw͛9GHΣA^ bC^ޛ~-`OTLS{1 >/$2NV< F&6I#`_ޓ820 Efp2|%PeG lqMK~'Jw4c"r)Ճ΢w/Y.qa^\V׻6 7BCe4,?kH[$Y]=8W " k> 9[P7_Adм+\1~R>@ȝއRV:E7nCRCtT滢U$4%mP~vO+^Af/ .Z!u6mpMMJx@+㊷k>24y<']LL’j0S^RJn᚝UGxV.hw5i$3vL{^v, rV2  k"jGY`qPF%S7Fj6*aXWV9rrlx +}ɔefςk1Kٻ™Ԑ0>rFgk—v~ XYO+vNK ~04-REZ  o^BXxhzm뗄niA_֧&g%EnhhiO Ni[]ۯڣTo^geUzTZ(/a͢J@pܫШD{H *sPStxP*+5j2x¾G4xK@umD9  &\ y)&3ݧʃv~=yf_qJeW8h{|۶,XL%~A8h9+50?nI|xf$}"#A_:4)'DTG>+X 뙛a$dbi: Q x8qJ׸r#UzC {T:[v=tŜR\u(S#à =5Xɷ9 (f8xȕ}Pvw,J^ͪErDA-b8Yh'2N)!jn*%!fol7wh\MNk&p8g{&(vxV Q&Z'JK]zj81` W%#MgOQK׷?Q.jBVObHOG갻Rsa_7PM5"rl:g  k 2AH,z\VZ+V 7u3!eߗF:_yK#B͕UkN tp>dU cK3dn^7̯;/SջxQf*L;u]-'Ď_\5(dM? D>&jZL,:(OVƳiUx[֝xgz[@={ѩz/; D pBA6s$Xdl}x#NOG$4HٽlP4m? d\+XGGGp!%ZݾtA] /uzS3[-MUrg>@|I#p|f XD}TA"^/S\H&+G?oj~ [ڼFZ_y&V賕't Ά`*=Q(YXX=wJJ䤗 CˊV䛠:n ĝ;(- eӡ_X`uEELV'B5[v1䋴 ۴>k[݇h9FTJHt!D39+?oYlj`͓p'U 6F [EXw@z)$" ^~9}lWwhOLA+m>+OVX~]JGN(AFmQ[]zùd.ztc>Il$w"Êi0 {0{>&@*]`tѧ?+ r@!rxSR+qVTwʓBO׊0SSѯ\7+s|yS+5#ظ iU 6պ>qX0c]ً;$ S/ o|t5L־jS֙JDVmK` ŐMԎ?.ŧGlԜBp . r;"SXYo;:izDi>haZ,Ð-UʾgiM3oꋘVKcX2VSj _TxsrY@Ld6lB;eK/!!ކ%E/Ih`)@p~WB?p Rs f4~F4i/0rb;"j1 զFW],ljkx0?;Ci%E꥘NKnx/&> nQ<`gwn{T5pD,CYР/ݨկ6 n8wNN+eƦ*F̫ը*Xx4bsCZM-$g?H9Xִ |1PaΎ>>Cvum疣4C^gy;By[W ]{O5Ӵ x 海UMrSĆ򅔁2{ _/g1n0dwWR澥r!ĶG*_]' B; SZ$^Oϭs i05/ZYj-1a}5EuF=EޤekYgEުO:ehu tF:Z@㻜DB޼^ϻh%YtD ,VdF} pI'nND3Dڠ,nk}T|}9ZN~a){ #wW(DPu:mNYn;YTU'zsX A0jTݑ<{:JpPYJ]8`kRYcӥ~$&U&j=e6j5y}Oy01u͢B Er* @3L ]}j]v77|*0k/@{JLJKkm*r|FZ+.q]M))P?F~_.$s #3|7vK~\ hwWw[52ҽ?xSz[ dcxXxZ.bX1й'dcqgx;PRү'KS9L~.`t(].Rn`Jŧ+:@V05i&^OӇii6֫tp>LZܙlXct[ɔVy'F֎+ͫ31%BroQ)r(9B’ShI6ɺP)fLvk%aJvm_{otK G|ǜ x=bĕIRVi\5bnT⃍U-%wJ# J$Af%y؄Akf,X+@7INHOŦ(Z2rsK'L@H8`&&Ӽ |3w O{{h,.e6Jos8cZ֬+F֜6|ֆjQdtnmmW0[ %V|iDJO'%N%:V%eῘJGUZIM]<눳jA[`<®?wX(E`ysףY=xblyŇOvjuYu"~kM;R[=NH|^hq~EE5?ej%(>Jųo]3x7WmBY4b8^WE:- ԩRҲ׼>R97†Rq`[^SY(ű=<sYÛ2P8ZQ2-=^8j/gRhUm%]oe<QԖpI-yj%hOTKBLu_!#q;!Q^FPگs7>H>X3=t€3S6j_Yei ߨ+!2Lj8I Ic3f:+ITЋAT6 Iqa&YxZǟKʉ0 l+}[n0 A *1! {eWS}x,a "|橌ej%NYN#dpxzim{jʗTb|Ae'3ٛ4ٌ QF.c ynwO5hm!pW$VN[߅5Ar({ڒ9urßh߸;==ިW,3w 6: lV nd Rxժ(iI7֜24\7NuB7k~G/˽vM>i#gBA޼}:qUWRlg{rIdgMKy5#*FYpj*NP_`Gn͍V=]~jZM`aTpGG"5|Q+2ꪾtK  ɢvS6l&L٧߿[DzƤ|_4d [aOiK"ޣ+wݫ%3/LDD)#Pzk{2`T6T]ηA XUvEG-s;ժ|ZG9ˊ`ֈ4gc탩W:%SøIw lEb&k;lT3NH7bg De&88|&S_nw"fU/TfY1BOu_'ߘ^6/+-"vLSj<]nmk66nI25,3k,j.џ8K_ޜ+!"qtOdӏVqjThjk̷KB\-3UXx3*"mE`i> 4$K{{2ů+' .=ifȑ}UvLX &"6>?@ e!R-I83G|B{nÂM9"BBqٿ$&+9u5)ÖLlӸN/۹~nGVBGHWg5%+pH1׀ rx jg+0f]"z K-IdD gWLgWRpeP PdQ+2zIhG:SŃGx,Kv..a#&XG׷@J9x-C2 O /F?dZ|Bp*E|Ynt̊/%vs $8gްi6FlXn}KD뿟VAQ6oD=ʎb\m`จ3.FO4)E?|ŶjQ(ͳ(ʿ^cj6[T‹<0'E<)Īg0l!OH'9Ot)A{QfWx|֭d[Άw;ʢBpRT qe*j+nAOVUɁvh>bu=Frp 6 Tº]cn?k 2p&lNש6cvE&>yR _.fx51/::2txGvNI&Oie5_ L⧂q)ul/-EAr% }pd  .B /{YH"AFzXd<4<`JU_zWŵ`9Im>wX"l:,jKY-zYҁW'`cdƍbj%3 kt8 PRm=cwL34ߪ2$a#kD8o*k 3l oȱѹ1xVbliSO6WqS8,p.Sa\"t#M8D9e8J'?Pd{{ CmR@#\hYŅsbKI 2֜0XU}y6U_h476:b%o}5ȝ9_U/O\<"S)j#]E!jV5qB[[y|#Lw4q Pټl,wel5Ii?#KڤSnor)-e=ܗ|5v#Ѣ'Hd* Ym8z:^5kGI;P$]zIqϳP#q?1;XG+ bZuwF | <\Y"*– 9V΢H@CR*`099]cmxR^t&<6ZcܬE^P3)FrȒ(s=A_!h9۲%3p\rܱ=>cӡCR ֊t]>j'jR*:D>BD˺лya᪥Yon%fɟ !]=jZ^鏐JWfM+/psߪ/Jyݢ 8x".W(Sf<L$ :״X=#҇kJ^2#>B`X:$d }Q^C"S_֫o!蹓B>ᖊ"t@!u6+4Ympܮ;d ͚k5֋2.B%[x37?trn>u Zt1́ Xs>$  W3ʡAoG\]a=J~%l'}9; 7eT&^Κ>S' 2oǸ7  A1Q{FVhs8#ZZ" *3 ,GªoEk`\\SlR͂9ӂ( F<6 9֗%&}gL7w2kEٯKҪ&u('+Rֵ R\ތ_r&#_7I ZS `FoWcGL$$9{H@Kd߿743M6er܆c7FI\twE2d#!f,?i:q pW6I` ϵX:wO :0 xֻV% qļUv2S tá\ap̓3' q :I'؂rbSKɔfp˸zd j> ȓpul):̺ M%C{c~Ts BW<-Ʈu5+M51fԔcFvkElBAe,шq͵HVG ¯t@vaV_ G"Rt (vh?*sSiDM# 8[yI9!b 2u{ v]hO>!5r_b侉!x(Ȝ)E(ްO%9$7iaUS~a`[j ׾eb =f/:b MrdJ?HјQ6`1S`-$ F01Qσɇ>2@ ɘ }@Z,twNс(e4Hs6 լz%۪{LKl!~*#_nRPH} ;"O>01gͻ̫ 5nez&{0+zlS$Lי.'_g㋭۷,y&y ٷ ْk 5&YP J 2&y{O}>˔^KZYoZZ,u`nXe? mWv=RC\adeLo՟GZZP"y΀TبZ%)Çkeխ*[mIt$Ϝ;:}Oc#n^KUM|k@ w ~xKp L|p jx2/\"``=%~ߚXu[AOCwѡo008 )D6Ay^ 1 iڨqKr(+.Ϋ[5zO"_k\.+QZfp>geX;b@2q}_vK"hduH?I'^uUB֓9xaWgH~wjcd͵I4f+Fmp Dj,c\RSACOI)Κ'jxo;*̠-Q;_6`t{u? Sx?z:枺qݑ>3wI3JZipaE1c'8Fh6BN?z=0oB1neIeovc!a!$5]( ~0"Db?0Dݽ f$h_D`r$L)GZ{sOG܋zÉAZeb. xVm:Tg,Tc_ 9%0Q)FL %҉n-$xGV龒IzOZ _߷Y!rd)P.u~0=[7[~VF˘6 BvZ{m8'`l('|ú;TvZՐNb%G!wZizvf:T6ȫn(ŻLk7qKpW]cT9 SxDƁA(ެ彂Yx *mlX- zc`GD?:!:|_:\CÉ+!6/W=Y:5t♅}!}Fu6U2x (%Sѯ{ 0 B$؀w+d'7Y6b$/C^;Y,al8!1_w(!1ſVqռPNu+ŵi'@PNgRcIAI6;_ u!G.Dq%C@ANjC,? }dJr-6΅2jb?c /}gNX̦J::lA?ak^H(O@|Ru;aaapr0 WPZ ĕڢ0C&y7ߩkzi˕ۢ|:CMUz:+Y.b+"lVR)I~7)UИPx߾i@uY͕= ڍFAZ޾0 e XKs~$ǾZ[RRUU?WwpL,4%VG۳c-îE6ea{{ tg._%) 70$yhoPЪXة&$vnMbY67G28poKl.)ȅ|eG">̕cHY[ε>t&l\^eZ)eOg=S۔W$DJtfuq#1CN{WC :ۍR `Ád%Z"1}O|\Fb!Lu3KpI{qa("pP9VbQ ԣ F8꣊V y}r'qW:P }&/5AtK̳~,lL)bf F S͈:%X*>eYaś&)T[ѩ5g?$ЈK[Ur#0MWu1mpt~F=aTII,A,yOjίO,?^jjv{xgoR~5 GDt rJ8E'Q611R#+a\B"~RIKq=x}09ASV:M؜&/Lj[K򏈝QS` Ix3X /n F*S.1li%$WilkLu%?_C&Pi6Q^Z3YAaɶ//< EU=zw>jT*okǣI6?5YɁ`ݴiCgCя'qI$N-#Dt$•4 vFLmS͠gqr\T㘾|cx\/ TFYS/X/5Rʎ( ;FM&#tDIo[{&O%9# P!~4rm=W `6S3_x͈grm~Ϊ"1Ϳ+`ܱUL[>g LTT~rb$OFJU1UL:o[FgelQB䒉]cM# =(˵k`! f=!= B&#pDAAs2`/X2.8yV7NXO0,QVNYL%p\\Cdc7+^+ j%V6mHƿ0~.S_Ncz'gW~Y$^\WxԺD*s{VmV؇or> FYFB$z07¿OVyYdjO26tj FNL :>W"*lCX?gAz3QWm i][KޘX JA?#3*2m7O*eip1 w+b_, 1AfY v#_Z ሂ^M Ni zW&xdZ(>'<O^k9x0W,GT8ATo IZ|KEb u6r3*˅5 8in _sGKn^#5|XC kr{`}͢R|@[,6ͨV+8K G?^d<)H4h '×zڦt6`O= 7߯f`N.MJoVfB|/@xC[}g=#ZEbq@қ.C2z,o% 2JsխjJ My@ӟRd}˓F[GAc/AJTyl(EK(2oXcsMؒuڬC(۲S{6 ]h]"*H=̎ D)?oҸrv(ˇw:KܗO jb/d%hm j $IaU,ޞPQ'ܭ QщIՔ;)!+Xe;Ys=0̤I$J+gyj* .69l74>@z<=~ޛV$pKh}PcI9 NÿT+:}NzI,qSbS vf&l}^eZm#6>" SŽRZ}u? QrR `ֳɜ(ԍ'DΠ(,3B4> o/0t5!bp ? Z4gL)Vp$9#sG\)a]h.u!{gߗ^̻Tn|# MXr·H kچ*C1txZD"_1Ry^g[8{YmWV۝#+Lj'(u^ƿ2{w tG0`MɷVEZmϵG@<(p\zQ)Pe0L1igI 6P!\}cʑ 7%pWXΖߵKK.,PU^&ʹ[=Hs֨%=/.4Nӛ<_,xGςtɸ#U?& ( #msągӈ1>]ɣ!`ȠDVt[cȒ|q\L%bO3%lrp}ˇK{lwGv +?SJcUv#S~Oq4ZȠ+q~Q5he/ğemKaLu=} k(`uXo";]wkUl sW1I[ 4զNIMt0btP5)5~ϸ Z(Td^ʡ "iƑ+.z{ RTt?.9C~ &:|3͇mGi]Jɞ;v1eOhg&KWٯN;+±ӓb쌂N1jP fTEb!̵)NoKMbq7ef3n%%+% QhK s`4Mɕ=ih`|W|H?NܳNŀ hH:5#Mis+F+o.!gqTL]BvJLN mEWƍ# 40nmERHMEHr)2B:|w;fmF쩪zvr]%YhkW $xVΫl 4 1 M| P#ޫ4ȹ0TT}xh_ŖyJrx\|XҬC_<4B@xQeM PækR\f. {a3s,{ +qx 5ŪuSKʁɟf?|Z?6)mЃ2lG` Jkb;9X`ΨfE@*lhAPόc|Td4Ań:y2ѪjxZ0IU6jվY/Cć !J5ᾀuQBeU9p֌B$SQZ^R!QɎ o$k4 TFPcOV>:ѽ+/+o:w.>.Q7>}@%H3s4$7l@J$F@`Kܲ#u;כ_ ~Gdv: <{9b߹E.4%LNĴGD#3{l]Rj9COXy/ŅyFG6CzOVPzcYZp8-Nƨ\AWtҞ"S0pqɗFV0~dQV[#󎛻 m rǶd[/w[=v2Q™r!Ԙ-H9zN D.YVpJ޻v23LNgX'$SOr֊Tc'mu >~ UMeWF E`+MBm?4Z,W ?֫pi$} f̖R` ןBBF},*Zbf׉-E~)H" >׼>315"y# )5K/gsQåצ@!& 3aa/|a+,\Qz}z#YDvy %LɟR!VBu@ݠ+j EϗSP8Tvûm,JT x)ӵF!o܃先dg; >^8\.jU}N'4lPUWSՓ*cg>7'yx_L*ZKNGĤr7}o0^~]m˜n zP/v vZ0?#a˛ogC5bC u}԰IC0J?hɍ黕Kmla'G&5Z>M%r\ XEٽegsgגh)Y0!|56qm+NQV֖G gƶ!Iq E[j9K+k~ f7,ˆ˰߰Lj1m]b h~?W=ρgZ;]:L"QAyzw 'y}ϼ͑2F+V!(Έsku(4KuŔNyya(-&#F%a#=A.E:|ţɼ]`e#56|7` zm.ƆDgO$t>N=trNuﭣZǽid@‡Q0r%xMMar0JD lO+_nC z{A3:e`LC\fSS1{z7@y/JCةNȯ\kLB)YQyi)+o}`X3ĉ$ƟzԮJ?M^a8t('`,_Q6P?˷7lЕ }rvXXuƠ€--xhGvbfJiV,U}~[2aHs3Am{FA ϑ#Ց$ĸXuEY Itk/]A|(Џ,,gZCLF ^4Y`6 z>TҕM:}k\۰SQhVM_uR\@ p)f}9ߝDW0Xg5Ү/Z f3)N OR!YU4FX^y~aj7lڤr >cA?B5qr9 10hRxgi|&&iљ! D#Az`8.vovpM\ֽ_0@ҝBs*B4)iH;KZX( AK'm`i<td*p gnYOՐo`1-r{_;vxdh~nŸ>z~}j:& I\ ed w 'G+Cw4I(nvmvnWl v""W5+Y<˳?̲e_M&§t}92~v.eۑ~51PXW()+hʢDZq+Dqu'cX{:76#}(;A]c0N˜Y0`IS!V핂F"Bd @P_<U3pUs|t詖9b@6зEVIag #Z:_XՉw]ݻ?}~͆e Zjk, Rh۟s[alB"_S>5ғp5^cwYP{_W߿֧4QQ^Eu˰[@ ZҳD>am 8ԁ5;5yͩq8QTdkhI4s@gd/]>hy ]uࡾng-n\0Z/H=^uV^q$5D 7=D!/'BcRM9TʏJi#>A*񊕕/op'Սުe5Gmh D.O2Ϭo^5O$Olٍ/MK0!mm# 1^҉iA .-crJf=i6avO[7 $4ZaYQǝA^?cۺB,(:BPGA"{(.}V[^Ի'/+HN,fKw~:HlĆcLVNAþob>l xOy,y{nS'~1pt d[o MS44DZHۑ},#ahJz*D/oB!XSg`qdSa~gӵdʲr; YRU329a.\ cڦ% F=(,]6FKO(W%G*ӻcg_3zp@)ޫL2d>MJςgwڍqcG_0OKl0 gN/oL,L2^_Jg3>pcw 3lQE}=,S+kP/U멁6(S|jdNǡ\=g$&SC7]Ht*Kkcx(p҄RQSL:׾EAB0Qxi؞"m~<<3wcٮŌM,]M3aE7 ܔ`OlDZzT,skRS0U"mڂ7QZ;L-Dto({_EΕp{a:N7NWEq& ffe4n8r3<1k81nS6fjpe7ܿ~^/SlӂN*oİ?߬l~Q7חf>}^eI/#^2},$:z~#f-4)Q>򁄮j6d'c~ri'T[rf qUWހOGp>'>2dzf%dt;\G:VQrZZ?UЀER軙FnQN,PV[%}Mԫ{PވAէچejx _m#Iu%`~]i˹*W;^0lQ2S0前9ٮM;VJpx]3>Q hgmps3-`Rn՞FYfppssla/- R~媋PN+j-Ny Z7ۜ ۔ KUb UWO^){׆ZBhHT 8@]pt@I6ֱDYemah(bۤ;L- S`.~{O[?bȕHr#K8JgыZrd}}|ъ!u4ed\ KHftx8tWx pܞ?kApP\`_-ٝ~T4pfw!3~dA5xeޢ2|lNRb] ls1zyp.UeB &p3JIo煈[@F۪frn)9#}&q-Dd?zQt+v Urؗͼɯ ly!0X+,hu~ QV-~oh8GkbRb,M"akl` :YIJ`fnNA-jS 6" b:]XHZӃ}<-cKޢ%E5ӠFc5`8R)"&LlMU#3r")mC#Y;p̈́h-W hr!l?YA7 { ;c7J5dI1( AX \gYG:Tv?HR҂!9T>cvo#R0l!M/913G3,=%B6L֡FZ.֟Y_ٶ'@^vk빺O)i5{Hbc1f GZ]O&_Wao~@/Sscgf_s6g3Kde2"CJwY,,qʭl5DWbbX3}޽oaA@Pë>=CR-[pw{5C+(JfLGˍ'o^,aܮxڬ7S:x&")RLZCzІ!"O@Teׯ5FHx5d\P`Oth o^fŞp>-Vc'Y[cK-O}i|ˬV }-/nY#]ؼP!O}}?Sx=I<^Mpj5o3ǵ3|h9%ƩY QaWʓ0SZ%H|19mI]҅T_7ٔ[;<7'JegITĒCGY\jp3hk')tzK0z}7.gGeĝ; //t1r Ub`*2Eq\מּ:tOAٶfkPR Y2Rub`Ȫi}R?Īv~OAR6ǃڠ@+Z[@?.ZS[2WuW{}QlӋ:0T+y)a]@fMER .|** ? 0Yr] f}kFͳ+l[ѧƒ}q1D>uxӸ!EE2'?eC'8(Wo!8<ɬnH=btx_`&I|DxȶozW%"' ]hg95Yj̗MOr5Vv @K,1/%ק_׈ޛ ub^K- E le Ьiԝln؆S1AjŽeޣ>F@M{3zF+c{f+2Yc[AgQI]ÊZr9^/FCA5IYXǗ[?ƛt+߯ S1 l[&o>>qQZF jq>R_t/˛Z+vco9ժ%~*Ÿ_ET[J)tZZD_P>7: `wr4BfAjTA a,] J:jGzdV}FMjJ㔋Ww-U3c8v(őE;%,*GP߭3JoWG΢yS$>Xe4/;w<9}?y {>e`Ή1RÞzΠNj$ ~{zIA#z Q ݳi`P0{]WU\hzPh7ILz@dYqzi檉,vD|{ 2^//Qy\w£opi/p5A*8^Pd+(%띤:&䠷I4GWmnb0?=2oBl Rf] @k$._3pjT\eNnh.s yN/$p<ԉ dá%Xxxpv%`:& G;"=ߗhN(Bv0Z7Rāh.tߓƝ*Qʾ{$d?Yi&AǵSɰu%~.lWL0 +:fߵƕz_5^3ņ$Bo^`s~ߔ4C^oI;gr^OPPբW%CLe=oߍ  gt KϭMJ)]S`#}i`կ!7 [_0!9'hQZZۍW6id}S3Q,IAxj}{{V hB=3u`>E魢 Ic]4áD+V~|M "鹭`\[b-7}v9oN6_3آ8-H/=8^Z]@qˍ<9!{a$P!3a =~^i~Byp47H. tYY ^&vV/=}<{ԣ'$<3 K.OC8 ͈L$eRbiQ"R]yEa߁4" |jU$`kʉ]Kw o;Wc|T93Cyp2`⑘MtuihvGMq|%2ػ&yÁWzψH8xJjv c=5 : ;b f+r S~?] hb?@ͷ6M8h!ĵD\KTD}(@c)z ~YX{7$7k|(qyJ)5:%|\,ć4!ОNz֪ dJ]j.f'ߤ:͖KdUd7ċ$ڥ&*(zyޘ|;l#6cwJʢik!Rlzhhx`0^< I ЉˌB`Z c Q{/A$?_$^%]iW4{alڞ"?5U1mN(0Q@5^o!ʯ  ]NfًDp'΢Y{EߢI"onT$z AȂ岁<+XOVhh̓ۦ ~,zUDɐn3rFߢS S\р1fPפRԲUH}9)~R[ *(^Vu({&>^` 2%[ԃPĩ6$b)wuJӄ[ǞjUsCߘc~{7lW:`8 =H99r{aAzbLDJ'_)\T,&ZgtPMtya&at*Y6F--I߳]xR=E|n]JfL6EF%GCt]_;5ӷN^ 誕;(x'kT^亼"~"Mn[u 3Y_dߜ*W=TΖO?yv,Mtf@U(ys.ěbZ-]dp.M/bj-e)81  B$=M5"p$1V(Va$Jo5t1"=e ۥɍYT|,WDR3[` MַM~3t|A8lUݎCMIf_@#[ ^S(Q .L˨!)W`?9jP:D~T%AҾX+Qr)-=FCĈo-2͡=?ᨅ(ʄa2Wwm݈{9uK?28; 0G@raPP6/^B&)j7\c'W0)g>3dn 1)XFtSK4"> ;Q%2Y9J!\*qg│ x!IP=ebSbZVހF=>VHIXo)&RCT:Xa@CjK:?}sRv%Hh?tA, SطEE0ǼlB{ϸMۙ`e#?$p>/e+%ro̬N+MRH@TSTȘ=5\{fGm_ :q]_C4 |4C˸h?Y؛`z9F  Svr\m|뇼n+Ė?Lԉ{ o%aWBAň+%M'HNY੪}tt@=>b|/[:h:n|:G<[ 2cQ l {u;ըF`p'8#@c̉~CRc:7;"% l7 wPχ$Èm}ҫu?mCP .qI ׷h=,0wEcB o!)FbmFJC&o"O=[C[YT#9АH!vh"};/( &aMeǔo2dk2zq| v! a|f Jb C?gZaIdgX,ZYRs\V:j3阷Qp`߷7C!] ,5Xs_*T }zԲix-)@DCTNH.U/iugQe7 ȓH<&lWĬf Kuc XɍKW|ٲneK95$y/=ŠtZnhAph~h;O )EoG-VQWقħ# "kߨZ5`Vtd4BVai˦ n&RԜ;gp=3AoM4A[wtshI(ujRVB:.S9WǑl_}s@x w/ ;/Ǽd WzsX22o}n?(ekodؾ=E`°c5:GH$JX&  "J0vɎ?Ox=/01s| 8ˇ-ӟ\L6~Q&5EW݌,4C;+dٜJG; ZPw׀ `#̑o%c|Wl=Re%av/P,F./h'QƯ(mgZ9 H' ߁Wzy0bdقQSz-soncWK+\ೃ//Tߨg+P^V}'8#x4(ЎmF&- ^f))_gEI_X%D5kf)T 4e[wGAkA|"' !(˿"ZΥ{tF;XdRagB7V2т%$(R2QoұimB8R=iJϠʐBCxontjl>*vw! zfb Pν,Hd*%;L0T)o\2%-pu?%llɫb+ @Dm)oh8FB@'y 3kNШOXҕ 42R_5q gϥ{[GSNг% H YZ