libdrm_intel1-2.4.114-150500.3.2 >  @ cp9|GMGE(}#RixMWRHqBe\2 n:QYE«uB}=nQI_PRc ![:"t~Mҁ>6cL;ك9X}rYOv?A Lt[_z~ Ht8vy}Hް5ē%҅rAmTSuhWf6ꦉp]t4x1%gU)?_,0FN&LwHu\$Y1c86b9ab59c08b5067a2233318a32d4fc3f8fd2f4d55249b9f7657a6aa6f0484d4fcc2369b9790d3b7d839fe508c07a02a2fd1f9ecp9|L32%}~eMCI :|鬝p@l?\d # _ $04Mnr      8@JTx   (A8HT9T: T>\@kFzGHIXY\]^bcdeflu4v<wxyz XClibdrm_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.cĨibs-arm-3 SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/System/Librarieshttps://dri.freedesktop.org/linuxaarch64 cĠcġ79d1c7b03717259738d0287f629e2cdca900e5c3140e019da00f92dc40c2e442libdrm_intel.so.1.0.0rootrootrootrootlibdrm-2.4.114-150500.3.2.src.rpmlibdrm_intel.so.1()(64bit)libdrm_intel1libdrm_intel1(aarch-64)@@@@@@    /sbin/ldconfig/sbin/ldconfigld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.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-arm-3 16695144082.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-libdrmcpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f72b316829b040d474b06bb0836c8b5af0efdb69, strippedPRRRRRR ɘq`kutf-8600682ccac0e641e410af499ce6e5870be84e1c6ce3552e2e3151b2c4be5c780?7zXZ !t/ն] cr$x#GAӚZ.ۥOg/  WT,ֈ+!԰PTeCK X[nǎn^ 0'43Y2}JaE2^kTuVe ınT_j29l6՜M'kpaOPb|1(+C<_ì&C39\T_olt4'_Kg>s"!RH y@2z49_j )ZV^~1tp,Cco-%jDN,̾dl#=014zw][yx/o~{[eL8Qt"4{+KZH͚Iwidn(V6}pU:럲h!ʩ1* 8kZoem<2̄bK)ϊMwF kLqx15HJT7q(ݰam_e?.!ۿtuOtҤLF7g.`𓒛>)4S"}ٔ,[U% Ļ?hd鵭'd Und'>./P9U ƘzV&vl wdB< 79q1y`A$)/FX@CCqPh.~l2}[FI`y ڰ'yzhGoa(KV*a"Ls_d54~i 7hFAv7 < 3$kq{yrʵKP{%=H#juw >5N_#j67-B\ǂ/D7'CNDy=坘' 5N[ d(b,o5rZDB4MREDuMQP9_x r;^x _* P Jv"aq$sϙoqvOcmL<6/F#;ULϜ uaYr'#_hHH+\1`=&tÂ=f 5/̤ 5+5$cQ˾9RI½Tr4|#П.\+ZZG7@HA^Fٗm JBu%nBu^v!Y!Bh.B7 4IPy=PoX7JIfOd1 =Msϝ.2yqlgV(NInAC![*1]5r}tO Tr-fnID4|Ʃa\׾`<%Sgy3BK)(쑳M2X^6q16 eRy5<Ror {<(-EAO),e6(hH] j 2pK&*%cI\fĀcfAs:@pWy]iYKބQ=ģ@!x[|Gh0Q  s#H>Pa:EyҪjn⤂a =i8ZQ>% 4-h4o2%+i\`ߴg&ވ^M++OS.غ`Zʯ45V_Hf^Yթz4=١`}hnq("|gYIwv➉`!93O.>~m(%G3)Hw|`U̻oYwPoſ8O4i2ݦ7]nѕǃcq~$D qJM+G)6b:;,r?lWVOxO[bѧlD) v YO0W5t O" "k# Kҙeŋ/xu am)f9,*Am[cɴo$'ZrǨ&KCAl>  k'T2VWzi=Ail:Fo=k!{ |a=:8 A(>L6cy`J Pep5̏sz],!RbzIy.S,@_)EU4"O+jm SU;;cҪdl)kI-A6h ml{vp`RE ߊPPcf s{=RO cXRX MKSCתUvx:XuʥsRcY9Řiuc<<Ⱦ ,驊&רCE҈o#TwY `Q}!ewNa&j?͵H[寿-FzESiEƍяnqi~('u;%\RkFzڋ (;o<>!Qwp8Gi.ߐ]>2xFCN{9٨7x"|~n@s9`(b(JKF'Cٳ=^[,nƨ)Iw׷6CiMDخbCC{Ϭlyy,҂ k*l9w:x\;_o;F ϴtԤ ҳ{@K=%F;JKT"hgu+?KaU'ʓ݊Dƌ dTQ2Jҡ4¿{NW7W\tbbt(_g35ORѯ*" հ+:T" # Ml&3рd1:'k=zZ/~a[FԐf- lȷU5,:܆ݗO\~f N?;ˍ*s7g젷:5}o =I* וʣb}z!r=Ľj[we~ge;ffF~PRtoGa /bŎ&(?!0t@KmLQEؔ9xvLŻgW*a}syd/fMsRjYvn 8̪;h C* $ͅCZ.6 :-r 3L=$3Y(x0?l$dFdN$Ծ@z qt$,k*-jθo*a&\1&SGyo B.%`^OʛHPt[6fd|OS/Lt=kUԇhߜ?.Uy$~5d.._ d ]7k0%MJBrSQF˾T>(/\c5Aa{'先Y `dwgPy9 Q$KMQ)u/TsBqvEAh{ūͪ2ط_GX%l/N6Ei+5?OF!6rUpT ̆3syB#<D\p3JoOf4ge'F3-]cNi pǼ(r ]4`s/Szȓ paiAl' y;h-"&Q,&*'iSi-EE!c?m1>x'u)0M=Ey*:t$v 0}Έ_L1f;C:MXey) ";=ql6\YEAm0M  AEo4HmaYm1e*PK6%lUW@oI&:s\XKݗ];0۾JOtsƀ-CvZC@;J"wm/PY*Y/hP8j`ٶ˧ x/YR’uK 0TN e9CVܬ/-]m;5egs!xN})}iy;(F#ܫM,.d)]ZK3=Vp_T* Φ2DaPL;k*T pS'RėsCCe2Obt>Ռ ^M mn:vA>JPqeB9s .'gc/+s&j߶b]`on5_38>A=0E`V$[UC?&!?} ʆ?ST+176W7tsU)xG9>p%iˆMj -  ]|v7+"%1k/AE| 5ٻUCE^F =L0Un`ȱDwzb'ƾ~K4g~&öo'Ae;tՓ`t9Qagpl"ɕgF  BjH,K0w l $W5Zۗ@V.6A(fo= ^ כt \#`删ÁK\z] Uda{CDsrvg%iN͐ #]=ڄʬh!"yQ#æfQj- W³*ެJčMjt):q e`[lo"EZ=Y%}nCZAY˶=` = YZ0Uʈsl$nV*g*9S.rlT ,7jokz5>iY=@y*maeXT(8AZ7ΜzLQU"dއ90A^2!X#Jdlk-aQK,w@=~xXx^t2'twcR 9 Hp~Pr}DqW9uZVE#Ͽw0XHl̓6u˿[Ok&4>{Y]sݜCYAv&#*84lyIv}(}Ӎ~LJ:;m= Kˊ"h! yVk.E6@Ǯ%Y#,ԓDdh!f-wnpBD2Y*_ dM={)n[Ƽ{ԵT^T`U6O4sӉj=A =(%jC.\'Gz/8J~ xD|V;Ue̛迲Tq*r0%W $I!._8.BHTTE~a0oB0"WaoxQ NCFPJ"ل]iC2`S=ce0~MDPg2qRRH(OF|'h<kNnoG dǐƜ_yҺ@E hb9WXǘHʳE~˹\BFlA+uEꚘ"{q:'LA$yniO&142mzm%Ƹ¥z`A"#coc6%gܱrxַT z>-id} ɏs大:\Lj4SM<6 3lSG"BhC]hPˁosݦ"V$y7M˧@LS$#[Uoc?#Br` Λ}Q!a^FzqKEwd3#FY)TVɨD±5dΌ% -e>kوVBIkR} /@tkm89§lYn!gxҲYʜ@"z6}:qHƤXC^&dM]]ZCHW LA%*n-FW֭ru waHLemÃ=aTwak/TtI SJdS™֠a}08qhx|ʆqv̭5pTI>t$vI8.⡿1‚6q-e'1[ 8 fm<΂+D0 >r2kXTy Lgصmc R"QUǔ}^>n]$!bp?Ky,{LI* iE -~w$4Dp>KXM[[vѸMja]ϗ$F頽UoLC9X8:{Rf[6ޛA+@8^nhzGϹXQUB=)i}[;{B5|N5IJ.<aB{ wg{9J\ mL$1Dˑ[m]Ag_Uq6mB< awpUŬ3.CGᩯGb{D٭7ݺ@#YA [ Mݛx~[ʦ[;zV/#"FW1K ,S cy*.0t/7ŝ_Yruu3/Ĥ|uRZ?^>eY(u5;?-YZ7#,2ɋLs g)iacb.=&lsƼI# CgNf 5Z"ߏP,f$x?bL ZE) WLHNIa6%PU-+LL$UvK ڦ(Ñ2 Ex{iy\OW*rpZi .z]vqTkuF gOE ^ VYdDj7*rkFy ʱ{{o0u`՝|1^l8aWCս!YGפ#mTqmo ɇ͝&?U%CL^eBSj_;s4숼#*Y1_߅>GX,8)u nv?IQ8VΉ)՚eq.΀Ęd9IWam2߹p3`^F%hs-53d1[^4U1k8:ݺbXTfWDp a;|TQmlW:Z%kL;Lfa'tUIJ z=W{'.~ٚj,R4)[׿ޔgi>mesw7 F\-Ey/(׭}ApML*rCqQE5fJ ti.-0nc 6KڝjyHThPF9Q'J⦐$2'>1e RpQbCQF-E5%T2l^JƄ9xZ7D ɘb#C v?aR>K6a9)FC{ZdXF|VbJTF=!U!lb n"k6էnE5cN^":^W -sr+Y (msԅ {jV  MR'(*&XH9{;Y[~ h,ʪC4|⌽5J{D0o2^xDV7Ձ D.w0R>5Ղ&,% k՞n1eF*6.b]I bxsaωf/7}ϥѦy(r =ubk0O1EWY UL+:櫔@y&M¶ 67t+]-uXh`?K1MyTZfNR1)$"J^NE"-Zg@J"W>Ջ4eKԠ}彶Bkf$58=ublpn1VC._ciZn=6P:w:EzKȮ.-|T2*ZjjA d2Dwi,F_0:F1KTM,ې{xU^nkڽdSP~(onK6Oja7K'dnrHloO ~KxH1qK#6zEG= `G-%rqJ8(#3hnJ) r|Z.`fu܆]*6>tNC>/h z O"mz]rp K6ȌqFdUv{f~~npdW'r0g5Kn,H^r\5ΐYy/꽈9r=#d#HR\ (h{痔Hߠ/ecQDDBֲOai0\3!Ԫ0q" D<3NW#["5F:7xA{@EF$ʼnt/=]Wr jIW,FgL"߈^:f,rߙF{Q5sV&#Iib?qx K@rÃځpۂiIlc]9uPht,sZ:+*8#Q{ KL^Z'JC_SyOSō|^P#8LB[!^PZT-*f=ZF#U4B_A -S ޘ{2a a<#&?F#eKP#;}h"//_WRvDt|!QXI]A$Xitf U[(wz‡IXߖS6~̜\] 'GxP4Ifs 0t;;"-.w`Q O30EpĿ/=s2䒃fm LW@]Dٞ<,ZsfzJt;7/[eo07(ep/ RnL礸/7mϚe5b)=u] v| CPRlmo2h RxU@Ge H"k4L2ce(>]rI,<;ȷ7qS,՛ Gr ~|4I锎.F kh um/%aBd%du5mn0zgVvD6Y(+tKxʌqH#؂m$xk9WEd~? ܖ0 W픂L؛B/%x҇£-Z vΤ32_ޝR,zeGk=We~9щVAL5OK!h1^(/q"[* v7l,LSyՇ;xԚ* O"!TJQf: mrg>T=1ҊѠFLpS؉7ʟ`osZ8e824,١ac[%eNlAUs_z,oM` ]DF%xc Coeg5:dR45ZH? ӔCdmPOH!*Jkk}C..ڑtga/}]Wˁ0ޢ;{yٶ=ZNQ Vdީ X{JtKy9\ߙ(F0KZ_QFq[m m y;spn,4dLgQxur=ш7]O ^ f>UʌnMfz Hi&nzÝY V| /d[Ob &0qg۝oSϕ.9ݫqSzlP"J}ԩ4((&Lm9*pH]U!S>2=zS3qt#1V#Jkv כ\STu2mL0'([_vxEռE>T \cPCѤcS =c8mz# 2үH=bB!8 WyvN]itLM"C4€jи( ڟm*#ym H!W< Q׀4o{cg˛sd x=Êiޝpic@QvӢ--駨1DQ͵9Lnyδ5 #hN8 >,ZXl͠L>YҀazZO%Sd7 NtW I Fl:[w7Glq=|1ӪO7Ѩ =2*=os"B-Aj[YЮTxG-u/쉣wn o;Nv-ç%&OkWLb goYc .ҊM*-;n֑#<&Fd$'jl*%y?'ƺMflQգ%a3N&}51f6.6@EWr,CCǀ* -h{M$͎/ȇϡRL/XlpH_&yٻV6v~D,I*sCu-`<': !c~ٰ ?ea> 5ȴ481HDoaYqDM,ԽgN0a|P8 N@q8r*νlK wkOGaugS-8,sJ?zd Hy22c6%gmVG:eCpDgw#&ՙm-\iZJk ȯq7Q@\^\ۉ>if\E*&tޥ荷)`sK=@_t6k٨C7k{m^]ธ*(6bwt >xԔPXiN{fOv0"U ۡ3$;?3(_m`IE꼱0{VG{$Q}~ /Oe/u\D:v%_!Ε( H_2x'mN}UK-8ΥDbHޮj t(*j]9urzNQƣX|~F# @'esBZFU3b:rԾCP8dxu).j<UM | |0+[To}wq$d&(Dhb+!bXx3/*t1{5LA9G[FE QiƮEa+'71[o7<$鈸oo}N80Sލ?~d,;nq!&[NTx{|IOHztTb>}U̳N>{9l.qP^1Q7&rB+{jJ쯺$Ͻ+2GpiV4&v_Tuj3/ MwUhJP#Y1K(.& SaMAn \R|Y W~2qr Z,^ V;p :TaZC v;sf*S>6|uvi<@޿-PJW3d@0IfZpY:932:w-(cvi!ddON578ZDYvÿɐA{>EԒXټ1MNnE/HTO-+2b ԳS2Bp[f⻵bkCQa@"I# SZ$%Ђ>}x>VfC➟kHQ!~(ޣGgtͽ2k$'hvBxpILms0pjQYU4zBEXS]ăWU8]( ߫ x';=o#[~|q肇%O ?xtM*΍9mތn3$nj{ȕ e8T"Y`B(a(}oytWW7SQAI?wʊv#-4dtNy$ d02Fz"忾3l[;:Ea]"O?r!)tyj?,$ Ҋ[!׏nX,$]5mَlfDH-iquPO\;C7CԙK}.-i60!D͜ c庠)Uaj#%{ z9)3g~NdD(9 ;6%xTJ:<BD84àWY5SY3̅;ɪ}~ѣy$&P|*# bPG NlR%3)ybXsn(>sNޯ,Gg5|mi(=q4%~B2]U%hl՘  Kj# hY(-SpqJ y|݌Nx{+DTH28ҳH<6_I?׭2 l>pZTM* 6R*qCX-{ǽ? LxY}gAʽ¾YJL- oWB[wЕ=Ս^GQW[PcoK<2(,8/YpqqzN-$Ƽw-ChJsC+̼IF䰋 HDkf׊ʚx': .)ܴ yEҫi\i/^w$ %tw +"EmtIͼ3qXA!5T -RP/"<8Lr. %:݌S8; rXbfP%@EhWJ1\0љ;M@WԨG'&N%GcNր?|5A]:DsF ~kE|⴪>F'_G,U~[W%3jT="YGW2,4bQ='cGD䡛\i so:bJG7M/NXaՌaM{s C]oG*G1Ah.p϶hW`XZ0ʢڹ/9#)͕%C=r ^ $gʙ{twc-oŖplÌv@{kRQ<@4d2RkWr/E;H We:u0]AUx*~8%EՉx'Z45a$SFU }~$Ml9)6l>syK9s Ocre/pRq=(fR=OONvN|ś/Тq`A u'UF[=)f8oɠڙ$F2M]=Y#;t;]50J @qۉojR6[^(wqJ>bX48t/u~(WW~RKYո!BdFHDpց:&̣ KCK}Aќ])?-4G(bC5T]Ǡ$Cl{ӓ: 4WU܅~+&Ze{ J`҆ҲE&-Vrl",|.d*nUb<-5y JԱgCI c EՇQؾ{v~`r%7Jw{*r +dJ<٧dRh&!-ur =v=8 EaኩG?|ڙYľڌ.0"\"B9>oHi$2*~&뽄/1=<#~!|KG>[4ݟ@*@Y,&cf_y7.1@_[P!CVr>2S5)D_kUKkSq-%'K6WV/~8]mgp?f]_s˿ۼl:*]H?pry Z$G blz$0;LtUbdO`xL$%0I̊*1g [5~zS9kҬ @c~s$3f놻b37{4V\Ia/fɮ]KbS5 d$ۂ t}B1nOo/v^c49 caU78I7 !vkcn|N^"[J}L6PkuH[;> qoo=1"b/'M~Jnm# 7@D_l? 8#t-S"W͞6d  z$tL(ZyNKe0ap(cBO{C`7L`L F&%5$,ZU&gR  &:˷KfX|Y ,˦@s6=ӵygFd#G,rWF9P:2cDR>mo Q)tw;iQJ^Tk21[g𬍣Ay Q?L3*ds˛NDcrF81TPLq%+cZ>6`E@(;xٍ/S}fyϨ2BS+*a '4ӓg-Ꙛ9EyxHWߺ`KBZ./ "\Ms iDA-{w9ƉM9}0XEvxa87Y5pg pRܨ74Zij"O eD|[;,Yp9az09au/#kDF@V{G 9鏯lQr @<*'OH!~tL=#}v];vCـA ݔR)8ۨҏKƸ|h%gR(HO ё%`y)j`HtR@PFPJ۹>bl&L)\)^֏xr&?A// +0Ң3 F8iofCh*m"t)5~s;e9\iX[_]#i?bś7*nA|*2i.u>nfi$%\߼ɟQl<Qs!|d׶5b}j;Z(gAu{:%_[|숢3R֋a+T@ڞJ[uEv  O&]N/ύrOCZ=4,aL `+մK*f ^Q"xs$6TwAR c$\K< (9 3WvHi5paTNRz)fovׇUۭd8?ҐҚZ#GI&]2OBl?]AqY)0'!ɫ4&qON9W2GCm֌NI?wJh R042]eoVرc4e[x;tp|T(qdH[8.VͦOth!,X3=@Ç l mL}V  RQzןDr  .5A0Xx:e0a!b&׼Yל02B4.z8L;*JYsiN#Thv~Yj__ysnA.7,/X&&bHCl̸nu{r0$>jؼj6&t$,[Gz<]CӭQ.$pLwGKcͥ_*V^rQ&ⰖX /uS2 ((g'˞=(H)dZ~68C aLHɄt;W#ǁF&7ˊqGwrH]8# ?jY䩞zZj:;N8i/XVxFOv™8,djQ+28)u2ж^t7lZ$:|$|-WԎ~3a"R?s%[ 9r{7vv;Yu4N#cei=;*De;#jn=o`? 瑌"¯_!Z_>BEGG"ʠ Ee\@3W/ćKB G?T!KF lHi .r(KJ#snq%B'[v=XV <ѱ2DM|q;v>(fXm?cGEa%=#ĮTGc&ե YJB 0._r{ֈr#qb!T 3mr\o$fC<{[_FXQQE1`u:LKɑmdpTgEk}S~|̼h[G 7#_8Í4o7iN3٢F&5FKt>_01ȯ>A"|#bz N91A ·8{˙>O$@HOF SX%A?ufW!~Jc&(B=q_}EAg94tFhV%ܢJ^Rp<4EHɉ-#߹U!ѿ?͋ 5:ЯǗyՊnzz SqK^ӗAhGv܊xj3TXׯ^6#m]6ދ2 cj8+`_eXa\&n aj0=8Gms xs+]SdG ::Ovi$/n:ltt@Pd*6kVQ41n%;v-תaqjaRyu,6o}6ÇXE\Z ,T H!ě=fo.V;mnDOUMavg&A㶄dJ~9H {I-mw=ɫA]J#CZaD Y>8p|f=$sDɿ)XE*!,i)IU=>g\`3JGv5w/JGb,_edmcnW);ۍ0tF'(<߫iʜn$KoS2kx= (DV # Xr{šIzXvE{ [۳StY7r5rU_YI]nVc?aj`)₤?h\>q]XE抯W0Mq\mq;/'TxAEe%;ċri*;:J˰|.\ܯOz ,񨩟 ԺSZG-ғfsMF׺׳GC(HaM}uS gUxE,J F`jG*a ?R鈣0> ;!=t:ecnYM:mS [o{(i٥KWHC(h{x ǿ5jFWdtCzn²|.e}tj~|;D5nVO' )$\^Q= Gnk"RH.s/WAgxfoϟ DoP0"cѴp0r*:h*luCLLmѴݑRYH7)UI<9/JV(.qZ/zTlA௪ fw*hjJ47,cӷ0 HnRU2ӏ*)ZEQn9?0 Y0ht Н-YJȃɣKg*wPk.{Qso%ʬ< 9_)-eی>v@J.0e8u$UuLs_ؽRR:7H@vKYtjˆrSvIƔipb,s<ڟG'$f$ : SlVOc@ik)Zb!92I9l%_I. cdJJ&/yd0)뻈fejM,T*~|0FtBȈЧ5ӆ@?LLٸkF\Y22t GISwPEh3޾CQ~j~67L'գ+XtĩV;dNjrjwyHĜ11$i_RP?OS-GyEu"b"JSPRC9s-> O5ʨ`r6IJ<^JBAǬ)^~y+;έFg!ҬM5c>#o˪,ugO*/"+sEU7h'pBQC͎ PȜ2VNÁѭqQPzWMeXi !~}6& Z3l#fQ`5"Òtt/ó:@)Rz쵈ͼ#l&'-~Vd~8/I5 ')E+( ,J%rC/ E :_zuxbF]6 ?\=~{?E _d> Z1YWU3U2}-ra PGIn*/>BrwA,lUNeq27>ږJ"p^=c u|mjّ1OK8[n('3'uD d2To*C7kNRMC Y m]  l z|n$D][.0%A\3tWVX?,EzB4ӿۜ1!c؅^I ~㛏?w)L\qk,;;YfGjuq`M]n r+J*uSJF˭mZ23=ȿrlpT=YƲp$eBYvpI#V"ٕap|9"r ggnwjN!(<_ NvZ/T+8p-J3LG2kE)]Xj_3y)pק|?X#S aD?%*@ʴ%3>mzp!I'ZT%ju$j2x3ҥ6öV7 <!mB@|zl>t;|4Zq>-NCt9ܵ& vu }1 F 1gDRI{]}F*'Znn+x53,!TT Ck *aȴKvl ǀLܡaQR@iXrrCJ IS|_OA3q=g:|e6[صʫhyUi$zcJ4>@ y"!>n >?"I_\(cA7- S`i#*`pil |)2Ph,d^jXu ah<\8"U>II^J(8Vͨv}%CZw."YIo`sCS}YaBfy%?16)rfk "jyi 4{m4ZS*j!WwGpdΒke7OQ,,}s)W/:F) wU.@C`%vt(>1>z *tfy'|~MR5[#{*MwnչKQP݁5W|eDMlF}J`7iwF?; ~,Z|zMt?Jpg~EacAR/ߏ=BBHllx惣{,ypl|jH=]veq≹wWM7ϒB@ˈT,D%aCh Be']i%|lAUFLϢOȋnPJejuJ5^Rocfr~`MQ, 7h84h~a3  v+wjCa+h]8z^IJr-g)uZA%gNz;0q0S8N0qK0OP= 95zylre9f\.C@]3Cy'e{T: nSN@ _wbM20F{Qp+:# _Z,$Yi5.ļD)|Gy$w\GؽSMu=ueOI035"^7R*?55T\d[4O7L&nI8xuU2Ah4 xkPYiI0Y. W)Zve wVewvy HTP_=}#l3F<.$N[ @CV>@ײa"ꞮqI#kdžNs*=EP.=g>\S_N8S z9/ˣ[9K׽vƴZPcNڎz|zx'ENbX{yBdI*/U|b<$1y^wpc)H柞%&r(w;%u`]:ގ B'3}a*_|c0cZP_$C>:c[cas"i%0,։vi|0IՊLw)D_[bA7ّ)8x|ڈ2XtRAFE#r#K`܃='m/2wXInz!\r`) XkАld2db״s ~xsf5:pwO+JO Io>D2!w? /ӮG'a9.^>uƜ̧Y('oPxExxKhꢊBrjyu8i4JF]^_ (Fr\[Nx +Y hnAa1 uk`)j5)xq-8>0h*)t zF 2)ݝEiJq2>')+s%5?3i _b&|BLaݍJ,ѽGjle6?K;=0?cn.WOt Iׅi :ԃT$24n'7$7CijocH61'4m=Y>.q4rbi 7Z*>_N>>^DPhU,ZMҞ#hy)y.?y5~3 v鑽 l' ;|4S7vhK*i/pi}$Ҋ\gte+Su)sspΚ@ "Lx9lhY4OHl+K+%%Yv%I6hʠEL$ uX&8-xazhشl.E.&zr]sd54+ \mՙ07\5faϒ7Q.Q7N,ue-Fo7rW[oG(: @ULr]ulԤ7sdO] $;C3J9Ĩvƍqg5w',8{e8;xg#6|jO@%TdAT6OtA}>A).O/\v)`a\@/moo#8E% O|L[y{K]>8:H>y^npR+Mڛe\Ɇ 5NR+¨V]- T)T').Q :"u;'@dYN |/kجHBX6$rB|j@I-@V_t &JRm8Ƶ,ha q>B`*4{ sQd˕놺p4 om`<\4l:WQG~߿6vһmOq) Dg^<R_믦DL/ptbf1,*WB~]^ 9viC)Cb-={b':!˜UI;OR>wiT &bKXS@{uϹ _wFe!zX;fBGN&C+eR;&KUYzCjr8>*^sG!4Ѱ njL$[p˃O&\WUIWQGԵ6V*Զ0xp。}(5RnзY a Gn|X?> ESd<dhe$\3L'V Dp>R|[H Eꈔ9l< xyýh٢۰Q/VyWiqn#jyⰩkͫrR>mp.o2tֻ J98֥W]Vo:u6FBǃWbtlig@yf!sx`Ap8rlJ1?NY`x HIѤ Rnu㭹[Q=!twfwLw7ߏ\ 4*!&?Ɨ軎e&VRc+ ,E7#;{eǿgHˑ732SWs$Gڠa4n{}T\ eL @3y~CPbFü4cp1CcRwl?Mc8lX6tž{EK~5҂CUD8NJ]ϝoC#FT.?_Y%xa\kX?\m>* }?<+|<s,#enP8eֈ_[H?yM?HbacCquwnv (C\svDk\TˮW㎤]LTjxQ(4Hh/״I/]? 7`݄GfӬ!r0S$Y|] ҜoRx82V(@MYI*b֫3#:3v:OO= {+IuVIE"{NoSHW23K&&xc..Xuniv0+Wx[K,@#]*M0iS:ۨMŇM O6@?cPfHGG0q'7?gj /G<߷J7gdPsEj}?"&;QCc2Kb )6w6$:85 #vm1/Ƥ˰tMu1gaW{7ucLRu~wFf+lLRzp<+}S(ӊ~W¡Fㅻ=6ZZ1O+Ɍ!%Ԣ[h ?jA6EI_{~O, ֠ wk L1$սny^Hk?GeY {^ y`QTt4"Jl3F~@AjU+"iՆrrAsb_ uN%50ZijMm e,d*#UX& 2-›hVn=F|cb~ubB[ĝ GA%5 4\Z(c7$xP_:iXm@p$taVoE< k`Ah m:0"]0wdDp`p1K}*tDAא=K)`Bcc#X}~E3KAX~AYuDhm\obUMzFQGN+Iъ+e+(|T!C7lۉS{US.FS OmD[7?-ܻ,&-xkehFm}YɄVax 'v;yjaI'"wB [r(Ĵ4^U 7Ç?@;X .`o)O虖. GN0mMM.60B1QTW|C(pĐ gaa\W KT@~#@paVP R/G_s$*Ϟߌ9CfC/F[meXZ}e*4vM\ ]O6>^Ӂ։(m5 c"آ1_OJ5I`7n N]~U pI3 3p|n{a܅=Pi:jPtBѣ9c,0Zz[: "s$csX%=#88y.=\CS嫆"3G&|! MGSj0Ï7Cܞ&ObTI,~NGwUP_('yxRhWT8eB=!8zS$v;SpڢMâ {/A:Ҵȩw)-4+QG>(] IWC#}\Q -t#'.Za6 NfAsxۀsqnq֌8šI~#.t ,nzIMܶۮتxH& O.cЫpoL/w4$D6H(VZNEI?F]J¨&E`cE5.~ŰIN3UM#`+O ܚRzWǣKa6Tw7?^R{Ѱ;9fUIME] (2 Kie ŏDkh.>kfGR&<_*^SA 'w2_cɋ)Y-Cc]:2k?5o7FS 7] I'na*x d"dB/ RZ>ƿ;I:&|lǘ&J~baIO'5Eq-jfu6TM4)dPߎ˄ur?<{rT=~R\{E_I~ctkL (YEyVzz> 2 D7|B>x5m9.$b\b/Аڊ;Cߞw#H#)yx^#ж@ b(.*Gx=b(P[>@?pbjKvHij|Ë C~y'UniM=6M)ųG \,7XȀ7OZh_΅ ,.~m1hZ>o&YZ=bؐ7_O`#c4j]S ,z9}w3CpӺ_G:FM#iޤӢg3bܛrOz!C-W+蟊jz](9"vJ; r>oO(vIFýҺp@(OvԃŻ>1P)^clC߀ Lr"Fn6GrC$6)Hq\ rQD%Ʒ 9ȳ#?~P F**?({&#{74( [a3i7$ذL_y\GtZ$qr ,`R Л6 {=uWfTRD͌ a34?>k 6\7AlxRzk1q\ Uy< ^l<ۥuZ>#>)omm]$ljnLˢ4Iz<"Vmigiۚfi"lрVIkSv9S .ݿE NF`XϿ^)crAs𧱗f MBs2RNZJ+QD,>LܝFOUL: RPO[K2LdR~k*LZ U>g 8 < tIO۽{muN~R<+(:z\JoyOX&x.Xck[qӺ@YI7*tJUp(/zU'hI8T;Be$rqS[l7QOPdƬgOb2. n;E}APoڙu}(blq?w1fZַw ՌV_׵S*uG ~ ,^ Oc h6j2 sŋI;{%|jii?Uu-5Hc2e].n \tKx"?8"dV;:(PSqPJ2^OEҘnt^#90-' dVZ᧠BA tRZ;jFr_:ڧ  #.?t @d ˕[ xVޡJT ! N}E֮2}%큶_/v nA^^ M?wػe?7~;͎/эF. uR#rQ6inlguhp3=g⿊p9dwFސǃNXZjROz?B?+-L/!r-n7/سV̖nzŞI8Fĝ}F{i4h=5δ)JŒבexHX*ؒS/~liB>F[[ǎDJZcm17~p4fp.ݕ>I/(AG|'-\#t-Xc-;1 HOtkbTL KB/n2տ|Y-H6Mo_Xk|NIV3=FwZYzv׮!+_igc =RkOǶxCͿ`0+xQi)@ Cq!"Jvy/dCMџD,UHQ4%(3@Se\n8%iW6Bdy@'|^@>c ]xMַPSb79v2%ez /Oq]b2cI W4F",X:Of8C8Mk9c2ypHԲ<.d=i`\Bd!.C$)3u $p:û43J[.Ǫ]qVҐ*a5xE<=K rpAk+]ר&M+Vz`۷TÈ*>^t(+v_tIG?zuޓ9LSݨUb* <3F t6 Hl%|f>ivegS?TigeA Y'<!eHW'&n%T YPgk3~COADHC7kNqsvyur'׳rjw9GtޝLQ2\C+f1KƹA1nb&]E \Fr0ܢ}*@a 0;8xӯGw>5G<ܳP>]<m]+ϖ'bbکo} [Ǖ&j`J]&nҽaEKyhi%FhI(,I;Y_ -A`i"ɖ3\3IL><M4^e sZ^=Z9БPo!&󑠧_ncMȠ7(! FLS,gҸhٴdF_X7#nc^OlEBC#SsR8, YI22t 3tխ~)i͜vf *K>evzchD ́]{b ʻ3G>&̈́j]SE:_?zK,KNT^\Shyl8\O,f‘<~n9T?B5:5O.M!ϞdZ߳ŹyʄL`. W-kE)U.x WנV|=aeɺDr:__'dZuV`bO|41uG; CDg!vH :[%`u:rF1)mOm#n:p]by NWh)~gXl2 n3AB"fOX4>CVu[)߸xvU }N Ƹcd2Ef$v,Rcޞ~iswLS04³薸zW4'Djր.) #9yYFc/v~) cBqtx[)1,0J\10 p[ӄ]uUjlz}I"X4S0ކ=mZ#$!*O k@k,bVtGQ]RZG5u +iV~py[NcۼrQu p6khv.VVRkpo]RYXbpYf}\0Qw؀>&b)TRctORK2[b@5đ~=0FO $ hΡ?3*K a\=x1"x`l8cW!Ls6.ו!r6)K]"d;Γ1:ubZg+%8\"*_AdU@oHFF|R+H@wIYX_!PE3s2f(,?T`>9:qwxl mZ/4gxe[팾F(iX2KD6/-Sb8!11%[a3f#Ek /J&og[ mz2؂򨞼 |SyT'%6MMT+wٞʾ '`)m豏_XỦP,Ōd p mx\heg|N.Bb[KrU 6R,oźpKl]tr-B_hWץ$z1i\^ΥVő]z:sG ?LdWCc&kKav{@N>:{Ծ6Kñ{smy7O#],gHT3ۤp6-v^U!/55j9b,C܈;E7#9$X\pkGBhb9t6}ęzfh?lY=_^ؠ5-bSd E֍iG~-+d&&q .D!od!ߡaw)4aTVR}H~%4Z>m݉BXZ\byk+P8b>INF6iOdjyi TUO FtTXŷj×k#1n1Bp 0̉pUNGaүן-`~Zو_VJ ]hW,B$42~tĴ R"M(H=pzWuWn6FԈ۳^GZ.i~ϋ2}6G`^[n2VB|`<%'/ 9xWُRiPC|qR=r߫|9?m .WBl H_oo@.,I[=N*!I'֪g^tl#K.:dQ#+` mzL\7;Y$=ryo[Cx: Sq u&di!\tYyX[ FL ov)%eZ\FREKRzy:ī1q=qm) #2t>&R)J,@T;+hاf^9[q s /#p}NϚK~p ʌeF;|(4*QSp@Vi(pAؼsUl'+ 'r{[BQn=hMKIa0E,clİ7ͨ&v0o+b#(W2n No PeMd//J0yCjFv&21[I%HuTxmȐ7,jBL_xWǙ cJIJKT*AA 3 M :l>cr9L YEerJM^_]O$Pw@1 l5 CFj *_i-D K(d_`k][s3/;.pDk0֭$t]y|Pnй% ~J xF]K(-0\w%Z8_3RvRw@6Z%Đ-Q8kLv";#ώSrba@vVY\+bOW.+Bsi[tkBϩ;oР Y|CқF@-ufإ/;Ҁ'#wqCEWB6<<}+\uaٔG4 4#+ET'!;51OId meԊ"Pm[!>8Z-46kea+3p p5G:c5(,|Bo(W82mI9*q3@_4fɋkc\Ў^|kAݯ(5[.+uB(t]zSfMiÀ$o qeꋼʭdH Oo>>u}L2bZaiVTlkB\f*KY/Ũ5LnP忈̏ŕ/(=g{~5b*)W$d:BTzq4{Yc*hSz0Ͼɯ@#и>WV\aY@D7H56P1|T"weTedذ&BM@$#MiWΕO`ܼ K2ۼ7&@D`9H/S_8e7Nσԯ<ػgcmAm[ Xir&H< BHg.?N"I4eh af"C-cg9g/ȝ^VE^2MmaVDS@+w;2gq)m_ie7uN@kӕ?ֹLYm:2!T |#qJѪEQ_@8ÂCnB# GlO úT6Ϻ. d/nr rGc^<5lQWS@r;.{C7z2zi%`M9] "{/*TUa-TKԎ8y'|ӠoH~D @-=*(7p@^l-S$Av~xdZq89| CV%+Js*dz_1(+$K{i#8x9#Xm˔]fu˻]9/ č,"BTJWoY+ gb<4հgwlJ), D|቙ A.ϋT䱞. u$x5)2~((lQ =%Wy5+C"sޥɩ1T58 F~4QG7PKƒՏVh NH|r09|o<Κ;'] GCn '&y?Wps=@ @&FmĆ0rvHGKcx2E ugr~47FdXed.A24vuST3ij~ >}=(ein=-͌jhpq ִ,@A+})H8QS{bD (f,Aڝ,je}cbg4ud߉OJ]E4'e/-~yVj o_B"?Gh8N 5Bb;Oe./BUQTϳVw4MkSb|s֛eXl+ݮ ˏb 1 zOz[˒a/ xN@G;ĝߕv] KL;x"7!Xpɵ=N#O1NbwsWωNcӡrøz?*R18Zd{fK.:p *:E VKp:ta[b|#᪶Z@oR4vcZG(9/g8\Z):myäWe keW |?2E}H"#BR=lc$,G ҄ESJRָ7>*-3==g==8; cImX% )us]mrķ&ZnUFئQ*5 mKS\ɇI9wL9K p?gL~ ݿW&H@#WY)~SFx<(^& 5ƅ ; osfЋ}CNOt~\U {IM)1ȃ[9hSlXM|7OnDvO O= jOϵlAd{̱4mky6B So%'3<ց ~`cq-81* /50])[PL-C($ D@iqOR٪\ǾoۭwsY36s󦘥I1-LyAӤ!q˚狽[7DKC jZ)|.#inrsA>P0U :kLKDnw%p[X K|M߁#n>Vk7X̞oFRk|m#07Yj[sA{CH~vتَgjsuJ(/& {&ڶ+CV@(a =V<4ˏۨZ=nR@[Ӭ3m#nt)mnYYЄ}m*F95&jp6R{,p¯nD4u VQ.4p9LNʐƦk<@_F8FA9ZUvDr.xl bNz6&-##ۍXAjnquFS<Z$) v(Au$Nj.7TJﴉ}( "->qV||T++Ngbi8Qomx/ tOm~LEлS&'Ryɩ+97RZz{r{C~b460WM;W 9AIٛuPEףL<(sBsn(`m DlZbc풆@`@#łK+w͘@|nw8N.a>."|V>R\i>w/}mVWd>w/+. Bdg5Zl m/!x 56j\%kˏ>ˇT׏JƸfNh<v찴ܜ엍y+ő)>Tt$b%ΎN2j\\zٷX Um)?]>!6n }BcbI@zW/?Zl)iNvh  s+J%ڨSƀ~6_%8GBEe`]sU 8K׫1w(N;GyU=]e;/',7_U+w͵-*P_% -wGzZ !"CF~9B4ƭi9]_aoI!FT`9m?_42D+e5R\# 0>u4@#FA#zNx+r3COehrΤ9Z%J7БGמ e!щYSy-E )TZ{aNK@VoG\?~u>(pSkP}HW( lfw#(qd\ Z3h3'-TWx[GoiQnU {[4G!f:K t(zKa~&'ImP&Xo+ =%56LM_Ӗڻ!%5ؔ**eJO x9sc&Va7O?FdA}H=O;Ue*: ї=QϏGaK5><8)ibv9$UBє[w!zMۭ)E'“:c~xg&wn>R>Y?x]XkL ̂ ǞaȢCQP+ UYdf1/$gzNm%MwvwfXXRe'4팝86Z(mB\1m_9{٤7*Fe?`eP3 ň`*Jn[*8;j}7u^U:y*W?9a+iOu;KTg{pq!ue< XI c,j@ 繺G26&H;Uф/^桄fG2db&l#zs8:,;h>E]&qambV42\ٛ|`tS,hEWv*[*L3elJ.T *E*tzNJ*^ WX%ƴ`n@s5%k"#|џm0+Q-ǁ0<~~*qi="3a!V%?L?fWk8M]\)Tk80b֣rf#Z (Kfb>D$tr{ IvLb.ȦQ rTtOS݃I~z_R\V?V<Ǟnah1*#D1Clo96HQ?s$b2iP7nT?JR928(꘭flel;A_f φf" .9:zIT.7BouWHQ5B`x7Nۙ'bz*&Þ#CK=P H'|LsqbCK+˜ĝĠtʳv0jiL qFe >Y˃V6 |?XΧ[TaSbuҵY/;&AW467i}/zݶƐӗ0 ;S-7_ \Td\R0S)vI6ʀﶢiSM=ny:6\mVcf#Cnx b?T%!54 {m2B;(< uQ\ʥ/g|cFCWVq?Ye1ү?_n4BpWx!Tը#b'n~6 jD>uhSNZ]8^Xl "!!l. (}$I*DF'bqH 5^ǾN ӍIj_I̼YHjI Hw$FA=Y~zO] DJVq|*eqtŭzpG!P8T$0D醍"-Wo;R7g;' o5 5?gr\h1[NlcNIP#JƆKJ%9P Vi{9Tz!eQ}PӤ%@UCpú出pg:S1zxnWgOЖ9o.>P} m7 7+cןPճM᷂V$#Z<`1t Z4|:ԟAe=\T4Bc5`~܊\vCx^~{,XAz?]/̐M*^[?008P|IT8o}V=Q'®^^Cd`'Pki+-j~9<9ve~hcxIWs0bxS*?ltkدչR߻ |sS"d.`c\&S00]4jl1OLX}{*B%\>GwW|̭^"{8@t\<Ƭ~߆d5wIQ(]>Wck *mpEàDzbg8d!Mj ghi_ )0XvlEɕeJiI gdȔʯhxK{# J _t^7AMk\_%V:A_x1/IMm+TIpjbT2E):S!$̤N>)KWh4Cfn#Ʒ-PGh ~ޖ'&I"FqPOr<O=ܱ\B6(84;,bƪTrv%2Y͞S ʿگi9bܫhNSFj +1m0b_䢌eGo,nzªݨp\"?{]ǥGWdO38Rٻꐤ2[xBuK Z+0 FӁ_W& cOʻx K%߯?HiJc*{qRYl݇{)a,݀4JV+'da8g֔AvOL:vٌ]Xa=XΙ#aZy!CQ'}h=>,"/Ml7F?B1=gL؊O C0N:̶@b̛b#ja_BlǴ]rYZ2S! -*481.<-/B֤Ex ޭ|n-c]qn{kڠ{#IҾ=7FePuM,*N7$K32a>ЬD0ܮHQ-seqQa@y }b~ S-j~#˧SbĜͮ#9)`NJmEyEX.=G'+|6#4C1UIV5EVqnT%UF̉ۂJo53nmA&)0ɪH>:WQ95YzʚۥKn>{T_ 혘YICҞN aߧW1_W뿽9]jH5.R*x9)Jcx^Ej^n'\|8~𠹇._ :  $Inc׾jXi&do[` ؏u)wT ɩYe  7 >P]r$SO=?:f~@2$vE07 KΩ. ē!*V}`ôF*鯤!AUC,DjC 2SKj\lC_y7x卑FQOuHJBoF\ @ &YWD5&.&Ce-W/雷(֭4M:?2APϻj \o-']:DwnKM;ɀ :'&zq cZ'^YѰQŠ2|3E !${ty|^g[a2d>b| d2 [sJ1i"b5Oa-M%]5 3z74ڷd=Ezbv ,Md_XLw Z#Nz%KP}" UV Z<:z})o:I^oͲ1]K&e6$ZۃE~J 4v B >@ۏ[5@"a*V3NJna:c,v^]`uua$P5io U/=&Jmg|uѭpDx%7)e>^ !SA+y۔!:>~Q x *2$y<DAl;p`:knY_(WU2FY/3,*]}}~s{J!B?WEwGdhpYteY8̿7J/?2|(s4uE 눶zx-|H=݀ݠRT L$| C ueOzwڢಕqَNU]SW_<^I]-iϜǺ`~1Bυ~:j ɟϙ803q4 ub9'wPMSuCSwt* @_XsKF~~ZZ.~E=յc} )vzq& VsT&K,$_(),h%4en:7K{RN3*eiTЋQ,;Ca7Zbb&'By]B;$럘j 6N?@bF~ScrjskqiTľ j5v&\u̠ѬǖGj# _Iu ߼Ӯ >̢+[2Df3tPi'H9y4n_(cו~Qk! Mc"]PP IZIꀤv@ϸ9;}gY xo--e"z([ c  *k~#pZ# ?#DW\ sʎ1>?@K 8}Uj=<ژ}ćb\̱:]q,rTe썼?__׼,@Խ渻*@گ\*ŞO]K}ѯ'8$$r]#D֒mFR77둊w2~dmȒ~S EQ8a%@Z=+.9BL$<Ѳ]%@1B{(KmH)e%L+Vs,椀tQDC`v0`RUZmjZTHYPw.d(U3vkE;_Dh'#|= i*ՋّmxjQq⢸5b`ܽ;J,@o|pbM*~'Vzg[)Ďjc爥jEE@#&WG5\{,I)P]a y샘M]-E CS9AX--Y_<wlcD%qr.ֻ=^Ύ:Cho8\f){ub3ZԱ'oNrD1bq@3?Bx졺SƗL@mE -%+#]6<`ɮKOA Ƴ]xFk6e(#1OKTB;~dzkrj-1_{k 7h41W2Մ !$C3O֯_}శˠi5NvlP!Un5_RUdUH~6HUh^\t9Y`%ٷ.YB|nQDsk@YL䫀o5'$w:Fa,5I_ e.IO*jN2]@ 6&~RuȘHn w([wY:קe>AαTUk [Qh4|Z_u~Y*bׄ^h?x {tLRu4KD 3?GKQ(p@{>dHj:m!Zסؑ2Kު* !:nqt*5b[|u%7vN7o'~SZ4Xr/{o5f{0X^uvNǕdpbjgh_OmIi>jeS B4Ȃi.'M"A-8'IR]2F1Q/Cxe,82 c%o$7we`A<S#QAn.(;*yblI|޷ZEGg|(7GFxMsyF7q>[gSx]e.Z=K2,y,AM 6:[MGe o[.~`$WO,S$Wg}S#a JrW8%/=ZdEU9IIse2)`XE 셒+trS6+^n{r)`rcdճ$GD gv^'禴*[\>ga?Ptoěu8śm5YR/)^bQ@!ms>䏴YPrYW簄ij@K/\Y6mev4"a(OD!ᶓ-ty_˭FaԫL[IR>lT1>KQ<,LAQK? 8С0<ꎴ; <|K -4}o/{rHHUDd] hFw rm4fxo?gcjoN1ّ dWk[XFd3j]^l~#c 4w9XQ*-䧈y<ʐ92z_Q#M'NVU9=IpyTu">3ȖC3}+Bt6Bϝ>/Ek80v@{GAѝmg^uL!qw{^3ye?:줎ߛ q}ωE*Xg]Q^ ?.`)zZ~xr&x(ݩ#+oG#m3GD+~  4nњ9 V9tpNuG_QМ 2Qr(iD%{MqT ReNb=Wh*d%Ztw<=_C fSro?/.ơ[؆>Z%{u[#s]7_:Qyg|g%_pNӖX SݬѨ9XT-<ůRR*tRmg__Иfs6SL43{]KEQZ-0ЖJ9kL_CL)ȵ!>'pQh6U4YY߉h:ÚNֆ] ۭq @(R,X< o/YBb$ьF"(79ޏE'[ޢ"QZ;e ]Z23:G-mQBeV{1abL:~|HF:|SugRe'ڑ 'v${U4e@L >j 4]wvӶH7+*(gylxRm.ر00_klLAZ87'ϻpDZ692Lt~! 34H٫弌)U=T!퓛{Ex { q6QB9yPLT3M J x@ۨ6pF' v;I YZ