libcryptsetup1-1.2.0-6.9.1>t  DH`pM_S/=„?Lj]Aɒnk[jK5ρgcܙs=2eyE<+ cqŦGoñ1STo(E1BuǞ7 &kUws+8smĎw| G]#8_'I1KhФU9 xΌOP>N'%Q][5/ႊnz $NQJFu ݉˼D\8&Z Ç?e:Q&ԣm Q:V(o\֏4e2832e563adb55f7176d7be3ec76b10763251b4שM_S/=„M2 /rvd۪af#ZRHX]A0 Şd,Mןuɡ!u#HV:Y͜xn~=0*mf65n ",J(kǼz):?NYKiLX@Od D;`9tE3s LB\ּr&^_m#爼ͭPj$ԇf8ob:$m+\Zt34>;EC]~>7>+?>d  K (,:CJ co      4< (#8, 9 : > Clibcryptsetup11.2.06.9.1Set Up dm-crypt Based Encrypted Block Devicescryptsetup is used to conveniently set up dm-crypt based device-mapper targets. It allows to set up targets to read cryptoloop compatible volumes as well as LUKS formatted ones. The package additionally includes support for automatically setting up encrypted volumes at boot time via the config file /etc/crypttab. Authors: -------- Clemens Fruhwirth Christophe Saout Ben Slusky M_Sbuild23|openSUSE 11.4openSUSEGPLv2+http://bugs.opensuse.orgSystem/Basehttp://code.google.com/p/cryptsetup/linuxx86_64|ءM_SM_S573d7f2fb684f1ef5a800bfc9de43718libcryptsetup.so.1.1.0rootrootrootrootcryptsetup-1.2.0-6.9.1.src.rpmlibcryptsetup.so.1()(64bit)libcryptsetup.so.1(CRYPTSETUP_1.0)(64bit)libcryptsetup.so.1(libcryptsetup.so.1)(64bit)libcryptsetup1libcryptsetup1(x86-64)  @@@@@@@@@@@@@ /sbin/ldconfig/sbin/ldconfigrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)libc.so.6()(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.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libdevmapper.so.1.02()(64bit)libdevmapper.so.1.02(Base)(64bit)libgcrypt.so.11()(64bit)libgcrypt.so.11(GCRYPT_1.2)(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.8.0M] MF@ME@L@Lr@L4l@L,@L%LKK8@KKhKTM@JTĴJ1@JJJ_@JjJ@JJ@Ju@J@J[!J8J0IԨI@Ilnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.dejengelh@medozas.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.decoolo@novell.comcoolo@novell.comlnussel@suse.delnussel@suse.delnussel@suse.de- boot.crypto: * also fix exit code in boot.crypto.functions (bnc#671822)- boot.crypto: * don't fail if loop module is not loaded * adapt to new crypsetup exit codes (bnc#667931)- new version 1.2.0 * Add selection of random/urandom number generator for luksFormat (option --use-random and --use-urandom). * Fix luksRemoveKey to not ask for remaining keyslot passphrase, only for removed one. * No longer support luksDelKey (replaced with luksKillSlot). * if you want to remove particular passphrase, use luksKeyRemove * if you want to remove particular keyslot, use luksKillSlot Note that in batch mode luksKillSlot allows removing of any keyslot without question, in normal mode requires passphrase or keyfile from other keyslot. * Default alignment for device (if not overridden by topology info) is now (multiple of) *1MiB*. This reflects trends in storage technologies and aligns to the same defaults for partitions and volume management. * Allow explicit UUID setting in luksFormat and allow change it later in luksUUID (--uuid parameter). * All commands using key file now allows limited read from keyfile using - -keyfile-size and --new-keyfile-size parameters (in bytes). This change also disallows overloading of --key-size parameter which is now exclusively used for key size specification (in bits.) * luksFormat using pre-generated master key now properly allows using key file (only passphrase was allowed prior to this update). * Add --dump-master-key option for luksDump to perform volume (master) key dump. Note that printed information allows accessing device without passphrase so it must be stored encrypted. This operation is useful for simple Key Escrow function (volume key and encryption parameters printed on paper on safe place). This operation requires passphrase or key file. * The reload command is no longer supported. (Use dmsetup reload instead if needed. There is no real use for this function except explicit data corruption:-) * Cryptsetup now properly checks if underlying device is in use and disallows *luksFormat*, luksOpen and create commands on open (e.g. already mapped or mounted) device. * Option --non-exclusive (already deprecated) is removed. Libcryptsetup API additions: * new functions * crypt_get_type() - explicit query to crypt device context type * crypt_resize() - new resize command using context * crypt_keyslot_max() - helper to get number of supported keyslots * crypt_get_active_device() - get active device info * crypt_set/get_rng_type() - random/urandom RNG setting * crypt_set_uuid() - explicit UUID change of existing device * crypt_get_device_name() - get underlying device name * Fix optional password callback handling. * Allow to activate by internally cached volume key immediately after crypt_format() without active slot (for temporary devices with on-disk metadata) * libcryptsetup is binary compatible with 1.1.x release and still supports legacy API calls * cryptsetup binary now uses only new API calls. * Static compilation of both library (--enable-static) and cryptsetup binary (--enable-static-cryptsetup) is now properly implemented by common libtool logic. Prior to this it produced miscompiled dynamic cryptsetup binary with statically linked libcryptsetup. The static binary is compiled as src/cryptsetup.static in parallel with dynamic build if requested.- boot.crypto: * drop cryptotab support- boot.crypto: * add a few tweaks for systemd (bnc#652767)- new version 1.1.3 * Fix device alignment ioctl calls parameters. (Device alignment code was not working properly on some architectures like ppc64.) * Fix activate_by_* API calls to handle NULL device name as documented. (To enable check of passphrase/keyfile using libcryptsetup without activating the device.) * Fix udev support for old libdevmapper with not compatible definition. * Added Polish translation file.- skip temporary mappings in early stage as chmod needs to be called on the mounted file systems (bnc#591704)- Use %_smp_mflags- new version 1.1.2 fixes keyfile regression introduced by 1.1.1 * Fix luksFormat/luksOpen reading passphrase from stdin and "-" keyfile. * Support --key-file/-d option for luksFormat. * Fix description of --key-file and add --verbose and --debug options to man page. * Add verbose log level and move unlocking message there. * Remove device even if underlying device disappeared (remove, luksClose). * Fix (deprecated) reload device command to accept new device argument.- new version 1.1.1 * Detects and use device-mapper udev support if available. * Supports device topology detection for data alignment. * Fix luksOpen reading of passphrase on stdin (if "-" keyfile specified). * Fix isLuks to initialise crypto backend (blkid instead is suggested anyway). * Properly initialise crypto backend in header backup/restore commands. * Do not verify unlocking passphrase in luksAddKey command. * Allow no hash specification in plain device constructor - user can provide volume key directly. * Try to use pkgconfig for device mapper library in configuration script. * Add some compatibility checks and disable LUKS suspend/resume if not supported. * Rearrange tests, "make check" now run all available test for package. * Avoid class C++ keyword in library header.- boot.crypto: * turn off splash only if needed to avoid flicker- boot.crypto: * restore splash screen state after initrd prompt (bnc#559053) * use highlighted prompt in initrd too * fix adding volumes with initrd option (bnc#558891)- boot.crypto: * document the stages of the boot process * show status message in boot.cypto-early * don't perform some checks if the device is skipped anyways * seed random number generator (bnc#575139)- cryptsetup 1.1.0: * IMPORTANT: the default compiled-in cipher parameters changed plain mode: aes-cbc-essiv:sha256 (default is backward incompatible!). LUKS mode: aes-cbc-essiv:sha256 (only key size increased) In both modes is now default key size 256bits. * Default compiled-in parameters are now configurable through configure options: - -with-plain-* / --with-luks1-* (see configure --help) * If you need backward compatible defaults for distribution use configure --with-plain-mode=cbc-plain --with-luks1-keybits=128 Default compiled-in modes are printed in "cryptsetup --help" output. * Change in iterations count (LUKS): The slot and key digest iteration minimum count is now 1000. The key digest iteration count is calculated from iteration time (approx 1/8 of req. time). For more info about above items see discussion here: http://tinyurl.com/yaug97y * New libcryptsetup API (documented in libcryptsetup.h). The old API (using crypt_options struct) is still available but will remain frozen and not used for new functions. Soname of library changed to libcryptsetup.so.1.0.0. (But only recompilation should be needed for old programs.) The new API provides much more flexible operation over LUKS device for applications, it is preferred that new applications will use libcryptsetup and not wrapper around cryptsetup binary. * New luksHeaderBackup and luksHeaderRestore commands. These commands allows binary backup of LUKS header. Please read man page about possible security issues with backup files. * New luksSuspend (freeze device and wipe key) and luksResume (with provided passphrase). luksSuspend wipe encryption key in kernel memory and set device to suspend (blocking all IO) state. This option can be used for situations when you need temporary wipe encryption key (like suspend to RAM etc.) Please read man page for more information. * New --master-key-file option for luksFormat and luksAddKey. User can now specify pre-generated master key in file, which allows regenerating LUKS header or add key with only master key knowledge. * Uses libgcrypt and enables all gcrypt hash algorithms for LUKS through -h luksFormat option. Please note that using different hash for LUKS header make device incompatible with old cryptsetup releases. * Introduces --debug parameter. Use when reporting bugs (just run cryptsetup with --debug and attach output to issue report.) Sensitive data are never printed to this log. * Moves command successful messages to verbose level. * Requires device-mapper library and libgcrypt to build. * Uses dm-uuid for all crypt devices, contains device type and name now. * Removes support for dangerous non-exclusive option (it is ignored now, LUKS device must be always opened exclusive) - boot.crypto: * don't use dirty prompt override hack anymore * wait for volume groups if resume volume is on lvm (bnc#556895) * dynamically determine whether the cryptomgr module is neeeded- add luks script in volumemanager stage too, this way some side effects are avoided (bnc#547612)- boot.crypto: * /lib/udev/vol_id no longer exists, use blkid instead * add space at end of password prompt in initrd * fix autodetetection of root on LVM on LUKS (bnc#528474)- boot.crypto: more changes as agreed with the Debian maintainer: * rename keyscript variable CRYPTTAB_DEVICE to CRYPTTAB_SOURCE * export list of options in CRYPTTAB_OPTIONS- replace patch that quits on EOF with upstream version- actually hash=plain can be used to get raw keyscript output so remove keyscript_raw again- boot.crypto: * don't use hashalot if keyfile is specified * to comply with Debian, keyscripts must only output the password. In order to allow keyscript to use different methods to retrieve a key, add a keyscript_rawkey option. - cryptsetup: * When reading no single byte for the key abort.- boot.crypto: * fix test for keyfile (bnc#540363)- boot.crypto: * 2.6.31 requires the cryptomgr module in the initrd (bnc#535013)- boot.crypto: * uppercase variables exported to keyscript in anticipation of Debian adopting the implementation- boot.crypto: * fix setting options without parameter * infinite retries in initrd * tries=0 means infinite tries * implement retries in the script to make it work with keyscripts and non-luks volumes * keyscript support (fate#302628) * remove the option to fsck the fs as it actually never worked * fix initrd option parsing- new cryptsetup version 1.0.7 * Allow removal of last slot in luksRemoveKey and luksKillSlot. * Reject unsupported --offset and --skip options for luksFormat and update man page. * Various man page fixes. * Set UUID in device-mapper for LUKS devices. * Retain readahead of underlying device. * Display device name when asking for password. * Check device size when loading LUKS header. Remove misleading error message later. * Add error hint if dm-crypt mapping failed. * Use better error messages if device doesn't exist or is already used by other mapping. * Fix make distcheck. * Check if all slots are full during luksAddKey. * Fix segfault in set_error. * Code cleanups, remove precompiled pot files, remove unnecessary files from po directory * Fix uninitialized return value variable in setup.c. * Code cleanups. (thanks to Ivan Stankovic) * Fix wrong output for remaining key at key deletion. * Allow deletion of key slot while other keys have the same key information. * Add missing AM_PROG_CC_C_O to configure.in * Remove duplicate sentence in man page. * Wipe start of device (possible fs signature) before LUKS-formatting. * Do not process configure.in in hidden directories. * Return more descriptive error in case of IO or header format error. * Use remapping to error target instead of calling udevsettle for temporary crypt device. * Check device mapper communication and warn user if device-mapper support missing in kernel. * Fix signal handler to properly close device. * write_lseek_blockwise: declare innerCount outside the if block. * add -Wall to the default CFLAGS. fix some signedness issues. * Error handling improvement. * Add non-exclusive override to interface definition. * Refactor key slot selection into keyslot_from_option.- boot.crypto: * set infinite timeout during 2nd stage (bnc#456004)- boot.crypto: * wait for device before calling luksOpen (bnc#521446)- fix link order- fix compile with glibc 2.10- boot.crypto: * resolve symlinks when searching for loop devices (bnc#490170) * add extra man page tags to avoid FIXME output of docbook * don't pipe password if there's only one device to open * update copyright information * fix spelling and actually stop in pre_stop_hook * introduce initrd option in crypttab (bnc#465711)- boot.crypto: * print dm name instead of physdev (bnc#456664) * make prompt work with infinite timeout (bnc#466405) * implement pre-stop hook (bnc#481870) * remove hardcoded loop device number limit (bnc#481872) * Warn if using a non-absolute path for physdev in crypttab - hashalot: compute hash of empty passphrase if not interactive (bnc#475135)- fix boot.crypto doesn't care on tries flag in crypttab (bnc#480741) - mkinitrd scripts now included in boot.crypto git/sbin/ldconfig/sbin/ldconfigbuild23 1298092937A1.2.0-6.9.11.2.0-6.9.1libcryptsetup.so.1libcryptsetup.so.1.1.0/lib64/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4/standard/7ca996b309f113c9494e5180ee8b4cc9-cryptsetupcpiolzma5x86_64-suse-linuxJ$ݖ5h1?] cU+SSQ2Tai6s|ikBVC>qwk XdUT", + #3GF 9;NC$%鉧Z˳F]yG*pԬgB8!dR2k eOӃYfH3ÉNLoc_?%78L* 1# Yy3ӣ2ua+)}5Zg҄g;<KV~L#z#l^?mk{Ȝ@@_l.B.(_^ZGW]\{3o&I FU0%r R>|oD phsO-*V @#WJJӄZz@k 9YU{3?!T]QsGvIh#IĝDQ;HP?> U#[vĵHuQ= wVup؆R/N +cKܻ[4mV\hpIWʰSr6-ƨd[kFc+9GOT*fM7x%]_q,C2^p' M19(@QA{ZgI0_ _HT1-jt \Clx.~daPQWAJx1}śV(V2@bUƸJN!UK]W4(Vφ!^Ьa7ht%;ph(>ƻH}2.F6ujv|(΍˸r4ȃS&3l3g,2eՏdw~Қx2fSZ}Ulb v.UnFg)Y1u򲘖 N#\u/ 7B#1 9:(%cm{ 7⭄&kʊz=JKs&9dWf+sЯLk%ssohMJhKљ >ZriU#vɀ <7Å&&1gw1 :nsLf]kנ1-$1tPF=׹4|`lgv:)>G9f$QΦ/y. $BӪ˃ky:x+sbݜFcH4m26+DF5&m;d}6`2zߢIl#kI9,/ڃ*n u&ݛ?7X{wl`"!oxva^lO Ejkp-uq8uMm P)]OiQiFJy;F;ۉEzfE>ɂ4enfݻӛdL3WgU$1d-_@E!ӵFD]F6ޯx$PŞBn elwv* <)~4Ǭ-`[Qz6* pE BWl.u@_s~'1vJu4/ڹzɤIC(l젚% "KD2䶰ȹfa,"Nepk q*k%Y@Kp:gmG:>7jBěSi„aOqCE´$ZpM"녂L%gJiwOZrrY{;B5חZth%؞ e)^.?_a8ӐXBazρ&h p3\VQ*0 xv'ҹ #|=[אָēs-Rڄ-"+j孥dDO2a^n ln|H]j=#/"'`Xm]L3;yB,_ɽjF|Jе/Fx z=GU_*(rTT:^nB;-4Of?䦉H #:cVp%3ChaBޗ$H$nqTڏsɣL=[h+Za.q\KG gCk˨"`q -q&@6ѤJmΌM!-e#&L჋ ہK;y#Ӵ}Zh Wizy!!7ebAQwvin1:sW%ʻkF |)trn=JR@71#۫)TJ |0`I-1; gDX!WӋ.j??u+kCC@79Q( j;Z ~9.Å_Bj6'zT7oCmM&OhONDh mAx*cYxA1p۹V0my1|bw(TjF׃>[j6?7ŵ"`5x.=gS+qE5DJqpx%_&W"7ho;FC|C]?f$vp=ƍشþ4ZX'J_5}\xќs=EqNТq?4e@cqi x6W ;I5%Y"P()T FvyZ$g]i7ŋLmS`C$Ʉ\Z4SຐCOsLO g7$zRQȇdF֮hG$O \v8h?V#M@IidsTk`fSt]BZk"4&AOcpcRK(li^wz㐺>bC] 焁IhH̼̆,_Yv#ʕXȳN W_δ;:RX%&*-y}"֛3~Ԇ?z[P6 ,4Vrr2Ɛꮗj\z,گUoItq0XDtg;JeTS#~#/S$.]/>|Zm ;6?g6`NĶNkZ'nx p^ŘSq 6cԑHC IPtaHJzFZJ"}Ⱗ mm[2u% DMt^\#FŲ?f^EVF]϶j`v32#*rGt8՛*1Id=kߑSMdECZ 7ebRJÁMD(ImH=Ez} y/jV'"^1dװ=kV8 \cDQ. YSMx՟^6Te&xzf[l0N|y_e4َJ4c',yf Y=/KH\:앩Lc,CzޱiPRK5 y<45fht;-a?9.k RHbQS7${?pWf28P8:ϿnqJ`&{vq{9x){ӎz=3-A36j6PɸۉVC9jo'Wr|+W]5&b(? dzul8 A1笲Ǵʡ^t`E{a5JxG΀SRmb斃ԩlFl;ߋlYԎ6Rle`;vEI>k$YSLc,&1xX4@nqZs]lr8¥>\^ϜPh#ܔòո޳8^G)=GnvqK]Sv۠L8I@?6z_,dbArI Uח0Ĵ6x\B}VwY9uAR ǿ='nֱXvSqV,55| 47DHhX$Ť_8 xa,8wD^l2%^D<)9Fsaô:0j P -μaVhȍU?G~L4S5P6sAM/#^K0{끬7Jl@_2'SԬ?a AZgmɡd7B×ف饨@1ޮ]cx *.j_Or)NЩ֢iO4v #0KMIB)$Rm͞"v7p ߀')lm:tMcGkBC wގ3 tQ)ЉVHЄ:eÏo_ o+d@H u>&䅄!ɑ?scs@n=UZ&Ős[Pw)>s _ C00ąVNHQ@^SLFPtL5(=AԮ˰\/sB|}TlrB IࣕPe8>J?Hc*q6y}ad++ ߾8O٘EJ-v@\ЖM|k5H6Mb=]w,΃ZK}."u@AρY5QTѲX^!M\d:TvhEf>@;Zٙ)$)h x_k݀ǚ+,TOg ;sfS\5|2+74kK3q''ռ.z0e,EfU)+v7BW:w8kRZP:~zyJ df){̧m:Eܻ S _:Nh?֦ĉkM#2gw@2Y}D= Ϯ)Bt"5gI010ː'ő6I!tyh_]VKmf>5e-Iʦ5!0o̻D.W3I]['‰D Nϒ@qjc _]%MH, Z;Yb&),"en(}~M8@_g8ux_vݜ j1O̲G2E> +Yx˜mmH!>rj3&ߝ@)>X(`;;K5#'Vt5r2X[VlΚbDlj_MsMd/iF5I #>eI3 .i-͕.r>cVROZ7_ۑ Ēn3xRÖa&a*AaN&%/LS3pB+6`󃇾T:dĽ"/9EovqMZKÜv(*.`5d%["=YiU+wlv`}*_wГ :j!K #jJ8:ـԠKNl`z+v2n.]_i莕K?,]C?>nrnPPW`I,zc;k46/imzi.7ey`+VʗA/Qqlπ%w \;_rvră5#BBWgD=*[ݙQL=_1npgU"GЇؼ!~0g`ДC]PRy)pmtx!5Jk?`Jc~ [`cP{V)F=ӳŹ9qFٲ֏-BO +Lߓ;t=>.Nz%~9qN}v^bkq|iXS: ͭ߱؁}u:sH02<GKJJBeIxSuoM:p<[7(fqXOj B5VJ eZ~4pwǞ@g:.Blhe3*Ԏԯm34>}x9(wפq!neJC)phfxuRwl7ALNQiJUM}y%)'p@]$DnW _˼hPRH9 Aa!; LƇ i)!Şcu+0Qvu|t;v:$y   a5^tNJ] s/C;+W-%kީ (2U~'Pe&|Z2D2Mo9xw󯈞dQ} ۮqMN$p;Ah}Y-͉xE*"Smr/Ҧ‹SH9,$+g^e!~C$1J${q Ґ1)Um:iSKHZ7 fL) ND-* \Ȩv0y_ފFzo6q 1h]b]AF9:i{l̄p3*iDvG V*)j!W)6"l7 G8n R!nܧE; _t nN|%n%gO@fU4@)v&>Lު'»' μfPc`NlE&ϑ/%9Vs\^>WUjPbn<@#-}{@ha>O%h2JKthLDX Pka?q,z@=<2'R ]݌ЍH%sJ1G3g/jDl0rֿ~'<_[|Bpﰽ&6UW xƋ~r#H|vF@ 1=̣$Y@P@D={"okؕ%i S5|5s>`1D=md#@Љ>Mm!O ϬoRIZ S3ɟ`l-UCyU#y䝹P{Keqϕ R 3vHՠ-fq*51WZIS.#EN|;nDžVdՎeڽ S)?Ϋ' R~pUȕ B)u}cQs"0C%t"B{*=t-$O- :'bmOO ݆oʻZcjoɭ=7fClqZXB *)%vVة7c>ңKlBR&7a:01]iPDE|2&b;KY"NGLphxY~iBm6*!nDɤ,>9VW(o5kI)*u֑f W"=?"3`3K?J?ΝdްAՑwМƽC-H@੷'(k4C!2DݲMYcmwFȵ |n#Y 2bp`#0B م/{spV쉲Kn6[?R lvxW vse jIcȧ ['o{ly %l ?QgS䔀/(:aqHSte)@͠@̥nϪ9sv"GP)dE?Eڍ>8Q^q[o}!h[VP\߅]*{١i&n>ׯc e[ ̤Zܭ~ធ4FO>6M!3#]_z@a8 Yj!r:aZ,2 C81 FFؠ$SSFͦهCJ2&̰.N^4eM:e`F`&/G00P͸@|%VnzIJl-~l>)^F9k/6Uecؿp{DS>O(Ղ[~|klLgq2@6 􅫛1"h_trЏ\'[L3pU]:$ܽ9?%3YX*YlXȬa}qgDf7'EBJQRiũk!wcE8954]Uu' wBV t{kZeFHk릩$ LQ5@t{%>:,` ~5laRx>Z)X3ϊbZNSY7D]2Ϫ\D!Ju-By"Iqս#Kkʻ .xvk/$sB: {Z/xWYU~Bh^}nbTnV}Gx"33p0Y (]X&jOxV$Nj@PXKf<,rAyBc C,J ɱ0Np *#h5?,}%DR[ԭ%*1Ӓm:_$?a,BK,XQ;ibf'B7BTǒVHY)!m᎝jwfdQ'GWJ>.d%8͖[:e?7@ O \e38Z_NǵOB8>-Pևhq 8 >dIvqa wevU E,O?vw|$/aȺBO(4 }R)\[~XJS_L@= I73&3L?,KJ&knH}70 3 eVLlhN5,Qv*obgۇG*۷oo"e_m)^OG-qdLV;F}fO%MA~߫7 "=/((ȭHv`%9&"%xU>|5PI. Sv^֗~Ǟ}yrR4څ 3)WUFR@k(Jު`\{A0c~!h"[xh.Vp!J9iɛҀ DP|[p&j/4%ɈfMU2`-ѩ4K%3A_qEm-?,'cN+YuQ/uN+D!L뽞J r,ċ7'dV{U,D [t́nG49\TZ7 [.l55Usm_侱ek3% _Wfq_7+i&߻IUp˂81ݞ\}0JaьnF~&쉩w_8ofGr~ & {FYjէJQ7Dv[KpR~r8JtC5.j0raM@ e>(%D+l(rIuo4[_Z. jcW@M QTdo1R,FF)M s|*o5Lg͓QJP͍1Y WAg:lV(>BQ&X9-F6wu+vQ> V<$RMb&l@F*Γa$"q#ߕma݀-*i[gn`"gU[LG/b!|rو*$rc!jCo@Lm|+s掌S@&ټ >D>@ }rLPњSÝ5 ȱ<(K.yyq(tFfج$7qt-_J1橯 MT,ł%&aK X ha$z*d(lH44^pt׊Utqaկ o_^4ӶX|l[Uɻ56hEsm̨`ts9кp0C#NѸq6BIea5;'@H3'?J R7i"^0(ƶ6XF#quISeZfH!vY,")~J5CEFzNX\Ee F9d_)&J֛ſ +^OdvGPܥ >U1tK ( s sf|Cn':.|XDIEcᘜ([ݞ7j=VA!1*52άvFvU1Bi#\$6 e]ryt qn f'mh DHC2ݪ<_ N9%Bdb%D>I >КȚn1R!ȍ|d[Do(zY`8[cR/Sߵn<'=ikȪBBSdVFcMdu[@~}: % ֧L_^X၄?pXIЂՅ2g"]T ) @N)!̞dMb"\hE†)'ۃLU!%  ]FUO׀rp}B[&wx>C Hh,%9)3]'/I{z„ʻ5U5:xTb .c/ Vr)ʳnb>ml81|W_j䀃C7ڜ&}]3 $ЗHk5rO#G(qq S<&SD !Fד&Z6pԗEO W"y딣!Ⱦ+$aMaXpU3ȍվvVLwDPW* `&$(r4qT}su?DZnwIP@UE9 r(b^#+ܲP)ک_\,Yr8R{To;7x)VՏel~UJkojf䐩='~d$ԃ:?pV_i/1Oh%HH4iZHe_pIT~3ݿVdC2 f[",>,7S\lv%Z\TJ)ކ{_sRYYIeH:JT0j0? jna#hls6)K n<xFs@X&R|,L7+F[Mׁ:3ۗ*̿ԘE=|)v72*>vx2한d& .؎j8sđzwϗ}Cr19Okx)LZB܋nÐ qV<\ !w ehq0ζ&zE3.vX)}{DtzmKмV\M;nXVH}<9 s"b qxfYc[*b& "q2ؾL6 Mp< 0s|}BUŘYv+F. +$Zz2}PO# `h'5vGJK{NKu!FS~*^A[Uv޼WCU2U9ƹD受?{X/Y7VYAml.:xgvCIsLg2GfkLZZwzcbN+,O[yuNx`ْT0@y5k`U'+/=tLz$]wRs" ^ôi¿~Z^Oq8Dg O(+x[)RwzPUp?8Ն3QNEPdY> cN?L-L4sdOȼG/<-\*X p!o~ՊfFk B')0DHP|r[ow?@N nuG3Ee#9qMsôYNNP@rT[hIX{ KJROg%d= D3 [9[D#ancްe2 m@Y[Vp(Ol.aЙ'Wbx-{',koGLG

