cryptsetup-1.0.5_SVNr46-57.8>t  DH`pI6(`/=„A{Ay'P΄8跢O|kV%gՄ6:]JCJmu$Q> ~r}l?WD$ G"*d)y8y&ow(?lʍ# 26QAQO0Ex!/Bŵ9d'{b2F}&WibvLXzZ|hwSm  2z f:7ȔA3r ɿnJ7 D89cfa0c7d3089fcf8ce79b96391d57a3b92cbf20f̺I6(`/=„^%*c-w_UF<ɞ$H>t ` j:?mT;_LDоpv;E1Rށ1uOgOj818, U@H _2j]lCX+`bY8!! y<҈?9wB{w@n'"fr K?^N1۶ ` J\\l+p,_z[wٍ3V(vxOݽg<6V0x E}r$">?6?6d   M $,0>Gr e  H p   8(x(8 $9$:$=2?>2G@2OB2WF2iG2|H2I3X34Y3<Z3P[3T\3\]3^4 b5c6 d6Se6Xf6]k6_l6dz6tCcryptsetup1.0.5_SVNr4657.8Set 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 I6(Cbuild17BopenSUSE 11.1openSUSEBSD 3-Clause; GPL v2 only; GPL v2 or laterhttp://bugs.opensuse.orgSystem/Basehttp://luks.endorphin.org/dm-cryptlinuxi586# hack to catch update case from aaa_base/util-linux-crypto if [ -f /etc/init.d/boot.d/S??boot.crypto ]; then touch /var/run/cryptsetup.boot.crypto.enabled fi[ -x /sbin/mkinitrd_setup ] && mkinitrd_setup test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- boot.crypto PNAME=cryptsetup INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="no" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating etc/sysconfig/$SD_NAME$PNAME..." mkdir -p etc/sysconfig/$SD_NAME touch etc/sysconfig/$SD_NAME$PNAME bin/fillup -q etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} -r etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} etc/init.d/$SCRIPTNAME fi done if [ -e /var/run/cryptsetup.boot.crypto.enabled ]; then rm -f /var/run/cryptsetup.boot.crypto.enabled test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=1 set -- boot.crypto PNAME=cryptsetup INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="no" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} -r etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} etc/init.d/$SCRIPTNAME fi done fi test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- boot.crypto-early PNAME=cryptsetup INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="no" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating etc/sysconfig/$SD_NAME$PNAME..." mkdir -p etc/sysconfig/$SD_NAME touch etc/sysconfig/$SD_NAME$PNAME bin/fillup -q etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} -r etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} etc/init.d/$SCRIPTNAME fi done[ -x /sbin/mkinitrd_setup ] && mkinitrd_setup sbin/insserv etc/init.d j_(Kw bKT q$AAAA큤I6(@I6(@I6(@I6(@I6(@I6(@I6(@I6(@I6(@I6(@I6(@I6(@I6(@I6(@I6(?I6(?I6(@I6(@I6(@I6(?d41d8cd98f00b204e9800998ecf8427ed41d8cd98f00b204e9800998ecf8427e195fe9160258e1b999f728d0824ba300f50f84e82bc04b000fa77103a561fb99a6c89aad3a2632e555246b66f84dbf6fe3b8992670f37492044435d2769f153a5e6ca6232ee599980ecf0e3682dc8b03c7a162ca21ecf902534912afcc2e5fd5ec65a3cc2addca417feb0f790b13448397f4741dc32d0b3bf60f8ef6efe8e703a3d0f2b6af83e7fc61950f78e2468d3f3c44300ddd180b09f37f269e6a9e36592b915c29fa03e6a495d01f652c267cb776c07e4324d36df4e88645194d81088f4c081422e52407a8d0599b484292622312c9ce046b46d49f272987b9af2b2831YYrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcryptsetup-1.0.5_SVNr46-57.8.src.rpmaaa_base:/etc/init.d/boot.cryptocryptsetupJ@@@@@@@@@JJ@@@@@@@@@@@@@@@Jrpmlib(VersionedDependencies)util-linuxfillupcoreutilsgrepdiffutilsinsservsed/bin/sh/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/bin/bashlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.8)libcryptsetup.so.0libdevmapper.so.1.02libgcrypt.so.11libgcrypt.so.11(GCRYPT_1.2)libgpg-error.so.0libpopt.so.0libselinux.so.1libsepol.so.1libuuid.so.1rpmlib(PayloadIsLzma)3.0.3-14.0-13.0.4-14.4.2-14.4.2.3IHYH|@H@HH5@H@H@H H@GGPG@G@GNG1GFҼFҼFzh@Fm9@F` @F\FAFAFAF@f@F@f@F; @F1F-@F @F@EL@Ex@E/Emkoenig@suse.demkoenig@suse.dehare@suse.demkoenig@suse.demkoenig@suse.demkoenig@suse.dehare@suse.demkoenig@suse.demkoenig@suse.demkoenig@suse.demkoenig@suse.delnussel@suse.delnussel@suse.delnussel@suse.demkoenig@suse.delnussel@suse.delnussel@suse.delnussel@suse.demkoenig@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.demkoenig@suse.dedmueller@suse.delnussel@suse.demkoenig@suse.demkoenig@suse.dehvogel@suse.de- boot.crypto-early: explicitly start before boot.localfs- branch off shlib to subpackage libcryptsetup0 - rename cryptsetup-devel to libcryptsetup-devel- Call mkinitrd_setup during %post and %postun (bnc#413709)- enable SELinux support [fate#303662]- boot.crypto: * Fix init script tags- boot.crypto: * Provide some reasonable exit status [bnc#409502]- Include mkinitrd scriptlets.- use /sbin/udevadm settle instead of /sbin/udevsettle [bnc#404875]- load loop module in boot.crypto-early as it might be needed. It is previously initially loaded by boot.localfs.- add support for boot.crypto-early [#355824] needed to encrypt block devices for usage with LVM or MD adds a new option 'noearly' for crypttab, which will skip the device in boot.crypto-early.- update to svn revision 46: * fix out of bound for key index in delKey [bnc#360041] * Add typo fixes to the cryptsetup.8 manpage * Add key-slot patch * Remove O_EXCL requirement for certain LUKS operations * mention luksKillSlot in the manpage- boot.crypto: * check for columns of terminal (bnc#337614) * enhance crypttab manpage (#351061) * check for fs_passno (#345339)- upgrade to svn revision 42 which includes previous patches - boot.crypto: * don't mount read-only as safety check (#345338) * implement precheck scripts * allow restarting of single volumes (#345605) * status query of individual devices (#345605) * add vol_id check script * maintain boot.crypto stuff in revision control and use tarball snapshots of it- upgrade to svn revision 38- add %fillup_prereq and %insserv_prereq to PreReq- upgrade to svn revision 31 * Rename luksDelKey into luksKillSlot * Add luksRemoveKey that queries a given key before removal * Fix segfault in luksOpen. * Add LUKS_device_ready check for most LUKS calls, so that cryptsetup dies before password querying in case a blockdev is unavailable * For LUKS key material access require exclusive access to the underlying device. This will prevent multiple mappings onto a single LUKS device. dm*crypt doesn't feature any syncing capabilities, hence there is no real application for this as it will likely lead to disk corruption. * Add signal handler to keyencryption to free the temporary mapping in case the user hits ctrl-c.- remove /var/run/keymap from previous boot to make /etc/init.d/kbd work (#296409)- run fsck with progressbar (#304750)- run udevsettle to avoid problems with busy temporary device mapper devices [#285478]- rephrase error message (#279169)- rename util-linux-crypto to cryptsetup - remove dmconvert - replace svn snapshot with official 1.0.5 release - don't enable boot.crypto by default- fix segfault when trying to open a non existing device - fix gcc warnings - add Short-Description to boot.crypto - use %find_lang- boot.crypto: implement 'status' - boot.crypto: accept argument to start/stop single devices- hashalot: add timeout option- fix build- boot.crypto: switch off splash screen only when needed - boot.crypto: report status for individual volumes instead of using one global exit status - hashalot: exit unsucessfully on empty passphrase- boot.crypto: sleep a bit longer before overwriting the prompt - boot.crypto: add support for pseed and itercountk options - boot.crypto: skip entries with unsupported/unknown options - hashalot: add support for itercountk- upgrade cryptsetup to current svn revision 30 which includes previous patches. - fix background prompt process not getting killed on ctrl-d in boot.crypto- upgrade cryptsetup to current svn revision 26. Does no longer hang when a file is specified instead of a device. - remove obsolete cryptsetup.sh script - boot.crypto: * drop support for cryptoloop, use cryptsetup also for cryptotab * refactor code and create reusable components for use in cryptotab and crypttab code path * run sulogin only during boot if fsck failed * support crypttab's 'tries' option - add crypttab manpage based on Debian one- add boot.crypto (#257884) - add crypttab and cryptotab as %ghost to filelist- move devel .so link to %{libdir} - run ldconfig, since we have now a shared lib installed- cryptsetup can now link shared since libpopt is no longer under /usr- add patch to support old loop_fish2 key hash method- update cryptsetup to version 1.0.4: * added terminal timeout rewrite * allow user selection of key slot * reading binary keys from stdin using the "-" as key file * fix 64 bit compiler warning issues. * fix getline problem for 64-bit archs.- fix build failure due to missing pthreads- use the LUKS version of cryptsetup - split -devel subpackage for libcryptsetup - remove patches because they are in the new cryptsetup * cryptsetup-0.1-static.patch * cryptsetup-0.1-retval.patch * cryptsetup-0.1-dmi.exists.patch * cryptsetup-0.1-timeout.patch - use man page from the new cryptsetup/bin/sh/bin/sh/bin/shutil-linux-cryptobuild17 1228286019HIBC)D@E89;:SW36/F=~desv1.0.5_SVNr46-57.8 2.12r cryptotabcrypttabboot.cryptoboot.crypto-earlycryptsetupboot.crypto.functionschecksvol_idmkinitrdscriptsboot-luks.shsetup-luks.shcryptsetuphashalotcryptsetup.mocryptsetup.mohashalot.1.gzcryptotab.5.gzcrypttab.5.gzcryptsetup.8.gz/etc//etc/init.d//lib//lib/cryptsetup//lib/cryptsetup/checks//lib/mkinitrd//lib/mkinitrd/scripts//sbin//usr/share/locale/de/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8/-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gsrcrep:fb838b1a8ff48caacb7f0a8056f39c9c-cryptsetupcpiolzma2i586i586-suse-linuxb !ۆ﫫Fr<?] b2pp k׌ZͰt8YDb>xz4|wБ`]C.+d(fzANL%LaD-ֈd2=bszGۦߑL[[_U99%RAJqb`*U $K A:0ˍ~S59kL^x9e0 +/ƉHxaJ2t8RƱ87X2F;ۿ[r4Lfoa 0؛ @x_N2?\}̣_3Njq5dMT*)ب#)?Fج/_M eЊYm]HijJc, frT뷹p\KSvT@ PcW0 M.Fugy{iRC jT#^dJo"q{&'fJ/L%rSugJf$ZymH rez""ZHBזM` ɾ#QK‚Ҝ?pə%@Ir%ߛL vsHg_2(bbͣxz0$%9Oү yiGS׼.+T8 “*,K NISj])?"@DԼuI5x6 7b tx5fi j3z,-=!&cr2۬Ek#PD?,r76bŶmL:]Ͼ z k O0L\NZhM]rlPLi7*ɰc{ن'eB+IzN7>%YLZ<*a_m(C\8D3ޢb!6Y٘ > MB"%./] è`C%ʄdǾ't҂[Yjg1Ua2B^~%Xy*~AnѺc0b#0 pǸYnʹΨˈO؋fTwC/bJt"E7<%cr\K!H3!JF7e|ZBW}nuG(~PE lnTw 9.SSo9iWh eG#hO.t`4> (y|D5/ra+ўP3q$Dp]DVw2Tq,IѨ>j.8K2 钢\lokԬրC}Ġo˔jGvp5U[:͇u =q^A;T ~qܵlQq%P+kۋ)`WhyvVO2RC/`7|ȇ4q3Kf {\hђװ!Sל@t)#ш^ ;Z>恻WnG|N[9k u2L63xp,xﷻ Tĝ$io^;N}͝qĢt*LK siNRL\t"v`D* suEܱ  (YPK_2U IC`G5c;Mg"!5m60chIj@B¦A*E=@@wS] nZCNR/XYv] Wk<JqmW,΄AI}U}7KevNnEpƔ|_ۮΩb{J _߈ǣE}϶z^#_zyʜ7]*#L>ӥtd&H _tt{qycoՙYJ:"`z;> 1+,/л!{ٴcP2tLqqwSƵk ?K >!Z٤ uܑح]Ş+ ,N!YQYT )GMXRp_ګgWQv_ѭ'M =ʳ6_\k3qW BbcA ̼Z Is HU8L\ ۩)IVqIp 0*T2qD.jS{v }?&v;=p%5pLzJ=#d*16iQ`}wBC;P]N){ߌųfݨ?AXXH, &n%wʏGangԃHY.Kկ4krBeQVrڕʳ$"Fŋ]M]oAMK.&;iC8s+N,a;B2Jb(&"|;) _uȻEnzvr橶 DzUEt&Bϒ\gk'Az͑yz~wqG@|cŠkj58/jA Ԟ `tltiFH7ϥ$iH[qvdΧ6n5|?QqEN iMVph.m4t&;dò4PΈ &S#]K5eh_(ɶċ86_^f}˄Qi=珩6S٧J݃cZ}߹|^@8_ @r!ln0`בð$,o@n'qr@QAq#(y5F~SCdÕ'ha@sXef#MSx3*!R Ҹ$. q?!>Bjk+Ki1bt*2AeQ?0D>FzREՃ1WDЉCK.$->)!b^PXD"d!f(nGĽq^k+4|-=j(7Ef6he\y\G.sB+B|:_anlWը DѷYR*9/8Lɸu}g ,R}A:yWw1ЙGH7G_@h9L& -/[toUT"QyNa n94 w>ū_ٮlhYZeoQ%-qU I][oP7} }ob#ê/SK @,M UC)ZUֳh?uJC\C Qo&űc/$0ݙ!y+ "FP0`f_.?l<[X]~CbZROPh{Y&`{M]>t ĉsD`7NWnFR3 9TULч`&;t*Zwj43?` =CBO|N7L)|Jnxyi@eh~Sશs1D-l,وSxFWaN18# qrG_tx(|a @@E< l .|gn($f[lG`Y"ɡtV*U5|5Jܒe#>-U@2XŌn$~7Uj zaGqWXb:ŔGf;j㜪u>&IE M` Gz rbgjKVZظ?Hx;,/MUsJPqCk`e. ŷsQS0-mCƳ"3|RULfB'kju @Z)]XpZBdșHYsbȇ}K$]F%S͔!<}L,y%f@ZBoM52-{h%nF0p`;`͹y >3)zt> mNJ^{IIl$bn:P(*io¾q [vrGX #m,x ڇq#׹X|n^z a߯Yd{).LꊒCw,N(%oh/A*ɍ'e'h;=YnYzbR%ˤ Se7B٤mkQ^ӕO' HQ/Et3k;դPיִjza ?n IU}ѕkV N@ \cp< `o@hͬ\(HqM[s0*H],.$UPOX'NuDZ"*3|z˳MYؤā$@M[sY T6bFm.)ÊR-; ׃,NR%}*7s!&Rɬ0gdҘN]ߠH< 8ȧ.z*H/`GO1FS h؇R-RHpș`.aL3>dXS.K}#2>Rk`] EYӍ,v[aلhE'`ovK `JdP8XrPo.ﻫ=dg.Kuդ6K[{wG(4ܫ ŤD![|2WϘXAoDT1\@3% Rc-eZI lːpUf3 $ܤ Gn#"%|~& ?xZ&Ej1D[]'1uѬp}psfWJ hCe9:/ZB;r`W]'ddk~=V@J"KWX6pr2H!!kM'>eh e὆}SdY:%|%|c7 Q.Y73kj/M:ѥr_Hqa`71(Zά ?KkhA =B:tC`{' &Q+Yw-߽i9lҤbm@ċ=奼&\/]s+Ax60S%,Wz#qc.hl%aRO7ˌu!ES׵NmJTflC#!"B2tn&FHAZt˕Ggy#=lUTUCC}d"){jZm8K%BjaVcde{M{#WEDž?.mcOaѲLMʚr$p^v;!T߲6uQ ?_Dk(- 6BޯΧQNӨ}GIDw,Ԣ90e DIc4r;^ggN?/nMhH~FW1 ?ȱW\aUIBdXoxL`keIR_L/"Hr=&fP?L̸SVSx%844|Ѧ óR=КBJM#]f71ЕD[  fO9'XK;x 悦ix viqM(g 7]*a0?rY9#'cRxd$_?ёk%D(SΝ[~ZЩk!$Lsz[:ހ**92HLFwʩ+Er˘DӇF=ZU+~ԾHTFYFX_tnٴz޽A7sGN4 w'jf[#\ r3Aԓ4<)YxMϥ% 2#]1zֺW@x@&ǤY{lS1,XZucϸhGiHô6U S~H0]&j' ك}E%o-[fvRM0D %a2ti ;4eb|0HFOJBh:΃ȝ|cZe.%XxqV Gnz ]zH]Ɓ=" P5~ޤu=0LȱLR*&"]HvΡ#]ﷱ˜o|8*H.'q0/OoidI8+}E/bM@0cOGՃC#:K B rYz,]: _0G63G|0ܨ,BG.y_*iS憸&Mc0LZzt79]:{ӨsP< J6f|OyK*:`|Us5ډ/!kePf],^y(KBKX} uX֑ʬae*|rW kX=S4C fqz7շ>>)z?K߄[Q_S݆ o5'Y˱=RtБi$W9 (s#cF7Dz¡ >1}[J%z%w/0Z'ܔ9d֔᝟0IcOZUhɤ68~#}p=o{[zmuёQn}aqr)P. HxΟ/n@뻥b^NMD`\TXpFޝ '"4h'?6`慭]"g[o-Z wY.ih@=@Dzɫ5`> wWخqGuz ͱ6Ӟ'.UUP(לze.lv /=Wf*$%IrDB`I 㢉HqJ>V$_%x^h =xlv!+C ;ʆJ.3q y}|CHBՃ'}60 h\N3&V b4YKeᏙy 7Ӯ,.fe5pp;R%|R&R59>c^GQ݉Yay@=Yž쮪^}Ii!X1C(CDqE NùgFp9$0" fa@ޭG`v{4 3w臰۪" k;%e -&F'6qqftj2nJ߯RxxL=-54˦ 'WLwE“itu`W|[8LCnxeY\bKl$ŧ9Q_jΙʈ<뽐*c 9ScSTT~tΔw"rπ+(ts$>iʋUl6' Fv+YF*ޞ|c#NQKk99󲧡*â%@/jX]j. kCsH.7d4Fu6br'//SxbEjXEj?3X*xJ|678G+Am76ȷ)-IGhqPQ MڂY 4E26BYYQ1,Z^:ƺmq\A=g:9ۿL7} B 0nn;=Ei"$65W^Y3n)? pBBڢLb_b rF)Y֠;ke8^(Y¬"֗;{q#L35љq /%=6T2Igyw"?UrRWhgsjY2/Ig wvYW2 =g)g#ng8jӔ $Om2wo,^Q ] 1ALcDBq83BܨlZh ѯOr-}0(w]H (z'5)2ݳوtV:M\OOsnj ]}+6fq޽]CELI%ٲB#чn EG~ uѸM{Fhd'n|'A?cMZB6ZhHw.Zϫ b-KG?x$ U;?CFGk_TWTkm@?qNg_SlnDbH"5(à4[?Jvj-]Xum ||sk{cUFJ.y. XC l}g@,q<*0L\u` \ }K@ ӫZ:p2S{) 0{ڙǘˢ;&c?,3ˇSh_Jlgp\fsn [ē7G# i2H;+˨x$Vygk vGIFp8~c+#w6 VĠyI8Y,svC@bg7HGg(C}t{[3ŠUM.SI8b_}QɦjD%eb1G*{'>lW~l nrM>BH-gOG-*8bQG$hdAOFwu¾dxGqG6!{꣈t"s9eDaܑVbʪq3h=  Y(հI$ |Y{FMU1`/mkQFnol3&0+3*8xݮ*Pw١~)\aa7'ChU1KozNƘiRmA؂/1sd۲To~eJq2*6,ɳ$r&?;6k"D,ڝaNH0 8f37BK\/t!G1%?"d!WnNp@lG!V49$U U%a޾y=WƱہ Q]ZT|?:m2Ky+fJoθiB7?lvQPwDל8Uu]p+| ˥nm.5=E;#AN{W`=@-q"=gzj:P~/S!l#(?_ cAm7XD*%2}ҾЈo`'8rW%ķ'AeL}X8S)Z !ݤlܺ`e F jaEJF=ҕ!״tēyI,Kc`kn(oY }:Hػ!_E.C@~A-N؆]n;  }[Ӹ1JQs31蛩:ݯCֻ>7'+ {+PNMqE0s6Ce+2}sw,I9J[-hMI v/CAh:MsM!H(U1@,*-]T%M{5]#2fZ{F&?p^ݦaKXїR_ěCq7xUPĖϧ5K0’rޜL}iT؈o I3*r>dϒvV_nV*rڕ B!j:TQf4f]pW!VLj\buN 7par!3tOxȊ&K׫'K ڲk\ B+ F6{wyp}9KɈZԫd.ࣟ{[VBKkhر'񯓛 ͠v' Bowj. Cû0dΖl.(~JӶOrPSi:)hH`td}B`ԃGBr]˻n:/X`$NzP;7 ݽۂiȯۜS~b6"h򟨯-ď$#teάZw@/UP)ԂP-R)xu=:h񟸊Eyvp=K!sV2Ok <ђ{ <6$R¥¼Aڕw#s*X* [0'XG+jtվRN²س NnK[j"Rl3cZɋ 16Vsp:g2BXh+47tMe\o.IAv9B0, Nl'jgl7-SZ ψڦẌ́i)CF[$uZeP6!5"98Ifv@wPmeyr uqiNc GIS2_$#aEӀL֏w%{8Vrƾ9L8lOE={AcOiȁ.>]YV1A $ R:t\P"i#/_kw>֙"m)܂."U5vN'ML8'RN2Ua3;GQ,AdʩW@&%zf>$[ş,or};*ڳZ0]Y@x]8 jۅ&w@'ׯsr(iјE;^ѳHTb1ctT1'`xrQs\'s7x \Ұ8V',uVnr%X$/: O!a~@ ?K 6 C: |Gh)$AQ7N\y`9zrU[U}%QH֩Ry5_Ot ^[or]ȯnaz^hzVr`cpQ#%;$@?Cxh *gNHKpbWw=M XNrؔY2YdK)Q/"¢J_)k 3px{g0$UsN5F|u)a% ND򌷺 R˔>R r ѷ.t"o9߫(zÓTD낧VW>=Z} +Ho!#iA&#ʨnL)0,8C; WEb?LK00])l 2Oh, rJz襔 ^{=Xz9aezRJ`F p;: =Cs:lQ Fix9f_. VU|ںi)%]H ^ >O=<&)]Xd3L \6Sc5`RySUi",vyօН̢}qI66GU1qTfHCg9wyb戂vTi;2ޗa +CX< ú>YW6KqqJ$k4&!I~l@\ȆLLI˔֊ܥM=kjT(=ޡxUQn'~(B3?Ԃ,,_4G3}yT:%+iLD\]hb#rWN?'H.PVHvm?*#bXc/S!TИ>D*̨ xrs{pyAQߒHyv8/I 5%8jq^턥\WfD^nup/0sY)L6 j^O?Yhbukpo׺n斍Af3!^S#1-v=T F]/v籄@$0)GtWWVqnm+?J d̳ؔ+' '4OLFn GmiJ#{?NK$͌IQmjkR-3S( 73)HLʼnLv?n3#-2\In櫫iu8]v1~k,u;f*,Ì54{m@ .Emm^I.].|j%"=;YPSo37NF`Kfr^gP:-bg[l~y*Š /^bnv`o\-zF?nN١up@-hzI.H] 4ęƅ yofЪ[-OpΆf=gپ>N3Z1&K"& msCx7`0SJwpu+秷Yc`b4[؎jom|qf dǓ{tzf.iڊ kE:4{)pƢ+`ł,yѬ$`{Z}6?b ܆y)1 ZjphqMX O Ȯ\LouWgy,A[п`~*UT߾Z'{ /l<;=J'ͼf3? ʪL9z)lXt1U '6kYNiT0`[@ILĸ8RcdVŜ8G!;U-{`|j"FE!ܑBOAGRب GX_B{-ELҟퟏ>t3y5њCn̖o08T͑׼`8Uq> C*7^ P8NVf #4Sq/<5*!ʷkw*+dƵkGݡc* \ɉ66w~CFjMEA_C?1d)~Lt0L@n3 Rt;ֵYܿ,=x7n+IPx#|{ -RpV؃, hfa_s)p\4bτɪaXX.G ^Dy?sHBPƯE&=ȲtP[naNFiVi ^YY[f++ _JzfV5ܜj-c[TaSx+A>狞BW.[zA#ם$:D1  A*T9̻9 W$odMS(zcmfO/.xNfs=MK[KT_hqgW1Fr&iS`fb|Jr꒢4A?p?xy3,K꧿4jc&!|4;^Db\@$mnNf]k;-UӅ '!խڙ֖EH6|(B6~)|f]W n0#S>U~G GSڐ"4yU Np<kJi2406X~BXiUOY#pL8g/1V d !Gn2R؇vlě as:BW_;r{0a#TWʭD~Jq}O/{88)h7E` 2]qs0W^Vvͫ鞝tٚjc7O_#wFd jf7W!N2(إ22 ;:,y^~q±cgK\T׭-).% _lxU]OZ倂j-uŃ%࠷#/soǴQAg߇L(d4|i YW W Ǧh7 nmtQ/p OL,3v2e.(q|?-D{QX} ^\.maO_9$QTCm[ g3 Ux8=Q3KY H ggp;SDcOV6N)eimBC~`ۀru@Tr u~Nn?( \`& R#za>RP)^9|c*u=*e\$N 5#l7_칦 a"p{PDޡXen٢كW/є Jڎ^NO-$ N7|xRjAîAƓO(>qqޑiR~mpX3hjQwG lmj5cI\^ >券ef!K'Xx%c~QFHqʂzhO7!,=^uSPExiA0iHkۓMVI#BzLRR[?LYzj'+ekB(qcҺ# MRz2 w-I0 PT5f `*o  ahTk)IJXkeBiF%,"Q_a7}B"$),q <$ zg)o# 5:*jϽ"og[@ g] 5UoYRPhC~@hn^vxF C.:V2hFuo(utRtr=ŜQ41\[ fcbYc!bcĨul3_⛫CY4ھ kF0E.i T꼷g 1=[6,c C-Ֆeѐ0P3d4 S2:|)AɁYܲ6h13۴#:z?џzP .7BVaE1quf>$#eo儚 *"w:oҽ1$P^9U],ɺ܍؝|KD|ƒo*}Yx6WF 3 h5H/Pc!ҁ907/ HP$2Ize.Aڡxb6;L$,6[@0t}k:Q˙Z[ufpG?hhs%<.ǜF881u Hۉ +y¸MFsMT* 2F9̷1IeT>,~o\F߀e phI-Y(eV#)ZU11mURiVbZBXϋeO, AySM<jo67TBB=@r9=.Td0 x&-햼PV`89O Y`0x?x8K\IVJL>0ԇf(58Rd%е~nZhRr2mS<;`Ĭ>(B[Cӏh:95CRк8ך_Ƣ'f2^!7~Taq-$)tk -f{h4PWt9oȘgݣ]Svn e+.m .BニKK 2IJ@p^1t!] :Pe[Y40=/ {OPIvY+Qf8gt#vmfr`?}i"nn)B1*e~ĦCKv%#x ](Sb^gǼQTr27F1HGCYy44E4"&Sa5 i$'At[T0Zjɔ87X^Nw()@ZFMZ]d (n͵&v.*Ɍ$nf@͏*Tj(4v; z"bNk^u3ȫIѯ2 @#WMRAC_-ş R!xSURe S:`{@hH ! (ڹjħФL2j/ƊDiG'p [=V!PCmͮ9Rf=qapѯw{>}؞ͲN -h*2~h[._0_yrkRd/ lZwc(jy665ԪUJk_H7DgUƱ<h<XôM6Q^wDgXi.]sK,|t(MߗGqS;K\E7X ǻ|[ɢ[lb9EI#?6L* E0ZOE4k.ߙu*"Q !KMYQ{` jub.Yd:gR_W,6 LAHz!he 9ݻʺA5h׿\?E x{BTڞ,zSdOL¨QoA}bΛ_<*+~ &8Sn]s;e}C/W:UnX:ˌsSNE f!#U?cQ}%{br;ls;"rE5w~l`鳀;,YEl!G/;kh^uҌh=G:F 3k,^?cp~;qA_^mX ޴~0V5%eus]> ӠHJ&'5h]Jq۱ ^h$]ьiVFy^p[on?&ʫM{cW<- i *`^x{Evc<LIcq9˖ y<WdeAߩhbw'[PM /LR`PߠNZ\(ʼ MEn dreR)J= ީ e< d@eMjoX|K+#aqO |L ,E+ XOc_K>Iy黤L 6lrt tbĂقapB*ڶE-lǩyJGޕbIZ @qm˨ YeԷntU0:'GE;EkB'KjB:vl\U^s8b_ H]´Y&3dߓm聸ۄjVfbi}E$-3VX7Z)Nw3JBn:P.q*8}H|`{eGVIl@:_q2sanџ>ɇ1=i{ }3h{d)(Dzr6Ʌ ߘ| 0*]8;zFolB:]t! XѹP:|a'ߢ1Ma1QhדM7K߿gT+V_0Џ">F'd~,g7=%*,b6L҄H?l. zA"Nl vWEAԦ+~NBFg^~!Ӏlރ]**Kqbt?z0@% ;@֤:o3ZN,-4#")MVi+:}@ZQ?%/ݶ66l&bzL%Mf`uSj^$?\`lp(b)[G~UO5GErds)xڢ+\zu|rG'X5?i*okSs$<"c;iE ;Ax˭1䣨җ39E. 96#Mp8ѱJwaq ڄ14!W/45vߘrJ%$>1Nk0nhd&]!fS,y+E)6z7p]c=h!k>~kl(RORBMz8˼E ǘ:+`m(3>à2GT\D>뷸01V9{9?Y$]r.*.eb?g\ 4yH8#Wh.tfcm\SQ&.}-빉Wz±mckضlls&xL D,ăP 9pCޗhMĬ8zv?C΂ͨC{v_t:XAs[0 X)gk6{\XݶT^Yp}kX96i4e=lΦtcڢ "7uF+<$ُ jnX,ÅC=|A(epP0M&OMjS-c!g^:ZKn~N=j}q,%uUAot\9o3HRamVW%7+*_}[ʹ>J5T;KaViPqOIk?Dx/G.|in䇚*b o".OnDA Pm~uXNhl[eKt b<b+w t(Ʈ^)X te42"~ydqxUO3حly p=axVph*7&CbpI¨e Jg M|=nl]u1I~bGuϰA0=UT* Ӕ1H8_eD\i۾i$4> "͛T<мN⁏(m+NaSdXJrl[bEdnU 1"\'e+ʄD g)qiTKhbtiAނA}c ը%solZ.LݸYjH w3Rxt8E-08޲fkj9SO B0k[,KDԁVt)H+v/i;fk_yՕa=UoԨ{ xk TnJ&?ۤ]Q_Nq ѐڶK]ٶ 8~ _|}W"Z#BڈN6fre]eyDKȺ~uΙysX =̈́3:< 1(zN)uo|D+k~Hx;U)߅տR6tK`FEU <$Ahe^82/ůZ`֖yf[Gq'M8UG%+]ۦ(n6N^mlMpn;M?UA.GbzLyU-tT1Q2$xkhaz'O"뫸^LKfk RO*|9Cw 07?;2Q4qw7[}j7Jϴ(o'_[#j=\uk郻 q븼ވ`C6F D:ʭ{C]1n{5!ϼlbq4 n^N1[];ZNQ88̵PAqr-{ȌL539̀<3h^&KcP3 G- =wZ(d֢&?'Fր\k/Ł._a3 ,Qw j1`U$yJye"v0%Dϧ*pŦ9Lc~W\B\G&zmj?`U]s/D-+t^*2M0y )T(Diy  B2ʩG(xȑLЇ 2.]EECgR2+WY 9$?^ $M8]X4jАɪ" 2HB~ǐdC FPtV1oŠ,f Wɂr jGM.@Rv먺G*~9/U6j1b>͘:>柵GW+^R AĢ™o#`.7WX.h0Uqgqa[<:{F(zƹzA&0RѬFG2veZSϰiw߸$ k?Mm1mHtXSwTCvݻ'`whIܽ# /Hk{#>)n3<ѷ?Cf|<^㿍P?B& !m iU_<5Z11G"bVdDw<«i'K_5 ow]=Y >Gr8#vc[HAȮMT m鸍=:?YWiH ~\. 3N1fyw/OGB)ʳdX'OJju_XgD3p:#$\lV%#`^4 5;$uvO3xեzں6ι.:fim8eZَD? `%~.:K"TMa#r|Y< KlyB<UQ e]g=̊/Ww[[%A{pNo zhN-cXYڶg桠F񞽑_uڟCԦ]E0 A2g=9LSS`7ܔ2F[L]>0}պ_Iқ){deZ7E|Uo4'BE|'6.!yF^ש3pNd*,cXc9Շ@̲1f]%.J` yEXjG[Ï7rnNilL?1w폮W$0?W|T߻v<>u5pϷ?5Tx <l }ujum ⓝ4f` 0 ]Zg1F6pM]>/q76s?J*S fiUσ=BO6q.DFX#T*m`縶 jZ^jmN1l~F`։fWЂyH `i;=$Gm9ٓy]C.hEOFx0Mܰ<.y2X q'(o.H%;dLsvFQp[փI ؃~DB~#:52- czQ\HU"-Ԃ@͒.*i]〖TJ2S4MWZvHLONl24r*tRME(4נMG<-*|O[Z@F4iÓ\9갱^X:)k+gw*k>hpXQ&аg%F`G}ZޭZ0,ib\( Sr/ݗU$DX!|oNaxaamܒ:2䓳س(!0Dc0DǢY$GS65#q%~XYVr)OkqE{8? _b`?}\+'hAED? rZחCEIbጰ,K&+I{ 򄊅`)QlE(^w,؝?Ax 2A焕QvUQ %@3p~T p &FreqX텢2sZD$C bZkRt^9 H;NZQw[99ONW3M ]gؒ{0"DLJgSr',DE8ʮ e]jբA73~L-?m(? x7g(]C`Uvr-~9w,.dC 9} xhj?IM./w-M4p'G(!{Oz"y!{"..0I;W4@olɝZ6Ư#KI۽:b`wPQUƪVΈ22SC_oK@#]"nxVZf~MPxaiJ &yB}Ntul|zI.oC"Aq`FуNA Obë0j>Y`?jdsr2ЗxC$͆Zb-`cH#7b& hJ 9:@#)4pFڪ5$I$C웮3zuկ\";kn[? y~9 U|>RP'JbG5֭ch2Rdl!^ӱÜoɑ-֠lr:)7}[xr~J%hW3( 2!$]g=XKhb]_TJpKr#*?]9= HLx9F%ΫߊUBϲ]>kw/^9CL;)|1#ԅW|,3Uޅ׹ 8 hSݏ8MSҼ=FbFXTZ3KA&p_LBbδSJ!ױY 5Kbv^gP 68VUC{fO~nRaI%a77niH/>&*P6z2fh)-i U<~c;7l%z_HX|u[aLnp֪`-k mBW@tQrqBujOMjTR\aa^8j\XpaB{}ep ?tbkѢjƥQi3j !L1}(4e`.Hh)kDrZ֪Mr mZZ!ۈWpb-)RQLM|@FG4cz1`3%cJi-C3ޥ QZ U ]ݡ *Q6wÉ tPJFa+ 0z7W7AQɮm.3s(Q{wb4]~O 0((w*nySb,~5[hS7 4\5Ѷ,9KZtEU\v'B~A^.,;,OZ6RnuWQ7߈mv48K\iM!> Ph@CfMdsYbw 4k jWV`DA4DGnmgV2? )buFxꅑR0/ CZ7*-Z< n>st!KF9|uKr󬄳D 恵łr/RYAyԸʎ9Fcq o'5pKD2wߦNJYҞV? n5\7Eq{Ȃ}mpPARxe\^2m90BVPBpu,P?Ui;>nr/_YE%(w ! 0dL$&O~ 4bun =ou#MhS* ߝ.Ƣ6',LCe}0c-0&eݧ Wxe2Nam[aW`0wV^̔*\1F?͖K [~hR2d9Cb3}HjdBޝZY QCπtDXސ!>L8`sbnspD,t cORLܱۃ?qN;/Eyul/nN7‚B̉h(E=?"^ M 7x9J82H?+<㥮g-XtϿ\ęB Mą{}!Wt^I52"݌TB%-uM}`?j' vx]GcF1*HƾtEz,d~3]Op9qhyAܐ.*/rmT¯?>>;O89PodS5."{dze,3'řy>Ţ<*Pqr%"zYz 3BgrP3`xjm!"EHsH#Wm[,ǿn7yZhKp&ObGh&)!Q&e"Ε]/oF=ϜZ %2o%،?k* %%A (-g{doB')JC##<2]x /.kj %Nwm Tٸ:A+q8`].Z:~Rf Ul /sNYT; MnިdБB_t %I}@$i468bOc_5v)lJv4WdkcvLE(_mLpiRї PBz7)A#guM}lhFBM2ejwgsK#?et a@qs,Qf&8gPJ-~:>Fp{{P;{bi<*ӀK:2m+$!.G{ aG ξ*t@N^g2t^o2Eљ:P)NMJY81Kа{◻65f 2$a Zbmz?1N*Cb䯝'jD\'a"ޚ $Faoڋj%UAoy$@玏 1n.c`X4Ke+7 l㶳Kq^Z0˻rXJѺJg'3 6"OE8HjEh ie@gy@1ghpIZ MQ/6Y8;GfmbNñG );ˮ>>2ZbBx5Pkv֏(]_omi% ȤKxumYM2rdF|sk9AO7n8&$&2& Sp^fB%zU!r.7/B &1 izgNxܒ6] ,UV>!#WU V 4=ezc9or 7Ȧ*doCYo bq1n6$Eh6]gfB4ι1?uzW,7[ CW`C ` - зʾfckkXoS:AU 8Pl=Lv[IxPb*t^ІeX_NNRK Dר:|_\sqS(n/M^TL`dv#yBHm-QfȓldIutOQ/% mq=:#}@G"L_<}ŘqBiw(jƅbzW1[/iD_kފF8n x2zr$AwYg^Tӳ?\j4=K]Hxzhr5D ܜWIQ->0Y :KAAWt>ʖU!&`m!E;wb2U?Z)Kzp+R'R#zNb`-+ N<+-hQ6*JDLpog!yYX-KMz|1[V`>79ƂQBr 1ϡj49-¬#0ap!cheZpSm/wOX{8tAHK,;Su|rl DےFɊ̢'VUA@ǭU}C64wdiԠiB 11I6$n)L/Y?CY;})KDDbc1"ى^ݐ,,0IO!M}XVK3E`X_!Y]i3 u5z0hcpFH9UBGWKxnfo2,ri hke# ri S'Ϙ|?EƠ-O6zy=v=;>ʿסdb43XsW