pax_global_header00006660000000000000000000000064146555062720014526gustar00rootroot0000000000000052 comment=6378a9f4ab75acefcf166624082ad55eb484e04e yarg-0.1.10/000077500000000000000000000000001465550627200125475ustar00rootroot00000000000000yarg-0.1.10/.github/000077500000000000000000000000001465550627200141075ustar00rootroot00000000000000yarg-0.1.10/.github/stale.yml000066400000000000000000000000001465550627200157300ustar00rootroot00000000000000yarg-0.1.10/.gitignore000066400000000000000000000000551465550627200145370ustar00rootroot00000000000000*.pyc *.egg-info build/ .tox dist/ .coverage yarg-0.1.10/.travis.yml000066400000000000000000000005001465550627200146530ustar00rootroot00000000000000language: python cache: pip python: - "2.7" - "3.3" - "3.4" - "3.5" - "3.6" - "pypy" - "pypy3" dist: trusty sudo: false group: edge install: - make deps - make deps-test script: - coverage run --source=yarg runtests.py after_success: - coveralls - curl -X POST https://readthedocs.org/build/yarg yarg-0.1.10/CHANGES.rst000066400000000000000000000051701465550627200143540ustar00rootroot00000000000000Release History =============== 0.1.10 (2024-08-09) - Python 3.12 support 0.1.9 (2014-08-11) ------------------ Splatting bugs ~~~~~~~~~~~~~~ - Added `decode` call on the response object for Python 3 in :meth:`yarg.newest_packages` and :meth:`yarg.latest_updated_packages`. 0.1.8 (2014-08-10) ------------------ Splatting bugs ~~~~~~~~~~~~~~ - Integration issue with Python 3, requests, yarg and JSON. Attempt to decode requests response if decode attribute exists. 0.1.6 & 0.1.7 (2014-08-10) -------------------------- Splatting bugs ~~~~~~~~~~~~~~ - Bug in setup.py causing installs to fail for sdist (source) releases. 0.1.5 (2014-08-10) ------------------ API changes ~~~~~~~~~~~ - Changed sort order of :attr:`yarg.package.Package.release_ids` to sort based on the upload time of the release ID. Splatting bugs ~~~~~~~~~~~~~~ - :attr:`yarg.package.Package.latest_release_id` will now return the latest release ID from the PyPI info source, rather than the final list item in :attr:`yarg.package.Package.release_ids`. Addtionally :attr:`yarg.package.Package.latest_release` will do the same as it gets the latest release information from :attr:`yarg.package.Package.latest_release_id`. 0.1.4 (2014-08-09) ------------------ API changes ~~~~~~~~~~~ - New method :meth:`yarg.newest_packages` for querying new packages from the PyPI RSS feed. - New method :meth:`yarg.latest_updated_packages` for querying the latest updated packages from the PyPI RSS feed. Other ~~~~~ - Additional test coverage - Additional documentation coverage 0.1.2 (2014-08-08) ------------------ Bug fixes ~~~~~~~~~ - :meth:`yarg.get` will now raise an Exception for errors **including** 300 and above. Previously only raised for above 300. - Fix an issue on Python 3.X and PyPy3 where :class:`yarg.exceptions.HTTPError` was using a method that was removed in Python 3. - Added dictionary key lookups for `home_page`, `bugtrack_url` and `docs_url`. Caused `KeyError` exceptions if they were not returned by PyPI. Other ~~~~~ - More test coverage. 0.1.1 (2014-08-08) ------------------ API changes ~~~~~~~~~~~ - New :class:`yarg.package.Package` property `has_wheel`. - New :class:`yarg.package.Package` property `has_egg`. - New :class:`yarg.package.Package` property `has_source`. - New :class:`yarg.package.Package` property `python_versions`. - New :class:`yarg.package.Package` property `python_implementations`. - Added :class:`yarg.exceptions.HTTPError` to :mod:`yarg.__init__` for easier access. - Added :meth:`yarg.json2package` to :mod:`yarg.__init__` to expose it for use. 0.1.0 (2014-08-08) ------------------ - Initial release yarg-0.1.10/CONTRIBUTORS.rst000066400000000000000000000002201465550627200152300ustar00rootroot00000000000000Contributors ============ Developer --------- - Kura Requests library ---------------- - Kenneth Reitz yarg-0.1.10/LICENSE000066400000000000000000000020561465550627200135570ustar00rootroot00000000000000The MIT License (MIT) Copyright (c) 2014 Kura Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. yarg-0.1.10/LICENSE-REQUESTS000066400000000000000000000011051465550627200150220ustar00rootroot00000000000000Copyright 2014 Kenneth Reitz Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. yarg-0.1.10/MANIFEST.in000066400000000000000000000001111465550627200142760ustar00rootroot00000000000000include CONTRIBUTORS.rst README.rst CHANGES.rst LICENSE LICENSE-REQUESTS yarg-0.1.10/Makefile000066400000000000000000000013551465550627200142130ustar00rootroot00000000000000.PHONY: clean coverage deps deps-docs deps-test docs flake8 install pypi rtd test tox uninstall clean: find . -name "*.pyc" -delete coverage: deps-test coverage run -m pytest deps: pip install -r requirements.txt deps-docs: pip install -r requirements-docs.txt deps-test: pip install -r requirements-test.txt docs: deps-docs sphinx-build -b html docs/source docs/build flake8: pip install flake8 flake8 yarg --show-source install: python setup.py install pypi: rtd pip install -r requirements-pypi.txt python setup.py register python setup.py sdist bdist_wheel twine upload dist/* rtd: curl -X POST https://readthedocs.org/build/yarg test: deps deps-test pytest tox: deps deps-test detox uninstall: pip uninstall yarg yarg-0.1.10/README.rst000066400000000000000000000013631465550627200142410ustar00rootroot00000000000000yarg(1) -- A semi hard Cornish cheese, also queries PyPI ======================================================== .. image:: https://img.shields.io/travis/kura/yarg.svg?style=flat .. image:: https://img.shields.io/coveralls/kura/yarg.svg?style=flat Yarg is a PyPI client. .. code-block:: python >>> import yarg >>> package = yarg.get("yarg") >>> package.name u'yarg' >>> package.author Author(name=u'Kura', email=u'kura@kura.io') Full documentation is at . Yarg is released under the `MIT license `_. The `source code is on GitHub `_ and `issues are also tracked on GitHub `_. yarg-0.1.10/docs/000077500000000000000000000000001465550627200134775ustar00rootroot00000000000000yarg-0.1.10/docs/source/000077500000000000000000000000001465550627200147775ustar00rootroot00000000000000yarg-0.1.10/docs/source/_static/000077500000000000000000000000001465550627200164255ustar00rootroot00000000000000yarg-0.1.10/docs/source/_static/yarg.png000077500000000000000000000526651465550627200201160ustar00rootroot00000000000000PNG  IHDR":9tEXtSoftwareAdobe ImageReadyqe<iiTXtXML:com.adobe.xmp {QIDATxwUյ>5\{!ذv`CĂXX BĆ D@DrU"brKDF=jn17}x}>58}^e1g5\?׿UwY!7A^r`%V^r`%/9+/9XyɁXyKK%V^r`%V^+/9+/߇?1V^+?򗿤 ~/'8x̘1 XXyg(=믟2e7|3f\y啷b8O|N&O~6?裏fϞ}wW:no;o5˷jj]vǟo&_nv;O<ѡCݻϙ3xW_}ga~뮻NCcmڴz[j+?~u;qtoSap`8 ԴiSlD-IAEs^z饟倎;:B!h"5jzv{믿#,YrG^x≏?xƍ8]>CG.wݿNӉ 6DH=oܶmC=&[}ա36lդIsx}TknJW//~=1ˊB~ ).z=`Xc5)|/g8R"||>*̙30 o`2>E&9Oxmk+(ڂs~@31Ӹq&OܼysyGbwy_2/Hw}7]s5Dn\gGuuɗ>nFQP7|S5|#\ @뮻|@xZkuyu]7Za|##rK86l@馛oH1+QO>٣GWE×T,i\ᩧr"nuXUD_6vX.ӧϚ5+X(?à xWB9P&>'DQܿۿAO5hU;wnѢEX+8`С\M6لjlNgBof͚+x$)339c}'8Ӟ{J]ybXi JßDf%^~AW{/~ ckf}]{G}T'y6`og+S,^zgUP0|o)j6Z`>,+}&+̎\=zt[oj5mڴbu]'ZW[hG޿$'?9a=?p{キ>zvU ;PHhY޼yhP#!zK1gz'N:U?VC~"ryE_߲"#%[#Db/1^0`]v}rTԨQ>Eq /FBPKûz'2D([DTxbbKs>JY m[ !'թl/nEY?_7T njviCjJjQ_z١*y vmR`ׯxZ^hQv^{}'bV$(ATik6uxreJ饗?M0Ge]eݢmXeӧϜ9S,R0U(J{)BU :H$]tÀꪫ&Tb:0Jο#Fx衇.… o]t geRΝ;~xAd֬Y @_P*R JW>U|P7x"ݵb7ݻ7A_Lصl~+ Fpڴi]wOjE[l;РAQ* @uTu/ztg?KlT~Z(G)qѣGTz//z)'ԕ裏N+BluQҶm:/HzvԮ]֭[W( bRƃ>$ҺkL~JAo߾ںS ?! tG}Yg)- IXЇ6m4iҤ0NnѢi%;d?͛7/Vk6"q^SN1,TT#j m?GK-}vRm٦0_KSy駟egk.ۧO^x?+YbS<NF/[k#3;aÆ@='|". 򗿄[\J4~ _;Ygɓ[rj/D_~%Y#!طvƉiυn w_~e,@#J,>̒J"??3'to_|+Ԫ].U "}QRp|}sw!.쭷ޒ=s{W?yl_>!Ζƍ7o|C{jJO\KGV(_uXG}ޠP;1V V_uk߾=5|Jw2g',5k&?r"1bԩE3A"_uC%K̟??9NDoz|\zMӥK 4."HªRPMW.ioڴi2č7_dܽ{ٳg;1塰.Y ƻk/"jĺg:thH:~n!NB! 7~ / 'z)]$ ={@Ν iz[o- K=c1 9ԅv+iӦFJ4Va,w$@<8MB f7;?p@HŚ-3}制^xa (0ʒuYG0`Xox"@yCUNOwއvD2ˋ/dM+-ѳBg{oB.+Y{サuo8CHp?s 9YƎ{>,\'`AVd3 ]тz$eQxXJ3GN(k\3stjWxW+~*+fYQU v)-b?H>(XL7| ־f۴i STpFd^z)J0=i(c=}`)c;c靄!h6}U-Z߾}Io`/Fg!Nu@ǎ[nt&MDb=x]vgegCPзz+x%#3(e rF? ‰Ρl&0կ@VXrXug!B7*rv'Nb+mW|:w}/"o6іN}KׯYmݶXc]wUv,9>|8?ҩ]iۃ^$R")S;sL$늤^K,g[;J/(PƥdA\Oj<:k׎"s`[d^B=觶ό-2%իB5Mz*x+] ЃBJ;$JBxJ/" c}n* kD\c[dgT/មi^fGܹ8k"5kV $ɰ'|̈ڵ+$fڄ   %dxUSO]yǟziu 2M7݄A~w e* er [x:[ ('ӈ@iq$ѽh"BTk6a;#qf!3I|'HxA66RkU]tb-%;BWȶPG}~5*V-g|0t4-U՟H i__tA3͛wgE) 6~e˖jO"̽YO2HR ʡ* SL:lwy'`/^,c=dYaejB57G's=CߴjժSvl9c9& bV>Y6Q\s5 *ّ^z1B-*F _ h٢ҡC׏a+LlЏ8&뭸ݺu^A!?r,ոqmvi 6OKNKr2%zHV_qw$?]b\<Ť>KrM2{]tڴi/2vU(IL8tK7Bq&WY)Oz8oy"5U]O?Tտ++ps0oٙ-.처@9}zhM,Bg 2P1̽I;bmc+r?EsF+VMtzL9c gϞC *ȳf͊q|ALlJ2.y& [n% ;o1=q.ֵ27&ku_ג > P *BapߙX58Swi'4Rz"Vwꪫ/γ_}_"]d)2wܘ܂u|p7ICW\qElϷkHV 8h[ʷo"AN [U6Ex⸤RYXY*a3 N>jܸ\8rH`"¦N XG&e>[˴l:~E*4o2a„bE~_cBG7.e$`J >ȢyZo>f̘.]D붢ZH=y(v)'Kw17I%+ b 4k7ǟwy;wOǏnݺ}  26%y"L7`LVd7;kV컌8ӲDh۶?ڷ2F)LPF?Ec⡊"@J>Ot֡ڡC߿\6mjDX<>s|IM6]v޽ 37}GҶ0oΜ9!u> E=.>}z>Pp\װa4y7;|\o=쳺XȚ&1 u( 82[!3\nv47PMģbo\(WI4kU8 sDxj&5J,|sM7PX39cXkLӃ uYL8~4N^G>}$爊{v}w.wĈ'|*1/P$w8,- D%fW1 (P`!)E(pѢEvW?C1sKaDVZѣRq FkԨV/eq?f%D( 9k%d&&#-0a^wڶmOt1 0Ծ}{JX֥9#h`9mw,Qw/Rp*19_bxD}؞{IR'fųQ]Mܜ7o^xᴺ쳠 wEaW:gxT .`&ec|x|,nUTiT-駟~]wה2R k\5E&+XU3fLEaCbxwe  L;A#-[&O|uסm]׏ƬX!TCz#K3 D7 |.z0D%˹9j%G.En-]G5.U͆B~9i1#\~)S7!8ro]`oŜR~i@,u^wwǘYSu*נ=JF@>`PJSj5mf7dxXLlcʀmyt IpN橴 @dsKl!KZߘ!((˖a!— U2Qc=ƍgW! f%IK.4$݈b(! fCHJV{" 2r->SRM4Ô4F3gWd+~Ë/fP,;P9?|j5y!OyҼI&!ؾ{@䩛8?*o"&|/4@-"&dM0 %h2&VU;їS(¥FŷĞT=S;dz0RCVJѻ %NsG}oj>;<V5!A\ٶeBpI -.E@*|2qF=X1QF@-T 4Sͱ{UW;TwĈrRKDzvWx衇J"+2i7tOGI'Z`z1@b g`EQ\{l=%zن!C{{N^,gc ܢPO^ BgnlG4Y_>+HUuЕb-xQ: !hzvme7۷ex4749El_[͠/JV*M7݄YV[e:bNsi&;8Uy!J9%'xb=C!DK  i&)vH@ uwӄO"FO0Psc-rKx%䆏?:(>`]N_ΝZإ0Apuv\}EFTU=AVxYg /0LGSW?9tUo,X W`tj9T)nz8/h!{X4ty'p%'%.. !)5Y ֙r:S[d{.(N[R3qonJ&j+k{҆˜i"#vƎR ?cF駟\ȌH/'1>xÑi,7j(E.[oEh`" 8kڴi5O#Zٳ{sL,,*I>ӥ $Y yw%FW\qGmժU5OH0YFga~zTF'NWwڕ 4XP$UΕCe>.NOQ]3@?+&PjWe=z\tE۷ǣD

R묐eHE nD۫%~E9/Ԙ(#G; )s~̘1"cҤIiĶ;vl=-ڂ6xT"&#IߢE LPa|'|D!Ϲv-Zȥܑ?p2->8>68%+1AYwBAjLW W})fLY_o\ڬXa⩧"ZURC^s5L(;`V@J6JiiW E# *,"{Jcq ZV"%k}< 0*@\_de-Q\FO?tdn8Ϊa+,j뵴&GWAӧOׯjY zAd+*ڰaC6b)$ JUͯ0!'JZjΥF<!԰LD ӹ]D{%t6j^(;;1ko0r':Uh,ߋz#usωѼy*7/ )Rn'|JG4m^#m&xzkqKWFرE]w7(-Ln|ktROuV:8U+(9Դ0h1ǷN>I Mr1Eǂց!,4_2W`8&:U10qgڥRG|` E9_aS^zA ľIVRViɒ%BB+)CxGy$S=N^Om0 G+2/@NU.jC4͙3Gt#kfΜ)'ࠍ_7/^g}6 '_fʔ)"mimF* {z2s1fU4 Zf-*,(/g5:t#ѹ :P:a((P^"7O8̿doݦg dǸH4qH])6-ҋzyz!r0*mpewذaEDG1Γ~b bqV,52:󫂈Ή亮 $ѕwn`eXa8̖믿^Nꬼ^ ٳgQmڴr';LiԨN/ף{ڶm (z``fE|OGqǕ;5ԇv@G@%ddh*} i"Vjÿ*^q q_"2>#W%iG=PDհK)J?I+"v#L^zIqOiXo\BoRrҦ+rY:`1^AB߮];S%,㎼H`q x]M瀁+hv҅JrMo,,v"W\?thNX{AE=z4dpGgqdCC=C\ܭ Ⓤْ%* =p3~xD]Ç<:җul}Nu*#4kH$l꣋T SF @Fس|~YYp#Y֥PÑ"nxZ ] b+&C@{ F-xSy R3 ݪU+"Mܣ3AVBgE_~9nMnĸ|!yo߾6 b;r`g0GzsWMmܸq,ds纈>@g'h##UW4oTn6i1Psjlzi6O>[)5k,.T=iС:+BҥXS6+61PBnrf-l\{q^'FҁB/evX{h#|wl(>>)8{^y g]s D י:O`\yO7B~̚u@hEs:(!"2vťpc"kXW¢*Ygd*RuAetJK"uY߼PA Ny&L ȋP“* #P:iO:t0@M31oF߰KQ] }Uk9W/i ]v^..%cR95Pdll;2J귅RcpA*^\406;=ztԄ'a%GԿcjs}RQP"è1\1T,#t}LL1RJRtfO+aOTQx$_N%I]0&R]]N@JUg]5#MM|";XAa(d"E}| Ux/rtNi E,n f MY@nueȈ]:!6\TΓ =#~ .@3gnҦg*>ly"R(skLfį^}zXN^ǍtAeǚ?l0&JfhxG*P@kDjlGK bvIFں>K9JwIJSlbp:~ϾmHi!΀o51(g̘5"= qC>r3p궅iTUV1Ё@Dy⦀KK%(+Hظ)7x#pHKBY[ɋ)K B imV)EKl@7<-gCREb7WL\^; /8,{xPEƅO9,̐8=z  TOA0"P۷/l9ԩEV^HGЌ]Jt馛t7`$PF:E5jҽ9tRLK8}@x]t>A0V-) $>%Q q1ǰ2VG`ǶĎI!!-!FV!8G,:  0**?fd#^/Π.K4](F5}啮^>Uz 0٥sYOdFZ,#-]q۷o..&.v( ǐwc Ti&H XU DX΀]$ikRs ^qQΨQ\]|)݋UwG_K;V8pU&%+3 D@ͥWs.Ɍ曑wȑ.K[nruY2QZUs+E:K շQ)!uZ>mJ~Eo%(Pv|$Q.%41t:Pp@>EݨQ1 } 5qSO=%|4i:uV `3C6 Y+6^p9c 'QT BXoUR0P]Qx ~n`t%_͛ޮ ΊCùlz=_ ,^4iRUdUқ#ҳw!g {Mf w*0\!΢`1y{L=,e]v7H-BX7H\ҢCaм49Jwm(-$Ek%j2$A壏>ISs˅[HUUC`qwcI6pjZ辩zrbEs;WUC\%1#4ޢ o`?+tI{u|5V<~?0"H8vc !`Eo(}׃aJ AŎ;DH!\r;+gO>9oA'$bD*|êz9 TJgTmʉ"t<4c3>RP^"Ohwފn)ZWC}4*:/ܡxrXC0}VZ ^#q=A5563j^AT>tbeCǤ^rx]Iz+)j )A0e84mWژ@ImQ2fcȻ۰ bĘW.fzNP$1 E=.^ x0pCɓcj2[/2j T YLĒlb"n\YUR>[kUb3zìtTm۶սce 61WdCq'dw(-Rf&hi!O#$E/"#qdKFǻhɸٱc ,+^' j$iӦѠoQ'懥{i E/`acD|_ZZ4hСC6LliqK/Y=q- ǏmCh*BCĩQP¼Rq{Tݝܢ)l)">уM$X_r%*)AtC横OS,`AAՠdTN\)Wwf{˭_s).MVM jxEQ RoF^D&>}\=&WTLD\_L4}qX;蠃 {RY a!=d8u>eS:K58]Ҫt F I$Fdhܸq"rjƍ{2bU؋bk4 4|R4";liNU&3>W7oٳgKBh`H46;,GnٷYܔ壏>bu>Spo'xjgq j/ڨ6BvouKcmr͚͑5CiᚲB!P3npUWEfjFږp!|hh1ML ,?1+#(A3%,XFU`Lpܪ 'vO?m}o+'/([ 1,0dziY ׿5,\Pgg2ﳳ*>V4ZRi'ҿqzq2'k|Q򈶎Rс"0V c#:^kb@FMp|q!1cR zGuD7]tAD[vArH%(Ҋ^j8KtPwj|w;J& ZviNpYY(l_ ϰrg*u/<6ё TO4Y~դB!jܹ&ݎ y( LdOSAs2mG"K9T. =ٕ&Ŗ_bvdW at+va/;@D;{ '8xذa..|@]d4YCH\v쓖 #(js=b\Z3p%ʙ(+o.CLCu+ܪ"R55nXKjHβ@׮]Sed"X$ݻ *#>M1:FsK%,hUvD2hK p,U.X%q6`8*'o}K °XՔ&gHOMLN g!+ 'pՐG͠PFW]u[ӕ(zРA*FF E ]C)_T7`A&;5G;6-61IwӦ1:xS([wuWHQAHمFn=TQW8vW] !#F*G ,=ǚ5>8ݹލ{:6 K -׺Y}rTNc]4=c1?|ZWO-%-c 7)t9ѡřD wC婍PE 82m$1tq-P",081DNEr0G5k֌kȬ櫾@dtS7 1A(Sdq"|g!q^UJշU@;蠃Udhժ 6;ǬZ6ǘ9ix`:m@  u<~x1oĦ"fʪ2jԨbx.JJ0Vĝ$wv"h%X~t.XN.1T{:DK.JSм CI5jNOZs}&C$ؖ>lLeWH'J~UQT?͜91o% bK#?)bWcG.g ipg/w!ŠHd 7 )g;g f̘A9s9dVfGq)aEPQsGfSN1|K^71o{:/ˀbOX_72s+ ";~B$"T!MKҥx>Z,1vJXvBa_P|a[o~~Ȑ!YvX--HeM7Mv!#R6c጖38 [iY$#a3<]sΉ=Έ?T-hR mPt].IU*h UZ^nD%wLH !äAD/h ߭%d|9؉Ή+PT&ҽYԕ!VEo4htAZ47  #f @$,ӼysXKbLYX9xW_}#YJ6z׻c<.%&bMHNG,ؓg8bZ\&b$j|c>vP5Y)6~饗 k\م\Seb.۪jΊNW+[܌5_%?|DP΁آE P*i9_GuK+0P~,Xݳ>Հ䡌9\8SO=:)mEa2\inLhΎˮ0|o@I/ҙ Ipq'jt)&)!CtqG5vnd.XDjocei͚[+0$B =fر۷ױ0Fvm` _p 1,D "̝wyW^y'9Bc4h7lPx)`r">_^uUyd]wiQJ7nӹ|^mk]acF4ClUPU E4u o1nĀ6jh;ńX4٩f,/(.&d(urK.kiCrHcC(lM*ԵkW#G =Xl3  Ŧ`10rK.Q[g5#3޽{]w%Ժ/spO+z@U{詈5^Y4;!5'KMO,KK, |%3f ߟE~z@«gT^yfd엔bNazZ.*7z{Qq Lpg_cݻ j аZ#YhcziӇ)1u ȠtP¹:wǎ)s ӑ(O㘢ѡcIÚ?+](V` > 7IoրN=zkm0.wM҇;N+j"ƪT"xX/ Nw[& x5x1:éMUQPD 1 EEc\cQ"$18uT)|Ç/1,X$H& [2D7E?+'L#ca- ' ]){=a„x~)0FaK3{>!'8F0ӦM{քyBױc43fLpNģ믿r]d?{Xj1żcxqВBIE14t|ӦMаaÐP˖-lĈJ3s`HʫJx]RZMV/bl 7tS̳VZ bM-܂%J9JJ?.Lίڼy?W_}1_t*IZnMSBɓ/r4qD"5{'mUV|uX:Rf͚13aÆ@VLR}_܆nРAl' :Efw}zr=\{:]bH;<3ĺTN'f yF ;C+(͝;7XvgϞ)DwiUn(P4lLxh{WdڵK謹@J[xqVUW]EBv9DP-<ĔX;ܢEĸYfy睴|'&M#=^!t^k`QT# =ԢE73G*$y޽-P@F9x]|2XTXU^ᆚ/ Z`ZzGӧo߾Pb/[q-[LQ%R%H+O9#,yKK%V^r`%V^+/9+/yɁXyɁKK^r`%V^r`%/9+/9XyɁXyKK%V^r`%V^+/ߧ$?ʗIENDB`yarg-0.1.10/docs/source/_templates/000077500000000000000000000000001465550627200171345ustar00rootroot00000000000000yarg-0.1.10/docs/source/_templates/sidebarintro.html000066400000000000000000000005011465550627200225030ustar00rootroot00000000000000

Useful Links

yarg-0.1.10/docs/source/_templates/sidebarlogo.html000066400000000000000000000011051465550627200223110ustar00rootroot00000000000000Fork me on GitHub yarg-0.1.10/docs/source/_themes/000077500000000000000000000000001465550627200164235ustar00rootroot00000000000000yarg-0.1.10/docs/source/_themes/LICENSE000066400000000000000000000033751465550627200174400ustar00rootroot00000000000000Copyright (c) 2010 by Armin Ronacher. Some rights reserved. Redistribution and use in source and binary forms of the theme, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * The names of the contributors may not be used to endorse or promote products derived from this software without specific prior written permission. We kindly ask you to only use these themes in an unmodified manner just for Flask and Flask-related products, not for unrelated projects. If you like the visual style and want to use it for your own projects, please consider making some larger changes to the themes (such as changing font faces, sizes, colors or margins). THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. yarg-0.1.10/docs/source/_themes/README000066400000000000000000000021051465550627200173010ustar00rootroot00000000000000Flask Sphinx Styles =================== This repository contains sphinx styles for Flask and Flask related projects. To use this style in your Sphinx documentation, follow this guide: 1. put this folder as _themes into your docs folder. Alternatively you can also use git submodules to check out the contents there. 2. add this to your conf.py: sys.path.append(os.path.abspath('_themes')) html_theme_path = ['_themes'] html_theme = 'flask' The following themes exist: - 'flask' - the standard flask documentation theme for large projects - 'flask_small' - small one-page theme. Intended to be used by very small addon libraries for flask. The following options exist for the flask_small theme: [options] index_logo = '' filename of a picture in _static to be used as replacement for the h1 in the index.rst file. index_logo_height = 120px height of the index logo github_fork = '' repository name on github for the "fork me" badge yarg-0.1.10/docs/source/_themes/jinja/000077500000000000000000000000001465550627200175165ustar00rootroot00000000000000yarg-0.1.10/docs/source/_themes/jinja/layout.html000066400000000000000000000003711465550627200217220ustar00rootroot00000000000000{%- extends "basic/layout.html" %} {%- block relbar2 %}{% endblock %} {%- block footer %} {%- endblock %} yarg-0.1.10/docs/source/_themes/jinja/relations.html000066400000000000000000000011161465550627200224030ustar00rootroot00000000000000

Related Topics

yarg-0.1.10/docs/source/_themes/jinja/static/000077500000000000000000000000001465550627200210055ustar00rootroot00000000000000yarg-0.1.10/docs/source/_themes/jinja/static/FiraMono-Regular.woff000066400000000000000000002005641465550627200250100ustar00rootroot00000000000000wOFFtLGDEFUb(+GPOSzGSUB|N2OS/2PQ`D|cmap/U cvt >.fpgmT lrAN[ W/X]t('Is>U(Yl%78=6LEܧxU&~,gaRY7nĕ7CkwzW[( 3\o_*i"NnQh(c4Jۑc>i*SlgyTs¿cF7#(n+&[o{D.7;l1/"[Ŵj0V+[QTI?2ߒ,HdԌE}3/5%tRoW=B>x'7Dըj&quzH-RX\jb3↓^P`G-a RI-Y w WoP1G3 v=z9$f0 ?V Z^\0a[ϩنIngΎ}POgbP3B8%`kйe;%';k )ΐ9[ Y eFI`Jk1A&2˻LhnIaSꙵ蘹IVVvղɸ2Eosg 5_Ak[ 3wv}-̃q['#jK'+|$1OvAd]m_Uv6ŪYn=vSP|-NoZ.J5B=t=V?N?%TGn}U3랩QջN;R"T6T8]MVr_*.{?cάdP]BLA;ϝ5})Sri0R)+FVB*DF(dhLDЏ&gS%U"BSsp=Q-`CirzNj&ZzShJ@0U6nzD5m6;{]fjC/ ^ɗ5}Cѷ- :ѝNfTrqεMQ):sE TX1TU1fr5x?zc ޓ(@."PѸ0x SO`>D3F&lX]ǧ؊8/\qR(LaV<޿xܻy/^z˝;B;ҝT,7xڭkpOBk$r3* """ń@BBB4@KBC@!a:1T-4hR3j-XX C:-ml)ifp~9gwϞ <SpYEHP´U+V4T^_pjkOE_$`(Fc G)*nD ܋4dD 1S,4M/e*禗9/?7OM/m>)*Ԟ( ܊0sQoayo2J}@$#{BaU`ug 'a 6܅<c) Fcca`0#q7|,F9/L"$8܃`9V#T^NS=6>Acm㉊|xs?} +Cc1ɘbkgdZY]Ff39cqqAc 76[O7;GC5!}Ə//fZnMsHcqqq188FfL3fs2cڭ56[]Ƨ{߫[ε_24j450xn:wxxxe3 pc5a ۍSӍ3uR5HO|o8WEwtȯ_tk41؝/1FbBدW't=s6XwPhD vYE;^!t88+ݵϻW@ڃ [<ȣn&;ueH lA?Oy6(}v3.ͥ.eY.vs\+sK]Rk ʋSyWs@.bKK+KVA_~x\c_ЈYrOc_xC&<| |elYz¦KtJZ4a6OW"%JֻnFý|?><;_Dwv=nMutW\[ezVSYyͶެ<G"{:h\{vߗ7{ss~A7DzS_CX..p^K=o"xc`fb | 031X0x!.N  3 d8"%a>X% %| xwTU>(HPb׭jN#Y3, ꌎ %Ibƀ 3Z2kq{{~ܦPuj׹"R%"&:EL9ޫ4/?IMaJ%o7 S0'hUaRn î_-Þaw&iuXn4fd3BzK+Ȯ,a2H,9[. eTƅYfmJ'f]^_,ER/ VVotpWl_'2PUre\/dY yP\yE^)w򃬒c)v][mll mkX7 M\[hYn9BICi"A^x"<^ /%𥝯Urq8<|EL75a|x%,( qAM% d9E=c߸m2n=b'n%(A}%v#&(7.l1- u!}Kd[۟l]ccmm^ڒ$6-b+@M솯 _׸oa8.gcb RաSի # +/,(,.^XVxaŠYìq*$kUg6egdfdōbA!ś?/~Q VRRRѥjBMbͦ5]j$KKUi|fYiNz =giqz=-KQ8HߤUڬoNV{|NӺWoua7Lzb~ +5Fj]nWalʹ6EQㆱYl7bGTP/cYqlƙqnǗc}UKW(܇{~/^),-U/|R s֯9֯u>*meFdfci,4_~m~_c+VORtf,N43}iIz3Km;d_UV_uckԻo9k=Yڝ֞TYoM5f5' PQ(^޴||rfX^R~ smync*Q[nUn]n-|-&6*Zvׯ{_>w*R,~Q45kGޏuZk꺟Vo\ֽ݄VLuO֝UQb{fͪ"7hZuws i=Z6տMwagO|{ g ߳>_QQmc"wŃ!xG3Ύs+O{íc۷G'urj0՘|f՟TK32L LPghst)N8cձ{-c0Z[` G!vM*o̾"_5F|nlYOev( 2\F!&Uc1%92%Ɯ)y RL70% _ۘTCW!c\\2:H&HK,&i.*m6)ɝ^!5 Ӥ̒Z)Tf#']dl##,G2T>! O8Zd|)gʯrrIRΐ_TQN\Y+im(i#Tח F9@ޑs9^*}0{C챣q xX3x@e~&TC(!Ѿn}tg-vnv׭nuk^w^z֫u^ ZcuުzuN֛fWuOotS{4uO{Y:Pݺu@G{`}Wz>Wsu.ңo:X!Gh}Ly:Lc =NuO]z]z/A#kRocl~T[n;j[e>{&#iLER6ڮ)vCv?nIv%vf17n H%&tl >%}i/޶imviم6.d;ߎ6Ȏcm hƱmgl* $Rp% S)܂kG 5*&vqS qLgfnĵ YUT])FIЅ$xCv< S(uG a s4~9rmaw#_9{9 {X9U{/w9$?Ν{pDt03ZzY2 \fҕu nxN'9Srp,s:83_G⽋Vo<8Vu!zSlH w 3T9Td_<+Π;(32wRl_(b/\יqEy\gSxoCڀ:<s=+>D_)\Y^oLP룤~ny Σ08 ^OP|yT.ӹy 9y=k rCc{!WkC5 /弟-aKx%I^}䵜sGyx3`i{26 F?y'{]x/ou9sy=#X*?>̍>]nOs> >y2uU(kۜϲr+s^r|}ss~}ﱆ_9_u,_ӕ[Tzϵ;<\w+s:\NU[pmH8%O8/6"DM  ' Ѧh3©Ct#҃*}Ľ]eڒp:mE+uc򼢛DmMQ yԶh;>3v ZMc@^g-G-!ڑ] '4nRNm[i݊D`g2=aM'zyV#{"gzy?Nssu(yӣCtycɳGx'h= 6TI(5 (d.t=",oQD oSD_Ps׻0˺ؗ".M)bYϖ.^-RD[;]>EkL{ƚPľ?%EIuNE%ۚ"]WmԐ GuR/<6䯍!(1C7;3!c1L0lmQ 3 yEu`)`ً0% f^TyύF>kc$ﱊG}Gwl9؄|v YlJ>"Clg*?,K|f'pF8 c-̋gaļ9"fl™7'sq YϞ؍|.+w|y{}3*A]I}&V"fQrӱ{?:vz+ki=mo/D:{%+:c;{y/IqޏCHQ,"lRx̎"űy.@ޯs=#Ɵ8qt7bśgs@g8<i~N R?$qOl!<79ygx?D|Կ\lF_a!(y戏Ĺ9>&ﳘo畸ԟ[%M%yu\'7Re?$y>'(~J?#CsRdy6+H}$I+R{<3oHuy*,^s+xc j5Pd@/ ^oX2\50 !ɮ~]Gͦ=_lAY1EGDkVJUD-"zh}(P@?,%zo C(HQG_{<` YHRDRL\R Y 2LVD1v T ٺԔ y&.5VjE3R R[l]/uZ.uROWYt4ұp,G{&繚f9&>USTSKj:gMɳ^M XsRFS #ȰS qH~6JljڥNd]iS3FLY6#CM.dis2̌oJyadiK2^ڊ 9 ?/dC[6d۩70mKϤȐ{R_2=rIځ 0H~J;aO0.紴+r\aoȐdi2̹ԟ s(I="LK{ad@i Aڇ (K#CJl37t: 0L~~NCad8;pHG#i;E~Oii(znBJȀsMFЫzl'CNmD0\O"COO'pK3ɐ/Ydl2trD: =9G^'HӅdiL~A :$C.JȐ%dR25߇~z42ɼ!Zk:2ɼfǒys_d^֨z{(? g!&,`:!x g(,i8Y2o,$|&ɼy-L j.J=PM2_ZJu/zy}yB1/ v:^O~_ 7}LUY{N2ޏV~SmڌO-\vSۗPNzjwyY;O0>xnO-ֱ+v"Ҁ zd}K*|jՁ?ZIUH_xڴ`DZ0|Nl  A"ES(bKؖɉ'qsˎ8S^ߟĉyIi<~3w*{"$ 3vN l"=N(̵"AO}m5Y}JEYyKK$\/ػHtSTP"ɇs$\9/rKbVNGYgӑ_9[4}DNN֤W drvG,.UyNg P /}`h2#^Q uAhlV5 Tu]v]T~G/,] w 﫻](;ݺt1 ޳?B:|#4x">y.{<)f) >D.9|hl6V,Չt׷N6%@.2y *tCs13RHZ/:pSTf4t0yS+2Z{俴"+^:Җbw'VկRDj6C|˯"7W 6}} q pBP"zʠ/"66CU|~UY.'W97B;>p;.P؆3gھԒ`܋-F #4@u4ꁩAVt $wrKT9#Q\F6GkmlՔmOL:斵 _Yk{^mUN廙G1<89_96 c 1넓b_uUΠPGh "ȴd/Pt|f67ADWȾ+]*A.R E]H]:hдu{||ĺΟׅ~qxigt B$J K&"IX9,r<9n eL~%l ېLK:wຮu}b$'uKo?n@0:2qqyGœ n&K}µ( CzZ@QZmLM#@>$.N)@(4lFaZS]VVPt / V6#dJ37М Fw0!7"y*yX>tmYlL8l僒?/Og&GSpߗu/_Ps{:)?^T dx1 r*<3<^߰yOh.l̈́4԰#N+֊;/ ~tj;(?N/d:4k32TmHH3l& PP3nݪd鑖aj>v4D$K2lR*?p@zF-쀗ADNeĈ\24!$/_{t gZ>Jp_P :#% Ij!HЃtU ~}L~e6jqsW1үIZoD^̓ ۔Ïip63\M9|WmS?3wiD|^se.6:p\.Ҵ Ih~"h'mضݥS":T7\usLW:g' G6| -J^1B,.@[p3#wbhW%|aZrÀ c0^r^5q`7u1@QuP~IzIo㮶MOnXO/w$owDݠCeB;s{a3B1U/@Gc0{FgLN;8*\Lj)ĿP]Nt |}p1d4́`V d|>%ؠcm ~lk#z57QX¹lSNaCBSء@H"e dl6+h8VOWCҡK]"zZ>:rpu!}J򓥱L+ŪA{ò2} {V\!Ըˉ .oAU;=vU}ؑȻgd.ܳ́xh:yyG![o1EL/w *P#}=f^*{"ku1 0 2)w_+Ol)/EWLbU NC|-X {f6xitLaUvxgjcoljMsӣcSk>/}pwgic~LhpU_sn kK'2_uy g^B<ソ=~PAIdD>jdCoS[iiiEiJq4ťMnXb%ҹO]7 vtI}!E%9S-*奻?_5z~-}F6-^zEd;{%}XkXn>5|NN[2QT8{PFXl3 y/ҺKY3xJAioɤ^/hWEL645u.szSjk66O0! 6G¢* _m_KO|?ܳ+KH|xcȦ?;5R Z+lc4Ԍ?恖hsSp=pX=95:-O1*( I].ۙ*ɥX SלnĚ5kAA}ՖU5_wߣ g;t}%T*@ e@_\Hӕ%JA(Ukt/ذO,L_n6|xM.J/l!/ fkf6cpm<ﻘek`-M+.J"( qqH`gf 6|++e;OabC&KG\d0iU5R1-Ś&_u=[3&X>=ѶVH[z͸ĎPbh;v'QC~$q:ݑ8W&?Uwkpn4x" M>_et ?cϢpG7b`uI@% -zA#{ɇw]74,ݗ}ļ96 Oh~{zn嬖[ޚϞ|a_pV6YmH6p ˯R#N/b}.NI@"e|bAo ,ȶATMZTTT^ z܈Ch{١N1matKGwˍ@jI1|Ċ27tز@β [{)Y_l!Y>k@Bb5[7hƀ,*^ErAzP0/JAwڢ5M5u}U 2G.h| H>WZ:+ +zR<-oS_"ͅ5pO4U7񻒱[X#}V6ɿ(+m,TSϭ'\&6rvLܞ 3OaU[^gkm|nXp :=vz\{S0nĘ" Wrh)|,Ob9yyyy [0V0jJQiv-ġ/ tW;{{n̯3hߏPnlW krl9,5@5ǪHȐocYI40-qhx]ý5U# w75-~z_8ve=6S جR,SYFQ5/Z\,߆!!G\QV *ȎO|'y"~OE ҍG'˅& -|~ct}U08&^ī4:& j,"j,ㄭT'_^^ciPbCnpoN3}-ׯk𨒯myل,0k폕k6? }ϢuKE adt"/s\RSmG KٖVO?I1uSWUeU*VLȗns+J+*}EʿK]=rŶS^wf|(9mJ]QېfYBا[Z :l2N}1hOAki`V&oUt|CV\Tt+A%z<JK [N6 ldIj!uZoLS&V-+B@Fw<eeUMdnI_"[5Le%ǜnCɥtCV7\JRŏ}r_; c][^9Ol 7`_!d%AQz(%GuOai9_3KvRZ6fOC//aWle5N1HjYj΄ mgZ^&Wh >E^f[8UӞnz1i! :И,Y¬$=c;iw5 Lv[wzK<غ<~ȵن^_C]3f?i%ߣT8وA~LzLRb6g^%ޖIG\,@ ё<Lhg牰 I%Y ߿Dd=T&sI['0L&n03y]V^`XBhduCǠRes?SR?[[Pc϶bk [/48b+GeP\̏SY9;_>P#/TE i6+O  qxy:juC@!-XTrWb!E5f (5fde?nvjin[>P)\koWS'3pPzj; GB߽[ﺩNIB]Lgv.PYX-"Fjjh]R gt5^{mmi ԆkKkJpb sz9ê<(Nߤp* ExtGr_Zl8-yɕ??asy<͍os-}T97gnd8w0xΘnKb)_" V0{ܑ/y1(H"ZO}y1vG@JS+[qm3221 5t;bxz;:avۮ;Ը=΃;bv[b(,IZx-lu'iw.j5[9rb 3gtPԐW9B-f;;It H\4lbH\ nZbKm˃6F\w4l YՊBbQQ)9Ѻ68V'ѶTl&9z}6"<cdqk8lQ{27 8bMDVϜ6c \cvb/2D @5Ka)a1¬Lڢ тח׶Օ{ -X,>ĚdS1s|M:'Sp,VPCDC@4ΐb[߿VĖqU/J."ymڕlV!:/IaEhw9^v*Mz /~ktOpGe.4ot|!Yym%4Lg@x+tYb$3pZjj=ӵ<.<_"s*DfoFE;?Pj 4M5G p{S+zj;&vo/ł{[P[ۺ-+'\)v֕j]n_sQ@1H)V$= 4e'+XLR]hDZ/ RsĆG'>c~I1ڂ6'ub7]DL&+'$ 7`a2XzXYHktX,9R] ;9b W /˄MkM[>n@$ncW 7 ˉ ٩QSIB/ #FmfIki*ץ)^¹Xtxp2Ӌ82^\i85ޕ\Uj@O# p%Up{;l(Qՠs:5R,&ߜ>kzčbZHJ#䦥U|3_̰59ܬ3N ޜg66=ޮiטMbMoTzyX^u uEN\NTT6RVGT_G4x2. !uDH!ü8_}}_|Fe}>8CSQkY' ũ~ؖa}גc-0LC|ge?3Ý9rïkBVvFےVyI:H{( fd$?>H\_7u Y~YjOUxzO\S^i >>wӟ[k3@F򽥿ؽfЂÝ9P-5x4,pZȎ+Bד J~[cQ\ omN ޔ7h9Z=Ȫ5׌^s*ˌpߟj>*H5fUU:.TeU-k}A {c!]Q, `m5lÛ1ߚﲺXg.Ǧb-nCABa0ڒWW{ vCsN_19w/ 9饥oȦg2fÛ0gCDIR'$J X0H˜u& /p`o7N;>5ڵ~S;F^ҏVۉa)dg-{bAӋHˣب*Q={\&@B( k%SuC/*aj,iN,Ʈշ%vnvyWD|H[uk[Mp֦zp<;iKL_8aǠ@~9lE㐐h~ks)lkxN,-=O7(e|ۨg^XJҬ5± 2Ư<n1k v)c|QѲ{c^1;MѴ"B.F7Hju3{ %\JB*./*[+:z o:IXC=Dx {_uZݣ@0_聐sv.SO`c;WhʹLԢJN StUϣSa*uA\z}f~6M3a#``؀Ht's:}㱙^o*m"/ YYDR"x+gt~W"}jY,qSخ>ʄsȸɢ#l"[ %5c pZ퟾ugx|E,EV hk(^oޙJ0۰Us ]KuĽ }vJ4S[ӝWRxdcwD%cPU;v{:yA*&"ݞ< ;Y1>-Oڼn]|q~.k1T8,{Ʋ@Nn[F;(y=lX O~ttr1;N&NyRԳy7׽o%VubL1QNXjSvkNk`&fѐjء9ãS3אGvz{SlPI4S$ Ây6pc?86293|G>nCu'`Hq R.1ȜQωEӚeɲd7vmVAϜ8qwΒݳr!K.ݱ@X"96ne}Ɋ0x:Y(XF"L3]\Vcm\:mJ#ʯa vDXO!y^wT{oW^A{1hy܍*} mj^j|>q|;uJz}j7##̆ƚςn.J W\:'sʌ v'hw:x{pgeg&~|tW2@}@K`nvaQOߩnֈކa#]LՆY#zű_v~zg2r|ݻOD92,cYnVqO WA H~7 ~'<:9목x~~ǖ [E[R,^D AQH>U{2sd+:B,Lع/n%7y{>@ozߚ3YC>|qbk::l /žRfKW/2))(HMÅև~sۧ=%l4 h8W*䠍5O.Ɛ`:ۺ۶Gȁ0`[,} lpNI҄fI$Zg6RQ{C dvMe 20]h.CugϺ9oKg1K8+mlN "f pI)VKDشDvSI)h,!Jb~t}`Ptb .q;ɕ˸Ƀ܏=\3k5asiZ%; ̒uX)K[qtRY8ܟzf k./5_ŷPBfT&qfQvPȚt=d8Ѡ?59|lW^'CC}Vg>LDo]t3^T!UVP+r_w~7&kSvns*5WKU]ܸw 7Ll}X R:=>>{[[% A++` <]ƖJB~څ@}MЏ^) *Eh.J}m*]WX*>{Q 0K<];2[ >szK1 =yUi a]q}I]qTHb}L;rr{q" V'G ||}*YnѣsrX+:$zfRe)bSc.oc!os?⣴`a~}sEX<+Ö`aPkxD9Sg.P$jVUAR1|a1r6{RD$#ˡlXyV) ؖjaB PtΈBIKQ =0E<.wd`Yﹰx."=tb2C,hDUV4?gҩWmwTT?-@P&" ZD4hſ/ A<:·XIp_% SbZ:I=_JYW5k"šigkN Jjo!vaqxnW= ,y[+-+zT$}ѵ: 1-KG;?}c2|YwqN8M kd}/hVk4l׿`m J=(-kmA,;ܿ"ōυTzq0N{ֿGX 8g?+ʑ[enܣ/IdصB;&Gȭv[QVaJQ?ΉϢiuhI\5̵J~,hc jC;ǏкucS;#xx_1yEocG'*vILeuJ(j{X0 ` "jG)Gz}6ddTie nyUn-n$-5d=2=-*i`m<'NdL1Z`٫j #^E u_omG卖]Rca95-LN`bw.YRiܱ~qGNX?00XcwWYӼ8ox-)255|<|ktjl>6-<j#rp uOv5*/~FCMȦEY0;&&Z~륗ҙHv&sHLd2͎+ g&ȷ;-i3i^Aj㠶Pu%,JL)G7ynWwUou^SkI'^V-U,TZe%*$r)7IFx;(j @{WVVT67V*$G<:趺YdMgƫZWu ' z#OAgU^a/usr텅g,{3Dʒ_߼w!8k.el4b?Za繰M\qYfOTc؏}OJ_) نգ_{K׮ޓu>u ,+ގ+y'+u5~0F{6ܪ%-ލr?Ul<0]v_5اyǼ7gҶt7fD9TӍtaAHP`9o,ڧ^Ud9o2Uꆵ okn{zΫN=8vtGc-ؗzl_c󖯊 dsty;2s%l2BJW&ۮ޺婉{Wm';VPˇ7wwD}11~#3$E<Y_z۩ L ]aZ>.uto8sׁ^XF~HBHQt̑2;Gvzݒ$$ߐELl_OsU'E=OL~Yq`X`g.lW$)Q"rW絀TVb5詙osn rwM7٫Eq+0ɒa~'Yj:}='y60xqۻ" ()dcv0WU ̘^zYo?|SǁiNֵ;H=8]02:ļp0}5Mpb\_zv;|őD}Rz5MkŞz,E-gPj,Tn"ScZaصS$YV|ޟ.T:6&?K]jC+zn>uA 9m[6JoǛiym+\K2ong(\'\?az7>'M6WVD+rW'6ݱc=ggF7Θ@Ǣ.RjHXrϱ?m%rj'W|[ eVί%xG+IFo4%b_?=3Xn]əlNF67֦!/;XBP l}CAv~ڈ=&Gi42\|rus1 aw2ՄQ @>!wgx33kp}W?Qެȗ3uTq{zf߹[KN> vA;lie9jлɱ;.α(rE!;@ǀ~4l-/'RK8p|R?7?} #l4Yw;sovGd#0F5w9ׯ|6:}ٍ_Νo a5,o"׾)-׮H^!(EոDkrc]J}Sz]VPҶ-Zϒxeg$ ƯGZMuK?+vu,֪'/zHxGkb=iD]Mm_AA;uW1|]oz`|2T3cp^xD.C3oJ-XR_Ӟ5bfG2ϠoJϑ||&ȧIdnb:]0]ir=D=c+?_G+] 1Fbc?Jx$=Ot wc2GZ5*Mc)]WػJvq_hd^S=7pIWa{\<8:ڄ9gy*P^Qk{fǁmB|;닡[V#7wuxbLO c^^f][v^WF%_k-}D,7{DTl;秧3qr}eO_m-kЧ \/o׿vY 1t3|k@;<*[gwQY? +DZkuxjK ڔ|>߉A7hsv=A=ѢI+HY72==2615*S]ps7Kln wU%.,G$QB('3ޥ%RόWN3yx<9L0gӋjesbA7-Mq1,&oύ/=]Ux CF#ʞ1˘e6%=XyLM vMw<-ɧȗQ1ccW8;=vvTlmΤ3Ex{oe61ԡ+(qDӂJ| ;`YwSsʓ{_$ K-3,L{F.`;gFb13ȧ1JNZ6QֳZd1FAR l))(E.-#=utc''Y=I:oѯ]5k{w,=5 ;ps9JnGQc-eu`B8(%dX`%AV-GgS3ǎ}m.NDK߿ƪP|h̔ة&ڒ )mJr ׳*.ǖk-wXB8~}"VzoI%eQߺjÖg^? \/ k>d[ſ+3;t?r 칈bk [v&_,,V 48_6U'N E(dfC ,GE!1c(cg. I^gVj $ߥ5lO^K_J߮k,dܟo|3y wiDv ޝMi:|^'W>S'2kpY>~WaMGwiҫ};tB(`@,%|%=IɥֆƴjPZbv,2 &&|?=,n~{tWE46\eƆHvU#B=˿͞o04U[N߷ǎ-f<{7 .R/X51 ø<\ZΊ4ɟJԷz/=n˟lʉ:R> `w^O_ܧ/w9m\ >=/QUwB}~qzy“zz·n`SUbNbgqՎAC-РYCcؓԣ"uf . ܿ1h!d{:℁=^LDӢABaR{oiCIQEIBOOxIѻJ~1rc) dr"%zѿ=17:?5}SS\ }3;X0ũGꓫ:a&o)-۽u.OۗOz` irVKY/(eA#"@Ub*k.o ƶ{&$*a##NGߙr,NQd:<rJ`[J=2VZl.G''&9Tjȧ*"{O N7N`蚣}:~0 vRnJh5O&+,wDL[KꈢBڸ{kqxfﶬͶdY6o&ɒ-/rYq!,I!P!PB&$,-ciyJڙxxk ~Uamӽd/sJTŐH~rϯ\?/9sğK:'s ,ȞsROCsCuFHAy^nרS?7(ϫx6*x$ߠ<>5.fX2>fAy^Hs\oTIznP9ըIIGK?T=Y45j$=-=/SCxx'yE44ǵtBy45j3MI{gɱǿ?w \FSm>2i+1=܂;{I7 AгZqx^Nr.qbo>#,fH:~H)Ww*1f+ޥwɈ6"ܞ&k{mkCcÑoZվ m`5_B }ձWd߬nog~F߬*w5uqhzyk:6xJ֗y֓cU3GҵSc"b+4"E`?CYԊaߌE $mLDeLkv]aX9hƏ#{F|Fk8g速Qw5eeJG\Y HXLCrSQu-Au{YmYu_uC_t;Ϋ_ѹi0tVLMCڗԺfHspR`E Bb L:hvOhW*xJbn/%AbʖtP^;HN[CK/^ݴY18Bm-ivދ^ջ_-ukMx񼁙 W3;gsl0^a'FaN </ǷO#:ZFwZ@ @ ܑM4j V^Q^B')R+%&6Y4R#BѺ$7/bVuu\kYT^sXg:jb]3[…MѹxA_46h,0MM3c6L'@gFyiLf |)IłeqMfS1ʋ_n]NM{x^?Ė{޶xc_y}o =]tv.Um4_9_޾zӦuk7oZcytvV~6XMM yhcxgJKaL+e.~Zbfms#!%o_nc_'h8:W_(z+w,ԕ/B3kCfv/]iB!nJ}xzN6J,(3*l3[?W8gͭ]yy_+9P7Z_>la=i H=56?<\v^1%R@{I1E::=0 kW_]s*+̽h<\h7L3!ˣO^Q#ǚca OR ^l N5OU#t #x[زv֐x)E.4f A8Pnbhqx d@GH!r تJFpRcPKi4˳}[dRcgy(y~y!BIyKyh8Y<yI'p== !URzs˳!/HS(K%Y TcܜƗޢFt 7}L`1J^Ș,X`d1<ӓʬ: +|G-^;Z0^ƭmѥw8YۏܻO+- !w@O<~êҒ| tvL?Z*GAԲծPCb-= { Yh׃nF‚0tq4'8|9CWV12*.]51Љ t%h! 28\]եv^_쮌>)ߒo)/X߁-tzKxx&宕 Gz.d͸஦MKtShEiw~MзYf*azE aABm1ݮ 3:zV nhw͙2<m.4vxh^&*w@׻%Q돏D*#OK/+wp<{85@EV$Zv}< 36-R4Q4r@eΘ*(1YVid$Iw>&IwTV:wm`YC-U>oY3fK&_׹j-ʷ`|aswJL"q-Mx8NՈv0݋lQZOdqѕ9ЫL̋Y -jYQ>;_T4)>5o#S\V(ZXTV|%dH]ݟZ\䭮v)9+Li)%^%~ 3`B/8. jh J=p;S1l\;s:uށK̽ xJZJ 9`SO|ܬijX o«s(+<ވRYǻaJۍ*N9sehWj.]&O8QX;:#k2*5󫁷dގWg麌Vč.~+/Dmtْeu>MgnT l39>׮(\"̴ILҀ4y69}~ LD;q32n>Z̺)1Un̻1ղ QXg̔̍pu*n3~ΎC>1>shzBr|qwM0>&-rAZx"kc܆Uyi" tލN>ZxXX  P1O; 8+Z.~ ,K_3iP9t-dwAcuQ_?)"+a7@Yr ~o0dķb~c ӱ:H?ʯ'?L~3$.(n=J'n PEV~.$_]qS(^OwC7h(y5z>9hǠ>cު [A==+vຬl}kmʫ.p͈AE{q L'.(qSzzu$+#A;T\ zW[KkWxߏ_:`NG$B]bt=no#P;v3A+j1@ͲSVIRӄV:GUUŕ]\QU*./i2t7^g|Ã+2̴kzKD<4:;*ϥ{* 'a-aբ㙾;BnOfo'߀kٽlzK#_Hˮ!fkR%0j AA"Ц-HI bpf6?bĀ?fXR ߳X,DDz@@S;eG˲q-^033'~F{7%}u;s2ےi8%%ڝAh@T3.(rڡ ?ݳ4Tzcpz~>y.͖.kc\KWxqRx/vocs%]:2s.Tl*n=l&Rυ1TJhd>ѩYSCb]gGS e6ޢcn{tb?9WMͭW K%)ao#6xN rv[bi?(P\VV,}2A. K)GwEB#A3 Tͭ"C/v̌K(Pm@_**f%hHi/_YLQÿLJK):u6.k0q+N3*fY%܂ ^83'xk苭66xLz59ՀST> H-ٽټb*|4tt)kq")FllBFdP+A2e3r M2pdlCe1LU%~){gpb+wۄR{,F݋'C &FX +%XyTj1Ӄ`9oƌf̠x[*8 ^9ם`p䘟{h;cp cl~;nJ#|o oJ7gyŬ30 +e^orAunkQ fdLȝl|}ThCv #EvF`kdd¢MoٙJ3K:!L]jaj7wօ#瞻f@45RizjOuRXnXa1Q"@FH%0Pd4ɚs]0յƄWLYx%ޘJ ($ef }?& z++g1=vB:Qck\Lw݆Cz!.PզNuz!gی 1C֐n/Xteo<ƘO=Y/Ě 9YmF3 DgejNBB,Iv[ƛ|(h hrF[?ol|$R5 5\0wG:wɁ.szzڊ"EK.%k?ǔH喌6%<6z#Ӗ+.@gJi`d ts35Um1o[qmԸOznaxOiV8t̃V5t[75QrGA]=5#usg }i3B8 ;- 2jœL8^y2S,_:ukxYuC(9T^~57ߨ "zlqo/;Scyy+_88^4;J۳`VC+CI SizN 8==N놑Nתa=.'=OX\Jg &xl32 FE^>. 5f#Y?ϘSޓrn<5`z!9f6o[4\hlpvF#1ryhbH<ŧzsM,I |ẃ 6w$+ UomiR>qfVW2U;m^htǣ־)|c~ǨRDE~ƘbپSFqʑѓJvLa0 |9 G_}g^O@rl˪2|m ³Hꓩj7fP_I1Z;v FnCԳ9VlAs'>sW4|,>q 7 _wu<?# C 7ox,n$F[ʼI~<$D<@_qM;/Be"to| Zy<TaY)&Z) lt#RLf#^PR*g'%S|'_藐hGzT(F;=ACVypOkQn*V+qYM*KӈwͦEB(qwR{afT#Fct c4=cO$쵃O lLɡF~^eJS*c)3^4'FWjBZ9H>SJSj%!n;'ek>u+k=N4 {Z54/K{<5zJYuu=)8.2h-ݫZ,s{JV}7[NREg̐WeZH#ix-fl,d6tVw3tmQ?[Ȟv?aOb ^;B^޼XKCqP޲%,+^2P6l?Mc5+:;5oݷ\}aWt#e/lA)m @S0+axhPeomֶHK;v+>r8I~ 5>S"xu;I,u-Nt Z8ݼMfzEiβYxqEÑTD*j2;0מg49|XQ#/:c`n mE~s3Svw_Rz&79/h/ﭨ-o_؂@mAc-< B8mt=+ՂM @#vg ZCz TL * j(%*)j5GJ%\c˰fXrsت Mr@#Ҝ[Uhڄ?D{{^ّOLy⃽===x$7֋ZhS6dk!z{{zW)^} x`oVh.f_7tJ#`K0'LܫvK)B1<}xn=cck~3l^˸_2Wa.TsQzAz "u9*Hܒ!N1{ww [PBa+~2> :Zx:sg'f<0B/ 쭳s@A)Ծd-DF@<&N /^,vI#?Y#rg~z*m.9ߘ[4dt]a#?.7.,?M{_o<2z~, bIkh"h8!VyRv>~itv{_FDtߏ={~ &{ɿG[ NoS|k[)4Ԑa&ghhz?Kƌ'5vK&N6".־bqUW V  H]A%/qmnC7Y̻qv~7ӔwOH'#ZV 5'췈5OfYl(]e2- x9[':㈕{DZl7__7 4? 5U"VIKm'5r|Ytb߫yۣ|&$%z@][_7[LõYn2{{BWФk5zz:N(Z'3R|yTwY^}/)  d<2 `F(ov:|d'M&tv)׿=^[=$Eqz"˄%(KWN6a̜RI.P/L1:,Ba ηOɰo77+]z034._`Bધ"1b[)X4kIs:s= 4v. cexHz)}O')Wf? %dBO$s~2tRr1k_Μ'u(XP1Xx;D;|(X%"$JCNGsA5}+9^1|.`/G $jD+^JXV>Uh?I4*JzkԆJ|R^ڧ/ǣF 7Hs,jD,ݒ68vӕUA1ԂPC3,4u):duh]@W7эt}}=~z W_ߢߣ?G%?w~zxܳ<}##ww}[ܴuՎm[//ؼa+lGg65X j%^Yh3 9H \<"kUo~}tNS}DcXa3Tg#b.n qp- w><s</Uxބ/—+jM|#߆OWAh]ǛZ[Mk~_/ gY4~?1|>Ж~zߎ=f߀]x'ށr_/x#^x%^9x1^xAz=C>t ݁nG{t3ڍn@סk.@Vt9ڂ.A% P{vO;_|.CuLoj-p턿`MĿD\SLKjjS呸k+/4H+<p TLybj_o/Vۚލʷ^䓿mdx5_O]_o|ɩRYcP+@=hfxʹhZ6 7eh ]G7[ѷ^t?z=~8z=~^FD~~ABВS'O~_kx_ٳ?yc?>ءx?;n߻7\w;o|%_yW.?o9Ο;<48?}jowgxs[IYpec0N?!@Y/?[/.tz?_gKO-Į|/TI/ƒCf3f IUsB |I?sB-rM2i u[s'Hp%U$_ܑ\$'S32M ̕iHc2!>qӍy)JG.KI8A' eut\ԕVVa%=B҈-h_9|r@>H%4!'J{jxaFPߜƢ7ߜ*'7w[gCږgܦ0圱M4vb 'iۊ,z:8ݬmt ؟~dm-ɆBƺȄy1m%u32nYƇ]I۴OiGaz#+dܽ_m(<ɸ-BЦULd/g7@e<^|"8X"(3V]K.|-pCfFnnٟ'pW`Ji` /)[]A⡕Ҏ_}=i*_I|n,v9itncH2`Ÿj(_*pOe~:Mn4n >.GT2Е*O ٦GЭ(g/|Zhzz>#4U 5?:]RitO$WnO.~OӾ0S'GX( @<7y;/)U>WFNEDBg]qW*'-O$sNCA^mįuwu- ofriQz⾙Molk%%G,9*Qs<ŇgG]Zbt}Oل)߀ )0)&9ݹ ^PL" nh.Muc 5 ΄ Fu`?u.udV47Y >ЏwF3\d+ xDOdpT۴0OSq]?9gt:c38ԮZ*N e=ry)3sr[i`am$GKK&`phby9. \96R:9t*t@h) F.+i/kU{1J{]^Xݦ.y V>'kdwCGB~\i@t?D0<à˴: ݈i@P`BlXG2:#SGq*{N`B]ߠTOҾQ/!S }{>~rCA%-NH0(xZ߉]y|Ѻ~9'8(]Bǡ-i$(z )xd4YKO’,' ~_'X ) *O^'z 5MuJ/OЅ:>hVh|<^LG2Lr_ޞ48utʼ A+rШTGY8 L BoLNh(xTU[S]bB:Q"= L?M &$[2&GIxMHW?q U'?װeT1/pbl5M*zx;0>uƚ<|gԉUzd/upпOQTv|Q<[5K \VSn(ү7u~sB*ᶔS/v8Tj<3(|jOfWX PHKj2v՞<ݬLT?i'%(ZId h} ?^h@.>zL4y[7@E4N 2>J:AS٢TyA']L"~8JH NQ;dS {z_snTׅ%*iI=1ktF+?_'ϙfTTCm+lUs~"-K엺PhY1HLg?ǒy/k\x(1s߭p0N%fYϱ?)5ΝX|q,+$dVCYLrb\$zim}ZOs62YI׮dYȒ kF,g%3A&U{~e/@ZF^fb{t"=*l?u:]/ՄP{6 06}"Nn(m3@c.͘0H Ye933_n:3.qg{]j:/**)7֮ՙ=ӋU%~πUjUE:n%ĆrFԍB Bx6.=jLA)aHo~X:?`Z͊sHDӯ*hHop"VgB/U+f"V]/W(s{ z+`ڃszzNnvfJF(#%3+7'-ݜk cVkj5lWN^^LLgJ9(dgdi3ٙܛmegd]VY^*;K,ȉS3 Ė o6bHHI7s ZgMœBޞqd3 YzYZjTS(/ tcS.xFS|~A:%u-NZGc K% M6 g ˴i bNkŖ5Ėòf3 _LV?26)Vs8b@&x\QJpZ~a@_ |4:m ^Xla~zW<V<|Zlŋc{*IleSfXQ22X]Vf#,FAb=ʇz/׏sbGs+XCxrh:Pv;-Ӽ!)Yo WttU `oeTQ' 2sg֠ *Ѿ"p8s*C%w#@8<4??gY|uk9_ 2$4%ŅH- LX2)܁Xm%T`G0j1XeIjxZ0g19Yrooi9gd䜖pMS^^S PQ(r+^ u׆B?>ŧ-+hW<؂ "=l͔C D7?-+:5ў3 V/e-vSS e]ݼOIi3-RaSjHVFbⷔ6 -T6Ѝ݁g Mk<ӛ@Id(ꑮ?wAaOz1-a4Ak)B{)_zFHY 'mE b.)+C,\J|^M'D*:4LVrGdGI`qy^K_W5%KRs9l:ע9b5u~#-ɱ?x3lYu[YM_׮3\Dħ;cև5ٔGԍ}FhYTE㵰H}v DKXuh1RcCx@Ty*Ki8M~b- G D-DdGa7"P+Z-#e{UϜ9KM'\e-R;[ſz# -**}(U 3^FhArFy'z|FeddV2?lڿ>ڰi&^ZN? ͍Z_ ֝:AdzFp봂}؛HkShu P kmy *豰x2N' 8j*|G>I '%/r&Q^_2kKjjtv.^Yee`yn[[A>uÜn~VmE_{QGwouWW-iM''P_I B`m ҜxapGd@SS2((ɥ \ jR ')Q:Esj gyYiU=,N"OMQA=>6m޾#:?GW{Fg:E-QR.R]T_0YX_(,*Ip\ݜWV=<iEw3^_n3 : 0,N3}/^dV|_E>f2tN&ܴ42ԡ$8RwjhHwŜNR[ PG>uUWwy՝>UUյ N3]82 r8ϒ)- wsH}C.k b5΋_zpKpy9mN˪`esϥ˷>1˶cw'E }v; *ȇ3pq?yT|gg.as[-oܖ@⊆BqW}7VۦNl46.7df`{Lb3v9T(-qsM0 \9PIZZ ImYZ#\b:,K>#7z{Ӫߍi wGɎfL3{薎'&Y0t4V}u Iwd!!~Ӡܵkxq}$/@yP({[/M/ C3!mWMNf4A 2m@oڰneK Хf0nIM[ÖEGEb _a*ϏXf )-fY٧J џG;gB%<Ҧ|kUS{(\..l, [񕚘"|;Yk6}N3IkMyLsfwOz7w`77GpOΙ3 _ΌO3gjig1/ѱlьW[/f Ss+=``g##Zuӧd-<mYJ}jyoպ~='(uSqGqɷKBn(3gg*$\5!t"?PymS"Ճ ż7'p/ .d{6ɽlMH9lQ.QAԫuN[٠im6j7v{!qYm;⏯,tr8;='6!ǃQq$MvܚԀҗTm^^ثjGFUS/?u0g7,XZ0 NYrϙW{f@dDDjt,X-l~ZH]o.a6HMoMx_B7ũ0V[+߶ӷOS2'¸Ʌ$2|K+فXXogryTAhDPuP"2Ǚ{qZϋc6|3r 6wU'Ůmv9$nD/XqoU.] Ѳp{w F3X²R0|3 I3]Om/,/XEY,VVt u2 mgMBBGEF˔nk9.Ȧ#j B,|1LIeF "@|=NC!5ۚYMJK5[sRlhFcrT_@`*K> רd|Z3%./9,yG!q9)AT31`PW>wQ?@G+W\y|:{ t^8r.Lpw=cy vCaҫQGY0E ;GeP49_Q\Mp c(*((/ڟ],l)&Z/I'7[=^4+lU\'&wN/hrHo_8Fc%*]JIy~ 7Oȳ:r^GVd>pϐ|nIok8̰:_W3>бfKw#& R\kqy2r:LG ѫɐ4uOKFy+B?]|Q=gUbx$,ʮ-L(vQd)L; )8]3@O##Rn'W_ְsR<8=J@`#:tp 꾑 S0~IkW_BZORc:Η+΁ _BWl(E.AHO$hb{FXKG7G/ml\b3Wg+#>0؇f~04N{b7g57l?X5imb=>?>b2Gd:^#7kZ|r.~MߨaFϔqV.x,١5ndkJ29IGkq+7K5_7Ux ڇhw/ =ZtFJǏ!UjSk1<"ԳulH΅x N܎p,Spfdq\C&J֋W2Vqoso O~* J(&\t^{ь1?Ə\x3x<߿Cv|T)jaH׷{.PguQޡfik5lpqtqra/JK#ZC.9(h|x;I *&@tHU[Ź;S=PO~fB4NW/ZԞA}#y'%&6auAS6y'1MԊ[? 1[p3}#q5y,"Pj%ikX26%ynφHRe\'7y0$PlHHIXբ_W3Οl3NvWGwm "g55.mBx޺|S[CX_SNwU=: iّIqdumeݬA]RsWGnn\knc}czn 8Nw__ӮZ76d`RKֽl>?qyr3x猽 nx>zB\=,,r\ SĹ?EW$2o·ѣꍅ9Js\19Iu+|M;G̱)[23{~B%-zp؋#CooiOWӗ@Q34)0]y¨KuᆩI 6\E"/h&}6s XzT8a|lsZ ԅZۋMtժlnv˶z. X^C  #jؚp n|zD-v&d/d"ԷgԶlMǶ ]FR'ՇQEh 3_ x߇c)~ :w!<+_go| ߄o{5q%+_4\Z\-cƧX=بS7۩T;nf6چk`Jgۛt"K+} eeP S\* oYC&~thGP-w^7vңR1G_ F4f q?j+e#g_7="QqB_<ϧϧɰ xc`d`` @dxڭMlUEo-B~[4TZQ^U0ԧ4E4 `pA!"~qQˇ•qab_ 4F1R?㽏W/;gΜ9̼ ùB 3x@L1rSly&0o&q-h8\/ꀙH!?I)y5$`L-xBT)čnJDg nz30+xٹ=6ͳz__@V_)'|qE bA a.'/%oS'ԇ!CdJb+r=rkC։F3q=gS1rw>SWk|>~l3`Io#6gwxJnh46>ޝE&!>z2+ʺsztϣu9W-';Л]Ș}Ƨyμ{Uڴj6za$Q>w>>.1֏SM qL-zu踳XŧnH9}>xu?<: 5zxA!qxj]m cӰ0tyrs~ϼiƆ'5@`٘.>J v6z==goNkOq '# Nz ;Ԥr]zA|"^/ke|z*oOݝs)%m ֠yEě=ۉ!R"vͿO'\'`vP/ 1'3R]nJē N-J9\b0A\~?!F "b bBU$IEY"84 L(x ¢8)J̟;^26~^F]_]<xs6sr;rsWr7rsr4BѼ).vNIt]OI}0}NOп8dp_L2La3WWjدYjbXlTQYXX1 A>u=`'O2&o]]]]C IRxo~%RYU{?UEUՈjc\RuzzBB8 1!.$$P-4@ * BGй+%IiRT$6H-R+Ig 鶌+S"s~}Q}@x ~|[K5֮>}8DrCG|W~Zqu:sbݶ+Vm+ʘrJ8*UEQ TU*ʠjB5ZUmTzj=^P_U7[xWa'_ SӕFf#8טР5lMF1h&j4m-Ji-i'_&tnl24ٛBM:NuGp(ly,kl4hhio^ғ*V?ӟ`ZX-uD-g0( / !CpBg{VF+jkζ9p)-#x%xހ]>MhD2QMLTd&c7$3߬4{͋6Rymm-vhAXKEh,jeYIg˚%a9lGEvE;h/o3+*:3WWWWW].ֵ:c[a+t6m6m[m;tS nu^>l;`ٻ=nA0zD={XZϞ;d9q~/ *{S _{g;_:C9s݅u]lWKR.+t-]T7wCnܟ=ii:|}Ѿ]Cp=U z=qϮ/`t/›-JZNzރuhPs|H֧?7gopoJ޸ 3o)oeonQAa0g?!t C!ːu1ZS%a[x:NC; "0#ӑa0i`X2N EQQR?Fg#ؑDo.%wx>ޠÛ;sxvCx?;|ё^q O/~7 ]5:(p}pxůޠIÛ/uKCwtүoSuҌDZŐxW:O JXتܟ>QqDVWXI"#%AqЎuTgb|Dz?(FBoB3{zaÉ2%\IXES(HJP jl]ӓ~EWFMbii#>d_s-dK.Wor%w"sh(f8ҩPF}ܹ<n =w&ƤG{{2 @clb/3Á./y2+No>qj8ep@uj@IπVYV۪kߺ膁 ƞeB'4goKV@5UkR [ԥ*={167B:(H;W l i53qʭǪM쉝o"l3˞§lݓllgV~'lieJpSd;m}՚ItD{x =B`o?qkȫ_f ;eN5a{in\ܺe{پ.d͡})|Y_s;ffoB؁x}Yu|[GX˖)TfB+.Kl6EYz_"K SffW{LW2s{+ow,_>xfvfg;3ڷT {.Qa &8-lwPVl- b;v`' b܇8 vsSp*pׅq=x/!\7 aWưnf9 !%n[DaAx|n[ A ;A W a0<CF1q8{qw=`/^}p_Lb 0 ip1++03p΂ d[(l3m`~P*·Ul_\\Ka< 5<V(.:r<CPc^?!X` ]8WXVX XX2#|2b cpX\cģ XG1x,!. p(oIx2ix:gp%g9x.x!^%x)^?#Ux5^u?ß/xވ7x ފ_o;=ކ#މ?_7;»n~|ća|c8>OS|g9|_%|_W5|7-|w=|~?/K o[PZNI]Mh2M4֡ui=Z6 i#ژ6Mi3ڜ-i+ښmi;ڞvi'ڙv]i:F! S8PfP/N{ОMоQ24fKh?O h!Oh1-t- ZN!t(F~SA"VJ*0L#*Ti5t$EG1t,G t"D')p9JtIgtKt]Ht ]Jt9+t]Mеt %@7Mt3Bү-~O`z>lF1lBGD_owEw't7gt/G =D#oz z =KH/ JIoK_>C>>%l +Pp-` l@ f0R5}Cwp{þL̬mvNnēy Lp>sy.x>Od>Ot>l>|/b/CWckZOgso&o[Wk ǿ|;;Og ?_||?̏Q~'I~O3,? "/+*Ư&o;.??_ )PHRETjSAծ:TRjjZGS Ԇj#Dm6S-Ԗj+FmS۫Ԏj'ETHUDEULUJWP{jJSiQY5SR5WSjZWb8ބ!pj:@-:P!Pu:\r_UA9p6</BOËPjHjZjXTYUjUkԘZTG1Xu:^NT')Tu:]Tg9\u:_].T%Ru- $+j59Wʥdy\rV&3|tJ>jt>5s@d`{a֚c渷ΙplQsY4{N`9[Ͷknti:k`YC`9I送V?79S ,0Q KJ}ZX  \u:X$Y aM&q,ѫ ,1ۖ䝂[,Z%7 'K-,$,IhYZq5֥&e6ܲpeש8UX6Xɭv:W2CfZFb9_\8on₉ b g9鰜c:,?aam-Ƕ3Zs2'x?iI}/'#yyyYY^g?%oIGr*r-3sՒv\kf%\+8K4fGHHN 9گNtOp䢅./*,vs$Wo]j]!Ue3k7kR)Ц&腳znMƕ$1eoݘ4O}}ӢO>-3ψ>#賢ϊ>+l%g b` H!z5S+JS-pJuZ3IWU n)Wl1,tAR]ŖŠȷ۔)͂Uכ*0>1|O3Ml/7j֞Ab  *yOH%'4- R/%E}ZOڷψ}F3bg{kJyz\hAFH{mH (+¹ŮꮱvU},YqjְC݈fĶ}譹A,:McBB{&+4Ծ N]T60 x̀ ;/f6dp&F>\11 6΋al N/[0c/ ^G.̗:x٘6 nL7B7<>o}7$1 ݆kbѩ9ŢծzTH5y]ʣ\ՙTjLA۷yB3SFr} tj7 L5J3~ݲgl}Xy'tj )20ng=f'7hV{EႾeGΒV1}{-uXZު-qs+{29닧3\6+nHQV%P(;W5pmC |䍷 v8O6:ϸ8(3fshE0ب[ƈ.v;ۺrzmꬨLRz}kWtcF(U]6VTҊfdoЏJy+v/FϯJW]Vu Ҳ}]ƴӒ:W~HA%6v5HV٥3Bx˰[W%vDubЈjCz5W*ȄdH^mB |\.=V Vb@v6`9jf5zܔ`Ij޵o\:·4”r6@djpݍ˵,`a^#E'Hl6orSmxvctJ Uۍ3W?HPi7uw/!v58h=CkCA-@Cn͙4њDϓMˎH^ڴjOaBXίٷhHUoLY@ФJُDh* Be~Z4M b:+8-okaEl^-4(3=ߣ4e^_3yZU3Sަ#>eiY=j*5K˪Ӳ괬:4Ka} 4Eh-:AZ ɐ8KJ)C$, $*Шo珋y!Ih,Gd9N$'. $Oi#xB{_r}G$65Ytddê*)˨ùbT,0+<#/<#20#2B2/+V} G,-,,-obG~i6oX ;^,~o|qo8l4K[m#"-,e a_Ud^B jBp$$ ?a _D?.m|Q,JܘOe5 KvOB5!{B&1gTa*1NFd}aǓG.mfcDz"~fV}[9ӢOG!G(Z vWPt7|CvQYZأ]X, rN%hp;8mH{]?go/HrԟɰA/)Q99ŞYbNtAl>ٶOMi>Y=Sk/#w/앭:1\ُpz{4'|: |yߜ£!'*9*na,*JfBAsJhL}O hxc`"Ѕi(e[ҫ&tުo? i( ZlIVHf]RҦ%z+I˼WPˆ44 ch$1ZaqE6Yn) |%׮6uб&tթ< JIg9#6VXy4cMH$"½42%M"hM0+kM7͝v1:S^MMd%>M\([?;?!kȗa~eG> 56JUatɷl9}Q\sӍ>Ubf5;C׀n@<WwGˑ>!lX >h>0Ϙ|M0bm0.s1Y9 B0 sas|0>a3An jT:0=,5°7?5PⅡlS1j3 C aS\/#ߥ/4{qt@ xcp"(b##c_Ɲ  X8K33h88ؙ9 <66IV0i, @>0\60vFlpȜQ БR -8T8ؙyv0oһ'yarg-0.1.10/docs/source/_themes/jinja/static/FiraSans-Bold.woff000066400000000000000000002545641465550627200242740ustar00rootroot00000000000000wOFFYt-<GDEF\h4h7GPOS3rآaGSUB5P`%hf¯OS/2FQ`ZxzUcmapG%qk6cvt RQC fpgmS@ lt>gaspRglyfY?޹head#66hhea#8!$Ihmtx#\#loca+ I bLmaxp5 p name5L6post95prepXyxK 0dQTB/Ao(4  fcs0.DNw.pu틿}k~ڀi0F3i6G x |Ty$2& [’E /EUT\qZZK Uj}mRkRT*ڈhm^_ .)N23I&!3<{{}sLVJyvWy ԠS._{SרYgtѹjrjmP9jpTԐQT@ U#Tѵ Ԭ *R ]V-A Q*W:K.SyjV~%Rj@%Aju^|-f(?J9u:2rbʉes9i]Mr%js)/z[Ys}e=彔S>D(VmѽZDHhxU{;qU+=y*&ijأº .#k{_svX_|_X_`}J 1boqm:L;^MfyJZS۔0.]JnmC˭1"ƈlnh} Rvl:lQ_?ۺ 2\>>t;IͰ^n[!7Ͼ̆VhCv9Hb{YR RG$/ok#au_Ѿ8ξ-úH;W4j*}}=/5QZAHcUgMQuΦK¥g_Q}1!|vM!~ӡ9:a@ο8+,[@.d +ld|W7^bͮu/nVs[ib g&DXgm:qy MKzxyGHVoE9Dfoj}ٮMNK6}l}??c/dն]6ÿFCṙǾjCst<ϑ>Va~G,wǙM?Cd-o}xQs=Qxgnxg\l~{WYKܹ:̟ߣޖh"4hogx Z(K봰#8cZ/O/kr):rh;fG\|CoZ@w3] #!E͌8ѱ@5A_mmc[\9,_u$ R=^;Hb߇u"=4$;Jq>h1-I2{Xv𜨿g>x᡽۬ysmw6Rzۮ+mkxfl_- G}kܖިT,mSQ۱"ض.}.?u2џk?Ŏ^DMMd9:;gU5]aq[DǛhm7Gۏ1?~LؙhXↈZ_m}!LR{FnFJtvD}E=oEd[@*CoywszQ4&~p6=zs&am{_).ڙƒs9+gSnNEruv|Jߕnq]lcu N3qqf . I)A3$\K@l;:M1N쐝K:)sC>MnUl1W#Nk|x˩7@sgDhCU &~GIvԸ̏Á"YE(,>[b>́w|> y$זړ{G$w[,ؒ$^ӹɮI\WwU9GTWqLoSf;]Sʱdq,HV7x<(6b|D.6x}a؟ln-wWnE'}~^|>ΞMmϮ7u|6.ǷgmљJt'ΌF3~[t|D}1I.Ё/:F#bvxǵ9O&ƶÛx/*r1OEAmȺs5|h$nu7'k2Al?9|}4ӽ-;^x+#oXI~uEض$$%smE̱H Z86q|5:_T؅]cQ52o4ٗpbo'W)c~15W%I'Khֵ__'md#n뼵qO'd3R.ۑ[$hw=m/Ewo?E^D`*xSmzDMnn mw[uz4vwj&2y =ވgVd8捓g\y蘳0WUG-֌CۼNK"lWj1Gr]sƾCܕOF 2tucƱ77SQ5y!FDLܜmi6G=5l{}a/ݡtKwfڙoV VD[& CbH-F~rgs^=떸Oϼmfר;?=8nGm{惌;j/_e;o4EuydoU?oOW"g5ߜNk2͇Koou2Ywsdžعy|~0B'tl?}}&7|[ڢŽl!PKg&C55jt6E?K0"mObNꃜsYw~9nbqX%TDfRjҞH)yZ{ iiHg;u"]t5N#݊NNH!=iR*觐SفԨ~9sVF}F|+ϕ=o%#݁T,Gq~yފ eH:")>ݮ={Hgԧ)I˴ ' \/ѣ/mKδiiUH;:Ҏ<ҿR;-;]:G״U>-mu_eqW^״k}[卉tڝiA H[BzYqѯ#DzY;]}Χ R:KA.rrt0x:J׮I4#}֧ϋԩq/v2G?';vb%$I>ۘS~O%;vY+oRԌH9j^Ggi[4iK3&fQWPgqVCe,tMm_ѱ'd溈vŴ;Ҏ5}Jє#(55rۗ*mVVֳ\|:<`ɻ9r.Tf~&e z7,miyQf˚/q?37أ;,@9)7~V?ҫyDf~2CpU+Kܔ)/嶼 VI*w&/w2qH8c4n\HzuHsݫNC:S2AV%;V7's[n>q%Y_/ow|$9޶.LxDZx<ʓ ,z <<<%4QHs=UЋXZYIsHqy*ksl>NG#.}vE_>DGdO7ƝwW|}֩gڵa(5ϨVyGG>Q粜c(rۿ.ʧ(˯%s)KHWmI(ǐz =rt)kDzi'һH{<%>AJ_ʼ1sC٣:wt>F#Woen v9:f9̭2_N*RS mlO93XGrݦ B.A4 =i~"_Lb*)?Y>im'2A۴VF= 5rw'-?ۜPo[~ʩL:\H9ߎ.tcv8=NDz7UkTeѥ;:/JQY9Nvퟌ4#=iR ( }sd.֟#9 GNH7ۺ\r}Oj6%-?D?t:rtn~o@z 77>KY,oVv:1!Gt[;RY#51,"kN :z dO@Zt)K*ݕYWSs9k]֍YRҷ')s6 u ?)VmQ㦻:2Β흯匛6l2ҫu۸NQgwziONt>HUk|<Y@3S~ods/,;gY')VQNtEhm'No>[ҹ!ӆ?g~D{X>f=<3q>A~:(RC`x|3z9=Ll_6UQ3&`,=s_e}D<7Q3sr^?z1J Lu+FZ6 ݎtRS^BzɾUe'v$:8o#AcŃkraw`~-Z_m{CoqJ?W3Oz;>Ko_uEw_o[?uD%<ӿ,ҿd He'dLOI?JTe9Loe~NCɱ89N&$&7L9S7Y^#r\wU|Sߕ&wEn{;]P[ ?cOܥ[r/cA؊O<%I4_%_vw=$ǧT3Y>g|O|$1V'2OMI i|RiMi2ی12nj3eh&Lj3Lf.5TQf)GM,2YbZ3K1gds&'x([ yRv;GmM35ef)7Ufm4rs.`s9S)\ {vK 02R uUKՙru x@Y} Wa6\=Z}e*}W }^}CE\rWu2v3ߍv窀;l&MrǖS1 LhU cT_ܡwex?NһVݪXb OJ|S^~b@[AR Z_&QUl\:*c+f1p+~~ Z.V9 ٥FxNA^/clu#F^%jn mr~ܮƨ ЏGP{{ڹG1ΞO(|#ݦγYXؼ8F3i_~I#_/8+}MבCG+4&kލmͺ=(_|?D??qڼ_GOa_GïLU+F#~pKdI+i}+i}+yu%|볠|ԱD62W"S9|; _fJjG\,Kc_?XrE+ds 9CEL ΅Q>Ph8 &">a=`T&|ۂE{JB叨/CnQ`ʛW nU[^C92XzU?rD>Q/S ǀjCᅍRSd3Y"զjTmY_L͆/vզk,ގ1Ǡ,ZxdgT:|5k6g\so3|sr jYk֪,sr5\ l 4cgSvi<W?O帲\YjkkVM_Z5}jjG ݅d$-`Z* *V \#qj h5 QU&{F||1C>R|ӫ%?[N>NC7Y8*D[} Bu >AҥL]O%o:fMX%>bBZߥ>ܧꗈ!{X TSJ=y @_lE7 ^:<"x<;9K1ǒgɳIY)y6"&1:<:'p>ƈ'rjHdB@J* Rp1)ZFcANkZX:H#H|Fʍ`d>cI'/C,gSIM#r]6/O$GKZ]HO'cbYXs5c_(d&S%MsHj4<̑-EHt)y%X򩴪Z|1~rKZR 2PbY'kd03L@7Y|w!;3̔oͷOd$2x2U|gfY43EMK婤rT^*נR,6Z6ג!FSIs9 k-,+sΘ s91܅+s ͅbK\sTi.3!">9l5Ru0:?XyA f>1X1F=1de}$c0F}c9ѫW1Fb^JsU3RH .W8YW1vb~8c1=1vq Gg?Dz+e,4= /=~)2AӃ(PN!>B9??rz d _NkrKIx/ /d{$σ乗<^<$BA;HnI Kb{9H>{䳐A29H&{IBkK [@zI<6Hj2v$$]2rr* YJ6N#&N&䒗,?dN?2E攓9HlҦw!mNd3L?r3>r9#gyOzəL!9]: 3L9"g`C/9$g rn3䌗0A&Hxɖ 2<Ib$1hF. ]ȡI{Һi'Т-K[>?w ({=Τ%DKIK\AKIKFK<e+hCģihG%Χ%Χ%Χ%G\DIͧ ݝ 83ssǙ<y6)E Rl)F_C1;<\aPD+S|?t+f?؏ُ\gofaoz+\'ۧ|7w |7` G7sy]^eاc\~qe?r}`:^e/粗|`y6]YA0N<'1BP)dQj3אNLi,TJ:2_NF%2Ȩb$H~#HBFG1FH #B$H~ 9VHI $IY4f!li6|#b[6#bFdPŌuW2ugԽQ\R1T 9GG3іd#e)iYKZV1z9YʸzYE~Vgh)ZJV3IZR!EKIZR4, >i$jDH>GHT"QI:rGjRҵQ>6DIځ$!Od;ȸwAH݁n!bĻ-g;1=p84&}xbƱŌc+N>{."gCV2"-v"RV2,f91"ƜYyy"C0IcY*9$| ?/%sUIRlIO$kEO'KII$sH$|) "d{l_ARll~=l>=D!R}^HH#}zT٤z6cb=T?`1JF}sIxaԷ2+f,0^@6b{s)_c7QH,5H"RE^r1yY@^撗~`r\J]}Rh)Uj-"" "*"χ~wWi?F|93gf DصUJNGfKɹcu**A9MhP:M7eTnԂ)R*]bNB%UZԐvԇSe$MAZgJR U8j{CR_B#)&ZL+ЌΡKhGTb65;=u~4FxBsi D GT*Ϩ5ԁ}4FS6M|VcaT*Ru]ԑS%ʡi4C!ŰJt+եfԆ:QOOi,tOHs 1IE77F4Icecuc11%9gv5&C1,cqZj:X`\j\i\k`lbܚ9Nww52MNNыƫ=g,a1^qq1͘n6NJϘ0Λa7.2.363n2>e|6=3%f|ŸǸxxxxxSK+k}g,f4F+ec5u-m퍝=3S3~AQ cqqq~V0wqqq 3ۍrƥd{05c|xxY΄9U7a,m1V6V7L oljle7v4v5&CrΰTc188X`\j\9eDvfZfVNn>R?A_Ea"RY mi{ĢlXn0F5=cቊdS$FEb"xXH,W$V(+O$DLBTi-mgh+B{t.}5>7/& . |˅5ǘ6:POP0TwizN^ׅm(]P}ZºخB(Ua[޸W؎^w Vv{ 78zX8m\KB4Ds_/c| S='V MEߔPG(R^]K-=k+yXhoHRO~#5y]~+wrP~/E׮c1yyAʋM^Cv\:DbLe,OS<#?- yV/Ё:kt}G@đ*JгTFl 9z~+et')Y2^\*ZUiuU[hKmmA;j'MMk4Qh?Otѽ__#Ws$W&HLI2YT;=冻۴8V0Luh4tѱ4C35KkhNj^}S[zNĺ )d̑/d,Y(d,e< }9۵PicmMDuNi:]gLu|uB]uޯK]u>+uևt>k]z}L7Fݡ;շ}úo&ۛ-Xw߸"XwH7;Zo\~ϸ:56xZǵu|dnȍ17܌s nwp+-{=w܉'w.ܕqw8{s>x <0NN#y1/^ȋx1/y)?x9y%Wu(xn솸nKv]Ku#\Fn82]]u\&nꦹnfn<7-pn[%~=n{Эtj[vk#n{ԭwn{=mvOs=+$NjK]J=/ 4DJ3i.-i%wJkKݒ Jgrt^tMK$"}$Jo'y^qWҋxQ^Y/+x ^)421Ѓ/tZU MM4gНY?V{5m-r=jWi-j/MB&ZhOE ӳ24l alZ*#$MFʨcP'O|*rY+)ZFsz^? ^O~z yx&G^C!({ Flw1хc#rY!JV_o5i7x偎{V>;! ~g?ϻiUypMyTϊg[y'}|1~OYȗ+Gw%\઺p8e8-n{qAw؝p'iw}殺oD%BJKTT}H9]wNT"|D+dMѳȭ^Aa9!'4KWWb(EDAsG!E^8v%b YVĪu@zLSz~DUWk5Z{ Ҽt/ۛE2o=my;]ow;Nxzywٻ]~Wq~}ʏ;]D?1~ORo[n rA LE8Y f0Sd)8^eYhE5c2 c3XCy <.Cd=hG|!rz|E.& ]S/D?km`] W`mVF`5m Vצʸ.㪌k2v<NThitS3ES:YoGkBwBwgv!:9Xtp5|Wbxh6PsE . ` ũhKũh+ũhũh[ũꗃZvU`;C`7]vׇ쩏t}1>&50Nq>a L'š2eh1(cQQơdddGFA&|wvp }D!m} <K=zܫ' 0c^#` ,H,(,h,snӇb!ɣ}}<}{ݾ9=/1iJ#,}boP{Li&tp8dSyQy6s_@#S"7}GvN.@{{c\cYeecυ!T`ӡbRӈ/VSPR|}y5 kk JW[qӕcl|f"^K|~˟5:soQwĽO_B>b~^/A\ k]<vD֙nA3 M5Li8GEғzZ臸u|iӁ@97NF=T:PM]hZCK(Q͠4 2ɥ!zҋ;ZOhh}t.қGI\4I\eb2}{EW`SK^I?i#߂%~} 9^H)k&kJ1W2{݆ uɹz]kkk׮~zNϹ^ZzH!t"+E< 3 %~h̤b Z }ڊOqЍJ% >BS~*p6˨YÝaj3?Gw/PYF13˨I u,1t)>f%J 6+jVjV2¬dYI:w#e%f%/l7+=M/EoJo]zj$r/vfqo]xc`fc |`jgJx!.N  3 d8"Ea>X0V S xwյw@(Mi;0 `+EAP,AE4}/Rc hH׹t`aw{ocgk9߽)H 1HEtǫZy=JU-^A Gqi\h qY?ىq~x^΍lj\iur%w˃GyJ!o;2SfBVjY+kШZ{%ISi% fVne'qyDyY"|Y(Y&[kRiuM޴7-[jl4v >vX?;Ia0M%qI\`}d+vUYLPYﭩ5涣Jw[nmmmzg- *=Τ(=e/#x\@/ʋ[fmb{{c{ʁ2V:0=,fuoqqB|*>⻸ZYki{۾GzO3l?#ٚ]Skfgg/geSi٬l~0[l[8oy){bbX[QZQ{y_;|OM[[$'i52UUNۑkC1ӑuފ8UF^>%LC5$zsdz^<'.L"l F&z2^ I3v8$}!*GH[l&+;m^v{/mi)ʮi'!%yB:cR#OJ'yXʳR+&Bm~^$_^}5$ӟe?,{ˋC^E>Om"S0.49\f-X+{2G<$8PNE^Qd*e3e!ds3%\*bVΓ2Z\" jA_r6(wʉTΒMr|_*ZTr!7PU0. Ѿlv3Ücۣƈ5}F'tuu5}['S-om%CGBCG [9Ԅ5vMCQ?u~S? =S^0쥋Otq[}tiWuE8@WuU譫AZr8DׄCuGpd8\7tS8:p~OB4B?=)cAqƞW`<)~ 1Lv,CŘl9"AGDd o{1I{'Sį_?^?.~P2 0$44 NJ{xA ^7OMiק8O)n8l*3(x&ܔ>pJs?¹3>?O&y p~\&Ep1̄K__39X'kaL Пqr icRS\*gd~&P\aN!(Y5|_>N*'Ȧ`|lUS0Iw>CVY2_sdo$1>OnӋi_" 3 g/A0+}JsY#)>u؛^CdJ8x–%zzr4igHؐzߘڔ~#i~'A/#q}<i~$>O[S6~|~Cm]}c[zR_BZ)ӕG@;`TBZɠJ0FB/[y5X |/_;clDy+Uɰw Mc@o,ڌ%6'8:gZt'B7-3mIgh+ք[ y>j[~Ew!AݕGv٧ hlՎ=v">&c4#G{-g!MLh|Z^GgF8=NeD!ڍ<;y{g "2Ծ 5>,! KP22c+nE%} k F*VEUdX=S?NPM׌ :"dXK]ɰxi Dm"mg.ϋ6 8 O}OD #< W#:Eu(D)癔7q <9DF&=F>l|̱(g.4s{cgP@d#Iq&)_F.=Ѯs?ϫSx)zoߟ{H{۽^G)ױH=",oO6I=5aOz=C,)K' 9RdM&eS:H"_w/OP\%- 5|¡|^`8 :]@eHl l.F6O> E | cl)o-"YS>SpgHOIqN(wIl[߶R 5ξy5. euudD#y=A/@f:b ]( BW o vV}#ٵȟU;W۪M~ԭBz+5C]ڟad^Ak4BԓlEsa̿k5"3 k2"3l){ 3^g "z k!̾'08r|1k]ޔ ؼ=oN^r%>gޒ"Kފ"7oM7oC2^g};65;5D{89{כ9fϏx7Q[spļאמZ:_G ɯR~ȱv52+%dXo(bQ˟%õےsKW%d}E안R5Q#jF Cqd_DG1I8ƻn֌=dyו}da Xqy(b777+^T CR ^3yOPjIޛڐ8vddR5ySF$cJ9d)d_5+Ϛt#O5Ad8%kjyVE^w5"Ǚ~A? !-*tCT!6?lxڴ}`\w+ҩ]IVNw,>Ee[,˒%˒ p/`lB-DD8%& QG?)_BO$S _Htgv_;I$|u7;;;mggHc\"3 $=28b2Pb(s|泻&3|h4f6WϤci]♟G*j2SR2Ź|Ř7eggf'f_kG&^GݒLSى,3+3v#5=nJ[ڏVtƝ`1Hk Gڼ<Wl *hkXqffGKRG;_x7]ul|ZzG焐#? >SEFWǖ#*?3}N;z/?88Z]FN#!/3dȠ3 $ VLl-Тh!½hyۏf@+ .:5 =/&a|eЈlRJ~)v'0[fpfGj֫ ѫP?8kQs0vJ:K<]{&P6'yE,F jAd }o+1IʘHQ2 NLKil&imɲZ|>+}3P)"'MQ2l?~9v⤛q|gS_`8ޜҡϴ%Sˠ?5dx50G0jF#%rO0>Ґ.bVZhn fkN"`pԠ$ Ad͗Uh=״{[guKlg+gv$b#=Irx&N @dRL kj~^0 !!Tv)\  mgrf"5: /#+:g5/\5Z\}e/]͞,.^[s}{ #ݷ1q/,19~TKK|WNs A*+bFCSbfL`52ދSN2@wdJj8\`0eA.Y\bNLsF/ ʫ] 4XL*l 4ёIøJcH~ sʀ#˂X\Yº勌s*!T+< C8UB߁Kq~lyh-D}BG=7x i.sZVڥ@}dPJ-#JQbl`ʿ+3M8 p.R "nQ۸VN故^_wJNW}׻WΙ '2 t.сTьF(@t .(}#?jvG zg?#?ؓ8/WuS/<-nGAvN Ùa Ք:rd595olг U] }6l2hxe`nҁEkg΢߼ykؓ+sy69ϩwȵ: ?Fü2h&tPۿOTd ʔegqf$7=|JNz:%Ӊ/`{kl1Z O|L&i)H5Uvmx{bb4AJ1HxPB0<:7w1挈Wn62l"Mێh$qH{a%^'wFhoev !v-DGh MenFwpPI`^eU{*xzZx@yB-lh"<-x4=(|w{_}#{?xΧ/㲶BڗOᴱ[)`LN!vE)mTAz*Np[C98|d@D&@[|U )' <..?$_Z1GdO/M`aQ`J痗g67vgUE{>mX/EcqEXML2B`Ap2f>&D8p 6l1üBV4ʬ H4o+/ %I' <ΛdYkNF2O``~&ap6]%F(f3X]e! -vaxsD8p' q8p[2J7#ģs)ئyM:iX-FI S!YD1y9y︹E;Y>_rֹNKI Έ =@3_]H|ѳ ٤AňH -H<]48qi^g.&v˅'!{K lYN=:ӌi74Iib4sxɬD!}cYs@ kRBNP!,(@0:u msqp)WsYNǾ /G=nY|0_ƈ?*C>^{H@*yb@K2H԰eBN3r?BUDAV\I;kyл e$R@c{VEVX4xzgg.AMtd@?$? 8 _hmC`0aFyȩxg, R]"(jS::5ruBdeRv2i75t?dV2#4v=Ֆr)qj=}Ʀ{#Նiq'囨=37Fӣ'8mC5^68ӳ69xcт7SotHnljj4vػ'ߜ][#: N`=1 O{>%8Mtsn͝b>.UA@PAE? {| 5+- +  9{~\:ٌ]"S`+kNS rZz>y<,5qz*Dy&NG+OwlHs# Tk]_xˌuuMԚo:m~_aԺ&VS6s+ t2*MoWp}o1 +k7 iײjaWxQ9~&kۥN°޺je5S74XÑFW,k8=Y^7+s筯U ,( eNZ6&f@N&Ïp_D$>4w&<-Mq(!# $q(ѤwycSR3~,甤xwLO]PZO2͒hi\ntzI3/`zRhJJ؈%dƒQYnVq^=ߓIV ˣ1`LR9D^r6Pyvоp@[+>v,Lb0M[FK {Q1c]v+1]{ؽbn,j+I9mU#M-SD[~&R?wySA_OT DDLv2HK?}ϹceQprA+wQ\Z.ί _i$nE@ +z9p˿&އ?]BsdU1>#OLr m-qkHn)"ם?NOSKvW?N\K-FoxRxw"$qgzJ%/DټnCC ez o=}B~ዑ,"جHu.C0q:p_9_5Y|IsΤ}Ƒ5ѯMB6 Qn~ uɗU9'bH'G!%Y?K֗*\hoaAR@JȎ EC,.( $E1ʀ =k"ܤWᴹ%P ƅ>D0 T6o[b%5S*vPA83lw,^5 dord|Vd( h*|~=V@"zx }6M7{e'i_Fl.1\qC@_Y2 iS^0QַZ٬@i4LpeG*//SN<28pP4ϥ̩CCFyiCU#U J*>IOc #.AW.ZjDW 0Bf4]#V/[Z!fLfj2oMKE+)%)Đmyb+x* j;*xhbQn 'nMp|M0MơOĤݧ,fΜ4sv}*tqɩNhNnZD 1` ERAsShv`ޚN,:@t&"MkfOIhbJB0ra>d|LÎ- Yݜ rQ>e"7BQ~B4Э2`&o<|<4&{ lnVUVX%OniQSQ[Q6snPmo]{,:h oJɺ; e-y #.%y\0$-bЯESZX DE\ahzu=st[ͨ*[P]^Y箢YYYq;1(V9+Ӽ)óae-3mm˜1 ?4Є{=Z-ĸB Y,ysjCFy1xf 1e!HM(',m1a4&/ dYDq[NNN0'r!- h@8u;#D%slr89 U~Y7bMܧqtNCLn%E>1AUD$FH=ʃI*U>tИٲ@fx>f `!L?fP 穥}0k$3S;(Q1H iAuOeR 8#Pa\O7rS2'Ȭ~R^m4#Zj/9vrZ{0b@JLHhr`uFȫ""4 MD *M % @ ;`bbr:#f%H[B,8˶yue%epQqD?}kUF٘}RH<se )RGͲL'l5+ h n12^8|MdCJ0'j,f n74̨ 8B,\$e$, `|e-_d/y 灈 àf!Gkc[@g@ oQS5xir~MS:5?*+ K;kx$dY3m%W)]\(5Vٽm}``O}UiYUeef#]|Swن NpjGDd0Pj2~sCPfxf&O%#I d7ؒRsvEU,*;aF:k_eQJ^8@O))\x3 KrxRnc/ F nAӤ:4KD%3_(9 l5.cb!bsuQ Rʼn]xc474zIټ+۱"G@,k~ ОXzh=xlL ׫𱹏6 y9s>\Q8&bt@L.{^sO_yN_WBǦS}@~O%Kfla=]j0<$ ]F4gaD. pLb(Ӏ̴ܴ̌txuJ oydfMGhhc<%2c6ijDoBֵdqƠj`A2 L^ Y aUOMzzSF̝nIA> i=.M&ʗn@Rqgw15'6ʬ/mxI |x@_y45WRK˕}Ik6R1/ożx\_3AclkkFi%5-ʞRbfM i(b657ތYF7ۗa( wIǠOp痓e*r§"?>U|*lx8N4 yDwO#ry|ts{n .- $JT- 4;j C T9Vu ID,Z.qIp+^ˡ )"r8fhOA#Y4qE{-f3>(KMLЄalRmŽGD3WJVԠE0`s?ESZo-@͞^2ZSlWW,ZZ q-'e9%Rn sEMkHؐ_g+֐xPjby 0֑lY6E]1[RBtg)q=EjWpy%{n"`e&6DYDOɡC. rե$8uk^{LYrO4YKG۵P 1L"gdiiɹSSG/s𫺺j&~XWڽ|N(~r 'y?p[K_c*V=PÕK|@mt="on6X}I)x+yrDžOaqaS"aylX#P<»g4\gfCYzlକ>˺Wh&-SdN===*}Xv|qC<~ӹjr>l +xv:|c2o)4`cfHk.LY-0[>+/!6-ו (ef'-ӄf!ژs#CΙ[ ;JBe"Wu#1J=2VTzl >%}0u &%M*)פI%N4]I_zSrOF ZC;W-NH Z?sءvQ^f}b>+IGL1 b }xA|1mTӳY!{( 8.sG"u)U% xtyneS ,s[^@K>4X Lx&&P ףtm&ɰ9\׊%)MÞ)W(V%'^eB1rJjc~+Ba}x 8r9%$)I5g+<W2dҬʚeX_zӑ,]1#*'/p;2]Mmer BWWe:$>tz 9{\/y?~݃n6s$6қ(`g(??Ώe;n[[t?ǔO&1\H U똗7s~O~#Q;G̾#9[Fb݇/ӫNϐs{9>ѯ^_ITlj~㚥jlog0jo6xjSm{6GlJF;<,pFpfᇬO6>8}9+rz^<^* +zDnuum͑{ߺx'E{,:uJN^Θҭ@uJ]*ߜn\uہI*%ypat*,5uV1Lt6~vW j:TrE 6UVFKFi%Wz }YX`Va&!OB_DȼFS DT+huŁExK[p; lvZߍW\H\[g ~(E%c&KQ۷p;yLZ6"֠ـ4NS\s'у6xZ aMPVTm4eS{zomz䶛CoFoK .~:QygOVUO"9|Q96:=r[&r9*dgpRg/?H# nK%c%lO~{QjʬBjj "):ZMOqbjIF)U{ /Ym=^J-S;bgA@ѨwV5͈Gl1Ƕ1ۄҕ݂huZGr9Ⱦëu1F{۰/P;i<SB*랄FRȗ=ZL!dE%LZ I[⒑A7c&~>}^|qwV9kb>qqT9NSv,gݣO ґjIu1bpIe/#š=g^wg-e{:s3٤2^W􈊗b),Nճ4+, f\y&o?ѹ_h׭I젗S_kH_xJ`Ч}rAKm(I26'źzQj+nNM'JK~ya7N:)1k.[[igHw@4B^nl1a賜NRbch82+:b*~%{ oRT#4_ i.aI ]\yW^u!k5E#\r޼gxC_u=?)JMl WO%:x ÛTSמ WUx<ܫ>yUs'" c2I,FZ-0pjWnwCAW[ SiZSymH+gzvf/Nnedfʠs\r PxJ5 OYڽ~G)Kz7jN|~].aLtV8p1pCijAkA OĚ\1O+z}܃Q]|0tL[?2vݬTU 'k%sxQ2U U "IE a4KK+\U1u̟z#ښ#u2ol5͛/[oղKzT+ Rј\Qx5լ~h@P !ϜXJ^1;DTqrFl;2R_Kf+bMm " 5NИVhG)ZvbpZՍb]EqwxS\zաWvXHX8ǻ~e$˯|C$,XgFTSlm\*ͨiھ̒澒'w5m-mʪ➆og^liVc)CD nWij;ޯ:>fPl\$ eŘcnL9vʚs6>OGR֛*'njCoqB'# N3RZC*u @Eh?=d?MYCWW8g|t/1AN}EZ@1-fo|F`UĊ,A3BdR B$E"]ą c)lԁ^Nq5Ķ,;}HIYyyk%53g݉ :tli|N3tQPJzƒQ,~%p8X xNmdYb+ ə Z߾`uk-!x,_FSr7ܽJR뇾叀gy ޤm8ȋj?3;1L4qo|J$xNל͏*ģtÒ}@T{.}li;vg&|ʯT;w;SMj\$[O[3SvW9vD^w^ӔxȒ_{ȑ#4i?wOWh>;Q"y/~d"Nk9*X#r^*B 7&v3y4wSg$n:~`_tܫ=]x}շC/ϙtV=j'9݀w]!j04~(P],~nPSg\< 6Ade}!|KVͥNqAǝְlIࢯ-wo~iݜMmʅ ;]ʞ6ugZWLJ=E"J&ET#lEeAlKFdO׭iiJ Om>Ѯ֑wbgpٸl C!$\^lwڲ$3`i𱎱+r3ʺ=u}5{E˲veԬ\Kx|#ͪlg|`/+;Hs91nN/{$;?FscƵ9}Vj> +u| ׻\SSje50|V)5mnѠ)9̥-w5/+>[-2H&ry=|'?6G؄#KF<``E|T,#ru6`swcV?{|BPHmӜqP͖ #`1M .mA|"omYgOΞe`Z|U`Z}zuL73EZw`N~@G<%rLR򆳉иj03VtWfzp sa: { 糒mwV]\z%܃[iSCs~m^!^'*EZ.Va$ | hݲÞ=5y\ieHK{겆W0B12p_vW}Zشr7*ST×+pסQ 5kfn=G0t٬AkyډAnND BLAN~ ^:"S)i\cQ.D!+ wڟ: d8R 0H(1RNKbZ1FwZ0b]kTU+aF"fXEXw~7T/S^m5QS^YUqn }ʼ(.N/UΪr/!4.q9Pܕ[\8k6xl۶$[X{]z={GU}aIl<'iĬ?oܧ0/bz]xQm8DTy.dt_4 t2q #@$etqگ bVnWݙ.KZIJ7Qz DZDqV̨F:<]G_Oko̠ݎ{ӀZU +&«ILqXo{ &_o(#!.s&⶚L kZS0ѮOi!ԵKmnA#בq8L&'^z~vlٱٛfGfчc']!OZ[s9RPFl۱rV9ΧFC5ȗĠԠnt%OZQ7Am7ufPuu97pٲ撥/]|ReGaS`N1xiMi&~fc<ڢ)r3.PXDՆ $l5eua3޻첱e#?іu4ƽnwcf\,,af}hg)f2z&va 0YއQ{Q8^ٲhVO sGv'92}H,!bb<&'RM5 A; p*F-.:E0p]CRd4cϋ0H(O9KN0TVԘc(/ZE`mY9YyrI45Gs}-Jy'#af.4Yp"P2]xq, ȹ=]Gv`=D^èh%~~.q7 UaDeAoIU^Ab$C-lK EfRX)K )'>u}d?'k7M#ܒx}wd:Fa skӑ"%6(kkؿoOAސl7qB}yjhP`}W]OP),i΍ᇙjgqsExbKC:@kUKq=lNU+U>j30a&,߁Y-DB,vlCs3n`PX|Lt ve)rV< ` {jH 9ɫEX/5g'jpZЏҹ(d]N#u ^xy"#Gl׮5"#%W<\&WFp6pc:2|llnu:Y=cR O|0ITjW*|_[Ian`SvԡxpǦiPN>UyDl< JF}_$pLy=* |IWA)E_|\N \c#4pNRT\uJbMc> ޼{hD9nA8Yv$J S9b-Ҁ&98m<`j.|Z"7\x&zavڽsؓч*X_^>qkGE?yTԘz{Do{u נ9>Dto\kVیkp&/~BY;t&A-Ϧh$Nγ-=s].+ѻs2dnaь)[Y[58q@"gԟ%#=Z YKkp|JfDY37[ Pl!yDY<JkFܖPj.$9)vHdKAnGET'BB#>bO|ʍC*HvϓSg\ |Z:}( sא@UbOl⳻LzF}fgqM/\ubѺFȬ/yvIgu>1<4+]Q/G"fUWμf /!SJ72e?3w:>pFav* Fɫ3fji`ۡUKMށ9>_,8 v̯hL۰bU|<n_QXoe`iy[_,oKޓI4[N9q4뽷^nO?3%?QU0 [VVXІ<]7\_])eTQ' 2Di0ne'Hܪw|_SR[} S޼cϮfۮL_۪WI9l5['Ю;]@]$unpOKcƞsVڊ?ZXkfg{tyd1HI{x.S y#3$J<=JΏ|59N-^<:z/2dzN{ϼh29kϼ0%g^ȴm|5~0'9n'c&g{.$=xbVq)RY^rtѼȌkc__K6[\Ƣ|KspALΩkʈ 3`rR݉{$L1OF ~Vc"̛1ܵ/?c٩Kxgm2?4{:k`¯uwn봟܄H~< :7$/S)Swlo:U>!66l9TM4 i8D%s rupu<:EK^ G9vJ;xڳ|A*g~EgeyEz=`nɖdK@&fZU0z|z.4B%3C6)٫r='"g7PDҞܓ55m[@і3WKKJXp}+p7M]reWgOrqgz>0i.q5ly{b*c€~V\|Ƴyo 19AO|*9s!$N sEr|*gρr6;iso?-w#ϽWνP7-I[ΞI#<))T2u͙gmy<>z^Ek**tk5فSmgQz^#oT=`2E⩩"0%) ֹ˵]wmu@?KO\s5菸=z\$PK`.7ohw{}/'~yӅRϭԎyGCy8cx\FL%S p?/&Ze +m_xtvEwZb%0)hH( aV{ _pC}Kx ~ey4CwrxUzU7>Ξ=0ǯw3 g~aQ'cDwpo .PR|x6}U_Nӕ-mWa\y+UKOWmo|><>)d#Ø t[g=*;w**ZVbYVulw˸^( 8i6cر)PBJix]ie}$ugrf9"*/υULҋtCwvv 'mЀ$/[iOp+ܰwokmI[Lv>~%Ykkw+v)q=ϛG`7@ԄANqۓ_7zϓ/aS#,j/wAeJ!p~$c0;$Ym6ZͳDpqSm.e?DY֑'W}WyI0& hͩ)BB=G7=65N'M_jj~]_4ޙFsM/Lp#a}``Vtp ՜%Jn̓r\՝{e,5;ϝ{ը #N40,yQ ]J零ӀpwZ4|y]] :TEkZx( ­7X}tk4! 4K|R)"R$z39.qi80%\1zL#sQȸLVVY8[Ƈ-d.|ngX=B© yh7}Jt6Rǖm}ñع|bB?>gK$m|ed|9&=|nn9a8\0ɍ(rc&u: LEJK95|zTs:#@?b@~i Ǐ5!"(Ik3D隤{ hICs mWv si=6{fifgnӐhNKh*Οk287dZ:}wgL%α*cA(u*=މb&%J|֔{ hg3м][V/>swݱ)[*˰{#PGd u_G=ǟz}On) 򻴇af`%Em4"Bطn[ׁ_m|\X&mɷn},򝞙rT%ǃR8A?uƃQhlJxpdNfw-f whlh\VQ3V1.)V#ǾJ\RpHU\}@tE(&dl/ګ %{&gxXDkNEks+dqMk1iqÀQXɼH.2.,Q)N+#5S0^tn$ C:&?CI&{is H;hwJyEso:_qy9Į!ƨktu|$ٻͣY1o[GFVhފzq}y>gFk.\ap <3dq#Ѭ0-AsD'8DFcYb%x2q&hπT t>|лv]ڲTks+G(lё޴yO4`b\cƹ(&WE>00bF3k2LQl!YB=~zcG>ߑ6?e=\q Џm8WOg J &;@XB@@*mx{?8Zْ ;tK2/|_pe5Xd3t>+Cm+hCd~K#?5\=h4˿Y8Җ;X6~;>U}?4J\;i֟8FoS⽈SFDcԇ2]f ]L/4>w\s=)G5;Wa뮽{f/q.E]}&SM35x/.C5j\w5W}0zQumY;^y-~41PKOeѸﭭl< t sFq#Nx&YE! ^N״?+0~Ļ˙YN+H&/ffMqhk-V'H8 fIv3  _~t &MxBe-:S7 -KA9jȎc*^'E?CZ.ſEoGy:Ki5NǷ5U b,Ͳ,G槕YnRs'lٛ;vy>]!W 8< clKZ)Ig&8\"+t5ꗐٞ#`/ap]J!:5 /]^J2?N 8eY8m^H{AHYc7\ zׅkaϳN^pXؒ^W@E-˶L^3T*o&Bdh ID`cZB ,M!֘\'iX&W&E]ќh<YL<ɱgއӠ@ЉC#/pT^JB]*A ) kh֖ǏGexDv62 lWR?ŋ{hx1&fd4X k"-BZvIǏo/(8z-PϊLH ViyhvSA>FT!ˍ*NK+-Qъ32.Cg2M+l;hX6[>-fnw^03\*>Mscs+5 VÙjDMp8{JkL`R)4fJj_.K^/)#/Rhi\<)+)]l'ir+N\47tfAkrU\˴kr4Пh,HN'{8kYM/j1{sz%ڧ|Xʶ k=v.C|ZD/{($40'HtÙz-@pF#ѵP_PDN,O0]G" te6N|_^owIwaaHaU({rzz% #İء xrSJ#L1"!@#S$3Eon7of+&0t܆g `F$$7q7aR'I.Xo%lJh2YD&ZigLov#ΦY7[:0{zy|L5gb9} ) 7gp]tD*: ?X!z3:N+M0#-?f,Ԁc|sJn(=Z[yrrKEm:O d*x3gIFͼ/R xX︷;Ҹk@J1=ga-ޠÊhC3֟)UkZsddnuųVXg,Y#}.} 1,w򵄞R,|9Q\7p\ hQ7py+WNB;[r))s\ 'go卓bo8sFyJ[/#靿/oeO O./~߅vj\sy |2\^?0F&?dgi_ [i9k|j ~5~{;1q=as-y,;SK|85ᴬ)aI"F#1fb,V_p0Wb ;R?|jXZ߂BCvjƖ|JXL  lPd Swռ% yGJs΃[#.7eRg9nwox937{v+fuXW])V"SBʨwg2e/!iO=:Ӗvt⒔c6VSlcŊ[,o\V2\ۓdtr]ݞ*%ewfц`Cz䕊+Kϝ}{㞅 =ˡz|ρ%>YR/0S}>e@})٨X5 T\YK.)eHnc,.XмwJHPԀM`USaMw,ZKfm}ӞNy$ERԤMv倣viNT2F6'% |P| KY /'*HaNψ%Iy`w`$]|=B2:{O{?T猍XL\L;'kc@Z"%e$tqi|^ValLSB'JR&]@qCmyu:X'֑8rs9ԙ4w_(xZtvJ|R*f1Էa/][ːFdYbz 3H#anc߅ɮ>tݺrk-5=;obwfm-454_Gow5T)RA@n*WD]è^ ԩe7XeSRݽcҸ8c:k\GG8izۦˎUJ2D/\1shs|8rooǜG(tyq0DJxYrV A/x5*3], Vl+:_KOA<vd߈N|[TŕC;grYS|a^y?Kʉý!ꛤw\9oـ+\;mL_-aDڇ)U#w߯-forxM4A&)wAyW?_' a]Wc3xCo-cJ%'IY$/by-8)^y8&އl>-%|>OCy7`Jbn`fH2Y) $RK,(4er]S7w@'t)V DVJL*Zi4-G FEZoV,( H_Pd%1l޺f+.FInUp `ҽu & dQf~H_"<$=$Op~^+/i;#d_rkPĜ=-~b$@{4cm . ZS| Db&/aEǽPDx s=nMPIXB(v|o MbVhJFh0Rj4iQŅPTVVT>y]w} ,Zٜ? m0&Ibysr4n;Sg<^tB6nUSYԹdǪU~㩓Hmx{&ψ[+-!}JQu:om:K:ʋEG٭[_[]x_b[. $WKEN}c7w+9K}{~,)'k?໇SAGBQOq,nt}5֞8vm;ּ/wc gR=n9`o~Nm{ya;_7ns[ɯ7k#g>AVW'[dY8,[xWsY Y-3dH&o,gݑ֐je VW8c3%2/un0nڸ؆Gf\WY;sp~'@FU? v 9?ZG YFǨ*$r(J.NbsZ-&Z,YV(0j)QIu<_P?¦ | Z[tH|9βy'K wn]B-T2 DM?p@_0z)IT)ӫH>[EJ.66U]6pNaB*(sd?{G=|Aْ^GVIAouA+r0o8P8YP.c=9 3,A$=D-9< @ԡWoG+UW<|r?r7 p+M s8 ؝ۢn% BjFf$#8?o> Fޖ 2|38A߽,qD cQ=!1$s޷Nt=|`ـnk3Kh݆蘚 җ54ZSWS>9^Oe6G̰V+_Kl$!b Dri9jL&8E= ].wB0 9D9W7ֶ|`IQݣ)y~ݺ#5ۚkjK+g 'ˉ܍ 7Ѕ&qPD}aߎN++ 0bfn8ћeLFm¡@|FF84Un.v\&gK*d\&PAOP;nuYEU+ `A[Eh48ZXRS0oz˞NS'P}19|!#t$+'ZL'|&N#_ G4Xƈ4T;ܠ>~S`p~IТ<~͞~X&{ttɌ;+jBd.X0בpZ3O'xؼwNߞ=-e-lSCW͜ym}#CC##ܲ|䧤ئ̑edL~ 0{iL+Weue9nGUlSqo1޼^ݑos# {S)v/}Uf;Y) /󚪻FMJ@:+Gʖζgy4a/MAv5,A)l瞍m?foMI4ȏ oj`#X1è}UK{Ѫ<^i)UC_Tm۷‚&EoNnPP>C^;ش88%1;ˤI|;0>{{Y?;3<=WcZcaߴ8Y {Jf4(<9wfEh#/ bM| {lٲg,Zri4,ܓ>o>z+_Y]`dGiIb`P E{c6ݲ|MU)|-a̸s{{i|^Ւ`|&;ri. Գ4u-WEw^{ݕY#JC`NwP~^8ݍ4dn:u\4;nƅ\>oTh੭+f[m`zuQQy/gF֬ksf+Tg-[]sR} scKGkw R}ޒ@ݺ&_Tn,=&sUpmhYcmY֖n<Ԅi"ޢ۟U篪(Tm՝8{U8sgO6ۇ%":w:DG"?^<# 8>0X]EӤKҥl0P`re\"P5ZRpХ\;ZÑr R= Fb2L` |HdG8[D&߉pe_7EφG+/]r^Oms|eP!j礦uAjZWl{^wRz+MTҞ Pd?kH蚽o޿O[,[¼b [%JWDYYZ"k/‰ J6Fr36cBhare@")` ^?&VGV~XtidaܻtxfRF6#<@|4h财yc{ 0c1SiP47T 7453g/VU2+[ wlSەX}tmxQHfha_~6*暌O /g{CujwT6/X5NjFuw,onYo-xM2L1DÁu+ǡcf!21 rUWTs`ya5XEoRgq""o+;b=ƒ ss$Y>bL<ޱK܌n% Z'rDzP2n=8 OOi7 ߈[0NڧO!'oj_G;h=Ӎ.C)|9TR\b|W9NQec1,CR^ްrʕ;: r=<ˋ:E'p(T9! V\J4.)?MX` ;6hJ䵎V`pj,~pk054ZghAg.G1Z t1;jOH&LF9ՄQe8]!Q7B7k.Ɖp3x:ϚW\ZR^5Y6+5b ܕusÕ]FIQQSLfS7sT :& +8e٭ZC( .W G0hJH&LY(҂A,\"X㴛r 2s7=<]`JFSc"\/K93f0* 1_sZT Sќƪ\fIڗ>FVzliKjA.x\K$͐M#8$"@. 93KWϯϷZyRO ݠ3MHoAU6*~OvU\rE)T ml;S{:1҉9QF[.%^ Е7,ԕ;+<:p^UjR zkfFv#b^7\JF@'י.O4Z1%Qk`8F8A"<2 3XFʢ^q`IbQEvQ5z^kmaUtK]Wfh~n2_V;t 8I|aG*ꛄiR"/ErC#Jz4h%,CRH>g1h ŐHԳwMO?\ߤjEOJ+H$l`W* L廡h fP t5c^ەw{%Ɲ5eN܀J$A%8u=YX_0/C e-S#qINӪIxGA;tC_W`~Bחﺺ*+? ㊀,s|g $sż pt $Jq Azk)I,xc%iA@%{Kzo΍z }v@&I"˄Bb$3=ZF$(T ~X&'ӥiI jfBD^= &ЙH۰x< :Mgֶ?b+p7b+'#1D˅xLTAD9[K]oW|)z<(l&{/#6LNep#| 4%&(S% EB_J0L-N>Vմ/>#1 ÅE]7upȍ6|9bW8@0 8OʣT%Z]λH~P-}1)k2U৬鷦1ߖ_-f>o3d>N ¨1m%9FO1^+90kIVH6>a:YJ'_s6Yh$Y2 {:2pU_oOK z^eKvs&KغӒXBQ$R};P2{%K~|~ԗ=znoC/oa|u%+<ρ>?yPb 5fT'ی o /``%osy7iCGi'5*@x($'7?mb|{pĶep/i|%^=SW]=1A8v11@+`u@gb\u4 {dݺG 5Xr*88Q1's ޛRu~R:҉&OV'{бj KƛƇJ '}֯osp;^z^u `VO.Ƨ<6G%ihӶm -iEأ*F/[6 ]y|;-X}?}GKSPԝ@]dJ#VE=;T2viqyJ@)By)O$(bT4ʱVbA ַFuoYL}۠B1={>7~7IY!/ay ng# mg \ 2vuFҜ4|fhNÁ;SB@] _y,JUg幊_B/849}wf D{1v1Ҵ"d!Hlh[;JA Z>b#ӌ`daOa<Carkkrwa>VO*`>IeN$XWYhw]KXc?#}H2>{MP1~ =_up&h]bl&6-)e2 Sv*m@IclqTt[68R%Hu|kj{<1~ɵD`b7\*NP~Y ibipbXү+IaZ5~Fvx ma#։%%&(T'.b^@h?dH.O.V'&&O 8&y3suA8&xOs1_@`֤&J`-ْ刓p Bhj8t؋X '67,:ְaU77Yx-([47^{DsRx:{ԺTv^}>`4i2tX)غgP1Q"(5R{9|K.q#R-3Dŝu[`% vC؇-l::Kj%EHloih Nڊ`$XAlqv,`8t14c ?ե 'Ii6uasf/.ӖlΆE3ZtGT5y d3;Ft̞T#OBl{q1WL!Acx^n%\IH$5Q(\N!*drHo&I_@\NݖvIz[ No0P ?l pʖv#>}Uz׊}eY5VTͣ[5{gQ1TUng  Ww3LjFi1Dod2bjaBHš2 %ׄF3K?ʬ2'GE6QxgT 7=^ӬY6ؽ5#WՙB4{})!5fV`{LG\dO nE9N `)EoN12'.HD<H ˇah!9޳Iӌ$܇8GOGHOKƍ 5D~LH_Yz +Yi&' RJgzfYi6!qJB 3V  o G'ܔNdO1fJ(ZC "K f95Ph5]}2`&aj%x5b"dĚp`|y8ryKff9Z; fݵF;gz2l}aGoOȵ;V@ 8ZΞ*?rE"ƶu7RY|V c5Hm|OVSӀyᜉ%k.˹RG|.g cQ7~iPo \4ᤍ wqR%?i>OS'^oNk(/ٿycygnb93x?/p ,!/(\ԱaqFی"?n_6yݟL][|S9!.@W}p FL0 jg gPnkYاͰ޶,ԟSUf+lP9݃1C%2@yK:__2WGZ=c;}TLYn$(H+Ј\(Tyً>b]ZRaQ8Bf%;11%b?O{rb/+#Yкlch3[O{Ȣ3-irGYgH5Z-3uJrA X,MV"kv~ D/f%y03yb hSHq֭YFfyr7ˉ#ܺL 疓]Hk0$Phb>sq`%Rh<\qlAb 닼,wE;gNsz5;#lw&"CmlȆڏ*Я h=lN.cs`X L6oԿ~tlpzF4V(X Ba8rJXRbym!63Y%UJ@lG|/޶׿no6"@ttU\NYeuD. z>;CcNJ] eUiMm` 8K8}\ĺGtjXRaޒUoʴkBu?԰?5 VK/X )Qˌ$!Y2R2H"ד@S儇 e[P_1rT˽/œ>ժJ_dZ]Ek6:/P w1,qH(hbVa,:a>-),%955ޞoVi,߂99s{g"\1˻UGNzV*dK B DD"M"S%+% đT$ (45 ũRiBYhSgSG{kucuC}W W}͞,_̾o*("դWbХ`źt?bƪ/9H*4|$UQ}I{R)k|v!u}$ud߭w&.Gnqs"@?ok0-K%s-@AV|5agkYVyF4,6kPG$E Gt!2XV㝿y-3U e +d=4?& < bj1+q}-!9H␄4~'n\yٿWٷAR-a%#ј|$O?VhoAD|qZAz H3?<~Y#>^`}OU}k͆|\=[5z609%y$SU0 P*gk 3Wz/Jx>V0wØvmXm`|׆Q /4Ξ]m?w w#̎Ay_OC?0ǡ-?>/ smXvV(*der,gXV)>$K'% 0/A,4ɤ!`X#=.; ä JAnO[JJ?#d٘ʻX*{1It\|69# DO 90ߓaړTbM[8颳^쓚9Ծ'{+op۶WΧ 7~}m(OJ>n9ԇ ZDT(I$#qHw.` TЋAi^^8sJq6}$Ї;MBoW.$R3U ) #ɳ1;ɑ?X(79YS43>S_!b3WdfbjY\P_P]PUZZ"W\)Нb;=:0$=s`Qv^e$\Q )<@+!wz<ߔ1:/" gIx\VM|$ }0 Ui2CaW^y81By7AʳgWH@^(Ͽ:0S_6 nGǻ ԃ$"'5lDF6 n\dI/μ JDSOD\@}^iMB  N>p-.DT ,p߆DoCu^~%tZ6,UB}nq7vDw ^50вcmSrIS@Ӗ[[܉XemՐH!$&(uGRؓBvM^YعXg߭ X@&nmnث#w,gTҦ#{׮Kw6!.V:j0.жlxiEF[cc뎍ۻo߼ O,5o?ںc*jDgx5P;P !-lS'OMTlA(P6-0XF$1nAY,E\'6 ƙ#eEKF6DS>Ve>Eneܝ7ԊHS ECjȑ[ E/[&vWU,nܴчҟoXA4Hoi:si{ԫ[@pHj#Z* R5;/RDYt sU<OB!SM!EJgwdLKBl5Բ}婍Tp%lpfbmoU4/MoU=$DiI;Ѓױ4"VoUz+ū\-Z>F4I Xe{7ʸr# {ڏ[a|l,=7i`?9w nf+CzX/^{<9gבq3N3~[Fhyd.<5L\8H 7VEjH$w %beKẺp׹W~]c^bƼT[X>>8pWm{ۧW>'vN?Q81L4,[>agP}`rM7Xx6`ɚbAJ5)6R@e\ᢘ>pa+ɽ[Mm͹c.ӎ^֢oozޗ:]wQxgbmilȇ_A{f>*(p(c[{'g`g|g.zx ǫ [\)ph1֓kVW.G~(Ƚ~à6h>N8$ibV*%A>)5f tp8ɏ8^J@~'. R\Jvlxuߵʍ.]jdxh`žmxc,.h9R $JҢ*2ѝtD`IMD*-HɤB;!5==jXi}K$~㙃hlsiŒп~swec'|ؗx?4P9~q[{|A=.u+CےY\fWGU6U~D[Chܿl0>bYz!qEG),Rw\i_XkڪWk73L,N"rj+ b; I-x RAUJn {QLMyGzO^މ|>m^qJ6ONg5sU۵lg)[&R=Jͮ(z2>WTo{onv|zz7|Q&+gؕg~Gz61zfGqMCX1տ])ϽCo}~[ݓ;Zz.p-Sh4D%i'__?/75ipQw-}Q:T(@} //Oip< ;M v8)Ej@Na-?4`Z"lEB{OE߫GoCv0Ov~k;ύG|ew"u#?r~G3t&Aπ&*jd$>+}}PH_,)*0eL%䭃z|DuOdđl_>_sٮU΁xzŊ5 j-'сUmUuݮuDt5Stm,W5zvm00U~o݈7Hf>Qw>ʹR 0 im!ɣNEGuŴ-m@kkMP'8AI?p}sTgo<,b7}`W.KB霹E9g:#e㋂׊jql]aж|m`cz1H+ko #wq`n m{lGANΌ.EeD0*p19'N 2 ʾvwŶ:Kd%J@֠JJgξ):̢>ᶶnn[׭3AxWqA,6Κl E6U6JWQ}E?\]M?МOa̯?F>dk!-{9ϤRX2h4>`V^,gЎK>d~މMS@ 1gEkL o؆~+D[w!4Ai4hz~wcT54ŁNN)S,*`JB>kFtӶ鹭FGG Ukk|Pʏ:=|yMF9YU7ě8Roxi<8Usp~TGuSKodgO~U4!hيL~AR+ŤʝԖ,Bo Z) /JBN-C:OЭ8MvS,Y#$z4W7 Q[iZOP>ji_tWVptkF=+sԟofJMQ~㘸\ ֕ W٪jjl}덾_z/Q:OO||sr0 zT׺RBo8?30? v߹T SĴs=e}WߐSP=uz [GdՙJiJv *)Ⱦuv%oRٿȝQ,s_/o*lD aJeĢha+= Wm\Xa/U|(6CLwO>ksWSپ4)EliԘagW!)U!Uq|Ay!,i^ |?{i?8󌖃/!× u睯T+WzWbk6PUh^}xN8d/ى_ jS,WkkG/`akU?_n;5;n;G&>ԙ>]Їͱp(mk%nN6vK`ȟQsanm1M C$'o]_![ / +7KQ9z3^x o7x,TD%/EUԘX):"/V,6",4NHyME%$F,fX6Io"e$";!RÂ>"G] ͢U@(i`gK⡺TlVID V,Q݊ b"i:"_<ϧϧ. Pxc`d``2`5txŘ{lǟs~/ZTmRnA[0[a΄P9Ùe%*qd S ΰHT&Qs~wٛ쏑|x\sy缵9.A7Z 7~]rji-v–{? sTk:IیtG> G-ҝ{hO&ؘ9R2ND/F5i]BVHEQ1؄dzٗRsv;s-R=o|'oRbgޓb&Z߱t ,g(MNl?eXS' }!R;Lm~,r3Zxh rM>Y|-H aƍRV ʶ5öqث%cY{Fi[FY ;c/`Jz t\ב9wމkfcpVE9 35Z$B>Vsh->;ɶo=rs&u5n}s)|/s?}<řQ)?Wrkm@u ()=W22/]7!>4ͧo}7=-b1xHf:nr[Bo#[V ~'o>=K9gwX 9$mg9A#4>|0-:%zf WBz#u?L.tX4MGeԸW`ė'ۄrAc?;QFx}h<>|q{W&_CG;=Ċ%B,w,.% ;ړ챞G|nǜ;~LѷA~y|}ASX\' #r|_~_bbs:s4WyhE+9'WQ]-H3B DP z]ep9t:꟎g^lkkS˕!,C+Z>o^f]:X\-qϫmRJg z)Ie.QL?ޏ]?p~w-OWX`K4K3N~g@|kYoK&kpK%i&2FmG[3. 4C\;;¬r~qʒ|>֧2EΠ;MiVc]fɬ;Rяd~ 6wH^͔Te͝^maM>*Yfgh&-G\^tlOl` Tama5Rgn意郎<\A~"n'`{' $nߐK5~$7{nk*w(9fQ7D\k|:eIkXUKܯJW};sH6O*]ysK2p[{b?n8j/6XY}8{O7C WiٞNیM -):hוW֋+⻼˛>S6 -N'>|j e^٠(o^7SW|xEP҇p23Sr!1r䯌9gDdFH+ 9怙#DP@c>#C#5:<<:޻ϻq 7h -ReܵC Ꮨ- a`$.W5Fp !@ @AV##1HZ$;2?8,Nrf**1J%2GDQ{XbDh  B8t#Gdь腽]{b1@l>}eMbѱXj,+6/(V)q8s\O 0`: s`!l__دoߵ0_qeop!-| OVj F3r46-àS/Ā0bL%Əc1G@G 莘taO?bpHGlyGn3VP9Ж`KJ% @.єHNB$I$E+ɟ44LC AA ccccccBD1 d"!6Vq8xͤxD$I4DZ"v1dZ2;1y(ٗLKr!YDn O[)x 6BOLSSZR)c));0G!SX<)RTt*!U*MRsԍi''v *ʣ QIIIIII? J4MDEsvңQte6]nNУt =^@ҥSSe<6 Ęe,9rzIef=><=C8C9#98ʨ𝅜+LLv9칺s ™L~sϷ9FN<|,D$+ʖfWgkgײs9Ҝ;9u99֜\x.6[+5zyѼ 鋰WLn%Wn]dCxm/"P+]_,*D e/_.}Z-~髍bFw|Ev;>?Q/)/,Q-Y*Y/^`XRL)V./-.5ZJmRwOF irapNZsMND"L$)D="5kkeךMAbX&ׯkϗ(e̲̲76+7o nn%0 C–TKl[[[[[nz/IERR:, HaC\`Wh+t2 #|mmmmJR%RT9Z9^[%RViU檞*Wjjjj[h9ANyr\"WQnn<$_[oQ|+X "xm=n)c[t*rQVAT0ZEPQU,UH%VUԪzQeQUn՘*ZP5RWSԞ{*k5iujjͬfA֬=> chss3zL|~}njZZ-V_kuua&e⚄Jd&)dZ|$Iݓ'6h/_H3ޜofl7f<־dZVneY\+ZnfC1#ܱNIgs_.v&)nO{{FmH韙m(zz=kެ^nWޫ ^mWA8}>y7[O-Mّ(p&q> ` s"NS:mN9ΐsι\ E !CCsk]0҅u]bURY溋2ͽ;=OiX<6ó|B1^{I^7{%^W{]a0l3^AG#ˈ{7~4CW'?~ bpL7n<"E@D@eKKKKˉ DubU+̫W,_-c = ZIlaR??9::3M|Si^w{JCu!GǛi4g41a̰grfx33Ɍ|F94~4c﬿'+t0Y$4s lxڕTnG(Y-!  c*t#EɲXIO J,B@GrI^t%+Qܥ ҺO"!Oȷ{K%rafvfD,P;q@+r\"}==.]zH?я/j/7+\{x7Wi?xW Zxq@O {\Ÿ/P\"=]xbB%Z/~/Sj-c=<~ǫdx*KA_-奷tF{jFÑw\K[e;#&ͲR6U@ɴYt5R Q)ޭujUoJBO-[n}zqÑ2=%˸:N.2(Kh'.ZjO:U6f\5JWp_pwb^\pX,1K%3n~$t 8wqDiW(Z| NRq!8jddkk6E!Vڃ;)'B_?+_RTbm |ӞN'fM,RznF) c%)j-;2TzTMh;xҀ|I$X/;AOQDX hX)!,36mX.U5Uo1YC3ܧgvK% %X/Wi6h30wQvW^FuDSڈt tTqbo ]?#^-C3-wK.NJ5tt7Nao~f%S'.o{:b|l^ k̝r󉉠Rpyv1LXu3p. nzOTфi ="DnFƟer_E=BI_6؄˥eg㮧F>쒛avO,?`k9!ۈٺg Yx}z|{oO:Uۘ{7β:ݝ16q`鴒>W,PB BB I [og|tyWfvo%bqDqH(k92&ۉ/bH6fx]eAU;]]-;dQ$>ST9M,ב.r]q\O+rUn$fȍnrLn.^][n![ɭŰmăbD<$ۉs:qHERrG)w/.rW+gdòG<"Fţ2!2%g^'vd]!{7fK-^}eLỶ(Vr?Qcb9GdEN|%(\1[!I)9_TDU.By#Er\"ʥ 1O<&jrX-&.0q<\!#QbAYCEP(]9,GHLhqX+WʢDc bxG,KeI8H//dEVbɺ\-'8F NIV-NJCry<^ O[[&y8\,^Sity$Gcqo|R>%gsy|Q$_Wku|S%ߖw{}P~$?OgsR~%A4CZڠ:TtXփa6`c6`s`k`{v`gvtA7@ v=`O }`_4 @ٰ́a.̃`>,p ,ŰA C`9 p GAC0(xVBƠeUP*Ԡa$88'p ߆t8΄Yp6|΁s{p|~Gc \? "\ p\Wp~_p \ p~p#nOp mWx< oxixyx^ex^uxބmx{>|G1>O3/+JD$t0M،qlVlvNSqq]\ pC7MpS 7-pK mp[pG w]pWavc&0)8 pwĽpo~Lf09<<\"\Kp)`<xGxq 8.+8%,8 Vu\'q-x'-< OST6x&~³x<?O)^b/rī % kZ-xތ[oÿ'ގwxލxޏ/|GQ| $>O3XGLbHl,6y|_ėe|_u|ķm|{>~G1?O3/+IB!9#1Ũ)N-JmNISh*Muh:KmHƴ mJmI[ִ mKH;δ J3{}F]M=hPfME' * G4YG8B%VڋmKPr49?ͥytSh-i-%et0BP:#H:4H"4B ZIEqE4јR"ΧiVQT: ZCcX:Do$:N[Щm%Ft؜#.l.#ޥs{}qΧҏ~JE3.K2+*9~I5~KF#D7ӟ3n7;It'Ew=t/G z=IO =KH/ JIoޥ}>c/}"E\&gSSq}F~kG8r'49NiqZ6p:),x^<#gĀxVbY=ؒ ՚5kζfccy2;"?6$91bsj^qm?unkl!6O6/2Ef~li$@Gm_0Z/+b^kZ`rh]P-櫣"&Ϣh #).į6D6/)C^oR҆2K ҊTC[f-ˆza4J/RetĽH[l^Xj VRNJƌJƂ:'RRċa`A:MPcCt:"ݕ\ӛ/1+G@9iJQ`*AOO;sW6Z(3Z>R+E%,X|En~ʘ2E45mZfqJƯGտ_v\*P Z}L &cNDcN1Iw -'-'Z%h|mN~Wdwn=Lv1 LS<dt>?ri gf = cΫQw/yuM?< 7e|}:gI/q_2ȏWJrI+$9T?GLr~@??;y8N8^$9TϜo@o_7}짏3 Cg@K~ndO3'=ϰ,g9,e.vY˲]>9q?x]2淸e{,ٔe"I˦nDae{-;˲}hڲьeͅl֖$mmHmC%mI[PVU"9DXzҖ""8D@dfOtR6ɔ,eC$m)LCo"+oC|l>YE?oE;j#f9miC:mCXl.@XYzo֚eB6` r6pz98o/)/db-ߔzr'oΜ|l^~lp(a~yvzh,F$_oZj\QUY0[tZTq<-44W<{7҈rveƕzpJi~iCx~x~3< gx>Y|s<N^/ĠZCz!\^j!dM/b^Y:k*2ZnUJY RSV(ƽo/Ԩ`7"=(GYK31v1f444t&^{/˸0p?p4K|p>@gY?Yϲ~٬Q߁TKon+C?31)F)ƺIԸZ:5[<)Pݢv|3-.Rf^҇IE(E (z󑠻7hO1m3_52l)]1LklᶳleMZ6eٙ,Y߲iX6.6ڀe3V7cu3"1fCzZ95ڼ֭gM咫imBh#z0jSh-iFFkZ#6S}ֆpr+q3ƣֆƟ =*F21~5=+=[wŲh"(NP.ZjZ&JP 6_}db:i/YL}_:6]᫭$t-,ćJ1 f8apk1G)pGќQUt ͨ51 bh=C518 Wv+^ y?R`ԦYQC8tHA>n}[wߡ}Fw th2Pl^,fX͑_|՝VU7#>Fn?kΨ6ꥮY[*aRkn設FfdgMv֓8"G%5;R+k8:BI'^iNjIOk`qЏ J=^\KjEszCڙ2֐bTش|MJͳH݄҇71~'c, Q?2j++J&2T.暢B/֝4&m^n WmφedR_=P-5X\X*IDѱVR^㮪f߉Tڇ^ߞGP66cɪ[M6Юm`WqTc~㕼ڤԛb\Z1NW:yzݦ M7fPjVy7<|i ƋjxE {WUm:kڃLt;h暠Û+r =s3s=o>jk| uZ"O¥$L,I 0iCtbyDUäØ,XXƋS:#H|̂> RUTń[_3Z+٠A6GF BK53,ѨԆ,(~&{o"! (~j&LX(ug$| DmxJ (z2-Tk (-&F PQ}`p bQبp\`!ը Bl' GfZJRјs}>[`UwJ!.f\qȎkq*&FiiFʓ6/zz{_ej*׺ϵW=;$u3cC7ĿݹDwWs!?^- +B͛DOu;<1m`Ƕ #x׻: 4|(pcY]qFۯ*m.gmͳZ/:z_ͻ|_tVfͼbۂ7'"Xv}cj'ͰkxM61Vn4f0Cؠ%Uh_&L_}&r_5&M$b׉G<&uJ}ء/g+w-{ D~}/^h 4?OH3$I?YM i`hJ1DOV vJV*1.ZlNyfv3a?Z:xc` ,& (e[ҫ&tުo? i( ZlIVHf]RҦ%z+I˼WPˆ44 ch$1ZaqE6Yn) |%׮6uб&tթ< JIg9#6VXy4cMH$"½42%M"hM0+kM7͝v1:S^MMd%>M\([?;?!kȗa~eG> 5DT(.;= ~jb~wtʻZ GmSU2ךEUQ9kn'z_ӊb.X6i R( { w(U}l>ϕ8o's0쿣z1p͉}8S) Zkv74݀xQ#rT?N4#=|;B<|;| `419 aYa]0c/%sa1O+09 a}o f9 5 6 t` {XjZao0?j= C bStg@AL >/F _FK#_h>@xcp"(b##c_Ɲ  X%[k22h8x8j;cpC3FƎ S\6x8Y:C"@J"'ÅÈ]UGk ,\+#yarg-0.1.10/docs/source/_themes/jinja/static/FiraSans-Light.woff000066400000000000000000002431141465550627200244500ustar00rootroot00000000000000wOFFFLDGDEF^n9gasp?glyfYdz~AZhead66hhea!$Ihmtx<)/9glocah 5 b|maxp" d name"M2post&5prepEyxM@@ \A7![4-Ɵ dV6avY#&bw|WJۨqzw5 x |\Uy$L4[$ݦi[t҅RBJSڴ{Y" "b&/VXZ*"V 1 F0(4Κd79s{<9DiW=#kA&5䄋מ&5jǝZ\(:;sT 5,.GU}Mjʡ՜)W5ZV7-Ny|P:k.WEYs*VΚG5YRyj0^V5J>Q/RJe;RR(kNZ{Σ,F9ree 3[FS.\My"YQ^Ny5g9sr彔(|Igм^E>HhxW{IVzTPMR3pDm5j]ƃ+G_sFX_5/XyZlrwQ {:[3J\.?%\hv㎛:#El~::ww  k;;wAvp]ťP? 9[.v NR{qog;}>l̃Vv Fڋmek\58#Ѧsx;[q[l,m0Mw5~uW7}Ϩ ֻ--L[Ѽl9'k+kv|~v̰U[:}kKm7f]{C&5o[M?k?(&Tm`=V6+yjc%Em'kBϱKJf}[ګl bo#11v9F{ ʦ>!~gstÀp ҽoݛSTW;s ƾo{jVX o^ +xmuunZ3\3u3mNPsfmY[ufk6AnDne^݁3Y݌Z:D(@ކ}ZV}9fKbc~.k`vh [p߷M8D X v􉚭^fcvzF'2>C1;ւ}Zh!#na\D-;Z쵺;_rZhkgxrXmC{q}vϑmaƍ83JjcQnJGn6Hotzo %oqIo0氼N~#\m"2l|nGrϑK=TxGhIgxLwu?E=j뱯{{gssxN7QkރmۙG}k=+#K㤙}M‘U߯5iOoLf^Bgɶ)y(z/t{yLbWѫS>1Rv'p3vמu kKp::T=mk/=~$GlMrIc>nNoFmv!JdG)ً.ϲ[S%y_%u3hLgp~kޥ{~椠\s%IjsƩj&޽R{ևg+j0g\M{sv$/#72#Dsy㣗ħv&%bcbMsJfQb;bG}2"4$d8JGr-]qM.w#'Mt5ڦ͙ty)Mh½scI~ҥ颹S.NO{S׾{Xu} }=w߽g$E!X6>%{fuY+HG7wm/f_vōf;|nȧOb#4nDDtlO2|$85|Ҵ>s- {$}y|^#|6{ ri{܏sq96폫##3{oou Ku|w>sAMCK w_v%囡wCTc_wv!mwC:wC|GR5ާL7+>3Ǒ҆S;;#*'΀L'dO;my8rlJAټŷ|7cti7}13ɊY9,'x<(6b,.HhGߍE|ޚ~*LC[{a*/[ ?_{Jk`9zs$A[֮w/&ţ5u_.Ķۙhw:8`WooUvԇܗ88ңݛ=3h79zO{Ws~ ML7_]b<ږ~|s5Z,Sd A n :THv~z+9oe7; n\ok7[g&Zj1~2^<=|iw{v?~x+#Xi~u֤J賣 =)`_uT؅z &k(ex;/ἥ8?S̾_+ȨGo[c{Ž]Қ6ZH|ͺL nvkD^xV_d&|>]%~zdI7[O-|;zKG?]Oq̤}3}]o&MoeKsiGj& Ds>5/,U{kzo5ȴWt1~Ì7|3ȔדMTPMg=5i=5lKz=6ًPvO7EV ^T{&3fVRu{7 [c^Qgnۤo|_v{Ӿ[܇sMudYп-ߧ^?ai迵mZzq w⍶cv9gOx7u^Ƨ+-3b ϚoOo25g[ryut`ln*:oӢϯ&XĐwӜ bs >C_F- {ϔB]zckoN?B5;ӄɿ}^9zma$nO_sKdժ?K\ʧnS4 -EZ j9 #tNKt%(>H ݆t={H =(Jy@ =*ZEr6l\ae\sgFپ~zDHҏ{n~,u++H!S.;r6G>Ob:KYH *LJϓ5)7ѳc$۩_֜z&oKkH:r3?ҮYKv+}jb{fKv˺2iuo-gT:kkC@?j5^t#$ۑGY=lT4k#+=^e8u=/^{]8x{/ewU>'&[>':ʾƚB8ѾvYO/A*Eͼ9SrfPQG3'Nr:zI37c-} s}kvYߎXv9W%uI7'ޯ h*zy/)'RD-)祿*ʇ?L(l&ߥ(Cz8`vkH,CaV,J} C) ȯ3ŭ?9)P.˫(yW)fu\ ,3.߶uP )OV/B{]ln90Gs92:ʛxCSMyr6a S !+ZE)`3Ob{o_½7y Ao{X[i l|HKPn;t<]H'#~[teHW ]{#uH7+qoޠu׸=[܋=[ǽʽ}D9HG#]꾐rs_C}Vۑ6q^ېq9~NjokIg3N~tI>_:w:gDG/8%G9MGqvJ*x}I; i'Kgr}\ӜFGt}zxJ}~'ܗuGu>RIL>.Y#F4#] {ؾĩoDGu" }Z.[O+Wu=lOts!i}sJ%i~|:$q\uovayv$,Rkm2eRéGOHz ;P|9_!Ibn=lOXjwӞTL~::a='ו@eR.wX a$Ҥ./V!dxverHaDRHЫѓҸ~[}O>ҹw=~< u>oD~){sez`SrN֟}&~!q=< ɳz'g0,s_ƒGwg2wy ;ك]fɽv[o o ȱى܇gJO7>rkO1͸xqksexoR97-+Y>~,eܫ,nVhg~@t澕q3yu*#W;ɶ-HށtSƾc g?VN;i~ >5PsDmzKoֿүW\EțwGu~B?/S0@He R*e2BF2CfI̕E$(-r#Z@(ȗrr|GU'e-'?W3HUP}OVWo>{$!wz=:_]kz6>ez.>z>FЧ tH_֨wOz>_֏eq|JZo*wݦoov}~G7l֟=nA%}xeJOJ&R [=Je/eL;dLяTҏLjֿZA;''1d,J9BE#r_&6Y#k?L9[&yz|Eߔ[-YߖkZrܠߑ]MG/?CoS#W$[[~-4+S'-w)ƸSBS&S)3Ug|O|(OdT,%5gRk@m2׌52ό7dd&Af*f.L3SLCl3[5zYbE,1diUxs*s1+(ǢF^%693TYԙ9f9ج4Sq{iJ5R].5gSfyL*36/yM7mMM4$T[-5żkUf٥i#[UO]f<,5u Rs]E\\T u8qjkk:!ĵõC5v=>1$jza6ͰK߯|AKxD? lWSEE?b aEWU_֯ PAOUN)jzuɗ|}P*%2X50IIe`8gLTGLT%Up0 :Y F!G/.E??E}mij\NΗ&m:KnrY"ulQ?D[ D)O~*?C.*R~ ̶\_ƣgB.jӰʇj|b➎3ԑ&d&d3Eci8_񶧪ЏNU'C`pyj6FՁsacm%>U\DNUԙ&uZGmV׀qywW/ÃIۧ-]?z,,^0£u>V xN7t}]eH)n'ʸ=vTsw1zpaM.׫w=OGV%`#*<5$@>F#Y传_@ky]>uN52w(d!/~d*"h($hGddT<ȄdI\ak4!Va`1 ' U~P}4C :ȫjm6%oq[VUy!lD V§}}ARH5ap|jOGC<"|'_V%}eO 8Mg-aC@͗*>u| hxeAO@\5[w5wm1d.Qzp ș@6=F"}%(5 Xj.zu78aY[^ح&mTY كп@VBUE;0c1减žO'Q-yi_~^?=5_ϴ/bel}`G6݆s;~oQvݎw~y_k uQG(),{T-DW7=qƃ[|S9**hwkiwk9Bi}/BNc)QSd G_,Ø)Ƙ#X{<[Fh#cTTH익͵2I&aOrNNrt[eೠLY<_c@YAr0/ȷ# _f rg\*PWpU Z ,j.(q/jYQj BU7=ܘ)WUjuȇ|;%ݬ '2E/Ǒ7p- ;&ل.ˎ~[PlmF~;L_Qx*`Ǒ[-^~)l}Z|FCK(߱5ЫVސ7p_,jːcV+ȏ#OUk2E_ r,6^xHxaj4XjdLFZ닩rօf!/3pf9r lGy9]e×Z sh2glsZd1(9לf5-]l.V3̥jQi[Ϙgty^sæ3Vӊ忘d/c+bUgl,I |7͛ji7`yϼ|՛OU. qyA.wrtppUK_Z=}zjvKU%l(ZT.>iKUxQjb!&Vak[aA !1p̤WQH~T8L9Jc?C%,q%n$[]r@˱)UW$]_#|; ٍ_y·wg<-@Kb_WX~z~C[4#(,reD~^,2GM &g4lyگHrRm,6Qd> =^L.\ 9 Bz<(UGy^AKz JV"dQx7F!WUj>Be,p\_ :zy<|}@RHIx:ˑ䥟J^Q+K2RhNP#ղMv[OoED0 ꟪)Dzej~@?럃ٖ$!YHV7q4$hHGGԒk~JlZE2unSPƒL&Sd8ހduAu'|u{zʼV| R-;츥@RF`%k9y$4d$Aǒy$h9bG}2NI6ڒd@V254@V;Oadj%iZzփdj%hڈei$dt :3vGxj: EL9S"Gk|t*"5$e8k=\+85dd9\,#b\ ˖"ʽ8%D*[e+Ho8OA~?C$)"nOj<1\Ph<,<[fnҴ4*O(;y%-YHliXfCyJ Eem6Y[%dY1j,#wo8,"6,#eƲ%q9I\ngHT!T.3$Xl0>C3AyH뀙Ht:]Afg;f$w=."$wYdKL#h)^N r,ŋ t_"I5y8&q!|fI|rhch%i4:4:M> O !`3Nڀ`FL3_vu#di<[oh>9ZOv擝$i$e>F2\DR6[A^6k"5y~WŲ%h]0rQ%Be?uE61K,Q>Nu>H6 &`ro)H6! 9bv1Y[L֖f"-qC-&q9\lLZKHbtAKO&:S!fN6|TN*HŠr-RsjhH6aO'Q8l'ssf} cS͙L0s2e]b36.2 \h.T"s"// /sA51:8FPSc~$cqsOe^=1G1F}cQg1F1zc:蕮,W:BF7wBe:""9Kc:ud>^ =Ş*m܊ϖ L }Z>e?мwc暹6C4CjN!OЫWUMOT5}=zL~zL1UWʥ+y%y   *TB(H{Ix!K y$Ͻy%dA2K%X^XKA2VH :,LVIJq7t$4%d$s9Ȝ\2@6Q 6~f&iCT3șjrOə䌟3CəRrQ: 3L 9u3Arf(G0rK/93)!gL 9%a$L -^%H"OFH*څ #hiGi齴AZehGӖWЖBk=5{h}Ch}5>Z,Z!8K\CK%CK<8DK6-fkak |7`< n@! (d;I4*6 M+ϕ]5ߕAAXo c[ ʅlBro r=z3E$sϏ y*IJIJRdQz7NliTI:U2?GFQ!2*H>DFZa$?`!OH0? 62r 0?4LUf#Ii'B l$#\F+ȷg\Zˈ‰HmYȳ1|ƜKs. 9y<1¬ C-$0\H$8gT$+:}6>lo=$IJ~6 ?'g$|!}'+ROkOl=D^JHaz)"CT!ROy +\J]}Rh)Uj-"" "*"χ~wWi?F|93gf DصUJNGfKɹcu**A9MhP:M7eTnԂ)R*]bNB%UZԐvԇSe$MAZgJR U8j{CR_B#)&ZL+ЌΡKhGTb65;=u~4FxBsi D GT*Ϩ5ԁ}4FS6M|VcaT*Ru]ԑS%ʡi4C!ŰJt+եfԆ:QOOi,tOHs 1IE77F4Icecuc11%9gv5&C1,cqZj:X`\j\i\k`lbܚ9Nww52MNNыƫ=g,a1^qq1͘n6NJϘ0Λa7.2.363n2>e|6=3%f|ŸǸxxxxxSK+k}g,f4F+ec5u-m퍝=3S3~AQ cqqq~V0wqqq 3ۍrƥd{05c|xxY΄9U7a,m1V6V7L oljle7v4v5&CrΰTc188X`\j\9eDvfZfVNn>R?A_Ea"RY mi{ĢlXn0F5=cቊdS$FEb"xXH,W$V(+O$DLBTi-mgh+B{t.}5>7/& . |˅5ǘ6:POP0TwizN^ׅm(]P}ZºخB(Ua[޸W؎^w Vv{ 78zX8m\KB4Ds_/c| S='V MEߔPG(R^]K-=k+yXhoHRO~#5y]~+wrP~/E׮c1yyAʋM^Cv\:DbLe,OS<#?- yV/Ё:kt}G@đ*JгTFl 9z~+et')Y2^\*ZUiuU[hKmmA;j'MMk4Qh?Otѽ__#Ws$W&HLI2YT;=冻۴8V0Luh4tѱ4C35KkhNj^}S[zNĺ )d̑/d,Y(d,e< }9۵PicmMDuNi:]gLu|uB]uޯK]u>+uևt>k]z}L7Fݡ;շ}úo&ۛ-Xw߸"XwH7;Zo\~ϸ:56xZǵu|dnȍ17܌s nwp+-{=w܉'w.ܕqw8{s>x <0NN#y1/^ȋx1/y)?x9y%Wu(xn솸nKv]Ku#\Fn82]]u\&nꦹnfn<7-pn[%~=n{Эtj[vk#n{ԭwn{=mvOs=+$NjK]J=/ 4DJ3i.-i%wJkKݒ Jgrt^tMK$"}$Jo'y^qWҋxQ^Y/+x ^)421Ѓ/tZU MM4gНY?V{5m-r=jWi-j/MB&ZhOE ӳ24l alZ*#$MFʨcP'O|*rY+)ZFsz^? ^O~z yx&G^C!({ Flw1хc#rY!JV_o5i7x偎{V>;! ~g?ϻiUypMyTϊg[y'}|1~OYȗ+Gw%\઺p8e8-n{qAw؝p'iw}殺oD%BJKTT}H9]wNT"|D+dMѳȭ^Aa9!'4KWWb(EDAsG!E^8v%b YVĪu@zLSz~DUWk5Z{ Ҽt/ۛE2o=my;]ow;Nxzywٻ]~Wq~}ʏ;]D?1~ORo[n rA LE8Y f0Sd)8^eYhE5c2 c3XCy <.Cd=hG|!rz|E.& ]S/D?km`] W`mVF`5m Vצʸ.㪌k2v<NThitS3ES:YoGkBwBwgv!:9Xtp5|Wbxh6PsE . ` ũhKũh+ũhũh[ũꗃZvU`;C`7]vׇ쩏t}1>&50Nq>a L'š2eh1(cQQơdddGFA&|wvp }D!m} <K=zܫ' 0c^#` ,H,(,h,snӇb!ɣ}}<}{ݾ9=/1iJ#,}boP{Li&tp8dSyQy6s_@#S"7}GvN.@{{c\cYeecυ!T`ӡbRӈ/VSPR|}y5 kk JW[qӕcl|f"^K|~˟5:soQwĽO_B>b~^/A\ k]<vD֙nA3 M5Li8GEғzZ臸u|iӁ@97NF=T:PM]hZCK(Q͠4 2ɥ!zҋ;ZOhh}t.қGI\4I\eb2}{EW`SK^I?i#߂%~} 9^H)k&kJ1W2{݆ uɹz]kkk׮~zNϹ^ZzH!t"+E< 3 %~h̤b Z }ڊOqЍJ% >BS~*p6˨YÝaj3?Gw/PYF13˨I u,1t)>f%J 6+jVjV2¬dYI:w#e%f%/l7+=M/EoJo]zj$r/vfqo]xc`fbga`e`b```Ќq F@>  03%`<'k2`b0i-R``ٖ xwյw@(Mi;0 `+EAP,AE4}/Rc hH׹t`aw{ocgk9߽)H 1HEtǫZy=JU-^A Gqi\h qY?ىq~x^΍lj\iur%w˃GyJ!o;2SfBVjY+kШZ{%ISi% fVne'qyDyY"|Y(Y&[kRiuM޴7-[jl4v >vX?;Ia0M%qI\`}d+vUYLPYﭩ5涣Jw[nmmmzg- *=Τ(=e/#x\@/ʋ[fmb{{c{ʁ2V:0=,fuoqqB|*>⻸ZYki{۾GzO3l?#ٚ]Skfgg/geSi٬l~0[l[8oy){bbX[QZQ{y_;|OM[[$'i52UUNۑkC1ӑuފ8UF^>%LC5$zsdz^<'.L"l F&z2^ I3v8$}!*GH[l&+;m^v{/mi)ʮi'!%yB:cR#OJ'yXʳR+&Bm~^$_^}5$ӟe?,{ˋC^E>Om"S0.49\f-X+{2G<$8PNE^Qd*e3e!ds3%\*bVΓ2Z\" jA_r6(wʉTΒMr|_*ZTr!7PU0. Ѿlv3Ücۣƈ5}F'tuu5}['S-om%CGBCG [9Ԅ5vMCQ?u~S? =S^0쥋Otq[}tiWuE8@WuU譫AZr8DׄCuGpd8\7tS8:p~OB4B?=)cAqƞW`<)~ 1Lv,CŘl9"AGDd o{1I{'Sį_?^?.~P2 0$44 NJ{xA ^7OMiק8O)n8l*3(x&ܔ>pJs?¹3>?O&y p~\&Ep1̄K__39X'kaL Пqr icRS\*gd~&P\aN!(Y5|_>N*'Ȧ`|lUS0Iw>CVY2_sdo$1>OnӋi_" 3 g/A0+}JsY#)>u؛^CdJ8x–%zzr4igHؐzߘڔ~#i~'A/#q}<i~$>O[S6~|~Cm]}c[zR_BZ)ӕG@;`TBZɠJ0FB/[y5X |/_;clDy+Uɰw Mc@o,ڌ%6'8:gZt'B7-3mIgh+ք[ y>j[~Ew!AݕGv٧ hlՎ=v">&c4#G{-g!MLh|Z^GgF8=NeD!ڍ<;y{g "2Ծ 5>,! KP22c+nE%} k F*VEUdX=S?NPM׌ :"dXK]ɰxi Dm"mg.ϋ6 8 O}OD #< W#:Eu(D)癔7q <9DF&=F>l|̱(g.4s{cgP@d#Iq&)_F.=Ѯs?ϫSx)zoߟ{H{۽^G)ױH=",oO6I=5aOz=C,)K' 9RdM&eS:H"_w/OP\%- 5|¡|^`8 :]@eHl l.F6O> E | cl)o-"YS>SpgHOIqN(wIl[߶R 5ξy5. euudD#y=A/@f:b ]( BW o vV}#ٵȟU;W۪M~ԭBz+5C]ڟad^Ak4BԓlEsa̿k5"3 k2"3l){ 3^g "z k!̾'08r|1k]ޔ ؼ=oN^r%>gޒ"Kފ"7oM7oC2^g};65;5D{89{כ9fϏx7Q[spļאמZ:_G ɯR~ȱv52+%dXo(bQ˟%õےsKW%d}E안R5Q#jF Cqd_DG1I8ƻn֌=dyו}da Xqy(b777+^T CR ^3yOPjIޛڐ8vddR5ySF$cJ9d)d_5+Ϛt#O5Ad8%kjyVE^w5"Ǚ~A? !-*tCT!6?lxڼ`\(<3[U[mv%]JZ[ݶ$[mɲe7lm`zM/ % 8$@H!$|!@BC ꝙݕd﷑9ssѹB Ug!!D"^H]Zl2>ѝi:kj|&~+6j\+gsltI4́ ":TǓFs,Ej`'PE5 Aܕ=x OExq9UP49jxuIjl k% 9yy %dկ Cyh]u˚*Zy]1r"7iu+/rtݼe(n{Mq愋]Z\NF]f$D|a7`54s?"Z%"6#F;etnԫVx:x+?)>W` Zte,8: >R)ηgmOlւ27jZh_(G噚j;1!Ng{l Q&LyD-0)ģ IΫIxT `N|]}ɜ7t czq{86V D5(uA=6 ÎLH`,>f0Ɍ'1ƐnK(×`D9"xVq˄w(=ؼYy|N? O19<?PyB#t0a Tb&@ф?t',+TO?FXGΝ AY➸A_/E{xު|Rp>&C)R{8˘²ZM\懒01\Y鵺#^l"o*x>ň`xO ESغX<>ÅpϏ=I9w.5hFTL2%/~%C`{" _.ǽLM^hQ%TCJZVQ2Ie fA2?iF.ɢ _%p"Fhf`xC^$DZ 8#JAQxw1+CeT gPsJ3=Ul?O=>Jg'xÉ;^ p#; 9֏?lp*=>R&GJ&Qy~t/ŌHUSf%IlAfpfڦrv  Vz 6FPnolr|۞sx٥|N~ĥ'W3jAtPBhk"0Org6dUdFrsqCH_XRF:Nw=?Ik*k`]r4j5Cx,wv oPVcI؏/a{ u2cU- hT'Y}:SzH 㗊b7DJOS'}]@s.z.#k =bIDr!w/ ߯SteliIUO h;0F֌$q@ 1S$B>O >e7p 1 ִZm`U2 ֶ_V?DjpxWKnt!ط08zUaKf^wG;?hj_4A5Lv!& 0LLc:-L+QY*f|Uf{ڏ ?b`v;/Tw# &G(at1huVipH%9ՔI҆A2yTiYG;wڭ8$AU^uKeѭh2|s,K @B6 q$Q$,c xK'Ǒl9D 32kUq6խi; ,$yݢp9 s>bN8( y0+bq<9"qn.6t,j)- 'xj P V!X( Rd(PS}_h-^brOA`"7FOӺ9~5֞Q+"Q542~X7?Xlۛ,/{nP?e+\/[֑㗐={}s9 G.Ņ)-1wǩ7G_={=)\A3<-|Ԃq] @#D%*ir+7HVk i"WFcêh2{ڠ#Lj[a).K(ÉdlNlMsk6U'ΎUqAHVe>Xd!ǶF m|5/BقK? t<^F5%wѝ >:zXK,fFRkՄvF3dSylddo1gm?3%oƍ»*Z_o,Ff5D{=ܽK7E {x} ,=2~%| `{G9g1$}s!!yfWΠR,jv[za ƗWWIGU%#ʈ x8A~_b~~dsQpwl{|.d>sm_X[h(g^@5MjjD$ԊX9>Pn }'`X,jn-To@[qBbfD;M* 6xzCMM5aNk* s [)jr% _W[2䒩ޯR&@ϿqX=5nXLe=L4 ͢eթ j5YWtJ4G,OfTT"xIS%ͧY3]ز\> B8/muZCq+UW.Ljoso ? ,BAE}yrZSUH< $4ՠk+:S rH `%0S\ň:<JNA~ sD (|_0uK X>ٓQypgnjyjg2Way G//>}'[(3W\ʺFHIefmFc yŚF-Ue @&;+IDO& íX\`:m# ߰rHyw6nZZG{1^yf:B/ JSfQ-#=1"!4ZbVەU5p9вvLbu8VM7Ymu]nte!8ܫl" 1>N4%hVa3[Q`e߈}.ӚS_r(Z(YO^0@X%2= "AnD1:eJum_>ZcL%o$Emiƕ1%>#2m/?aIѠFjjt6*^ j \<_欛я>|;]7VQgu6mrBTJP3;aMdF SFGU*QHc4HS@Z|mK6-m14άKnm̴Kڻz×^~́-MfΝ|/P^Е2=瘝Fp:=g>WP8!b4'% ,siYj^;,fiyZD:nTz$a^ڮ*5h4 Evc v3 ΡrhFf )Wt+ݝw%$kǯ򹺮+c w`1WDK,gxpDb'쨃ĭ#+x} f_v/k:gUcL_6QKL,ʡ}(WpU#\T>"|5|o?*-'ǔ_EOz8щbF[*EۣF[GIaMZhȥD \E# X(3#z**TwLr1_yb saYZ #-VĢN@ >U]XC%&=Xb PO:/[Uᢲr_*_,q'BCR{Ma+5Г ֵ5AHCI`4s&=iD;tm"͕YJWroŕYUU\TPTV{3 *5]C!R1h2[ V~lh€d=uˎU58ypnS .,~mm?%E+&r3kf7ttK̡Ҫ2w90:#MmM|?u`nop eؠdz13`EۧwG÷ׁ4ߙriD* K\ OeMb [qܨGW=pb?[ oU[-&X^+ l,S&Q:"G P̲)AgG+xFG+Z&n̔cn_ĒZC, sOx=wpnjזw?hhhC&36]LD?b}ͫH-zi]ևa_L&74W -^N_TˋSqr}5 '1},h%(uH LfyZKT*I" IR,2`\:rn60 W0؞i_o"AOsE&ߌz5t l89TqLe0UCa%O1ө:li>6(_QQ VW&j0]b-jmŵER8ø:aMZg~3''aO蘖1k wb9N(FGUҭHG/Rb܁seO|8W4- SuCçkh/_|<Rimx*Z'$&`@f͜[\:tiH7׉wd2_rcB6']nE 1 Ş)ς%// )p1ve 'FEQ,e *Dղ"73ܮ7-G:C9h\b!^N߭#uF<Yl2ZfdH[npMTfe\7ɣsrU +3}yc Kv3g2i.vHv)/kV(soRjU^\?EE;YvG9s&֫^p ϛYuƭ[6n|5\-Ap et+ܥ|>Ěw/ᯣ{yN.f:7:q0?O땬&B㰃Nֱz%Pø XҊz\++MQ$V+Yj%D9krs +k@eɬˬ9sޛuՉqWwɽ` wߪۺ镭c Ku-dZ3{{|J5ՠhԉu$eZDNސAkPDbk}>Fa JR$.*0aluYvh ceYYV wvҰ_^<[[ߵ45(qhH+qU]3;Ue\h;H2P%>j} K׌꯬syy[nb־= AO^SX&dlrE\nÍh[QwFlmWxSv͝JV /onN!Mi<D&C[z1ԌNc6e *5 lq!zx]pI:x]v^=6Ьf!zxluW:Qm:J}¶%uϕRvb٪gXa,]5Īv Î͢L]ԫ7XL_tū\Wu<ErP=h$=H{ hRfVz~9P=k^dϝUz+ d* E&[>O.s83-&wM>*i_Y⿬}Z_>PD߼+iYG<++2g&i1qA^W)#׊)bfD6\//hˊ VQ %<(NjtIQ[#pj {[_YQSWTv99HEC{xpA04<ⶊYmMuZUuw-\'?H{9-7c `!T|6* qk49rڰ?i _l|݅e¸q]hFɉ $BC56 aЇ# `$a!B QR@SxԞc+`8_l.@'N/֩|FRKӑ`14`*z*n":~S L4\{6GPLݮ3_Vfܰ*WT,ji25o ǭqJ< ҋєH>*+EDԡfnHi ?~x>Kr c,X62a"v$40r2!hՊJʽ_u,.\8w6,`b)A7?ˡj/@NK„bQ<)b5q=2n7K:;V'yb ]_%YwG:?'? ?s%<)J`\֏@^ ϗ!%Pu(jnm 8;nY!t#/S ڙXġ:h:Z6+?(}qfd_D%<~W.2s!ű8}q4+=fc}q.<U+|P}I/BFs/d~8_W;Q8m?{s}f~80KܽuPsݼ,iKdsUyUPR]P{+" 96Nsڸ9ykV+i^ѾiƦҐ޽soh9dy{<2<0K9QT7U?T_\T=(nmeg)j(UE 4I42</{z5ʾ6v`",#Mkkø -ΝmK;Hn6H=m+0OiEiKvemv[.;m#ppj-}Y _X_M Ï2lԽlr/G|/ˆ60uw=M?AH8xݱsw0uJx OY8ZW*"ch2>* lqp7=ZƁ13m+ *#W)ch $zg~2lqd4v>K\+$cwJ܉અ P ͟e@>PSIg,[8j3kYBN޲Fs5\̎u=[jjj˅m[gk773r#W.?Sb|e`u2PQas 2<}"חlo1iCCp_O^CPɗᆸ52f] ?rc t ,8}h4r[_¡ /~񘾸q8=qPړ5XMKYӡ9cMZx-\t&1 aB: %e㩬4:\{Idw2:fr?OEu+NW NK|MoF*Y>08lrSUE{>*@=].Xe"MtIl!fM3.9dj$ 3f|H쮾#zD3Նkflq_piWt ?u]Sp1G>o\X2!KyڙEsّsIC^i(r鎮ً:HM~qNFV[CS?.g!E\9Wt9գ]QKI$^$+`bh]HXu! -qh]ȃ+V+gǑ,G:e]ȠfF<X]ȃ-U7x7~W[q}r읲,Qu= f03]) |wossaߘ_G` i#/~9ӵwFs7ƲWq`aW"/E7BT2H~LzE?b8Nk4ZڟfuGeXG7,ΞЛFD7 }ZMiYkBK)8g^(jp 7)cZMsOǷy|(kpP'a-< ?U99\[͕)MJx; 1D>TH{mhiYh 5 NCF7QKڰ,&].WaAo'?)Qc5v#V$# ݮ&,]w6j0丵G,܈WҀ(DC85M-99Kc=l6F4O!W.hY"{Rwd=۞HX33鰤# q./{F]6PmDžɱ F6.+3oC"*O&X 665(;;uRr2ЙYٺXg4n^4Vڸ (Nx<c˱OTNX帗ʴ[wOHbUK6'/C{AQۃԒju_VD4_̇ &BB%‡~LZg/:LvW'I(ėc]-6Z ָ ТA hah]vCoh5Z7SF`<*K楔8r8~py\xO::_&_D:~P t +pKZ-kq`= -I&wi3u4boFC!??_Ӗ?<:skIܳ/ޖS9rhēzoi^ #p{=ŔXD&S+r VXead}˞U=KU]3/_!'Ή{GBKgCM}Ur1ȵTHg}6Vb߬`m}Yxi8K&}7þ^=:.zϥ`.ͶTAG<_V%(޶ߞl|)(|\܋k bg{Kb5qz K mPXW7 ƙ0YJ3Ud[طxrscvmxruDѡʫj[[]yyj<۹{TRߌV;JY +F#JjN(MmJJϤfh@Tj㺀ւ~=RvpCzaNu8YsvA>&a?01B"b9#O\Dv_$kU{/l,.I!k _SRK-lFȉ{tJr(*Cߒ t>_(cY}=8h{^%*?R?X%<3aW133KB\QI(k&3v jX1~-/loSܛ`/"oEK3 ncfڵ\nKP/˛낏ؽ<V[TvQEE +x+Wpgկj\#;Zꇳq~{/wZY^Spi_Yhӊh8y'GӳoҶ5:v'ND @%Jŝ Q4[̢u|۸iㆷί0#gom_vgUUn8pS댽kp9Dc4t%Bڊg7Azvup,;b.g=}&Ͻ>H<Vx߅gȁVM",FO (?h'?d}lTJGYqYЪUX*\ZcץአAkwbÇ0nXw{ߴ{|5,cǞ'[ N7>o`oLڐ\|v[M7pp`g'g0 pЧJ}3Jbi((!WsMŸYmMKPH 3;;Iv6ՔF5\`5FzylgMUSKb2,>zwO8m˟cd5Ymr@ϰ=4ejrT'Ƨk2e +Mo'(O)>V^xRZ:@M?Pý i4)*X۵WleW.ǕʁYiી~>+W{C(1Ê)AOm0VßN o1~3 mPs{{}y*Y‚qMxGMJ~Dkir<\Z+z W4h}?o>2m\߶JeE/[Z̶uzj8?B|2D:uI*ti"G_0˛m3iIV֍tuP\3SSW7wp``]Pԅ#>~P0ɝݳJzm~ދnٸiǎMccs3CVf@419,ܔ/EWķP] m} %'պ¼7Y߼12w\u1Kr@^OaXB?eHN ?brUgKOKCQ<`|;:cXK(K?^c獫Qޘe17s , _qeOxGDH$`%5cu%ϊ0vV-5g}˟e&匫riə4g i _L*6>s#Z#Ct~z\+Z'\@c/q1zkh[ؕ'KjJؕ^hGcMhb\cb-zt=b'ؘٴa+{{W$=}ʶ-#<8t篞#$ωfgi42X~ZHP_ڍW>|tkJZS!lcz{,>7rUSy&i>pWK~v3姧rm!HYJ a9|X鴿pMd3]u56+I9i?T4΀hN)a QzRl58^맶ڔiouw@ӗtZ]8|姫O+\w[H M.;UKs*u\oY8\Ѹﺉ;v6jeاIWMfsȣ?NOL<0m>j|t[C$P&|y+/lɹ3䢽X;k= w4Y茹onhx\1/ Nqig,u]9JX=S桫&ky[RZi'X?`=EzJm*ԕF'dK+ˠ1AH{΀J13.,Hx\2`"ym]Q= s,4mjus/Rb{ymoY9*9g;Mt! nlo=|XbvjS[M4UK,f3Mnth1O zm2m<:r:o֛(L4X\Ģ[`#<&ΖxO(ܶm`kd7=N/XlYid\j|Ji/%,F_"1DBܰ'67'>\:Պ1ߟ"z!7]u4] iO-Y@'~jBy'"M>_͟F 2O"NnM[,Y-Y69irӡLps(;ڶ|fW{[ [=9izۉ^u9U+Y;5/ A< :%Icϑ)(\ǟ݁.{p[2Qew qdxSf3 *5ՔBICqIh9ٯ꾮 u2ȼbٲŒ5VM㼓ϝ*eoJ37],_\~yϲT9isΞ@Od%bGFy:=nU$tjNz1확?4V{d:\pw6lپL`5GG`?X#/_>yM>ӪhU!rgZ $֦t9k){2kϕ:$s%(%}jax6<+4YL#16䦔XiiIsرfr ?7lD?pM*e?bFAԃ,*7]9֐>U@bT%11;U7)9k.U.hQ/5Vy% kIXVunWΌ,vyI}g v8g\<"HPse߼ +YVدWI45lay 6?IB l{T,eO0$v(EjMntsiez35d(oƁ{%et<&&O5h_52 >zĶ;:p|olO :8Klm^l@ >tKpv~T3l)(mN.(uMjh=˛ EIR],l7!-}\OzUA h)otu(i\Aݝa}ՈP}SB^xpvW?e1|ؖpXs{^BՎ(hyF>hzT>z;TTMBP*/Uѽ$<#R:Е3 llCL*sXс%i$0$bp| )N)hWD!տXzu\JcC+rש)1J+K^0Gͻ <0Z)Y$: $c¯iS略I &|>n۴yFYzyyQ39(P;|͛ /ټ>2͊-,47G rX!O52S'3b瓘]FȂŃ$sϦ1YV~c{S :-BK]IOe%jWӜG$G彶ci6nq8Ë[iY2g›$;o64tnŽaYTs|S7xџGTgQ #= sVk{- ${+ffe*6o|\.N7Ng9&grQsc{ܹ9 E5 "o_/?rőlݶekŦefMg|Rm_seϡ*.QCğCH0i*k ߌhoΝěÃw1]aCay'a=*;skUZi}WZZU[.rlcK@0)& !$$B{wW><kwʙ3gΙ‰fEKfdUFfk*Z$vsN uCMfq&aF7rKE_+>Cܻ(WzƐ:IfIJgFU?Sj)@4g _R5ʬH^I1CH*0hXp aXnv)#c4xrmF屰^X$)IlTPQ5،n^5=6±csӂHZgɢR8U|tvRK+.Le Kŋ_24g+2{R:͏VW*t;v57Tz);t}7 1!Q^Gᘮzl!%v䘉ʅn_^D&{:[\>r`[NKBuW^2Hd%S55[9}Q/Aj>@$^^&2PEIy>thIMM+b)ʇQ<'3RV]QXKNtzUiZrIwbMLZn?6ǒ3c7\^|Ij>{ G2寶$/g3}!=.!<*WfXsaݥt)dlu2^D,Y Ka In&8\/U\~}xz*RMO9Q_FAE8[8*^4<:_c}1)cw2KbxN4YU2~& KEϝz{Ojʗ6UޗV:͗VwΏ90?ϑ eRR'=$u탑:skI眊ڊ]Ł' tr0fFs0f:܈;vr7g^u18/g/:atti,pw\q+:p.mݲ<<њM׊:W_?IhZ"d8ٺܘ.΅lgE9[{.? g -Zr}Kl({V\pyL(Kb(,4^2'W8;XMJf%re}|yc5 }Y7w|Y8ųj(Im@ȑ&+i;9ʼn8y4k#% Ms*s/~ڪ+v1S?) S 1n;Q_YK44'0! I7$2>ٔBAw_:?OnF @Ұ$ ֗_FmܚUl_r"_˜bY1iwM| yU v0i[ 8qk[ܶo o˚eW>{F b՚V[qaW%Bc~#ɍLS Qm8Db)O)@w#88%ei@`a ϫڳjg,BwԍHY|̝A QA9~q I;iB*+h_ŗw4nCcGwY'B2We!G',P3B+Z ?dI0?>'a>|ɿ v ~+PO|_K˻r}lɦdbG8xs얺KOB5w8I mwjJp(g!Z)l //h\1WU UukZ->t٢_ru:kF;4t5Dn{>Lyϱ d`d:8ighŨ{?I-և攅Ыo܇~ƥ5|ҚR|11EjשդHm~ke$@"242Qt.QE}o|[:=ۖo ۃx@zj3/ܳed9'Rb횬R{ݢʗ-p9W|NG>Țzȟ"qX5<)i.ȽqgQ;H!i4*چ*EyK}kuIn򦛮\o% ;G ӦCQ9UUjnd\7!ר |z `>iF@*Dwyޠ2:t:DE C[Nkp@o hԘiJOU%i_Ytd* ]]4W *\pGrR-$zhnύǖcYѝRDmg8Rkl=` nIIi%,*Q6>E|`7q [3HM(/\04 &Sef~$\Kzd Kb\X`2xpU@]s[Xoq%9߼7RJr_1E@4p1B4536SFx6;OT$N1^STUȋTUDtϪ}xvCW{F=nQbwѨ)S5W4:VJO ̌NbdO}*H:DjZz)PYZ6T#5V֠.s\oҦh螁.E$DVzrA ;9'#["q`@xPW-ʮXr]k;}@|>q?~t T=,^ge"(xcmsp[-œⲱnc뗇J4`YLmk0uqFt,Ԣy cNЬhl~mZ=usѫIc~ >ƑXN#s8iD C0;o mKw g,:gtφ\v$;ԗ#+Iaa}\DfE'8x3WĚbX#` 㟣w?pR[U6Bz"w2w;+j|c9h+FjښU[^J9×x8YT[]{ZeHJrl^a].FPs.>+Pm9R*~)߱ゖk+Phs/daYKk)#\Ȏ*,o/aUh 7W;i/Gu]aBS"%oR _g>DSwʿ/_ࡄ፷>N3{p GRɡ/AMF,i8''f@Z$pd4±:3S"YbI$%',3&oI~)YfF-ǠϛC3C' ί_a>t|\9E(:XayfEGv@o%Q:Yqt×y~e!*(䈲O8#LsFX$][LqPMS@5+Q9Ƭ? wC㹫fL=%z;B)gxƟ_D![QwJ}>O3n[9ʧZ^K?G}9E_LŤfnq왺[iLwg:nM>_}0ƓlsS D2 Ƽܘ%>xHeӠk[? -Z<8pȚ7pEs4uֶ߶)( _jK#k&\V*k+xW8q?pN1vT_qZiL_{0>v|MODѱT_kOZ)*^Cq_'h3үמ:j2h…#aqbMJME}1^їl8J;-uL @ӐdQ6wSOn|oz<~'ԏktYLݭ4t8|/:0™6EǑ Ҋ e+,Z&wxtpnLH[Lfn!Fuxm`x˺ +FG*@6kl z[MBsѷ&WDZ[ѕBI (w_]Hc‘EGVWk;3yoٲm9ea|tw#lNogOtq;[;;.hG{|EuV2q{M`Ocz9<vMˋIXd̿iy)^|W͛OXLGG+1 ˓F GZ^+_d> 7Kn)fN(,m&DM#֎oϥxz^'m%%^'M54ND#OET՜إԘJ"7d$Ty<缽u&XocY1ĊgY麴ʴuo9ǝTvz$S$:g_Jk<]4Zב^h2mf# "Jʣr6"%mRV)?/wN%ѣ!,g'[c?3vDrt<:kA?}/W ke!1~^y XQZח̎tV KK"(%^R|XyL2f[PUaNsV"$&BK #e-XzwM-uXۓD e>z)RR 2-h̷^xh[zj+ YżrDyo|Ҋ 2pFiKS;`d[ u;]YmZ:8[t6i%:HʕW%H(eR~!1bPf$[Dfb. "{mTdb HN&@vJ9ӬvFcV;pKviԣ-Q%V2Ղ񎓗--ő!3U1Rn}zXSnilFuuர%t:Ӛc$+ԤUEh€TO:] 3f<7ż5YkCE &ݩ85+ zdi3.> 7za[ 57tTთ<"[q;<|g놱A>؂+322fXHSkk׷nh |we?h3>irXۻ:Xӳu;/!=@?}pa^2+@2M" cI@bCE;ۻƪӵWw&YSs"st,8H~e5fI23Ls-}Ʋ+f\z,1lbK2fgwcV> ?؏㲫on=^ 0ēQmȌ $L.h) sIkeP `^CL&feٌީɨFd4<ԭ6_Vo3 cemמ\t㚪v8<41fNfL7cq4ڄ똘2vͨq47Jt1g5cڢe{uݣ-Ei*[J…]yQS`sGkh:Iju;nc|c?|Y?p&Svz7cG4lr{ڇ:-~S Kݼ~IVy@P2/a|  Pe&&[ۖmm -mbʍ+v:rBCpP[K?ǶYѾ&|U\w^[|d*/*/☭i|~=.LV3)ͬ(d&_51|߆ջ[ʗDT#^gmưAKsp+j  紇.GW(eZI6y9C[}M1-?TOc<7㩢qkW~U P 8 ͯtuF{Zl+v_sAϿyYiHO S R Tav.Rc1M^r14ʞ &QoHjw\oQRgaۗ_,jj(r%NKC幅%^ne ?,Ǔo l[;EI˗/_nGJnrB$OۈJvtn6gɯY{]58WPUh9Y-յ=<:PZRbi2~"4B: QE:у5suә92:*ڛF:a)2Jv]zeZߦ>=2Dy\>{&&6u,D;=Έ J aKtQu[U"R( ᇠ;`!L >*10*e啶nB(-(8Zq$w49Eo1 j06FЧOG:cd8;4[<?lM$5vL1GhkHdf[fjg>)߆^2MNwǛ^+>B/冂bgaϷ)lJ/aMan0hbN<>^K3(z7IgK"W–]~Sir |B0d5SYH~HA)38ށQiJ@+ y ?XlOGB)bT%_?UDyQ|}=w3 %{iw%G k>'ߓpSD߿7Ax}XNoXhWJa4AoC ~h[6>q+V~#z$ :f #A&xMo!IhBWJjzР֚/JM}jh D%W(w 0C4~[$B/ļI$=YA b}l25`^ee[4S9TYXiJ%TZ<ґ{u %J3D̮a)OJDQϸ/^W S lTN5^WS!@g/Y#ua3U/jΫD;u|Ug,]qC0`#Ӆ݂~HG+7Y(g.!ɛX2Q$Jnu^T+> >tR4wI{v*#0ۋ>z~Ys}yZ|>X$# q?YB 7㵴UsrV1'J 3Ђyi钁`s@7lnS[~@5w}hz _-=JW2Oq^}»hj'UD~ȌD@VRXF$4J2pY2 ;ՐHΰ?$:`OVZPhw:lS )kqMWQN#GKN/^m$ hxra<:q t\@iGuQGS[0. !8셓ނdQ}~+W`zΧr؁Rh7y'׉_ו 3bd~*m>V@YaÝK+}ڊ&F {)SA,r!–Ո kZJJZjoY=w]{ǎ=AJT ;saO_;)Y%_4kPi7m4% 1  ,v#h8q|1{6{cBˡuϪ ugC݇Yu50oOQ:׹SuNYW촠-Bk􆨞aZ;tX䴘zdAYܼ'v;_Ӏ Л a+@z? ~uߥm޻M5q:ZvsjL|:~Ruv)f#|}5h)Yu"0{ⴾ0]`,>gcuZD˓gy3I1ɝnEm[ff?Kld/Ρ/D?`/PC g ~w*h]8zjbz:äs4j"he"C2[isdӡQ gd%vMgx E2ґ9(}b ŞVE;9 .Jȼ :r Q1Jur"ܨ F?I &k(LMb,B>ÈN/xxQ@c+@Pn:<'`K'R€3A.izZbL2L&'4ߒ@֋l045-POy c*Y,&q `mii!|GR쥡$7 U*U$0Qbb m~I)`o&%d2@4ʼnM53跑-eIl1rߒpܶŃx؇t)O'%L S G!DA2 ȼ=!J>Xi \&j7GL>l}iLw6JhYj)@ӵ[ùyK.۲꤫8k׬\xeh 7v6 :HA0FSfJPSr'7H-m;s"|G $WCbp$ NNW zl=zOz=n׹MMu--u(ezm=sBr4rr 5 s@qigr`i55Os(s;}tVA+Rh >Q=仍@32XS KKPcG_ׅѳ5nw|FY$-I* l3ReHuy#OrA!&4F;jsˬuus}fgN|e6]m|\ˬzP ӜD"'ٴHx~R(fd3Wb]'g"j(yRR#uDž^X ?YǵD\{Gj<’<]XbrK^c~K,Q?k,ҵ?AolX9m˭# iF3F}%V؎oFcƾ5`ɰoˠ1\6X|lae:Jkrj,O9paw6*@s\ٍ7Jf9:`-4xs HQI|N.,<]3W ]eRB. n??J:;=8K zaVj~[܃wu{p(r>Tkw7V?߷o_l-/?8w򲑈XRP#1XqOFoo-9`qZԳZ%Uڊ˓/T:: ~%VݔW巔XT0{I6۟mNa˅S~$HSɿ'6Ya4,ޮOnMn/v5.t[X] eϒ?)sx: /L;K9Yb&9!(=A,gIc~#cQȇF&&qnHnBtݽ3OU:4 GkHf9>ژLM523-U4XObB̮:t~ ʹTSw.12#ta$DmT1{6a N}–=ca y~NQ{HyXo|Pi}Ew. ,.T6,>1/8F1watU!nq;K- z۹)kFG=e`*4xُn@bRHo+-@8gs;q NN߾k`!bTWH&hjw|r_~ N+U$ɼ2P$9t%*tD^Սmmśm(ͷ[Ʒ÷]uO O8wmU H\j:_m,tؤqD$6O#Xn\3 xN;fj;kyܫk{hr͆u御1X] ghd8:jaI:y)f&4ɒO$QorGPrq\>\rL TND:IOfh!z͝0-)z)R?))B}.a}6{|clc/ " ,6ZYYVLw<*S2$4i"==](!0H!鈴77k5'F7F3gL%t^4G~0Hn}_I)ap$䎁H_-OGp:A ]{m-^= /܄tv2SDdpr9؇o+itSʇNEuOrKdR !*RLHN҇kW'mOYC@zFArKYhXȅ0`jJkeC ?ipu96'i%9"B{*3ɜs6zt+nb޸YJ4#䮧<ܾ? s_O}ndEE^׾XFE#.ٍjαqg^Orw{1f<kiuv} 30GxXay$ ÐD!źHLф`|BJ:33OfM⓬|%؇='m>~%=?DyA.;$D K1$yÚQSTJ.'˓T#˳,T$`Z"<=7y4DKf[E`X8rM>@xK"E%>.IX%<>XM| "O%wz^bI>O ]Bg3b8@d;Ͽsyoy|." S3=]Ǻ p' 8O\-[N.;rˉG:x9ʁt7+N~F|{'63 MY̛~?#[Ų*no;j/?*/d k~AX5_6l7m!w$SOdzgOz먉׿v#wXbT7ЗxbɎw 2~sx9:_YG, ΏB;>Nu/A(Er{>^o[+<?N#_L{>Ƚ">$BK?vv[\Tӕda9tNST&;¿`jJEjTdFnl8d.}WQpqWQ!} :.{VaG6ž63dh&4fVAr~g7&?"-`5p2ȫGȤtW[GuL` ~;nߎ^q:ǣq쨔?ME쨌yL@)l˰L)Q 6@)4:O H,$f+qcUZ?pïtMupqFfd!wi=A%YCҬE2??3o 'q\Xg|r2Nc7θPGm݆FwmxA7> L}y%8W^3wEё{̕"uzT :&@O{0){' S쏨H+I,(DRT/a$ׅ|4)ICk_*)&Qe_{v,&Tala&bɶxyE5FaQ[m uC:nYyn\87?f=s^j$&[6mjmXWwfL *Nhh袞/q6nk)iufע~2$k4#)$M  [@s&R퍓RPPKazD!?]h)."}.nZ Y{1(YVȽ4^m_[YS_>7%vo^tJٌߪ%Ejׯ!xAe:W\_0dֆ<^!'VG XYDoQb)'&;E<uh$}qЊ] K2L0,ko(רKwnDͦ7:˪4@Sjyܦk5U`R|\ݞwjTe1+.=ϖLO/ʌ )7LmzoBE\f9]0|+ȪVWs<(@lYS!6LհvM ~nGOVe[U-=^Gvn' ]GłC l?4&pзYӂWʬq)|469 Q(TTKlM%ōv(TySv~FT\Cn!jEpr)!9<%l\ ?9!T }H8c@B_5mM!N1րOr ;|8|y1*%sԕ/;@ ; g\-tg7,Zlb:sՋ.3̵xrLf 6{VO}.{;yF}/% e^ig[XcxQ[uZzY[wz'Z {f咜FQg1ʸQ] ]}{Xvp+|>}|ٹc#}Vv =uMeݒ~z62&Gd($ ?bfHެ**qrFD,Sdʝ"]rss7-d~UŃ%3jcFD)"֚Atr']2{`НD/pD\O^A M7tÍ T $^<"'Xv dkhOpGnZ_2)G0ioi@hjO]]=}*f_Eϔ~ꁝ\<Ƽ̼|dH( (P*p'11Ǚ7?10`k.f3Y M 2Θ I2BB|40?;n/+o _GDuffjXlAoHMU+=௽䯽'_u"HO>'.-L>x{i ">m>~_>+ݳF&= Vlm*!'8Qr-⭹[ 8^s[}{HO{J݇{~cCȿcKbQS£ߟ ᅣD+Z-Ir3 i7}ߏc 6}~SqyD i/':lsmZSnDsU_VS Ϛ̫fֺC8,C0yY)\3 Эh/~jbWe x‰};ccX["v 과c #&!T6@28I2"$ kfI(pB?Nx{ME:K`{7m ޅA@̌lz,Q,_`Y62de%S$O!'~MV(>UWK[.us%o˪u[E; 5U$jrt&R'ms>+88.DU 9[81Hy--ezlc)V=a 4?**.3e,|wIe*(2f2my<ؔCCPJڗBUD(4sfvc'vY;س39gL~RZ-$r}+"ϵwOni(+\_7 㗵μ%3pd.CgOږ;A*4R /ʷr=tfAϰvxx1WJpvkNsx}&++u-T^c{h!m\'D`|XpIȚ=0*r:}kSX<y P_EJ( _۔\>炓>5`*Xy#=?=Jҫ xcυ3-Yy>\>VLf+9fx >&i`1]}G0jKN+up?/k*7c_;B)~GЩ,8bz))b,V}gvc7=hs=ˡ{n]y"tρUtϊ'|qS_M\YD\/QD}#}'9^\戸Ik7/Ns; (cS|̿za8.ف~9Ώi_ׯse+ii<ى~p V;zyblr}^|sl5%]#_!sЧKD"5e>~bTjyxUWK_HUXz[ex|Ib/3>sV3gwb|)xG/:KyxG/B]ZL2yKy¶WyUNG1[>k W}ΌsUs6>zIwTK/W?Ӥ| *v+*s?LlO={qq?8mg|"Od w&RXu8-j劤~GVHiY=Ք#b 8;5Ñ)xJw,wBueYmd3|а6MEz[\H5P+ZArp=_; xq" İ MDm2v#= qUhAIz:3p9E#8#;ʠꞑV76jZ2W~~XUѲOve͊,7\siM 怇KGm0F3636+5P! CbeQ;[09Pl^zl#6tb:Sqq.tTCc&3|G̠ Z jZ!Z=7!ϴbx vҠFPɢdćDW?*o"L%X0rJy[g'9ELJ8U y5 hrx ުx}D1E=$A7FHxT5RUo]$hv{ExCnTz~1'&9mF.o o'; *cѦٽ?6mP0xz؉t6s# X 20Ru 8XT0wvL3mRjsἅpp]ksMZ5b(Ҩ<19>Mh#G5Pαy|#c&1462,kK#PkEs\r;@OsMJ֤l/?tv`\;|ja~*CA3 n:aLȍHnFf v'fP{~਒f ¡E*MqnjsЄdج*&vf80ɛ$3j@9aK%' mIUd6j|_QcBc@&C$2|հ($:"lW4ʀ) +W+|n¦Dc|d\ܴΈ. Lr#s#nn~Wj$6ݞvbk%N7U'̰RFi\E--l`p>"Y7 \e.͌F|> yN}:ăAjx4\0 DD,59} }CW5en^CIsti#$z}}=EG7СT*$USN ;QEv%i6.gN փOe7(eFOT8q|[ Ŵ(68iCH!ݧ貉]`Մl ЎxU9&U G*V\4A3C2?7Z$",_<ϧϧY Pxc`d``2`5xsxŗ{lUǟs~oҲ+[um7頵u]/k`m:  H&b&?fF@]pUCۘy~w/ɛM>}\ss~(SfB4KDc7`QvSv[{}!D.VImJW;-q䝂cACo MƼ%Q {S)/&r(?'}96"i.{_fY¾I]!i琑 W] H ïc I[)ܿV~4u3d7# VB~1;C;0Pf׎mh c3JkD?ƲN*w \ #P:[_~/ײ;џB} 5]u$~vG7ˠ{:KHf]Q9S є`sWIdW3e/Bn$Zu @[,2Fjes?lf6! "~rԇς+(VFBl ۇ"DNK7ٷߢ5gX߳h<9*W*_+~г eoKidЯiӤBei(>7Z__~%y_l̩rWodfʱ>q뙃9y?n շS>%ZF)8CW;h,{?hs;A5s܄<3,ey}x3|pn^m.1"эNUSg6AV.uǰJDdeiH'ϱn~Ɵ2?]j:/O/G%Kue(Eu^>KQi7?SZ}ZTSĝh6ʹj|Z?YyL~U`ԚNY}=漱Ksw o'=n:wuЄ,Wb;e:*|wM'P>շ;S>%<'|ql|Mi3Sغ1=A+|8f `D}5KE,F$Vؙ#%I_OS [>N޲1Tߣ.m:VBVY֯t=J1=/!= Tƈ#,&s|q=-A| lIkr'ᘕ'ۄrAǵ1՟Iy~.G¸?Oa~j|$gg"9 z/NR>'_%ĥBZ,.㤏>/KQ(!|A Ob=_˜fPݓI?z_T.r}[rsXsP-u/?b~oXygWUA;.B,^as^%鍡 mz/# ۟tGKH C!_!-ao~ k~̴'ym=ɞQV1;tXtyqZ;=JIo-s.]_yYz@m՛umw_} ߄5m!4fpub,'J#E\h"X.{D\j:w4d@;ܠۙ[ǻbt6]=bǥ5Z(ۤ3_,bߕ]gҶࣵS¸u 1nyJa"un<(܏S'K#jm&U[&fq"nl;]|>yPN={Mnߠ\y\_{rZ.;̋2Q[Z`XuV%u*tPUW7 3WuR'֭';a)H;);UDheC̷ 9E]P TgMy0aGC^kWgxvvCl> CZDe>μ mxEL҉pBE2D3N  9C222B2"ΐ #C!ψ?r1$$Cs֚s9\k9לsεcy|@ @f 4 A Jp8D`@b1m1显Ř՘Xp,<K.aq8^.sBV CP A;d2S}h4AA4t=;>h8h9@L'"b%8>; 0L sDdbi"7QX؜O4%:08n#o_I$D:$H$)I$OR i*i6LJ.Nf% Ð)mPR)##eGG$ 7D ~sJRTs-u!VJ)Ӵi@5͑MEH=҄#'ȝGGG6~B!PTJjAfPtzzYzez]Lbj/ÙXӱccǶE2̹sh Z),z FGY, ˛IP02tb01_0+Mn6(f 5ً٫[{X0aXVUbX]n(J%-ɞ,KQRHZ*JRT+VCꕆuu?+t]/+daY6h=~NƝ;Swr#jN)~|F(_o`\RdMVRU ¡*B @a!0}ݙw7L%NUꔀ2jD5bFAqq{VSfdkr7-*XRqUBUIQU*ʮQ>U?UP5BVER5_]nRM7 ʹfnsgs9W_v[8--)u}4P U՘5 fxP{}h~֊ieZa5?Z|ꂺ_9o>!T=NO3Lߢ}a}H?=!?a>Bmߞ==1Bxce45vq67 ig7u;:Z:;<;tu;;:2].q5ߵҵ1e&Il7&iʹ Fu)ݴnf7[mvt1fa;>y>?oxk>\ Tm4ԒD vPq!k,TNF7jH۽\zar>5Fa&KOfld 63ݚ@(dKjr<3)gNL/0LX-5gazL\Ҝh<<3%O횯#W%Lbl6vzfj2` ey[㼇[zFWx}z|{oO:Uۘ{7β:ݝ16q`鴒>W,PB BB I [og|tyWfvo%bqDqH(k92&ۉ/bH6fx]eAU;]]-;dQ$>ST9M,ב.r]q\O+rUn$fȍnrLn.^][n![ɭŰmăbD<$ۉs:qHERrG)w/.rW+gdòG<"Fţ2!2%g^'vd]!{7fK-^}eLỶ(Vr?Qcb9GdEN|%(\1[!I)9_TDU.By#Er\"ʥ 1O<&jrX-&.0q<\!#QbAYCEP(]9,GHLhqX+WʢDc bxG,KeI8H//dEVbɺ\-'8F NIV-NJCry<^ O[[&y8\,^Sity$Gcqo|R>%gsy|Q$_Wku|S%ߖw{}P~$?OgsR~%A4CZڠ:TtXփa6`c6`s`k`{v`gvtA7@ v=`O }`_4 @ٰ́a.̃`>,p ,ŰA C`9 p GAC0(xVBƠeUP*Ԡa$88'p ߆t8΄Yp6|΁s{p|~Gc \? "\ p\Wp~_p \ p~p#nOp mWx< oxixyx^ex^uxބmx{>|G1>O3/+JD$t0M،qlVlvNSqq]\ pC7MpS 7-pK mp[pG w]pWavc&0)8 pwĽpo~Lf09<<\"\Kp)`<xGxq 8.+8%,8 Vu\'q-x'-< OST6x&~³x<?O)^b/rī % kZ-xތ[oÿ'ގwxލxޏ/|GQ| $>O3XGLbHl,6y|_ėe|_u|ķm|{>~G1?O3/+IB!9#1Ũ)N-JmNISh*Muh:KmHƴ mJmI[ִ mKH;δ J3{}F]M=hPfME' * G4YG8B%VڋmKPr49?ͥytSh-i-%et0BP:#H:4H"4B ZIEqE4јR"ΧiVQT: ZCcX:Do$:N[Щm%Ft؜#.l.#ޥs{}qΧҏ~JE3.K2+*9~I5~KF#D7ӟ3n7;It'Ew=t/G z=IO =KH/ JIoޥ}>c/}"E\&gSSq}F~kG8r'49NiqZ6p:),x^<#gĀxVbY=ؒ ՚5kζfccy2;"?6$91bsj^qm?unkl!6O6/2Ef~li$@Gm_0Z/+b^kZ`rh]P-櫣"&Ϣh #).į6D6/)C^oR҆2K ҊTC[f-ˆza4J/RetĽH[l^Xj VRNJƌJƂ:'RRċa`A:MPcCt:"ݕ\ӛ/1+G@9iJQ`*AOO;sW6Z(3Z>R+E%,X|En~ʘ2E45mZfqJƯGտ_v\*P Z}L &cNDcN1Iw -'-'Z%h|mN~Wdwn=Lv1 LS<dt>?ri gf = cΫQw/yuM?< 7e|}:gI/q_2ȏWJrI+$9T?GLr~@??;y8N8^$9TϜo@o_7}짏3 Cg@K~ndO3'=ϰ,g9,e.vY˲]>9q?x]2淸e{,ٔe"I˦nDae{-;˲}hڲьeͅl֖$mmHmC%mI[PVU"9DXzҖ""8D@dfOtR6ɔ,eC$m)LCo"+oC|l>YE?oE;j#f9miC:mCXl.@XYzo֚eB6` r6pz98o/)/db-ߔzr'oΜ|l^~lp(a~yvzh,F$_oZj\QUY0[tZTq<-44W<{7҈rveƕzpJi~iCx~x~3< gx>Y|s<N^/ĠZCz!\^j!dM/b^Y:k*2ZnUJY RSV(ƽo/Ԩ`7"=(GYK31v1f444t&^{/˸0p?p4K|p>@gY?Yϲ~٬Q߁TKon+C?31)F)ƺIԸZ:5[<)Pݢv|3-.Rf^҇IE(E (z󑠻7hO1m3_52l)]1LklᶳleMZ6eٙ,Y߲iX6.6ڀe3V7cu3"1fCzZ95ڼ֭gM咫imBh#z0jSh-iFFkZ#6S}ֆpr+q3ƣֆƟ =*F21~5=+=[wŲh"(NP.ZjZ&JP 6_}db:i/YL}_:6]᫭$t-,ćJ1 f8apk1G)pGќQUt ͨ51 bh=C518 Wv+^ y?R`ԦYQC8tHA>n}[wߡ}Fw th2Pl^,fX͑_|՝VU7#>Fn?kΨ6ꥮY[*aRkn設FfdgMv֓8"G%5;R+k8:BI'^iNjIOk`qЏ J=^\KjEszCڙ2֐bTش|MJͳH݄҇71~'c, Q?2j++J&2T.暢B/֝4&m^n WmφedR_=P-5X\X*IDѱVR^㮪f߉Tڇ^ߞGP66cɪ[M6Юm`WqTc~㕼ڤԛb\Z1NW:yzݦ M7fPjVy7<|i ƋjxE {WUm:kڃLt;h暠Û+r =s3s=o>jk| uZ"O¥$L,I 0iCtbyDUäØ,XXƋS:#H|̂> RUTń[_3Z+٠A6GF BK53,ѨԆ,(~&{o"! (~j&LX(ug$| DmxJ (z2-Tk (-&F PQ}`p bQبp\`!ը Bl' GfZJRјs}>[`UwJ!.f\qȎkq*&FiiFʓ6/zz{_ej*׺ϵW=;$u3cC7ĿݹDwWs!?^- +B͛DOu;<1m`Ƕ #x׻: 4|(pcY]qFۯ*m.gmͳZ/:z_ͻ|_tVfͼbۂ7'"Xv}cj'ͰkxM61Vn4f0Cؠ%Uh_&L_}&r_5&M$b׉G<&uJ}ء/g+w-{ D~}/^h 4?OH3$I?YM i`hJ1DOV vJV*1.ZlNyfv3a?Z:xc` ?&A4o0 ,g`ȴ(o +L z[4u5xڭViwFyJ0b4X# 1.JEtoЯy29?Hs8py$z$K1IC;OBaRt/\){DVKێC""ZGX"},M2>(e[ҫ&tުo? i( ZlIVHf]RҦ%z+I˼WPˆ44 ch$1ZaqE6Yn) |%׮6uб&tթ< JIg9#6VXy4cMH$"½42%M"hM0+kM7͝v1:S^MMd%>M\([?;?!kȗa~eG> 5DT(.;= ~jb~wtʻZ GmSU2ךEUQ9kn'z_ӊb.X6i R( { w(U}l>ϕ8o's0쿣z1p͉}8S) Zkv74݀xQ#rT?N4#=|;B<|;| `419 aYa]0c/%sa1O+09 a}o f9 5 6 t` {XjZao0?j= C bStg@AL >/F _FK#_h>@xcp"(b##c_Ɲ  X%[k22h8x8j;cpC3FƎ S\6x8Y:C"@J"'ÅÈ]UGk ,\+#yarg-0.1.10/docs/source/_themes/jinja/static/FiraSans-Regular.woff000066400000000000000000002425441465550627200250100ustar00rootroot00000000000000wOFFEdGDEF\h4h7GPOS3*1NGSUB5`%hf¯OS/2FhP`YFwFcmapF%qk6cvt >TAGfpgm?0 lt>gasp>glyfYtsgheadL56hhea!$Ihmtxŋloca 1 bmaxp! l name!Lpost%5prepDyxK 0dQTB/Ao(4  fcs0.DNw.pu틿}k~ڀi0F3i6G x |Tյ^{f I a}ʃ*Zw pk6L;NMfyJ/:Z2MJ\.?%NGy(zd[ޱ%=HX{c7d;\jfvcM-_m$gvzGoV1bc>lB~i3Ti/ַy^"j`GMvM[gEvYaJy+;Wj&}>9^o_Rֻ-5LkѼl>'k+kr|~va8ujy_זt}m۠f{C&5o[M?k?(''Tm`=6+]yjc9Em#kBϱSJf[ܫl{ЊeSc9`@`?\{9~VYS\^S{tq:W͐xn'G,hygo>g#+fm&=xc֚0h]ou66kHl׉ r3ezI/Gt;dujU!r۰4c;\r&ۗs|;Jָm/o9͛p(X.FDMփC/lG1i=bMJhPKdw&jqђmwfn7;b=KVǓZ T}X -a?)RKX={Y>`< ?8i!zζ< U_cOOEd[[q9EmZٯ@d[Rn呛̓^Nmքmc4.is گgmRD/H>R0ѿNw{yGyG\h+%P$=I٣ng6'c43cI8&鍛KH"6%EMܞ{csa/疉\*8ze'XJޔD1zƮڳ.amI–nb?[T盜mMۏ1I?~L2C]Ix-5.$Y4%{0YvKTb[.ʻ,u3'.s&ϩ$٪'EښxJ9CZqiI{yQ;lJϑFtfۢϹK; KI19%ڴl_3a{(1~ܓ[ֺfh{*EfQ'ۧQ,{"nz oS<hI{t5zs&ݽphwJڱzfp/✶X}tu[h.SSV]zB@ReSgxi\{@b={1ߝCvF.n49)sC>MnUlK~ w#&Z%gf[ 93->m&įhNLNN ~'nCք%9TV>ŷ[{}7cti;}13ɊY9\oKxQl9ĸݩ]'2m +4>ð?ϭگ=G~@{0=95zkg;jn|{:/Oyb[h9sAN;z{Hܷ*ۻÉzMoj4ޛħؽ9O&&Ûz/.gr {1OUAmMz>9ouL|ݷmZ:?Z,Sdx+#Xi~u$qmRoE̳ =)ig_uT%$kuk¿~^'3[3/IIչ@FX}`8:~{wK|+풖z{ⓥ/iֵ_e_mt#뼵"C6OZ-ee#Hўzjޓ_: oD~u"̙o:kͤңcc=w}iݺ!-[>HDcΧn[#YY7NR{]tqWb1gi쥏S[sN{ӽψy}ݧӯfdלDWkh߶3ȔדMTPMg-5i=5lMz-6كPvW7EV+b/o=¿KC3AňOwNӎ1Ymsk>oGm=i-9W822ٖse\_7h i7ZqjhU?ܱOW#g5ߖNek2}{[zr]yꌉt`ln*:oӬϯ&XĐwӜ9Lo/GŽlJN%7!Ii띭ORoiBs>a/pV=0o%}/Vq2JAY+U7J{"GZjir JcNB:)uH:.G :H"eG8y[r܋y꠷#=ϓWU9\9d9s|ЗX HVG-Iz|;=Pߏ N&rtXsi;N.=ϗYG:3 I**e9GG֞F:Ow׳4k,Ӟ8$]蹉5ыFGLlcOJY9z-YKS鬫.zH:۷ ݅tےvG?$3zD=~Dg,.\,=َ;:lOSAIjIOv,nʺ {\|dgy픽KG%OqISי}nEe}E7d }ȹپ>~$I?u3sH"=b5G\)¥N~'8&۩_Nko`N,6GG>7gE]sVŷ#qsjbEÜ'KWcGr6X g<ȇ(H90(wRN?)wC^+UQGD0єSNy)xXX)WX(w0)gScdq;_Μl.Ij P̜܏u}9󪟆C9r5eKV9XZ.׆LErJy)o!۶vQRy GŲ dkq,YB9r8^W;#ʿs \2VfʧXM𘟳mn-\d 5WLspy:4?|Wd*ngp[#z5߹uJb\#FNC]E)RA_tCՕ wgkE zܫOeY/v_Zopy#fg;G|v{g:9~yϗNGNGёzFtw:iG?跓JZ0iŤӝ)rLorv5ustzW&ãܟz<йzSOB*EL̅ŞFꕞc OBZ<@C?I*uI:rKW>ۓёGtN>NwtzW%ߚXA o(4t" s=9ˇs9󀔊/zEseQBUS|Ĝ^[}eU ag.clS=I9!0dɛ#,-V*6{j3Z瞋叡/BeHW8eF ˽)wV@z_8c'1fsH/({Ho*1$M_6uy]Kٞtq*z7:-wޛ-=r8HOfɽ5h}빯֓u{74>s>Aʎwk RY:A8/N}#:?Y iyQH!:n=A]ijf{J+֯ݐRߜ~S>8:ݷHn}$2Ҿ|A7g_ȤҫN=o:-~ =,q<~WjeoL2# U'*MwΕN/f{:+VuO@:5sc՝oj]oOtI>i}C}m]8t") f;A v"=͵/[ow=Acis]ITU'/7 ]QҼycyIH:!@~+;)#}Z]מwc%"z]uҗ"]/7=Ց~FmfEtt[Б~λ zPw{If{jݞגFz޻)qNnin}"ugMcѧZ)}":17c;ٗv QN征ؼT;`/ d!zHܼM81;r~YlX9q>/:oy{^dݙͶ;37R^k,ѾIwE3wYCz;1=18|~We~ܬz=~&=w'H/f챍6_J)|ef|3㝞r!<[7u5'v9׹]ʚ̳7'+጗M|IO³Zus:eHvwkl/)c{=H#=dߊډdH/:.۷ivBS[y±oq7ly: /D|zT+x۲f}ޢGl^v!oML?M1~F?_o"b$K|2@`a2\F82MfH̖s+(wY%Gqr%gZ9O&N ?ZAn˭E~&w'?UU$5_XT7/chkϨ6>g:_ tjŰ ӳ)z>YC"Fބ?Aߡԫv|;:(>ҏ?oL?V~E__ӭn?һ'zރBLP}sqG)^!yR{\FeoeL%$#2Y.R-R+1%2G;@ET?#X#H#$9Y*)U79]ԯ9r~K)o˷~W+5r%?{r@~"?O#$vܩ?!GGɓGIɗfyM y[B]&S)3Y>g|O|,dT,%5&2 4em*dk\3L$3YT3Uf,45V13L9heoR4HYjHs0Ǚ009t]vuyGvnԸM1Eؔ10զ2f9ܬlN1(e֘6s[6Cffl^PAyE5U7o7yKM4w$yOUflaOUe>wL5@va|.ppP ]C\ǺU\k\kԡ\Ůi?s{(Ɛ?جޡV.}*?C_7"g5Tcoj4Fj N&~jjH:P-xMKd QKL`˥\5(&`DD拓CWTǢ/Wre:j29CVߓs}۷a -o|_6^%שaaSD6FM7]6H!l/?7R~[%ߩlUzzj,*$mҦٞƣO&gf43FiBf:L4fVg:i:5;燝W (u*S̈́k uZQ_SՅkNW?w֫R[@;#q'SO%">G=>ZMŷu!FgUzZ_-,,O'gʸp{۝U~7>j;]bAG.׫]n= ?S%C*$y4A?O ObPOg~e^ׯ# ԡ;K BO| Pg*CCoI9NAVJ%ʃI:Cf|ayV.j6J#WJǾ?Ný>^GTk_0k H^[o V?0kz^eJ^+7 8rt?Fr+ζ *K  AQj UQ jԨ\a |=.>5)(?9kA-*^WUoT3eF+>lD u.|Z~6}lryzyV#޵9Oy[Wyº\W7OO(}+}kQ_oX{=Z ~ߠWmU -܃g;݄{NeO.6>k=Hkjs9%~xy_/`K%l}YWwʴV-oc.ߦP~ޅ{8C|?Ǩ'uPQre>tËYiR09 pZ Ƒyժz:j$i048L9Sq܎^ >ʅrEJZ^`E|WIr\1| q!ߎbGׁr 'y2InpdxL!<&\ <&Mfٌvˎ~w?ɞ,GOS5CPa /(`GL>S#S GgCJSfIMjT^ / ,כzloRG;F [AjNU(9͜3j9ӜYe6gEfY̹\I 4s1|)U?y i5AҥJ]O-"zDeMJ>c7!_ ]R x.Fm TU䪇amфo"?3@py$Hp y6B²bx6ʯ}w>W#)$e,@$zG^N&/MRsYFjF TC|tC]*"K//$b2JߧlRՐU$d 4 -_K*#Scْd5dP/%k)M "7!-Y$kd|"_Pލ2U!_6fFʖvR?)[iw0ɒ {H|u ZFVI| h20+cl%k:d?eO#M+m}5L$M`jZ 6`rt :-'Av1r,IM%AHP.h 9Z@N&5C#a}e+qK2L.#e\˖"wʝ8%D,[e+Ho81/A{^B|$)#VKjm dv3'j]@rܓI"OrWf4eΨ RΨyAW,uRTsgc *LiT@ bL4:4N-'VFFG0) HA$u&1iPȈ!of{@H,Cȕ@lcre!QUg.9K?O']K鲐ti ]4A%t`"W+E-"QIRY䇍B }mt5Dd(b|> [!\,[_eK%$DD9DIH$0e@3s%+Ȓ)䇇%9 HFcȌɌ2c(FcyȌAdFq&c2Ølce$G11 c ce$Gce) c ɱXCrԓd 2c cdgkHIEQ #3 ?#|ɖXUˏ3J ~#A14m6ҟ\i Wت9ב%dP)R,n62/#d-4i@ qˤȤyBr!3'lql΢,$&r'?jh|hd3˗r`c|CȪQ,[-5Z$+b,ddX1c96"<<*ʩȱT iZ1"&2:<:H8cģ<%mx\$abr\B wc#ь 'err,CAc1eY̘r"煊#٤TRȲZn(cˣIhg!M6 e,SC5kX(hQu$ZO֓G$h= KvNvvٮ`$`ɚE6ҡ%_ׅB7yȷm eAfr,kd"fƛX q]Do2Uj-"}su6< jL:$Yf:1sQRy*" o,1Z67!FSI(s,ZNO3YW2>1js91Rܥkss9y<\55u\fv {g?rG#g|L5ǤLΔ3^ҡL&gJș G 393^r&HxəL 9h3%䌗0A&Hxɖ RN$Fڅ AZz/{}<-01#i+h~Og=ǹăhsikhsih,q -qx-hZ-(ZѴŴŴŴcihsiŴAbbb݁`gsCyy8s\+/byq!FbYXE;cE" JI2>I 8hȵlbakgk׼`^}mZϷ<|+@VX[·BPvth>Um:GW+[ck\l¶.d+ ʅle?zӮYA0NT<'2BP%ɢ:g0_H:5N3I1S%Txp2j CFȨ#Ō璊9bT,`=ll`=vx$'i/ -+IҲ(Fׇ'ugYɸz)@֑h):m EHRm E+9/ KsYc̜EHԁ$j)#Q}$jD!D #WKU#W}䪏\@ /#]K HxI#iC$HHZI"i$@ƽہ{瑺9nHꖒ!FjFH`#ރ'sH|G&2`[8q䳗qbRz _@cHJQe$d^t/ +I$LIW!Odl$Kvٮv'۳#Cz)"ՇꥤzT>RGHuO3& ICV0e7F}/g7Q_crz|B*ePNxo.rr#Xje4򲄼,$/8?I )nC.!'9Eس;>"RB#=Fz $8O!hpWL-gv8yHG5jZ#H*zC c'xݚ |Wձg̽!YRDȾY";a1섄$$!{>\J]}Rh)Uj-"" "*"χ~wWi?F|93gf DصUJNGfKɹcu**A9MhP:M7eTnԂ)R*]bNB%UZԐvԇSe$MAZgJR U8j{CR_B#)&ZL+ЌΡKhGTb65;=u~4FxBsi D GT*Ϩ5ԁ}4FS6M|VcaT*Ru]ԑS%ʡi4C!ŰJt+եfԆ:QOOi,tOHs 1IE77F4Icecuc11%9gv5&C1,cqZj:X`\j\i\k`lbܚ9Nww52MNNыƫ=g,a1^qq1͘n6NJϘ0Λa7.2.363n2>e|6=3%f|ŸǸxxxxxSK+k}g,f4F+ec5u-m퍝=3S3~AQ cqqq~V0wqqq 3ۍrƥd{05c|xxY΄9U7a,m1V6V7L oljle7v4v5&CrΰTc188X`\j\9eDvfZfVNn>R?A_Ea"RY mi{ĢlXn0F5=cቊdS$FEb"xXH,W$V(+O$DLBTi-mgh+B{t.}5>7/& . |˅5ǘ6:POP0TwizN^ׅm(]P}ZºخB(Ua[޸W؎^w Vv{ 78zX8m\KB4Ds_/c| S='V MEߔPG(R^]K-=k+yXhoHRO~#5y]~+wrP~/E׮c1yyAʋM^Cv\:DbLe,OS<#?- yV/Ё:kt}G@đ*JгTFl 9z~+et')Y2^\*ZUiuU[hKmmA;j'MMk4Qh?Otѽ__#Ws$W&HLI2YT;=冻۴8V0Luh4tѱ4C35KkhNj^}S[zNĺ )d̑/d,Y(d,e< }9۵PicmMDuNi:]gLu|uB]uޯK]u>+uևt>k]z}L7Fݡ;շ}úo&ۛ-Xw߸"XwH7;Zo\~ϸ:56xZǵu|dnȍ17܌s nwp+-{=w܉'w.ܕqw8{s>x <0NN#y1/^ȋx1/y)?x9y%Wu(xn솸nKv]Ku#\Fn82]]u\&nꦹnfn<7-pn[%~=n{Эtj[vk#n{ԭwn{=mvOs=+$NjK]J=/ 4DJ3i.-i%wJkKݒ Jgrt^tMK$"}$Jo'y^qWҋxQ^Y/+x ^)421Ѓ/tZU MM4gНY?V{5m-r=jWi-j/MB&ZhOE ӳ24l alZ*#$MFʨcP'O|*rY+)ZFsz^? ^O~z yx&G^C!({ Flw1хc#rY!JV_o5i7x偎{V>;! ~g?ϻiUypMyTϊg[y'}|1~OYȗ+Gw%\઺p8e8-n{qAw؝p'iw}殺oD%BJKTT}H9]wNT"|D+dMѳȭ^Aa9!'4KWWb(EDAsG!E^8v%b YVĪu@zLSz~DUWk5Z{ Ҽt/ۛE2o=my;]ow;Nxzywٻ]~Wq~}ʏ;]D?1~ORo[n rA LE8Y f0Sd)8^eYhE5c2 c3XCy <.Cd=hG|!rz|E.& ]S/D?km`] W`mVF`5m Vצʸ.㪌k2v<NThitS3ES:YoGkBwBwgv!:9Xtp5|Wbxh6PsE . ` ũhKũh+ũhũh[ũꗃZvU`;C`7]vׇ쩏t}1>&50Nq>a L'š2eh1(cQQơdddGFA&|wvp }D!m} <K=zܫ' 0c^#` ,H,(,h,snӇb!ɣ}}<}{ݾ9=/1iJ#,}boP{Li&tp8dSyQy6s_@#S"7}GvN.@{{c\cYeecυ!T`ӡbRӈ/VSPR|}y5 kk JW[qӕcl|f"^K|~˟5:soQwĽO_B>b~^/A\ k]<vD֙nA3 M5Li8GEғzZ臸u|iӁ@97NF=T:PM]hZCK(Q͠4 2ɥ!zҋ;ZOhh}t.қGI\4I\eb2}{EW`SK^I?i#߂%~} 9^H)k&kJ1W2{݆ uɹz]kkk׮~zNϹ^ZzH!t"+E< 3 %~h̤b Z }ڊOqЍJ% >BS~*p6˨YÝaj3?Gw/PYF13˨I u,1t)>f%J 6+jVjV2¬dYI:w#e%f%/l7+=M/EoJo]zj$r/vfqo]xc`ff m| 03%`<'k2`b0i#R`` Rxwյw@(Mi;0 `+EAP,AE4}/Rc hH׹t`aw{ocgk9߽)H 1HEtǫZy=JU-^A Gqi\h qY?ىq~x^΍lj\iur%w˃GyJ!o;2SfBVjY+kШZ{%ISi% fVne'qyDyY"|Y(Y&[kRiuM޴7-[jl4v >vX?;Ia0M%qI\`}d+vUYLPYﭩ5涣Jw[nmmmzg- *=Τ(=e/#x\@/ʋ[fmb{{c{ʁ2V:0=,fuoqqB|*>⻸ZYki{۾GzO3l?#ٚ]Skfgg/geSi٬l~0[l[8oy){bbX[QZQ{y_;|OM[[$'i52UUNۑkC1ӑuފ8UF^>%LC5$zsdz^<'.L"l F&z2^ I3v8$}!*GH[l&+;m^v{/mi)ʮi'!%yB:cR#OJ'yXʳR+&Bm~^$_^}5$ӟe?,{ˋC^E>Om"S0.49\f-X+{2G<$8PNE^Qd*e3e!ds3%\*bVΓ2Z\" jA_r6(wʉTΒMr|_*ZTr!7PU0. Ѿlv3Ücۣƈ5}F'tuu5}['S-om%CGBCG [9Ԅ5vMCQ?u~S? =S^0쥋Otq[}tiWuE8@WuU譫AZr8DׄCuGpd8\7tS8:p~OB4B?=)cAqƞW`<)~ 1Lv,CŘl9"AGDd o{1I{'Sį_?^?.~P2 0$44 NJ{xA ^7OMiק8O)n8l*3(x&ܔ>pJs?¹3>?O&y p~\&Ep1̄K__39X'kaL Пqr icRS\*gd~&P\aN!(Y5|_>N*'Ȧ`|lUS0Iw>CVY2_sdo$1>OnӋi_" 3 g/A0+}JsY#)>u؛^CdJ8x–%zzr4igHؐzߘڔ~#i~'A/#q}<i~$>O[S6~|~Cm]}c[zR_BZ)ӕG@;`TBZɠJ0FB/[y5X |/_;clDy+Uɰw Mc@o,ڌ%6'8:gZt'B7-3mIgh+ք[ y>j[~Ew!AݕGv٧ hlՎ=v">&c4#G{-g!MLh|Z^GgF8=NeD!ڍ<;y{g "2Ծ 5>,! KP22c+nE%} k F*VEUdX=S?NPM׌ :"dXK]ɰxi Dm"mg.ϋ6 8 O}OD #< W#:Eu(D)癔7q <9DF&=F>l|̱(g.4s{cgP@d#Iq&)_F.=Ѯs?ϫSx)zoߟ{H{۽^G)ױH=",oO6I=5aOz=C,)K' 9RdM&eS:H"_w/OP\%- 5|¡|^`8 :]@eHl l.F6O> E | cl)o-"YS>SpgHOIqN(wIl[߶R 5ξy5. euudD#y=A/@f:b ]( BW o vV}#ٵȟU;W۪M~ԭBz+5C]ڟad^Ak4BԓlEsa̿k5"3 k2"3l){ 3^g "z k!̾'08r|1k]ޔ ؼ=oN^r%>gޒ"Kފ"7oM7oC2^g};65;5D{89{כ9fϏx7Q[spļאמZ:_G ɯR~ȱv52+%dXo(bQ˟%õےsKW%d}E안R5Q#jF Cqd_DG1I8ƻn֌=dyו}da Xqy(b777+^T CR ^3yOPjIޛڐ8vddR5ySF$cJ9d)d_5+Ϛt#O5Ad8%kjyVE^w5"Ǚ~A? !-*tCT!6?lxڼ`\ŵ0<3wV+i}W"Y]uK+[*%[VY1 9`JBxAZK(y/y)cJBi@t] :;rsiЅb d QF`zNj^tz#H8ӳ•! o* TM`/˙5l6 ]_? k8 Ej%Tb;7 Vc)nO7"Hߪ1a2*JېF#4:J6@3lEUz5d B] _"&<,ނ:{/\  U*~ N4S?O i۟>h>2#~u!.v'@ˢi.Ә@t B[Qh6tDC@;`ElzE8o't F--ϧ7x4:-TQ%lUcW{ ̚2kς6.׷k=3ԒYe}?S9NC > =߾Fa[钴Q> ܅~X@;Qt OUic}B+7♦e؂_2/Uս-ν8%>$n&۫TN 0x斊(EXC !ьÌuXEMt8.BpN>sP;G> ¯ ?u:+{m}ޞG[ϑc H}ğ*Zf3$< li|7a6: x;L B8#pBé T9utW[׭/sV5->uBdNk/Μ-k۶zپ0ܥK*5 Ct3s7htk<Ք:!Tq P H`-߀)™Ei:@g(wrHl(!TLZ%#%&w),3vl5$,9P-Ք啇Stn/X VwO_?FcgR7Ry~hXL;Yҍh3x6 |O^vw57c7 ?QYB£\i,1 >5iz¬lR^;,{gN#Yu.8|$ FxF_?U+S x?W*~~ Dp*.d鬋)mq" $~Q,V0B@4MD C֧$(|p/G>>YЦǰt/A1+{"oa 4+Z\AƳ `fbwLɓcx3lC<J6j67 )`6(6 0%+5e:T6-:(̣*uҲI=VVh. VtW1]ͽ/ Ok3j_wdК(ao/lOմ$4y$8g @|SL+>tU1ِ$PIV2yE756W9o`쫯#+/|n NGѢT Qف&,CtfL+` ԢV4x{sWdH}?Lj`6f^ "߄Lv^ eh4Yϋ{GHYҲO2X%xlIz( }L&3x*&aل5h]24mf7U`6; U>쓧b'mw~q)Ok`!X`n@Uf5mS)>CʼϠsCe>%&䦶4 W>sH5ݝrؠaZPPI }KCC+W >y[\{-_s} ;SY;$<Ȳ}GvH2>?nii_&t8)) >SMhs1 A=L?cNpK[قƖQr]9€gOBjN ŬYa82)]- {Suy\_Tpp>˯|1h'~+dM|K=X"ѳI|Ė䐂3VvNfkя;@Ukuau:4'lΣNhYؒ3DGߟ Ƞmh`~)EVx3aV3hA) Uf"> .޾aA(OTCEybcKpN h{V }.:E>ܳhfEd@$b\Rh5Z&hk02e哬-j[>{؏.]h m6yso\zdi8d0l={j켤GǵOyQ?n {GNۀ6;$=,d/A47 , `4my9M!†K(nG|2ެEwƳYw1~s^4Kh$ ZH P#(5S0{n>R|_:߷^dɱڇK19Z󕢯R4 Q\F})ɗIWs.'u 鑸2& P$xz$'ÙM$#JۧoyieupU˫V4'g{*ʳgYmc9y%~KPw͕9&" k^QGIۥ耐 4ʦ/!&Y%{t:bvZ&Vxӹ F>_@3ST1O)]ԛDnd]ZIhVS %\Wf#$z9pjo_3߹7 0/\qrJ"c^={L'$~ΊϏ?kZfeK]v&207өG}.4>*>[_srNH柁P``=Ђ6i{jZ7Da_)l|>3^^QUN0`.K ՗{îpRݘ k<_s\<@f3u 9vt(kwv8Rgз'xnw_Kk-y(V07ogrDc鉱bnXdr_ {mM Vi#Ovݶz1Ry0.F2Yy&688mѦl犻t6?S4KSm$@|q$ip%,qZ]I]4vvXzH>#q3Bw=,45`H[:NuNFZRV!AhO>mh*YY_:S|0a$Uf/ =͉=ZQ3}5aqb(?ۛJ?lsu^4S-hh iE=g||,4>nd\S@laYaRyreDYxFocQh֬hf,0JUJ׌_^;V6891/p/c|ڹ<ڛT㾅uFH3JAz?5:"qRE <)SZ*tIN(,#L?,4x 1!|bSb4>k_еws?9bk76,[@4/4Sj) 2_r_d+JNv9V49CϬ*NX-A2p|]~r|OKx?g>G}è}eΊQ4KcW0}x1 ytA!-v^e~,[6 ̹ }Nc+<,Uy<<sI9Î~86X4H˒6S~p%|^Zz%M71jrf*cm\hh³0xL"c=unt Z>y6$zD/JFJ4hm씧S6s:{x| h&U# *9}֜U&Kܹ!#MdYLz]jf&[4I>8|@^ tdoʫRUF=n-B_.rłߴغu309Y,xľ4 fOUSc=?< XvBbhItL2`3][kRFsI).S3TDhj/UU(3Y,yG ?qz~sLՉ N).v1Y''f!qneH?a[@1otŹr̮7ģҵw# u?In# d.&8|">;Mu%+w:9X_$<;:t] B C Hdq쥕ē= ͎=-B_ϝ謙57 `׻$uÏώ^uՠ}bӖF碹 ,ݹ3V| 3(*坓 [Vj¤Wsј8\ N̎^e ;g,E!t|46H6|z4 `9Ψ?f|Z'Oz_!TQVZ\ᲃh򹙻qt@*7S),y`Y޲"OFAa$3˓)[7NN fg2X|V '.}vOuKO,X]],ƻ&>l?3iB\ Hw)p9H9+?`z}[=ӻy?} .3/EӳӉFUlAv72ϝvj>;iL蝊kQBY*ihh5.5PS_3]k{7|ܻg[y!&q~ _55nbc{.]b|` ƿ_Xl'$9UR'*8Ro{Ux?oI4&Mν!._@[7n޲?9q;_b]7 FX j=Kiwf'MH;5@zα\9vtlݐ)&NZXt-xMqKPÑ3ykOoϐ7u{τϘ;>ܭBNnsTÂŗ`C1rbYdu1?zFY,/"IcD&C5IYc1$ęAi -܉<_>~fyp4k'D/ UsgӠŃKչ1N!E$|zŢĽ[[@ۣ]as`83K2}Io˦R'ìG#+x"$Qx`OGK[jxcG[m[.$g7&g*ҧy 8Ww2<,u Wַ,WyK3kJ2k mݺ 4_::|Yu3R$8ѦdY`.RRY_5P'!sBglhD-_/IXٳ~* ꞡ+^-q;ʽdmBHHUV~g)D}ut[D<0j侖W@ >ws$Ts(<}R{ǝX{G+ ;gģ3mp2y2^~5L <-͝jxtn>V|opxLZܙ|+^>5^;G;Sy;͎Gs T{<6@W|ʝP;G+α!yn6Sjh/SVYN|0%^5Lu]43d*)sY.O&- RY%YђU/ 8`.`.s&~`+f4e4bqxZ`T{ J{) ԰HeqATAiʍ''pGbbA ?iWJ=Qthy=R'$ E8VY ,u}n`@!)Z8CJ-ga~r."HZX~vf3yx!/7pZͅ~;1FXC53*] 9zI-.F rIqh;'b== 3h t75opoك]փ*yqPJ~p g~)7_Uqh3m-Rkhi-ZChPng۶qsߋ'sܬÖc[,46_ָj o߰i,g\M_kEITkb4IvSj0'X7?vZ[Hxp`t%8gG7Wl3ّd6-jIh5Ɔ/a7H|ܪw/lA;J,ʋ33\[OI?Sb'XO(!sŏ( :KRdˀl LLƝNC}vӗy&vwnupv4Ff<+W;WKbE>|8?|xNʁ? Gԗtȁʑ#1,&SQ_P9J=)xj`()XZki]04iGB#K*IC^^U+wfg:F5uEr M`1k:vkh]Cg^b <6:':t>ll._5RR>O09sy|0{xrVicG'#ݡ8Aр5t#0 (&d^tZ4t*z: Dh*:-ɼeV* 6k{e׳B1z7D1w`-bsbZ%'f x0y &]}벱-W_}u{n;)}MsY )7( T`MSRJ]u)ᅽ bck'z~,~aW|Lo364M,oJ`E$k]XGxJu r= < vMW`H4B4No n | qUԧ썄gi1\ Y/Ϯgx6-if}}jMOOw;f;=EZ}v%j UU^>x$0uy7L8>\tȑw2^ۮ]!v PbP0}rNWnO&XhD`KmuzƋQ'| =V;{X{sד<:yQcF-taVNK5QD((E(dC)dGG_tҘ9<*Cv )c5\$V  1 zV'Ӝ8M FX$ė^XcV< _jH5  ~.FnfkXYHyoع۲mNjjzz߹[5έZ;|ZDAdpUF9~D3?ڛT )_8PNeLUƊc׏a7s6⥵דK_s@wr) sGH\ Rf [9p;Y1q|g k]J\H;3*r;Z WJct:&gL=Sjm3* Wt&"{Մ9"l,(v΢!C^\XubA̤yPF+Wh |J__{́H<: ]Q͟]4>^7Ǔ=62|~99&GJVa0&mU4lXgdhI(13u(xE(3+ĉP!ƢfgOG7v@@|>MB6dn/U!- P_%ϯSYJ!1NH(WKo9h {=aLf[֒bI/G hX&ؠ;}t|1y[{vg@ϯcR_]1 YTZCzFN+Q1,ٶcLR8XZkLX^Zzu[XrɍLssςĖaߠOԜf9gm7ޮSh^MFL*J(/"~OVQrC}q`ǏWK"f^WLSJ~qf|dW}^⩧ބݱO[⥭+:o L!D Qǟ W4Dt:Щ$嚗uMsz hLkpFZߔR51۳֋ Ft%$C$ Fk v-)R@.hV&+~}HgK]uӜ +cilӕtݶ854]i0dgԹtVl:[?{ 44LfEr< QE!,ʡڄH)_6#rʦ$CjNQydeR75h}F`&!}6dS|#iJݶY##*7?,?q 8l'2vnCTj!e.){HJR7T*߲Ŏ/V{XL. TEiZ"\Fi\美~`ZSQ/> h<7HoW?[Dyn6wavQ2E3~F_kFt>ӳ7ܥ[>:;K@Ko[;Y.zf+s|ΐJ檸G {9By\Ӟ 5ӨH@ez阖*RюElg4"2]㻖?O+Z?`%/y")fTjt MɣÏ$o)E& ć^62*efE y' !وVlQ$sh2n2SM9[O ( L#m"NZf d{Pj>&PLYO\9*u`5o.ݗicauLׇOXu;Z`2qʋ4S\ЫuYEUL}1oN:ªVA8"B"W(.;w*OAB;H+-@6nIEc<2ٲԹ0Nz+V6iݹߚm:U>-eFt,f4DYKSRAvӨUlȔA%᧿ݶwѥW ihHeK]`|u}WeǷ<\w#`6-j- /]Yn=ןM@o،`/(wurRg]W(##==#/ÛM#y ^!YݫYlUuh>-&IEinP!}g񠅠V6ED4G7;RNƈK#wާ@k+#(54 ǝ<ɔHellmxfgDi6u\N}_%6Ioȑ#oZ92ҁ#;JvW'R`кg3`vJUHOXueʛonh2vc]yg|[h|D7V77F30>9}x)ɬK#_VzqGS! VK2% mN"l;],ȶtV3-hlgϏ Vgxge '6\?'4;c`oN Oy%sm2xjjyiIv܇;a}#%سLRfݕ0]٩ɥ!i!nX.Xmw_G#e"&nV3V+ƅuMQgQ*|y"{-{=b:~|U N\ T1bUx<˲M>Y)x#$盔+(xRK|%{?e#:;߫##w&p:2ZYͧXg4{x6.q*-h5Vh-^ d kO*N1wS v~yq' HAoTj^YSde/~H.p䱒䎾%#F v'%<^8^%k/dxֈSr}GſՋy_jի^l?9s=<̯^Ԧ6O/>&ǂ%7wWL}!+6툽Y߿(u$շ[4)>ws<8Oeqp[ٺG%55/xxEO_[QYE\i"L`XkӜ֖xUl01/]Q[~q`$0t?IЪtmrwp& ?lǗb08]#!PYK.c *PKM%jW6#iłmq9>Ѽ.`ܵb/iӆzLzx+&U`{~Π4ЬyV#L׆#}U-]]уm ޼jֵ5Dtj^}p欯kj|eֹ*+߻&[7]W|%sй*[[mڗ_5 }}Zõu[`k_^{- a8 셉TkQ/!ے(Q=3Tǘ-Dw#p@jwךhZL>>iҩs%h *{c6s8|q8;9vcgs2J`U5m%bcƝys6O޾}mKDk__ h\^WߓA>u0giYX#{[uJGCo))y37eR~zRPMB}wo&W?}C)r}Kyt6%Dku8晣<)HQ KOX3NUvc~G%MvܷŋcT4ƫߵn2j,]PzYUVjU"bc6V̓34c-Z.zĩ/N=c"4&;=rD /w#*N_SS;-MyZOU#ՌǫM}urܮtR-o n Ž*aI]e׺s&wWVN_6ELtmu1jvEʢ]`/b2e{ ;vs$ǧ+]8s|:QVl(oI8Ν~OX.L;&mZȠރ}I%QԢf+Ad So^~UcOh| /I8KFL)\KG#h)V'5"U=Vb{2\ǪU}ISt;x/.R|ݓcڙbx$>d,wm\Y-n ڣ;+:] 6_PTT;c#~[wbV;l ̚ۿV\qòN}a{Gc}4Vl3?WA8258X"|~}U+yH뫪j#St׬^TRPZZQ[VGHS)G){2*KBK |@^B=;YS4׳ZvrR ^bz۰nV,!aqb*_kLdd鴖4n!;rZIcS5X+~O7fH3ZEq|sx|iM4ۿs>M]=2;#  5r˛;[A&};JGN#VWhci:kd6ΣԹ` J$-#'}4M\EXg\i&㋯;}\6cQHҽSm<89xlֵWWpcncx嫯~`_X7T'ktcibbL 17Xct5)/tç+WNktbbsٷ\khKt}S{"[&K.֘ М+ו Ȝ ~S0wi݌ղi^sdfWZ2>>rV˵ w( N?~xd,k~< nYRYYp`48B>r  N'7u/VvܶVu3/UC=.d5I/e)[ئYuحHҭCO?)>`-|L]^wuKeW]00]CZ/ʚLtŃSLG!p?Y ,@- %n;t b]iW9ڳ4rU߹YDwquH\Az} gv/O^"Od:ka=*;nSj}UݪUUeYV,r1i6$`B3$q BK%$@ -HB$?3s]ie Z;s3gΜ3[R0 _+^ 4>T:)Ƿ78n 47wPA/)yW6ήD<RXL}뺴kVh顭ɪQV[QilEXKu(9Df☌1S<\2p!ops-_S}^l}tiTPy Lak-0by*XPR$W",[盕f]BYPY4CBaRygp0Ohx{snAfE/t]sb4@ENemUA:TAftR+ll, FE |4A=fJ|X BGgVGFM\;]z)ދ;&#Oxn8p̿t|PONGw.Lxo ,yEĺ(Tg"ĒE$[V ;b<>uf wqEtX|DtXWu_j>. mnz6T-VNl),nE2Q_kF&꿊8JG`+T5wfXW^W7ŵUt~WqW3W_~.mǏJO?zh^'hN}0bb!|H|$N*KEuD?꼚љm^+bwTʔRUYѳOQ)ՂGΏrWMq{&%^ $ɳP65O&<8}cb}7}Կդ9|PEF}g }.Zp>'17kX}*S $aP?UyFW17\6v5~gx\h.)s"Fs8?_Ny?4M*.@^lu{Ƙg)QgXkVd^{nv6Εz:JooE^b^s5t^h*2lṱߦs9(X !W݄:7cL5 z?tnP:qrT/oNyLmF*E#/ <*g[,Qc%%m4 Ʀ}C|-WTI-&oχb~pb2O.czG{:30'p\L8|O,n2R9JΙsPʤu/}7`x7:>6h4&[i𛃿\AD-K$2,Iqys[vzUM4bDuJ:%DqH+Jw[H_3ZT+3hqc(G/jSTK`/D]Qשn099F(eT-9 ~ [nhwtWBX2lpZ>A8NȔYD%G=}lҩoFce& "),KX%,7Hp[#DUڮP`|S(R$r\&%s°Ta-I?%覴ƎF^\ 򋡡S![qH8< >;>;(ϫ ;]NM"i +ʤ*)lNT⪧B? DeտӃ('AR!Vʬ꤫VC]AjJ'<|JId((?x ڔB1?2:<0^Fʣ?0s~R/c\\>Dqm8G>s0;EqKpc1b$c&,y$"s>˟xRH}:̎kHݏ?H̀'kB\>Dq_gE9}3y/_Opqg{)g%,DSm@cYLOO,`2®%wFOuCR|…BnD"aPzA`3Lԃͥ+HZM \A2 Z["fRֱɕ+^WXjΡ"ާ+d兕طp˗ y*bK5SV԰vE8+mcZ\ǺqhMi5VB\xs\z d͸,5McW. 7x+|M 9Mh>iߗn,oH|g^[@d^nHP+KS8 d$l,qvr{faBAUE2lu^woL8),CZ2T8.I~ ~!P Ll6Kl.>5H)&+^T:ܺ:/pe%j'5hjFll=vK7 e֠`d9uyH!ا7/X8|pԎHLB8V$K$K40D۪[G'd1EQv4;0KZVb[=u)u#h+-o뭙\**vKQYo?;#)Xԉm.De߀UL5!= PhOi Lrk5|T*.9%8W@gҡ9ZK|G;x/tpWթjkVmZjI2MrؓQv;]P4),Ve!̗_U9$dOkE_INOJ2x})lXE_z۽JOSH2x[Lzaƈ#봩Y >/bF^!p6}csKM%\ggt/5ɫ.}¼IME9wCLAg~0s\[W>ҜښDEv:a^i$ Vd$')Lk&"d쎀G, +/ir }ԍ5L<]ChIvGw3&'ӨY5=-U! cΧiI's^dHaޛξ^tfߚD\ZVZ^kK v.\ ؆^/T`(3Qƾ($zD >ˁca;9)I}ȕMKRU8 PQ`-]¾lxF%mauP +aZyޔSO G\W1s?_}oqÞ}pC30 1@kP^.B"x!c`> ;ڠ&e*:NW 3(%ЧC\GtBLZ.McևPHFսBo ,yY:}*e!0([.h1{hOwd9 {+IyF:&HdU?/ w/z">= t3L|〄r&$S6|^p-G#*A);#aX"J$69*%XOYReI Z {W_Cy9rdJG35X[H*L p?ʎ2s @0VݦZeQȁf{yUe8)-T;i2cέk޹{%M{&ݭ[ ]G\1[$4;Le ꓴe(rF9DAd3ڙ?P.@;s|;or?IZs?]1RNGR>_Ўu@rV}>+y/G_/8a>R$r O^_~W 7\7$<M&?Dᦉ>/0_ATɄrO 7(_Bcg>ijoP&i};mؒԚJxj.݁؅$홙ՒiѪ%tQ+nl~'6&SՔԃ[zMz\Lmqu,|jVlv_ut8#*/7c:8aqZFq^+x҉W֊YOZd=T0  $NA@!l(JB\ U2 VYOs,8zG.MxF=R}y4>̜V"H0ʢ0&>nl JcdQowTIԯ2bUi~o9h{<В;lDPBI?KWgW1c[;s~?L;NdQTu kYtSկr8f53N9G^" 3t/.Lˈ>anݪQN{.ݪtNuH9r[(t̰LXi˚?Q*sQ(A*X=`4>-zU=իfҘ^kHFpçSUo&cSU֫J^U3iD>-;FF[Л}}|ck'-L)*n:ttS%@A׺>uX YAhAճʉ8PSd)Z1Ek9xJ\{D{\T |U0*nxw_s+=dߕS/_<6gHdgX _}]D ,{ =gF| iXnCCKo?WW/E{duu:V  4jZ"M+]\ cƚV]ԅOj Zl/~9?Pp7o5`U>kLZrrM,8I3ۉ~aq~ތf qwEBXjc9_ɈlpA?3qy"5R^vd2^H\(^#3圌COB{Da4rE f &Q.E\U"[?co'KhTJ]a2lKĎHx;Z>"UuڬL]5iBoۼyF4644?#Gk}О=<jfozV}!y4]1C&))0.w[mxk̎r[-8̪`dL8~yb Eaɒ+")<|byR|ʉxx1. 4Tj[ao4SZ\` {{iOi]ol \=+)6jʲ ݟұNاDG,7p7)QhDXHm}|* A7G^؏} o&hAdc8;ЧmAXiIO#(><Zv=wd *8('%xmW*=Fc1y8 ͬH< m͞Uի[& +Z\ʜ0Z.x"g󲦕U"))% 2r;pfc0##hYD@LxC1IIqpP {%ےm3BO:ͮ84LTs(NJÕ%5gUo- Hկ+C5w߰º܋ E..j-odK繽v/]rWY]>Au !]mbʌ;)k WnH3^&ͮŕoWIu_bz 5Z_h!M} cH1a&ͽqaW@sp^uU 2}05$sRABoI1 D̤:Jy Onji8<8qZ;^Z}}}=Vk!װ"?[cií89B۵a%Wh?xBs_g 43L˜&C+6POhXSR-/پ綕V뾥fwiy/r]%=m!~'_h/[8vcǎ}}u{u87ydZK@S+Ps! ,0$d߃"w`"py+dO[0l.'䄘k0/ʇ=&1kg2=o\Y.tʺ͝҂0ښƮ~.w늖 y]-ԍ~hM t[fp| f1sq hdcsX95ܴpBoڷ>HRKX U, ulE}[HᡝÑýW]֒u1EOc 4H)!5f"3 <ԅ-%Jd߂hZf<͙2['rA54ISsY6o$߭C--Ce]06mk6c.k;$~w&F/l tta>vD1ҠKDIx6Jj#mm" |k0;`[x, liܒP qWW Y*n̟b 7T57QC8yi]x-sBR!k^ 1\lJ1_@^ _)z1KПa`H&? iPEښumM]bcmKaR)eG'elYak%?Au;6ԟ1!-h\lclFEb5?~CxY3 g@~}3zNby#O{(OG)fmKj2W/c_}E]]cV68ssG-r̾c>f,{@2B%類ߵ}@'k;@mknaVZm/Ocs]PEl=(*eq%Ѫ՘)W9,–:]]f7Y7]FϞCVGzu4Ƭ |--רQ|A2uZrf8;P^Z1` |/77&`VQ;د\O,C?O= j#:W|za[NZ+uv[K~`-w Zt]MO.Ԑڅ1s8?] ܺhCOߔ>?a=~G{$;;EoJоP_0a=kO%{D`|%ozR}~֣@gh):BÒ >vnZի7mZzcMx`8<8"a#|eoͺ{bV_Y,\*M> "C&xVӃNSG"p57Ǯ,@GZ憾y~cY mX ǧO)?mjZ(d|}Y\ [b\si.8Б;Y- MJS^N^KZ_a_Y[)nڼF⛘쿯^]K o'l|e*b% P [X\e 4h2W*Km{qؘWdrUFtdSV5@G8Ү$tJ <3XVE.cbs9}\S#)M4YikޕSUQ4<9&1,?3̾ ?@ = \W\Ռ)k4ɹ35sXcZ0gN,հ'sb(t6 /9ZSZYnxm^9XQ[鮱\kMftyG,\S<*L=1@hj`?u$W:7[|%dT".Ƿv$spDQmlp#l# ;kTjBu`% ~/E }.IaBJ^DY>_*1ʌR0B` aחW'aC HާHƠoާiTtaGdbZЩ0rh6EМ4 m#blJD0;oL|KoeHسf1 b4`m8wvx_L̟辘iq@̼ H\!^hߑ_Nwqw&yuPωv?Q%hU]y+M<|bCM@WޠH\!^hߑ_NwߠKP_w%3|/aU_܀7}D+w7`˻8ˁBo4*V +FpJ #sxm W^o+e@4&U{c gVs3-Ù{37yw`o^hH/"rT~Le`]Dp7V$dHғ)É-{SV$'|=񭌁g~ 0{; hpz#*! ,!܉XNQ] Cȃ祠PB'>=I-k](%% 338\1*%iQ$m5A;}G|=`HMo 9z۞%T&ɰGN>@5= v;=izxnwڮ^x Υ`yIInr^te>͞`d787b$q0j"L=7ar (2='w9 +*ZXl:Mva{.t̺܊֪v+M=CHݤ%lza/ X+v{tnmhç#߅wkm߆^~8Y o;p- U}2ߘˠW+OVe **H(Βixa#E5[NKg?dmyJҋ<C}*2wY׊%O0-vԣw+ [!xses,?#GC# K>ȸ)8bׂ`2!Lc)`6:b@\S)=$+nc\ E-`@'r noKJťtoDFQTm2ENw,:ouS"T;wv9wܱq;ƝFGz]Q>l+s-szZ4<aq($/QJa?yx;g/ǧATo<~S~@]!{{V]v{gV{wVsz9̻;Eu{H(ɽ_וѱ"9FI`gbR (btg}|>d5"┲6'ڸ'-'iXjegE5Iqs<W+@(?5]<ʽNA?W[ ;`枊%1h5n$3d|“㐰l+?6 9kGx \B;1X@cJe9 Gognt&N. $aЯBW|'Nit~Y iaibXo&-d3C4ӓ۸spGo WƤgG{lnB]AS]JUJEfEJ?Oa?_'r(DW[[)b0ҡ&P^Qy-9|Q.&IK3y%L1ׅӇv]$E }#+V6IмP[c'%_qEe[^vI%j]abup0k&6+S¢$d- #)YԚEET#q^AEk$bWT/FFrX|' ˀ6a)2+"'{@9X-U tٮoh kP3U`5}悞@pccxb93W89:V*lvd/Y9ȵ(UҤl!HBT(f1DXзl]_rҾn5k<V_uHWV_e*6g,hO*T]`(uTҞZ~쟰v f\r),#y HKƓs_r#Qoƨ7ȑ\*O$|'$}b6(ffJAOMC,> i W:V{xPFۂEͷڃΝVf:7ҟ;ԫUe9n~:>.Fa1 J8r(5E#DFt?kp"I'*cKjPqƪ}+d uwzH30Ze-)co9C9@-қռ_V&f)/2)`?4X=)8MQlVH2QUxI$XP0%2j155Muz_PnO-sQq¢RcNoSB{eS!B`L)ɬw8OB QA K+6&|>3TÌXkͭ C|2Qβ'.K.d#+nΒGȅƠKh*+C]c%yLF?+=J qa'6]u[$͞97c'hWm\:wN}ECv}ͪ%}}X4m5iֶW-@ۺZ'>,j rݥyNLzD6|wpzuQj.'(u9ׂB]'e+NL]@f"1p |ۣ7gΗyH#;oay7?Dwy;t`UϩMX9!KmܽivZyDﬤ(!A߸*9_m%av9S{591mvxq]_vm]}efopY_WS7ϳb;=O-YW^%TԬRvBEse<͆4<Ui;G(_u6{[ъ]_ba^n4\jwmILͱtpU[k.>T_5_8f)=N=| =JfQۮq\ NFeE /xv7F8?!|4@Uoe1ZՊy,OnNVLH(yؐKו-/5djSuh*+-%G_0V<^OrcYq,<)a&Xj39ZF'QZqWڄ701Wnb\LfcRʕĂ~ S{{Vld!}mƜeG&W CSTm}C{/ #tmW/X~GK{#B;_6e;]u?ߟ9Xf17,&^ |N aǮ30B6/'K8IlNr`fq;?Jdo1JB|'ed$M~E*H" Dy(Kg%zr8hv8 Q(/q)?3'3y N@:lzLſ_#[FGáPV m"L@wGxܝiFb*`%bV*bER$2d /q?vHe"BM)vrޜ)YqT6^{A.J! ϕ2!G4HuTҕhd '1VlUND.zI;KJ~"ΞSa"|R?纻MsFXs9ϫdyhEG*tRK~rXnVď+gX,3Z5G@0+ ~O O$ x- [n4O R裛}Y$N͖?O%xNϯEiʒ.J%)Fy|2Po(E]n/3joL ; C  fe%G (k X9ЦvRTB8Ew@ȓ4#LK"KT&-;mGh?`ú@t:d>Yidva*u(y}W^Ρv`04FEG2Fĉ?j˔].{43oW{`q/0j~hE2#GEca'X}9m3#M&62 @ZuXy]oM}[`eBhᗌGFI<C@axp? u7~%s|{W/bs= M,~J402 1 N`联In!KYY>D@~ tLd~ ˆǏ=^PwlgR#(x(z&ͣ,EE~߱M![U+y,WǙ4)W\qA #ߋH ]b}c82};fFt1e [biB q@UASin|C.r߸ݶiw j $qI"[X(P2')I,?fRbH3__S zvj&xMmKmJGvj-uGA XxK'T6$BEۗuk^ᶡnY$rYþ_n M&쉵=H}aq]zkK.w;Cj_^ts;,z_0}|Sh 6$,X86pX;&&0UP-j!ZĴ;>\#ћz3M/l:TZֵ5-jku-(,z.S Gf󆲷[/++]PYeaKZȯEZZal?{S%y҆UE<x퟿e{ 4_e뇖A Ywd?s3d. fD^ja2@(6@%V p2vʘ=f]Ti D7g,6+( * "53?3OO$ܗR3L?c 84Դ-Դ5d*tWe;掑xj~mvV(-VW奓#$'S3!a3^H..9Z?ХA2އ Q)C`JFr"oa^g@RH)"ᠹSQ- l'}ZgEaqXS[#'»E|Fu[sQgr\ohWo5vFKmmgF*UU++WUHںf RiTāWmL9 U@;}%!b,-f і`C%ܬ8$,WZ-hĮX]nSk?(GqVKBJ7?\h^۷b :]^3.euY%%vms^2r`QUnjWk<}Qil2زR*}~vfZHEuj+ gr S,v/ j$/мTgi^ߊp2͑Q(<[]1?&1ي~G>BCEmagT 'Dᶳ,쓞.6cE+*ջNB *@H3qr9QWP|, xHo U욾R:sU*Z.6f'ٹc˦.Y<28jmK Vs^IfGK"ku>C$vG.X/xF+,ϢYEc $:MX:hT.!m%gΣb5 msbՁ**2ʾ6r7Lӛ='\&#m(es?Aȿ#]e-ɣݑ65vM.GCa_^޽={7 Bp59-y-}t˖_w]0|E~h`?WXWkx>(zlXl{{9wΰܠ' bU(سzMFB`Ϫ C@"Q5LϢ%i_ e jHVv=+9q"6ʙѨ= ټy@&?lcs8iDډ}&kQpMv]:Awrpa qAnh7Zo8犒dKwSF[Э\=^X|^-9ELBPΉ=u"E83eza'mdc27320gf>E2otj8@Z3'ϘwW0ǘm-5!Bf7sYL0 @n|)`4L&~g/ xH\ߒr{Yʹ֯g&jXlFbHMUt(]_}}'o/??"E_]:o |۾+O%G4$6!R1=}Rek+=˨ Y'NGBxA/6>FxoV(#1fg3~?INf"Xj=p yLnZ-מ/מc~԰~tpUj_` TX-&W_/(F֫ U<̛[-S2xskf6ZJCSFŞJ"yFzZ0Nt 8ؾ=O\LSGQө.m5Pz!6;R~C.q*f{:|W>rF&\\Jun-zwmt^+ rcH|X&2Dbt%θ5G^M3RQsdQpИ?f,#J؟3WN5hT` VfN\O0<\F} w,s: UwVe))B_WqE{,4Gh*ʤ1偀j+7c ̐qB}sQ9Q-ܜH)`\_;[i0'YU-cK}y6yUq/$u i ^JUc44E NX0v'h:qCh'cTeQ刳$A4,[L 018gSx$z,,V꼕@ '` |PIWd*U:WIЧÏPzzrVot$ktƢbox˜AC<_{(.&ۗ$)!EGсoe)u:Ӗ@Z%?-BАNmCɼy3ѱbBBXLڜw~VFKqKz:$x_65bpi@.qc?}4~hӏ6M&˸qxG$D37!,c]NL~t9ta/UoBLnl,fQf ƻP&wgVٗ83g?#v4]kc۞ m2N?6~;wYɟvԧޓIhwnq\e\gfgfwvn{ڻޱތNDDIԆ^J q mA<** HD"T" $TOxRhՄ'4*(=x9;sמjㅷ.EOeFEKړ.\zje멝qitQ;TJͱ>1 xy$TGq:[E3ǵݨSp m0A{U] W%UnW==Wm_@.)u:s^< wUoU rurUUޟ{9FIsNrk9ӫ \ OׯMo6M/nurֵmb3b̳X5rGJe&<{e,8Jw;˷>º%XrOk}̮k; ^wvOvrg7M8{o<Qn}{f$?Gfu5f;0˙qN3٧ 3x^ܑAص^͂+TR;RSz2zgg|z[FHټG$OqkL$URy[*FIĊ&tG\t%jZb)7DZnܳ R@sxh$".lW{ قRo5&uPk[OZ?Cd0YG?:Mk>DåcС=U ̴FI#Ŗ}brW;3wV+tl-ፊY:>lNV[jӹ" EBùK #Љ:7doO:[vqo95A}w-{2=jRv7@_׉u^6O/;ػ(qjI%DA:1Tg+v \[fj~WjCYfPu*–Z|n@>ALmV(媕06D#M|Ņ|ȰOtUB->s&qI @[6A,ըԦ(VLH%cCe%LQvZ5A$+*A]SҀ+`UNv7.1`@\B.שZX3?ÚZIB}PCWG{:ӵr T2v#,-xd4pj2kSd[$=3Hx&&2T]l -[-I];M,tP+&8Ӓ010[-Fxҽ5|{4<y-Ë .s3O,q| WP>TF$rcb)Z BUiS&5jg&a-o>0I2^3=jiķIB.`*[Ƥ3Lefx5v?v:I׀4ˈM2G3Ze Z7%x9ӗ֑7' /t8, Cn;WHvRgStd#H y23{7c#lwjPw풹 S\{sBE:Z\13ϲvVj?(l~3K`ԭǩB&}9;J4Q,q,3|iFIW` _{h 6)Yļ[_d)v!mOVaPIjV,7b 򜖵~_OWܹ3~HV]sQ9~=4X5M ~)&NbAKfO;cҹԻ{kΤZ~3:i,OùxvߚqCݫs!K|<ژNP'?<™nqOWH7Zdz-1'kH'ê)L618[uA{;^| mVOP&b=/H85f§ƶ펞PTՇLurr:nqR}\TSĝh65RM{<=hF&8xrEY'ߙqB=/1W{Y ,e|̗WO7MKX8t hd:>>?J|1N4by:LK9Oż3JN,0>Wԗc03_·Y;QϞYΥ&t/, u*=G9GTL?jq|ާwiwXrLV/zFAG:9ѦA~/f%\=y#؊ӆq^s?~\uMI5/sVѷ >5]|BC<>(c[iU\SG83p_᎝co;#o`GT֣Ŀ'ؿG4m!d~z=_Qɻ8Y\~w`,0,s\}doqqKz$_gb3F~[ ` N[WR2`c:h2jqq^%}kU;W`u~َean~W_ll< _ 6~Fm݇~%dO4eȾ)pf6Ӭ{cVssw!=5M:,Fo3@_Qud=R) Vź: {Dq=hM2cX- Rv(;߹>/˵;M(`\ޥ_e*1 uhŸ𕱛>`5/l?]+(J7  _ BRL@f9E.##]Dw=b8b'bA PUҠ }t&GГY1Ʊcc6}0cŸ0 56f/$F#[#MȩX4%cX-ۅaUv7 EbGeG9FQSQsQ+Qeǿc1Kp~# ')q NkK1xY*~+%&ƲbyXWM#P "B"''OO(ObE 5FF+c= ՞m9u{vfST3[&eN3[T^8>ՙN ~I]`XedfV;rC+7,T.Eϒf)ʳjf95ٞˈ˼30Fh xeʶ0^#:sWWWNr rJrFs~^_\xm]$3sܙ777\78\%/CyqyԼ<~)ϑ7ϛʛ[P$L W#IJ$*I IdBrxy3&f͑77d)$Hǥ[|J>=?-__oɐ2/ef----߭}y[nofν^, l_ ~r!P\Z/ )gQ+t ŗ"xXD.b5EEߕ0%FIPRL\ (AMT(bvqkqplbj D^,)/8KKK J`҅ҵ=`"@8 `@"FmZ/&MY,ה[skOV+r+ oet%R]9^r2TS"h0i  2P 6 `Up ܭUaU*f*T0*JY&VՅպjouzU[#ij 5SZtmL-V\+m]PJݠFUݯV{zVPWԡpu:zNRAuuuuzt^U?@><0<>h5Kvi<$?d?,{8p^A`oXz(QFecq&~i?Ӛ ͛O8OtOl=م@iAeAfihxJzl Eh|L zfycݨn\18=]zIoq~U?hŴƵ[ֹ֖s5X m6FMѦjkjӵ-کvKx{{ґ!vtt4uwX;+?p#3*Fq3NƐq˸ w;9k:h].UWcLucUݛ/_^& o7%&ɴ x5oƙ{\Gzzv,x R`h-^~YQVu6-ۦymћ77v̮Nk_oڿ}>l//'uBq:R2r漵'Q)-[uҜritv9\v[j z q1 v601ᢸ ]:W+p IA`h3d a{S#1#i#/F9-vJw{}>0ƺǬc#ccG{<|(G}F7[}q㌟oS㧡O;Mggg 7(eAE, jMAy<8=1dU0X$4s lxڝSOoEZ8Dmݬ;Mc )SG bc׳nGN['8rIHJ[3{~{3DwAS{)ڠ/^GE|p^m7}&=ޢ['O{t6=,l"W܂cs=_mpx :\k.y=ux4)~&9ECni]GT]4qk1a#*O4JXتܟ>I$^IƩH/1Je<<8ڱdv&WIrxPo/d,3z!TfrsNR=HA< h*R= Ԃ~97[n_gGѕN'x y*MN"-L`ɝqk ,RSNG7zH$Gcqo|R>%gsy|Q$_Wku|S%ߖw{}P~$?OgsR~%A4CZڠ:TtXփa6`c6`s`k`{v`gvtA7@ v=`O }`_4 @ٰ́a.̃`>,p ,ŰA C`9 p GAC0(xVBƠeUP*Ԡa$88'p ߆t8΄Yp6|΁s{p|~Gc \? "\ p\Wp~_p \ p~p#nOp mWx< oxixyx^ex^uxބmx{>|G1>O3/+JD$t0M،qlVlvNSqq]\ pC7MpS 7-pK mp[pG w]pWavc&0)8 pwĽpo~Lf09<<\"\Kp)`<xGxq 8.+8%,8 Vu\'q-x'-< OST6x&~³x<?O)^b/rī % kZ-xތ[oÿ'ގwxލxޏ/|GQ| $>O3XGLbHl,6y|_ėe|_u|ķm|{>~G1?O3/+IB!9#1Ũ)N-JmNISh*Muh:KmHƴ mJmI[ִ mKH;δ J3{}F]M=hPfME' * G4YG8B%VڋmKPr49?ͥytSh-i-%et0BP:#H:4H"4B ZIEqE4јR"ΧiVQT: ZCcX:Do$:N[Щm%Ft؜#.l.#ޥs{}qΧҏ~JE3.K2+*9~I5~KF#D7ӟ3n7;It'Ew=t/G z=IO =KH/ JIoޥ}>c/}"E\&gSSq}F~kG8r'49NiqZ6p:),x^<#gĀxVbY=ؒ ՚5kζfccy2;"?6$91bsj^qm?unkl!6O6/2Ef~li$@Gm_0Z/+b^kZ`rh]P-櫣"&Ϣh #).į6D6/)C^oR҆2K ҊTC[f-ˆza4J/RetĽH[l^Xj VRNJƌJƂ:'RRċa`A:MPcCt:"ݕ\ӛ/1+G@9iJQ`*AOO;sW6Z(3Z>R+E%,X|En~ʘ2E45mZfqJƯGտ_v\*P Z}L &cNDcN1Iw -'-'Z%h|mN~Wdwn=Lv1 LS<dt>?ri gf = cΫQw/yuM?< 7e|}:gI/q_2ȏWJrI+$9T?GLr~@??;y8N8^$9TϜo@o_7}짏3 Cg@K~ndO3'=ϰ,g9,e.vY˲]>9q?x]2淸e{,ٔe"I˦nDae{-;˲}hڲьeͅl֖$mmHmC%mI[PVU"9DXzҖ""8D@dfOtR6ɔ,eC$m)LCo"+oC|l>YE?oE;j#f9miC:mCXl.@XYzo֚eB6` r6pz98o/)/db-ߔzr'oΜ|l^~lp(a~yvzh,F$_oZj\QUY0[tZTq<-44W<{7҈rveƕzpJi~iCx~x~3< gx>Y|s<N^/ĠZCz!\^j!dM/b^Y:k*2ZnUJY RSV(ƽo/Ԩ`7"=(GYK31v1f444t&^{/˸0p?p4K|p>@gY?Yϲ~٬Q߁TKon+C?31)F)ƺIԸZ:5[<)Pݢv|3-.Rf^҇IE(E (z󑠻7hO1m3_52l)]1LklᶳleMZ6eٙ,Y߲iX6.6ڀe3V7cu3"1fCzZ95ڼ֭gM咫imBh#z0jSh-iFFkZ#6S}ֆpr+q3ƣֆƟ =*F21~5=+=[wŲh"(NP.ZjZ&JP 6_}db:i/YL}_:6]᫭$t-,ćJ1 f8apk1G)pGќQUt ͨ51 bh=C518 Wv+^ y?R`ԦYQC8tHA>n}[wߡ}Fw th2Pl^,fX͑_|՝VU7#>Fn?kΨ6ꥮY[*aRkn設FfdgMv֓8"G%5;R+k8:BI'^iNjIOk`qЏ J=^\KjEszCڙ2֐bTش|MJͳH݄҇71~'c, Q?2j++J&2T.暢B/֝4&m^n WmφedR_=P-5X\X*IDѱVR^㮪f߉Tڇ^ߞGP66cɪ[M6Юm`WqTc~㕼ڤԛb\Z1NW:yzݦ M7fPjVy7<|i ƋjxE {WUm:kڃLt;h暠Û+r =s3s=o>jk| uZ"O¥$L,I 0iCtbyDUäØ,XXƋS:#H|̂> RUTń[_3Z+٠A6GF BK53,ѨԆ,(~&{o"! (~j&LX(ug$| DmxJ (z2-Tk (-&F PQ}`p bQبp\`!ը Bl' GfZJRјs}>[`UwJ!.f\qȎkq*&FiiFʓ6/zz{_ej*׺ϵW=;$u3cC7ĿݹDwWs!?^- +B͛DOu;<1m`Ƕ #x׻: 4|(pcY]qFۯ*m.gmͳZ/:z_ͻ|_tVfͼbۂ7'"Xv}cj'ͰkxM61Vn4f0Cؠ%Uh_&L_}&r_5&M$b׉G<&uJ}ء/g+w-{ D~}/^h 4?OH3$I?YM i`hJ1DOV vJV*1.ZlNyfv3a?Z:xc` $'' ?&_A48D$KB// L@ym_PԼg⇉Uǡi<u I7exڭViwFyJ0b4X# 1.JEtoЯy29?Hs8py$z$K1IC;OBaRt/\){DVKێC""ZGX"},M2>(e[ҫ&tުo? i( ZlIVHf]RҦ%z+I˼WPˆ44 ch$1ZaqE6Yn) |%׮6uб&tթ< JIg9#6VXy4cMH$"½42%M"hM0+kM7͝v1:S^MMd%>M\([?;?!kȗa~eG> 5DT(.;= ~jb~wtʻZ GmSU2ךEUQ9kn'z_ӊb.X6i R( { w(U}l>ϕ8o's0쿣z1p͉}8S) Zkv74݀xQ#rT?N4#=|;B<|;| `419 aYa]0c/%sa1O+09 a}o f9 5 6 t` {XjZao0?j= C bStg@AL >/F _FK#_h>@xcp"(b##c_Ɲ  X%[k22h8x8j;cpC3FƎ S\6x8Y:C"@J"'ÅÈ]UGk ,\+#yarg-0.1.10/docs/source/_themes/jinja/static/FiraSans-SemiBold.woff000066400000000000000000002537741465550627200251140ustar00rootroot00000000000000wOFFW+TGDEF\h4h7GPOS3Nq-GSUB5,`%hf¯OS/2FO`ZyQcmapF%qk6cvt QtSCfpgmQ lt>gaspQlglyfYε]head!l66hhea!!$Ihmtx!8Kloca* F bM"lmaxp4H p name4h*post8L5prepWXyxK 0dQTB/Ao(4  fcs0.DNw.pu틿}k~ڀi0F3i6G x |ŕ^͌f$˲|eɖ>0FX^#ccXNs\MX:BXb sa`!Zoz֌4`|Uuuuwu}gRʯI,YZwj_?rA\)jӧ}=7&uՆTzBߪ~Yt"x8e; ۰=bWzOքckJ:f}-|vwժ6Jޏ DM{羠m} [lsg%E>:tktotrczw؟"6mOYr Ky.|3FƗI1a Xj=H{݈-v'Όu-635@nl _mO?݆#ټvv[>k`8=E޳n;~~1@ǘ_o;x_ma=ȵGtip>{ s;ϑ>QZb#dve>g6iO-o۟b/S2jcEkQўC9׶ثrw|Lvlu3{^c{uWY\O{hv81~>n~4G}ughI~Xt3^uzFMi Oԣ.|oO֣un*bCһ9=(1O^?t9>9ptt/ƍcLI>9v3K^&OD;=>[Lp]<Y9D_̫+uE!)X6>%ykKߏnn>̾ ?;yFNir+bIlԚ]s6]lu{XN3>#OGmůCP!q:S9h#7 Ig;_GRn׾b[||!MV^?O߿=|n͖}\zWxs℗Q U'dqn/}zbN6 %{<.-`Ku^τo6vbua/Uٯ|f'k}SX/72{K@_Q9Qv l[8!%=i}y!9 gmmBgI4wҹkOioզS|gP[=ߜCܱ;ot>ɮ[Z>YOʶ߯;~*b~y9^fi3:9MjmI;3>-h/ouZ3gBV#c G=V緄P[ UYŔ߂o:< ,>7^>?im"BluxW[ז4)no~*A/in'g3&ώow>c[5ݓ]>vӚȯDcI̾DLKv:)Gb.iN?Yf]{UuK6;Y5"F~@E>m7,Ze=#Hzj)֛_:"D~9T7 ]52Z]վ=:~2Hֳ4wwj쳿&:yn zfVt8֘ \yؘ(WUG-׌CǼN[ZRc^aJvyOqO>M3ȄՍcob b~k(&@SΙg51;lyjz5f Gzt[ofoFVn.M~ܗ3#U~i{aKWY[1=5]wp}Ѫ^G_/4',7w_%;^SW/0v!&hwsѽqV=򄷡}#4Eψ)2k5JdvsC7庙j.Nٹ~cSTǼMJ>Zz?ȉ!9vwo[G}ȯR)E]1Hcv>K ݿӽvqVC0o/_,sbd5? &\<*SXSڷi12e|̵אA:N H!mDiw)ҕH"mF o9kNmHw"$pWQ'EzA[;ҷ6!ww\߅o9j.w_t=ҍr4opw.d~#5"mCze+gw"BK)q2#roiEN>_W?&7ڏDNO9B'_5DƯ㼎v-m}e约mp(7],_(O2m3o9m;E,GG]N,`g97w^:󴷜{H qtq:0'/vwWzկOG>:NiĎ s/rZ'_?>:~F\˧_o_~KW9qyu?N9v[l!=͛\K0=HH9??.˟;%O|z?R6RFd(a>yCFM/pu_F/M+7cuƑ\!cm츦3f;(EN)~2.w-_띜v@iSr |x'(ߦHgʇ(|i *[d6OPL*97RCS?R.cNbumoJ4뇱~k YS`@;kdp'_ƚuGpz\Ŗ"5#(d,ggHf l_j}k[9Y, ek(WsϻXFyeվ21J3n匒)Fsf{\;k )QT&RÖs(?YGtwQer:qls oAU|66(ǰUY)Fymf#+qD+y,7S4mPb}),XΞHgpQf&W#Yޏ {tu-[ΌDY'=u=ks)sX3|Qޅ&=HOrdIQm'H9HxocE(߉ܮT4i[i12]=\H' GN~SQ2豔oKIE8o=tв+c1VN,CXǒ6Afի/(_E):% H!mT&\g^rHW"]i }˼ N{v[EzYPA5.s=ڔd~$ 뙛2/ϼ&(heLހtG/ṗ33ܖBr*WZRwf>93? ('yf@N;\!K!/Ed|VuC'O])z>9NqPg4=|EH1rCG#c%ˏa}$'?FHs ^R=Otsv$出ϣKhǐDjBz i> ~.w>>.ʎ?w#<+~-g*ɚUB^RY5YKHHGFc6k*;% \:7¬R7%Ph~=ҍ r rUYMo%ɳa}sNQ'k[CS̳^F.kgOy֮,zw>aJ\˙9 },ye}"˥)_gMd.qZ%}ˬ|l,3Uzu}(82JG/s?pbd'^nog=kbfof96DCL13Xu'꜉wfOu3i_,Gc}K ؼ)38v13ģ θ'#]b˳)z~2 sr+TO*|{^B]Yyt<Ni1ц!< sUkt#وfp#mmU(gj/Di.G7"58m@T~݆2ҫNeN]Ny~R+1^ >}S#:֥}M?_3yPP߬ѿՍwI~^_ou@5Hdp)Q2Zd)2KH̗%R/kw9Rc89CΔ r|M.7dl{r|_k:^~$7m3=>=gƨJUJb#5WݠRW'1O<Ro}An}U}՛:GUm:_WO\|FCQz>QFV߮'G~L?7'~JAKo"FRnWwtޥ?֛^|nӟ?A%Y.,9nɕ|} ak"SR*1.q-R!R%UI'S@OX?yסr.r_D,'Y'_T9]%gYz)ߒow;]\!WjK~ ?ˏD(?-rncS{t,yBli7%_ޖo2M2!>| ]+l?0i&M*M H6e)42L0%L2ejL3̔%f-TAf+M,3Ya:7+!r9.ͱD933J1^n2L7f)7sL6|s9Ԭ2'7'x fVsb2w\<&ed^Q!ݼ&Ӣjavi]*5UmvjU3'M=C|O%99փ:sԳγNyZy<٦'=$j 4 6Kb}{}*S?qjuSg+=_]NS?wGݦP`OhϨvXa]|vq :HOH=R JB_էzcnSe<{}Mf5ěrгa<7<;[G~ GT6x[H0@>V=|Ah~ 5ovݮX`b OjP~h UH44RA#2Ld9/rU(ϗN-zGY[`QЁcX\8h`T;Gd_͠9&y\'VCZ¡5r |\_/+x#$DpveG3CJShPhPo9GUU*|*ձdڠuS|CO6>^~~VA>UaPs;oSކU32\cΤa:1AԙJu2 \ F U|]0Hd,Ћ JUƁPs>M*Wj>pODD7p\kҨ[sح__&ݭV>سJس B¶C г*'ǶO#n{ֱ 6 h /闔PS㾢_z;־_Cu*&ڴkށNw{nE]zc?{ަ?B?gW|xLs?x%S24%UUCiI&_UR)#p=Xk <)~z  [5Hʷʭ89 &n~؃ÞJ*cTm=!O{yFAYyk ɋU򆼉o[U򎼃bUo_K*A~,C~**)b@&A SM)CyƑjAJUl/;Sb_aV`oCPSoVb-<2S)*:7z5؜fNStĜaPs9S-5e6g[:ߜf ̀դs𷶙mjy/Ea3 ^WiF*>vẸ&?j1WivՀj=|O՘ƣ=<<dZ }j5j-2ؒiǪ,|Fb @16UqE#mG`۱y $xp"y6Lbx&o,}w>[ ")$eA%t 08:LV>:hJ$K42;hO;#y$w.1Ks-ŋIWAxWBX Z !r01dU&(Ƙf%i4MJ&N&c|C@H2֩S)dSGT7s-?bZҤ41ZD2*Q^CFuJ-QU. %H &]rI:ҥt#]4钫($JX<0r%L,'WF1ZJ(a y䇍}6DYbc(OVD9e˒0bQDYNL#Q((H2DE(u$J 0/Y,A~ȏL#a4XEfɌu3[hGf #3rȌd+$9rHьV3$9r$?N&?VH$:!3V30&;XEf#-JI:.jM&3Ȍ #lI XUˏZFiSMQcR'ْm(u+ɕ:r%Ȉsi2LF")Bp9VHn1([iҨ4!! aIIHZr "3'٠ q|΢ԒLuOS^dWA>2ګ#VBlWǘoY51_Jrk!Jɭ,M-' /kxmDxy6RNSPcZ>&զ1:<:GpƈG9rZHX@.@Brl\N ?Qc# %r j,äc>r0214 哗aFI͙fe\/ƗGhg"Mfm,SÌ5keyz |G֐5dai ZCf9ʖ[v#GwXN)Tidj|"KdM#Y3iWguk-Zk& ulfFƲv)YO.%kQf%n$Rw$gM)WH0o.3idLSm$q3 fY3I0TErYn =l#Ìgеs ZN䓋y0>1ITs*ocsW1.0g@}ys9 5窅kk@s99ȗ9!A3:Fy51t}"c,3FOg~8c0F_},c90Ff^1z'͓fDFu]wƨڳijyRؽ{5cO0FL괗졦 s5/`ƫl 2@ ?@^uoS;yYy9 >?ҷD^U= zR211ecTA_)䧗OT@?(D?O?(D?O?(D?h(=z@bGg2}?}}?}}&ӯKe*rz  *ATЃwA!H~A~A~A= A2d ? 59'C$l!Os?IGIr! "C$vJb9D>䳐!29D&IᤱBkO [@I<6Dj2v,"]grrr& YF6"Ne&䒟,?ed 2gET9HlҦw!mMMd3 r 3rf9 g*xOəL9]: 3L9!gBp#?9"grn%g ? 'aB$Ll-!Re,y2Kb.]MC?>DKuѢOEE[>|my m`RZ1G{IK<888x-7WiO%%@KOKOKOK<6686OOͧͧͧ-ݝ 83s.9Xy<ˊX)6K#8.ڡWh.0\D+S|?t+8z89\h`h+\';|7wL> |7` wr$ZN1ƓXAyg- "y66D֢ǐ99GH—9*C$|^M%ۧuge$| _F%9$\A=L&d{^DvM ٞN&ՋH0>T/"äzTR=LHlR=1a ٞMQ_$0[FXF} 0K/ ^@^@^ 㽅/0[Ȩa,yYyf1!/ y, /Apr2y9%)g^G.. 8Eij;>RR0B==zz $~O!hmSe̶< IzR1o$Y9=a"xݚ |Wձg̽!YRDȾY";a1섄$$!{>\J]}Rh)Uj-"" "*"χ~wWi?F|93gf DصUJNGfKɹcu**A9MhP:M7eTnԂ)R*]bNB%UZԐvԇSe$MAZgJR U8j{CR_B#)&ZL+ЌΡKhGTb65;=u~4FxBsi D GT*Ϩ5ԁ}4FS6M|VcaT*Ru]ԑS%ʡi4C!ŰJt+եfԆ:QOOi,tOHs 1IE77F4Icecuc11%9gv5&C1,cqZj:X`\j\i\k`lbܚ9Nww52MNNыƫ=g,a1^qq1͘n6NJϘ0Λa7.2.363n2>e|6=3%f|ŸǸxxxxxSK+k}g,f4F+ec5u-m퍝=3S3~AQ cqqq~V0wqqq 3ۍrƥd{05c|xxY΄9U7a,m1V6V7L oljle7v4v5&CrΰTc188X`\j\9eDvfZfVNn>R?A_Ea"RY mi{ĢlXn0F5=cቊdS$FEb"xXH,W$V(+O$DLBTi-mgh+B{t.}5>7/& . |˅5ǘ6:POP0TwizN^ׅm(]P}ZºخB(Ua[޸W؎^w Vv{ 78zX8m\KB4Ds_/c| S='V MEߔPG(R^]K-=k+yXhoHRO~#5y]~+wrP~/E׮c1yyAʋM^Cv\:DbLe,OS<#?- yV/Ё:kt}G@đ*JгTFl 9z~+et')Y2^\*ZUiuU[hKmmA;j'MMk4Qh?Otѽ__#Ws$W&HLI2YT;=冻۴8V0Luh4tѱ4C35KkhNj^}S[zNĺ )d̑/d,Y(d,e< }9۵PicmMDuNi:]gLu|uB]uޯK]u>+uևt>k]z}L7Fݡ;շ}úo&ۛ-Xw߸"XwH7;Zo\~ϸ:56xZǵu|dnȍ17܌s nwp+-{=w܉'w.ܕqw8{s>x <0NN#y1/^ȋx1/y)?x9y%Wu(xn솸nKv]Ku#\Fn82]]u\&nꦹnfn<7-pn[%~=n{Эtj[vk#n{ԭwn{=mvOs=+$NjK]J=/ 4DJ3i.-i%wJkKݒ Jgrt^tMK$"}$Jo'y^qWҋxQ^Y/+x ^)421Ѓ/tZU MM4gНY?V{5m-r=jWi-j/MB&ZhOE ӳ24l alZ*#$MFʨcP'O|*rY+)ZFsz^? ^O~z yx&G^C!({ Flw1хc#rY!JV_o5i7x偎{V>;! ~g?ϻiUypMyTϊg[y'}|1~OYȗ+Gw%\઺p8e8-n{qAw؝p'iw}殺oD%BJKTT}H9]wNT"|D+dMѳȭ^Aa9!'4KWWb(EDAsG!E^8v%b YVĪu@zLSz~DUWk5Z{ Ҽt/ۛE2o=my;]ow;Nxzywٻ]~Wq~}ʏ;]D?1~ORo[n rA LE8Y f0Sd)8^eYhE5c2 c3XCy <.Cd=hG|!rz|E.& ]S/D?km`] W`mVF`5m Vצʸ.㪌k2v<NThitS3ES:YoGkBwBwgv!:9Xtp5|Wbxh6PsE . ` ũhKũh+ũhũh[ũꗃZvU`;C`7]vׇ쩏t}1>&50Nq>a L'š2eh1(cQQơdddGFA&|wvp }D!m} <K=zܫ' 0c^#` ,H,(,h,snӇb!ɣ}}<}{ݾ9=/1iJ#,}boP{Li&tp8dSyQy6s_@#S"7}GvN.@{{c\cYeecυ!T`ӡbRӈ/VSPR|}y5 kk JW[qӕcl|f"^K|~˟5:soQwĽO_B>b~^/A\ k]<vD֙nA3 M5Li8GEғzZ臸u|iӁ@97NF=T:PM]hZCK(Q͠4 2ɥ!zҋ;ZOhh}t.қGI\4I\eb2}{EW`SK^I?i#߂%~} 9^H)k&kJ1W2{݆ uɹz]kkk׮~zNϹ^ZzH!t"+E< 3 %~h̤b Z }ڊOqЍJ% >BS~*p6˨YÝaj3?Gw/PYF13˨I u,1t)>f%J 6+jVjV2¬dYI:w#e%f%/l7+=M/EoJo]zj$r/vfqo]xc`ff``e` 1g`gv&?M,R_U 1mR S -xwյw@(Mi;0 `+EAP,AE4}/Rc hH׹t`aw{ocgk9߽)H 1HEtǫZy=JU-^A Gqi\h qY?ىq~x^΍lj\iur%w˃GyJ!o;2SfBVjY+kШZ{%ISi% fVne'qyDyY"|Y(Y&[kRiuM޴7-[jl4v >vX?;Ia0M%qI\`}d+vUYLPYﭩ5涣Jw[nmmmzg- *=Τ(=e/#x\@/ʋ[fmb{{c{ʁ2V:0=,fuoqqB|*>⻸ZYki{۾GzO3l?#ٚ]Skfgg/geSi٬l~0[l[8oy){bbX[QZQ{y_;|OM[[$'i52UUNۑkC1ӑuފ8UF^>%LC5$zsdz^<'.L"l F&z2^ I3v8$}!*GH[l&+;m^v{/mi)ʮi'!%yB:cR#OJ'yXʳR+&Bm~^$_^}5$ӟe?,{ˋC^E>Om"S0.49\f-X+{2G<$8PNE^Qd*e3e!ds3%\*bVΓ2Z\" jA_r6(wʉTΒMr|_*ZTr!7PU0. Ѿlv3Ücۣƈ5}F'tuu5}['S-om%CGBCG [9Ԅ5vMCQ?u~S? =S^0쥋Otq[}tiWuE8@WuU譫AZr8DׄCuGpd8\7tS8:p~OB4B?=)cAqƞW`<)~ 1Lv,CŘl9"AGDd o{1I{'Sį_?^?.~P2 0$44 NJ{xA ^7OMiק8O)n8l*3(x&ܔ>pJs?¹3>?O&y p~\&Ep1̄K__39X'kaL Пqr icRS\*gd~&P\aN!(Y5|_>N*'Ȧ`|lUS0Iw>CVY2_sdo$1>OnӋi_" 3 g/A0+}JsY#)>u؛^CdJ8x–%zzr4igHؐzߘڔ~#i~'A/#q}<i~$>O[S6~|~Cm]}c[zR_BZ)ӕG@;`TBZɠJ0FB/[y5X |/_;clDy+Uɰw Mc@o,ڌ%6'8:gZt'B7-3mIgh+ք[ y>j[~Ew!AݕGv٧ hlՎ=v">&c4#G{-g!MLh|Z^GgF8=NeD!ڍ<;y{g "2Ծ 5>,! KP22c+nE%} k F*VEUdX=S?NPM׌ :"dXK]ɰxi Dm"mg.ϋ6 8 O}OD #< W#:Eu(D)癔7q <9DF&=F>l|̱(g.4s{cgP@d#Iq&)_F.=Ѯs?ϫSx)zoߟ{H{۽^G)ױH=",oO6I=5aOz=C,)K' 9RdM&eS:H"_w/OP\%- 5|¡|^`8 :]@eHl l.F6O> E | cl)o-"YS>SpgHOIqN(wIl[߶R 5ξy5. euudD#y=A/@f:b ]( BW o vV}#ٵȟU;W۪M~ԭBz+5C]ڟad^Ak4BԓlEsa̿k5"3 k2"3l){ 3^g "z k!̾'08r|1k]ޔ ؼ=oN^r%>gޒ"Kފ"7oM7oC2^g};65;5D{89{כ9fϏx7Q[spļאמZ:_G ɯR~ȱv52+%dXo(bQ˟%õےsKW%d}E안R5Q#jF Cqd_DG1I8ƻn֌=dyו}da Xqy(b777+^T CR ^3yOPjIޛڐ8vddR5ySF$cJ9d)d_5+Ϛt#O5Ad8%kjyVE^w5"Ǚ~A? !-*tCT!6?lxڴ}`\O]kV9uV%YVlYrX6`E`z`CH$!I%PR}fv_;I$|;;;m;K X5dIThBQ(b2Pb(-v|泻]N~C55U!TU>"RZZg{,|ә cI_esibrrb+3v̙r: a?{B /"tXƆd?2hDkm)%&؁nl,6\He"0a`80R̝mo.#*sy<;R0">=~$F.ѯUR@q=*EٯJh,-v/q/ և&j4"$&HbTQDŽ{VF zs/`H%WH%W~;"[>Κ_v4̙Wwemttah KKg ~ ]M*qT\))JgH8HH F h ih!e$RIFX1sCk=&@yM邆} s-W]ѽv<<}{sCw哓|.\oU|b||%d{4#P a%{ȍ<1k<>  =Gb4yt@ҷZvtQUzU[T;qC*=e]ϻw : hwO'S8O3mFdrb!}ZUb )3}M"1pBZ4eڐOoõ~!!n>VAj߁ NjG``U9zl%=tf?Dm#|D~})mb^!>6 $zWA,MvD`1,<>j%xPj(܄S}IF0!JK96Y-Y~=6=ka${4`Ol/[o.\'}9%3-qo{ab Z5;+eq=g-&fHNL4 <% t ӣs gS7枖q^9lʯvj# J)R'^=huF?%`G}W߲e>/zlcHzuJtͨI6 l2:ee292y!NOs}T*;I灾WyL \ G{௷_sxN \ =4=8d 獃l&\2d2t 0+OiR%śA=}fMjjmݚN_2q,/cAE99L>k%޹c8П S8sX5L懵+KJ&<ݛm% Xɇ8>ԉ9-Q YIV&J y!ON PH20!R-fX#(VFY|~:'-moѝt~\@oAW I聍 +3;Q>bDԮhݠ'b['<$Qe&,L oO2zL0}[Ha\ )8VAdMNLZ0f ҈Zsqhc;rI|0cvmUzoQ[YKXwɮEňVEc*<}̥}9S좓86OB-%?H5 W|U\1쮥-?RQ{Ǎ-[1a@[0aⴹ0Ih%pp1C/X/ye%,ؾ77]Nrt.|۝G9}ۃ![AN*ybG2H԰AZ5ptVy1 :q%8_W-Oq#5g s.3F@422NxZJģ ,h$| G/_ի.Xxp{.Ŏ/?k}<}\|.,W~J9ߧ!uC*`KџVu>d|FL6@! ӢXU@vs"O]&XUpad4gb6d#z%-/ 0cR42$2à<*IXrGؼ0΂09X;I]]v}s.,šao΅{.,g]X$xd)x%z$D۵*?? YV,z,<W +IeBM&2`f/ ءeM|K>'#;vh_0H.NX YW'}3Z:*Q+.$ a!3|3 geevf >mUz|fS|&P[~΋ѴkI|$V\4Xt;Oھ}۞݋?.i9b0Q HlM JFTc@#M b@au$AN'RV[aWDM}] ۍ:2lfp? OX䊽8 fZ|bbap⇌ʹ\޻=9T +; fz6n`VwښfO]9A_ғe}+UmY4 7Y)|s~Js?cS.0$甥9ePsF#'#qs甧r*Y qZH SÉWWz[!R:ϕe~CǙ%ΗOpuPh:Ek'l 8DIj.&KHc'`ͻv{&'=G\^\eI SX(-KY2Dq ?$9l+YYTd0wOލx^5-6yi!O I΋t2MIdYeʲC #.c|!.@[e+SP1FtJ;#8M#6zYdIsnݗ))OGTnێ>y% yqXt;iZITTT'CzO|wcz! {5uMM6Wڶ6X|Mou:*OB>TdKnџV;W WEDQ( 6o3{])-yMÈΰElV;a92ONx,Wfw%&e{U"ɳr&mFtN]:*?8]py.D\^ ɔ'g0F 6["lHS! csK)JMg|Ċ&[ SbD+4)OD i$d7T$?FkͷGxl%".yOwȯtC*y/hQk>fH/ni"ڈ䠷\xm?8vo};Ah˛oƾ;{!S|bd:&7+=ggw1]z61ot[AߑiClx6qAOXO?Ots#t S&XAțr|+ *C“TS_=ژ+Mg0?q{_~Jl={ _"%{or$j~DGGUyUi"ג 'Y$HvFn xP&PFmۈ"Ȁ _a'FEIsxʁ0n ";Fo2VCJ>ow5Um]3gDz֎n]~aC deFE(kuxn\øF|ϯRB^_ӽ* =]{;utJmP7.&UdcD)5l&mO OMf4ፌb@> X(cx&ceTD` ~ S͇'Kս6oԩ {NP0Ӟ?I0sDyRJ `@4#hVZJXF392>(R:zra؂^耙Lk;@k67f-E`+#~7lN7Ţ|5dkAɔ`{Ҿ7Y|@ ߖl.&f[Fia=|#jykWb&X&i{fGz|kGwT6nw.0>xXYCGK;%%E( #ᶶ+@ X*䇔ᚺɿi9(d&G9AdmdD;fƑBګfPa :}ƤCI =Gc>D[-ڃܧVk!#ɍ*yޮ"bVNV򯻤*zZpw@3sOu)bk?^,xbCs2*w6dfG,5gή.[t?ewӲ5gN{ɻ4sRHE_1"Xb'FU$qx10pIp1;K8X~}vK*Tԥ_KWxH1 &ƣ{NRA{Xj*Dhl v93<jUZx̒ 1,H|Q0? vKȚkǟ.w**ʚl/ܝNzzߊK}!NrIY@0^֞*ĝsܖ0mWdȸ[aV$!xmj3 Z0,ް,=MwV 7J,n]Xln{ -7Z]ؿM;Hί/:5c{[+XG0y-f$/2zB ļB/mG4j2 j7Fy(18ͲfػTM(!,m7!`BÈHhHWio`+[zzz0=r|[Z&ix#WII|H*+=lH;uMbDx#D^XF"<&^avԤmEo[偹Uܐ2v_}\ {y$}* #bȰ]ˡ0$E:5NZ~SnJ#u55+?I(0禛9T˩1R?zΘaF mU_pݙrW` A 57nqF34DI*MfJb1+ *!?5林vxoU 態PźX]uhް؞8`yl Xhj%e j&V Nv<,d$Z:|MdDǘJp~ _#3&pI`^__?~^Aq%W61\R\Gne[J A: *XOz<3=qEKwVW.Zȗ]QZq^ϖ&ee%wsEd,s;n-Y:^PXUm4핑ҪʊUB~X2~TKzAt u~361NGSS)@VX{J2ZU\UIu;͋,2T[Vt $e;NlvCMvCsf-,cΣ[k멱WC!bMЯ #Ԝ3ܯЇn [5`c裑o mfh֋Ͱf"6~ZMfya"qAggWzƛǯNyP~0Km@8op; ѲSas~#%ʜg=_9m~k \<AU\ oeM_x_AA1t-ѽE,_3@D9Xa#]a0Fte%JF?f}l p?KbǏԤԔdxuB Í^TQߨCe/ w'O0{̏vc9}|nŘ_{Nzy2(F)3?+3Q5-&Kޭ2 p/"hj$tD`4CF2Z3kOtO "oo~SsAYЯNt[é>c6k1yI!Oh2y#vq$ad5 <j.߮(@yBNXT;gkLヘz#$g>''zaf=YroB5C,}I&$#?ؑhU 2 ))쒪㻝V1|*8יo3?sѵh=IJ˓MBw+WeW=@ m:t n@c$!&*!'HBMUbW~TyF[a.Wm- -er^ܒ yHR*y ѤlF{:\jMqc`?  üC"g N;%ԚhHȇtQ0dxUVpt^-@[(] k}^AQiaq9#b \본|;t.@Zg0s[bGÏ9)]4S၁W="Σ{4Fai.!Ke:{TAN$"`֨l6Ѓ>ws "N=ZNP .de)yh1YboNV<,;٣aM `S@ѥxvxZRФTc8$gZtցٻT㯪jŽ?,_b9V|>'zs_J_TKtJCOW/^%U9>Vhr/o$7˜KEo)}2wgzܐ7Ǜ _,#{RFpKAM#0?RMLєB_S0m},*a̷fʟ7+yWMue2`"70fXf1LS$ZCb;d10 `Q0餵'`4(ߣ BؙCӽ,[6 xbQO-jt0 *06<FR0.Xvu&BsHYyv#O\؉9p%7dC>d p1=/*kʢ⸆S-*{P3d<{Ax@f{+ӆ6`RIW_` ]kצYVv5S> LBTvo4ѠjrZZZVZf6m:I3$F96 iqsEC4>W!&:b[3U榒F 4C;rU| X7GTz%'} A%#ɀ1E܀G\3b~6q%MCOoXR<7X`++홽):p{NG^Y]z.ˏ.+p)Ջ ӳr3\ҦҎB1q޼.xԐR/SVIrEgQх ˇN>v b \ĜlVIQS>nOk<1+rr\`jvNU+?7SegngJvW7$c4)g֔=Nfo7gәB ߋ M.lUF֞&!_~M* ŋlʫ0AjYwuC}!GSPbe)jNg<eXBoV{2FWng ܥ߾vx[Io 0Rh#Y3Ƈ6Z \¿ye"L$aphpf`fnhGwG%&9\B8Wtl8z+4 ~{03tsa&!Fsі8hVݼzsku~}q7qܜ7|M_Nkq'5-~00uM;00$ѫg2Ge0C.Bvހ/Nt9kIuGxVN}x{Iq"/v}„ {pKU zzJ]O  *}pӵ1Eɽp~c֛AK%AILόLF~OjwI7jjPyR{uW5/t'mӯoY6y윔pu2MG 3>U+OK̸qf]~z7^SOQϿ(a65ۓϥ(N4N*n,vӆxnr.]0ݩ]힊/߰el Y6$TsЇOkwT{~\ӃTKEzWӵ缺^UL}?xgǭG̾jz(N@n_=cC*T=ݯ_٩ǜXsZNCYJW|O.ӿ7_}QA7I'2?s񟝜rUĆ4n]kgL{YLmbcj#Z`+ $HJ"CC UA% AqgVaxU z?QDc'evG-R>h$D3O,*9{e 69be#q /" lWCCҫ?VeúZnOJjeEpķ5u%fH휋RRҒ:[K GT#-ni=R;No0~,yQ_#xhdѺN;/qoer-Q.{jIP\WZtVGըj|5g{];0={Xɟ+>kt&IN^k͘0LzzJO)kT-kwӝ*ݵXcź5H|P\ҥNc#r7ߜ~d/末U7\C]?R{Kڦq?6m։⦧jժieJJR˔#ؓog73~<맱mlq7Fi#)h(R::W;a=x<9g:_txe>yy̝TS9C Y]뢊Ģf_V욜kVLɝ,:jƏ&z@}n^U^o眖sYK^իGW{=yEF.iS*Aum'kU[d:3&/ >q8 6f2PfRB3Xd),q L& IE+| .^_41مq1Ӂ% qY^o1-P j|VլN~֧ú @4՗-Uj^;GN/oXVj Yml "/f' lW+ -ғy)PMjTK\ _UK{eҕ+E?mёOha.;Bv:GFguIYdZ PZԜQ=裯Ʈc) \ZA( z_r^mgAO*ӻUzJ't[Xfr0NfldS { y"oH4:qxqQ|' l ƬkZ:&}4G oẓ_Zf;8@0VnY:WJ)M\JӅ ׽Oee/jJ/y:F텮W3A=dvo 3@AmPJYtu<Z.^ǟohzCw(3L㱓Pԟֿj[z;paJꕵq=VL`E~G]y:y;<w LXa(TO^TC<.||Vr.S+Hݡ ^ Sgա4wMw}=2j9y'r5B랄$o{BъFiw\1}預74$_ǃrɵ0.\IA׫BF;MXQ<풑kq5(|FĤ q ϘuTttx6֘<>̊+E&%XyJH#u#JȤDPY\Ps󃱭t{QCY]\zkyDH)6JR67> \8$*5G$k>:>_;0Ym;ƞi՘6AW+ecD׮En°V;gD"&hQ7+Ee}is{pQbk7Zu =kC`{↢_?j9^,L5xWfޡ7#<ÀIuJgBo=tUu9ῦٳY˭m+oZiժM뇴H W e:1w=FV]*ݩևDS0ƱIJ\i6cXǝF[<K}99nwN('vgv"kz/ȢWq6>?%+osmv.N^/I6m:qo]Kc4Ec]#bG1Wjr/k/8X+A)kSbI|KY4?~wbfjſPG?D2ZF+E 1?K===ݟ5mD#T^ʋ*+. ->3=sqinA;~ZPWxק^y#u}]WmڰjՆh:.GK\ ,VL8s1/\t'#5[+Yʑ5vIECa-ŪhŌWN/h_Ǖᑄ8Ϩ8/ zVǝQ q :- W4:K':7૙/TQWEjVXmqIŸJ4PjӦ5ktߩu>_ZbRd Bѥ53hQqk8,rb(>ݧ科EO+ȑX3(<"{9n'Q&u3sTouxIyy>mTUݱr8x޹c=6]rZ/R?OY6n9\냃\v>q*m6.=3"} t$0vƷBVlFc jsۊ5oYVCpúOc>uLccƍ O`L&\@Ay0qȜ QJ|C^U")% 4BxJB,n a΂G\{ݢ=>x|%} ~E]={ǟ)ޭSk^m&]{X}V,M -.*,S-@I jM/r,]}4}E-WpܜiT]G<^c;5,ۗMMm2J9Ymum_msc7¸~HzlSbddg/FX(/(l 2(93LofFz' 4Z")Xclt͎`0B?m`G֯5atpswU`MwubT/i%? ͝| f}AQ:ݕ+Ys .m_~}|?;&h~k;/=T;uOUsswDu&J9K1f7/030ALcsN>Ɏ)(WJ@tEl}0U%I*@"OatK fo15#WJ?A .>`Gl7CV!E2W}(/#P2M\3:|0u/ߜ|>3|Ε23~Jus/_gMOl蟋zؕI[|wjfFc8e))&<F;Mq3%;n_TW:_:۾K]Cb.8QCM+R1 EsD`Jdt o ]sJSHD>2D_-RkUk,cH[7vw.^ٲw_kqchsvjvO+:Z5ڝW_VQ.o^1NDi@'|@.g<3}&3^#=~ɗ؛;\ݝ@7ZA Eǒ(5n{Ǚ1W3g6GZ`y`u=B+c:c~m:般2Nڹ>hA#B#oiD45ZE^y:iK̼Wz'g-ib =:mSVӍ;^sѧS^M47|;̟B/ï)q.sm::\6-{29k5G Jm|Q>o&X+o+N#mLm뻝<忽KιŖu ߱Azw}|'_~_͘|N\r>r&J%go3wQwB%^m ݞaڽ MۄY8T Om2 E[o`UV& \qa 7n0n0һM6+ Z2q*X1AQ`DXQ =5(V ݧ<%ҌOa F Y5ct̺3:%t7f7s[ڡiW,/狪_58/E]XO?6_}fF͛‰[r0wYʺ:{榰W0}K*x^H{Oqtiu^se^-wdҍ\-Vt50`3wrg#lV\ռ:h sVܰ?Mże/_c'8BtC0^hY,գ6 laRzfjDOr{bAQYQrK+hXU#THK>Ea=w^ab%s"4mcϬ#qwA9Իcu/6 1Vr$m٭a JpvbGߍ}q)4Nk@%qhk0,׺ʒ8ҦEhK;rl*$fWF3/+ j+S̄,BIuX:GV wk?1:1FHC` Ƣ )(ɪΓ΄W2[sY|juy3qdU[M`bʎ +.(|v xҫ6q8qd8ҽnaQ2`0k-gΙ;{>=m]{>IbzQ+ѿ!vՊѐCeE1lԫ[+j$oͷك!*@\^3C&`I;چ.^r@Ys-98Wы7 .gxGߔ\9G&޳Ng>3>$#f DnWGĈ0E]whڂ>!t] ;C|0ԛԖCpH}ҏYz=Q?km}4I)Qwn+QF~֪̕hdc&L/7d<?Tq7KW}+/cp/@t߾o1wvzzWv ! a yz!"&4XXF}mP 1E42bL Fӈ%3RI7G"83e,z}/\ގǾWn=ڕ7#S?Ӎ,Xoq-ut(xD$3JknxOi+eեTqjW6M(7F>({Gy !̧~%*w>M.vTxbXmQCpi& ^@yʚbA#=^^ nyRfܔ䉯(w-*,{~e(v.)gbn .$1fV<+h݇Y`a&j7ۃ-cLv{+D˖dFzt`fjk3by/jQċhwwX RIY~XxB]_x}cZ50Ԧ?wx"+pDԾ09.R<3S%uID<>?hv&̥a.iB!ʂ[ /Lc\ 6LYzIl" EnfZ38cro;{|ykJ4,_l)(+iV귿}߾ʳ/ܷ7'~3\5y{5aHE#F@vܙv=粸s 0;r_}ѳ}|m K1cg^hJAՃK+î ⫷ZF?ЗwM>ބ}Z~%G^֠\³(}ƲrC"6^.R[PVtАGbo6jv0A*jbr6!Au}r@TͭGM/DDlۢvshP}78c=佰"9\;B* Xlq}ڣ׭'pqzz|mSNSuqr8eDO? 'hgqGOC`_R`;ʈs`z-T_8|>$FSӱ2ncJq4YYdd07e_FHafՁxUsq wv{QQ]iuaTSZ)'vt]׭tfrlض勛CGgDS@ePR25>sR&8e[ ʦ`Yw+Fd[3foG@3[ܼgu`Mesc,2=l8?/9vkG8 fwix4[J.|Lt&nlO3ؐrXgIl&}XFx,Uc֪T`-=ZI .2uLf8VOVz[׶t9n_ V+)`d7cwΫ|;ղ$ 6;ۦܩ&ב{ ]U++CQgj#fڵϫ|^6Z{^hߟ_uρ!t<ے?aB$E꾆٭fWGK[r8͙Wn._4VCJeK=Nj/'Q&Kk$TLWէtT5@PKu]d&yO72j6gKR& Qlr֯l^gcp]U+,~C9Ⱦ񺳮WHS6c Bɵ&Џ8ZVv PWяw'&dM6z!ꅧk۔_0*>)9$0"(UvW\qe>@^@ps'NOq~ + ,{,%Y}/캧=v]3*k'.R }`aI2cY"9T@FZ_]>~6^ r/zw]c¡I B>(7!qqzwl_Jt7ʯ|#rUFzL^TF\fH+{B޺Sճv_Y3s=g֡lXɀ5VT9gg3XfLS/ oH0[%ۨ7 zvCt{ ff, ** drxɰ` t]狱wbrGbr?I>ic7vI'a> . ƮVDts8>^rPoGc~}33[|<|;9k~=^:ZRSRM\_}0PRs9';yjl]'0 [t'ki^hiMq(oSW>Έ_puT^q:?Ӈck|q[$3YA puUg>WW91w!}E2&2B  M ̀SSl:~x 瀒>{Qg9&YȞ5O`H7ĸf֝I6mRvl]̉4 ѯf, $(|ey' *+a>:`39@dxњhiz:bf;:Z6پnJ\^FlMlfG` U5)\ɜ0 F Ffq*C?&J|֎s(6ImfҼ<7yy[$I@`ID1^CM Q J/q$j%6ߧYbr [9vWP]cc]:Byذ>h9+kG১똕/σ7_,5g>q:_?x3X<]˯d,LĶ@ǹT'KGtׇrNI8eб2ݜ&RFdHtWlݹetQ›wXQ1_4W/ ~{XoX=%CI«9hקf5z>gp>v[H}` E/|ׄh̖Y>mB9&z=~s{ ^Pr='uܒb,n^̑;dql3j* B&>¹&X-&d1b(c+0Z/S;bTk|T"ڋ^ 7iV&[G&K<qqfNB 64F(SE/, , b&ǢIbQĄGύ:VY[Zaym뮹seCX >z?vhz%BܩfNqg;=Wz-ֶ\|6y- >%G-!ˢ q$wOF;%uw#o\o?`T/*3qg&?(MFJ^gaOn.搛 7+075M$n,~< ˏIx|i$gc0PWٳ*hϏ"zQ>T9{8wb#壍=L&=QS8XɘI3,q;KS~T{!$PV :&1zC"ψLySM+n+칩BX~e99"48GUr&F7'Gbxxxd)v zt|]8i.%xt>_ۺkQZx]hhd)za(c<@zs0K\9p"aHr-АGР"sS~tW̥I ḥO9 cB1ka3Y-t1؃v~uN#C?kz0 H*fX%~0bQ5Ν?<:5utʻ(x |/IBO.aNm83Ȋ2a:v!۴1ܸq~. 6 3:M5\zx5&n0eΫ@N w//O (F5^GE՚*,Yo[_|q+]w;5|NKsGbmc6SK4+ LxVf% zJ]|9\;0 \W23At n:^1YNȶ:DɊ2(81@j6o[DB`DVB`{ A/~h|Fƿ@]I8&[]G6[Ł*ٹy Lmc男6ު[vO(8/Dަe VaۢQni&! nˉk4xˬ-z"Br:ӥ܇??<<%{d*ў*1 yyCnwef* ahp (' i"3Z!7[|[ab0qle27xpu;(iQK$ ϡeX:GD1D02JU$O烃I+3z‹"awj8 [L>L֩LcR0%# sGNgKW)c4Qh2$÷OpiP\^udv~rp$cբ^[@|zMc9.(xXxvLST4bT1Q2L>Q]pz-ٺ5Eٵ}Y C/;su`x|3'g hT0:S 8#1K*b ?;a|Cc,Mu&,{O9gEg^yfr]D#gT1'g `/FT| m@H=ހ\hSdfc O(riU`B,H|z.,*j\$&&&'&F0ɨMF q\C_ɯmC~>hiU^}m/Uʡy>=$)N@ JdLd;YB˜YH/5|$wް{TE)Ķߺ FkE,x31\?`*fD0%3KcĔw+oDM5и@mOִX>wkW%^ {Uk];.e pKb>뽔_MpK|N6Nnʁ倻_ +IaK(gb%R~1-o9BPZ8n8ǍsL|ԖOp8##Aʟ៿?bGeҡR6 *%hfbz'NMĨ-[b2+i|E+와 OZ q,Djd+ ØSPXU̍)wI t&.MR$rkT]Vԙrӝ~6?Mkj<(_דQ0eͫuN hB63NOpp(ѣ\ S/&2f,BFc1ir(2LDU3;KmЀ-5Wn-ik͌N,X@jFK>Ա7h,+).(X=ӌ}eǵ('Kk4L@ 6N[qՏ[7&-/؅ 䠩*8!+}o[~ecs[:֧dgTthf9I[k/tv w8yu#&fh.o(pa("^!1.fY(`kg:AÞ /ՙI(IpUzVWm=PV~ fInרSmiK`MN~:&[NOt}Ae 6BlU1d'ˡ<׈LM˽SSlJ!` k˒0fnBjgf;]͎]^jt<5TRnVV{]QVW\s_GOӯ/ipb=LAñ0@U1H1h<EDO%[MS ]Cj8tA[z4^;B glB>ލ!Q;&*] f&c:uͧ ϧ}TsY%^tm޾"gn"kq:`?xo=ܪg^sjfN1 ~)'dGl 8at_L6+_%f6NsĎuK7S \2pA,pL GvBvEu&'O˯MZXd:Q5I)hKW#gqz4ƨJkdtytNyu~ywTigm~nGmveT+t#ZZJmJBm͠!IJ391=p̀PNCFU cʦU*-sO/lGUޒѪTSLIX 3 @!Ӆ6] uz(yzS\L'F6~.u.?墬,{ kWk 5dUKzF wnL=*`2q$1- QKz%Tuqd,, WO*aא-k/Zzc;Fnv=I4[u= z6Iys+f!%,eEl+|90!n&.G:JR'u_9g` p<=i<7vW]'j}>tžmw\Z߾H$[=S;tG38ڽڅ)Iж݃[J ށmR: {͌ D9r b jTM-baL`[i⁇3,NFhUvJP|!f5)cVGryR$oRN`KBj+ Rb7H|qRNdR[vvXٻ|n$~~9><0~˅~e;s CI9s 7pۿ"B9rK'/y} wG 6>-5Ce3@y :4"bb1c$C )ɬL@)}#50J- dl}6bR @@VdN5dJlG.R%YQnzobW |ɥgvҬ,p3onټvY ew57OEk?0^C2s9ƨq1'9d 83>ƒ7QFq*a҄=e*; ߏ1ֆ?/<ٌFC+p#$ +-UX>"h#q)hsYʺDގUҝ/iUT>ԋt -_*Lݬ}L^{KVF3ف $#xӅ|_p )U[l-Og|c1zm`KKV :0]%C>-egD&櫾OT&>nw~*I/|W߀t7$^*!L݃'33VO6*jlLKb"'K&Z-Iq8Ns2AIDښ@Mޣ꡽f?18'# "rWd*m5+|wKEX4u B]o,R06|Fψr ;Ht^r! rq6xso\ /|wLLx6Uύ".>L硱K3."eˣB82Ss]h^Fv<M:Iyo$&>#G3$Q&by0#)?zAG`e>BGPZBpmP"rϩ"kGSm7!CF"Io.y ɤ>cRc?K?9UDbxX-!kgIX=}qD+chw** $t W0.cZװ巙5X^S[9&S 59'fK@~qF.#qH.(s]M[g3ILߑbgrBgIOIV+ 4a…El^VVeW_q}[6ܿ(keb!xckmmi՚E48, 7#\OZtvh(cɣ]Mb,6 04gQYɦXYe" 4^nms[&S2]+ #`\hYL' > S3g , >0hGM޳_][ /F9y +NZPaei?UWKsM;3h76=giAƮy݀}UjW~iQNSUӢl}NG^YFYĿ=-/\Q.>aV}C }^I_÷%lLEٜÇWR}MľAz}; paǞ=XF2ttɻqM6Lht\wz8EؚG? Vmyie j|m '+hRm#fu=tdkk]t>>J6k\gf7zrU 9]pˮҔ g4 2͗=&u4uuoEmʒ7jTW3XİO yknm[7e i7ǎ=cNO[tdm` KD?&RƄM&i ^ 1mEv-lB޶o-z|c}/.goGΏMdgo9t.];+R6vO%k._n}rs)4Ճy\N>#;x\)Z"nfqWմll8l~k@[XYQ:}:'?ЧYh݊Aհ?[_8|}17568; I+u.wɲWY֋tU2--$hc:̲lEkafϟ_w{ W7~Wjo\^vVuG/57o9,j19exJf>F%gyͯ~_yl/C )jv92:r~۝.p'Ys"Y/Vnh[_(|z58my^YB4othts/gɂeL>Wfg|!&}09vYYI>u\yd͒xvrxٟPhaa t-dnI]n_xeMY`M|מ]0GTg c8˫z9f"7ure[(`zׁӳr-5~+){+ \h;@(/.8.`\40n#r`Ez Sq{ȔlsiFQ&/gc a u6it$g9?hNcգk&8m 'V6{QK 'fgt/*{?;ݓK%clFQ +)xY:P1朁D .߾Ȕm>_Q`]?  ӱ b"xiu#eXĂBv|'oy ʒHLnCFEX 0LC!]cJG.eˤ 8`]pU<v;d_XzxQZ rW/,^%sL(ՠ6ٌouSjHYUљ9ATUuU]{MveѶ5-Eͪ%KOp!W $)c595zK.VqMB3"HEy[ ,'$EERLe+$6/z2'AƉ+t Cf˯{Sh0%_b++L{F}An <ϰ_qjdׇnR2}.wux&ñ8FtP$;h9f"gߌX?zX8b=~?$y[pz?ԯ '.Z?CЃprN4RXVQ#%Q=(i^IILLII5ЃVOl8zCweWWeyOIM/;?8殮yapv503 8(R4hb$5R6P-.:p"&-U[: ЃMԲymfEo,pC.j0:NC!菬/=r1NȢ,>;<+/,xii'?p8cmIyn=X.y 厚tŖԚd2e,+yvۗh.\،/]M} ?Iz(b12Z0@I8s%s󫵒&2 ] |EsϮa/i*J+;+̖VE y%δڄgh3 %'K|[$.|-nJYpӥ !3)$,~z`UCdgJ2%Z9YZk22W/Ys5.yLwS,5>~_?'<1T;mlx8y2maO{?w4y\&p\=K3y̮֬b_GƼ 5:ɜb:;J%ii@YPdtkq:9hFrd/M<5:QwF^^ ֢ӎf8^dTċ `\(5/nN1K=8в}][kz^M-K ,m` }~KDcGazEt<=IZ& -c"~3iN\*Zد$X;٧)Ihhћ GY]> ziMt/1)b' f#l5|c:-]@a|Q"yхdyXb]-1_eHKKU)7;a$L?oj -&CBߜ73&Ic#53WW">w7I3~8b _MXo7Nv_G PO0DH۷IR$b)p'<[\>G #XW{#Ӿ?A?bב8~?7sa}YcԍN I!l.< X& ID@17yJIm]q{n2ϵ֝ZW%]Xu i陹rCPo/:n Icy] WJ:7Z >ZTv[aQX@W:^Q0?ym^R҆0 fN>FFDK$my Nyu0vZw<=<2x# $!ru\LW 7xƠfuBTF*F: CIgTQҷN| >cq%yQ)1)L"-;jw,,IfN~ߨ5Q,׀xptY~#5&7k/n6&}:r<3r9yOY#ĢN3NH8mᮝ9~> rz3N.#drcY%qd^v "v@M|`6; !qfL8g61pIYΥ4Qgf&Q Ɉ*:N| _=ݽۖWC]p_i(s-Y;E!hSEwK/:w |Q(gN|YFɤdyQ,K`X=~jEnJ{2 /ū7VKϛifr I̯x+LJ>鷵C5^o{篺LN5X b"r28(`E.#ϿD['(I\cѲgH߃0AvZy% ߇8e ;#v5J3 R}0.cfi&{`p݇sL3ChNrHuK:Z-==]ZEw.ظq8{arajj&#=="-zHS ?wg=MІ]ֹNCjMF{]6ySWx7;~ǂ? %X {L!u \9uP7FPS'8b=LLET`*$Hy)Bn!\rMJo:{/DyYg *^vNK/י,F0_C,0U4~iĨX`0A*:c`i T3HtV'YѨx;?PW}̍iH˳-~Bf5}S%^aA؉H~1J"n-(E;d*#ӌ`<~bB<y0ϱ@ $}X#9X 60I`8Fple}Jv.Z{j*r5yC Jސ~C,*T^ǠL0;b&i 1e'0ljf`Eآe} >ÜOҨ[Ⲗ'7_p@ЯJW\*Nʲ$B_wBgY/.er87O@8/_\m^p߂~<&XR* c}^@ho))PĔǰ/6"U'4ϖZϚg zġU꛸=_lc /Ed̼.!.FhQh%'#EU4?@ L8f-.q薺EVj(7rlsA͵_x0`^P8^tVv0$'Zu,gLJ"4,jD#N&u5/#OFNkdRh, ;+EhJX"lĀ5QX'l |,/imEogmGvԶ #=9WSLIm]XY⯬TRcqp|Bk y$a@`q`dNb<(es0C,_-]0{^k˒jcqњEc}>d-kԷ=.?⴪*u9VM /3tq1W&T\)Ac} ɣp h ,I-fJE?PSB6)\, Hji$=E':E$IVW:V]בњ:B}<}+UVg}@:nƎεJ @Mg[>o͸1; IH. F5r9ɭ1L)&kCQq8^C]%ׄ3ē8_VƢ 2'G#dBu A4M}o߾)Yqp-lزC$Fh+YY2/ RR̲Tjoכn0XZhо%D'0stED:!!6M KˁJXkbo8v!=<=o,,e>Z?}~ ƧGM,tٶ3 괩FFco50X)KC>͸A&0@&pHjwUYnkBuF=>۴㳺ϰ"k"̏gy3T]fd~C^>A}baa8$1!O)@ƜE'D:ZgKTuf4fZ`ӽioHw9\[/õn 3M=J :1Roȴ<'OΦB?,GWߠi&MV a ߝ8BGW2=$2ElJc-j,PF2[u{9ϢK3[{[iy6 $$zMll%FX3}u&*K4<^d%6+mh}3R\H>W92+Vffr3s٤ъ@qETS\Y8g^{+ق@;`];N{w7"N5Y14 -_[kB7k29ClۜZ(39 Wͼ adCmGUpi=*"N`֢g_30`ɻ6w]tQfy/޼M78sa$!7e @D`8LMiԘd!l^6"ӣj):7shrI 3П4|vLɠg@zG&fhS3nJno#0'-wD,Y^һ7ܒl}]X޽ή%5c%M#RM08f/.o{>W:sK@!|w_`.AB UH4?%WD=*R /(%2^@iLX7ۉ ֩ WJ(b2ɇɝ!/ e~ȓ\'yK&/5ޤœ,1KȎKsG4|Le^,#ș1$JM/,UAa#g&}srLjIuKܣf]0J]].쵂nɗB(;so''29I2YHV0Lm נXEt^J2Zm&)TpI/I]d6SL'- gW1N^%<)*&'F VLYwge_geTwѬ;<)+>SڎizQ%/bJA6OS@u@sXY?isWcV$a81mc>qspL%?SC%lWc|ZM3K/^nW`M7(~ _Ưb$k?Pj$~@+>)~_?F_o/SS29#ڝ[RRs kg"4{Hz3$IPn+GlKW֮:Uk? AJAV?99*sjR/Ziw0$2N$0ʜ@K2gʜ}'7=❀+`cB=P[׏&ecd= Cs{Fxo lycb߄jRtw_`Ms;q+(gDM9ڎоߋ\ 4)]_T"ZJI Gxa6j =%ZCx?O\ ;H߄6%-|挤%7g zɖ0iY߃Qs?_9|a. 0"zV J}a/.})qz۽d<)<]v7|GԳa= Ij[|Ts&m"}ɼ{4RhCwJ`HDž|Cߟ1ܧsĉ>}}Ŋ_sY1){ 5rCia]y81B{Q6ʾb:ñV#:2? V':h~8fv)qO"Ŗq/2%˽Wk5 }XLAug(2Y=$9)ELSȠM `B&ln?-zhjhi7GZLQw3DEa0w%]Q >ExPrFBsTӜ;I&>%nh. 5 HN`k%Ytb9h+byUD$Es Ъq$"=JꎣG86lذO>c?NZwǝk\^c:kǦ}'8x7H߉ğ3gnFpYT$&^]$s=%ʹ.# ω)4{7z ^?sqr R)K2"VnĬhTR\n1QX"Hg$HJ-,<2ɓ=3LqQtn36ʒŘBٰHcd55w}pώyw:q[O׭ 37]itՕ~Kmݪ޻zS/VZ-%&ksKX2"Y6}l$`Ä%N0 3ap2$eNd潪nۖ&cwի[ﻯrk;,?5lN4"TMkpx×]N˚-v]KnZW\KME@9%vF0b !42([ؘLE<&^\p47Zr! BZZPPpޮ;3W\8ocGwo:pQwWFݡ\zv1RuI×ưxakX}r Q?~y4K`:P}a]/-`90,dth ,n)n8‹`ve諾ۯytb^v+g\~> H>Z-9K2|CbX\,ɰ<(Fz\lr9fp\_!g4ow%mnFߥﮘ"&Q<Kܽt=cc,ݚmݒm4تx,R97F{TӳwgO{cY̶X,uGi-fر'\6f{tdbXj#]I?o jIʊX2#~¨a)K=&ΣO9JϢi&;!.(Y[J4qO65xFso.{co/ zQd0M@&?.%xCt;8cylFX29ֲ9sAܳk{C‡CZۗd.jm]ͮh,9mM5]b*;ERH%Yo5(ڋi HfJ>]A*L'*q(6ؒ >wjEGzeqfou֔Gn訬ixh4јGq->ҳ0UP:/$9Uy2K O+zLC|uxU,=iUT.R!0ȾĦMr;ΉH$>5<srGoA'+>c7>kkO1˅MNN"fJL*Ye9?xG##>mߟ\|wx>|d՟5X'%+xz8yj,|wjx1;2y r+~L=gr켉b}@x-t=9w*߮S$< I7Up9((̀]5i(x^/:x|}` ւ`G$5GFP @VoEK%'Zh83q*7|Cwͬ^Qty{>yCQНt#]=>Nh?}L}6f?%{jkEWd,x=sY]4T2Vkf'1B6263k琌I1g!P` nm3@vHxГOBm) ٕ7贝3 LF?d='mGn;!;ʗ9‡|kIk:;Ƕ;:6ԡfޚW[ց}}? 7z2zNzFZ]K޻- ./-^o=G q[AVCd~.4zs)%KڵEfG} e q9"P4MJ's#5ƛɚtvtn&t&왠ӑԢо2O:.2. ")jy&JD)\R"4odx< @TW`W<~cb>Zur>1gr)G('")y L^?C[mا Nj& (O*sEkCנ5~;|s;`?zS>CcKYmڋGH )Fﭡq3h zj0esXY4Xx8Li,_ro2]4Vf_rIy|G27k{]k2Vz5æga_ΙF>-n ]˜7c'p s,! ]i),8!YVcZPp(VA4X _M\gAa.Ӏ3SBvhUΙ*g1 Xl;I< ^D/;+6 ?3*oy-6=zNm{lw{FX$\Ku=m |AK0]W"\JտVY<7o[M%JO |E 6Λw_\V-B|T.8I\O9%rEDM/~t;cLaO^bO&4 gGu ?-XvA[zҥ_l7_J;Ȟe7-ڍ穋scƹa^Vx9\2Mri͞E7Kpc'FvUIIK7n3c7:ōl)nt6?Ս3QbiR!xt'<śÛ&)}0 ^Ž뺕շַ(#7Zg^3h%G"P>hatZѬ${iF*6aVgi+Gbm?+=N_t,i71kǬ%|V:cuc{pyf B S?3YpUӊD/)Yr E*BIXӃJ%g Oe.[V„PO'YqSJ~iJLɢ'-FrR10{ۖnj sH{I5lk =eOL6fV[.KF#63 }ԁ:3¤_icXEds5\Utw' A`ֈ#"4#(4В8ro[5Y2VAcL}*]C ]jgEZw݁R,`"̓#"N@\Xlv:4k!ufEknkzgr njň/F$3ÍL^ȸȆO8}%5, v6t-HfvxDCtyW|[Zc"Ve*CA2VȂ=fJv!ׁZHId6~ja 5>69Oθv_d#Ĉ 6H!c] -+A#V֊MNk`%c`hF5+U̘bo'lĵcs BX+F9l3Tf`x <"xelb*RL'IYae(*VVrLF<6;tbA3pf7z@2Br=;>2k0ā2kxW$&51V:ztbQzH-JduIuiMJ(jw VFtOrҼ٢VQߞf & @hrLFLDФ`VMgBݠDU}DΖє[! l\ۊB,:YɍHliN435}Jb beA2#9D/V l C.'ȪjN[- [dWmHےË9c&;#vTaCHJ -d%YK@ϙ7BK@AW{W8l"[FLYꀲT)T) ^A=b*JM6&-ĎJC`)vNE?և 'L/ V+fV0b+S &v6E1-Q"e`a%2#J%DkdQ>DȢ=bIg&6cW3[bcq{,H!"Y71drd0#8e`֣ pP93\_|na1pHeJfX2{fiY:q!&g5^U&[۴mT&z5+ Ա"pFSI3tAf*Ȝa 0n1BCcgq;lE="сkk挖F6WQ߈ed$4s%D_;h b& Jg x‡[K`f_§1 *<_A;@%濡&*r*9yƸ"N!0J&V#nEլZF k􇕿 ި"N09l,J?\`'T0Q<5̐hfD14g68D"r93PJJ/MR.<I k<ѭ#"Zˉ!ELq$"|_<ϧϧ= Pxc`d``2`5uxŘlVǟs[mk M۷iJZ|KU:7g6ْp qJDY?6&d!?ddJLt u`3LK%}sϽ}&c$syss9s_e\DD1Ŏʐ]#y=27"0O?}jM+-3pPY^qmryRH\üH]QQފM- rEp}J_wy55;NbTnx5'obayGZ ae{S.u)ŀ k kjd`I8ᄯ+Ն!<9m눣?+ f7p`#@YYOE2O/2]7b%ae}~'Yild=g0WëVhwuyQ&ćiO({ Q +J'{3tga":fmbNۉBk!4/ϫaCO=8kZЛP9x;dބKRn_Gs _MZ(R^MC)[R߲X"5;C YΗ;:N~!FEbm~kjjĆ`Dj&bo`{ykvqs\a[F{a-8=SŚ]sj,:\ 3>{u~(KY>3:nLz&f53=ϳc>f?o~SR{gyDyeӔ6|\YhZS K*$yGgnhj<;gڃK 霜soYyH9C/scRMu$=UjFivVn_dzE{iome'߹;9. [X׆fH V>4]CYb>y+8Ao?chn;sJyO/HKm)9`]-qtOX:o:1nmGx pDOzgwIcZ WqY|21=o-vjۻ./OER}=,yy~za/9v*k Zzwns.3WYY|21LUG8cnBu|sR(D| Hpܻ+psRs.gl9@%^pkI?Ki"O~/ yrocDyƌs*>[3{;}9ynB =gMmfsr:є g92,uI=cEЬ)8_*l };c.iJAjn:hjX*vx_i>n<~E${ےzrm^}cbv3ݲڡjmm_׹I>&sZ{4+%,pNV?A{XM}|WN1@jױ~"t%B~vY,EjB.~ֶQaGA[@mT/ਖo.hp'g|&|^[\O>o^RU~DU3\sdܬRNG VgH~ԕwzǙߣϜfighC[Pe3}mFE#j/nמz'ӳVaYzӝy}˸V n/F6x6~qv=!=hDv(r,]h|oJ0)A;[{;ir^,8$wЯ]cgޒGJ,y%sJ: qxML҉p2BLg"""!yfdD)*gH$y>8xHFF1k9kιs>n2 x ,B !AAAATh6@Pj>s}}w(xh,u0,[mvCaPlhs&:F Շ¶g?8>'Ֆ: Φx?~ (ii4N?MLi1t ݛ(?=!8a>vb.G&6G-$eeDg`23dm}C"D L"'JJCĕLHfx&9 $!S4d3hR!Ibx$NrHY,TVR!UerfMggOԞ44t!p2%fATrs\9`] ¢(JK)((;ɹŹ\Ans%w8w2CePGЧOj?F4}$W -itk3ti|h~q6`AA~&LBYgmEaEE_~b1XW+|%ˉ~ P2[P-%JKK'K==!b #c1` 9?';Z(+c'_gddN_@^(`^x{afY<&k"n9\S*+W*KKKKKA6={zrJT%_^ptg7o䪦*OjPM.fUj].JJõqGm~ &US^éhkܵZB-VZ!u%u:UUyp9yW®P^ G3kWWW;^]]G[oe}jh6\Kr~mڊ%zưFD#k467zB0[X(d 9BP"4 -^AT!E}7JnnoXn,4Q tM>!p1Z4q\7[:q"O=ExS'H%$ ]R"+Nݲ)nTݜh6>{,]-[%e./39_.+zy&r( "NSd+ [SrVaPDKvH в?ZJ2[*]T.ZYVIkO޺¨p*$n՚jCU7e6uڨT'3j:^RI4TM4h]ӧLj<ѷnnw=kmkjӷm减Z#G:NS;aww$ww}ިծk畎Q]]]ݭNA/_t|08٠5 װhxo Bw(]].{ЍVv{e 1x~Mhdne5 fBMdSToLݦA1Mk^|/Wk./~wRz9Ĭ3w@k`qf$YaX-}aZ+ʰVZVUc[ ^lt[b-%#ޣ=׽A w0Gv;.oطa#'o/!Cۡ?v$;tN}|{{3׆f?= 1>y>lLM5LuOM-MLOm Ё" z@h=`z^v=z}~Gw]wk{Y3ʳggi?33ޙrI%z)|o zWHs9ۜc9X>o·{zA}bz=7̷ͻ^B__^Vt~%oJxe|xy@YXp,.lyM~-|{z@S@l){cxfi`!A҃\,Xǹ0Z$4s lxڝTkGe&IB(2`[d9q'"[&B(twVb{K}k(}?}w{vV}3;̜@S@@*p S}"}CzD=E4Z 6}=K;o'W P%Z-m/ezbpKy9yLPg۴w.yU- =GҏxB x ~5hlWJ5V[XAz'VzapO%j/XVlI&MQ{z~<׼Rf3^GEsH<yR;I|R[bk{WNyثCyfq-?>[Ä94qzÕ NYZq8$OY5r&Ҝr:TdqҘsK^@iSe&Rkmhylgcc6~ zm'Ea*"* xięiԌ65(ź Eb, Y)ޒqVchaU) УCۃ^H,-g=o IC+&RS4t1scՂxM1uH=x$x yy4C gT}7`W3g ?`IW Nw{#X3ptI;uut "t fmTЖ[ 5MPq:N󕸿 1"z9;1G9n~cL;y]('ϰgecK~6p>yNK]}s:D s`j\'5CNv7ޅM8o5vh6#ܼAY'ێj\|m*v\.-W|F.{ Yfw4%Ƞn 5y1;IT-x}z|{oO:Uۘ{7β:ݝ16q`鴒>W,PB BB I [og|tyWfvo%bqDqH(k92&ۉ/bH6fx]eAU;]]-;dQ$>ST9M,ב.r]q\O+rUn$fȍnrLn.^][n![ɭŰmăbD<$ۉs:qHERrG)w/.rW+gdòG<"Fţ2!2%g^'vd]!{7fK-^}eLỶ(Vr?Qcb9GdEN|%(\1[!I)9_TDU.By#Er\"ʥ 1O<&jrX-&.0q<\!#QbAYCEP(]9,GHLhqX+WʢDc bxG,KeI8H//dEVbɺ\-'8F NIV-NJCry<^ O[[&y8\,^Sity$Gcqo|R>%gsy|Q$_Wku|S%ߖw{}P~$?OgsR~%A4CZڠ:TtXփa6`c6`s`k`{v`gvtA7@ v=`O }`_4 @ٰ́a.̃`>,p ,ŰA C`9 p GAC0(xVBƠeUP*Ԡa$88'p ߆t8΄Yp6|΁s{p|~Gc \? "\ p\Wp~_p \ p~p#nOp mWx< oxixyx^ex^uxބmx{>|G1>O3/+JD$t0M،qlVlvNSqq]\ pC7MpS 7-pK mp[pG w]pWavc&0)8 pwĽpo~Lf09<<\"\Kp)`<xGxq 8.+8%,8 Vu\'q-x'-< OST6x&~³x<?O)^b/rī % kZ-xތ[oÿ'ގwxލxޏ/|GQ| $>O3XGLbHl,6y|_ėe|_u|ķm|{>~G1?O3/+IB!9#1Ũ)N-JmNISh*Muh:KmHƴ mJmI[ִ mKH;δ J3{}F]M=hPfME' * G4YG8B%VڋmKPr49?ͥytSh-i-%et0BP:#H:4H"4B ZIEqE4јR"ΧiVQT: ZCcX:Do$:N[Щm%Ft؜#.l.#ޥs{}qΧҏ~JE3.K2+*9~I5~KF#D7ӟ3n7;It'Ew=t/G z=IO =KH/ JIoޥ}>c/}"E\&gSSq}F~kG8r'49NiqZ6p:),x^<#gĀxVbY=ؒ ՚5kζfccy2;"?6$91bsj^qm?unkl!6O6/2Ef~li$@Gm_0Z/+b^kZ`rh]P-櫣"&Ϣh #).į6D6/)C^oR҆2K ҊTC[f-ˆza4J/RetĽH[l^Xj VRNJƌJƂ:'RRċa`A:MPcCt:"ݕ\ӛ/1+G@9iJQ`*AOO;sW6Z(3Z>R+E%,X|En~ʘ2E45mZfqJƯGտ_v\*P Z}L &cNDcN1Iw -'-'Z%h|mN~Wdwn=Lv1 LS<dt>?ri gf = cΫQw/yuM?< 7e|}:gI/q_2ȏWJrI+$9T?GLr~@??;y8N8^$9TϜo@o_7}짏3 Cg@K~ndO3'=ϰ,g9,e.vY˲]>9q?x]2淸e{,ٔe"I˦nDae{-;˲}hڲьeͅl֖$mmHmC%mI[PVU"9DXzҖ""8D@dfOtR6ɔ,eC$m)LCo"+oC|l>YE?oE;j#f9miC:mCXl.@XYzo֚eB6` r6pz98o/)/db-ߔzr'oΜ|l^~lp(a~yvzh,F$_oZj\QUY0[tZTq<-44W<{7҈rveƕzpJi~iCx~x~3< gx>Y|s<N^/ĠZCz!\^j!dM/b^Y:k*2ZnUJY RSV(ƽo/Ԩ`7"=(GYK31v1f444t&^{/˸0p?p4K|p>@gY?Yϲ~٬Q߁TKon+C?31)F)ƺIԸZ:5[<)Pݢv|3-.Rf^҇IE(E (z󑠻7hO1m3_52l)]1LklᶳleMZ6eٙ,Y߲iX6.6ڀe3V7cu3"1fCzZ95ڼ֭gM咫imBh#z0jSh-iFFkZ#6S}ֆpr+q3ƣֆƟ =*F21~5=+=[wŲh"(NP.ZjZ&JP 6_}db:i/YL}_:6]᫭$t-,ćJ1 f8apk1G)pGќQUt ͨ51 bh=C518 Wv+^ y?R`ԦYQC8tHA>n}[wߡ}Fw th2Pl^,fX͑_|՝VU7#>Fn?kΨ6ꥮY[*aRkn設FfdgMv֓8"G%5;R+k8:BI'^iNjIOk`qЏ J=^\KjEszCڙ2֐bTش|MJͳH݄҇71~'c, Q?2j++J&2T.暢B/֝4&m^n WmφedR_=P-5X\X*IDѱVR^㮪f߉Tڇ^ߞGP66cɪ[M6Юm`WqTc~㕼ڤԛb\Z1NW:yzݦ M7fPjVy7<|i ƋjxE {WUm:kڃLt;h暠Û+r =s3s=o>jk| uZ"O¥$L,I 0iCtbyDUäØ,XXƋS:#H|̂> RUTń[_3Z+٠A6GF BK53,ѨԆ,(~&{o"! (~j&LX(ug$| DmxJ (z2-Tk (-&F PQ}`p bQبp\`!ը Bl' GfZJRјs}>[`UwJ!.f\qȎkq*&FiiFʓ6/zz{_ej*׺ϵW=;$u3cC7ĿݹDwWs!?^- +B͛DOu;<1m`Ƕ #x׻: 4|(pcY]qFۯ*m.gmͳZ/:z_ͻ|_tVfͼbۂ7'"Xv}cj'ͰkxM61Vn4f0Cؠ%Uh_&L_}&r_5&M$b׉G<&uJ}ء/g+w-{ D~}/^h 4?OH3$I?YM i`hJ1DOV vJV*1.ZlNyfv3a?Z:xc` L44&s(e[ҫ&tުo? i( ZlIVHf]RҦ%z+I˼WPˆ44 ch$1ZaqE6Yn) |%׮6uб&tթ< JIg9#6VXy4cMH$"½42%M"hM0+kM7͝v1:S^MMd%>M\([?;?!kȗa~eG> 5DT(.;= ~jb~wtʻZ GmSU2ךEUQ9kn'z_ӊb.X6i R( { w(U}l>ϕ8o's0쿣z1p͉}8S) Zkv74݀xQ#rT?N4#=|;B<|;| `419 aYa]0c/%sa1O+09 a}o f9 5 6 t` {XjZao0?j= C bStg@AL >/F _FK#_h>@xcp"(b##c_Ɲ  X%[k22h8x8j;cpC3FƎ S\6x8Y:C"@J"'ÅÈ]UGk ,\+#yarg-0.1.10/docs/source/_themes/jinja/static/jinja.css_t000066400000000000000000000151731465550627200231440ustar00rootroot00000000000000/* * jinja.css_t * ~~~~~~~~~~~ * * :copyright: Copyright 2011 by Armin Ronacher. * :license: Flask Design License, see LICENSE for details. */ {% set page_width = '940px' %} {% set sidebar_width = '220px' %} {% set font_family = 'FiraSans, Georgia, serif' %} {% set header_font_family = 'FiraSans, Georgia, serif' %} @import url("https://yarg.readthedocs.org/_static/basic.css"); @font-face { font-family: 'FiraSans'; font-style: normal; font-weight: 400; src: local('FiraSans'), local('FiraSans-Regular'), url(FiraSans-Regular.woff) format('woff'); } @font-face { font-family: 'FiraSans'; font-style: normal; font-weight: 600; src: local('FiraSans SemiBold'), local('FiraSans-SemiBold'), url(FiraSans-SemiBold.woff) format('woff'); } @font-face { font-family: 'FiraSans'; font-style: normal; font-weight: 700; src: local('FiraSans Bold'), local('FiraSans-Bold'), url(FiraSans-Bold.woff) format('woff'); } @font-face { font-family: 'FiraMono'; font-style: normal; font-weight: 400; src: local('FiraMono'), local('FiraMono-Regular'), url(FiraMono-Regular.woff) format('woff'); } /* -- page layout ----------------------------------------------------------- */ body { font-family: {{ font_family }}; font-size: 17px; background-color: white; color: #000; margin: 0; padding: 0; } div.document { width: {{ page_width }}; margin: 30px auto 0 auto; } div.documentwrapper { float: left; width: 100%; } div.bodywrapper { margin: 0 0 0 {{ sidebar_width }}; } div.sphinxsidebar { width: {{ sidebar_width }}; } hr { border: 1px solid #B1B4B6; } div.body { background-color: #ffffff; color: #3E4349; padding: 0 30px 0 30px; } img.floatingflask { padding: 0 0 10px 10px; float: right; } div.footer { width: {{ page_width }}; margin: 20px auto 30px auto; font-size: 14px; color: #888; text-align: right; } div.footer a { color: #888; } div.related { display: none; } div.sphinxsidebar a { color: #444; text-decoration: none; } div.sphinxsidebar { font-size: 15px; line-height: 1.5; } div.sphinxsidebarwrapper { padding: 18px 10px; } div.sphinxsidebarwrapper p.logo { padding: 0 0 20px 0; margin: 0; text-align: center; } div.sphinxsidebar h3, div.sphinxsidebar h4 { font-family: {{ font_family }}; color: #444; font-size: 24px; font-weight: normal; margin: 0 0 5px 0; padding: 0; } div.sphinxsidebar h4 { font-size: 20px; } div.sphinxsidebar h3 a { color: #444; } div.sphinxsidebar p.logo a, div.sphinxsidebar h3 a, div.sphinxsidebar p.logo a:hover, div.sphinxsidebar h3 a:hover { border: none; } div.sphinxsidebar p { color: #555; margin: 10px 0; } div.sphinxsidebar ul { margin: 10px 0; padding: 0; color: #000; } div.sphinxsidebar input { border: 1px solid #ccc; font-family: {{ font_family }}; font-size: 14px; } div.sphinxsidebar form.search input[name="q"] { width: 130px; } /* -- body styles ----------------------------------------------------------- */ a { color: #aa0000; text-decoration: underline; } a:hover { color: #dd0000; text-decoration: underline; } div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 { font-family: {{ header_font_family }}; font-weight: 600; margin: 30px 0px 10px 0px; padding: 0; color: black; } div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } div.body h2 { font-size: 180%; } div.body h3 { font-size: 150%; } div.body h4 { font-size: 130%; } div.body h5 { font-size: 100%; } div.body h6 { font-size: 100%; } a.headerlink { color: #ddd; padding: 0 4px; text-decoration: none; } a.headerlink:hover { color: #444; background: #eaeaea; } div.body p, div.body dd, div.body li { line-height: 1.4em; } div.admonition { background: #fafafa; margin: 20px -30px; padding: 10px 30px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; } div.admonition tt.xref, div.admonition a tt { border-bottom: 1px solid #fafafa; } dd div.admonition { margin-left: -60px; padding-left: 60px; } div.admonition p.admonition-title { font-family: {{ font_family }}; font-weight: normal; font-size: 24px; margin: 0 0 10px 0; padding: 0; line-height: 1; } div.admonition p.last { margin-bottom: 0; } div.highlight { background-color: white; } dt:target, .highlight { background: #FAF3E8; } div.note { background-color: #eee; border: 1px solid #ccc; } div.seealso { background-color: #ffc; border: 1px solid #ff6; } div.topic { background-color: #eee; } p.admonition-title { display: inline; } p.admonition-title:after { content: ":"; } pre, tt { font-family: 'FiraMono', monospace; font-size: 0.85em; } img.screenshot { } tt.descname, tt.descclassname { font-size: 0.95em; } tt.descname { padding-right: 0.08em; } img.screenshot { -moz-box-shadow: 2px 2px 4px #eee; -webkit-box-shadow: 2px 2px 4px #eee; box-shadow: 2px 2px 4px #eee; } table.docutils { border: 1px solid #888; -moz-box-shadow: 2px 2px 4px #eee; -webkit-box-shadow: 2px 2px 4px #eee; box-shadow: 2px 2px 4px #eee; } table.docutils td, table.docutils th { border: 1px solid #888; padding: 0.25em 0.7em; } table.field-list, table.footnote { border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } table.footnote { margin: 15px 0; width: 100%; border: 1px solid #eee; background: #fdfdfd; font-size: 0.9em; } table.footnote + table.footnote { margin-top: -15px; border-top: none; } table.field-list th { padding: 0 0.8em 0 0; } table.field-list td { padding: 0; } table.footnote td.label { width: 0px; padding: 0.3em 0 0.3em 0.5em; } table.footnote td { padding: 0.3em 0.5em; } dl { margin: 0; padding: 0; } dl dd { margin-left: 30px; } blockquote { margin: 0 0 0 30px; padding: 0; } ul, ol { margin: 10px 0 10px 30px; padding: 0; } pre { background: #eee; padding: 7px 30px; margin: 15px -30px; line-height: 1.3em; } dl pre, blockquote pre, li pre { margin-left: -60px; padding-left: 60px; } dl dl pre { margin-left: -90px; padding-left: 90px; } tt { background-color: #E8EFF0; color: #222; /* padding: 1px 2px; */ } tt.xref, a tt { background-color: #E8EFF0; border-bottom: 1px solid white; } a.reference { text-decoration: none; } a.footnote-reference { text-decoration: none; font-size: 0.7em; vertical-align: top; } a:hover tt { background: #EEE; } yarg-0.1.10/docs/source/_themes/jinja/theme.conf000066400000000000000000000000571465550627200214710ustar00rootroot00000000000000[theme] inherit = basic stylesheet = jinja.css yarg-0.1.10/docs/source/api-rss.rst000066400000000000000000000004451465550627200171120ustar00rootroot00000000000000API - Package RSS Feeds ======================= .. module:: yarg Query Interface --------------- .. autofunction:: newest_packages .. autofunction:: latest_updated_packages Package Object -------------- .. autoclass:: yarg.parse.Package :inherited-members: :member-order: bysource yarg-0.1.10/docs/source/api-search.rst000066400000000000000000000007511465550627200175500ustar00rootroot00000000000000API - Package Lookup ==================== .. module:: yarg Query Interface --------------- .. autofunction:: get Package Object -------------- .. autoclass:: yarg.package.Package :inherited-members: :member-order: bysource Release Object -------------- .. autoclass:: yarg.release.Release :inherited-members: :member-order: bysource Exceptions and Errors --------------------- .. autoclass:: yarg.exceptions.HTTPError :inherited-members: :member-order: bysource yarg-0.1.10/docs/source/changelog.rst000077700000000000000000000000001465550627200217032../../CHANGES.rstustar00rootroot00000000000000yarg-0.1.10/docs/source/conf.py000066400000000000000000000207001465550627200162750ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # yarg documentation build configuration file, created by # sphinx-quickstart on Fri Aug 8 11:10:17 2014. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import datetime import os import sys from yarg.__about__ import __version__ # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. #sys.path.insert(0, os.path.abspath('.')) # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. #needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.viewcode', ] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = u'yarg' copyright = u'{0}, Kura'.format(datetime.datetime.now().year) # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = __version__ # The full version, including alpha/beta/rc tags. release = __version__ # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = [] # The reST default role (used for this markup: `text`) to use for all # documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] # If true, keep warnings as "system message" paragraphs in the built documents. #keep_warnings = False # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. sys.path.append(os.path.abspath('_theme')) html_theme_path = ['_themes', ] html_theme = 'jinja' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. #html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. #html_extra_path = [] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_domain_indices = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'yargdoc' # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ ('index', 'yarg.tex', u'yarg Documentation', u'Kura', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'yarg', u'yarg Documentation', [u'Kura'], 1) ] # If true, show URL addresses after external links. #man_show_urls = False # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'yarg', u'yarg Documentation', u'Kura', 'yarg', 'One line description of project.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. #texinfo_appendices = [] # If false, no module index is generated. #texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' # If true, do not generate a @detailmenu in the "Top" node's menu. #texinfo_no_detailmenu = False html_sidebars = { 'index': ['sidebarlogo.html', 'sidebarintro.html', 'sourcelink.html', 'searchbox.html', ], '**': ['sidebarlogo.html', 'localtoc.html', 'relations.html', 'sourcelink.html', 'searchbox.html', ] } yarg-0.1.10/docs/source/contributors.rst000077700000000000000000000000001465550627200233762../../CONTRIBUTORS.rstustar00rootroot00000000000000yarg-0.1.10/docs/source/faq.rst000066400000000000000000000021551465550627200163030ustar00rootroot00000000000000FAQ === My package isn't being found ---------------------------- PyPI is cAsE sEnsItIvE, make sure you're looking for the package with the correct case. .. code-block:: python >>> yarg.get('Yarg') Traceback (most recent call last): File "", line 1, in File "yarg/client.py", line 52, in get reason=response.reason) yarg.exceptions.HTTPError: 404 Not Found >>> yarg.get('yarg') Why is my `docs` url empty? --------------------------- `docs_url` is only available when you're using `pythonhosted.org `_. Why does my `docs` url have an extra slash? ------------------------------------------- This an issue with PyPI itself, it returns an additional slash inside the URL to your pythonhosted docs. .. code-block:: python >>> yarg.get('yarg').docs u'http://pythonhosted.org//yarg' Why is my `bugtracker` url empty? --------------------------------- A: This does not seem to work when being set through setup.py, if you go to your package on PyPI and click edit, one of the available fields is called *bugtrack url*. yarg-0.1.10/docs/source/index.rst000066400000000000000000000034111465550627200166370ustar00rootroot00000000000000.. Yarg documentation master file Yarg: A PyPI client =================== .. image:: https://img.shields.io/travis/kura/yarg.svg?style=flat .. image:: https://img.shields.io/coveralls/kura/yarg.svg?style=flat .. image:: https://pypip.in/version/yarg/badge.svg?style=flat .. image:: https://pypip.in/download/yarg/badge.svg?style=flat .. image:: https://pypip.in/py_versions/yarg/badge.svg?style=flat .. image:: https://pypip.in/implementation/yarg/badge.svg?style=flat .. image:: https://pypip.in/status/yarg/badge.svg?style=flat .. image:: https://pypip.in/wheel/yarg/badge.svg?style=flat .. image:: https://pypip.in/license/yarg/badge.svg?style=flat yarg(1) -- A semi hard Cornish cheese, also queries PyPI. Built on top of `requests `_, it's easy to use and makes sense. .. code-block:: python >>> import yarg >>> package = yarg.get("yarg") >>> package.name 'yarg' >>> package.author Author(name='Kura', email='kura@kura.io') Yarg is released under the `MIT license `_. The `source code is on GitHub `_ and `issues are also tracked on GitHub `_. Yarg in action -------------- - `Yarg is used extensively on pypip.in `_ - `Yarg being used on djangopackages.com `_ Yarg documentation ------------------ .. toctree:: :maxdepth: 2 intro api-search api-rss testing Changelog --------- .. toctree:: :maxdepth: 2 changelog Contributors ------------ .. toctree:: :maxdepth: 2 contributors Help ---- .. toctree:: :maxdepth: 2 faq yarg-0.1.10/docs/source/intro.rst000066400000000000000000000032321465550627200166640ustar00rootroot00000000000000Introduction ============ Prerequisites ------------- Yarg works with Python 2.6.x, 2.7.x, => 3.3, pypy and pypy3. Installation ------------ There are multiple ways to install Yarg. As source or as a wheel from PyPI using easy_install or pip: .. code-block:: bash easy_install yarg pip install yarg From the tarball release ------------------------ 1. Download the most recent tarball from the `PyPI download page `_ 2. Unpack the tarball 3. python setup.py install Getting started --------------- Search interface ~~~~~~~~~~~~~~~~ .. code-block:: python >>> import yarg >>> package = yarg.get("yarg") >>> package.name 'yarg' >>> package.author Author(name='Kura', email='kura@kura.io') :meth:`yarg.get` returns an instance of :class:`yarg.package.Package`. Newest packages interface ~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python >>> import yarg >>> packages = yarg.newest_packages() >>> packages [, , ] >>> packages[0].name 'yarg' >>> packages.url 'http://pypi.python.org/pypi/yarg :meth:`yarg.newest_packages` returns a list of :class:`yarg.parse.Package` objects. Updated packages interface ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python >>> import yarg >>> packages = yarg.latest_updated_packages() >>> packages [, , ] >>> packages[0].name 'yarg' >>> packages[0].version '0.1.2' >>> packages[0].url 'http://pypi.python.org/pypi/yarg/0.1.2 :meth:`yarg.latest_updated_packages` returns a list of :class:`yarg.parse.Package` objects. yarg-0.1.10/docs/source/testing.rst000066400000000000000000000017201465550627200172060ustar00rootroot00000000000000Testing ======= Yarg uses the built-in `unittest` framework for Python and uses `pytest` as the test rig. Running the tests using the Makefile ------------------------------------ A target has been made available in the project's `Makefile` for running the test rig, it will install all requirements for testing and run the tests. .. code-block:: bash make test Running the tests without using the Makefile -------------------------------------------- .. code-block:: bash pip install -r requirements-test.txt pytest Running the tests with tox/detox -------------------------------- A `tox` configuration is also provided if you'd like to run the test rig against all the supported Python versions. You can do this via the `Makefile` target that will install all requirements and run the tests: .. code-block:: bash make tox Or you can do it manually: .. code-block:: bash pip install -r requirements.txt -r requirements-test.txt detox yarg-0.1.10/requirements-docs.txt000066400000000000000000000000071465550627200167560ustar00rootroot00000000000000sphinx yarg-0.1.10/requirements-pypi.txt000066400000000000000000000000141465550627200170050ustar00rootroot00000000000000wheel twine yarg-0.1.10/requirements-test.txt000066400000000000000000000000211465550627200170010ustar00rootroot00000000000000pytest coveralls yarg-0.1.10/requirements.txt000066400000000000000000000000111465550627200160230ustar00rootroot00000000000000requests yarg-0.1.10/setup.cfg000066400000000000000000000000261465550627200143660ustar00rootroot00000000000000[wheel] universal = 1 yarg-0.1.10/setup.py000066400000000000000000000031631465550627200142640ustar00rootroot00000000000000import re from setuptools import setup from setuptools import find_packages import sys desc = "A semi hard Cornish cheese, also queries PyPI (PyPI client)" long_desc = open('README.rst').read() + "\n\n" + open('CHANGES.rst').read() long_desc = re.sub(r":[a-z]*:`", "`", long_desc) exec(open('yarg/__about__.py').read()) setup(name=__title__, version=__version__, url=__url__, author=__author__, author_email=__email__, maintainer=__author__, maintainer_email=__email__, description=desc, long_description=long_desc, license=__license__, platforms=['linux'], packages=find_packages(exclude=["tests"]), install_requires=['requests', ], requires=['requests', ], provides=[__title__, ], keywords=['pypi', 'client', 'packages'], classifiers=[ 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'Natural Language :: English', 'License :: OSI Approved :: MIT License', 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: System :: Archiving :: Packaging', ], zip_safe=True, ) yarg-0.1.10/tests/000077500000000000000000000000001465550627200137115ustar00rootroot00000000000000yarg-0.1.10/tests/__init__.py000066400000000000000000000000001465550627200160100ustar00rootroot00000000000000yarg-0.1.10/tests/newest.xml000066400000000000000000000024451465550627200157450ustar00rootroot00000000000000 PyPI Newest Packages https://pypi.python.org/pypi Newest packages registered at the Python Package Index en gobble added to PyPI http://pypi.python.org/pypi/gobble http://pypi.python.org/pypi/gobble Automatic functional testing for CLI apps. 09 Aug 2014 06:57:42 GMT flask_autorest added to PyPI http://pypi.python.org/pypi/flask_autorest http://pypi.python.org/pypi/flask_autorest auto create restful apis for database, with the help of dataset. 09 Aug 2014 05:24:58 GMT ranrod added to PyPI http://pypi.python.org/pypi/ranrod http://pypi.python.org/pypi/ranrod download route53 hosted zones as local json files 09 Aug 2014 05:20:21 GMT yarg-0.1.10/tests/package.json000066400000000000000000000113311465550627200161760ustar00rootroot00000000000000{ "info": { "maintainer": "Kura", "docs_url": "http://yarg.readthedocs.org/", "maintainer_email": "kura@kura.io", "package_url": "http://pypi.python.org/pypi/yarg", "author": "Kura", "author_email": "kura@kura.io", "download_url": "https://github.com/kura/yarg/archive/0.0.0.tar.gz", "platform": "linux", "version": "0.0.15", "description": "This is the long description.", "release_url": "http://pypi.python.org/pypi/yarg/0.0.0", "downloads": { "last_month": 510000, "last_week": 72700, "last_day": 34001 }, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "name": "yarg", "bugtrack_url": "https://github.com/kura/yarg/issues", "license": "MIT", "summary": "This is the short summary.", "home_page": "https://kura.io/yarg/" }, "releases": { "0.0.0": [ { "has_sig": false, "upload_time": "2014-07-21T19:41:20", "comment_text": "", "python_version": "2.7", "url": "https://pypi.python.org/packages/2.7/y/yarg/yarg-0.0.0-py2.py3-none-any.whl", "md5_digest": "3e3098612677c34706de2e10476b3e50", "downloads": 749, "filename": "yarg-0.0.0-py2.py3-none-any.whl", "packagetype": "wheeeel", "size": 21576 }, { "has_sig": false, "upload_time": "2014-07-21T19:40:55", "comment_text": "", "python_version": "source", "url": "https://pypi.python.org/packages/source/y/yarg/yarg-0.0.0.tar.gz", "md5_digest": "be198baa95536c1c9d17874428e3a0c6", "downloads": 834, "filename": "yarg-0.0.0.tar.gz", "packagetype": "egg", "size": 12377 } ], "0.0.1": [], "0.0.15": [ { "has_sig": true, "upload_time": "2014-08-17T12:21:20", "comment_text": "", "python_version": "2.7", "url": "https://pypi.python.org/packages/2.7/y/yarg/yarg-0.0.15-py2.py3-none-any.whl", "md5_digest": "3e3098611177c34706de2e10476b3e51", "downloads": 742, "filename": "yarg-0.0.15-py2.py3-none-any.whl", "packagetype": "bdist_wheel", "size": 21597 }, { "has_sig": true, "upload_time": "2014-08-17T12:21:49", "comment_text": "", "python_version": "source", "url": "https://pypi.python.org/packages/source/y/yarg/yarg-0.0.15.tar.gz", "md5_digest": "be198baa95116c1c9d17874428e3a0c7", "downloads": 824, "filename": "yarg-0.0.15.tar.gz", "packagetype": "sdist", "size": 12398 } ], "0.0.2": [ { "has_sig": true, "upload_time": "2014-08-16T12:21:20", "comment_text": "", "python_version": "2.7", "url": "https://pypi.python.org/packages/2.7/y/yarg/yarg-0.0.2-py2.py3-none-any.whl", "md5_digest": "3e3098611177c34706de2e10476b3e50", "downloads": 742, "filename": "yarg-0.0.2-py2.py3-none-any.whl", "packagetype": "bdist_wheel", "size": 21596 }, { "has_sig": true, "upload_time": "2014-08-16T12:21:49", "comment_text": "", "python_version": "source", "url": "https://pypi.python.org/packages/source/y/yarg/yarg-0.0.2.tar.gz", "md5_digest": "be198baa95116c1c9d17874428e3a0c6", "downloads": 824, "filename": "yarg-0.0.2.tar.gz", "packagetype": "sdist", "size": 12397 } ] } } yarg-0.1.10/tests/package_no_homepage_bugtrack_one_release.json000066400000000000000000000047131465550627200247700ustar00rootroot00000000000000{ "info": { "maintainer": "Kura", "maintainer_email": "kura@kura.io", "package_url": "http://pypi.python.org/pypi/yarg", "author": "Kura", "author_email": "kura@kura.io", "download_url": "https://github.com/kura/yarg/archive/0.0.0.tar.gz", "platform": "linux", "version": "0.0.0", "description": "This is the long description.", "release_url": "http://pypi.python.org/pypi/yarg/0.0.0", "downloads": { "last_month": 510000, "last_week": 72700, "last_day": 34001 }, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "name": "yarg", "license": "MIT", "summary": "This is the short summary." }, "releases": { "0.0.0": [ { "has_sig": false, "upload_time": "2014-08-16T12:21:20", "comment_text": "", "python_version": "2.7", "url": "https://pypi.python.org/packages/2.7/y/yarg/yarg-0.0.0-py2.py3-none-any.whl", "md5_digest": "3e3098612677c34706de2e10476b3e50", "downloads": 742, "filename": "yarg-0.0.0-py2.py3-none-any.whl", "packagetype": "bdist_egg", "size": 21576 }, { "has_sig": false, "upload_time": "2014-08-16T12:21:49", "comment_text": "", "python_version": "source", "url": "https://pypi.python.org/packages/source/y/yarg/yarg-0.0.0.tar.gz", "md5_digest": "be198baa95536c1c9d17874428e3a0c6", "downloads": 824, "filename": "yarg-0.0.0.tar.gz", "packagetype": "soooource", "size": 12377 } ] } } yarg-0.1.10/tests/test_client.py000066400000000000000000000020051465550627200165750ustar00rootroot00000000000000import os import unittest from unittest.mock import call, MagicMock, patch from yarg import get, HTTPError class GoodResponse(object): status_code = 200 package = os.path.join(os.path.dirname(__file__), 'package.json') content = open(package).read() class BadResponse(object): status_code = 300 reason = "Mocked" class TestClient(unittest.TestCase): @patch('requests.Session.get', return_value=BadResponse) def test_get(self, get_mock): # Python 2.6.... try: get("test") except HTTPError as e: self.assertEqual(300, e.status_code) self.assertEqual(e.status_code, e.errno) self.assertEqual(e.reason, e.message) @patch('requests.Session.get', return_value=GoodResponse) def test_end_slash(self, get_mock): get("test", pypi_server="https://mock.test.mock/test") self.assertEqual(call('https://mock.test.mock/test/test/json'), get_mock.call_args) yarg-0.1.10/tests/test_exceptions.py000066400000000000000000000014221465550627200175020ustar00rootroot00000000000000import unittest from yarg import HTTPError class TestHTTPErrorWithReason(unittest.TestCase): def setUp(self): self.error = HTTPError(status_code=300, reason="Test") def test_repr(self): self.assertEqual('', self.error.__repr__()) def test_str(self): self.assertEqual('', self.error.__str__()) class TestHTTPErrorNoReason(unittest.TestCase): def setUp(self): self.error = HTTPError() def test_repr(self): self.assertEqual('', self.error.__repr__()) def test_str(self): self.assertEqual('', self.error.__str__()) yarg-0.1.10/tests/test_package.py000066400000000000000000000115161465550627200167210ustar00rootroot00000000000000from collections import namedtuple import json import os import unittest from yarg.package import json2package class TestPackage(unittest.TestCase): def setUp(self): package = os.path.join(os.path.dirname(__file__), 'package.json') self.json = json.loads(open(package).read()) self.package = json2package(open(package).read()) def test_repr(self): self.assertEqual(u'', self.package.__repr__()) def test_name(self): self.assertEqual(u'yarg', self.package.name) def test_pypi_url(self): self.assertEqual(u'http://pypi.python.org/pypi/yarg', self.package.pypi_url) def test_summary(self): self.assertEqual(u'This is the short summary.', self.package.summary) def test_description(self): self.assertEqual(u'This is the long description.', self.package.description) def test_homepage(self): self.assertEqual(u'https://kura.io/yarg/', self.package.homepage) def test_bugtracker(self): self.assertEqual(u'https://github.com/kura/yarg/issues', self.package.bugtracker) def test_docs(self): self.assertEqual(u'http://yarg.readthedocs.org/', self.package.docs) def test_author(self): author = namedtuple('Author', 'name email') self.assertEqual(author(name='Kura', email='kura@kura.io'), self.package.author) def test_maintainer(self): maintainer = namedtuple('Maintainer', 'name email') self.assertEqual(maintainer(name='Kura', email='kura@kura.io'), self.package.maintainer) def test_license(self): self.assertEqual(u'MIT', self.package.license) def test_license_from_classifiers(self): self.assertEqual(u'MIT License', self.package.license_from_classifiers) def test_downloads(self): downloads = namedtuple('Downloads', 'day week month') self.assertEqual(downloads(day=34001, week=72700, month=510000), self.package.downloads) def test_classifiers(self): self.assertEqual([u'Development Status :: 5 - Production/Stable', u'Intended Audience :: Developers', u'License :: OSI Approved :: MIT License', u'Programming Language :: Python', u'Programming Language :: Python :: 2.6', u'Programming Language :: Python :: 2.7', u'Programming Language :: Python :: 3', u'Programming Language :: Python :: 3.1', u'Programming Language :: Python :: 3.2', u'Programming Language :: Python :: 3.3', u'Programming Language :: Python :: Implementation :: CPython', u'Programming Language :: Python :: Implementation :: PyPy'], self.package.classifiers) def test_release_ids(self): self.assertEqual([u'0.0.0', u'0.0.2', u'0.0.15'], self.package.release_ids) def test_latest_release_id(self): self.assertEqual(u'0.0.15', self.package.latest_release_id) def test_has_wheel(self): self.assertEqual(True, self.package.has_wheel) def test_has_egg(self): self.assertEqual(False, self.package.has_egg) def test_has_source(self): self.assertEqual(True, self.package.has_source) def test_python_versions(self): self.assertEqual([u'2.6', u'2.7', u'3.1', u'3.2', u'3.3'], self.package.python_versions) def test_python_implementations(self): self.assertEqual([u'CPython', u'PyPy'], self.package.python_implementations) class TestPackageMissingData(unittest.TestCase): def setUp(self): package = os.path.join(os.path.dirname(__file__), 'package_no_homepage_bugtrack_one_release.json') self.json = json.loads(open(package).read()) self.package = json2package(open(package).read()) def test_homepage(self): self.assertEqual(None, self.package.homepage) def test_bugtracker(self): self.assertEqual(None, self.package.bugtracker) def test_docs(self): self.assertEqual(None, self.package.docs) def test_latest_release_id(self): self.assertEqual(u'0.0.0', self.package.latest_release_id) def test_has_wheel(self): self.assertEqual(False, self.package.has_wheel) def test_has_egg(self): self.assertEqual(True, self.package.has_egg) def test_has_source(self): self.assertEqual(False, self.package.has_source) yarg-0.1.10/tests/test_parse.py000066400000000000000000000152661465550627200164460ustar00rootroot00000000000000from datetime import datetime import os import unittest from unittest.mock import call, MagicMock, patch from yarg import newest_packages, latest_updated_packages, HTTPError from yarg.parse import _get, Package class GoodNewestResponse(object): status_code = 200 xml = os.path.join(os.path.dirname(__file__), 'newest.xml') content = open(xml).read() class GoodUpdatedResponse(object): status_code = 200 xml = os.path.join(os.path.dirname(__file__), 'updated.xml') content = open(xml).read() class BadResponse(object): status_code = 300 reason = "Mocked" class TestParse(unittest.TestCase): def setUp(self): self.newest = self.setup_newest() self.updated = self.setup_updated() def setup_newest(self): item1 = {'name': 'gobble', 'url': 'http://pypi.python.org/pypi/gobble', 'description': 'Automatic functional testing for CLI apps.', 'date': '09 Aug 2014 06:57:42 GMT'} item2 = {'name': 'flask_autorest', 'url': 'http://pypi.python.org/pypi/flask_autorest', 'description': 'auto create restful apis for database, with the help of dataset.', 'date': '09 Aug 2014 05:24:58 GMT'} item3 = {'name': 'ranrod', 'url': 'http://pypi.python.org/pypi/ranrod', 'description': 'download route53 hosted zones as local json files', 'date': '09 Aug 2014 05:20:21 GMT'} return [Package(item1), Package(item2), Package(item3)] def setup_updated(self): item1 = {'name': 'pycoin', 'version': '0.50', 'url': 'http://pypi.python.org/pypi/pycoin/0.50', 'description': 'Utilities for Bitcoin and altcoin addresses and transaction manipulation.', 'date': '09 Aug 2014 08:40:20 GMT'} item2 = {'name': 'django-signup', 'version': '0.6.0', 'url': 'http://pypi.python.org/pypi/django-signup/0.6.0', 'description': 'A user registration app for Django with support for custom user models', 'date': '09 Aug 2014 08:33:53 GMT'} item3 = {'name': 'pyADC', 'version': '0.1.3', 'url': 'http://pypi.python.org/pypi/pyADC/0.1.3', 'description': 'Python implementation of the ADC(S) Protocol for Direct Connect.', 'date': '09 Aug 2014 08:19:56 GMT'} return [Package(item1), Package(item2), Package(item3)] @patch('requests.get', return_value=BadResponse) def test_newest_packages_bad_get(self, get_mock): # Python 2.6.... try: newest_packages() except HTTPError as e: self.assertEqual(300, e.status_code) self.assertEqual(e.status_code, e.errno) self.assertEqual(e.reason, e.message) @patch('requests.get', return_value=BadResponse) def test_updated_packages_bad_get(self, get_mock): # Python 2.6.... try: latest_updated_packages() except HTTPError as e: self.assertEqual(300, e.status_code) self.assertEqual(e.status_code, e.errno) self.assertEqual(e.reason, e.message) @patch('requests.get', return_value=GoodNewestResponse) def test_newest_packages(self, get_mock): p = newest_packages() self.assertEqual(call('https://pypi.python.org/pypi?%3Aaction=packages_rss'), get_mock.call_args) self.assertEqual(self.newest[0].name, p[0].name) self.assertEqual(self.newest[1].name, p[1].name) self.assertEqual(self.newest[2].name, p[2].name) @patch('requests.get', return_value=GoodNewestResponse) def test_newest_package(self, get_mock): p = newest_packages() self.assertEqual(call('https://pypi.python.org/pypi?%3Aaction=packages_rss'), get_mock.call_args) self.assertEqual('gobble', p[0].name) self.assertEqual('http://pypi.python.org/pypi/gobble', p[0].url) self.assertEqual('Automatic functional testing for CLI apps.', p[0].description) self.assertEqual(datetime.strptime('09 Aug 2014 06:57:42 GMT', "%d %b %Y %H:%M:%S %Z"), p[0].date) @patch('requests.get', return_value=GoodNewestResponse) def test_newest_package_repr(self, get_mock): p = newest_packages() self.assertEqual(call('https://pypi.python.org/pypi?%3Aaction=packages_rss'), get_mock.call_args) self.assertEqual('', p[0].__repr__()) @patch('requests.get', return_value=GoodNewestResponse) def test_newest_package_version(self, get_mock): p = newest_packages() self.assertEqual(call('https://pypi.python.org/pypi?%3Aaction=packages_rss'), get_mock.call_args) self.assertEqual(None, p[0].version) @patch('requests.get', return_value=GoodUpdatedResponse) def test_updated_packages(self, get_mock): p = latest_updated_packages() self.assertEqual(call('https://pypi.python.org/pypi?%3Aaction=rss'), get_mock.call_args) self.assertEqual(self.updated[0].name, p[0].name) self.assertEqual(self.updated[0].version, p[0].version) self.assertEqual(self.updated[1].name, p[1].name) self.assertEqual(self.updated[1].version, p[1].version) self.assertEqual(self.updated[2].name, p[2].name) self.assertEqual(self.updated[2].version, p[2].version) @patch('requests.get', return_value=GoodUpdatedResponse) def test_updated_package(self, get_mock): p = latest_updated_packages() self.assertEqual(call('https://pypi.python.org/pypi?%3Aaction=rss'), get_mock.call_args) self.assertEqual('pycoin', p[0].name) self.assertEqual('0.50', p[0].version) self.assertEqual('http://pypi.python.org/pypi/pycoin/0.50', p[0].url) self.assertEqual('Utilities for Bitcoin and altcoin addresses and transaction manipulation.', p[0].description) self.assertEqual(datetime.strptime('09 Aug 2014 08:40:20 GMT', "%d %b %Y %H:%M:%S %Z"), p[0].date) @patch('requests.get', return_value=GoodUpdatedResponse) def test_updated_package_repr(self, get_mock): p = latest_updated_packages() self.assertEqual(call('https://pypi.python.org/pypi?%3Aaction=rss'), get_mock.call_args) self.assertEqual('', p[0].__repr__()) yarg-0.1.10/tests/test_release.py000066400000000000000000000105461465550627200167500ustar00rootroot00000000000000from datetime import datetime import json import os import unittest from yarg.package import json2package from yarg.release import Release class TestRelease(unittest.TestCase): def setUp(self): package = os.path.join(os.path.dirname(__file__), 'package.json') self.json = json.loads(open(package).read()) self.package = json2package(open(package).read()) def test_release_ids(self): self.assertEqual([u'0.0.0', u'0.0.2', u'0.0.15'], self.package.release_ids) def test_release(self): release_id = '0.0.2' release = self.json['releases'][release_id] release_list = [Release(release_id, r) for r in release] self.assertEqual(release_list[0].md5_digest, self.package.release(release_id)[0].md5_digest) self.assertEqual(release_list[1].md5_digest, self.package.release(release_id)[1].md5_digest) self.assertEqual('3e3098611177c34706de2e10476b3e50', self.package.release(release_id)[0].md5_digest) self.assertEqual('be198baa95116c1c9d17874428e3a0c6', self.package.release(release_id)[1].md5_digest) def test_repr(self): release_id = '0.0.2' release = self.package.release(release_id)[0] self.assertEqual(u'', release.__repr__()) def test_release_id(self): release_id = '0.0.2' release = self.package.release(release_id)[0] self.assertEqual(release_id, release.release_id) def test_release_id(self): release_id = '0.0.3' release = self.package.release(release_id) self.assertEqual(None, release) def test_release_uploaded(self): release_id = '0.0.2' release = self.package.release(release_id)[0] self.assertEqual(datetime.strptime("2014-08-16T12:21:20", "%Y-%m-%dT%H:%M:%S"), release.uploaded) def test_release_python_version(self): release_id = '0.0.2' release = self.package.release(release_id)[0] self.assertEqual(u'2.7', release.python_version) def test_release_url(self): release_id = '0.0.2' release = self.package.release(release_id)[0] url = u'https://pypi.python.org/packages/2.7/y/yarg/yarg-0.0.2-py2.py3-none-any.whl' self.assertEqual(url, release.url) def test_release_md5(self): release_id = '0.0.2' release = self.package.release(release_id)[0] md5 = u'3e3098611177c34706de2e10476b3e50' self.assertEqual(md5, release.md5_digest) def test_release_filename(self): release_id = '0.0.2' release = self.package.release(release_id)[0] filename = u'yarg-0.0.2-py2.py3-none-any.whl' self.assertEqual(filename, release.filename) def test_release_size(self): release_id = '0.0.2' release = self.package.release(release_id)[0] size = 21596 self.assertEqual(size, release.size) def test_release_unknown_package_type(self): release_id = '0.0.0' release = self.package.release(release_id)[0] self.assertEqual(u'wheeeel', release.package_type) def test_release_package_type(self): release_id = '0.0.2' release = self.package.release(release_id)[0] self.assertEqual(u'wheel', release.package_type) def test_release_has_sig(self): release_id = '0.0.2' release = self.package.release(release_id)[0] self.assertEqual(True, release.has_sig) def test_latest_release_id(self): self.assertEqual(u'0.0.15', self.package.latest_release_id) def test_latest_release(self): release_id = '0.0.15' release = self.json['releases'][release_id] release_list = [Release(release_id, r) for r in release] self.assertEqual(release_list[0].md5_digest, self.package.latest_release[0].md5_digest) self.assertEqual(release_list[1].md5_digest, self.package.latest_release[1].md5_digest) self.assertEqual('3e3098611177c34706de2e10476b3e51', self.package.latest_release[0].md5_digest) self.assertEqual('be198baa95116c1c9d17874428e3a0c7', self.package.latest_release[1].md5_digest) yarg-0.1.10/tests/updated.xml000066400000000000000000000022341465550627200160620ustar00rootroot00000000000000 PyPI Recent Updates https://pypi.python.org/pypi Recent updates to the Python Package Index en pycoin 0.50 http://pypi.python.org/pypi/pycoin/0.50 Utilities for Bitcoin and altcoin addresses and transaction manipulation. 09 Aug 2014 08:40:20 GMT django-signup 0.6.0 http://pypi.python.org/pypi/django-signup/0.6.0 A user registration app for Django with support for custom user models 09 Aug 2014 08:33:53 GMT pyADC 0.1.3 http://pypi.python.org/pypi/pyADC/0.1.3 Python implementation of the ADC(S) Protocol for Direct Connect. 09 Aug 2014 08:19:56 GMT yarg-0.1.10/tox.ini000066400000000000000000000006631465550627200140670ustar00rootroot00000000000000[tox] envlist = py38, pypy, pypy3, docs, flake8 [testenv] deps = pytest requests commands = pytest [testenv:flake8] deps = flake8 requests commands = flake8 yarg --show-source [testenv:docs] changedir = docs/source deps = sphinx requests commands = sphinx-build -b html -d {envtmpdir}/doctrees . {envtmpdir}/html [testenv:pypy] basepython = /opt/pypy/bin/pypy [testenv:pypy3] basepython = /opt/pypy3/bin/pypy yarg-0.1.10/yarg/000077500000000000000000000000001465550627200135115ustar00rootroot00000000000000yarg-0.1.10/yarg/__about__.py000066400000000000000000000002751465550627200157750ustar00rootroot00000000000000__title__ = 'yarg' __version__ = '0.1.10' __author__ = 'Kura' __email__ = 'kura@kura.io' __url__ = 'https://yarg.readthedocs.org/' __license__ = 'MIT' __copyright__ = 'Copyright 2014 Kura' yarg-0.1.10/yarg/__init__.py000066400000000000000000000036441465550627200156310ustar00rootroot00000000000000# -*- coding: utf-8 -*- # (The MIT License) # # Copyright (c) 2014 Kura # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the 'Software'), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. """ yarg(1) -- A semi hard Cornish cheese, also queries PyPI ======================================================== Yarg is a PyPI client. >>> import yarg >>> >>> package = yarg.get("yarg") >>> package.name 'yarg' >>> package.author Author(name='Kura', email='kura@kura.io') >>> >>> yarg.newest_packages() [, , ] >>> >>> yarg.latest_updated_packages() [, , ] Full documentation is at . """ from .client import get from .exceptions import HTTPError from .package import json2package from .parse import (newest_packages, latest_updated_packages) __all__ = ['get', 'HTTPError', 'json2package', 'newest_packages', 'latest_updated_packages', ] yarg-0.1.10/yarg/client.py000066400000000000000000000041631465550627200153450ustar00rootroot00000000000000# -*- coding: utf-8 -*- # (The MIT License) # # Copyright (c) 2014 Kura # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the 'Software'), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import requests from .exceptions import HTTPError from .package import json2package session = requests.Session() def get(package_name, pypi_server="https://pypi.python.org/pypi/"): """ Construct a request to the PyPI server and returns an instance of :class:`yarg.package.Package`. :param package_name: case sensitive name of the package on the PyPI server. :param pypi_server: (option) URL to the PyPI server. >>> import yarg >>> package = yarg.get('yarg') """ if not pypi_server.endswith("/"): pypi_server = pypi_server + "/" response = session.get("{0}{1}/json".format(pypi_server, package_name)) if response.status_code >= 300: raise HTTPError(status_code=response.status_code, reason=response.reason) if hasattr(response.content, 'decode'): return json2package(response.content.decode()) else: return json2package(response.content) yarg-0.1.10/yarg/exceptions.py000066400000000000000000000040021465550627200162400ustar00rootroot00000000000000# -*- coding: utf-8 -*- # (The MIT License) # # Copyright (c) 2014 Kura # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the 'Software'), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. from requests.exceptions import HTTPError as RHTTPError class YargException(Exception): pass class HTTPError(YargException, RHTTPError): """ A catchall HTTPError exception to handle HTTP errors when using :meth:`yarg.get`. This exception is also loaded at :class:`yarg.HTTPError` for ease of access. :member: status_code """ def __init__(self, *args, **kwargs): for key, val in kwargs.items(): setattr(self, key, val) if hasattr(self, 'status_code'): setattr(self, 'errno', self.status_code) if hasattr(self, 'reason'): setattr(self, 'message', self.reason) def __str__(self): return self.__repr__() def __repr__(self): if hasattr(self, 'status_code') and hasattr(self, 'reason'): return "".format(self.status_code, self.reason) return "" yarg-0.1.10/yarg/package.py000066400000000000000000000233541465550627200154650ustar00rootroot00000000000000# -*- coding: utf-8 -*- # (The MIT License) # # Copyright (c) 2014 Kura # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the 'Software'), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. try: import simplejson as json except ImportError: import json from collections import namedtuple import re from .release import Release class Package(object): """ A PyPI package. :param pypi_dict: A dictionary retrieved from the PyPI server. """ def __init__(self, pypi_dict): self._package = pypi_dict['info'] self._releases = pypi_dict['releases'] def __repr__(self): return "".format(self.name) @property def name(self): """ >>> package = yarg.get('yarg') >>> package.name 'yarg' """ return self._package['name'] @property def pypi_url(self): """ >>> package = yarg.get('yarg') >>> package.url 'https://pypi.python.org/pypi/yarg' """ return self._package['package_url'] @property def summary(self): """ >>> package = yarg.get('yarg') >>> package.summary 'Some random summary stuff' """ return self._package['summary'] @property def description(self): """ >>> package = yarg.get('yarg') >>> package.description 'A super long description, usually uploaded from the README' """ return self._package['description'] @property def homepage(self): """ >>> package = yarg.get('yarg') >>> package.homepage 'https://kura.io/yarg/' """ if ('home_page' not in self._package or self._package['home_page'] == ""): return None return self._package['home_page'] @property def bugtracker(self): """ >>> package = yarg.get('yarg') >>> package.bugtracker 'https://github.com/kura/yarg/issues' """ if ('bugtrack_url' not in self._package or self._package['bugtrack_url'] == ""): return None return self._package['bugtrack_url'] @property def docs(self): """ >>> package = yarg.get('yarg') >>> package.docs 'https://yarg.readthedocs.org/en/latest' """ if ('docs_url' not in self._package or self._package['docs_url'] == ""): return None return self._package['docs_url'] @property def author(self): """ >>> package = yarg.get('yarg') >>> package.author Author(name='Kura', email='kura@kura.io') """ author = namedtuple('Author', 'name email') return author(name=self._package['author'], email=self._package['author_email']) @property def maintainer(self): """ >>> package = yarg.get('yarg') >>> package.maintainer Maintainer(name='Kura', email='kura@kura.io') """ maintainer = namedtuple('Maintainer', 'name email') return maintainer(name=self._package['maintainer'], email=self._package['maintainer_email']) @property def license(self): """ >>> package = yarg.get('yarg') >>> package.license 'MIT' """ return self._package['license'] @property def license_from_classifiers(self): """ >>> package = yarg.get('yarg') >>> package.license_from_classifiers 'MIT License' """ if len(self.classifiers) > 0: for c in self.classifiers: if c.startswith("License"): return c.split(" :: ")[-1] @property def downloads(self): """ >>> package = yarg.get('yarg') >>> package.downloads Downloads(day=50100, week=367941, month=1601938) # I wish """ _downloads = self._package['downloads'] downloads = namedtuple('Downloads', 'day week month') return downloads(day=_downloads['last_day'], week=_downloads['last_week'], month=_downloads['last_month']) @property def classifiers(self): """ >>> package = yarg.get('yarg') >>> package.classifiers ['License :: OSI Approved :: MIT License', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3.4'] """ return self._package['classifiers'] @property def python_versions(self): """ Returns a list of Python version strings that the package has listed in :attr:`yarg.Release.classifiers`. >>> package = yarg.get('yarg') >>> package.python_versions ['2.6', '2.7', '3.3', '3.4'] """ version_re = re.compile(r"""Programming Language \:\: """ """Python \:\: \d\.\d""") return [c.split(' :: ')[-1] for c in self.classifiers if version_re.match(c)] @property def python_implementations(self): """ Returns a list of Python implementation strings that the package has listed in :attr:`yarg.Release.classifiers`. >>> package = yarg.get('yarg') >>> package.python_implementations ['CPython', 'PyPy'] """ return [c.split(' :: ')[-1] for c in self.classifiers if c.startswith("""Programming Language :: """ """Python :: Implementation""")] @property def latest_release_id(self): """ >>> package = yarg.get('yarg') >>> package.latest_release_id '0.1.0' """ return self._package['version'] @property def latest_release(self): """ A list of :class:`yarg.release.Release` objects for each file in the latest release. >>> package = yarg.get('yarg') >>> package.latest_release [, ] """ release_id = self.latest_release_id return self.release(release_id) @property def has_wheel(self): """ Returns `True` if one of the :class:`yarg.release.Release` objects in the latest set of release files is `wheel` format. Returns `False` if not. >>> package = yarg.get('yarg') >>> package.has_wheel True """ for release in self.latest_release: if release.package_type in ('wheel', 'bdist_wheel'): return True return False @property def has_egg(self): """ Returns `True` if one of the :class:`yarg.release.Release` objects in the latest set of release files is `egg` format. Returns `False` if not. >>> package = yarg.get('yarg') >>> package.has_egg False """ for release in self.latest_release: if release.package_type in ('egg', 'bdist_egg'): return True return False @property def has_source(self): """ Returns `True` if one of the :class:`yarg.release.Release` objects in the latest set of release files is `source` format. Returns `False` if not. >>> package = yarg.get('yarg') >>> package.has_source True """ for release in self.latest_release: if release.package_type in ('source', 'sdist'): return True return False @property def release_ids(self): """ >>> package = yarg.get('yarg') >>> package.release_ids ['0.0.1', '0.0.5', '0.1.0'] """ r = [(k, self._releases[k][0]['upload_time']) for k in self._releases.keys() if len(self._releases[k]) > 0] return [k[0] for k in sorted(r, key=lambda k: k[1])] def release(self, release_id): """ A list of :class:`yarg.release.Release` objects for each file in a release. :param release_id: A pypi release id. >>> package = yarg.get('yarg') >>> last_release = yarg.releases[-1] >>> package.release(last_release) [, ] """ if release_id not in self.release_ids: return None return [Release(release_id, r) for r in self._releases[release_id]] def json2package(json_content): """ Returns a :class:`yarg.release.Release` object from JSON content from the PyPI server. :param json_content: JSON encoded content from the PyPI server. """ return Package(json.loads(json_content)) yarg-0.1.10/yarg/parse.py000066400000000000000000000124271465550627200152030ustar00rootroot00000000000000# -*- coding: utf-8 -*- # (The MIT License) # # Copyright (c) 2014 Kura # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the 'Software'), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. from datetime import datetime import xml.etree.ElementTree import requests from .exceptions import HTTPError def _get(pypi_server): """ Query the PyPI RSS feed and return a list of XML items. """ response = requests.get(pypi_server) if response.status_code >= 300: raise HTTPError(status_code=response.status_code, reason=response.reason) if hasattr(response.content, 'decode'): tree = xml.etree.ElementTree.fromstring(response.content.decode()) else: tree = xml.etree.ElementTree.fromstring(response.content) channel = tree.find('channel') return channel.findall('item') def newest_packages( pypi_server="https://pypi.python.org/pypi?%3Aaction=packages_rss"): """ Constructs a request to the PyPI server and returns a list of :class:`yarg.parse.Package`. :param pypi_server: (option) URL to the PyPI server. >>> import yarg >>> yarg.newest_packages() [, , ] """ items = _get(pypi_server) i = [] for item in items: i_dict = {'name': item[0].text.split()[0], 'url': item[1].text, 'description': item[3].text, 'date': item[4].text} i.append(Package(i_dict)) return i def latest_updated_packages( pypi_server="https://pypi.python.org/pypi?%3Aaction=rss"): """ Constructs a request to the PyPI server and returns a list of :class:`yarg.parse.Package`. :param pypi_server: (option) URL to the PyPI server. >>> import yarg >>> yarg.latest_updated_packages() [, , ] """ items = _get(pypi_server) i = [] for item in items: name, version = item[0].text.split() i_dict = {'name': name, 'version': version, 'url': item[1].text, 'description': item[2].text, 'date': item[3].text} i.append(Package(i_dict)) return i class Package(object): """ A PyPI package generated from the RSS feed information. :param pypi_dict: A dictionary retrieved from the PyPI server. """ def __init__(self, pypi_dict): self._content = pypi_dict def __repr__(self): return "".format(self.name) @property def name(self): """ >>> package = yarg.newest_packages()[0] >>> package.name 'yarg' >>> package = yarg.latest_updated_packages()[0] >>> package.name 'yarg' """ return self._content['name'] @property def version(self): """ >>> package = yarg.newest_packages()[0] >>> package.name 'yarg' >>> package = yarg.latest_updated_packages()[0] >>> package.name 'yarg' """ if 'version' not in self._content: return None return self._content['version'] @property def url(self): """ This is only available for :meth:`yarg.latest_updated_packages`, for :meth:`yarg.newest_packages` will return `None` >>> package = yarg.latest_updated_packages()[0] >>> package.url 'http://pypi.python.org/pypi/yarg' """ return self._content['url'] @property def date(self): """ >>> package = yarg.newest_packages()[0] >>> package.date datetime.datetime(2014, 8, 9, 8, 40, 20) >>> package = yarg.latest_updated_packages()[0] >>> package.date datetime.datetime(2014, 8, 9, 8, 40, 20) """ return datetime.strptime(self._content['date'], "%d %b %Y %H:%M:%S %Z") @property def description(self): """ >>> package = yarg.newest_packages()[0] >>> package.description 'Some random summary stuff' >>> package = yarg.latest_updated_packages()[0] >>> package.description 'Some random summary stuff' """ return self._content['description'] yarg-0.1.10/yarg/release.py000066400000000000000000000103011465550627200154760ustar00rootroot00000000000000# -*- coding: utf-8 -*- # (The MIT License) # # Copyright (c) 2014 Kura # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the 'Software'), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. from datetime import datetime class Release(object): """ A release file from PyPI. :param release_id: A release id. :param pypi_dict: A dictionary of a release file. """ def __init__(self, release_id, pypi_dict): self._release = pypi_dict self._release['release_id'] = release_id def __repr__(self): return "".format(self.release_id) @property def release_id(self): """ >>> package = yarg.get('yarg') >>> v = "0.1.0" >>> r = package.release(v) >>> r[0].release_id '0.1.0' """ return self._release['release_id'] @property def uploaded(self): """ >>> package = yarg.get('yarg') >>> v = "0.1.0" >>> r = package.release(v) >>> r.uploaded datetime.datime(2014, 8, 7, 21, 26, 19) """ return datetime.strptime(self._release['upload_time'], '%Y-%m-%dT%H:%M:%S') @property def python_version(self): """ >>> package = yarg.get('yarg') >>> v = "0.1.0" >>> r = package.release(v) >>> r.python_version '2.7' """ return self._release['python_version'] @property def url(self): """ >>> package = yarg.get('yarg') >>> v = "0.1.0" >>> r = package.release(v) >>> r.url 'https://pypi.python.org/packages/2.7/y/yarg/yarg...' """ return self._release['url'] @property def md5_digest(self): """ >>> package = yarg.get('yarg') >>> v = "0.1.0" >>> r = package.release(v) >>> r.md5_digest 'bec88e1c1765ca6177360e8f37b44c5c' """ return self._release['md5_digest'] @property def filename(self): """ >>> package = yarg.get('yarg') >>> v = "0.1.0" >>> r = package.release(v) >>> r.filename 'yarg-0.1.0-py27-none-any.whl' """ return self._release['filename'] @property def size(self): """ >>> package = yarg.get('yarg') >>> v = "0.1.0" >>> r = package.release(v) >>> r.size 52941 """ return self._release['size'] @property def package_type(self): """ >>> package = yarg.get('yarg') >>> v = "0.1.0" >>> r = package.release(v) >>> r.package_type 'wheel' """ mapping = {'bdist_egg': 'egg', 'bdist_wheel': 'wheel', 'sdist': 'source'} ptype = self._release['packagetype'] if ptype in mapping.keys(): return mapping[ptype] return ptype @property def has_sig(self): """ >>> package = yarg.get('yarg') >>> v = "0.1.0" >>> r = package.release(v) >>> r.has_sig True """ return self._release['has_sig']