libtss2-fapi1-32bit-3.1.0-150400.3.6.1<>,lf8top9|fqH q_ wLy*`㫘Mi>=ԑ>'#DX/3=\Yӝl8c] gϿPV>Q GVJ=L5[3{$)2m!,gmM»݉M%zai*-<8_12a:j.N GeSXX*ޅUPeݿ\٬]A6k#iV gvҍl+j^=e$a>>NL?N<d ) @ .; Qb     $.8`h(8'9': +'>KGKHKIK XK$YK0\KX]K`^KbKcLPdLeLfLlLuLvLwMxMyMMMMN8Clibtss2-fapi1-32bit3.1.0150400.3.6.1FAPI interface libraryThis is the tpm2 Feature API (FAPI) library. This API is designed to be very high-level API, intended to make programming with the TPM as simple as possible.f8toh04-ch1aϰSUSE Linux Enterprise 15SUSE LLC BSD-2-Clausehttps://www.suse.com/System/Librarieshttps://github.com/tpm2-software/tpm2-tsslinuxx86_64/sbin/ldconfigϰf8tof8tod69093a84dad718b246a6eedff9c0e65cbd2c0c1541c2b228d176aa69c9a2d65libtss2-fapi.so.1.0.0rootrootrootroottpm2-0-tss-3.1.0-150400.3.6.1.src.rpmlibtss2-fapi.so.1libtss2-fapi1-32bitlibtss2-fapi1-32bit(x86-32)@@@@@@@@@@@@@@@@@@    /bin/shlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.26)libc.so.6(GLIBC_2.28)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libcrypto.so.1.1libcrypto.so.1.1(OPENSSL_1_1_0)libcrypto.so.1.1(OPENSSL_1_1_1)libcurl.so.4libjson-c.so.3libtss2-esys.so.0libtss2-mu.so.0libtss2-tctildr.so.0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f4cʂ@a@`#@``ٹ`@_t@_^M#@^4^*@^@]@]_@\\@[t[[>@[;e@[6@Z@ZYKYp@YoIYoIY)j@YR@YX@X@X@WW@W,@W@V͛@matthias.gerstner@suse.commatthias.gerstner@suse.comaplanas@suse.comgmbr3@opensuse.orggmbr3@opensuse.orgmeissner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.comguillaume.gardet@opensuse.orgmardnh@gmx.demsuchanek@suse.comdimstar@opensuse.orgmardnh@gmx.dematthias.gerstner@suse.commatthias.gerstner@suse.commvetter@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.combwiedemann@suse.commatthias.gerstner@suse.commgerstner@suse.commeissner@suse.comjengelh@inai.demeissner@suse.commeissner@suse.commeissner@suse.comjengelh@inai.dedimstar@opensuse.orgmeissner@suse.com- add 0001-FAPI-Fix-check-of-magic-number-in-verify-quote.patch: fixes CVE-2024-29040 (bsc#1223690): Missing verification of the magic number in Fapi_VerifyQuote(), which might allow an attacker to generate arbitrary quote data, which would not be detected by Fapi_VerifyQuote().- add 0001-tss2_rc-ensure-layer-number-is-in-bounds.patch: fixes CVE-2023-22745 (bsc#1207325): Buffer Overlow in TSS2_RC_Decode. Overly large RC values passed to the TSS2 function could lead to memory overread or memory overread.- Version 3.1.0 includes: + cover update to 2.4.5 (jsc#SLE-17366) + cover update to 2.3.0 (jsc#SLE-9515) + fix policy session for TPM2_PolicyAuthValue (bsc#1160736) - Add version the configuration file tpm2-tss-fapi.conf- Remove conflicting sysusers.d file- Clean spec file - Add new library libtss2-tcti-pcap0 - Update to 3.1.0: * Fix FAPI PolicyPCR not instatiating correctly (CVE-2020-24455) * Fixed possible access outside the array in ifapi_calculate_tree * Added pcap TCTI * Added GlobalSign TPM Root CA certs to FAPI cert store * Changed EncryptDecrypt mode type to align with TPM2.0 spec 1.59 * Added two new TPM commands TPM2_CC_CertifyX509, and TPM2_CC_ACT_SetTimeout- small services fixes and comments- update to 3.0.3: - changes in 3.0.3: * Fix Regression in Fapi_List * Fix memory leak in policy calculation - changes in 3.0.2: * FAPI: Fix setting of the system flag of NV objects * This will let NV object metadata be created system-wide always instead of * locally in the user. Existing metadata will remain in the user directory. * It can be moved to the corresponding systemstore manually if needed. * FAPI: Fix policy searching, when a policyRef was provided * FAPI: Accept EK-Certs without CRL dist point * FAPI: Fix return codes of Fapi_List * FAPI: Fix memleak in policy execution * FAPI: Fix coverity NULL-pointer check * FAPI: Set the written flag of NV objects in FAPI PolicyNV commands * FAPI: Fix deleting of policy files. * FAPI: Fix wrong file loading during object search. * Fapi: Fix memory leak * Fapi: Fix potential NULL-Dereference * Fapi: Remove superfluous NULL check * Fix a memory leak in async keystore load.- move the tcti-fapi tmpfiles.d config file into the libtss2-fapi1 sub-package. - improve the descriptions of new libraries (fapi1, cmd0, swtpm0) - adjust baselibs.conf to match new library versions and added libraries- Update to 3.0.1, changelog at: https://github.com/tpm2-software/tpm2-tss/blob/3.0.x/CHANGELOG.md - Update libtss2-sys0 to libtss2-sys1 - Add new libs: * libtss2-fapi1 * libtss2-tcti-cmd0 * libtss2-tcti-swtpm0- Update to version 2.3.3 * Fixed mixing salted and unsalted sessions in the same ESAPI context * Removed use of VLAs from TPML marshal code * Added check for object node before calling compute_session_value function * Fixed auth calculation in Esys_StartAuthSession called with optional parameters * Fixed compute_encrypted_salt error handling in Esys_StartAuthSession * Fixed exported symbols map for libtss2-mu- Use system-users for tss user creation (boo#1162360).- BuildRequire pkgconfig(udev) instead of udev: allow OBS to shortcut through the -mini flavor.- update to upstream version 2.3.2: - changes since version 2.3.0: - Fix unit tests on S390 architectures - Fixed HMAC generation for policy sessions- update to upstream version 2.3.0: - changes in version 2.3.0: - tss2-tctildr: A new library that helps with tcti initialization Recommend to use this in place of custom tcti loading code now ! - tss2-rc: A new library that provides textual representations for return codes - Option to disable NIST-deprecated crypto (--disable-weak-crypto) - Support Esys_TR_FromTPMPublic on sessions (for use in Esys_FlushContext) - map-files with correct symbol lists for tss2-sys and tss2-esys This may lead to unresolved symbols in linked applications - Support to call Tss2_Sys_Execute repeatedly on certain errors - Reduced RAM consumption in Esys due to Tss2_Sys_Execute change - Automated session attribution clearing for esys (decrypt and encrypt) per cmd - Removed libtss2-mu from "Requires" field of libtss2-esys.pc Needs to be added explicitely now - All fixes from 2.2.1, 2.2.2 and 2.2.3 - Fixed SPDX License Identifiers - Fixed Null-pointer problems in tcti-tbs - Fixed Default locality for tcti-mssim set to LOC_0 - Fixed coverity and valgrind leaks detected in test programs (not library code)- update to upstream version 2.2.3: - changes in version 2.2.3: * Fix computation of session name * Fixed PolicyPassword handling of session Attributes * Fixed windows build from dist ball * Fixed default tcti configure option * Fixed nonce size calculation in ESYS sessions - changes in version 2.2.2: * Fixed wrong encryption flag in EncryptDecrypt * Fixing openssl engine invocation- bsc#1130588: Require shadow instead of old pwdutils- update to upstream version 2.2.1: - changes from version 2.2.0: - Fixed leak of hkey on success in iesys_cryptossl_hmac_start - Fixed NULL ptr issues in Esys_HMAC_Start, Esys_HierarchyChangeAuth and Esys_NV_ChangeAuth - Fixed NULL ptr issue in sequenceHandleNode - Fixed NULL ptr auth handling in Esys_TR_SetAuth - Fixed NULL auth handling in iesys_compute_session_value - Fixed marshaling of TPM2Bs with sub types. - Fixed NULL ptr session handling in Esys_TRSess_SetAttributes - Fixed the way size of the hmac value of a session without authorization - Added missing MU functions for TPM2_NT type - Added missing MU functions for TPMA_ID_OBJECT type - Added missing type TPM2_NT into tss2_tpm2_types.h - Fixed wrong typename _ID_OBJECT in tss2_tpm2_types.h - Fixed build breakage when --with-maxloglevel is not 'trace' - Fixed build breakage in generated configure script when CFLAGS is set - Fixed configure scritp ERROR_IF_NO_PROG macro - Changed TPM2B type unmarshal to use sizeof of the dest buffer instead of dest - Fixed unmarshaling of the TPM2B type with invalid size - Removed dead code defect detected by coverity from Esys_TRSess_GetNonceTPM - Added support for QNX build - Added support for partial reads in device TCTI - changes from version 2.1.1: - Fixed leak of hkey on success in iesys_cryptossl_hmac_start - Fixed NULL ptr issues in Esys_HMAC_Start, Esys_HierarchyChangeAuth and Esys_NV_ChangeAuth - Fixed NULL ptr issue in sequenceHandleNode - Fixed NULL ptr auth handling in Esys_TR_SetAuth - Fixed NULL auth handling in iesys_compute_session_value - Fixed marshaling of TPM2Bs with sub types. - Fixed NULL ptr session handling in Esys_TRSess_SetAttributes - Fixed the way size of the hmac value of a session without authorization - Added missing MU functions for TPM2_NT type - Added missing MU functions for TPMA_ID_OBJECT type - Added missing type TPM2_NT into tss2_tpm2_types.h - Fixed wrong typename _ID_OBJECT in tss2_tpm2_types.h - Fixed build breakage when --with-maxloglevel is not 'trace' - Fixed build breakage in generated configure script when CFLAGS is set - Fixed configure scritp ERROR_IF_NO_PROG macro - Changed TPM2B type unmarshal to use sizeof of the dest buffer instead of dest - Fixed unmarshaling of the TPM2B type with invalid size - Removed dead code defect detected by coverity from Esys_TRSess_GetNonceTPM - changes from version 2.1.0: - Fixed handling of the default TCTI - Changed logging to be ISO-C99 compatible - Fixed leak of dlopen handle - Fixed logging of a response header tag in Tss2_Sys_Execute - Fixed marshaling of TPM2B parameters in SAPI commands - Fixed unnecessary warning in Esys_Startup - Fixed warnings in doxygen documentation - Added Esys_Free wrapper function for systems using different C runtime libraries - Added Windows TBS TCTI - Added non-blocking mode of operation in tcti-device - Added tests for Esys_HMAC and Esys_Hash - Enabled integration tests on physical TPM device - Added openssl libcrypto backend - Added Doxygen documentation to integration tests - Refactored SetDecryptParam - Enabled OpenSSL crypto backend by default - changes from 2.0.2: - Fixed NULL ptr issues in Esys_HMAC_Start, Esys_HierarchyChangeAuth and Esys_NV_ChangeAuth - Fixed NULL ptr issue in sequenceHandleNode - Fixed NULL ptr auth handling in Esys_TR_SetAuth - Fixed NULL auth handling in iesys_compute_session_value - Fixed marshaling of TPM2Bs with sub types. - Fixed NULL ptr session handling in Esys_TRSess_SetAttributes - Fixed the way size of the hmac value of a session without authorization - Added missing MU functions for TPM2_NT type - Added missing MU functions for TPMA_ID_OBJECT type - Added missing type TPM2_NT into tss2_tpm2_types.h - Fixed wrong typename _ID_OBJECT in tss2_tpm2_types.h - Fixed build breakage when --with-maxloglevel is not 'trace' - Fixed build breakage in generated configure script when CFLAGS is set - Fixed configure scritp ERROR_IF_NO_PROG macro - Changed TPM2B type unmarshal to use sizeof of the dest buffer instead of dest - Fixed unmarshaling of the TPM2B type with invalid size - Removed dead code defect detected by coverity from Esys_TRSess_GetNonceTPM - introduce _service file for syncing with upstream tags- update to upstream version 2.0.1 (FATE#324477): - Fixed problems with doxygan failing make distcheck - Fixed conversion of gcrypt mpi numbers to binary data - Fixed an error in parsing socket address in MSSIM TCTI - Fixed compilation error with --disable-tcti-mssim - Added initialization function for gcrypt to suppress warning - Fixed invalid type base type while marshaling TPMI_ECC_CURVE in Tss2_Sys_ECC_Parameters - Fixed invalid RSA encryption with exponent equal to 0 - Fixed checking of return codes in ESAPI commands - Added checks for programs required by the test harness @ configure time - Fixed warning on TPM2_RC_INITIALIZE rc after a Startup in Esys_Startup - Checked for 1.2 TPM type response - Changed constants values in esys header file to unsigned- also process udev triggers for tpmrm subsystem, otherwise /dev/tpmrm0 isn't properly updated (at least on SLES-12-SP4)- added all librares to baselibs.conf to satisfy 32-bit dependencies of esys0 and sys0- Explicitly require udev to fix missing ownership for /usr/lib/udev.- update to new major version 2.0.0: - version_fix.patch: removed, we're now using the distribution tarballs where this problem shouldn't happen - this update introduces an incompatible ABI to the previous version. all libraries have been renamed so there is not really a relation to the old version any more. - upstream changelog: [#]# [2.0.0] - 2018-06-20 [#]## Added - Implementation of the Marshal/Unmarshal library (libtss2-mu) - Implementation of the Enhanced System API (libtss2-esys aka ESAPI) - New implemetation of the TPM Command Transmission Interface (TCTI) for: - communication with Linux TPM2 device driver: libtss2-tcti-device - communication with Microsoft software simulator: libtss2-tcti-mssim - New directory layout (API break) - Updated documentation with new doxygen and updated man pages - Support for Windows build with Visual Studio and clang, currently limited to libtss2-mu and libtss2-sys - Implementation of the new Attached Component (AC) commands - Implementation of the new TPM2_PolicyAuthorizeNV command - Implementation of the new TPM2_CreateLoaded command - Implementation of the new TPM2_PolicyTemplate command - Addition of _Complete functions to all TPM commands - New logging framework - Added const qualifiers to API input pointers (API break) - Cleaned up headers and remove implementation.h and tpm2.h (API break) [#]## Changed - Converted all cpp files to c, removed dependency on C++ compiler. - Cleaned out a number of marshaling functions from the SAPI code. - Update Linux / Unix OS detection to use non-obsolete macros. - Changed TCTI macros to CamelCase (API break) - Changed TPMA_types to unsigned int with defines instead of bitfield structs (API/ABI break) - Changed Get/SetCmd/RspAuths to new parameter types (API/ABI break) - Fixed order of parameters in AC commands: Input command authorizations now come after the input handles, but still before the command parameters. [#]## Removed - Removed all sysapi/sysapi_utils/*arshal_TPM*.c files [#]## Fixed - Updated invalid number of handles in TPM2_PolicyNvWritten and TPM2_TestParms - Updated PlatformCommand function from libtss2-tcti-mssim to no longer send CANCEL_OFF before every command. - Expanded TPM2B macros and removed TPM2B_TYPE1 and TPM2B_TYPE2 macros - Fixed wrong return type for Tss2_Sys_Finalize (API break). [#]# [1.4.0] - 2018-03-02 [#]## Added - Attached Component commands from the last public review spec. [#]## Fixed - Essential files missing from release tarballs are now included. - Version string generation has been moved from configure.ac to the bootstrap script. It is now stored in a file named `VERSION` that is shipped in the release tarball. - We've stopped shipping the built man page for InitSocketTcti.3 and now ship the source.- removed leftover comment from dropped reproducable.patch- update to upstream version 1.3.0: - support for reproducable builds - improved documentation / manual pages - various stability bugfixes - EncryptDecrypt2 command is now implemented - removed reproducible.patch. This is now included upstream. - added version_fix.patch to fix package config version numbers.- fix the "fix", turns out only the unversioned symlink's supposed to go into - devel.- no longer install the udev rule, it's now part of the new tpm2.0-abrmd package. - fixed a warning regarding a missing dependency of the devel package to the main package - correctly package library symlinks only in the devel package, the library itself only in the library package. Was mixed up before.- removed tpm2-0-tss-configure.patch, it was just a hack, fixed by requiring autoconf-archive, see https://github.com/01org/TPM2.0-TSS/issues/227.- Updated to upstream version 1.1.0 - With this version the resourcemgr daemon is dropped from this package. It is replaced by a completely new implementation found in a new package tpm2.0-abrmd. this package will only consist of the libraries any more. - Changed - tpmclient, disabled all tests that rely on the old resourcemgr. - Fixed - Fixed definition of PCR_LAST AND TRANSIENT_LAST macros. - Removed - tpmtest - resourcemgr, replacement is in new repo: https://github.com/01org/tpm2-abrmd- Add reproducible.patch to sort input files to make build reproducible (boo#1041090)- create tss user account and install udev rule to fix startup of resourcemgr (bnc#1038586)- remove unnecessary dependency of libsapi0 to trousers. trousers has nothing to do with tpm2-tss.- fixed typo in resourcemgr.service (bsc#1031004)- Remove --with-pic which is only for static libs. - Fix an improper Requires line. - Split libtcti* from libsapi0; these are independentlty developable units.- Updated to 1.0 (FATE#321508) - Added - Travis-CI integration with GitHub - Unit tests for primitive (un)?marshal functions. - Example systemd unit for resourcemgr. - Allow for unit tests to be enabled selectively. - added pkg-config files for libraries - Changed - move simulator initialization code to socket TCTI init function. - socket TCTI finalize no longer frees context - rename libtss2 to libsapi - rename libtcti_device to libtcti-device - rename libtcti_socket to libtcti-socket - move $(includedir)/tss to $(includedir)/sapi - Move default compiler flags to config.site file. - Fixed - Fix run away resourcemgr threads by closing client sockets when resourcemgr recv() call returns 0. - Set MSG_NOSIGNAL for client connections to avoid SIGPIPE killing resourcemgr. - Fixes to handling of persistent objects by resourcemgr. - Removed - Semicolon from TPMA_* macros definitions. - Windows build files. - SAPI_CLIENT macro tests. - Security - Fix buffer overflow in resourcemgr. - use sample resourcemanager.service - tpm2-0-tss-configure.patch: fix weird error.- Remove type=forking from service file (bsc#995554)- added a systemd unit service file (FATE#315631)- Correct package naming to be in line with shared library guideline - Remove unused systemd build and runtime dependencies (FATE#315631)- Fix rpm group of library package: libs belong, per definition, to the group "System/Libraries". (FATE#315631)- initial import of the tpm 2.0 tss stack (FATE#315631)/bin/sh3.1.0-150400.3.6.13.1.0-150400.3.6.1libtss2-fapi.so.1libtss2-fapi.so.1.0.0/usr/lib/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33671/SUSE_SLE-15-SP4_Update/f8e72b8b3119bb1f0687ea7d03152f7c-tpm2-0-tss.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c8986d18ec5a3349b4f8e45266fdc27a8be8a82b, strippedPR R RRR RRRR RRR RRRRRRutf-84b8e528e3f6ff75d8879678ea36ac0fffcdebcda0861aca9b4eb85125ed4a144? 7zXZ !t/Cw]"k%fkƖ"kC-fWԺ=&]G @lu:Σȟ|A7Wʯ#q% YHDZZO/&ز t14L\E.]XMw5qGY M^ʔM&eVO"+9$::o[g$Z.ŀ',܏B#q} ޾̄)cٯWAs#qP0wu%I' oW.m;…#}®+ʇ:HӸK%AqIZRWALdC|W`٤q`9Rya3x6 ^qFJAƁMRmSKARXRjrզ c|=Ԙf#As+JLC(W4yTDveU]*Pai=DoV`.ir0B,_+jf"OXpG'-^D᫘RgQS[hIj$D p W,`i4!pD yXY&VnD<tTÎ>$q=kk"u&hhM:8Z'JeYp uXJ O)و)M`/E|Ҡ.x_ϥn Eya`+Q45OKFbvH 7 JZˎ("Ķ bM8Eֿ1qOxM}jXL>.JEfUQw|zbeHM2 <j(=A1KP0t+Ld1 B/K%XEj~;fRe$.s:bЫlojrƧ*Ʉ}nʄP <۵KLRU"+x/6-t,u=1mM ڻqFa{{D9KkNs실=ɢ>wAً uw,:g Z?]M_.}Gw,&._YRij8e=;.+&MКn $6JZdHojJ;f*[Ài/$QgxXr56@r?;<[O9xƊ5ݟFeU"?q ^MO}KH ~ X,8nAM'fUz:1B½EZ~8@PA,ޒx]J!ilRė& )'Twd*9!aa Yk)O9w ]<1xs924=ȥ}6P޵XM5X& ɉdW^"ÁT/`zYꋔ_m DOe4ʧ)[ `Uc F>i};:NBqWnVG,=# ]1GC5<!*X3{$]^;VLKzu|LB>>MO220D濛8X7bMo#9GG"Ky(6Jśl%;f4Nt01 -/9tD속߀ok*?zS+9Kc6f< PḼr0rƣļd͕u$|}kFLsftSqqy%=GsV\nKdԀFt70v-˱9= ޝ [Y"U[ FmMb\p Kjg҇<>s*f?\koN^ Tߪ콄n@ >}jFU\{NCumOVawt5CCd)Qu C=(FP;ɪ[kKs4uji\,/h^zpTdw;/sWj.j}% o2#0p؀P#(gm˂!+wQrwB @2d9$B9l~꺎4,ϮK"$[Pذp\ځX[{'2[9[3{՝nťS=+U#Q{|W«lrW1=Q"-E0|SX'!uB8glBWWI0PZۃڑC-{qFCBҚ 흴^u )L \y5ՓN"-%uCm /DUy']ڌ\Hjޓ5ɿmA$?1#`3!TWzf{QU.MH2Ƀ p2BC"CAR+˼ɷ~ez//̓3rp6'tK D;s)F@i־?FuBzD0%E ̱x jف"_nU,ަ%2<UO(3ŮG~c͟@*MS鶾p&@ø\&>1FTˆ1E"K8?i>p*wyʡ)W`=z|L^=06:Q$In}eu:d!4J3mQK5^붚+&[{t*V3 +x{mwjl}! ם9hB+5 yzsdf>چlT~q!:mͽŔ6{Q >:g* H3H/C<w~2u0k!%P'%XSo*mݘ7smџ4 0 M*8b95S!9wy2"WhKDK-deSI. ØKB֝\EBoqeßTq!CacA);`:x bLS6kX=U`c*{.ɖr:Ҧ& M~ƛ"'>*+{"<ĊZA6h%;31C㦮RZlySv,b]þ;߾*D6 t3)Q@U,II\n8]1떰8*O]4!X2Y2]_ g(Y}%LtY%#C ,q/t 3l6 w{PjgxfFnk<]wBY(H1ͣy ٱ&p> S qgN~p 68}zOs& NNԵ\1 Пhdy'0cI莒gLev`>3O b0 [M MO?5D5 m]A= 2'C9Mo!RJc6&+Z` <&P+7a[hMr5"j& S7d3dL"=*PW9Mz)m .YY_ Fos4ٲ&01 (HqKB"q>aC{62Ԟ30[35,k*ײzI{c)BB tɱ~⭢sj4(FV /"ܻ'U&waN`ݏ({+= 3:JkHupJ+#h6FO :37P},4 8ݶ}x;!CXDqM"G{bڳ|r|A3h0?iǔxU3Tw+h"fp+z#{)Q- 0ʀ=ujJꔅMq AZ0xhe.`/r%%,]VO~/%8EH4zqjkUsDxP./M tǙ',IJcO< >]#!_xs[/=w8'H|iyL%lMwDfpuyok~cK'5g:~+m3HWikVvQp?v>RR KPO ޯiۖb˶HlAOX~Z#,}ƅHC~-q"}bdC}қݷtMX-n?K<L_Ͱe-Q#0*2O,'Lq{DnPcp#/r<" gJ,ގo~,iB fZW;Ѧfŝ;L8`KG- z5c_{X5r^ ZlwG*2S.w0s4J5wg L`xn,IHXSn]d(x`8QBt ia; f, hNuFkVMG~ 6 /*ѫCgiRdd-+ Ra`ɋTϞM>1ٕ={۸2<2 _ }_Kl"I"nts?5uF!tG."K7-^v@DgW+!Mo=`5dYD+Ԋ ҍZw'a' iD oJ^)7H>YeqU_v zT}Ryu ~,8R&2b<1L]պ_쾆w2U{ӯNmKNe jkU~:~A5.ѫi#oToyyR~`{"@_V>KXX6_tu2 7˸(x*pY$匿x>4rjXӊ(`-[Z{k^-ՃB!G\;d-rZe|:&/gq/&vY8oo$ j! e埛`%l/R FVj\2JPpRuYLM6jLSNsg!|gբ #!2峃QB}W|;P&*fy͒IYi$mdTA!f[s+f'|"޶UWaB%wdaK-Ng`'f=>'Œ2t)r]L!R^a'}?N<`t!$땘G-ҡzZzG+ SkML-onFk&;~a-N`^'O<H$bl tq\`b r,:O0b t͒\+mX.:/i6Ncv6Fx!ؗSJE3w}G=fNr &cOGJAlA SM %tAiSfȲ]4b"j<+7X p$s:8(A2֮H@) [T|o 2m&?$AyNPz9` lf"v{\ A(Uz*ML6LqYRu)&!,.! $ Gsig"Lآu͗b(|͗|M2It~tˢlQK嶵*ҩ+Db4Z5!ݷ0>jL̹QtK>5P4K [p~D"HRϗu/AF"Z//}["I;8U,ep`cO{^)Ul{DC6 yX)"Q@i%9v"eJ!t=|EWג#YONf,M x KDV4w%~7䔸WI d IנV,8h}6HMɷu+ԍ0X4 -~@pz?v02SO/GliG3z+ahtTߑ^Ğb:UTJ)>pKqaW1g${刱2Ym0NJđ]|5*$J{iƵ ߟdz> \oKŵҠu)wT,\!"ȒI&}] 2{UqcM1jG&w05yLTٚkJ=է3[a =Yʭ|L},IphXVZ閕 %m*sG=<|m6 Z/VZgXe$X7I,8+6-<.|RXDjyӎK֧N `-M7<>ʠZ!Ħ=cc#RZ$-ٶX\ʵ M?KS-`*-~LW݄vhFGVٱ')Mр3僇?.O,BPƎ78ND"(Ys]GZ=EMpԀHI'y">X6#[|'[;SvsX\;/,"* -DMx4nAG[δ*sl-K}G9Qa8h|FpLQK}Wr^+>bk>BKu ,hG7D08Y5knu+X!YT/dEwÑ1ѵd![~@^`{ƌy!J.Dmd `*Mma|ʌķlyA 5+)*kT}ǴF\Y!wmk(&( mLZYK=0~yW:jڂa7HZ)OxVGz. Q{A/냨ogg2-3`׵{(n@Ni?%~~m[ϥxt J2MEbռqNt7+Pjq .nqi gx7E#̱ݐWQ.G%?g|$ZM?:нb{(7 EnjTZ$R`PIGa GVy6t%ً^|0պy:uwŏ&EۗpjΧ$ xKC YfvS7jq*Da0].eQ,nՄF>Z=> -zmּa39lPiB|Uؓ3OxowcPPy*jI`= }K |PwE]Rn cTJ$T1iq}v3_ u?P,1wRT{w9-0O%3Z!X]dY'k0x^;Su9^seoӊS)wi- 2׉>ċRWVQ% $%qDte:cAx$KTpy &{1ZեFT_۾))XE\_EaX6F6Wg1uh`#"W,UhQEF>9Z79Ǿ9<j?֗Al.)~N1z|Ja2xPmmR<׶ŵ4ŸL0^ Nd.^(qw`;: {Bt~䉇~b:,:t{U_w/lrWōV' (< W<EșZ2uV$,~V5tB+[j"o[2qUmf!mÍͧQ[kEs_8\lNx@-7S~W*}f O. J.p2ש5J;Mɣ63GkE7Gw@IF ;Sr*F9:mOsLjz.EP 2@ޭƛ^0,cƞ<ö }@>};PH|0"kUcCb5{1kIdBG2@DbcI/wXM`2WgBՔ[$.`.¨NO~?7c=l&ּ!Y&f+u(u&SL ͋'tQg|4g&ޤSܠCw^ϥfNE ѢA]]bmJzϭ}ɱ%%bhs~ 44+jknr }*{Shb~1#+SʙM=/n$#og Q(ݺlp(ͺ?x'Y܁+4Ab~]!d m(PD}wHq3IAث'ssuJ+_@dɬ"*h$:4ouu' hEwjMp5~HX᠈ 5A‚mumXjepB`(Dd1=Hko5;‚Ԟ42l:`t3L"K7{ R( I,}̮3&H+mi+S , `h&J`('Je<7w7ZCU f@GpIԧ'^ !Z7&߉7++D4Ob;fѼ'ɛV^܅H`H{=5Ysu`$h$-H:|ޜ8Y`C׺i{u92gʵ554x*x}|_cv : IGFtg_V.N$iƿKD XKrd7~4.tr:%"ח*S[㘃ꞜP}Y xJTcgb%rGAcv{PêqcCt!K2݆gש?W ݫY% E^ҮwMXe.s<7Jʩ22%lszn5?܋kB7yO޼, oȳթD X p.z2I1¶h;V*qUd&X.ͼ\y;S Lq1SpUe6 ϔOXȥbBU$Uv)7[sR-\A+)3nj׳6Hbi l9y.> AԆ_XN-YsCuvUU ĸp푪j*r3y{jyv$)OS@ס^ +tf X?{ɧ~A )u2O`qyzݧLnoF9{E)?YUnifȇ\q>iΠ>5,_3ws0 ]|l(jzpJ $v oeR GEuɲ# ̀QObdb=ƝmHgU# 2En.nrИ.|*q۽|9iY0P9SGӲ!Fbzu/5o ^nl+"q%pڈG`&TJMѬu$Sڪd'{Cj|vp%oadVы-fN,ٓQʬOqb;̄5xuk+b4ce7F >[a&E"M;:GGUiW(f^syaC-stIfvmnyWͱ QYQrk!F2!)&.) 6ustVKx:j ufqSk&x X` ՅĆ)a{舚'3 42c\TK*S+7|0#= ֙gs7ygI _!_5BJg]`4io,|XA=[.D|z ]mɒv oS V#wTĒok̃S 7oZ&a{lɐ]6T7-)?;%fSFg;.H 8;_9v˰SWfz.;]ⅺnP O]o]%C_Qîͽwm3ƿ\oI_8Pքz5{0$UM\>Y\-J#B >yF@3XX&X<|OELJ]bSԜ\CgDgg~3f#LCz g~=_i `ڛ!ʯZ{%ي yM0";/ڒLՆ_+vFl1dRs2_XMȗæF毿*ic0Esa KPK0G;_x7=r\- %=]Ωa)ĕ[-!%m:C#[LǘW_@ed6Po%\$^?؄iH>rQ?F0W]3||'{) U$jA"ZjBŊ%zn T9ك:F';!/-66VQ벦;_p|$ܝN PDS88.颳L}ZGIj*s?C1#sd#K}{hm<^WtT\ςqy:b9fj&PuKy)8c2܁ckXvyf]Tqs 4Ѣz/㎤jgRkMyIa{گȡ8w#gSYcc[^0#8?oɞv­KH[sߚ2+Unsg̍ܠ^kʱT:6Dc.m.W[nM[fZp=:uirc4KxV$(~h^P[ѷ4C'?$جgm,(T `-,.r*n(@vZn$[*|cK1۾:9bDf4r,nPƟv S>]2~ FX8)"*u2<7I>WϚu>v +b %+Ul GD'JGsol]rnWP,?֚v[sÃvi{Nd^dJtΑr)C6\U5cAgMQ\??ZFz%{xXÀE.7Mo(&dɟM-ǑKvT.tt ZD9چCrҊ`5O]n1q?m'ˑG\ߢu^CD ѡDW[cm[VEu;pby`Bł7m7\\Z|Ւky~RH6n*5i<$nsKK Yc~Ա(%l>G-/ .crN!8kiTf;kwհQʉʧD^o!CzZ5Td=\-Fž/ИB-+#N:'A{'gZjK~RQxB]:!*Mѻ;ؚȉk$Uu@5xqiBW-)S-ں~ Tײt;HÓ!ߦ]7|C9+5%M=kW)OrR9n;u_(Ϋ_i@]*t;ckBw/sHkrP!R|hwj8={A1z5-܇V 2}WrD[KE_'\A\߲.4\P1.jJV ퟨ;J EԳn,:?ӤaH>E1[8lTr$yFMx!=&ܐb_4b #VMËm%>u?1d";׫wVbtޠ(k(G9[:9m1HjqE(NB +J.Qtb`V÷@ u) <["֐dͣ25c /a12` \G|9=Edy͍b}-`bcfyA4 '5fcJw<1؄&Ԕ&C5C}瘎uqH Ѽb+DRrԫD1fڢyv@%=)nK֠G&֚<8h(azOU I\b;<$te`D^`Q~1+Rb}2^-JK$Sn r{ObUx'Ww  =oˏKBr@q޳[Q9sӘD=d%U:emzz@P^RK7Ϊ׆#W+9t6E- <labk:Eôn&8/uhjOVv/ {8ѹ:HXXzMI\MS*J|[_%=$j F/v?ڿTds^% V; w3`5'?cL %~@|n{@7@ؑ@]̶jt{e!UQέ@bTjsd lU5K6G|4hǯ xW}ePLJ§)=&E}: -':Pg`C>m Ϛ^rTo\1x zcUGb3뫯d1<`pB::~BP酢"ҷku|JX0?+Hwzq]਴FAvL Co{skb$Hڅ ։az/'m&i_܅x3ᬌ) U|bЃCcp|'`AĐKڰGm _|:ܢjYvۘTp5)]|%WFqĂKݢyinA%ϐI4/%t0C gx|6ϾouM:]Ӳ|hҳ!bySILݓK{NOvI R.%`8bdQ}O vsGX9&nʊWiLoQ6+fYNp1> &0?9f#4@޷/1'63#HBz̎J..7Tl<&C]x\*^dI1Jw^!o㯯ž-v/9@S">=gb,^o٩la=IK8Nxd^-u)|m\d#=dXٸw=oM .4P,7%8tl@ݬ%9hn >Xh$J _ЛcxH?gUf@~Q=S)}f+3KؚVFDœMpgBc]Qqak!k֦jO[lX:ga4cmMh~ȼxf`i̸Z.S^bQ-?9ΠseAq5c`t/0m2;,D%Zyt0#a=1ᤜoUuc7܅Q9e&~s":5B(UdÔ%j1') !EVQ5j/{'D3ߠ~*6ZjKq[8<n?8q"+[OS0%l@Y@ @z~anE Ž¢7J'2Ut 6߲%ҙ+9 !E%&BIbV:%%w ]~&PiDЦ;$DSM`*$TL*k%:#x /y(Ń%hHlpjF8h&wC䈵 %|2*mMF;g4kk@|ګQE\%S#H < w&#: 7 gNhG/fy)VifϺX$ItCUf'v~*V=]i%cQ\޿ˬjpQIEb_P<݆J]zfL/Q]mD'$`¦: )J >G%՟,iCi5˲8P78mF F#D/D,Jd+΁S>9W3u^&䪁 !C$^Q)=ERtRau>k0+ (`;3WNMGWmfDio"\8^9Ab}oQ}Ѿ;lm 1G6rRiG~ fo=1"_xXC׆.EU~xV:^e؃) ϩq EhӮwpޡSOEeV[n =[pCn+e+A/m`fN ] $qZv"fO Iq,'j[A-T|bOXeS/^|e D$ɰ2vv+'y;?8J KGnӾчY_N Еv#97+;EdL:7t339oDon@lVaU0#(8!92GnSXW%ŢbqZh1xn'].0_f䑤n!FCB>FX"X9;qP, (bRlN*T&`0#3CynO ~Ut+\~zdeT`rM%s)Щ]a&7>o'zDD͎ gʫV0zp!9G-zPe~Ѝn ߜH[^\lUy,4ji`'f> I32]N[ mÎ)34Ja᧕%Hl; 4ce ϩ`b|Fq m1ĵQtPlqP '(T뢻ñҩ0R$;'R #0"T`' :uM=\]p,gI)Aщs & `~[aJ9j]\dB0+] %.))F(` <9y\X}WdAmL-LVPuw~y^V4{ W# LVN{ n4bĴgބ $6jÄܞ;1XcteI72aP؂S+I?u&0i&av{ 3: M3[J;e#ѶmhnarLۼȆ?!KWPSpJ <(%$K:%$,r5x8`9 V#S=>.khکyT}%uYC5Kv#y]p+ʲs):9xzO´-084Ut1L x }X%h;iz9ܟϞ:?lG)P@(_T7M(9WXv]>ow7 4G})yM˼%t( O t4j@|zToh(MQ 7=AEWAӌ3p=)VxuP9 >\iΗֿI$,bk;Ʇ2)QD !Y PJHODzqy&oPIQN<|<1=銋FH~"tk|F+eKȧF[tKAV& GKS=oo?Y1`@[|o!u|tM5JU ;IYSnvc\UۯPϪT4" cCǍ 7?C~\ꃁ~t}fzQ-"_Aiٟ?Y k撺0|k7S ѿXG/gt~/1[r$TQ)PYaYcZϽ ζ7j1ij~cS"($aLZIesS1I<}/Ot9"LE*,J M ŗ:SzL"PVcl[בRr)4a Jc"1"mc(77s)#A}P5-hqGt@=D$K$o\&;lKeH ptƫJ+sׁڛ%l7V{k i F;2pdg [?`$O0($l$L&Ւ17&O?︬t_.6`2Z.I$O'-/i8&J:a(D53z$} \IV.v;_ncĖ25LV $Seµ!=ǃ= Է&In+8@Cm@*^7,*}2!0BWJA| !Do9&fU'T1ci וʼn&ԁJb-<4;vF%zQn0ZhN5)+}挍E)x r5,B }k:t/Ykw&{::Q#1{AL;iK\Jɷ9Uݮכ0;[p VNj,tKS]c| "}WSz[e`QCҰj+@``M8]u0:3n"V*Ir>qI2֜ ?'JXq8C挩f)Tr^ڜg*tf&8ndm.T0;r ZI;f!!1JJ.nAX_,~.uo'32SDck%A&BV$^٨ >I]g\Вpbf׌~@9J;a-`3čٮn0oGHO" ZRC b!]TDw(XZ왶7L@0(NOʞ9vOñ^`+M']S0Ƶyx6 fU#O*DN SӢ8H<j2,@#4q:Z+闻H._v @[:w<7j+c'~;ͺnH-3~_FNwzTB 1tL/} I{o{@ 2$}C7x.lD;<6ׁl'ޓz=`>4;{EWDYqQ[/zǽҦ)OO+_Le;.Tr|]^C\a.ɂ]`*Sjtlr@s'p3EIx9s2s2m*jJ \H j#7!ŁG WQO! =w JA0ЍiN] 4JjU`% S\3pJkO) +0k+Չ?XP $@pI G} O3nt'6&-Pgp(TK =Gj`&\Vl4nJ},jgw^<&-Yi#a/|ܽjHn[;G3SS[u"]/P>x= lTHqvW^!NSgТt/2ܱ~&HɀCNHQk0 oph[^,Y:1"\[DВ8Cـ\nHD7jE=/Y8ݭBh~2?JE/4m^A$#v[W;}0W}.l/pa!nɯNW!` |fb07Vx@u(";"ojdRdsěCW{ĝso@~ԣ0%FN֧ Bca])-Ͼ[6@m>,蒛שy /"I~6L"%LY ΕZagoy>A.Px:̍7F;r[Z:FWOa@fוc/1e#n9ӱMUkDm|䇵*R+"bj(o TV}*eݴlthXLk>ҼavjH<4J:72+DG24_d%' (22Ttℏ v Tb51U⑗nfwP9(0B8gJ&l‡3ء!: /ECMمMO GWcu諴oA5Fa nm_L{j8e"{9CGi47bud҄=>(]PB yٗ=7H1po"RKk"'LDJ,ㅑCIoS=p^/6>$.j)cmhwm?jbq[UPŏzڄ}[[,S&~9~ s{uգ!RGkZE^w[?%WRF=WCk-(?QKM-J,NVk/)c"3,DpGcA Zϴi̠>?\V{g9"H+\Jvoky&DyiSަ'AuwxR+}ul'邱1/Q7X1&Clk+/B _E"m0l⇁ebm3=Pd@mD<q'͒ҹX{Sb 4L 1bx+0zɑ}! aSYF( m<i]ߏCC`CUI`vWS?-m%Y=Z|êI0'{|,<-XWČ.xw"k$A-Z0pkI1)ژzN!80ܴdb1(t32&6߬RZ^~x`-w"y9m EexU$c)ttZ5J^:% PWK;uάo'eE17t =\G : V=40Ws.BoTEZ<&S|X0r nlޏrӆ,$ֻ3fA8)S#Lw?,'WHҸs T77)Qee;ܔܼȳlqe!SpI3Cݒ{$`Nxj{aNhT jL.y{'k-Tk{~()WjI5Vl5z>{Bd.J,8N)Nc.b*D0vct-[9:CŽa}KIcL,%1-BE/B R>u1]FR@=8hk]1bǵyBO6(pܿy?K*Ƣ6pzM nN6`Ҳ`gm{? CrCaS_ۚV'//DsHI xF#,k󳽫Ɏ`sꄄ@ mzJZa71'.'Uzp=P}zXkS>:G:!8[1ˬ XةN'*K1˗`K[4I.C9Iɡq6a|5Z'j^\:/n;4\gsI ƏU 2R8-g)BAfrF/59!HYgMkdE7f; W!GO07.k `"'2"0-'iq2=?TkqղՃ8fnrcVҾqhSG@M.;r8O427#U/@j ZӵB‘d=c?R-,ObV-^l !NP5!E𾈉 2 *"8V\&|{湧Z>U!B؄ِ'(L#{plY w C  I .rE13ly>Brr>ъjO9֘ejo4u3`h~oـ@pi^.c^ S{v">4$wUl}y!-]}Ƴ=0nnEH|pDAF3x%l c[iyNc/ Xj♟sRwy.O"s^譿Sd迵PJ(9Ӵr$ta iN:g^Աxf5Fq 璉D@%2jx QkϜT4'\cX;$iЇEPGofGLC'6MaYOpHp2@6}L0g` lFj,97uS岗P譐-{o),N_`:uT9c_^3췟]$Ƥ>xGBF3jNcč&,lI\2s )-|Y'47 "yi#`W7l%^vvzmPPcd J5+n$LVG`sFzpy,"n. P`(#8moey)S)'i 7ncì)uهo> 8PX!4{&)*UH]9:m6W3jev %Qُ&U/2`J8 Yrl+py ~t f?j6@sgxOf-\8G"9_zN~)Ib[NP7]: ޥI8JWGчciv&*vLcj!q/rļ0_1aV.ըN!J!5C !V)O\#(aZ%#mH7:8ʼn-婰8>lD&ߡۂ{i[n24ٓ/f,gz] Bira&VIR†9|i[lK.fj‘GXYS5 }U'&YVSC]Y!mQi)R2:&,9Do+D&idy hXrY8˩wi !$ i;gq[gɃ_OHb9S<DPn`qǍDG%ljv+׆3$}`7J-1N e„zFXB>TrE>R1' gcB>\;-QBΌ x }<$ GMc?NWN1C<RcJmn<*N}kvoװq )HWXX_,t&i zQjTm4U4H`iU&#=x;ՑX0н̫K`iжNe5($|+11%e%;wuň{D=+oP؂jG?6++Y⋫זrBj(J00dΘW㤣f SD(P$ִ A /RSϪ 1mLӧe-6]2ߡY Y?!JA7z习É XRiL^87=O.1< Q i'>Hv>m2^Ukӧ 8<&QgRvs0; +GjUXЛ2ɂ7ZlλxM h+[p;Aʳ] עuLħk64I*I/P {鿒w<5'b buE!si@c,(*r+7U=f qR)?ۻjO98¦[SxrDĤ")+K=r!<" q9vX ҍg rk'L>-2gҹTS1VHAFP}1"Dq+0 lßBݏpӽvYq3^"2+F#YCb@[/l)m/5bk>.303X#4Qls  =)>`Eq%'R4!QC+{=7wbxU2FS9dh,!jƣ_%Z$Mz=|~@wv$Ez ݦ_8~dm6vu/k=!(&9)X~Hiol`m8MKU_ j>52+m#IRt8{8!u+|YLJ?k7#%9q#AI_WGQY~c>u+[үx5}>7YRQl6z)$yĞ^ YZ