mirrormanager2-crawler-0.14-1.el7> 6 6`d63!}|J^>j/5,d^} j/5,d+9BhFu ùiTߧ$佫LpSWPJ4Rv(B1) a)VFIM("\/᧠/x,pfln|^qU-Y~Qq Qqܻĺ q]xEy;%۞}e JHҀ⶝c+xKw\e,DBؓQJqO+3+9+]b4C۷34T=cvh~& _=jSK.IzΕyd/_u39%] GڭAa{슿h4s+{Pk؇*Vfo 9]gX)EaIc̷Qo?8gmUQ1/ ~]}7/C]Qzg:`Dق5x8}NkqvS!jnMB_(tpeÝ)Q4PR s~481afc2d7c6bbf8c59f34828b889f7f7b8cae5bd3!}|J^>j/5,d^} j/5,d:Fqo3d+(g]W5&G8(aH y*dJ-1/6 A87b6eC%ذ д[ Qu;4Cas+фB+,MK btK0#ieN#dgAM4 `!bhp0 ڴ gޭ^3UhvzzO(ɨzEᗞ)pE 3#|hOZpIT*qT>J?'TtT{G0J].d 5*qwQe1Єy&ݵ|ߦrXPyJ :KHv@@JV,T5وSq]2 ޜSpq5!Dx#)ڪ)X|3T4)+>a}@&$_}V ͩ"*x(5l_NjЦִi[A<QJ?Q:d $ > *Z`gPd n x   ,` 4 ! (c8l89L8:8=NGNHNINXOYO \O$]O8^OtbOdPSePXfP[lP]tPxuPvPwPxPyQQQ Cmirrormanager2-crawler0.141.el7Crawler for MirrorManagerInstall the crawler for MirrorManager, crawling all the mirrors to find out if they are up to date or not^buildvm-x86-23.iad2.fedoraproject.orgFedora ProjectFedora ProjectMIT and GPLv2+ and GPLv2Fedora ProjectUnspecifiedhttps://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 0َAAA^^^^^b9aa2a5710af2eeddee92736f735ff1b5dab23a3e7c958f36bdcb7cfa73760278c8464760dda6a88832629cd66029905865245c5f87f1806671c00a91101900crootrootmirrormanagermirrormanagermirrormanagerrootrootmirrormanagermirrormanagermirrormanagermirrormanager2-0.14-1.el7.src.rpmconfig(mirrormanager2-crawler)mirrormanager2-crawler@    /bin/sh/usr/bin/python2config(mirrormanager2-crawler)logrotatemirrormanager2-filesystemmirrormanager2-libpython-geoip2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)shadow-utilsrpmlib(PayloadIsXz)0.14-1.el70.14-1.el70.14-1.el73.0.4-14.6.0-14.0-15.2-14.11.3^@^^t@^S^1s]4@]]]Z@]9\s@\T4\=@[Tq[H@ZZZ@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.14-1Miro Hrončok - 0.13-2Adrian Reber - 0.13-1Adrian Reber - 0.12-1Fedora Release Engineering - 0.11-2Adrian Reber - 0.11-1Adrian Reber - 0.10-1Miro Hrončok - 0.9.0-6Miro Hrončok - 0.9.0-5Fedora Release Engineering - 0.9.0-4Jason L Tibbitts III - 0.9.0-3Fedora Release Engineering - 0.9.0-2Adrian Reber - 0.9.0-1Adrian Reber - 0.8.4-4Fedora Release Engineering - 0.8.4-3Adrian 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- Hide last crawled/checked-in if private/public - Only block report_mirror for private Hosts - Add support to handle fedora-cisco-openh264-*- Rebuilt for Python 3.9- Fix https crawling - Revert removal of jquery- Handle modular in EPEL - Disable report_mirror for public mirrors https://github.com/fedora-infra/mirrormanager2/pull/281 - Fix typo in propagation URL https://github.com/fedora-infra/mirrormanager2/pull/280 - Fix WTForms deprecation warnings https://github.com/fedora-infra/mirrormanager2/pull/279 - umdl: skip certain paths for version detection https://github.com/fedora-infra/mirrormanager2/pull/278 - Disallow users accessing other hosts and sites https://github.com/fedora-infra/mirrormanager2/pull/277 - Remove jquery which was brought in for fedmenu https://github.com/fedora-infra/mirrormanager2/pull/274 - Only query database once for mirrorlist export https://github.com/fedora-infra/mirrormanager2/pull/273- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Update to 0.11 - Offer protobuf output in refresh mirrorlist cache script- Update to 0.10 - crawler: correctly auto-disable mirrors https://github.com/fedora-infra/mirrormanager2/pull/265 - Use protobuf instead of pickle for backend - mirrorlist data exchange https://github.com/fedora-infra/mirrormanager2/pull/266 - Fix report_mirror with python3 https://github.com/fedora-infra/mirrormanager2/pull/269 - repomap: add playground support https://github.com/fedora-infra/mirrormanager2/pull/270- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Patch requirements.txt to avoid an autogenerated dependency on python3.7dist(python-openid) which cannot be satisfied. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1707550- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Update to 0.9.0 - crawler: Correctly calculate the remaining time https://github.com/fedora-infra/mirrormanager2/pull/244 - repomap: more modular repository detection logic https://github.com/fedora-infra/mirrormanager2/pull/243 - crawler: correctly handle keep-alive for HTTPS https://github.com/fedora-infra/mirrormanager2/pull/245 - crawler: only update directories of the current category https://github.com/fedora-infra/mirrormanager2/pull/250 - python3 compatibility https://github.com/fedora-infra/mirrormanager2/pull/185 - rpmmd: switch from yum.repoMDObject pyrpmmd https://github.com/fedora-infra/mirrormanager2/pull/254 - Migrate to new geoip API https://github.com/fedora-infra/mirrormanager2/pull/253 - Use InputRequired() instead of Required() https://github.com/fedora-infra/mirrormanager2/pull/256 - Enable MirrorManager2 to be built using Python 3 for Fedora https://github.com/fedora-infra/mirrormanager2/pull/260 - Fix tests with python3 https://github.com/fedora-infra/mirrormanager2/pull/261 - Toggle private https://github.com/fedora-infra/mirrormanager2/pull/257- Disable tests requiring network access- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- 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/sh0.14-1.el70.14-1.el7mm2_crawlermm2_crawlermirrormanagermirrormanagercrawler/etc/logrotate.d//usr/bin//var/lib//var/log//var/log/mirrormanager/-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 executabledirectoryRhttps://bugz.fedoraproject.org/mirrormanager2?@7zXZ !#,C:5] b2u Q{K0#rLJ&C%Y%pI*}7BfuTt`'G)tRX/JBplW}oNz~}7?Ƚ&[mƋF[45gdӍ ElI}USFV/}~I]ߨuz@P쬳r"w?=E@h\=CՉ <6H[C߶VgCIO&4]wm T ߍPl`*~X)Z6*Ky-5_H軳cVNEXnKdMEEʲˍʥ)@2ƒtL_0 ߢ& ^Sl9,o1RԪڿ$ۅݺy'y*D㦸%8O6;+Mh J1)RH@A?3}, ߤJ%en2 ZUX)ave|jMFK1x[&wuBK@z?ޜaQsC}kK' yĴ􆤄3؄ ` F.1jA3+<踌r:}|{%{r_ t9Z\7(t 0<5ݩtLRË紆7ďkIi˭1Jb͋CtOɠ1i5.!6^.*.S-u󶆤EF$U^.vfp<@;^`->-&L%Xrn_$9ESwC\'IֶQA^u:o5ql%4Rc's3P, RW$mON b?uEGԎ5 J9{,Sb8fCՌX5Cfj<2p<ޅKz/)WqarUG{;U4`P&=.E<ɴk"yO$DĹi;eyIyt_4i&WZX"ge x+uͤ9zZbp)/`>%p;_n;* q :?r8ԷealvSbO,3L[ }+2ˀuV"E+t͂l_xTR(؂% 1(f 6BWت-0 A;KJBm+ qlQ:ooWL JMhS2EIJ$lc?!2rP6XK%N^jIn}(oΪIF*40?T {~nc܋@+ɪG港4>57)*̈)@_JG ?Kφ& 8\ykOu Q<33qlC^J] /-zTd~ذ:yqnNjk2m8j?KDVHS+yZA"/e@H8tEƆZyCh+ue_@A#HXTP_S%`S8NJr:|mN3Q/'O];adzp06)|>ʬ)L8f5V3|2&CN,{O*XdTBL,=aPt;v}_;㤲)9,R2VIh?gu]_[ /t0B HBc6mG"%#ZzoKQ"v`8i~4ȷ>ږ%#y}P&]84\nl*W \fbB{άaYY,iI:!#ɢҡd&.iڻeh(Z-*ndE8~7S9C[s/#+55591{ Axk|4P%B($':ߘXaIHFM"Tlbv[ԌLl;|Bۣ%d"@~bzv1&sT2Ѧ{4|i]_qmzأ3HW'\b/M}TY.{Џ6USЊ"7[XP:PT.*B~,J4np}F ʶX3@:#lB& 'H\v0mUC$I O>$EAgܗFA8YCe EׅE}Ж_;0uq; uQo"l|\øH8EB.`p_ך3^Zv|<͑\rc=)!D{cq~rؔ+pzy!7ȿŃR+qH4EBoz\ LmO,PAStT==۳! Vڽ඼uiɕ"]i\iW::C(+Z<սk.wdz\O(%繟v;{mHV^F&&Ʊ3ϘT\M)I\;\'LX+>qm8pV{R qѭG耠 4[z߬F?Y-noIT"Yz8;$cERK&>FEyi-r<鏮[-Qm88)3&KOgЎHɇc$(.j [w db:Yyܔw^R"+]}6(sM65]/"0pp5X/8R}i4>`xE^^KS o0^!@˺ҊKB_dxx{- |wګFUl픂s `i+`Az&S%BE4ϐ^uj"Ybxe󱳝fA nHe4ӼokjGlb$66,-cv,R|]QC2Vƙ -޳m$w'Eo ## VOCle!4Ey |yr!9)8 ema!~+>~34Kd" Ž[yfm&Q0*)N}ukKF~9#>':ZwOtƭ;6BU/HQ(V/baύEhئ oNkB쥺vqz](*BFL[}KYWN|wϝ9M_,4@!R9|3GdfGl) ΠjC!!i5D+pv>Oed U^47*z&sZ!Ǜaǂt㈘2\pd>?*S Jc2Ê( lae>dx_1ʦW`R ip[ZN!9WG$ 4BȄvIyhovMVmd}>6]4XbNP80*s<[腖fo跈ZQ5ЪT9F~3HjSHSI,+bߴF=i cg:ŀJ}N^! ^&+hjr*X.;G|.Gm{ r#qd|*EyƄ_ ɠfd7-*:UE-^ `B:g xxՄϫxDZ؃!оԼF\1jˁ?i_&{rإqX]a ?$l9vqqL.PrMv+E"TT;:]h HK+W:Y +bnւD݌kTI#xFW-U ~ oG}mځrkl!UX_5lGJ1{&bkE_h=NtEI͑mkie=5wq̏C= G}>'Wo(7| W<_a_}#ƛ)/U$:+:CN@([Hf}Is&οAL6W7~ǥ=PL L$?|j ^o^U>>L0c|Po ~nlM@zK Kqi?Oo5kZb>y0M/&j#^=ks@hH \^m 46SdBi{T(nH*D:㞙N<"yo7T_<{J]]JTGۅlc:,jv|᝟_oc8ɕ$!MLw^s٨ tmss0RW,{lP3&Tnff; T8K"J`lńV#FQP Vj7UTM CWAPѸk [K`.wtlLtY]IliYI6d6~'tE^Tr3PjqUk~ueZMR z:?JoHGVni@ 2wPW%p'+|Ώk?چ)~spO("_ϝNAS3XwdGmn­5=O &eQwӠ;SƬ5\[#>v*n֎fml'>0F %yM%7Nd t3KX:#(x#A{;d@+iWvʳ !_6~V >@yZ_'6Gqʗ't.E/,Bfl"?p5 J>02ưRB?ا N^el֘KT?ޭ#տƨ{dY}?w+Y6kNjRDTA=؊YpٌD{q!(G~ ѫ_Fa?8ȧ64Aő$ s+AKW2lU˘Y۹5!Wgu!-p?Ҟy'-v)w@>гT(g Z-'>. 1KЁ{?jR`30)\*:@Wy98X:, 㑕>0+_A={iov q01EMIa!KcKZ]t&!]A#v{=LؘnH٫S}bv psbs{ y]&LiC L)~+^dhfa rj!}i-SU$mjlmt;4l+ ?u,5q3 $ʲK顱` 2?' ܉N]ۉ:T/YNm@p^2ƏjPjh'7=ηnL=pPU"aI+<[ө0 `XUQJ§"o 1i:ԢX8ס.G*8TP/O@S);n[,MaݓT^lN rO_oLDxl$gg0ӢNVld0☫{?є"N$[aW7V s AQ/ao[ i?+-nD=Jقm p&c@6m`z."ׁ {Rv՘P[, ӳa nx'xp-N\UPrbڱ̴=M:Y4 Mg5JGϘᑆ+7( ~*Ѵj!=/fgÝo4_]Чp\Ejz%Ưj q->$.le>}ݦ(v&dF56lN/12ѫ/:I="g\/LO3Β$"FjAna˿Ln&Chr2,ƓzL*3F(c8>'^whDy'@h*ֺ٨^拶=O[_+qQbu֊ 581Jyپ(Q}}s?+Z3s/F z$vŰr譵3oh>MK}蚚A+YW$΂@xZɊ=n=Hh;5= A?E{BYIxX#k[IJ)Nz% ݊e;_VޣbAֽ$ڋYnEؔ+іVTD&3; .sIql2'R2j<:/,xDI8̫DSϗsڽn8r8o, jOYB:BAR(@˳m 1fzRߜc5gYܠI oS|!w&fLAU/=U <xmk֕l*»)BcQ2 v'xPL~< Bv XKߺY#/6d&V (xs6D27H_N?ZFh6}>%5BeNVV RtA;O &~.xpWԢ]v.ZjlyvbJt\gcO Vygg|ԇ@_dm1rtJ ˥F.,q_~}-A el96CGe"prE_6o(n/g >ZHpeya[T=P{#B@;I5IwGtnvs§y[֞]wͭ/pC ZGW|S'|_nD$ĭUxkNy8)5}q$- v 8/}P$k c&PcjV $%(-6nH I<FBj ڢֲ8:\A,e,˴fKew6"5szHvDo;%~:j<D3b ]ؼC8ݭ*Nh:^yѤ\Es}-`FshnuΖ;`[|Dt*v+NwB IRK)$strnV?51) MDO6=mxp:F ^T0zK5j_,~E!*`F:{ׄOJ~7 X,0=& )MŀOpLx0 o p!!VR+w ]25 lB@4H00Ϣ;ۣǂ0.0J!ƼrVNPdD nM 1:PUxjm{e^uяQN2.: QP" Kj{3h$1"wƐإe>>A {<4dѷk,v!Kd s$ KI>GXrP%h9\jX,:m z0vhdVoub>`Zޭ*W՝\ Ypek,g4_zn C䨪 cY]H.EG^0iIs\Q6Fyx8gKoU -u:;p[dk=yw,+=R${6+TJa)\\h}uU-=X߮& ۈ#GݛGzٷx6gv N5DWI@6HPB}8DC欋L-qM9v.*V'7.i8f2{v̽T9ZFҝ#C%*j bP8:!n~rȊ s{!Y6 Xd1J֛BHVt q`S%VwAmu*7p7z/-LzN{ UrS]e?K 60RTPk?ÛiHc{f8vc'Q1]AԘֹ{ ;  w,ߨփX] Ѹn PC=dO{_ &C?ޣ6ua".)8 hflDEdzuSc¼ rtHTo) )ᳶ3IHQ6?J@|CIۃPu1|A>~\ xQjxB*#&{n%wZ8rQ~YJ 1vC $<$bZg4hY-͕h+d`ęTol@^:RÕ1^u'--M˹NK=}FBib?oT PUN|NoB15B~!ީ?nԔm(m{TDU$Vr'Ru^jupXSjIR(GKdнn|!*CвZ&;|ۼA*=>lIVa}vA\ݯ>e y(Z;K9sMV*F5~14wSFR@\<5d8-j8 V-ezn^_$N^ j[Ao|yQ2oJՏO^·Fq\Jڿ VtgaM1Km@>5k.MS|ABXm -d#n| ٶo󌿿S}Qd W܇؏G:Y4!/?X*X:App"n{'|HDg-TO)m(Cupb+ *$}UC8Z"0 #O'5{b"tֳ*W>\ "^5p gZJ{wS:}NY7[HPeV1wV|]\[<7JBb% qƬy~8釾 1;@hc>'gÙ~Lp2#ËIc,mZ,ķ8G$# ̟yT<vl-ڑ; rGN*؄_@S7nț"gnBuI +:NxD aٶA+H;HqTc=|+lT HszJ{$3wNjڴ9uoT: w.H'Yfݶ/TL$GD" 6m: 7Dd?YV &E.aڊV%‰δ:Z|QjGFV)Pƛ3JGO*GCf":oT*4>&H!橎a42KہT$Btt߯J)DW )8)Gk$XkS-Fڝxbu&/"Ӈxb+:%l%CXᣀOh8ХXrNJXnp9wNhKqC /EJTy">ܘ/.+@dCKd 8Uݨ_EwzBGu←gU\2ߝc?EAX\qT+m(4?NxvfB!y)h%ķF8Kf;WHA'(ېW_k-f:u}߬@]g6h$H"rdu|eCjYNLs¾b( OyIPqͩ{iia1@٢peHs2,_s%{ iWn/[?!К,-i[|Šا'h [b E";-lQ(? @/z_.7)NbTYFs)Ld_h(Nj<A@{W{\ *!"%h3׫+T(8 IYO|"NYO.&ѐU=0fZ뙗+&~puN+ ι$ fY ллR)&H)i3nf'^Z QqFwNm0#;1"yN\acqڗ=VZM+o5aět6ɼ'&|UurBQDf=*f?ii 5KȪT$OVV6σ_DI>`StCeh= |~vBT/JNYaXyE!/ a,!_pd@9^q _{3+tA#R\MTtĺ̉ YZ