libselinux-devel-3.0-lp152.1.47 >  A ^ޛ/=„vm`8^ _,!1שAup>H?8d " TDHPTgp `     & 14t8<<@X@ @ Ar (A8A9A:CFF]bG]tH`Id,XeYe\e4]h^}b}c~d~e~f~l~uvd wxlyz4Clibselinux-devel3.0lp152.1.47Development files for the SELinux runtime librarylibselinux provides an interface to get and set process and file security contexts and to obtain security policy decisions. This package contains the development files, which are necessary to develop your own software using libselinux.^ޛlamb54xopenSUSE Leap 15.2openSUSESUSE-Public-Domainhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/SELinuxProject/selinux/wiki/Releaseslinuxx86_64A% &mU,/(2|2\0]3+*/& *8^j *6 . /  0cx26,8[66i3QS4.,%9.,|!8S{e 7336  A큤^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ^ޛ8acddeda7cae0b9f0b51bfb993c0304d9eb8dd1cbe9d4e4176d8844b8872fda6de5683948d42e49f1aa43328ad6af1105114f4fad68ad0a97eaa6a76e569f9cf7581e30eedcb5c111e4e9c16246f7ddb95e8cb383667c0e10689c12020429ae412c42480fd07e158a210f589932c9914c6400e8ce5243d17666255a073e6b42e68f126539b2139d8b948fbbd9ecf19f6422d62fc5bf0582d025aeb7d0707a7eba7b60bbd650d9eec1e799fc67c46421307588e414a6909659af2e8fcc9921904bdfc63037a44907fd63f90f28ccc373ff38af9052e61ccc76fb7cf447414dbc21da48c47db4d0700844bac2da557ebe7856ac6d3ad7eda6a6a143c9e9fd063571c7efdf44926205fd529aa1be2efd271b3483d7194dba9ed45630bf57af1eacd69fea00fb642b665e1170b9e1648e5b16cfdcdf1bc809e5ae454cba0e0ab122ff2ee5a2bba6e9823c0e018b3063d62766680e914e04029a658d51199e0fa61496431d4bfd918b017d999524f2054fb222a61b5f0c856f4cec60aa2155be34dcb14ffbade5a15295c7baf4ca536a570e9faaf0b6db36417be6a38498515bcb55d4423a5d0a93d34a60ffe54a0f2c80f1b53119add854aff503acb9d236da9bf643722c8fd6b70ff98484b800bebe96a83f258920e23aeee9a0081d3ecef3eec424efbffc2f2247c90789f4801b27bc89b20891154cdaa9b59dc01e1651279ae3d45e4d970d40abc661fd2dfdd8754f4ce22b68277366cfa204dccb0bff3c9b6c61faac6692429f7d78a3965c46a13e1bcb494a49a2cfa4241cd57c14c204bf2f55d5b833500a13c783be474e5b47bfc658e66d81f3f4cbb39c171d79f926719a14280102410c0e1e7662a8cfe4fb1f135f965989b05767a22266492ba82981ca7afef679db947d62eb95bbe12f7c1352821b9440a93acd6558424df3aa87734874ed98acc4264af4a54874536e11cbdd89b111993d1b68dfd7838e17cca3e4dc82d6ac580832d3c28d487d88ce2f9afd2907a99f7415e2547d851046a0a3e6e32daab67374ae055d6b7c29af99b1641ab6aae52016c0cd2f3da12d49bd30916ae918391d0b03c2c5aacf82022bf373a4aefd898546fa2439c0404c440c36065d718427ca5c0012e9958a9ed1d9607fa5e7c4813a8103b8486d1986f2f0a8c3c2c1b367d103fd6fc8c01935345208429761cc1cf5c4b56cc466d88482f3e495aff956177f46ecfa4c77448b29ec9349189cbe1e29299f183813a246dd9b17a54db7aa92084a3825bf70bbf5e799b74105bb7beba97120920f334a55c09a95990a524af27f071821ed68bfbf6eb8e9ae55a274d44ea7c36d77d4fbaebd8bfbadcbccff5601c322eeb95f987561300d4a94b36cd8e6e36107e06250dac893495a4bfbd3ab8609d79ee314fa9652cd215f404ef445f38637adcd2646c4e4f97b748269d6985120ff461cbab964376674b898faf2c40f02e52b3f22a38867b324b14e24af548a03187b5e78a45b942b079975ea0f0b255a889212580ef1c4a27324cca3331bcd495f10665d8610dd7ff158750d31b7934d77e2050d9b4bfcc5d594827662b44cb8aee6cb5dcd9a87fbbc736f5d485092a54789cf40da1756f90ee234a628add82d102419f79bbfb08fada51cb87d3a1e0e4a0416194dcb867cf4bf787a83c166e1cc7e8d929e7ba97061387cc99de294044607ee92bb9768bae85cacc6d8fecf82190b4388cbff23da32c221ba529cea19c9812769bf89ef197c66a04f58e5ab6aa5552672728cd97b491576729ca520d11775f62c0c02f916320bc8d34b97c355151b8dc9df8687c48e498342a5fdf38631d45814731303e12797eaf0a7ba86430302c42f24cca7e021a667adfffeae2e3c5a069903c2f7182b0f4d913a4a49bfebea432ce600c1655732264e8d46b82fdd9b5715482eec5f260e391eb28f5aae38e23a08153bf81ab136249691b63bc97fba837cd1c08bf1c13b68096b159487cd896855aba4e0abe5f3a114e837039a4b686f357436f52a0afd6fb3976da1979b45501463ae3c65e62a2e3c7aa3d55ba64de0e47bbbca445b1c35da2e186ce90c01eba8e37d9eef4af5c0c4d99c5bac2008c58441aef80903424834ef3578a22290fb358c337a8f9912061ca3a62b6abaf4506192e708da17a43c3f890c98090a7010b0d8b5fcb521398fbee57b5c568cd0c5e49d2dad94b1b4ee05966a936b4a2a4eebeb9f1bb9b0b2a14710c4d07e34ba24160c2457cad27cd6ced3ea713e96d5b41e27a28e8793533dd0cfa500a929746f3914887a30bc28363de1d949bab1f633c3a19abfe3115e43418895a7623d9349a91ab6f5f5df5bda3ad1339686454261299a2f0be79d03e7bb21ac514cfbb6412875ec7820d4a419f24a7c77e5f04ff9c644cef916394f6e69d59c48673daa90574bb035a04208f0568fdfe73bb8e4e1db78997d55d782788ebaed50d6ec233efa942e85d22160bf33dc6a10f6709f6bc90023a8b5fc36efb624a34b9c53985ce413aaf6e9cefe78b2f47f13b0dfebaffbe112337490e79dfd41fd457506694c9315f25495b2c6e1b4b5bdd478199b4cc9b6c0a6ef02c38e2aa0f6ede1403333c93d903190c374aeee00940df8d462e4e5c9319a1259c344ca2ebfaf159e10a924828f829afcedd059b7ef665a4bccde1e2ff255e9b1d8746f24585831305b740382442082497d0afbf713e68491daaf0d22d9b8b80436217c19563abda3dd269135a9120169c43e71560cb02994160b65cb8845d9a4bd76ff4711abb9204b2d957163c672403fcc2d82ea097fccaa7d0ce542a0cc6cf55fd7cf745f87833cbfd12024bca752ff803c65592d9e47bdd84190fe196c107993a2e7d4095f926061382ce2fa34da885446af385613b7006bbd35196ecf76dcf5243ba31a97c228c203b11dd1f8e86fbd05c20ed5b581049ecd577f049c418252964b6324fe04b907023b08d2693d59036b80aec2fc59c509af776e80c5b4b62d3df631d63245bb1aba7751901bc50ccb8e26fd9ebe90b18bc38a5501e04fc13669eec2be3a6e72d810000900b5d10a3ef394892447368f47536ea43dce0259f6ffdbb21681e0c032f17aa89e4ede49f304dfb93cca758f191b0925de2adebdea5a0aca89ea6174e9a77abd064ca60c8c8b750786ac3a6714279ccadb1418e28d167cf5715a5e0687d94121cd4c9791853b4b92d9c2f2d31bf57a239f08e7435348744ca29de3d193e99ca5530e62a91aba7da92790b67f2df3c49d1128776f56ad7a36dacfa90f130a9d690633aafbd176367e50599656aeaa542a9f413ead371b9305a8a095c77bd5d430c20c18d8619a25a5c9aa910bd6a23ca80ad5d6e4ceca2758364f26536966d19736740f9cfbad886ae8ab18611f6d032bb4129800229ae3898306595f326583d658b92a01675f0617ed946da1c495a9b5cff70c6f717d98617fdcf7f8c767adfd11a286450f43881e29cb3695aca722c35f0e275849bcf5570b7ec8d50bfc59947c093cca57a496eeeb3c3fce54d470476e253bb342f22dd13890788959dfb775caa3ccd8314d90e042256df28d5d4b7a4dd9cc2d6a337b71e68d72f221d0b706ea8ddcdd34a17d63c3359c5f2a113ce6bcafc9e37279ab10dda85ab1e6145e77e9f12934ade203affb214c3cb3241559d57e7d29382499293b34a6374ecd88613a6e363215530602e222b627309a3f40ac051f28d84bb05ab1a47396bbf4aa907d97939d71a62da50ae09eda4979b220070099f52138169a7c96784584af2a29d78f85ac39ef169768aa60a0f509a14eb24f95a232bc9528abfe41102c8943a7313341991600a766b06c3040afecf1e120e45c123c3240aa1233e295d3276763eba76509ae49295300d117f906949fc911ecf0eaa0e3475106e846ae85e43bf7c935b44faa087b324a8d53f808ac4032b11de23b29ebc09df1fae047e7c297cc162ef7ac9c5686c845747eda2517003bac7472cb87bd46c1e66c8b1bd59867d9b79f887cd1116104066031ca4b64f362da5769cd21c6fc2c48607d1b022493cc8581ede92a4f73c18c815a4d23c80bc42b8b3cebaaabf9c6c719b243e5c7f6ea71663d8bf67b0f8c0860ee09ecba3ed7b09647b088b6827a556229a67a412ca01cbfd36397cef450c14662dbe2da65d8be77b417dc88290584a410578f2d35b568462d8ac0da59cc9b4280c22cfd43cc815e9b745fed40ac7787762a2c64312509a693370b6baac23628fe2c8f69b1674796cb9a3d298196a0d87a7312eaff2020df4826b1e40d6ff32a743c3d421354c4a9f2336154a44287467a18187328c12d314dae5c9cb6d8f05921881f8c5120991ddc03f4af880e856523e8dddf5955cef9a2ed4d8ff56b194661202008df5260eed224c90ba190f14e637b65f67aab027fb44a0c2b383d972fc8a025ddbde9b60f532e68489006ab6a2cdfd71a559daccb10f8a7ae6b05ee649cf7fe756f0920d2ad8cb702a47e003e85394b45602404be61d27d77c9e6cfbf82767eff36153aa1cda83db48c172dea34d6b0ac9494de7a6d05f456afd3e13d7839dfa0362429935ef6831548a5fa139982ef55de444ab0b273979fd1a1277486b20800a14e0443069df271e14d1e7ef344b6d7096fe66b2585689/lib64/libselinux.so.1avc_cleanup.3.gzavc_audit.3.gzavc_get_initial_context.3.gzavc_audit.3.gzavc_netlink_acquire_fd.3.gzavc_netlink_acquire_fd.3.gzavc_netlink_acquire_fd.3.gzavc_netlink_acquire_fd.3.gzavc_cleanup.3.gzavc_av_stats.3.gzavc_get_initial_context.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzfgetfilecon.3.gzfreecon.3.gzfsetfilecon.3.gzget_default_context.3.gzget_default_context.3.gzget_default_context.3.gzget_default_context.3.gzget_default_context.3.gzfreecon.3.gzfgetfilecon.3.gzfreecon.3.gzfreecon.3.gzfreecon.3.gzfreecon.3.gzfreecon.3.gzfreecon.3.gzfgetfilecon.3.gzfgetfilecon.3.gzfsetfilecon.3.gzfsetfilecon.3.gzget_default_context.3.gzmatchpathcon_filespec_add.3.gzmatchpathcon_filespec_add.3.gzmatchpathcon_fini.3.gzmatchpathcon_fini.3.gzmode_to_security_class.3.gzget_default_context.3.gzgetexeccon_raw.3.gzmode_to_security_class.3.gzmode_to_security_class.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzsecurity_commit_booleans.3.gzsecurity_commit_booleans.3.gzsecurity_commit_booleans.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzsecurity_deny_unknown.3.gzsecurity_commit_booleans.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzsecurity_mkload_policy.3.gzselinux_contexts_path.3.gzsecurity_mkload_policy.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_status_close.3.gzselinux_status_close.3.gzselinux_status_close.3.gzselinux_status_close.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzselinux_contexts_path.3.gzset_matchpathcon_invalidcon.3.gzfini_selinuxmnt.3.gzfreecon.3.gzfreecon.3.gzgetexeccon_raw.3.gzgetexeccon_raw.3.gzfsetfilecon.3.gzgetfscreatecon_raw.3.gzgetfscreatecon_raw.3.gzgetkeycreatecon_raw.3.gzgetkeycreatecon_raw.3.gzgetsockcreatecon_raw.3.gzgetsockcreatecon_raw.3.gzavc_get_initial_context.3.gzavc_get_initial_context.3.gzmode_to_security_class.3.gzmode_to_security_class.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-3.0-lp152.1.47.src.rpmlibselinux-devellibselinux-devel(x86-64)pkgconfig(libselinux)@@@    /usr/bin/pkg-configglibc-devellibselinux1pkgconfig(libpcre)pkgconfig(libsepol)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.03.0.4-14.6.0-14.0-15.2-14.14.1^^F]@\ \\@\+@\/J[$@Zz@Z Y\WWWs@W~W{@UJohannes Segitz Johannes Segitz Martin Liška jsegitz@suse.comjsegitz@suse.comjsegitz@suse.commcepl@cepl.eujsegitz@suse.comschwab@suse.decrrodriguez@opensuse.orgcrrodriguez@opensuse.orgjengelh@inai.dejsegitz@novell.comi@marguerite.sujsegitz@novell.com- Update to version 3.0 * Ignore the stem when looking up all matches in file context * Save digest of all partial matches for directory * Use Python distutils to install SELinux python bindings * ensure that digest_len is not zero * fix string conversion of unknown perms * mark all exported function "extern" Dropped Use-Python-distutils-to-install-SELinux.patch, included upstream- Added Use-Python-distutils-to-install-SELinux.patch to use Python's distutils instead of building and installing python bindings manually- In selinux-ready * Removed check for selinux-policy package as we don't ship one (bsc#1136845) * Add check that restorecond is installed and enabled- Set License: to correct value (bsc#1135710)- Disable LTO (boo#1133244).- Update to version 2.9 * Add security_reject_unknown(3) man page * Change matchpathcon usage to match with matchpathcon manpage * Do not define gettid() if glibc >= 2.30 is used * Fix RESOURCE_LEAK defects reported by coverity scan * Fix line wrapping in selabel_file.5 * Do not dereference symlink with statfs in selinux_restorecon * Fix overly strict validation of file_contexts.bin * Fix selinux_restorecon() on non-SELinux hosts * Fix the whatis line for the selinux_boolean_sub.3 manpage * Fix printf format string specifier for uint64_t * Fix handling of unknown classes/perms * Set an appropriate errno in booleans.c - Dropped python3.patch, is now upstream- Remove unneeded build requires for python3 (bsc#1120255)- Update to version 2.8 (bsc#1111732) For changes please see https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20180524/RELEASE-20180524.txt - ran spec-cleaner on spec files- Update to version 2.7. * %files needed to be heavily modified * Based expressly on python3, not just python For changes please see https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20170804/RELEASE-20170804.txt- Update to version 2.6. Notable changes: * selinux_restorecon: fix realpath logic * sefcontext_compile: invert semantics of "-r" flag * sefcontext_compile: Add "-i" flag * Introduce configurable backends * Add function to find security.restorecon_last entries * Add openrc_contexts functions * Add support for pcre2 * Handle NULL pcre study data * Add setfiles support to selinux_restorecon(3) * Evaluate inodes in selinux_restorecon(3) * Change the location of _selinux.so * Explain how to free policy type from selinux_getpolicytype() * Compare absolute pathname in matchpathcon -V * Add selinux_snapperd_contexts_path() * Modify audit2why analyze function to use loaded policy * Avoid mounting /proc outside of selinux_init_load_policy() * Fix location of selinuxfs mount point * Only mount /proc if necessary * procattr: return einval for <= 0 pid args * procattr: return error on invalid pid_t input - Dropped * libselinux-2.2-ruby.patch * libselinux-proc-mount-only-if-needed.patch * python-selinux-swig-3.10.patch- readv-proto.patch: include for readv prototype- -devel static subpackage requires libpcre-devel and libsepol-devel- Avoid mounting /proc outside of selinux_init_load_policy(). (Stephen Smalley) reverts upstream 5a8d8c4, 9df4988, fixes among other things systemd seccomp sandboxing otherwise all filters must allow mount(2) (libselinux-proc-mount-only-if-needed.patch)- Update RPM groups, trim description and combine filelist entries.- Adjusted source link- add patch: python-selinux-swig-3.10.patch, fixed boo#985368 * swig-3.10 in Factory use importlib instead of imp to find _selinux.so. imp searched the same directory as __init__.py is while importlib searchs only standard paths. so we have to move _selinux.so. fixed by upstream - update version 2.5 * Add selinux_restorecon function * read_spec_entry: fail on non-ascii * Add man information about thread specific functions * Don't wrap rpm_execcon with DISABLE_RPM with SWIG * Correct line count for property and service context files * label_file: fix memory leaks and uninitialized jump * Replace selabel_digest hash function * Fix selabel_open(3) services if no digest requested * Add selabel_digest function * Flush the class/perm string mapping cache on policy reload * Fix restorecon when path has no context * Free memory when processing media and x specfiles * Fix mmap memory release for file labeling * Add policy context validation to sefcontext_compile * Do not treat an empty file_contexts(.local) as an error * Fail hard on invalid property_contexts entries * Fail hard on invalid file_contexts entries * Support context validation on file_contexts.bin * Add selabel_cmp interface and label_file backend * Support specifying file_contexts.bin file path * Support file_contexts.bin without file_contexts * Simplify procattr cache * Use /proc/thread-self when available * Add const to selinux_opt for label backends * Fix binary file labels for regexes with metachars * Fix file labels for regexes with metachars * Fix if file_contexts not '\n' terminated * Enhance file context support * Fix property processing and cleanup formatting * Add read_spec_entries function to replace sscanf * Support consistent mode size for bin files * Fix more bin file processing core dumps * add selinux_openssh_contexts_path() * setrans_client: minimize overhead when mcstransd is not present * Ensure selabel_lookup_best_match links NULL terminated * Fix core dumps with corrupt *.bin files * Add selabel partial and best match APIs * Use os.walk() instead of the deprecated os.path.walk() * Remove deprecated mudflap option * Mount procfs before checking /proc/filesystems * Fix -Wformat errors with gcc-5.0.0 * label_file: handle newlines in file names * Fix audit2why error handling if SELinux is disabled * pcre_study can return NULL without error * Only check SELinux enabled status once in selinux_check_access - changes in 2.4 * Remove assumption that SHLIBDIR is ../../ relative to LIBDIR * Fix bugs found by hardened gcc flags * Set the system to permissive if failing to disable SELinux because policy has already been loaded * Add db_exception and db_datatype support to label_db backend * Log an error on unknown classes and permissions * Add pcre version string to the compiled file_contexts format * Deprecate use of flask.h and av_permissions.h * Compiled file_context files and the original should have the same DAC permissions- fixed selinux-ready to work with initrd files created by dracut (bsc#940006)lamb54 1591647114  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.0-lp152.1.473.0-lp152.1.473.0selinuxav_permissions.havc.hcontext.hflask.hget_context_list.hget_default_type.hlabel.hrestorecon.hselinux.hlibselinux.solibselinux.pcavc_add_callback.3.gzavc_audit.3.gzavc_av_stats.3.gzavc_cache_stats.3.gzavc_cleanup.3.gzavc_compute_create.3.gzavc_compute_member.3.gzavc_context_to_sid.3.gzavc_destroy.3.gzavc_entry_ref_init.3.gzavc_get_initial_context.3.gzavc_get_initial_sid.3.gzavc_has_perm.3.gzavc_has_perm_noaudit.3.gzavc_init.3.gzavc_netlink_acquire_fd.3.gzavc_netlink_check_nb.3.gzavc_netlink_close.3.gzavc_netlink_loop.3.gzavc_netlink_open.3.gzavc_netlink_release_fd.3.gzavc_open.3.gzavc_reset.3.gzavc_sid_stats.3.gzavc_sid_to_context.3.gzcheckPasswdAccess.3.gzcontext_free.3.gzcontext_new.3.gzcontext_range_get.3.gzcontext_range_set.3.gzcontext_role_get.3.gzcontext_role_set.3.gzcontext_type_get.3.gzcontext_type_set.3.gzcontext_user_get.3.gzcontext_user_set.3.gzfgetfilecon.3.gzfgetfilecon_raw.3.gzfini_selinuxmnt.3.gzfreecon.3.gzfreeconary.3.gzfsetfilecon.3.gzfsetfilecon_raw.3.gzget_default_context.3.gzget_default_context_with_level.3.gzget_default_context_with_role.3.gzget_default_context_with_rolelevel.3.gzget_default_type.3.gzget_ordered_context_list.3.gzget_ordered_context_list_with_level.3.gzgetcon.3.gzgetcon_raw.3.gzgetexeccon.3.gzgetexeccon_raw.3.gzgetfilecon.3.gzgetfilecon_raw.3.gzgetfscreatecon.3.gzgetfscreatecon_raw.3.gzgetkeycreatecon.3.gzgetkeycreatecon_raw.3.gzgetpeercon.3.gzgetpeercon_raw.3.gzgetpidcon.3.gzgetpidcon_raw.3.gzgetprevcon.3.gzgetprevcon_raw.3.gzgetseuserbyname.3.gzgetsockcreatecon.3.gzgetsockcreatecon_raw.3.gzinit_selinuxmnt.3.gzis_context_customizable.3.gzis_selinux_enabled.3.gzis_selinux_mls_enabled.3.gzlgetfilecon.3.gzlgetfilecon_raw.3.gzlsetfilecon.3.gzlsetfilecon_raw.3.gzmanual_user_enter_context.3.gzmatchmediacon.3.gzmatchpathcon.3.gzmatchpathcon_checkmatches.3.gzmatchpathcon_filespec_add.3.gzmatchpathcon_filespec_destroy.3.gzmatchpathcon_filespec_eval.3.gzmatchpathcon_fini.3.gzmatchpathcon_index.3.gzmatchpathcon_init.3.gzmode_to_security_class.3.gzprint_access_vector.3.gzquery_user_context.3.gzrpm_execcon.3.gzsecurity_av_perm_to_string.3.gzsecurity_av_string.3.gzsecurity_check_context.3.gzsecurity_check_context_raw.3.gzsecurity_class_to_string.3.gzsecurity_commit_booleans.3.gzsecurity_compute_av.3.gzsecurity_compute_av_flags.3.gzsecurity_compute_av_flags_raw.3.gzsecurity_compute_av_raw.3.gzsecurity_compute_create.3.gzsecurity_compute_create_name.3.gzsecurity_compute_create_name_raw.3.gzsecurity_compute_create_raw.3.gzsecurity_compute_member.3.gzsecurity_compute_member_raw.3.gzsecurity_compute_relabel.3.gzsecurity_compute_relabel_raw.3.gzsecurity_compute_user.3.gzsecurity_compute_user_raw.3.gzsecurity_deny_unknown.3.gzsecurity_disable.3.gzsecurity_get_boolean_active.3.gzsecurity_get_boolean_names.3.gzsecurity_get_boolean_pending.3.gzsecurity_get_initial_context.3.gzsecurity_get_initial_context_raw.3.gzsecurity_getenforce.3.gzsecurity_load_booleans.3.gzsecurity_load_policy.3.gzsecurity_mkload_policy.3.gzsecurity_policyvers.3.gzsecurity_reject_unknown.3.gzsecurity_set_boolean.3.gzsecurity_setenforce.3.gzselabel_close.3.gzselabel_digest.3.gzselabel_get_digests_all_partial_matches.3.gzselabel_lookup.3.gzselabel_lookup_best_match.3.gzselabel_lookup_best_match_raw.3.gzselabel_lookup_raw.3.gzselabel_open.3.gzselabel_partial_match.3.gzselabel_stats.3.gzselinux_binary_policy_path.3.gzselinux_boolean_sub.3.gzselinux_check_access.3.gzselinux_check_passwd_access.3.gzselinux_check_securetty_context.3.gzselinux_colors_path.3.gzselinux_contexts_path.3.gzselinux_current_policy_path.3.gzselinux_default_context_path.3.gzselinux_default_type_path.3.gzselinux_failsafe_context_path.3.gzselinux_file_context_cmp.3.gzselinux_file_context_homedir_path.3.gzselinux_file_context_local_path.3.gzselinux_file_context_path.3.gzselinux_file_context_verify.3.gzselinux_getenforcemode.3.gzselinux_getpolicytype.3.gzselinux_homedir_context_path.3.gzselinux_init_load_policy.3.gzselinux_lsetfilecon_default.3.gzselinux_media_context_path.3.gzselinux_mkload_policy.3.gzselinux_netfilter_context_path.3.gzselinux_path.3.gzselinux_policy_root.3.gzselinux_raw_context_to_color.3.gzselinux_removable_context_path.3.gzselinux_restorecon.3.gzselinux_restorecon_default_handle.3.gzselinux_restorecon_set_alt_rootpath.3.gzselinux_restorecon_set_exclude_list.3.gzselinux_restorecon_set_sehandle.3.gzselinux_restorecon_xattr.3.gzselinux_securetty_types_path.3.gzselinux_set_callback.3.gzselinux_set_mapping.3.gzselinux_set_policy_root.3.gzselinux_status_close.3.gzselinux_status_deny_unknown.3.gzselinux_status_getenforce.3.gzselinux_status_open.3.gzselinux_status_policyload.3.gzselinux_status_updated.3.gzselinux_user_contexts_path.3.gzselinux_usersconf_path.3.gzselinux_x_context_path.3.gzset_matchpathcon_flags.3.gzset_matchpathcon_invalidcon.3.gzset_matchpathcon_printf.3.gzset_selinuxmnt.3.gzsetcon.3.gzsetcon_raw.3.gzsetexeccon.3.gzsetexeccon_raw.3.gzsetfilecon.3.gzsetfilecon_raw.3.gzsetfscreatecon.3.gzsetfscreatecon_raw.3.gzsetkeycreatecon.3.gzsetkeycreatecon_raw.3.gzsetsockcreatecon.3.gzsetsockcreatecon_raw.3.gzsidget.3.gzsidput.3.gzstring_to_av_perm.3.gzstring_to_security_class.3.gz/usr/include//usr/include/selinux//usr/lib64//usr/lib64/pkgconfig//usr/share/man/man3/-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:Leap:15.2/standard/4c1ecd52afc53115c4e9d83cdc8e8836-libselinuxcpioxz5x86_64-suse-linuxdirectoryASCII textC source, ASCII textpkgconfig filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)C source, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)PRRRUƁ/o+wutf-824c60f5aa604d04fdf4882f787e7000c6591ef2645b7f7c9262349dabdfc563e? 7zXZ !t/] crt:bLL CΈ(&:`(~tG^>n^qK$wxٺ߄E>`ѐ1,`Fh6RyY1p` 'addьV%ErȐm>hosq{67R!ގ竛W Ҩ`=.r~<""%ߘ1-UuX$;HD&E:aP)ź=׆WvQqW'nJRO5}0@-J~[SO¤z7<qYx~jBz.X0@;qTLlx~* 9>uY]hz j#gBj]fCnRyfpb yd\8tJSbe[AU@E縰 voFۺ@}rJ*}!{LNxR$O;ucxl->]"$V𣨭xGx]<DU-^hlʞZ*WgnHUrUt\I/J >a$Z09dk?.hS.2 OB-RW *g tt nFf_zNfK??-bSmշby1n&J򿤩2p] `:drL#%&`䌱8჌Ȓr6"MpP5z3쵗=u^4E .^ Da~"tYm( 6xfzuՓ& q@5AtR=ԴS| ~si2'Ώ8ـqY/sr x{2gPSMuSyx:ix$uӗLĈABٿ1H^4MhJQrnj~ %k¾ _+?ՅhӸy9Y|DԯEo8w<%j`XCːQA<_=Gn=ȅ"BL 1̨%@!DPHmR᠙ZU4+"dt&rNO _'k ldED?4xdkADG*EI4BJ6zcPePY@wXĿU_B;qt IJ~={WH}@Ni:\Y ӻ>2c>h#'i{$]E"ڊSޔtZ n tugS\*# [}MDw@A%WM[#VSv:[ #u+ 8en ͇wL7sm@'0C_KhMeПQfC-]?N2Jo_si髊"s3lhp7Nل=^zWNȉY,o~:ֿ:_(;wLoЂ|c!ח#1D:@hy'1zBsT}kD{󼌀C*z>i)A )Dfs>ZrVl0=rOIHIBǼhe|܎3!DdZ./rfX558P#K36AxsG {I7kefzXw`_LA&ɵK9udn :XiXn+dTFs6WjwQ4tZ폟$@RB$,BՁ XY|G"rs._Em3WBg9Hqc,{vP8%"ـ~X~!ʷ(;oT݇?'1K9j+0x1/aڢ1.GX}@Q³(@} Qq#te?9hyOn<rx[uB `-[a]f>&2'*u̠|e)JyX\ v;Y"jhʙbEnT}_蒱1r4e2'00Xv: ; g֚ 9,|IYln SҙLe4nMn|iO^blIz6GI86eQ6͸JEOx+>Tfy,N،nDR]vaCNc/vJpc+siasj130dQa~7;WI٫굷apݱӚ:%g(Yum*49"wx8Ah.\uK$DB!I0[bP-l)N#:NX.\JZ8Lޔ2!yBkPUx$ {"KoE4teڲfrRE$8?Uf* SdX$i֔.4;DiZ{a:1=^N]~ C2ݕ$S(Ug ~Ŕ3'[ߵC" 9Wհ[0%ߚp(Zڥ)I͌qyx|c8kImzdX,c>"ӷ\:J G+Tf# [ 7PCek55|aMzjKQN@ߟu%Uj΀4 (iQW:RÇu< 23 2{kgZp{̎rF<0HAukЎ^ݕxaRuka֒蚖PK Xo>> KAgvWE Ŭ /Zoy;${Mmsxfo[$sp_t\ ʓ b&h9 ^c`ԇ>&>#Jpc\2HjJqf {>i nf}[j+tߎDP< a%6 jm6qQ1qRKڿĊ"{5%čW*+!΍Z`KR9;wA98 znZI AhD#!#2]:)V{fFW)5fi/ CcU(e9V$&j?KI]uAohh*@ ) Ab6p4[,Ӣ;T__BD9t1C I)"~.im'cj&t2Ro'f/?3ͥi>!9E$X$Z@X΀o`,@I@4169հNw[wW$TzP/ }2 |uڍ^]FC0{=ΝN~K.1O@CXS°K*ϥ^fuI1p:X0JiO'}'ko4n#7I. |loqϏձG9}#eý^Z85s3!KP f>,|ucTr'IŝI_:+\˚+,1]qV8>43["\,$m܄[j}US_[!ʟۉ0\fCK4 TiFZߐ%J(+4BTY*97 8=K9:֤^;qAԨ SIɜA ˘iqkgPg!^7&z NC/܌iA:Eo~w[&(mIW Ut]{kۀ$^s'"",~;pbHCV:\8|a1CmdI8ZzBxL~ɪ[ZZÌJX?ǂ`ѡO92d@_nxQpgG:b_˒ҞEYh:h{ l"]?rp :ɛ@D :P5c~Սpn7^`b.2(TYe@{+,%hny ٳBXb|!ɡ,zP ToD6h|렘!a˥GB[|͔DX>@/W;6T(-^僴h,$F\1f3MѲߦѡW "ʟ̻]A@4RӐxihCQϡa,9w[?-`LJlHGMʁ]rbt kbao fVCeE|ZDGGԳ om1 #!G;`vڃY4=%3*-YYE5ER|NA=T 7ǡt0s,*S <3ׅv ͌4e#q-Uz9t3#]3z蟏&UsԻ9X!gIQ;܊hLJtSAV)۩K;,8$}SeޠpWom(:ӝ(bz:&N%]koxV.$(g `DBq"xKhM jrB>St~ʌ|%9sr ʟk3"Qվ҄51R cv \n+u[+ |R6)A+e!;xh|@,aݥPjlMI'@':ar\Qdjh?>lp0/EYJqT,{%;Լx5~&,d_ $X/Z2ugMEbǘLp;]-ۃJNd!nu.ΚX"/ c 4O'3]DQ[,V7EccSCA6Zt|X~>yRҪzJ:M2|VÎ9C-R.e𗓽ߺU)b;m J&kG~ES.:!0ǀzdpGB7epVq!HUE| >ڛ`CMVL,=˕~aW+:v2r lnXjj>T, v}R.y-`){ ij#8.(mv6";P/|~<=t,ۧ@|lB;yg7Y.яIN(hC 9KV6FJ/A5 y@=p*xV]^=}%|(# }w Qڸ6*=}#:P6iٵ]|JIXGs}(ʹ3 ?3K.NK9o ł"[3 l6guPKx^LskFilye@#Z_% N?:P$~&RÀ5/[\9U٪.+'rͣ,(Nc~ԯp>h28}lMZqGw+9-psu%3+{ G'Q}ܺWp(;~&ɟho'&oDlxVNxV~;o}o*XT$ $'FnND#7^L6%KcUo%z'3ڣY4xx;FOT#r&*a+k0d TVCKE_PL@$J*RBb?b68=M$J67s m Ƒx4%qr)JaҢzWHk*szy#QuK7x^ ;#s4-D嵪 o~ xmgTo#I %c"j+æaP ҉?9=7{K-2KA]:ޞL4,xKmLnFR],@+";ӌQ6A #vÐS0-xܱK-*׃ڴӉc,i-: ]E}{n}kěJK޶Gen99:&{ ,''%x @5i,C7xB"tqd$vxY QC4$2 |L86 I8 1˗(޻;Gñ̜*F'+H}FǭeWT0}hY%:, lZd&PtBM>J0)Ao:G31~X3 N gsNҎ~)Uc^Ha;p̝y_.Xq <]] e2#4B R],\u 8ľMC)dBcur43\Ldpğ1vmJs-4-_ئaiR=cVv43[g%ԧ~! HD[mMI dL"vsa OObɚT9v'&(isyʍ@7yq{,ۯD*%Y-Z0$7ltTgjFv:IXhWGQKD-KbC%-;uwz`9ɔT*Z(˝0>)_]`C%blku"K=?8Y5 ;`N)y8 T]iG5ba䓄4=s\RzD˂af D1wemO }~W8aoF2ɟQݵJAmל<'1#UqLIsO'\@NRuTKJld.T b0{LoztVLc;E8dK3bM{3>  Ff2[, ՀǬPo!&|ĝ垤c*Ѓ4x?H 7X0K0rc>{;YwّA,Hm:/_oBC"3Jx N~WA?םK ^|q&2 8ڰz}992a7$&$j\p?5|ow%0SC^rX/lRmHMnoĐ+ڟH`5A4N^HT+/Ĭo@֚dG#4o*ZnWZkA^k9Og@+=#$g   |i_7hwKUj\( 'Q^JHޒή'8z݃ i;_ow|c|L$.;4\k;냜,i {X?0DymS98;y]cx8M>L$Nl`>Ձ| &Z3bVC$@ 0uE-dJٳ!,(3Q1SY.蝊Kn$ז[ JK ۇU~ϟ2gnk S0:VDuMg#J%v)$%4xyT))Cn чH"/-1Sք@&6^3aj;zgUJg:; NyNiaYa˯)lˬ)F=z)ӆ%|nRB=,;SSGZɪpӭېeQTT@fCb07!I/;Q$}nCJs?6K>iZGF$P]:+UB1|] o#Ɍ=ok(gw.mcKSz3FƕTaۖW((][y7#a( _R[ bĥ{ec'y, Y\:s?ú _RF ])`CHzp.IIUv{bsZ*0Craz5y!vCC ?G&(Bm2b%RHW T|(춅Lz1P)/ziSGpٕTNj 3)Ui _i/+92Pt]@FD&}k)seQݥ+*oQQ=O{O4;v.(?Gi "Rx~1lZl1wh!.b9I|8ttjVr nTʶT V8vZpَwL+j ,VSoI"*ϮR!8T{ǟnܙy]J X.#{Vvة|>k:6 H@3BѭG QG O(Xtܚ6ߩ kW*|BbmL+ ,̜ӆ*M}+fRÆ0pćj>٨B.(. _4\kqОv+{{Hti3Wqu mk5-?$K}( V-O,(EU À݉0S-k RQ$A ns!28B=U 7O뿭 -&.E;eZvLYhab gO]A4]Г+UZϜ 6iH<wVx\**!#\zODrZf5jЇQۡf8o̅.^$hrP홬f?D.ٙ;q@S&&`ΜOO7 PWȣ{~J?hS-W=[O'*3Ix07Pz:pT47+ռ?ET:[#󫘈6v9Vs΋ "]N,TWꉘx5u;MqzTx*T2%ABP7"AK+h]bPbvNj{ΑA&4Xt[W屁Db|*#CiwBhXǛ> ʐCW,}ږx<.%ŜlJƋU Jc<,{/ae֚l9TTxiygqՉ[f#!m"[U3~NdIaADyH(ćC So5=Dw$۝9Lqƅ\5KПWce|| səlryenb`'B"cj k.N #rt \48:K1Q}ߌ?Y$Ғ3<DǤfO=v_QSI[ N_:"<|iB;CGZG`u+嶳`^"=ɬM!e鈟7JK¸XViߵ_Yv0?K;f.bC!n&}V;c5 l@>{[0s@;ќ(N<+&C`ɰ( (vvMfAj3/O쵞~0T7e.'ۆ;%HIIwxݠV */њxߤHq>5˧C_IFdIΊFP ..[ a%ϵpL30MBgӸiC5#*z)sVðPH9O{|8%@5  6KdJ~uT!T@F!Z =_5+$> ,fvV@ik+pLSXP- +'`!u7~elq!hNblTkCT{\D$]9} Q ge`خ<ў,mK C{F{g|3-aMJi b8H7Y{kkщp(_U_kya:k9qLL>e3%(AcAXXg** KyBEp&>| `k}la-\z r滶UUp?t\lAU^= -)L7X[ ذvfHn+'ĆIgٻ:O+iW֤)*eh{6$nX.}^ `ѥ4'Q^w~DTSHJ)l_<=ڃt`]i`6WrD<Z 2Bj)r^RSRY&d7^fgNd#[7sSh(=Qqb:\ Wyk#6( K4Et*]Xw͞`:?QbWR6n2E5 kD hEMXHmtOal5?%J~NeiCzP?k5gNOoU wŕzLAoFNAth}rgQȆ-x5/g ,dm]| 6_,<;d*郣{# X;&0 N5=|&4ϊ3_hQuId`sYhÛT-)!TJd_2B0ai~`6pŗ=cDs̉J͹{D+}Ne(yWiND1yl_!VaJ| z,Һ!2N;(]vҬ9?n\rv]%'moj含]5}4-ni ϓ~`3n=./?xK{贫Qus#"d!?OeUݏ2LgO#^m82F/'_ܠٚM"/XIQ:,/0Zӏ)`ɩRIHaCY1MK+lU)2azy!:4@$Uم f@fNl1(dԜ`ҢWO h Mk޿CjH|&MB{%Bz8ىE#k$dM&HLuk:} :|+qV>ړ.EeStk"_z( wk\[6BaJz7IWSmKvD"gI`nwDP=OQ@7 N)Ѥ&8S+&vs*UJz2xccc3%U{gd>jfqpT{F5|~t{PRq}8"F1pFIgtJ$%LdLӻi G׶%ˠ(77A7잂6ym@M>Z fui͒$qGfCq dX9;+O>nB (ewVQa5 7}ݎ>ڔBUqY;ky;Q|JQL?;vd?脗}O9!&gL #m19][-u19X CnΚeuQ tUq@3|bd-R:}zu|WS]ʌhyۣK :ƾ-CR?fHmcU<S@U-o:obX&@V)QCŊ #ЙBi4$$cpLoѰRN'!7%0א2P Q ›2 M&5Ln%kfjݽv!@IgO/B!^X\BM@~-,\%> hu>Wg?܋Mk6*Φe`G+WTJ ?pDu&yL)neCq6QSMA'Xb7F^3`oh8𲞭xJWY!@zу1{R=(B3䧞}3_1ka90uG-;>0'UMb>ڰBe5R4Iq t? ֱcn~PQvah嚦Cx˭cDQzOM iC@tgvH߼u*^a,+A;&.ԀAGQN xw6MEƍfIf[;㕠/ITLIQģҜw^}'Í DO 6~IItڙdra($/b".:'⌂fX"yr]5OEvla|mwF~~)ÿ__]Y͍*xBi࣏*T;8.J#)ִdRNg(5I=ĒӄD;]MY'hB$o=u܀oSr(dJchKh^ӎqZʪEHe{+ɑERW˘nN<j՜$K*eEZ.}c1~"}澣NѸ%;@/dI6o`NJaU֢yAI=`jd=h+QACPY,l(Si."`-bD+vT_ulKƁϨc!5~fDR j붍y' {>q}i}BQF*OoӹIo%X< `E7THBy`6 8ˡ6ńCf#Arkoi:N.;Y܇y񜀜ve7A P>'&TJ~Rr iKI=ڞu$iu8O0g删!mA$s^ ٴނ;7O i2W=F07<&U%}h?)59p߃ɏdiRnG^A&` d3:7e%e?jXNoU`+%KֆT]/u;yϘujVb\N^F_@&ћk4Q>SxSv:=;^@t\Pk L`r 5132@hb}˦L{];q VZ?[3 Дkŋ9uY/݈G<Ҫ{C)& `lv K"ٴsKcdczfs5csv08'5"VnŒ\-܁sѬC|G9Pi+ $gkl⤈ sNZ~.JD jH͙xꗏJl~sg`ؾӦ ?Kۺ0* ;U עqGa^?1+l 8:?^@n&:6E.+Qv5I(m<?wRPaisN)"6s64+owfF:Z& ~۔ A88HSq]}lR)8HD~ 0}Kց(nE<+Hc H gm'NP.n֊% ʻQu%4OvEj0JU|To}zK7:; y+6'!$I󴗶ƃ]lYIy MII"cb\qNr 0ݤtP"hT$1|a_L|ɯ\ hd~sKPJQUUO|dEkdb4 ?=ejN;dd2ܦ:"㺚gݡZ|Ր.132br6pRy:U1dXOĕ\1=mht1\)()[%R k;h7Zrsږ?jhހe+{˒_n**,_$5*Gs^FB>0ǡ1! a@|~jI,rJ#ɭ<3弚ToHp@.b (!UgJO퇴hvoL~m/`0 +M[G&.LKa=:df65D3z`܀K'Sl@YzBJd HWs>h2^{qPsU6W'=&&Pۑ'WЅ,A|3 )cT=,R]; $"?{w:Ttsڊ`lx+YnƖb!fT-M 4PpEc+qD(\F[r38&эJ\z s%t !W$^cwah+r=VwxbtЪd{sE $ˆXB(4ErYi0iUMu|PY;OU{1 ZlӗBN89z<\o F鑨ZĀn5'{rJamI͌MQ.zJ^ok LBs$' >H9~8ddd@G+{Yc[:7|aSۏwJHkNsJbоNxcgN'UQzh<,x!Qao+̏-]%eY2R&taZS&4Sjc l,*Xq]Λ i'6_uC<*f$wUfZ}C"IM B{JpIy]jE%0}Y,1e^Ө}~ej!"OUs0/Htvן 􎺌(1M/yK,y9x 2i #|~m04x|) <0xy=a0qZDTSIFO&؃땟deSg7"50=$X3s0i+(C[7`":℃5j+fJt:j ^<#-E4_맢Nve2/+?|{!B XP6[3ºgzEpzKԴY $U&f^nwƶQ- QRzH?˅+:6ݖ`g:Gd융[;R䘘~ n]a2&Uc_aB68Z%+Sh/_":J(gHXTO9㭝 BrDX&q6&K%* %[2z>hm7Q(}!<FVgMiW&dh=SՇPCY|xu0G5mt4zUE~9]cjЇ~|B.&sZn>- +5АN2[[_:n[[w(u ~Ee4X+ g%bN qAz;$Զ _x;XÉo4$}iaA:u0T0;#laW w(biR/9c\Ӟ~R?Y+;7c0ϟ7"4;OfsJ]b@Lx>M ҝexTp-j *;AX ݫT$`s+> 0Dmٚ^1gspљx"ėSٺ{{Xhu̵Gt^E>9:Gp}>rZ&vKDj\&v6\a~FD(|a>W0E/vqEK: ]&JwJ/+^%C PQdJY p|ou Y;NHo[ BQ$Vl#M[U, @P#+{η$CuhgZLN? o`퐬Α}޺}A"HV'St3nbn-ƌ؁za4eҒcW.k*9~O Fx܅fruyMR9V4"WHW 4YEvwF⠈V {JܮP뭄\p;wb/ {Z,CGS%!_oDd.L8>Ԕ J4DZUTs+XzrA*' &rhv0o"rд!Y=S֨^ =W2墔  lt0raK(Ƶ1r#i>OD!;^t'eTͳU-#vA@ǗB\7QsV!%d"2Q~I>K}K;tG;NgR9NB&81 j!>n|^9{]j鴒t ~ts-vT0$a^6cT&ip4$0pc@p'cxV jz6Dժ@~8bß?ܿUx Qћg^J|OÇȲϕz0x&휅=؝f*8X̓q3ՔY\c}~䚶2!qxR`(Ve[ezeo.};J3 I/${tSקzG0GTyb9`(&3"${q@CZ;lۛ4w%yEVuE~}Uw_ä6BKCM!U:^^믻x륾b {jeqkncwW6hUы Jw41 Bق855mD[z):J_~ zN.8̳yϯQL=}y<QGZײjfǥ~BіE}TA r|oᶲH&F!$2,SZ6f§@l ;ڧ3Pv{Qq SL,}1V)$h2hf4|ʳ{S#RS˽RBTNeuQcjvPmş Ҽ? p]ʢcW-#Dg8)tQ>HZqpͺܖ d͠4mJH$y*]T?#3k^שjQ m_F0sfi}j9&*^tP:o -_% % 2#%.fXNDcEYz>UjocUɏ/iDd/Frs(]$r SW߫˝OOUϚGHP۪q?rZ . x0@ d9$A!7lE3brmޟ?PXޏȝ@nLjm ';P}Pb/_lz! \xNex\cfi5Gl̡` R| '58莹AoCyP(m ]kfA96IꦓĮy"G{VE95ϢP uʢ"SD+‚(I1FZ2͒SJ8ndy#CIL ay47_\/i褼nSeVdY|P5RFu9*kVG w4%T)LaEk$R#9G 'ъ#p5Z(,e"fï!ys "cw$,wjkf.Δݚ3g\$~E\C?HfjMM₝@{6ƒo؞A9@C/np ͥ]BO&=/ٯ(ӣxAR?vqLOOȂW^F3?JRP f3 }_%ewS%(;ĨZ剫~l6ɤhf+~b͓(M#’Pr^~'U$1- DfNY}A\J\t"OO%=&Yof2`fS$y9S Qʭ\T_DEjP GOE hU%[7d0d j V<1=q/sЩߒS"sIqt\ e(j^y"b+^eOb[34mN`Db=:@ٯW7ɤmL[0枦\(%jڮX6řj绋ONx0F3a> Â%>W2~-7g%ֻqWtxb *{wWPmrxl$S]ct)lG@/8`LF!SJ4=/'ٴxUah@}N'YaM ;]/B\%k[Iro5Sw쌜1{#ÓsBc.IE _/%i /}֐n; %jgt0lGw>N>pY(3믐/mDi^N6a~2'^zDR<+㋜aRӮ z AN\|L_"@+o[d 5>P[gK-qL!Y^~p14s\;*!tЋ;\[;EQ8M cJNˁL:C0ba=U|qeàxľ](\1).߀{bDa2满O{yfrlT#,M✧ :z2 WC4Ke \w 'T+05&X|{ϔxr) ܩX2~m?Y۬ʙl" Vcr8vMShf y0454H nms JoCL+& 7'~Lf:g|rDm22]ѤG @V5 YpݯRtiwX"?Y^Gv1<?8d;%aBB!)Ri4Ecc-piaWm4OYN8O~6*f]HZ` 59P G&i\GUe{0LwC*?o`rʷ|)>qnp 3WF .J3y cAN]}rW!f:kQV$L: wE3W'c2C//_cۙ9= aQ'y"۠2t6􀋧C./%M٨odo'BM!1ˮ|$bu7Nw%Q;V=gdyxBEOmR-3|2L#IZu)m8iiLf@0-o˒{4"`8 W+\:VQ"ml9=-=DyI%lj#fh.u[;zm:Z0!!O,P ?HoODozs_|U>#1&1$D1;nD'}Aa?FJ.% C?h-}}՚9[7 #0){ m_7@'3^)x? %#aOf'bhs>/gl,醭ߎ[]V9vn{$H:z=a2ǟ&vkvCSŤQ]lI6]WP_8mpYCJt,,?_X\D⃁ E؎꫒sf06}]26ؘͤ5ؙzT_RVWaҩa= |(pMR v cA蜝eS;,+ޯǧ=>x#dym xVV9I7meǸ#'0G+l$؎WHP~;u\ϹDKtQ-CϖKݩ·23v m3gL YftM mW7"o erBr܄CV [o~;0a.f4׃WMN#.oMp0!vpDҧK9n<c^\FL#,ho)⻜G2{KKn6067_E@ 9? hCS{9I%2OZ&MM.{bV~/ЛJg;6&) PeYXmdUL+o?R"1(+qNйwޟ!^m$o02 /h@'tcp,cV6Bs"NiC-IuF@)}n"?Pf{Xk&]KFC%فM8B+smŷ3'z:1AF7AJ(E!NpݽKF0|x)6j1s7yDZf> G1FAGS&E/ָ[Ḷt]rI 0铊5zN~&AAӮYV]IL'1eʛĜ 3B~WkO!Fgz3*BL1 jduo4O 4DSEtW )8,rG7?k̀>$U7~K &%kZB^*VI }dYXGdN (RwSێ%FgJl'.wE 6#QF܈_ W\M OR 1ޔ<LE$?,2;ikbr0~$2y8>}k oH{gPmlpt!yi=@0EWsIꈌ9o߁}u)ݻȮ*{s< A5{t5\[!@`VLa}Íڶ\S/CSWӊ;C녺ˈE*կ)?3v% QwiE dr( LUA\s?[^ub XJ4K{7'Xz0k^B,1hB/1b 4҈;2HkAmo O`, ZaA Zt t#;-]tk^Tg _]xefX>OތK*%#\Ab2]2Ȇ.2v3o:Y!1B.|}GUH+ Y2c(lgi9/YH)џod&?pk}U1vO\GLPa,6;E0C$f!-RUj*Qk5@R4#Ma*!~N Y%Q.f np{bP!hAJ.}1_6f3S" t:͟/ y' g4'cp,PIv%8hsXLR.]\bbȧzf:Z`^?`O:ps\ё\ZJsW +SA?\.Id$񗑻8i`ʻy@3#c[3իVUœ"-j'/Nv:Z5i(<Ǵʣb)Iɺ7k`I5sScKV;+BR"$v{>$j[xF3:VM AxFs:iSh}~ޥru.K BP8TfӭlNa RKrgAz51!Sͱէ3c^ˁ,vgn SK1kǸj彆y~ޙѸ!I)u y.Yi)M%t}kؤcɹ 6^^Y~H_`Et 8y:.=,yH2S 3^!K&CD7%[ofC|vgSI[]zw{ cuSV'O)3YNR^R2(iB~]:y=rBk7M\h*,48q6>ZKԡdK{΄B+c?nQ_Sybu9`!%[C)}rU(.TlHY9ՉH˨B"LD!DM·ͿPBCBW.^UpADdxETǃJ5@cm(~Q`ҾF-r;-k<eL݅6ZAy6xM#^un"ǝ=14㦟pӶ窏;fyNMB5~㽱,۹TpL,">p8et:_txY!E|h >[i+N[h)^c'YmWr:+})U5%UWb04DU/E#M ,r}O)dҬ"b[1NP. `$AAxTQGr< 2_^;5r>:t׾ڒd%bU[.XpFD5#NƜ>Z~hϳ8Ɩ\}{떍BFyX8ܾ9?n4u>BVd#->?Q%4L5hL|b2J=Yi$Vs?ݕRmLF w E\>:8 Pq{[yaL!o8s jԌaMK'fd6h:J=Q XGTb9I4Ԣ\%m(ͯvB6SsrkR_zw%ǎzBd*. WR=#8YyF Jr8c/Dq$N4eWP7/i6!r< ^II֔,Z1u@;#޽BlX pBf+5% ~>!9ijΈŖ [xg? (*M}xrϴE3?TaS[G{N ݖ*Ǧ,Yѯ#&_ Z֜/݋!KxwTU!p8 EW ΍m{Y@ǙTP=AO;) w,Th ܀u/diBR>}/qvbaŧ`Bu7^FM&M|%M糱$F= U*īD I^ئdG7%MߒL>; U\,"cM @H ?z̞`*t/7)>>wVתG%.Zɭ.oCOǜ{lKWu _vWssRO:+7^P_F냧9slWxH ~RHvI5q:#'b{:LfTe:Bv2U]Cڛď,HDu if.W=r{&nϊo8 l5$i䉪` $l5Ag&{N ״^crb{zz$&!l(s&"Me LV-kt_毰0xOg4Ӿfj&5,:gq{abN&5,?ͩ\y02ՆL@p;t%xO+^ⱤwM t \Sy0>Aa&,b9mb~@]eb5ˣDM'}MҔqϐH!V?7a 0[3?)T {iʪI}7JA؏<k)<_?/iĊRsI~rz#ka|HC &[#ѿ pxouHy@NISH ܌ZwuanDUDWvf8/XVq~I2(c*veo i Vu_Cc"ӏ yL/Ef;!*2;b HXM4i~%~x]Wq FV[T 1d$"Υ q0m j+IRWD$Oۧ,Sq]YMPwEwZ{e_x^I&:m K 4Sq@Pdhc ~Rܱ0, Ci#S Ravԣ7Ge5 Pz(g55؉*?҆ M@ \6-,Q e#4)w;?XfsxrpIy&:巖pD^ _ZܥZl>u\l>;YG%]QΊ/ .TGŕHYH9l Tj)"/yiQߓ,[L`O|$ʹ6;JTdyIx+ہ1 /8n.`vNr'Ż E]6tan( '/B\V4X9 eOl! _u'6r+zvcaqy*|P3Õٯς.wxTiT1 br[ Z;n}ςn"T+A$9>d a&! A Cx2B^yg ttZ[2}O q]5qe,k ]arݓ0QKkL@Lº3 0PR7eC,CeFgmݞ8/ 2^;;3ͯŞ {UtDp,z\"M Oby'XG_.Ds Y%@vG w ?C6qgƟh%a|YWй.tG깗nɸ;ysT](m# ;bϚaTs]KWf{X|<1LEhY{QJ)H`WrZ/MYu=p+\TDL7-[v `jfHo]=Bt |d@9׎y̒fc#gR}3ZfzDK2g%.Hu*&Wj# 2PQGM-?c@6*!jm ;Mvױ!U?2Т x-8\ HwJ=o~PrO%. 1g)9%%uG{Eڡ")2ʾw“4'-Wzt^kH^o?s r*0katMrj`,~[ " +w1} -@ )#a_"=XR5.U7 R!Az15#%xv!P72~_^)p!yh[OU DʽJNcUX؄VӼTsi 4 JDL&MO):#2]4<)  ^ |2R׭4P~p<0M,60iV>?nnZs$ `婪Uq08?k# ̼C J2ȹ7$c+#' : s~$VF#rt0Tf`P=VW:ϵR{ >s3  Fp̽~5Z~J2d tF;IP1O@`tkil(們ҚD oI0)rᏲ\< YH3CW+OS,W-'j7#k dl6'YuvV;Qď!h $*փص`h|g{q?Sa` 6ʾەmI qQgH#\O-ܙl#8Q:Q `?SOAL\M0|~f;>_NvQՆ_T')$sŐQl6IZF>gJ#SOI`\,59fXPasי"4+U"C_8VtM F2C켕SkI%fLfI;4$ uxntOǯcvJzyRRG/YND?7?Q_DŽ|p.|ge H}&hgHyI6,s<T0$ǵ v P'ݐ#qyT>0HR gv@(_#)_Q<2i\G%ẑE~- 5F킨A_{O9H^yjKd6ni>.g2"re`7" \-~3!ho87 A $ÅԴv?+I*gh6ggY;;er,xs! ,(l } 9Ϥnf0(?Aƿ$KGX"ǡ|eұhE*b/ώQ>!>7b$8̕ZE$Hb2#2}ec)@xD:ia2I {%rR?˄0=̏_Qt%Yddn@^ֶlXWJ=&Gd4Sѵ\0Ճ`K "b#Q(xunk ٘9Jl@\SAh@Y!gBuawvܳH _Ld$\VRlX9=ۊ%c,O#!TK<hs| ]vM^,@tff5ľ'1nZtW%|bfHUܨ{zF 'ɕ?*į)7|L=}: Ee]#lT=nC viwjsQ^#*]UTb-p*Q(5]gg ^cp_D-Ig뭴MDT {,{XnQQC/eB1~FRe WX:ܺ;@&#q/)8W"8a‘}Q!_|\R{Sv ,![- K6쨀ƣbpr%rf1S$Յ E^|"*"Т[n^O@*_e;r_8KjCSdU?toI(HCHfЧ>NʑSу8ll.-Y;@ @_w1 ̓`8 "/qN[kxr,8wsT ub΢ f-&A~Bxev)]42V94b,5T~RW/S )KY%i ](iR}J㿇^gLp$mH@4*~(*Y kϠ|ȭV*B\N(Xբ$ߤy E AJHuДwm"&;>L5@u'.p5/CEa}~% P1*05Ă4`C[!#\z\'aTkuZ&VY0@; ~͎P-RdnFe6K{FvSaT:}/[O1c'UJ;jg9AڪbrЍ^iov:FH=ϋV$)DE7C bJJC|5\ee7 )9Bw|d:k^F>*@RcoIUtVQ^N*ub鉥VW7WN%eIp Vܙ3|TEkDޖ7 Өʡ)jvQG9*Uhey%; ^j{JС `,nK%#e X)d>*# -0񃕊1QB\`2_ BM:fAE})GCnHo blY^r2[P94k %73/*P)ˢ>nnsY 0JߔvC #!ߏ B8 G)g7o9gxGЌjrY-3jev¬RSҰmJׅgm^Wdå~Ph \-!A.QJB&j줧J3{Xf>[.!掗0ʺ92NA8)jDxzV}+Wpyj9",U]G9^Hr&3Hijܓ&^&"b?,>~Lm9WxwdQBm֨9tNa: Gs;A YH5 tqgފ^nAN!qao02.. 4o"*GYA>w?z:Xx+q'?1mL q]LzI` I|8$RgJQK:)߁ =ם7SG]#.خߚFcJ4X&_ HuVJ=5σ<,7G8S2`^c{zY7Bbaug(6c(Sq#7vޣt*RO?8*>,\ ذrP/蔱#vj*ѓ7Yɓ$"$d{ǬY;qDfߙ$!x> DtOA 2T`Tڑs-2A lPQ+uEMZ5 5AiYR]s#R>`^@~YY 1}xQ<$U/ϖ P3<,rb-yϦ9rPg_)'M{Ʋ)x[}I]7S16o43yM~ F)7.T*6?Zm#I(SJtqi5Qp;̴LDVe5̦5P6)Թ^KGosLQgMJx [YrQ{?>p]ޭ6 ԙ5E?"``tj7Jo@ia,hByjl9 (^nq=2i7<8 b_Iy;-U̙ƿsgzʚ/=k{V[3<F $x.>~+<+B:kTw.*KΎw8Gjrޜl~g{iBF5&DCtԣiB-~?n4f?.8sdn@'1(rH1|vMmܑўzXHl)!˰M}?^}=TA?] ӲC/pJë98J>>"6 ޘ$I᳍r𸧼ڰA]X)ֹ2IV-/^f@7nÕ@6TQMHQR Wẖ4ly |&S<Y?٩2[ƪkYw lqP5. Setl{1-t| ~L}d݀ }BSն+Q\ۜRϏC`>?m#*֦Iɩ*vgq WC^lTN֨ $w?axLis.v!_=k"qM\Xț;`"r}Yp (#sټDXVdb_r? oN`~ǐ[dpR ϩV Z%ZMѵHK։v*5ђH>~VϳGO JTO ̓G˪D,DoGfH&Le%⊨]( @?/>Ɯ Σ @gr^$h-6ʖ5-2Z6N1$!L-|m:!D `x|3) <>[4={&c臡y44kʎ{ p+ Brh o uo}I\AѲoU8HޝνJR6ZATը$UG=0{b[ ~ex([0xeXs(cbdg~eBR)b_~GCWɦѬ jQ3Mx2]#' }`<)Y,[)D4~`:܉=L)#Rs1kTt ߷ZH[X kRt"pךKzkF Pes$b/yvs^Ԏ7{`hb>~k>pl[ 7)fFpz&u^{.%㪮\j|5'0aJ6?ާЕ2 \FAjߖ= {  }QACPR\O +ބwçߐIz{xS`k<-F +~th/jfDS&~ nAK}wi - F؍?:XײT>ؘƕf( !ew.ҏz]a~Ej+X&DosU৸2Ot#0-0/9EdVkEbmI:œ[u#jc_SUX0k5wcg3v@^rlndƠAE+,lv?.i'bV~B^"!ƭᅱmF2=(XmP&4%SPT.v*jc%lh薦uЯԣvp y{A:dnd8XW)ziMQ`׬^~>ǿEة}ĝ 1C F[ۣr:t珊!h@=:Oǣo"p+| Ad$=UɃwhgȇ =_UwLs^'#CH^`]yFVd:ebJ݅-:Oo/J &$͈l`B<2?d*f?'s_5fH^u-/`IЮPKZ a^"PVL#ႍY9U9$bA3CyEy kr-}9:OmDJpfoЯAgCdr/컑[GrIXQ$g:9>&9>nw;Z6++̕agMsppҲGJ$"5әZL*)ydk s*)f堭|(a>^~~|gFi8_%Cƫsa j瓘(wΘ]$lsg !f΍,}kNUIzJWu5xԪ{PJ-ɝKKU RfzTl(FUi|[$&K)^_̻wqUޱ,c"dAEV-E@\+a2d3i৒~4Ώ z69{N N⺦N"bT)EHɥ%E2 + }Pp%ȆnB"e)%<=,cJW3e+ǽ& N<`H4X6yU-=Ga!GbT^Ά,l!}RLYtD!D_%v :77*U#ADk[v699s< '@@8끀VaO cL(nnRාjx=PXIt3H"IRբT8- 8EԪ>,,WTz".sj}SNΌ1 WUgD*ջ*Q!$.B^ جMAݔ2V;fx0ۃVaF-g530 .{*)QD Vs!펂Xʊz܎%]4S$68@f4t뤱Meڐ]W=lgYK" _JilrK)#|"E}@M']O`ߥ94c+U ʊ~HA#S X\?@zA0Q RXz{/%t< J N1gS6ڂe*toXtM_QWs (od>YnJ60˝ϚISPl F[V:em1Iw%.zImLn˭ZAښdŐG^ ]<9I(1'j!n`V1ʎZ+9&_pE}*{ע͕PyvBھ1AU/ͩLGNlnY#O9d08bRd;;+B3&ǧ.}Kfzr}H[ṫ&](T4֝R$S^n;H`]o/PXR5t NB_hÑѠ Dzy_T&x){!!ƞ1^Auwq):gcY߃Blj T` 9/5iyEĆQLE۞uU3ZqXRz>Av3 7lUP>D5h6D|RęGB-q,T1)< 8tExzi&/1Azґ[ >l^i;YTdTirJ{!јSIQ5 1F m6jꈠZ 8l}V.rAs=e"8=$r<[k}V>xUxṁlBUlFŐm|b1: j'=O''BWvm*)="{1KJS>i!77C+I ٶh^W@TLНfax5.;+@b<X/(ZىyM[O˛9҂ F_^+TI/>xd@/mnm'S6;:Wsr3B#fa^<5& k^ :2a~6 8ڃbR]Jz sc1'!7HwFF(1ɲÔB)HT((O7]K(q4(vyߠ/E L?.oyeH4(]VaY@Z\&6IsV۝V, ?'o"H\y.r\\AJ9FpM)#~oL9 dQ ;v wy@bO B$ šW?OhNr;;"KЃx-B3#M`_ܯ׬%ԍB4V.(Pޓ# {I$`YޚpEɀXS`Dǫxԇ6gƉcط,g²)WHnnly,B~Bh(gn=4I3B2}C7d!P LO|HЀaAOթnB_'ϰHob|X"ѸGװ44SDPLZ2yO|2q,]"x|0MISz"&W8`b7oqz!WE_<`'@傔wRD?|S ۄӓeoRT zZ7['Q@VG!js LhqCdxQqn(zbœ}O_`UJ ne1 T.ު Fȷ#ae|uyD={3鮻,;oGS1TtشPad8ᘌyXKIVMg[;r$-VG2b/$W2;լr4ۍ4B(vYO)2;0U;'*BM2/R3SD#@uBpRcZܵ61 Ũ%9ma ZU>~OU[wg_'ȶњP| ~nAD=2xtM<.ڿ5M'5;,|1W7Ea@LSjJͻ^?$JDQnji&'X #Hnv >I=>{oFl)NBԸִ@DAle6t. 5fO=z/19ݸȔ_%%"+-Vo|RW^3]z@%I~ pu1{J*I]tR7xR-ԏ74yv4hc[>?ֱSlFqK4OD5݀߄` ɱ%ˢKE]pmi$d$No|[ȡ}\/?| *C}6@"@4k,N"@,g?jzϪXgHydg缜NZ+k\OFhd1z1*NӼH3ͦ#eD(ݼb v D%eR:_Q勋n 棅6qH3VZ;)9Xq.^\55w7 u;=DGWg 9L?lrk_ٵP>2M<RW%45AP#9X[8cN.}Ps?L?Ԉ%%U}!;M2o.G:ފdV<4"+`‰l{ˡL4fޛaT5jK$ʫ}8qd l nJ 2`\:؍IQaQXt/A^B.ײWO95? ^Q4.w zBtk`ZlN sH GU> ]{8I'TIaq^nR}q|1hu aO^fهxOvϙzu.jQ =m'9 =z&5AdW//3= Q{Œp(-t}㚚 c9,2D<`hJꉏWd]z6b0@ eJ )cL۞A np#.5`}m^]²5 ,1E%T'0%꾾nN0hSeu+G$Ycm!`\4aIgVܴh!y<I#A%[F&Z؋10eʴO+\A78鍗aR9ɉ[JSbIO4 |-)XADLirUavhuQ[zb50ƪMT"N9i/Kt<nW':zG*jӬzut) j׶ى[?h \uaC54}v!nýNY8/z{@YOOCմRd!VX]ׂK"ghBuNw8r#͐'y@:G\9$pJ,\ **ļҎCi 7~4SXBa{"£~W"l,7醫 "&*?!t,_SEnM?TŋX'+V{GC/!v#9:TpWlJd>^MlT@Sݾe#wӌOCcr!q`b!P=5rZ`iQ3݁o7PIf p-'vפU9L܌Dc֢=$(=giQNGav?tߺ3WdyQ[YZG sW*S N9˜ql|IU o %p̬A{(&'̞iHID+;o;B#jtH%oh1,+?[4d{TyEy%pB"yMȢGNo.pgKԿT_ޙ1gux|pC"*QLkw1T بQt&25X@6x6nV22 ,}p 7U9@,-cb 00x5"wGuX5@ꯒyٳ,͛}\VBOS*?_86.[ȵn[2ގ/׫c\&.єdXjqI39jFpSg$/fid'j)@W 베 śL%Ðp^v##mZݩ.iEKmd )\k0^8( 9ܬ5]-_AZVHR5d~rtndJW$F!OlҳЁp?rn{ FF&M>;?W[Q @{f @&~ <}^ey`ajUfi5p v>!ܘs[jꊪ ɰ ;M sOG?0hthO^ ١xJYt H$1@w>GQ"ʘƪ#~ˇN&E/Eщ.z5$A{e< rfy3Ge(ȷ'AB)p3v36>th;0jnb& o) <}+FXf;ýGu;ቄނC Du ).Lm@&"Xm^A$ el&pE^N7C'zk΢Xy1 Qs=@-PQW=zWיMcB@zTx~7ٗg0zU3W}̢0bd!x [L5޼TY;UΚ&UBFkܒ!/a[UkmClGH'nq~k!H^{-a:(\lLdvʚTn/8_NBʌVtx9v!# tLemXf<\xbg|mKDŽ}6&| ĕP3"{=s دY`),9fS4ȝRBJuЗS!A0f<ZmTc,=g_Љ0 n+4x 9?9:}woe<*$w38VƛkjF)#܁ӞĮgٰX}G0}O re~t@'B3 k>-#gxɩNOIUo\\ȓ3n?u ԙW sfw1<զr {-Lj?tC8u /2ڤ 3bS97d w!yP$9uxڛ|Ejp \rS.|- .jêek2)!B$&^G297m # ν0ZOw3LCgz܉ z>"'mآ[͟t3)v`bA/WR :K;#e&ߒZF| <˗`[PРa_*b@鋮S^9 11'ՅWV M;4hE+}v#YNn;h1;&bwQPrT%%GW:rC19{òqP9G~p$pT?Xx kZ`sI6-% "1N0B|zՋ0ScyfR*,6b#=ԩ}f<ʴ&H_C|R| }*+#:L3ڙ|M-ؠ=N4ENM̢h5s `=1Petl|h-y ю.h ٗUrJ~ıU%һ<P"^_IQߢ@mր"!aeq+ QK@v(P%YmK G< {B j|mUf(dո+gv(lR(qŝj:V O6u`c`aauy[gPщ^D9`-[FV1?,H )xb#J6Z?")1(7d&r=db}0R1TP^ʟz㳫i9wSpqݤli3,=c+ )8$a :\;nh۪RMYKҥ^ (IO'ԃ-er%،=oóFD92$^/ME2n IZڽ|EjZ&CN$ݟM0d%"aLZ"4vymtPp4urQø!*(C5 xf#=0=iGo-e-G#Uąc_&,IA&_c${Qm`~Pu2!` u1gZ` smGё{) O_6;_|AA۴ȭ$v x;9\ܴ!ꛈډ(OOT/t|\1b$YgYۀx:*8Lj HU75>2:.?Vni+Bͽsm ]ukGVF"$+dڈ*e |p9z&voc5'-{BV|T%7APu O/ Fw}Mle(~83T7}x{ph 7nNAdB{ecn_J+$WVn!Wy%޵ PWklADqب -XE`+T ,~T &'i=4 $gNI?g q|< ŭ:Fa]ZCҟl`^!JrF5<4& Q툩8XtgC 'vԡ0%C)4qlASNA n4茩8kvu赽ݬ?4|PPr}m]5شV|F۱tߓas\.I,P?Csyh ^(Ho_f#㧼ax0In/R`ֳڤ*1 ?RJ=WPZGn\80FKm?ihvW~7j =p^:J]dT~=y@Ghz؜6Kƫ諾y*XXmal#p"db9k\GbNʓɳ)Y=HGL21k6Pl߃Ta;LI]U)!wl+?~A$8&)g'9f'שb׆%pN.Άv;MMe|IlÉ4o;nbUn51LAB-ƣf?o<3ծ  S5VDbI'?;$йD:}E\uғ$+AJM^fʢi-eChR[!Y:S#{J RS/jCSǫ? YBMZ, kΘ*Q,<vصZ55r:4PȢG5*Wڀq} ~`ʰYt~*G뎒KR¡FU'ё:_Iگ:w |ϲ_ ]7t{Tdx!U E>DWPVE|+UMCly^pP]+^ډ-uPWrWEK('rGlTvK=0PkO+ +i4^#\o2hbd1w2n!zV`guN`YJZ<9^Mϔ}D&=t+ތaU,jnԑ}z1BzH= Uknɢ}n~W.НJ.iq'ޜRYC N̚qအ~j ncY<l=0֥\ !#-qDh'2^$ݫ/3s +CM||sHXОZdT1[v_):t`Ȱ|G@=}a(d8Ja+k#b\У(#oF[N-om' _>٘}2f/pX|u"j d;_=? >:Gk ȿY3]=b`E6bKӒ\Sṙ{ C qG;Ni}MᵮXX nڨbO* @Jjc"}xPG%Cj=6ڢᾑʡeuXP~`.ɡuPC . 6h5ag__{J,C!R!Ն :43fi=}u 9xFQSbm?0̸-VK+!%߀;XEh>:y7;uhLB ƌ1 8\qG^/:G8B3>f4$7C;Q¨$%! s-~j&D\)'HiSFmrţR5xaDh%g+vߒZ^a*J4]]V54ϵJ8F'(}|~"A?btm)UsO74*}WDeX"vPT8uZK$!m}9h/4]4~tc[EmvȾTл犯4@4\I=<](EEd!\c׎׵vJ M3jſ;zY#[a`=:zN7խET!@B'K wv,p-ѥ<Cex% t?nkD0)`lAt:w6Mۭ[Zg?~ _RZZ.7@;Lb5a^n=Ȝ2%uTR`I73F!>@( iq?,a^dqgkGp-6 f ?mR2aoH4-ڗ Q[o0)$VQZrN > v7AlTI2r>I3kߠ{OYaM{E3@Ls 'Su( _2ԩIG%rZ}G{ '_9p"'bө.xIB(9q+[YlN97𔈄s,R y}R5jQ(Fg :rM׏Ƒ"s@fj܄YGf-C, , 8oyS̷t:9]4Q}f'ihg>JiG"yZ]ޣ[c{MEq+lkP`s'Ŝ"쐘&:{l鵣뷹?64M4)I/RDl P7d~u&ows¨1'y˜ybk(gS>0ǪU꿢$K"q6v1̀gM0 5֍f2?muQNq7 !a;76:_1Y*BVW)?*۠Fv:Nua%X ?!1bʓ|V7Z4>J ?6d n. H 5|ՂޢgsNN{0.áf̧B`[Ű\*URi(CV sIKp@=S{b*wp ( $ˀi'UN 8₂ˤwv0{X㱿+M;)Ց{*XPV ]`_H.!|]piz~)r66yf0ԟ ә{& -I~ޝRlE1Viw7)aIY$WacߧWcAld,eѡp#;#w~?s4ޜ>p*i.*\GAi'35z] "d;q7T&nmM2uۣe WUzCi}_.a'KX65. s7`n&$v^ iك@ԃ&uD{T׶ɍM$:y|o$і&II<$.}w r#_pǸ_ BOYxQQEH9ZԘ찔Tt,%Ii5vvcE3%6I $CLGM9 +"Bch e6FKq±^o֯B6Z(6y a +Q&FIa (I5N+TEKSMd++p¢uٓnV9xҫ~㥛Bۘdt wކ\;q8 jϙ%`EW4P٠PW77SZ(V`Vn F]e86Z'`QqGCAtFNϬ{JAucFJ)#RM~S&t:4Ş}0n Of,0QxѤ /+Wn&1RGСh|)T%mYMM?QY*0iWFGQXmEkge"9Բ,s󼔂ad%^;3wa֯`ɨ[X?Pů"5YXwtGA}gqm~/h6yK;o~0&QwEĎ*Ա@!` OET馃rTdsPt% =UrǍjwf!~bתX9`D9 hO1?| +7QFe-as~^m23%e`-S@A|Л:0' `i{A?{u ]PMrgm\S_O*?;]qN=8CZc2^!B+b@^8vĈ3C=hنpӣb kgbp&1]7n #i,g=|fM?})xE}P8o±+*봜#Ne!z2suǖQEOKs 4זJg(cXnH}.$u2_pApklTdWE?:$N壳I5=vhpD(kHf*RnYkܤjs18:O2;͇U\;{TQC.q=,iTe%ecogH9uAqBTx/ڸTzZrZVK ݍ:^8P~Id(϶}#[1$W#?r{=ȳፔkvb) H#|D17ҟ5 C#L{BCWzA3TPڨhcNftݜAeJ D?Xe; dG>-L}ŝMze;u;fvDfmnjR.Y"s5^H37H~F!"Tdɴ%~I.Y%7KzܧM1`Q5Ϙ E=K"rS6 t9m}KO_*GCᩆbRSƬ[ p0 eAt~us=%{$p}tH\t0%w=-( ;K4<1셠*A4#_fꠍ8LqjVl5{QyvZQdRdڎˊ&їtLnv4c >\󗉦W?TM\Xj5^v#wg Ia=u̟Z  /` lp@$P5-TTYJ-'u QC.3 W 2dfYԩ!0Rze@6VvWRQv[T;s/j 4u"l?ߧdP&3(.\ mI˲Wk˳Ϗ{Oa>\3A 3󷍡 un ٭iYI3\?enKd-Z!;=5}C1kP.+.@qhLX~bc_vDK;<'mrW)N"Xiʤ>_S <#8m}K*dO5 KGx%1?<c ?<|"k1ODB]X2Dxݱx|ء'`hT+ 菸Zt+Y)Y=sR-h4 loi KA+a @Y q_ofNE BɶalmQpϾf"^O #`/5pk) *nH!40Es$l45hz*O,NZ,6H˼ 6s`j;jvB!n,57+5aZ)½ZE1҅S~ 0-A:HdhIkCx "Gu(6Gm<^UzΧ0NzZywBFRcoo]]\p)nĩ&gmDYrP瀡M(8mL,KPN.(9Tv/>XdcLH))8Qub2@ 䮺,/kGg-ETOXwT>:T E,Q4b#veVjRyb6XJ*NP%4Ē?{\){!LلLtHvxZJ9lX~ǐ|Ħ=ew{ 5xRRTJBwӕK-TrkҔ.aLMUjվ/1of00_4tFM ?L`tEp C|k|Ry.0 ؾ>NOpmF5]xݥEONp@Qƽu j9=p';d/mDŽ2ĭR,R9tyj_q HL<5/>Qevdulmtu(VI?ZH'Uړ.Wӡ??S 59L&cʥ eP1̳:mkݎv826t6f%0E3Ŭ]}POw|]E1A5v"4qŖjC 3F&|pl:کGcֺ /631)BVIe;ĉ`JC}g+]x31 f/2*;S>Ml|>6_>z.i?h ͐KM%F21c- G/ױ^M`DT2c䢀W4MkN`Q7>/vܻ s֯ZOR?6\MsWhFBˣ)F%2i읐;̾m"O ikR&05:hO?:]k[kpVt=~@qm˸'a-KS"rK\w %Bŋ-%ظ}}/e玊E$^UhKdiȖUI' FOxLffz0γ KFqvPD,4 Vߧ/aE6sMMݫ2q?V,6CI`?%f4 -K2f:>|%.uoKGZҚ~,&FWJv:UN <;n9mCѬceu"] X,=W]6YIߙ>!M܃{3ucb*Dpz?-"ʻN+/ڪuҹ CP/*AasLcvU3U' Kq J$-3Ć )jplIGHI2{#j6^S*͒S|f" JR}:yV 1GÃUڍOm*$1Ҽ#5:*Pm4Ms^*@< 3I5Nn9A|#].zQ@̣/A*WdFAq~rdm׃0 ¤7U<إ25ey6ƒ=@ zF=!AX$GuA>hOY ^r'\%GEZ{M?000"Ku͆m*;ucVlYۧLqy gSY7?^9&<m> '#ЅM u.ؽ'fXIO+FNa~ޗŝӴqPhQw*S.6}N8Vq_z?%j#r#tjrvL!ù0Qc}Bw7ڣ؋uջ "_RC/@פ6}X4'AU<rSbߓ0F8!D_>€EC9 SN#a`ve.ѬW=59:iF}hĂ gSsPB*ʓ_%Yc[`G$Z693r+s>Hcqlw iOTasGƚ-^ZX3lB1N5VNJ:u-loKÌB{̛X4}8X8:yLVUKmv&{5s]l~>|"fHsrħIƮ/!h2:!|Ȟ6W q8*ʎU=ڭ΀}*Z(~ h/u@SzT)ﱂ6>JegtgEAU@KEwe`+nf4 ۞J2PWa G'bԀ7xPzRGO'1<|@|G=r[ a$qF2e>BNaVJ.CT4@<<2WH=rwM茻7R`㎦IRF xҺH'nX{aVm6ȃrt6+۪k{R#Xz^P-lri4zW"I&z\ENR+Q|vjS Cz"cy:1$G\NG#͕='堽/pXDjR4Ή v':+ect!$쒨M KF\wwiV%dnƣVԟT屽|mP*)42^fzZXE,_ȋwE7g0kr)>Y5[qvʝy-!W1:ӡv" 4}|}xQ(6)U,0K\D;DZ0ԻUr+!sBwѠf;m(qC}۵?xblRȹcIЩe kHG3sQTN () Ff:ԥŽ&]8 %Ժ@'%F[DM%fk.Ft&F% dHW,&*n՗FI5jZ eEsiD"_wI!=[T϶eu'[ )]Ilv->:N>}MD}*6DwˆXv@;=bCBo`o#P?s^7fZN4PP טcrz/"Gd7FT$UF3S%ŠdSk裴?|œols[ݱ^u+3f%2l( f =L7J>׃Q߲`NX\Q@?Ԍ;e xֻN _RHM!&Κyo]ҳǘ+~ɵv؃5吰.3D 7(ޮVCgՂs5e ^ou{j*)9 kD:c -#"r k7bB,ѧ4TbUe'Ŝ.О328+(P!TTuipđaw@\ nj$[Vz$0n\md]m;`8'|W%`}G(\F^Y z fG  |6_ww*O**#8ݼr p cs=iMύ+pcbTt侉[؞nS ob# OɅ]L^uU)E) k 2A/~DhZ_;L^,:iΧ=`C 0]>^ brPǀo0E\l[gCR)~(R$gcњViéR5e. ')_f   8>㧽{q'u!IY|~A` ֹ~8y#7_z蘸OZ9w2{(#|k`EBz\kOyKq^w9AeO܊xee3Z_fC]Y'E5]^ZL=L,`1mYM򼇽ß(;] wē,o fJZhJjЛ(lZڦ4;7\"ʫ`IkP=>WAmVoRjVu%׋ J]UὫޛU5ABpv  n/uSw9è763<x6>'Es5(%SJe|: 7V?u-gջHښς1&bGz?u˒`Rl켸t,=JM ]asmw;#Fq1HDXA0JwE _xX+Uf/ǟ@ ug wQ*7R}(&b (]*t@xDdM&KkË-\U=nB6WT!pei0W_awcЯa HW6*͗J'A xwؤ@k?6{B[xtղML>QA:Oh=b[xHo8v|i^9ZMJ! =QFnڜ)?y߈Bh߾鸌$HJ^  ck1R$MӳKM˕ayMS{-wB~>VC Wv"$,׽Iܙ0*'o FKx SYͶHQ?Bh`k>R'uu!MY(g;2O݋!"v[q޳^ሓpj>o{􂨥EU+Y"gT}%jyϡ#۴OOXY |=JA[ohFd%ЊKvK(12/Mչ`;X>r" TMj_-^Z2#!WzUZm{$690[ґ&AcAlᙜTwL1Kpezi&䀸㞒&Z K2܁(wEڂ7l?6k$@w(:8lܔoH5-*~"W%p8cZ4g6_oS9y[s&~qz((ت/ڮCFKq\Q'&!CKA/cKF(|3 L6âmCAMQ1zN󝿙J{pMl^˄Ҥ-ʋ{?H Ud”}-=HEx5aR%N7H ;e`ٯݾ9fO > [:W YZ