wlroots-devel-0.14.1-bp155.3.6 >  A dk>͊I%z 5!a`cQW4Z6Nz . @~݌puF6b*>;!b$, XLhQͱ&GvhIW]>@Xc򣦳W{L|_~ f'r[Dv%Ln'3D?;Y$ë /R+. CQ{r( y\\hx=;9md Ke>NYUA6^ؾQ3_RϾ0gg驺-菈crIK6n`3NgN,g [S( R4 U\|G ׿s/`R uY21K(D,>8߇ eg}1loI4uL۰fX'!@ٗC9.ƬIɧ]sUh1=`7[1cGOn4Sn}S-fժ8-|Ѭ6$;谳{6 V@:56066cf159558a80fb748c6da8bfc0ca3096927e9fb974135ad0465f85354a74d7d7c04b5a72c15c1d4fb1fe1ae52231b959deb3Ldk>͊I%z Lv=_3f$ m^q0l:+U*p/ v*3—l]k͊EFA> lAG5j< F'Jg .^c"l 38ÖL k\& 2כdf/l_iPC W%ɐX Z@)_ܱ{ߵZ% ,&"K$wq!c^2ERJ7IAjONhƖ˲W^_70Dt:^&ɺyf*9#ed8>7I.QŅ+rI\@\n ko T/u, ;KL>hg^Runr]Ln]>uƟlqZl7 O"ʨG. *E$2_zS"D#)Dhu64I tdh©+$!]40-ܮ}k{qIk"+F6۱$N18WX>p>? d ! D "(0ff f `f f f ff!f##f%d%&(p((8(9)4:+FpGpfHrfIt$fXtYt\tf]v\f^| b}c~d eflu(fvwfxfyHzCwlroots-devel0.14.1bp155.3.6Modular Wayland compositor libraryPluggable, composable modules for building a Wayland compositor.dk>obs-arm-8SUSE Linux Enterprise 15 SP5openSUSEMIThttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/swaywm/wlrootslinuxaarch64 !mUH| D46@6c  +!7 <. X v\ ; S e ~\iq'7 I) :g}g11T1>} l" I0] HAA큤A큤A큤A큤A큤A큤A큤dk>dk>`)`)`)`)`)`)`)`)`)`)dk>dk>`)`)`)`)`)`)`)`)dk>`)`)`)`)`)`)`)`)dk>`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)`)dk>`)`)`)dk>`)`)dk>dk>dk>`)`)dk>`)328fbef334f254201a88acc1908b19d87d863e01c11bbd46fa60c4a537559da2567c7212023c6753f35c4dc1e906c41099c94afd5d082f9490785e9e4146219797728cbe9f9e935bc4d0d733ea46720422f0a3d7eb047f80bd7c3fb110fc2b6a40b9bef9c2c429ac5a948d6c74e480e37add7f85a7b3990fe76b6edcce1199ca4755e96ed5efd8376c4bb21fdb598e7c649882490df0d012e510fa3191ae0e75d58f219a29356d65cc212362efce824ee3c115e36a6d73c1bf9ce46c7edb7f276b5a104a80a3479da4fc856ba8d825710c4765482077ae80a56c2317ad11c7ad24f221ba3caddf8ef98348293fba11a4e1e9e68d6fd16b085613e07b90d72c5ff2c57802fb34fe62963a82bafd9c798c6a52409b55405ee5b3974660082cded163edf3303fb147ee6d0b0033eb29f92a751b48c900cfac12fc6709fab1575db39f5762d258a904eadbc3021faf3b57a9d88df506f3532f09ed21bd5053aeaee7c1c04ca1815082a2d93a52a92ffa368c85e7f5a5fbda3dc5ccf295089e1d65b9e4d69d3d82502741acf68517f30d9984c4700091d5b42e7722ee8bb17e2297fe78aede133894ee4419ca92c75fd51d6e5da6928de08aa798f083540a252de886b076e1e2f109bb14ae8f8199aed208cbfefc61e5d955e3779523a0cf7efe9ba91aa2fc0b57ada68d89230ec62341d43aa026aa882275b911fb0091244516d807f62ad6295ac095921cf68c061c8cca1a322eefd5c4eed10855667502a0fa65872d878e9f863cc8c5e3c78d5c867ea227a613670070e97680d9f1b1270465e3f7a824e92f52e7deb40c5d89657f4f3e0e21544da80038e5e2a3df6b1233fe7e7b892c5026cfeeffa669fb31011252d08207645e924c31c3b48e7b31d85f3602f597ce44145db46e6b691470c53feb43276d97ef29723d58de53a1054cd83c8276ca4932236e4e016f3638f4c3fdbf14fcbdd50a43954a009f09e8e0805c85f1cdc235850bb90b2f36f9eb26e11e78a8936eeb8c3776fc87b002bf8274a215139af7528d3096d58e2abbf0762cf3fc19461955fc790281ffbf6aece6db9411433d69ed85cbc93afa32c3282d1abdc80b81b526f6304c2a95d4cbe68c0ed112686bb1d4099635db420d9703c9e03ad5de1d97e8776dc1fcccf94221621d188637796e379fb65ff825cc762adb31ba7f17803b3f6454ec19efc5a34bc6a9f0891fdcddd998548f41f840fcef02d6939d7baddec4de8f2325e40314346976eb1428bd4397419267e1890092ea32a6c7415c400d4bca97b1145c62dfa2526f98a24852f31857ecbafa6c41f68d92eddd35cd962d630b2b5f4a7a6dee4d985a3c61c6f574b4a6dacdbec04e60dbac37aebe106116423b7737b58fa53c66a66e90da12aae087e6b17359172bc6b8f2c3587fb0b37a247cde3eace2f22cd9bf7970e0053167e579c0bc50f4fa405efc9665f19e53cc38d8d2a696d2ae747279e49a4fd5115ff2ecb8b1cd74dd49a3a339be2fd74815a7b6b05549da9634841515c52704e9045621ae95c82d3acfea293bb987354d980b76116227df7c79c1b9f8f7181311b05703d4df01170d241ab9da074d4fdbbbb6867a19c8ad9688bfaab59290303e28647aedcbd61e4a00f306fbb0859ef65bec6de10e6800db34b58071fd733d8cb027cb8a792969fef27c098d3f7da285b5559eb6c6e4e1261e204b291790751151e7152fe0036b53ebafc9eadace319c54589f5689329161b787e444fc7d564193e89dac05be74356a596fca4389467e4d1bfb3c927d74dc7bed6448048b8a9071cfcd167118475e3589aba53c1f909f7d5de4b8a6c8e9c145dffd0bf908e901041f0b2b7c217c964af330dba9de84d0043485206a07edd0536c914a5d9b6a10ad5467594f45e1b7cc14bc04d7b8cf7364b1c8ab8351287847a04c77ee0b73d0cf35a46e8dfa627a91cf7cbb21fa6b8434546fb27ef24b286c40eb528ed3139a71abe96c4d9cd99ee98763f65c46c43f1d10fc4e4712c99475ced4d0d2c24731aec19b71907eeb3ecac11cb40274bbc219738c05cbb7fe633d0673bedb029e2aa814d299c70ad548ee5a2623199f8c02b008ea435c0bcf7d74ece11b2d8c5946f371732ebf0530d26667bcf1a89b5ff1b419e278cd78b092d274122153596fd44f35792c71e76a128f61603ef587f092c16195456d4e57c01a3bbff8da4c15c8a34d827dfcb70aaf7e71f4813f9c03f0fd356dd4352d99b8586e8958e79c153aa43dfaab37222056887bfa75b9ceb5cde68747934cf9c39221d156b229b651261657dc04750db82af1316627969f3d7fccc052aac11e775759aad6b1e2db983b96f779391b42a9d08acba3e904e65047fae60360895aac796e5a2b8ae1311a1b19bb227b4a78a509b31406374a9a7a881f74d8384f743c1c87cb5e546d9554606d29b4f9df6879ed821d633a008beb66a49002e6802910087e407e0c972fb22d30fa60d436f7bfae637e76cfd06e5bcf1f496285cc1092b47d2e62f1a92e1d15aa199c94b4b4df08cffa6b8dbf3d42867987861f647e27c22bc49d5b46ce3630b0a9bb87d2141620891bf3032eaae18725e3269037e60a23fa3a9d957be9eb9e534c631f6b86a1268cac31c449829ee5ed357e3f445ae14a3c6e5d49d912119e4c16d858a5de8d0ed3ae5a69b934154baa968c9262f8f44efe9a03af7426f62e8fa332243b4898f74b81932a2f82e29371242f7aeee76aeb6881c7ede3008cdb51ff0680f35ea7fb1de784d454afadf053e9def38418ead87833f1d4b64d7c2827abe4ac9f399ab1017a30a0998863880aa9e2e58362aeedece4e2a22fd612032c3d6e4a75eda00f97a4267690d904e0eda1bcfe64983df4f70917cba0ff839e9d10ea7a4b74a625559437c0e70329c50322928847fb163111a6db02d827775c1f011aaad2883fdbbafacf6f8bf756230c8dfc182a7b068f165d0122fa0aada580b38a738e3aed3fe727080301dcb5369388df1aaf2d23ee0af2f297271d28db6f436a0be95a4b7a4f112209763293eff8fa95b3cf522c4262f35aa7ba4a8fb146579f6c25c07346fc192e6c47d2f60bc539cfdb3dfda3efe8afb46c8d1328d81ef81a61e5b0413814ce88351b4b11683b57ec8ec1dfed984330ec8334f58db14fa32bb0840f756ef1e0ff8152396bfbe1cf5295a5ff62a615d21e3a667e529a2bc69712f2f4738ed6a2969802bba9ce3311c77f6f10cb3ac33e36643e8e68c9c788709ab6502219242ee513c6eece46d67dceeae8d81918f6be00c77ebe54a5b872f5cd6b1a9e1f1de7cadac8c802527458f77a8de0c5df29b0026b058e8b0aa77fbbca48c4ade300bc97233403dce0e10c8ed85308b6307fc39a70c63f7f6990e016191e299ee1f497bc799cd6ebdc18febfaf195e8f314626e45b75628469a86acdae5e3dd5e1de36b7963dbdca978751a8312cfb5ca7cd483ee2509483a0090870b0281d2f3602cee2ee7957bcbf6a1ad312e73793399d2c4330885ef9478ee6241efd60b887beba79c4c39c4070e18f7152c350baeeaea0a7e38f078f5c64194e75cc0ac43a9710f66c96f0c4c020a254683ab9a30d9c72151f139c021ac9d0f29530b89b514d0e22a774df50051622997554319b3934ccf19565e0ab447fc99c1395b84a6ec8730d2160ebad17d8394856a2919ac542751ddf94bc9719ed41452f61784e5bf9dab299db92946e0a9e9c7c48448fd1c4e5745477389583736772b6d30f2242755dbe3caf272d12bfaeefc48760c0e0d920efb097865111b9bfccfc3f53eefdbacc701fb7e61c74cb1867d4671b3fb4ccdd1da38ac747c53098ff895737c1f35149357111739dbe77b0eaaa168a64dbf88bbb54b8c72ca5b599afd1fb68181a1b77be99bdcbbe4f999bb90be932581b0bd7d92ae7263d487966de1d2de5d37fe8101b3596f9071f039decb2697f5f998e9818746561ceddaf722a2a8116a97cb4c876262dce674538ee616d11a614c65a071c1600e014f68fd3232b51b49d522c646d9aa96dbdb359d8263ea283dce4583523f1fac7d87aaac4ae148207a9f809b3484793d489177270f3e8ecaa72bfd907147fc5d8cde68fc8c99b8173ef15f8399e581c02d3c88553fa3b06a8828cf4a04cf7b46f2308ffd3737a478b83a8b51b42757d3bf909ef36694508355879722e11fc1fa6736blibwlroots.so.9rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwlroots-0.14.1-bp155.3.6.src.rpmpkgconfig(wlroots)wlroots-develwlroots-devel(aarch-64)@@@ @@ @ @ @@@@ @@@@@@@@@@@@@    /usr/bin/pkg-configlibwlroots9pkgconfig(egl)pkgconfig(gbm)pkgconfig(glesv2)pkgconfig(libdrm)pkgconfig(libinput)pkgconfig(libseat)pkgconfig(libudev)pkgconfig(pixman-1)pkgconfig(wayland-client)pkgconfig(wayland-server)pkgconfig(xcb)pkgconfig(xcb-composite)pkgconfig(xcb-dri3)pkgconfig(xcb-errors)pkgconfig(xcb-icccm)pkgconfig(xcb-present)pkgconfig(xcb-render)pkgconfig(xcb-renderutil)pkgconfig(xcb-res)pkgconfig(xcb-shm)pkgconfig(xcb-xfixes)pkgconfig(xcb-xinput)pkgconfig(xkbcommon)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.14.117.1.02.4.1051.14.00.2.01.193.0.4-14.6.0-14.0-15.2-14.14.3aa`:@`s`@`n@_/@_A@^^ۅ@^j$@^h^)^[^,]e@\!\@\w@\u*@\X)@\N\J@\IZnMichael Vetter Franck Bui Michael Vetter Michael Vetter Luigi Baldoni Michael Vetter Michael Vetter Michael Vetter Michael Vetter Denis Kondratenko Max Lin Michael Vetter Michael Vetter Michael Vetter Michael Vetter mvetter@suse.commvetter@suse.commvetter@suse.comMichael Vetter mvetter@suse.commvetter@suse.comJan Engelhardt mvetter@suse.commvetter@suse.comrzl@l2f.inesc-id.pt- Remove libcap build option. It's not used since 0.11.0: https://github.com/swaywm/wlroots/pull/2140 - Fix x11 backend option: x11_backend is actually x11-backend- seatd is no more optional, see upstream commit 95b657ba80f6128eefd- Update to 0.14.1: * surface: accept commits with buffer size not divisible by scale * buffer: make enum wlr_buffer_cap public * surface: allow locking pending state in commit handler * Revert "backend/drm: populate cursor plane's current_fb" * backend/drm: don't clear pending cursor FB on failed commit * output: detach buffer from renderer before commit * output-damage: fix output swapchain handling * tablet-v2: fix pad and tool object versions * backend/drm: force linear layout for multi-GPU buffers- Update to 0.14.0: Release highlights: * Renderer refactoring work is well underway: everything now uses the new infrastructure under-the-hood except the DRM backend's primary plane. * The Pixman renderer has been merged, alongside new allocators (shared memory for Wayland/X11 and DRM dumb buffers). * Session management is now completely offloaded to libseat. * Support for the xdg-activation-v1 protocol has been merged. * For details see: https://github.com/swaywm/wlroots/releases/tag/0.14.0 - Remove logind/systemd dependency and use libseat instead for (e)logind and seat support- Use named source tarball - Fix meson version requirement- Update to 0.13.0: * Replace wlr_key_state with wl_keyboard_key_state (#2446[1]): enum wlr_key_state has been replaced with enum wl_keyboard_key_state * Use uint32_t in wlr_renderer_begin signature (#2433[2]) * Remove unneeded includes from wlr_input_device.h (#2470[3]) * Renderer v6, incremental version (#2240[4]): some implicit assumptions about wlr_renderer's EGL context no longer hold true. Compositors not using EGL directly shouldn't be affected. + wlroots' framebuffer no longer is the EGL default framebuffer + wlroots' framebuffer no longer has a depth attachment * Remove wlr_create_renderer_func_t (#2561[5]) + wlr_backend_autocreate, wlr_drm_backend_create, wlr_headless_backend_create, wlr_wl_backend_create, wlr_x11_backend_create no longer take a wlr_renderer_create_func_t parameter +The wlr_renderer_create_func_t type has been removed * backend/noop: listen to display destroy and destroy the backend (#2583[6]): the noop backend should no longer be manually destroyed after the wl_display * xdg shell: remove wlr_xdg_surface_for_each_popup (#2610[7]) wlr_xdg_surface_for_each_popup has been removed, use wlr_xdg_surface_for_each_popup_surface instead. * layer shell: rename popup iterator for consistency (#2617[8]): wlr_layer_surface_v1_for_each_popup has been renamed to wlr_layer_surface_v1_for_each_popup_surface. * Keyboard interactivity options (#2555[9]): wlr_layer_surface_v1_state.keyboard_interactivity has now the type enum zwlr_layer_surface_v1_keyboard_interactivity to reflect protocol changes. * output: remove scale/transform events (#2631[10]): the scale and transform output events have been removed, compositors should use the commit event instead. * output: send commit event after pending state is cleared (#2630[11]): compositors can no longer read the to-be-committed state from wlr_output.pending in an output commit event handler. Instead, use the current state and wlr_output_event_commit. * render/wlr_texture: clamp texture coordinates to edge by default (#2476[12]): the GLES2 renderer no longer wraps textures with GL_REPEAT. If you want to repeat a texture, manually change wlroots' default via glTexParameteri. * text_input_v3: correct typo in enum field (#2735[13]): WLR_TEXT_INPUT_v3_FEATURE_CONTENT_TYPE has been renamed to WLR_TEXT_INPUT_V3_FEATURE_CONTENT_TYPE. * Stop using wl_shm_format (#2744[14]): the renderer functions take DRM_FORMAT_* values instead of WL_SHM_FORMAT_*. Make sure you don't have any remaining WL_SHM_FORMAT_* enum values in your compositor. + wlr_renderer_read_pixels now takes a DRM format code instead of an enum wl_shm_format + wlr_renderer_get_shm_texture_formats now returns DRM format codes instead of an enum wl_shm_format + wlr_renderer_read_pixels now takes a DRM format code instead of an enum wl_shm_format + wlr_output_preferred_read_format now returns a DRM format code instead of an enum wl_shm_format- Update to 0.12.0: breaking changes: * render/gles2: remove gles2_procs global (#2351) The wlr_gles2_texture_from_* family of functions are no longer public API. * Remove xdg-shell-unstable-v6 support (#2391) wlr_xdg_shell_v6 has been dropped and is superseded by wlr_xdg_shell. * output: fix blurred hw cursors with fractional scaling (#2107) For backends: wlr_output_impl.set_cursor now takes a float scale instead of an int32_t. * Introduce wlr_output_event_commit (#2315) The wlr_output.events.commit event now has a data argument of type struct wlr_output_event_commit * instead of struct wlr_output *. * For details see: https://github.com/swaywm/wlroots/releases/tag/0.12.0- Update to 0.11.0: * build: replace version with soversion (#2005) * Fix wl_output_transform rotation direction, and composition (#2023) * backend/drm: add support for custom modes (#1881) * Introduce wlr_client_buffer (#2043) * Augment wlr_buffer to support swapchains (#2044) * output: remove wlr_output_impl.schedule_frame (#2046) * output: replace wlr_output.damage with a damage event (#2065) * Implement the viewporter protocol (#2092) * output: introduce wlr_output_test (#2097) * output: fix blurred hw cursors with fractional scaling (#2107) * Texture improvements (#2139) * xwayland: split server (#2175) * Make wlr_xcursor_manager_load() return a bool (#2195) * output: make wlr_output_set_gamma atomic (#2196) * Allow keyboard and pointer grabs to hook clear_focus() (#2217) * backend/drm: atomic improvements (#2238) * render: choose DMA-BUF texture target via eglQueryDmaBufModifiersEXT (#2255) * output: fix dangling renderer context after wlr_output_preferred_read_format (#2292) * layer-shell: remove unused surface list (#2309) * For details see: https://github.com/swaywm/wlroots/releases/tag/0.11.0 - Remove 0001-Declare-wlr_seat-globals-as-extern.patch: in new release - Remove viewport-implementation.patch: in new release - Set -Dlogind-provider=systemd- Add viewport-implementation.patch: To be able to compile sway 1.5 RC1 which depends on unreleased wlroots- Add -fno-common patch in order to address boo#1160244 * 0001-Declare-wlr_seat-globals-as-extern.patch * https://github.com/swaywm/wlroots/pull/2013- Disable logind support in Leap 15, we don't have systemd >= 237, neither elogind.- Update to 0.10.1: * xdg-shell: fix popups rendered outside of the screen * meson: Fix protocol includes for compositor examples * examples: Fix compositor-examples * xwayland: ignore pointer focus changes- Update to 0.10.0: * The RDP backend has been removed entirely in favor of solutions like wayvnc * Code cleanups and bug fixes- Update to 0.9.1: * virtual-pointer: Actually use the value passed to axis_discrete * xwm: allow applications to change focus between their own surfaces * backend/wayland: fix frame callback not registered- Update to 0.9.0: * layer_shell: set layer of existing surface #1842 * backend/drm: add support for custom modes #1881 * Simplify globals implementation by removing destructors #1915 * Improve presentation-time API #1919 * output: re-introduce atomic mode, enabled, scale and transform #1797 * See for details: https://github.com/swaywm/wlroots/releases/tag/0.9.0 - Changes form 0.8.0: * presentation_feedback: add the sampled state * See for details: https://github.com/swaywm/wlroots/releases/tag/0.8.0- Update to 0.7.0: * backend: touch: Assign good ids to single touch devices * backend: touch: Fixup incomplete patch for single touch devices. * render/drm: keep old drm_format if realloc fails * xcursor: avoid leak and loss of all cursors if cursors realloc fails * Fix memory leak * Simplify check * wlr_surface: condition is always false * xdg_shell: remove variable self-assignment * backend/session: non-void function should return a value * backend/drm: use UINT64_C for uint64_t literals * Avoid loss of a fractional part * backend/wayland: check if zxdg_toplevel_decoration_v1 is not NULL * xwayland: prevent possible array overrun * examples: remove duplicated condition * Use a set to track pointer button state. * session/logind: keep active for pause_device gone * zwp_virtual-keyboard: fix mmap error handling * wlr_xdg_toplevel: reparent on parent unmap * wlr-layer-shell-v1: destroy xdg popups on unmap * x11: Send a frame event on the pointer after button events * virtual_keyboard: Require keymap before accepting keycodes * Remove rootston * Add libinput-1.14 support * Revert "render/drm: keep old drm_format if realloc fails" * Add _incr_version to contrib/ * Support pointer-gestures on Wayland backend * wlr_seat_touch: Don't destroy touch point with surface * layer-shell: Remove unused event source * layer-shell: Reject requests on gone surfaces * text_input: Don't forget to send enter events * output: clear output->damage on successful commit * output-damage: set needs swap only when we have new damage * session/logind: specify seat exactly * session/logind: check for XDG_SESSION_ID first * screencopy: fix segfault on disabled output * screencopy: send failed after output disconnect * export-dmabuf-v1: fix segfault on output disable * Implement serial validation for selection requests * wlr_seat: Fix edge cases with serial validation * wlr_pointer_gestures: Register event serials * wlr_tablet_v2: Register event serials * wlr_seat: special-case first serial set use * Use -fmacro-prefix-map to strip build path * Fixes #1689 RDP RemoteFX crash * wlr_output: remove idle_done on output destroy * drm: legacy: issue a NULL modeset on disable * backend: drm: switch to pageflip_handler_2 * backend/drm: destroy output immediately * Revert "output: atomic mode" * seat: Move focus back to first shell surface when unfocusing layer surface * xdg_shell(_v6): Take maximize/fullscreen state into account on view init * wlr_touch: Declare wlr_touch_impl usage as const * backends/x11: Touch support * wlr_input_method_v2: Remove input method's resource from the list on destroy * wlr_seat_touch: add a way for a grab to ignore a touch point * wlr_xdg_popup: grab touch events alongside pointer and keyboard * wlr_xdg_popup: don't treat all surfaces of grabbing client as grabbing surfaces * backend/wayland: use xdg-decoration-unstable-v1 * backend/wayland: remove wl_shm * render/gles2: print GL_RENDERER * Remove orbital screenshooter and gamma-control * backend/drm: check format when scanning out DMA-BUF * backend/drm: strip alpha channel on scan-out * render/dmabuf: add wlr_dmabuf_attributes_copy * buffer: add wlr_buffer_get_dmabuf * output: change set_dmabuf to attach_buffer * output: fix attach_buffer semantics * output: save buffer in pending state * backend/drm: hold buffers while scanning out * backend/drm: reject DMA-BUFs with flags * rootston: add support for direct scan-out * output: refuse to scan-out if software cursors are used * output: introduce wlr_output_lock_attach_render * output-damage: support direct scan-out * backend/drm: fallback to drmModeAddFB2 * backend/drm: add support for multiplanar BOs * output: reset the pending state on failed commit * output: remove wlr_output_impl.transform * output: drop wlr_output_mode.flags * Remove all wayland-server.h includes * output: atomic mode, enabled, scale and transform * xdg-output: add support for xdg-output-unstable-v1 version 3 * backend/drm: fix missing plane formats- Update to 0.6.0: * We have removed the long-deprecated wl_shell implementation from wlroots. * output: refactor frame submission API * output: remove lx, ly * Rename lid_switch to switch_device to disambiguate lid and tablet mode switches * Add FreeRDP backend for remote desktop support - Remove wlroots-0.3-libinput-include.patch: not needed anymore- Update to 0.5.0: * DISPLAY is no longer set automatically for Xwayland * wlr_output_layout_get_box: handle empty layout * Unbreak build with '-Wstrict-prototypes' * rootston/view: Remove redundant declaration in the same file * wlr_xdg_shell: Remove redundant declaration in the same file * Remove glEGLImageTargetTexture2DOES * seat: fix remaining wlr_button_state enum rename * xwm: use min size as base size hint if it is missing and vice versa * xwm: fix typos in WM_NORMAL_HINTS handling * backend/session: Allow setting a custom tty via WLR_DIRECT_TTY * backend/drm: Don't fail on failing to find overlay format * seat: guard against button count corruption * meson: enable more compiler warnings * seat: use wlr_button_state enum instead of uint32_t * seat: only store serial if pressing a button * tinywl: send pointer frame events * backend/session: add noop session * rootston: refactor rendering * rootston: fix rotated views rendering * rootston: fix Xwayland children rendering when fullscreen * rootston: split rendering code into render.c * rootston: fix input events for rotated views * xwayland: don't set DISPLAY * seat: add debug logs when validating grab serials * backend/session: open TTY with O_CLOEXEC for direct session * xwayland: set CLOEXEC on /dev/null FD - Compile with -Wno-redundant-decls See: https://gitlab.freedesktop.org/wayland/wayland/issues/82- Update to 0.4.1: * rootston: Make add_{switch,binding}_config static * clang compile fix#1572[1]- Update to 0.4: * xwm: stack below on map * drm: do not modeset to current mode * wlr_output: do not modeset to current mode * backend/drm: fix modeset on drm fd resume * Make popup inert when destroyed. * Add build-*/ to gitignore. * Revert "drm: do not modeset to current mode" * Add a wlr_output_set_subpixel() * data-control: add primary selection support * Prevent NULL dereference in tablet_tool handler * backend/drm: fix memory leak in realloc crtcs * backend/drm: Unset cursor on cleanup * Post protocol error on invalid wl_surface scale * rootston: don't try to maximize fullscreen surfaces * rootston: surface_at: check for fullscreen surfaces in between TOP and OVERLAY layers * xwm: Add _NET_CLIENT_LIST support * Allow cursor render surface to be used as fb * Copy cursor surface to secondary gpu if necessary * Add workaround for hardware cursors on nouveau * data-device: destroy previous source when starting drag * xdg-shell: destroy child popups on unmap * Deprecate old protocols * primary-selection-v1: copy from gtk-primary-selection * surface: error out on invalid transform * subsurface: add map/unmap events * xwayland, data-device: fix surface state on unmap * data-device: make old offers inert before sending selection * backend/drm: fix NULL dereference when unsetting cursor * xwayland: don't use SOCK_CLOEXEC * xwayland: remove remaining SOCK_CLOEXEC * data-device: refactor wlr_drag * data-device: fix drag cleanup if not started * rootston: cancel drag on invalid serial * data-offer: send WL_DATA_OFFER_ERROR_INVALID_FINISH * data-device: unbreak wl_data_source.cancel during drag-and-drop * rootston: move part of desktop.c to view.c, use an interface for views * rootston: add a view child interface * rootston: make roots_view embedded and remove unions * data-device: check if there's a source before sending dnd_finish * Allow compositors to run as systemd user units- Update to 0.3: * gtk-primary-selection: refactor everything, untie from seat (#1397). Various properties related to this unstable protocol have been removed from wlr_seat and wlr_seat_client. Use wlr_gtk_primary_selection_* instead. * output: switch wlr_output_swap_buffers damage to output-buffer-local coords (#1403) * Standardize the wlr_box input paramaters (#1441). The destination parameter is now always the first one. * Remove wlr_xdg_surface_send_close (#1461). Use wlr_xdg_toplevel_send_close and wlr_xdg_popup_destroy instead. * data-device, primary-selection: add request_set_selection (#1402). Compositors now need to listen on wlr_seat.events.request_set_selection and wlr_seat.events.request_set_primary_selection, then decide whether or not to accept the request with wlr_seat_set_selection and wlr_seat_set_primary_selection. * wlr_seat_client_send_selection has been removed, this is an internal function (#1427) * wlr_data_source_finish has been removed, this is now handled by wlr_data_source_destroy (#1427) * wlr_data_source_cancel has been renamed to wlr_data_source_destroy (#1427) * Compositors now need to listen on the wlr_pointer.frame or wlr_cursor.frame events, and call wlr_seat_notify_frame (#1503). If you're simulating pointer events, you'll need to call wlr_seat_notify_frame manually. - Add wlroots-0.3-libinput-include.patch: fix include- Avoid pointless scriptlet dependency on /bin/sh. - Avoid double-shipping documentation.- Update description- Adjust spec file to not use git but version 0.2- Initial versionobs-arm-8 1684750008  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef0.14.10.14.1-bp155.3.60.14.1-bp155.3.6 wlrbackendbackend.hdrm.hheadless.hinterface.hlibinput.hmulti.hnoop.hsession.hwayland.hx11.hconfig.hinterfaceswlr_input_device.hwlr_keyboard.hwlr_output.hwlr_pointer.hwlr_switch.hwlr_tablet_pad.hwlr_tablet_tool.hwlr_touch.hrenderdmabuf.hdrm_format_set.hegl.hgles2.hinterface.hpixman.hwlr_renderer.hwlr_texture.htypeswlr_box.hwlr_buffer.hwlr_compositor.hwlr_cursor.hwlr_data_control_v1.hwlr_data_device.hwlr_export_dmabuf_v1.hwlr_foreign_toplevel_management_v1.hwlr_fullscreen_shell_v1.hwlr_gamma_control_v1.hwlr_idle.hwlr_idle_inhibit_v1.hwlr_input_device.hwlr_input_inhibitor.hwlr_input_method_v2.hwlr_keyboard.hwlr_keyboard_group.hwlr_keyboard_shortcuts_inhibit_v1.hwlr_layer_shell_v1.hwlr_linux_dmabuf_v1.hwlr_list.hwlr_matrix.hwlr_output.hwlr_output_damage.hwlr_output_layout.hwlr_output_management_v1.hwlr_output_power_management_v1.hwlr_pointer.hwlr_pointer_constraints_v1.hwlr_pointer_gestures_v1.hwlr_presentation_time.hwlr_primary_selection.hwlr_primary_selection_v1.hwlr_region.hwlr_relative_pointer_v1.hwlr_screencopy_v1.hwlr_seat.hwlr_server_decoration.hwlr_surface.hwlr_switch.hwlr_tablet_pad.hwlr_tablet_tool.hwlr_tablet_v2.hwlr_text_input_v3.hwlr_touch.hwlr_viewporter.hwlr_virtual_keyboard_v1.hwlr_virtual_pointer_v1.hwlr_xcursor_manager.hwlr_xdg_activation_v1.hwlr_xdg_decoration_v1.hwlr_xdg_foreign_registry.hwlr_xdg_foreign_v1.hwlr_xdg_foreign_v2.hwlr_xdg_output_v1.hwlr_xdg_shell.hutiledges.hlog.hregion.hversion.hxcursor.hxwayland.hlibwlroots.sowlroots.pcwlroots-develCONTRIBUTING.mdREADME.mdwlroots-develLICENSE/usr/include//usr/include/wlr//usr/include/wlr/backend//usr/include/wlr/interfaces//usr/include/wlr/render//usr/include/wlr/types//usr/include/wlr/util//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/wlroots-devel//usr/share/licenses//usr/share/licenses/wlroots-devel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/82b9e2ab75831ea8edd76787866cda9e-wlrootscpioxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textpkgconfig fileASCII textPR RRRRRR RRR RRR RRRRRRRR RRR1PLŖ8…?utf-8fbf0fe5cd0bb2236eea8bd1b599ae4b144d716991ffbaf3578360d7ac84b27d0? 7zXZ !t/WWš] crt:bLL ؝-~䌜DL3BnC-p^sEޱU)vNwPYfĎ׈Z?:/JpASsxCf iև.*qY_w _9!C?(t&=Wv+juӝ<&b JkvpC{z"βg?""jҺc<0ˁ8f>jdf<Ц\ś'Hytuz\$ A}}q$Fk<)X|]I,W6`jc8&†vv=GuG]H*bSD_7f{u t/] q~rQ\r}S2׎Ń5ħSr'ޞEC\?z@ Qf 8A%=2!Yl~«C -8.ϓO0Z~*} MmmҠr1f_Ve@(ɸ<z>K \Q`#f8M[/UNɲ`s.E:K|ME1Cń0P9d9a6 c|ZG(zS =-d{8#Nu?i`dg3 BQ~+:쏮U}eƦͶ!haI ?Hy9֡ڪՉs \aFD[[Mݣa]ri=M hv]H|&x)9R5FxQڕe4x&*=|)lWbd&ӌY1C{gt4WC'8Zn^CUF4B 1+Szryns̷Ʋ%#A.<-VSh&WRBw~T(3[Wq/[n@ ?F^h$ *#$ͭ!A.Ͼ2,/\D_X߄vec 4uIhs}2䞭fUL_pR+ꏟ|%E bbW z AP@N3(}E,<i8_Mk F]8Lw~hXOPyȇx~v^6t8%ܩqEizsX,B;::ߝ:]KR?8Ax0X:TgH5(E Wj7ݷnP d;{ʰ寧&-g^H)𛂅)2\msh \H:V?P6(t̟KcE2ՎT6.?BDKtlҌV׷^ Xn)wK{'ɭ|eh]ioܘ\NWnD[v@Gx,(,ka}G1ZqUő:@om `h%>>axBpɨu=y̳Y< |pM}oZ şmWzID_%2u H5`x9xգeCqʄZ|sਐ̕] ÉgGz7[쮎OxFSCb|'EbE.[h ٭De!z pf ~w1chsg5v!P4nէijLF}ӀtC9S 30a{:(|NSPE]oNK>Z@zJ{{^,b;aΚ"ZQWwu 0A]DL!#d[d6|6z 3[ G0$tHPlI^\x6yQf:nm@r v c#Q_]>2,XLy.GAk3yl=j2BڦsmK+2翥;xw{B7Bϋw.> EW4nv?(z Cؽ0:(lC|W"ʹwHs t%d fR `( &o_+䕝7;)g| ~{xBn_r Cڔh 5[(1:hu ;!\s5݅?m;#Ѡ&@4vFtw .DhvK]؇APˏ\fZa@B$ 1E38ۘ))5ǗVh죰Z$TNKEd!$QTEhCN50n{5oS΀ xF=PNoP~&=r{QZ i.Щ=xV.' t)t3}]ٷ>ʊ4t )۹χ;lD/[\?ȑD>I!8_,`*Y[\DOq?$#p`,N뱮CMPc7*%V%,Wkx,WPp-4,D J%e( sP᥵n$ bba<ј(TK˰Dsj Oڐu| g\ʭYq;c?vWچͲY IƤf >bD7+?uw9̲4Dd$uX %bWdG%{zmfcC& >Jj.pF #3 'J2! c~]=׿q[NYC.8r3TB KSw5mVg;[ŏ?h,q1d0+X,<#iө Z${•jcsW6\キK}*F8ۿ][2OA]˒<嬴^:*4^ۂ ~ظ%дKbpf1џQNhnWězzS?Sn"9>JzhYxcݯF_V'!׬G,਽.' TUAix6vR~u[5GхZSЌ@NHϯA (8!dJoy߉$^{i7 C˰7pron,o%h%2bZn1dmXL4Ovt!no P8eZ،WQv{2@jz+>…нOF~=a4Z]}e8RIA8:6҇23faY;5u614kcL4SgF8ǁ+ Szmdxz@0WOlQ#F1`.P`$0llh y[ -1\WYt1ץm[LTY{vpLzƵ;+7hWѳHأ o |<9}pjЬUyUEG5lM%:vBY'I R$mAH}ju$ET3d ZDtz# 5BUZeD^ϛ]2] DhY@pe](WrlUGg s R9Mg_-5}0V1 bj,fV*`b#R&,Lw?\tHù2i_~[!Hsw\h&ⰞQ84PՕ;% 編8b~V=sֶpu#~#OsѿuN91Ea(ks~I(O >:>R6Qe- ?\Wul]jWÉ2&;;!dn%'=*iU,a6OބğI⺶hC;YO]p:"$lQLjY4W5ox'$@oݢṷ̏,A?5'ZbMż0@| 7ZVb)#E }BB=FJWq뿿?$CֺU%-_(Lܨ5? J18!hç7`N|UpyGp1_ +5iWm"0P~$/Se #7(7ײx !HdX5wce/[7$Y'r#paoԜ]$ F^8oӼWK.>ųX҆꣆'zĠ5bvoL@K,Lb-h1mN 3At[{9Z9 \g:߷hsxDJåV,|Wpm^fU6`x@UK/欓cyt0!@ZUjBmw*rtOiA\TKB<#Ȇt.bX\ 'mbp mdi4Q1‘bb)]eՕΠFNbUGYB}.`jVN]V0W½,Z 23L=&_aȕGv푺k!LdKZ5ulMQsDc#\98ge x_ XNiu]`17;b^5 r<9iJPCT4>(v[AxZ{IƐ oZmoڝ v9\dRFfev]Gb$(`t.)?,Ɖ`I5ءUW?2d1 oS|ϲpg8AP}qˆQ` i~.-{ @9~|'ULX 8شYtVQcOܗ$cu@¼a#dFH af>՗qFv-"-r[sҥM0!$LCMf ]xyes0:"Q.B{{KaY؀?W)I|XC$d}sm|AT!`BqD CD}*4s@|Rxpڻ"6kTO=d@: ld{ɀLSAyRP.@O,~a>Vm4~}@knp'M{ 4ݟkriⲴSn4^l4z6mZ7w:P 8_d4w0&z߇ :U [๙aɪZ-lv"~B3tY3㺐vhl 9B2[٪N(#st`풟"1g5Jr /UZedΡޛ?4oOA}q=@$1Pxs 7S5VM.B}%'؜~oxm|uj~#<V[M ~b:; < )2Nk BL/.IRV CX/%/@V{vB}otsXI1~ʡ&)RQj'dt6) i7/0n-OE+ZCXl m&-#P%[&9#dO–xx)ߝv'@i, 'wB~z Z*>0.CHW#-u?!227~ Ci"5嗽9պmDrjjT2`L|I`3)ƇI0N\cYpGH}trxfQ0p"B4!lEL& RmWio?VtgrVRdJ $H"Vb~3y LZRJ;>vv-nǜRk،:v(m6g-t$ ȎfJx xÀl̶巎>Yydu|ÌuT~p J$ AӲzM̐@4Z_6~29@#0 `zcD<+TU-u|!rgƲ(dzel!t#ã+XU^S*Z twyFs`rhdO2oGqvN LqK}R1pA{@Sw}h[IBMbum(6%A/gaE^]զmT5À'#|JyGZ$;Ct `|F(Mm?{|]3m",}յfâhS`)=AI=vDqI)Gd G]^,"h"`«Cd$ؗsϲm(QsH$K}\WqW%=sydãfD. <;4q9ya6,5a{ N'yMܚ!>d $5gȣA]#etdnV6j$9СO['GW_UR5r"FՎ ki6,݋oݫsDpjToO]ͯkyFlR7O@G}]qAG#-*Ԁ3Cgv/m/*lOLrKmm D?Z]t'X0}_qɹ|bװPX=@{;"R\?n{m€ɼu ,Sܳ)D;sGź+]fahu3Nӕ)Jg+7é۬vI4Xt쭭u4EƐǘ<etS t^Z>Lc vXPSSP]sfniH,mNO_+KL٧i+MA{߳LH.q8@ ֐Al'4 )5~sb8ѿ1cpzPWl7ZKiAȥ!sQ?[EhM"yi TϚ`#'#>RLRxLu^f?&F9c밢dʰ/ꓫ7oNUʒIȰA\%'f[I:(GˀMf`||T|ҁO_Ly_N0~M.OpXVy3Y5j߀BUXq"5tgOQ3zRU P`S#Q0mg1e٥w#A ~XR;/?@-]El$cC 8qN&nv*v@6Մ$b,6U=&? c$ R! eڥɍ56V4d ΂ʝЌh\DN/f?[RFI^S91I!$ :T*)"M+8,_94_l֓YLz}z1F67HaBwP>tja|ͫ!#lbÀ 3Te&J*Ń¥ }HƦ &c3趃S4oT%fƚFid W lS+\[CYI{:@`5 {*WX$Oߏ;>rr?!Uuaz5ij+ DwY |Kc0rO-O>O 'GgVgV%%Y;UQk^~@\BXb&l dcU&TI|z kA^RGM֣xL"b|I8IOT3GU.0 &9.\H K 7REFv.I|zI h G6y<֨ k꒼?0?ʧㆽ su JuGW|R,y38;Re[{*ԝ7@n0eOG@J~/:Xv~sbVKХL$7Td˵r3V(E!0 KWxR!wL tDz]jn],%PRvr?1[[H9)ՒkJ*j;qZhGkPzf[~g6"ڮ62n^KC'EIOC EED!^Q|y_r Y5`25 ں؝kܹ8;KiB(,KYBV'n$%Eg`yLUCuF(o{.$'oB$ JlWY>"~E)ʁ5mѲC # oVt-\"RI1Y&9V!4lZm0߉n?Ykj2Jl.2-4P9K/n}p5a)ثWC3ovϪ.Dꊹ Q=ά%`狈*@τ%W{)X 0T`ei(jKKu8E6Fx#70Us?#{[!zZGdCi͸dh\)wȭ,wF%4Ͼ#;܅Ula`mSOIQ.=qBnP7jM+פXļN%8 pp3Cs0-ELȄ:;"Z/BpۘYӨZH+,p9Ԩn{.b=1iTk/6}rou^msn^nB)+Ȣ~>.muT 볨Mw@JӶP.glvwS' 0]njo϶% " ANVβn׸:{ aASssRI0WumihdhǗ5)B4rX(KAE ڔnErsްo@e,rq0eKDXzl%7;jYJ~˲A&mP &APWmB8!b0Ta=[YXA(Â;蚗5nڣ檌U~*}of..phoA8%c p`6}q!(TAMM i#W\5퍮7>Pkא{xZsf La$ogm؎|/>0'mCc~9 ;y~vԕ 9)E#Xd8EBNWY0V.PHQ8!emE>ˉ ;A\M&R%@y`B7<$u0P>xґw!Z#Fe4_,@0KlīP,n5O+!;uC ܭ&nw[t8%')-?I8i1|Yd=db#a8A=;n"~kvf N2%-هjQ3dٰ>J\֑QbdSY;ip^ȭ^Ŭ30ތrfNoG]t>"ȃ[^Db$DwDh4r;ݨL]H3A*Ն[ lg` ގ$b sVy `jX{8@M]I)YGHX6er`60'ax82!YZ=i6^ʒe^MР8in. {2*0L`V~G ڊb~3!& ר;(nau3 b߇,to&3ֲLjF4Wp nء@!%=-ܢ "U@j萃U;rHzz$L)^q\wpΛi4&E|p V٠= z ;Ma-Qq Q>c+%#(2}A~IUOD >ekMx6~.WCnL񠶟^_pC gD_siٞYcCT1*N班 );*ɬnOQaҭιk_=%Ux&G;={^:uX5q] 4Ծ퇽Xҿ,FJmBzp4oWm(]Aw|Z8ح,<.W[х'1VWC6ȫwwUyI 2 DY:{oE GvB|RTKзY}u%̱'9pWQV9^MEF[pFV wpY}I޷3FG;*F#ĀV* ?Y#%Iֈ#>V;pip0דMWJuÍfC1סvHd9VGdـ3{m_Х) OOK,cJo^Gk[8%7C^^9ubip|ie\g=ˤaYuP[~ qW񟻘U#+ i > ;^xbg-?L)O8'[C?uMmӉs5|xxF7ϳ̮^4BS"YSwio7hA9rA_f( PH YuӘlPz鿍'pQ}U-_@| BReP3# gja.Teq&%4 MO]Q <{c*ձ|nT Rܡ4if%\R >&$zuR^UxZAgq,Z!ܕ$xA6o'1H0{qo`)ra:t+4'mLϴ:+FS몍I}~q`xV$BACب@e^Ԩ&[֊Gp/=/cZDj{ )'/bfÉ]v}tp \V'$m/$u?=o H^c b$Ҿ-aٮ1wL$kn &ia_HJݙ70T3m8/A/dsogVd/F 3:>T4=>65F_p%7)+ANXrɣE-d)OUӛ`$(zknP/uymFDQ_~&Ge6aˬ $61a]=BV gЕ|nn(9ė-^4R>~6O%[9ޏfG#,^b/[P=gN<4)~Kv%LQ˖o#cw#uK&&\fYu3' -x&aGsioq pOGEՄŭ6W붊fw~80t}G}FݝRk-)wo@)hPeH]VQHktpPƸղ_SH5O^Y?>^#Rr&N dμpGkIk^dgNa{"WhP(lMS"7ߌ/26Wt*8R %J8mZY3"~o^z*ɾS䥳9@󒟘E`2c1qE w^swPHԕŽ/,tD8_e)0@{QP4p̕󘛀7D^OW<Eta\"] RW%ul}J'uSG{a0N >jhu]\F 쾼SU=.n"rUl0+[/}FOU8o^*d^]e3* y_Y,ހ6pqkl$Ut|Ԇqމ:q@ gԶ m z{xJTp@>}a/qzh9-F.Fخ;5`SP= i،v}*rӈ_Z|m+B-S/fmƌD_$ ֭gp"հ!먈R+w$x+u Ўc7[/(}iU'c?"I4Hۓ` L`mѹ|E[s{vuMmaG㵹hҷf`(P}v037~aG /8 /z/]jEM~>_ ?H6 mRxP}T˒tFnLHp?ᄇjv`6Wì{ aDa|0%6Z!pL\p5h#,MDq;t  }fi !(i`&2 +xbe9.s}n.6tpb k *J 嫯@d p~VpLEm3MqԆfv9!gMHCKRޥ h[Aoij8M*A`eTkAkŦb;]Cp6fv06 !;Q NiJԄ1$-L8#. (%;5=Vrz$Ő?SUyzOoΆ-ƚ_]ld e.|!un^?V4$~؇^0L/>l"jRS"|f$V C fҮZEUe"mA-RWmRMX',VEa}q@,xP2U0nJ4tN54{dSϫ5Y7+R/_ώ'ӏyXxD'Ui `*7L9p`?P_*NvYP;39=ߧV;Kc3 ֜ ~ϖ{*; ^Pe y̙]5o]ƾ޳qSto!_Wi磌n!ORd<:浡BVa]<pm +qJם·E`VIﺆ1Ge=p,fc.ziOkV! joG?GXY0H)(>5dgz? |@-P`ǽYr UERdYT11.TT;h]ۯr(0u';wXN$a(RO\or^ȋ̿/4Rw?Akۅ9K̹/#S1ENP\C\Q_|x_VroJsbU {ڶnD~) J2NWQƭ6%]̧ᦌ(1q.U&Î߾}S"T3 ߐa.Q{$FZ^eqNzO Ir[s͈)[w!\EU 'B`R(%~f)zhxLJ37A"~OVF˼?-e s_@ kG3/PrfHi3R? E`Ue~m@avWiCs< H}o3 rsvK >4RIܶ-ѾTs .|JJ^\W*6\2Թ`~/ʮD8!c7Q۱IYo!eA4q:sXȮt¿Ҭ kH,$&n.泏kcmziN#Mfm Ķ6u%"`]S7Ȅt9֖B͉KF갈#~>0 FGPUd;ab8άz\ɔz \ q K/J)b̹/z֗o$*IGAtG[d T#'`@huwvjH ?2y5zY$kԣ|W%Xަ8{%@ƌ12;X_tT7"۽_JRB_b%5FCL܇#t0YE$"e1.i۶Юb.}# I¢{.!'i(߰)jQ}o !JDZfJgZ>JMvNUbR߅Gu[0 `ΔBÞit nJ(o9TzlzV7)^:Hb޿XzݽFث tKki{)\ 㧛H+.&S<-=tI u-|6S_m ?<,_Dls3'dF@1m'浃 zpsV/cvjr)f c%ϦA ,9aLe1aFnPgLP-0Z6]94 L,u{00kNi`~4YȌ)S]L+-NSe8}ep[WJZ,}5şß{G}9?AZ—hڀոˋ(Emf2k=ɓ٘Ud45=U$~[#YՄ O^&8n߁ Y?4:}@ܶAetK"Jkc}/W d""t}Μ=-cB}]qa3h_0-Y{z66=p-ϚK,u)4=i7zzC0s,lP#W>PT!F$CRۺ4&H~;/' EwA WFNpX.hdwN֩1 涿R B6@뿃45IaڝgIkVmUS BY=.S HP-HSڋ]tGUKC=;*OtPLF h#WA GĚ&K;(e̖^DՄ昗ek}ʈBh6);?&)d (SRXXl#=WJq 0i>AM 񚻔6}0]x*X֧TiWم/W*DF(i<ՠ0%["z惞[RD` ű&EKw+4c_j[t9㆑/Z[ap" {߱G#/J{I١< 12"pϗd GCUv~;Qv̶m>n*\\nZac:I>ڷ6T=U`bݧWa}fRH]CTEPBI BA(N4'hވ3,ed6LJW<'2Z\jUe*/$m:DzÿB5{4e1^ ?tŜ&V#§E-hp8?8`S?Rк9y{p:;~=mDN{ajwދsf~+j 6i>C+>^5۫efhIke\ x;D9"(vLWc(d|j!)-Y79 ]8ߞ6ލl}=͵/ -~<GZJ8Thv$dy}0̽&}+ŠeWTRJ%?ʾedf5DTo~9A=77zH8~隯<ǴP[~Jh-l Z/ٷfEȳkf5[zFZiy`[^H ӣl'LCLе4JpcW_'g?Jh>5a,Y˖~Ck?3\!)B؈* 7@3t?[#ؿGᓭuɎY#˩q:և⁴r @=1aNLi%Fөe wE708ÓSHٙ_\@K3GX. ['k\;y(T,Z5=x:θ1i=&a?j}{WAsx?nJ+>u"7<⯓4H_t'GSqϴm/ׇ=O  @JS7D"0K9 oyGy7qUL9rC'RĽNy?i{wVhPDR MSvD YֿWvcHZ;.zGDk=$%}I3 '(~\'/y>Ͻ(D; PQvL@n/Q:k hڅ}t2_W>4cف֦oMBhͩ5jrXJtlV›Qay|S9X5 "xyvZݖzr i.Ch[*5M=H+w?d/,ª$c5RJIb@Ak3]*YTvr%F~*ib)X޲W! _,\'ePR&BwuUMC(ϜboTt%aӪOl1]+6# j#_M+/0X9$5G4=Me(Vm$: ʉY-X4>S='%3ƒc<A 6MS9}S[;n_k#!"Nj7Ƽި ]fq}.ߜk@82~E R\ P0u@ig>I,=T /8F'5RxJy<''kIUxYavCCx> ?Ғ|MjgI%69d;bWrL~EBqW.;5cW2--\ -B䅹@7lcf=V0sР![I#c-Mߏz`S(a+0my'~uLڢHESꃹQqhpaҼCA{h Kh@G!yiWs(D,0driNEMh ,@-sc~As6tU{BEp:++_Z 8j̡!U,&*eߦ}g-&2A#8_'FH(3WucIRe×ɜ:Yč A'K_wK0WbE0iQ1j UV=f L%芸%Yä2z!7(~vz؀xkqQnPG%rF ~Z4do,}$%÷ÛϪu)\ |*)F<=S頜 yP{1.nW1TWZ7 g9v;>V ;aoeB{3-D۽~KcdݑvYQ)mf0E݁7orkgi"L 5wG'~V0FSRA /8^,j6`]BTutNIJ2/s6ɽ d3IpDyISMʃdp}=RO7|_#R@I7Be~h+Ϙ-Y(V Xc#9hxەHj.%Zʻkip̍3OL_5H$D (c,m"+zF3nm10CNnT¨7xEƒ9L/4XRfy)OxT7 D™f2(OI b33F&khAu}7.靅qeFab3]&6րDHt J#;M2} }cAit諗WAT9y7&XSۥj0ܾ2e515Vf@4t1N&ȧ L!Rꑺ`t@hĺٯieH?`1Q|=-zS64UZ| oމ/M S oI#M7oH?q'sQ,];PlZ+]n٨N6+ 6+l5O3{ZJM˖ L.ө~ Bh)/I"q9wwDLK(GY<crm]OiM! 1!ٴob&8V1)\%,2g;fUZ MNk DŽފ,X+d^ a/ k rZa|:.=t߯R4^!-n[NңR٧ʇopZQTB.L`̻ںthĽ v"ڱN%HD3c2*G˦tPb@^ M T %g\)|"Se(TEgK}+.WV։#<;@:]ITbV~dի2^x8~7^MGӨTɽMܨ*2^i;fO%zpS`?5_ߪ^uӗ\`2& ξ7wHݘFQ7`^\5T. !ǃ+'ibȑѨ@WA7Q+Oxً;3#O-P-Qp#`56ުK3LQ :Ʋw J\ w1+<`tL&:J1dwbVܚwjb%Z{]KTa ÷*jVA>o]vo[eX9_WˬS3X;jp5^ ^8G؁Hy׊0fB/\\py˒\_,]KCi2+H^|IwnYqщb wFܔRPedJ!TI5z^HkѕQ+ MMt =g$p% (6Kb`!l?Цb7IUXaaPRQHo؄06cW,+?{!7ϷfПm9pJ?'We]˦Jeqr=mT$MNaS[)IV=p$NIcd,۸|Fv>,jV+X#C`7|Pu)kԬj}oɽ&н-3NX@;hd[ڣ0FNy"]M,*bXSd4;fpű-$xHHwtؙ?ԑPyEPw =v0Z[E,b AaT!xB@V;V)~YV I!?=@BK`/ċv*fg56rO&<9trT7S+WSs}NEg2yW(Z_kdLmU1SQc`M1Z nm<W,JL8^C ʂr"&|i芣^x J:LjQBt8KFp !X}Yڴ}@`w*~c:q\?ou1Ûny/MAӘMe tJrf\x7(\/vB~ %H,I9H*]J5.x^J*ӊ`*og32nhAn{8i#sCHЛGꆏ.5'@q =U;f}Yݥ?#;?"c&Fd`H;pG r!R~3Rp/UA_1qC{8H(jJ4ޥ{\V`EYQ[M hEW̢%y|m0xu͹gl" 2MMt\,LE>t›ٲnH$KONE:@=QJWA^^1٤o[ABi},gwR;؏H*w &$DP+ 1 $ k(ne-a3SlMĵeȕqLO/lm[4NJ52"6o/>%63RRMmkde+^RiA<*YNl| ]>5hOMGpBU@̀U]EYC~֘-.)Q g~tW{erΞYčU;-{P5cԻ_~VCo tyy"ٲjod•+nďf/Bk'؀J{5 +aa'< \vn_JBl1Mj25c"z%Dz"dׄGSƲdV5n;Qt7t9SOǫu$Ճ7ԲymF]uSP*[0i=wOy-15a x:W$@ (́)MS滨\K뛒K:`54`oWw|R>z̶ilZ`Jc[]߫'@ YʐbM"/_!ӶFn;hpIq}~]`?d2&Qc& ImdqZX4A]$;7|x>hg Jmf~(v|\"51j%P8g>tl ]RWaT ZP )n|B#REJvdz6T ѐ܏ěUDZvh!D ;|N7(*$tTٳ/lnwsec?؆of;G6v"9`;O2+RcCM8G-1U;Kb]K'ZyP4``Yol5rQ2AB5Ǒz6Fܕa|մ=X 0wr?,N-Aa]/t`v8[^ً{,th0A(9wNG~@Fѕf~ܑ u`xXoIj&DK.E$EkD0gonOԓ+cj)]*~PߴW6/C=^ WK%S3 /n4@UMG0)Swj^ h] ;hNVeSǁvC5$g'iuh+]Š^}yN}E)A[$/BUy_g xe_k֯<4#|(*B^,Y8( аj< zl 9!{O=⤽4{{%9tEOlgb+X=ZɎR|imk070b= ,o2Z$iVwj6<4[N\!j a]N3vF|;K@ <-pi%g}-k?G)#dVLVM׃YFmF޳3sisVRtL2#}ba3b0 W%*^D?]n-JT*W/}QCZWN9Q|4h,,7k|u=$UH4Yξl E$^>ȀhPn7 Q8Cg^+r?xhc!1A&Svݢ@CsN <܌ l8$9T=O0Jg]#pꔇrV,qK3bQK" 1چ& Yd5L A״FVFvy6ȣvct I kl}j'5 m=hI0vV% X,m`Uјǁy5 {KTB w%}}5?+ (E׫C~+,:Gf|" M&װ#g$+&02a|#\=)びcyy& <e*eֆRz&БZ!aZq:uvG77H{3(r"NP &e& !14D<N"I|Q7I+xuOg™})L)eƇƬ4(EՒ!J+=Dnc UZ<Gɿ5cp͂Vq~{1Ɵ@JӇ[<\"s17) 5%ґY;b#!Cm]rO!.\EPd̫eB6{JL #d gz4"JL[/ˤƁCOhca=cei%/Lpg}Bw=h '*mJdĊ+S +:BJ|Ā7;+Jd;=4rZ ߳ͯDc ݾGE#j5% )U4G H$t65CcwT/êٱN8ww]2R1z!| gqB*" ;+Q9o;Dѥ6_ =wy˔z| D8Ee 6 #LAwnVM-}Q9ਫ VfeN+v. [Yt˩W}g!>@ /Tc LƦ)TmǓͧ9z/Uc |?$ wmi&bY`9FZ!ae-qZDl\m4POm޵IézJ`@nX?,`Ýo{H"G.DvP2%lx@86̊F>[nmk'Gf6;:-=k-VpC =Ṿu Q)tl~Ž1P`\=>C*2gI ӄk@bis\a}NV Z֪_q 0wS)4Q>7.,mکRG--5ȑ\0I~ Yt #3qn,z !kϮ҄|K`)|F6d0^# ۉ'd0" 9{:w=S[Xqe.4>#Z{ *z` e¾ zl9_p|3[]l39۠EPֆhmh%⡸&~_ nΊl%z&x1З9ZG.&FB.YT3,Wg8>y hOSĝ>uV_z$fqQ JI-8U@nڛ}!TfY+ wi$ҐhԌ:åǬ?4}H.~MI~¨sYhL[[1?vvQ6a8L۩8pf3^P{z<ܯb(RFe%\\[cxRkIP1RugA1;Y|4s."bsN&y=ݗ_41hŇ OKv6*U>,%_3"t!Rv;UX*;> 09E+'N 4H+DZ љꖡL!&1[*@7EVeשS0}UY p&q'NN<ƗZ$.ޠFfDeֽ\QC'c.2X8*z98 Z%{"Fk9,pQ[ײ?'Bzy29l.1ci*_lP  t\L:lp'u4pnf[ ( FRO8o<+qk2_w9 t!aǟf}N 4i$ #b˨<];4%tBw'V8Ra䠿?Mh" 9*&~A/oڥF0Ln|g|9zI"+W?ܗ=o`\GCPՎѺĨpGkS`Ϡ0 U܄֕/"?ơM]=* "A+e:Rۜʧӗksb=7ņO0UFz@cz\eq+>w^+.?l_:ƃ]!V؀P3 iO33΁Axh2<ڦì塰H:Ûvˊh/Q-{S$sVR~)u(K/иSEӖӤ 9?I%T?lx<DMeޣX?6d q?!;\iayy`M{q2oMES){PpL(بDw@`ǧXjk<%KFvieAɧӓ3d&PNjOl~P? oc-C2`@F5x\Uﬞ,{V^ޯ6/l+22>j5߀IPkg2CigzXӆ6_e^#LdY^ (l SF(#7|tdT"IՅ w vZP~iQ4[wPr~Uȋ$J9#WWu嬌]_J’h ]~+ghzSs0>f;? W.f]MIpI+|4, <ыgyi>A}fdyXN|'gH$)V tv42}Z{:;!$d=fAZ!_uQܜC{l\AX?Ĵ7jԴqDq"cv)=i J:hN?sB&4!y̱"jm)n99}ߜc4&1DO\GkѥCWјǪ_l{{WuAT5nbGGj: owP pgk5#"HQn.ݮ;"Vt׽8d&\ҒANmjfgu}cijF7%cBlSCm?lʆ=G$'ZpR(-Rv|p{[k3I[Ϳ愠"8EHL%  Yg(Z6?Z`g_kI[X.57, ߫zyGur!sNLJEY:6XW|q6z^.Kf{]Bu]3=GA!I/GԐQ'66V7*F^>i,k7ꏪOjhawBHh~WoXn1>r-li>ah=eB?1ɦ oC lGs Ja qv<пLܵ!1!g$]! \IFN|YRARHUK/ؽzYnJ`YbƖmL ~.14]1JrFܫq`h!o5m/)8fdM7 B:-],~ 0z. Դ@Njb1ʖU#Ej3Q`߉V?rA ϲ3h뤑ͳ8PU&Կk]8T8{vHߛ v'On{׉٢Ooy _syՄ-]iԫ/8w-.j ]WHI;dLVz:4/oru'Vޗz")- %[2.\HH%x2wFxSb=v[\ok>D燋I " h9X;ogrZ[_pxa(1qZՇYWt|0%% .F3:m‡2e=V<4O+7T3&Î?J_z& >H/lr{K%2rkUXYYO77%f\h8wrwć**l b tYFVZ<6rBʘx+*04jI~@ȷgQQSQL0DҒw5CugBPl4Aehӫr1poWW; )wzthH7ËC N*=ЉehWV=<2*^]q!9R.w!W~Q*\9䬦Li؊XӒ~CcQ気 g4XUwO܏"(${[LjhcL\_~b&D]]*ob[ۈ? msͰg&DTB#c=)1|ɯGw#74}hGKW^>&"c#Ջ & ?D׃MUzQm@>hH#Yz~[Lc(v'v?1=|qv*bzW4Mrs(;".8ˬƖ#\$HmྫL뻌O';@r Npܝ2Y3qne9 B>cΘjFIG:,a/me3Zfqx'˥zl3{hN]6< gy>;;:.h->L)}іm*RߚV=?J j\!F߅{EF~ﺪo͘z̲:h Y݌jwaSjm!;M2m82饀`\io(֖_k'Q] 5),Tf,vYr=ޛ$^rk_#bi 唤#)}UP^Atl_}4X&kRF!YdAȝ*bVjiy*֎%&/ۓ,cڶ?o?hGnpc|(m\sBBQXe L(wM"gmSU8+zCʓCq@H98J:I ,.YE累0pjw֊ՇGK&ksAE8wY3h_.bp֠l+wyG14\JZѭdIgsy[w$@H OVMae!Dȑ F[ϬSїX5ik&Dº9M""RS]|om>KawJf_ey>y/3׿,1Z*9 %WejbxVrBНI_ʮBKnyajT 7 J_c~U6{b}^ s(k"s m,(5}!ӥ[$v'}z-QC,hf3^M xS(ЕXtYHeؾǿM:*]ҫpv (OJ.ȟဤ| z!f91͡a˿Y7YH3} .!?'x!rq9*fk#O>KxSE~s*-|@'kCRvhh]L,?RLz{2Ccbο) ?ř0}$lS}Yϱ ֜k )y'D>"j M4ޚ(+sdK~uYςP8t:pMijan #VfCn^CfLGY³{Լ+zɆ>)eΝeF+=v_CA9ep\IsnDk^m"[->aO҃@ݝ$Ûy4qm ->5'{b1(* 20 a(ᚘc?NԶdk7hE,`z R|=! EPa*:"?5Td bRYak8;ߢWQYD4Ur c{:YATVٴua2-Vi49wЬMh\&qS"tHÊVX;\9b|w+WƏnftʛCYΪ*&[/E Щnv~(_.evefJr'XpHsby pk3ʉYZTьRۖ,[wXhYjB-XU#3hϹ8>od\ $jLGFǮw_.3/͌riS0ӟZZ{$Ѿv;2m+J2g:^yL't;kEX:.qnt]Ρ9ul!Ky~U5w5œ0ڏ:F݃W]Cz8!̷_WKs7Wbn8|MBĢQ{Aꭶ㽁 $W)5 k[Z'klA<FfZh82YxpMJ0农^蕱޹ZEO=ԟ}ϓEQL}d;@֧'nQPjo}/G*#onK*;r{986Dt ڙ?N$j;H>Emv|Mz4XNvH_ViH$;qhO YJ&i"m(x>.}{RڗBB}㎴N 4w,-)Ϣ8XkM2 ZHV")Oֿ8$Պ٧Vܰ^1#O4#-PF9Fo |#r{Tf ۫c%SQkH_9V>.b}~,"F5GS?'ǮtU%T|i﻾k*o*"Ś6l5an:o;y_Oi}vdkT]iՂDlZl̶{G)y CMg /$}%El}cq7Y `5ƦmthZ;~T`A TjZ,ψ CC~Tb܍uqȽ^;sW]dHĴ9qve#bx=h9f7JehGD^gv?7* ŠMi~|XiyK(J?#^XY2b yk9ŭ`q¦JY#?S6s:N0bkUJi{EI˜i+"~O[jYX#)di}I*vlkU2P z/6YMGۆJv,߹ewcu+nrbN>WsR 8ѽ0p}!PcEU];faIW:*b2@^XCC]og]1Fj%|Xbxm>W5E|K=̇eNU*(`u ܅̖d"Jie,^Qc{sT7xS?Nvf/IMóMHAE8TcTzXmsH/(FMet$K]y`ctqfTgTQR!/; 6`>; GCM2k0T ]lUZs_9}Ȱ5%lk\(PZ,a_Xn֨a5 r\cV~> Vލo%y?-t>Ï>g#knsTʽޔ agQ/kjg޸}`h RvE̐:srf&f ?eNĀs4`Z+ ~`םݻPr$vQ[r 0!:q !U:y&NNgL/WjaΉLEA j~lekd,2zc-q;K0] Xi>x6Aа:OIn-AؠjdKh޾,߱ti8+OYnuDC1ӨS1' ] v,IX< k8^^F]֑!ykCEGVbr`j*RpmluiV-G%3:BK]lR&,r,VH2uy}FI}5@Xo훟>sM+2@}n wiJ4sP/Y@5b=)@) U蕑Z-B]HX3JqE'IQq^F m%;\OW7% I2=4Ð ;hLo[‹2,-HuarknuV L UP\[@n ˬgXR"BD @HOdVEm 9%¥K:f2pP߅!(gVtPx^5Ar-_N'u':qzx ЭywQK yژF0[xUe-y0Y_mOv["dV^~=!5g"D[2CI9Pc8SZ ?>Ǐ,ț%g Bot@;\Ae{sW$)> ̺:}`s`lPHgan] ̫9cA5$X/[Xhi >*bCM OZB˸1˟c<+wp/V[Ԛ)~@ G T^tʋzv"~&.R5z@m)bbV]^| vm;=QZ{ ϋ%Id"0*H N3ny[MEb<ώnWp4r/԰_ b#"15fˡFS`tVC(xs^t64.Y 4| b\(3B/ bSf kщff-$ھU%UHLJDyX_ LEx9 o,*'/}:c;> #NhJ&D䁫uݷ͑Z+d!uL\쌪(u%d@/t6aZܧ}oS*˄C,j$>} Ng` )hfxBt:3qԂ`*8'{f?WMxi0.gF dy噺'TOlj7:QBL*OݤDXQ'22@l( "]'1TÆ/3W-Y}‘ߋg𚱗*oNoQYW9y)N]=`"DnibjpVÖ|SW8b5`W ]4Hc߯%zد9=HZ`w5 i= k fC^pCWNnDOw-1hZbW8kB1KM*$ 6ƏjcJKj;+RF`SOZ% ?/{W(r3̏AZ}*zb<" <&g?,ZUQO=I_1%Bȳ*V> ep:%eO*$O- ƾvh+s ̌bmGc!NGVB: m *L!޺pK)X =N"3FyBwZ b70CTi4oBDrY>0LnbAXG9s:p+m =㞥e8;߄_=Aa(iJKi6XRG('1עOж}Ϭ€_*ЃΗ E3J Ww*3,v?PK\x Ȭ$3Z9>M9X#I}"? ><|(:ua@7*֭ Ʋ KuZK*W\_J3 wJ sӿ\eB=71JZU"^ Իc4 ">s3S& |m 7Nv*AǏQdW_Fuwf< _*NylkP4%\7ݿQ0H*AS>:PRO2Q&h>Q=t`0?΢ZâC=uL)3o94+>\Y2dqlEz'lɵ<ݡiuwADv3MՆXENƆ~,C8^B^oQw[X4B(6 ܰVHoC3vj PibbQ<6_uM7ToxN>_31 _v B^I^<*}$vg03^U@$9Pܓ\)򼃛bn 2 6W4H9s lH5zP8%c K`xM[O\8@}Oz+4aRig >9 <5Wd~5:{Z_RGsd^2CFF+iHT 'rTiRm|H[F6AC󉯐u*ѪuDjEfhNn݄S7Lf xpfwD63LzBOXǃiXQɇS0 88?w_}vLpp3|1 %#7s VQnV?Y ݂v.{ F9>vQw9ogOheV[C3S. 3A˗hQe*w6.UʻJ_Ia{!We.ZlW3'ϿqS@f _c tLj~UZhoGdG͙Wz qnޢce5COh3-_iSqE?kg1lIi*a P6k}a3.CLz􂹕טs\5;Q/iG6=TDB0a sp6fmH%SO(V"ڽzC;hݷLs:]07W + 9k⨌ pĚ B<E5_ZVA]NZk e2By̕MM?YS.?)خ,1}-39Sſ^)OL L2~KqK#MaKAcDX1c9!Lbطw^E % o[D˭71)5l5pަ\SZ' ^VO'c?j,"C?oʺSHwY.%&jp֠%S;:ዴT5ݑH;I_!Dވa:a3Gd^jmXĊmN:$hzIT.d[>Lpmc)(! w[ERa܊9]W20:yz7*#2%bצDZ(qକiY ޵dJK.5i]+z_{T[ hz8G}]^ʹwj"xؐLxCϘf}6։:Fjj0(m;]վX).FB7!|T7+a-R10 n m_7|/KgL.?dJ!gƏ;ДHTsa0LnIlrm;-ƒS=vrI2_f$D?z;m^[~-a_vǹ M%IWY+sLZ\΢@<]Hn&CJ,P AK]]舧۾Ei" fa|fhx9\dL}TX;^=bJs&&rOi>y:Of ypkezJ2;qȊtH rk;̵N\}н0ZO_@L_xYcCN#,.dG !^ g{[H ,^J'vP `d6-D'g=I!ٿ  M7MaXO|/5*tw n##{f gCSKe4۴:ج\SU!PYvlP_K={#hɟŋ' Nu Z=z}]^m=6(쥸j.x&@ze%4V?wIh=o-mNIm!666 4Y8'[Z-M:n&K 6km8F| s2 9i;9qۓds:%.uقYSop[]piy{v(`q3= +o70)Cbfawz oF슊Dr=0e=R'ڌߌncbep4@ ۅ\5m_c zaja)aq8L_߅~{bm;Ҡ};Jj4GPJJsb7|/ 붚$" a_AW7ʙ5f+lj2M8XeSҾFWE bE TUX^x*0ȮUp3.Ljƛ8pkXЄNZO E$E>dd;mN?y)\wWhrǎ5i+g}8 é$1sS1k:Rh0AÇ9Ѝ{o{;ƸpΊ,@9i4@2ڡD,dC1Y`r{5㸘ʚ˼_a(6^ U`81K$wo=^[QO%=0K+0S5*Z|~S0mB$_XAtp& ΅خZ YZ