mirrormanager2-backend-0.8.4-2.el7>t  DH`pZcj/5,djg3. ON˭,ybf p;E͒>b1R\U ~ Q," s .J`D\+s3c2 FX>uĀfN;:5wPE}91AG/ liY xIZP %V^M 'A-놁*qtv@d>`T,M>q{m] 얄16uc9101dfdaff7f5f8d1ffc66af4ac24912007d954Zcj/5,d9u"tG_>}|!gZ usa.('7Õ#7lޫ^d?uc?MLe5 K:~3fw η97ZA(ly :_0- S+ 4SVN3>׸ϯt7[_(_+֠GSyQM H1r)?ѫaaacD4Z>)jQ|eM;\ha \^2{wH4c/%5ҡ}gXC×`{<$_qx,Zk㦔ƹfaއֹH ɢ8lI3tξF#.gyJ's_=ZklH9tuCT(,gl t}xj}ɱ(z.Hd;Aa53ے{im[J Dky{ѣx7T4<O?Od % G  ,\biT  ,   3  P  g  8   $ g( 8 )9d):T)=GGGHHHIHXHYH\H]I\^Kh bL dLeLfLlLtLuM0vMwN,xNyOOhOlCmirrormanager2-backend0.8.42.el7Backend scripts for MirrorManagerInstall a number of utility scripts to be used manually or in cron jobs to run MirrorManager.ZcTbuildvm-17.phx2.fedoraproject.orgSFedora ProjectFedora ProjectMIT and GPLv2+ and GPLv2Fedora ProjectDevelopment/Toolshttps://github.com/fedora-infra/mirrormanager2/linuxnoarchgetent group mirrormanager >/dev/null || groupadd -r mirrormanager getent passwd mirrormanager >/dev/null || \ useradd -r -g mirrormanager -d /var/lib/mirrormanager -s /sbin/nologin \ -c "MirrorManager" mirrormanager exit 0v < N (rQiuFUX4=KH큤A큤큤AAAAZcZcZcZ$Z$ZcZcZcZcZcZcZ$ZcZcZcZcZcZcZcZcZcZcZcZcZcZcZc9e1984b945b59cfc1ea1306291fa5866d4171466b6336371bc5755e02206871ae4e7490c8ad5075dc51194a9575d863f0beb2fd68bc46c82c27d142a962ca9f5735a5b099f20352027da6936dbe27bd3c730e265ed5effe3885c58e67d8a6a2ca485a80fd94801017f4a4d8389db937846789e726d29da1ce95143bbe4f4fb5526743337367a624384d00d0b28435cf0b4ea8fb7b5a46047afd47afa6f0bad97a2b71b5e9f91ec2593fce20d005e31f7a9b14058141f864ccf4e7c424a3be1936e432c5f9391661f1ff9ec83d1862b9ec8067d65ce2f9929d229e0b76fc70ab0096530fb8d0e43105a1ff5d680d21bfdd00d2bd478856be6a52e75be1622d0aa71d4934547ee10f03881794eff87d095fbd60fdb0912d20f6e960b9946f90686158778d964c10d62df286ecb539d8f1e13647cbb97475b737ab92f9f801716adc534b9c0f203144c049dde83534428669336660b73fc1ac13e89bfbc793fccc9f134e66a1d7d83c5ef7ae737685f032ee8e13efe4544279fda8b0d54843f8fbbcb677073d43d1095a705c8ed92875eb09629a4b50b1e88d3772aec6adbc313eb9ce48361024dcadbc23349688d76c2f6e21db9e25aad0be77e119ae8e2f5fb648177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643e3fc4a814ff27fe05cab2aff842fab96f9c21f07c02c3ecf12056a7ba5e8689d7c085c93d470fad4ee92d11a68049f2690505212766e0aa12c5dd6be5260b0a3892993e4639b69f09fa6a9a37dcc8d28cf3f7070992b91e697b100b8ca31b87969cc300195e7220f48ce5ac95b07584c6897e72822c3cdc312f967b3f55c1821ca98996aa8b243168f5b27887ce7761962811968ba1a09daa4f2069e66b351705513295d2a5391d72325b2eb082ee9673cc47b0fe0cdaf8dff6cbf8db80a5ebc40800b47c694005c64d4a7e48cc3eef85d46f809c785fc74d805ffb6acbf2966rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmirrormanagermirrormanagermirrormanagermirrormanagerrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmirrormanagermirrormanagermirrormanagermirrormanagermirrormanager2-0.8.4-2.el7.src.rpmconfig(mirrormanager2-backend)mirrormanager2-backend@@@@ @@@@@    /bin/bash/bin/sh/usr/bin/perl/usr/bin/python2config(mirrormanager2-backend)mirrormanager2-filesystemmirrormanager2-libperlperl(Getopt::Long)perl(Net::IP)perl(Net::Patricia)perl(constant)perl(strict)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)shadow-utilsrpmlib(PayloadIsXz)0.8.4-2.el70.8.4-2.el70.8.4-2.el70:5.0083.0.4-14.6.0-14.0-15.2-14.11.3ZZZ@Z|;YA@YǞ@Y@YV@Yx@Y1S@X@W@WWWk@WaC@VHV<@VrVqR@U|@UUUnUU'UUyx@Uq@UKSUHUG_@U8U+U hT@T@TTTTAdrian Reber - 0.8.4-2Adrian Reber - 0.8.4-1Iryna Shcherbina - 0.8.3-3Fedora Release Engineering - 0.8.3-2Adrian Reber - 0.8.3-1Adrian Reber - 0.8.2-1Adrian Reber - 0.8.1-2Adrian Reber - 0.8.1-1Fedora Release Engineering - 0.8-2Adrian Reber - 0.8-1Fedora Release Engineering - 0.7.3-5Patrick Uiterwijk - 0.7.3-4Patrick Uiterwijk - 0.7.3-3Patrick Uiterwijk - 0.7.3-2Adrian Reber - 0.7.3-1Adrian Reber - 0.7.2-1Pierre-Yves Chibon - 0.7.1-1Pierre-Yves Chibon - 0.7-1Pierre-Yves Chibon - 0.6.1-1Pierre-Yves Chibon - 0.6-1Pierre-Yves Chibon - 0.5.1-1Pierre-Yves Chibon - 0.5-1Pierre-Yves Chibon - 0.4.2-1Pierre-Yves Chibon - 0.4.1-1Pierre-Yves Chibon - 0.4.0-1Pierre-Yves Chibon - 0.3.1-1Pierre-Yves Chibon - 0.3.0-1Pierre-Yves Chibon - 0.2.1-1Pierre-Yves Chibon - 0.2.0-1Pierre-Yves Chibon - 0.1.0-1Pierre-Yves Chibon - 0.0.10-1Pierre-Yves Chibon - 0.0.9-1Pierre-Yves Chibon - 0.0.8-1Pierre-Yves Chibon - 0.0.7-1Pierre-Yves Chibon - 0.0.6-1Pierre-Yves Chibon - 0.0.5-1Pierre-Yves Chibon - 0.0.4-1Pierre-Yves Chibon - 0.0.3-1Pierre-Yves Chibon - 0.0.2-1Pierre-Yves Chibon - 0.0.1-2Pierre-Yves Chibon - 0.0.1-1- Handle mod_wsgi on Fedora 27 requirement- Update to 0.8.4 - Sync with Fedora's specfile - Explicitly specify 'python2' wherever calling the python interpreter - Correctly handle Fedora 28 modular layout https://github.com/fedora-infra/mirrormanager2/pull/242 - Use "site", "host" and "mirror" consistently https://github.com/fedora-infra/mirrormanager2/pull/241 - crawler: support https only hosts https://github.com/fedora-infra/mirrormanager2/pull/240 - Make mm2_get_internet2_netblocks work again https://github.com/fedora-infra/mirrormanager2/pull/234 - crawler: use timeout also on rsync crawls https://github.com/fedora-infra/mirrormanager2/pull/229 - Fix existing test cases and re-enable tests on commits - Enable tests in the %check section - publiclist: hide disabled arches and products https://github.com/fedora-infra/mirrormanager2/pull/223- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Update to 0.8.3 - umdl: fix 'modular' repository detection https://github.com/fedora-infra/mirrormanager2/pull/221- Update to 0.8.2 - detect and setup mirrorlist/metalinks for modular Fedora https://github.com/fedora-infra/mirrormanager2/pull/220 - umdl: only create repositories for 'Everything' https://github.com/fedora-infra/mirrormanager2/pull/219 - Correctly detect repositories https://github.com/fedora-infra/mirrormanager2/pull/218- handle python-basemap -> python2-basemap rename- Update to 0.8.1 - Revert namespace changes https://github.com/fedora-infra/mirrormanager2/pull/214 - move-devel-to-release: fix the script to work with f26 https://github.com/fedora-infra/mirrormanager2/pull/213 - Initial conversion to Fedora Bootstrap https://github.com/fedora-infra/mirrormanager2/pull/204 - umdl: various fixes found in production https://github.com/fedora-infra/mirrormanager2/pull/211- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Update to 0.8 - Specify rel="noopener noreferrer" to link including target='_blank' - Improve the runserver script - Make the propagation script more robust - crawler: also crawl https-only mirrors https://github.com/fedora-infra/mirrormanager2/issues/183 - mm2_move-devel-to-release: adapt to latest repository layout https://github.com/fedora-infra/mirrormanager2/issues/195 - Private URLs are now restricted to admins https://github.com/fedora-infra/mirrormanager2/issues/149 - mirrorlist: at least 5 mirrors should be returned for country/continent https://github.com/fedora-infra/mirrormanager2/issues/194 - Remove 'Master rsync server Access Control List IPs' section https://github.com/fedora-infra/mirrormanager2/issues/145 - mirrorlist: add pkl generation time to pkl https://github.com/fedora-infra/mirrormanager2/issues/184 - restrict non-admin users to certain netblock sizes https://github.com/fedora-infra/mirrormanager2/issues/71 - Change all references from fedorahosted.org to use the github area - umdl: add fullfiletimelist-* based master scanning https://github.com/fedora-infra/mirrormanager2/issues/206- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Obsolete and provide mirrormanager-client- Changed everything to buildroot - Added dependencies for needed directories - Added filesystem subpackage to own the directories - Added license macro to license files- Remove <0.80 requirement from IPy - Moved back from systemd-devel to systemd dependency - Removed RHEL6 conditionals - Use py2_install and py2_build - Fixed lib dependency - Updated URL and Source- Update to 0.7.3 - Allow submission of checkin information via json (Patrick Uiterwijk) https://github.com/fedora-infra/mirrormanager2/issues/170 - Add logging to checkin code (Patrick Uiterwijk) - mm2_crawler: Add missing field to stats dict https://github.com/fedora-infra/mirrormanager2/issues/176 - mirrolist: fix &redirect=1 https://github.com/fedora-infra/mirrormanager2/issues/178- Update to 0.7.2 - Fix propagation diagram creation - Use yesterday's date in get_global_netblocks - Mark path containing /stage/ as testing - Added an option with which the user can define the preferred protocol) - Adjust repomap for the new repo layout (Pierre-Yves Chibon) - Typo fix in readme (Taranjeet)- Update to 0.7.1 - Fixes to the emergency script (Adrian Reber and Patrick Uiterwijk)- Update to 0.7 - Fix various matplotlib problems in the statitics (Adrian Reber) - Make green be synced and red be older in the propagation page (Patrick Uiterwijk) - Add the possibility to clear all old files from a repo (to ensure users have only up to date mirrors) (Patrick Uiterwijk) - Do not load the host config until it's asked (Drops the memory usage and increase the speed of the application) (Adrian Reber)- Update to 0.6.1 - Fix mirrorlist to access info from the just loaded pickle (Patrick Uiterwijk)- Update to 0.6 - Really ensure that new host is admin_active (Seth Jennings) - Add the possibility to kill rsync after some time - Add headers to the table listing the mirrors - Cascade deletion and bring back the rsyncFilter endpoint - Fix to the crawler (Adrian Reber) - Improved documentation and validation - Optionally exclude certain protocols from MM (Adrian Reber) - Import generate-worldmap from MM1 (Adrian Reber) - Optionally display mirrorlist statistics (Adrian Reber) - mirrorlist: Remove --debug option (Adrian Reber) - More mirrorlist statistics changes and spec file integration (Adrian Reber) - Switch the MirrorList server to use threading rather than forking (Patrick Uiterwijk)- Update to 0.5.1 - Deleting URLs if site or host is removed (avoids the situation where a host is removed and then someone tries to re-add it) (Adrian Reber) - Ensure that new host and new site are admin_active- Update to 0.5 - Add order option to get_file_detail() (Adrian Reber) - Remove all whitespaces around the mirror URLs (Adrian Reber) - Sort metalinks alternates by timestamps descending (Adrian Reber) - Rewrite the UMDL2 into a UMDL2 - Add code to graph repomd.xml propagation (Adrian Reber) - Rotate crawler logs once per week (Adrian Reber) - Update the UMDL1 to share code with the UMDL2 (Adrian Reber) - Remove trailing slash of site and host_category_url- Update to 0.4.2 - Create the -client subpackage containing the report_mirror script and configuration file (Adrian Reber)- Update to 0.4.1 - If the host has no categories do not auto-disable it (Adrian Reber) - Different small umdl and crawler fixe (Adrian Reber)- Update to 0.4.0 - Add utility script to update the MM2 DB for a single file (light-weight UMDL for a single file) (Ralph Bean) - Add support to gracefully shutdown the crawler (Adrian Reber) - Add support to limit crawling by continent (Adrian Reber) - Fix the crawler to work properly with MM2 - Fix the repomap to create properly development repos - Fix new repository detection and creation in UMDL (Adrian Reber)- Update to 0.3.1 - Fix for broken logging output in the UMDL (Adrian Reber) - Fix mm2_move-to-archive (Adrian Reber)- Update to 0.3.0 - Fix the --delete action of the umdl (Adrian Reber) - If the user is not an admin, keep the existing admin_active settings - Only MM2 admins are allowed to change the always_up2date flag of a mirror - Also fix the mm2_crawler logrotate script like the one for umdl (Adrian Reber)- Update to 0.2.1 - Fix the mm2_move-devel-to-release script to work properly with MM2 and our products (Adrian Reber)- Update to 0.2.0 - Include the background header file in MM2 itself (Adrian Reber) - Support always update hosts which are unreachable in the crawler (Adrian Reber) - Adjust the spec file to the systemd packaging guidelines for Fedora - Multiple improvements to the crawler, including a start of a canary mode (Adrian Reber) - Offer possibility to sort by product, bringing back MM1 behavior (Adrian Reber) - Couple of UI fixes about who is allowed to access what - Fix peer ASNs (in the same spirit, who can access) - Create noauthed master for mirror publiclist so that it can be cached in memcachd (Patrick Uiterwijk) - Fix the report_mirror to correctly catch the xmlrpclib.ProtocolError - Add a new utility script to upgrade repo from -alpha or -beta to release - Adjust the logrotate configuration to fix the permission denied error - Create 2 API endpoints, one for zodbot's .mirroradmin and one for nagios- Update 0.1.0 - Add the possibilities to delete a site or a host - Do not only create /var/lock/mirrormanager on installation (Adrian Reber)- Update to 0.0.10 - Install the mm2_create_install_repo script - Fix version handling on mm2_create_install_repo (Adrian Reber) - Fix pickle generation when several repositories point to the same directory- Update to 0.0.9 - Include and install alembic files - Try explicit garbage collection in the crawler (Adrian Reber) - Use defined timeout also for HTTP/FTP connections (Adrian Reber) - Add documentation about the crawler (Adrian Reber) - Also add a /var/run directory for the backend (Adrian Reber) - Add fedmenu integration - Add new utility script to be used to create the fedora-install-X repositories - Added last-sync script as mm2_last-sync (Adrian Reber)- Update to 0.0.8 - Make MM2 a little prettier on high-res display - Add a Location tag for static (Patrick Uiterwijk) - Fix the DB session issue on the crawler (Adrian Reber) - Add some documentation on how MirrorManager works - Decrease time required for set_not_up2date() (Adrien Reber) - Add support to auto disable mirrors (Adrien Reber) - Auto disable hosts which have a URL configured but which does not exist (Adrian Reber) - crawl_duration is a host specific property (Adrian Reber) - Handle lighttpd returing a content length for directories (Adrian Reber) - Scan the directories which are supposed to be on each mirror (Adrian Reber) - Use Yesterday's date on mm2_get_internet2_netblocks to avoid TZ issue (Adrian Reber) - Fix logging in the UMDL script (Adrian Reber) - Allow the UMDL to crawl only a specified category (Adrian Reber) - Fix example fedmsg config (Ralph Bean)- Update to 0.0.7 - Add missing import on mm2_update-EC2-netblocks - Have the cron jobs running under a ``mirrormanager`` user (Adrian Reber) - Update the last_crawled and last_crawled_duration correctly (Adrian Reber) - Fix systemd's tempfile.conf for mirrormanager2 - Fix link to the crawler log file (Adrian Reber) - Close per thread logging correctly (Adrian Reber) - Add more informations to the log output (Adrian Reber) - Start crawling the hosts which require the most time (Adrian Reber) - Filters the hosts to crawl at the DB level to save time and memory (Adrian Reber) - Fix the xmlrpc endpoint (Adrian Reber) - Adjust Build Requires to include systemd-devel instead of just systemd - Close session at the end and make the session permanent - Add new columns to the host table to store extra infos (Adrian Reber) - Use urllib2 instead of urlgrabber in the crawler (Adrian Reber) - Fix crawler timeout (Adrian Reber) - run_rsync() returns a temporary file which needs to be closed (Adrian Reber)- Update to 0.0.6 - Drop the Locations in the hosts (no longer used) - Add unit-tests - To the frontend - To some of the backend scripts - Add dependency to python-IPy - Fix ExecStart instruction for systemd - Fix apache configuration file for mirrorlist - Fix host selection logic in the crawler (Adrian Reber) - Log the rsync command (Adrian Reber) - Add the possibility to specify the rsync argument via the configuration file (Adrian Reber) - Add and install a tempfile.d file for systemd to re-create /var/run/mirrormanager upon reboot- Update to 0.0.5 - Include zebra-dump-parser in the backend sub-package - Install weighted_shuffle and include it in the mirrorlist sub-package- Update to 0.0.4 - Fix typos in the script to point them to the correct configuration file by default - Install the mirrorlist_server - Move mirrorlist to rely on systemd instead of supervisor - Install zebra-dump-parser user by mm2_get_internet2_netblocks - Remove debugging statement for mm2_refresh_mirrorlist_cache, no need to output something if everything ran fine- Update to 0.0.3 - Fix the import in the createdb script- Update to 0.0.2 - Move the flask application to mirrormanager2/app.py and put a module place holder in mirrormanager2/__init__.py that we can extract when splitting the module in -lib- Fix the package name in the Requires, using %{name} fixes things- Initial packaging work for Fedora/bin/sh 0.8.4-2.el70.8.4-2.el7mm2_umdlmm2_create_install_repomm2_emergency-expire-repomm2_get_global_netblocksmm2_get_internet2_netblocksmm2_move-devel-to-releasemm2_move-to-archivemm2_refresh_mirrorlist_cachemm2_umdl2mm2_update-EC2-netblocksmm2_update-master-directory-listmm2_update-mirrorlist-servermm2_upgrade-install-repomirrormanager2-backend.confzebra-dump-parserCOPYINGGETTING_SOFTWAREREADMEaggregate-by-asn.plaslookup.plget-asn-names.plzebra-dump-parser.plzebra.confmirrormanagermirrormanagermirrormanagermirrormanager/etc/logrotate.d//usr/bin//usr/lib/tmpfiles.d//usr/share/mirrormanager2//usr/share/mirrormanager2/zebra-dump-parser//var/lib//var/lock//var/log//var/run/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuASCII textPython script, ASCII text executableBourne-Again shell script, ASCII text executabledirectoryPerl script, ASCII text executable RRRRRRRRRRRRR R RRR R RR RRR R Rhttps://bugz.fedoraproject.org/mirrormanager2?@7zXZ !#,3] b2u Q{KpGi/9}LӢe$z•_S+%q=ܺrSjq@bpD aVHJ3ԅe?q1x;~R?!:ۚ_t24ߞn4Ayy< S6HYSe H+2tizbڦ;ɋg5\L*y%(!*L/\{B&$IX##ŭ,&YGSMF%tNV^7#y/"=~CuĄcp[wd}#Iكč=O+)HJX((1qbpӈ]\XSO1Kyrtx IS HǗ^v.9[x#8{'SWʓgb0q`wT~toxͣY2qiv `Q^UDr^oyju\Uue(HY Vp6jpzGn!0;{6nP7qpPqx~&zJCEy8w6s&tŰ4ĺKubڢ~㵡m~6r•S%ʐwntUF &" Ȃ9@:EvWWVю~q37 pt.DMw{.?Yj|ȑM0a7z0(ǣ$Rm4ܿiQ{ֻ쾙 +$myA#M:،$Jy|о=߷6#BQ9aiܲJpWdqe:p~u7jWGK $_i\n$r |P{"+{rJV^WGaoyy1pnoaBЪt6#78@ HɫIcO&9=d &bG}XG*ȱBƟj7+m_^.gY_[EYJ_]5=[ZoCx|T_ߔa7dWTo`` /#CUq 6Xܥ$xD: n&ysQ6WYժъ߻a&n{'E ަ@~$c1C/T˩AžS]gH $|Lw2IV`sU[%RԵ6lZri&YtGik^Tvi)Dzy+JLGOO0vdl"? N_ٚ'o8$&|lGA'ΛtK xy8*∍`p@8\EX.P[̐B!zB%6UX'uFו wz3H X WrXՌ\#< 0~wwXJ_^Ϛuvp3`VGy3! :+Q*zcӐb;kpQ߁16.ґ3X^6'!olĞ<ȆvwUVӶ9Kqkzq([PX#ML'KʫѰyHlm7I=ϥ$ۻ Y - zy0pc`t9O0zދf3>&~UV \QJ/ P[M/n  b j[.B^)%0/vTb!ͰAD*6%.P$SAvnƕmޅt*j9*2i$( \HڃnrLxo7(Uh"Sa3&ldn/JnYTCK>tɧ,yK}@It==T3Zaq0I)qie64 !б|;VCEAe-#Ab eHi;5jѤnJ3wa$:J }k>5h8\|G8QKKܣp.j.#zg!$9S{R~ß8U1|ٚjffzX.^WOϯs({Q65flEE0bFDvF- @:6{u.C.Uu⌷L~t`/Gn tq6O5uv?iLՕKg)W/OA4\,B1b`YY.ڰhlU4Csln㵓aLCz##dAi3S7ϋO$WY)2Xv]r0>s^j:Q܅&jlU; #Y6/wxq00Jvi _ `.cTGmm)ϗyȨ𕩢EjUG ,HI!Ğb..6[ۥ^=ط4wJH8 v>`K [6ᯪz!usGO1>Ԑ-Ǵpt4NiIɽR)5<ȡ<.eI $vF%Z}5YKʝ3apyK_C`7Α{:I ɒ'طA 1Nfk>˪ ΰrrh=SD#ER>+TJdwDVXrZmWUMc/.YbeS^N%3Zq]d+䎳ѝyIKb?! K֍n4q<:D]?2d\h`/N`!Ӑt^1eo#F_kO*d^$UY҅]JnSy*L5TF_+Ȭe>,{y3 wΈ09? uە(C4ЂomJ,o@uЀ|%[ pR҆y+z[ڟl񇯏g<hP !GVbfY·9S^OUC4~_}R;ET@v|VNڂSaZD_tw 9x>xZ%VL+f,@D"w/dOQ'^+qeJXzAtxOOh= %TٜǂG4ZYaeNyDsI2߿1FzHwT\mk" 1WBQq@^"68ҰWM(k—kr5Ls[t1VqY+E)78)𲮾_ƒ)%8Ϟu=qNd:cV1.Qd\tOәi/7M d f_kjygw3ݯӫ%ԜvZW~u=F5g/&J|3p?θ:iЍ7*&IlEDAO=:s"E3 m39Un߽]8Nh[Oח+ppsX1 ϖl'ӯKϥ>*RxXi;)hϺ1؛ODֻyy,62&䟫$4Q J[)'6cz G~X.7v.d&"^5G#`-)LYv{uoދ|s)װKl{pȔE95w}?֒*i!lTfUѮ i1 πWrqsh+Ik"5UMC*%Xf(9&]#]?$ BC(9#p:Ͷ[N%h*oIIiAxgJTL2'~2..t$MSwe7,W =}H%yJXW|_g/ qGu~x‚_ːl_:`N`9-UW/ q *`]P7 W1/wVh"w'"4>LMĕ~?m?1;82' Ӿ K 5`vc-#H 'u8e'[QZT^ taƑk&0w?BguUyTGiAАfJ͇4y)TpѬ)SRdO@ṋjs=2Cvnِ?Xv7$Dj.:p|6K#h=m1aLhRфIS;kjvZ ]RW 4)~ Xtr}3 ZyeL,CP_QpCη` '$^hFиQ롬gp*Ҫ䉩Ws&i6uZtX$h-"vb@?j&TSBoQ|?`IWt'&^+Q Z`7#W&Hf4ohj!˫(EG˪"G A };gf\ nsX_#^aGFݏj}1ذ5mB+n~f΅jխEx07㉢Y6ɠLSԻ V c8\mHSH6VcŁ’ E-ڎwPx$cB8@&DZ^x_!ЯL$0H<I=*hdxz[Kp`xbzHt7OpPfaO쿃& 3ZOUz mW9X|C ~ݻo(۬DBߌ~y@6X8ŐT^sɟuA>-9aEM9iŶR)K௡VJ"ޔ`e3r@ɪ2[mi<_j2h7wFC9A;CrQԿ"/d8T< QCD'wA1^KϪ _=JXIx(qQ-X.H@ HQc|6.Ș ^xoRIm)"[ɤއ.͋ƟuyMwm"_oeGۍF72['^ӯr/ֲ#z*-VeKtM0D#JuePM0 rmq3xt)VMo:ì̤)&f۞ьiIM=HέOO J=pz&mZ ɋ}(Tai3! [g"6`*~dbnz 6Ln g_˳IoK'W^Yʀߣńea)>㼅ʽq֋ɟg&gqy&&\7NgW#*NJaFFh:g /רNXܜ(GYZgײ3o:(7!ַ@XRz(O"'{w}djn1\pøW$Qm,=-F9ƪ TM;D:WP4VFt&rAK!a$ W "[3K0tG9+IPՌ8`!ù ;<8H ]`A<].5͸&w@!xLQ2ww1Y؞r^Z.+5>Qݼ&̩UdžJθXMStNB1(u}DP&fb} OuWb6z|g.|΂ Ђ|+ 6ܟk_#4Xo'K(oHL@ь._3:l^]*kgfhY=V>RQ`EN[I .Pφk E:Oxڑ't Ĭ9~g{"CH4CmDjhDYѲʅI}ț1%ñ9 YlMb^qtmlP!斃#B}Ax>I%P3afZV<[uSYބzPVt@n{QMu풵cp}XW2a얾Ys>w N=gBCGnG3᷼2bQ9:ٸ+f2[yaK^z~ $ _MDvqpS8+U+4ȹh|`t,ڡS[v#%~nV&ؤU\[lkv#4,"'0z<2 ?IS'1 Y9='D Z<1KqާG2AgE-e_).CQTsaT.YĔQ=فD"҃y?̠sK9EqƧh_%4#W2R;j={yY TmPщ` ~k QVi'IQXeA/>TPH|uOOX<&d*ɗdte)`X|?@O! x~E$cgM"qEHRn:x 2*It̹} 0RxttKf| co3wŠt(@AVpY^{ryӟ k>ηLwXlGNQ7~&mϋIBmx]),T:&:TM|f406 DE jD-(+XQE!`3022}S?sWO-$blz%C8Q.LG3: B-^ "-0̳{_/n!8r {B 7iQ/sh㫰Dg6&6ֶ3d|?n|љsOJABU]YV3Tc$5M ($j۾A6i?]|Ǽԓ Α o-n9LKsܸ> z027vJLhgPCS ϋrn-$}ޔi1 `PQB}ֳJxfH74S@xyP9& @UM ZK L#zNғDK;lsm%Ca@T{qkQ,<`#/rN!нٻ/%vVO`w8%Z&7<㬀J KcCOgXPЏ%Qz [O%:w#I6V)^M_.yʛhA>|=byOlH+EQvsm}dziQkxt( L%:|눠rSzy |8s*NՊ?{lYÃ% ;_A؜%룒pw6BXq7O7)4ċTL~&r(7 nI6REEx3i^&`H|Ϧ$^7J}m$ "3-wyGPu d3`\.Dr;+A@ v0ӏi-d%ޑh儉t-~>1/G @p*0 O㏛3nFZ,7oB2c^-c'pvUC>=x@Awfzwv`dFFtXSyuu0#8+d#{ش)9ҝT5Ę<׎"]BNm`%؋[鱎3&Fy{0yT}ش|DD"l^@u}]]i[ɻDb58s KX^;зz$x,loGyH)uBE{)X ߝydهh@(k ㋳& ej];2% ԖoD)`j@׵' rwĪU ,2  Ƨ[@Z\AK:v}YVfoQ z6^{{ c,t`τ#9ʈzu/'&C.y\ @4-f/WmCq{2 p;ʼnN;`Ll9'ҁFո3Q~ pIxFXz?Oؐ /gbT$ g:oPZy#y @٬W/MG$~iWV F+,p(f b){Zn@Y6%pW* /-I&8>C{IM~yJ uBL&WhMZz`LA`-*(F0|If3K5?,aNh+ȪEb;jy8ټlۈ`޼%ex-S_qLտkMqr vD戱 y *~|ħn?guد_jr.ZHh}3W{Z\' p)ީXXo/+gg'3ccV,f˧i[ Z~}9NlR1Jpи$T9UOS ?l&2?7:Ve)8CfEYiҏeeCۈ4,Vm,xek>:0=P t^pn@R"%asԩ%-seEMߩN`78$dB6G^^FJR; ,{~mr[A\HVڮRvo+u-pq`(bqsΩ՜֕=eOit.9U#tyF69L̨0w5(Z}RKO"V|O/Of65mx:Gi4 @"u9.";t{ @Nb/(547qKodP(&&)oTYD%Rh# kDt5AMZ.a#~ᄅ@r d÷9ZQbj0_]Q=tm\6S$[0& }݅SDk^:DXD5p-'+Q!&~fԷӳyVy>ctQ,y*BMxqMpEw^bÙD}13>i\p/H(U:ɥKck ^'k HTld24P [mXI<T,Lh`dJ ~I Ac:G Z_I>G& ccrt()K"$a٤ ;"H? jV/uJ X OC+p zg4vwPEíJչUlyGԞ@W^m:[ Mf Og: (/\+7EƁR﵍We&1!0 퓎Y5T }s":u粁+L:HIŋ>᭢]kZ2> |[it4_t-?[sIgr&Q[5JS G?7Ȼ4zAJh)]*s`];O 3Nf뽌zn|,]?koI0p+l:a-n1S ^e{+1 r$<|z?Uze@|O srZ4vCH {rTl;@',y@VP=.EFù6+Fiu-٫}&RG_F8e9cmйXP-C-terawS @#}찳6Ęa7pL6KwY 86͟^wuIkIy! zǯ"ڵW&}~ rߛW&*הT߁7Gg}-⣞eGEocp +-&܋< 2 9wŮx)&߅9 U+T#%AsWsPIrZ2 _aPHZ&GwPl9!xDaB~X1IF!~O6k%Lb*C?[oR>ُes]7C+2b70 1>Ϛ]ꑼZ}qSQV|;3GXX8 #XM>>eX2#e+NOzʢ5ܥs'cfI:|*1Ryr;bG3Zqw9Ϙ ijIe.P(U ' _8mlD]nf>;XB!E,8X\5A&9ܬiPHpo>INȢ y,fa-W8UYu|\=_5ҸvQV><; *g|}^hE~ljy(v9#nh#P%a܎=1zKkogEbm539єф]K;r%1z$2%; xX6fH>ZDž{#Zv4uT[~~({miX?E4G^9^CY?T>N72@s4,U"#bOE}^Aр]㚦4H;Ûdw 탞B. /؏?(*AOa@Xe6{2h}W(IcJWHZσKAkuOk,YJ?fɓs6v\t:;wUZhrlN]_Na .z 0;PqDH(8>+eʘ{D-ͪ?ac홦ҡ" :ҧќ ~(]m9b-k'+KkmT#6'2'JSchˬ%2O ܗW6g4ՙ73ۂjEEV)'-ۻ6U!f(q_uRyBQ +5{pDr`'~)v )W-A=oLLF9T{J"cutKkugzBXK'{еiB]Z3u2P ȶm!\M=(-]T|dO,痢nl)N\WRި2:$-E|rh` "|}8"LeVw[4E|qo93IF Y՚5 W&:<7 }$x^̮A 3(3<_-,WrkܪX6%=AA|,>3FݰihK1"/A_94F{) 0]wi1XՉKi #LL]I lS*־aW/4}>hn#,dMb0zFxL,xfg-L='v ggqy*0%;y%|M VDK:NwЛ=F# U!{K q2l~l+c=q pHxVakKuPxKd8>kc?+Ԡr\hNȹ}ŴD"wes-O if)%V*}#QY]* Sztأ&H>Z'xU1}00[;~ړ6t[cT! xsZ\{T2c,xIǸG]7]x 5Q}_F:ɋ}8eF` a9VthKvNgnd֜۹Ĥ|}\NP hT{Sų3vܰ_1iR:DSCb6tD1r5]`2&65.d&13 g G-\*rEBs%tԊ%H{[(r SZ#)2Bj)D6F/ĥB^svY,pi VtL7VuMc1o |u4qHeIc밨RI[|_o5Ƒ'2=5&?CT#Yb0pL;_`PDߊyUYE7iAFш=d[1Vp򪵷E~=wL 34t?(g`?.0xgCPj?7^͚gۢ*y!UB<SP|jx7Scz{Tؚlؿz+Hx`E[" o"6kjٽƵ*doƇIf6=ly6*ڐku~$|9Kjd/9515+֧N0N}|~z);INS=3, ? `defvp!5Vuǁ^{tQets"'CkfTv+syRTg6uh47o Q&p@8̷kLKv[QF5jk B ЂZJg,kG!ćd"3_[o.]; FJ<[, Lq kz0?{#*h.sz+U>Cރie UZJ}x{ ܉d&T8w^*UB %` ܈5bq!<ӪNzr6zV*m5q|R 18ږZDZ)8le GϕZ-éKS_5y=InO:B#xulL#$'ř_DzGyK-QIfk&Z}D_A~ gE_Uo}S+vLP;qUiRF:ct|D tأީo+ fq GXv>Rd ﹃cQFC6MU2tf_tQƐYdb]lV ЋɤMF6ko/{@f]F`;~ޗA1M).l|kw@ -Jܬ.<}4gԘAمmj#x ]I xrT31#NLER,蛄?w3Qc51_WX>i{iJ똧Zϭ8iYP" ))5 `g KPi =vd[A0t CJۼ/xty|8\gZ;HTnʕ9@SN1ZeDueZ_H#XaI"U[]BBjNn0YJAxfa+:L\ BjPCU$9Ow\Y&}Z~LgpUv3{ȝW:H7@]\_d Bf@E/߾؉P.5猛Shu| 8 P/33RQzn%$t8vlcr?LB1BЍ,FMCqB# x]5JUgO)("T`(PPit:j=YXrŷ1=E)V5q18?+&DhH+qэ !So! ag59Z-X:.$_>H#o96/ 4j7/̛z{[")!4M{qN)uđl;H+/yw!DsK&(ymX8:ݝ$Ư֨%s -mddE6&AFﲅy1N]+ǭvPIs)Y =7dq,[Lmvy4aA$̡221MziHۈHP<`GV[âm&oE4~`tJ4."ҿ+\j{Fr 作)~T) o"fQه5,DY]4]<'I8ٮ NJ*dCsJS+>$pH$нE<>DFgS˽sZ|ZC:_rWJݣ6״8B%g3X?+ffpi(# t䢅o_*+ApHkp[+f~ 4wI9X,1rYY_&Ȯk=mat} ]_]6ueho} T0wbٴw,<{=Tzh[>j+n+hk^'Y(灾oϝl=MFJC'P|iOO ΄8 zT/,WS&a4 Au_?EbiER(?F.ktpq-lН>~< س66V9fͩQ(4tpI8%rCaz^|kUNQu+ AqZH/YO!&_ >#|Vb{BPY=BrplB: a`3h q4F-`?I` I^ n.^e32(")Wh=e%3r rK l S!> $gc̀ԬͺZ3 6Bb0iJYP3Viw|ZRV!c:pUdxP"- :sBm 6{e}I[4nxkR=%6y?p,_&TJeqGS<557K.84P2wi5mB.˓Cȥùb9k4-C(Q[* *YIRV.]@,收eR?x#It.K`iމ-R0ʯU`K)@DOk {VR:3  [Uqq7wֺA0>'n,b g/Af `+ko9C砥 ~m( qfP/jzB`%/&]VZi .^ZD^)_`cҁV7ppF^{/JtLţ85096;aA#|ӗxN`m .t XrQHx$F49af!.WY Nf1!6.Io1-N'on[3GxuQWjBlcS9Y A^h`ߗMu\fݶ= ȣP9ʰ٪#ySl@/|T3J#u: v,,EXA-X+K i\2N*7]֊*!aPCv&G+FѝurUAOfRO.Y2-=$}2-+fPb…|CmfQ ˙!~%%G"a!C!IW~mdOQ N[(LizP8G92 6/k, If#2^4}Y r7j!? eoɈ7sz-\]9|+gôb\5D!Bɽr|JS s$&~B^8sve9I lvwLز1Vо(בߦwMR""U/FOohl0`N<t9:w-ƨ>k۰,zՂ._#{3ŘWf ivX)EvyھZԑy\u^' a&T@k3|E RI8$^&长&YJgsNXP Ɍ4ӅWBJg  H1 =8\X¡\jNܛbңK Gp%rs>\3gLfab;`ҥXL>;$mzqe#7!MPvr_EytX_EQ&z7U{|+# &uԯaDjJj&]aѧx$FǞR3)}"%gIɨ$#F!'Arrזˆfz޲Ar-!J4\OCCdǾp$K 7D $m &S dg=I4N'`) F09p_xT.Cp$V_?8jk[x n I\ȵ٢5_*J6= ,/x*j:1_g@YSӿɁ)dw]a.V[,z& MCk~*Ec: Oh%K+(=A~& # #"B+{6d۵a a?GMѡM7E畈o`CNDpݷF2G;){3*n/du-KojlV, S&UXzk-eu}p!>FkQdŽ7[Aʎ_~#f:W0nw^ճy"g#L8vWiL|:toc,\/ ̣%-24#T9afl7 [ׅv+HI'N}H>,n]>]6tl_ ‹'.4=E>2ٮKTSfe3yږDe¿ 4̯r?} &Ew"xyǡHiأTLENs,.DD::Uoc3IUcИ^5n\K+'ޙ9YsH9/fh:?V }PɡP6@3®-?ŶuL#c=Bc=\XID:AͪB[$Lѯ\ L@떄M/#t!Cl|0/m嘌'` D z\O?(ίMF8) c$7!H/+ͱDvKQr|:Z>QV,"|sCz{pX1vcH'1&'ñPLj ԏ{M{0xzrwJ=6u[Nɰ=YfW@MIrRIYDq\fO[y?k%qVH޿T~zCe M<2h3[5eOж㺞LPɍ;q pz^;.I(!{yޒYؘ%C#;g[HWƟii FDŽ{}N˫`ew+V,dfBD׵9D8zX@٧eؤE^WluPj:]<;g #?I_Qe XSi U4LQ:\#e_ks (Aq_蘖? P%6^8w ٚ+_t`ob=GcG /I=n﵆_R71ceu#hMў|] ҟl\SBuzow:P[V9NvFA3smh3Hhanj=CDu!_`1)NzExXTޙ\J`wz%E6qM^ظC6NhrffV} K+4U1YzS~i (YL~w R(ȗ%Ϗ `5F^\K$v,J|;3mW]ssI)S o| JHM GR[ MUtqu3Mxb0J !.m RhF+b%iz>V? /wU7S SzUN6Œ>)C)_wy)p~Oڛ0mȣ<䙔JۣS5ϰE f3ƾO4Bj׆,DBNwo\t#FƼF[)OYX6Kl`0Kt(&wH*")hm :ʊ?c~B] @TԨ*N7kO9YxRb i0=qh!Uzg[F`45Tidayؤ0%!g8!IŸIQ~Q`ou(窖k">H#8rI'4FDt]eBlƵ)j_jv?Re@"8-[YĽ}%bb":tH~9]TY|E 9wS=6}?|guƗmZ^ V0GOH9t%|-;⹵ JpIdAvn1UIbZxeqΜEx*gjK6pdMf|P VCQ\ϊ|xʑ߄oDn&xC!f( jV!9 -}ki;:=#ulx xLTnQD-@MHea S R~|*+-ERoP%/'{J,#rL61,wͺҟXzwkh( ՙ[yr.$Ui>?+t4q i , wB% s tQ=̹_-X鵹ע]Pm/H$ktV 4>C7]8 5cVt}}_nh9,t$#:|FOͦ[P% }`O9`O 4<{K\o_^D&=tbf5Z!wn^Ho ]7ōhK8#fRwqY֋qs"1@3qN&'[7?9}\/.PN#,Ir"iC"uA2^5F~] uQqJNQ1֎f RU7Ad\ӕT&VC7(`}jN9GDEDgM }A#l'A֋gTu~s 2TIKFZ=0bosy ݡB:ww@+L/u>Gf;sNt>Gwz8.ސ "qQm! YrT7Rp QY5>Nm*?b-DtzdW.4$iL@z갬_L6=Bذxd?0_2 r6O~1]RL 'š&dVf@?V6qy;JWG͐M\+Z;4o鹪`#žIm^I^ՠJTuнTUs%>b~ U'a)U(Y7R[\c/ЬdP܅&7ڶ}Z;/J yT"^eX89ɂ; #|uѶ%p"@yYz{ ]b`Bh>EÉ˄6NY?aM L%՟iӋU4v,8?#ܸMjRrүdA`WG_Xe nT%m: #Por} (Vps!v709 sǀ$gh"8[~ee|Nx qLF`a !86[jK}I`U҂fv';ù0ie@VGű'f(Zisv=Ud x44s \wIe*_5e5VE EocZ_,?WEMhj#᧑"<L@\`M/M/*<҂RQ{A],5;kS1p'w&sTߋ߮"uylᢻ[O^}QPظH( T.s #%x@ =Fl4z]!(y E=TVG]xfse[k-7TF!6]?Z! X]̢[n_c4eJ2ڑл6u&PsH%yG2I5t˟D8./(lނ[w:.zAaIaVAn{n葮»-=vuf3RZGHg/[ztW"B e=];L7YR(Nl@5sz:p,7`056lܛiv3%Ұ"G;V܆L~m9A@Rl ,B8fh85ثNJn2x;nA5]plctKmt:U͋D50,pIZoIM JV(A4xnD 7o{>7\2u T@iytO$ 3}X#-o͎V^V.GF5R3h &-{c6{]DRA%Sŭb@;Y@Og1jcoFowh:]] s`=}uq!sZ z ئWk-Vj6E.@dG%5ǷKz|f^;| ;ѼxN9d pc a 05T}_iN4g( ǫg91IJdGaQα_;Z2rB4vo_7Ft;HooIDܐ&v_QЁ-䢜V ^`׼jRas\mzyh즥{uu.AW@ьe]Y|ȸ;oҼ銷E'~FDDcl旘tp&; 4aX%|17i#G.XjOCMB#f&S<;k SHݲ۳<a7/¯.*3~G!ss+en.EC]Е`.ܵ_DqՕGk/?4~y*dS\p}xʔV'V9lʯ3u!婯nGsPۂéolFp)ծ*)*C2Cc=tJe[pps)TzJ<YQ+IU!Y>/NNL>%LSCdOV%#Wͽd4RvB jIr 4yKNrOLag] Ep@"3tauN 3C! |L7B}jDkZ79'lA<(h/ 'MBJg"-"-^<Blw7V.9 4ea0hL 刻ZLQD.5~+l|6jnwt=R5"b ҲeEF*i}j.;E ?Mba $ÍM7;0qW5nkT9PFG$km$մE ZPUKKuU'k3>._k{5:& jyAr.3܂ (YRj?9Oh{b5;m">_O~za8o0ڨ qLqj]拖Sr/6KUJ^=[)Tm`BYKȸGhB1(3NѷmM'-mYnM6Μ.lbiW9}Q["0{1ФkeD@JVZ4`쭣PvwAx cbK|/_>y\Qf/! 2#`=,`T1 h մ癧dž72gi, 9j:M{UGܱ4ccGT"t2C (3; BȨ3sP)j0 QS]c}HI'}pI*tg~N-g8X7W1y] x43kC]9 KOBM$ u\?W~:VhoFmU33rn5OFS& oG+Z K* GDqF]~+&xBI]|V_T)5U3qXxk tGdv(J6 N}bLV5w`6U>qL4ahzY+0ڡ05%uRf;t!2`Ӂ.h9J`Nw+;ksf]r;hQܔoBϾ{aa1.@tji1~D٢i$XgWsa=)ީtV|0&rh̨6i${۬'_9\Jŭyߕ_I#a`N'%7(3ORx!]=vFxv%`g T(ULvTp}R'Mj׍,iKR0%r[žlt yϔ.3q<A@%{8V* !QU S,;' e9!*JwUvȕɦWe#S:ChE D7Nl.qX:j}Q6N,Z5/5>+J;r9 Va^2˙ ́FS1ƹVT+0Qktfz96X@ʩEvLDsnĶ#F!wzT߅򕌗GZ%_dr|6dMh3MD)hZ &"0o