python311-zope.testing-5.0.1-150400.7.3.9 >  A e=p9|?: j0u Z6$Qu(?N+ƄZ^%;#v$\V51c66de27e99f18fabee847ae7deeee4ea8566873ffb308f35778804f70717420323e13bf2439ebf0be338606562f2e43ee6ba2eDe=p9|++˪([gF}hlB%^g>}8^RK5od(|,&7~I{J{3G99sgnu*e/#QLFyLS68K& r܏1mEbəVk'X>K6 }ϽAotAR;c[0殳שտq1&}kU{m<( 9Y;B~]tyY>p>>?>d , A %FN dpAA .A A A A AAAAAw(8 9 : F.G.AH/AI0AX0Y0\1A]2A^7 b8c9Bd9e9f9l9u9Av:w;Ax<Ay=&z>,><>@>F>Cpython311-zope.testing5.0.1150400.7.3.9Zope testing helpersThis package provides a number of testing frameworks. cleanup Provides a mixin class for cleaning up after tests that make global changes. formparser An HTML parser that extracts form information. **Python 2 only** This is intended to support functional tests that need to extract information from HTML forms returned by the publisher. See formparser.txt. loggingsupport Support for testing logging code If you want to test that your code generates proper log output, you can create and install a handler that collects output. loghandler Logging handler for tests that check logging output. module Lets a doctest pretend to be a Python module. See module.txt. renormalizing Regular expression pattern normalizing output checker. Useful for doctests. server Provides a simple HTTP server compatible with the zope.app.testing functional testing API. Lets you interactively play with the system under test. Helpful in debugging functional doctest failures. **Python 2 only** setupstack A simple framework for automating doctest set-up and tear-down. See setupstack.txt. wait A small utility for dealing with timing non-determinism See wait.txt.e$h04-ch2a*SUSE Linux Enterprise 15SUSE LLC ZPL-2.1https://www.suse.com/Unspecifiedhttps://pypi.python.org/pypi/zope.testinglinuxnoarchKfm${${  -_-_   rrdd o o(  {T (*P  A큤A큤A큤A큤A큤A큤e#e#e#e#e#e#e#e#e#e#e#cUe#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#e#cUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUcUe$cUcUe$cU4961151fe8c45ac298acbd2aa02e86049692b71fe22b11a8018f4f432705542e321e19f1dfaf0de7f6c080c15aa59576b760140e1ba292210368cf177b192295c13a704be9ac6ee1fb40901b0d6dc2efbff6f6054fc2e6e1bf2450ca048c1ec801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b429507be93b8c08b990de120298f2a642b43fad02e901d1f9ff7fabadce56fdf01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bd80e90017e0690fd7b91b6a07bdb91921c4fcc07f7dc5a06d51abb7dbb23ceec429507be93b8c08b990de120298f2a642b43fad02e901d1f9ff7fabadce56fdf3fcced1157c1798f85a41725b5dcb013dd56d1f2844e5c7ce2520fafcf3278ab53b803b1c6ea9fdc55010f180e5ebe1482c8fe784ccb8c5aba9e7484ec71e35853b803b1c6ea9fdc55010f180e5ebe1482c8fe784ccb8c5aba9e7484ec71e358d97dd1d51c7dac2ffd57777cd6fdd7edb8ade4b895fcf972f530cea9f943ffa8d97dd1d51c7dac2ffd57777cd6fdd7edb8ade4b895fcf972f530cea9f943ffa86797afda17d7f941c2b0452992ddda30724e60b7fc32a2ce2b1451ae9e3d6f956797afda17d7f941c2b0452992ddda30724e60b7fc32a2ce2b1451ae9e3d6f95739ce03057ef664f634e283d91b05a276328da969c38d6286ebda75131f86897739ce03057ef664f634e283d91b05a276328da969c38d6286ebda75131f868975e232840b13183b08142b455086729ffc13b98ee5c8c75bdb8dda7bd2fe7607d5e232840b13183b08142b455086729ffc13b98ee5c8c75bdb8dda7bd2fe7607dd2a9dc98a54d71676d2d93c0047a93756f64c2b44ac94dea3140957f447b9d0ed2a9dc98a54d71676d2d93c0047a93756f64c2b44ac94dea3140957f447b9d0e593076521b8c7a90cd0402942cf84c1a4630eeced67f5054b20ea393a414abd8593076521b8c7a90cd0402942cf84c1a4630eeced67f5054b20ea393a414abd8018899fb077fad251d1bc85fb511da890b99c3249669548ad49e0a83440075f7018899fb077fad251d1bc85fb511da890b99c3249669548ad49e0a83440075f730a80028431e5f88a8f4095d48c4a38f334037aa88117e9506af406b1dae14ea30a80028431e5f88a8f4095d48c4a38f334037aa88117e9506af406b1dae14ea9889836c968df6ab72d32027ba356a41ffada4d52ec2a4f5a75027edf07b663b9889836c968df6ab72d32027ba356a41ffada4d52ec2a4f5a75027edf07b663b71d45156984def18caf8094c05bd2881ea1112a97d42f460cd9a89cfb351c60471d45156984def18caf8094c05bd2881ea1112a97d42f460cd9a89cfb351c6041cf400419900dca94da343c1fd4f5724e2e8e591e3c6ecc4bffbf6c3416d5c2d1cf400419900dca94da343c1fd4f5724e2e8e591e3c6ecc4bffbf6c3416d5c2d96d4c49e14c2f8a54339438acfe821a1c0805c62a0275dc4ee7c2fa4227f7473b258598ed0345ae832cd331053afb13b717def861f4aa2e63be354a3afc1af99a01c9b4a55e10ea67633b2ea40675b95f0baae214427b8e1cc5c1f92b65a816cb79f435b89d53434aa75b08a0468565531cde7e1b38b673a98ff210a523cebb45b905d107f63567fea9c4965049aaa79e847c1cab31e2fd8f13a45d2ef550eca561e9708d1254955b655ba0d00cbaad3526e9bd7e7d7bb1926c50f217fa5e25d634ff6d737132c72a251cd5681d6923f87b43bce0d804a2d0aee7e6872db244198329872c304534126823b6b9fd63cd3612460e44bc27a40df4b0e7161fc23a7adb1f18673459bf257f27c617fccd16b39f674561bc5d12d780c33a7db2c0d766a76193296efacf3b1808a3625b1c0af05e3cdb49c59be90937f30b786fdedf1199c29bf24c63c868b904d4345594bba1a392fce6009340b31a26065a6eba5bc785b474b02f1f3a568b462489abb8e4a1b776eb26c68fc6edb353e083d3a447f1a82773c4327b0aaf2ef081b83513eb59643e5d01e35cccf6dec9ea68453853c9df72a6c0087e30eb969a7d43521a0192b09b5879acad536ec1393e17f53cf04711231db7d11f4d549fbb08c19f98c2c852d057fdbf326bcf4ede71d53daaf571e7e25a729ff8342f37d10ab51eeef05f5c384f91d712811c1fc2a4b3b3e66cf042b5357e75ee9f8128fe2a59143aef303260e723830fad1e39d28c0d535601a90110893be685588034e49900827ad59a2dc916278646dbf49ec82b75cd19f24a5c51a8c03f374ba6397aa074c134e584e1d8fa8bdceb7aa7ddd768d34754fd459a87dead72188b9639ba84b13113feb07835a7f39beeea311e3270577ac20cc8ef4dac7f71b0a2dcb494d4cf59b2c364af9dd2e009414be7f3c3125b5bd4e94d28f3daede9d6412e1916c9f9dc6e5c54880938cb9dd208ec99b7114e8f119db6eb77c1c32c2dfdb29aa112b12be621aecc10564688f2422e5bdf457d33c09752d4f82f761b0d0afb567a85b1fa8bf4164c1099e52a2370388972d144ba9cb83efd0cf26e08fb23bc576a5a7f70cdc83dab5593152cfa31e056d70e1b3aba0bf3e671db11df687516cc1db5b3d65e4aa383eaca3c20cea3faf53a0f7335d0a3crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-zope.testing-5.0.1-150400.7.3.9.src.rpmpython311-zope.testing@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.113.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3dBzd7c @cEZa\>@a\>@]c@\C@\l@YMUUdmueller@suse.commcepl@suse.comdmueller@suse.comyarunachalam@suse.compgajdos@suse.compgajdos@suse.commcepl@suse.commcalabkova@suse.commcepl@suse.comaloisio@gmx.combenoit.monin@gmx.fr- add sle15_python_module_pythons (jsc#PED-68)- Make calling of %{sle15modernpython} optional.- update to 5.0.1: * Make wheels no longer universal. * Backwards incompatible changes * Drop support for Python 2.7, 3.5, 3.6. * Drop modules which do not seem to be Python compatible: + ``zope.testing.loghandler`` + ``zope.testing.server`` * Drop doctest option ``IGNORE_EXCEPTION_MODULE_IN_PYTHON2``. * Remove functions: + ``zope.testing.renormalizing.strip_dottedname_from_traceback`` + ``zope.testing.renormalizing.is_dotted_name`` * Add support for Python 3.11.- Update to version 4.10 * Show deprecation warnings when importing modules which are not ported to Python 3. * Improve test coverage. * Port zope.testing.formparser to Python 3. * Add support for Python 3.10.- version update to 4.9 4.9 (2021-01-08) - --------------- - Make ``setupstack.txt`` test work again if the current directory is empty. 4.8 (2021-01-04) - --------------- - Add support for Python 3.8 and 3.9. - Drop support for Python 3.3 and 3.4. - Extend IGNORE_EXCEPTION_MODULE_IN_PYTHON2 to cover also exceptions without arguments (thus without a colon on the last line of the traceback output).- %check: use %pyunittest rpm macro- Replace %fdupes -s with plain %fdupes; hardlinks are better.- update to version 4.7 * Added support for Python 3.7. * Remove dependencies on zope.interface and zope.exceptions. * Remove use of 2to3 for outdated versions of PyPy3, letting us build universal wheels.- Remove superfluous devel dependency for noarch package- Update to 4.6.1 * Add support for Python 3.6. 4.6.0: * Introduce option flag ``IGNORE_EXCEPTION_MODULE_IN_PYTHON2`` to normalize exception class names in traceback output. In Python 3 they are displayed as the full dotted name. In Python 2 they are displayed as "just" the class name. When running doctests in Python 3, the option flag will not have any effect, however when running the same test in Python 2, the segments in the full dotted name leading up to the class name are stripped away from the "expected" string. * Drop support for Python 2.6 and 3.2. * Add support for Python 3.5. * Cleaned up useless 2to3 conversion. 4.5.0: * Added meta data for test case methods created with ``zope.testing.doctestcase``. * Reasonable values for ``__name__``, making sure that ``__name__`` starts with ``test``. * For ``doctestfile`` methods, provide ``filename`` and ``filepath`` attributes. The meta data us useful, for example, for selecting tests with the nose attribute mechanism. * Added ``doctestcase.doctestfiles`` * Define multiple doctest files at once. * Automatically assign test class members. So rather than:: class MYTests(unittest.TestCase): ... test_foo = doctestcase.doctestfile('foo.txt') You can use:: @doctestcase.doctestfiles('foo.txt', 'bar.txt', ...) class MYTests(unittest.TestCase): ... 4.4.0: * Added ``zope.testing.setupstack.mock`` as a convenience function for setting up mocks in tests. (The Python ``mock`` package must be in the path for this to work. The excellent ``mock`` package isn't a dependency of ``zope.testing``.) * Added the base class ``zope.testing.setupstack.TestCase`` to make it much easier to use ``zope.testing.setupstack`` in ``unittest`` test cases. 4.3.0: * Added support for creating doctests as methods of ``unittest.TestCase`` classes so that they can found automatically by test runners, like *nose* that ignore test suites. 4.2.0: * **Actually** remove long-deprecated ``zope.testing.doctest`` (announced as removed in 4.0.0) and ``zope.testing.doctestunit``. * Add support for PyPy and PyPy3. - Converted to single-spec- update to version 4.1.3: * Added support for Python 3.4. * Updated boostrap.py to version 2.2. - switch the source archive to tar.gz (zip not available) - remove unzip from BuildRequires - reenable the tests for all suse versionsh04-ch2a 1696369700   ""$$&'()*+,-./0123456789:;<=>?@A5.0.1-150400.7.3.9zopezope.testing-5.0.1-py3.11-nspkg.pthzope.testing-5.0.1-py3.11.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnamespace_packages.txtnot-zip-saferequires.txttop_level.txttesting__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccleanup.cpython-311.opt-1.pyccleanup.cpython-311.pycdoctestcase.cpython-311.opt-1.pycdoctestcase.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pycformparser.cpython-311.opt-1.pycformparser.cpython-311.pycloggingsupport.cpython-311.opt-1.pycloggingsupport.cpython-311.pycmodule.cpython-311.opt-1.pycmodule.cpython-311.pycrenormalizing.cpython-311.opt-1.pycrenormalizing.cpython-311.pycsetupstack.cpython-311.opt-1.pycsetupstack.cpython-311.pyctestrunner.cpython-311.opt-1.pyctestrunner.cpython-311.pyctests.cpython-311.opt-1.pyctests.cpython-311.pycwait.cpython-311.opt-1.pycwait.cpython-311.pyccleanup.pycleanup.txtdoctestcase.pydoctestcase.txtexceptions.pyformparser.pyformparser.txtloggingsupport.pyloggingsupport.txtmodule.pymodule.txtrenormalizing.pyrenormalizing.txtsetupstack.pysetupstack.txttest-1.txttest4.txttest4e.txttest4f.txttestrunner.pytests.pywait.pywait.txtpython311-zope.testingCOPYRIGHT.txtREADME.rstpython311-zope.testingLICENSE.txt/usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/zope.testing-5.0.1-py3.11.egg-info//usr/lib/python3.11/site-packages/zope//usr/lib/python3.11/site-packages/zope/testing//usr/lib/python3.11/site-packages/zope/testing/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-zope.testing//usr/share/licenses//usr/share/licenses/python311-zope.testing/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:30661/SUSE_SLE-15-SP4_Update/907ad0adb965129817c044e0062d77fb-python-zope.testing.SUSE_SLE-15-SP4_Updatecpioxz5noarch-suse-linuxdirectoryASCII text, with very long linesASCII textPython script, ASCII text executableHTML document, ASCII textASCII text, with no line terminators  !"#$%RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRh~ :69E"utf-8a25e74e17a36540a992913f7ad1c1a75153ccfa829791c9b87c52862315d5778? 7zXZ !t/Y`] crt:bLL W;T1'Ƣxm'E',?X!Kr~Ϩcr(¿tmw#_"Xu,?g[~,@,0up*'ZE(.ݥrDXc(k_I) >bMbkG*j>.Z{RPG܃Wh<|XC tPġweW{]1EiAO8;/yO"#ﺩ 6PI~ }[Y&5U>[= K^}t ,^Ю{BPbL(W0Y$*)PSHqNh]v]A,%q܂dp:j=.ȍphAԼOM1yqyQX ixM``euXz)K(5VB $͸GQ\64prє{F5|ǶWbNP]$ T1UE;|t]M% +(b~fR@?u.L[{հGk_jv;F2< ݄9LeR`0| K4&en U)jJ3y ;#lfp0NrkΪy@DѭwCd %. gW}d/̬#GFHX`v\S$蘱/g&C}*0d/l3pJg`klvWZ6)avdsWʜqղY2zWy^]v@Rbξ*-OO2HL 1@`՝B1#fP|<̽lD:n_4rQ.a^WYRI3ү7)VZտu`.%vyakp0T1 1=jQNGiVV%J0,9@4XB2iZ1#^}ݖpXrJ?0|q? Jv /)?"l^WP\m 2H7wCF|B>> 2vҤn1h9xm]\Pݵ6~q5s ÊyTmxL)7ld-ct,D@8{ڐ{2p[?S733bL/ON-\AqvYZ&5N40LE~U .6ZDǚ ]|g5gE݃N w`9{tǯe(/eA_x$!v.idE| ilyJP3];[59L]SO|Ck+N5!8 /O+64ʌ4wܑzűmZBK,c%*_q;Q[Aw0G-rUB&3 [9%f3epGG.YZl> EKx?`yoz9" v!a>`>u aAD>ҘC>1 G+$CI؉Dx(m6ob9wwzvGm>/ZteSSmdkkMQM\l?[9Z5kJ>;daO'%i6QVA~r@-[H7AV'_.z?"zQ6jjG>Os'j?~=Urœ\To=fm!H>`I WLNn(@i2W~&:."Kdwc$0E}D땗4Xz(I>cDPBTeT%=\цl%.sGK_ʥ3Ee9ARmwKO^=Gd'=fYN4Î2ZDЯj/W=K#"ֵ 428`g6uaBP`1>s^6h; {"ҍn.i4,K>ɡ\O. Bb l@^?ʜ~ SW{Xxa^%&yݿ%ު?ޗ 1F*鉭4U U.\ɪҹUmfuXT .0oymi`VGsˆZ8]A5Y)ew!\ 2 1?|O /NJǕ}3F +$Rr2 @BMA.M#54FC6K-ȯAqI*ElKvˉj |X}>CI:my?8S;w2ݒzL0)\;snvImQ9ْDˆdTɄ<cvV%O/ALE/,_p1ZĖ].){S#@ōۈ"l~;/e٨ o?Y nMF Wރ!m,C7_$`ysАVZO;䘶+&AGEҁ; xs9ABߏ-,s2Ù>Q-[0pia}*fTQg/+_!6320R4[C|iH2;!0 t=gAq\_+W3'E҂oJRn-Գ_ນ̦LhQ)!V;۴z3^ktT\q>~q^{FV!k[k;8<ѸesX`\7ځ;aȁ4*rCB@:Hcb`}SrqFi$Ж.1 rarPm-ў)r* {}`.QP Slfwݠ+Bjx T; a \!Ӻg3~[E ?t!~XJ!et8`-8\Go;l1vI倠 1aK:_N)E`2Ϭ4H <60!n*BHɁM Gփ*5I<Ì -ļfd̚v&,(8m賂jM6䝴UI`ch#+?D7;,#s/kNc'\]cC|зDzHx$+RW!$u8Bnȝ9CpqSߞc歶W@{`\wEy ѓDk.//#'Ƈ|`8<}#%o߶zU#=wŴһtvRYvR'P\8*qHܤIsa }ylMОԔ輑NBsg;< _E+Xs@HVxdqژY| M-\6PV(mF A@diq>͗+*gJyj3V+htj./^7wWr1HEK{,Z-N)x@rz Ʀ>.yjnEc ~ u$r$g',4' *p7 S޽ #C(yK)z{`Xj9g֠w:ԟLnQ1R`s\6A\'nBj{;X Uc.5fџhT?.=r7 h\~QR6Mj*-<;$ze7'־kW\oPb*O%(N B_ti q)w i\F} )a|.@*X75y7-V凳aodnl|J(Gdş&vV dI(t.ׄ :_bK0b /e۽celaT^[:NQW;7r@$|?θ)M#d)FiLuOx>$1 QFUo8N$-nbcZ`U1bW |wg{7A<xZ\54lNFɍ WعOUEEXǑAX {&q,# ZU%mR'3njj^$)7:j)0w0X8GɳԦrӧ 2\ +wإ)KI/KRL L2;|S)~?6b16Yz0?xoynCŎd@_$W^!l%d(5QĴw?ϣ$9\҇/cV"q]V/gB@=B+9*a3Gu{S/_<v }D;  a֫L^UX5 lz2lVYo9,\s??}dKEpoA̺ 8oc=Yvo`2L@ #ΛpD|aF2\!b*h:udw2=}GeVxtod}NK{zWBXD2LѼ;$anW-0I2<[w)W;G6䖋O*9 AtOhj9-i>Jte\(M<ĥt6 j:jtk4mw9`na"E6;~ iO'6rF"_N+2g ?qewUy>:وR'pE8rWEHNCVSRZ:B)jJxҳ=лK=\[zQUEyVbh3%V)EAFmaEE9[ŋrj;k$ |K49,4JxVXMu9dHj0f#Bt&! IMZ<\j W*b0 8UA? |0\qA\.|_:vjBwI}`_(brk ¤(m˩τ^9On|4rzH8I-Sd_BJJEt$ؕ` kdNHje5˳əb Do&VY#95G/h_G"cw;3=ä5X~j"t(aqa @|8wk !G|UHb=Z)Wd&eZqh#ɇYă#=C!0{mhLl색iTò$ߵ5- )LC<_ا$jCw[v#בc 9~U>84pq29ȹT8hhyLntgSE8$1Z,gNT1m@Rt` a\n _U|kI*O C8g ~ C| Z;}50KRBpn؜:LgH"$]U 3li+㸇C _͍RQsͪG'xKyj8{ȆSsиxA?1(@8ƢH+)!\ G 4X햇u#Co@lCBSv&s=ϙ$]DzM!g>G6prGQU=Ǵ8:h^⒃O MĹk>k{*JTﺖy𑷝ې_xΔv@KuvBy(+V=Fhd(AHU&(%Z9T֩EF/rJ}D pw]lI@Lg `hF>xܗܕPT.K )/5FD#`A$0Éكl,>Z郛,~SHk^IG{ꉨOox)8cQyXуś1Šy/IKTf*G#W?WF+08HP 7]I)<ρo`jQ$|V皨H Jɂ)?\RzNXrfI.j,t.ixeG+p; oYV{vwrEEBSؚ_ &QR@,{psjM}4h+K p$l̈́eTͮ8LzNÖbE ϱml4x*n`T&P(XcL Q-'֔e8<޸;̮>~䭼PuB#~~ n_o!ʜoAW_-S-k !#[/9}I5 5~{ ڟ$ꇟraި4a>^_n'd=qӜ\ 6I/:g}yR+RgKtqofEMYS=˶uXjcB(+lK[gD- ۗTg ^GK}b6P @K;F01Mi)ЍʛP4:l`m=YbaC7(¥CM۷P׻kڞr'qvl7AɁd15`47φ藄0LXXlf_f?) W/:{lN9&(b?OVt%bE?5mab BEywr+_X/ >i͔H,\3[J4 C4ዚ㻉P4Yb`'`ZT3a߬AgHJ7J+Z&E Zр,5[_+do`zڅ!G2G}HQTGaz^IZU=Mf/Gۺ1.HIL}~mL fLf(i{xg;(mO{OvCyD4^$"VVʽ4OQ1e6 4u?4Lj 6]FG Z:#^gQab#L!P%#-i]sHs~9m-*bc9@m D>Z1cm/}!ZZKuN֨o8.f34!B_xMž_c̺z] JzqA233lAbqj; {Y?J?"~u &UC\YACU~ ?"?5S`3[Λ O"N1>yL~u1G 63Pp):PMY!%`@hHE%T0O ^/nB;rF6*Ol@?X/=cRȔF+?uw߃+?։ 0y޹]Fzh)IF[Xn+!q,ut:;W:d=NTF ZgĶ|M.]dBr!HV\l{O*Q%J?I Fkm.V4֕gϔ_)7͚M9ϵ:4e3X tBj[&ITqA |od(]Aԋ]. rR#|6hXb($1Q|ToLOx.jv[J2j9$y3|&_k?t)+t6ľ羼t^_"v¨Өl[ n;ʍj;1"ZpQ$G~BP{ K6cj7 /f 8AQ L WK/W'Am#ʳ!Uu3_muQX_rWh<d3xCPk{:ʏ‡tzU_O=w7(}ԋT.I0[ޢw.Dج3}m [)Jrܣ   O&D>H^js6v;~ Z ʆIn%UFQ8GdB^x#e$-h&*'N(V0Gț՟/*6i ˅hآYw軥YPdƻ||V$Q֨uxsz}K+ͅ?jXvEv=`kftXPx`M)XWݑwZR<>p *.Sk) eU .ȹ~{Qڏ nf* % Zˀ#{MI9.u`o'o}ԟ@m WaCͽcn:0_}ԃ4؇9NNSMU%[!LȎa䋈][9] t6hb!'F %#(q$cyޏzmΕ_ɸE<ƂN[-^^WdNHfѶ2!U&3dF+0(fTC,jRgi*_9SoK4"d_ Q`h!CgIiRZcꝱ'iuA ؉<18.6IGLjBZ/h z^xoB>QM<+@)pJ~TU'_U"^rWIspdXaD ^iw]WV'ӓbES&Yb@]kGE@_M@̕7"f$ R*5%-㢗sO Bq2j&y,D|7v_ҥ6;Ĭ ݤ *я1qE/RپL+2z>^MU,(x:UqqYQw?=/ĕ۹.[5s$'>pDFw6dE|4xS"amw*r!heis/LP}o_WqIʩol4em:[^NfOJbB1 "cv.ްDeȳdܲQYc/5WK;M}*ap^4Q Q1ZfjZj'<- b"8khDm8#*K'B@ ?%)6_~u.ux)eQ~ ؇ZT$X¶wi(L{Adz'":g6׃\ʽ#20ULɍG#㷐WddyAJ+e"A #j.,]4Hqo?'31+cP @=~xǚcȯvUݞ4ٹj ]#)ώGw<+ n=i5"iEDRJb߯qxpmY e| e؍eCT꨼yjw?,:GÃdtTj,kq `-V) i5@,scatlհ5Āa4ƈiWV5Eҏ%QXƫ89q:7ܑ}fDfNiӆ)2)]4{܄FU&B GRjs~0nJ0_pld 2ދ ʷO.FbD[^z= E`f1M}<˨ 5殠7FeGal`4SQ|y}£ܻ0ECwzs ?Mkcpo\Ŝ,vICw٤5eF-9"WT:cB"[G>J̒vh1i)FQsU7 |E:ܦK[>v*Kƈp.׶;MHPݏ7=f8rS5Xك;\Ywf.X-iQi5v4H.MUApW3IjX?)%n?/w^i PQ\[= X`07?TIi2ne#:Ϸ^1+g7IMm ɮnO|3bDp|XXii1E!kQjZ4]U&K[oSAk/96+Xq!`utL3WUȟ˒2*ZG!{2ԢፂaM) cGaH5ݾlٴ((?s%8U\oM?id9 PմN"¢AM&[<LC!' 6!-\QqϲzHt)Ȍ$֕ Ԛ̷ Z1aϓ1gcŤI#_<---DSo0CbQs-9֠:.G[{dα `GX1fz,^Px@}Nׇ2" ?βZ$F7CSQҊ$p'D!8V{cC`(㩑p_#=x=̽nt>湋ICSNvEjP^oev{{R!+%ɩ ~nSIflN~/Z3!hȸNioqCnO!hv+ӸO1e+9F e:NiqOzO%4*|=ci9R#';:iiYH# :]]uvL~ yӭӀDfXZ޸>&6 Q }wBV-|>,!-<-95Z^=KzgV 4~M`N?VX>o}>A0_˱Q;w8IrP!%V1]벨8{ctmHC*0X­RZ2MpbN-Zj6 >6!A&%ś_q<,2)ԑ|YΫX瞵+B0D%RmfT%VѺ|xr(R ja[8̘>eA%;5 "V'Oj4ҨP 2=]|dkEDnzn9N`%ܺ1xeqNc2KV\ CoW!(N /Cx$6Y:t< Q@ZC֗Y=B4b>6|#ʰ$6EN2p\{D6N \"~M we; /z^9?YG뜞! g@i286 mLb͖ LVчA Ge!4i;LAL5ѵ D1C@Rol:3dɄrumAýkb+!GU=tpT:yZY gbh\ dY{yAW|D歓ݤ%Dȟ?hdXp P` pH̆U Z6~P<8TTR!bC 4@~ߟ>H^Dܽl3R};(G[=Zp`3xY|ۢ=LLm˘Ҝ210~Ngr"3WV~,&]04~yZxQv+6=_Hql{6,+7JV xu\Ī ReY4y_M;r7bkQ gpR3Š0a4cCaKN<9Vf68*|J?ڨOb >z,=E`NXoY`UfF*62^ .51-EFS^;ҍɦR-v7Ґzo />+.`ʊ$ijAɪG2uHЯaTL\Tˊ_reS)z/HMD$vO[!=Miy(%''̳cO $@#*^XT:}|P>!F+߿ןdy\3B=g2eoR1#Rmny3 LWϠ~ˌK qJq[";*Y֐b+C^}ĤC`~DII5\ vX>^&`y@_mu";̔}bSRDV>^'2jbgnWx̐ݻS '*AXD5[)m  ˍ< ٭FiJs[8(j%qMnukHx(,ɲ֞ v>}qI]*F|=BhIEb!Bүb~o6~[Ȍ\([ -&'ͼ܀DT̤Mkp<"%?#jaTn~L(߬ex)=mź1}\+^Sue) Of!(Zת*!FHtˢM2ӊ|Y[E5DRTL\JwxH;|h2ӠNTഞA~rr<2?]~ YbniP@q'%Qf+ f4%d΁xH O-!+.Zy d2t!oy]hYbC],𔹬N K@|Lg w=eJ/7 ]1v G1l&+L<'nˠ{ -{ndnQnf]rhJphl&* pvR7NF PtzzG\3LS|n9~\tg8V'|\t3WE3msﱖEE^N>Я ,S|hQ'G[I岶Ai`Pff9׻p"Zc݋TLNFh)liQ*X|&1c~7x7//5f U0arVF=ug% Jh(O/3Au V"}-1]`λPv&{3[f/}z䷉㳿蝴!!|vBP,9 F+r%M!5[T_ غ$4kbN+663jc]6ZfD`\A& nNuc.pJeL,epP!MK $Sg&Dzu9e؝4 r+#fEpGXb|q y`qwP0f(zVE^.{3&FS (v?L2c"=*0.pQe*|:zMFSVXޜ _b'I,돻2sW/=Wl4{৺!* #kQ3=CឯJ\ާs lߎmKN(Ta5Jx `TWHm:18lx dJȸGmL;vHΥBBo2Q"U>ډm> N~qYtXh3*8hX/;{ڪ6 o=&:UfpʕqoP*hp [u ewl?nOn}3ZUlc(L3-`jpAZ7CUDMVُ2BQsV\(ybvmLh4“zL8=BGiK)lnlPwVέeV8ArTC8ޅb?S #GsWH [YZOdoi{i,v4^xx"! ڮwd•4Q#k 4є[m 2VM𖊎;ݻHAOzf!ʠA KWl3f!d WEm-+Kȫc>"rho݇fOӋ)74̋1q;,}Ϙ2w Qu](g-6Ahi4./8hRܒH 3/s[ sA{CG (:Q3,J|q(]J?Sh TW q r?#-UADs7lX&S1z&Ss-8u^OGVA_Wf)'S}gftu)'2y,x)\@Mc$\u S278M'kú]ʹi9]17Pp(j0ZTp|O5nq@OUxOs __JqZs³Bi+M^eTJ m_kt,K>Ͼ*e:o:L*Pwm7obS1#Jj׭1,zЯv{2ˏizǧcoX~(?jT'b\vCH^=l/+ ^]/CymJ'%l +#o񋢅Ǝ=S ;Flr7 C5 ,Rhv'&S2$$i$*op{^BNqJa9s#*a vɏ] sf0|"kdPǭHvOZ|gpZ]-fhR:;Z"?iv};ag3P#4PAMZeCD»X|ouBM5g@1/ 6J"UE&gwJXGbҝ(hk6TR$1.2zCb\9^HA[7ʤ2ilbhXGG8*]w_q(ˍ^$7>!?*'cA F"ئ}Y~7~t1ZuO]"G82Rm=3L(W&0+LQkFa&8$Uyt۔Wfg(, w3p cj%"`/5^g+rx>zz6'pc6>ց3QGlDSI4х$8͑ZVLim87T+Vhע2cqV4N;"[ü&NJj7mb3_pP5/4uR܏і]"21!}h{}duBmSM}.@+2 ]!~EkU ^ܟZLL2-o xYH! `1oenŲ&q_y˪tdel4'x^ԅ*,ěDSmUKs-7U4KvN^c "//g;qa?z6Ff6$0dƒ`1ﳒ K 6(mlϙj]q(leFD2Kj 4NԨZRk+]:% m sp4p^xdN3e$Y ԜcN4h K] ˝h̕nQf߃KǦh( N ]_#*7r,i*^w2mX6 qJ^?nrQ9z \Y@&/3{QԂO;%< { 婜HP^u:O;L1 KGD- IhkeVkF+ۉoz=З wzUʘ>ٍ]~9CHՇMJOu7&]ъZA,)J:-t1VW{\ll~JomkG9\Ac˙juS[Yԅ16d"0-`{?B/l;JӀt\p5YTlzvm/f'Ϥ.uLy[4Ժ.ڸ6f!달,m |{Z2 bѝ b{Y,ӊ\[W@4zڇg}!A[\{Y>u]B$[a#S?qa鶌J-5SրfFFylՑ񝚂efTGAhY!?*/k.Bj Ӛ;?OCY4D_? Li4 -zQ+W`ra!b;8Wܖ N$PtT2FkH7sCO>Macoֽ86gJ1ȿvɏ&1,+c,*EX ÷$ݘug׎me<1%Bkު4C$8 vcg̓AVJ~eN&3!T $0 6bSK8S75'F"zI҃dTՎbXq9 jm&Heb~Wxct0Fƭ]6]RB6:0fPQ`^T"қ?aCWQ9$(g'!1v/2(pjZM9lN1tX+ Z L+WjtOYĂ:[loפABmYFs!11JC?L$&RH tii?Vb+++oE뼦+hlf?XXoZMP\CLLÖ'_tA)Ʊ]z}4qd4 ×U1s7g+q@O(nByv~ B^RfFAa bh:-DJpV~x4]˜ۨDjr !cs k/Sf8ZNdxúqIgC斴- =q,^.5)Ģ3.[ty!J1HÇ.O[Yɑ_u2WjtF}$^m_hK2 ,ElfpwE~צ&2gAlZ%I-|թ0i!:z } y'qURE eȪޏn FIi d6ePy/:}I;\"˅u;^m` L#A_JRRKRcikfR4q5%f<U1B>Frdl%D1" >juK?5_L;cej)}k3̍f ԅ"x_\ʣ#{ ;Og^e1H`3LZE5yNJu22!K%lD%SEz'4M$6yph/1J3Z"aM^ { \S: 訩SmT6,^= *bȊFt|l3L.`d0/kg#mFr,M l]${e?*<?^3&Zn ^lO+vδC+~꬝>jGN}}n(gPכZ[.Laʮiƾι?t,@Sg$RU[PoGѾÛuV+5Z:34s1!995 Q0@g Ap5#SM-_\4 Ge~pe~2llZe>x8=' M_CN^̝pZ)Ɇ/:ǕFC}5BK%F@ Rp!an_I2 Tzywh| x;OUZ=|ˬTYg0O[sc;c)|s2[^RS{:ʜf3^B "Pr/iR'U_ƘwAn7qs=ڛK){ȭ'm GEt&Pld!0}f}P=`:;9s0/b Q+cr+W HnzkC<}/G < k_rY!p؍YIæЦCܠ!ihМiqaw EKD3VS-uaU_`[!U p'LI\s)98Eڙi2)ۛGJy6(l$-U0 dꆹ&D spǹx̤TLvL jw='uu ɏ(L5 KhrS|:<:d_ 'vҚX.Ɨ5/]`|26^hg? 9{,OxW7˖hD2h.ςFw oFod~t qEs]>c*GLPKi~ŷ^n: ^/+梅߅({2`3'$i0\"s,]Xy):#jBg=kR^)P3`7lzZTAzSuc27^&M>6ZJS%멥gz7kST5ʮ? [;✰]cOϙ(iwة8Ƕ_ϡeaȼKL}-9{%~ Ι WqnC6*P~5aEDbOcnc*!':n1c=w+_q(?/ȤLr?- l쒃KֹtuW#B~>t3r:>:jXD뱬/%x(%t"dh<\C;\%*%; Twdnv*G.j%tgOf ԢM&Pr4<e#]*BW\s(孩0 )}PFbsv2sQ,4>Nm'| od]dFhq皈̋\d!|Z.z6o6CxDW`ZQN<@Kr`Jg26':aXs)EAhe^4پuNƐ|\Xl'-yr <]-V\];BWw\ auT~%'5Gw } 2*^c1]aWVgs2/b+e.Xpu|{dvof/DWh\=E7'mx:_{`#rŘb! Ӑ׿&N k}eMޔ92=R"QRH-6y 嬆hT_[Kܟ-M,*0]3m{; K'aqS 1QkӂfU"Q~r.wwnD~ OCGV lu ɐFGpbM6812t_!)ծ0B)11M5'`x8T"/)"c<]ue$k,>yDlGCLLظERo"1G> d+wC%92,EsDx T봻DAw#8*%56G+󁠬z8H'l,7q և*>q{; Q#$rM]^[PTIҌY)T:txgXwGSDv*:wc0>\3$ ׽+EG"o'bցQg1DTZ,WWeVX%BBtRBO;{ < 'ȍR'WI PNZH_}-00:IsOCRٟ7JƁ=Fq֦*H~K,?r= y,83W:*OH[Us7)3ޥ=2ܕ8SPvGxL4mw-{ E qДGu"[r6fJUQ`qMU"$=l8 LoM]q }4KdKo=c@[c-_YyZjC9!GyAg,:#;IևVp$QY5\:䜼c w׀G2Z .x R%? F >fi:px}V~'R 1cgջ_=h;~k 1\mWqn!!rc[> je N+"d֒&obi^֤L87u8q6ۃXiJp<ŨYb=4Ueett5=-@g% g6bl=ZFypS ^Foϐ(|!Y|Ecbˡ&Cx3σIjZŶQ5r#AJ͹|`&5`'vL"BʬWmŏ"tPam^M6I~T8e3DܣzHڧ/3F `)M})Fy{U\ҺU$UO~HbjAbML&zz: ƭElsܽ4C9.ߛ+ٓgD d /`CP {a-O?iP^Q5NQoT#&+U0jJFx/Ys Ӹ !M 5Um:?[OVc.ɧA(b5=mMx$ې pÜنi | ?6>XeFDϨe5;ŝ{z),M-b>W u\uBĤ@y>m6!S u8`|v MU"t*696y潝p o"3Ƶg/6dй26J*E#g4PB #S":Er蹨qOPcYDX±"kc\}92m /`8$^aΜrSWrz:K&>ښl}G'G!QpB>,cw'K,4 KEڂ.;dzf7uCf>J"']0,V%ل"RG[β3ia8mPe!Ys5RԄ'~_m*w~7G'{gxe}s%%5R8RNv%uym X0A~Rb)NC=Oѝ.a1tx츃𒾕mbX!FmIQ $\X.wT1y>TkM67\6U.tq:p?jݓ 8RF-Ŧ(,xwLq1tJ9s:>4!D?lY`X>hI'`jTI"xŮ FCV-ݮ [V)0~_D 8ACR4bH+h`1ɡ'3 ƇkԌ>Jͨhxr7^fcJt֣D H BτU"Uw(hE2nzVd+|_Vahv'jC@ j0&f !mħɈfIp1e۽ʟT(cqy|ۙ-qhD?KaȲGd׺M> JUbOP AO5ܾGytkiQلhErȝP!}c]3ۣHt)#19bٰO;%T ;l*W&%mu }y@#22&xh̖MFԮ|kJ Wďn" +Zz.yhuSBorH 'h[d@[7vYA]֮@6dW63ٛo(W(x/f`'d ??5 9:`J4϶>I/~CMqu=[iMFRfbC ][_tVcOx *R9TiSU]֥s^løOjڐ]NNr(|.NNRhlPb6m'ׅ/I }1nEn+6F#\iu ɪ{-=c1p0Bd՝6LRrx\9S]Ê$ EN @.l*ӳ[?v&6㢓5WÍ&4\3 Kک*,-7HQ=1>$fpb_&.j/OxH0 꾚 0" ~CoE|j-PIi??qM75ݭdh[9:_1A$Kh^}"{WMBu~^]`,lG/@reJLpů[4n$ZYwɚ'ρ#0)C.Y׻x2朵ʻw,-؄^Hס'!* @)ߙ*.cx-eX4z.YLCE vSe$"nҏURZo85@$&((|tkr M~QAK8m:3$ ]eO$g-ӕ4+GJZ#)fZvڬ'*#]],-iy n[Ɨw_69.:p[o*!ɉH9ɚS_gTUJtP JibEuipFhɸ>ph7A&v1^î&@ oݚ)O@\jDR BJrrKeM E}Q3# qݬڔ=|Μ{zA#T*(y* %ۊ']V5Rc -TА?vHyW!`35kM D 8)bk_:Y^e(RfevhNr'R>Ⱥ;ptRg全o광JR2w@ 1 sWG_Drc\zPL~Np 冾Is?^cE≠]K(̻R z3Vŕ4iYY 'bk *5 H"0kuU&4^@Zkj,DJdcR頓>׭ϫNY")'pj}>?O~!AԎ.oZRWELv ڋg$LɟҹdPaTfIb#ߤhDܥ}<ԔjTFXT B5_ LJG.@!0G˴#cR!&5]1jo@o$Wf,?Yȓ "75IwS?EhD:=Bw{>~v&D(vFa"''Hxh`'wiw;9߯˘N?KurG򾪷E\x0}z4 yorugs:tk*uʱգyBͲ2 s3Qk 5 N@+6,…F=3m6qXi}+tJЮB5yo7 Jdc x? ^ 峔xaN햗)O-a'% ~MLਗi O:`(Rn!7Ji敍EĔyF/.(Idt<## TXԴ2f7mS`ʅ(Ga~S^iP96´F$u >QSw'E{.atnFKl Qd?w1h>#6-0Ni焸1ȂiO[roʕ~?AT,#yg03cVb=(1 WI$L@crtƟX6?zx0Y)|~E?4Ό47D/4<`_Oab_` h7e$;,7Flv0FDJy!硅~-w͈H:ki9ؚC=PjđWP& ffPSu_$LB).=pٍngVlx(ƸN>0&bh(%nYz (L]=ǎ9bfܑ/ b5v_btDubm)liʿ!Iœ*95ZŇR<`sx*|^;=^="Uj^&Ȗ^$8>/4xͅ}fCqMdA:NV PG|e5"&:``4XQ| i4:΄K63)ߨ"Қ[ԕbW r%7֗נliT$ s>QsҝSeJ܅=N582ϲ](zڋ!QEi wCTXrl>B `fc x6I$ g3щX;?JAu[:E.ň ?#t; ߵ1t3#AuAVHvUt5Cqvv3٫dnYO9.blƟ,}2qu pߤ6@fګBHFFX,_^9N6Ǘ?shP76,u2yKwS|e%g|t'P]g1rиs^C4 Zz l37,E#@8᤻vh[([7 vx|ۙOMe1X ?iм!9 )P4ğGQ2N2u٬@gedטI]tLo`fWHVyYv.f 4]'Goaʭ\5,}D'xF BK-2F4zBՇ*怊rD| "Ҕ 'ea?'z~.AC2@sCkZnOYUe)x$:0Gh>b ٗj)Aqǖ6Wo?y+xE{UT'N񉷀ۑX=`]ĕ򛽾;]KIw9MOrՁDd1͟#D#N:E P4q!x߁r7mq\QOZ*0r2:즖+oP .妚4%IMgk#~'rp$\>g]>;#t ӄ!%A̷F6Nxb0*6i