python3-libsemanage-2.9-8.el8 > 6 6_6 3!pQp)Tξ7]mtZ`bo ]mtZ`yn (xN8;󶒘kH`}X~+XXU.EΡ^FE$ʃ>LcQuf4X'ÇUҝn?3H5{\] 格ϖ$c3]Uzbz `> ~}H `}&{f<0IiȖhLCc98jg2*%(]}=!\xq4jKGT 8ݛ "dz9XTf bz14 iu*Hb%h?{I4[CKfo`aJupFTYhbow|vJ|RWͷ|e7c8dd116f918480a18d078c25b63351a4da55bd222755150e6b062d482e7c682599b32efe276d93f70bc8fb531f8fd090183f6f53!pQp)Tξ7]mtZ`bo ]mtZ`{Tt;眙mXΉ\NbN#Gs( 43h H,\:!h]W26p/Oig}jr|$ (8pc0}>ء]a$),@X,=FJ%MyvLB%h)"v-ND ; ̘|.8pA&c|N 86z3t2@EȨ]?ܟY6'LV@L̀M8J/ƸBoqKЉ\e xH;4jZT&eѧ.4G =8^^gqԋ>ו~&L?&{ҧU%3Yr;R6 F/|{ů~ W N8q7^E4a}ahd6Mpm3[i#8cK[f;ez}u JVwӂP=m>p??d  K %1`fp     x((0889 ::xBtGЈHШIXYZ[ \]8^bҎdefltu v@wx8yX՘՜բCpython3-libsemanage2.98.el8semanage python 3 bindings for libsemanageThe libsemanage-python3 package contains the python 3 bindings for developing SELinux management applications.b\6ord1-prod-x86build002.svc.aws.rockylinux.orgKojiRockyLGPLv2+infrastructure@rockylinux.orgUnspecifiedhttps://github.com/SELinuxProject/selinux/wikilinuxx86_64WӨӨ$AA큤b\6b\6b\6b\6b\6b\6b\6b\610a1a81bf824a6af3c5d8395ec8e888c1a651413cd23be4736a7d9734d59376510a1a81bf824a6af3c5d8395ec8e888c1a651413cd23be4736a7d9734d593765b789f1e622da03861abba64fbbbd67de77fb0128485073aab332fbace971331412aafbdd9e637858ecf9254ab43c439072104fdf29b7c6665a888ac99d8c2b9f91d78a3db0848cfac5b7638d6121462efc115857bf35a31fa0cdfa8bc05c0aae../../../../usr/lib64/python3.6/site-packages/_semanage.cpython-36m-x86_64-linux-gnu.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibsemanage-2.9-8.el8.src.rpmlibsemanage-python3libsemanage-python3(x86-64)python3-libsemanagepython3-libsemanage(x86-64)@@@@@@@@@@@@     @/usr/libexec/platform-pythonlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpython3.6m.so.1.0()(64bit)libselinux-python3libsemanage(x86-64)libsemanage.so.1()(64bit)libsemanage.so.1(LIBSEMANAGE_1.0)(64bit)libsemanage.so.1(LIBSEMANAGE_1.1)(64bit)libsemanage.so.1(LIBSEMANAGE_3.4)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.9-8.el83.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3b@b8`@_@_R^]µ\@\ @[%@[@[[Zz@ZK@ZZI@ZZ@Z}@Zz@Zu@ZTZfY@YyYJYV@Y@Yx@Y.XX @X@X@XJWH@W9W@Wk@W,@V@V@VIVɦV=@V9@UU@UUUa@UUQ@U+S@S@S @SSShS8@RRrF@R^RNRB@R@-@R:@R-@R)QdQ@QzQu&@QfQQ@P@PP@PQP@P@PP O@O0@Oĺ@OtNO;@OO@N@N@N@N@NNNw.Nw.Np@N\NLN1O@Md@MM)MQ0@Mt@MLuLF@KKsKKKf@K{@Ka|@KTM@K(K@KJJ@J@J$JJJ#J#Jyt@JjJW-@JS8J,@I@II2Io%@Ik0Ik0I7@I7@I1.HN@HN@HN@HǶH*H@H@HW@H=I@GOGOGOG@G[@G G@GGGW@GSGNG5@G0W@G'@FFFFIFIF&@FvFɂ@FFF` @F9F/BF/BE@E@EEɿ@EEEx@El$E4D@D@D@DC@DDD@D@D{DDX@D@D@Dhm@Dhm@Dhm@D_2D?D*vD*vDDCCi@CtC@C@CCC@CC @Cǖ@Cǖ@Cǖ@Cǖ@C@C[C[C @C @C,C @C @CCf@CqCC}@C+CBCYCYC{@Cx|@CtCtCqCp@Cp@CoACiCf@CbC`@C_oC^@C\CX@CWCTCTCTCP@COCLCJWCFc@CBnCA@C:C3@C1K@C/C(C@C Vit Mojzis - 2.9-8Vit Mojzis - 2.9-7Petr Lautrbach - 2.9-6Petr Lautrbach - 2.9-5Vit Mojzis - 2.9-4Vit Mojzis - 2.9-3Vit Mojzis - 2.9-2Petr Lautrbach - 2.9-1Petr Lautrbach - 2.8-5Petr Lautrbach - 2.8-4Petr Lautrbach - 2.8-3.1Petr Lautrbach - 2.8-2Petr Lautrbach - 2.8-1Petr Lautrbach - 2.8-0.rc3.1Petr Lautrbach - 2.8-0.rc2.1Petr Lautrbach - 2.8-0.rc1.1Petr Lautrbach - 2.7-12Petr Lautrbach - 2.7-11Petr Lautrbach - 2.7-10Igor Gnatenko - 2.7-9Fedora Release Engineering - 2.7-8Igor Gnatenko - 2.7-7Iryna Shcherbina - 2.7-6Petr Lautrbach - 2.7-5Petr Lautrbach - 2.7-4Zbigniew Jędrzejewski-Szmek - 2.7-3Zbigniew Jędrzejewski-Szmek - 2.7-2Petr Lautrbach - 2.7-1Fedora Release Engineering - 2.6-6Fedora Release Engineering - 2.6-5Petr Lautrbach - 2.6-4Petr Lautrbach - 2.6-3Petr Lautrbach - 2.6-2Petr Lautrbach - 2.6-1.1Fedora Release Engineering - 2.5-10Charalampos Stratakis - 2.5-9Petr Lautrbach 2.5-8Petr Lautrbach 2.5-7Fedora Release Engineering - 2.5-6Petr Lautrbach - 2.5-5Petr Lautrbach - 2.5-4Petr Lautrbach - 2.5-3Petr Lautrbach 2.5-2Petr Lautrbach 2.5-1Petr Lautrbach 2.5-0.1.rc1Fedora Release Engineering - 2.4-6Robert Kuska - 2.4-5Petr Lautrbach 2.4-4Adam Jackson 2.4-3Petr Lautrbach 2.4-2Petr Lautrbach 2.4-0.6Fedora Release Engineering - 2.3-7Petr Lautrbach 2.4-0.5Petr Lautrbach 2.4-0.4Petr Lautrbach 2.4-0.3Fedora Release Engineering - 2.3-6Miroslav Grepl - 2.3-5Tom Callaway - 2.3-4Fedora Release Engineering - 2.3-3Kalev Lember - 2.3-2Dan Walsh - 2.3-1Dan Walsh - 2.2-3Dan Walsh - 2.2-2Dan Walsh - 2.2-1Dan Walsh - 2.1.10-14Dan Walsh - 2.1.10-13Dan Walsh - 2.1.10-12Dan Walsh - 2.1.10-11Dan Walsh - 2.1.10-10Dan Walsh - 2.1.10-9Dan Walsh - 2.1.10-8Dan Walsh - 2.1.10-7Dan Walsh - 2.1.10-6Dan Walsh - 2.1.10-5Dan Walsh - 2.1.10-4Dan Walsh - 2.1.10-3Dan Walsh - 2.1.10-2Dan Walsh - 2.1.10-1Dan Walsh 2.1.9-4Dan Walsh 2.1.9-3Dan Walsh - 2.1.9-2Dan Walsh - 2.1.9-1David Malcolm - 2.1.8-6David Malcolm - 2.1.8-5Fedora Release Engineering - 2.1.8-4Dan Walsh - 2.1.8-3Dan Walsh - 2.1.8-2Dan Walsh - 2.1.8-1Dan Walsh - 2.1.7-2Dan Walsh - 2.1.7-1Dan Walsh - 2.1.6-3Fedora Release Engineering - 2.1.6-2Dan Walsh - 2.1.6-2Dan Walsh - 2.1.6-1Dan Walsh - 2.1.5-4Dan Walsh - 2.1.5-3Dan Walsh - 2.1.5-2Dan Walsh - 2.1.5-1Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-1Dan Walsh - 2.1.3-2Dan Walsh - 2.1.3-1Dan Walsh - 2.1.2-1Dan Walsh - 2.1.0-1Dan Walsh - 2.0.46-6Dan Walsh - 2.0.46-5Dan Walsh - 2.0.46-4Fedora Release Engineering - 2.0.46-3David Malcolm - 2.0.46-2Dan Walsh - 2.0.46-1Thomas Spura - 2.0.45-6David Malcolm - 2.0.45-5David Malcolm - 2.0.45-4Dan Walsh - 2.0.45-3Dan Walsh - 2.0.45-2Dan Walsh - 2.0.45-1Dan Walsh - 2.0.44-2Dan Walsh - 2.0.44-1Dan Walsh - 2.0.43-4Dan Walsh - 2.0.43-3Dan Walsh - 2.0.43-2Dan Walsh - 2.0.43-1Dan Walsh - 2.0.42-1Dan Walsh - 2.0.41-1Dan Walsh - 2.0.39-1Dan Walsh - 2.0.38-2Dan Walsh - 2.0.38-1Dan Walsh - 2.0.37-1Dan Walsh - 2.0.36-2Dan Walsh - 2.0.36-1Dan Walsh - 2.0.35-2Dan Walsh - 2.0.35-1Fedora Release Engineering - 2.0.33-3Dan Walsh - 2.0.33-2Dan Walsh - 2.0.33-1Dan Walsh - 2.0.32-1Dan Walsh - 2.0.31-5Dan Walsh - 2.0.31-4Fedora Release Engineering - 2.0.31-3Dan Walsh - 2.0.31-2Dan Walsh - 2.0.31-1Dan Walsh - 2.0.30-3Ignacio Vazquez-Abrams - 2.0.30-2Dan Walsh - 2.0.30-1Ignacio Vazquez-Abrams - 2.0.29-2Dan Walsh - 2.0.28-1Dan Walsh - 2.0.28-2Dan Walsh - 2.0.28-1Dan Walsh - 2.0.27-3Dan Walsh - 2.0.27-2Dan Walsh - 2.0.27-1Dan Walsh - 2.0.26-1Dan Walsh - 2.0.25-3Tom "spot" Callaway - 2.0.25-2Dan Walsh - 2.0.25-1Dan Walsh - 2.0.24-1Dan Walsh - 2.0.23-1Dan Walsh - 2.0.22-1Dan Walsh - 2.0.20-1Dan Walsh - 2.0.19-1Dan Walsh - 2.0.18-1Dan Walsh - 2.0.16-1Dan Walsh - 2.0.15-2Dan Walsh - 2.0.15-1Dan Walsh - 2.0.14-5Dan Walsh - 2.0.14-3Dan Walsh - 2.0.14-2Dan Walsh - 2.0.14-1Dan Walsh - 2.0.12-1Dan Walsh - 2.0.11-1Dan Walsh - 2.0.10-2Dan Walsh - 2.0.10-1Dan Walsh - 2.0.9-1Dan Walsh - 2.0.6-2Dan Walsh - 2.0.6-1Dan Walsh - 2.0.5-1Dan Walsh - 2.0.4-1Dan Walsh - 2.0.3-5Dan Walsh - 2.0.3-4Dan Walsh - 2.0.3-3Dan Walsh - 2.0.3-2Dan Walsh - 2.0.3-1Dan Walsh - 2.0.2-1Dan Walsh - 2.0.1-2Dan Walsh - 2.0.1-1Dan Walsh - 2.0.0-1Dan Walsh - 1.10.1-1Dan Walsh - 1.9.2-1Dan Walsh - 1.9.1-3Jeremy Katz - 1.9.1-2Dan Walsh - 1.9.1-1Dan Walsh - 1.8-1Dan Walsh - 1.6.17-1Dan Walsh - 1.6.16-3Dan Walsh - 1.6.16-2Dan Walsh - 1.6.16-1Dan Walsh - 1.6.15-1Dan Walsh - 1.6.13-3Dan Walsh - 1.6.13-2Dan Walsh - 1.6.13-1Dan Walsh - 1.6.12-2Dan Walsh - 1.6.12-1Dan Walsh - 1.6.11-1Dan Walsh - 1.6.9-1Dan Walsh - 1.6.8-2Dan Walsh - 1.6.8-1Dan Walsh - 1.6.7-3Dan Walsh - 1.6.7-2Dan Walsh - 1.6.7-1Dan Walsh - 1.6.6-1Dan Walsh - 1.6.3-1Dan Walsh - 1.6.2-2Dan Walsh - 1.6.2-1Dan Walsh - 1.6-1Dan Walsh - 1.5.28-1Dan Walsh - 1.5.26-1Dan Walsh - 1.5.23-1Jesse Keating - 1.5.21-2.1Dan Walsh - 1.5.21-2Dan Walsh - 1.5.21-1Jesse Keating - 1.5.20-1.1Dan Walsh 1.5.20-1Dan Walsh 1.5.19-1Dan Walsh 1.5.18-1Dan Walsh 1.5.16-1Dan Walsh 1.5.15-1Dan Walsh 1.5.14-2Dan Walsh 1.5.14-1Dan Walsh 1.5.9-1Dan Walsh 1.5.8-1Dan Walsh 1.5.6-1Dan Walsh 1.5.4-2Dan Walsh 1.5.4-1Dan Walsh 1.5.3-3Dan Walsh 1.5.3-2Dan Walsh 1.5.3-1Dan Walsh 1.5.1-2Dan Walsh 1.5.1-1Jesse Keating Dan Walsh 1.4-1Dan Walsh 1.3.64-1Dan Walsh 1.3.63-1Dan Walsh 1.3.61-1Dan Walsh 1.3.59-1Dan Walsh 1.3.56-2Dan Walsh 1.3.56-1Dan Walsh 1.3.53-3Dan Walsh 1.3.53-2Dan Walsh 1.3.53-1Dan Walsh 1.3.52-1Dan Walsh 1.3.51-1Dan Walsh 1.3.48-1Dan Walsh 1.3.43-1Dan Walsh 1.3.41-1Dan Walsh 1.3.39-1Dan Walsh 1.3.38-1Dan Walsh 1.3.36-1Dan Walsh 1.3.35-1Dan Walsh 1.3.34-1Dan Walsh 1.3.32-1Dan Walsh 1.3.30-1Dan Walsh 1.3.28-1Dan Walsh 1.3.24-1Dan Walsh 1.3.20-1Dan Walsh 1.3.20-1Dan Walsh 1.3.18-1Dan Walsh 1.3.14-1Dan Walsh 1.3.11-1Dan Walsh 1.3.10-1Dan Walsh 1.3.9-1Dan Walsh 1.3.8-1Dan Walsh 1.3.7-1Dan Walsh 1.3.5-1Dan Walsh 1.3.4-1Dan Walsh 1.3.3-1Dan Walsh 1.3.2-1Dan Walsh 1.3.1-1Dan Walsh 1.1.6-1Dan Walsh 1.1.3-1- Bump release to get around OSCI issues- Trivial style fixes - Free contents of modkey in semanage_direct_remove - Fix USE_AFTER_FREE (CWE-672) in semanage_direct_write_langext() - add missing include to boolean_record.c - move module hashing into libsemanage - move compressed file handling into a separate object - clean up semanage_direct_commit() a bit - optionally rebuild policy when modules are changed externally - add command-line option to detect module changes (#2049186)- sync filesystem with sandbox (#1913224)- Revert "genhomedircon: check usepasswd" (rhbz#1871786) - semanage.conf - improve usepasswd=False explanation (rhbz#1871786) - semanage.conf - expand list of ignoredirs (rhbz#1871786)- genhomedircon: check usepasswd (rhbz#1871786)- Fsync final files before rename (#1838762)- Add support for DCCP and SCTP protocols (#1563742)- SELinux userspace 2.9 release- genhomedircon - improve handling large groups- Fix RESOURCE_LEAK and USE_AFTER_FREE coverity scan defects- reset umask before creating directories - Include user name in ROLE_REMOVE audit events- Don't build the Python 2 subpackage (#1567359)- SELinux userspace 2.8 release- SELinux userspace 2.8-rc3 release candidate- SELinux userspace 2.8-rc2 release candidate- SELinux userspace 2.8-rc1 release candidate- build: Replace PYSITEDIR with PYTHONLIBDIR - direct_api.c: Fix iterating over array (#1557468)- Revert "remove access() check to make setuid programs work" (#1557468)- properly check return value of iterate function - Use umask(0077) for fopen() write operations - Return commit number if save-previous false - Allow tmp files to be kept if a compile fails - build: follow standard semantics for DESTDIR and PREFIX - Improve warning for installing disabled module - silence clang static analyzer report - remove access() check to make setuid programs work- Escape macros in %changelog- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Switch to %ldconfig_scriptlets- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- free genhomedircon fallback user - Rebuild with libsepol-2.7-3 and libselinux-2.7-6- Add support for listing fcontext.homedirs file (#1409813)- Add Provides for the old names without %_isa- Python 2 binary package renamed to python2-libsemanage See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - Python 3 binary package renamed to python3-libsemanage- Update to upstream release 2017-08-04 - Use 'sefcontext_compile -r' when it's run during SELinux policy build- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Follow upstream and rename _semanage.so to _semanage.cpython-36m-x86_64-linux-gnu.so- Do not list duplicate port entries after setting a boolean (#1439875)- Fix FTBFS - fatal error (#1427903)- Update to upstream release 2016-10-14- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebuild for Python 3.6- Fixes bug preventing the installation of base modules - make distclean target work - Do not always print a module name warning - Use pp module name instead of filename when installing module - tests: Do not force using gcc - genhomedircon: remove hardcoded refpolicy strings - genhomedircon: add support for %group syntax - genhomedircon: generate contexts for logins mapped to the default user - Validate and compile file contexts before installing - Swap tcp and udp protocol numbers- Rebuilt with libsepol-2.5-9 and libselinux-2.5-11- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Sort object files for deterministic linking order - Support overriding Makefile RANLIB - Respect CC and PKG_CONFIG environment variable- Fix multiple spelling errors - genhomedircon: %{USERID} and %{USERNAME} support and code cleanup- Enable expand-check by default (#1319652)- Use fully versioned arch-specific requires- Update to upstream release 2016-02-23- Update to upstream rc1 release 2016-01-07- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for Python3.5 rebuild- Save homedir_template in the policy store for genhomedircon https://bugs.gentoo.org/558686- Pass ldflags into the build so hardening works- semanage_migrate_store: use /usr/bin/python3 - move semanage_migrate_store script to libsemanage-python3- Allow to use compressed modules without a compression extension- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- add /var/lib/selinux/tmp directory- semanage_migrate_store: add -r option for migrating inside chroots- Update to upstream release 2.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Skip policy module re-link when only setting booleans. * patch from Stephen Smalley- fix license handling- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Update to upstream * Fix memory leak in semanage_genhomedircon from Thomas Hurd.- libsemanage: fix memory leak in semanage_genhomedircon - Patch from THomas Hurd- Move semanage.conf man page from devel package to main package- Update to upstream * Avoid duplicate list entries from Dan Walsh. * Add audit support to libsemanage from Dan Walsh. * Remove policy.kern and replace with symlink from Dan Walsh. * Apply a MAX_UID check for genhomedircon from Laurent Bigonville. * Fix man pages from Laurent Bigonville.- Cleanup handling of missing mls_range to fix problems with useradd -Z - Fix auditing of login record changes, roles were not working correctly. Resolves: #952237- Fix errors found by coverity Resolves: #952237- Do not fail on missing SELinux User Record when adding login record- Add msg to audit records- Do not write error message to screen when looking for previous record for auditing. - Add mls_range from user record if the MLS range is not specified by the seuser add record. - Error out if seuser or mls range is not specified when adding user records- Create symlink from policy.kern to active kernel.- Unlink policy.kern when done to save space.- Move handling of role audit records into the library - Patch stops semanage from removing user record while in use- Remove dependance on selinux-policy, /etc/selinux should be owned by libsemanage, and selinux-policy can require it.- Allways build python3 version-- Fix test suite to build- Revert some changes which are causing the wrong policy version file to be created- Update to upstream * Add sefcontext_compile to compile regex everytime policy is rebuilt * Cleanup/fix enable/disable/remove module. * redo genhomedircon minuid * fixes from coverity * semanage_store: do not leak memory in semanage_exec_prog * genhomedircon: remove useless conditional in get_home_dirs * genhomedircon: double free in get_home_dirs * fcontext_record: do not leak on error in semanage_fcontext_key_create * genhomedircon: do not leak on failure in write_gen_home_dir_context * semanage_store: do not leak fd * genhomedircon: do not leak shells list * semanage_store: do not leak on strdup failure * semanage_store: rewrite for readability- Add selinux-policy as a requires to get /etc/selinux owned- Update to latest patches from eparis/Upstream - libsemanage: fixes from coverity - libsemange: redo genhomedircon minuid- Fix handling of missing semanage permissive -d foo, not failing correctly - Previous to this fix the first module beginning with foo would get deleted.- Update to upstream * libsemanage: do not set soname needlessly * libsemanage: remove PYTHONLIBDIR and ruby equivalent * do boolean name substitution * Fix segfault for building standard policies.- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- remove rhel logic from with_python3 conditional- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Attempt to allocate memory for selinux_binary_policy_path and free memory - allocated by asprintf.- Fix asprintf within an asprintf call- Update to upstream * remove build warning when build swig c files * additional makefile support for rubywrap * ignore 80 column limit for readability * semanage_store: fix snprintf length argument by using asprintf * Use default semanage.conf as a fallback * use after free in python bindings- Apply patch from Sven Vermeulen to fix problem with python3 bindings.- Update to upstream * Alternate path for semanage.conf * do not link against libpython, this is considered bad in Debian * Allow to build for several ruby version * fallback-user-level- Check in correct patch.- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Add patch form Xin Ouyang to make library use private semanage.conf-Update to upstream * add ignoredirs config for genhomedircon * Fallback_user_level can be NULL if you are not using MLS- Rebuild with latest libsepol- Rebuild with latest libsepol- Add support for ignoredirs param in /etc/selinux/semanage.conf- Upgrade to upstream * regenerate .pc on VERSION change * maintain mode even if umask is tighter * semanage.conf man page * create man5dir if not exist- Fix handling of umask, so files get created with the correct label.- Add Guido Trentalancia semanage.conf man page-Update to upstream * Create a new preserve_tunables flag * tree: default make target to all not * fix semanage_store_access_check calling arguments- Add support for preserving tunables-Update to upstream * python wrapper makefile changes-Update to upstream 2.1.2 2011-08-17 * print error debug info for buggy fc * introduce semanage_set_root and friends * throw exceptions in python rather than return * python3 support. * patch for MCS/MLS in user files 2.1.1 2011-08-01 * Remove generated files, expand .gitignore * Use -Werror and change a few prototypes to support it- Update to upstream * Release, minor version bump- More fixes for disabled modules- Change libsemanage mechanism for handling disabled modules. Now it will only create a flag for a module indicating the module is disabled. MODULE.pp.disabled, it will no longer rename the module. This way we can ship active modules in rpm.- Add semanage_set_selinux_path, to allow semodule to work on alternate selinux pools- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- big reworking of the support-multiple-python-builds patch to deal with PEP 3149: the latest Python 3.2 onwards uses include paths and library names that don't fit prior naming patterns, and so we must query python3-config for this information. To complicate things further, python 2's python-config doesn't understand all of the options needed ("--extension-suffix"). I've thus added new Makefile variables as needed, to be supplied by the specfile by invoking the appropriate config tool (or by hardcoding the old value for "--extension-suffix" i.e. ".so") - rework python3 manifest for PEP 3149, and rebuild for newer python3- Update to upstream * Fix compliation under GCC 4.6 by Justin Mattock- rebuild with python3.2 http://lists.fedoraproject.org/pipermail/devel/2010-August/141368.html- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- add python3 subpackage- Fix -devel package to point at the correct shared library- Move shared library to /usr/lib- Update to upstream * Add enable/disable patch support from Dan Walsh. * Add usepasswd flag to semanage.conf to disable genhomedircon using passwd from Dan Walsh. * regenerate swig wrappers- Allow disable of usepasswd- Update to upstream * Replace usage of fmemopen() with sepol_policy_file_set_mem() since glibc < 2.9 does not support binary mode ('b') for fmemopen'd streams.- Cleanup spec file- Splect libsemanage.a into a static subpackage to keep fedora packaging guidelines happy- Rebuild all c programs with -fPIC- Update to upstream * Move libsemanage.so to /usr/lib * Add NAME lines to man pages from Manoj Srivastava- Update to upstream * Move load_policy from /usr/sbin to /sbin from Dan Walsh.- Update to upstream * Add pkgconfig file from Eamon Walsh. * Add semanage_set_check_contexts() function to disable calling setfiles- Update to upstream * make swigify- Dont relabel /root with genhomedircon- Update to upstream * Change semodule upgrade behavior to install even if the module is not present from Dan Walsh. * Make genhomedircon trim excess '/' from homedirs from Dan Walsh.- Update to upstream * Fix persistent dontaudit support to rebuild policy if the dontaudit state is changed from Chad Sellers. - Move load_policy to /sbin- Add enable/disable modules- Update to upstream * Changed bzip-blocksize=0 handling to support existing compressed modules in the store.- Make sure /root is not used in genhomedircon- Revert hard linking of files between tmp/active/previous. - Enable configuration of bzip behavior from Stephen Smalley. - bzip-blocksize=0 to disable compression and decompression support. - bzip-blocksize=1..9 to set the blocksize for compression. - bzip-small=true to reduce memory usage for decompression.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Put check for /root back into genhomedircon- Update to upstream- Update to upstream * Ruby bindings from David Quigley.- Return error on invalid file- Fix typo- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Fix link to only link on sandbox- Update to upstream * Policy module compression (bzip) support from Dan Walsh. * Hard link files between tmp/active/previous from Dan Walsh.- Fix up patch to get it upstreamed- Rebuild for Python 2.6- Add semanage_mls_enabled() interface from Stephen Smalley.- Rebuild for Python 2.6- Update to upstream * Add USER to lines to homedir_template context file from Chris PeBenito.- Add compression support- Update to upstream * allow fcontext and seuser changes without rebuilding the policy from Dan Walsh- Additional fixes for Don't rebuild on fcontext or seuser modifications- Don't rebuild on fcontext or seuser modifications- Update to upstream * Modify genhomedircon to skip groupname entries. Ultimately we need to expand them to the list of users to support per-role homedir labeling when using the groupname syntax.- Update to upstream * Fix bug in genhomedircon fcontext matches logic from Dan Walsh. Strip any trailing slash before appending /*$.- Another fix for genhomedircon- fix license tag- Update to upstream * Do not call genhomedircon if the policy was not rebuilt from Stephen Smalley. Fixes semanage boolean -D seg fault (bug 441379).- Update to upstream * make swigify- Update to upstream * Use vfork rather than fork for libsemanage helpers to reduce memory overhead as suggested by Todd Miller.- Update to upstream * Free policydb before fork from Joshua Brindle. * Drop the base module immediately after expanding to permit memory re-use from Stephen Smalley.- Update to upstream * Use sepol_set_expand_consume_base to reduce peak memory usage when using semodule- Update to upstream * Fix genhomedircon to not override a file context with a homedir context from Todd Miller.- Update to upstream * Fix spurious out of memory error reports. * Merged second version of fix for genhomedircon handling from Caleb Case.- Update to upstream * Merged fix for genhomedircon handling of missing HOME_DIR or HOME_ROOT templates from Caleb Case.- Stop differentiating on user for homedir labeling- Update to upstream * Fix genhomedircon handling of shells and missing user context template from Dan Walsh. * Copy the store path in semanage_select_store from Dan Walsh. - Add expand-check=0 to semanage.conf- Fix handling of /etc/shells so genhomedircon will work- Allow semanage_genhomedircon to work with out a USER int homedir.template- Fix semanage_select_store to allocate memory, fixes crash on invalid store- Upgrade to latest from NSA * Call rmdir() rather than remove() on directory removal so that errno isn't polluted from Stephen Smalley. * Allow handle_unknown in base to be overridden by semanage.conf from Stephen Smalley.- Upgrade to latest from NSA * ustr cleanups from James Antill. * Ensure that /root gets labeled even if using the default context from Dan Walsh.- Upgrade to latest from NSA * Fix ordering of file_contexts.homedirs from Todd Miller and Dan Walsh.- Fix sort order on generated homedir context- Upgrade to latest from NSA * Fix error checking on getpw*_r functions from Todd Miller. * Make genhomedircon skip invalid homedir contexts from Todd Miller. * Set default user and prefix from seusers from Dan Walsh. * Add swigify Makefile target from Dan Walsh.- Upgrade to latest from NSA * Pass CFLAGS to CC even on link command, per Dennis Gilmore. * Clear errno on non-fatal errors to avoid reporting them upon a later error that does not set errno. * Improve reporting of system errors, e.g. full filesystem or read-only filesystem from Stephen Smalley. - Fix segfault in genhomedircon when using bad user names- Fix genhomedircon code to only generate valid context - Fixes autorelabel problem- Upgrade to latest from NSA * Change to use getpw* function calls to the _r versions from Todd Miller.- Upgrade to latest from NSA- Upgrade to latest from NSA * Allow dontaudits to be turned off via semanage interface when updating policy- Add ability to load a policy without dontaudit rules -- Rebuild to fix segfault on x86 platforms, swigify on each build- Rebuild for rawhide- Apply patch to fix dependencies in spec file from Robert Scheck- Upgrade to latest from NSA * Fix to libsemanage man patches so whatis will work better from Dan Walsh- Upgrade to latest from NSA - Merged optimizations from Stephen Smalley. - do not set all booleans upon commit, only those whose values have changed - only install the sandbox upon commit if something was rebuilt- Add SELinux to Man page Names so man -k will work- Merged dbase_file_flush patch from Dan Walsh. - This removes any mention of specific tools (e.g. semanage) - from the comment header of the auto-generated files, - since there are multiple front-end tools.- Upgrade to latest from NSA * Merged Makefile test target patch from Caleb Case. * Merged get_commit_number function rename patch from Caleb Case. * Merged strnlen -> strlen patch from Todd Miller.- Upgrade to latest from NSA * Merged python binding fix from Dan Walsh. * Updated version for stable branch.- Upgrade to latest from NSA * Merged patch to optionally reduce disk usage by removing the backup module store and linked policy from Karl MacMillan * Merged patch to correctly propagate return values in libsemanage- Apply Karl MacMillan patch to get proper error codes.- rebuild against python 2.5- Upgrade to latest from NSA * Merged patch to compile wit -fPIC instead of -fpic from Manoj Srivastava to prevent hitting the global offest table limit. Patch changed to include libselinux and libsemanage in addition to libsepol.- Upgrade to latest from NSA * Updated version for release.- Upgrade to latest from NSA * Merged patch to skip reload if no active store exists and the store path doesn't match the active store path from Dan Walsh. * Merged patch to not destroy sepol handle on error path of connect from James Athey. * Merged patch to add genhomedircon path to semanage.conf from James Athey.- Fix semanage to not load if is not the correct policy type and it is installing- Fix requires lines- Upgrade to latest from NSA * Make most copy errors fatal, but allow exceptions for file_contexts.local, seusers, and netfilter_contexts if the source file does not exist in the store.- Upgrade to latest from NSA * Merged separate local file contexts patch from Chris PeBenito. * Merged patch to make most copy errors non-fatal from Dan Walsh.- Change other updates to be non-fatal- Change netfilter stuff to be non-fatal so update can proceed.- Upgrade to latest from NSA * Merged netfilter contexts support from Chris PeBenito.- Rebuild for new gcc- Upgrade to latest from NSA * Merged support for read operations on read-only fs from Caleb Case (Tresys Technology).- Upgrade to latest from NSA * Lindent. * Merged setfiles location check patch from Dan Walsh.- Upgrade to latest from NSA * Merged several fixes from Serge Hallyn: dbase_file_cache: deref of uninit data on error path. dbase_policydb_cache: clear fp to avoid double fclose semanage_fc_sort: destroy temp on error paths- Handle setfiles being in /sbin or /usr/sbin- Upgrade to latest from NSA * Updated default location for setfiles to /sbin to match policycoreutils. This can also be adjusted via semanage.conf using the syntax: [setfiles] path = /path/to/setfiles args = -q -c $@ $< [end]- Spec file cleanup from n0dalus+redhat@gmail.com- Add /usr/include/semanage to spec file- Upgrade to latest from NSA * Merged fix warnings patch from Karl MacMillan.- Upgrade to latest from NSA * Merged updated file context sorting patch from Christopher Ashworth, with bug fix for escaped character flag. * Merged file context sorting code from Christopher Ashworth (Tresys Technology), based on fc_sort.c code in refpolicy. * Merged python binding t_output_helper removal patch from Dan Walsh. * Regenerated swig files.- Fix to work with new version of swig - Upgrade to latest from NSA * Merged corrected fix for descriptor leak from Dan Walsh.- Fix leaky descriptor- Upgrade to latest from NSA * Merged Makefile PYLIBVER definition patch from Dan Walsh. * Merged man page reorganization from Ivan Gyurdiev.- Make work on RHEL4 - Upgrade to latest from NSA * Merged abort early on merge errors patch from Ivan Gyurdiev. * Cleaned up error handling in semanage_split_fc based on a patch by Serge Hallyn (IBM) and suggestions by Ivan Gyurdiev. * Merged MLS handling fixes from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged bug fix for fcontext validate handler from Ivan Gyurdiev. * Merged base_merge_components changes from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged paths array patch from Ivan Gyurdiev. * Merged bug fix patch from Ivan Gyurdiev. * Merged improve bindings patch from Ivan Gyurdiev. * Merged use PyList patch from Ivan Gyurdiev. * Merged memory leak fix patch from Ivan Gyurdiev. * Merged nodecon support patch from Ivan Gyurdiev. * Merged cleanups patch from Ivan Gyurdiev. * Merged split swig patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged optionals in base patch from Joshua Brindle. * Merged treat seusers/users_extra as optional sections patch from Ivan Gyurdiev. * Merged parse_optional fixes from Ivan Gyurdiev.- bump again for double-long bug on ppc(64)- Fix handling of seusers and users_map file- Upgrade to latest from NSA * Merged seuser/user_extra support patch from Joshua Brindle. * Merged remote system dbase patch from Ivan Gyurdiev.- rebuilt for new gcc4.1 snapshot and glibc changes- Upgrade to latest from NSA * Merged clone record on set_con patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged fname parameter patch from Ivan Gyurdiev. * Merged more size_t -> unsigned int fixes from Ivan Gyurdiev. * Merged seusers.system patch from Ivan Gyurdiev. * Merged improve port/fcontext API patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged seuser -> seuser_local rename patch from Ivan Gyurdiev. * Merged set_create_store, access_check, and is_connected interfaces from Joshua Brindle.- Upgrade to latest from NSA * Regenerate python wrappers.- Upgrade to latest from NSA * Merged pywrap Makefile diff from Dan Walsh. * Merged cache management patch from Ivan Gyurdiev. * Merged bugfix for dbase_llist_clear from Ivan Gyurdiev. * Merged remove apply_local function patch from Ivan Gyurdiev. * Merged only do read locking in direct case patch from Ivan Gyurdiev. * Merged cache error path memory leak fix from Ivan Gyurdiev. * Merged auto-generated file header patch from Ivan Gyurdiev. * Merged pywrap test update from Ivan Gyurdiev. * Merged hidden defs update from Ivan Gyurdiev.- Break out python out of regular Makefile- Upgrade to latest from NSA * Merged disallow port overlap patch from Ivan Gyurdiev. * Merged join prereq and implementation patches from Ivan Gyurdiev. * Merged join user extra data part 2 patch from Ivan Gyurdiev. * Merged bugfix patch from Ivan Gyurdiev. * Merged remove add_local/set_local patch from Ivan Gyurdiev. * Merged user extra data part 1 patch from Ivan Gyurdiev. * Merged size_t -> unsigned int patch from Ivan Gyurdiev. * Merged calloc check in semanage_store patch from Ivan Gyurdiev, bug noticed by Steve Grubb. * Merged cleanups after add/set removal patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged const in APIs patch from Ivan Gyurdiev. * Merged validation of local file contexts patch from Ivan Gyurdiev. * Merged compare2 function patch from Ivan Gyurdiev. * Merged hidden def/proto update patch from Ivan Gyurdiev.- Upgrade to latest from NSA * Re-applied string and file optimization patch from Russell Coker, with bug fix. * Reverted string and file optimization patch from Russell Coker. * Clarified error messages from parse_module_headers and parse_base_headers for base/module mismatches.- Upgrade to latest from NSA * Clarified error messages from parse_module_headers and parse_base_headers for base/module mismatches. * Merged string and file optimization patch from Russell Coker. * Merged swig header reordering patch from Ivan Gyurdiev. * Merged toggle modify on add patch from Ivan Gyurdiev. * Merged ports parser bugfix patch from Ivan Gyurdiev. * Merged fcontext swig patch from Ivan Gyurdiev. * Merged remove add/modify/delete for active booleans patch from Ivan Gyurdiev. * Merged man pages for dbase functions patch from Ivan Gyurdiev. * Merged pywrap tests patch from Ivan Gyurdiev.- Patch to fix add- Upgrade to latest from NSA * Merged patch series from Ivan Gyurdiev. This includes patches to: - separate file rw code from linked list - annotate objects - fold together internal headers - support ordering of records in compare function - add active dbase backend, active booleans - return commit numbers for ro database calls - use modified flags to skip rebuild whenever possible - enable port interfaces - update swig interfaces and typemaps - add an API for file_contexts.local and file_contexts - flip the traversal order in iterate/list - reorganize sandbox_expand - add seusers MLS validation - improve dbase spec/documentation - clone record on set/add/modify- Add Ivans patch to turn on ports- Remove patch since upstream does the right thing- Upgrade to latest from NSA * Merged further header cleanups from Ivan Gyurdiev. * Merged toggle modified flag in policydb_modify, fix memory leak in clear_obsolete, polymorphism vs headers fix, and include guards for internal headers patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged toggle modified flag in policydb_modify, fix memory leak in clear_obsolete, polymorphism vs headers fix, and include guards for internal headers patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Added file-mode= setting to semanage.conf, default to 0644. Changed semanage_copy_file and callers to use this mode when installing policy files to runtime locations.- rebuilt- Fix mode of output seusers file- Upgrade to latest from NSA * Changed semanage_handle_create() to set do_reload based on is_selinux_enabled(). This prevents improper attempts to load policy on a non-SELinux system.- Upgrade to latest from NSA * Dropped handle from user_del_role interface. * Removed defrole interfaces.- Upgrade to latest from NSA * Merged Makefile python definitions patch from Dan Walsh. * Removed is_selinux_mls_enabled() conditionals in seusers and users file parsers.- Add additional swig objects * Merged wrap char*** for user_get_roles patch from Joshua Brindle. * Merged remove defrole from sepol patch from Ivan Gyurdiev. * Merged swig wrappers for modifying users and seusers from Joshua Brindle.- Add additional swig objects- Upgrade to latest from NSA * Fixed free->key_free bug. * Merged clear obsolete patch from Ivan Gyurdiev. * Merged modified swigify patch from Dan Walsh (original patch from Joshua Brindle). * Merged move genhomedircon call patch from Chad Sellers.- Add genhomedircon patch from Joshua Brindle- Add swigify patch from Joshua Brindle- Upgrade to latest from NSA * Merged move seuser validation patch from Ivan Gyurdiev. * Merged hidden declaration fixes from Ivan Gyurdiev, with minor corrections.- Upgrade to latest from NSA * Merged cleanup patch from Ivan Gyurdiev. This renames semanage_module_conn to semanage_direct_handle, and moves sepol handle create/destroy into semanage handle create/destroy to allow use even when disconnected (for the record interfaces).- Upgrade to latest from NSA * Clear modules modified flag upon disconnect and commit. * Added tracking of module modifications and use it to determine whether expand-time checks should be applied on commit. * Reverted semanage_set_reload_bools() interface.- Upgrade to latest from NSA * Disabled calls to port dbase for merge and commit and stubbed out calls to sepol_port interfaces since they are not exported. * Merged rename instead of copy patch from Joshua Brindle (Tresys). * Added hidden_def/hidden_proto for exported symbols used within libsemanage to eliminate relocations. Wrapped type definitions in exported headers as needed to avoid conflicts. Added src/context_internal.h and src/iface_internal.h. * Added semanage_is_managed() interface to allow detection of whether the policy is managed via libsemanage. This enables proper handling in setsebool for non-managed systems. * Merged semanage_set_reload_bools() interface from Ivan Gyurdiev, to enable runtime control over preserving active boolean values versus reloading their saved settings upon commit.- Upgrade to latest from NSA * Merged seuser parser resync, dbase tracking and cleanup, strtol bug, copyright, and assert space patches from Ivan Gyurdiev. * Added src/*_internal.h in preparation for other changes. * Added hidden/hidden_proto/hidden_def to src/debug.[hc] and src/seusers.[hc].- Upgrade to latest from NSA * Merged interface parse/print, context_to_string interface change, move assert_noeof, and order preserving patches from Ivan Gyurdiev. * Added src/dso.h in preparation for other changes. * Merged install seusers, handle/error messages, MLS parsing, and seusers validation patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged record interface, dbase flush, common database code, and record bugfix patches from Ivan Gyurdiev.- Upgrade to latest from NSA * Merged dbase policydb list and count change from Ivan Gyurdiev. * Merged enable dbase and set relay patches from Ivan Gyurdiev.- Update from NSA * Merged query APIs and dbase_file_set patches from Ivan Gyurdiev.- Update from NSA * Merged sepol handle passing, seusers support, and policydb cache patches from Ivan Gyurdiev.- Update from NSA * Merged resync to sepol changes and booleans fixes/improvements patches from Ivan Gyurdiev. * Merged support for genhomedircon/homedir template, store selection, explicit policy reload, and semanage.conf relocation from Joshua Brindle.- Update from NSA * Merged resync to sepol changes and transaction fix patches from Ivan Gyurdiev. * Merged reorganize users patch from Ivan Gyurdiev. * Merged remove unused relay functions patch from Ivan Gyurdiev.- Update from NSA * Fixed policy file leaks in semanage_load_module and semanage_write_module. * Merged further database work from Ivan Gyurdiev. * Fixed bug in semanage_direct_disconnect.- Update from NSA * Merged interface renaming patch from Ivan Gyurdiev. * Merged policy component patch from Ivan Gyurdiev. * Renamed 'check=' configuration value to 'expand-check=' for clarity. * Changed semanage_commit_sandbox to check for and report errors on rename(2) calls performed during rollback. * Added optional check= configuration value to semanage.conf and updated call to sepol_expand_module to pass its value to control assertion and hierarchy checking on module expansion. * Merged fixes for make DESTDIR= builds from Joshua Brindle.- Update from NSA * Merged default database from Ivan Gyurdiev. * Merged removal of connect requirement in policydb backend from Ivan Gyurdiev. * Merged commit locking fix and lock rename from Joshua Brindle. * Merged transaction rollback in lock patch from Joshua Brindle. * Changed default args for load_policy to be null, as it no longer takes a pathname argument and we want to preserve booleans. * Merged move local dbase initialization patch from Ivan Gyurdiev. * Merged acquire/release read lock in databases patch from Ivan Gyurdiev. * Merged rename direct -> policydb as appropriate patch from Ivan Gyurdiev. * Added calls to sepol_policy_file_set_handle interface prior to invoking sepol operations on policy files. * Updated call to sepol_policydb_from_image to pass the handle.- Update from NSA * Changed default args for load_policy to be null, as it no longer takes a pathname argument and we want to preserve booleans. * Merged move local dbase initialization patch from Ivan Gyurdiev. * Merged acquire/release read lock in databases patch from Ivan Gyurdiev. * Merged rename direct -> policydb as appropriate patch from Ivan Gyurdiev. * Added calls to sepol_policy_file_set_handle interface prior to invoking sepol operations on policy files. * Updated call to sepol_policydb_from_image to pass the handle.- Update from NSA * Merged user and port APIs - policy database patch from Ivan Gyurdiev. * Converted calls to sepol link_packages and expand_module interfaces from using buffers to using sepol handles for error reporting, and changed direct_connect/disconnect to create/destroy sepol handles.- Update from NSA * Merged bugfix patch from Ivan Gyurdiev. * Merged seuser database patch from Ivan Gyurdiev. Merged direct user/port databases to the handle from Ivan Gyurdiev. * Removed obsolete include/semanage/commit_api.h (leftover). Merged seuser record patch from Ivan Gyurdiev. * Merged boolean and interface databases from Ivan Gyurdiev.- Update from NSA * Updated to use get interfaces for hidden sepol_module_package type. * Changed semanage_expand_sandbox and semanage_install_active to generate/install the latest policy version supported by libsepol by default (unless overridden by semanage.conf), since libselinux will now downgrade automatically for load_policy. * Merged new callback-based error reporting system and ongoing database work from Ivan Gyurdiev.- Update from NSA * Fixed semanage_install_active() to use the same logic for selecting a policy version as semanage_expand_sandbox(). Dropped dead code from semanage_install_sandbox().- Update from NSA * Updated for changes to libsepol, and to only use types and interfaces provided by the shared libsepol.- Update from NSA * Merged further database work from Ivan Gyurdiev.- Update from NSA * Merged iterate, redistribute, and dbase split patches from Ivan Gyurdiev.- Update from NSA * Merged patch series from Ivan Gyurdiev. (pointer typedef elimination, file renames, dbase work, backend separation) * Split interfaces from semanage.[hc] into handle.[hc], modules.[hc]. * Separated handle create from connect interface. * Added a constructor for initialization. * Moved up src/include/*.h to src. * Created a symbol map file; dropped dso.h and hidden markings.- Update from NSA * Split interfaces from semanage.[hc] into handle.[hc], modules.[hc]. * Separated handle create from connect interface. * Added a constructor for initialization. * Moved up src/include/*.h to src. * Created a symbol map file; dropped dso.h and hidden markings.- Update from NSA * Merged dbase redesign patch from Ivan Gyurdiev.- Update from NSA * Merged boolean record, stub record handler, and status codes patches from Ivan Gyurdiev.- Update from NSA * Merged stub iterator functionality from Ivan Gyurdiev. * Merged interface record patch from Ivan Gyurdiev.- Update from NSA * Merged stub functionality for managing user and port records, and record table code from Ivan Gyurdiev. * Updated version for release.- Update from NSA * Merged semod.conf template patch from Dan Walsh (Red Hat), but restored location to /usr/share/semod/semod.conf. * Fixed several bugs found by valgrind. * Fixed bug in prior patch for the semod_build_module_list leak. * Merged errno fix from Joshua Brindle (Tresys). * Merged fix for semod_build_modules_list leak on error path from Serge Hallyn (IBM). Bug found by Coverity.- Update from NSA * Merged errno fix from Joshua Brindle (Tresys). * Merged fix for semod_build_modules_list leak on error path from Serge Hallyn (IBM). Bug found by Coverity. * Merged several fixes from Serge Hallyn (IBM). Bugs found by Coverity. * Fixed several other bugs and warnings. * Merged patch to move module read/write code from libsemanage to libsepol from Jason Tang (Tresys). * Merged relay records patch from Ivan Gyurdiev. * Merged key extract patch from Ivan Gyurdiev. - Initial version - Created by Stephen Smalley libsemanage-python32.9-8.el82.9-8.el82.9-8.el82.9-8.el82.9-8.el8.build-idca73d76bb41cae5e6dadb6df6d63beab01de7a81semanage.cpython-36.opt-1.pycsemanage.cpython-36.pyc_semanage.cpython-36m-x86_64-linux-gnu.sosemanage.pysemanage_migrate_store/usr/lib//usr/lib/.build-id//usr/lib/.build-id/ca//usr/lib64/python3.6/site-packages/__pycache__//usr/lib64/python3.6/site-packages//usr/libexec/selinux/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnudirectorypython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ca73d76bb41cae5e6dadb6df6d63beab01de7a81, strippedPython script, ASCII text executable R R R RRRRR R R R RRRR Rutf-82ca24e81e569e762b2c0975cb89cd47960ebdce709e13ef4c305e5db36e1218d?7zXZ !#,!] b2u jӫ`(y-oihѸ)yԷtGY˴KC/!Zw߉.咖_NldX厹[S6םizFCz&I GʄoW_ H1ϰ610z-[,]unsYJNr ~$:zW1@3ZU;ǽ!\IEJ%䤤11 5UpZ]CրZ>D11׵ziu +h,ڥ8ch}40^|M3]Ez>Qlj U&"LZ^K@62ՒHI}81 RnNC7i7Ec-qDҏd)7h;:Q,vO]㇫jW !WZ͛ĒێgW+# -+a0+@QjhYU3g4#Ҩܧ#xKr-*kJՔ]}im'dEb&~I*Lt mSy35t{),B8urO .aBƊYpNڃvi<;8i-: x̮HYMBDdzGE#4X@w2#"’ Hs۞r;hUN2Ano*3L%66@F "6C?k(\l~:{0|F*~} &mR"{g8?hWw;.yctVfɵ-E};N\sř|ʷP5W4Gx~ⷊ!qt[sԷuՌt2 Wl*M$D<Dxːd-8(ko}39v!Cy`IP!'w}8QLA~LэFTX fY[&'Bq3n$ꪻaeaJ n>Q_’C}1('5#;6Jsߘs 5LSy͌v-90ċ]{08s!?Ѣ?@HRo mu‰쇫Z `'XOq^-e">(3%ٵGCDEQ2[8z0BvUڹ "뗵]KT*tu2- 56aCќj{!B-zA6a]`V<y ŋNpt! %.b ,t;3i̞eyOgXw_j-ni4z50*REyә0G 5qH;04 N<:x=X|Z|C['ŒHpKLrsYq~*A^x7ߌtދ!  "ୗ\FIBXʞ(ӢBB0{TĠmD ,I85)+˨[QkH>!G" ]P%{ϞCtܐnG1_,΁ BR2H16_ܦ{. ]Iʉ.2u^̕o?uKNI:D33z ]K\7u2[w]Q 9L*Xk":CcxV%l\f0#i&4tklS2xO7? {)tr"8tQ!ݦъ^~ #h%FI8($XjvdFg=5Fl9퉝bDw&!^pOٲ4*Mi >J#A{vK,ªџɸ:fqgp*Jf*Nc91dM9𜃘m#C)R.. A^tm~7%}jG1lZBG,9'9 ɳG$.Hbj\\JDjG# T(YnDU<'D| g4f߾D'R7>)+/[+uх1We'jί* " 7'khإokcr% *g?܋ %%9 aS;گ<>/NV6Cﱙ§8mBE(@۱|LQbvC3m1-wrA`1; h-*%Y3cUh Al[D_h /j T lZ6bHd^bY7WPkFAa|Os+杌*X'4e9vLaP__S+n{fG niK P-.۲V8PC׮8vMxakdrIuuϤbh%5So }]|t52-}٘ B ;l*5 c#6CA!i_p]p1M-GqCN] rƒnδ l : 6ЁN|g$Z k ɯ JcHs _> 麪kFmQ{JfEQB[Űr@0R)\QD: `[d;cs Ae`[my J&'ڢNl'3tžhʬ ?gN\TF9YW@Z@]pyenKaeKN[EP|3nVU5V8uL[h.Ta17σ^EY-*Sa K'2vEǍSdBu1[݀hZXulHTu\*X.<z(?ؤ[Β" 30X<),ZZՍo#۸zNO%;4m9ˑN1`I=FMߓ E,C^ޞ:k&Y?{cTRtBu3| z=}zp)qb!1: OcIvfY8/D.{1 \767^P z/YSr6 ^+)dp E/TO< #"YϛD!LlaUQ9 qt+ rAFacyXn{_7ܧwTu[!HIcu}V> p-}q{s/PEc \Ӏkܙqh6 *[& D-Ctf_Xd/ 䣹u[*a.}my=\Tr("K:̎ sFBmq-  3cQt~_z6xU,7cTa@%{Ƽ0x"U!풥-x f9cd:f,wA0= c9,AoXLq 7Ś <ÝFH85/n.n#뒰MtZ^lQFݏ.T(]8 ܎\f)չf@h[ɀZWEPu%Qgs"=YEW/|7R'!6} @R>Qz%n,S*%`˳#uCDž d30jP]e4Rz15 ϤFJ,`,["y#u2`Cp|}qco%"!W93&CRL(Mj9>p*֐6f<1$|zg>{2:{wm_&Ւ^IXlޡ+^OG?2÷G7C:\qMjCFIɻ\1l B[.8^B5 W<> d5?)' F28[;lA<6*Yz8="`}5Wwō/,EKKfgr*ߓ!XAx.읜]əKifk,Uhg'ZXk( jp?ز]QOAdۡ0)/ <=AUxpE3:3SO{t&#)b{礪ih[`@"wAp|k/Iz67E2ܒ*QҝPs?fĿN\=|J#!AfIx,]6$2&g[(͛*/# -YO4<ҋl ա0K6 )`q~Sp$BKZJ ~ H |V$J $h,错Fy;fɲuUxG:Q{j8`H=~9@i\ 66f%ј]i[w[/SH z~.^j72]aUB:{vQ0JdL@%8;1"t6Ҳވk:Ǩ233`*:ʞMaPmJ509WڿL-nPb;ty4L1s|g@\ȅϓb@Y 19lĹt 8^@ -[) sXmvEK_8~*L/Zg9Ww#A7 L\(zUUqH}Vnٵrͥ ̏V:mИ-~c97݅0H, sw.6B"#|TF6}8: Gmp=Ks Ndn9,K*3| z7+$t!@x&W{-LBw#q|vFQO2zG\_yG 7Դ  \(T_]/7'_ˬg-sn ZE|XYhbHAg0w4}+׉@؁CqF "ž)xnm@+:'h'P 䛯Ik6I>UҠ=c9T6--z? L p%`[}m yvh4).D̉CNn3Dq݋;oXduN(eOV`|]dܣUb dґn%҇چn{f~nDƎ_w=D'h t2+K$UՑ]34o[NWXɼ%0^)kajp"\`䜜FjbDEp—+ Ahx2< Ngv^CӖ?Mv`[J͗+!gJ:Xiqw.2!\j2wK zPz|cHUikZ% IݺHw;ן߻0~#x;7Hy(Az!--ڽe5඼2zꅎ Q^ )ݣJB[lBx+$KŻ+ՁW4ë"<:A{OD[t=x`vmtJKڑ{9^xLƖtN3@ ~DZ7y>:ijS`HQ𾆬ܫBY l j,{`SpfG+B@,qm92\q9 X0J:?Ym $Os6w+jV +0 H;kX)_~TH ӦXÊ\p?Ywg3f2ŇxZB Txd@܁:nNnt ǵKfaʉ# [MHKƼ^gIKx,8wpmաo:qF{V ;UD#*I@Pv`1.& e`%vt}@ҡ$@ݒ7691zDXP%_|.e-*zyU4fzERh#f";}妁k/+t5.V `횫t\-.4!5FAEtuv;^IJab $)iA@K5ެc.VN)v");YAz `; ݖd V»gJȺQ4IaɁ&61cw PLۏR%>gU6G|M[֚:c_\='l-Ƀ@;44B27@AI v ?oJ%kuǐE0S|_h~Nb%;s"O4]uM0Ƣ㔩EfgbF2:\Rk7] lOh56{XjW^bvAy̩]%U&$|F,fʟv[dhvG&@?f#1q" ZFiHa4l  ڷ2F'OvL`+mIgGc+uOhACndf3-)բ/;XdoOlț:y#% '6oP\EѓooVq84O`Q)lPI4RqߊOr^ <5A 8 xIjɈ\5T(1RV!ф`[&tbG'hr@^rqvmDjW4"!=0ޒ-Qz SHoa-',Myxư3R˻]>Vt"b"XPFtGPM_ զFcdJšV]+ηH1k5NI<UmRyX#g0AqJ؏oգ3Yۯ3(z%%hG)4B,+n\,/{A_}pt_Z?!n'V 3eڌK X >jA;G^M" Y/m[i ]7{19 (3eqn~:1>>tNhiN9x3&fP?pFh5 oN517WV΍w \}•7 *y͸gCiIX!zV#S~ɜ|~qɽ-\aD0JQBzsf6&@RB@iݭnM~kh|M`Vp.׺E=tHT@\4oPJ馁&Mz8%J0bk" זfF?;+٫`8I(ڙR @BĠHBIKЖ/Ul VXrOgJ6AE~j 6uo+Qln#φIs*/rنO-F@u;bU @P`yDC嗢* SvH̔]JhԐq(Z%i:`Y̱7jϨl!0::pY3~S6W \Eb bpY^! lJ!xfZZׅF=NUvPf p4**l}xٿB}+v?Iroc ك>pSԛ)ڹ7] [\}r#&x,/ 8̺ goʮ8[ !ꡈ+,t1ueC}ZR_/u$KXKFaPV4]C ˄‚/A1`qz1qL[lb)\`j yKYվcL@0CӮL3A C6hn)8.H-zU-1*Mٲ$,KJaoD=oR=5%5k Z6'rj"FC>`Ýd_8 s!z)HՉP\'`"sLP.ٷQ.J/~w^zD@mȇc׳{ q_I((+p"#`!?+=o Xn 6R#j^b7IToqh{BISfZ%[.;yo4 {YX JMf{!d(N(vlvt󂼞[ ~B N(:*yN8\Ҙ3-¨y=jd.i:c;R{%hi8xGxNb,;/"&*c$It>#UQs| cSsAob !v">Mdl5ėrn4pMaHk,+ QД\7*julek~7:f)*JMEJ7 F&K7M4P:HEX BG )v-Ε ?Bp\ێ +L= %,-Jۗ(mR4J(s]#X?wA8p>bSD,/- eS$-![cf@MTn-u}0/1-A(8|G$mI-H/>Β/Xbu-1WJ4Mc/+;}ͿNu >s @s-1u)#*}%,&\=EPW=Hxc'oqENWZY:c41B*?& y9ضLQS *RvUF=RY yWE=ٚIcGv 45b(P>$ ftK )XHNUl!.d[&BJ:wokleQ#Y9-£U0ZP_>*5Ir~T嚟(,혦: 8t-PjͰΤGʇsWM{KLٙtczTI|y, љ 1YuL&whd ;Şh!ZPHfJD2EJmOy Ð8U43`ʯc/k }ϖ{һ5ALmjNyMCZ ˵ _$y8;a@+7<a{%6b̍mF4Ҳ|SBC줂֎MR3%^h]pB~c~XѕD6d#bu "@yb:V݉ hu">$A+&#U 2SSRGf8(;:\t߫.]=4O_O' 8A`//i^`N 1իgOZ]+8]PDhHeML9 6KAfћœ_m})xpWht-9ȕ}.BF.Oۗ! '5e,jHHW95o`!N}U)dôrï4wS<-fD+t:жbR-QX1DMGl23:&k,=C,q6tKz*e>. tPU+|J`!%\V;/@|j3yyvv9-;)O# 3UVIL8M~j:X!b/Hj#AcWx]/?W9Y^ouUY9IZ_)ϑ4{X9 .i2"Grf{t(MT3;a{XZw(0ʵTIq98ʓX s]hE*?WAkU54D7m'QAԘ{J~yF~"sP2IdiA!(D|$YNnvq˸ Oh^풝)^#ڗ Is"a[lu7s'?4w4tzƒ S^'lzϐyЊT:}s F05ObQeO:O7 Qe ÑS|t68`1WKr.*Y?Nz;`(tl#t:9vn!&UrrT@ea` D(j#{{#SP`N{C]k6d a=7snRA )]D DSB?#g AO)1ز,fRw//nB{ |"yew J8hX}z;{]xzpMĚd®8j̳@ٺDyy0f5#)e9foy[ F5Q=rv^B?P2ظ\Δ_ϳ>SWrt h+JO'@R/ F "oS@}~RolM/ξ2?uA(Fq}-9VY4HQu(詅H XFuPE_ķ7ܗAy|ވ|X Ys3ܑwQt+̓Ә퍡jkġ[Գ C5[ ;*&eܣٙ\,J3IOՃ5: @&`=$~?+U9B*#[Th 1.NX_Ѩ|!FW`# G@Ċ<$c&p'N[!VFgkgթ߱1az'Y`礹q"^`u6A͏YR66nWlO#.j0]fVT?&jMGakS4rY'MXRQzA*7Td ~W߂4PfF6wR.Ix14U"w9Hr IFd- Ct5tqXA&Nsqd([JN$z_xF> YLiԒۤLۗA\>umflmlA-a{~p-r=9Mp݌^Z4U &8n&q➧?Կbg(~_3~Ez>htdL-jnڼ\9vJ~f[̾ڟըڄ#2"\\Vw>tjP;g<tPn8.TݪD~?C't l#=.'W$my)Lf%߶њ ]VF"G!o7LӿQm]͇!9ܽQE܋lDL4&<ZYp Fz]O&Nw~2t{&ք[ hɼb, R$!vh'laxliOjߤ "zR]SL;\_Xb@Etos>.GjP: jQe]+ pa>yqrQ[-W C=X{Ij`csR{A3tպ1% aVNs鵯 ^NJѻR7< PV8s䞷VH QUjs.E*O|Y[UmqwuV~Zn#f bAbwXX? UՃ_g36pp gTHÔm(uD.EFasȾOcĴUZه4D&dz( <%M@\Glo87L_@@a4^B5OD:>(ypVg\ lݾqtҒgM5gd(E[۲ E\U[d;![ pZSn3bÄ֡ύNjiGW"I;ᢂR_3 ~р7-H {^Hki22<썟' B:e͋ DrW``s? \b,/LL G5y8x[KqyZ7z.CvUPN3E,H dPuZ#A~5L5[O$GFf75թM75C{ 0" `eV"]eY>42hwV!ƣs^*cAL=β2㈸ܗ60qӹ[#JD ! `QLfO.,+S$ ޡMUGKO ƍ6/E]x^O#YXNOX/`*}o;ňHXR+CO 姢'RkvGc|@R)yjE%Uwy_#AB'rCe;aԷHQ/@PeT>y^ aD Bfe_r+nBsiUc- 4~!ܰVzʪM0ZGJ5Q>fz׃CԨΩV@@:Q)l*(MٔySu_0:"]$˦/ F(#ئ<#̌$4.BKbgky_بj!`*3%Hōq֦ta@)?,;F@?Epw7FE+Z)MUde ۔G~4޸eߚG ec u6 N5"K LWUI0-u$S⳼?dYgiD.\ ]lUd~zLSssB?Iؾ9}Cd!K%̢Nیz} MDk,j҂]D@ab(xOR;)}%Vp9U3M]*GmPwVP Ⳑ^vY Fezp8:cƽIB4`mbԺubr˞V6II5e?2S{tR۝ݩr}3FF& l,+"Qy٢넨iw>#*;yY-A|9UnFG|s׆fH+t/Wf\ݦVL$)K^`؉N5rƸ\FmV"d_")]X3 <xM(Kln`C JLk}C3e8%B7z7СThWlԫM4QL s ={M6v=vm"22v fG{h2|qQD-ΣNG0@9FP8O$  ~[V"T>iG7J咙 CaH&$~6f6t3E-親Y's8G3L9oWdivF2D]X2M2:գXGi(H%9"~B}~Wxӹ?":Up[̲L)]" QT-cSXX PY!ie {}d#b;t 8#pA 4G7?,B.yLcɻI0g 4|FSO\פ}(GĆtS"4etTڇrNhbwe+d脈ݢ/u/UW?g8^ |Sa)wV^ӷ6} ؊@"l4˦K`l{w,lMg `Yz>mcdЩ]GKg6)Z6W-F~h<ݑgb$_ގ+:c(DT?zPƈļNm+#SnfY m/Y;W[ñ"w!8b>[ȹG̴NǩHvQR'^4XK+Y֣M1!Rr(> @&Vnὰ嫎N<=kw]ەwkk;Y TOs&[zhxnIFy:!JtJG?Ru"uHcf\J0tKygr~ e 7F U0yiD%;dn!#Yzx{]f(D@YtqPt·d!f1!DTJXh9?a BssG7~jAv>6vv!M/;bŔI>؛+uxӾkX_'؄NLNvɇGBO]vlbǓ0Z\ PùB2l_ 6;0sz\q38R>rG]ZZ ,ݬuŹDӋzh & )#4HawXz(#ҿ+p;.{8y]EAgQw`"i+ȃ)l?쬪:O}G "43/\Ms}mSzuI8 Aq&pN o$>~_)|oOH|~ew3KpPĺ㐔だd Ixp,EHDa$"K90i59m<38 G3O I?1;2P|wbYwZ4{EZ)fǰ}(wps*1ih.cJ 8!y?: _!üc'0tkht( Uwr-?PW]Th2޹#~P\&F?j*&L1,A-s /S<Ywċlq0\eu# :sYM}KNCe5\{ GP1~,OjYKeL`#ӼG,SIH}RAҴGIȃ3īAS.B1Rի]Tfí0k.bgp ^K ;BZ|:(e`~0*%;^(Wq{Q6 ovn]Hg^g1k8$rsE t~1g5n[ ~obؠ}}Lj&*ؒŪa4$iV0)t` AijeG/(.{0&V:3nt:x.',DJrj[Z2${di1!3Q2D, Ph%l:4O& ]u!}FlĜ:1y[jO[YC܄XqNM6.)}6j<:c9/ " < |e01X ݨ(yȶ1rl{9/vn/$PF#05AWn [oFEql JiTa1lt]Kia8lRz]e}-FxC -zĐ {L6B0[ijz>\; Ũ-c.΅9P Ϲ(3.ceNج ōlu0U:9 <*-0@gǞs bb+4Cz1$|I=?~abNq{_^RՎʚpgR GL20&~LGLl,&45#] ڴgE\grEIa > O=SZf4v>끓H"k*] mMM2ŇR }Q-k`ǎ}l;=37BA˰ _?^5pU/PxPSђN  B]r r+5`n; p$rZy/TrAQwAQdQ OkZ07zг%tbw{cx|F$m;WmbDu{|X:A>}YI# YLERZM9OFyyDH@|89nY+t({qޞ8o[̷!\Wiq<< H,_xpv@#?4%QfT)o8[j}HWLK.4acOS2DfJ>PL2 2['[Ю8-7($GrNȐ*`.[2A n^'cE#uhB@e$;%7M3da kTT^K1]?.*,"[+A!*$(p5IZ(~[_2?-o}eA^J'Fø|.f6}cbӮaJzO,dVZIC7 EzWT~g3 R]7M1ѼʇGRK y 6BPvĂ1ͫa@v^OVijA qG D7. >[V .\|Q [F]X'ؑE:D!6Psʋ]nNXs2WKXf3,1IlÞ,dNW)Wإ`oH^;?tm{,0Zd}Z(]%z ّ)ni;L4 \ t^vz N~Aj:^(ImϜM z\a+wo4aWC,ya&X,Y`eC(Ôy|Z,7$33 k}Yfl%]K L@ޒLoCܥu籛h$m/،QJ_DU:b `0)j~W0aZ/4NT/}Mz. ׊~'ws6c%쐂 yƒڟtlZ>ak:[*N~j`D Xu3q/ ܻ0EZ:`AdDx)p87!L T]!/ t5LmXʆ7k ,W6 UrM>`ojYן}>>2)؂OJ=cb(`Յ7vC2=a#3Z~ 2 LgnC޷d/6AXg$F('(wLR;&evH^UH.@DC^O͜D0= 7_gV mXGqL[ز"=2I?X%^zAzNwNX N.?QT.uu/sodC3kGHQlp{=m7vKydmx婦JB#[-.aK'$6{+vfzƩޤ7(j0'pe=w8Vr 2n|vջ5 pv-TͶk8N\VL$ G 5hr?Mfj,6N|N8'S ΈZjcDfQ gQxFְv-_RVW^j[WMByzWCgq@q =~`~qOgLW%ʾQ&j ;ߊQH~ΗWqR…Ih X5%r"(+Բ`-_`p~QAZzc+*`T%%Ec'jۂ.m&&Z_WhE=Qh ,ύw,8s x!5w7mF)^(^,3ls ?lGcbB\>[;K~;ϋ*!x;_h+1uy]ENqE@( A"vWKFCS͘_PtI[&+r >z{|([lIpTbNizJ}'ix@L-wJ&uώ"a>z^;Sfoŧ%a4G<Ű¿!P%?ί?_U0B)J|>f#Y79GtsLG>4IP )M; tXB-<:a-6|9_ "֯bv1C { m* 13]s>x]^6FG#Zpddߚz`@>us9TB'4mq=*,̻NW uAf[L܏oknVk=)zzBAhV= 6kUlZS:^| Jg+ J۹jW.,UYIsak'B׸vBQIih e3]̐YҁQSds!h ;iM:CVV?-K&C)f7:&f  #6(~Ѓ>rik^ߓgO*٣V KV[T<\=Ľ`-˝OjOT3m~eM !,1Fɜc`yNR8f.S *y R[Hi4Z@׽aY\/'RD&čHK]]UL,.K,1Jj7jTiG= 20cf ݋7m[#p$dev7bPvaRf`򒙴/\VCcCFr!{'lsd,(X6dI1x{:WGePn> y}[,o'%f`KzK@VDbCĨ0.Se6$T" 8vB_ubeF3cRf̡"0_|$זm40&J\X-][=zЁ0/+rn;=WY{{,ԙü oo¥kؑ?qs-qXpU{xo+kd9_zޥ?izp>tCV0N{g:Q,&}%!Vh (b>*mlT 0}Bݻ᲻@')7,D9E>V6`}E,9h͐~vKWx*C'//ogߤ#2@_ k7[S ,Sh l=͂(ؑJ ;Tfs6狣Mҫ 92q|fىN%N %+_]\n_d.7$wbW_զR/aw7ߍ6 /nJ7xWFmnrxOs%gu6B@p¤*QnȾ *Z͗;dgNxON7j(Yxf?Xx6ZEb,1Xځ$Vʦ8(YDN.Pw܋̡\B)|p\ #ח"1&أ!ۊ4Ŷb#ШsXAv`v$UF,2VnP3Y;y'NL@(\_7>L㒷@l1.0BXc\i6A;ސ<ῖy&룼Ek*vNE/V_uV_kؔX + nI2>2=Vjgd=},>{MMjr$YG{?;X-)*ʕ#๓ڙzҕO:27=]>)w.ps/JvWN8iϥJ>ZQjd%H ҂^SqV{z iWZ9XrV|yrhhJ3ރ@:r'"d- J$ ٌߛ|HHTytg6"iJfKuY0" ,+o#84,GX8B(!*YtV^@N7t@j od~Q|Wx KN(.T;ZaCDwoؒW(јzˆ;Rϐ>D4Zj[8^q&ŀZy#šTm1WOYEJ=CaTP(]Y͋nsj͹g3.F@?B :6b?b;ͣc#j͌YtLYGl:hyP'H_q@`m_52r:Y]馺wt4;ɭ§чa!Z%}!FT+":8|L,:wd?}xp_Ej;E]ydLR>ca#M9oYKcs662A;V$wJ7쾲!g,<S(P N K`PC3̦ A;Q(xo[8|ʡ@IEf@2ZmHgWW߸߾]99Tu猲LMB4!i'Ąz10xJ{J|9] E2zѴ&Kx!aoW9RDBuL_iSQ?$ 'U(5;v,[Qw:IQ9i"!tw\3<'bjrP}AmV_/[;56!,M9J~>zsރsx$ʆO~]?!A* ȁ5츋H6)V 0?%·=:Q8dd;|X+Wo[ \h?}a_&Slh+<3ɴjw S?D2fIp]F<{52?tR$M lLU;=/'DtcDvr9gۊ1WSGWJ d(<. 8_4kFƇ,6L yPxjIMX\#?5klhzƛJs ymjsjWEj J/*,-~=ܺ`<k +sWaYǥH?.w \@zpfZ#2;I iٞzc{%ðl]9w J,U3l%mXIT O(?Vc^YiWjjF|GH^/ָ߆!kZ:R@~ y6@24տ nGW9Z2C["}IRHo&gW KpNh*eXH[GJAHF$ ek0π%+3j[ɕasL2 Bqxb1/24'_TDZ0><d;Ɂ!̷u¨n'u) V:>T~턤@L+u2a" G^a;s>'3|-Np*%=ZBP9.5/7Z6Pw0ZnhM#w3DO ch%0A{zG_"f|y,i={ @K-Hٲ;Hsnt#lF]lla;g2b^3Loӆ !W$JJUyPȘR6bBto:Qvga0_{b};of%+ ʦE4|+:@f֕v!De2fX~wʼn5d u ewц}xr[._YSXDI$/Zd3P7o*sƆ>2>bՉ9AA|@3I{D=^ a"G=>y` Oߪ!?Zjfth7^FwvI?͕E͝%/XɸrG\5_\԰(Nu;k}N* GjToKWmܣܾ~ 9?ѭk S̄WIC&Ex*;mU aB\ >40,oj~ڔ6m-:1'6 \d&<7_H^ǹИ3~EEjKBh˦i-u>|;~Qz#o 3c덯rAFQ@XC m9;FD}ڰ;C#EkoOcQ`gȺ,}O.w زߴ Jh-#gt1111j0#pzg'UihC@ەm~ :?CG 3Uu1LN+RYjGv!ue&H"uDP-w') "cA\e pi{i?N2g'Qjn`$AJBbcf;3?,Wn6`B(2_-h :uzwF!6.qӳ| 0 xMx%k3[!M(|9q =qg Ԕ[0$a+x.1P@ݕ?I]4`ջvkyTmqft~hu$3ΆdI5eQ1}7j]. k,ɥe<\WUSG\ 57=NZw<ڰB {(( ]˞p4AsϤ\vkY]L- c|Ek_I"ޓYe9(Bx3c%Yڅ;7zUdH2 q.E*vb(-"*6$ASi<W"O0}"?r lp=vg 9̯|0Iy.=(C>u-vhă4qjDѺ)OCQ`I~#V4io $^u<L{GYu 䖗L2o'8of ,"$HkKOK4IHSut5|R`HJ xſ<#qͯl߰w8XGk0tS-|uD1Ye$“-'-< }ugG|1܈;b1S휝PbG$c>ۭˆ@ 5vl_|ĿNwm'FaEѝWX Z6`#JeC~}H'qHN; \4zd"c/;=D]zdD=m<<آAGo;a8sZi{i.ru 5RE'N0?N(+{p'jxmݬ \N+1E{oq `D) ϝvX_+kꈅ_7=|;K"l<_PB/!? 9s&jrwf!oH gzq)nk%)$+XQ!>Q7| )5XvVyvP\T\W 3d4,MF>51y+ < zTU 0n2]=Jȥz6>k=w'#i@q mҜC‹[y$;k'Z \r_Ӱ=20ʓ}/$ȓkUB>>Ⱥ.H+"Ǒ/=#ę|ju`(rF/:7k~F] 6^0g_3~Q̑ S؟ĂZhS)GcegZ-E?C0kP|,D \CW?s^-lܿ%C M7ϒ4"6t <?_> R~^ v[20qSqDG(g}WD>ş?7o#HU<:53ZJv5Ԓ3Sq9zLajXu#^~iuI||c$.ɓ{7?+kQa[qR~w^L@sY! -7/haΰ|, ùFI;/AĸEMq7(/|?؅)wD22u C2m%.%Tl; Td|Jr:!4K kt^CHFؾxL)O 8 Pa@Xጋ+ sЎ'YVT^(lʘi/Vt&ty@ :׽&v%z2M'n Dx~x"KZi}nqqn"OE6e>0,9e .Kt&?5*@$;8ւ3l-zFW5Th~31ɃU[WUfn/_K'cLD?̓r+sE@e^í mO6䉀d@L' q;r0o^])¶2tZNF.¾:& OW5 F)t'bE#JR/;5oesAku|JZ K{^Мچo>| p +)dsmhĨrɥse,tׁJFnt5n9G *j19/wF)U5ӫt@v,̬.ꓷjtƑn,kq )?(΁;r ].p pDl/DjYM^2^8MuʏgB~rqJ8 Vi$x*UܛێaSMqI?xb*)6)~vysh~s/X;#Gd >@cA X2omȈ(=+{Phwh͕ ֩CzU+<{ zOr˙<)-S%c4\7|+M {pnu|IW^/؆?9SjDkIcߩ#[`.2m^H5/k2=IMS"} Ezs|M L[[L`~8oT]xr9zO wz2*AZvfI3*o4&hH[%'竝MH&vC1'ȾQsJijHs%lg0CRcG,]U\T0y<:(~Oŏh\d[^r<-憇lAoRo% Ǝb~UE DΨ?i-:[:Ϥf)`}i&%EaJKnq8g e!J24EOYNc 1_U?5G1PCL7<s!@yyz!gL d WzH@g/&^K. P21s{d ,P e0 Ͷn EowΰVv+VW-c*LFzI}dih~wm} HZK*/" ?FmJ# 8[JX74kRL:bV~r9l l@zLtPC0Pd"o 3^a>~-N%!Tg5|ȳuy~Uz=Lu[c 0 k#Ӱ;eWVԫWkvxz2V(U U <.L;cN;}+c"i^yy#|+6"V?bX=eɋBB4~@(ShoAM+FO;E@#ˀJnD!&P&_ݰx3G% g./y֜Dyd×<}pj׈~叡\Q5>s^@i@ 2tg\C>S̻<ӕNf!Ues1}O%=+s>(1=mE ^S0lTHCk |dD<ŝ K\u 4;lJ:"ͧ.'rkSYfx@fx>Ps @z]f4@h&$ 55$*B~ }mbq,s8 (Uȝ Ftl{3k2d(Ѷ^^\֒,=?i'4lxcPcF*1D{D g )!AX_ )'EŢf64Ϩ迀}#ܣ9U\{\LVdLEY KsM 7ͼ| }"fb5t\R:ss! !s(?kzTr!{cܭf\.Qy̯Wk$^WdBfXSe@dP֙]#R-x+?%Y)]TO~T^K؜J9뙃 ~]NX%4h 5He .MW^7S.)* xda2d16i(N|o;aad@GΊw,XS:Ck(Y}Q?JeM{S4ttZJ1Wͳv=L":2 zwu*wpPkXHĸL QNIy΅cGݔg2h!~o*@[ͩ% , JT,R{k#q_l>9^\#D Kt^պ􎷫*'BFJy]lNwDK;{6 8X4i.'| p$rpy]0@騡]۬ F[*!V(#47H֒U"pYy*H0‮8r\7'iבb ]L ߲ڄ^)ѭv~έ)u.? "+ɪknD>j(`N!EM^ ]1Xйj{T 6‘(|leӁ_wd#PX(7@ךhjc-7G}emZs9[Az1T}j4 IUP"OJ 1ɟ{`@uja;s\.#˝M+s=1Jd&sTf,>h[펤dfy'poC%]LJ6STLm.cfnV9kGZ1"r*?s65+X+ᦥKí $݄K 8hs'e*9[}2/ xA+(>ۻvVnWCP}5+.ʠ,#ќ@w.Ǯ#VV>/bކ533J1g|zu5t+-J$W݈d|* ?o#Oדb]f9˗q1 I*ȞZQ6Xjy]LhJ:ŏ<0H~5DȠs$wLSzS\ }Q2d,.^&UQfU1vqsI]0 Q5ֺ:(pTMvs;92d| Fy Xm|Z)MA˽69x)a+m#ZejE䶢W8vĢaoEZԒ\9I3?f. 2[֝Sbp/:nXMIS6nm,8QL҆ 6Esq\z,p?}qsUTAO)D >D&յ( GGR`RN}(P0nU8&0hJN嫬BP$Ti|LDb}vP@쎜_ Ώʏ^K^:rr#R a]^MAtx @ D>⭋ɦVq}(Ѵ4K"l/&-QA6.q}`^ @46>U yrI 7ɴW~;(3ww GI 0T*^&k5pIEt wLJXU|M.0;C!gYuD@::cAlii)>In4 u|p*yλs-96CވQOFPC)KP RIưLFo(}HݶH,7~=౺hF{/:6"8WB6>SS8w1(k~T}H+㨺;n/4 l~T $-1DnJmŋu.& pt]:Xn%ؗx;^7mwj)fp;3ڛfR<8 \9JҦ<('+]f/(Hz%(8 T:ߜ̛dNq?ZkizF "~5}y[!Ip/VWP/2nM,Z0ilg#ÄRDOS-˸(=+mQuz~/7d+8.nTwspoh tbxqb82"ŋ_Qoqg1]~zW`ɳ`uaPdŤZyvRUaO0֍lꎉ{!vyxNAdvD|Ox7c8dh#h:6!}[T.tË|k)CxG‰Ne`Tf9nYEZ,y{?ICZcݛ9{KK+Gi_csh._˵լBv+ .>DFV:|Tm8qo1˾IiNjk59Ĥc^-G~ q >X^pfj,[-M] MXm qJab xiӢyikՔF8'])6 ǿpt޺$:rCTF"]j{S[ڏUI2 |(Kk^s rijt{=%[X/i/oUz s G^I;LuGGD=/)(j>z]獦{egyV_b[2xypTZ >bLX9`P9*ioMv) s7SzcD\ޒ z({u?K|1}j,b?$TBW/#p{ʺ 6JMnjRF{q5XYy(FZ1ßr^JM8 <ՈWܾ# r$V7 o s(z΀(awt9:YD?X/JX3 6)ӴO[T\< EJ6_t20 m8rRşqVUUw$, -({Lx `Ҷ$n*4`QuwM,+sQO?|'bJ9+}<>p9$nj珱!S*8e(`@fy&2!*]DZ XvD%{Ԥ(N. Шe  <=#j7SNG * #nKL~5.`V6B>I_=?*:|'Z&gʾI մ+3d 7Y'w|Ȟ5"gzB_:E5ʃ{1j^ˤusfO^k[ z8pOt)mg`-= !9=jotB΅"uӣ &QPJ(wECѢ>Xk*=I3! Qo)3Te,n_&WKHmO63Uep ۚzkg6s9]ѝ3Lu`fbxp>2/ej%L !uozT NaaudafULպi+ގto;v*B' ]YG'w>) +%<,xs/jG?(;_m3^U]%:@ò'K*>ySC*=9#klWr퇄/ e;Q5 T朗N9 g? G GȸP0pC/,4i2e}8:ܣt\>P 4U$XT mgɵʛj?r%EXuK|*hct8LWrf^;Q$? Mʽߑlz? N):t0`kJc~|20B&=^1̯ /cu>L+؝~N~:VwR\, dA_јZjf?ߗ; WV t7чH ʄn( `mC#9`X =sYKYK~?/kz!#GT+m)ssw2Aa#73&p2RUv؈,M=sN\?`#>g~xryrD #ZQo[ڦEP%6C^M [+SP%oX'ZqJ'H%> ?8m.2MX? Do,y*X%ڙ~σ8uh~?u4]zk99mg2!abJ|Ad&qpJw5W.,3XU|<1HULrjNa[:;I\:g"m N/~楊:#Y /UN[h40YZS:Q\Z5MfkG3‡Qye4e{֢a3Q@D{}_ef`h%~ Ǔs\M(%k"RוcլOXrqmma$!1`^|iP5(0ٌ4rO gXalzܸ?g::Ygn?E,_1GL(Sy. Fvp:{ ]?$ p|"rGq|7[2}+Ok#zr'5(t_c Z`u!(G9` WklF-èbi0pE:A`0Qo1="4:K 5u>撃2-5#byTC.RjY9>Ѝ/שtOOm}*= ܭIB[~U7$q?'a-=q^UY*Id0 %zMc;v?+)FJ &ɬ2y;`vsvu+Ho|'z۲SS]*9gP;89Q1-͍j6Tj6\zd[:ƹƹ&'ps:J|^}E;{EIT t[hG5_ 5,\xaRwU\'4B^ rάnkȤgZ>`HKr{(CP gR}1p]zD3ϧ BӞoAHu^V0CcJ4ۥ/3z9|zС3rCBhW. ̮g\k^Fr /"@]@!~܃E=ĉы &ԗXL/ș%4P Е(wDifr};r>bS{H4g{~hCfRZV 44jjxIVGpw]WhD;Kc67b:^W@puh+V4;i,II;B/CrWbĴ:o{ݖe jT9,Q:.cL@j'K@>7W9O0߈41zdOrTS=T_qp#ŵ.cc(4WI %')繏IY{cN#ކްy2$M@ub{h>YNAT.'H$ J6:4(jJuts j[;\.G6-'L'Rj }r#nE&3x@k;6;{>4s .z gqI@ؔӄliX՗к8ћ4(;OGB\0<2яyk}Pcyy~  G`-_N?mcuw(Z D+I$V^9If Asټ!p>  EK3}ILA3oUOˑN8AvF%v\ls0 I=J^ 4%#o)O8a@޽gٰf(XFPt2򬴢M(L~5#˒3b?2>Fy&/֬0R۫$ DwGuΜ!jx~m^Xȑg0Z.Į ÉW}"~ Ӕc 1lM`YZ8amUY?eP*q"91B_F n cP&8s*_"`Cr-PLj*mPi7{*Nd'85O*0F@?y;7`Z861<5[~Wl [&}Nc+o9|Wu++M{,+400ۜT8H5 VHUXQp2*"| t(/7ӽõ~Fc-|Af>6^RGss'qa$I̸gG_l>o FF"oC 1`"5x,U8[+旴Zo6L (y~sO;1`)1n PzhϺyAQA/MѼy:D' Z$qD켤U~Rx_Yw*A@{e,6gq]m5:.#~w]Z%-,n9 xZ–m!"*TjrWkG3Sl#*W|#un[ǣi`|3 8HgcuNEУu1#V>1eQ46뫢8j:Eg7[/Rn -0UF6  2ojw,2j~]u~RC|IMe<&LỴ7AŘ1DʢW\uəxn|Ӵ.n~)|?,cy6dlL #-2Գ w${EU+;]"3(iȗΩd(~ⰸS!d+ω*$3ЀRyg,-*0WҐ*E*j d24 36Q ©TBNǟvh{q^hJ~vi2G%+L,] G$ۤ 87^ 6 *&=<y mnM|I0s.Sfܩ?BIbJ*u-:+*HpPI2e x䌩qZtkHmZ吿DdV"Kf:Q}XO|c (_A̽YF׉Ր;(.Qܐ)NA]-7 <^$6.RH%S;9}v^q9_s?5mYnz2JA&B޵3I}n@cI1y4nTdE@D G[ %! ч@ TlxǶȒ0FFX\OFdzhw ^ y'q+1\;ۺv͠@%AƱ:j|sp*4mܝfʉFxA`;cNPwSi. A)[+Za٧N sq5=i%&]ZN eBy&OЀܿǴo'M|0T$i]EFiy=Mp %A3T3`)<ͥ^~P,,w2{2]%vB6mV(5ǪUzJ>`=-~ #rF+-[:"%E:y0nB?~74!ͱ:劋*I@od"UZzl8),[p x$U ~~8V7SDͩ[->(@?;7OrM(2ШX]7L!5A2Mi_C\}걠0WPWpncHz_9i $x-<' ;e_ HǨ>t&MR!U7g<]9;)3̭TT>2,`I\ogrÞ *Scf/CK/wVf 1Ckg&,F;b3㬻KcI`}7|*tfp*n'z"ski0TEL0Db 튃,e vWw A`دM߽la\bI:a|e1B )-N:б6zD$TSF1i_x#؝0ȱ<,ޏ洪XYcxfu\|k\vOF"yt_L=,CSF/4Dx د{Qn9^Y$ ~N+;΄xnݽJRn+j|hpc3iAV| h#"u *Qeę^:Ǧfa45Յɽ#F+>V!Leq]h(|CsD8DTizCzOv5Np>}ZBQ`:j)13e %PӔ)ѵ3f|amg\OU D]eDy\fN1>N(J!Ol$f+ȏq BbKJRfo)-g>qH"RZ>Rbab馱cC vwXT*0`S1'#{7FYhe +ɥL> }(b6ߔɭҨJ=] J[VtcZ{?JP΂߹r磴Q8zkI>'5g+Ԃᒽ*u/7?TF4d~q$A99YF0rOXJeɮml,U+$}„BNA{,I5M XZ1byyW2aǵ9Rjt)T ڳg-t486$oۊ!{8x #e|jH 5 P.ju@ u,dBSsL~-<ټޏFV`[F T̐f~8I{ɘna[hB 羌e4h'ps|g2!^\{e1hŢw4_c%R&ހTV&EӌSã@;͗j@`tUP#Q(*`wJRQVzn? -}އZOfaIaګ]:#Qu$a*nTw)k!#$ 8!^$H=ORP ڼ:3yMcZ:1t]` v)*^HXB TTOŹgڕ]uhI1vm8Dc 5(L8[V/N+j3kC|I 5KC2`c'739e* ϥ;jBR.b[8@NQĄT U( ~ma-z|p}mVG>r(?,DL$y=z|LkWVTHD h,b ʽ* =!X1xV-x$\8)XROVa%Yđ`Tbr S6VCUP1S~KIY [;S#:. 4JRBq+9 Nbϟ$vXYc\vj?+}~T%z>ޢ@e{G$ߪahVe:&Nگ*iL7"VTׁ'1f 1#ҽX$1#C oaP1q0{g80i)c3}|9 #}ZoHb^D%eNxPq٨!7ު`ӔB+l&?t?_2g6?|LV3qlD33W]9KV'\kg*ѓK>& ;KUcYch=bއҝi>bVY1] 1J_z6* ^5S ](c`(/Gg"UqtknP[B4R|lt϶kF?x6nV`.Pze J(t{a^40עxEx&DYӹmΏf>s]\Q*d.^bmv?68L #8>ߨ**ƛ|2aE}M@&Cr> LqT<7+Tt){~@e.We8R9J괧hkOPg_ƍ! 2P(v~.%XU s;Qߘ@%-dQ3R1(bkH<ݺ2 kHi=: 4Z_0{R-L0ݧ@xQcF/dKxa˖ް\5m!TϡghޯH盨gOrȣ`-7x>lV\^n"dpƼM:V2Z~4ɩapTwG;fNjd*]a1q2uLLO'm{^CR.<vQ.L#7Q]Gagx_hX+!uJ&QUܿ;sh[pjxś \D"u }i3䍷5ݺ>Bo"JGWsK̈ձhʁaOCؓruz.>Ve%PAD] (j/,0}`έU*ybA+6JGHsU\u(.Nm''$,llrђPd˧zw7Aa.(V˘JS.A5tZbZU?O'v8 ưk G,SiR?|XF op h%grpǎb2OC7#R k^𵣔œTF-:0%e>R1?bb(Vjkov0\x*Pm0.4b lf^!Ve7M;?*)HKE]x::v:5:E9dkKT6Y'<A(MqH25Y~& </{2rZƢ+R`^fFؽJNiYAmfd"`JgU<(qwHLV qj\" 41I4HpqEs좝G5!HQ%!F_p=M[NFt&;QRۅTZn(̭x&98`ΣC*}1i@0V=#*MmN1SBEBDM22>M慯@ih ?)ddz 8 ?x61DS9um7(I`{ U8AWޯQ H5}e̝8UH | +s)5"2َ@}YλWjB$طD 2_&* |bx䖷izOkHҼW])uahؠ|ѧ]O2J+i|Bh*bQ_T&2KcAL97M7dPtD0ͫ$}3Ϋ;ۓר  u虊CA*92FM~Ag;)NLr3Vm*-פ&vb-=YPvyOM.!w.TxږcFnO-z̳)}BKwnGi {Wuh0Ș+?^O4E@@BǁpJPGڑ^CZe`m{1|w }6q(ױsEIhF i*1R}~v]\͍P'& V,戠UtHDKvbv0 MD̩ZneQ>Ɛ2NO´א)p6ɹ,] *7-yn䵗yɚ*#&ܣ|Hy ̴=G% FhSDq&p:c"ۯaݳb%&DOooj5(j4 o9y.w8anvObA=sp㢕mdN4b@'KUxV,){dQxA1|HYeWp.msu)-/ jӟԢd$5D0G1ky}l5@3S>Ig0й n`l+ýYAQM kd,{XFl7Ue7{̛:H _iEir[5b95-\ d4gg=, 9YNW 8nzIn~ gg:>]VpY; yPIcbEE^$JhI>fCP Qb54*wǸPApa8!Mv$0i x\zygX#"ʼ}wzsK,mRY Fm˳?\۝6nR2OZrN'0 8QX5_}#H'{mЇg@+,G]YU%YKi7?SV!-}D# RM?ԓgcψK}$[U^] sgA, G_SDzBA^wo$c_bdNh uLYk4R!h̬R,3tpV#cR'g5>2ٙ\^Tء#1L =9j8și3hm.8Mݱf`bbBq˱On&ܡ C5۟D rfFғEr+[wGw.?9xFgdX9eGBDL$&rgc9CIL1h6"uwפwHQKkg`^~uO[j>_f~)sQ|`&(u@Gthpfd9)FtV$3i*ݹ%~Jm#7_B05aSB4b||N][_eWc_=# #}>Oͯ eϣ m EǯwzOV%sO5yHݨ[g]*nK&Δ>OKcv{Br i1Vז| <5l-Y"!W ʄ ZMGAKƞmՠlõ#k4MiOk>Qt۞a[tԴF5`K`Ͷk@T|" #+X2!(1$sQ|{A?[ ]i/v7hkX|3 \W+~Q=0(i`cx AuXwe;@ W = vqu9(&WjZˆ-wmg,%.SRѱC^rK;03cT8]0H.OZ)r{2k_X0*a?^ݏZm$~޶٢(Ѻ1uh s dWfYӓb:L1fTbcU ީM7 [0@iN0\+&"Li?~zHصVf@S\ XJ+-E{R `A߬o? 9/-±* 6?6cvnbQ]H%w5N!G2,m )1zr&]舟Wz'J+#\!;v?|Mlwpme3NlᓘO/t7h=2byd`+ .Of&+D\gI*3gW%Ի:M& ӻWe"oFGO=Y73 9ٳޕV1a[pZc7]"_I+C=ޭ;MgJXRJE]'^&R&I7s>6@Eo-=կb%(b_#0R~im<oٙ9)wUX}Y*;>,tdiQ"j3}0;@[ ̘S.7s'(&q= ؟eЎlIM;:M9uK*@!ᕷakZ/_7EgrEa%B%|Y@PZuWpB&aAк]yC*qpa(B Mx.y5 \rĴUVDٴm̑eЃ,ha4ԵehP %vYsZ!Sv(bXUJzBe̸:?8F q5"gxѱ妑cH| GyúK YT%9btI;n?YeGjH~pګV|ƺZ]I$,w#yTŖOBxmfcSlN@Nq̀دǍR]R7̀F]Q<LWān{Y3y< W>f t%8 tU}o N88yYq',S9XbHMU '#Oer4CaHfïts%lǃ vѷABSC*i9!KZ/!ֈDJ*|oP(nл f4x˄%`i ]=K]j'Fmj~5 ܳShK8?brAdPWqrn6T?>8xćVSo;29>F]\+ "i) a|@GTN-&4Ee^c :MkD0od )0$n9W= xr4x9LJ>4U8;spRQu<~.^c%>i=~sQ~cB99#' 7n4Ŷ~wZ3 N8!m;D0%pF$9j(eR#%x_y)LwV?'MeeigJPơG/})nSzՕ@z^l2v1S5k?51(җdo zWٜ:p]~7l _5cO_?;6йf\S)bC`lSMpvxr[vx Q{ Ŋ$vfyLb='LSHg5ki@иLw?AOഘj>QBNGU-V?Ӓ 1:{ј,HQQ7"ca;xB/J_BaAbٶq=c>#(3ⲟbw:?U?cz z00漚}R+ 55tZ GHYjƨ$6@;f:X ^ ș̕&q6̃pjO#A|X&u;1L޾r3p߹9{5W;'ċڊ}52޸o!COZP}ߥWrcgN̩@JQ/{S]yOJq;ƩSk(3~gФ,m_?x'5.T6oʳ(M4xDJG9mXSߥ=ͭ#!DQ#5Xrzo#Ȧ^.=_xbzY˂eO>Ph@!*/i!$2 Uo= W=zO}[MP,Ne WuQw_'`͎2̌hRJuOtDa:FL]e}JU538d tcL]2WRy /@V F=> eZ$d%'HDPT˜o#z)R-E#ݻ˖B?FoɰNUti؂ÿm*W;KzaR!=1H5$`t1'Ia4b,"]թ%԰mٯy^w2EVI=t6dW$vлKCec zL9RejSCUVP12vu(ŒoOpO\V^kKQJaX>WsB:•S|"'DY5[iN~~s>^P[ץA Z-.K}1K(gn Fdj?0ݣ ܊l5oL8b*DT5mXV(Ka%rh({g{>چ0Ɂ 1S!sA7`ǎbr4̜|ۓ5&r2iR  SFQXǑ7LN5xs1h퉾]'$BbiLGp(%VO7 ø~(%5^:(U3uߋ?$ʜlw AkjA‹z]W?Oݦ|˶I d6b|KK^'`&@F=t3C wQ_dF3{G|5],O%S>=VRla.Ucs;V-Veז6_Le6i A0S:h%`~۠ҭkL%Te-jS 8,7%x0ɦu?8+uh& W=[tbhyS8v \R6ɮ;q9bSldWl8کW2#.5=ĎtB S*;+D%%SOY_;?cFSPT3 Xe,46 itk,Rɲm97J D]:P1iD+C%YnӥcQ[V?y]?, I}/C i'}X$t?T} 8:i}!b"\h61oń)ضvD>w-BnvdBY֐g(qK~QBlS,֩E<8IwSyXWMPD`;6,+eP f\ț&J,ҍGm?s >'UkUF@[˴sAEr#HN׺lnzv-"Yw yiLlF6+g,&ȶuD7D/4!Byžv7U`J}B~HU<, tԎRwuGJpBD^!|Q=A&e~^eo 68]^M^ RĬN9HBkțn.E V%j:hBJ<¡x7"c0b8lAu۠5)ݺav! e1d yx_g E[kFo|JR'f^5L?A#?xe-* J\8y!ffw*r=WM٘u6zCӚ̚UHO$@QfwQ%QүUΔZ|Hǟviw',yQCD['O#ghѕ,fv&os>4J1` )Tszї)\h(K.1U=EYB8_/ TGq˹v™Q+cFADaZ/;SLQgֆңF˝|0˟]\Պ]KyNZ*nUB#؉(կNJN~'tU^8[gz}>> w#kg {!6wBoG&n]Y#V z S"^I;ayc"Cjhab@B|2 ?#27ENcž1P~E9QҠ78{ꇦO = F3Rpmڞ#RlbJ:Pe޴8{N@y7e֗΢@+mnL~Pp,\u%|4&k)=g{H)?o-@T\|u~ҷ5ZռPAɚQ&\mB" '39B#[uD*:/3FZ %:,bic6o+d9}MkV➕'>l֭:#2˴iH4KsQ 9V,謓bs5<_KMҦ\cO}Ni9 Sf0Bjl=z.d=FmVG5$@!OiD԰Uq-^@l@2uP&N:R*H`Fɉ7dBp_5svb᷂G4XLjB$XtJ1D_k B߿ij';b;heXpSs)&P/nShz6v-] uc'7 akyt#♯ ^xWNs*>,o4)Aǐaje|Ww>x''V{=sIr Ҽ c|>!n3ޙgK/xoPvqǛ(‰4!T/sby%eTWFr#Hp ;Hd6Xw;%zO.~巭T>vc]D1YZ_@dڊY M]5(\ZlNEvgaa 5! n)C"hv FAC9x@\ՉtaI\؁W~TL~6k^ҩ K溣*60:3e"нN}YGڝC0W  UiqRWmJc;ҿqjhڶ$՗8 sT:;?wA(ajMp7GҼ7rCἧkU@3dIغdSc2@Y; XО ]5v bu-&<Kd &F7yV qys{CbNIzIE0,1#hCn|>]8=ֲh`r#j 1`?kEŽg Zۙq6xRv]𹽥\#22 HL}ǣ,@ :6J-Bӹ&n3IsTWCCEcǝQiF Ϭ>גQ5΂K9pTw, \lO0HhC0x5מXߩ|z^fBf!"B. E=GeT ,mKkY|hlΑ7Aoz5[\E11YDJK/lcK^G~^dv%w~ٌz$"![Cjʛ.<sQ$ 4ō$=9*x:7"]ѐ'I Cz s &JS'>x@(&om9E  mwvm|1,]F~^AӎсFvu vO6㵰'5j~yuS7,+$.DkEhR`M؍'Lȷ E v;>kA_QPǟG9P:Ԝß6,x]Gߠ~|);;o# 8s@ I}DLf<:J@T,7爭Ԧɞf/ ]BJd(2|r1 sEDm.mh|֡H_Z&CABoLMV oabT-ܰw;m*4y궞PL)X%![TRʮ 0ge$,-Jd1d@=d 2G ,FȲ̛³7TZ:҅x<2!r BI7 nawNBr\9tZ8\Awױww#4̻=.8X EʳylH'^Z y<].[Vl~>3\?ETp 1ETIT͡&p YZ