python-attrs-18.1.0-4.3.1>t  DH`p[И帋/=„UoU`? >׳LV.g:t:O*߯Org*H u.KD`uH*DE EpWW5n n=094>ema#[ 9A ,B ŞlYbzqꓪ`'θDFOS9Lzows‚IFbzH<;c$/~jo[ Xrgx: rx}ϻ1k;=a927f0498fd30c5c4971dc161e985df092fdb3ec@[И帋/=„zw횐C"5׹?v:[-:kGUkvh,XY!o3BO5(}-}3~Ao}%!< ՘m_Z1[YT==1'/:)=1Ib3EW[fEMr +(# 1rXIR?^W Q;Vv'Z[]Jk ۰T!@ i AkYFIk1܌GZ/1~h,өTn%qVC+26߽ӼR=d#>:K ?Kd  ;  %Bbhp(( `( ( P(  (  ( ( ( P t(  0 D ( 8 9 : FA`GAt(HB(IB(XBYB\C(]C(^EbFcGRdGeGfGlGuH(vHwIT(xI(yJzKCpython-attrs18.1.04.3.1Attributes without boilerplateattrs is an MIT-licensed Python package with class decorators that ease the chores of implementing the most common attribute-related object protocols. You just specify the attributes to work with and attrs gives you: - a nice human-readable __repr__, - a complete set of comparison methods, - an initializer, - and much more without writing dull boilerplate code again and again. This gives you the power to use actual classes with actual types in your code instead of confusing tuples or confusingly behaving namedtuples. So put down that type-less data structures and welcome some class into your life! python-attrs is the successor to python-characterstic[Иbuild83պopenSUSE Leap 42.3openSUSEMIThttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/hynek/attrs/linuxnoarch}}ڼΗΗQcc`-S:A큤A큤A큤A큤[ИZ5[И[ИZ[И[ИZ[И[ИZ[И[ИZ8[И[ИZ[И[ИZnR[И[ИZ8[И[ИZ[И[И[И[И[И[И[И[И[И[ИZ5Z[ИW7276641085760cda103ede78f7d5bc1f758b06ff2d997505e8e6412e6a427136758b06ff2d997505e8e6412e6a427136046739853b0e8702f44b1026ca01bfad5a7f252290fcc19a4324d9d38503cfac5a7f252290fcc19a4324d9d38503cfac8d66c97485014bfe09a9b068a48ea730332abfb881edb738aa075cf14febdfeb332abfb881edb738aa075cf14febdfeb28d6f85e7d867c7a3427d1a6ad1f0283e3c1fb0608a87ac7b563135de5fb4343e3c1fb0608a87ac7b563135de5fb434300a009cecc7d14d5d5fb635de8a2f6d0eaa01a044245430eec1732afb1b493a7eaa01a044245430eec1732afb1b493a7c5d4856373ecd5fa395ddabda68e7b83a7fd70d2a71773b5f5caa45d16bed937a7fd70d2a71773b5f5caa45d16bed9377bb4e87dffa334b7592d0243c27f13c84c063006880ec714bbeebb3b4f4844144c063006880ec714bbeebb3b4f4844144877d1ec8139c153a3c7aee08c4c09e984a73b8977519fe5ba4365b884864d8984a73b8977519fe5ba4365b884864d89e106ce3e0ce17d34259ff6f33b22e457e37fc7493737ec0093423f4afe8be345e37fc7493737ec0093423f4afe8be345358ddd9be6ef1150111f9753bede253b6c41df97ddca055456fda708eb581a9f68b329da9893e34099c7d8ad5cb9c94068b329da9893e34099c7d8ad5cb9c9406bb78e3b5cdc8d4a96f4973bf44a7d93edf1e2b352ada96b2e7b6da09f5fefac38970beac3403f5fcc770e9586d636c5207b6761b1d1b3e20924ddeb9755c627d4ab25949a73fe7d4fdee93bcbdbf8ffrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-attrs-18.1.0-4.3.1.src.rpmpython-attrspython2-attrs@    python(abi)rpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)2.73.0.4-14.0.4-14.0-14.4.6-14.11.2[tZ@ZLZ;@ZC@Y[@YWW{@WPWPJohn Paul Adrian Glaubitz arun@gmx.dearun@gmx.dejmatejek@suse.comarun@gmx.detbechtold@suse.comokurz@suse.comhpj@urpla.nettbechtold@suse.comjacobwinski@gmail.com- Include in SLE-12 (fate#323875, bsc#1054413)- update to version 18.1.0: * "x=X(); x.cycle = x; repr(x)" will no longer raise a "RecursionError", and will instead show as "X(x=...)". * "attr.ib(factory=f)" is now syntactic sugar for the common case of "attr.ib(default=attr.Factory(f))". * Added "attr.field_dict()" to return an ordered dictionary of "attrs" attributes for a class, whose keys are the attribute names. * The order of attributes that are passed into "attr.make_class()" or the "these" argument of "@attr.s()" is now retained if the dictionary is ordered (i.e. "dict" on Python 3.6 and later, "collections.OrderedDict" otherwise). * Before, the order was always determined by the order in which the attributes have been defined which may not be desirable when creating classes programatically. * In slotted classes, "__getstate__" and "__setstate__" now ignore the "__weakref__" attribute. * Setting the cell type is now completely best effort. This fixes "attrs" on Jython. We cannot make any guarantees regarding Jython though, because our test suite cannot run due to dependency incompatabilities. * If "attr.s" is passed a *these* argument, it will not attempt to remove attributes with the same name from the class body anymore. * The hash of "attr.NOTHING" is now vegan and faster on 32bit Python builds. * The overhead of instantiating frozen dict classes is virtually eliminated. * Generated "__init__" methods now have an "__annotations__" attribute derived from the types of the fields. * We have restructured the documentation a bit to account for "attrs"' growth in scope. Instead of putting everything into the `examples `_ page, we have started to extract narrative chapters.- specfile: * update copyright year - update to version 17.4.0: * Backward-incompatible Changes + The traversal of MROs when using multiple inheritance was backward: If you defined a class "C" that subclasses "A" and "B" like "C(A, B)", "attrs" would have collected the attributes from "B" * before* those of "A". This is now fixed and means that in classes that employ multiple inheritance, the output of "__repr__" and the order of positional arguments in "__init__" changes. Due to the nature of this bug, a proper deprecation cycle was unfortunately impossible. Generally speaking, it's advisable to prefer "kwargs"-based initialization anyways – *especially* if you employ multiple inheritance and diamond-shaped hierarchies. + The "__repr__" set by "attrs" no longer produces an "AttributeError" when the instance is missing some of the specified attributes (either through deleting or after using "init=False" on some attributes). This can break code that relied on "repr(attr_cls_instance)" raising "AttributeError" to check if any attr-specified members were unset. If you were using this, you can implement a custom method for checking this:: def has_unset_members(self): for field in attr.fields(type(self)): try: getattr(self, field.name) except AttributeError: return True return False * Deprecations + The "attr.ib(convert=callable)" option is now deprecated in favor of "attr.ib(converter=callable)". This is done to achieve consistency with other noun-based arguments like *validator*. *convert* will keep working until at least January 2019 while raising a "DeprecationWarning". * Changes + Generated "__hash__" methods now hash the class type along with the attribute values. Until now the hashes of two classes with the same values were identical which was a bug. The generated method is also *much* faster now. + "attr.ib"’s "metadata" argument now defaults to a unique empty "dict" instance instead of sharing a common empty "dict" for all. The singleton empty "dict" is still enforced. + "ctypes" is optional now however if it's missing, a bare "super()" will not work in slots classes. This should only happen in special environments like Google App Engine. + The attribute redefinition feature introduced in 17.3.0 now takes into account if an attribute is redefined via multiple inheritance. In that case, the definition that is closer to the base of the class hierarchy wins. + Subclasses of "auto_attribs=True" can be empty now. + Equality tests are *much* faster now. + All generated methods now have correct "__module__", "__name__", and (on Python 3) "__qualname__" attributes.- add test requirements, run tests conditionally (not BuildRequiring pytest fixes bsc#1073845)- update to version 17.3.0: * Backward-incompatible Changes + Attributes are not defined on the class body anymore. This means that if you define a class "C" with an attribute "x", the class will *not* have an attribute "x" for introspection anymore. Instead of "C.x", use "attr.fields(C).x" or look at "C.__attrs_attrs__". The old behavior has been deprecated since version 16.1. (`#253 `_) * Changes + "super()" and "__class__" now work on Python 3 when "slots=True". (`#102 `_, `#226 `_, `#269 `_, `#270 `_, `#272 `_)- Added "type" argument to "attr.ib()" and corresponding "type" attribute to "attr.Attribute". This change paves the way for automatic type checking and serialization (though as of this release "attrs" does not make use of it). In Python 3.6 or higher, the value of "attr.Attribute.type" can alternately be set using variable type annotations (see `PEP 526 `_). (`#151 `_, `#214 `_, `#215 `_, `#239 `_) + The combination of "str=True" and "slots=True" now works on Python 2. (`#198 `_) + "attr.Factory" is hashable again. (`#204 `_) + Subclasses now can overwrite attribute definitions of their superclass. That means that you can -- for example -- change the default value for an attribute by redefining it. (`#221 `_, `#229 `_) + Added new option "auto_attribs" to "@attr.s" that allows to collect annotated fields without setting them to "attr.ib()". Setting a field to an "attr.ib()" is still possible to supply options like validators. Setting it to any other value is treated like it was passed as "attr.ib(default=value)" -- passing an instance of "attr.Factory" also works as expected. (`#262 `_, `#277 `_) + Instances of classes created using "attr.make_class()" can now be pickled. (`#282 `_)- update to 17.2.0: - Validators are hashable again. - ``attrs`` will set the ``__hash__()`` method to ``None`` by default now. The way hashes were handled before was in conflict with `Python's specification This *may* break some software although this breakage is most likely just surfacing of latent bugs. You can always make ``attrs`` create the ``__hash__()`` method using ``@attr.s(hash=True)``. See `#136`_ for the rationale of this change. - Correspondingly, ``attr.ib``'s ``hash`` argument is ``None`` by default too and mirrors the ``cmp`` argument as it should. - ``attr.assoc()`` is now deprecated in favor of ``attr.evolve()`` and will stop working in 2018. - Fix default hashing behavior. Now *hash* mirrors the value of *cmp* and classes are unhashable by default. - Added ``attr.evolve()`` that, given an instance of an ``attrs`` class and field changes as keyword arguments, will instantiate a copy of the given instance with the changes applied. - ``FrozenInstanceError`` is now raised when trying to delete an attribute from a frozen class. - Frozen-ness of classes is now inherited. - ``__attrs_post_init__()`` is now run if validation is disabled. - Added ``attr.validators.in_(options)`` that, given the allowed `options`, checks whether the attribute value is in it. This can be used to check constants, enums, mappings, etc. - Added ``attr.validators.and_()`` that composes multiple validators into one. - For convenience, the ``validator`` argument of ``@attr.s`` now can take a ``list`` of validators that are wrapped using ``and_()``. - Accordingly, ``attr.validators.optional()`` now can take a ``list`` of validators too. - Validators can now be defined conveniently inline by using the attribute as a decorator. - ``attr.Factory()`` now has a ``takes_self`` argument that makes the initializer to pass the partially initialized instance into the factory. In other words you can define attribute defaults based on other attributes. - Default factories can now also be defined inline using decorators. They are *always* passed the partially initialized instance. - Conversion can now be made optional using ``attr.converters.optional()``. - ``attr.make_class()`` now accepts the keyword argument ``bases`` which allows for subclassing. - Metaclasses are now preserved with ``slots=True``. - Attributes now can have user-defined metadata which greatly improves ``attrs``'s extensibility. - Allow for a ``__attrs_post_init__()`` method that -- if defined -- will get called at the end of the ``attrs``-generated ``__init__()`` method. - Added ``@attr.s(str=True)`` that will optionally create a ``__str__()`` method that is identical to ``__repr__()``. - ``__name__`` is not overwritten with ``__qualname__`` for ``attr.s(slots=True)`` classes anymore. - Added ``attr.astuple()`` that -- similarly to ``attr.asdict()`` -- returns the instance as a tuple. - Converts now work with frozen classes. - Instantiation of ``attrs`` classes with converters is now significantly faster. - Pickling now works with ``__slots__`` classes. - ``attr.assoc()`` now works with ``__slots__`` classes. - The tuple returned by ``attr.fields()`` now also allows to access the ``Attribute`` instances by name. - All instances where function arguments were called ``cl`` have been changed to the more Pythonic ``cls``. - Accessing ``Attribute`` instances on class objects is now deprecated and will stop working in 2017. - The serious business aliases ``attr.attributes`` and ``attr.attr`` have been deprecated in favor of ``attr.attrs`` and ``attr.attrib`` which are much more consistent and frankly obvious in hindsight. - ``attr.asdict()``\ 's ``dict_factory`` arguments is now propagated on recursion. - ``attr.asdict()``, ``attr.has()`` and ``attr.fields()`` are significantly faster. - Add ``attr.attrs`` and ``attr.attrib`` as a more consistent aliases for ``attr.s`` and ``attr.ib``. - Add ``frozen`` option to ``attr.s`` that will make instances best-effort immutable. - ``attr.asdict()`` now takes ``retain_collection_types`` as an argument.- Convert to singlespec- update to 16.0.0 Backward-incompatible changes: * Python 3.3 and 2.6 aren’t supported anymore. They may work by chance but any effort to keep them working has ceased. The last Python 2.6 release was on October 29, 2013 and isn’t supported by the CPython core team anymore. Major Python packages like Django and Twisted dropped Python 2.6 a while ago already. Python 3.3 never had a significant user base and wasn’t part of any distribution’s LTS release. Changes: * __slots__ have arrived! Classes now can automatically be slots-style (and save your precious memory) just by passing slots=True. #35 * Allow the case of initializing attributes that are set to init=False. This allows for clean initializer parameter lists while being able to initialize attributes to default values. #32 * attr.asdict can now produce arbitrary mappings instead of Python dicts when provided with a dict_factory argument. #40 Multiple performance improvements.- fix Source url- Initial versionbuild83 1540397278 !##')+,-./18.1.0-4.3.118.1.0-4.3.1attr__init__.py__init__.pyc__init__.pyo_compat.py_compat.pyc_compat.pyo_config.py_config.pyc_config.pyo_funcs.py_funcs.pyc_funcs.pyo_make.py_make.pyc_make.pyoconverters.pyconverters.pycconverters.pyoexceptions.pyexceptions.pycexceptions.pyofilters.pyfilters.pycfilters.pyovalidators.pyvalidators.pycvalidators.pyoattrs-18.1.0-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txtpython-attrsCHANGELOG.rstREADME.rstpython-attrsLICENSE/usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/attr//usr/lib/python2.7/site-packages/attrs-18.1.0-py2.7.egg-info//usr/share/doc/packages//usr/share/doc/packages/python-attrs//usr/share/licenses//usr/share/licenses/python-attrs/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:9039/openSUSE_Leap_42.3_Update/bafaf16ec5a2c69a6c673d1c78948c5a-python-attrs.openSUSE_Leap_42.3_Updatecpiolzma5noarch-suse-linuxdirectoryPython script, ASCII text executablepython 2.7 byte-compiledUTF-8 Unicode textASCII textPython script, UTF-8 Unicode text executable, with very long lines RRRRRRRRRRRRRRRRRRRRRRRRRRR &Z_<-3s?`] crt:bLL'C3nG!TQD63 kJӲsڠwClj>]rsX]STsBkRҬn%FE}? iǩ۠<iOǀT TL"~<ɓ!}ѡ:9uHF<3Ff/i}71h8򝎲Cjx{MJ*)nHV;%Stm^t,( Oã c oTEk?Ա3nڔ&^v3% <T}>.cҥէkx͌ǡJ%D/"CP?]=d5U]+.38J⟭9~u`Q1uh&{$nEM0}:q &t6[HRk*P=$!W;e]eczzTP:D-B3P8&fԚآ \SDU҇,FQa3З|- tK+=*@ާoE%¥JVw׉O`ذ@eEͨNj ux1 ;6$+|?):=9^'wM9}(eq._&bwzo[& l,{rDO9~7c]J `N7vF{ MY9܅dy.ndM ¾a4k ;\~C`~`RXR.zFVg@TC0X8)7S!Ou#_E{'۰|!–Km$QV:8n+o)kף*r6?&+YM0le1Tiͤ E9*&yMP3Ե=/ʔ;B]QZ%\3D=ry5H ,l4oؗ̀Fy&q ?ثjkh_u[0uGER~E@=Gi.Y?AqhWeo s){1f[c?@6:s!4"asrQ &ȦA +{Òz{JpsEi!c`xJC` Ƴ`SsӨдN@*SP#9!|wI%UGk=apb̡制6 ziPӧؓ_?:7FTE#{U~:QM8 = LxN9PmatkQVAs v16̯ MM!xQ3=ΩZx79-ǭ,h_>pXGkđE~SD@`m@m$Y@7YgydALbŴİ+$ ưgGK#8| íP  |i8JܯhLiOwCN)(@\_pzE]H63+Sn@4M:uҥTBR&@ţk)p;KܱI{6tDˍY vd⻨y aѕ֠0?šaAM+-|]{YJŴY>'w(_/ӂf]F)wn߄G-[$P4G#7q3U H;M%)~~ނt y j>gS% C_ElP3}򂂆HX^IB7||H nF2F7SOf\C:$RHB& x?dٗzݺc ~MzkN}r)s c4Ѯ Rf$Ja ZH"v o X iC|.:g|}Qm) a07K;[ XL:o$p.Ma'Ƈ:E$00yx2|q9m4.^3f!}7m;i^RF_=r-5B큀0BωfmK ZTMfkT5ZiNoXڙ^Z@l5.LI) 8røwBh A'|tq@.-dRZ~u`EbQyқOIFY*H( 32w[B%}R+* -ˠ3N}cB*I?wW+<'X\Bfח`:!ɔK3uy gJ*Y*76Y39#"ӿFX5KtQʼmC&{ yn lؕ#CQ 6U%&NPcRGO,@2~Wv}acLsY3\>^a埨X9jğN 0ytAh!TP9ҿ.!~%X^Ul&ρN~&<ꪜZS (_㡜+ڧL[uueCfo7Ԛ[k xYя>e\T]zPI+Š a*Qb{cO j<' کBXК ̊EL9UX if:u,A)U#%y^LQpg?<~\^wj0"R[8iYYW&H (rK{<W(c?(!:0-?ximqTi{AVP9 R5Ut׾ffhʒ¦v~=O&T4#ƧA\ jcy8nR4t }OJ(4.S(c"tyă/GQɦ>?u:SK3d-J_ zEOՈCt Ϗu4Yio%fJrzR{,Hl ۠iT.gjX=;f%Hɧ"t0hL.P;3w#-'9M=:9_ީm)tq8r*jD)9K8Uj̒\b&mJD Y:,U:-2y[Y"c` ƟSY]]zef ֝[Ϛ_4g.[R\hy1fԨOD颶Di&eJ:N=]A9Kx](}HPVs_e:"mX}1"XG A'ڃ&X*Y#)kWI#xJ?~L7ޡ߹!Ұ\0G%F9>\ `*hX).noQCSN^(&S goo { ܴs Kz+o6}(Rj%?R7 [Ssy>>J,aq*ziԻCL@2*¦@7"ȦT|ٔ(=(\g}dx ""2Y|xrBInNkbVa~f=ËR@56jmNQ$Dޜ$m IBl HB .3,(K>l ?B¦o}KצPi1Ahhc(lEҢ󖙗p"ctK(pV&Q9Wh݆O*NTѸlͫ;g9xaZ@]{ "e]u!vkۻO50IǛRj-LҨ &*XTNAn!d?Ро?l%L_jR0{=%ew)nE})` RihF5ðS xi~_Ɛ7UEIc-=%`HwYqW%覸gqL#F,_ N3z܃t,ws7i2 o"'7D0#wM=yR)=%Pp|<Cmj$Gi%g5QJ 1rL dqg{r-ҐJ79-)QlTi%6[5b!NA6^g-]܋h49">t2=F[$ΎL4XEaѡejYVW6.>M`!HD mEx:pdE"#'e0J'G|,+f t$*x~jO=9ZҀ%f"m-,yҗ/x9lr)T固8ӭ:~!(c4n#՟-w6T8N-dOcT MA,}|:v x/._#}^ 19t&o8 Ϥs0a?<zcS^L[z_?izzH|@=nowe1zC8umSjTd}rCk'zkVN?=[p>fq!ԷN _ HVwk&S01%Kl^sbc ɋ0oq~,AP:U7:}s ='P"Bp3\\VZiֽ2%94:DCȨѬmj_tT(yݔp žd6oK5o}FVIw$:O~:@PBHh#-<ŽbϾ 0%1=A :yPHԵ=m?)6??~ zB_Ԓ~fgT)uw3Wx` EsQEmCɻ1c9Xzl*adR>dWp\Q/B`tn;N 7demYN@?Fwk/^9[ ab d ·{Ni+c,͸ΒJV!wӡꈐ {'+Bzf}[3eA{G؈3SA9h `Eo:t+M,4y݊DZ^]I&roV;CpˀUS$,;*Ű+a,7{UP9HքGd)l9cA >uco k/&HRkRvr#E-Wo9dJ[bHu;Q|T"yX1h$J ~YFVGC%_ V3$y49c<7,C?hٸt)gUO54ET2p-vBd tFSJn0]AH3.giކ "B@^LHT63xLsnp^y64>'t]k7'@l45 W^_z9C>퀲{Q+ |08wĘ8gA?/j A2\7{c$()}kji`ZIq; ~J$BtJvqwoO!gPtPZ`㉻׌ҋG9 PU)aKSU7\d-Ws&s&.X!֕J:: .ACFpi0>4{e 5nCa0j:䗥w4J9-hEqFI¤ۖ6 |OFѐm,R%nS„uI08TsgŬ_b ŏX³ adX.xLlaK֤rNv *ZG47jD-UrC \Gd܅V=qEZr¸Ϭų&n!85;MYz ~61#@Wy'c];[b2n*0/#]C:㟴y2vCD;;v+tHm :4pJ-p@7AE%MlK'I:fᑉYmO7hƟk,hO{nAo{(F0eOj^2#\n/xa K&- " gD`Ҫ|K`|Bf i.!ijP~^_l޳Nb; m-(<(ѩl,#^I52K6eXpJ{}W=Eg/ekݭdx!eZa*Y$ t0i QV=K>`.qgrdFJB)H3#6Y%%w"&bEro~MJ9[tp=fQqWxC1CGI]m%.a]iyG/H$+x>%ċ6;.+=i%YP J>' GSh [_"ǯ@ce:ԛ}B Sm, z֤fTW3&}۟yen_Zߜ|Y,!9:*YSJ4yΑmMgv[`4F{}ݞTwqLIt0DoZO}OzNUBD˺ zT$/ pa@H [(Pp\qr)mT8DS^p&G򭊶|@[(=iqGq]}T[ui g:-q0N}TcةIq,@ќ*؆LE&;)5JQ5tNQHFq1D.qP3̆>|eKn ajp'_<0[F.24x..ԀtUkMҳ'D:iW,=QO9VFL/bI+^Gp"=63{8F^LDĺw]x <Z ϑ]$kS)P}n]J톽q=([.I:F"KX \JI~x0ée(e7 8[Ư5NUrO#OZIWFg$(/f({WB+ @F-!XОQDVcsL \ETC7f5%kxjAIrwI¬GϑTQ8p$v8P31s$dz937OC?GJ%oEoFv-,>{>W͒*bꗔzٟߍ&;۬>09oQg7Qm~ZMt7>,C7"ZvKl[^hBxP6'EhJ05|@ 6 DZժ%.HjOnEYՊz>;_0CSm|l7fΕ& JɃN,ce+W #ÁֽO3|W`Wm'Up*bF%AK0irz!-^;=h2r( I]<͖\~KNkV Z- cP;=`;84O\ăbNNWk>N1O$= 7d72ngN`h&h`&57KKNXOb,<(*s0%]-ʔ[&C,/&WTGoXP$NTb {ҏ,jծ rz@]b`x&Х, &(|fg?K^:TqS~4 6=R0k:x+G%N1n\ @ ;nd?DfC-J(5sUY1@K@G5Ɲ$Oyw ,@<+wc${@mƧu/ȕ n)a8b0B*9hߢ!q&vAn2yI 75|-?qFkd3LյFG?FN#X&=y2A :+.}xT?nW&߱i"j LU赲L]WЅ)K}(6tL>4?^=m3)`YVe*&|( q> u]At+ NIObc3~BT he~[CymydgHJ̅Euԥ%V}2n ^yE,<&S~MZ1icؖsE@gR .mHu<q"پ$ E?.ڥ т#qwԏYH[?7wjNz1/+f.Sor!4WshAQ'${QW`8A=^M/SpʩmpÆ0ԧ:'K5 N25Gl\Ჿ狾-Tmh*q8gQ !?sXΑ QP:LN~dmiU{TPކ?_`4k1 .L"i>ia "<WzW4.aW'@@W?B|;a +gخJGf2zsOp/?_ilp昘<#[EM "ũ*}Ӟ7IKf㱩92oʼ)-|kA:=6RNELR3FkADC'6q1mV܋%hn }MIvC2'4rj~nxʖ 8ֈS̬ǥpC]EKCydqxXt7~ ADO0VH|zDj'ًxz< NcBˁjD>Ҷ]'P}BWVpB/?=\5\86TOkCn͠J\7T?~`]X1|4XX/ZXpTRyYXOӍงXNK:rw{. d0C̆H\SsFr-%؍ʱMFq0?uASAJp wUvO'1&O5~3gG< s.#E*BS0\{ :6>sCƈ, ,K캇'Gڙ[Qv7K*G6[Af!twb.OlD#|?uId"(V| 'm~`{`:" D *PnöaZmeRreaɯ[COlP>57˄wކJLbVFCZi43<8\R'0D䆍@#bu7X^HVXѸŴo(V<DbjUdwGju8?_P ?^ ^Y<+TpW܍#B% ɭ9pT~5 ci}rtGgp9"DVCj hHy'<ג n(C'>0/ D<,O^#@3<̣#X? E+_ mC+R`eCkbIWg,XiWݶx4Mky1@n[FH]Jtp?2%6pMX5ƷPTm[3YEk=6#~o;,{ c59kNǠs̃sBT/O9K55TQxib~h8=}b6!xha`{R{Am6׶x T*]ikK.[d@WA]3eƔM2:f#?T(_%XTR̢aqQHQ"!TdWw~dB^3͂ϝykexm\  ު2'Td|U Kq<#,d2ZvId[C{E? {\!xHOk9eD-%5)c6Ͽt6;ȼ Vh\[[ pZ_bvOx eSwvɊA_Ef޲@X@)UhӺAzYf,j4GG5dK5w;oNTQpإT 0?O-.@j)` :SFwv)q0Ao1$ڧ?FօrDDM4yE|g;uj &r`rCix\0<;oA^Zدx_O"y0Wж?wZC<ÿg=y+v\-wJX;/9P GItY4sOYId ~mQ4KG}l*՘(0_L 5;P ѡg5)jL./<,@*QogX(ܚaW1]V?ޠ_uH O+>8RMrC +9=* cg޻=wQ#]-3m|a;jxI)hӐ=%Κ샑 ذf%©Yf1-ӈ`?7#h[MC ljVwY!>1ߑ!PV){D X;g(Fkrn@v .W {;[-5//x)|pV_tCV T-պjN4·Q}k%Ce:* N0f衣>{O>l w>Q*oq?{9e`i5*$?rA.y%N 7YꞶqb؜hUEମ}P(4lQ8`We5f^fPdO:ɊQ$A6A@UJ<&)ivvExoA ._5)}ّa_6VΌKmuSBrۻgXj =BaPcן@[=&2L2o@ua0K-EF=ER-x[n^c~x8;gWOeH%(-K7͌٤MavՉϋ0 4>鉔퐕-s0VK.;y FW++&Cm))e-H[dQ1pEp:ld?sz.1%3r$L-q~]2Xja$ .Js:qeQsy4/b.Ґ1Ch׉/-N5}.7ޏ bS٥Y!|1&ڍ?P6nqPO#lu}$gtӖGc 8}(5:—/OKik? v8فA+"XQVOdݔ6 OT39"唸{[/vHp ]F5 wѿ浖& b`hD 5·k+?zSEjBVqJ|:[݈PGSE22[C[QEmo5-1_lNOCxVUY^HW[Dz]:]NCe^:Ut@[U16B뺈,}[aKFLb1Vq X֨|Y{9a]Y . ne8Aa"g46-%7zR8h*ۡP"3I J Ul=S`UU@ofsw/ L* (jөO?=ˇ=aμ\>3& t5G'%eEp8װIMÜY'ʭB?ی8V? z-6k ׉ v1O A nX6K֭1#'cq Z;]-m`FռD<'( ;nwlZyr!Ub1ntjl O@/]R XIs53IY;6uC_d[-6Ta]K9'HZX?;պA.ڡ*9"ƀ+Y/"2Q8&˼x`cA; aR.!%N㣦lm2U }/\ o,ؐ9s@ݚdp"~ /E<~UsIT>yGbC-9hE-h!*z;pń/;8n~]Yi p!FqY߂eL;0D|\g9,UƦDP]T-W W\Uu564]e"fh}%drK6H%^;/e&cBB|>~sNHgyKȏ/Jr'}T,e:kSl%ɡMX[Q:k@ӓKSoAreH~EI#6>F伊\z9QPL*hGB%[3΍-'{LfQ-G& (Oh$Թ~J]S7_k'Gp$]d.@yŐ?}N!Vuu;Tu#]MPۄB-%m̗2  CCxt:YluUEH2h-Vm;&?a*BU aJ)y?yWTxW 궫h֪"fEgwgK `)~/yH2bN[s +}Eb@Z\+i+^؇Vsz[DR mS2p4.6Ӓe$)/,z~z\`[NrۻY7]<S??v7UT.N`tk ;Hjr}2(م|2R~]ΞgABë Z[9e( rCYS(_N ZAMLcY X~DUuxDzCrl~[EǐvxlpCaNn夺zNN,G;Ecd7/q+ՙ>g4MC^ Xr7u%kY 0j#)nD2&DŽ"^_b|XV/?D}eϪ)H=+g-^܈;z5rL7%zĉ}>z~cڙR]PLInuWJxAHE˟$Ween#>5Э?y3`©@[WckzP`%9=Ѭ1r+ V^ ըIs;;XJeG _b)7PW|YA0q7r'oR!Y迯VaR^P1'##%6սbyGQZi f<ӂ(nԻ :18 -j0T%t+S.3Љ1 G[~oM{hB?=#=E8@LüEXe N7DE[[Tџ/կH^rQ0KN+6HNFx-,]H~+qQܜ={U`Փ}fqQ/_Uoqwy"yxSS >(!S*CHiaOvk2ʎisV˝ִ5valUIhDДQ t> V&_.AP azҵ"탯 ^U%$v%V {~b&3?{ 5˲3{Z WZ_hS#$ܒA9#m߁cE2:0_Vu ^TP噬<-/vPlL39%q8*x/^V<;|vYm9zZ9}'-e/C3V4L`^0'`,K_D\ {aw6Ӳb٥RU¦bfL {aB;[p;e"eB3+c0<\np/ihTI;3^Pڵ~tDԖ,v3Lá=`dvIf$7ݏob\-]B&'c[A3mbi^eYX7fׂ k =ُ`)nI#=F>/RtpyRcBwi7䬱 >U!*Cy@+){_t[^x-hn uy%!~Hϖ]r^j;^fU?a rvg+iUV8~z:T*r,/zĔX9_ğ}/l@\7=8$T\՛x`4Œ0lvZsħnYx3޴r䴹 PB,ˋ@:95IfGq__DQ)<`䆛 nz2Go+ߔ'>%׿:}x6./`c8ZЈ{aЬ38-2?AgQsX}YN0ע wduOìGѩFG_O.eؿv])tS|…=ZQRJY@)mpEf~+5xʡ3|f@e]R W ?*HժrNgs36f[1֮@#ٳ{^(*H?1Pjj@%S=eAc!ȥB0supE0i7XJF s9O b(WeLpVOV7Eu 6Qa#_$3,)m%x Ning#8a+LfF@.&z fb Έ?̞vVC< L Pݛ@n7fR;"m8<*'ZJpC4`1(=sAoLqb&i\ նN 'f귗V|.chۀ6.d%^$On%=0!Bm1CÜ`mMI%DZ,Z8z-ג:tXopUp7RAzUV`|7dx!܋9hRfiVz8:MUf' P&!)%=+e8b}R3Ñntj[ϑΥ?Q_gCPp*c=~K }:\N2 Goi|#ѿ)꤀QZJ HBw[Ka.B80.͸X(70J帴d9 [$cc?Usӷ._`%[ Zbk'\Ď Ouu1GMUn_jśZ'GLk|GA@+ŜQ:T\P.^93vH TjZt:PƍxnnD~lpүY4hlIREAvZ?NՐ"AՍͺ96IYhN)ѮUw[2V%7Miv#w^r4fnVz`;R`~^7NP7ߑb{Uj2:~ЖMʅ->X{<"wj۾Z-T)3[yP,eXv.hBKKAxͨp 0 6WNLADlNÂьigT!fJV&Bui&]0PHvZ=XZ$x&J?orúzWt9:jÈ>E#þ H6cc%U+ߛ `-7?^VO\.J"!@N=]![9`g/L_o>XdxZWOx9l5QTu{[2$;sp=x0Ƒ]`kjNX1cx'#DP;:ɳVs]Ok;<_/ n|xkCV]ݫLd^ %y082g"&$ޢOԶdNfbduqs! s<>ڇ4FLv-%2+X'AAZ#QTFz؃"rKmx? r nB & XC]gzc%3oH wfޔt9JG ЇQ1@ i M[ʈ6]qӸر(/&r51&{1p}_1lɶE55א /=GjGvö'(kjh;JP ϑ7oQT4٦ c)dR^NAK`Vsh]6Ͱ6~c/a%}]cjUCCsyvi8<U5 A7Kx2F8-Bb,,$5u4*_@C#qG+bvJn-9rYƗo(eW /MoÜ!,oՏSw;H;;T \eZ 6? CN]#u}cAqVR΢ugG+36Qb,FI|?}$ ֢p_@[^ d݅AC瞘jKt2Pļ."2!/%1 z ~6u.9ÐiK Khz;_ԩ5F'B+@J >4!7rAZP|*..v.Kj|dA^ɽό-D^ qf̯VSwce "ŕA$h3RLݺ_6sԛ 35 Ee.=?{+8µP}{~!٢}-:$+}oxtHXDo@mBpP̤d8^0T׹6i̼<2=5kܳv&.;Tn;i& We_,c9{u+/PA ]Ÿf6gx)ȳ1鎞^G)'antґ=.zI~g^7 T` $1mM΀c/Cg0R)&$KyN;6w;(h^*J Eg4Uc[ >+2unz3(rR}ڏ & 0b '!3#%o*DlFcŻسcByJfʈ }<ێI2@@Xb ⎣Mxi`ن6tu>1KQbe[kWy;k #zaQ,}H4O,7q@vʟ?Pm3vr%17DJɬSP@ #X8ʭfL)}7^k_ķ 7$oQՂĺr^%BXXalUK5Ҙ6Z:e"6͜ QLR<%ܑI #=U 8ڵW,9Do5lܶb}LaW|>J8,L2`mAЎq3aTE7w,ff81~=$*~ˤݥ-QQ赥g#cMƖCΆ$h渑"Kȭ;Y#C鸗!%%8[t|΍y1|"LٜGOsB@&.WHӃգѾ1֖2z3ؒd<`jĖxΏ|TXJMl$_3>ݓw4t~{yy΢6XxVC?Ŧ%Ij@^Υԩ8^C%WOyE}hN!?lя@uٳo (Ռt#ÆC}Ȩq4ݳ/nC t(roOfW+*W -h'Y%:_\&@d Hd/6msc-vjPsDJ°-V1e~3\P'`e} /D#dҍ$WJ!QD,wQƖ;6Oҁ΅l:YDɕ> (kxW W؏Pݗ2l1z( ʹbH䎦@RaVl|{&HK|?[0P˪`zò{ղDzx)g~m0zWl \BJ'C_.ꥎ mQa3"24}v'?qm8PڣL9Ow[ز=ڮw_r(Ue0ƼY{,ݪ#[OX-p]~zHX\қ7p|o,|ܢ{!,jP@`^<(2@q{ 噻G|_TѮTf?;`8 ω:=Dh)8Hh`dJQK 9o)If<6BTpJaT\=GQtP1qxkxrJW m8JўmNorc`9SD ([4N] !9W<277A}8ixC-VU2]Ek}љRLqŀ5,JFY!?+xy-b`'J5Wq,Aăhl]h0>~,6xȬ{|s- r`ԪP愑y,oOlҦtN8p6FVV0/P $L̐m]O`TmVbۮ5)OciV]4X3tnhi!))Z`fZkLBk# z<>xi dATht B27=uSC!@M>`:tt0#W~rsLUБA즁fL+MgS 6S8EL4<>~p"S~[9jqA)#5!ye g_DQ=hyA`U%kᙷS5, GU[=@Xn:mƇƺl鵤V`[P$25љ̡nQu>g!&f߀o$LN2s3# >(ӊ} %?Y*g KI IЊffآPƤWo\.=tk`f.@@#V/B66q.^ 4J$Nm{PN*j{>s.OZ18pz-9+WGWC3}PLm՘K,ސ"B(O AMΖ'YM J0FNQ!PGa<uLs4Ҭ'lI>cFiksS2u3",qS-6-Ihzp]1銃nS` jt4Fm^˟r` q J˛7z V3KGtlt!J=.=ɧ5^yc-QlE^aZ沯9(Br^Ns|ЇpBعW#͹,ƨ !JYy jҀ1f<ƾ'Efl/2/0en`U9"FՁM+Ee}){.=f{Mc!lU 1 OYz "ټ]ٍLj k+ÊCgcѐ+l"V~pƊO[D{?>fR2ع> T* 2C| *Rm_(pBqz _^lVqE`&qш7q6٥qqY̧MO.kw/[@z/rq94VX߷.tĐb^>΋GL@ |_4e\Mуl FZHd= U ÎEC)K̭|JR6dC_KlZ*b=+co. d,߆G\}_#ܻɇyYhFu7"Y˪bU6AX@qm$E#G]5{i6pa^gc32-5w( .yW8`{ d~4%|:}co-Q3<+ C{ż<;{oЄƤv5-֏߀yjRH;hM&uTS$f]'%b@MFW'Dzp*QLVBZ)~5`wkkF&be&A!!@*P kh"(Trk.,LOpY4?22Q^J=V{ #Bxa7[߰V6r?%mzėu?^<":@xY@mI8 ]%SC˦2=hEKeG@,bB=w[&Ƨ| !Ʌl¦!(_ȉkDQ0 Ǩ+ gz,pfAOrqt8kg ׎>YuTho_3./_^'|Qy@'3)M"UUjy*a &%.ҁ5SCdT s봏[ǝUC͖V#g֢XuǶ(xᒧ/@bWhH1TMߐDY [=|S^0F͡\j;8?Y~LtDuBE꡹.#AvX}6V S+[N[3Q^ ӄ){Z6r?lC] y0GE6fyB`kt Vgw6 ]pD3y;q!N6YoRBE2ʷpLU~*+Hj*_ 0G=ޖ *TU3Co]d-^Wq]]-FǗfERf}ZY^(JM#ڟc]LoFoUjvh(P >0FNe4 n(vj3̅2;pT읫t~oAȠѶ;^NZJK>a+,btnd;RU`e$ØdzT'M_d56QԐ=CݎC#|ɹ#YO4|+8HR`"?Q_ѱ^);(6l/Vqǯth꼔tEdf:Xv]1N&B^ylIuNuo6vBZ{.LW}V⮑h>(%u\Z3feChW8"hZCPe<:'wa.>Ͻ QBʾYZ\m eZ`!Moo'D 6Yk.Pй~v b/e7?oVtG,hh<;tU_y9}j@;dbס ?N_"fhTr]dQq|' }Nblb 3%E?m-sܵӲ ҥdluGTCR_b8zCo%s_pφl_BY+)VOJ,k%~Nr?^k +75L74XE3jhpZsq#6(m4:ڞ3,τye}i^4zt:`l=;|m3jc*;4#=Tֆ:"G"``#P^F9g9|{rE a?CiqoDz5+Jzе7`9/sHh_OԚ7g-Mddsݝ1LSQ6YPf5%3ᤩVCt3VT ̢MTÕ=o_a/;-V]Kk&8]HXg0OSқF/u Qz)H 8C008z!Ó!D4$ ΑS P? u#feP'"nlS./ eZ n.Ij8=8$*M;e F^cH`芑91#WEm"n= DFې/!JNmT'k pjv;l=/|E!q@&Ho^s;ٿ Qachd'r(3vl!}}oa+2l!u28.N[T?W0ICP - `1`,&Z2}Z<mCiV,A420 ˛?yZ\&22䵪G~W|f) oubB6!Hnnh&2PmL&77|fmk(mU3mz d¾}FH1  ْiTyKsQl7rI1] '9,2M7*, @g(_n>}7L\9!zm~N@1tH@D0lnm礐6[81vm,=L&Y3Nc֢L:(^lZ9P6|V"!E}k(1R; g;_s~TCPѤˁXc&*c sط4U]crYql>D>Fvp?-챩R͹ |W|S,:pMc-=ͅr09֩1^/oɟ,Зh\)R(R熶†gD0)|L\As ɢ$t o.bK_Ndh|m95%}nӒM(sb)s#'T^FyB lܞ[žNwٵJIVU |姷@H-2gMj%c[BED ns9Q\k_xџXOks1kI^AM0v(R 1k}Ɛbȇ휃߇ ڧ&ܾIv-kԸ`w!ziN)|6~ %!sW!dv g'}mR2c_^n{KW51)k"re)54-Q± (X&y0w@Wl`(ys h'Ӎ*PҺ UE"ȹ$}85|JpEx+|ibq`ľ{}S"H{t(2GP rUx:[+ K֏{AeN)@J& 2K2FyT˸}ڭ9O\ *>1 9=cs cj%ìq(]O;x= _-5m/r qUb!zU/(?gȐ͛.bw:\;|b{!tk /OJ$ FCPd"z{'*.?Ֆ fc%? (8z|&ݝh?aṰW?4tBޙ<ª1j$2"e_${$nc|aL(i绒x`?ô u@Ռ_b<2~>yQh/ONEcȢFɕqMe†H$fkT@=MƠB@ӻwYGzůqw\6MBׄ$db쟄L\t|$Mb/uWu\tj64 ZIiܻJBч}cbbm ]ƐN cR(Uyʞ^4V ^!^@a>tB'\XR\ LW>f|!zd8Z2'3kB* O8<^ YGO&Q%Tm\kVbg,*@|'Ĉ! <k<B"Cq^i KE&D*tgM$:e?s0P^ڴUH6)QݎB!bmhI3hλt(2O?;mo YL-^*]"7[e[ҕ M2Z~W^<,Ch{b(8] !7 u:`#Ch*:ۏkrMI?>RuGXv76bnjsxqR=D.֝Ns;&fj`X03`92$/rN҂8!̖)OGF.jX3Z$5 ܱ{mA.PV!BHlz04d\16QA~qd )9d|:~~'tBvS^c,*հ:ON1AKH/%j@2{g]-SF\N*|#рE[H74۰M ' Q⹉h ^YDv+yP%h4t8wU5!.;9.?4ްeC DiZRm/ @=:&?fE;BM+U RWq^@ n985NA1]{Qo\^]_KGe=&NVxP9~pq˧\kEtO+\@ ԑjC!٩[Ewd'%.k!/EAC1Ȝk 5}4O }I nąziiSi"ѝa1t 9xO_%\tϒ YÃ[\G6b󜻷x`D&O#s.]gjB*:u~V)=~1Jd5ߜUm/޺" <ݬ8fB4C6ب2R\-$%k~Y3;ָh;maLh31ٿ #s޲1ī]ڴb~Pi7BVzяoB`ΊvdѾ G-v,3~hGh޹y> /!X$W:Mbh"~n\2R~ jx Ĺ QIdi$ $9YC<A죭&81E(O ##1ռpܤlcDb mJlkɮ7oG0N )QVczVϿ.eMyYFn{i7E'4+CHO*ѪD;K/f8ud X6W3a (Aә]Qa[Q7Mƽ \Gr/\VMsn?Ö^tfɹr$5=@ݰ Iloshۋ|td$'@qXnDI]q$h)FqS( ^48}}w|ٻb1+cM7w*f&gϳ:ܬX2R% )l8؎)%_bJ1C8Iī=bc<|vⓏ(hTQ^_V]*n4J2^Y,] 90_aRB߮7N$(wj~#3OK `]\u \|S1͋|Obp_@&=;Lc;;tba. DZei Ek-JY&0e-"§Em?yPtbqi.]Sdz<( ^oQ9%2SfHTĚФhqWؘ+r0)/{o.zO"xԕ0׈b!Ogl3xO{J ~Sŀ[(LȼKd2=):Kj{{@ټ:&O;KrFffP%)縼a֋zjp'97`'%azRwtm"-OϢE_~jawaXX,].-$͸=q}rbL*gpo9|@4hqoz(E2L`o=iV="wҧ~xSZXߙRu`T=_~n$NH {!{:\Sd4ݣʹ כ}Ѻ)gk0ݽm}h ۩-z`hmCBQn(` Ec,yo)˚"Ucٸ 1Ƶ؏L ֋K:Ϥ7FΈ xH#/*ɨ\n˂LŶk&!ɌX&Y @odlʏ!2T Y_O,k/(,O&^25D\X(|U\ԕEZCD|<_ tÍRt!C+Aph|zӋХ@gY(gց7fP m/8S-~2FJ`,X:1$QX6I L@}*Y> 䧭u{v⾪ ͔5 e6d?f=vcKYu59ݭT_Ģfڀkd ɠ4foSzq젡טԅ Il;8 )4g.\8_҈] '̓!:FZNA&Gh]a?ѤT,SLAaCP"D5ɿA)ksR1zO;0x[lRqdܷ:@CD6%X-K {۱ =S?R<ۻWyz&8lDr#GDa84A~q/~>9pĠCŕy|50:@yw6Nn]x%'n @Tx>] jnt;HCA2- }' VF$^^a`.pK@ > 错Xn:#MZmDXl&n~Mޖp̵P^w" dP,,XIy2%.?*'3^Y(Td!KCYCmѢ'ք[i-)9|q+ܦPԒ }ez:PsY}Ӭ'T5Îu5ʲ_ |B"l?|Q# @R(|;JNmE| C:VɈoԴ0a 0Ȁ%08MDSC,(Svws@Ypq34= {be#8mEp>UK?"aO)k, >"iV<mg_ B?QܩM_S!*jR zpmR/KGe!xǦ\o68-Z&"Df\F[hQ`:7 l Sq0/7]]:Ep!xr,&_d3je>|Ϙ