perl-Spiffy-0.46-5.1>t  DH`pX&|/=„ILJE,POr< xe[ 8莀Ep_[Z &=I1 mKv|Xt MuL#AvG"AgCy*"&ɨX| mabcab838b25af09fd6da76c68b7d5afdba48ff4aX&|/=„B5.\BG۪>a/{>w${R|21K{Lnb]-|N&8Wb %6Px~- :ѾEFŬ1BPoy [8/^΃0]҃dkKꑚO-.i|nRF*؟NBgI]Q3D^j枽7m/%m!_H fHSSg!&J8SuYEh^W:bT>:!|?!ld  ?,08<OXq      0  \  g  t   , X ($8, 9T : FG H@ Il XxY\ ] ^Abcjdeflu v w x!$ y!Pz!\Cperl-Spiffy0.465.1Spiffy Perl Interface Framework For You"Spiffy" is a framework and methodology for doing object oriented (OO) programming in Perl. Spiffy combines the best parts of Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class. It attempts to fix all the nits and warts of traditional Perl OO, in a clean, straightforward and (perhaps someday) standard way. Spiffy borrows ideas from other OO languages like Python, Ruby, Java and Perl 6. It also adds a few tricks of its own. If you take a look on CPAN, there are a ton of OO related modules. When starting a new project, you need to pick the set of modules that makes most sense, and then you need to use those modules in each of your classes. Spiffy, on the other hand, has everything you'll probably need in one module, and you only need to use it once in one of your classes. If you make Spiffy.pm the base class of the basest class in your project, Spiffy will automatically pass all of its magic to all of your subclasses. You may eventually forget that you're even using it! The most striking difference between Spiffy and other Perl object oriented base classes, is that it has the ability to export things. If you create a subclass of Spiffy, all the things that Spiffy exports will automatically be exported by your subclass, in addition to any more things that you want to export. And if someone creates a subclass of your subclass, all of those things will be exported automatically, and so on. Think of it as "Inherited Exportation", and it uses the familiar Exporter.pm specification syntax. To use Spiffy or any subclass of Spiffy as a base class of your class, you specify the '-base' argument to the 'use' command. use MySpiffyBaseModule -base; You can also use the traditional 'use base 'MySpiffyBaseModule';' syntax and everything will work exactly the same. The only caveat is that Spiffy.pm must already be loaded. That's because Spiffy rewires base.pm on the fly to do all the Spiffy magics. Spiffy has support for Ruby-like mixins with Perl6-like roles. Just like 'base' you can use either of the following invocations: use mixin 'MySpiffyBaseModule'; use MySpiffyBaseModule -mixin; The second version will only work if the class being mixed in is a subclass of Spiffy. The first version will work in all cases, as long as Spiffy has already been loaded. To limit the methods that get mixed in, use roles. (Hint: they work just like an Exporter list): use MySpiffyBaseModule -mixin => qw(:basics x y !foo); In object oriented Perl almost every subroutine is a method. Each method gets the object passed to it as its first argument. That means practically every subroutine starts with the line: my $self = shift; Spiffy provides a simple, optional filter mechanism to insert that line for you, resulting in cleaner code. If you figure an average method has 10 lines of code, that's 10% of your code! To turn this option on, you just use the '- Base' option instead of the '-base' option, or add the '-selfless' option. If source filtering makes you queazy, don't use the feature. I personally find it addictive in my quest for writing squeaky clean, maintainable code. A useful feature of Spiffy is that it exports two functions: 'field' and 'const' that can be used to declare the attributes of your class, and automatically generate accessor methods for them. The only difference between the two functions is that 'const' attributes can not be modified; thus the accessor is much faster. One interesting aspect of OO programming is when a method calls the same method from a parent class. This is generally known as calling a super method. Perl's facility for doing this is butt ugly: sub cleanup { my $self = shift; $self->scrub; $self->SUPER::cleanup(@_); } Spiffy makes it, er, super easy to call super methods. You just use the 'super' function. You don't need to pass it any arguments because it automatically passes them on for you. Here's the same function with Spiffy: sub cleanup { $self->scrub; super; } Spiffy has a special method for parsing arguments called 'parse_arguments', that it also uses for parsing its own arguments. You declare which arguments are boolean (singletons) and which ones are paired, with two special methods called 'boolean_arguments' and 'paired_arguments'. Parse arguments pulls out the booleans and pairs and returns them in an anonymous hash, followed by a list of the unmatched arguments. Finally, Spiffy can export a few debugging functions 'WWW', 'XXX', 'YYY' and 'ZZZ'. Each of them produces a YAML dump of its arguments. WWW warns the output, XXX dies with the output, YYY prints the output, and ZZZ confesses the output. If YAML doesn't suit your needs, you can switch all the dumps to Data::Dumper format with the '-dumper' option. That's Spiffy!X&tbuild34MBopenSUSE Leap 42.3openSUSEArtistic-1.0 or GPL-1.0+http://bugs.opensuse.orgDevelopment/Libraries/Perlhttp://search.cpan.org/dist/Spiffy/linuxnoarch<}GGJ#RA$$$AA큤$X&rS﮵S﮵S﮵X&rX&tS﮵S﮵S﮵S﮵X&r37d496045d6f641828749bfeb56e9f4e9afcb342ea643dfcb6d789ba1018088a4a09c05a4203eaa5466ca11cd9c6176928340d424642c942dd47f0a50bce1908b0b57d6f6d09498909e72b6d00cb8bd1b2c31d58d8c85dabe20d370e1102206a4e688c102ec2e7840eaed0739e717cdf5794855a967c43530813498fb2b21205rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Spiffy-0.46-5.1.src.rpmperl(DB)perl(Spiffy)perl(Spiffy::mixin)perl-Spiffy   perl(:MODULE_COMPAT_5.18.2)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.11.2U+R q@L@LLD@L@KI@E?QCh@Ccoolo@suse.comlars@linux-schulserver.decoolo@novell.comcoolo@novell.comcoolo@novell.comcoolo@novell.comjengelh@medozas.decwh@suse.demls@suse.decwh@suse.de- updated to 0.46 0.45 Sat Aug 16 04:04:07 PDT 2014 - Eliminate spurious trailing whitespace 0.44 Sat Aug 16 02:50:17 PDT 2014 - Eliminate File::Basename from test/ 0.43 Fri Aug 15 20:37:55 PDT 2014 - Add t/000-compile-modules.t 0.42 Sat Aug 9 00:43:22 PDT 2014 - Only support back to 5.8.1 0.41 Thu Aug 7 00:28:54 PDT 2014 - Fix bad encoding in Pod 0.40 Wed Aug 6 10:29:46 PDT 2014 - Fix a bug that was causing lots of warnings in Test::Base on perl 5.21 0.39 Tue Aug 5 10:13:52 PDT 2014 - Add badges to doc 0.38 Mon Aug 4 00:30:13 PDT 2014 - Remove (c) from Copyright 0.37 Wed Jul 30 16:16:56 PDT 2014 - Switch IRC to '#pkg' 0.36 Sat Jul 26 12:01:35 PDT 2014 - Fix email in Meta 0.35 Mon Jul 21 17:15:27 PDT 2014 - Fix Meta and add Contributing- update to 0.31: + Make tests not use 'B" package. rt72542 + Use Module::Package - cleanup specfile and use perl_make_install and perl_gen_filelist macros- switch to perl_requires macro- remove /var/adm/perl-modules- remove .packlist file- add perl as explicit buildrequire- enable parallel buildversion: 0.30 date: Sun Jan 29 12:18:02 PST 2006 changes: - Use faster runtime code in `field`.- converted neededforbuild to BuildRequires- Initially packaged for SUSE Linuxbuild34 1489774196 0.460.46-5.1SpiffySpiffy.pmSpiffy.podmixin.pmx86_64-linux-thread-multiperl-SpiffyCONTRIBUTINGChangesLICENSEREADMESpiffy.3pm.gz/usr/lib/perl5/vendor_perl/5.18.2//usr/lib/perl5/vendor_perl/5.18.2/Spiffy//usr/share/doc/packages//usr/share/doc/packages/perl-Spiffy//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Leap:42.3/standard/2c59c8e4e45270c629543679b4433c0b-perl-Spiffycpiolzma5noarch-suse-linuxdirectoryPerl5 module source textHTML document, UTF-8 Unicode textUTF-8 Unicode textASCII textPascal source, UTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PPP7/29?`] crt:bLL' ͂0Ri=N$g)?(YqI`E*a!@yVk+BnU9c$G,i|,M݈`J,BԐV=MMդҠE P_YGc(_~veME.KL;KL8O҃TDEf퐶 5-y@wEipGNbP8 =rU)6ZW,Ju߆O\c.7*TZ]rYѲQd=W(h gb@pzvo%.o_@swfw){=1pú-mA'֭?Q R= oQXٌE,0`Y犤n2%$6JPW! ez_XhNs:&l~#.\E$[(CM࡮syIhynGMGf^n4rd4O(s%y@q4UB X{RDE^XIPK4g3A L,0x-/#V t N3P!w>nXddG7oڟV.mW걾mCY3+5i{=v,iOU~4#f{ Fe_Bc((ڶ0|I_2Bx2`Qp,dQQ viz=+m%Xę0\c TdF'ޏfҶIGU)))D;swrǂDǼۣl~}&2[yl*I#7Pmb滷Y$3j\`M@OD'>3#D<#9,Ǿ?H ^@7M?,WL c1:9. W{?ӝV i.X7b3NՋb&sԠU_yM齻^T6&r[e,`UuZC x<7y|L+)<`{'L&.{٭:!DKD%#mZ5$Ἰ\* $ ة1>!NyG9,;h 7x 2[@cnfԯ"E]fYuߨ `]Wc b]VNvxa ' u e>&v[|$D3 ߵM (F:D9cGY7VCi.a[SNs=݁ 'BΓ=BXva1;kw(Ĝ0X$= /.WD%^ۉ/`0c#%|k!VĖ"tb_{k!3@i5Ie +٘ ʫ[l]OI rZ< `kt7&iutP'Kg8T^Pf ;\T퉉0K:{.@=`9E\ū z_cbQ$G},MfWw醶 )pʊ e"Sm4#9jEN\psm['23 }vMcp}6@}))|UKI[^RFFaȀ13IV*Zw$󼡤^=S-;s<$ED8NT>[$? .b! 8&rkK u5&*$U@mZ=.ԐG@sDctG%hKЃp#QhfQM-W\9;jՎ@ ?/9ia&4TqQ a6qu L wя*ݹ|E47UJMn1J=ZLIg(Ў4ৱ3e!ԝҦ#~a6&R–j_p:Nyr~6p<:c5~nECVݕm*DJECWA >B?qxaD :zJ9x Éf)ד,:=O1]x u 殯c Z:䬍rE|rA,j>ŵ];(][IxJWJ>6:̃eJp3 KvБ0NGjuk]^̿Sގl]=XQ*A4))@n#%T[D56AOȡB9hS_ h_XROiq@YG !p,J'tM׏+.~-U si&9tw n 5bJL;J=F){+qKnSAh J1P&H4դ;$jE _([ 4F]c#D7ytD) a4 >{$X@߸ ?<nʈK8p/ܔl 'f#LJoax')UKJV~H5Т_~`{u V;HH7,e VʼwGaYn<`ŮB^(T˘M|N~R.wؐvE2U~0"^ ag]F҃ ǨI[C7|imy;#NH8{;wWR:λ\mU',ǴvDg&hAFŷ!iCPV{4l0ӤDȒ9Q_ţ&qJjEUSZqe?1`@\d.AJr62dz9Ť2`( tYgO]U.$`mD|/g<;^Ga7X= O3ifT4F#oՅ)!Erިt6@Azi=979G: {BJ[5HebHNeLug9ZU#D|R@핤+P`):p4+ r鉡THQ&U}8>T"!~+;{03N~_X3tZc-`fPP' 'FIs^ylQ(/ `o=rb\1tSJov|9ȊCU L8+"8{t1:,!Zp,M iS4,T ~Hr>ְ 8ۣ0Rl>jc>*Qj9.Lb )SnkC֢ev91"60zlՁ&{Ec7qQ\Y|XKۻs$>ңDH&Ay/aXtG,@\XnP0 3\ZtD nOg_}zR+_V Oa@MpqG& B&; ߛbO0sD:`H+j<,_5\kBT>{T6#L-`fR7#VĬL~=q7XRZU~&2Rb4"RCV Vz`Efbc#Pf`6@IC˝(vU!XY.fRp#,Z W"85+"7(Y@ϧMb~F=]afp<ڥD_zc7 pW8˒gjZ.zw QgjDF^|dp>z6jc`_^QRl).kdGpFRu*fn۬܁*/HaϽ=1Ig:"V34َ\V!Y;(P4I8/3+>x[ja/A.I쟚, JĬcrZ.Ui? gBrpQMED W8vz.[HA:' "iF:c v<m@dğ&^G'ZLԿT49*]]Җfgg9)Xj;rz&K:rt@Vӽ ~qMICz=:5O{r&!`a"⧍2gIGNmRx˲8L#;><0:}Cvg2MYwe+UwaHRQrDTY.g@d&uڳv9Nܿ7b!zć R/˙,qѷ"廯=L"%_}ZG&d01 V eW[g5J$ծ+[*{aDM]O3™bFGo bf8BMqL?E:o@OYҜIfxmZL]Cc1sNK؃ne8!&4-cXH1Cc/s}?4)% Q֌0Ƹ\٤*MXdbj&Y w%7Y?}1Ud̦d)ႛr'f!Fxۖ pt4kWJ1E )6:euqTW"<cPп' Hh̴ Kޭ(NmvGVQnj>;B܄C}xPvV0ހ>jJ͸4Cc{<QW-c/pGْljЧ#!\6K,.?p֐pLBnW\̿l)o;j,1;`5~-b{\FXyBؠfoDM&^I%3s]"6K ¢%v.jafNwy/%vN3§"9T | ҵB@O3X2H;tT0Ţ8!Ԛ8l1'" 0Fgx ȓ<tKXYEqSVKIF3^Q 'Q&/ܳuo=!U|=;_d̶"Iޜ1k8%_ߝUZiֆJ.bIN]E莴qsWNǠ.O0n3 6 0hjni3,mQ
Lp<}ndN?aUXE\%cNE8NTv^ij-"hI+ӗ{. o7ZRwbΓ9v%K6Р8H([ {R<共ܣvY/g!yy~>8 ٢/10tKˇp#Uoղ]PsP~O!KR5%uU^8EiAdKS[lE?g]͓B( Up{Z`x|~Zi']ˏ<;̾>VdK,LŒo?s2My>v[W!o,'eT%&-Vp#4fc?,@\ DKx}y.I^ ˤ^K&sQ˩ZN %1Lh8%LeՀҨ3#$?W Pdy#E!>%EN~s,h#/I4k~9-#UK?b+tV,C]؁qaEo4C< sF'Ώ{gcg"#mh@/?v黾X2Ca G,4MMOJKMi$DUN,И/Hc.,b.MD*KK +H>0 ~ )}`y*4M>"$l|9'(+Mˆ^9}37Ž`7K@s=n~ ċ/d+[\ϩ D3ҽ@6Hu%[(gRCN4\: qxcͶl'b{įDnqW6/"jPjTphYwbf+co0Br341& D7Nh$ܷWudη^*.ozj@γNϕJyqY9&~M` yXx`;ܤTGpT,!64צoL =}'}#*:T BD>BswV舴JͰ)NyNPzW5dC&aIץ gt BOui*<#cB_npnTQoqJ`ω.Py';ROjz *V=ϒhɡZ䀩?=-'qQL#kkYvKR|.)dTL't ?fBE67ߥ|=G*ymq< ^hDɁۦQ31&m}s9=o[Dkǁzl _,߭Q$E$YщN9nQ[En-Jj,tʋ=n/j4a9桛Hw&G~ұ O2M5 54jA[LjrV.l[c/Ѓ<~ڕ>Ȧ@?(k\D1);jQbgUXlX /6"Ȇ,/ ^eii9 N=BJ@^)4*TogPX!~>nAf[nc'U }>r+FZn:ڔ~d=muU Iрv;,zx .ΗMR Bl ogp%Í<aC9^-.9hJ2 U!LL1ʪ,#3yYw0f[D/Z (; ' C~ւa82{*l?1IxwINqx[>THtp P%{T.d,9KKYyZz$F;Q-iJ"ѯDұ0_))ȚHAn%7#.~ؠoi;`5łk"xߨ(+]Eax2y";XT?sRۓzzw{] *ȮYI 't'ڴeq19@Vn[א4N{m:6toEՊ`~'2w@^xB2O4_?Y{}XPH2 9zyD?+]11V MU.Klȱ*9%H Eˉ$SdfwruRoX ?B֌hސ`4[Y+n%| $Ҡnvt: XN-m6-'.3 CTXAf7*f7 XQ?$e2{"_bz!4rdOXwcFd&2)Su1hG6z~8W+ V]u]9]ӘqGptN:VХi݅|gW;gQR#1݀92 VJ5aсJb@:B5G=k/?6_;iә¯pġ0c} &2|%4l0qaZm $,!vB:0o| G#Lg48s(** WΕ"*~8z8=q+LLam;h0yK|x%}9T Jӷ8?M.[Cb B⧙]y3Zf36b 7 4BxK` ԱQ{/PEFYy$BNW K,T[[V_QEh䎂 ˊom&Oe/މ@GF򏞐4P{ l(`cs:XWJd3Oq Azu$`\\l08Y{ uYljѱ {wD ;Wy 6k&ɣ Ex T7Day1r~tL)h_U-foZR<؉ (7u-Ԟy 2gFLI~5^.O!5u;pV$"9/coFCc:SE"+ _\q{p7rRnFE5v 誾3Dܴ-b%HzfI-Ɔdz+G,>-=!ʧL8K'zQꤩs(#/D;8d:; C,usL_8fZ@T)dxʡ u\ioJ{ `6=ow3 j6#"QO+oߎSlSye%c;Ŀ ǻ]gt]w,M*Y;I$*Zh\j<K ='IfS1 Ot}ڟbacu|^‚)/ɩG-u/͢*pK G dpD 7 'ޫXNˆS1Cݛz 5Dc0o[h|*TEZ< ߧ8h0I(d\LDDi PYaXQ `޻_oT?r*-/46nWɂ[l}zanG ڭ_UyfGŵg2{$úÊ'83tAxQ>Ur+3g'<>Q=SL hҍ2h߬Ӳ5v'#.,YH Poi;XA.2dm !gzoB@4p͞w)Y4e - "zy@sM+ 3%Umw*\- a)OO|P%fW->A`nHw>C▍g/KtϨY!i{%UNrG̀4jvkџsVRn˘칱0Y ,|8Ԡ$?LB糂|`T߆ro``BZ6O|`Ʃ[iF܉CdX,aIE*n!yo 3s V-_ =[یMbV/5E]\~s MLBC1ٿT-i>c h`Q_Iܒ!F uwzk'2e/7 ~Մ̍uVe Yrv*\mynܳzF"@wPe)z}EѕB],-󂚭`bYV[>*@wBg>ˀ8bf^ҕ(&Uu{y6az@1ĿϤa7vH-TYuXaM:oM1]Jvi]0V4M3$^뢄˅xj:mVy˸SPf"a?O1oֹbMTi)U #5DXK8^05pcw#^" ??o"'Q;qT N;_?IHƗM"DjHXذY^S(ȕX06<^{':))W`p3b3WW@tߐjƅ b|jf @ o{;@4VV7(j\ڔ؍=jKvFu +5 LOoʹjrm>;ބ^ 3X@ϛWxj}Cm=.u܏Dx<=;vk:w)Nެc ۛ [JX)MhȃP*q;5]^BjR7@J"wq0<O _I4N^p.=Su`,sWA8A2hTV6M82[HVLH'蛳꧇7.|62Pєص#*M[bpۛe@""ܺ/|MԀ`B?n@e NZ6a}"Xi[]j&dxƨp@/H }JY#? nk/"Cb·Me?8BA|lI۾z/)DA}a-^3ؖ1iN*3R&/)|M K#4!LRpnQfiyj>=% gjc{;1kkzok) FvrV$X&AsX<_qie0#跒Y*X}A6h׏Zګ-ӻd0!hq}oIʢva Ϋ/SC%a!֪Vwf)BNH u 6 ;34htUt64nJum$QtlZִ%+5QWS29λvI65LI%Br2PkM o Abګ_Vޣ9wrLL էiU @.gp#G$|7X]!d@P8 Vn)[qE(PszL%7eZA [(%_] && 7\W58߃5L[W'4b|Z % hj!Fp37e0]kJw;tGu'LX1Lo+W` IϚ)/gM<7Ó}17X _> IY´Q`Zƻv{ V؟Sb!kRvon5t 65"k;2]E9`wH{}-T|6mCήcq[`X"qUbr5|d9}K{TC3>ٺE/L]Ύnt8<'()G:ܿͅѕh u<<^\/Nem1t|쏝2oCi L-^GcX:>iBWU4~X.%=B+# *qNEeYj6[]rA>W˚m; SٗBfkZ(B(<1M_z _*`h2KkR1&_*|фtN 5m*H0R|,$5dNNdefmu) ӚݱF ]T+A/y]&, ha%=XIiSNCbr)DC ,.ZHOԣzx3@H#&jNAW` >b$Ќ}`t2O/XOBg;7RݷqC[]U̥MZ֛^ Y"fEv6]@x P&,Zu Qpx%D S( XB%_{J+ sZwe\"4(Q+:!֊Fn$mmg\փ~꓂ȣ}zZ(8x(Ng;35"v$I  .vW\UImIXL w%!ܪy\>+<4KeI-7X J˲2Np*CSpKT%Rcr/(顳K%p<$<5薓XzGX(9,X/}[Я}&q%~ 7+w_D8Zs\;!34g},売Sqf5Pkϩ݇"?w)Mr_U"#7 ߍ! IiA6A[2g\nct(lVP3_t,Mֺ CELYQXE ])~ l^?T.4^ L.h2 4OH1C3j `O'4h.u~1x):hiPmͯQwgw_S;t'@ 4WW*.J9n~͊Y> obY͞^g{HeTt;݄2*BT6rkKy{; (IɈ+;Cd-۶]I8BʰzEu^~ `anlXD.\ s9Q6s)/S|{=|Fy[^ 7m`LP8Y%l4c_b# 1+yg{$sf9'v)<=75* Qv=DtsnԒk">rWZW]z8jā cҕtz)_IEq'qӌx..o ^_W. igG8N^ZIR+iroJcFU'xw5='\[g[гτZ3ej Gfú0h?Rl6ITN͟BúT! N P -ryo$+``0/@ KXؘ S(Zo^h;ຟ]QVϕa$) ,zS*skZWF]Lف3jFIn=U>?`)43S߀LzMw,MNknUb+dN g 6U~%s?R!dI`0#K%|*o>B:9օݳ:.;섄ӹ]]J{~ mF(Ѳ7u&LLCa}SsAiq @+_έ;<ާ\6e0X\m) X%8|:*9p*7٢.Ww[Ε҃Í!?1o,{cY=#j/5i!+׊ɭR匣0WkF8VG&Nzrۥ{@cmeig.ǪݙwpiN?1۟CwշC ߅YkhUN] آݲ[mw[􈘧\C;#T l& Iq8`(@UAg$Lvڠ< |v.w d6M$/Hi:N H %XҟH顱9X4Yس0lXX:1zϐ0DRϸ_Y?-ꘫg'4b ίM^PdOMtI;B2^bup 0 ؚ|j66)13IPr xm ' =@8_͛Y>/;GGTb^tI|Dno |E,@?*axUR)M\xϓV 2P3ʠA'Hf 7V v/mSTTTRiUgj2dOV Kq4oP!s;reϞ/ }}I%9 "K9A%o.1/UU[|!B4h1>"RjzќK¯PkN1u6XόF\n. PC1J!UQ*igM{t$"ƬཝIyI8gNF,H:DaY /4@MHSkgr9U,\^r0DWw (>ʪhd0;UW,n2Fl; N҅^F.>cJbZUw~_^r]wUӠq뉸"ίrn[v!'ٌ[|zjIDzG8#Mlݩ(D+͞($5:8o[ty6) mKٟp%iH썭NP:Phvy/ G#OZq·mNmQm.l],ܡ+IL'*= \T}t~f5]uyw?@zbx&_OpguC LKl܏n_uPzz#.TM9wɯ(مGk =;}kIv>ked^f&,qI=T,䤙x}WQin#㷂AI5ɟ 0il55"!)q*vh?pF$ lyAJ~ 5ޖ12kpeA=3a+XB|Qi+&~EؤKU^q67Rz#</ZNZ{4˺!' P[zkv s% Pp3`G H4H{oQ6H)Ǒ s$^4>WVDH01j2FG{֕z5p}]W_/pN^%t羅 Xr2UX 1j3#$xP*|/yu4Y8\ܟ1T[z6+|#P^\  %~< eK9'ܳfIE^Łւ#9+XcG%2j6wc5ށ(?͊:mI+I+ g@@AtA%ok+hLWN3PG[L^_M qhlm3v_e3!-NCChcԘLv/Q~.g`晤?{cRV!MUK}'7x<8|(;niY$(k9 jh4DqR]" w|G Kc %\jjeBv,sXL744X%jӢ z-2Ftǩu/J3 ee& aˋ;ƽ1 ۬\5ʉ7x ҒmpI()7`#t}6zaWQv  NJz 5cGZƊG90 ݟqJ|^^xFH{ߎ-q-)O]ZȊi޴hz\r"^49Uu8-zR %` k2g,v )()MYﻳhyYcٞv9F&X`CcL}Ͽc7ةQH(RfS-N>ɬ6*`SK&ݬdέLЀH?PoBJ_9FA&?.ўsZ #d%_ؚ˂X2]Ra|w׹! ʕ7,@"R펉*ۏpT?GpGq>yٰ[bw2Mfpl6mvj䏍T }<(drn9 ^4ḶR$b KEosZde5d&V\4.-M+w3]cOg8ev|'*"Y837ll@Y[`BџXE[WƋߖn:`h)MBd,z)ɴ(U4|WMУxcYOdNخpl%~.0o^)mwה@@D UV"sOzqoEg 8|vqXd+fC Pƾ!*Sv*;4iNz4óHDP y;p>aS~Ib/KxޢU+ᆲ,ͤůfE ߼H^؝/-'O<qO S#0SؠXţZa5sT0H|ۑɺ6#n3:0:"99W@: ]}۞nG¢T e TqqcJe&x0esI|d D2+ڝ w:Hxr>k*N'j Eu.?b@EY"UkΛ*+Až axxRwѩrFKXhE,~/ٓM;&J_py:^m&49*voͅg 'n)7Ĉ0´/1b4sH }u_%P:.zO]R"0Wuc^JBB g0kVs`7RWV Ag|@b*fjk/ BfV 55d˫E|0> iJfpKE8Kbe2I˫sxb&.**Q!}tWMT4ZΖēzZxSJQuGq'\K?%CmӅbmT?-KjE$ԣZtH 1h{%O}) s'5R5tj73z6.5G3-{e 蘥:]1To42F^@eFz<6G!&޶>_B꽩gu<ߤs]Kڸt,mlIz"}|?qﭥ5M1ٻ] %_=U־ '|!U|TTN燐5̲}z4N<d1 }[H{"AS4e]\%;Ch]0v(7B\x15@^Eef0@Hk@[( p?p]X$myJ*C7~< ;_LWy`ϰdQ}i`c-:;6L-ts!מ ʇ&.)@~_ FAe>3Y~[s5u"l)'Gm{ۙ,kcEov  N=.6A QD7ai-q'~6 r)h s0LlJ,{PUdEśE2gYRDm?+Hv^AzSv!lYٮ,g~$O\*ZTnt;jAz;2fjiJ2:J2Qll=l7 $Wf xj̒Opm3]HT"{Z?%Q4̘ԁ6D4X' AGMLC Gؗ z}e\L!$/׬0Y6 vh[KG13/})Mmcذ’*a'>|g:W}SNQVgizFzo>knG#sb$,AH5j=㯗cs"q M@C/bc$-pғ͜ 8GiWohrtgVv`\TϹ(3(Z^G@ dhvY0.puECZzR܁fo4u- '(>5l2Nm{Ru|bftbi)rB8R|ecT,m(eYX;ziH0qEIǝnVcyN~,zu'΁pͳ1J;ʱe S/1N