libsemanage-static-2.0.43-4.el6> H HtxHFL~ ?*}}X2Yq2 sliejblK(m7ѦDZh3ad9ed0059be3ec47727a75201ebebbc88dbfa20):ꋘ2& FL~ ?*}}ޤ H}1YJ0.O- yX7>ai˸>8?d " Y #9W]dh j l p  ,(89T:G|HIXY\]^bdBeGfJlLtduhvlwxClibsemanage-static2.0.434.el6Static library used to build policy manipulation toolsThe semanage-static package contains the static libraries needed for developing applications that manipulate binary policies.Lspacewalk.fnal.govʴScientific LinuxScientific LinuxLGPLv2+KojiDevelopment/Librarieshttp://www.selinuxproject.orglinuxx86_64ʴL2d3b6cc645db331615112ceb4bd487188a31ed5b541218198e36a91279d27b47rootrootlibsemanage-2.0.43-4.el6.src.rpmlibsemanage-staticlibsemanage-static(x86-64)    libsemanage-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.0.43-4.el63.0.4-14.6.0-14.0-15.2-14.8.0Ka|@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 Dan 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- Cleanup spec file Resolves: #555835- 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  2.0.43-4.el62.0.43-4.el6libsemanage.a/usr/lib64/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnucurrent ar archivedirectory?7zXZ !PH6] b2 }%vRaA1RGߖǨ)eM偦=W>1EU٩g Wї VMx0j8z )I^A;7*o{ЇHqކ>-~ɫE%<*6j{*x DaPälI]g`xg,^eT]2E45'9AU)%!|>5Yg2Tx6˽D?XJ x?\G&4]-agl&$\.|v]i1'QϸCa!]h7:WjPHUg)OURHF:c k&EbJc݅p6dɹ7pDryBQ$˪N׳jÂ@.R=~bLPA6N3@ UԏflGАV`~sfH]=)]ʰx<nC9|Љ1(L8D6 s}߼ס]3D.[{=6^K)`Q`8B$OtIR%V x3;Kͽ*(fIvkȵE\Ns=n.qxʤE;Y8U!HB(2*:eHQ?ƶCe*x4$_#><9qOۯq¢!f7ŻEx\7/v,@p͝n=!(6hiK`F8Fx{7>5E7h D>+Fnτ Ař(E3o_*3IX5Eyb'L|4?$ `(Ȣ5ٍ|]g< \ENV ڽ' !I{RfF j{KQz:]Ud sd`?>>c ,ٲޔ% rH"OX1yKnjZy8kbU ~CzO23P)y=?=&v:K+[?u5(qŗvra ŝaN{L4s/5^Ŕkfu4=D_#vOK"D)u5 {Kʞ%ibHB4뼧DZj*W8E Vȥůێ)V{h;zZ@ gIlX}qĿz *ۋ6$Fg4S\̗ٽc~ Mg~E-S29iK#^'kFnFj~#3]S? ;ހy"7L$^LTԁd6hm*'v.ҹP||޺MCoA 6[^#ŏ[66{'~u|־wr/gX?V"RV.VRH]SNGS4\]?!Ï(J;b<؂HhloD_?lʆF q.r !4S1^r)#[DP9ԯGp[m# oE2S?o)W˯uK`cWe|/R^͞(< ;>塎)L*9^`ې4o=U$mTQe=_S E [ ?YXf?ӹ:,5~N00$OG~SB̴j←VL "aO炪Փ;(`fWi;^#aTf^C/ѰaJLa.mE+!{.;SFnlș(;o!JTPy}o=Y< qE=~a1SZ)Kܮ_&YL\) k\eallC^ɐ^ȹZ`9ly:1u`i!zT'kQUW(38Gv4VfVc,!li u|P%"p9RE_Kh ̠p!{Z4Ah6E)FF@/d[C=?W-1_h1g}GwH_$1R}trjEQkЉh4ـ}`e--_Q2s|#6$BtD͑|d^EI,`ʺ6E@\!;.T"K菉Tb?=@iyٿ$F.49Bos|l:hS55G¿sӈ43tRx͍cC8)ʱ0,}A!N!agxanBme篶3~@wflYYxKG\DҽN3l/44CL,C7hZȍDe=ݕGٌy+D4$c^  Jٸܷw/|u۹Z|I9\x$mt h? Ep`0LկYl n*9z" )b6G"<YSJ+7VcYj|hl?JX]8MmJQa'Utg/NVkiWTeUAT2w;"bE?dyGh;v>x6=qV2Tt^1ʢ=\0c_6ƛƐ, |55,y𥍣r%l `tER^yZ%O6|aI=r@vn*ՉṷuUnF5*H$1AoꌳZ.sY%!`Ď=4@+-Ȓمh^]o;3mU`Y>“`S4iJPbH<{836~bc*v %Oz4$!6\5і Jh whT K;V=_{77<iY{XfE2E>\%a#kZ/ \\kq [U$/3X M-1؛ Ao.[ク>uQh,I~|ƇkeL^-X`u9`_YI~0Bus\ӕ#`,@w}1]L޺gQM[+IjƀH$,!)>F9⠛q)6?6jqʗfʛL%t3)Xh̓ס aͣF o2d  k{ՈҟkJc4#.ȟ^q46))\] dWiW һIwgJ#C_no$SJGٻ.QlodȀD y&0 EKH"gުXJyG-9g,tC2i$ 4&+O#/u=2mo+A?2G bHR]ˠ1w֪1%ȖXOɽ_Swh^~+pm(t@7 [.i˨/'ɛcEtm˒\ lOW H2G!{o0MwNzifK8}@1҄PFz烙Zf}C_ @zMR }+n?4*`ԢK۰scRI{V=vN(hŭ?^\ԈQ7:V{ƨo]RHJ5,B=$MGZG, N ?K)PF(:PZ%VcW`yΗBWIߪԔ@vGat0JZ`I|Tw SSŢ}z& RψmJWLBOVRus:R~t~b΂Dko+~`$G|cgN%mzЇ`K_E+K(qO2Iph;zuMª~fpa@ktv_@/`#D3d|Z:kX* @V}v@?r$Y b>ߴAx[TO$X"VnX( ‰(X&{QzYZZjtU댷M˿#Twgw-߅+S!^Z-yeշLWz"~ `(a7"ʺj>kh+\"+j xzՋa8PeW"> tͨmcG_ˡ7IJ<2nP7$r~͟yh̥GW4.|t?P9Ir8.u/qQøLF4Gr^ #Zp}b`D ;!Uanw+l17/4ղuTAC(KTPqG=\6I|2zQf_ڵNqDCpm9V60Z{l3KMVR9l,_E^Qt&pq:8%vC-} N*nLy!"R`PW}F}pl< ٌ2i#o5Ĭa2iiI)oe0:M0CG^nZᰩOI|pӽ{@\j8=4g+`'_zTTH>=U!+ p[rOf]׺ IY+:QkX@$¯{AO8P<_W4faV2ۋII`O')&m.:J?-=7ҜT׺]\9 #SdJ9bLt/' [ҴM򁚏(T~rmJ~X۴nG4s^feutO %d/6Km€:R!$1Zà7By. %qK맰b+*ʤDgjńBVdyc3<3hzڴH^:N3&\'2De F`C%Gw([GRU uMO3WSYj4ޛ|\ZKʆǐGYJ iZh&2@ϻ)= *lGq' Iz.3C@c-¤&y(eN 4 T&źa3Ip9g;.iCVx"%vi],kcEbKR ?nh*Ajf~f&&:A'0A4*HV&˯G,?~gF;<Ժ?VyB@H_i3sԍjҗrq*EI?г*1{ +E0@7#9rc S-t"U@0}8~u,Zk(!=wI2*׸NeDҢ;@M< Q)'B ݍIص&M!榥*TBB-+}~ꅓBjYzҔ M1{UrFTp;3s 3`^8KEZ~URڢHEʏUXc1l;g4(P `>ϐG),J4$<%-s. rn_;Į'5򚤹+TLhcM5nd3Y#r)GL{ pAw(ۃg@g[sJ= +[C`R!϶W׃dhSTuq~ )4^Gh^/\/Ԯ0h2D̓\Wl^lh-=)~ TqmM9@o`ܳ͘tN_<&8aK~ə #WGds.%)Ps/N.uOySљ[PN1fOH!Jz߭^dϛ)Z|13F!u<߅հyoP l4h$W#|KĈ0΀|iMR8T';}Xdiݶ7)fūt?bxF<1_$پ`ɯwg=q2IǣDP6wG/j{ܥO+/+S 9ˬ #!gͲ\%Muz3'L|w`|'k!zfD`$5mM[M1v&;?. q82Sv 3p]·FA1QVfZ0a'Y~W}ž M󛷧x>^!u`bxF-BIrc2yg`;0V]M LFKZj ]|},/Iʂ+S" u&sge[S/[a5?'"f%.-O>+]AkX43&*Xq"g@M\NJ\BG N$b j8HJ;>MqP5'P,}[;MR\ʶ4 E-c Xmܦ,Wd%!DZq[0~a-$q>vWߠGm҈q]35nUyi5=WӉo*H'~zF_t)Ut᮪7{BKv2qAH%`wYG[]4ڦU1Q4;Ӏn EMdZAM\{9*} uB=aoFKo99Zޡq 7g@l:k\[ }g{O |% WrFg_Ӷ(/OpF7;Q#ih 8:ZTfY*BDz3N ɞ!4> Ti&,j'O~|ZH(P:l H9h_\T#d*VQ(+,.Yj7%j xDt-.IًsWi{q; I(h^pSbwM\CUYo+M.9Q\. joe󢅤P 0Gwd*ɿqo"94DL,TAA\1v`JC)rRZ~vhyBU[vh5w =q~-E*m(r*BEeD$ʸJD Ovڻa x _C ƒ3钜X[urc^ɵeﶇMBc lg' zvDQhDoX@81!wf ^kC0+K3 -,_AX1@S {Nq#!S_K2M-6ymӬy"Fpm0%33 / ʈ̓nOodz9+ه%A![*d_yw;aM -b=vܵn2JH|/v(%r(OϋYE<]nrܨM$̋`jO&\rE]^4|gUͺB9u?[}Ap9N5E?sС;3Ϳ<dn<#A=ݟzjk)"tBnGAfb#1LQar*f&O)z0A!_Oy0j:}vflHO^-'a㩝|v^Ff/ j!b]s Op&_ wN;d#]#zd}FK!ZcSǤ&AN zuL´I))QX̦b0UiD9Ay[@ 3+ }x#ϏAȼlVmmwS=[`,L1ᇱAC1#oMH$ +Y)EHO_m'D_A=QֹTLXB%kc~%a3Sޖ9P9t, DT +SY"Ǡ4Sa 59֎‹͠BPۚ`ZB(d :RBI`_Շ;ØeP rel~}АZ/܇D6c1aw`52J{8mYgl$I G"9ʕL7]K`bi)h\Y]ɪ;g" 7fC.Ze;bÖL9._ L:m=^jxi, /U^ _P8d.o:F<2 bh"s㡸OO!$ m9r.Vt6Lef{ɱnZ3vg8%Nc!ע!e6OaVzV4l;VM^/,|w7RQnHG I(.V%p,=8p[ǔhBp Cg</$#P jz'QCm%= qF?# $q^]!ß$UĸOiL  GhM)cJ]ml]f]";Ծ] ۢhyPL ~m~4P+.ގi'n(R-"\! 3^=R<yӞULf,{Fȳ2y]m /˕w9yc [d*̠]! ]aM쥰q5%:uX>)W|RSA/+Y;e-o;?o^2O&@;`-VNxQnГRҤHP`y'];sá/{E1̤S|\`Zq$F?AF^F~ ؍Z]#[fw1%6:w5T~,.{FI7ӆ8Q޳M#TR40+Bk/].xotYlrJ-%vGOlԦm1uhOtz*gTWLL}A"wa2FpE?ecw&>^CahN15bH ;!}}xZ(E|O "KUӵpy1%b88,/i<|R+wrD뀲R9$iS#q kϟ'f.Kru'wBB||H,^{˷w40L?@ªmvẓ!xmn7/(q7%Z` M4G2)x&_5`E DIC5CTL(D/twʚ/{ڣͭ*/3  x1IcMT[S$,I "y?#VKUB#]YLJ¶~2Y&N#tr7~j,`x#YNt+mY)&پX?j{sO0ia5 &\OilU5ݖYZrMXC& Xnyx~')Ms1yW'>)a55@ ;/$P|DkL5"4a%?J*;T3\`2o(`Z“](sW Kw;aҩC<3SCfU]ouI.V2&̯* $ {M\jGGzuJJ0+u'y@);I-?1S) &C"CM6|F%TyvWUU 3w%@v(7L՝;Kەߖ#]i0$Џo&0T56[-K&Y~ foG&k@)OŐSn N^b9#5\Q3+:'=B.WÌDJrl tg<:+!!w-es6LȝwNr\]nlRf@+ۻKp۠Q u^^:Ua:) $oƳ'BiK#cNUE8c$"0.zeP!_SOg0JH^6MXε+M0ZPMd=k-OՕCTo !_0/AI j-SphN&-]= 䒿K:VuWLVH-sQ!| 3QJړYVްM \Ͼ9q[h˃5?nOSG1nQnoQej+NW ;#eodKݹ4oOnK`,L/@;q 5`g&&үfrN Us1X缔p-~NK9{ku&QC܊ZK◁.ڣ4/օ3bCT҅՘g>A8-='yFӒnMEA<9 qdnd^c1iIgxVJ-Vg錁*GFNw^Ga+(m/yZ4#@^&.G )r>C(>8Ӫ$@gcc9z8pjmGџ_/[6"eN,|u*o,c35a)]) Σn'Po3@-*M`傛`'a2N/qޱ1&eX2+Z~ԍQ7\ժM؊{;(x*b~h-Pts&I}*ZqLUUMGLlIoLxX+9&U&dFG=1r eܷm9 c[l {!5hm^zi(,fdAg8xBo>lwn2x$GfTD3x?!(|=ɧ2߄:;z }o"tG$alE^!+@)IMeȉ**pOD7凴E0#y"vc1m+.qٹ(N9fKU ^o7Hr?`AGTtm,&il4M\qR&pb RN߭7 YR~=2]<_#^X;P@w"{gV5-YˁǁY"stƮ=zպ|Tmr]_w\pdcμ"@"k-83w@U+gΔzxihp FY/d?QMC . 8]vbxFIۥT߂a #5Z~ K|JC9DS] SDmktM̶Vf͔5Oy^s& R^ŒB"o7e67u#t) }G4]ST4iKڄw:?k-SޤԇE[8[>JʵÐ7-(/R\#Y0bJ!/=.)IA6RPXDr4 .2o$' ..Y/$v'Q?[q|`HL?M,Ãv泴FvHȮAQS-$~9Ƅ u8= u\!J&]rBA#`yo'Hü u<~!YVx^%=Pl+|.{Tf^"eT?b.Gp&*(:Y*|%NJ̺=7ƥƷYEKm`N<|YYswl%jc%YdP>`D{} a%pëB8r%2MQ30uD891k)|zO-!͖ k?r~sB.v_/^;chZ: kh䶤FA:U kc)|jR9ӭ`*UHp)H8qlO`6.rJ[VeO`#|Ս/ ) Pœ*/p:6nmL*?(#<*0؝hNCu_ԋ/=Ր8Xo1A0#59Jk(![qU Ic][bypexelRl8rTt+\? pHއhܙ7 xfo %)kmGOIbf 0Cf, 8dԷiXkTb}xq’ذʤpD咅<D# fK!앪--TTÞ59;_3m"U|_ JC ySwtrܥgT.D&9٦d&Mxy#]s &J-=g+#tˊB>-r%|Ĝr#%-u0<<8>l,fɫl%f`:@Q3rjAJ`̧f/OIvTpӈkкYӁr_(`b|LʅQKoWwFY"r&Nd "C7~w4c$"W6_H2uZ_'# Z.?|~] *S+M+?2 ݟ@a<,LsJؿH7?l>XUtXVݰrWvw!'ϛSH|!M2i#ehVv^ сCg8V^Hi'WhspP;ڟY#')R).x>|TuLpg&qP[8&J-˽,!DS ZuG()']XYW'R~/!IȨ] ĈcrTM\|[B`*uqyW9n4j66rFO_I ;g0-\O焦-m\Q֬g/nmTy 2yÿyD`E]+*[݀\.jaJ+U}⸀.:N*<ej2 tgb5%/DKd;і>heo((CYMP_XޤwX~ou,d%o`T"M묁F- R˗k&=19Nk^;k)GGðNTWkt*T [Q} #h|t;z%o7]|9jgIbP0w!"+Q<'FH ICAM6;T'ՈO˓jX;iʱb`H0pg=alHd7註LT;ֱ2ץ=RJR XVZS%+/~ff*H dtSWYe-mv}; 4כuFkި&RHN#.& @RNn  F*媊5iݝ7Y K U]1ijLRqqTf-x{{ggM*p*d\>BB ze#R"!LD{ |#̆`] & EeT.2y \wC\;3RK{ԂVܧ.5 [I.=A@Um -Xd8 R"K_5(fk67-64RTy{z +S'S4BuIfĥ0<'JS9%֞qy/9 Ѽ]|qWKl\y詷soVM~Uj>/o,4("-)pXh&qvFPP.4Zb% b&153! `SEnd+,w[RDXD j=m4Tox14f:کv8pr3'DZ˥Z|S|:w9M9y;J>7 ;]RR` ߙV2 i`!;RH:X<NA?,COuҏϩzW$ak3URp e[2ol螼)a w?{)Je\C)ehgüƩ@1ש"<,dM m~xb$9\ Yp2fځ}oyH9׼3~?yA(Dƭq́/ikf0Z'D¢cru-,j+ϓV05:zpX϶7p&&tuΠ1ΆiԼKIr‘ h]Mn7߬CC,;mbKNL8G1K#?kw!{uMLD3 t ] ^ گɳTUSc8(5Qjv#.ŀakĩ(&䗳ƕ@۝+)Ł_C쥘2J`NjPlU&w9}:*aMN}:wfB@ZVӢUsDvzpبs.C""jYRDu:˽2ϫnRPiNuIqٰ;0ã ˎ)tTB@@[V/<By >&φ>vP EDP{% +$8Q=/z~Ӏ .x&m٣3@M JP*sʚM߱qT撾?xBԞn0cuib /ER2qg,p hUر%%Q'~({enC2&*O ^b2؎tN^.O(4F
    O-p;] sD_q`.W/Q_b i3n+B.VM4hO_P) ;zVc[kIRptd Hy{YL^y:^ur,p(V]QԋƦc|c_(V~m~)hIcQ")EvIi[ V@|4Õȴss/LRZ%M'{uek 4܍OѢ{zJn*ݟ<̓ 8Ӕ5MN[T7] Xku +:lu`* lz 95$ mΣ𱅇<ېSlnFXD#f8rP>,XGpӬ _&}:zЙfѕ3` ļ7M jۤuLEfr=õ VOn|W]ltPV!"yS"U !S3F~VF<]m!@OV%M_33T*A"E+uE )ZPpv'g]2:j`kUNm\(ntei|HvK-MblCưQЦhYAYUQHVm2/r.UV[Rz)iwǮLo!hTQLz*Z}Kd0nʄwMjޣ[HiJamH[[*B`u/έ1 4,39\+ـ𠨛8HC*ӘQ/l]=^ݞAf~ x# ?GR78e1l7@rBX^!p sY$fuڨLG[>.\Qo X,1[op.  h7%-KڢKkD~j#:deRE [U]$ án /h)d!< $ãj?qo\_ۗ y@)-7ݧI…>d{|K}Xte?ͱE75_xpA!aiqд XٽIBQ  3_ pM&mrLgvkN52瘆cRcd? ʤ-ӶMYWpZ]Jes4 LQ&02-H6%U/,/ pk_`.iJXe-4Z~# 45k4jZh|ʑf|zpx3TlC4ĔsСDI^Oھ!*(̜f?]a k)6dl*XxZ%8Ί(-$>U7R!x=l.7bC U KTc3 XMJS2\RS:;K@ p3R0έJy&HmO$@nV 7v%ARˉÁJ]檘(۲{EV r8t@Y/ !֮ҳ4Qb!þ'ϳgͨ^-."'Zbd*w|lN_?6w7 &IxکbkygJRfW&:(7TGD1T(ZLYŘ;~f-u*"ߗh&9Ƴ8*|$n[F:6~$)_kjPrӖ%ZB>#/l!Q[R=\Ŋff%L =B#P[OK]|P&<O$^z"g/sa/~Yr*2,ݷ}{ؾ |"~ҪEXBrޘc*vm0yƲQekrh82vmC/N`;['T%@1p8mn3MrxN>W:DP`!%Ȍ)׼tXMY(Ay?xCi C朎-<36HBG7TMM)*]TfHԱq8h%@~zO3KҶ EbLMhNjNn6̨p[̞<eK6ժb *RXAO[ yM3Z?{N{egU|sl#N`؛e7jl6R Onl<2y5m~z*u$Yu<Ӥ˞gWcT7`oZWZ&T%O)6IA"4\Kh5⇎/{5f,wnK/jPH"$Ʉŋ3״,*c-<ʭKWvcDo#Eyotq/HWh`NhJ .`8iZ:Z4,F'|b8ͶǀfXSX7G-b\TX&}] S/tpߏRh[Az.宊>LO=b"=Lp/ amYpbVc.hҍHOLCki?`N1sà`f]*4_ӣi4ʋTx;:O<M'9^O :W;mP3gc(`9Lzd] Nʛ("~][+܀2sA$ogSJ\.J@;=ZHr=xڶ&v=[3kXY"ԙ'%A`So5Z'ר[?zGRhryz#oɹ"틶 *ib(1{"gDcJ_]b a "%eu Dlk.8nRʤgO){7ҍbQgYtBDxLA9IJ`o;,P2Ue}tI\%)A;xzR ]@:o$-]ePfX*` |6H' bEL&+L-S"s k3ua2<0n!L&.}t&0nY֮GWm 5GrgHhe̐EpMCIy˜؃. N!/#"A)_Rz%%2h& ʮ1Ge7v؆/˗qU%o,i͎q@9+ %R#w-ztKBeCsiVzedD۾ lq(N!"<`pJ t/grg[B`lbFggÿ\ ^ߺ]F&`מ8PfGg&) 󆗮}+o݋p{´,zqLO"MҶ2a`F`8- ?wb;u(܏&dz0^3C0eZ32իfv53*} Eѕ)3 @z0X%oN0 z1`PV95 io&f|Ms ʯ#d RAXx&[F} Ù,7%E9úLjۻ@.1ЕA%0Hv#])}ݮېM7qeq=_4+/$no:w|Z2Qcd =&z& !SL~k4Ê=r63ߛEI.Rb4=iՄpw {FxnCY9|O:k܏Zv!g0U 4DI͝zfjv4 w; ~t^"cBǥkMԋ =Ae^ =O֛4G& JY% N =`t-]yI`&L^qN 6n ltS\Z^0,6)6\9(@92C7(~0FIV'bhTY4`Y Пfc;J-$IșaP*AvClgȝ%:Yb?KJsoӄ/߉Qּ:V%ڱ5\nCxl \)lM s7Rwwd ) 0 =aj?8L&( *jN 5zqNs %y+UUU9[B2_TײfQ.>T:T Vʨgi`9~]P0t^dbB>f ſg$˦qk# %5<Ͼ e+UFF ⲀRr@h#ԅk <~:iW{g6/?i&:,5F M+XQGL.M]hf[dQ$+y cl?E?%`])㈥*:R}*C#xOVb3]@H7i5%[=s'me.*W곟y@~~WlSu-QC_\Mnk[ B9>ıAM \Jk|;]G논ly:,(fn7qi-+*o܌pmМ| Zp\Wuv w e, f/q_ts_FrIvsO98׹̳2Tμ듟ӤY޸@t>i-~xDXu aK!{O~iتƒmӀ?r{{BcrNNmI[M HgV89.$19̟ gzI ݥNwE%4a8Nk^urFw(5ݸk% ?&MGYT ekRf{Ul.[nHţcpW۪~sY[Ky_GKԚ`7ea!?Is֋tT7B"e񴒭ah{ |\R87S.&wM' Oױc]kDKq#{@$F|olQؿ!-g±qEpplWG`,E{IdX]sj!d!MLWQD._ <pg)m/u0۰d1VũiOn? 3)qU_6=| ](\OԂ=_NAK+<1Oe /,eE'nj<-^P7⵽%1~8py s攰[/p3޴IU@o5'3,{WZ-+6KR)LrрR^$n N)*lkɹw&sFJJcc(؍+ib%lMP][V6HU< "㭜%k?ͻ==>e6C"{a{] џc(~^vLߟ]4 Of(9gH0=7lR/AѬYѿ68#c_%x) N}MbE(ؓZR| L>vͤq3;U#z5Y)IZSS; {pw_~QF1SqS$Cuak^)~faJpjcrsSY)sH-O) NH2avQBBu<j.xkbJdXOqte{Mb{Dk"k%A%  Q8a1!縈A LӦ$r* 4&'<;_ Ԃaf{bTKW~;)xмh=ݖ덩!zZ*r|ڡ2ښgz 2CLVWz0p?$yംem;x##Pُ̯e@סҰ>4'yD4 C^o ZpU7:z2[eh9zZ49.+EF5?/*H6PIv.@-:yT;J:9amOkqq?rq=g5M$h|2$fyQMHdG<4'PVG  ~*:Sb9P\\|Җa |~iR;]`;e< f9=ȑ'ja|֜}?@?Yka7%s0E>l*8m؄ɞg*>h:XL\eJ2)ROƘi6nqn;e )r7tΏ 5hʝΔܥɤa`K@-[%A"-y?R޴۰t俚e~ _ /_Cv ̷]Ѯ\ŖehOks[…!="ĚHJ1}Q2zQPsfItL |d]ţ3C:v?^J]: kPrW#:^dheC 73 kWz7|]\H{V~eH뜃R0O~y;Eqŋ5zRD#AYЖj}=_ra U7*鸊Xp@*4q>SS\ :"cee!3<˸hqIJʹCLNײRRףg*Nx}׋ag J5̣7?b~I `Mb FЖGa6΀t :BdyrqBf6k:fw2Y"@Fvt:I}ރ#,~Rn(F Bu,UTiN0-aو^@NFVh}:D,H 7*XNICBF(!{CKJתnOsvVx8&~Si;':S;zOG5[X8Z>>=Mt  6#lʁX㛴L:WzI~a3ha !͑3JjG6ZW dcFn8[+嚺gg O#:} rF-3/; UkD:KП-b EQ$Vjk]K:\>V~ӥĹct-"%Iz UasIZ0h~|yk-l= fOR& BA]q^ n}>:@ hv}Pћ϶0m7*g3?#) nN:TgIibCA̒d\SZ`J.MFai!q2b%{Yl,ڃ.!s/")ˎyUJ47s;+ZFˆ:*2Ƃ,9oPF'?ZC8ːb̕c7x?wk*ܼ8W Zd@'=elc K+;f1|YDOf0ª(IT׌uyI`wu[X[W&aLiIrmsM+6`쏉)0ޣvuuo#Q ҈YI|/jl CBEȅٜ*o"Bh>xD\y>{1δ {eږbmˆ\gR&B\^<_+[{'>is5hU2 zΏz/Ao M#/sBC | $ IE04 5}$l< !bmE׊"F*S[G;)!5ࢸeM2'ٳ 6).SW%{&ޣ Qpg4__](n@[d<]%˂B($YJ;{Ѓ4DzDcN)[0ŗvUE}գמo҅!p㏳)R[qDz:Zq ?NQ"aX n.s{HQRsڃ {Ci݋O+UluPjjY٤U+E~:LX w '^l;M$3ɂd5!'aEfH-M5X 3 Ep\?KM2{RL74P|lUzO=OjၤYSykw-B k"a}`8W6N>g'TsDZ{ͮhp񢎎0V>eL׆+Ͻ〆PgX,pB/8jKn`J,aJeLE{E"g۫Z^!S@|.9uK|4b 7l TS2J WYQnS7_yz *W:5%bw?ݓ77VHwp6цuf|3ȫ\-ɏlaAP44 XVC?\vKl: ZASm)p쿚 }͕E_SOvgUȁ@LȒ3yC&dͥPˤ@~[*,6|THmUGG)/р2rA.̓Vਸ/4`0pNi~UHλ1Z*٪ã{%d 0,,Vb˓(/1>-JӊF%$=UM9]:tҸ[ WQc(W$3 ]PV$PU b2dȽHw[_iW7AO~VR݉.'j}%M]QzL,Rh;5<ct4|Noa?-̏8 ^yO{N4V U3G#b(E&j'@mU_M>6ɭA5ehvƓSHxO? a,gcj{l.6bL hVB:-JAپ0?s@hF]z-v82C 7}euT}V7U%uA2Ikc +o0D[BxGR0YڪUhE? 5]%lΪ'̥|Xz8MXR;dbMR]MK7^ %á4 W|ٝLJnZ kX0MK.U>suȮn.&baӓ9O ϮY7$"KWs*#/ ћIErŲŞKI3E.88iPuN4jRw/(@I$/[dآ{ c_nWT)Ɲ~,Au}%M`uL v%0o}Wb&* ֆ>N?m&s!l)ZlBC~5f:iN@i~&(N*6P)q`Oљ, 3fqfΨE3(jˇj֛\#(o^ip2s.)pLMCBxԮ}`Je!NO{ɘ939"y*LZs>BGXQ^Z 2Xa1ĉkΆZ =G"&Oa \C~2ddn6kC d!Xfӄ\Px+'g6jŠKMZaQk`+^ iĉa4;ardH )$|PKb*ܿz}iX;}w4*&Z/l,(7?8.{?s+W>. _qup ;l{͢#>4bGPkrt#d5 W^^GB/rᓧqI_I Z9-*#I s(LcEJ|}ٮjVݞi.#J',o/j&R`7iݢ@f:rO5<(5Gu.~tQDZv,~7Aǎ EFpe#_8G9}k0V /dLUmhҘ2{* dޙ pV,Ǐ π2l 2ѣMgd!|hW<$U-?) 'yJPƮO BR|W冽((UK%"f2TzW[^__"!-1T l?VR:mRVDo=Zgw&kΫv"x䡡Ug+S@=B PgrB`&Ts8+-kD҆'B5FM53X ~`8(i:)*QݲaM51 `?O lvNMԟ-싘6Ih;qvYe/X)"1 ᤮iHKl)V/z~㩛2%M w:RN0$x{/.ϳ 佫Y8Snj TT!2,>LIGO(6 "+Q/b (Nyh r2lu Ihw5؍c2kG[7FK!аơQ|ؤ&ffrwذt4X%9RQ'ͶXak"`GU|>HDFDb)x MN"ԗ \^.Sλtl=VMeKaxI- R_8-2|IH+axxw e4$;'v&]fTI3prUnG]x$Wpq2 am1x-20{sQ[\!@9Y7Ocf9?H͚0PQ~UkPmi8JpgmB9$VD'̰`s@3aЉKL te-eOC! 0X}5dv!*E#4i2YeCi϶.~V tZA T |;c)ULk͸DiZ9^?OX,s2C Z*~ݟ6ĥ,EO<=1i%DIttu̿>p16k^®+_Vl@_ ɸ+@*5Zģ;eq.qksh$Ԥ,X'(_84^pnO8;cYB_>@T,"^\e.Sql=a6s/0yl{S_|ϺrTLē3íp:` #}iLz)$V1Ol5t]Cj^GkmR.k$x|C FalZ]% -Eȧ0GkHcPQ\1 <! (\),ƄgHA9 ȭ6QXXE: .eGGB?W/gSzMƙ=BhX楁DkUuixAKatㆹ͢FNyPĔN2Jg=^wa<$wnt? ܸ]WM e=RzJ鶚sBrd0%[ *ӭ4!ޱk[\7oU C2B¥@B}V.&CRيM gVrj\`zph"aj7@3^A}/ ɵDk۹y+ 6mAMTWx ~pU"Q\z|,2=~NgnCU,Z!k^[PI:C| % 1ԥI$^\(]g.oV.\>JOJ[a BE3kV7h1MxOpa}`G+v7\*W$Wz&Y=PQ}ØNgX:[~:+5u k-d5BHp^96#r;|ၱdd7CV*l!c֣~P4K٠bOYg d@-9+U ĵ?l /{"R&`yڻ=$h4s M D O ֭dI]PO 1[r7$.~ZN/A6s+FG}a>qFkqa:zX͡tʉ³9b1 6_6}^(}ߝ "P.ucH~S_z[&l)S֎)27ٌ{ 5}w^ވfH.hQJ =7z䉿NM'=@akkНSWa@q 38#i&0P+lqPu"l;:KrʱmKqF . H͙Ĵ]8 /j2igϣc vN3yO(0cn?uQb+F45q?/3uqo;<_jst/2a) x]yMQPKIYr9BHxPXmBB CeÄMVfjrgPE)-jDx5%DEZTu\ѐ%TTU-TA?c:g!ÿ.snlCX7P!޼z&pO؇*f-Z"#ƫb~ )m Ofs4ڞG듂;h$$Sm4"'v@O;8'b(֞䵫GTB97 ٴa1kп1_1A,RJ1*KZ!i8n:H.8Vh`cu0rD5!\S_z-AnuG(S9 g;iPHݴ=n&ieĬL_kOƚ!c%OiU@:I$-bF'3k2Y*"D2v%626؂{U濓߽[\~qZ+Z.N[VQ7c+ 1PZ:XD1`gϛrJ5KLk+ŻG@BDw% _|]9i4 [8" tQ#L |l;q($&|2,w^o*D%Æ0eq1} q)SIa85)aDXQ 9xJa1Q*؃cB+ j3CZ@i9}}L3"Lx݉i jBFabEa-?^:dtvuw&Xxß^sqWq}77|Q| #}]g4؃Uh\4PGYT?>@>U9V$X1͡Kxqڦsv(b!jRG I ] T>Dq)E](ys;[R_)c`9Bʩ SȒD^ɤhu*qC(e_/Ƌћh$30ĤZ-h{DoæǮXwTWE7|]@n %!gT(q: \? 0JbZ3WOH risMH|{hpbo8*49{xf1ϕVܳu&jWi+X/)7 P6F$Ic'z)x0`K2<47x]s=_ <+,,<&rTbAFB!1׽#%5ێnF 9 yU,-$\X|>kHI'UEfJ~h,{z}#S}X61G-=h;[yB"{ˠh6v^~|Zy>! R]hllK\ 5*d?E/iUϐ%k[L"+J1? sCNEx[t{o"Z¡'--Cl._'\J-"jiIPlxm|z>9WBnΨ%R0a&q¾֏9ά'WOd|'h$ ~)78-֧=z263BX;b~uj4 `MSx?0TbkmE9ixD?\.G V"xȐ4VT=̒ZәtLyǃ?m'OS~:2rb\A vtY7$:2* {[ $>mpϷ;9dD3rSJG]&?y..V] N{Lq6_>Cu5Ј 9A}!7S8S5o$k//!T/lT8-̡TV65e-d=G^$ڀgU ,p 1'5ύں> dDhɇMCֺI NCA_BQ?8cYBqd25i,sNdN6OY3TE]y6w4oP5"_u˲5;gWC*:N &0^2Q+OJ׭<K'^::&}BfK^=3 FR%;ʓ btVUQ? .\4WD 2 9uS5 !)LXPw &KuEn~{ AFaAkaA:{ܸ L*(1OS0V7T%`ַى (]mucB\z1(uI4Z{H4 :t;ߗp7nˆzXI~uʦe/:Olni}rTV#M1\w kRV)Z*c|ClE8?'iy# 9#_kt3[-M[l}sP6C^=5( j7(h|:s&\ 'tGONXjuͬ zK 4A{2~iL}v ;Mñ2Ttql'WJtyn; 2p@};Hbr1b  +poe`^S:o2ʏ2|dUY`rNg*>8N]c)2 _C~334p>(WLSmju&L,9QԷ|:5!S aG\NZhey +Dt}\>z-';o|Z4Yn uW*9?)?B?Y н䷹BѓMnj05==؄&:Zp  SE]::KgQK %D!Qkyh!G{؅uyoȒyNogwg|:TtśuL*g3(ܺl "S3bOٝ_8仛/9YbekH0vo1 ,g!Qe\#[WRȥH?z[N6̧T#,r*j ^| ELAr}wSvG%a5=KP F4ӇcHIt78woX{T7)iuzqÕ)JtOG=ڤUk'P8îO 2$?Yh=AJRg㈲Dc4:XRӢM cGԘ:YR M@O}Eyavs{5+sE`{?R0FVI#Wu*rf>s*unQLE@XF7`6 2+<&!h Jl>',j=rݞq2ϦuVBV*Bz@@#cg3hx,uaŔp+'bُe!uBH8x9G#$hSpaM^qY;b;L5į8$ x/OY_w8SZ}1b'-Cv]WA'syFH!Xۻ.ж`ցf9y;[WڙL:T*&R$K.x0=Uhtp-:jj`ֽ! LD+Ҝh5Qp\>'l}g-?H0Q2!% z {ߨtrf]qQ`o#7>A2\g%4\kUjđ; [0_;5YPu{bkuU*R&2&f͘&-b1b;]uqrW8W䗲zHqGd8Txrgxy1wtCV UPݎ"z~4Q:ȸ PP}m.a H&tuhA%COcD^`@7:sGqG1/ aL$|OU^[Ҍo>_)!\PT9Pd#~>d*A*9ۗh׃!c`#yC.bTLq/bWJ_23R)|YubYKނV+闌'ctSdj,8U~^E9Q]7#P'boJ$I*>%))j(J1^e+['l4jܨ衎R" xjp{z󯌇[QXr'E6}%L0hw 4Kee@OT/㎕Dr]EggKS jMʒ棽nrVGukN4µiY\#dV`v8sEI҂YztLb%{b~U 8{ ?gӉX4FxjbP)?Y%Ud`ftڼU ݪCX%h>"'b1.l8:v.B.[ ;-pƥ>|Ry sj4{w ]yN< 3*m\,Q}Z@b}06Dز ?;)hv'ieEܗςq =gQU)Xs[Šyo5W3wp~DrJ4\ISY>ː&e"*sIV-;YjLkR zb_\1l2`~φ/c8)hu0:2k\K卑4_<"Sb?U_䳪CG3kʿe;KZ*t<1vK=F-X7I9idW᰹~]{ vT콾Fz#tp0Ցl`;vx/P鯙5Itx/!\96\ R(- uL37 E b"5K[^{`HwrаitLh2lhRQDHM OoSl5gڸx2I\uJ\~j#|Bs5 ǡNPȲ;J LHy$J]gϊ_)?f 7J{垐T3EywL.(?qÌj{ǣ{$|AL#Xݚ; @[-'ffzj؍p8t:5缫C;WՊ 2f@B|mvȑ']jry)3:nR@-㽠lзf~}93Ky`8X%Rn-E{Hbцk〒Oc:yt)IE6\@ՐA=QuG0Ԟ2v*UB4Jv<)D ?Iʦ/*H̆ߔWuJj[aū9W&]qWqz k:HmS4/3`5+-OYw{\ɓ֠3kiDa&E2 <ju3ci(:ʄ Dsbu~P/_2fr+rC[⡋ e!51忏᷍q|ػxȌӂ9/1G,_cdW("oMĈ9)^lC1 z?5%itDSE"ۅnʚlvAMAy,wE9|i>.;z1RUMQ P;,{}xRxEP\sMfdy{숪 ZīWL',=La95JADԀ'G>Ȧ/h4qaȣ#$ y['L7j=;h] .!ݹ<.Iqo]x@BWw!&ff5gRV}cjC$"=+X-B؅x=ӨWøUՉN:x1 dztgj##ZR%߈3s5׍ HDgN , xhv\,0 G0F=:W]7ڮ@ɸȿ\ڱi=W J;/|~4{9c|0GInzM:{\ip9w; ;>$eׯrQX;8A<꤬^„0b C !s+Hiqvv d 6**@DP> r:Y /ىEюGZI KDwLM݉KۥV]x2$ 9:?mer3)VNۺO>R-%wܣv?k-?9 .(]\ȨJCMur#dgC|)]r9Zx {ve{y[߿.Vdw+o!u&8ro#hn%N—] ɧO17 HfɌZXŤhfF`Dn7B *?':>@H}^]ݺW@BR+(BNJK^|u=px2k_Ye'HV{ '뿡%z E5B?* G遄Bi/NVP(QXp}Gy?I '| t4Rv^&}znruǟ< .l7"qDYD h~d3\/BЯo%7q 63EN!Ky9K@>h>,~4f6{$q t~U&`Wc7IPqq u:0&6*}XУwS ZWl rtІ^ңv**DTVIR#T`+Z}YY;;wB.e0Kp' 6ݤՋꁀOH)qȽ>3Fr3DPrjf/,'Bq-q3Bxjԗ81L2 |,0qo #2/l kK_02!~#8K7̡*W~43#ɐt+Z0 pkAT7+4~:+=~Ls4OJhOr~$rw$Sq+]Mr]*zM֑3=o٢f(+u MW}vP^ֹ318TQHcbbkE#2[2dpx; 2}(h) XePN)1xsuhTQ<sa>涘F!bԳliNL- gwf#HFic>/y~3Hݪ{SIGwd[Ʒ_܏#FWkcZ 㠴;".Fq5 N 6U'Ɩҫ_RŚ#|B:Bjkdi uek8RR?g=΄\GeE2qt g/+B4}x>163_>NIB"A@L|']zG8F%>~Ds$s! dAqҬ:Ȉ0;f 8HZDR~GZ\}t^\ G֍ȫe#sZK>|alKw&E! dYٓtӬP,HWbwܑ,!wߤcIeFأ:`01" W $ L@w"{Zj^+g.|!\1ZV7gğ(CYdwR^/.{{_-frc|T*{'Ex+ځp?)wnO#_yUSVE>1϶XMDkN{O Ia4}s`J)4؂`{`g˺giF)Ÿ؎]O2_hcVB'.Sj ϱ _`WڡQC>WI/!Xr%8}y{ n^/FFӄz?Mz"H Pox !ЪIqM'<,_3L0pI1GO\?4P'1.0&`f#* 0Xw$`ܺ0 )+P{ܳ9`색XƒnFV)~t7WJ\XVTBknu> pۙ<7n3dA(@byhF}޳f/;(<,0$vF^FG+FuҞ!Vw4W"6m-YrA}g2 3*t<@%i+/'N݃;0Eu.>r+keҀ(oCwuvܲ{'Rܫ雛Cq9y Y|lQuRž%Esy?Qe)mvP d%1;l5G.;AT`+l͗@+ͦR};Ց/3Ζ>$P`H0HWx.'YU^!"]P+xO9p@-0'`sQſH^Y%'M3ѼÖS6Ѷc8A&j0@s\cI*geiM '܏QMˌddR "70GIЩ2ȒxYci jП8UK4MKipqg!eq}'~`>/+:MEBTKJLCĆf-/{;Z֥dRP?j4`d X^>,ބZ\q+a]5=5]b_ W=,"c2݊f_Pc+cK?q~y^lG fq"iD[S콚B_/f!cU Sx]o.E;"-4+R;9#" +zˎoȿHԕW4eV19g5(~2C:_O0aB}oPlVH~jG 5̔=pjw$bLĚsDa)RY'4ko)XIw_u/rKXB\0DקhSnlvàK0{Z6\_J劳+#ӛ[mH \n[[0o6A>үI5/1T/ʈ_LG]p Iw~h1=r6:_H|ڇq*{v/ 8P[$gmڄm43$? U^jtEot& U6=c/?K'N] ǰeR.E*MwBWs dm׆d=QĬ_j1Et9E_LT1O2|̷7FtCzgrXtd֪G %{.l9jRsƄǺY$xAE_[=foBSؔ!n֠vfo؜x&Pʂj`GjM4BsT>Mc?A%c Ԕ0!gKLqz _1y6K|kI.zk >;yd3$LhbuW7n"3 xxOP0F /jtT掌<gStOEl ?R|B^|¸!;Sm|*=.3$_:OUen\q:B5STh巂.N)FBq%n!&|>[|dk=*VN镮WJZ7\X5vo\c"~` }MW6u PSM2}Ɋ쁡))@n7=߳I<=+ (rBQЌE id_Wksu)wFࢸH|e/{p̪y(2;!2g97x?x5P=&vU1orZUu4Z/|B ״#pN+Z6w4W׃9p$B=GŌH):,}eP9'aό*zEz7+$giػ>!wkW -F#9@؀257;Vx){=$3|Ƅ܃@PPsP{Zkp2MSNY2cTExa@EIʱ=!f&{եc館aF M I )3. +nV)AJqǗCch)^@/DͩtzHΚ@p=Aփ} O֫6#N9ZCT`Ѥʛnh:T{֐M{hh7SXϭJx Q `fgǮ~"mևYe_f.IXHЊZnȺ1x|[|e7Sؾ>ۃ܍E U!z1.ۼaü\#32iCP5Zd9ĥ؎Օ-RJ3MlmXIZ6aTDZ] M>]>;#z BMTc0`z.4[Haa3ͪEv[)hMSG(VIiD<@G^szmZ¼rV]RIr7Wl> q߃[dޙ<` j_9Rߌ׻t,Eo[=Jq$Tb%<ulfOcuTHLvkϲl_0&{T mՑ.4;qˇx=4I}d[qjKd dlɾy>oB`ńauCl6n:bXWgӜe=3*,q,(5D8!ξD%#S;k X10;]h^O.TnC@jЈWge5>̈$4vilJq.kƮ*U WR,Ea?¿?%PJZ]B'>\2 _{?SbPÿKk{runePƨ rhW鲯BZݵq(" .4lw$I7euHD*y 'gjZ@dJh'Na+'wGsR[1Ug d!j)gU=>Z(]erOm`u2*R^۹aD \1L(jANќ"(=Eǡ{w `qc|m{!I=+mMgL _ s>G|r?{іq^tl Y\2شӆ$})i>L V& źW4X5<NçFZ 5_lvG21ُ>0t<Q+N˜i;fk9%HQLNVSkgx.hM{ՠ[8Ԟ$'F)1<_ {/AsJÄ πL6H9Mz,z:1c0hDF  Ys.]<W}v yaDf\*itgf6Az/yqٵʙMz~wh4k*PzD;Qo~G0p ;jD\K9$!RvFxMhK/n^|y^k3Fԛ,WL30㙃ɆX?AG`SJጒlL6PLhYDFK2~HxbH~Y7@IP#v/9;χOwgO/}lP|+ZD3 $+1#$A> Mnud p"GyI/c~֦ҥw|9l?zjq0YnP&kU[$c!!{,P- 8 &ExMb)F}d<NT2Tinkž)De̴ۡaX'c r 1~k]QIKoThUљyZ yBR܏CEIM5.{d9,<?dܑܡE'SlxR .^hBŠ q́+ XKp$37p~ !κ^N70p ,\!(ȋ5עe<`TC\X| ڡWJ S*Y}` aukĶ=@JGBGh%֫W~ɋvh3u-Mql$skN~m%F6۩!EmX ̵Ry -H*'c;*U1UOeJSi՜{ Q;)̊N]]W wͻgr| ܌Q(Jܖ.z֣5hosNNUUƚ{64*;,( TwGdgɦdfU<)61?3G}ˀB nt=9IRAs hloހ9)+t &Կ .oGԎ@/ tZOpݗ$ 3$-ҧ"QZZg_W(z )jDx44,BSg97zEI`%@51 UJҎVn7i{g}!N nnXaiFٹ5+j 7Xin?PyC; ?00B0@tw<Y(lawO7 "NS\oFL83X?x^-}] ͗ ;_FV]WVan])P:Qr^g;z=S ĤRA. 9ޥԴGH^ *Q)~;A c%lh0< <ԂE-dOw ŝ5 V괟8KcX.(x[?'W A񑇂 /RLŝ 5̇95Y՞X?S |ݣ P%)'uב$ zL]mp:BAB"/'tmkO|Kϓ=a^Q+|^lZ=a? 1Y@@[ƿW?#K=ӄd[{5c -b(]JȞ y$TȀGuMit$rKġف[8HHv]3=Z_3 #A9i7*i K-䟤u?@I[ ?=cS`3tTvq#Nd*Ei WvdM_f!N(nv7@J[G0Rϓz99`YM>8,A'B%3i{;P_ccBaT1D ÂCJ-ޫvjY?1[7]"L$_jKŠuy`^]P W%YmSņFjk%2yUԟyrLd$["[!NءXbA}g!}LJ^9^E}o 4ގi_%bB tc|ߥy6]=ш`w DPT`܉znS `XctG\ @A"+5JEYl=?{}K޸k@tr.T>f5[T+o mHa.w1r޲  ZǎH5˫z*gQ']?+)ܚuAWau~ $C'X*:_xP]eC5c=vR [N&!7ۭǥJ^ə慌9mz ,;{Sπs. YO?\˜=a)B y橁OR=|}\src3QtrGꑈE ofqV@'ulG= r]dcGC*:"z{Q?_e b#OՑQuh{NAklh ӀP ۭ,5 m*tn`}o_ćFu^N~?L*'anpo"$+^, +!* X@ {6 wsO>0j]tΜ`:\сd%}3TXm!9f2Kh"YO2ŢN:A,\΄]~gfD X5@`qDB:8ur8zC>\9FZ흆+i zw"O'$һu(]MO-x`^#/zO!U̲EDA}?Ul}tA`SQjۈ&O7l|DT_V0σI+*$h` h\ߤ?e 13gj`ptE( v2?gaL:#I yvuz'7-8"4pBZJ˫b,j/G.<_9c]Qxq>}<K&Cs-,  M%b瀳_6S<anqo' e mt1 [PA F)K618(i7,Ǎ˶M.-)kh\KI* ׏je:G#HD S85=D@c60 Ȯc*t~8̥> [j_;J;O!`VYB0F@0|XELoбZD~ᓙl7}9Fi(m}n|+dZd@" TaxdHBc_=b!F#֒Plc^c0ţNZi+a7 tk7;B6&j$;Xe)8*]~@t͜4HOytn#^#_rK1/]ZsR 0sz0T8`zGuYEc+(U\q9Q3݁Ge V ԵG;-p\Vt6G$Q}Z`;+c2 TӢ!WBSgU; 6 =f6 uHs2/tLͪJ{Ŝ/dWnwKgn]2ICYmŭ-sŞARHkg$(&g dO|.1 dG7v:gZ GRs.u ؕ) {V{}H~HU]s)"Aƴ3T=EV*mhM Û=U$*,3q@/Qw{c4U:-߄Wʷu &kj먶‚ p@ʅC:lMdMtS.394QsȰ'^ »l"!؋9SMZb\RWQ7SIOj[־JƇ%b`M 3 wĞ[hnx}z]wu3F7*D 3t@+!O>\CR=ÖLk\ijr3DeUkoDt4}&)O~\*].}mSȕfjȹЩHY1"@㡽Ϻ Tc'8h {g=;棿WUIzlAg8DB9jk$xXEiip|Z&[򡦌%w}w,#'ˏcqꞵ9 6J/*Ww>G\A<(fncyCnJ]xcބI_ٚ;tvœ;ėс۵Wv% yH4C krx$t 3\+%Ҏs?Ξ9ߌhr߽"V`dc-|&ãν ';0#\Dނ ՙg6Jy~=%'Ro0l"aOC(_vrR3gK}rZRV2_9|0s0Hq23N!hZw\ b157t&JBwr@čϺ!Da2Aܫ3CQ kJA&={+} 2Rݠe1gpPE8Yb|t[Qr bj" ڬŀxQHt]X4\oq })~V3*/~1WhdFK.YͪdL ~q'XM _[#9/9TeJe?chGz E@ u9"z_&ESdLNh 㢫Dz=~&{-e~ Lj9ͥ$R0UQ-̎H׉LNeNrh >z{Ch)bv6S[b4q |,Z ۳p9՞ ]jӶ|\#r-tjd8_o ~ʯy;D ݡ?Su@,88sV ťzm-Aʗt :̗Q dc.Bw42DaN3.κ˱l1"uX9N驯#S}F/{ey`SvbOTw40µ39 A%mj&$80cxLrLHnkh==Zlbc[T(k^ ǒ] FRaV^aC`"I)X G8zH5H S@d˱D<4,5LS< ea=@ \iIvȮDr\C& q).6EPgyHA~~kX;}*K׭S[aLhߘhՆtϽ8Car8+|:-H݀;"Dğ2_(n-%)Cx) (A;4}d:+`1_6&BkFoJF@]\qmuOg?m@< qrljM2{yJ4&7׺5%ҽq/aSũAu׵zcuX2>(XPU45Ќz ؟R/^{f69W`]zx:SlK!p<moɃEI׽HdCdD1r\ͺtx2^*d(knTȰφZrB3G7iU(&j{F^?f|(f#`꽇0EItqyx`ђb[?Sh- (/>~RW镝vM6`(>o"ovQb,US{Z Xr?p謒ಝ&?a-Q4q<(/~cW6T96Qjk;nt8 i6S_K.iP:{ٍ M0I6>HMqXYPE[`j:rupeb`S~G7?M`7X5x|ѵ%rОl=?âT@®k,Yi` @'+UVy#.,A(x u`R [€l{QʿRӑKmM?Wɰf!5'uFIAYDa|J#϶"DqHs@࡛\U NRX¥ ye ߾ ךo/#`JdQEIO8 ޗX ڲAwl i'`\rnkR3ZCJ|c_mT DI6-:aVei!-&zFKTlm N ˆT+$[Uf˺eOokS0zp z,EG C y>%k촧Hi#蹒v*[k|sTExcUpL/]:X)PVLZ9O՚x2l<Ue R50Y [%7m ֶ\`( Px>#_c F9\E Xn1LQ^GP(յ(W7($ }yE>ެAo2I(#E/X :: %cJ?O6!`*pW}1&H|Zx.sEzywMpݐ#0d~XGꤋu]lz|,5|̇Yh0)dHeQA;`V|A m1`H91u}>vVR4t=ozXͿ;F;}UaOrx.D’ 8vsBrnq=ӴHۊ E1a%\W7d^a5˒ΙY9.D}\[7#˛(m D3 koe܏ Q1G۱pf'?~AOLr #;ł~w[*h]x8N\+I2'7 Yg t,i~y0}"J@ nuN0v'\,&>{1eAv^ sEz_ &+V{Dp*݃6嶓(ʥ'Z@t3"_@zξqCt\t@FMUOAk?cC@f>\5L85>ت|Wꉼ%j'kӇ.ސ&&WZ0d^4|Yps4 uT*bU\>ϱo q4rNHWC]Y;:8i["*zT?QxWwڬK0Jۣ}aGĀ#h􃹛@O)ȞWYjST/-YQ\IV 4WNY F}Z8;m§}P=cU`2غ_Ɉ#L3q $>xܪ@x$2n:#TLz>J>o"rzԲ)oݠ@He+I)rw}+OBD/^o14Da~ӝY#֓pIL%~mZ~E͔<(pi+4~qO6Wv4828k@? W J nYlzK, >d@l<87!!Y3Sg/x1d؉6[ >IN28v/w8 MpVfvGX ?IL|%#cG{@('T5(1 P%u)!ȤT i,F 6ﴲ`PϘ',}C*ٚB)彏~`"JA!zsa\x46 teCRJ}5'`Mxb} ԕ9-yf(jTEF cVIUæ=]ݍ-Z;(BZF9 x(#^U"r`tYKW|+E0>PznO\#ԟa+4Edũ ^^B9?eU܇hD[qTv'|*wN"K4>x'p:Wva`m9!߉ b" ?%ާ(^_.0 ڲ[,u'$HX,mrJ=bTfE%pIs'N&$@^b PT&D;Cis&u+@!NuwvQD#־*,ppӯ2 &b /DLJ`IBFtѶDf{98ɃȘx1۪ z;kV9OQ&hM]x1*[cgF|XS$4j5X=H,[!,4`GzTIz-FG^e`C `Nuwf.i'l)8s!+R K MbL0g^$=Gmz^w!uOsK56/20- r&AYmQe%Ip^M襄rp/laWVDe>TR br, ;;-XUL;PHVB $uV;2CX9fC [C`gO}w爴-G di0JE< Uv6޷N/$>RY,p;7^FunO棢#Za*WHޖ1Ұ,h%U #W:AE@`,7ɣ,~ϼ xЅAC.:!$Wˇf=7wۺgl(Bqbk #' ZX''xhZh4|4A9R7Ȇ p{t㭤 L\x?y@zSFsPr|(A2l$q ۈD^+WBOs1[:3߀)]FR o AHq >4D,R(]S0ۜ[\$ݿ.`JWc i1r"UN̹GBV,zQY!`d]׹fTNЌx@T#`^7#AVOxJxWas統?̆ kZ$?(W`' JGKLS!rԤ k֟ X!JD9VO9R#+*i.3fuAnWb'mR}@qfZpI /ѶF zl 5 ʃ "/g՞gұ=3P:^/"fnدEuPZ7 >U YոO?t:֫9zt]۾_Uj\vEJ)qAXeMXl*`MǥXӖ |ZjhHM^w0*ι|Jy&ٕiDދDo)$~r 71ٮ̣gUP7ͣ^W|-tezVFM~IC<IRJdwxs4@]n yf(`ɪ*;i;97 ٥^s1f,j" ݓ⾍}oFT,;tMⱑ8[U PKdw71hjW9vԙChͬJ@ $U ,OAbJ7lӀS .kv_$*7<۬&z?ga`d8,rn]k3QPLU=h5 0ح҂3G7Ro(䛲DfxX@5xXjr;zhⴑm8͛1MZٳ>b/"*8R vM00 L//1:JD#&8q{b#uoMyX2%W*>1ocRa{L"Bv$<h\Zthp'[7 x!'x2z38'oY#LzGVP8aXNv08n~}iE9LlÉuJ~~RjD@Hȫ[/Š u=:]$ǰ u?Vf 9y3-ۉӷy;~EPPwSާ2!y'gj͠H ɶ{=/=#>$j$+tFPo:Œdƍy211Ƣ;~ϋ?vA1 U{%YW0CR;W];=%zw $z{}Քf@ soO9#ر& WPPgwӣuZG%?iP0*Z;\+=U'j5B)J!WUv]%FU`aX/s흌 PK4P]e@dT;k[sĄ'ʹ3ma ,i5>$EvQ҆Boo#}FB9<<얱;}=1c6K~rW螃Yy2 _M<'˷ %o}ΏxBϼ~~Yڷ R;v!10yˆTz.QS{RLi=0#LI~;7™W,SFgK\ s*dPz:@-LAAu(@bVoyFT㔾tNs=^_'CL `AZ!M&O> K>[sXK|lS[%R=*}:w:$}ݹLvgLY)8b]{9Y \kn)HH0!>43q()SOqD?p&tM5([>c1xkB}lCxc+) ")R{4r&7l%E5]EL=]6˫{;2R'F3Ypq ]v>1O6[)F~^6ebt $N^Rքj>7JUjRXsA>3Ub GN?\d В1Ho=g !~s( 9=jJ7ؿzڝQǺE@uC89g|[K 8T~R~k=| hemc~x g]9]'hm|o @b ).(tH4Avm/`|@Hdo>+& Ҟi'`Z3pxzA' %z %z5ԐԶ)0_KQX| .;PZYsL`6%aة]Щx#פK'Dv1k G~fSyCU{s[l\L~j.\%k@F63'-ACcoHMz<-(P#qC˖*-/yX՘. 6Cs&ro0~ޥ4&UK"IdfWWKkW[Mu/@' dƯ4SExЦD c6ފj$Pe8A!K$5vOvnϨ! /~/G>2.c\ꕅi"]ZD #c(dw8 dSGR\x[m oRy;ONLuiBdcZhzZdwؼpxf ">+DyXZlA9Jj ,lO1nMB [7FaO9Q Ƒ=7S`\>i s^BxP9w'yPR4/ ׇEDi˶┮DZ!l#y|sTPI/U3be.8 )ك%g<":I5\k^&ߣ|Y]J>ZD`n &;mas*4n; y 6bkWM^H%~n`ˉ 5mUf~ϓTPk> YD1wEܬzgI˲{` ktf}?Z0xTLwӤ nBPLl& ;P2qly qQ=WK jK0Hq$0ձW,<CṼ:tHeSZC5C˅8:ßwæԢFQC:Cǰ_sӷ~6)5E奿At~|2K.Z= c.F _<5aH *&Epn|fi!-wbfz V-T2oO;e9{؁-Gh"X\̃YE #ɷA{.(Y:@usL?,ؕ#EkbV^gD324dU,֪0ox̉Q?QKzoNRf/G͌prHƢML\$ ͕w@iK(@a]fu2J7e4@T/\o*͢_cq,p}U:fj7~H^LNCʙxltKJ຀|ƶ 0*Fr+[7z7ՆxǧH=J u^}^,G.7~d$DRFy A6 Z*C/>y4G'oL@!6c{ۤD:0fIhOlb Ƕt?!ܖd cR5nT b ׵ݡ6&}u V<3^J ͹̞]|0?Yjo¨.2(C3}:jDDH"dęC 7~*3:0aFM렔K?R¯4jCyjQS>D؜~DM`m#F}ׇ{2a_11YPWzi5\/8ȅ*RF%gtV~EYˍrpmϋ uʼn\GanCιf 'aӔ^Ħ>$;KZЙ}GLF~!4G*c9QA^VhwȆ_e A =dо^sQJIGv8f׽i2\cU%N3NditЕENj9VEͯm!.,tX=rl// dQJ?X^%_TQ NwSC[mEstw]m\l:<-~!Mo̡+Bl[)tXu*RՅƟi4q͈V|TqȆDLd>ߞMJ&.q 0] \hO!TUٺQZbnv`@te_HH*t`IA{y"tz9GL9OAzQZlR-F'469>wqGl4|u5!eug<;f~F,(|=+? 7;=ڢi6a!ӟS;ڛIġKeWibsۭpE%a @gsN?8z0'x.bÃj r^)NOv4mC=N*I•6/D~.AaݓTMdRÉGԧ}zEt{=h;J+9s+&1™j/ cl|% uZ0VM-[ށo' †.OGEr 0P:զRc+)zE*!YOP,x 7VNY)c=M3_Gٯyf#tI앪I*F]3TuCxj=t: :}c'6&:# ^ro4zd*]ʆ T|Fc[J~rb*'9sLc2(u14_av-hWpM @i]f>/B$vehg|P:@EG_0,' ϙϯpT3XB}F )M2m~glٶE=2 5 }GnG}Eiffiw |rߴ14Xڡjb,8>I.>>EXud'[eC6h{iʷP_ok+ N|j^d! de!l1P_0K2ڪӒkQ҂#V49=CEi<ۏ-7"*Zޭz!QG?& % >)1`3f_H^XBԁd=OtNjb vFDS5$k˵|ݤw`AǬϊ^A#;.k$]*+M;NZxwf{ԬG)+Yo>7V?Hqʽ5k? mgbGh&]2b'#27,8WB.?QtZ>[\G5E7>yrqբo+VysX!ąMAJV(5րPU6̧K+Dc\ƤvnUm>H |zcUۉ[!~&DmWcnu7.yoWr2m>9ڝ[-^N ]UbGNfZ8F{( ;9 73nYv daϳ3th*o͵8$+ۢh_s(~mr6ތ])w9Zî!)q4^+7W.-r3ޔ6\b۶!p`ZgDP.Wy.>`EaH @)?1]Ѩ!Œc$Fg2q$YĬvT,vO\;KKO6^资ľHAt9mWچ:;FQ^G7b@ AtԈ-2t?8[O}8+/awgw$ޞs>C[P.kaZ{˦Fp[KgV|-"| `ǚySYтZnF! @h[cWfYjM< RCRl~6/ouY"zTL M_˅Sט]>˥t7T#+fdŁ;U%@҇ R9ڳ7;hF(>Diua#BHyRp9(0eH$ ͜Rge>q'eHR'(巷 n@n;n2/Wd$E›i@xMiv%tg;i~lƺGOr iNF#Q0*vSi:rNA|NPvm'NkPh]yEM_K ýK[w$_}(Xp6Uvg-nE%74jc\ucsqck!ܣQ:Qz#*gaM|b-A<8#h \TW~VZk~dfpY`mYt뢲dN (\(2Zg'd'eA,('w[z>c(Ԗ8%*~e8\kLk(&B1C=JwBYʘ%jWX8k AFGe 2USG[ $F!hkB[rЗ TΫm̶C&j2Ц^ 8}Nf͞uH  {> +!yG灓C ;G~M2ntYp*m^¢]!u AB t.`xel^@(S'C v0fu6BS[T"ҀѠFHD]qm^Dp[cw|bKnIyk#g]q|!Atlª۟: ǹ"lvG] Kѿr4/ǡt71VMT-h{fPHG0o[s96+=|nfbQmi((vocW-/L!=T|\4, tkhFprڰj㜬Lz'yk3ΞV=|M ǹsGM9p7^uZvٕDy1H3؜nd =0SK g]] Ʃ̀(+w'gc}Fh ̪ӓP p#Ci5xM SJH2MD 7蓔Nxߛq^DOT9Olp}=r<>aK 5X \D( dLbF9鰁v|bjo\ C P$9lmrvmΥRdͺ=&QΡQ,6bo@&`kCה/JU@ox<=Op讷M%0@[bVr=D @ZM~)9@.qJw)I|#̆u6%y‡^Ž`4E3ii.oLtC#&?:LH䨈p}#S]yLxz>Y|Wv1¬ct\ 8:@Ӌ ~j3"'$zM1IԤ,,AGך,1LmW1oBq`pa ц S}х /~+4Tu|xJ^aN4^.VB2D0P;"@H=pP8T9U@an8RP6grgRK{R?xWW֤ȏ<.Y"{Lg8  K5, $;c2}Wp?0Lc,W6d?MO=-O/1S_rjwpGXZ^Ǎ_sbGzQKc?WF78Z1yǰ%OU.1 kl|ˀ7CRnyGSꮪ?1fuL ~RevTHyBRaa:LƵlhyyyL\@ y8&y"T FIG3JKSc7hy.0?ɉIJ&Jr,{.Rq :_HUPlBhv!4Z#*T%s=zǥGB&B&x%3^9Hv-e4JĄ{_;8:ƻ'7 G9o$8;*AIwĻ4qSwrd66= V^. ?,>VA&nk|4Vظ{Ph/WySN"Ķ YZ