copr-backend-doc-1.95-1.fc23$>ަ_^5{ >7?d  C8<`ds     # $0&4(+>+`-d-x--(.8._9/_:?_G H$I(XĬYİ\ļ]^bdefltu v Ccopr-backend-doc1.951.fc23Code documentation for COPR backendCOPR is lightweight build system. It allows you to create new project in WebUI, and submit new builds and COPR will create yum repository from latests builds. This package include documentation for COPR code. Mostly useful for developers only.XA0buildhw-10.phx2.fedoraproject.org|Fedora ProjectFedora ProjectGPLv2+Fedora ProjectApplications/Productivityhttps://fedorahosted.org/copr/linuxnoarch!"u(BTwicinO,aox!5=38<dp<ydW/dhjy|mjfd\^y|yX! upkm5E/ltkb l$.) 8;o"N&Gfy,%"Fw+VY%%)7 rNFAAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤XA0XA0XA0XA0X?XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0X?X?X?X?X?X?X?X?XA0X?X?X?XA0X?X?X?X?X?X?X?X?X?XA0X?X?X?XA0X?X?X?X?X?X?X?X?X?XA0P XA0P P P XA0SdgP P P SdgP P XA0XA0XA0P P P SdgXA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0X?57b38914d3b8b9471d63fb695d3bf1e64a8f5e91892f8c578a46c75b70d62d5924cd7e18119925946f7b3bc8d726efd1c60339ede6e536b17a9856df350a0bd8d686dc1adc03694011558c5ebd4736a5b174bfc0ab4f4f178ef6080ddf3cf5567ba2680c29c888d121da0ce4347b0cc08a415bad365853d62ac6bc37b640a93646af68e75e21d832bce833614825e4a32ea2c330629a9c9c4320103300433d59e187f9e170c27af2c8d19d2f4ca5f944b39d9ab57e4041f6d7bfcc275504fe817223fa8a6f12a58bb653c469ac0c382ccb8d2888428d0d7d122e6e238891e44c66685fc42850e64dbbd5c251539a7a16dca92079d7e4f6e0eae3bcd4dab07e6b69de872f90684ce5f7a1c98e53873ebd7e2279e676f28fc72a4c9a012afb970f9d909e8885614f73a2a5486de15e32b32009407a15674394c673cd0be99a0bc23928b5087b95435d58351600f3a6779cc574769ab01194572e2a7c55f4e9bb44ed7e8368d5c10d7493246861df4033ae40f007350ad1670aebdb74a182ad01121d71a9c8e78e37bde3966d2746a90343f8fc20e4171c256ff6a856f49f213e3f4a3faa8d6641651b47b063b1de224da21e8ea1ad319aad771b7b1e6fd7b747bfa3120873abf6681b18480863e202375369c23641674ae4fd84133ed2264a0d64cfa6a9a3ca6fef9baeded96cf909fe16a8b6d74c7782e6282d6e3537c31506def162c05d5ee189c01d9ab1408aeda961d6ef30f2e2921451fb6da5b2faefd8c309918bdd1eec23dd8e78702f0a798daa516dc2cc7c7d6adbaea337bf1dfc512e183c6a423b23934f7fdbdd6a5120427a2e2ec5efc173c71f4c5e969f0edf56f74df4a571fc7e0744d2354c52df949031cde5caece35323ff06a5c180953e9e115d918f87bb7fb785e2ddc4560dcc57c58553baba9ce2d6f991348477d67f2ccbbf98791ca7f9d7a0a5319ee7a0f26982c1f660bb75fb6aa9bfcdbf974a466a3af485a6cefdee86ea3b5bd872a16b1854326ead686872542a2ac1aed01b5a1596d6e224d010609646a8659e7b77f8dcab7dc982f9c6883183fdca1b81f888f80b3d52c3efade10c317a084809aa47c9f68a1cf7cf95dfe0b940a01ec963dea036cae03f6110c5041a26e15cf83edcb3b976be6e1ff58b1136438fb042928d3b90b1d804788df22f7f1c106f73dea76a4f30e546443eb9603b037e048bb2e68fa564269ad90b292df43185a2d55ad4a004572810a5b6f6593eb072f9d2f67e771bfcbebbb32cb97b37e1aa5ed7c4392cfcc8baff29fa4c564a721031e2a399311dc445d09d784aab1e2c42cb5100ec336ef395cadf0e93e490643ed31184aab14e638fe8af8e8b1259c3f3ea1cc15fc2e3e43778abcd51f1aa5bf3b95a0d64cad5ad716fcc2a00a43dca432ed6bd3c2d34b4ae2515c8b66ebc5c4a58d68ab021d95b2e36daf668026f4d1bf905eda1c8ff352603bcaa72d16ac22d8c6aab8bc94c5e6a06dad897342e3f14c73c153d1049e47233a5d5ecd42d0846d8fd107543974c9077a4b444bdfc0caae560bcb15b874cf55838f795af370e9c0a2f01b738ee752025b23f2929d543a7e5619fa5c29811bb6d8f9092599a2cf921f725e504ca2e0bf08e242d78cd7fd22fb02c19afd883a66902a52b41b2b3b29072b48f22c20bb876220e4b6853fd669d3bf3fd23e60234387587631d2ae4b2b7b8552880aa63d29ead177649a9b6129a929447826cce0ba79733f7a3100ed9bc4a9696b68f9c9c439c0c1aed7bc6f0a5f69e1acaf6dcd56400e717e2738591d30b03fae54d2e19a2a140223995b9a3ede94b9d5ebef8411b1ed797df496fe138967ac963477a982e9b605aa57eb1c18d597242877c45585d3e2f8129b1b23bb8e8e0be9fc75ebcfcdb1020acf3da8447d0c4657dddc66ef9bda98eb250fb2223a28bcd42c5330b75e46af1d5c3eec9c42ff154b0b8338bf3a7f8620f657c2e41cf6566a57df34936c5be6eefe5856fca2d9b37711e3d981ee8a9b94495ec3f68cdb3a2ce4182ee56ac7e405a1a4b0da38222e748dd34471603424099dab3b19d67a7e74cad9fd7ca1c187598e3ab2f30042620ac402d8ad168779b93003174b1fdc9cd4e79074652286c5851bb60749af06eb5e09a66c6a7bdcb723a7341ccc52dd9c05f2a0c77f016b82c6916261408c331f0980dfd84df838499d02845c35f4ea61da5f6d4525f1fe1c74050c605491222b5ef0d9bee13f920db41fe31152cfe6df3a96c614a323464dc66c649205427421373cf79fbe551ca005df694d83a484d88829d53015f0b000ff6f33a2d1f7e60515fc4fb5af439e347e9b2dd93eb56fa5fc2b19c9e7163beca69ad526c3cfb65ae80b0f4a1b8ca3e76f20f5fc3630a626134ba20fc3cee1cb6655cdd85af27d2bacacdecbb1afbb794d71aefb899d576f1c4418a2dfede88f28e96ac84fa7312ebea939f85b27d69e9e3594552ec17b33808e478fcb4b32661b1f8a3fd187dd028c6b1ce562744ed15749801b5d165c4fa3e5e2e746ddee2cfd9f1334a6afe64946a0110ce494d57eb26a8ddcde41c3e30d017e06ce3dd9a617317be0fd32a72816d6796053b13a153a30c10bb4ea66d9223c75d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c226c7e345c518b42e39f951e7f943cc131acd0e2c419c5b06c15e217c84741b42fbf050c2a28e6cee57d0cc9611371951519946dd4997fe16f22e5645034ba9ab3ea320043e367d66516cb66f175a015c64199b44af409b83d91209019ee9c530d3eb24bb509cbc6bc987d9ee2df98dab9150931aafe02046f040dd042764e605c9616efe433189889165448bf1c06aba4073f421cf75f571bd90d0b454789a2eb985b74d8a9058db62b962c91a3c6f1da1d86bacaa0eb5a2142fc73beb537b630e6472317b0dbe74a73361c7cb16681c63747fd9203b2e244861ff543bdf6ba26ba01d176cbd96888354284a0c9dbe24543b81f8c47a64e940bb5490c7f413cb1834b8fc8c98c09f88cb2264011c3ef917fe651f2678721384c0aae346dfb06261c6caebd23921741fb5ffe6603f16634fca9840c2bf56ac8201e9264d6daccf141ae2a6288687b83d817f7fc0daef577e43d1410871f2f9fd1ceff0af825faa55fcc0d9d9d52070dae60f646ec56c0dd111be1c13459b06470c7ff5b6f2fbf759820ff8f6d8a9e10b21fece0486fbbd71bd5d326b9253fef4bb7e6cd60b10448d76556f2d42e141a8857180e46e2c6111ad6e2e0facdc9738e5aec6282f4467ce82f83d6aeddc9a2ed917f0e5a35179abaeed4d6723db6878b356b6daf5298442d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4c8f4ce1c60d51b25fcf8317e1371b3fbbed3262199366d90abdd4df9d39a658e36946056f97cc557c78918d50b635167168d5252523e61668746f3a64d1139c360bfc4a4bcdaf2dcf20f1c3d2a528fdf56f27b3ae5c4418366514defb3a7e3bae0bdf6eca5adb38e4ef756dc52414ca169380af0c4fcb5a46ca36ac68f67981621a96ad15b5401b7fea5fcf3f49e429388ce915b96beb1764669e4e7ccf07338c3847a17619083db9502c4e3b6ad3c217ba573205baf863aaaec5966f8c92a8ddec0ed2169ebba924cc934b1475810a05fe04797c7e7e732cab97caf8fcc8202efa0e976417613477fe373f1d8f6bce96a3e8a9f454f387de26eecb04b9c94e80626742f3312ce8a32e71e81823d240102088fd0574f83f4ffd549d797f001d8e30c03ebd2352b34992f60a00cbcbf99a82753f4fc4150b38ccc43e980d0c83c6af5f5ddf525ccbf8d814cea2b3433441af4655ab0ca0cb9b32053854bf2fae8e6206332e1164a9084650e3a3ae3a04fdbbc808f221118a98a5dab28fab8f93fb23d3d89b6b9526eb038cac56ffd08bbdf1243d3e57d2ad17687bd762c0ad5b627ec65236d58e32a0cb16efe5b4571475231e4dc144a75a1f0029d9ff25bb459569e52974b2adc354cfc31e2c1a8b32e5a7143cc580a29eefd435bb28f7dfdbe3ab23cd69aa11346fd4c7bae56ca5824b79ea9973f4a558f644c4873ccf23979deb03013563cbb86eab4596652364f826d02dd84cd6ab1c8ff31919233d31257761e8f8dc5670e4e6c0fb64255419910d9c19a01792beb8db41bd9cfb17f1e8883716c6a5cf66964aeb3d9e270213fce35d15f768d1753dd7a0c9db87daf013f9e40dc6f7910140762186e55a9c95e67df29f996162f327f992a2089a17ecad20818032eaa99e67c3c317da15fb7e06a2144bc81956d98f53d66c0147851c1c69ed9bf75986177b6f74fd5993d323151fd26faf8757e0ab0fb2566314d3eccc2156fb277c17661996a092abf5d4e58ff184909e96cf6d61cf152d0289929a8f26cfa166539f9ef0797d7f8b2cb4a4949b66a1ace817aafe610ef98d3c91ea29bb6566a231f4c0e3728207ef7c0ac0012afeb6994400b69937f46d19d83e4cbd43d320bd26dc57659dd059dfc0b1e46aff831750a61c30837165bcf3d141c3f80cadb410b8e27fb602019b72b5583d3d2d475ce900aa7563e2f65e5531ea5a66f4c7cffcc253cafc25db473dcf68f53b2e66ef939d5bcf448ac32b3197e5a0905be89b3594a1cd8fc91a0b3cfa460e5bae9ae97949e1fa6f983036f6dee9d5b358aadcaacba0c21f6efef4a7c406e26a5e3a3738200c7c7ebdc393e6094834da31eccbab00afc84e630eee43a9f2705f77d930df518a42336a0b16d53d8eb4d0aca5a6b607f03f0b4d61e1485226bebef22a0c6891fb8f3f48b952a2a3d4ef71d9f22d7da18da3b3742ff200915c54d2c177edface7b94640b46d7880bc74d9f58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcopr-backend-1.95-1.fc23.src.rpmcopr-backend-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.13.0-rc1X@W@W@WWj}WH6WDB@WBW5W,@W+5W!@W@VVVT@VzVI@V<@V@U@U@U@U@U@U~@UlI@Ug@U]U]U\w@U[%UUUUUUU U TPT7TZ@TZ@TT|T@TT5Tto@Tto@TmTJ?@T@T@T@S%@SSS@SR@SSSSrSXSM@SFSE6@S(5@S(5@S(S @RRJ@RR@RR=R=R@RSRSRSR@R|@Rz/@Rw@RkRj]@RM\@RA~R@-@R9R6R6R6R6Q@clime 1.95-1clime 1.94-1clime 1.93-1clime 1.92-1Miroslav Suchý 1.91-1Miroslav Suchý 1.90-1Miroslav Suchý 1.89-1Miroslav Suchý 1.88-1Miroslav Suchý 1.87-1Miroslav Suchý 1.86-1Miroslav Suchý 1.85-1Miroslav Suchý 1.84-1Miroslav Suchý 1.83-1Jakub Kadlčík 1.82-1Jakub Kadlčík 1.81-1Miroslav Suchý 1.80-1Miroslav Suchý 1.79-1Miroslav Suchý 1.78-1Miroslav Suchý 1.77-1Miroslav Suchý 1.76-1Valentin Gologuzov 1.75-1Valentin Gologuzov 1.74-1Valentin Gologuzov 1.73-1Valentin Gologuzov 1.72-1Valentin Gologuzov 1.71-1Miroslav Suchý 1.70-1Valentin Gologuzov 1.69-1Valentin Gologuzov 1.68-1Valentin Gologuzov 1.67-1Valentin Gologuzov 1.66-1Valentin Gologuzov 1.65-1Valentin Gologuzov 1.64-1Miroslav Suchý 1.63-1Miroslav Suchý 1.62-1Miroslav Suchý 1.61-1Valentin Gologuzov 1.60-1Valentin Gologuzov 1.59-1Valentin Gologuzov 1.58-1Valentin Gologuzov 1.57-1Valentin Gologuzov 1.56-1Valentin Gologuzov 1.55-1Miroslav Suchý 1.54-1Valentin Gologuzov 1.53-1Valentin Gologuzov 1.52-1Valentin Gologuzov 1.51-1Valentin Gologuzov 1.50-1Valentin Gologuzov 1.49-1Valentin Gologuzov 1.48-1Valentin Gologuzov 1.47-1Valentin Gologuzov 1.46-1Miroslav Suchý 1.45-1Valentin Gologuzov 1.44-1Valentin Gologuzov 1.43-1Adam Samalik 1.42-1Miroslav Suchý 1.41-1Miroslav Suchý 1.40-1Miroslav Suchý 1.39-1Miroslav Suchý 1.38-1Miroslav Suchý 1.37-1Miroslav Suchý 1.36-1Miroslav Suchý 1.35-1Miroslav Suchý 1.34-1Miroslav Suchý 1.33-1Miroslav Suchý 1.32-1Miroslav Suchý 1.31-1Miroslav Suchý 1.30-1Miroslav Suchý 1.29-1Miroslav Suchý 1.28-1Miroslav Suchý 1.27-1Miroslav Suchý 1.26-1Miroslav Suchý 1.25-1Miroslav Suchý 1.24-1Miroslav Suchý 1.23-1Miroslav Suchý 1.22-1Miroslav Suchý 1.21-1Miroslav Suchý 1.20-1Miroslav Suchý 1.19-1Miroslav Suchý 1.18-1Miroslav Suchý 1.17-1Miroslav Suchý 1.16-1Miroslav Suchý 1.15-1Miroslav Suchý 1.14-1Miroslav Suchý 1.13-1Miroslav Suchý 1.12-1Miroslav Suchý 1.11-1Miroslav Suchý 1.10-1Miroslav Suchý 1.9-1Miroslav Suchý 1.8-1Miroslav Suchý 1.7-1Miroslav Suchý 1.6-1Miroslav Suchý 1.5-1Miroslav Suchý 1.4-1Miroslav Suchý 1.3-1Miroslav Suchý 1.2-1Miroslav Suchý 1.1-1- use buildroot_pkgs substitution type according to job.chroot - use timeout command to respect timeout param coming from frontend - don't ship unitfiles in %bindir - move createrepo to the end of the rawhide_to_release handler - modulemd 1.0.2 compatibility - Bug 1397119 - Error reading SSH protocol banner - added auto-prune project's option - Bug 1086139 - [RFE] provide UI to cancel a build - Fix misleading debug statement - fix exception logging in ensure_dir_exists helper - Fix chroot_setup_cmd regex for custom chroot- also provide default version and release for generated modules.json- fix NameError: global name 'result' is not defined - fix exception logging - Modularity support - Bug 1357564 - RFE: allow downloading of mock profiles (reproducible builds) - "safer" exception handling for actions- wrap feedback about actions to frontend into try-except - log even the traceback from forking - use makedirs instead of mkpath in fork action - if anything bad happens, log exception in generate_gpg_key action - also restart copr-backend-vmm and copr-backend-log when (re)installing - Bug 1361344 - RFE: Allow denial of build deletion and resubmitting at project or group level - catch errors in fork action - set action result for comps.xml and module_md.yaml file deletion - backend fork action now takes care of new gpg-key generation instead of frontend - removed no longer supported --api-version=0.8 arg from appstream-builder command line - specify module_md as module type - fix saving comps.xml and module_md.yaml into empty copr (with no build) - module_md.yaml is added to repodata now similarly to appstream.xml - support for generation of module dist tags - module_md.yaml uploading for a chroot - simplified build and action task workflow - use copy of the mock (chroot) config, not the original in /etc/mock/- configure more packages to run pylint - terminate machine which was only partialy spawned - [copr-prune-results] do not sys.exit if prunerepo returns non-zero status, just raise an exception - more of log file migration - claim /var/log/copr-backend in %files - adjust log path in runtime files - update conf file log path directives - change logdir to /var/log/copr-backend/- do not use --log-dir in appstream-builder- use correct conditional in requires- backend: change logstash requires to soft requires - 1336360 - allow custom chroots- workaround for BZ 1334200 - more info in logs by default - print seconds just as int - unsign gpg from forked packages before signing them with new key - sign forked packages @TODO We need to delsign them first- more info in logs by default - unsign gpg from forked packages before signing them with new key- also be tolerant about sign/unsign failures on particular rpm - just log errors (exception) during particular copr fixing, do not interrupt the whole process - added additional check on copr path existence into copr_fix_gpg.py - allow sudo /usr/bin/rpm for `copr` user - look into build dirs (subdirs of a chroot) for rpms to be re-signed - on F24+ use just ansible - Run rpm-sign with sudo when unsigning - script to fix gpg keys & rpm signatures - define functions for deleting gpg signatures from packages - removed temporary mock workaround from Dockerfile (no longer needed)- Bug 1327996 - config_opts['use_host_resolv'] is not set back to True if it was False before- run createrepo on forked project (RhBug: 1329076) - Bug 1327852 - /usr/bin/check_consecutive_build_fails.py errors - we need to stick to ansible1.9 - more escaping - prunning down testresults :) - a few unittests for copr_prune_results.py script - unit test "fixes" - fix error when forking into existing project - (mockremote): improve chroot_setup_cmd replacement for EL-5 - copr_prune_results.py - python path fix - Bug 1324514 - copr createrepo error messages - fix for errors of type one - Bug 1324514 - copr createrepo error messages - fix for errors of type 2- use timeout variable from config- support project forking - support building from PyPI - support for redis_host, redis_port, redis_db config options - dockerized-backend project moved under backend/docker - run createrepo in rawhide_to_release - specify rawhide name when calling rawhide_to_release- do not fail when when you recieve job with architecture which does not have queue - fix 1260780 - Build fails after successful package generation - just add a log error message pointing to an rsync log - jobgrabcontrol.py/retask misuse fix - "localhost-targeted" spawn and terminate playbooks added for testing - [frontend]implement rawhide to release feature First create new chroots: python manage.py create_chroot fedora-24-i386 fedora-24-x86_64 - abstraction above [BE <-> JG <-> Builders] channels - don't traceback backend if frontend is not yet up&running - do not preserve user and group when rsyncing- fix packaging issues in epel-7+- handle_generate_gpg_key skips key creation when signing is disabled - Added test_handle_generate_gpg_key - fixed failing tests - show when createrepo is waiting for lock - do not block builds when processing too much actions- we need to have recent python-copr - create copr-backend-service script to handle all copr services - [backend] fix not starting job_grab- createrepo action run infinitely when applied to deleted project- [backend] run copr-backend-log service before other components- [backend] add executible bit to run/copr_run_job_grab.py- added context manager `local_file_logger` - eliminated global multiprocessing.Lock - split backend daemon: extracted RedisLogHandler, JobGrab, VMM - replace python-bunch with python-munch - added comps.xml support- support new results naming in the build deletion action - fix BuildJob.results_dir; eliminated MockRemote.pkg_dest_path - using package name and versiong given in the build task; cleanup; - handle error's caused by failure to obtain srpm from dist-git - repairing test for newest changes - rsync update + several fixes - building from dist git - fix vm spawn check: spawner count child processes per build group;- add small script to print queues - AppData supproted - copy mockchain and rsync logs to resdir (RhBug:1221519) - note which modules still stops us from migrating to python3- alter vm_name= regexp - polishing Bug 1195867 - Move or delete logs when rebuilding failed build. - backup only info and log files - have just one backup directory per results directory - clean results from previous build - alter IP= regexp - disabled appdata until fixed - unable appdata in createrepo - more safe VmMaster.check_one_vm_for_dead_builder function - adding support for AppData - new requirement form AppData support - createrepo_unsafe now returns only STDOUT and raise exception on errors- removed creation of symlinks for log.gz - catch exception during Worker.can_start_job - config cleanup- [backend] add config option for VM health check timeout - [backend] moved config parameters from Threshold class into the backend config file- [backend] Handle unexpected exception VmMaster::check_one_vm_for_dead_builder- [backend] fix race condition in check for dead worker- [backend] Rescheduling unfinished builds before stop - fix indentation - [backend] request frontend to reschedule old unfinished builds at startup - [backend] update sytemd unit: removed obsolete EnviromentFile=/home/copr/cloud/ec2rc.variable directive- [backend] check for aux process state and restart if needed- BR python-sphinx- [backend] small cleanup, need more tests- [backend] notify job_grab to remove job from added when start_job failed - [backend] [vmm] terminate VM with state IN_USE only when builder process is missed - [backend] bugfix VMM.get_all_vm_in_group : VM could be removed before load occures - [backend] job_grab: postpone build is we already serving more builds than`max_vm_per_user` option - [backend] fix build logging - [backend] defer sending job to worker if job owner acquired too much VMs - [backend] replaced Thresholds.dirty_vm_terminating_timeout with config option vm_dirty_terminating_timeout - [backend] Thread's doesn't have a pid - [backend] vm manage: user threading instead of multiprocessing - [backend] VMM aware cleunup_vm_nova - [backend] moving to nginx to serve results. lighttpd couldnt server pre- compressed properly - [backend] script to clean up erred and forgotten VM's using python-novaclient - [backend] new documentation - [backend] repaired unittests - [backend] updated builder playbooks - [backend] updated example spawn playbook - [backend] don't provide logstash config directly, add only example to documentation - [backend] do logging from multiply processes through redis pubsub; some fixes to VM-management - [image_builder] initial release, due to OS bug, we cannot create snapshot after provision through API, need to do it manually in the WebUI. - [backend] tests cleanup - [backend] ensure that prune script running under the copr user; simpler `copr_find_obsolete_builds` - [backend] safer copr_prune_results script, unittests - [backend][frontend] Send for delete action only `src_pkg_name` instead of original URL. - [backend] returned script to call createrepo from cli - [copr] don't allow acquire VMs that was last checked before server restart. - [backend] Added limit to acquire_vm based on VMs used by the same username at the current moment. - New python dependencies - [backend] run tmp redis-server for tests - [backend] Dedicated and more complex management for builder machines. [frontend] Now builds failed due to VM errors reschedulted faster.- [backend][spec] start/stop redis server during package build tests- [backend][hotfix] 1203753 : don't process delete action if src_pkg is mallformed- [rhbz:#1185959] - RFE: Present statistics about project popularity. A few more counters for downloads from backend's result directory. - [backend] [rhbz:#1191037] RFE: Include package name and version in fedmsg notification - [rhbz:#1091640] RFE: Release specific additional repos - [rhbz:#1119300] [RFE] allow easy add copr repos in using repository lis - [backend][frontend] removing code related to multiply source rpms in build. Build.pkgs now expected to have exactly one src.rpm. - [copr] backend: script fixes, dropped create_repo cli script - more file descriptors on builder - [rhbz:#1171796] copr sometimes doesn't delete build from repository - [rhbz:#1073333] Record consecutive builds fails to redis. Added script to produce warnings for nagios check from failures recorded to redis. - correctly print job representation- call correct Worker method on backend termination - put gpg pubkey to the project results root dir (one level up from the chroot dir) - don't kill Worker from errors during job build - [rhbz:#1169782] RFE - Show package "version-release" instead of just "version" - [rhbz:#1117446] add a build id tagfile into the package directory - Updated unittests to reflect latest changes. - builder: use only one log file for rsync per build - dispatcher: run terminate_instance safely - cleanup example config - cleanup mockremote.builder - Builder.download don't use Popen+PIPE.communicate with rsync, output redirected to the files. - disable networking only when required; python style exception handling in mockremote*; removed run/copr_mockremote - test build with disabled networking - simplified mockremote.builder.Builder.check_for_ans_error; new method mockremote.builder.Builder.run_ansible_with_check - daemons.dispatched.Worker: don't fail when wrong group_id was provided - add vm_ip to worker process title (rhbz: 1182637)- [backend] [.spec] fix %files section- [backend] [bugfix] set pythonpath in systemd unit to run /usr/bin/copr_be.py - [backend] [RHBZ:#1182106] JobGrabber dies when action raises an exception. - [backend] Moved scripts into /usr/bin/ Renamed copr{-,_}be.py.- 1179713 - workaround for 1179806 - run script unbufferred otherwise log is written after full block - express that it is n-th projects - fix permissions on prune script- [backend, frontend] [RHBZ:#1176364] Wrong value for the build timeout.- fixed config option `results_baseurl` usage, in mockremote- updated BuildRequires; cleanup imports - package sign: generate gpg usermail with special symbol - bugfix: when dispatcher has vm_ip it shouldn't start new VM; - run tests during rpm build - minor docstring fix- [backend] added option to control ansible ssh transport, changed by default to `paramiko` [frontend] bugfix api create new - [backend] removed spawn_vars options, to be able to spawn VMs in advance - [backend] unittest for backend.daemons.log - [backend] massive refactoring and unittest coverage - [backend] backend.sign: discover `keygen_host` from backend config file- [backend] small bug in dispatcher- bugfixes, disabled debug prints, fixed PEP8 violations- refactored mockremote, added explicit BuildJob class - allow to spawn builder in advance - copr-prune-repo respects auto_createrepo option - bugfix: repeated config reads produced constantly growing lists- [backend] added handling of new action type: "createrepo" - [backend] added dependency on `python-copr` - [backend] added to mockchroot -a /devel/repodata subfolder - [backend] new config option to define the public frontend api endpoint - [backend] conditional execution of createrepo_c - [backend] unittest for Action and minor refactoring - [backend] rotate backend.log as well- [backend][keygen] minor fixes/typos- [backend] type fix- [backend] config parsing: convert fields to proper data type. - [backend] added option to disable package signing. - [keygen] new component for copr: gpg key generation for package sign - [backend] broadcast both submitter and owner to fedmsg - [backend] example backend config: changes url protocol to HTTPS.- [backend] [RHBZ:1128606 ] For rhel-5 builds pass "--checksum md5" to `createrepo_c` command. - [backend] fix of builder test - [backend] test builder instance after spawning - [backend] never give up while spawning an OpenStack VM - [backend] worker's log filename correction - [backend] task id in worker process' name - [backend] async build playbooks- [backend] fix of fix - [backend] couple of fixes- [backend] queue cleaning - [backend] experimental build groups for more architectures - [backend] fix of a strange beaviour of retask - [backend] fedmsg shows submitter instead of project owner - [backend] new task queue for workers using retask - epel-7 comps workaround is need no more, since CENTOS7 have been released- FrontendCallback prettified - Starting state implemented, cancelling fixed - [backend] faster skipping- [backend] built pkgs fix- [backend] shell command uses pipes.quote - Return the chroot that finished when sending build.end - better and safer deleting of builds - [backend] separate playbooks for each architecture - [backend] built pkgs - include subpackages - [backend] skipped status and package details implemented - document vm_name option- backend: migrate to nova ansible module - backend: make sure that exit() exit whole script not just sub-shell - backend: allow passing additional info to playbooks - handle {spawn,terminate}_instance equally - backend: stop if you could not change to directory - W:310, 8: Attribute 'abort' defined outside __init__ (attribute-defined- outside-init) - W:139, 0: Dangerous default value [] as argument (dangerous-default-value) W:139, 0: Dangerous default value [0] as argument (dangerous-default-value) W:139, 0: Dangerous default value ['stdout', 'stderr'] as argument (dangerous-default-value) - W:543, 4: Dangerous default value DEF_MACROS ({}) as argument (dangerous- default-value) - W:543, 4: Dangerous default value DEF_REPOS ([]) as argument (dangerous- default-value) - W:677,24: Unused variable 'out' (unused-variable) W:677,20: Unused variable 'rc' (unused-variable) - W:297,12: Unused variable 'hn' (unused-variable) - C:116, 0: Unnecessary parens after 'print' keyword (superfluous-parens) - W: 72,28: Unused variable 'out' (unused-variable) W: 72,24: Unused variable 'rc' (unused-variable) - fix typo in exception message printing - 1102788 - Increase number of file descriptors on the build machine- follow selinux packaging draft - [backend] epel 5 repo fix (sha256 -> sha)- if directory does not exist, do not try to delete it- do not publish copr.worker messages - better count workers- include ec2rc in service unit file- 1077791 - set perm of cronfile to 755 - 1077791 - add LICENSE to -doc subpackage - 1077791 - remove make as BR- [backend] exclude files which are part of main package - copr-backend.src:113: W: mixed-use-of-spaces-and-tabs (spaces: line 5, tab: line 113)- move backend into separate package- [backend] - pass lock to Actions- [frontend] update to jquery 1.11.0 - [fronted] link username to fas - [cli] allow to build into projects of other users - [backend] do not create repo in destdir - [backend] ensure that only one createrepo is running at the same time - [cli] allow to get data from sent build - temporary workaround for BZ 1065251 - Chroot details API now uses GET instead of POST - when deleting/canceling task, go to same page - add copr modification to web api - 1063311 - admin should be able to delete task - [frontend] Stray end tag h4. - [frontend] another s/coprs/projects/ rename - [frontend] provide info about last successfull build - [spec] rhel5 needs group definition even in subpackage - [frontend] move 'you agree' text to dd - [frontend] add margin to chroots-set - [frontend] add margin to field label - [frontend] put disclaimer to paragraph tags - [frontend] use black font color - [frontend] use default filter instead of *_not_filled - [frontend] use markdown template filter - [frontend] use isdigit instead of is_int - [frontend] move Serializer to helpers - [frontend] fix coding style and py3 compatibility - [cli] fix coding style and py3 compatibility - [backend] fix coding style and py3 compatibility- lower testing date - move localized_time into filters - [frontend] update user data after login - [frontend] use iso-8601 date- 1044085 - move timezone modification out of template and make it actually work - clean up temp data if any - [db] timezone can be nullable - [frontend] actually save the timezone to model - fix colision of revision id - 1044085 - frontend: display time in user timezone - [frontend] rebuild stuck task - disable test on i386 - use experimental createrepo_c to get rid of lock on temp files - [frontend] - do not throw ISE when build_id is malformed - [tests] add test for BuildLogic.add - [tests] add test for build resubmission - [frontend] permission checking is done in BuildLogic.add - [frontend] remove BuildLogic.new, use BL.add only - [api] fix validation error handling - [cli] fix initial_pkgs and repos not sent to backend - [frontend] fix BuildsLogic.new not assigning copr to build - [frontend] allow resubmitting builds from monitor - [frontend] allow GET on repeat_build - [frontend] 1050904 - monitor shows not submitted chroots - [frontend] rename active_mock_chroots to active_chroots - [frontend] rename MockChroot.chroot_name to .name - [frontend] 1054474 - drop Copr.build_count nonsense - [tests] fix https and repo generation - [tests] return exit code from manage.py test - 1054472 - Fix deleting multiple SRPMs - [spec] tighten acl on copr-be.conf - [backend] - add missing import - 1054082 - general: encode to utf8 if err in mimetext - [backend] lock log file before writing - 1055594 - mockremote: always unquote pkg url - 1054086 - change vendor tag - mockremote: rawhide instead of $releasever in repos when in rawhide chroot - 1055499 - do not replace version with $releasever on rawhide - 1055119 - do not propagate https until it is properly signed - fix spellings on chroot edit page - 1054341 - be more verbose about allowed licenses - 1054594 - temporary disable https in repo file- add BR python-markdown - [fronted] don't add description to .repo files - [spec] fix with_tests conditional - add build deletion - 1044158 - do not require fas username prior to login - replace http with https in copr-cli and in generated repo file - [cli] UX changes - explicitely state that pkgs is URL - 1053142 - only build copr-cli on el6 - [frontend] correctly handle mangled chroot - [frontend] do not traceback when user malform url - [frontend] change default description and instructions to sound more dangerously - 1052075 - do not set chroots on repeated build - 1052071 - do not throw ISE when copr does not exist- [backend] rhel7-beta do not have comps - 1052073 - correctly parse malformed chroot- [backend] if we could not spawn VM, wait a moment and try again - [backend] use createrepo_c instead of createrepo - 1050952 - check if copr_url exist in config - [frontend] replace newlines in description by space in repo file- 1049460 - correct error message - [cron] manualy clean /var/tmp after createrepo- [cli] no need to set const with action=store_true - [cli] code cleanup - 1049460 - print nice error when projects does not exist - 1049392 - require python-setuptools - [backend] add --verbose to log to stderr - [backend] handle KeyboardInterrupt without tons of tracebacks - 1048508 - fix links at projects lists - [backend] in case of error the output is in e.output - [selinux] allow httpd to search - [backend] set number of worker in name of process - [logrotate] rotate every week unconditionally - [backend] do not traceback if jobfile is mangled - [backend] print error messages to stderr - [cli] do not require additional arguments for --nowait - [backend] replace procname with setproctitle - [cli] use copr.fedoraproject.org as default url - [frontend] show monitor even if last build have been canceled - [backend] call correct function - [cli] print errors to stderr - 1044136 - do not print TB if config in mangled - 1044165 - Provide login and token information in the same form as entered to ~/.config-copr - [frontend] code cleanup - [frontend] move rendering of .repo file to helpers - 1043649 - in case of Fedora use $releasever in repo file - [frontend] condition should be in reverse- [backend] log real cause if ansible crash - [frontend] try again if whoosh does not get lock - [backend] if frontend does not respond, repeat - print yum repos nicely - Bump the copr-cli release to 0.2.0 with all the changes made - Refer to the man page for more information about the configuration file for copr-cli - Rework the layout of the list command - Fix parsing the copr_url from the configuration file - [backend] run createrepo as copr user - 1040615 - wrap lines with long URL- [frontend] inicialize variable- [frontend] fix latest build variable overwrite- [backend] store jobs in id-chroot.json file - [frontend] handle unknown build/chroot status - use newstyle ansible variables- [frontend] smarter package name parsing - [frontend] extend range to allow 0 - handle default timeout on backend - initial support for SCL - [backend] create word readable files in result directory - [backend] print tracebacks - [frontend] monitor: display only pkg name w/o version - [doc] update api docs - [doc] update copr-cli manpage - [cli] list only name, description and instructions - [cli] add support for build status & build monitor - [frontend] add build status to API - [playbook] do not overwrite mockchain - [backend] add spece between options - [backend] pass mock options correctly - [frontend] support markdown in description and instructions - [backend] Add macros to mockchain define arguments - [backend] Pass copr username and project name to MockRemote - [backend] Handle additional macro specification in MockRemote - [frontend] monitor: show results per package - [frontend] add favicon - [backend] quote strings before passing to mockchain - send chroots with via callback to frontend - [cli] change cli to new api call - enhance API documentation - add yum_repos to coprs/user API call - [frontend] provide link to description of allowed content - [backend] we pass just one chroot - [backend] - variable play is not defined - if createrepo fail, run it again - [cron] fix syntax error - [man] state that --chroot for create command is required - [spec] enable tests - [howto] add note about upgrading db schema - [frontend]: add copr monitor - [tests]: replace test_allowed_one - [tests]: fix for BuildChroots & new backend view - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add Build <-> Chroot relation - 1030493 - [cli] check that at least one chroot is entered - [frontend] typo - fixup! [tests]: fix test_build_logic to handle BuildChroot - fixup! [frontend] add ActionsLogic - [tests]: fix test_build_logic to handle BuildChroot - [spec] enable/disable test using variable - add migration script - add table build_chroot - [frontend] skip legal-flag actions when dumping waiting actions - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add ActionsLogic - [frontend] create BuildChroot objects on new build - [frontend] add Build <-> Chroot relation - [frontend] add StatusEnum - [frontend] fix name -> coprname typo - [frontend] remove unused imports - [frontend] add missing json import - [backend] rework ip address extraction - ownership of /etc/copr should be just normal - [backend] - wrap up returning action in "action" blok - [backend] rename backend api url - [backend] handle "rename" action - [backend] handle "delete" action - base handling of actions - move callback to frontend to separate object - secure waiting_actions with password - pick only individual builds - make address, where we send legal flags, configurable - send email to root after legal flag have been raised- 1028235 - add disclaimer about repos - fix pagination - fix one failing test- suggest correct name of repo file - we could not use releasever macro - no need to capitalize Projects - another s/copr/project - add link to header for sign-in - fix failing tests - UX - let textarea will full widht of box - UX - make background of hovered builds darker - generate yum repo for each chroot of copr - align table header same way as ordinary rows - enable resulting repo and disable gpgchecks- do not send parameters when we neither need them nor use them - authenticate using api login, not using username - disable editing name of project - Add commented out WTF_CSRF_ENABLED = True to configs - Use new session for each test - fix test_coprs_general failures - fix test_coprs_builds failures - Add WTF_CSRF_ENABLED = False to unit test config - PEP8 fixes - Fix compatibility with wtforms 0.9 - typo s/submited/submitted/ - UX - show details of build only after click - add link to FAQ to footer - UX - add placeholders - UX - add asterisk to required fields - dynamicly generate url for home - add footer- catch IOError from libravatar if there is no network- do not normalize url - specify full prefix of http - execute playbook using /usr/bin/ansible-playbook - use ssh transport - check after connection is made - add notes about debuging mockremote - clean up instance even when worker fails - normalize paths before using - do not use exception variable - operator should be preceded and followed by space - remove trailing whitespace - convert comment to docstring - use ssh transport - do not create new ansible connection, reuse self.conn - run copr-be.py as copr - s/Copr/Project/ where we use copr in meaning of projects - number will link to those coprs, to which it refers - run log and jobgrab as copr user - log event to log file - convert comment into docstring - use unbufferred output for copr-be.py - hint how to set ec2 variables - document sleeptime - document copr_url for copr-cli - document how to set api key for copr-cli - do not create list of list - document SECRET_KEY variable - make note how to become admin - instruct people to install selinux with frontend- prune old builds - require python-decorator - remove requirements.txt - move TODO-backend to our wiki - create pid file in /var/run/copr-backend - add backend service file for systemd - remove daemonize option in config - use python logging - create pid file in /var/run by default - do not create destdir - use daemon module instead of home brew function - fix default location of copr-be.conf - 2 tests fixed, one still failing - fix failing test test_fail_on_missing_dash - fixing test_fail_on_nonexistent_copr test - run frontend unit tests when building package - Adjust URLs in the unit-tests to their new structure - Adjust the CLI to call the adjuste endpoint of the API - Adjust API endpoint to reflects the UI endpoints in their url structure - First pass at adding fedmsg hooks.- 1008532 - require python2-devel - add note about ssh keys to copr-setup.txt - set home of copr user to system default- 1008532 - backend should own _pkgdocdir - 1008532 - backend should owns /etc/copr as well - 1008532 - require logrotate - 1008532 - do not distribute empty copr.if - 1008532 - use %{?_smp_mflags} macro with make - move jobsdir to /var/lib/copr/jobs - correct playbooks path - selinux with enforce can be used for frontend- add BR python-devel - generate selinux type for /var/lib/copr and /var/log/copr - clean up backend setup instructions - initial selinux subpackage- 1008532 - use __python2 instead of __python - 1008532 - do not mark man page as doc - 1008532 - preserve timestamp- add logrotate file- be clear how we create tgz- fix typo - move frontend data into /var/lib/copr - no need to own /usr/share/copr by copr-fe - mark application as executable - coprs_frontend does not need to be owned by copr-fe - add executable attribute to copr-be.py - remove shebang from dispatcher.py - squeeze description into 80 chars - fix typo - frontend need argparse too - move results into /var/lib/copr/public_html - name of dir is just copr-%version - Remove un-necessary quote that breaks the tests - Adjust unit-tests to the new urls - Update the URL to be based upon a /user/copr/ structure - comment config copr-be.conf and add defaults - put examples of builderpb.yml and terminatepb.yml into doc dir - more detailed description of copr-be.conf - move files in config directory not directory itself - include copr-be.conf - include copr-be.py - create copr with lighttpd group - edit backend part of copr-setup.txt - remove fedora16 and add 19 and 20 - create -doc subpackage with python documentation - add generated documentation on gitignore list - add script to generate python documentation - copr-setup.txt change to for mock - rhel6 do not know _pkgdocdir macro - make instruction clear - require recent whoosh - add support for libravatar - include backend in rpm - add notes about lighttpd config files and how to deploy them - do not list file twice - move log file to /var/log - change destdir in copr-be.conf.example - lightweight is the word and buildsystem has more meaning than 'koji'. - restart apache after upgrade of frontend - own directory where backend put results - removal of hidden-file-or-dir /usr/share/copr/coprs_frontend/coprs/logic/.coprs_logic.py.swo - copr-backend.noarch: W: spelling-error %description -l en_US latests -> latest, latest's, la tests - simplify configuration - introduce /etc/copr/copr*.conf - Replace "with" statements with @TransactionDecorator decorator - add python-flexmock to deps of frontend - remove sentence which does not have meaning - change api token expiration to 120 days and make it configurable - create_chroot must be run as copr-fe user - add note that you have to add chroots to db - mark config.py as config so it is not overwritten during upgrade - own directory data/whooshee/copr_user_whoosheer - gcc is not needed - sqlite db must be owned by copr-fe user - copr does not work with selinux - create subdirs under data/openid_store - suggest to install frontend as package from copr repository - on el6 add python-argparse to BR - add python-requests to BR - add python-setuptools to BR - maintain apache configuration on one place only - apache 2.4 changed access control - require python-psycopg2 - postgresql server is not needed - document how to create db - add to HOWTO how to create db - require python-alembic - add python-flask-script and python-flask-whooshee to requirements - change user in coprs.conf.example to copr-fe - fix paths in coprs.conf.example - copr is noarch package - add note where to configure frontend - move frontend to /usr/share/copr/coprs_frontend - put production placeholders in coprs_frontend/coprs/config.py - put frontend into copr.spec - web application should be put in /usr/share/%{name}- new package built with tito  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.95-1.fc23   copr-backendexamplesetclogstash.dcopr_backend.confhtmlAutodoc.htmlBackend_design.htmlConfiguration.htmlINSTALL.htmlREADME.htmlStatistics.htmlVmManagement.html_modulesbackendconstants.htmlcreaterepo.htmldaemonslog.htmlvm_master.htmlexceptions.htmlfrontend.htmlhelpers.htmljob.htmlsign.htmlvm_manage__init__.htmlcheck.htmlevent_handle.htmlexecutor.htmlmanager.htmlmodels.htmlspawn.htmlterminate.htmlindex.html_sourcesAutodoc.txtBackend_design.txtConfiguration.txtINSTALL.txtREADME.txtStatistics.txtVmManagement.txtindex.txtpackageactions.txtconstants.txtcreaterepo.txtdaemonsbackend.txtdispatcher.txtjob_grab.txtlog.txtvm_master.txtexceptions.txtfrontend.txthelpers.txtjob.txtmockremote__init__.txtbuilder.txtsign.txtvm_manage__init__.txtcheck.txtevent_handle.txtexecutor.txtmanager.txtmodels.txtspawn.txtterminate.txtrun_scripts.txt_staticajax-loader.gifbasic.csscomment-bright.pngcomment-close.pngcomment.pngdefault.cssdoctools.jsdown-pressed.pngdown.pngfile.pngjquery.jsminus.pngplus.pngpygments.csssearchtools.jssidebar.jsunderscore.jsup-pressed.pngup.pngwebsupport.jsgenindex.htmlindex.htmlobjects.invpackageactions.htmlconstants.htmlcreaterepo.htmldaemonsbackend.htmldispatcher.htmljob_grab.htmllog.htmlvm_master.htmlexceptions.htmlfrontend.htmlhelpers.htmljob.htmlmockremote__init__.htmlbuilder.htmlsign.htmlvm_manage__init__.htmlcheck.htmlevent_handle.htmlexecutor.htmlmanager.htmlmodels.htmlspawn.htmlterminate.htmlpy-modindex.htmlrun_scripts.htmlsearch.htmlsearchindex.jscopr-backend-docLICENSE/usr/share/doc//usr/share/doc/copr-backend//usr/share/doc/copr-backend/examples//usr/share/doc/copr-backend/examples/etc//usr/share/doc/copr-backend/examples/etc/logstash.d//usr/share/doc/copr-backend/html//usr/share/doc/copr-backend/html/_modules//usr/share/doc/copr-backend/html/_modules/backend//usr/share/doc/copr-backend/html/_modules/backend/daemons//usr/share/doc/copr-backend/html/_modules/backend/vm_manage//usr/share/doc/copr-backend/html/_sources//usr/share/doc/copr-backend/html/_sources/package//usr/share/doc/copr-backend/html/_sources/package/daemons//usr/share/doc/copr-backend/html/_sources/package/mockremote//usr/share/doc/copr-backend/html/_sources/package/vm_manage//usr/share/doc/copr-backend/html/_static//usr/share/doc/copr-backend/html/package//usr/share/doc/copr-backend/html/package/daemons//usr/share/doc/copr-backend/html/package/mockremote//usr/share/doc/copr-backend/html/package/vm_manage//usr/share/licenses//usr/share/licenses/copr-backend-doc/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu    directoryASCII textHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesHTML document, ASCII textGIF image data, version 89a, 16 x 16PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedASCII text, with very long linesPNG image data, 11 x 11, 8-bit/color RGB, non-interlacedUTF-8 Unicode textASCII text, with very long lines, with no line terminatorsutf-8?7zXZ !#,>]"k%|vq\Ғ6a|7n= <Ĥ='%!x\|oΠ3ɮH /Bޑ .Xa%0wFdOؠNuV9Aaҥ-N!]sʖ*LlR:V!-?{($y.tPjQ.T{/W |-TDOK7c;f#SwIuKF;BժUJ~r'>AB㴃;KmPz,iZ97֟j-uҮ \r%P=4#ك"G4M#zoOAe}|T 4k%tli yk hƹ#guJ4 )6?)hULaG!n א! {ib@.lt4L |kxX1 %=߉6Kpn7vgTrnW"vYl7T^F.Ac[}Dq=ȉg),V#1 |2D%0!A6>pbʉyXށ 1+r'^oS9._b%i9Wx#:BNdBRķ5SKx b D:irK +xtX DD& ]!srT-,:>N \&#r8,}O/T|:Ǝ'y?M#Z8}f.j7.2NlQ]pUBgc|`7*g9Aֵp/FVBySKF|$h۲չ`TziN|Œ!(rbD0-5)F jbK˥TG ek XZ/%QWu̴Z, e4/Q]p8K-T'sm\FB2:kD%r(A;8">`\@tL#A؋t6we3{ڡrz27W/<ҟ'*A2qwڏ QAId:]s7{<^Cvכ4}%Gcr;]f)/】ew $(]d=݃$CʶRM1$/nI.q G,r/+4w4[z"G)|OcAă޹҇] TV+>v>tt׬EeJ?rwV(nby2T/Bmͽ6Kx/(.P֎ l]U4/ۇΖSRi쒾͏/(0TgWKj"v;)e ?!<(ryKi;K֏Yir*]&(р }%~A lHŧ9d@ÌTpEFow$roτ~L IsG(F.Pp},Ԓ4:;O` yK +|(j"q\'oa>[aAH. ; ?A?$sFhIۆ][Bw .?fU,i8^IM[6N0K XЎ-6Me 2pzѓϵMCOA$vǻO}O@'0x`Uc]/yPpJ$x+}Zws .}&~0d$SwQg[ 3>{JowݠФ>m:R]d>W2w+<{GLJ ErIwteuf,Xoi=B9IEˠn\C0"~|^)읗lE=72Ch4[wsC7{gfe| Rtm쥻2sWbD4s4f z+A:!+vFR*U"p 6#7N"k׫^VHY/vD;e}o.mO`#05Lu [-:DsJ?X@X3VǛc8>imc@fOX6}z ޤГvu(ɗgd@{ aw]euL#]#;DaP7o{I.4h/xc`75§%q;AAXv܌+bfgh<`i-N0;kpiȏaBK -/uz%lip~P^dR$)bm)x31y{3'T+O p$B|N{=‘F%_3ZrSE:T:Jm</_Y7S3-CF*t@Fk*`N_[߾t~`F2b]/Xpv{jܜ&6 {?rԃVUů5Ymf5.w]1C/lC5n: fͦ[:ړppNaZX7cU@x .Z-Vtk<'e PQ,hAEs"ף~bԭ ,D* ƊZP`_ W+y ,pM>5PFPxGs*2f]v 89h7L~YcOPEIԈ4R^G/#a?2o4 #):3 =-iL77/ͺ rs\ޥ]: 8ɬO$E )īI}gx(-ߪn~$֫4Um N׵ %WӡdA8LkFM~ P[hc'wJY&X{hoA Y.5R~|-ёz'UY Zk2#0׭#UA,Y[p@[{ύ%m?x58֭ K{|qM a5.-:awPQZCm팂r<(bƓO{䑜^ F\"NH'B8QtgL\ v~@Pl5,Vq=%10kf 4'wŇkA7ˌWjc4Nɠso[tCw(0D2W*#*B@:' r "ďłY+;yn>kɭ8mĉZ2{ mҪ5е$; Q7ZDZBnQD)}΀E'9eUﲍ{E? 7[lQz2?5%0DZIf|yp/%q Cτ^L&6Yg0R]胔g%c$ H#$o p`Iza1 vn~Ry~Ih]J7?^Q۔JRHoekSn2 }j0nUQu 2z< S8eN)0|E@zm|< iUe NO  V*vF*zK z[[l ϗd|!vW|7C/~.K dC+a9Mvu& ]S躆qz9xb?[>TEBJubEJqg';lF@_7]4NFcgdΰ\aՕ:L%&gGF͂\{>lOCYa6#!NV~3mLDyWJʮ(.*J6A Q3M,;"B #G_>}~ %iTD?nndp<"p"2q֮ʴjqpWjUdOos~X.j;+f`MmDžVf``|VƎeN{ur̍4=/||$Pd!n?:댉KxHGMS=B@3jcQNd5CUAmq6ets>rT[MIFa .J0uw1\?^0(?K NoTz>.> Ouk'L8OW5kOGh-x.>xF'?Mխp'F`D\NZYJBqȗ"9KOKmJG4ߦ!9E ʝWN\ ;PM.N韁s/&xCŘYbR.ɀ&Vs"Z9iޑ@7L뚐B@t:H쿌 ӏdckv&_6ˍLMv.crg1IbG^I_bGKdGZ#枍0X шD=\eȉQ\z̨VIVLB usGVO90ұ(f$ܖ [P S/ItM5-z#ԑ!c^oOPV}nHA8BXZNc儓TGt`$1 9,VS\ ›DDInʆkjIVFYwLAi4/t[ rYϱNbv ƆݾbTcI "p,;y;avMA,:.Rj1wmr[jNzQ sI t:8$CId P7uOO j*DyCR,jJBܶw;pΆveبMFL&@)bA?Zk~{}tAۄbj"Z:IQW1#?Fl,:hnkkVڢvcy:N'N"+ >8/[:MKQ 9*nzp,.0r5>IQ'ulj)ZȝkbXR: 0j 7 R;5.AÝ'}r'$=}Ei~ e(.cwW(vr*F9J %V^9KH%ߑf@'m󔐓\GAvWEyᶃR)t?#?Z>sy3ЗT$4gѰr>|-*卄 a2&C ʢtj!854[70KfL2*ማ7:yO0J.c=ސĭj!t LC!b'ТLXx`[ nF pߣ&lJiSv5^J/ʮ .Lk@UPq, e\c}/4~S}06ޚ[ jrM.y&H[uZ&dp]:w ӉHYXG,qud۱=կO 6g~]&߾HtO_ؽ6 mւfcLTëfVWC`ߢ?u66{Lits]-9)sG@S''AQ}Fmpk9EJkO&Dp;z?&Buƻ]!pMjMKoD?$Iz%~_US֙\n)C^6I'j3ym$zLlc5Ҁ]Ria ڜkq"3./Mİ0TFlIbJ1>0>V}]aٓ@C L5hQJدP/SCƅ3vu:W@>h1z{ AF~u :^m~d6,ŚГ -$Нxl̡GF*lu\6 $Hlwr+% WQw.sx<̬ڊ87^Fޯګ^ v 8*ߟ;(k+e7 Mo =XE{(d#!l;uBλm¤M0{3EC/A&Z6$mkG;cI̡Lݞ39Fl!+7e.=N-%b B "((Wm@>ʃk_IIJ*?)d=fVʄ(E6"Qy]C2#FZ*#.#A[hjyfi`wɮ .B_YFRb9OZw,^ chX?Ӝ wk7УIi9k%wJUDgt'E1olfrmQГS P]wJ!fFHo?3sȟ_~F +dְENv`pjMײ:|^_AzRm,)qKgf1FiG}Rs'%QA Op9gP]tĐa$&dB]EPr^9x8(cw+ \S9ԿKWWe=l5zp|gɓ=) fꐁTaVQ$풿-;ڰR\:Y{؛ͩCoNc<6a. (_LPf{$|XV,po D*€Y0-1/;?ɗFܸ<_u)Ք}* 1>w:Vv@`V|U]}@^?qI]萂DZuwljj ={WݞOgU֘)j?FCrAu弖*,9yٛy "RNQ?K JJ!FFz;} 쿝cl G>~] ٥o+ wo9R0i׆>* ޔ)dBD8l_)M<5W>w]  cG{*X] MJ={nAb%;wmvH|?)By^AnZc9G:#a:U>T*LㄷA/(; a1=z ~6ȕ 'P3A%v:HpX>3䳬Ysot'mnLWU j$ is*y6E-0->_t,9PquCSy'0dU{McD[?J_+$R JnY'`97L6kq鍼 :Tv˝ qRN-ԑǰW~haúh981-D샲`&AAbwzjlc#4 ' s/'"W5 1(Yaro3*F_v=W2@:c:ۦ`mcChl^w@WvnJ6hZ=<U0_V %-tR\j)/ʕ&ym\U4&G5XkFt37}gNSsLd4Lm敪ݪY%~O<}|GzR͚*'NSu 5_Q 18 iKk=6cbࣈWu 5-r_eo#šZ:2BS(A<͸ 4Ycc~a$ڝ4_bet$;?!Of= o ॿ 0\X!/w< nٝ2_ Uֺ<|\.¯]LX(O.B 6?eEW$|&!QxMn1T fjإ "+=~ m@+Uk@TSg*xUضD՟bb~VkM4 'M13SKU"^>Bcy0<)gc?C@l(4Q{u)dA*RoTFˇiX/HU1iMՑx HPVI*ᚇtys~[R@N *޹_޽ xnY'ECzg~܈Ō.!R2F Bi.oBƐl@3zJUzԯ:CKw"~S1P|#ַk#?0n4K5@S$QMdfq XMk>9v ŋO/r酗eJܐl֮G -k'3+ND 8M_r@ĉԞU^,hɂAIM _vơ (.EݑpRX `叨ڲ% _VL[>Kq&  m+R9U$l,wji,gېX*HA$p˕aN~0ML <*gtː| 1.^x9g]^~"8 l8mI ԫ5W4[n°J5d'3H!ѷLM}" E ,kˁ@sOc2p$(vɀy:< rضkf[CLi<ƃ 減A:9e01do>p1u&e5)p$ [Οډ~.(Q~15`eUla"ڗnW8YO=i qD{J}8q a*sRmfmݷt4?NS@ʫk+LqR6;RjP )=eƪp65{7""fF.'_mE:bj%q\Pe[7ƽ kͣʃ%J6^_LZ .q V# zi5}0_>j J{LL?oP1;NmXrDG*ɭ{m(y)msc8%x/}}z3-C[ ,p"V6:*WC-!Ps}Y,;o-eCv8^|_Ѭ4;'/UG%5g' W>Lx_6.s5{TnʧU ONR[e5[wCsGXTN`43i^_uv9Kf5r.cO, 0 C÷f5w NC(c=n9_9VG ~rt"N~ /֗x"mrBV(iL~X=m81>Ɋl,DjtJ9~p#Ju3O.["8Q<0,1JR-z2=q_̀Ì0{<7-)GbeoR%)X5v/'* "%1}8@ :Ȍ9Ho#$'A BX=L %._4DZަu羄pdFh-L0ZjZ4껈5tJ b[\Ǯ2x=-xcϷnTaTn+Q!k5j) K[:67BCljy2_[:n#0ѵ[η -q0ahh6ɅEBFAI`gda#R챲<) ؄>#_U)3=gmZOXJTDZ{֐U m/i cr|ө^drq4XVS q?ط'}~r3)^MUkE)0g'+É3NT}7Oj+1U=}ZBKsˍO$Vn3UzSZ_3)/g&'5}LR0ful+l,'JMZɨSm]n'ƈ ,Adx@*y+g'o5 &uՂ#he( WTTdpjdFKiK\Ky )ՄuJopPC 6P.+6fǼU!hUG ,>\0aZi*_j% xHz/P>L,7R-jQb^fI]3!-> Sq÷X+E:Ǒpq?N3]Xl}433A՟2Y}-qB k6TdN;o'/-YDGy׾ 0zFQ?%y&1cBT^mN2 Y:hʈG lz`+^v0g)Z!.i9ʇ0(ҘψDj6 fd{~(^$x#HWēk51 xߊQcI d^НL`!@0`CTYS3-.08TsXW8j =?kYiܳG'3,Wӿ5N昳֠e10'"(ғ\Wc6JA 8?:+Tr = @-2d9--(a @kWXb` ʍL_B" hC/UP?vuĹ)OPq"<-SzB~_3ѝp=M 2\G5Qxὅ +ɛ,>D"fn, pKPBW%І"P?^B@Ι5*1ׯܥf7&1\Fgb= [BX ĮL;er &_o i`7zסPGs&Ϧ=Eaw8'mm2o(sjCcz$hqw 74oD班oV*EZʹSȐ) 5>8skz RGu,Oڱf~ Pfx ){Suf7-l?[U|R75Puv6(0 %L- 8r2GBpsn탳Ɏ< QK=-JkS+s̪?c}xG=Xp0>D 0⇓ߒÿk6 *Z*9H 7=~% iWV"~uOe-.t c(uL-(]p|Qqs GfhZH.Id\WwlTQJ^%\jl2C? __|Hcu(]:1 I¶8/?KA2LJމ(jd|;DFo6q 6K@*ʫo|v˰+RQ+`E@A<+޴Nԋ^$m{JpNGߺ5`r),M7!%o%WɬMpw؟Msd.>ȏ6u]}aںV&6ԐP37ַ}̱ {uXgzэ&GL 趝%ŽڻX"<1ps. .uZFg23 sn`Y-&Gw'k5p*: fJ|h`/m8ȣvRXIOcjMv]fQ D#$<@bƛkDCbMR.)Tjx+)_sc9QA`{5"+$Z:g5;#KM B&GqgQm?kOȞG(i,7 6b f"CyѝO_h~WMvrMb+EY=Tòy^)ũvTsUK2T +&dB$Q鬘 o`Yw !Um'mJXJE1Lxލ-֖jO7>#xKk/H{(PA3g|͆kcei|s0h]dpV7Э|=j6̱`7~hv2_*U zTlc `G$3A3T͘S]~ܵB: JMQY$I<;Y#iwqKE_"~VF'n٪B^N" GDi޼b†/C-N_,pD|^J 3tPp*R 4o8]m9oK Qަ{FߒT~jm~hamIZI?)3wȨtr#iNkB cm&G~H!5qr?%jZ|K$?*'xwxo5 `cHw5j1lr\^Dl8w:.qen4PZ['A"R֌u,CDօ//N*IUm."\["GyLS88rY$,nY,ȳSC((-c1`^zфj>-^Ec8OPr߮ f`6_3/a6W`*rѽF<Ҟ5+T֥ABiyKԱ3Wgc S[KzYE}양k?/A |t'ŪpA-F،OWk}-OrvK@a+L 8v벃iꋺjJB۫BID$DJ}KJ ҞB0V[Y ZapZO6۪E2ޅky:/Xb2i?{ oDBr}5*"Qi"*i[ol#E^3#PIVᮈH# =s}YnĸⳤD( _Tάd5o`>4--)!#KX7MKLK Y3MЈǷSO:A) 2S])6v,cVW6 l˾aF)"UF垊7>j#:Y{HY6){#R ?l azAb ~r48 `-.pv(hwj%,QY NOLo#*5)R]n|`nﷃcѼv>#R@yw9>ޒB>_5u/pi߬el$-Kš * Y1`bLd1@Bcej/rc:墚9w dd4 p<'WKGC}[=( I)Ӿf)̪h/i։*8bs&yf\?wWOS˂ɢQʭzǽ)nߓfeϬKF'ɽ3E>CpJaFM&o£ pDjޅ-:YD2FHGAM;S _/Y@mGL|*4InV7oOZ? CU@ %69I hQ?d[vesB-EMܤ' *"KR4"Riˋd˜,cZ 򂵭cߝ[)Uì) ə֑ku+3LC?OhZV_ƈ?trl jL1NO0Qb^u|C;&@3Ď:m !V›25O/_3Pnɕ"(-6qa: EkR"q$q/4N C-%gVƙ 2tΚIEaȾ+IߝrL%֥tc2[^Rc;h,w‘^G1R 0 _e4aIڰ(!dsz06rs(E-N;c(&Y;}4`| o懡1$w(k N=.nj(zՄ`,Wr \8aoͺ`̗`Eٞ^DqJJ[(Ճw27'Ȼ"q XbWɃ +1˲ݿoV3O'aa1O:slRlSuߥ:8؈hn,<>b-$$?ë h3YrZ%[ի+)\L\8nҨph{,eL{_*+$'/^t u IWR!Dʨ-+/  ewZrW:Uz,*<=,*[E~l%P&46[>om<ҭL+^D1h?J({(s"~5A N}3}q]$KR/<ԭg,7XqfpJMU%ԔUQW](J01 pG(>I$%;( /[9H: `jbELY Jbw`@/V5g.wԂ~+ _A@Uѳ8޼%A"EcvZeэ즸Уok ,0vKEUa"ro9x3m+U0?w9B WF;U2B{*l9:cL5B{UJwCG8#NfRXG/֘xkX#Cz((ƗAuMRv݀0,[ SY8j-ڋhu.CJKE +A2KI|QuL8Rߞ¼((6wё<ڟ $] koNa)Ҏ[Z9rJ5p ֚ L&!si8Kw64 Jm1>91)]GW+0pW\{&\Uz߆" %< % DZ cP=[MQ8G֧2.3,) WfW9_oئ(;+ g#2!(f+vh':ppaښDr3G\$Q ߵbmJA aRoݘLM9u$HF4 H%\~RIJ&g/O. V(*mx>n.aXz<~`ɠb)DI:V)}IŤ(| =zvF#?!m3IQlM K*7>T>`d-DL0$Fp ,ȑp5PoAnZ"'o`$( OޤA5ۤkF_yx㗮]2 ;H dn_w DgkpC|J6^Ceˤ b:;THYP9{#IdʯD^r4W|Bf.'=ߜ $i6xMsbnWCWZVrvnJEIۡfĀJc E\3 A 2jRv ]O.?6IpmZ\'65#;o+d6˜3Ize3rk$r?q9jK+Z SN:K ̵<?Uƽ3c_dgC)Q2A[0I3VmWt9 T -2%累(:KU}`4Pr>_b&cUWx rSVV^=ݫҘc+%ѰU^O|I7:@jV y_F괟kךW6WZӱTlܮ泆!PBۦ%Rm ;xg=V .f%'Dnav Wf[\OW< Z)1yִh=U*~H "F&Al293;xq j{$[VM:MQbO;rD-vPPà/!=K܈g.j$O7⟄uEڂD'V5ɮ{ B=@nuF{CbOa=RWɃ،Z˱rANg<4YJUW?GӟWڪtf'mCTO;Ճ7hwW O7d}&&"|!pO10,(ul[WM lB\@r@#>!I([R# m#ш =s LI;k*nֹ}Y%g@XoZ\SUv <(lC to-h;|ދM]y<^@&76d_03_:xPMO-L~-0eo?X@MmHxz8GkZ/Mf./=S뙎t>fnl$av$"m◳b_C;獤"وĹҵp`!#^ S^ߧ>.i:ȏiOVmK/Wrkܴq]7˲0!g9p}hb3&nT/lC.pƄ@1]咸4 j(+Rv~GJ=_곗|Gb&>)׺7Q}N8H«FXdlB4֦_ovHrvӣ_S_; e ؆F53# ﳧ(C EPQà\߼dlg,O j.H]1 ;.n yVgNg_pzw*\4_k$%u!3M{=(-S@=cK&ܥj IYQF<L)F0H-D?*$gkӝ~P_qLN(,#ajb]0X#/(lF{ ~goc>sACՈ,z5"9 avV߆Vh_Թ΅b/epD?,V*1;M+GˠÀ+1f|K^A$H KkO2]\Rʌȧ5BƆjcGE>/w+ $5P5idjKJT.дr>Q}ķhwvZ/,a$}pF eր{8ufЗ> qk@Yp˵WRՖ27uiW3"(FO媺g`9^Mo5>B~J?2t$Vy.&䝴>*z2pP8r2#fO=۹+/뤱k,V';:(xM ]p =ы5q?Z.=ղhlƆʧiB@4FrW6'w.WJV ңڥO j$" #I?<|F!R\si]'BC>z럍 -&E~" NS!ͮK}(K=mq$1nHAWngZ 5|f?Ab GudnMNL@.YM~n3~y򩝄ĄZY޲mn^T ?Ck;#҃GN^ LWOI]O~F' loyV4쩵yL2XRke i/5 z⪌ M#]BG&-&7M5d^emTJK0 `O9lђ8z wf2+Jth&@\e|XMH#|ALK0>$ qGM@M(!|bUGAĴA?IcDsz$xrg;@J@7Åh][Δ+tz^NF rj-aóC[7QF x(y.ұ PNl^:[&Fۦ!  ij9,IW+ёƁ7d@ZmwwuBPImH?R?\J" A 0_Gtk3WN y^SτBmםrCYI8HW'FPpbNQ-v%HfXٕ;QUu:Ƕ>h[q}#}3VL63+*ۇ 1ڡ=(!vcJt.J sƸo*8.EqDfXGtoT>,h~~QqrΔdž>߳jPWsHpmJEt0zA2K@,ԝIzV_#Njzh0~5˹KĆ7vi`&]<Ȝ#{%bc *BʐAsg'74myi*QhhL^b;QaI6+}W⛦3 x]R#NlXя#= g&2UmÏ sPd\2%gڄ:8'vQ0J _ߨ7KsG D#].jEf$bz h`~Vôċ I6B41։\@XMe?ڣ./6i^Ϳ*ju֚_7zs)VU's^aeud m@vq~&H, wVjih}w0f/DIJdO#"e,n"oGڻͱQ ;iϚ6{V XwXu*'12K "j`$eޗ8? rqMk%>Ǝyzr 5l*'W{dy&HsãUp!e d*2ƺ7EjeoogVEO9K[NjۨȦeԞhCzhiŐ\ŋ͛d{R~T&ye|QR8W.h>$x7'VeκqHˠmѦGmj b܋+Q\E+ #&jNe>}\e%sr~ 7ϰEddTFMciJATVU [s}҄ieqķHƬUlBQȏ# ExWIP48g~ëU( f;P8`"\4SzGRL,zEg_ [ˇ&Y8O4^C7>F# L-'yq͔*m( 1``v'sX JcEemwqSFKуQs,%'.&Ĭ[&;oa@-9Eͳc.W"3)5I3#PuJ]i/+ڸi ]aZT?l}PoH.n|i}CPZ焒6*w%_Y8. lRg,c_DhDlɞ j4YeA7/ƃKΰ8@L\kiw(#K]pQ:QA̅Vm/,?߬ 䪑S rQп?pHǖyO8_Qa"->o]̾B׃` 9r>-;ywݫ HO< 7>@#OX}37͘td)M#ˢ'ESP0ZA,$X},Fth۹jE:b ]Ͳ/ɤGңu)jQ̝XϚ]4ee; yK .PG<9WdC~=Y%XZ xrɳ02'D]%3ȆbtTfKw(mYcf|,-H0[` Cax8ÒN;dw;@h&x4/6Ej6MG^6aC_kͤh vZGx_nuO3~&s2I8 0)ؾ.ߓlWp6{Ϭy~TT%TW}6<ꎨK Qjf}M2˰0gZ<9 >ժ&k$* GOBjwPDž{ \$RZ=t ےqۿiW+ΙZ+yQ;߀t#(yԅK^@ t=g/\!*%w2@.,q8), c27*\%={17Ng(?ȗueȐߗ2?֦G/ʛɑ7J:!o\c0^m!U{Pn{?] :+9ޖΖ%QgIΨZʯR1>,د:DPbUr ,Q2 ?arb묄^? [FwXuxsg^S87Ep+rn HsәC+Xa$[Ӫ\坧AL, iqc+#0>ZQxo3!8܋DHOE P(ƒWmCfvCICĥ#pp׈z#R %jL4Z:]+pEY>/OcƩـ0XCXqj;\#¿D*Vtd@d r0 >L.>J#7 ^d}r6r@5dg?GL,Pb ".#|ퟀBYwk,g)4elNx&72X 9KO( ;əpţw2|4JObV"CVMEKyZ`wsjttrH%I5ӑ641įfl,C"{52"==%>of'j*2`lRj"tBP܃Pxh}1V^oy./75 DN:ZE,_ ś,nkIKWz,GH6kJn3_d#*UݠdEi jaѿ Eа[edQ^՞'Me/u%5 ?8Bo3N2@z:em@$#Э &W4g`7ǿqfdxuc/d)0VA!R[3C'qxoq5#\)zbQc.-3F׈~ .WIHǟ߰{OmV|k*˯7rA#~Mf"l ~q+]-e?K;Il`$\I]u*ƻi"*:S KHfˇQZꨵ •=}dZߎ֬+wa=$""I~aOwT#:vbJ+kMn CxxJ 2孢Dp5VLȶlF@>a+}!U7,Elپb] .Mo%ꕉC'^If'nm[S%aKP>xyx) ^9\a"܍+uuw=r|OYX6$L~ f4֊ueHh*~u p[SSs??+z\ZrBOmֺi[lOlO(OnMޱ849Bhlw|߄c!L5~[Ojh7OF>?PaؽLSDxkFצQwKwv\Y3g mc"">B<%dϏ5GĒ!C2D^)~|C H4ItCL21fmh%0L(l7w1Jˎkr}tQ0\^QT -fK`7F[㢅DWj)dk ; 4;QF'.*ۥwcHA9b(;QҪO-{%CiJ )Ũ !vqD'FBy"ji3 tC*xQ0CrFl%S3[>C㏗r[H!%wn2;E]BwRo9*iwdXeWlXX24'Gv)jŖ֯t$ŧ_T6q ۜ(?P& L* i HݪK_oB!)٢ J]T[WcƗegTAaə: ϖec|3W&%.2KEe_* hx$lQ*dbřF7@Σ7PVƒak k;r9VS-'^1}\Y{Tkx jPYf 0T@uN#T! ׬6:#شY3S;19i7(1b֒bQuV>vduמ!Y_TH"늰W'%KM]QA[j{PAڃ䍺C4(jO#z[e*7f_G!;N0o t1Xzŝ_!VjAh\qmgGX/akT}oU)ڞVKIc884 exa1s,TKTad`d\ʥ-W_$߶3zS=4NBz(*~wvgRM97k`Я33,Z%CJu{ϤnkTO~K !o Zm:!ce_.RHs,dI88#17P-N_ H6.r'oHuj:IAU|[2[=E`2 TEco?oXȑˏX^UO.D*<0}ೊ|V(&HFdYCְd ۭ|JWH.̟U$B `+2 <;gDn :}NևZpZfs:ɘ@*!ʊv=Q&-KZH!@%6s=-e1r]wUT5NV"%)qIhֽbJBp[%,yYVi_ӘėBz@\cfBr+ZR%q^p&KB' \F[R$!c~ /yk665kXQ,' ,~ue fRnQ09l&*G$U;dWOtׄ L%NS1r=7ܑ|+[g7٩ M;]7sH1oĐ97ga@5J]'s!՘7q!PY,UFIA'DFM ^H/<^pWq|1RUsu"'8FcJAC`r)1]2CI~ wzAkt ?h枏\1܉^KCeY D*̴i5p\ ~"4e߃2UQAO&j}ʎUZzخz?A1F()ޛEg@,дyQlelPLY};N¦Lc©37?Ȗ>2RNlU|<Y~kagfVS_A^iOɯSvl3@vJ`r4Vl1%JEPL5r-|S-whAyqzc!=O \ەEד:0ö 1=0+% e̜4$BCX CECh@N%˴يvE]swMvXiLU97gu=QϼCa'C,E3^baS9 R 0YZ[ox% x;Z@49޲~S)#-ל2NDͬ+km_=W%hgDWJZN]< pqcfJ%SVB;x<83#<WrT],D el%ut6GD;kzQSNl3f61L:^P&>*@Jm7p39HCOρGzA a wU{݊ѡTtɎ1DU*},/Ti/x{'7#B# L\ų)w(! >HT6' q~N6=duhAq.вS7l_ Ү2g*\2vUaHvh1fFcut]Ed⛯AiwY=(̏oPjZ5uAݣ96~u\e,%-mMsʪqI,( o ed/ine,]gI$>"tI[;yn8Gd_7Z^O!agaiD29Do%f>szFW\a5靴KØŖ# ,Aq-TA=Qp;ɚ b, #JsB;ݯ/ Nĉθ*%D[*VtIa|Rv<=rm*[&CV9D6D{o"Z#$clE<1 tt Sk&\\ oo㔲XD69]dru|d~d_yb[U}q&萳ǿ1]JP|&dh U=fg;2DҹeQˏe3ݙqY++3Z rab A Hwı$TKftz0żut hOޞ~"j+ђ RW,h ={u5ߜ$P n[eSbІjĆ 1,kiAROܪbi@mB 뎘lXu .̆;[@ Ŵs_SgFR V0y[Qk0KĽIQ]m_zT{/Fl/%%v5립p#Rp>28Tə^$4VpL}=KLߑ^fc%kDTla9 Df)TR6QD, Z#Yh ;; |0lo)ǹTxtmGH6s_d"8)Tf V.ˡQv잳 ޕز ƟtİH@ewj9?x0ῂ n)!y0DG udua7eHKa*eaє \WvYTb1~G@.F%sOJtSfŀ;$ՙ'U+aejדo9ڻQd؅q%-Rv%?5G"MUGRc8>sߚށL]q ">Rk!z oW)3 a\XHE-Ժ}XkeI=R |ptv8.ܒfoϾ ]p)E,i mo9;Ӡ;oѾ7~,Kf7GܭHU= 8 ȗ}s?~(;Q1Åy'^ܽ cEY֏Pզ ڥ>ڎAy|!nh_Mq8~ q=ϼa/%9zZ8O4 .GωT$.c?#JR2cCscYRr)v Jk1/4u=쵉N `0Ӵ 2/LAJ Nv~5+2#KU$9N窭[rlIj`碵Ww I'[8&R }hlρȠxu$q5j* K)IS6,ϸ._ /=ltφJBv ڌ쟑hC}u :cۂ5g)tB̴U0 \'o:`lGgbqt D'/}~حᔤȋ rjJ#$yk\å2Lu6X{L< $`A21>/ lBˌBH9j)5ߒҦ 0Lqvd: xFT{z:X()*ebuPSe=jU&ïYĵ OfMr}o8eE1U_+/!U,$5SV+Gc+U31V-jxQ`DYAqAm!ꑿ#`iwJhpBpߙ/["pX!Mifwat`ܺz(˭zd1Kij~N !c1e )"K^ pykB> app Km?]h֖N?'cHi4ؤ/8uؙ䉓*U PUoA@0dY(9 A{ZQ+$l[`Tt4)]X%]X;C5N =| $̤7rj꠴ q=WS(ZTһ"3EvAE2 mM=PοP9k;ot)1/CA]Df$YBiDi DX>*-D~*arcC9NYۜmgyoqz14oq,M՞XB*JvYL (-xk5Lhz#YbZ bUJ( >E4>[v5ц/n(Yϸ/6e!u\ӝEt}l۞!1"{Ăf5yjH6T> c?WJWP ޣQ㖫Ռc8~'UbLeEt5[5.U+vr(-Nxt>\PWb1d;Q-Ta]g=eCjKYQ'cl]o#A#)fk[\^/|(\Yp$awIbU}a*Y}T b~\*|Z Vtui#?qo*TXl|KD=T JsHj=?co}pW'>d~Hc6xׯΝ"ES4jOCD?^ xRWp/Bb aFO;~r#/KIH}h~i^:Pv05qN4MͲ_SUSe3[80!{␌s`Ӿz j02qRYuTRQnXnJ=Op }5郏< ] јҷZo*UCl 4d:ot\7g͔(׿8+4< kqz3 2dxڜ](^QyaP]NhN5,,G:ĭ&29DFfػṕ: Һ]$JbAcj5f4CHhiv,Pm-aڋD(GnfWR!:'i`df_^Tqky4 B2]wC,C j_BUlE+X "g<8Ny,ɛQm62 k \3&MJ}OAtAK;*9,ZR'~cm I.38_ \+^dw8:A)(d%N痤!%'n+:|,/mהA11/A=\t|T8t6@ł<9Ry H4:<&73ȸ P++8vU &͓zeECĴV,(/FN\Rjޟ sFi`dTga.Ghv^`y9kdgcD3Qb%;PaSR< V3 0rL6ʍ,.P-K P%tŅ8Tl{Z^0/SѶ2uZY쪦[F.G~NAGwE/_vL%y7ڹ@fZ`^#Ǧpf`%>LH- oin,ܯv&u+j*o -Kti{g+kpo>YKi 1 Id^1tqx?_NJɜrfKHL]޺ߟH&ëgyo}s>MzW1*t=A (1V {4Hୌx? #9J7n8|hg7~;wN/"43~~OЋW|Ӊ+h KBxprrb*u[lZF@NSm< z(}W^)ԦeE"e֍cH tj9꺞hKt-)GMaGoͲ:#%dYn#d?XRd \dMP)D*ጶW/{;@{~#>t]c/1=g2?2L=2NV|xl՞ѝX-"Af;6`3gEϛjfO13ywྪl cfE$W =į2=oqVػV#{C<uagFIGnKNV*%L@8>"ً n~شc5˶Å0h !$+8Bò ]<ԃRR pn xA'&:%xM&f>I(  4"\@}:Ngs A%\9:$ `oWKea~ O ئe7HQ\HA6;#Ez3Om[dP]8Cٙ4/z0ɦGaX 5$غ G$:߸7q)csHq}idAzr`^ҫ91p`:BK ~aDT}T&׬k>%%#/ڂṬ??BmtVHL`H;A[,Q7q7яgU?%DVg}D >dD R=ЧrCr3 .;'WIA ע dL)b*R<[(d*\Nqy0@-!@!֎e2uT]erc ;Wi3h],cg;1O-tΖp H!^0{̩bҏ ʡϔd`@% 3 7aDw36f粓~O.I,_ɻ=BzXV_!!*aYwaⰭ0CE;]t\4b)5d3Fз<ȆFFI6Zi6d84Ӏ }̬rኹkҙ`?7 ӶL3NqեzMViS,#; ?m败 pnsT[X)~Y+mS!?YJZ=B)ŷ7ظT2*%_h1&*j׈j ԋG[ jٴb8״& }\'K]!kIja uJ# 9p.oҺ  $0j"r[]>Q8qLOTcaFU&3\˯Ӌ#QI"LN(\JsF`Zbw0?W4815#MLv!"g|PΔd\f\-QDBuZG Q<%%FhLi*mY9:q7/ԧ/{#F J7wZ)H|p:K/^'JxUb75*5Y2b$ M*'ēil%|l:WyAZ$B4^kx!-> O=Zɝg"G*bN a OwXqfDu0,:کė#2[Ǭ$Ѷ lǜ I1Aq/aAk(eeS^[Ww';SKs6 hޫáj*L+k#in"#lQ֚LO$Tl9vӍ"X{;,o/?ދ{"ZI7UJ0/tw l M z‹)9`NШ"8ҌOU穏$@(Wn>;7?&0_柛(o0zNC5IOT[ЧaWpI:8ËƢ(@L ,qF#s<%;# RYNy3ٶdAǮ_ Ls0tq4MӶcՖ/S Sq^VQ)$y]ZC[;]Њ&Z,O9<,patwߔʚ`1ZN;h@iZZoګE&U~#3& >Kũ=K+"5i@ +|R0ITrNi@#UV~2d%Z&"+gCΎnIiuk8c QKIIʿ՟sg=Xdj ;%21B8Ψya9gUs'J Jv4943jW ݖtbhA;1Іmexv"U|a]b]gףU6ggnlw])cqx` Ҫk/:nR7 w) R0j"@?t (Jw'cXF'ܨUNa R3s Ϟň 6,fosEEKMXص?״< =wrtYr^}Y3LC1k j,e30 Ovq#,ޝݬk0ahKRh\rz*[EYt (52f@cF(̚Yt9OqE +'.Cmw_BVh9>oH'Ojخh@.XT; WnǬ\}v4L8 *[؟z<<P"N>qţ,2WxTqi$WNR5{FAMk}niB+PPȘ*pwK\8̡baKa6|z9Ѷ"/;N!P~j‡l9N!htKkn_4ySs |mwAp+CyP Le]ęoPWLpJȳ &F?==  t()zZ39IZ`3b>h6Lڥ魯or@JBPSM]rZbFB"  Y?"$X̳7U%\<&-(utȧԲ=8@>B'um&<4*s-wOD?4˭qōTđgI@sE{'cGوCre^LP3 Zٗ'_^&uo2+UwGNxsҹ`%ƚFl`)p*Uxo{dDi͊CkdžݔNk;qUg)Wٿݨu+7=RA+GBX۶E&dq17C?8,4̪e@FO ,IԕH@2GsBP |9é%A2l):5JJpSƧ“(k#҈0M>ڽzsrXC8yQ_'Hh(sa6D*DGBmF#k@HM}k# ʤGRYs%̠V.*ӃX 8b6 P5SX:'"gf4h+BnzrR?2 L_}rA[nx]ɉӂ1ZE3%%B:DJ8+.bnePgW)OgFh*F ڼZm,5\FiYW5z;8Hzc8$ZǵH>3D-@Y2y1ar1VY!j4'w62t5YF>i*9@9q;S)4)Sok2PO; ǿMYҖİ"Rp÷<&OS Q .JX|P#(DlX!tƶB̑bEgqlKKӀoasT1\Jj3jlN]-5Bh]r8Cxǐо_ ׇ@7C|z wK,7.-"6M+ Eu5>I56QBGm]",y%WF1 Tecu$zAZtFmlA59VrEbO={IIʝu/^󖞈V"+iXrp)%B=.:ueZ>--sIҬ- SRc@A~~_%$gJ^i0N2t1nJu E*,[  f>6 F{74Ģ~ҝ[N뢺;+Ք3+9V^FVӶ}zZK@Fv4e= OS;(JeZQO7SK/9y3YC_:;ٿ<*1f<"ce (egO\[V_Ǹda&;dK{[ZTD ĒnTh3rNԬtϲk5dǛʵ~ ~T!|9VNj70bcvlZYAIǎ;M٭~> ^U)b*8L ^.Z]5w}|r 1V(Ta*:6{K_A[/xMlS~_O)y׌aFt;5&CoJJA6s\FD 뢩>s bI?0xn$]-2opQr[B7[b1wncVYUe)WϯO6%~pk0 keh~۪||\l>H&KhM\l޼q0UkAjDvg@f OM(hd^uXEv|oPqP1@I;DpSVǧQ335NAMڏ)8 pWpvrM)Nߏx׉?' gLb7&zB`,]G]2%xuHހma{Rg1@$ɲ3cQ+7OPwKG>߶ q|y#Pqg”6kT ]=hv _zS콙6~DwG Ș)cEm.4r!u6J ӕ:f!@uM,5kk5] WdB +`#jKQ"7/:,凰AwHq*'`#W-EF zyV1e4GAv)gk`9{۞ Pr^kB҃}Uh6d^o.7WYBB` !̖|5y_kmZ #EW|{!D߼E~v%wI!m$tFGL!!x0Uu7=xS$m׫-ke11}aMo w|oMJ-V.}QMIoC+qjOcnk3V,er$a7rO7֧"meVPWASHM'Yx'{j{_\:s~8rdg~=9mœ3__q&?iѮ ÷"*7zM;U~Y tٙJe1uYlۡ;;G9ziV|2-TjWgۄQ[Y$@0QrWS:0 Vsx8 HiF1O͢ESl`?bOF+JIlQC*T]j|=K4tF^Q=.izftHiUUmGiC}2MJr\eP$0[5Lª]TQGBEq)ۑs$Εa0!Zyz̵M*߰.u_c6j 5'pAm=@b״nIBx$#%_ZG jjY} ?CK{$HVЍ&<ȌxtA?Hy ^*CpS I`:N{pLNBSsmAYXkDAE y# }Hޝ>X5<[J9}QF~aUhO$P{2qFQ&`muYMt_(KZDN[6x2 Gmb%HZo*d*bkwfV~(*c-#E_O&x5xg T'8d:σXULjW"xzMtzc*4_6WBJq8o"A8k $ց/9>3d${ᚋG$O6!}/U6GT_2MϤmىs×}^,@i_x+<2D-|z2ai#)C'u7?N$p=O9.xO,`3kWCY[o !PqS51Pդ2Uf1ök#j*C[ynܚ @Ljf6|^QV }>]ad8YeIl >3I>^P(`&9k;:go mͅ*e뾢tɠ[= {W,@az^@COQ(M p`8tz<-3#\'Pby*h ߂)17G~˖T]cFUDJփڎoRUkD-f .~kk88w?ޡ'g8u5b!<{"g &TkG,OwIѐI޲5_]n?!= .گ y"Z!uX#`64(`y5$,'lv:Ӹ,7$`1LK: fHvgB<-(b\k-"ܽ@L1V|{jRê.ub8j?UAb(+_tп{C'}zA/DTs\eO"05VRC| & ̋ sVARz_ xQ^y׳5^V6ph֥H9B&Iv\Mm 7A 3R`$oW4TO"᪎`jÅWC9YYR=H6̀,r*Tiڨ{(Q3\yHvtTW(I LJ.NxV1dsɚ~~1XO׎4h2?2Th[4q]= +?ڬh uCa 'Y *,Aw+90Kb=s1#0y OKX*=yl4q]B[7Q6s: _QcLim R>\Eo^ >8^\!nT#J8o>Reb >c }/nU]].~tjTuY3q}ZB\!y&C7 »ۄѝT⫢? IAU{T!w᱑J8ԣH[c{st "24qь<1BdZkeƒ?>.=h}et~6tl'xVJOȹnŚŏ{RO/CQ[ɗ6oJOi C)Gs*O0GVUjoFjۢޒ-ɒ UbT UV;߫㔼_Hrǭrg:>/*a 7~m(ž5mt{baGWxH WEO=ܷ½5qݔ7)+nVS[Z¯%T0k2XT{ >Y6>vU`i>y*\3#ٴ!rjs^в"!JS{SSvԳADӠ>>,{ִ:t,^ eG{t?pHD`gƽV. R`4#{d%fL[̂/(n!b?J!_L#5*`ZN3Ghfzקe3B!M'Oˀ5c ҕwڶ9U3m{c7*>ܡlC a}x*HxlI'>i/!0gF):^ﲪ yjkUp3fʾObb;zYCܵpr*[F0meLFխ4t:2јlRXYn 1Ɍv(WDxhUuH@Wɇl=-@]t@W-[UC0iJ̳>۰ ||%?0‰zu?)[n+SfOlD~%6?N6zMo d 'Us5uʘiN~#M͉Hh&dA6QyOUGx"Tƕ&cs/J-}=zc̆혥`#d!Ws/EfEs峂AnWe9r3[Ii>μa\)kぼ-۠kTHzCIO^wBG5X!0%fG_jcr/jqQJPh&i=+ ΗOt[_ҌٯX#Ѹ1Y=R~#<,f*< p'CS@5cCt7 :E9g"xh}aeGx׌6@.˛Pe^=KQVȓ[J=PBl-D".u܆_\I)"f=ŮaypIZA[,X<`ZkcR ,Yd`)m" 1 AGji[nVFzۼ|9b0ߡ|Se$`mGV~zT/Bk]Hw6 Qq=V,Sd18u\~ו?ދ`8;PK?JJZse]/U[xJX*'!Ɨٳy "o:  Λl lS(֚pΣ]70{ξ `4qcD5 n#Ϙ!;F:]a`YP1-p/" iȥW/Ǽ h 1ͳ=ڎ $j#Ko!ڃYM65h=/W\[f]@3\IMræo/.JQғN4*\_rUn=8E_)#dH@oG5>Pǿv4DLK _jDّħS)gQyPG"ؒc2t JEXh?hydBώz߃/uxKou(ظL>bW:G{0)+F@{0 w{ B:TP3N佤wW?_̈adT l:`S56e42㎳kZ>c AKH>}t 2*ݡ ;(YG>ƣcј |lB4^C*5 y:D]Myno`}%x@"1v}Dp#TWW"^Ӟv@\d,akh`ɬ;Yrz+F^J˃#8CRuڜMBxD XW$"/(S)Z/L5ճœإo*eO4`c`:sF65H( !ClOvI5Dzϭ_S[ZbA3ҦR*鰟|n4T/Rz.*4z_\㑆ۡw3ܝc&4 _U}hLVKEĺЉd%0>}`!'F*0g)?k.fģXݙ',Kb=e& }&@)'iẐ;gӋZZ3)"  yH8gá$\ͷh^(z%χKg= t7=' O'v#;eM%(nOs ЗR.'<\9C^ ֹ$[^-߼XWb_C_zXDCi¿+(擷bYNQI_ ή7?n#jvQvc.Mح#B6ᒅo*/[m&FaME*<[~ҾJXecgcЃ' U%1kr+N[92]J:2as[.oW .B1|#ZJՆo Fo="9hG߸Ҫ›4/lUEk$X|F"G/^\t3ȧ[i<j|@Q=UaH-4DAL[zt4`;,Š!w0rq$ݞ7to K {RV[2@%UHJFT5M. [+߷[4kyr&ȋ,^Ćq$q z]~=ap6ndHF-*I8e)3[ 1N-ѬIlavs|qƒ5⍒ ⠣r{ QN'~D(z[_pƵ0\͔٢Fpu)trPɑ r?Nj'bV;-s9@.!IX +%}aCv/'4cKk)Q cZ6u a&bs;pLWjNR j.l쉅Oomc2.-s0s$a8pXJ@ONjI3C:ˆ4bL;,tZK3? &Y,|ζn+D(ƿs|gL;JFad(Eln IOYg;$蓯ț8. AU\%4u$=N9XY$>PgAat?|¸rOaoAtX)ʆQRtzPt \hW^m0 s~Z(󷓒G _@JCJ]PDw&rdPBygJ=})"Y)T?>|*|f '^~_`xzlE+AK9ݨCBQ=VMd$v8B# *>n\8 &2;[VL!>iF3J 7 ΈA0 mڒQ6_Ъh1+IUd]Ƶ4pl0:wILˑ }TR액A"M_&%Vx5lP$vHB|ku8 e%|wyS0{Oɏa A"~pź,W2Y'g׃]3+R0_l~D&Cz|JCX+7_H*+gz asx h9|LvrTG*X_DW$l?Bp(.UM^ή&n򵉫dFݨ+l#B³OٍUj21dHȷߣ JG Xu; H?ޣ=q}R<%ɋJ~׃$k"^gP('+V F Q~h-˘y8\GwhjZE28yh ?9s~E}\ċ_1Zc߶ŖXDE)drXߣ9oe/g!cO޷~%= !A;Ӡ\]<Y.FTn}=؝\e`ޘ%]%8X!/Э ΔN<Y?@c"k`H62jTccHRԎ=;x 19q3\v M8o`HㆤDaaTIl KWW ɤ#S8j{Agd叔- =٬u&'RH; *)˟/ j>%ŭ+bP\r$:u˽zd)p` -zqeN@4mUx8}YC%rԂ˹O.DɁg3Ό u3eoC񹻣 "a@Ju{O9nUg\2eJ:RT=O> GىeるAŕ5YrsEe!l#VR{*}-"2췤'C;Ǔ1v8Ԟ>ݏd6?KD`xNR z@FrEI=ߡCǿ[M yIaN[J{BHc%9E̺{*Q们AQ Z}'Tmʵy^b$۸a#4I@%|*H`eÉ"IuYߚ ,u/P9{--ni#hqt6m,,y,m,~=H x&Vں`=^Yf z Ai<@5C]Xs7 d/X ˆo}@0vG)d"y  Et p;c1˫kϴ=<))P_tmb3*x ߁(aYq$o9)SI\$8ƪomMlykM#/Cn~V|>E5x$iMQHjR^%͐vn@|*n`ݻ.RP>tFel r i^&dظ5z9(GC$w^0wsՙr>@y1 锪-$if+/ jLru.>>`,3^mb">s5 GlƊt'bߟSw6>Dc*-hcQf w. [A`Y  Uk-=H,)Ս)`#@|?#U_飄p*n,Yo )&/$7$β،IeNrLEIeɨ&~ZYA2 -W͞~AL(T'؜YuL72dvEx'ﮐ+ QVm(h+0$㭄9{0J@AxK,߬j߇Q V a AN <3iew*B͆w-A]$(6dV%XֆacxZ)9iXβ*]BŠG}d S/9p/Ȫqr(kc3ゝ[LרЊI@*Z  vl Ȇ867S¥(ts{DA{] @:hn Jޏ[JɖAyJ ;Q|唈慨h!e`e|E$7cFp2.'G2$c$\jR&72s4V=a@#R^+@_[əSpwwGLl@GMͽDhT!h%s"sqG7v|zYc]H~_s@&3&ıXc]aQ'}6xv@gjź>U Rʉ΁3J{3L &)<%zs1STGD{L·qh)C0F #PւGZ=ѭG98+ɡ)'Ⱦ8͞gu+kӥE3N @[y>}\vKc } + ՆD4:-Ru|}.)VT)w Wqr&W8].XM4>ELйPηC~"% ^1QzMY/ mFh{`P.RS P1_Um&h /^@#׎*6@!4FtӇ(x͓ƣZA~ʖUDLo76uK nw7:Iͻ-OoU_jߥ35QiwM\3'd/L OpفsvfJE/M@IžjGtVMߺexRH$rE_zl!UU-^|4`&`h8l7=ˇH4֪gڷttEUb#R<}ǃ NҐdc>Kۣl"|߀tHro.}(AbJ GZAPCǗA©;X{u[r"%[o ޯ4@ϭ}m[󝕦͎H* q'f1gD$VMDU/ܖ8嫠-BdfԄ=ݷ렄u!k ;CԔ8uF`kY@"i4 ʙHq?%f ,?5Efqee:&^F`˱z/KAQH,s"%(hgk# nkӅ=|0㋑4ҽQvOCv1;RMZAJ개{(@VAc|˥VT ~ۂZ2qmu@*A#:N"XjBu:۝8:[ U}#`Gvc/bvLo >WM{%\|!y5/ mf`kE( :)&UTwKtze|Zt)s}APHi'r\"Ŗ-ޠIH>91;m!v6F4-|[Il@[8u#jh=s=\Z=`,ab֩2|f+نlWITuYW0iOժ9Cyj٢13NukCoHҼK>'<~ ؅Wyepk4)D7q zGDS!8Usè`x*5orBG' ,$ͮVFfmPrv4,BT W8DG8>Q*x{`z|٤~Tm4tлtBuLFQkLƺH֢vpWu,RfP&.bXuU3)Ԙ6%W3enU0[Vں/`W4**.SMq+J{d{5Wgp@^ Srmj#p=t(Uq*SQ˵&L3sDg;&Ll,XjcEh%T<5A8/eX٧: 8\Cϼ#Kb?nfNny.wRӢH$[-D͙=~y2"`]ac ~\sibtHy7d'# u4۞-DoZ䰉?ȼt3|U4i~d?zמu1a5($>+ʼ2))a!wHk}/^\x3k)lθskC0e}ƵbftldN:NݑK0\759o#&|, ;&: __9'MG1A_"Ue*;=aDq^ ۏ| ?c%Ķ 7 @Dkx2Η}v\#d

1qvu39'cTZ󒷅 Z#)2&gRDtCCn)A%d"EM~ {}ז#[K޸j,fW8VYRp?+g ^+'0G bCT+fR~@wZW%ȺcpKٕԦlMs3;q4>=)]-lBl;yabԕθ?WHTC-wy_AP?"dtQڂ`yʺEn&ۑ`75bP"w=@RX~@e7xڰ9 >+P!C18 RYQ<FkU'JP?07m hsL+W;KP.&ɩ8|{7er[@$tlL$mk6Y,\%ljn7BA"vʷ}<ەQ:qS {漏%ܛF`܀uHע)z(W!ß2:4QH:KAʬQ?7(=`\cD. Cp_oWDvFF /L`wuH؎~= ]MX4U! ^J]X-^Qx49]\UJiOKTn$RoRW:ijڣNEU ʢ4HF6ŭM p:]c> 4=֠.Ff*䶯V p% t94`Ǟ㐦lykTO + 7c}nnV&[VANz3d(DN%19D䍨OM8a1l+@wPSXAHЙ-na*HζyNI[f]GH8AT"T|vYS0`إJTK`dQ u;CS#ǮČ k:5oxb53:g']5iO"*}OI`萣@&tUJx[~D;MɜZ m }ZZ4vfh ҞHBPivoG򸿡8S^ʅXO j#Ch}Ԩ@Na̲D` Xͱ;p oWj$ೲr)c23c-ȝ=\W  A=Q> yO_.2RLLu$hw)j/=9t)z>V2>(L.LOxk  YaGi O"J-HZ4RUm]0 dߣnm)(nwYNȹ+yaA!s cVt{L;BEQI3=G ӑ_fQ%?o#=Z@2b^sOD73IN(0mHv*ʛw?u;X;eMzE־Üέ}ڮhy0)^î~)7rR8F: xĉy'jud=>BW cM=Xa&(9҇?HXfmPG_}Ÿ!ei. %#gHV'2V@4 C1uX |* HFr6*t&q造A٩ִy(>MIfaKxpzQC"%/ۡTOWuw.52{J.2XJ~ SE CiNQad)Ԥ[TwSWk &*2$$(y}[oe&Kr^}Rz2Mz+2T$VOzghl;-߉Mk̿$3@*[)tǯZ&GFc&_ $[+dG1Hޱ3.,rN;sB?Z}\NB"ra>2,fD:+/c8;BSq|Z\9<ʋ<>V2~Y~ ^iNo0tmJ䯿3]#1qăۀSR#IS<+ 6ON5r<*K~{x!ΟWh9I^*Jf  ظ@xc>&g`D#mQ{\;+32(EbPۑ !Rd@aI=V)#)t-»ϽP 4P۽ BhEGᑄهh*o@.;*QaB5osb ǨK=Nr}߇7<5=#J kdg b7EOIOcSkFr-#!($* J><* ԂQ<,v̄;Zwdճ*w& G_m5b#/>Z?]hj64lYoKU S]~iy&aXg=HFP=@f'@Oy;OT{zA[Uhi Wѻ~э﬛g$wWY:^&Ny_gX.0gn)i׉v%:Ԅ$$| UHoOWZ*3ԏ3WWcw={W-*IoW o|W^ΩY{83Z- cnܑuB9>aOڂ{=L%'iaۥۯ'^(lzNwt?bgZ$tmTԚx}&;Lpk n*#,߲}/<:1'93]%NJ&MM Y덥WzB´q-TueG$;20f 7E`w'L65腞KpCb5&saYq|'EVs{TկS 'UEX--{S>JQ:)^^0'#32y&I>\zW_)J_+s5n2U[uiN@d%į2<p᝱(HŢN)oI׻+v`0z x& cua}MȑEW|)lDS:I$aa;C==(@8r[)˻m:G7&CΓH(նK1|}Jc\-̀I]ы^5ǘYtO% Ȟs1ߝxjsJ^y3(UI5ߞ2Zc;ɩ`#3˨RE] N*5O1SHR J#%@m0tuJ%:Pm$WAoz:ȥ^u[hxOC}3){O6ae\L(EX8p],w̽"*ަh[)RyȸgMCtel< 0l-Efߺ[T" 9/تL`cN .m]1C%op*L hPDq* цfJ؁{8\:2K2-|W\ulk`mrK5$hӞ59R9n.:>>6J7NKw G(eU km.q_aB.vi= vP=`TgR&vԡ߫^܋\0lݮĂbِQƳ )RgNNpo@:A eRat hCkQ("y]'Ga|Q`QގSmkbnwHqۦ u0&VI&@\Y-S4$a&QLղ(A<x""$ 9nǩ_v=fX6[M$cp8L-rBI |XmԻ@H?9pWF9V<\ mԞ6He$h >0|9vȷocJO^6hS  $OEEL>t .c1:d+AXRq5jxV[ ;:&{zݓͨn_=]4b31kA%M"g=e`=CMpqܟ e!H+lWӷI }G,mw[`e5x=@wDt?*9#^lp gD!44"%[$XAhvPK ܷwn=oCIrIyl;GY O疤|=a֨0tlT4'L>[xۢzB@D*jcq=Eϛn\-Gq)k??=L: :>\ԇ-mc"*ɰEa?WJO13 8;&$&%/u;MR1zP 7bo=m nOJRlYx$[ϫE {Z—:29bp2.wۑ"8Qv`9}NMGvf:z|JQxU75ޓ(Wȣͮ3F.~U'+b+\aptR7\n*E|om KY׷ ȭ!2 O=1`׸Y[4 k2AFvؑ)j1>Y84JqoJҒxIamq +I ! hCihQ(濎gw(R.h.åzy~Pwz,J :Y1 ⩽׳UB{qn@u;T;;ί 10x/DErXDɽ?R `(7rlu&fʱ~q1}&/Mj Z<=\-Cg#In TpdlRӼ8e;#w]7]ʂ<;!Ĥ(B]ǧ14E9Cڵf哷K?D)2~  6`3=^ub͇jZq4QQRGAWz00T17p!]_j,0R*j^@w?۱\|]g6IwU!.C|E+n:=rsiLg*oKxax(ޭ/h 23#ΛA(CM ln7QN৐" R`Ə.h;}612gC0_n!aNZ _ \WB@W?E9n~)Vաd%$I;SE+;ӮS .DZ>3^,r,Ÿ ߳֘r~~?i䶝AuM~FOgQh͐cyp W %<R  9˅2yІls/&`ܬ?b)Iiʥ^[B%̉ŕHLJջ䠋;Q]7VNښk)WܯȆXW/ ??8Zdx2Ht$_K{AUȄ}D~vSu9pGuwR뱜1#DL_5}_i^>/iѭ-@.bT@,Kz5^*>-u۟Ջe O5I:=LV@#`h.wmh7OF2<5g^7553&T6iPALw N&iQ6d/R%X-*<h !RnF!Rߴy~}VuvPQ/ Igöe.1wZd"u=?~D5VRܭĥ:M]`J0'nB-=/-bZ_nԒ)jH i&{.FiL t0WPA}˟ ywN^&!8ϵj`e%e_^>DPmO5:/g[̈́rAGM%&Dх\ REb/8nW?nOtk䑛E3м6+CÚe:]?w6z7&3Q~հ|bV~$l9iGk?n0`ֲAl%-kI^9oaD q,9& ywO^T2O]PwE pRoAƆ|Xtqp!_x|1YƱ1(,/cmأj!̫E_\ufoX Zix qDxxa=CS~L-DC|ssrlA^e+l0RgtXSQ mK21b:cGɷ=~Q}], ֽVBP3Nu|M ƮčwU!2!{'tF`*idIagR1:x+E8#4l=*;4]m->W-+~vk[ekQ]W~bAt,kF"PE 'Up-Tp־&a ŝ[G):)q3KhT-`Dt lyD5ӡXn2&ݚ/|1& ]L8O*b̠{窱kkfɍg=VbGh’`vmD] l}oW#3rn_ov)TV7TD/".Q#poC{#]uLR䳊S<{Q[&6mч5]Fx&/k^SU9wk_hSAG=fcfxPcSxia~&ݕO0}8 "+d%H4Lb@BhZl1 Qq[k+A +d)9DIŜi9ڵ8[j$%w"(,W/w), dy>Msgu۬笭vT؄nĹåz!ַ_v\aj/m#8()LoxosxncWͽN_lJ'kB4^%P2ȹΕ{f+1uHLz@RC1AG@(4vڗ[&;={Xf,_gn婦PMé1w@Ǻ=, 숦q:9`R<GQP/6M>!ʍ gMWVf8^pJnw{X,؏cRZF0Q5 hQ:%iA^/kbNb1#_s@(`9яb2IV|NcMy+$W6,+4ZM[I_5LZ^ ¦3k0'(c:X~'jlKUu͎#r5nbчqPO?Nsno1fGZgtFьBE{#_XbF.c«ᩆ F#F9"XKWFlWn_g*Xk?c~ mb: 4CNw26PMb.BhGL+Z`IѠKS5ݺx7G:m]Wrhy%ko:9+"\[Qkn܄hH@an £RYPhf7Ӧbf tɐqFx{VPb*C6X=AJdFq4~SwKud^| )I.+ۄz]@.{̜υm6z`4C]PL굽G҅pYie\K"V]kHY^J;W]L_ߌ\y9"GQނ%]z0N̖W+ Z:S.\ qN #ʸ&EnQϽ%WڃPlBuv|utuXRz$'kG(W 0*LM'[N82Ĉ\7 '4 5.87P6M.D˹ ;88\OG6 M;̑Д0 ?0X_MfamR9fdeB0ba%6X=fJgQ/ 'v nD%*웖"2×w^'ނhoI,&>[l$<`=$৬rLܲ2s*΄#hRcX#x”y6Κk} $?~%1< EixY0 Xnue@G:oz߃TN|̵c1z:|]7+VFY7@}ڱ,枸.657 vpKᐏDށn3NRNn@8lSrFm5v"aj䵗#u;٣56+2,n <>{U }pz<_#,)+r&UΔv,DOw}mrVg+;(,6y0[k]f> jS:_A,jS[S_IGƎGfV/g@kKo?O.nXE=^FoQ߈cE/.#ٕve*/KeN /S0u0 j]hB|D2KŎVھS.<ѯ I(];ۆj f~>\QUB÷D"D9`E8ŖK->9<h vCWV38ةfGͱ.hOx6u*K`#`lȆdDv4}:Xxtph:a%qHa  ȶL"nygF)^IeyߪqQ)6nXU(QSkc:]! )ep1wpuCu'ũ jQd]0Nrr 1ZU C}#0x?!Ӝt[ $Q岝ҤXDpz`⛭#'/g< ( M4W7o`uW'sd!cF<(`Ј4 !S2p }|_o3U6*f$LHş}^o5ߔ\.Epٽ*"=G2K2ad%/4Gd5wEKasS ZD>Csu@,ٶ 䜠NK]kWK^es82ly;ģlu6%*jMJOi1#OȃdcΛ;dv+;V{+$\"~=R쁟Dt&mtgkv1Mztb> &NA$t)~l֋2&̀0u1-L 1Sv!O&ˎO*,l_&wG.BS.<ܡQ}8>[\365a-,ΦQ^ߤUs8(_BZɖ>rc<̅C\%bzL'Qw*p(6CɋAOqdBDFbPJZj3l226!l7O[89 Syp1B~8(N&Yl(ϘC> 9=^ ٜ(#Z-|pܹEpIyY5̆nl`@3 /!׸6{[3diR'.,%DnQ:ܩ˚ -x--)2 EEzV&8(M/Erޗb]U)GdW"pG6r^%>/Uk&POK=dmϚ[9Uݲ?ݮ=@Nk*K$ɝSl\Z9H6ť- ,IA{Zt+!@t]u !*f XV\߾i`ܤJ*iFҢOCGb%9ySv/e~KP!Ph;JoLMWֱNl9B#ڥ_%3"#e%ƜLC uו$yl攐irS^w*',+<(BE73r9wDsw֑XVDJ'"pl_Sv߄_98;nNRRǨ;opWo!rʸC42ǾRhS}70q?iPZEl!s ^C3{s^t,;+uD~F,*BYgbP͎Ȇ=n͐j-g(;AV%l?VGE`##,\J8X*4ה 呇}WB5Qg1A3[ly|?ڞSQIsc#7V CHClX1zH1*ڧWZӎPiN)mW5/!~S3`Zw[Dy>쳚0l7rPw!y]0g^NʿMsIRFw|- Ժ 'ɶhnv-F$t"WTEEwkzL'û hq6N&.T,/q-Pb#4;1,0W̦Ȳ(!֔SP;PMX|ZٚZL+'#Gv.Jk<*PT%3gk㈡qjCO24H)$g^Hq)s)/1 NfN9c`<^o ٧ X}J+P#qLݡuLT4G*Ĩm|H.cxmS'1i2Ṓ,* wSϓli? :;Y_fN>FD$'H5 #A8ryQu|T4Bzs.3._LVcܟgH&]+ ]hP묪b$l( ]?!M( kWͳ]ץ 5rh(X+y]RwFCAvNu"ɱIqRmCbCpcnYGTmK= gqA Q¬R2e4׶\W ܭxkz6 c# zKYWvx@;܏*p&4[ƎP+P[]ָ۾ ᣁ)b0\W"N [q7_Y&d[poUOM80MbHUl[3XvǑyF9W]wL-;yMR>}ޫ6ܴ4{S4у0^dsnu4Iϱ+OUf.h=9ӳ=S ̣NaNȮC;|~7󜖟#$9F~ᤒCQCWv))qnW|NN[ϓdžkTt OO N9uAB+_a)| 4s1)I8q5wPcA)to8`A3tD̄jKhrrɥiÌ8˚0|@Fנ g'⽻c!/׸L#[ :m. {/n@#NT*z6JS: [dw?/ loCyNeл>Po sZ `T˛^?1ސ^nIgSTI(PQ{YUA^bzԑa_Fv7z_|PU*vDxq ޶&Ф. i~ T\l@I=*WqRH3)E+}I.!'us q}Q^<Ͳl!t@mzo2W2qYׅ \x`bln2n~Et-)aX0oL!w7Öp&OU@t_T!R4톪eO|g:L7wd TB&U%.2ݻkN"iuo e8:#fU5(0h$7c kk3ď'XߚAmtAQo'G‹Hԩm7VT_qG`bM8};G}Er}^B @3pi $߭m֢pRy$1o~Ø!Nrjpp F?Cxp V(rNlG1 Kj%Mվ}Hf zen⤳/H{%NK1:|çe ܘˣzy+=MnMn^w{f:&പrK J μÁX1&)˓ x ۺ m o5GjJ1)8C"Aɳ髺)>xR*gJԗG|{<8JK ½%2։w M\[71cUU1LR,"ZSD C$][(G;k}r[(_I7AoF\ܽB l+.ټr)2~-‡Su;+ZTrfxT1^E' lj(w+^㯦 Mƒ)QSx9ON! 3m GXudɪ#ͫ}x#e7M PS*?;1eHkpWh87U%"}*1LTt<#-%CWcen 4u×$vK2%]V %YȏOg]RҼ@uc\@_j`lSQw' o/P;Aa\.C۫)\ds2/|Mbh="`ޞbYM#' "\|RM NFcښY`FsP. I[;?wF',L\ScT\"Ic, FX2E̋Q+~々wWrv,Tѡqu8[7[ۓ']QW&#Qvi )=0_'mlZ X3㓚SY㣲I*"G6-Zo|lO;~#곣 lHԣbh%&hݥo$ /?1F;}mgٶB=ѝB9*F`%w<9yifKLA$-;/|bk&0Kµ$*bI_ZD,cm$|~gs aZ~&\:˻HH|d"6-RY4.F22Ύ3اb =' 8hCtO>nh`O:R.j$:p6 ;q49/YR¸@n4|d|V/@lHq% 22ڸ7䲄t=_GL2e 3pFI$yMGD<+ȑy4ͽ`{ǺOp%d@px&hhT/d9jȦ iK.FO>BAEH7k-&m.Ru*)jFN S= V5/et 'Mt'S-$l*tTfn*L7w>vr(;0Sb rs4YxlǷO~*v & /G q'/֚T! W7bo Su3UhuC AQbjդ(`/D.O"PÈP<}9&>g6:;ǂ7"Y!(t Gcm3!ώTCÍgWY˜ QC&uZ)N8Od -:*#v,w YF1jhm}uTdt +XZeoaX>\e3"0vPT@xd8 O$ ,0tSFx9 A:;gwƙ&eΐ#"CH+v+3Up7"#XiK Ld*oaW.(B>w&jl~Zs O-ml[7,7Bt!@ .hֲ9Mܮ5UPo׾)B LK#Ξ]|EQ 8"1Ƹ{h̶{YXyS%%7=3sia©pS<1SN)A8\j"{,<'~*ͮLK/du݉zh-6fo5(ҒwCc{Ά*_6`'S!RTA5RhNLC-AwY!w^8h .oWM.Xq>C`ѻBT\'wQjZ -5tY*>şnEx˧8 u5ŖciCrTtd?LqhPk迆&o~w A'5@DCRt"0 b`M~*O}"M5UuLXp^_ֶFgZZSInuN>i`zRl|}o0fìs_d[/B^ݨϼ{PD(: L_*_R1#ZHJD*GSx^Ϯ8z3}&蔀 A%A= nBgwfu͖K;d=Af8m{\LaMKN{e p^oV0UYz&uuTmlw[ߗ9/ SD27BSkvmXݏh9k Mg ʧy:w^;zɂܴ|t_ 7KINčxe;],;{KiR c\)+ոG[LMT3,'_b]V]NY3q!$xrm )ǹ-}ǖ/K6lŨmQiQZbL̽-{p9 i5%[2AH"xq]SGQSr|nzP9g WD!-ĭ Wny1Ą3pT%r=?x:!}Zx!ı ^e َWLP kW; yc > /zs]me5Hߌ#>* stM.m Ovjx/$ה?s{aaPwq.P"ᖅD P'զrtNz==vFm϶ek\=^JVaz5h2VWrG1 :n<¿seo]ظK_zt^[5Ǵ$ l݁2V13#S4ŵILbQ鞴gV$U zx(L>(hv|}ΗO!7M,dA ˖n [,~Uo :r8)FeaN]ztGoTL54?CP6M2pt!hAQ&!66\Va(>c-j` CXGj_Jkq3, #:4Kф$( bZ^7]BzS=(@ȓ$v#6!yAҚ8L|/WHy۵|#>ʷ"OsyRE?GmiD)<D%g3 Ս7.KvdוwG=NȦX=V?6i‘٥^T_wvˑC|z8qoMb5tҊ녒 hXڤ0k!>~ [jm`D0h >Yw5%Ao@y ,tY䞳sCላm,`|M']xy¶|J0 T K?0:*z(6)幧׌>2X(H`IṰ qkf_An 2u:35qpݴj-|@| ~VJ7X.iFrQf+$' n~oI,ҬɹMV*B?98}7mB- *_XVz"((0! \{ |GB}yxq1[-N EIH&(}G ^G]|G?A 9ܪٹL~LqD|l,G^R?t)g>+~A0 %  :&uG a/2+'sH+,г&&i":U^(A 6,j6=0d( ;VtF;L4{"h]0_PWq *Zx/ې4$1E )%7tO>5|EX 3ː9x+M'+gWoլ_>dOz AC ٛo WDPHLPn˽pc5B,HH+0w:Q!z%|H6v+jDK>s((k.IKǩZ^8[UO~c]B&O$|Uh&*n<E~Hihq~F9VQF-hrځ1QteGiˢe#?K%1y V~V-%a֪6ؒPncy')P~a}e"V{Jf^=w?0v辵W_4yfh*z# RW#t$U K4 Zcy=P?ptV,EWH mLji]'7]9ywv`mAQ%oэ$pWG ~X!]H*':bTRZۙ6NA։dd1Kn14s<Ϧ-56 G;4`+%|dN/ {|k)y/Vbxΐk]7s‘'vio|eRv@XH}>j_8͠&sbA\A`htש w (.]dW@ poAPE {U.cR?JX[,{M3SD~qӍx-&")XknΝ}?dCwEgf0^pa.@ mqxB֭Ef }P@J9e)鍑(3;<(9=^)|ΐj{>."9mUxژ GT:=vG~7*ݽh* RR@P3wsodR5Ek|'+qYp[rJU̽ q?Y:M=:hb}I6*<զ%\s:vZBdEu%ݕH+.d<w)1g]wЬɇdׄúF;y* _Mi5TۺZߋ6YƟ _L3%>hM|te.|Q;f/g] xX݇˴1d Z"眼ڵ}ip=&NR7.!]L&N8aq]GHЦDRm]dfh9""/oљ XJ㈡E ngO(&PsM(-2SRҠ;(rMhFv=uc/̄_Env~qr,O^.[ ~o `*&>؃j_Ahe?lRdsDq*ɻ:fhV"tTҫzxNQO?Zԓ5 ~ BDaYBړ"Q>Il? A pQ'Sc iB/q؉K)+鈌J̱nyNZ`킌0 vS7,}B=P{I4 <{yω8xYvAMH[A`fpG:'/º'.FUT=b_k̏ص)Rإ^ܷ.ƥ+fA'L2k7bbk XGڼmZ}V'Uyh! j5̅@R|c0^eRĆ"q1{QQ(0 $љL22|#eyQ_6<;ئVV񤀺(.c>{M{K'*ԻxIVR V$L 9:r2T-e3dgey iz밙(۾p῏͔٧ٿT!53U+[HVO͕AZ;nU`M8 O? wJͳ|ߴ6(KzW 1>;F'UT\#pݨ7Q%gnEa+c)MdED>8k6G; >=A`Yn&Dh{uY& 6 Cf06o81AJ/s.Ykűi>kH\Ads 7jT!;d܃XdRQ ˎ3md_l?ѣQ]R97nK*8YV$T>+?6UPզ/$H,7u7f֛-F,b|s pc֙%ZK (ui1w/=4CU -XyҌ*fx",O-5zSK8mk4 NJ8'nMGcvǖ+*edFvlv6NdX!~@$;ٱjsOHI(_u4ɋ@!]^̌_MaЍgOa PBdҸD6TԗguR+9h>j&TAc!<(} O)"Q-T݁1RdooFЗK¥<qTX,6s$Ģ]f{3DCj1@ωZ}Ckwn<ܠ̈,}PڇIv˘={"}"q,s+i{ 5쑡Q Dj@dYe K#4 Q{Rfx>_[[em5 U H9nUT?6aQI[-r09Al}n- ڎ_Yw0iQd+J]L^bQ 1m'-.-aڗJ>sCш%ö @ކ)LOs] ?!_1b@ !xe :bga]0/7wLHQI(S|xG##s[&[CAb3'L7'ىZ[]-]5m9 DX.k5ܛyÃGXvIjh>bח5uKRJ5[W):ΈUi:\L>0DS_.9t`M &p@V6Ҳ]mdTmxX|j# : %58rVy`y-I|PDfiFL:i_أ><}=4KI|5Da(&BXŌV8;c͓.+-BZޔH51ZN 7l/>ܥ+C^Efx5cU\VYt LaE[yM&R |%ϼ-"&a(; ;-4;crVDyr 6$g 8ڏd76Y ^g5>9.g_6^9rP\aL;,P]YHJ.z=թgCRO;Gт]nڤXhl"S : xcw)вcle I(T^̬ PzL418IGOX v4nbDQK'?7bFpFk8\Pt )q@DW'ΗUX[U~"dF]*͞P'@]oý5IyD׺m:1Ju.d;Q~H֢etJl~=xd$Ox|u: j nL N5݊S^[{u =5΋RNHCZ5Yw' pjς@ykcΡL=N{ƯB:2Қx vm*NOHdG\{@ʢ_|,Xﰥta^*qp"#wIT7 (ܾ?k\A꾭h) E]tk#:\*W@JTBo%LJ˚musi_v]I{G1 !oIlSuLS:O϶Fex9sdLnV+&.ѩӨJuɲAdv8t # ,:6hGe lh ‰ g͚T}eԒR't  MoW3K @Wcn@}wnM @#iu6ϓat&(ZTsfF4~gO# : NWu:6 O3i7-T")CP<&ʚ0R U+hi#b8w7ñR1j<:,'6LkNPF:X~)*L!~r g+/׈Zb %< UL2P 9VI.@{6;T[UY VRJqh }f\BJ,bѸNL=9k~H_Dw~M!r]4S͈'~|r06d5> ޅsw{2# - 8cb}Hq- \; zy`/أ3Ƒ2SDNY ZS@j%UZWj42;ѩ^qhlG}Ǡ4`ΟuƄ6ht_#c~_)*aFHlrj5wSdċeu!Xv 4 <{0_=3VS^tioQ>P O!(MSfǼP[Lx^P H{Jᖁ P/&,@]"2 ;*֌feib3*/`S}p.TB l{y-1L^L46\̫^NY _E2EUǃ UojtX4؀?g* b-Z^…mk\;EtzVMJlat旻7FcvFSlI(p2Q:rXPU-AzCJFe H$~N鯑X*(6' d;'y#As=~f//bFD҃\tŐZ|x+`ߋS/ }$C.JKtCq/_|B}j9$Զ9J9#J6!rSR+kC*a[(]Wx>UU RXu>Г~ DNćS &Soh}E!I3cz*: "Km?ƌ*)aV"% B(_r'2ǯ v]EĂhAsVĎe ogL5ӑͯq1(ڨFAчGmas#0.ABR{P"@%2lQhiÂ<1 z!x.uQ|e~uC_x6b^#iqf6PXȝ?Gf~iSȆ;SE Hs$s옚!Uo[z&ϋ~lۥ!{%ȕOI2Rj.1A/>qw4ne0/HMsiڍ1?1KV߫!aG88y_xW:`v]T)1kj0G:8fy0^Kڸtd`3WeIR'ӎ!60w9iB+_LfnJn&}V䰘-UzYPΖD,tVFnfQB S~ɧnp(hS~ SomʁINZ^dSRQy9 60{sUVl˅! b|_Iy/it!ʒl j ,|N OH_fo6 R:q^ځXA!0-w St0֜\^ވv7d1PEYz`J@CDmRbёiłBu5E 8 KUZ]*t]1ӜŸ؞| <8pd9z6ܣ~n푦f=-;'vZ^sksI{>?M׆ɴ^FBuv&:M@5A0`8 oO!={@8B!ƿoh,90HLq7oyiRT,{!k-$wx3Q3G)fgxqW 1hmef.8}#At  k n/UQFqqn-^ VRQi_A^@+݇ěJv~hCm,%v#j&>xdIFJ}ı4;. @ц+G##KiͲ>@R}Zz| i,}4Խ[ }e(5LUX- ҽǫhDe^rLeLԣ+?Q1!qtc1Sv}_0e_ɺ>:3^jlaۭr j-I8=f6]lzԛ;jk4;!F%qk@U}–ed7v?3On) 9Yg޷CMX#p- pO@hKV߁o bo=$cKᅬYE ),)i #AfH۫5>~ajfEϮXD>C{mP @sIL7 .oɩQ<whUg}[>DI<.56th';mP`ijDչugcLl9%\He@yNh毻z*$!K jcyHzެZ2Kig4?2V|q:Tצe3>0S OL\mHX26H"'fkv+ǭi*oÐlHsY28qu+0үlpzDS" fW͑`z^j[l&˿;VD^?zňbng[ X unD k[5D:aD9NkqMQ6f`mHXqC%'9y!ȳuh19C/=.'ޫ Q(^aEV{ׅ%)*u%>p㳭bXXvX V9] g U˼#=JIw^)|O0}*-$89Ǧ UQ1p9OK7-ƯX{<,;UDNbx]ix=7l.Ǔޮy ^HʫC&!FЬZ :q ޛi62&v@$ɼ&xXb-HnA*68#Z9.xJɰx1P mu4oLՉTuV]Tv{\-X+ƵFTa6\:^D}EiATs#A.O f^#HkÛmU\f +R周,@n:qF E2eźw7xY߲=`*%/i׋s¹!@ ֊Qۛ[Ýski\Qf4ax,ɨ^76,!Uۤ{y0 H@lZH~ *k%/C?HA}m4EԝY,O4 b̔5qtE\oXDu"rj+Ns@ 6C_Q!TѶd&&zr{k߲&檰_7G~*e? ""oa?7d[m岾:]m7 s0B1TށSmrj~]\]O?5xj@x !cuSͯȾ߳^d8he+ý8nWXV<#7&Ab{E-tYse:ۥ?zpQ+2tv 2-BQZYڸ ڧ82b%maVV.ES!BT{mRoi/;2'oz6o&ԋ%.NHTHUvOѐi )R *,yh['3 ِt)Gʉ§箳mB X~6f:)_ń(J6[X43ƛe[sBltX&;Z!@59aWSϖ{6 ,V..VYeSf7EǑ[ 0|G4!gF)WWclY:@׬x_- K ͯWQ\SMap7\Ɖ%~ &B̜^qRy{)p0EV05U50߸?,׉h\rZ"ϭT,XLdqnendT oU#d0#}H0{-P\xSsΉD^ ?gk6ÜQҺ6.^28"ލ(iTH˰GFUݻA<#RN}HNZ?v.GR8M˪att^`<bgA3r{[x>TF{ CۖĉĮƗtU)(ەu SQ'o fK5M5",0ٽ)}'T[Hn ʈ[e%:bbsɖ#:Lnc_]'6i,Ǒx>K Gqr[AnfPtp3Ao{c_=I*^lp֭WI>G vۈc 7K-tXS]0Dx4`m>}SW4TWU2AfF] ˍ}lpp7&Fڊ i+q;/,}k> >>=uQW%Jp GV^麠afGsZF (߸S.(o ÍKR0]3w.ź:hvpSȒ@Y^W%N}0rMzyU9$s 0U("k z w(7]7aCaJؔP.DžEkuXeiF \-u>|>߮nM?w}bT|A׋Fmÿ;V)jäY\,󪬁cSr>`Ӈ@C6"lv5y g# ۙcMwNa|1I<4Nf\&/3udiG*C KbeKi#Gȥh5eEt|"R'邳(,-(C^u"Sfrwsu /raLJQ ~n#)nq/7&cjBDƜcz:w32{XE4CmE{Yhk?% t%Q#^-`8̩7@S=PU hnlHg}Y@&?\:_ͥe_۾ai0+%Q '9)VT @YCk8bd`fO7M9R}vc|zla摩\ॼpgm%"GL|ẽ_6w*%vҏSo7i:x$V "-;acRHJ G5[j5åӇGhKQFw9U U 9ѕlV}gJN;L0keCSHj:EK;rTE0Vj0UR)].Ȩ :7{L9*IpB4i #ui6cA!Λ2/  (]S89U {WՁ?; k%uj?[.<\G&ž^tOJڣ;7X.RY^n&2uGTxrI+LzT8|Mx™wx([&7%xˢ) r~% ӣM 8퐫IA'j|0@n޴R`)I8«G #]Z‡=A7>ޫ/t~oƞW<&[gJ8۰.Wee)Ht{&E:`Ө_5Z,bcrfG%IV=[}"W*, WZo`0e ndmUv%0К{l3id X Q1;-\+IǢ}O.q^|H'%@Y%}63yc+ l zo\"\͗s jG93MJSpzx2uC$TS;M i lBj3<(DҝS5V= fnVNkb"v#aP]s?^S]3oY>uO6k8*HNTDsa$ɛ|PZ)؜v/Հ<2?-/"fIB|d.DrMqYy~@i1,k{ok'CbZ-u=PN4V/;챃dF"VzUggЭ9Y`eIڬ8CP.,['} G#A]#l ^Jǫ3H.3RڠmUPgB.-A=1[ d"U}cI2t_=Tl/;\!>5 dn!z:;#)K领l/XU"Z$X]-[+Us;QM䩤2Ҫ">4&L՚؈1MI0Z#vո]ͭ+7s^x1}+D̼`L\~I*QL(X_  5i}Adi{SBa |3<%u? !  rVv%VclͲhPrSV\/gF F_WC_6Dk YFHKj-gR(KdS|vuoc//CKG;rXD=#2Xv~ BHճs.o={Ņ ^TM8\w @iV+"*xcF<{JkbF.A̶"wFZ{1Ge?9r8sU ְ2D9P.eqB (a96WHǜ7EL#Q0g-cGif AJvjIי)Pdhóv5*vNn}d|[%|ݦkp-rxHM C2sB?68MQ EB8 ^PmsgMĀTpS{,AP>!.)D/-5ރblQgIM|r\,p +smS[xMs Mݤ\PZ?pHw lG&?pwBʢ Q1W$T&r:$W砮%P3cudZFڗ.ϽiUFچֻ!/ M%H;=)}V35Rkܴfi0~FU>ڲw~zp7^z53{;[JM(ԴhqPlHumW|Ne/s{)ÉFn.BS}_c&߰X'"{i- U#6.UGag P,40$S#<=@Q:Lr1II,~"C j&aNւg4lmEj -pm9fop!yH.Q0~5|6PFI`8@1CDxdPٽ+:1%ޡg~NY&u:7JބwԐN}%;MN@7ҲBގ [b&p5,&++hf jDz|Tק@NC`R3JǝgAl=+ !ߩ{9s-q{s% A!ye%G}XA[a:t jr}G"BrWP&‘*5VK:$CNu6sZQpԒSJn%ar"6gf.QbЗ-3NJqu22}VWCfܗu)y`ev5j"O߷XtmBo*/tW01}a2Mѓ~ vK[&;O-,WC[PɌ2k\&lvxcmR]FgVx"b*%5+ObՎEg@4^QK?S$kwU'".m!2l>.] ovM?)c(U!( KTu.m%t a؃#XlbK4[#zQ! >rA8"O(04 qIs!e(j H}sm޾1b\[oZ{@Isi[;CN$(,8/IguVQtA (Xq.z+4>7e(U`a/% \Q1丂O%C cбwcnoVIH#/0 0+2$a  &H-A|)qvFf0Q(n+<o~R< + s% Nø"6g<&`-jIx(M*pm<]%6~I򂥏1q!aN'ixIsO^josWx46$T2x-GLAEOdtxgU^X vIJ^ k;% R1)Gȸt.ƽx%۵j,pD_۳8<}ME}cʄ:+2kz>ݙEJr:g3>}Y$93}OW0֘ N%&~T2i}C%`|Q`WY-݅y!3IY Lѹb/琄Sж˓FfttX t:wԱU3zK3#>Bst%ۆ6$e#_8YgP/4KLFIyg%y]=w]=D'rp C!ʈQJ 793]4^ [Oع7?.)#!3 Jˈ"cVĭ [JSQhѿ#TZ\{vZ('[bZ2r(N9d<9zcqmdXɥ6+K"U$XΖ+(15{BқH'HYZ˥5>:7 sn&3&$(`dY\z n UxDpހҰ]i: ͽnPGWDou J0ײ"́!.מ!U(_dD28C8&yY7hroi'rf#\o'Ict Œ{iz&N#/ ^~ 2RϤNBv dC ~G-}LNd8fcފO1rVKuFvǪšCπޕr '@Ko|xL. ct"1$~|(RTyOi93u6~c3` "t~$aє []ſ>$Cv̓x3q [23V bq,>8HԌOIrhuf. ben˟[Tİ[5Fǵq.*W,^??Rd| #,S2H{.zNپ?ACFY9 .߹ypPݽ fc $ Tz \`lXzMЌ=a?T\$JZbrg-|=$7gi(65=̦O{H's{uk āEV'sz-pN#:]_eI7?ت],*͓q'Zjl鏍hvֻd5<"7-[ѝnnںjRju#y8i1V\Q >AB /W*Tk𵅼k3`$FOua>F85Uwbhj;ەZ^ԪAHxCvs^>yxIl9W"V}k -xZbtvG! (H632:PKѝ=FEe@bQLCŝ AH#!, ۿ4 a>meV`T T 6rNH?a| nz %mG@͑9u#'~Ux ԃ,xKM'5 ro(Fb,m!Uڃ7&*; LsɏQaP@mOpzZ\Pz{F4ρ4+,|ymc%Kk=Zƞ|C :rɣb JjGRhoFPǼ༢X91̴w\qLhRڮw&C"Z5fGH&JCG8+Z(Dd)hJ=-!U /jHkB;IԔNM@VS\QbߔIA |.:5<BT2 S!)0UCñ6NORLc gA.;e:}yRֳi*'dIi1IC' R1ne z =V sKu7\`z"+q)VUM[q<(T\?j%p@0y{δ}AF<#%c\9|wX&dJe(m )=U#q HDw'd-z|c j^cZ>Kd1mgnR9;y=ES^$+OhQ}siUjږq<$;⪠hRpt55+IGCgޣO.ļO7;dtP %ׅU'Ӻt0f5s;{Ёm ,9bMc}GRc6Ƀ+nvs%vO)VPuEnQZ,{cl2Oϋ]:9y\~HN?ᛇKIԽ0 n#1LS|1.zS>GV3iʝbKI#ck1bL7m8SW3C"}s(u~ެ",Q0 lOM*㙱 r3kL,y%Uq)v9L8qpF.dA,l%!/5VHeC݌Ԉ^,?0^X-Dq천B@NS|e0',pTT a ѠwWi}>~Oٺ2j݇O<=/?4~Ϯ̷>'M7Fnɓ,߀5|y{6'E ),.3a!"!jR݅cc7Zr9lN+S'3-x2:U'߰ Bl!Tɫ}5nҀӴ I/-cn 7OzŮͼFlnkDA:cR_mȈ7%xc/ q.TyLKNtX\ϴƷCv8L! L%ZR/NL@*:Ĉ5^?V{$Bl./ ۄ-ܱlӸBM,^:+YǨ r'=kX: U a_~Mm %B1^/9>lW0;n 'FS?<}a=x2BY6N'C7Şw'IY+ v Y28*(-ϓT~,4*١oMڠ 5e)J#*DrJ"/oD' V $>#˕gI1~|PDFtMH3쎻](8k^R(~驙մɈVVõxdF֯T (j\}J̟T=U. XCiЗ]Y)fePqpCLz\CFTp Æ!CÜѠc"|yNvwHu^jI/r 6!k-E$JkZjN СL̈bn~'>ƊDJV7/:-A7q$2օ Uh4 U J"kJ7 KhɇݑsM,HGKZhugD$Oۋiܫec#ێ*Vwan!dK['C^'ξn\XIFIU9+o8M T' !b.斁y+lXrJ 9x۸įŚ[~<@N\*c؛Ŷߕ .k$;4Wf};$RAG_r!ɡ6QY:`3{Ie HY$3e \N~` .Sb̃gn,ǽn3<Ef \w[JɱPwrh dakyiюPLQj+L~[aƉ 7jP<iT<%8ʓff*yLjv}ԩb5|TySL-]U6`ښV | Sm'&:="R'v5❳@Jr;]xUޒ a2#J,Y|o`,뒐āeMO>3jO?V t*͔]|^ A,- `̶Pe /u._K.VAJF#8t)h Ύ]uׯk!Xa; _u3FtGDFiび?SH#&n9ncqy砎/A7< Uk %)9<|CWB?BtowÔY faHFC}_VܨIMSf:Iy&3`oU?WiDRn -\#%^6jc xŪƷ@eZcc\I02 Owu3+'+Q_vZm|щ3k ęT-Bx9.P Hsщ!`tSgmT/K.jAlPx;]}0")L)GvMAfv6/+Qguމ7b!T%]QǚpObfq+p(|ci0yc;"Mgnt3?)(sQ&YG1H?q뚓-tgY3T 04*ޡ~!{ C'opPP1uYEGךV^eeZ7 u=1\0!+~f!Qj%(X#fymbXX.-=07}DJש746cU,b/^d(P&ma\ \t/wˠ.䘃Y;T>&rOHcɚԤƣPn;4K>S@d˜sx'P'С[]%(.b;j Q+KL ϕ$gЉ^&Dv9@ya¿bkLbu7L 0 Z|Ss7tC㗈圠5IZ=T}ibfq*KE)owv Q٫bS`u>_|V@]is(rOHw#*ڣɽEd&hG"޾4;;>2D<߱SbJ"n ڐA%$Ǽ;{ε[}sM^ΎW4"-`mH9 Wh=^9.uŘ2ʕ.w50k"yM}zs's=wM6 3ǰۻ 55OȝGhwF&7>kV}0Աt9yE\zzIOQ]?;NY x2C!EiVkMՊؑgTS-ڳ'뿇<՘sHL1 Ya#{(DGTwfr VrڅPAMEU‘^#m%w\LWK?] ר֠V~8˯Ku'PR!|6dm8:&dWD =Iÿrx:&g;-t"VKgu4 $ȌEVB]?r'!l~Vuq[{JفdӘ,&Z@j$Dކyo $DV5cHV1 ;tt9d աA>90]MΧ;zёқٳ0o=0xq'- Mwت`lL Mex,p=1U04F0ϼ8"|Y+4dҮm/' C8񓒄̿<9q˽:.xԃE#ڂCd'N2,Ac%)Wy1'JW̤)Y]*X5倉սPKs sZx+UvAj!93RI`]p D(޼lE pq26e~rV?-(y (8hZVX + nΪΪ^z֍ "sfWrf=D[Uৠ9 x1M<v^]8KNu2\0i5cz%6)|5ͬ`?x,"o =c=kezOD::Ә_ QSq#T(}SJS]@tz&ͩ9-0}U^]*{gBGLM/ cd%BB YqHDT\-h[֬HVv1E3 ,4y@ʍMǔ~w^쨾{3ep>У d#=L+h]DGZ7VHԮ]P_|J)aLgi`?!.Myz=[oࣾ6ibn[8NUеr@N2 TQ DcE05S#YlY)[:OަT/:+:V:8Ԃ oq[gmQ,R'? R˺o 0 8v ar.3#l !$E}d+}PS Z^fa)^Y(x6Lk1HO|&Ͱ?ӝvOϜk5˜U14xC1^ ?q᜗ƞUwiX+4h}16,Z]6C&F$s{x(sX\{ܺ{'ߗC6 *!K5wQE-Dw=GXH#RD@l21)el>U)1d>tL~3d>|'+kGZ/~\S~Y Ш %CqlI~L䛎׃5I_0Ojj?B!7SOy'ȱ pzJӸiR[%b6𪉾[j-!X /D6b[h08q()@&+BIba3ﭯΙԵf*Wόur@9d/9}3^z6NU&-ĀFnJJƔ533^ F-#b9 E_PRlm|b%9 &bTCmv[@B&ЈCLu87Ho&X8ی] -6kE aTF0֏Mޙ0kQ{Az=S@^_?5xMu (_uu'm 7Ne:ee)Y%u7ԛ,7U2h˟:YD؍E3\Co Ah *5qHCT8>҄KBоۉV15z(bFXT$a̪/_Rs5CӜ[t+~xw$rvy Ƣփ9(j-BE ^FGS2(bց;i>RAxl袡).X.qjĴBH[Aĸ\%&W{` ?}ߏVX#3E+U,[۾u^KR[BQ/W5`0XVcT ಎ湏kq!2 c՞2/_8qf3C+nNo B {y^&r5"MFԑ~-îA\p`3՞Vx1J!`ºxr0H&>lzڙ|95m9m!4C#8:'c Һ)4F)w(4qbvsd0h^ko:2CYjt _$ѻf/uR*'! GgX~Bh:`t7Ƶ38{Sbs!^dX8 1|7W,n lxC∩B\=x!,U#Alޏ3ْHpu [H E@7+Vegdzb/ZKyij7F4 1j9s#-ٗ"Aǁa >E'BrXЍEf$pM&Lܯ՗W.DAũi7C_|g QSil5h6A\~]@>}.:qNl!bcfcv *Ƣ'(gY؁l 2 N̙HRz~v΋??Kx }I4./f[aTs[~FEʜY"e"Qh*UFT"ݱ;PοW-\D"}ċ1݀E8Ɩ[npGd'32[//++3qM>k8& 9=d)u Zr_vf*84::"2"I? lI6o?g|#<-r8_Ӳ i".KS~MI15±砕9_G0,)ލ=5^!ZxMJ]o}gJ 9>oTgry/d:Dۦ>YhP`Wg`(a ?F|G~O)J8a3]g ;`r(ŒPkE<8q(UFy _f*#>mj\nctMFB_Ѝǘ~X."̃q(%H؄HYKY6C cqK1 ɑ7 |u_3ʢ~~;`D,`l澠fD5)?iM^nLiZ󄰑dŋ15COvGT1!R!5ﻪ!m*khXBE(g;UB3X0zOKņOvVQ {GLR`\9#o^p& R_8Qw, ׊~Qn>\NVAsRy&\Ui mERLy=tY׫ D]PW_UXoY(Bd+sY ˲6%=|-YP ]0Fs_n}Ag(prd So7O~G>e:5>︵n0BY/,Hr\NмG{cƼ!7d7I_ ͮO>9e*<Ԯ+,I( EǨ?T_%/]ݚM#F.#>.sk{:fҌԏ-b1ne+Εw"Q7zbeYl뽔1Ҍ+k<ҲKk ٰ`<R:1eY{r\\[w0ӎ9ӤYG@nhGI\mR jY,;-w%ҹ s&?rt+ LUr_^;li',x0]xN3+L)d+3JTq#&T-8PQ' sw9>P2z~ vRtWU [(9B9qq3Ce$*@R'XrY" 5% (\{OV ?րh aW&YNվ]pǟD;oVזP/HԾ0s&fTd⮩oHqsmjYɞc1 R>݆䭥ׇXQXL(&9٭) %hI n;IC؉^`&gv,aR󝟟{*@:2GT[Tk*=9%/[:{Q&r"L#H8^8} @ca&jo|䍆z6_aEB8 os1wlM,ѻ ԰*}N>Oۼ(AuGt cˏe1tm^ \?$c5T'.#v V{@UWi\1W"2~~CUY&DCs׾+pWk/2ؒQ0?d4IVEZ!Qh1U14ND z'T-*{K Eª;% @KAu!`Yg)*&R T4DkJB~eb ϔR*eYύp%XUM8d^2J)UW&A)e*_.Niԥf3^?R ZD{w`Ezr{PY5Rk2]~C=ۂ/%:<ފpfA-Nye[n^8\H&9ZY- &Zd6zamu(v h逛ybEb/T]TV[Gti,ls2;\DKd?V (p`% SK)ꀢ(ߔ [u) u_U hms)aʽ824O<̀g? ]vňZ+˃!_;گېoR b̈́'˒<ƕ62Ⱦ%)zHfh ~dwLG4b.DG5t}dl-꿖l(IΛc,gN0xVÛƕOBACv`ſ @ W@h UⴱA9(l{Gy'xZ@V7giv}VRڱFd) A-I%nuJeB ٯ&Dp_տ]bAȅ(3lؾsܝ.xyk|٧b.(&sev(RùI(N؋ra~&a>; jdk4qyfF8Z-Ks,kƢ'Q5hfGZ N4v/bJh_@jhbYm7rߠ ^X[ HԇY va !g6 r#ZF}V)YdjymJz!( 5'Cωw`" =7E8U(۳ =YHkf+`mdس_6Ah'cbYA( έɯoYq>Fo 1231Fߡ%>-mo,4M_p  |xY5] Қw?Uc+ p!H̔lI ohS`9M31?So^G YD5L_S<9I;RvVT5hnDm4T] $/%wlE,5mmqcağ]ʃh*˴8hvD؆e]0G_@&81 EcA~RGy}D06Թ%]yH?y+%QtJnS.qOݘu YQSZAӛcy)kgʸ7, ),0Tt ~1۬%*`;*+&/8_\J8E ȁ`[>hc!0^ͧO.C3V=FrK_(CeQoϝ ilWay &Gd'p:xeiV% ^a9L)# },Alt^CHMf.aO[K  4JHKGGK{Cs;I$g$˖+xM,udFPɻ` %*#f#PSobkiWj>K$yc5w[e`S\e0I@ =Wq9 R]ݯR)$ X56-g_5&L݁-8LJ?ZuFKh{!qb [ LÂ{;8)&L31ögʪ *wzJecV۶a띷paIFQqVG~:Pf{pk/g1m o82+򌇵/;tOL95 Z0^ Ȧ&q pA=~)FSRROeMDMIʀG2S'͒0m!P#_p+iϷWxcN ZLuhPўH|+ށY§~as55OVXX2yn2L7:51xcLqu>-^n^2f$@ n>Dj1փ30$̮Y^f/W=yhzR!YjR\ʿr<ӄ\h20aMIi WBNzzeL"`E+> i%nXS|F*Un5 vZ2X>c%XHfx$4T5$WDLXBƌ*9 MRJأY3ϾAK`*Zm7d*fKtfG _"`r"b6ŴQ2)9%6y3¿"[g|FU t= 103;%uÖ,) P#4#vGny Bn^^7 qy-|c%?1cS=X +-4G>mvbkqZ *W>p+ZF\U-#۸ρB:ɤK| 6 7qqZ_8R OFn\D^g y@:␆H_wBf}`^nKD Nsb%k-&niMF"j_)%P+3ÿ$k 9 dњkGi"q4 %Vvîy;2%9Y^lk_%ID5|{ڴ&8 ;Y  drU{1'DϜ:T-g@7Ta<&=#7wiΰ #U_ݵ^ P8:T&O. 5vhU7-P,`*ER7'Tԭ.o8 \qF/= =Y+j X|*OY T5c"sP L??- 4)UHPL",bQ$e}>ǹkB]0 "[Bc&yRy0*m,ZҟL mDM~ =s[!tKF+,)-BT!=N-:9PWA'ChdG4ARqLZzV˱,2+pLdPn_rˡf*uBث7D{ZX0K䘳_#-}z!erь%pKqs{/7<=o1 @]YײAu 9]tFlfrYB<$+Xζs:C{ Yԙ_٫{j9r]|[i/ZjX@x_W mT+*Dk`UgH¤^?T%!b_wDhvzބ^^ͧW@Jn/tiť;wY,zC B2*Aǐ+L.8.|)jܪMSʿQ#^(p+=t6rFaПZ5b`xԶY f#D޽C./W5k)G3/i'(T&z_LU@yę݋ xϜDpXh rX$+EBD<jh* ]>20q,m܄ vw *U~RQS-O*u@e-#pޒ6|u.؟bʧcPrRF<O&q~uPĄ *u/:(ɝccթwVپ%D;G9PH{)1\xcGD3q>6 j)ۛk%忹&O0]`OXȽ裆@U 酽@})$jAܿs5>"EwW ̋&0̇`ɚ_ 1>P) [˟ 2iF# T"_dFH< l/).д;Vnyw}ٕkY Y%F8ZcbfAmhxPeC-7 P$"8fTLp޿< 1ACeƒo $IXVtR&OYDmg Y*R&4F3蚠FnAI5mvN + ɳ ׾{{$ RdݺLQ9Xe0+?;>Ch]hy@ \lߝkM璘3[1B wRG:_V>jCUNLԎKX\FTY!? E((]|rȔ8kWyQmaΘ@_6z\]6y%S‹\!8iympn4͟䙀yY@`w9=b/ oZ0y$4壘ht"&2Lm>>;4Rk9=!`N[$9 ]ib"{At_pѻv&:5'ʉU`MMTb2| ӑ=D;ϓ;^a1&?Pƞxkg j4~8e4-oj"  S)M)߇V;(%eB-<8CO(Pݤ>uUb{j Ey6Dtvj&ܱAy."@pf$l(ئE}7ٿ@#mwJ\&T75$7o9q!sdHB7%QeC4wQ?fyzz24Y!VT:ĨEA6 ?'c+ӗdM{ iJ?ٻB@#|ʃ%Ҁ B)5%wi}A˵RN 2کW(Z\T7s_ÏUdž-Յ/4FU01%2-Q<~<V9F#Z 0KRfV"FlDi\^;Z*MQwX}wZ6L=][ Yu+Q;28N_g]?'TGG5m P8hu":nܽ,O\sZɩ`mWX 6tk7?s>ҒF {lč*$ӏ>FZ=7`x43MJb ޹ް3{*7yG4L@ Eyb͇ң |*bs3G4;5dh- &H0@:ۥ!89XCՅ>/՟VRSLE .wQ/;ʕcb1O.W3m:e|ǵV%6@Vu d< w"]DsIkZ^xr կ'͡=HssT ɝY$G:m*Z4/!~CSv/iE#ĜJ D FCrIrt-7S@=`<*KDJw¿ RX eu@w ٚY"^0ֳHُF"usjĸ^տ0@p_؉}lE&h8,(VOy2 LrF:(SsXrg<lndяttxPx:2h^. \9Yڮ"N"(kH ω{ > 0?Xz^ߠ gR-(t)`[jUXq,_ԺU04S (==Kxarp$<?oRq?՜uIw!ZFVӃjWU = 7Lr}T@sjB̛sBZc8Vחw[Z%<8>ѿb[?'}tĜ0yq_E̕ *w5ex9Z]h"H|!*,3\ޓN(4JV*ƕ%d!5#h P"*a^cZشܙ^Y襸 =CЧ{jGǭ%W6ZVZSSC<=6߸pQ΄$gSB=Τ=B6gYB(4 Zuv@QI .Nb>fr| 5j+or܈zM[Qto02'lu8 {2@Տl|EOopfxC5&\Q]Fц~ƀ5Lµ)v:,$bն6ݗx}zQ U8--O[7K=+!;jGԪdPMEĵb @Rw|e-FK-RkC7CC\h0p+7Q\QK"o%?6$'52ȓ6 0'Ч'6+_CLGơ)2!#ZSKjH-G,y3f+afy2LZ3C7t]eRQy?i-~}UqaO汅dvړ6 Lm6OyJ.)sh$el sH:=}6NLa]mEkU+ DDuIceVYh.6m<;uO S抴2&'6RRUM7u!KײXq9)1 n;[GкE<"@>EPaAwE1 U+qv+lkX=FJ2dCf%.tށP\|#M5Z-z\EORubdTW Y a2@9 cFpߦ գr(P_4ofޭ=! 8?)H:hkcYdD$zd h|/RV NGܥ$DL}>Q겷͇N0ZD+w)QņvJ>q+pÓKaB90&O4k(S)K /Pt•g'Dԇ Gt|A]uKu/MFpZ[9WP,}|}{2M*0 Ӷ -mRtYqJw26 ;w@KN:^?` 6\TƵ2u1{bM)(!~/7ncwЕhJ6mџ^},ng"t}mm O9_2Z0‡j˃ KpԸc!M hjgB,YZo2F;DVZN   hKHSpJyKb-vy?Ovd&:ﷹ"cxT)(3B}1*LǜGr2t[Oʢ#BR;'e5"qrғ3!~~pi4:=Z?ra݂q v:Fh(wh!'\