WTR2N%\JKAg0=kĩO^dGM>/bB%dA Eb#'%|Y0t{ ̮C] ǹQ!nԜ{ܖuoz@KDbV$|]rEPUh0/3_ˣ^z;v]qPHT;fK-W/Q{-ck_QN 2k$ӛWm4AG{W"D֛,Q>KQD #[XR[(`ڸ=C¶BXfɬIl;l^z̸zYH*{$ 2U*>h|:O|cD]lH!@؅.n_ -&buZ-F_6#̧t~)""6t1`y%N1;W+ KH Y|GQ3L; !gS|ŤSUoPLoGp2 #\J*zBa 8qw/)Y᩷EҲE @olFVPa|0|Вx Q#usld-SKYɝ<ţςRRҁS+ 3y ,wZ 7/bo)ϸ~"״:#e7TE]*| I{*[8vٓBN]qTu \"s.hf&΢DPEVipfY^^48 `Rs+It |9Qa%mZ`>-Ubvٍéir7]>Pzo N+|5M._rڒh86`;4\߆VIP9 (ӊ y|Ѫ߿r@~-,V6 #Hl?>XDنY{.='6GtL%5헫.J%rdNJc2t]^D͇f)M(&*(C4Z4 h-3i?yj?zL_5=T/d:¬Bj 59`hn\[gNh/WX_Fs^ S)16 fI'P\\61(QUiy>x}nz!T5l߉0S1`?x}:*)o$ s4>/1Z19;X@P0Yc@$W͛R|oLMC3Duݵ󹐕4^g δPCA(lЛ>F''6IA 1M}]P454`8pC夺W 7.=-) .]S>rEHwq)΃".r{%3Jg놳ԥ"K#%RK1&}{ \.HZ\O;TuÃ}P?{|}@iJ`Py@,P_.8ms{A+M\~7___X֬k,ם>ڭЛg#FzނiG:(u,pv%o˃? qkuk& }!$vuu  T9bdpR¤|kGd_>ZJ@S'۽9 1W^t*2KeE3$IB@c#V1{tܥv;FXKuo}vZXbTcWt3E>i.nV"`aE:Ym_''Zf ȠH10A9H ǍpCNXX춑?qWlO>%CN(hO t(@0iA+}f~%vb T}m 1Ie~n `VGŨ7E5l"&rtlmW>8/ILT;Wz nDZ'/*T}0v-~Íj)زRWd^'Fur5%NU#mcGfHd}J|ZH˯n5/ZZvf7^A?]£HWRSk]yKXe^\x Bn}&|UNY| G&}I@ J iHG)JV+W/7E2U}'1ޱ2WW8 qbd^RS0B1_oKtY PBpPQS}S2`yPJy.K= .Ձ,tKK,so|Ztw !([]O" L6'IAX3<ۏYpbZՉq{yp+PxHGn$97M!zB9U*c;h1FxS*PoP؜ȁdS_bԦMVɊ(Z?=h>{ ȸkcż ԏba+NSr RoN\B\r(jD<'칄hY,a`(% S]@L_ ]~_P0߫;cQUvjaRbu>5H.qw EqQ{ 0yMw yDhL PBΟ΀)__*wtI+x-bv9Ǽk:o妳h4`w,ǂܻX54@u?ch!mI@I7u>ʸs1ŃBm`}U9$m=sVIfDQ9B=-PŎ#/m#DBſTx(:^B Q9|aV }qWR˼ Zœ=(暦QSrœM_AG2< pd4Mte,V wWn).({]G5@m#J5imW5jv-q - !boR7<eLl$J`rS?wdZhaS`\pz"yomi}VVۼX ?ݓUf4aQB r.{gۜW᜜m[P훔_B+kSœ?:sk]5e6qu=I;ܖk}LZD,@ԊBwe\E>tU O?t*1Ghh ,`tRqbQjSS_u^N7HDLR[QruثҫJ8yP.s ij| M8dhhTӼ*VY,O陝q)opW{eE,?ae:l2'߿NH"6m|I懊,BW|SYr"p0K( ZlXy?3B҉`i`Lñ0/yLBv.Yۗ3gh=rI{!\9_] `By7zH~(rCs+Ra/h} ñI^ \f^ԑ_~FoYudo1}$jH䈙bp 4Mn;(Cx y:%DN4^Rt0Mϙ;7D7,H(ai@۾zjS-`>ĨL.McRQ֋ cUf.N% e:qJH8=5a;jnDTtynvKb-('*ۆnv^ FlIPݺATq5ǫO濓OlK6DB2 s/r p ]ajDa4 9ur6#ˉdA61_Ǜ fx ~1 n\ JKCNVl/Rc޸jFc3q=> Π^/G6z_ԮKq.=:TБ y\CwY˽CitV%Ѣ|vmjUeO[Дzcpw²V[+lⳏ2_xÞhkiԫvNbU)P ݌{15*gן\UL[xR_Ӌ!Q&Uŕ3$kԟ6@ ̭=uz7`ςfs5a-5l f~m|cS?j9hJ$T(a&vWFѡ\c+Ɇ \Go_T\ul̡⥻BSYZPTI<^z ŻNBFsAyh&%f?܀HY6BO好̖ R2$|E5wcwNJѵAc^yV@L kMzmr^dz.hR`w5A d{B &k;&1,lEIيbL\@+0қܷuNj%tl3~ E]F(Z \No~еmrX$zIWl  ݰ]Șd{f׫2NӹKN7=Z* KxTV"gaa"Bg;'UkIos Ȼ;k c8KAY!K {CE0F<:|8>r MN2~!E z]xdO7@b*4_|bCi6ʦ~Jc<a! :1D g$^߬xfæ} imP{s TJzԛS-EZ@'!VsK<"Gx'Rq.jS0^7grШ{5cIB< pb,QTD5q $$J{y&5-Ek7S R`LQ۾{/+n0H{+`h8+UՒf x\3kqӥjq!;>g7#fm Ne9,9zLxb$K(ޚ2E3;_OShH $^TĬ+TgG18>HBf92,yϱ8ܾpD?gwo<ޟ/&]8qA=y*B)=%N\T] w#( xoncdQ箴ݹC=&ƸZ(ا/!efWSI piņYBa/IO. Z5z ƿ(]Aʸ8F,{3YZ{?j8Jz ҽBD_'k~+ <ĥ/ʳD͚LJ~ 1GEiKFF&]'Y1ƈ3x+Z3(XGWN5![Q%&mJPܨ0-p Pk*1x%d*u:8E&"2"K뗢&lIV{.0G_ϼ$P>DCbgqc }lSdT;Dch3^֡D/&bY~҂ɢ2 !==B0 EM <-6kXdw1zsf"8C,&KZg /Qb xExwTMG+r_ZZ"9 qqOEvh~è/~%/K33FF~CnO,`V[%f:'L )Ә`㺦,C:=svgz9T6/NWKU؄F6r^YW`+uOZ7z?bfoWy2znq%fg/7 t:|❓"[*bsE$+ѧn ?4 G4u ,XND%ix]#ͮ~eD]pG{SЖU%1jSm#MzɅC=,q2u޶x = =ǭ?-x #>po7'@)%:RB0A@@/qU9!Swg9,dh U`[K%lbcKKx8l̳4crch4ϻ-~ZA)+5]|Й7̠1\oҸ <ߑO)'T Y<]G7-mm{߹?z_ҩ\fmH Zf<\JUA)-ACZBo aUoRwGY!!NXٰӁx~_~t\Es ˴I7\:2 ^[P(h-rA& NVl1ju7$"2" l$F9pAXyN[ɒigdMd͋sH`d7rO;G͇<ɓIެK#8e@|gvbj1#<W-(H+o lw>]e̝3z$h*QnN} )8TjF'1t Dw%K6FOSUݻ()|\,J r >iƦrj0Vy^G}4DS/ N  ~7$y R^BO fn]Oip5.YQщCW77[=mA ~Zbv {n771WCc O/&7Q,2}Z@o0N$kWLJEt !/Qf2[GW'\> ȍDd7c@X\bXLѡoAsn`JsVE֙i{q'2vFߴW3͓9RE")^t_z")ݒ )lI+*|g TVf zZ<"OQCl si @֒_'FQ$erw{vXXvrQ*!E>0FWbHQDc轄!cڻ؋bT( omAwWtrIH TʭyKhT@v `[*Cf]>ңQS 8І aKCqra;^+P90!-} g.z]ZQ:78VZ1۬#ӈ\}"-=-R 6v2gw)il3f|cKت-j9Z ?~$Lw 3ҷur=+9ʲ N$5M L%H%#\8:tQìU+Hp> 0q$6wE"BP&lżfLO'%G@ ?r&!aϖfnf?d=5u49'6À%&c^SŸ 9DHʧDkNW5}V:`lU׿L)3.ڮ'('>/C~#YR9N AH d@bs&5Xλ)XcGZ Tosʱ }WEo(|lH޾}9Ct4]4ga UPbfŸbڎŬNi<}-&k>xaL=t} ,counuMLcIQ@1w#>-32tS> EBSj ZI\<_9;WͯM [Kv򂗜h.LM5M+dok3.WYIHen=F7J/POPhv2Ch+B ^VR6g!:ҔH.\i^JnlŇ'[dڻ4 ~ a5ur e=I_\ KCܟ{$ZG"܃NBUb6qBB N1juuquψRH.z=mL@P0UץG+'o)Zb9'r0e7]ÿ MV6-G?n33 k;`oRU:ΊkI_s,S`c| C7Ε4 hiDCUnKe;0߀&) 2K ^CX8SrH597~;%$-xx@޼qlkވ Rq/ؿ7o[k+H'㮮cJ[8)ڗ-啎9}zQMbQcҾ:xULlR v,~0ZrYErCW器e%Q~X3f)~zF>*1K6yM}!WGeR!cWFaekMO \3F9¼oE'lY#^4.R:$; \cUEd ^*pA.ښuS-AB0:ح8V BJPW {=(ZZAыs8Bۿ`UU:7}iY-G35҂6,s.v".ncvAs(u2ʥ+P)DvM2ME>TPdߑᔪk,Q#Mbm[̰aV((kَ XTv3FHKy^o jG }U:+ `x.cяGKS Mr)Ğ׀ޛ&5ؒAuczn"^Zc<)ݬIt.ˌk1bgON\s6dZFVw}߃_yrSDrB _ކs$Z(G]BCd*dKv'⹀49`p 2ysu'uVw>ViWfhk]W aN8Zώz*x4E;2 NӞY)|uz_RHYDuӏeBonO#詑:s+3?&zVE=S؏J*ƥϳ5;P#pUl@)ec#~](_X^I_*L?'TUbbh-bm?/}sB(:B,%G)YxdjTS-Df6spWʓ*l5+?xGAߥlmC&sN$af#dj+cӞ<#g!i] ʡ(5`aUaӨQ+xnC٣ZM_B+.~A K,4uqShy0C9WqpVtlB%m~)5r[<^<=|<$/zXϧH֢ǣ6πm~  U./SdB>uS^5QhԲYןF0LK/&&IoPPϖ]sgG9ggmn:^9Qb70 Uj(̔ģkGi9߬D;evd.v=;ʃ"Ӣua.R%L(/4{jJ1T4 b/ugDUaufQv o2%Rb&ą9}~UFG+x3Zoqi\{L_2aDH~#/q0fc{6,"qk- ݂k@9n ܉VoqPmKtK4o!8뀟V6)WJ(uP|̺hZSШ.:b:f SYMb]C. *phBJ&VВBhtfoFÛ֯5 f&p?@ -SKk1Qٶ'‚4ZUݒvWJ" v.o\_&Q&:⭖qDAt!ZB;gxOf\h:΅uΛ]Y{ Oy6DT K1 taaO$ n 2W#U2)P};"KI}Ij˪sp*"AzƉi͟< U#/yG׻*nZI%<3gmR4K=!j̎+~@zԄsА'oá2Hq `4l[pqڅu3&BTx^J :29ةE⼃'FfqڊT8pg$ 64Ү9<0FSE9mRx D ?,bMF`믦]Z80c9IvxlC( s0 JB/U&+E /ߢ,V|r~ix>p " c쳌`&X䕪T£(ʥтIT2sR`S6C7=2KS5qޛ8MPQO^i ~( ƚkX'ɡqO ;y6:i:1Z}~Bc 6ÓTpF 2 DMd\7tncGسNJBI`? ;eHFg9f2SŲg( jZE<*g}k/YKB_)Ta- G,0A ^M߆NcCn7gtLdJ' Vs!r}o_BTC{>F3z EK?ЖHH#c„V?"E6NܛU@$vP:A,B3I笛gi 2+:_H(Cߪϵ ,^@Դgx,2Υ% r|MˍM ~?m66/libo~v/@ZY~`'U0\ ULWGMcT /n2 $24y~:uT1Jo_pҘS1@8}9sKsj1jqngJ3[!6%q{ei8u*@0Hp( lJҍxa =oH1SdOT> Z-Ta*C NL%Кcq>r6ϭQ5}a0ӑ~]cpn*{.~-tO:J>1[y.' |I ֑X ލ0\{ngB=eSC%bO'`EE?QY^Yg*nMC-)CP"C'Y lsNiyC#9hP$&Q #e+]7T^9:iuF\ى٥j~۠;;%:<94{YY<"2UA/6R#) Mc_TaU.UWn0A":Q/E ;(Í_xƯ1kGW-;~USBsY%Sp+c1IsA-jP1`F~{_Dih{$ftܱ}v|v]IUى;#y'igF͋ǫ"Zi|J#! PA(mUX?GI`"tkꚺัh J*mg,DNI?QWM7ݒ֠O[x(AԀɴls\ 8zzI,Ȝxŷ\[uZT#:JWDZ(=n\eXI7LԣCh19gʬQrK )ˬS~ǫ~&r?`lnNv;ty9/3H̸wkKr&e^[\7wFvJkdѵw95T0ͽ@pWX;^W&Z?p3N$+~l#aXdG ۺ!zN Zvud7FƀU)~"a YARH-0˸9]4 #;A$?=l>ֵJlN۫~**xv~BTBw`T+p4pߡh|#dMED(u4}"i3VtBexˎO_ab)ҟ a8:Mv<> F{|q^=]do|V9bY% Wr#W݂6DGY^{hI@3GɽPe{IcUm{JbalLYcmhEUBܲ4tX0=AYכl B?ƥ.N`CFܸ'{9Z ghD/n(?kEC4sy7.-S]b#u#OtMk܎N~wg$Q6([Cznj/|%'N>dw)*eEh>Yav@-Ԃ@Q'I8x)G/6h:EUx W,+{\/A[@c_֔\]%;Rq\ 3 Pto87{w 5X<\YܩؚRt0f2'RWtXoZ! >H5 <ԏ*|&Gn!3eQKBvi/]QHKA(+_~b:Ah tX7hĪBӂH=co1A+nbTFr9Yb0ctWUKRrRւ]oh Fc0=!#]r٭Ouz+PH3hh)}U.a+H6HZG̈=,\UXW; jzU}6$fxQly_ejqlt[~eo r s> WJh씪}3k_N1D^ٷX:4p*xx?UXJMҮ"l<{_Bv~hpf[O #q*#7E ͟ɠMV$)d;88M3gm&xDEbnfqw1&?ލ[ /:fK7ݰ8 ̃IP!R%Wz:g~Q +9R4;c~Һ)v,q3x{њkh!z~:V) sZ@ϗC$?$']}#Ρ|95AĶhLϴڴ'VXew =<mo1t1q 5c`{x*]j ]VI5BjOX4QE eGXq%fz)<'RϠ\ 1QĈb74v|ȃ64L!VPXd*p/Bv,2O;hCp{a"q UnX: #SG9aj 3-fwKF}KE9WZsΐj7FDtaNp`0u"ϐ{;.2vӃK`#o3 EvNt6X / 72XJJ0 hW4£8} 0 BEZ4r,pi71" `9à]N1 b;SCj~+ XD%C;P=g#}v+]$w/YDs= N zh#X&K)Lrvm}s޷Q<%sa*3RRu%t|<@ڤѥ @vQ $m;|C *ԍ +ٶ־Cd+6Z("ֿV*luVnZf,Y數)́3^v26h]6wq2K2A9ɤr^߇M&m0,%qHFo'87;.=EfI %bICԏf_qP[y:r> ;ՠJhK奃ԃ!T,k@4xQ'[ser*ώg,k S6@x]@.AmvfIRKDVsb#3Ą{ePufWK驐u +:_CN~O"jQZ]\d4/ 8/# >bH8fLI$IU[}Do E8!aZdMJ'C"ñafEQW