ecryptfs-utils-103-7.1<>,Zr-/=„"3JIuPnuzd@X ?Wd  :hltx S8S S S S #S S,SSjS D   (78<9:>3@3C3F3G4SH5TSI6SX6 Y7( \7HS]8S^?bAcBZdBeBfBlBuCSvD\wSSxTdSyUzWCecryptfs-utils1037.1Userspace Utilities for ecryptfsA stacked cryptographic filesystem for Linux.Zr-lamb57 7openSUSE Leap 42.3openSUSEGPL-2.0+http://bugs.opensuse.orgProductivity/Securityhttps://launchpad.net/ecryptfslinuxx86_64/sbin/ldconfig if [ -x /usr/bin/chkstat ]; then /usr/bin/chkstat -n --set --system /sbin/mount.ecryptfs_private fi /usr/sbin/pam-config -a --ecryptfs/sbin/ldconfig if [ "$1" -eq 0 ]; then /usr/sbin/pam-config -d --ecryptfs fiIeJ)`)(_))09X 72)0?$")();8T;z ^`:'1m@F>1ib$a^p<E JL/4DC(J S$2&큤A큤A큤A큤A큤A큤A큤큤ZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZr,OOOOO;ZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZrZra7e184d3c2f98ede6426ff7b27fca0073ebad11d92c171d471f633a3ac5231b58a0b6178f7c747c577c90901275148f3af8d610050906611fc09142789a264bd357a602b7886d6428eb2efd78c756d9c6db84d09522dcf46d6568970cc01b1a0d2cc451c38675be9008749fef03048104151a1c0b0468b20e7d1f5914e47461884003205e9458722fc31d5911860e5774ec316ec891872351166f5dcef5528df93da50a1e35b5eca4e5d0a714b3c3d5701b6ca09628abfd97c5ccb63a274c3e59424e004c120d7568a54496b6b51aecbab7e706934168cfa554600714b48cc9be84fe310acd07dcee0aaba6fc4a69e37a19b4d8be30fe3b5698b898468086cbd42e8b069b03578e8612d0751776ae7a07eca79671c2ac9173adb92180fee578e9ff7a0ba930dac17faceacd5b55a50fe956b123bfb7bf92831a0a56a98d2cb2e2697fb58da4254fc729336c5ce4d98e173f6df83eb0b38a42bf03657e5d1587d9e81b3d861211b40a6a31644aafab7cc031ab95c6e66ea0ecafdefe9d078792f0743ac589ffcd98d42e2cc23add1eacbefabd19a13ad17e7f470823df9d16ac8efabd19a13ad17e7f470823df9d16ac8a0ae1fc3963b7a54101a33e2362e1494c24554abc62aac8655d6256a97ed0d58d2769c77e1ceb07c140233ed7de5a5cb7f658486a9a9563a10f9a39041daf9f206a2d4d53496ae64ed8ed1ad6b4d57c1049789eb2f18be2753743eb91b555f8a1a7d5fe458f4ea027d49e7e9b74d98f3abc0fe9c9b3476b851c2cd11cb4ff77f45bb66e291cf4d044e689a99a672100083c16092852b30693f3d165b6030557b8ca43cbc842c2336e835926c2166c28b9b83477becde28b50ada342c0773c73de8a1473575b1dcb8964410370d314434257673570140fe84ea15b24aab54b698317712b0dc4a037263676508278ac09b470f1b9f4a3463934cada9a3acbb905f830cfeb2a7b1b69bfaca63a3a53bf68ae612ddb9ccb17f8fec79df26e626a8c6faf50246a4be45ba989eb4d916dc876a5a2cbb9434b8f08488f8da28f23096ee033ebd912d04d68b797f5d1f36f4599a5eb181bc3f3884e725a86d4b5bb9cde7d0242d1d0f3339d7977be6f2889e6255df807f1968ea31fc212fd6ad9d221c7398d12aecbe5d95d281a1d4dde63a5f094236b1dd3b4ada67701fb2d634f8398ebd0d39cad6c5f0ddd6caf89c5e3598dbcd9b1ebdc79c1248b656d37daafa82114f8bec5dc636faec05df1b5885bdb6af097cbe2f5a52246ab62603043b3885183def88be101ab95c490019cc461a96b6fce113d95afd3befac07d9b583a4afaceb3395f04be90545ad9c9642486b0a2714605cb8f85a63f8afab98992a864c685a9301c2787e108bebfa55159be367ca159dbd3d5dc90176e67f0c655467630e504c72562ed3558bb7067fa150ace93ba02edcd40a6d94f0fb6fc52c05b4f6f8f96fa2b2e82226d055cce1b5d2f63689dc54f84ac77feace61d8bb8025055d04bd8ba3520fae29edbe679b5efabf56b98d7d435731b477ff160e8b9d75bb6c11dd31d59893f1200a274137f99dd2e96ba1d2e84e83b9ceeb8f26c65fd698f4eec07583daa4d1c5955cfd89ffa48e61cemount.ecryptfs_privatelibecryptfs.so.0.0.0libecryptfs.so.0.0.0_libecryptfs.so.0.0.0_libecryptfs.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootecryptfs-utils-103-7.1.src.rpm_libecryptfs.so.0()(64bit)application()application(ecryptfs-setup-private.desktop)ecryptfs-utilsecryptfs-utils(x86-64)libecryptfs.so.0()(64bit)libecryptfs_key_mod_openssl.so()(64bit)libecryptfs_key_mod_passphrase.so()(64bit)libecryptfs_key_mod_pkcs11_helper.so()(64bit)libecryptfs_key_mod_tspi.so()(64bit)pam_ecryptfs.so()(64bit)pkgconfig(libecryptfs)!@@@@@@@@@@@@@@@@@@@@@@@ @   /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/pkg-configlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)libcrypto.so.1.0.0()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libecryptfs.so.0()(64bit)libkeyutils.so.1()(64bit)libkeyutils.so.1(KEYUTILS_0.3)(64bit)libnss3.so()(64bit)libnss3.so(NSS_3.2)(64bit)libnss3.so(NSS_3.3)(64bit)libpam.so.0()(64bit)libpam.so.0(LIBPAM_1.0)(64bit)libpam.so.0(LIBPAM_EXTENSION_1.0)(64bit)libpkcs11-helper.so.1()(64bit)libtspi.so.1()(64bit)pam-configpermissionspython(abi)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)2.73.0.4-14.0-14.4.6-14.11.2 /usr/bin/chkstat -n --warn --system -e /sbin/mount.ecryptfs_private 1>&2ZWQVSR QOjO@O0@O O~Or@N@Nx@Nu@NC@M'Kh@KKepJCfkbabioch@suse.commeissner@suse.comfcrozat@suse.comdarin@darins.netdarin@darins.netmeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.comdarin@darins.netmeissner@suse.comcoolo@suse.commeissner@suse.dejengelh@medozas.demeissner@suse.demeissner@suse.deaj@suse.demeissner@suse.dejengelh@medozas.desbrabec@suse.cz- Fix for CVE-2015-8946: ecryptfs-setup-swap improperly configures encrypted swap when using GPT partitioning (bsc#989121) - Added CVE-2015-8946.patch - Fix for CVE-2016-6224: ecryptfs-setup-swap improperly configures encrypted swap when using GPT partitioning on a NVMe or MMC drive (bsc#989122) - Added CVE-2016-6224.patch- validate-mount-destination-fs-type.patch: Fixed mounting over specific system mounts that could be used to escalate privileges by local users. (bsc#962052 CVE-2016-1572) - ecryptfs-utils-CVE-2014-9687.patch: Do not use a default salt to encrypt the mount passphrase, which would make it easier for attackers to obtain user passwords via a brute force attack. (bsc#920160 CVE-2014-9687)- Drop ecryptfs-correct-desktop.patch and ensure ecryptfs-mount-private.desktop is properly generated and installed in a program specific location (ecryptfs-setup-private will take care of creating the right symlink) and not in /usr/share/applications by default. - Add ecryptfs-mount-private.png (from Fedora) - Create tmpfiles.d to ensure ecryptfs module is autoloaded at start. - Fix category on ecryptfs-setup-private.desktop.- fix %postun to not run pam-config on update (bnc#814098, bnc#834993)- update to 103 - move -pie/-fpie into separate patch - update ecryptfs-setup-swap-SuSE.patch for systmd and fstab without UUID lables - remove ecryptfs-utils.security.patch, fixed upstream - add PreReq: permissions - removed unpackaged doc- also supply MS_NODEV to avoid exposing device files if someone got them on the encrypted media.- point the desktop link to the right .desktop file - build mount.ecryptfs_private with -pie/-fpie- hook pam_ecryptfs into pam session and auth bnc#755475- added security improvements to mount.ecryptfs_private and pam_ecryptfs (bnc#740110)- patch so ecryptfs-setup-swap executes boot.crypto- updated to 96 - bugfixes - testsuite added - ecryptfs-verify utility added - write-read test utility - mark /sbin/mount.eccryptfs_private as setuidable (bnc#745584 , bnc#740110)- add libtool as buildrequire to make the spec file more reliable- Updated to 92 * Fix umask issue introduced by last security update * some bugfixes- Remove redundant/obsolete tags/sections from specfile (cf. packaging guidelines) - Put make call in the right spot - Use %_smp_mflags for parallel build- Updated to 90 Fixed several security issues: * CVE-2011-1831 - Race condition when checking mountpoint during mount. * CVE-2011-1832 - Race condition when checking mountpoint during unmount. * CVE-2011-1833 - Race condition when checking source during mount. * CVE-2011-1834 - Improper mtab handling allowing corruption due to resource limits, signals, etc. * CVE-2011-1835 - Key poisoning in ecryptfs-setup-private due to insecure temp directory. * CVE-2011-1836 - ecryptfs-recover-private mounts directly in /tmp * CVE-2011-1837 - Predictable lock counter name and associated races. New ecryptfs-find binary to find by inode.- Updated to 87 * src/utils/ecryptfs-setup-private: update the Private.* selinux contexts * src/utils/ecryptfs-setup-private: - add -p to mkdir, address noise for a non-error - must insert keys during testing phase, since we remove keys on unmount now, LP: #725862 * src/utils/ecryptfs_rewrap_passphrase.c: confirm passphrases in interactive mode, LP: #667331 - Updated to 86 * src/pam_ecryptfs/pam_ecryptfs.c: - check if this file exists and ask the user for the wrapping passphrase if it does - eliminate both ecryptfs_pam_wrapping_independent_set() and ecryptfs_pam_automount_set() and replace with a reusable file_exists_dotecryptfs() function * src/utils/mount.ecryptfs_private.c: - support multiple, user configurable private directories by way of a command line "alias" argument - this "alias" references a configuration file by the name of: $HOME/.ecryptfs/alias.conf, which is in an fstab(5) format, as well as $HOME/.ecryptfs/alias.sig, in the same format as Private.sig - if no argument specified, the utility operates in legacy mode, defaulting to "Private" - rename variables, s/dev/src/ and s/mnt/dest/ - add a read_config() function - add an alias char* to replace the #defined ECRYPTFS_PRIVATE_DIR - this is half of the fix to LP: #615657 * doc/manpage/mount.ecryptfs_private.1: document these changes * src/libecryptfs/main.c, src/utils/mount.ecryptfs_private.c: - allow umount.ecryptfs_private to succeed when the key is no longer in user keyring. - Updated to 85 * src/utils/ecryptfs-recover-private: clean sigs of invalid characters * src/utils/mount.ecryptfs_private.c: - fix bug LP: #313812, clear used keys on unmount - add ecryptfs_unlink_sigs to the mount opts, so that unmounts from umount.ecryptfs behave similarly - use ecryptfs_remove_auth_tok_from_keyring() on the sig and sig_fnek * src/utils/ecryptfs-migrate-home: - support user databases outside of /etc/passwd, LP: #627506 - Updated to 84 * src/desktop/ecryptfs-record-passphrase: fix typo, LP: #524139 * debian/rules, debian/control: - disable the gpg key module, as it's not yet functional - clean up unneeded build-deps - also, not using opencryptoki either * doc/manpage/ecryptfs.7: fix minor documentation bug, reported by email by Jon 'maddog' Hall * doc/manpage/ecryptfs-recover-private.1, doc/manpage/Makefile.am, po/POTFILES.in, src/utils/ecryptfs-recover-private, src/utils/Makefile.am: add a utility to simplify data recovery of an encrypted private directory from a Live ISO, LP: #689969- Fix build with adding requires on mozilla-nss-devel and python-devel. - Fix package list.- Updated to 83 - lots of bugfixes - improvements- Package baselibs.conf- Supplement pam-32bit/pam-64bit in baselibs.conf (bnc#354164)./bin/sh/bin/sh/bin/shlamb57 1517483053  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSca103-7.1103-7.1103  pam_ecryptfs.somount.ecryptfsmount.ecryptfs_privateumount.ecryptfsumount.ecryptfs_privateecryptfs-add-passphraseecryptfs-findecryptfs-generate-tpm-keyecryptfs-insert-wrapped-passphrase-into-keyringecryptfs-managerecryptfs-migrate-homeecryptfs-mount-privateecryptfs-recover-privateecryptfs-rewrap-passphraseecryptfs-rewrite-fileecryptfs-setup-privateecryptfs-setup-swapecryptfs-statecryptfs-umount-privateecryptfs-unwrap-passphraseecryptfs-verifyecryptfs-wrap-passphraseecryptfsdecryptfs.hmodules-load.decryptfs.confecryptfs-utilslibecryptfs.pylibecryptfs.pyclibecryptfs.pyoecryptfslibecryptfs_key_mod_openssl.solibecryptfs_key_mod_passphrase.solibecryptfs_key_mod_pkcs11_helper.solibecryptfs_key_mod_tspi.solibecryptfs.lalibecryptfs.solibecryptfs.so.0libecryptfs.so.0.0.0libecryptfs.pcecryptfs-utils_libecryptfs.la_libecryptfs.so_libecryptfs.so.0_libecryptfs.so.0.0.0ecryptfs-setup-private.desktopecryptfs-utilsCOPYINGNEWSREADMETHANKSecryptfs-faq.htmlecryptfs-pkcs11-helper-doc.txtecryptfs-utilsecryptfs-mount-private.desktopecryptfs-mount-private.pngecryptfs-mount-private.txtecryptfs-record-passphraseecryptfs-utils.moecryptfs-add-passphrase.1.gzecryptfs-find.1.gzecryptfs-generate-tpm-key.1.gzecryptfs-insert-wrapped-passphrase-into-keyring.1.gzecryptfs-mount-private.1.gzecryptfs-recover-private.1.gzecryptfs-rewrap-passphrase.1.gzecryptfs-rewrite-file.1.gzecryptfs-setup-private.1.gzecryptfs-setup-swap.1.gzecryptfs-stat.1.gzecryptfs-umount-private.1.gzecryptfs-unwrap-passphrase.1.gzecryptfs-verify.1.gzecryptfs-wrap-passphrase.1.gzmount.ecryptfs_private.1.gzumount.ecryptfs_private.1.gzecryptfs.7.gzecryptfs-manager.8.gzecryptfs-migrate-home.8.gzecryptfsd.8.gzmount.ecryptfs.8.gzpam_ecryptfs.8.gzumount.ecryptfs.8.gz/lib64/security//sbin//usr/bin//usr/include//usr/lib//usr/lib/modules-load.d//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/ecryptfs-utils//usr/lib64//usr/lib64/ecryptfs//usr/lib64/pkgconfig//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/ecryptfs-utils//usr/share/applications//usr/share/doc/packages//usr/share/doc/packages/ecryptfs-utils//usr/share//usr/share/ecryptfs-utils//usr/share/locale/ca/LC_MESSAGES//usr/share/man/man1//usr/share/man/man7//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:7750/openSUSE_Leap_42.3_Update/9cfdd9898c1e1a3c06f6eab06ff4cb0d-ecryptfs-utils.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux     ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cf682fc59a9eb8e63ab282314e092f490911f73c, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=8e2ec6d9c9b8e90047a644c57d96331df0978d0b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=7aebb1b1656659ccd22aad3daed331d6ebc4f8b2, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=9049b51320ef7780036a3473c8f41700e08f5ac1, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=9bd55919ddb1d1500933b22c6f544d66799f872e, strippedPOSIX shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5a707127b24b0c3c8b73d6d9e54af1072aacb719, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=7cd4627772a93b34b513e213211f1a3b97b65072, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1b0a36c5ed3ea734f378561bc29511c437451258, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=d1727fe919499616fff0c54ca4133309ae3ec447, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=0a738bae53176254ba0f09b6e7cea2da78d836bd, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=ea6314278b7e892ffb4ab0ba8541061c0838e8c8, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=1cb42c8fa26ec997898a13a7885da39e4a0f4b7d, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=48a959fb7a10c38dbc8a40b3e25d0f7162434c3c, strippedC source, ASCII textdirectoryASCII textPython script, ASCII text executablepython 2.7 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=17b6439562ebbaf11ab94f36c4f8705b4bef2607, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=326a341b5a2bb24e1cbbfe484bff6c16040528a4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6957a1348f8bdc9374bdbf63dc67504576dfb231, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2ab1cfacdbe79529bc0bad95b648e2ccf6781a8a, strippedlibtool library fileELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=21b583f756f3fabd80c693e8153ed1fbaabe523f, strippedpkgconfig fileELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a6887e83de15ebdbaaeb5b72cacf59ccb9870ea8, strippedHTML document, ASCII textPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedtroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix) "#(-4567<=>?DEJKPUVWX_dlt P RRR R RRRRR RRR R RRRRR R RRRRR RRRRR R RRRRR R RRRR RR RRR RR R RRRRRRR R RRRRRRR R RRRRR R RRRRR R RRRR R RRRRRRPRR R RR RPR R RRPRR R RRR RP R RR R RRRPRRRRRRR R RR RRR RP RRPR RR RRRPP.>UB)835;?]"k%f!MfjN9(l"%h޼f@QDȪqt?Op_ (d[lN!?[)Oa.'Vצ0~"|S:dL7_ha]pҡZQ%n+5zKᄎ ԸŠ".ѬߢG .(w~?pO=2JQ?ec )Q%`+[+hz^l.k{+eLvS7lׁ+ nm-|;s*J$jl%i,$$]Z12[yw}.J)x7cY@~y>Ol&{ ?TXbOp SeɎ;qQ<hS58M9RB)=8' ۃ" _;]], J>5\+A=kH'\lD($B}0{J\hDAY{ۖG"N-J[pO~d惘 ,}T߉s {Ug) Q G%"–_lY0^kc9aw!Jj ¢B rxR,e ]xڇ"|+l\7W%)ٿ*( h[$gAVas˙9n3^f.o&#*Wh!Z^S0i JP1 DߥV!D,' JS熩H`<֚)c T0{WB;XٕhQ(%$F I> qAeBTX/ rꙊ T8[\ !.x8ph&g|v@>1s/[AV:;zCv~)ܹ>ǂêϿ:aMTjA}%_0RѳzF|X¨bSvĶ.[jIzMUhu,YțMoݿ=Ȁ}7q:*2 lЉE1x¶g FK0.E.A$R[NCL:d #ݬ_r.W7&2 Md'WdM3@be(MHN/׶€NoӅƭ5OQ쵭 ksE8>܆~ꐆ%YfP]1G?d)p =SJj.^H(MzQ99ٷnifeKʕY7X*73,);XrLǹ+|%gT" gkdazj~e9ArɔiPҐ1 7Ƃ'mx  g q ?=֤Z-鶎`Yn @<&EnRZ*'*r=gT_gN-Y-m ]}z*'2#S2/5_Y/9T'^Q`BTeKjK KΉ 5x&KJa9ͱ9rr\U*~:-\ 5&S*?2g#٘`[g2b'6d+rg5۷eV>qO Kb$)T>=.Nal0U(Yʏ mXS<;+z8>se3bۥNˍVHL\o6(fr-0 r|qk{7DL^,JomYHCu[\{;鏋IG3QRv SAd9bur3 H_V:FD W_ObLUrg1۩,c:Rs(h>^DN?jտk /% a~xJeb3O&BB alJt{=!WMT?ͽZ!,Y@=3#V?4WgIH$㑖#ϟ>5寧pU\/N6O2fy[ Bn~|7.g.v%[ثMxdDZ>U9z ֱn=mؕоv}P2[gsF"d A}Wh,0$sw+@NEL~4NVOʩ %oI:0UavHH4M*B啜g3_HY_%%$+a'.W=vLHumӌƒoV;]9(Kr-"}T|bٝ Þ_^ёcUB s'M਷0yw6Ji=߈H Tr/w+u TUv8Pmp0[$ k>%%1Ky؇o99NSL@q][!4"фR6aʂo0m<]=cJ+3X0F/-G_%;3f]y*h'KqVz:37f4&ոQ{Ǯ[ Bd,t,w,* yq$\c`|/3Wɗ;Er,X\DV ${K&&"__GTev|բ_F/S-\L9O8 ְ"zU!f6Kzc'1^ѵ7; ,fDHO $0z"R\HPp.[ yTa;^$x],2Zm[lV0y fN'6y K# x 7Æ㼾ʯJvp\R;4Y'$RVMrܞ>PC5QIi^^*U?wCS#޻u0n%{?kr"ػf8)͎Ϭd$1rne6a^-װ__Bw-dboH@̣ q,-oI  N[+!Ը ;ͨ0Lc891XZ|ʭ1+;:dbu]&T ^%TyȌizrk=Z;fPo>FM֩?lGQS׋H7vNnh7THF^ c M ]з䙀ko`@JCahW^? n^߽@+:,E>:byN =\oVĨgX%Dq3$;\wSG' 7$Eֵ!!S4b)E|Ő-ؗB;ːjʌ7F&30濦:j# #֘"u|KoX^/z2U9oC ˳)[;8O=B== ^_z._LFBh^ѴbnnX HW hMp6>|x ͝Έzgl6M2n嵺yLjH/%*2u𲓼%Oj2/N;} ٹ4垡5tQu&>m+TBm1:%S84\ 3M2ikV Z9L졈Oe~ ERRS.NK? d8r!lZф:g;#ՓZĎ_݂ɪƽt˯6^d%5} Й;;"]hz5TprcK !=B#!=mc릲;7_HW ȝR[jhħEkWg3{hM DM6OpSPrБAx:iLl_޹¼@(HLw}B]@G޾n`/ k L}d ey>قnZ^$D_$:%Z:D~^ϛxU{.-%(~Rz߆bP0yɵV LTsTj4%z :h0Qg")FڰE$$f6iY|u}|׫3pjN+V5TPѲ )(gk溤e[ʄFn ~g&?ۿADVmAcxr`G,YUB=S?xFfc<@+\zRF!פq'5:4(/*k7Y zΒC=c'تO/bm.Y JEEwĕSq\S^Fј\z7{^8Ne {Gu:mUlT_ӵGjڸuN_r`Ns4]4?lfg)E2AɳKMG C0;;2J9V 7 K)ȅ:(utuT<63&YH%CRth`x6c)ic#]Pu7M>.+qDvDK#cvX-llg> Ci0Ruwmus5Yܹ4./NN6ֽ  kʹq z lbQ?AxFWoE{nGl_z$"⢺,Ga6 B5u=+͠|!Eؿ -˄fղje fX[48HMȷ3})|8g ]QΨKr*7΅a}؍1aр/F*b{BDZa]O~@oWQGm,5 [#B7XZVH lb\ޮi .ǎ<\RǶm=y/gXlΡ;MmѬ.qf#5^I!ߧȅt[BY:S{+zV2Ak:qFmPǷf[L,^g鐷ݑmW%rQ1ɜEby0Q9Q`ODv$vxo3eKfwUuA{D͆h_:ޛd)[ra`r7.R ϧ3Hl-o.R Zߪ%Т,Y Wg%#g[09!y7n3 (mL 5>jQ/|/<hJK*^瑥-g'T,#jbDcy?`D*45o|q< &c϶F(Rkg mfQe3#Д 15 6Z6Q'ZevmKQ`[N*MV*<G-j!P`m%(~ ?-tV{yoB qP(.{QY N5<+Y#ucaV\%uBR; b ,ҵFN2KIcM_H7MU{^K hJz?eq5lOU3цFnOa?Zza3 +g7A'l51@*n/7[ CvAg) 3feVJ)bi5SIN?p>m!:pcDBX(YUھFL wfgl4X<HBѬf58քt19 3"]kMR=\>FjB]ΊyM% PJgU>AmEwm `.}ϋ9'rVHԻ&%h]6J$&Ŷ׏ +B$..Q8N4c8uMމƇoipsqr*8ݙ: ؑu{;LAʁt? bߣT0q\o ?:iO#D-N%Vkjv3/o1_`` Lx1dp; q/p%da[s.w̘>^-^eShb\-kbI#w21œ,ZMfȚupWZTT)ru210F~=F/hkw['wNp Ɂň3)hL`RlvWD硝N?H#͏T@[R+DZ%`owLHuOQ,_l)J8k|ڨd| ct, pmQ?vA"d>Wp8=ȨtRPD̔ܕgAQ ]%F;J0ܬ8>vPrbeEҾ9u%PRlkʾ9,G1}󃵐\~!->ЈIc`yN'XpT!0U@ʂ-Dz@5D21De)#=))-K űplr ZBt[O k`V [&ʊK=ɽ3m;F8A[zբW:u70Ii<72͕ќ/pAMe@xMW+ш7Dc'@/}76+Q_XR3n*! i+Ơ8yΛ&PS ?>*Yn7X8v ˕`_)1uG}b>ۓI7-:w\rq2'pE\lÀ~\>h+oGD^3JvGΰMBV#Ԧ"ۈ#/G9ghd!WF&YJV.B'\$! T?I^}-:Ǝ_0S-Y A~Va]ǧ|,T*_ cBd6l@pFXfTY R=hC|;>q$>xP+`0Gɱ52#SȮ̺BA*@Ney1?'+"`k"w0Wk ęl'Bkzb''c@mЩ A{W2VBp[KFxC2"x8.1p]Sq3\yArЀF#qy53g6ww7ށNXeAj oh0;S*ycʴl+*j[ ^PM,e~Z}&? g&օ2i(VWﯜQSP{Q9y]1 !&X Ȁk7e@E TKVDt&&MÂozs8FFUw>gD B5Fa?-/_Q@Hi,ORnnzY5,tF3ao)(<&h3j꜔Ҁj́D cv#*Ar]Lݒt du_͈eⴟB7vFh!W&ܒ>P%WzTV@ xM̂c+REJB..+$ki-"&۹];햣F/=3>`EP 'ЌotQ]IR?Bq~K--t_mC|W)'H{01iZP宝4ڔ|$:[yP7}O{GbYR}A# p_D{&JX},P}pre>>!oVlrh("o*ni P85'$xl] UhJw_R_\|)m`zxJ-(q%WSa(̊$_n]k`4dtǢy|Dj|}oZ/ 1Go)˂b_PGDpёeJn!f)Єqfy=罤.d"[r{WGKSGRM첾4Gmcv)BNjŷJ"P-FV}p|˾)]̈^.R{2I^ZUѹb_c=y&20װ_o` !ݝBC]6CYK"UHX}x^5M ,o`fg,IF1`UCZaQ\t@l̽]֎Q;SZ'=kvNaZ%Z`׳a*y>O#?^h‚)o'!qjDG,%/XoE~KOݰtyE2=%X0%9"1y^gdygՃytغ$hKv22 xNۄ/LQJAŸkt9?t)վVRi=,ي[Bjo'NxplLJGR VRhplՐj07`HO 5+8 q" n-^@DRoQpz3HKO4=kY;d@| <qrޭBdwf"ibUO0yGO*Hjb2㷔O<1l@"B>o>a?K훙\fC;:6fD3P=K"UȐudKJq@z'arAhk Vޚca^\sg?]0 Tٗ1reOMG  r@'p+AI@ҏGe8kK)0{QȧͲ07~3__Hl#0͜ oS|*EV.^ULم"<F^T%gk'id]ZдD<_rPQzƝʆ/b`j6.F.5(*5w3;]"R%QJ;?t$\_,8DhffazBҵ#pG{!YY8E-z'Y,16q|5 Uv_vSjIm2TH)b,#_5 k/[j&FzTJ_L\ + m':NީPFwO [q%N2E]"w#=솽wbeӭݻ[b7[rjdÖ'"x_J )5ebh<䊾Uܣ9wA!T |Y߂uMy0Mz*X;%HNg٠VJ-̓43] O:AVGMuE.cO9*>| 2?Gܵ5WFmqw-HOxwY >`~ZBM'|@b^P̃IE|9OaӋݸAD}rs3YR f|BT>,6aB˔iC#)-(R䐽oԟ$Jt>]u:E_@U"Q()&P6Bh` j:jRZ4amR5R&@Z^䢐:sf kn Y'd7+=)s'9S:֬lE%:aig!i4[`&v@R&xZՕXN8 BTAqgF5/bbvp魩xnb5b';NIOBplOi(]16ˈ7qc]Ā!ΘHWc' 5!y+-ήEu)-^C͌sT Ka6~ 0]y8sis*eINFt_t_ƅX%B3,*ĐwƳ)@LD^DW!%أVOF.*TSZÁKLh* ?_7+Ʋ_GJj_a'9rP2c TPT7NV` fXn4]ā){ݗ HbϿcmVX N'{|hEj٦ݽA-(vyىd'H*Ђ/p*d~2&zbq˱K:\yGܶ҄eeL(;bU}o-|^}t3ZbDU:o< t|᤮ihd{+DO'Bd%@8mlc\nU0Rmi앖(|/!*O:y5rKɘA?߇LK-TE ۠ɰ3aw O3!ZM{)-/G{Zf+4g6Ž=Hr VHCd2 gBT*8etز@>(ZGԵ-kSbB/?U Ҝ9~]eѾ]?<<nr6Z%KJi,>t̀a]9|]+ζ+:Z&0Ydci8ɪp|"e *J- G)Bc{ yr-sbP7˂xt4௸PLIm zFftV*tTXFiT_{me3cbpE {7>NڡpG}O&؎!]7=XY#s?B(H0c*W;L BL "dAK1}=  uLnl5}wq*IZ[r1\Q$NT)NhWi _4F^iù0`LpG? zwqT]]#!0tDX@)%ԇ|+%Pv8?ߋշ哠ye>pQJh!R"n:Ie27^]T4#*Yc'&ΜitKQ9qU\0۳AcY~ 9ICΈ~E#ڥ=ch ]d:ibRJg2t=}lqw!ln@1SmE\#l<Є0R%'A>6u4ay1bx`W @`VQ=D,]x:Ws1Us'/oqw2O=pF[Kހ17$xy΍3>;gj̀'5+ B56:N)x7jepIn϶/َcPetV_`18wxѕd v9`HmT Sf 8zjWrj4L7>bV;Ψxp;cA!349w0XiZy 8ݣ;"ބ ExE"eMtY-qޏ}nc@{=#Xz7 ?ӣ&e -9&kFU뼆J$w  .ubS#V?״*"؄s,Pt>HnCZ P [S5 {_km VA #egP$}O功{> J~DV0tuDWJ"SQ(2%\I7VBVJj'6K*=5cU{h8BY<*uT?ӛ~D'CyK2T?[0=Sm7Dx\_24eeM#{ FΔ-: C+~AL)6yni:7-4~rIn786[lQyڟbUOQ],x+#3$=rR-nN4X]I_Z d#mm\ 72F%cf &\|q 6BJ)kZ+X\c~3 :S9'ӡ)R*4TouEmsQu`!ZjɜA% Euii{7SrmH&EZ&9Xf[>6RgkWtﺐp,cPfi'R'H`@QnԈ϶S=dv}.^:YHV,Ob&,|^MeO_8}zb(;8m1,igŧE>& //N|e"DVE߇~= 3whD66KIIR7.I7&71㝍˗sN˲-Jqg'%PsqRV0eX TS[eFҜވ1Z{ֻ۾*km&3"ɘ8D;m_.B@9mNQyDTKH*ilc|'@mdú$ 3X.J+ PeHvh;vcՐrC iyBV.)os\BLɣ1&c ~ T|Z>s$_ !Wn,".|*gQuᘴVYLIOdm B"eZ ?2Z6ɬ$LDrjT,[/9\dP<'RoDxln =3Oy ;λRz|ID8[ʏ_!QM`O{`=Ar77G1~ޭPQ|E3F]/wgCt/\5큒b/*t7@ 83]ѐKjt~*Ύ=EALmvߢ,NEᙝVGZ-o㺽u])~StTmV16Jd3LK~颸sZoR|HϬ9aMAaCJ:/_XT 'F>dA<4>eDr4]a,(8i 0d&gb꺊:oē gZ5PZ@QPjR' H>ڡ"o^!.,6ஈbrHrߣ~╈N:뫧ռTf1sj_0][CGC1iNcÁ9YdciX@$X}eQSгm从jZ&hWU{DQGz1,`Q{*&WO1TΌcV2`~{9Ɛ L\]o#U~*1svı}`&Sl&̈YG\QLRXN&7 )n]?8!,wF̥)Znd#"Q=O&ZȄcPF(aU`-KgB 0_S\@_Y2+O|;hP@u>z&aƮTemYhP{U*z91X0\!!ߋ.hD [I@@9F=u%H7͖qD5!ୌ8ğK1"AjP%!i[`Ⱥh4)Mİ%<5j'ehWO"7s?VI\C 8*/!,rP+_ö TN 61*-nbalC QNw[6.]Zob}7ZpaX[ߍoBYQwޕ=Ր:WW(~d#ڨG1 qBZln- /WǞyf`aQ,Ygpi Zjnvm 4lvSLԔCv^c1E& PNH$#U 2l /Gƪ|hE\c#Ÿ'(KmS(u+uȂ?A}o?Ν2bw\A$h}*EY\E}_S)\rQ(e..E3j}U<˯ȰilP 5w{@+ O:* sjuT5䲊s=VB8-SAgc,S0*Veuޤ jWˬywTdcDDkQ_f 6M;9u .hjRH }eWO?kz`$mOMtҘ`}1ǝ0go)sbG3:b )ÇMyل| yy[j &/ʮ ܛFtݦbCkAܲA BwwD3KWT`2hÝms]ѥJOXJ**ۻ .sP:P