python-rbd-12.1.4+git.1502953626.155adb5253-3.3>t  DH`pY3/=„s?*n)Rw}`2!\OeDXA UwhDAGVy$@iӚ?/R5)7+tK䕯Svbiu9=ECp\.'ˌ㪨$ew5pK{25;\-}N%?*Lr{oE+f|Ɲ܁xl_ޓٚ+ȕz}qmѾ,lh LQk$λ1b;A31100b165472cefc9d75e0d5e9e16ee08e8c137f2Y3/=„pTir$@[]cqg|˜4e9Y 5uJ*Nk|[^HgؼBKX'4d/RHb@)#-$I"@Xba<}IQ﨓`}r|ShEH_w 8 :i8/?.-|; ޗx?-) CVjD 헌$gN5:°oFǍP4Z88>=?d . 2 `/ Hev|    r xH x  (8I9I: IBֿFGHIXY$Zp[t\ל]״^ bmcdكeوfٍlُu٤vټwڀxژyڰzCpython-rbd12.1.4+git.1502953626.155adb52533.3Python 2 libraries for the RADOS block deviceThis package contains Python 2 libraries for interacting with Cephs RADOS block device.Y lamb71΅openSUSE Leap 42.3openSUSELGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and BSD-3-Clause and MIThttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://ceph.com/linuxx86_649GA큤Y MY MY MY MY MY 07e34ec0ee534ddae686e21e00c992e3e9d1c97a623a61030ae5c8c1e9d0f16368b329da9893e34099c7d8ad5cb9c9402b9632609257f3984e4073e9782768c37c38099caa62571da2fb21071487f434rootrootrootrootrootrootrootrootrootrootrootrootceph-12.1.4+git.1502953626.155adb5253-3.3.src.rpmpython-rbdpython-rbd(x86-64)rbd.so()(64bit)@@@@@@@   libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpython2.7.so.1.0()(64bit)librbd.so.1()(64bit)librbd1python(abi)python-radosrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)12.1.4+git.1502953626.155adb5253-3.32.712.1.4+git.1502953626.155adb5253-3.33.0.4-14.0-14.4.6-14.11.2Y@Y3Y3YY@YaY@YYYY{'@YoIYlYlYZ1YS@YP@YP@YNT@YMYA%@Y9<@Y9<@Y9<@Y7Y2Y0Y-^Y)j@Y(Y(Y(YY@Y.Y@Y@YYYX:@X@X@XX@X•@XZX@XXXX~@Xn5@XOX=mX8'W֘WҤ@WҤ@WҤ@W#W#W@W@W/@W/@W:W:W:WWW@Wncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comtserong@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comddiss@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comddiss@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comjfajerski@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comrdias@suse.comncutler@suse.comrdias@suse.comrdias@suse.comtserong@suse.comtserong@suse.comtserong@suse.comncutler@suse.com- Update to version 12.1.4+git.1502953626.155adb5253: + ceph.spec: provide libxio 1.7 and obsolete libxio <= 1.7- Update to version 12.1.4+git.1502878199.4183317204: + ceph.spec: obsolete libxio (Note to reviewer: libxio was only ever used by Ceph (for an experimental IB/RDMA feature), it was never submitted to Factory, and its functionality has been integrated into Ceph in a different form. For all practical purposes, libxio has been replaced by Ceph itself.)- Update to version 12.1.4+git.1502871088.edf82a59df: + latest upstream luminous (a5f84b37668fc8e03165aaf5cbb380c78e4deba4) * increment upstream version number to 12.1.4- Update to version 12.1.3+git.1502698163.45fc586a51: + latest upstream luminous (6808af486d3bdce966232810004648502c967b13) * increment upstream version number to 12.1.3- Update to version 12.1.2+git.1501914637.59afe41c49: + spec file * ceph-volume added to ceph-base RPM, where it co-exists with ceph-disk- Update to version 12.1.2+git.1501865907.88dc8cdc9d: + latest upstream master (7350fa65d79b5f0ace427e609565f07be35cfe62) * os/bluestore: allow multiple DeferredBatches in flight at once (pr#16769, issue#20295, bsc#1043399)- Update to version 12.1.2+git.1501790037.82d6a9c37a: + osd: move CMPEXT response munging into completion function (bsc#1047244)- Update to version 12.1.2+git.1501684697.aa6b0153ef: + upstream luminous v12.1.2 release candidate + latest upstream master (e27a78c9ed3984b54a312ced3ad67fcc8f464fc0) * mon: add mgr metdata commands, and overall 'versions' command for all daemon versions (bsc#1050063, pr#16460)- Update to version 12.1.1+git.1501669490.04d0738487: + mon: extensible output format for health checks- Update to version 12.1.1+git.1501501507.6dd9e8fd8c: + update to latest upstream master (fa70335db25f2b661b329d5d8f37039b77f2d1ae) + spec file: * build/ops: rpm: Drop legacy libxio support (pr#16449) + Other notable changes: * osd: moved OpFinisher logic from OSDOp to OpContext (pr#16617)- Update to version 12.1.1+git.1501231943.67577225bc + Notable changes: * rgw_file: properly & |'d flags (bsc#1047977)- Update to version 12.1.1+git.1500447879.e5aac115d7: + upstream 12.1.1 (release candidate) + Other notable changes: * build/ops: rpm: fix typo WTIH_BABELTRACE (pr#16366) * build/ops: rpm: put mgr python build dependencies in make_check bcond (pr#15940) * ceph-disk: support osd new (pr#15432) * ceph: allow '-' with -i and -o for stdin/stdout (pr#16359) * cls/rbd: trash_list should be iterable (pr#16372) * doc: update quick start to add a note for mgr create command for luminous+ builds (pr#16350) * libradosstriper: fix format injection vulnerability (pr#15674) * mgr/dashboard: add OSD list view (pr#16373) * mon, osd: misc fixes (pr#16283) * mon/MDSMonitor: fix segv when multiple MDSs raise same alert (pr#16302) * mon/MgrMonitor: fix standby addition to mgrmap (pr#16397) * mon/MgrMonitor: only induce mgr epoch shortly after mkfs (pr#16356) * mon: Fix output text and doc (pr#16367) * mon: add force-create-pg back (pr#16353) * mon: skip crush smoke test when running under valgrind (pr#16346) * os/bluestore: use reference to avoid string copy (pr#16364) * osd: combine conditional statements (pr#16391) * osd: restart boot process if waiting for luminous mons (pr#16341) * rgw: S3 lifecycle now supports expiration date (pr#15807) * rgw: acl grants num limit (pr#16291) * rgw: delete object in error path (pr#16324) * rgw: drop unused find_replacement() and some function docs (pr#16386) * rgw: fix err when copy object in bucket with specified placement rule (pr#15837) * rgw: fix potential null pointer dereference in rgw_admin (pr#15667) * rgw: raise debug level of RGWPostObj_ObjStore_S3::get_policy (pr#16203) * rgw: req xml params size limitation error msg (pr#16310) * rgw_file: add service map registration (pr#16251) * test,rgw: fix rgw placement rule pool config option (pr#16380) * test/fio: print all perfcounters rather than objectstore itself (pr#16339)- Update to version 12.1.0+git.1500295948.39d2e5f424: + spec file: * socat build dependency only for make check * fix typo WTIH_BABELTRACE- Update to version 12.1.0+git.1500284183.1ed97736ab: + Spec file changes: * bump epoch (not relevant for SUSE) * add socat buildrequires * libcephfs2 now obsoletes libcephfs1 (bsc#1047020) * HAVE_BABELTRACE option renamed to WITH_BABELTRACE * fix a regression in ceph-base %postun scriptlet + Selected other changes: * Revert "msg/async: increase worker reference with local listen table enabled backend" * build: build erasure-code isa lib without versions * ceph-disk/ceph_disk/main.py: Replace ST_ISBLK() test by is_diskdevice() * ceph.in: filter out audit from ceph -w * common,config: OPT_FLOAT and OPT_DOUBLE output format in config show * common/Timer: do not add event if already shutdown * compressor/zlib: remove g_ceph_context/g_conf from compressor plugin * core: make the conversion from wire error to host OS work * core:" Stringify needs access to << before reference" src/include/stringify.h * crush/CrushWrapper: make get_immediate_parent[_id] ignore per-class shadow hierarchy * doc/mgr/dashboard: update dashboard docs to reflect new defaults * doc/rados.8: add offset option for put command * doc: fix link for ceph-mgr cephx authorization * doc: update intro, quick start docs * isa-l: update isa-l to v2.18 * librbd: fail IO request when exclusive lock cannot be obtained * mgr,librados: service map * mgr,mon: debug init and mgrdigest subscriptions * mgr,mon: enable/disable mgr modules via 'ceph mgr module ...' commands * mgr/ClusterState: do not mangle PGMap outside of Incremental * mgr/restful: bind to :: and update docs * mgr: Zabbix monitoring module * mon,crush: create crush rules using device classes for replicated and ec pools via cli * mon/MgrStatMonitor: do not crash on luminous dev version upgrades * mon/MonClient: respect the priority in SRV RR * mon/Monitor: recreate mon session if features changed * mon/OSDMonitor: do not allow crush device classes until luminous * mon/OSDMonitor: guard 'osd crush set-device-class' * mon/mgr: add detail error infomation * mon: Fix status output warning for mon_warn_osd_usage_min_max_delta * mon: add support public_bind_addr option * mon: collect mon metdata as part of the election * mon: debug session feature tracking * mon: do crushtool test with fork and timeout, but w/o exec of crushtool * mon: fix hang on deprecated/removed 'pg set_\*full_ratio' commands * mon: include device class in tree view; hide shadow hierarchy * mon: maintain the "cluster" PerfCounters when using ceph-mgr * mon: revamp health check/warning system * msg/async: increase worker reference with local listen table enabled backend * msg/async: make recv_stamp more precise * msg: QueueStrategy::wait() joins all threads * msg: make listen backlog an option, increase from 128 to 512 * os/blueStore: Failure retry for opening file * os/bluestore/BlueFS: clean up log_writer aios from compaction * os/bluestore/BlueFS: clear current log entrys before dump all fnode * os/bluestore/KernelDevice: batch aio submit * os/bluestore: Make BitmapFreelistManager kv itereator short lived * os/bluestore: cap rocksdb cache size * os/bluestore: clear up redundant size assignment in KernelDevice * os/bluestore: differ default cache size for hdd/ssd backends * os/bluestore: fix deferred_aio deadlock * os/bluestore: move object exist in assign nid * os/bluestore: only submit deferred if there is any * os/bluestore: reduce some overhead for _do_clone_range() and _do_remove() * os/bluestore: use bufferlist functions whenever possible * os/filestore/FileJournal: FileJournal::open() close journal file before return error * os/filestore/HashIndex: randomize split threshold by a configurable amount * os/filestore: call committed_thru when no journal entries are replayed * os/filestore: do not free event if not added * os/filestore: queue ondisk completion before apply work * os/filestore: require experimental flag for btrfs * osd/OSD: auto class on osd start up * osd/PrimaryLogPG solve cache tier osd high memory consumption * osd/ReplicatedBackend: reset thread heartbeat after every omap entry * osd/filestore: Revert "os/filestore: move ondisk in front * osd: Check for and automatically repair object info soid during scrub * osd: Preserve OSDOp information for historic ops * osd: check queue_transaction return value * osd: clear_queued_recovery() in on_shutdown() * osd: compact osd feature * pybind/mgr/dashboard: bind to :: by default * pybind/mgr/dashboard: fix get kernel_version error * rbd-mirror: ignore permission errors on rbd_mirroring object * rbd: do not attempt to load key if auth is disabled * rgw: fix compilation with cryptopp * rgw,test: fix rgw placement rule pool config option * rgw/rgw_frontend.h: Return negative value for empty uid in RGWLoadGenFrontend::init() * rgw/rgw_rados: Remove duplicate calls in RGWRados::finalize() * rgw: /info claims we do support Swift's accounts ACLs * rgw: Correcting the condition in ceph_assert while parsing an AWS Principal * rgw: Do not fetch bucket stats by default upon bucket listing * rgw: Fix a bug that multipart upload may exceed the quota * rgw: Initialize pointer fields * rgw: fix leaks with incomplete multiparts * rgw: fix memory leak in copy_obj_to_remote_dest * rgw: fix not initialized vars which cause rgw crash with ec data pool * rgw: fix radosgw-admin data sync run crash * rgw: fix s3 object uploads with chunked transfers and v4 signatures * rgw: fix the subdir without slash of s3 website url * rgw: fix zone did't update realm_id when added to zonegroup * rgw: log_meta only for more than one zone * rgw: rgw_file skip policy read for virtual components * rgw: using RGW_OBJ_NS_MULTIPART in check_bad_index_multipart * rgw: verify md5 in post obj * rgw_file: add compression interop to RGW NFS * rgw:fix s3 aws v2 signature priority between header['X-Amz-Date'] and header['Date'] * vstart.sh: bind restful, dashboard to ::, not 127.0.0.1 * vstart: add --rgw_compression to set rgw compression plugin * vstart: allow to start multiple radosgw when RGW=x- Update to version 12.1.0+git.1499090920.2c11b88d14: + With this update, Ceph no longer autocreates a pool called "rbd" with id 0 Deployment tools must take this into account! + systemd: Add explicit Before=ceph.target (bsc#1042973)- Update to version 12.1.0+git.1498654198.20d6a47cc9: + build/ops: rpm: put mgr python build dependencies in make_check bcond N.B. this effectively eliminates the following build dependencies: python-Babel python-beautifulsoup4 python-CherryPy python-coverage python-flup python-Genshi python-html5lib python-logutils python-nose python-Paste python-PasteDeploy python-PasteDeploy python-pecan python-pyquery python-singledispatch python-waitress python-WebOb python-WebTest python-Werkzeug python-WSGIProxy2 pytyhon-python-openid- spec file: + removed BR libatomic_ops-devel as upstream replaced it with std:atomic + removed defattr as they are no longer needed on sle12 and newer- Update to version 12.1.0+git.1498478524.117b171715: + include 12.1.0 tag to make "ceph --version" happy + tests: drop hadoop-s3a tests- Update to version 12.1.0+git.1498309403.f4fc02fff4: + upstream 12.1.0 release; for details, see http://ceph.com/releases/v12-1-0-luminous-rc-released/ + revert several pre-release commits that are no longer needed because the issues have been fixed upstream in the meantime + build/ops: rpm: sane packaging of %{_docdir}/ceph directory- Update to version 12.0.3+git.1498202776.b806032985: + Integration testing changes: * add DeepSea integration suite test definitions for teuthology * re-enable several RGW tests that upstream only runs on Ubuntu + ceph_ver_hack.sh: use git describe --match + ReplicatedPG: add CHECKSUM->CMPEXT req translation- Update to version 12.0.3+git.1497426468.6984d41b5d: + qa: add initial deepsea suite (task and test yaml) + fix "ceph osd df" (regression in latest upstream master) (pr#15675, issue#20256) * mon: move creating_pgs and reweight_by_utilization into new MonPGStatService * mon: move most PGMapStatService into PGMap; rename PGMon's to PGMonStatService * mon: mgr: move 'osd df' handling to manager * mon: inherit PGMonStatService from the PGMapStatService * move the OSDUtilizationDumper code into OSDMap * mon: mgr: enable "osd df" on the manager * qa: add a check_commands.sh script which looks for commands with no tests * qa: test 'osd df' in cephtool/test.sh- Update to version 12.0.3+git.1496909744.9f667dc335: + build/ops: rpm: one License line to rule them all- up memory _constraint for ceph-test to address ppc64le OOM seen in IBS- Update to version 12.0.3+git.1496902753.b18dc53186: + build/ops: rpm, COPYING: drop GPL 2.0 with Autoconf Exception (autoconf no longer used)- Update to version 12.0.3+git.1496754880.35cb2861ce: + merge upstream master (b1d06a6b54)- Update to version 12.0.3+git.1496494491.ba3c561a92: + merge upstream master (97d6e150e5)- Update to version 12.0.3+git.1496306960.2db336d85e: + merge upstream master (b19352eec3), fixes bsc#1041492- Update to version 12.0.3+git.1496147556.f1d6115861: + cmake: build boost::context and coroutine only with rgw Beast frontend + build/ops: rpm: reverse s390 bcond conditional block + build/ops: rpm: no rgw Beast frontend on s390x + build/ops: deb: no rgw Beast frontend on s390x + cmake: delete excidentail reintroduced line. + cmake: link radosgw with boost libraries (bsc#1040119)- Update to version 12.0.3+git.1495849076.4457d36178: + rgw: remove fastcgi from default rgw frontends + RGW: Turn off fcgi as a frontend + build/ops: drop libfcgi build dependency + build/ops: rpm: apply epoch only if %epoch macro is defined- Update to version 12.0.3+git.1495798013.23dd2b67dc: + ceph.spec.in: re-drop %{epoch}: prefixes- Update to version 12.0.3+git.1495787939.3f6446f64f: + build/ops: rpm: adapt License line to Release 2.0 of SPDX spec (issue#20091)- Update to version 12.0.3+git.1495675338.07282a4057: + upstream 12.0.3 release + osd/PG: Add two new mClock implementations of the PG sharded operator queue (pr#14997, bsc#1040103) + build/ops: rpm: make librbd1 %post scriptlet depend on coreutils (boo#1040230) + build/ops: rpm: move RDMA build dependency to distro-conditional section + build/ops: rpm: move python-prettytable to distro-conditional section + cmake: added empty RPATH to libcls_sdk.so + rpm: drop %{epoch} from new rados-objclass-devel subpackage + cmake: fix boost components for WITH_SYSTEM_BOOST + cmake: build boost::context only if rgw Beast frontend is in use + build/ops: rpm: reverse s390 bcond conditional block + build/ops: rpm: no rgw Beast frontend on s390x (bsc#1040119) + ceph.spec.in, debian/control: build/runtime dependency for cherrypy- Update to version 12.0.2+git.1494343993.7527e4f0b8: + ReplicatedPG: drop CACHE_PIN->WRITESAME req translation (bsc#1038063)- _constraints: up ceph.spec disk constraint to 28G after seeing a build failure in OBS- Update to version 12.0.2+git.1493341348.9148e53: + ceph osd: add support for new op cmpext + ceph_test_rados_api_misc: add cmpext tests + librados: add cmpext API + ceph_test_rados_api_aio: add cmpext tests + test/librados/c_operations: add cmpext tests This patchset is a straight cherry-pick of the upstream OSD/librados cmpext changes (bsc#1035937).- Update to version 12.0.2+git.1493291471.adb6a43: + rocksdb: sync with upstream (bsc#1025891) + build/ops: cmake: explicitly disable MSSE 4.2 if not supported- _constraints: set higher disk and memory constraints so s390x builds don't fail- Update to version 12.0.2+git.1493238434.71681fd: + cmake: added empty RPATH to libceph_crypto_isal.so- Update to version 12.0.2+git.1493227670.3396ca1: + rgw: use a vector for options passed to civetweb- Update to version 12.0.2+git.1493192333.3305a0c + merge upstream master (0d368d2c8544247a4aed9c71c74e77b0c6bbfb22) including 12.0.2 development release- revert commit a9a50f690085091bb4446095418237f9fef712c8 in preparation for rebasing against the upstream implementation. (bsc#1035937)- Add ibs_constraints.sh script to address s390 constraints tweak needed in IBS- Update to version 12.0.1+git.1491557762.4e47e9f + merge upstream master (2950ad91d25d0d6e2e3fb6842d5bbc36353ba2a5) including fixes for: * bsc#1030068 (s390 build) * bsc#1031311 (ceph-mon.service not enabled via systemd preset)- Mention bugs fixed in jewel codestream that are also fixed in the current codestream: + msg/simple/Pipe: avoid returning 0 on poll timeout (bsc#1014338) + build/ops: fix undefined crypto references with --with-xio (bsc#977940) + ceph-create-keys: add missing argument comma (bsc#1008894) + common: Improve linux dcache hash algorithm (bsc#1005179)- Update to version 12.0.0+git.1489432599.165c23f: + merge upstream master (0c2f5f7214d2410a7519f88e65ed5273d6480227) including fix for upstream issue#18694 "ceph-disk activate for partition failing"- Update to version 12.0.0+git.1489159457.410e200: + build/ops: fix Group strings for library packages- Update to version 12.0.0+git.1488553020.e902441: + Recent upstream master (3c0af07629dc661aba84e2fef696339ac7171914) + Builds with GCC7 (boo#1025891)- Update to version 11.1.0+git.1486588482.ba197ae: + Update to latest upstream master (3d740bd) + cmake: added empty RPATH to several executables + rocksdb: sync with upstream- Update to version 11.1.0+git.1484919552.9216e9a: + Revert "rpm: put distro conditionals around Source0 in spec file" + Revert "ceph.spec.in: revert Source0 line to upstream version"- pre_checkin.sh: add logic to remove s390 architectures from ExclusiveArch line in ceph-test.spec (rationale: ceph-test is not shipped for s390x)- Update to version 11.1.0+git.1484745543.7b08de5: + Update to latest upstream master (36874c8) - significant changes: * cmake: Turn libcommon into a shared library (PR#12840) * cmake: fix rpath on shared libraries and executables (PR#12927) + Fix build failure in ppc64le and s390x, caused by missing "-momit-leaf-frame-pointer" gcc option in these architectures: + rocksdb: build with ppc64 (PR#12908)- Update to version 11.1.0+git.1484659687.3472421: + rpm: tell openSUSE to never clean the spec file + Enable ppc64le and s390x builds in SLE + rpm: lttng only on x86_64 and aarch64- Update to version 11.1.0+git.1483528076.d86680e (latest master) + Merge branch 'master' into ses5 (Merge: 185bcce798 a7b78620f0) with conflicts: conflicts in qa/ where resolved with theirs conflict in src/osd/PrimaryLogPG.cc was resolved with picking ours plus a method rename int ReplicatedPG::do_extent_cmp -> int PrimaryLogPG::do_extent_cmp- Update to version 11.1.0+git.1481663255.bf42706: + Update to upstream 11.1.0 release; for details see http://docs.ceph.com/docs/master/release-notes/#v11-1-0-release-candidate + move ceph_ver_hack.sh script from build service package to git repo (bsc#1015419)- Update to version 11.0.2+git.1480437645.66595d3 + Update to latest upstream master (boost library is now included in the tarball, so the tarball is much larger than before and the build takes longer to complete) + ceph_ver_hack_sh adaptation (upstream dropped src/make_version script) + rocksdb: do not build with --march=native (bsc#1012553)- Update to version 11.0.2+git.1480105120.6b8e9e5: + Revert commit 8aee8db140bcbd1ffd2a7b571dbbade10bec9de3 because it conflicted with upstream + update to latest upstream kraken (11.0.2) - for details, see http://ceph.com/releases/kraken-11-0-2-released/- Update to version 11.0.0+git.1473684054.73e4b4a: + safe_io: Improve portability by replacing loff_t type usage with off_t. + mon: remove the redundant list swap in paxos commit_proposal + msg/EventPoll.h: add override to virtual functions + msg/EventKqueue.h: add override to virtual func + msg/EventSelect.h: add override to virtual funct + ceph-disk: Compatibility fixes for Python 3 + ceph-disk: Use true integer division in get_dev_size + ceph-disk: Fix bug in FileLock + ceph-disk: Allow ConfigObj to write in binary mode + ceph-disk: Use context manager with FileLock + ceph-disk: Use os.path.isabs instead of .startswith('/') + ceph-disk: Set space_symlink to the path, not file object + ceph-disk: PEP8ify + rgw: rgw file fix bug of rgw_lookup can not exact match file name + rgw: fix the wrong return value + rgw/rgw_coroutine: move WaitContext to .cc file + client: pass a mask parameter to path_walk + mds/mdstypes: add btime to inode + mds/Server: set btime=ctime on creation + mds/MDCache: set btime on system inodes + include/ceph_features: add FS_BTIME features + mds: pass btime in InodeStat MClientReply, if feature is present + client: keep btime in Inode and InodeStat + ceph: break up ll_getattr into two functions + client: move the device bitshift handling macros to Client.h + libcephfs: add a ceph_ll_getattrx and ceph_statx + libcephfs: add a test for "lazy" statx + mds/client: add btime to CapSnap and MClientCaps + mds/mdstypes: add change attribute to inode + mds/Server: set change_attr to 0 on creation + mds/MDCache: set change_attr to 0 on system_inodes + include/ceph_features: add FS_CHANGE_ATTR feature + mds: pass change_attr in InodeStat MClientReply, if feature is present + mds/client: keep change_attr in Inode, CapSnap and MClientCaps + mds: ensure that change_attr reflects metadata changes on clients that hold CAP_FILE_EXCL + mds/client: bump the change_attr at the appropriate time for files + libcephfs: return the change_attr in the statx.stx_version field + tests: add a ChangeAttr test + mds: make frag_info_t add_dirty() function take a pointer to touched_mtime + mds: add change_attr to frag_info_t + test: add test for change attribute of directories + cephfs: rename ceph_mds_request_head and _args with a _legacy postfix + MDS: allow the MDS to accept requests to set the btime + client: add the ability to set the btime + client: add a ceph_fstatx + client: extend the Btime test to cover fstatx as well + journal/JournalTrimmer: move C_RemoveSet struct + rbd_mirror/ImageSynceThrottler: move struct to .cc + libcephfs: add unmount function in cephfs.pyx + rgw: fix typo of "minite" to "minute" in rgw_lc.cc + rgw/rgw_lc.cc: fix sleep time according to the error message + crush: don't normalize input of crush_ln iteratively + crush: remove clutter + mds: remove max_mds config option + vstart.sh: add option to turn on multimds + rgw: right parenthesis is missing in radosgw-admin help message on caps + SQUASH: client: request AUTH caps on the directory during create if we'll need to check perms locally + SQUASH: Revert "mds: ensure that change_attr reflects metadata changes on clients that hold CAP_FILE_EXCL" + SQUASH: client: always take a change_attr update from the server if it's newer + SQUASH: mds/client: don't get clever with ceph_mds_request_head_legacy encode/decode + rgw/rgw_rados.h: remove unneeded class C_Tick + SQUASH: client: querying for stx_version field requires getting all shared caps + SQUASH: mds/client: add routines to copy to/from ceph_mds_request_head_legacy + client: properly set inode number of created inode in replay request + test/librbd/fsx: enable exclusive-lock feature in krbd mode + os/bluestore/BlueFS: fix async compaction txn + scripts/bdev_grep: parse bluefs style extents too + SQUASH: client: request all shared caps if ctime was requested + os/bluestore/BlueFS: factor unflushed log into runway calculation + osd/ReplicatedBackend: move classes to cc file + os/bluestore: honour allow-eio flag during read + CmakeLists.txt: use LIB_RESOLV instead of resolv. + osd/ReplicatedPG: move classes to .cc file + librbd: potential double-unwatch of watch handle upon error + cls/journal: add async client_update_state method + journal: allow to trim journal for "laggy" clients + librbd: optionally flag "laggy" journal clients disconnected + rbd: new command to disconnect journal client + rbd-mirror: decode_client_meta should return false on error + rbd-mirror: resync was possible only when image replayer start had succeeded + rbd-mirror: stop replay when client is disconnected + rbd-mirror: option to automatically resync after journal client disconnect + qa/workunits/cephtool/test.sh: fix omision of ceph-command + os/bluestore: use global compressor if possible + build/ops: fix /etc/os-release parsing in install-deps.sh + osd/OSD.cc: remove repeated searching of map + test/cephfs: add mount&&unmount test + mds: s/used_ions/used_inos/ + Add dependencies from ceph_smalliobenchrbd on cls_rbd, cls_journal, and cls_lock. + ceph_test_objectstore: add SyntheticMatrixSharding + ceph_test_objectstore: occasional umount/fsck/mount + ceph_test_objectstore: test shards for longer + crush/CrushCompiler.cc:884 bug fix: index out of range + Makfile: Fix rocksdb error when make dist + src/CMakeLists.txt: exclude parts not buildable on FreeBSD + src/pybind/CMakeLists.txt: conditionaly build cython tools + src/tools/CMakeLists.txt: conditionaly build ceph-client-debug + src/test/objectstore/CMakeLists.txt: conditionaly build tests + mds: trim null dentries proactively + cmake: include(SIMDExt) in src/CMakeLists.txt + mds: log path with CDir damage messages + hint in extent_alloc code + remove wrap argument and handle in wrappers + Hint argument in alloc_blocks + test case changes + os/bluestore: shard extent map + os/bluestore: make nid and blobid allocation less racy + os/bluestore: optimize compress_extent_map + os/bluestore: fix fsck used_block bitmap + os/bluestore: use block_size for allocator unit + os/bluestore: make blob_t unused helpers use logical length + os/bluestore: instrument big/small writes + os/bluestore: instrument transaction count + os/bluestore: instrument onode reshard events + os/bluestore: dump some stats after fsck + os/bluestore: assert shared blob cache cleared on split + remove autotools + test/objectstore/CMakeLists.txt: fix libaio conditional + buffer: clear append_buffer on clear() + os/bluestore: tunable prealloc size for ExtentMap inline_bl + os/bluestore: don't dirty onode if its size is already at desired offset + os/bluestore: remove never reachable asserts + os/bluestore: drop unnecessary separator between fields + os/bluestore: fix key+name sort wonkiness + os/bluestore: encode shard id in single byte + os/bluestore: small put_ref cleanup + os/bluestore: remove faulted debug hackery + os/bluestore: bits for unit tests + unittest_bluestore_types: resurrect blob and extent_map unit tests + os/bluestore/BlueFS: do not start racing async compaction + os/bluestore/BlueFS: fix Dir memory leak + buffer: implement buffer::list::reserve(n) + os/bluestore: do not waste memory on cached encoded blobs + qa/workunits/objectstore: fix test_fuse.sh + os/FuseStore: only flush if dirty + build: drop dryrun of autogen.sh from run-cmake-check.sh script + os/bluestore/BlueFS: For logs of rocksdb & bluefs only use directio. + os/bluestore: remove some copy-pastes + cmake: make py3 a nice-to-have + os/bluestore/BlueFS: only extend extent on same bdev + msg/AsyncConnection: add const to mem functions + msg/AsyncMessenger: add const to function + client/barrier: move C_Block_Sync class to .cc + osd/OSD.cc: remove unneeded searching of map + Set ARM_CRC_FLAGS from the CRC test rather than ARM_NEON_FLAGS + rpm: Moved ceph-client-debug from ceph-base to ceph-test package + rpm: Renamed bcond tests flag to make_check + rbd-nbd: fix kernel deadlock during teuthology testing + rbd-nbd: mask out-of-bounds IO errors caused by image shrink + librbd: invalidate cache before trimming image + librbd: ignore cache busy errors when shrinking an image + librbd: potential seg fault when blacklisting an image client + cmake: Use WITH_TESTS flag to guard the build of ceph-test scripts/binaries + rpm: Added ceph_test_package bcond flag to control the build of ceph-test package + deb: Moved ceph-client-debug from ceph-base to ceph-test package + ceph-objectstore-tool: add a way to split filestore directories offline + install-deps: exit non-zero when we cannot match distro + librbd: possible deadlock if cluster connection closed after image + osd/ReplicatedPG: remove class redeclaration + librbd: ignore partial refresh error when acquiring exclusive lock + osd/OSD.cc: remove unneeded returns- Update to version 11.0.0+git.1473424516.3b8b524: + Revert "ceph_disk.main: s/get_dev_size/get_free_partition_size/" + Revert "ceph_disk tests/test_prepare: s/get_dev_size/get_free_partition_size/" + Revert "ceph_disk tests/test_get_free_partition_size: New unit tests" + Revert "ceph_disk tox.ini: add tests/test_get_free_partition_size.py" + rpm: put distro conditionals around Source0 in spec file- Update to version 11.0.0+git.1473418476.095f67c: + ceph.spec.in: revert Source0 line to upstream version + ceph.spec.in: conditionalize %prep command- ceph.spec.in: enable cephfs_java build unconditionally - new (merged) commits from upstream master branch: + mailmap updates + rgw: fix the handling of rgw_swift_url_prefix. + rgw: ONLY improve code formatting around RGWRESTMgr. + rgw: add support for the crossdomain.xml resource of Swift API. + rgw: add support for the healthcheck feature of Swift API. + swift /info implementation. + rgw: settle /info implementation across other swift-at-root features. + compressor: isa-l extension for zlib plugin Signed-off-by: Alyona Kiseleva + mon: tear down standby replays on MDS rank stop + mon/MDSMonitor: move C_Updated class to .cc file + rgw_file: fix/update rgw_open flag arguments + rgw_file: fix/update rgw_create flag arguments + doc: remove btrfs contradiction + msg: make async backend default + msg/simple: wait dispatch_queue until all pipes closed + rgw_file: implement stateless write completion timer + rgw_file: add RGW_OPEN_FLAG_STATELESS as a synonym for V3 + rgw_file: log on write completion events at level 10 + rgw file: allow RGWLibFS::write_completion_interval_s to be set in conf + osdc/ObjectCacher: move C_ReadFinish, C_RetryRead + osdc/Journaler: move C_DelayFlush class to .cc + rgw: fix RGWAccessControlPolicy_SWIFT::create return value check error + librgw: add API version defines for librgw and rgw_file + make-dist/ceph.spec.in: Fix srpm build breakage. + ceph_timer: prefer using directive to typedef + rgw_file: explain semantics of RGWFileHandle::commit + compressor: Better arch ifdefs for isal code + mds/MDSTable: add const to member functions + os/bluestore: fix some #includes + vstart.sh: -b for bluestore + os/bluestore/bluestore_types: make blob_t get_chunk_size const + os/bluestore: use Blob const and non-const accessors + os/bluestore: avoid reencoding unchanged blobs + os/bluestore: decode blobs on demand + mds/SnapRealm.h: add const to member functions + os/bluestore/bluefs: avoid check "locked" field for newly created file + os/bluestore/bluefs: check against locked field during unlink + os/bluestore/bluefs: assert refs of file don't underflow + os/kstore: kill dead code + rgw: remove duplicated calls to getattr + debian: should dh_python3 python3-* not python-* + pybind: silence -Wsign-compare warning + test/ceph_test_msgr: fix -Wsign-compare warnings + test/unittest_alloc: fix -Wsign-compare warnings + librbd: API methods to directly acquire and release the exclusive lock + doc: add graphic for cap bit field + mds/MDCache.h: remove unneeded access specifier + librbd: skeleton implementation of client-side image cache + librbd: blocking parent IO completion no longer required + librbd: remove use of owner_lock on IO path + Revert "osdc: ObjectCacher flusher might needs additional locks" + librbd: support bufferlist payload for AioImageWrite + librbd: add internal support for scatter/gather IO + librbd: initial integration of ImageWriteback to AioImageRequest + librbd: consolidate IO clipping to reusable method + librbd: differentiate between image and object cache + librbd: C_ImageCacheRead bridge from Context to AioCompletion + librbd: integrate image cache hooks into IO path + common/Throttle.h: remove unneeded class + cmake: fix the tracing header dependencies + src/test/bench/CMakeLists.txt: RBD exclude + src/CMakeLists.txt: RBD|KVS|FUSE exclude + src/librbd/CMakeLists.txt: krbd and secret.c are LINUX dependant + src/os/CMakeLists.txt: AIO|FUSE exclude + src/test/CMakeLists.txt: RADOSGW|RBD exclude + src/test/common/CMakeLists.txt: BLKID exclude + install-deps.sh: initial distro detection based on /etc/os-release + ceph_test_objectstore: fix ObjectStore/StoreTest.BluestoreStatFSTest/2 on ssd + ceph_test_objectstore: disable statfs checks on available space + messages/MOSDMap: mark as enlighten OSDMap encoder + cmake: remove unused librados_api target + cmake: replace Findlttng-ust.cmake with FindLTTngUST.cmake + cmake: let librados_api_obj depend on librados-tp + os/bluestore: yet another statfs test fix + Revert "osd/ReplicatedPG: for sync-read it don't cacl l_osd_op_r_prepare_lat." + doc/release-notes: v0.94.9 + os/bluestore/bluefs: use map to track dirty files + os/bluestore/bluefs: update mtime of inode in unified path + os/bluestore/bluefs: drop redundant eof check for read_random() + os/CMakeLists.txt: undubble kv.cc usage. + test,pybind: silence -Wsign-compare warnings + test/perf_local: fix -Wmaybe-uninitialized warnings + os/bluestore: get rid off "isa-l" type in ZLibCompressor ctor + Allow compressor build without YASM + script/bdev_grep: update to use hex + os/bluestore: improve failed csum debug output + librbd: improve image state machine debug log messages + librbd: deadlock when replaying journal during image open + os/bluestore: end scope of std::hex properly + os/bluestore: don't over-gift if bluefs free is smaller than bluestore_bluefs_min + os/bluestore: use _setattr for SETATTR + os/bluestore: make object existence check robust + ceph_test_objectstore: assert umount succeeds + ceph_test_objectstore: clean up Rename test a bit + ceph_test_objectstore: fix TryMoveRename test + os/bluestore: add onode/buffer cache statistics + os/bluestore: end scope of std::hex properly + cmake: pass -DINTEL* to gf-complete cflags + os/bluestore: conditional checking label of bluefs devices + src/CMakeLists.txt: -Woverloaded-virtual is already included in -Wall on Clang + os/bluestore: don't overwrite type if it does already exist and at desired type + os/bluestore: trivial cleanups + os/bluestore: replace store with logger in Cache + os/bluestore: check iterator before using during fsck- pre_checkin.sh: add Source line for ceph-rpmlintrc - move Source line for ceph-rpmlintrc from ceph.spec to ceph-test.spec (see https://github.com/SUSE/ceph/pull/60 for rationale)- Update to version 11.0.0+git.1472455009.a17726c: + ceph.spec.in: drop ceph-rpmlintrc source line + ceph.spec.in: drop epoch prefixes- Update to version 11.0.0+git.1472384770.c9f3af8: + test/rgw: add --gateways-per-zone to test_multi.py + rgw: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR + rgw: RGWCoroutinesManager::run returns status of last cr + os/bluestore: fix whitespace in bitset apply helper + cmake: do not link secret.c if not necessary + cmake: do not link against keyutils if not necessary + os/bluestore: fsck on mkfs (on by default) + os/bluestore: ensure block device size is a multiple of the block size + Revert "ceph.spec.in: don't try to package __pycache__ for SUSE" + rpm: force creation of Python 3 __pycache__ on SUSE + doc: add v0.94.7 changelog + doc: add v0.94.8 changelog + doc/releases: add v0.94.8 to timeline + doc/release-notes: fix v10.2.2 changelog link + unittest_bluefs: fix block device sizes + doc: do not list all major versions in get-packages.rst + doc: add missing PR to hammer 0.94.8 release notes + doc: release-notes.rst: move misplaced line + doc: fix two broken links in releases.rst + doc: add 11.0.0 to releases table- pre_checkin.sh: forward-port insert_line_before() function from filesystems:ceph:jewel/ceph version - README-ceph-test.txt: new file - ceph-test.spec: add ceph_ver_hack.sh as a source file- Update to version 11.0.0+git.1472202104.8999301: + rgw: add deadlock detection to RGWCoroutinesManager::run() + src/common/lockdep.cc Reduce logging noise if lockdep is not tested + osd: fix updating same_interval_since logic of project_pg_history() + osd: drop duplicated sched_scrub during tick() + osd: move methods which don't need osd_lock from tick into tick_without_osd_lock() + mon/PGMonitor: mark dump_object_stat_sum() as static + mon/PGMonitor: calc the %USED of pool using used/(used+avail) + rpm: proper packaging of udev directories + LTTng-UST disabled for openSUSE + ceph-disk: do not activate device that is not ready + osd: update reture type of get_pg_or_queue_for_pg() to PGRef + common/WPQ: add sanity check to avoid potential access violation + osd/osd_types: kill undefined_shard() method of pg_shard_t + release-notes.rst: draft 0.94.8 release notes + PG: introduce and maintain upset + mon/MonClient: should update sub_sent with sub_new + osd: set objecter.osdmap when starts + rgw: fix for assertion in RGWMetaSyncCR + PG: use upset rather than up for _update_calc_stats + rgw: do not try to encode or decode time_t + cls_rgw: fix the compiler warning + msg/async: fix compiler warnings + os/filestore: silence compiling warnings + test/rbd: silence compiling warnings + rgw: silence a compiling warning + msg/async/kqueue: avoid remove nonexist kqueue event + librbd: cache was not switching to writeback after first flush + mon/OSDMonitor: fix potential division-by-zero error + mon/OSDMonitor: get rid of snprintf when formatting output string + mon/OSDMonitor: avoid duplicated calls when determining osdmap boundary + osd/OSDMonitor: avoid duplicated assignment of oldest_map/newest_map + osd/OSDMonitor: drop redundant check of exists() + mon/PGMonitor: skip scrub checking if we can + mon/PGMonitor: drop redundant loading of dumpcontents + mon/PGMonitor: fix potential underflow + debian: replace SysV rbdmap with systemd service + os/bluestore: break down onode vs bnode_map size in log + os/bluestore/BlueFS: do direct io by default (not buffered) + os/bluestore/BlueFS: rename buffered_io option + os/bluestore: add multiple finishers to bluestore + os/bluestore: fix decoding hash of bnode + cmake: fix unmatched endforeach + debian: enable dh_python3 for python3 packages + debian: exclude python3* packages in dh_shlibdeps + debian: drop python-argparse dependency + os/bluestore: fix race condition during get_fs_usage() + os/bluestore: use bluefs_max_prefetch for log file prefetch + os/bluestore: use hex if we are running out of space + os/bluestore: fix assert + osd: bail out if transaction size overflows + os/filestore/FileJournal: bail out if transaction is too large + os/FuseStore: remove unneeded header file + os/Memstore.h: add override to virtual functions + os/MemStore: move OmapIteratorImpl to cc file + os/bluestore: include bluefs space in statfs result + common/config_opts: fix comment(radio -> ratio) + msg: kill unused macros + mon/OSDMonitor: add output field name of average/overload_utilization + test/librados: rados_connect() should succeed + ceph-osd-prestart.sh: check existence of OSD data directory + osd/ReplicatedPG:wipe off param op from generate_subop() + ceph-post-file: migrate to RSA SSH keys + ceph-post-file: Ignore keys offered by ssh-agent + os/Memstore: move PageSetObject class to .cc file + yasm-wrapper: dont echo the yasm command line + arch/arm.c: remove unnecessary variable read for simplicity + rpm: drop obsolete libs-compat metapackage + ceph.spec.in: drop trouble-making divider comments + rpm: do not unnecessarily spawn shells for scriptlets + cls_lock: support updating the lock cookie without releasing the lock + librbd: helper state machine to update lock cookie + librbd: store exclusive lock cookie instead of recalculating + librbd: exclusive lock now supports reacquiring a lost lock + librbd: helper state machine for asynchronous watch recovery + librbd: integrate asynchronous image rewatch state machine + librbd: image state machine now has hooks for lock requests + librbd: interlock image refresh and lock operations + librbd: remove unused refresh request logic + test/common/test_util.cc: FreeBSD does not have distro information + README.md: replace package build instructions with tarball instructions + doc: fix singleton example in Developer Guide + rgw: delete region map after upgrade to zonegroup map + rgw: fix period update --commit return error + cmake: use PERF_LOCAL_FLAGS only if defined + tests: populate /dev/disk/by-partuuid for scsi_debug + ceph.spec.in: don't try to package __pycache__ for SUSE + doc: fix wrong osdkeepalive name in mount.ceph manpage + rados-striper.sh: Use expect_failure and conditional stringmatching + Revert "ceph.spec.in: ppc64 build in Tumbleweed only" + jerasure: include generic objects in neon jerasure lib (like sse3/4)- pre_checkin.sh: fix package files path rewriting- _constraints: tweak values to pick up maximum number of OBS build workers- Update to version 11.0.0+git.1471969747.79ca12e: + cmake: fix declaration position of WITH_TESTS option- Update to version 11.0.0+git.1471959548.f013b97: + rpm: Renamed bcond tests flag to make_check + cmake: Use WITH_TESTS flag to guard the build of ceph-test scripts/binaries + rpm: Added ceph_test_package bcond flag to control the build of ceph-test package- Update to version 11.0.0+git.1471605408.9203335: + ceph.spec.in: don't try to package __pycache__- Update to version 11.0.0+git.1471601504.f312e7e: + test/libcephfs: add the necessary judgment + test/librados: add ASSERT_EQ & ASSERT_NE judgment + rgw: optimize the usage of string.find and some indents + rgw: patch manifest to handle explicit objs copy issue + rgw: adjust objs when copying obj with explicit_objs set + rgw: adjust manifest head object + rgw: fix the error return variable in log message + rgw: fix trimming object expirer's hints. + rgw: fix skipping some objects to delete by RadosGW's object expirer. + rgw: ONLY improve code formatting in rgw_object_expirer_core.{cc,h}. + os/bluestore: allow csum verification disable on read. + os/bluestore: add csum on/off test case + os/bluestore: add store statfs parameters to bluestore perf counters + os/bluestore: add perf counters for compress/decompress performance measurement + tools: fix the core dump when get the crushmap do not exist + librbd: request exclusive lock if current owner cannot execute op + src/global/pidfile.cc: Assign elements in structures individually + rgw: fixes for period puller + rgw: for the create_bucket api, if the input creation_time is zero, we should set it to 'now" + pybind: Rework rbd/setup.py for PyPI + pybind: Add BUILD_DOC env var to rbd/setup.py + doc: fix rbd map format in rbd manpage + ceph-disk: change ownership of init file to ceph:ceph + cmake: Also build Python bindings for Python 3 + pybind: Make ceph_volume_client's syntax compatible with Python 3 (just so it passes the bytecompilation step) + debian: Add packages for Python 3 bindings + rpm: Add packages for Python 3 bindings + os/bluestore/bluefs_types: fix extent operator<< + os/bluestore/BlueFS: do not op_file_update deleted files + os/bluestore: print bluefs_extents in hex + os/bluestore: do not track bluefs_extents via freelist + os/bluestore/BitMapAllocator: align to min_alloc_size on init_rm_free + rgw/doc: fix typo and indent. + mon/MonDBStore: fix assert which never fires + osd/OSDMonitor: count pg primed more precisely + doc: replace cluster name with cluster-name to avoid confusing + doc: fix typo maximum -> minimal + doc: fix command format + batch is_allocated bit checks + cmake: Move Python detection back outside of pybind + doc: format 2 now is the default image format + rgw: Rework of s3 v2 local authentication code. + rbd: bench io-size should not be larger than image size + doc/install: Use https:// for download.ceph.com + librbd: fix possible inconsistent state when disabling mirroring + os/bluestore/ExtentFreelistManager: move default create out of parent + librbd: new journal policy to disable initializing the journal + librbd: permit disabling journaling if in corrupt state + qa/workunits: support filtering cls_rbd unit test cases + os/bluestore/BlueFS: _should_compact_log + os/bluestore/BlueFS: _replay(false) to dump log file + mon/PGMonitor: move C_Stats struct to cc file + client: don't use special faked-up inode for /.. + client: add a testcase for "/.." handling + os/bluestore/BlueFS: add OP_JUMP + os/bluestore/BlueFS: allow log position to when doing op_jump + os/bluestore/BlueFS: move metadata dump (compaction) into a helper + os/bluestore/BlueFS: interface to get bluefs space usage + os/bluestore/BlueFS: init in header at decl + os/bluestore/BlueFS: assert we never extend log at flush + os/bluestore/BlueFS: use hex + os/bluestore/BlueFS: Add sync and async compaction + os/bluestore/BlueFS: Helper functions for the unit test framework + os/bluestore/BlueFS: unit tests for log compaction + os/bluestore/BlueFS: Cleanup unused interfaces + unittest_bluefs: make flush_3 test device larger + bluestore: initialize csum_order properly + librbd: fix possible memory leak when image open fails + script: improve ceph-release-notes regex + rbdmap: specify bash shell interpreter + doc: added rbdmap man page to RBD restructured index + librbd: always respond to "release lock" request if lock owner + rgw: fix radosgw daemon core when reopen logs + qa/workunits/rbd: demote/promote image on same cluster + rbd-mirror: include tag tid in bootstrap debug log messages + librbd: separate journal::TagData predecessor data into new struct + librbd: block RPC requests when demoting the image + librbd: normalize journal promotion/demotion events + rbd-mirror: demote/promote in same cluster results in split-brain + rbd-mirror: prevent syncing to non-primary image after failover + test: fixed unused function warnings in unittest_rbd_mirror + doc: remove the description of deleted options + msg/async/Stack: add abstract Stack + msg/async: add PosixStack support + msg/async/net_handler: let set_socket_options return value + msg/async/AsyncConnection: support NetworkStack api instead of posix + msg/async/Event: debug event address when dispatching and executing + msg/async/Event: remove event wakeup flag + msg/async/PosixStack: increase log level + msg/async/Stack: disable smart thread spawn now + common/ceph_context: add prefork/postfork wathcher support + msg/async/Stack: register fork watcher + msg/async: allow EventCenter::set_owner reentry + msg/async: readd set_priority call + msg/async/AsyncConnection: fix _conn_prefix racing when stopped + test_async_networkstack: add networkstack tests + msg/async/Event: remove global_centers assert + test_msgr: ensure wait for ms_dispatch executed + mon/OSDMonitor: add sanity check before setting use_gmt_hitset attribute + osd/OSDMonitor: drop redundant null check of max_failed_since + osd/OSDMonitor: drop redundant check of assert + mon/LogMonitor: remove "host" and "fsid" from handle_conf_change() + test: gcc 6.1.1 complains about missing include: . 4.8.3 does not complain about it + rgw: fix flush_read_list() error msg + cmake: Fix mismatched librgw VERSION / SOVERSION + cmake: Add -pie to CMAKE_EXE_LINKER_FLAGS + rgw_file: restore local definition of RGWLibFS gc interval + kv: delete store after pg destructor is called in OSD shutdown. + kv: fix iterator invalidation in memdb. + kv: fill 'm_key_value' after 'seek_to_first' or 'seek_to_last' + kv: fix iterator bug in prev + test/store_test: fix incorrect prompt given by stash callback + test/store_test: drop redundant transaction of callbacks + test/store_test: avoid dynamic allocation of trans + cmake: recompile erasure src for different variants + rgw ldap: protect rgw::from_base64 from non-base64 input + qa/workunits/rados/test_python.sh: Allow specifying Python executable (through an environment variable) + ceph.spec.in: specify local sources + ceph.spec.in: ppc64 build in Tumbleweed only + ceph.spec.in: add lowmem_builder_override + ceph.spec.in: add Prereq: permissions to radosgw package + ceph.spec.in: remove vim hints line + ceph.spec.in: remove all mentions of epoch + ceph_disk.main: s/get_dev_size/get_free_partition_size/ + ceph_disk tests/test_prepare: s/get_dev_size/get_free_partition_size/ + ceph_disk tests/test_get_free_partition_size: New unit tests + ceph_disk tox.ini: add tests/test_get_free_partition_size.py + ceph.spec.in: replace pwdutils dependency with shadow + Make systemd-tmpfiles create /var/run/ceph-radosgw at boot + rpm: fix ownership of logfiles in %pre + Revert "rbd: update default image features" + osd: munge cache-pin ops with data into writesame + ceph osd: add support for new op cmpext + rpm: make lowmem_builder code much smarter + rpm: add procps build dependency + rpm: modify optflags to make debuginfos less huge + Revert "ceph.spec.in: add lowmem_builder_override" + rpm: lean_debug_symbols bcond + rpm: use gcc manpage terminology for debug info bcond + Revert "Drop any systemd imposed process/thread limits" + Revert "systemd: Add systemd sandboxing to services." + rpm: be careful about build parallelism + rpm: divergent java, ocf conditional builds + rpm: fix _with_ocf + rpm: drop obsolete libs-compat metapackage + rpm: drop obsolete python-ceph-compat metapackage + ceph.spec.in: drop ceph-brag and ceph-post-file + ceph.spec.in: move cephfs-* fsck tools to ceph-base + ceph.spec.in: move ceph-dencoder to ceph-base + rpm: Moved ceph-client-debug from ceph-base to ceph-test package + rpm: add udev BuildRequires to provide /usr/lib/udev directory + rpm: Remove trailing whitespace in usermod command (SUSE)- Update to version 11.0.0+git.1470997027.9c9b8a5: + doc/radosgw: remove reference of purge-temp.rst + doc/radosgw: fix the table formatting + doc: silence sphinx warnings + global/signal_handler: use sig_str instead of sys_siglist + librados: use bufferlist instead of buffer::list + cmake: cleanup Findgperftools.cmake + cmake: cleanup Findleveldb.cmake + cmake: cleanup Findxio.cmake + rgw file: remove busy-wait in RGWLibFS::gc() + Lowered third example to keep PG count lower. + run-make-check.sh: pass args to do_cmake.sh + ceph.spec.in: specify local sources- Update to version 11.0.0+git.1470355272.6fed82a: + initial fork of SES5python-cephlamb71 150451296412.1.4+git.1502953626.155adb5253-3.312.1.4+git.1502953626.155adb5253-3.312.1.4+git.1502953626.155adb5253-3.3rbd-2.0.0-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtrbd.so/usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/rbd-2.0.0-py2.7.egg-info/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Maintenance:7200/openSUSE_Leap_42.3_Update/d4a3d01a6899c9cffcc14d2dd9f3bb74-ceph.openSUSE_Leap_42.3_Updatecpiolzma5x86_64-suse-linuxdirectoryASCII text, with very long linesASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=274671123fb1fa81ccc661c33ef2143a85c16d97, strippedPRRRRRRR:BB@H]؏r?0] crt:bLL'AYLwaCtM=Z%KdpDOOy-MoB BجɉWNBY=\o4c-T{dUμq $4X0$}:b9 j C?b(?B? /8*3~l$=!9~m &q\V9Rm4' iwv:ˋPv]֑3Ќ'#} GaɍҨq3I`K$b;MHYgWs6CR3VpPOpI*A73Cax Ua,/b*Pw zYIS94ʔ!z9?)JNPdlLFt}b;+?״Qn_*m>LL/F9T.ț<0E>R;K0f%/Yxb:LiGD6i MՄPY5o:z\ܒO$;vqI re(lWP [%Vw#LVBh%{qFU>SI T@XHب`*dQ!1OT@zSDj- Bη5]ò%d E^ԍ P}7qRawRTI&92rͦ5?K;p+l|M46^ YJ#5\!ϸks-lM5\eŵ6;62>6ttuK.>8-3cXʪӅ à.؇ +'Nkn5_-ohI/ݭbIMwI\:^B)^j~o&DحB6/ؼҪB31V6`"1âUm, *YJ˖UtVj'4Ubױݕ#Ӽr$B~ux%aSR=ݠmCR<&{bCjBw:ɪor~1ScIc!a9J)PŭFfŜ œQߩ֟mJ9- efcI >RDes"9ϸsW`DZ\`zg4(_X}4U)R7t&h^)ʁVc>loqL? (w ՆA=)W*LԒ|eԣ 6_@)z=,v]֡P7\ߞ'a^k%Sю%\ HSg=f#LrNǟяMגn{J1E|ْmt׋У P#U7e mn7TIe;YV;FrVPK[/b$JGHBo3?(K󄴼31s l`O+Y>'[yř E.۰!a#'ئsc"HZQTZI&ǥ6X,zU^9tL>D1?tc·L߇}C9zVvѬko}b|{P!:8L.A0 ,{/`>sD5*<3a)c_P EaFF7)G_-uvi21'M^7dX\448m4SƧtZ7i&hs=ncX[hE ? . k&c1A!zlhRj I}rmI=G6[=кkA1 W[l;Hhtb'%zs_!NvRBHHؒrn?vP>|6yM&_, Upw뢅x܄{UC{Ye!\>=Lx߇C[;1`ghMr z ryppx p墬Mb˔'S|N}]&Xo }' ?悔ڦ 3 e]0"CH6e0P$qj@"tV:4ⳠRn&;Lƶg*R+X%g\iYr]E]#E'?bHpWxEz80b}Vc`?V0na4lNk t3ܻ`V i,F n/!&t{[HR47vxW˄76OuEcTTބA| "Dܒºgq"! nSh4Y7b#*sn; 1Hq<Z{Q8QXcf8)=z ݪ\rb?hÏ184hr!s>i}\Ȏmh۲y+zt?u.8R+R͓Q V#A`)wHh ,.0,lPr]?5QSma29* 3#ʵcmn+P?<(IEQ*\(^Tc{a+pЗѰhv\d>!@9M"1cx=`1T@NR(`t!QE%+{>~{y˂g l9?@^8ӊ:/M֗1,1[uj,Ҋ `ȑBn`ҒikWͅe{xo[~ ]ltPiZs(nƆI@޳\qr^Vqum4:s*s%{S®Pp VJVUhtڈ,OӶ9H%4wqqmÏ);B}N[j`EjKxbW EH3oÌ]\&]p.Kx|d6|`\<UdО#cYԌ`;4slHΎ k@A~O`m07|.OX!5OW=:t<[!?^> }sC6~{C3-ICHP$0V%p' sԦ3_3MLSlȽ]j[uvA1ښ c8˹ A ΄'PezӉ',!SlԆs\X:!49NEBjP3eP+eXeE{G^U%3wXFrK`e\Bٞ7^wov c xDc:olTYѭkiUM Qj=#G~ hOd )XˡTu<ӻEJ$`3IL[$3#oJɏyIi-F^61`>E$9QVѣsM|xe kUm! [cJ)cGQ]KJGٵ, aۑ;b{!/%-{!ҵNFhnJhnD;ۑ/Y$oKWܟun u.GѧSbFSC-iO̴+Jb'>z /F:ЖOG=]O]ʺ zWUצ T.^uL6wYPHnw1ᵌGeKK`lj{h?T!kʟŦ#;UQ*]MMq^7gjJ6|ホ05#ŏe!P ]^Q(M/p8/zy B8@˼.2vЙ5B"'|Wm6;f?LUC UCj%B S?d6}t߆\xR;wy2kbSQM?Q4?5y{OED8c\*cԫ<0aqgzZWz\SuT!OgAv2M*u G7wyʷ@YVS=J+ݠ:NKgzJ3yhdukhaw찬:Nhf0:GdHnju屧gfaeh]]5U [a.9沗 |نP~z?l>_#Gi(1T ( pC_7)) 2򠒗kkRx5&y흺tUŐnnҫ$-yŰ *w#L]x ˩2OlLXT zm k0E#wЉ |#_}V(#\bh/>ru[x Ƶ{-OK / u~Dp}VCH5Sq`Y3O襅}+=S؞ֽ)M>$`]Q?1Hlmi,Pu:o#R-FwthCOAHYY6phxA=;!R54PWXusW'iqdܧ`n5[+G6$)8I]$rHE49HTRl;?U c%3 7L6U>8 ؄hd/J3 zh2Q0?/  .PRu_@1|r[|/zHa6*WTl\$yàsU18[9ƁBӦ]4D0 p؎j(YQ6{G on*bZ\WÕ{Oʹr¼sg=lU0a*:''8ܒ=J@ft4[9GRcs/ۢu9a`R1'!6#R0ן8|GExBxWiĚDr _I ;_6cZt^ XJ*v{+67y$-(44NB BJl迢̐y=ߟ\ <?!aѩWƒ%k%? m&.fGABE#ӹX1hUoq -`ZZR6,um;L?v9,LYNC|AVӦ=KU]&տp`. I p\٧|[|-^xÀԋ<=PtkY[F>923oa~*31ǔЛb:@~*B{,I&'ІN15Y}6l ?YJu7)̯d!_b`صYsby-+ֈǘChy)syn͈iA>xgwc#f l]{tGDW(D4#'di&#B`НM._Ãf{I۸ᲄ.'˨EgY1v9h ?Gƈ" = )U}ּt=pJ˄0' \rJYE>>9.o-!FKRsQ '?Ȇb~+K傔9C;=1{c-y ?aԏ.Xr1sb;B2VCNWPfG)."k\T)p8 tKE:Țb!_A[xKU `i/(,Rk',-`\k==FB2[rtwnfed}b ;0xI0=U$6^#+OPtvr+4L ˘z=Ba?OgP7.W$]|[a9-I*3/u6oo6j9d~fq+kB[&M"㥕'Mӏdc:כn?s1ƫ{юG{JA\OYT$V(([ QT桽zK6:P T zW(qی89CKtwz(A8T% _^4 /o m*¨Uж0 &ij[ >hPK!-B ?hdiaנ]?>w.b2HJVT|y9ySxr9K-.dcdpV`DmΘn5 2Ь#': ^P8[,%LصutRQ7{ԩ# u7<Ϥ:Fmg#i†] ڑWf=ho O>9 n.ƫ-Zު{(6d+*bl5clZԈ?}O BߑǃA<] o6Od&ڸ^ӌ;j:oDW'};$3,6Qѕ#2_ cG{6xtPzkRWsf;!*IH,Ds2YWs;4lK6 EoJWֺ-F#bz-ݾʇvajL8Mx=z}0Ж{j%] ݐ ) D ŧkljLɲœ3x.M7@Q(ַp)5+lNL |flYn=&A쩞8NWW=W{eDGq yaz^pAea͖;&#*Ij {sT7&o`JЖ*m!,u1ݹryy/X%PceCcZ`\p,s|kOhx4 t8X΍ސt.(u\#i>[~!tGȽgy#>Fy[/r#N*vѶ[$Va0C*+#{=& f:d0U1{9mOf;&?!1#6>:ϰ̩Gk_U8Hk8Ma;{hGgF:IMuKl+w e!z֌Nǝ_ UyTGL7| 'L %M:鈌Ahd fJ<Y5+h82Se>REz(u씅[ DHR[9 dUkÍB!xq02~Hor7jҒ3͡mv>6bteRsxw aaki\,ϜTbyW! m -7l#D>NB-ڬzoq-T2Rf!EK Yk66u_%7`e&@6&[d@wHLxpzJQa"-(2`=q`~.7ض޵oxgpS$K<صuG݆׺gWbxrS߷fS{wIJ70KGYSMPh @&Y1Y7b`"qE;vьʊdՏku!m4HUcKF.0FUD"%`pYd>%AFq>a+H2& upi36@Y-/ɻZGx_!JY w5ϠKEl;L!E*s Eٰt?uH8 0]c;xp\$fb"jz6[Y$F׋XqDQ[N,CcqN}B`AA,ξ/t`CZޞQb7L[REplO!|#_q һGŨ=5k+Lfe?qӦA{kIE g2%՟n.6urZĐ2s*iOG !/[+60]5~(2*=u+o uhZc{KAopx1UbHwB9QCn6B:*&=sɷmKʤ9>$d^Q|2PP6fXxpYv7eA$Ϻ٠Q7"$*q. ) U<(By1wHX]kkCthuST0KfJni3,,T . ;"SCl5$:J(xcd/'-f1Դյ88<1RlE)|d1v] % <i5-stl hKFcqyoYn{1A4ZmNSկ÷25!e{̲^RB)ޘbr S] +~U /1ܓ֘Ǻ)5@u#s*p}ww]>˄T`k3[-~ QE6"?N:o`+c9;I@6.h7UsWagPڈ39[ b[@I2s-DkǦo;:e@J/ L"tSǍ乧j'4nFPCЇ߉|n?R;UcF,iwWvVҬ(XVt`3dşN}քYГ`pAL6(K%sqv7f=6^Ӏs~.L&({U6aMf1Gw报.֫{3Bs^1!H?^Zg |ôq(il;CNt* Ca,$-c.V#J5f0ysA{&Xr x!OSvt?um%Äx1".KY<7-Neڒ*PYO/GV8mmd h;ڊ qBl (]'^|6R[RRlHlG0"O?ĕTn4e5 tNP(GP fR.׆* 6.UO+|t R%rRe*q*|Ϋi>a8ĸb u F;Q,L9u" TѲ\k Ho^Of .KvGzg>J8->P B"lb1=8ҝ^eAXi2S /^[js"Ʈ-eqCKhtxU +):3AyfS\SB=+<]5f;cj o^˧p:>>ת3A ﮝ ]sx^ 1X-{ڢ/e]TX0Y}8+|a-8$yzLAiv0dXڎV_yh>&.1>J>&:2O[=:\4zj 4l%(ɉ,:I9uظ$o ӠѰ3QjjJS)wU5ju^na͡ j1Eu7.biV2кQңרj/|0 ĶrÞ.8e -ʤ=7<*8P/v \ "|n]`vcJ6ao'-)[̾)vCjia`R) *;r%q΋6}>RR}F~-1 T6`#=N(,F$EgI:+*J@|_viZ'UP#j'V=Jr|WlsUdob..o.դ,+}Ī6AB\ K Qo-pa"[WجAH*j*3KpvfKXSRY8c{N&MĊ7Lu-x倧M%H{!BY{D`fwF a+h}) 6ݶi+gG b f^wW*Ow'm J z0GdSv~?; s]R:&/WcpKwvMЊFKo06k[5FRl_["qlhXӥA]Zu#${֐gi K6({)7b O>l]qk)]VF8*ߔiMko;Byx#.4fTΒGq"ӌ>jt{Fʥ6JJ 'ۄ|6lr5qڅ]RLNHؿ: +Mg7l|y9)iL|eV:$ ~,9m2#ȶ O`XvBDuHsJai{5vζ"E MBSX|uBAMYsKsP@NlO*GwݍLq܇ eO洪n*,g#cݼ{Q5Uh#$ՙ^ap%(4K fB@d?RR#@?ɸJ<SvgV<⿂A$]A\7mdh3̩ 5JGtwB5{rs _-VoSP`rx\F,Fw{*]^{5Ӳa~fКވ1f`c}Hx;{b^OyWf]k4C~@7cFV9_r+h/bݤlCH0a y*T twE3ɓM.MN5WpX!d ]j'x G#,=G6wh*+;x-4 jjыII6NdbF:@hnv\Ts`k_&ޒQaHcU44C]X7)XB>7}/hX2 ڊ "/KA OHS)2(@itG1^13ڼI5Y@Z*}J щga@51}" 4`v㵞-׹^J׀}m@fu@nkȜGhޤXe '2;䥛ON쫟r" 5FbXP/RzETKZ\#6/4wN(E/Їqxw'SUY,BP dCGa}""6qoeqF;@n2ZAq)o^}HwVvr%ZTzT?kN4E)"R-]y<, ^5;5+_9i_#D;XLtY Ukq2obpoH vAFWuKG~kЭ*cY6j/ϝhY*]@ƂAټfQlZP"?rXAN"wmON3qXFl#rNGL~SQ Y0]TC. 2(2tY0%=V K4h[ދ9nei)PbBš9DhkNۀa儫v|a[5X(K _7]ϙsa Bs&HEFaGsweՇ1`ĞC.uG6{鬮 V}SZi5|Ή_@rEͮWS)KQIi6e.Qt"#V^NяFoyoRM(Z#qSj*?txنY_S.P&6',򏾬["Xhg( qT}x{ " YPhzT$$@d1w0Sp;Qxjh3^塱㕥ԴO{;9|'A>ʚBsmnu1hRm=+}T jW)AHHFt~iSn:}~T\ cfNԼs1.x ql9]0WegF={7؂S]G*Tmy!M&" O}e1Mu$9-\avAmyri)u"eQoc"6U-c8#[]?h~ fS۲ mEv^j#~N'&1Sgu o8Ir׀ns?gN9Gk{Ӹ/%{TW}Yҿ fȃ[dx=x|riuE[ FͮG'+_p-bo.]lIQL l15+1!t[g4;Ë*CS+6H "zV[n/s2*#Ŵ4ʉ4g=>h0M$*v -k1S-~~M')T&at _+Ge< h؉Dr3RJ% AS7bżD='=1>)k]f묌{g\`{:`ɸiًDE݃ s EL*t FA\9ؖB8l= C3Tq^{my=5}Ӛ5Mc6o䚰NjzBJ{FA'2Vk[GGa SJ7f;&s^,:Ѿ##Tiل5(X(k%QTa#5ZV>d(oc\=uf"#eWWO<^9 ,r T9[ڦ8#lQ)S Cghjec 0c O|JٞRֺ5AQQ(qbCDN L,t>y=2@|C$U],~|uk6ʳ 9i ( мA'+4v3N/J:SwL~# Dl/= 5qďClD Π#ԏ|b(| ;TY|8*wuJI`b@(d۲?uj`Vp"e~Cl68Tw~IdewHZ(.U+5"pMf,n"  ߨ35ae0?l_ x ٦^ pl8ŞPԾQs9w6?q^3)4oͻh⮍#БLY_F0uX$>91 My&mٗy^-Z%Qǟ'HplƓv="פ7 zIuޕ_1̇S :ޯa9-5imt,(XZpNֹs=VdE$t 5 路~]=:`>yTDfq(]\DFSS_&˗ ׺D'[L 8 2 JA2㪠.ž-Z KiVj[;'*}C1X-+FmUzrlG4Whд"f99(xpڢ7eI) ( Ta8;עS0`ȹ , gqX$٣F6c|Ӧw=Uk2hTGǁzs409MҀwc]a1 +,]K]@S)ns yZ7~W. ѫܞJqy,EЏSkv=_=CF/ۙinI7Y=kh-F\vȢV)x;(7_ P%0 DŽ̺pD~!dL{*$ұ";i+^zuBo2QVAm$U2tkxd.W!p=06t @n/xkϳBL F?x!N"<6UAi&pgj\]?B,<I-TڴZFsدz5FX2l?ހUd]թجWױkt:d=b ~'{uDˁEC,Ƥ\jVae 1"n@3d/z!9J'3o&hH/#2 u>&膟O\tc{,h?)k!<>/N{EXfڊ3a*x:v\Ugyײ*!ePZMq| :'|<%ٛW̆D y΃V^~ \|'80>NA,㑖CO@i5)O< * ;Ȗsky|SѣEsDp9}l5s&@ ɽuEwzm__ⴙT00;@c6`a%լ("[9 :-FblW6nAO6}.t:7lkٓ^Q%Bv6v"26s1Do-u /ydr*k[`+G>+ ȖbӾ7#? 'Kp0AW|6F鏰>AH$0ŧ9]!Z8\v=5\/U•j3_|;oH(ADEWLҹ?-*Sv.; sWvEIBrSWSZ+WjC~-4Ʈ}ȺjzqL%+!hmPK7T< 7ʚ0?J``>E%ga6D856lRgd o?$h˯X{ %eyߙeZ%c_l.At(WN'}.m$[tu25v0+iN _5`}d^9]ZūBgόgݵj v4!ZCkcG>z₇|Ҩs}WtcX,^ӳ%*u3UXçmd4xD ˗kMm^3R#~%zA;Q̶'Fc棨B%*95w`h\2(8*}AcaF@ul#;\:6TUÀW`TLٴ2>D8XQ;bd6?huc֮5Yf=CEa}leS[I{@RL`:}8f,Lz4Z"O=Cx?3m#{F Q>tBxLA1T$PA%04PLM ;;3\2G9E<5tOVğ&3{7SaıNb-o z)Cznr!|+>83{7$c6Anњ0e^rΘc~ gt^Аa|jBO .q ߡh <~D $j :X}x{M "1KKqSv0bnT1"莓~(=%mg6zK&PSOH-5 ~(vM>6PI䖀u+ 6OBg3N${bYu&hMC9U+Э<ќu=bkg@[a? C$7X-;0ZBփC9-]w_k ^5x("T#GOJ:2CtpH.ZA(( Zق"PM~Nیpw;1'FG3N>xn-3jǬ,'Pt8$xN߸?.v B`UHbG {M><-e˃DW}v%$W !;gH%luɐ.?Ib5jyG׭sZ[]0Wȑ5rHۧ8Ld WZr4`Ԣn,|c55hphc8%A8>%7Ҥb]!Yi$ECR~rx㜣ZƖV\HK~&x xP2t&b ֟ث=Glu#{g4y%bS?j9n쩉‡r2Pb(Jm3@G*P9RR_)m.Op#˱n=hY!Cp$X N ]Nk蕞8( VaG[ M64< TqpGHt(V:gaA{'a5b[:# LFÛ8\=C <>_*lyD@o'TZЈt+ڱ/.?f9Oy_ߐ5B|cpCXKm:۞--S[os)d|Մ1-|P@ چY9IOf\Ө#!隓[J:J&$WWZ#~!=Lk}GȒLhJMq[_f%.]r3]SMJ1޶"` q,@ҍ,+іtbA*wGO5_ۙ8Ng/g)*Ѓ T`]3<C+Ąb#Uc ``00PVtǷzT?*~nO~E`R`#^|?I'~u(e-vngdgBf`_낞;ɵLI1*WzCO2؋n_C.qPp]X'WQD47>Mb0Oa &JӠaq f'c ;CW}UE=9~P+]R"4O!7rHrcK- Ork6 (ӥ^EaJ1r!+\#GWĞR֡^jYs/uiGks^gr-8͐f;yI{/ۉXpGCjz,xڃB%W '!XVgDq'3# 26ho-׋AD0$C\pZ6q] zI^7`b|[B@yBra\mF1mnXV[/GqaO,q"VW&JT;)䞮>u\Eƺ4h0㊩O^L 4$KgF(IfzJ?A5o 1y-"?ӱ-ٻ~p-[Qz* 'XM*\Ɲ|Q§iN,B֢KEÍ͝ F2,C=x6Ϫ?φȚސm,uv%;!~ {)HmJr&}#Fѽ5*:TUk-`G0X^GIۗWsc2v .9;gGq529SS0k#BAgSd^՗']%Fi7:w`+@N J/{گ"2.3d՛jcxd_B`#r%Ғ%H{} Ǎ=a'«;=蒢K?ewcZS\ꝮJm(3b@TA@߭4BB{( ΝS<\y5>e:UTj't\X5;k>x\Ͱl7ihNO aVlcĝMR"%`4n5M W-K%J={C/4\PLO?joUhYZg/~YMv2$PoQ77 5^ PK}(XwYCeI7 t`a54\Ōkɧ_L4v> I>6,,"56ȍ҉ uO#gK囿2' ÍI߂+\7ZOdp4d5OBy,KAZloӴ_9NSs6@Uq`<_zv#f1@kz4Դ5 aS"Xwԡ)d:'n[i3! 5ab&N5ȶZ󀾙HԼS8 ]9K;*F~z>4="\$gБ5h0V rB!Rhk/DԔn=b e&bZ͚ϲh{M*h `DDV" 9݅5Æz,!!`r/mMܨӕ|mO>Ŧgl@8ݺ*LA?n ]N7NZq&<5+6|kނQn: &?"7`M WHwK6d<}2@k{/.<@}N{( JE375駅|6Y(-qj.3pβ0X:73 RuuGL?`GVȶj:ΪٗiM\x}!.Anm`D2AH#B0;W#wI$4ϐ,SܩQxt5>) Hg2b4v6%iJe`0쪗P\J,ڷrleMU!,ǡq$ߕٓ&z;0u$;F o_7&IhL^8RP:| zV=ǠgǮ^CVمVV- OA!ٽtިIܡWˆ퐜i6LN{;y)߱Ttq'Be~3B쯐fm]%oBu'I@C /!|?'k#Y!Qy/_1ѴtЌx$[VoU س]? s% @a@,;txt8TWsBd_b?0'Jܦ-se:^/^VZpH TdQt(;g:`p5OMXU3Y%RVAH(ö0A=GI$p8tm#Mt-x#o4|k}Ŋo {„$ºd-a;M~@zm-Z::ާ/x}U# @~ɎUgxb " ,$=QJ?Z:m, h9$蚿<>MvhurR{jh,3N&y.;E`m,rLiԆY3JԶjHfnP;Y{9.6feQ-|? ۧ&?nu:YK_t qeՃGd\*U ~&)z!LEW"[<؏S 'YV6,wl=}ͱEQ NE,-5 /J&eg<7kˀYы./m6Y>.&\u5{& Bl﹗1wP!kkϰZ5 sމ³> |~w>&_oZ˷+ U[,i| %)<0I/ƩLpe)BN1Ge|LGy1zkT9Yi|oրw}vq JmstmznG=]7&0aL<__&V4ܳ>R7e'VY4l3d'72(0ˋh7<,Cɴq&Ό c#ɱCrFjS Y4?ksUfd F E?w+[h "cl!>I!tBy"rݞIc9NhzFg- }364gDD`W¥6Ye3~S3b>%KP/>Tu ",I#x!_%δlzK-݆i L _<1AíE;~OЗ_3HF2qm>篟ךL*0@)f+k:ٮdI #2dk{KgNLɻXK nWUу.b|k+u6y22T;brv4],g@OAb4b!՜'2Ŵk 4Zz&WrZECDЉ2=l&s<_;U&plI@(PϡD'r& C"xݸMrJ%bse.@ʹA9vZ7s(ןՇ~z?M߃X< }ٍ&-%ax!mCўZҕL߫ӚIx[!]`GYf / !/U \!e]ּ pU#% Ynޚ]FȠͺK6e䋠O&t3it Kڈ֜"AoMe+trz"Ex糲L%r'~ӿsj2(\2BU+#$2NAs5qrh\:-{ZEzޮ4h 7iQ6vgz9R4@wbz9aԫ<JWpp}]YoUo[P#{Mi5R{Fv^ǔ0hظE߆_7mЩc6h~~KA$:f!JWɳPW.ħRm [.@NeE׀Anxʓz\fM)BQ^^XBw`q0ZO$zARD&u@aiFwO O;9zb/aOX`~ xmA(^E2%AHt@^LMhy7I!p eO\ZTb1sWe@nkP]vd:l}2:n :d %#8b{7W,n̎AvK#gN(fىO6>Y? hr,w ukKt:"AUov}*Cp٘ä Lln~:DџhvKЪL1*’2/}%N<],zGFXF(j~].pJDN%a2/Q!GTξW\ wxf+)aIDqI-bZ4P3b=ȟGQWKMFi5ɘcBň ߮ӒVPsPP_ Ī@WFKpV0Mv czzo8KX3.[e!)zɠ{k Dc܎0 oQ.?\ejB3*tۿԾ#27Rw{:i)0ڞ5CK9% I +9v]3{C8B] gs(ZJIhP+EY_j4فxSm%V}W W6H\r 1nYRNWqX\E*\1aδy^$3z@2#)Es7F_vǏ =s 6d ȋpsq~H5~=d#D3lw5l* [Wڀk)V,3!)8U0e*6A_6/X:IWI34#d( 8.Ej֖|Yzv&au<z_*qmEzK2w?؍ (=U_oJ{ߚVAWuk٪(;`m~5{U#$GKn1ڳ~b;>"cqQpw~յt |nS=tΞڛ^K1I .(Q֭KN`D*&迸}XI`ibPGtA٪:uN[L55~T7IGyڮkQa9f#Qg ҵDP--l1u}D._រ א4*rZô08xf :R8:2{,Y"``=%(NT䯹fU3*?JN''VtU wP3hcElVխx^_ "n W2NFvz<_۪+;e@iD*-RPb`]!,/ })ӥՀL2zÁ0Q$-85;Ҽ},ȼqɐ2 Jҫ{ .w57tygbud[j!Rpp{͕jZL,< M*% M"_?Dj@~ʮHe/D􎿴4|LJہ&bu2[c'C4z^̃E3=bvAxy3 D.ɴO!N DX<lO(zD}C 1|p_L 8y'£͕"F C-:("/gq9fza؀- R1hs|{y9@MCCEF LutH`2 JB0"lL\x!McB[72밈 iq, x.hZXi >Cg=Dm3L^'PksgnU4ᰪكKXrsb^s8mҮeBK<#}M_`sј6s3`Uc9_njyи]{!рG:{vYO  Ci:( 6wXSD!?8ҝR80~0)ޫ/ R8USJb9ޔСiZ\kf|O[E_L VgbG9r('Sm|-SH-= pܪxԅ P1NL6 :j~E6`i̎ߍuϠË$#,ϖhw0a4>Eµ5P.t5Cl-5djMgqcyE/DUȪ(3sSȠL)'O߸ЍRTK ݥ{( [EJp tW}3qh&T>=LQZ6犨 d)D۫gt 2#„&ps$cmEfbt-2)T76sߕ`jX . ՂqQP" ~4|=N(y2X3zG3(#I 'zwa2kG?t35tV~Aa c]e~neExZI~nqbԏK&aNf/V;Lr+A+EN+q=#*ݐB*QKHrȶ\S&!'\6@Ӂ?sY Ļ$IL;lsT T?1y|*g~R#jٷXx}Lq[u4n[N.Z1'@lF1PQsәS8=k--ñby G[k!aO&E,C粨r6( ~zX@-m߼@mj~hIާ)m xGE7zeYDľ?ϒ.ˣĬb{|mL}}Ŵc ę q7f{%iLIaI9S A :{Zb/m-T K}Un@#ó?WCl^&?z8RwXi) 0tHJ6mmx-R"'Srټ/|[>=݈Q!'ݬ/TxKB(4-^s{h̍n2ٚN8Wϛm@C͂>­C$@HϯЫȾJܕT8u_ꕩ&J hZr9[3pVwU~48\}kZky4d ,m=G?i0rA<@}qK'sS--ze҆cC`rVn6Q͇g_q ;1eC)1ӞZ 9)4ŧ5.iTR*Y{,La,q.LyJ>S72WGs<:'쌉nxS'4Knim$0"5aLTF.Ix C=`E3')|kF)/+ QO vlN#$ HBku^i>~^VU#^euX)BREyp׫AJpF*UE eů;iЙ w=i<>~|7Q53{wcz!Տ֖iA/Z"P@R9>ߔTM٭>@|Q}?% A/c"K5@s#e~O~Σ8o*@ @P4d _v}xxu/EX舉s k42Y''WFC4D oiw W֔z"Zhi j7a:tgY }kg?gY4zpFa; }# 0d>U7Oi{k>5*p&\bMøćXžjq4ɓ :0?P95u\~aZx,2"սjߊ>9h? ?R t1pj EG#I4G9΄Ys'@Զl@qd`R;4JL0A], 1TC1A*EMJ!)yǴt;0#Rux ΦqtVOey@>U '(v'rM-Sb<4}=F GR/\^H?}nŲHa?gPpZ<&'C=tZ;pjmH2idgsOTT囒̔ET {I$z1 …s9 O6At%'ȐvOX+X*h ξ4m ṟC-fjM4W6qӀ\ȯ7Q1b.htf3 z5O+9vp!EmOط99BHkc8ppR)Ef|&BDYPJN7i7UY& tf*S:heޤW{<}V ;y}Nt{'0ʐy& 3pijo(x!*#644d+D9 R)RZ2T?7Zӛ'I{zWZ1Ԑ  K' x(jQoW@7.#Q@;Of9a+- >)+su7ۀwU̩ʝu8<%=CY^9K& v5h9U#^qo'~`}GJϘy¡ ee \:0eonl3ME7{FT01wxro$E09ٖZSI @&>9f2 !$-*nG`Q WkVxNE/V;iuKȣ\L5!8 Pc䛕0y\,r9W7\mg.G:,MOD;jb1[|F`57j_iMu{\P5՜@lB*W0Z"\PN Jt7{$_W&9%6eW\ ɓHI|ʁ(جyAHƘ2KSlb5dUWZ>bgϢޒYSqtD4PBwÛBW=d rh޶q)d+>bX^FoXYf'(<#E߁GnS7G Tjv˽^IqDBJ z߆'8qZB MJkE-^Akw<:Fo1[HQ6/T71ȽGi^ ~>g<)]&eww3<`Mς]&/ְ1 mf8M"_] (i=7' Gb/j%˕.b|Zaty++Z g#8kR`m/drʆag(NE]tjAJ1/ag!YطaQP ^(,m@3$.dʲ3r^1G妷jōzoFqݒ?5WgUU (ke ñF+CM9ƽrX zp=Λ /vc/7*\O@$cbs|] 5΁J/`"ArI69"7q JAR!~;^2 'Sއ%s(]^%WSIHZVE 0]d+ƟäTL2}⏔]ߟm 'h|5Zm; ey.BqF I)EQ!~o]qQH!py18-0/Lڔ@g[B,zMZ5StT"n Dz:h/ vUJRU<~a;ӯJ1v4#\*;ǀYKWr#;sw<Ҁ"r `[S2Clj )^XsebSܿf"` < O#W5ƝWԬ[ DJٚ}_L(A ­ UBx[$QRDI]7?>y" %ҩ06iQ+?3SWY>g9qNqRB_ 0~CF{tˌfϩu\Kw-gM0Ϙ 2QmZ=V>kvOMU[ݼhAPI\]FO_P֍Cg: +2ɂ-?ɾѴW>b9;*U{Q=QDmPfʪGnڸvcI~u: GL[Z d6 KJ%ii-fP tJ[ܙq{dTcSKJNN=_S^ tKn4Bh=~ۘok[SSϔ@O>\Rݰ=G\cIw,Z \7f>xiYo`ȼsY2+sah&t ,$"YBLHeĝyw :[ⴢCy4ie^TĻWS0{F=2<+e{xI*qA|&!1 },hH mS\Cp,8,Oec &<5[ zb@؎Cm}6= &#@`"1Srɝؿ!qU 6'VRGA6вOvz%fr*!G~X  l6ɮDf4`h {Jc.#6WwC$jIGFL]䶊K{o"& ˺GҮC>- Vj@4* Ts֮X3]eۀ? ^\59/F x%*/%Yo ӤIs4ĽYUuMWut0g5'|ƭ |Bd>ZC.f"<e. (8Z0 Jo Ttf}Mj]IL SLsyAi_ŋQyTd }@h@Kpo򟅝d{K$hjØs@Ero1EGhFlLHEφl,Z+sM3Ԉ2*.[F/?aڝ3uBI7F{CC06bXX^Nm]gT_C1CfwJ%t3}52Iskl]BRK~t,s:t2ر*{3"DŽfJ+͔R$:dWAjN pw o[;op[2JLp&ylcZ.Fj`̦a)%8XMԞ7r`&c/ΑҌ?Ȧ  I aY%|,Qz_b%:a1K5,dp[$O2AjPڹW3Ya&ʽ47y[KێVI .9k=xy ! -q0fJ.Lo=t5f7jGfca!m'LwvYuo7sHt$.D'Vp\r"lbJX΅O5QE4@c䃪e#@[3D#c0Œ*5/-\ׅYc /o܇fSKEN{ s)DqGIZ\RdXzJ^HXϡ"ܩ)PVZ#G-FܿΊM)[G#vkU}/ _X't7X{6sk`ZLrQH aUTAv.ha&ZoT pEifbBOf[|u#̍&8vBgp}Q z"h!5 βيB(lSN3\C=KW-*@:>oi9{3ك$ i%T]qt)zAdPpkRtVԒ]H8S.t%s}uDҖo b'ⲭө fv.\/,&Vx)7<}o 5I)hs@o6. +4eǒZ]ެؼY9JD]`pS ^/^xf  X" P-2TSZ e@ADjHпk_S5䴂J`Qq8Z0Hr+o( ?H]PR:x(Gm0TLQӫj"c21K `bmx<rP1t)bD/jIj{O L_UpMKAzۙa%IJɚ ō 䞢 bAuOBVV/LrF[N bJo4o9Ns[9N>4_܆9T-\Jݮ)E~NJz ~ZP6}2 Tu0D;qÜ bzU%[37Hf`ʿ|H|oJgJP_˔eYE6SÞ"#8Uy>SS}Q&-Te\9\%mY&]XGJ3EӉ0~7 `F<7?xLs(}p^TLCn3o*j&<)(YA먒E?fdQȊVݰL"'V |0ԒV^_xu;q-bvD@1UO ۆN:kR^~`0X?]ܜ8Xp[Jּjc(Rfn0lUf-aD :BB[mf d`MYLΘE@m[Z" hkoּ0>w]!AKY<9$k`EN7@ VSC"YdCFC߬կc ݖz tlҽCsj}3I8k ӹ; ?F -cR IͪN@hɐ* 7랦#$OGr77""o^2΁J[ ~ȗ> :VrStB`ilT`g_Lӷt'b;/Q ֶ\"6f|x cUxQ,Gmy'"$Lƹ7"$aj HĔ.`-yOoGf>z;;1 Kx&x N+`#} S3iXo­3b,{-0]:7p]N= n4FHN?-qL p`h2ޝ914s].Qc0]roHXk@r-!AL7?9X+ULm񕮵MW8brl%[jgn.(QM L[V:jnI1rO"ZiY&\kG“PFi` NpYDž\# Rp"CqN/{/nQn;w<:gڝ{jpwSjZ6KNodcn#[@XhY)[NB 1h$1m֋UKki+w4U~\3z!Y OvG?r:a#I4ɾzKx͓'ud0NbS,Ij] ZP}:l-s)$eGMqhFH_A{N:EtźruׇufEYEڶnDfbD--\$i1\_J.=;O?~DS~DH}h;9b2k6Jݴ] :t}Y0ۢIW6E"r mLI$y3+d_?$dSc;.*:M>|rCJjyz>_u;c^.߶T2JtL)!zQ gG?Tz%ES]:V>T[*`$dcYs}tK$B-[ǕMd[g~/!k?je.YrE]"zG$~cZ\ajXU;g_v8&dyP }qAs΅sCt^gd,8 6dVv`aL7*m<@~e8- o&ufFE {!/$lBq;sG =4^&V,e/{vMN8Qa!8KUW虇P1HySlzM>B!UXQ0̀.ߧ?=sF$ڑ! M}It^>s׾z/(Z~R|Ú=4~Na#.2ZkRۼ~aE:Gl-4t\ }6J;Oa [7oE]bh%$VxJbk) uz#1ssFswR~/7u032< *>!E#+C?C@E/ w86#fZ߼R$ohK<_)E&J| s\daL &kqZ7 U 9*HTw za<Ͱ$+ژ4Aw, L`a?[rØqG"I{1Aw]<|:GEgrA_u;hA>,I9\V"=sPi23=bk4)KժÚ17y" .0?k1MAI.DGsHךɕ,~a S5OW r'O'1L'e-ߒn">,;MdLg,H `߁ pw1~s-oXGo?K}NjӦtʮZ]Ro 룻uU[q_w,Y~:~x5*x]Ģ(* "5wY ޑrfکY<4%_iߗm NMј]wҥכBpɾ;3zBuҋkskP$f;k7Ř Giš6$$a&\,3+gyCty@\+7\s9-*V?먊/7 t^ģ7[Yjnz5o76$\Xd@|O-hkti jA'Fb8"P1ڔwpEǑ[ma:q]l%AË{6ŲxD9g}D/OOI|%(mED`2LZ%Nq9u3bn2l4omo?Ψ8_l b猜NfqD>ۭm9: 9P{3 Ebyb h+EL=T6`!zmHp7<7.fȭlU?BKlIi"*w%nZxn-\bǒZƫ/ -% MXySS% 01Q(56jX쯻|&jKeODfC2ƾENyV12eo1S9J}~(r6H  HZ@3S#ro:g%2Ix_sj{E$nsn!oH'ĕeBinr`TBT QFǫV}#K)f|Om.Nn #I~Cu_˂bERŔIU~I!T L%N"_|OSb <Ih^O_1n+,'eKx2P40Cqv Mr!qbTf픵~ulrfHD8\t U^ /ImGVJ .;tHdQ =]"6Rb*a2GݠyeoEs B˙C!raD3;2n^:\nc/]Uhs2?9Q3uOorǨ1l65]Fη=D Y-d qo\ =AJ5{/֭L V/NW:styjGhիOR~qțm8ӦTӤ/JC%5Qr'ip}- n̔IE͝8T(({D˘{iTXKzj~Y4Ҡ_%k#2VH135 飞,7*}FWf$vߍŨme 3Qr 5Ei=o%  8RP;C^]\s^DFj-OT[P&*j S"?RpzD`'='q 6ykQ\!8Mp^8YNҽ6|&P{ U6v>)ω9fŠbXy&Ӕkd]Jy66O:r\7S4x4|+?Nj`lPza9,R4}){zR]3sg>޴ 3Yji%w`y\4) ¡@|- aqFnÈY;^MB7CQFT{c}W$(A=䪂赠i -劊I?iatKx*2iܤ%-Z`}NJf$Ur!WnzF@}@bNjlƑD \P06Hǹe KTkoÎLjqGG$V=ʁƏQ KC4}װCaMCD~NUlT6Ahw/pG3'.^6Ex} P~4SZ)zd/ez`&yO6gM3w0CB [~_;2<]}o6XS^Lش; Q wWʈGլ=SK<9[oAаd l>7F [7zzc!OE\Vb)2RS¨F'ܺ솓`z _3:sب15=)``q c r d8.Cd/B"&ߌ:^KB9zŐ}8σy,ޑdμ} Ic`d_#7hZyQM Gp!EhLh$Dsf廹$\tݨ-P~@QŏTõYNd?_$Aii?U!u KfueMPgʒ>\)؞TJPz-: .գ~O5﫵.cZO" ovkl@['@u<U~P#:׸.\;" UN\cx̆$u:T a0 I+z εYqKDf D *R6-~bN;'yK稝Wֈ{6FTV{zYyRs|LC${L)!'}=b:ҵp:z^IAycQkᐶ-4CbcpuL~F TEf|TX~ETj"T -#iΖLhQR֏=nBEHupC\0/1С ߠ *"@+ّmdClѤ31L`;`.c&MX.(fN@O]$rܛG3(6h8H7GYGm)`*%r,5dsffՕ f ]׈}?B,#H\#j/jGx-lwB [3@m/q1(K,,T0 P H#[3К#7HloZ#uQJ&䦵>~Qln򧃫SWY=+aqոh$+Uq4rٸP+6鷞 kNX2X@ s_k; FL:g0V7HwwhRBBá"6lv<K=%HQX;V.;n YI e kj4+3*Qgviف%:.v;08Hmq6jhI#q{Uxj8+{bTɛ<:' VA0 D9Qʝ_b2z9(LJdcM_# [?1[^'([ixo>&s ^=5=uo5̗$@.3OL;3^-ҟ7!zhƻ7?栗/cȾGf`Ha9Heaӗx/xx+6EcqypVI pZ6YJE$pgdR TUtq['{rQK\[)BxoK*C~QJJ6!8-jNWoəh%7.iG~Z j0< : ߂ $.}!!| %%}]xs$Xؖ1*6y܉"?#,[U@6Z9VLC Pc>Rar?19exR8dγ-3&8GϷe/i-2w(t|vm)׌i!aZ70'wdz#눗Fcg~&R~2V}eb?h@eT+ B\'YFW*Jk|n?>3YyDCRz:,ƴyLtL!aKt`~*{*= [E7=ˍQ6WV6NqF4QE pGo7! y)ԺГB'd̻h.s0j'&Qc0ZJ7hO1teΔf>15a~@ 3p6 Ugnְѳϱ]ɐ|k PN^֌&n'^}tJQdBvΉZ8a!NT C/ojږaNpCp`U{Ըt/p7hvoaJb Q YK/(I~\Lm7ɳ֍p3xk0mJYڋ ~8lx Ѕ=BD6ROJ?nLvUQlk;̆?L5?' ǍH27l7۲;m-ig9lnf4{đ}@]\ ّr敡1{}mD {_e)1,qyx]}B^4Yē1u3goLRHDS'd)^^辋kkcWd?mcNG0J?VImrkhu\4Õ/֦Ln7چFwVMxڭ㏁Ӑ 7 TH f|F^7fd3Nq:bM;Wm|o[Φ:GİK~c ^*xlFG8 f P  ~iQ`> *^QEotN G]qzYɐU9E YWgh܎*;.&eoF$Z \hfYۛ'0RZ2T-B{>?[9G0|JPo7Ӳ1՘/0u •FUi;.6?mA*I@gWyCV `:Q0 yQSOwҤT }2Y^hpb1`,PźD*FeB$5)CT=6_ϩ~. fԽ|4鈪[ROZq;PLCdd.IOh6 |'$j;S%8]bxx=Nfbϊsn,DtN^,b {mS?. #]T‡j5^!L{o3.Co06C`yϝrȔS`Tdm>t"$yH'gwwjfv{Vm6 T0Z4x['7/DZB p憫ŕ.t$|'ZuɺVYb9A-?O`4>T󷖗.D25NZ0zoeD.a'"1p$,m<$g?ec1/ ƀqs{JJ&Mp|~godYD8PD{ϼfEt%G|58pɧir@M>Nߴ\2M5,OЂ 7 {x260fx~Kf*.6Yi}j1ߌ) _-7ڈ7O[F2GlX&0֨~dGDSyl! `bnRz(,^$ѧIO`TZJ ńYlJ?b=@t5sZsqՔ>p%1ݱgO<-M# >o`d +6|!xbY!O)IX0k9S 5:qҍll朌*ɣIMl,rϲ\_KZnsd8Uħп:e-}iz$ 7]3&;y_gv邩f[[46jagN{ツAD&|xPM{|0 Z{rd-6^2GfJ96L2VP]?ˆ#sݛOJ?o@w>cq>0@ Jw9Nry^x1~)!+f1(KY}uz`AtD`z-ʧj)Jvh> ܎d5NJ|Ce6b8֐ev qf|fAi>NJ>2s&b>%FX_i>5S{Mt=\].׏FzdNd%cOy^tضP)mv9y<%6Qc_Xߡ󥕟] Q {3gN1)gQO.,^J|.S +4P(`}V802c963?᱉}hpΰ.R w/ZuB-18W]?!q7(2{̘/70arBg?a5xE`W3;ag,B28S*.`L#&:X,"tɧ/Q@+vfȬ'a3Ej*R2tϣo zsIO9scO ?2WBϭ0՘]AX0 9PTc}}$L +a`1:Xf^T9 dőPMo6I. {`+z[U(PρyciTB p{y GLR]ݺ{#q,dv~ךk)+q3rT,TрCPcN{['LFZ]0#4Xw|%E9*Ga̧"gH2\po|w=ثpq9Ad轡'0WH9jSuR@%4Yζbœ:TR,ƻ&Vл -c/7E*\%in%"IrE"u%Z4ti\4pg{ u馚ڥnX|o5GyksLnwA( YwC<T˚v\ = giNJ1iWAYo7tЫ\nRΚdobȨD&EGL<^AŧD0aMj'qBӬ]ĤUIGUXf <r$^z ;-ab&fQ:ݼĝmz'pwޅ(Bժ#^:=DϹ֧Rƕ҃EFLؼ,_MA}GWK1NH[XuY9CˬC4 ` qr9Pn 0dJ2?cp;w+[q|'2=)N+`eHh\YX_T_}yRU!%2W,Na =(>U1 1@N/̥16KzuW<`~{0`[Dj{/zƕ;G0er'>*vqWE,6^ oP Aހ| d {4{A̸)/y6`YE Sokhȱ-q=K6IoG> ˵k',": $^pW8!ԞEpc`uI?Yb'yV'$]Nz9q rS۶A ѧ?k+m\ޘ'Ij/?0n8K -y3 NakMk}υڕ~C0V-.+ ',μ1A?RJ'<"0蚧Tˬx7b¢Ɋ> fz%$%x0i?L@6UTFbRvF3U7Iȕh)\0"{'M0"9/ ?hH=jN]/&$JUݙ;@H$,d0Oa`Q>6YF/ 8IR|+8dyrfʰ$qUx b[S1&mCMյN3Xes8z/t3>#Xq"Az5;HGkB))&%"F]b9&˕p$CG,C'DYaݞV)?L؞[|ap BNLR8f}$(R`iX&-fMV"v$ϛN>LYȰ 6NGdSC!n\!D9Cm3=&yOU;+ưWa7~E3 { A>Ew>¦TnS $^Y%e3[[ 쮩2!vYV#x%BvKAhbjeaiF5}?9;o:|ƥؓ+|DA& EP3Bs><4)6uٕM4Ԩ.nn(|.P{U~_^m9-!Ǵ `*sV<&G,D)yE hBT{[2R<0b1f)b}Ѫ{.K⁒t|`)Rɤt6}(A )`F" c_<<+y};c>>}Ms\(璿zF㺬Bf,vR,*i4Kɞهe#`w6ۏp3$d|nsjT 潈)L$\sD^ΟDx/$- VB(ap|z#l {P!EDBE=f t{ "Z@ )Gh*"xbobJ4m R;Ύ>s'B+WX#lݏNp%`a;C?n97ug\ËVNNG`'OUɝ!F*}kG镨H{x.ÛR3oJK9f5 سغK]_AFN24;Wy\_*4bml8%RBYy- ) Д)œcTYcu3p^StbS?t/?KUJU<в Oԁ/!buu+;&SF7{t鷶roJ`];_3X['SB[#2~"E5M.Ȩ72t]⠟`{nը;6N2k׾<2V@ oqt3gP}Vy'ktS #6a0sy¹@9gn.u Mb&#+:]ru~"oqz/N0C#ɯWr8v3xaR5bed'> 6n,ș6kVDÊ5n#Y-*4LwWοPBעlNwLz;IOr/icbBLy{5~zԜ9d[m㋜Lq0/r>@53SSXOM=o¯N(^|1If s+Mד=$;*@[Qf 'O5pi-܍~'<ƕ H:#_>@С! cm,0+gJSç$)QZo{*Nik jUZGzW dw s֝ ︾ z5b;6[0کp{u"G+JպH.6q,ʓBB@#%'3i?΢F(=at)kJm+r24 3_f)вQHQB/n](zV\%,C 08M x;_&2Ol,BKU B+SDgqݛ>T+&3`MŹ<]!EP/}AM{|yÇ&ye5/ $wIH^iO 7A[ }Fxe՞PsNIܐs#Hwu(_odiH:kh b%vo3*pr(Pm˭ilW_o9em L(;]$$_νZ~ѣl8>dh]Tޠ,lz%*ϮV>KXw'M-\-jbً c7ܙ<;'x\@gD5V匩VԊk}Vj zkwVOX,oWB=y,xj,%ϺLPVMf},ĊB&(X}^ W+S`$-@O+ETf0V}]+axKj9+C\9.昴±j5 iy<|AD>Eއ UVfJ Ԗ{ƂUǺfZwU*%u"rjՍ\o|mT"'j5ȭ*낃3WeVϴ#ӽ\XYQ`Zz{骭!eXGmGȘ%./*9sV8'ϙi&a 9G̳RWJ {4²'CVatѡP|:5 ۞rfM!V9:G#u3fZ0M~HbTOVh)`V[" R'sPfc. &9;_HHmEKt~f oS{CȡYFa=gTVTȉ40jHͶ_%(i[lUj<)ܪYqSHp/X_l)Ag/ˉKUZQnF͹V7~FO@DO^O]*WGG8tݵsTk&2[HFֹraЊаreQsu|/|OG"}[0#~OQ&h_TMH;3QNR7ˤm7e}$Yqr$:{68g|L;p${9kʆ;) x[h?fT=ȟrԛ ^3Xf(nƉ #)0]<mr l< Ƈ=o[σ z+֠/2b?/zpv}|+H NiI Q&[D+:n0 7Q",w0I[k.+Sٰ"ܲ&%鲕s :S&R->MDZ0t.| C԰kڶKߝҋ'ubN@JH-HNVq^\>a.GWy^Yd>ãc(J>v-_a5֛g:KMEhO&oCB5l9pr@2#uTBɑ%:1k9qTZU@J8w0?ǭ_]8;STq1,RT&IfE FRᣕ"ǎ8L*OYNf][TVQf# T8%V&[G+)X?3ä2釒>|]U*Z/j"(zJ%>zBszcdzorm֧ ̤Qhi1bњ\L|J".OVuمj~,< kޒ6dTg6Z7ď`0 `;7Z#OݴL0b&-LѿEGG0) X5`)xpLВFpn/`PWNx= H^t4I="e xխoQ3MQm&IK"ww&k3xWEy5:eI\7'V|fc0{8nt~7n˪ۓ0 R1zvø#-'csDM[n:Lzq'lX sg Zۗwc5_.)Z\cǭ~ ԼW_09sx`fAӃ2BEɤ:p2_](ߚ3/]+V?ق`W׆Js/ K.֝}o '>kB= +%'1 b+q+1gH%|~2-? ͪ_+`[Eq)O4tON5y$ CCJS@iv%ej6·x]j`գzLkƈ}W'3 5xcAhK` Kx-(?c.bTN&2lk& E!Qx=stPT&MHy40JӶ Fxiy13'3\1s;4+aR34Br(f"vA!Ew/ghN(!@-˳Pz̡8SX+Bo['׫?@6;.<v6tu+ғbM]Ac7< ]4OrK'$0]+YIHYjcupSb?Zp7~[/yZg0;Υlן/ =Cb4W{ejrP X+n\PcR@5WL1H`8(Mh/ :K[$}Eب;1AwiTi.Xjl6jU_72XC? P(4ӧGwqa=ETyOYh^Bhp!;BԱia:'=fڅW:63[4`fÁ/ܡSwॺō8M&1wAfݤkDxLO?s4ٚYIpD  XJ&p=JJ1ԵկqO@j-`4>J>< 5b҉ԘH"Xn*y8\"4Jgi> 7׌9%*ںFw j: ?,|cPkRu.8vW:jGgܯ:aQ;\az"2XD&f¤jEtXϷ*57P 8B,Ak/_!M_V!\IIVQ_XLvH9jn4 *)9)6駴7Vͨco@}fFf*) Sz@,t%`}[3B4 s NFOo6=Ş>*,6fddF2qyJ+WϬ)Fٮz'Yc? ZBYr1w[xee]NqvWtoHOʱZDnēD}(՜6ΐDJ׼K&\,V%A7f1ƞIH%Dzlp&[yf%{hԱUg@ qRHaǞ08FY[ѵ/%Z`\i9W'0Ic`cHX[I_Gv~Z-tZ?USn/ PyZC_¾6 v+"}TD*~V뛜|Szu{ITQ66ה /k5 lb?| Ywڲ?G13Cۺȫ![i ⑿E/'QLJt#='׏VWqbgaKUR2z7*[Y^ߗБՍ%joH&m\>8V/=!MG͍b_^kk}lhmd硦J^ ~B3diIp@//촤fl85\$,3 *WE9N, nx hYc#8vģG9Pn`n|[J0U! k$Ur&J(_s*,"4?n3~b"΅-:QXoH,p]uݠ')Պ3Ur!uqUtgwTJٵҰtyAFܣ$1lDz VZO'6)k.q-8 ,@,Oh̅aPxz6Vj FhQ/&$${Qi<;>t%X%+7T!)tY#ᣪ PUúmM\=݅ϒqK?2-$Axla@fe^5BъxG}0azdU}'9$pkFXt5o uMfn*Sm5KRBݘXh ijTX߇Y${=9҅UtfV0iJaxeSЭX19g+6\.ˀ03e=8) b-@׮zGzE$F7yOOwjL(frivX>"D(Cv֘Ƀq<>o h;PR회UF#wfD1=2p*O/$l!]eBOLЅU"" %i٤+)Q] V* +>:1}ѤcpqonʒZy\D=C(Bڧ ?n+}}~!~ x-f}7bzATK"3]PuH9?<# Kr |G=k`T]i\BAD7^h7cAG m_6%պoTT# ba݌! FoY&%@z^K}r:ŴՋ:`=n'Dҿp%v K+lugٽ@U1҃P5Ew(%?_pخY&u}Х>al,`T=3*K#|o8L I m/X i17דrSy_w s :xg@ 2gϡt:G6'Q4!sf" )mj)瀕m T̯H#MC؎!ǁ>Kt{&vҴQ/re+I=[Aw#lt ʊo׷`%VT Mϐ [ 0ZiP| Eudڿpр ̪_ Eujк6nKCDdkO6D6\?2kU{HN`$M_^ iT 52Q%j78΢;Fltipk"Ɖ:;w/4#Js^J[ )˱4]J‡zE/=IE.Ico*zs;9hv'VG>;D/RfDaZ0kUVx7~(Y^Sn!KpCģp0y#(*E/Ңn PC\ǹt\khRj0o ՆDU\Ns,"60ffIҊ d}9d/gLJw]HTB "]nXwy:I' ^ThjR 3&=Ph[ ,Z= }Ҁ7&4Rd,`PE6D~N{EV@(A2fj<:Z4dkR1a0~Bw UV)(Ôp'LmA9`mm'$6Á;}|D uO.ѓD6F|R$#PN.,Q:qEՙk8lSLM=;pc0u=BLZybƙOHΟEv\E5&|L?\6bBO8`,4_Jix`VBec?4ߔ4q,l+jYt]z% bmIHoІ=P ?E$/ ¹v#Hf5HuU_ؖQ3nƋMEn-e`oĔ ;HjO~?\< utz4.V5[ЫgB!6 ?y-LgҴVR'RPeLfF:z l=`*CE+`} ~cofS,7aV{kL}(mG0qFrPL~"ț'8M&lR0C튻UlA;DRN!D_;*%}8!3g"T[r,;9h1> X3e1h8sfuBsW _džЯ{cٞceml+\9n0R]P+-I /2 9-b/L /ޞDtpDVb R! 2̕>‚;a+3-ƟNY瓖w!L4 x _w]k9t(Ż.7Վa2-,@ՖsǀnrPg|Aw.uAq K R[ڬ.6/S+h$@SǎJ:(HU £.pMc,^v:vS"۬4^F]<@%Yu}]8(N=4b#X)A&3l $͠HFe @K- F!ijLܒhzX"q ` 洼f6ҷ>,W_Ifu3!׆Ԫ[e#c>@ᑶP&8~}K `ʹMY}ART,+?0y?7QM,mU[u;O r%lR+ z+9qM]*U(k>:3)2‰jG7sݿc&b*KYvKN؟ oo,zV1vGXBW~Jsl!!]S)Ncɡ12(*CkÝ\ōhkYoHIm#ClcÆ?8 qWdAGRL !z7H9#Qn>5Ro&ݑ0!6欑w+6r8T3rĈbeS} Qb ƭAG94eCoX46d.V mZDiQg'hb a箌= fMm$sz$;h}efݻ#d޵vɣQf B@B{_Fx2Mk(oMu~k7^)n Q G\b,B2X6܌e{*r/&+L`c ZKqkHN`GVǀ-v)ŭ(sNyE8Kƍ eL@YU?Q_T&êgz6ڄHuS@qU:c's[2ZXHnaB9R_;N :(1xIuv]@Md*csjIB#{@!ݔ/Ӑ%f@s'sٰrSHvC,B`;A H@MNn0cW[N ~{N:U/Đb/>;g@̄|Su%&ᜩ2&g,|f 9B3Et~ fH {qYRAl2U|-~tP[>ӄgȪ]d߷\4Xn|d<+rg2+{iǍi/;97n?qC'{ KOo  ~΍Mf7Lh]%݀ Xu$`pv;ߊm͝ g+f@YE;Z߈ :qx,[ կ)p䊗2*Cxml9S;PLU(ueqn%uH:wWfZwPU8pi(3xvN҂7u Z%aIOgz@@Mѱs.; }U9!߱U ݻԱy}Q$uaV ?\[^K&][L~ہcdvPݶ Zֶlcܐ6pSd bU0:2P}_ _~=[k<)LT}P)z{ [LD_qc hYVwY\|F3d|,~QGz6DDE6k = ˲ѥ>5li hmwOR(#7s==)z\wySz_`.'.FT 8#bZZMhmVkd$E"ʩ|['|l*$.L "QZ̥fwsԼ-HR >'7dvܻzd{K[T8}R,1K$zJ-TDcAb; {9񨕚|uz+Kv ٠Ssv OmTN4WD3Q8';=CJ#jπ}SV+ 0&cSܲPbfFsM[>0w-@("#tAB1z(DcnGb2_*c0jE-e}HF: %uRij~<(tFpj &g/O/z.Ct{,@ך^am #FK #aSf¨׵v.-XoO&є5LJPaaNLC6-+z/7F2[v/`CB3Ե@ⵈ!oMˇg8q Ւ{tȘx\VbƏ)=mqms0 BUr&חAd*&I!y:?!s1CVu0J;wJA#ąG͔ךנ8DvU P@R8B΀{1x$M [{  K&#$RYA~#(F/S&U1itƍM Ja믔[oYA@^z<#>w9ic.z,2φ‚۵0i !ݽ4r"F-h^o5 L3+;J҃)MH=P>)ȭn-!^QyLJȱz"IJ#+ ) pgF 36yZ1ZMs]'ԯL˟sB1FC,z9먷Fkږ}IsسN9U4*0hrB~n߻y3\M|gL3BάjMc2np ]l|Mܞ)mt5;!a׳|* ūPPY6NZ8K=s}EE2.9ً<8H ҬZmL,nii]n쬇=" F{ K+5h;Ѯpjc@dW`tf6=>G\%WI+|ÚFl8٬q]eso]k92\75!,*eK6J E0< $j,i3C`ћ4k|}} rkt`G9!p 6ӗ(Тi_,θ7g{3GND`}Yj_7dA7&j&KkFWiQWpU[y,LهN6.=CHX9b}?”[9 a VtRƯI<ec[9/%D+o{LxŖ Plkws2~׹}ʬtoP}%^+D #"Q;a{a)t|7iq1Sk|&,￐" މ ?iO[E=U$o2\ѩX@S=\| A(gB/whRe9 g}@sIOiZ墇QaSS4`f|zɎЩ_9+͵ʀǰֻ̬v󫬘KF5i5!Ӈ+w2jdT!E\-DZx#)PUaCqo qF+J}Kg`_]&qq]jfm#bM'EPL  aiL\'εYa.?(Ga tlRb~Jէ.P khbZ?r* wT仲c9˩N my j,UJiCMhhP':10e [_m_z5"VHȂ&Y !irR[;f)^fl5ʱQ N,&HJVheYdtJ:|]9GR@ќʼ jOTizip%2aĶ20] IuC{񕃗M. TOzWql(—[EtM#/˹KȺX % JI0"C\Y>i7S)p^㡮AWA> S;4mzGuC!+3mx3ix䭡T?i9l旞= B|AmCkRi΃V^Ha~UQI\xa_ Q'c0odR?B\bm@tQFk>+z8JkAڨKy8ÇF#PBx&ǏIlSDCm}".gw;ƾfQu[gCUYD$(*ӐAi]bc@%ҙ+xBB n.)TtgnMQ;|(Ǔ7~lp ؚ1 /[/N4̭ܭ|K|_B(CҀmBwO%( >eQ9jDI0q(檙1mOW U~̻m>LB2(󗇗.}k;alí zJRHQ+aڌ.}rQK Mb|cPhVV(@BkSh8+FtU=ߘ63!|dgí*X>n҆F 줊A̲|nZiFج B~WB^Hʎ, $u _jbhe Ahŋ뾞|}?QcQW!C^bW[!I a~ ܮfFǖoԖ=aN3"xXRO\~2\v'($){fknuvLypxR:ʗ,nu2#Pgrӆ[/P%l<\KwAyY6U(dѹ)~*-E-Լ_q\x0VO1޾`Q.g&v 94|^Ur}KL|w^R(zsqrgoP\ ̘)$5RdᒬClE>=^\v7Q%/g(br~-AĴgeemkkrp|dMK w †h.]gg"7dxpVF?0AU[V69kL`.#&tt>=M3]tVf#=P7 `aFbZvZ!L]P~0fYi2G捎f:$fl2BVVlǡ П\9"|l'sJ<PivG+9u>c#!.|L:,&BܡN U!h[z0:0FL-bM7؁ _ǃ8(SJfdf&¹J\(Iw{>`曼xA6 -gOY6hHdFQe%|˴oph!ԡ=atMպ*ڈuTymJ1=F ? MhO ;zW@-ymO!`(ph*Ō2ډ y O>t5>-eFhfgzs_qz|J lCRb Y]>?GWI#4 -Bc|  s g}3u2 v!o(C=;pޤous%2| ^Aj_[߿SDM.rIH/?I|@IK}Bw@ukn =T@"dS{r}7mD8^+nJм˝kHhy9K+hGH^du@9&Od5ݶ)gKn{;@EV'<*Ӧp`$:A0HϼJSWFjXY2=AqYݒtc-|C~A Њ4@Ɋ)!c;t)T cC`Avwi6/\I $:E#OJ+5kkjUr ]moJJG {5g)0a{|:l_PDJ0\~Jxp6؂'qU/*`-] sцYօu[" 3H!oӪR/ȥ :H`BM5z)@O21%҇9,`Uy(' nr-R_86oH7sdXe.4<Y>A);r؞\M,$_.mv>aȗmURCgw̫7a/gX^I˗6Y=%ԡӥ.PFqH_=*(pF/A|ܧ`Zժ.`N^Tm]CO`<6d\UT}P+%Ts63e1;p YN (n/oY1B'WPᔔe]sP|XzR puH_2.MOjoQQD:a:24=h`uP z;x<~Ճ31glmA%lI"w'AWX u4Oe݂#J sug4]V__+E7<9S"nuS &>`6FjfDŽ2sGJ *xj8sG:z܁gye)XJH3vlWê vMM3ЕeIBAiRUF=3e "؞-G_?2 m g ԦDI֎wjQn'W}%& E@KM t[f EmIǿM Q:'A_ _ѻ?\!Yh"t8M_9,IcCLiY=9%0'7 t0 ?Ap,7އ`b}!M R%!X.%z/ 6IN<8TyASסdǐX|A[SPuRO%݇Ldr; dʂ,a?ˢ͹]mZi' NPy+_^げvҬ<1Iҽ£Ҥ3*MyӇAwRމch>CC;KƦF/V لc>JfIjl@r_ GqFIi8SR=[}Z i{8A28ޖeP"zO YP`@(M@m. 8߹#Lj ֯o-5dyE׿ſLۻ/e;Wc]Wh&{MPj@}p}- $P~["*yK\szVYkJ2Mu%3|9B!q)i. G@)$/0nU22 [XAx4y }T8p}Tqү rеu`NYr@]koIg5ˌv#Wa a/eRjLGLCm^Ӛ4N޺&bT| 2c} `Cc:;ȃs_t0g*^!sW/8U< Q(\nY\OㆮJ:.4/F'urmu>"Bum43/aת$ܽf.0o{gp%ڨFJm%oLu⏊fS 9 {{Af [ DqU4H}Uv'%nugzRI&F4|T|b 'PR3}$KM;2M:oc]d?WRS回Nv -;,#F„P v@wAUYlZ.; v0eJg _ G̴% ZU1kc *)ǁʀEp`Muu`a*+߿c5f ^򮕬-84׽a +Vٚ מ9]kX6/9;h?!@QF fO%>:U;Fdzn:w}Mo.!jGmG<%;w$9vWsѤcB,V7_ajE R _fd"҃8oЫGQX_EO+QSΚsmt]#O>FC~Zǜqyݚ?+7]cGJH\V! /lyV ! fFќ.k՗Q(Wܿ®b!lp嬤dc RkOATj|NzG8M8`|G&g"B i]Ԇr ZT# >LvǕo^]~WRO\Pg-&&W/y3L \CkX︤HdUnDP?(RG!ixz8%0$+L@+o 6Te.K0HfoL}tm83Ǯf++4~1,ۅb(,]ŧ2U}TZ,!Zj;+%ņR/,^L Ia0lgD7v\й&ڠA/p? W\A  9]hRQ| ֕HT[Y&xy~I*'SA28̹ok=;z4K]n[W ;qS8Q&#ts|ni {=p5WFi"orug<*.Cw$OptbǹsEi^4wxN><~43Q^z D7RPDŒŤ Ņ}u353\R80C"AGp)|& k2m d~Z9ztgoN7$uݕB{ɵaIpI#~ teA^4 yuiP5NI?qWQ$gHhy(4@0CܿtzpS F硛6FVU;܁:z֚b9/!HA\?1[txG79(>FH"W'$wy8 nیa-L^IdNAڔp/1$^AN(wԿPQMT^LP`W!|Uـo>[{Hj[k[V{*Řm#1ͥ\ug}Ճ a!|C'Ae+&%<zM7!ǣG,Jh 25F-ʠ]:θ@?EFld6H(xŪ݇faΜH4Qvc!+>n! >A );QWLQ{Њ5b!!}ε^\FgD}iG-M55*72Юcʉ I9ct8 yN|P.2WJVSB\ *Gh`IU`,WB >y(0EpP8l7Hɑ!QW92xTk]()I+)TrSf7KYb(& I$zK[ H % PqKWӶF@! }Cr6R>,}Y-NTed~2 ;Z_ ׷o#>&&w{u>"zS SM6Wh쇊ZEx,x0{g}R1֮pDŽk;QeΚ͐SYR\1UCM$!Dze<V[xm4ESAOI=N*9z4WE^; D"| bؑcRTk;<ۄzGuyXy}[A1<0%kYc#VMg #q4:_ǀVmb|"Kρxտ]MQOkf6 um4JJJ¦PB_ _|m%X&`r^Xm0~:NC-W:u?_# xcƾcXVE ʖmؒl- ,%d}ɥY?X*6hA$KDj>P?ڛ-6'}s'stH'b[]P Žx WP0F9~I1A cq-ez'UX'RyqY d)o+dM+EI&!lQ%awJwZ`Ɵ%:Y%"]nuqP[JFA)5\H6u7p-SAmˬ !P1=-`:W[$x2qDP4Z\of,6)JcS-A/"@- ?7Ķ8^tkаP~u7 y(rmE()A&?K\׀ [qpL3Ir^k ~XY;AAYɱ?jK X**52qï'wօ_6'`y +;0YW46E!< jz,+nA?\Ð!bеX3Чc+!ntox1pbs)hٵĈ]NOs7dEY.>5y m)ڧsۋ{%PKL{l2R#9Ɍ{cp$TZ]ަ#yosЖ7q4^;BͪpP~v=#{y~F/! 6H^k`e+e6Q *~2$Ο@!6C~j+UāImG.!V`zB`z,bz68_dN5y@֙d$3z{#  ui6ӄ 06qnjJ~2RQB/+ ,JZ6񊫒ruom1B'L,ًx\uA+xS^52|G=to Jav,e e$tQ@'Zjgu pqܴVᘶBW =DqEGϝ75ȸlؘhgSm75 !RS& B=ہk g5;d|c&:)_f[.ߞUl\gUIa,d5I"6N+lX!۞MQ+nGDYB |G ޏq/Ħ:w7-Ew֥$+#(Eld H0\x`LkH&&<@q?[%I.Q /Rzɧf$7wRv=ש\im`VN ވq;ZqH2)?g^fAq95Io{CĊs"})|=r#7kh#PMݥk,h#@_K[6e厏G_^BFOFy:cI@XM(cpgaPp}hRDa 5ǀpw1T㗁?m`y:&N'֨zAMT^1/ԠC`ﶋB}ieDEa:ۇ-0]~m(-,uJ{ d}6-5VԑQEc* &m֪9S?Ţrc)LXjJƝ1Y96jf|BXOBjn%֍/omFg)*E_9sR1"UA:ڧuH&3Òq0pcE(ƖVzu9Ư~懓NOqGZoY+*J>>LUa2s4ߒR=*EsN}{  Cm:Xbx/ F+3S(5 L7΄ 9-xB)֡| ~,1&{ pDD2eM7(^ks ~~E Pb E_7(Rd |iB{ VS?1 a%C|P~DE IẢ6Ν3&&6ȦG_.63+{3=9WUx8؏H~ 'jBTMwc]"61˓Ny ypcBgu;Q0a qnݱވt&rZWO%FbʄJ_nJǬ Znv4}⫫pkKRh$*bq-YTE#e?c=9FC4 &;{GsR8X*}ǒqRAg#2fB TH+2&3y gY${`A΋Wrάڙ@xG]TQ4qj|jŵmds|qzvLP('̨ZP3B_)0eJ ei7&xj&UxS蘊lOTG0m 5QA1HX'o ;?-# HĢ_!ojdTA y@\MɵHU*kUߣ `qq|EWqQEzވs8)~.J ҷMbgչrK4 e ʴZ{KoQԎl.yuJlEĚuߐ0B$M`mxCQ4M`7r >if t䳥; oj%l\1.n\{ǩȘ@OUjO_Ԍ @~&P>O6P|D \[[(`ZhRܺ~eӰhb;> :ִ,rudW{.1y*^@X]Y qФTw%:1搮Y@@O?bQ|?m^rZhVXz)(kgS1U_$R/~/u }C;%Rp DpT~jhjArdLɷ1̑؜PVq%;Cgv>qE3n%S*oikxgM>7Xyq$a>Mlkϵø"O4p! ,m Km^')MKo7P 11H~*r+a?ra(e/v:sv*HW1e3J.,V&< ՞/'tqeOjz~dc"V)3L ג.,\ p8b3WvdKQQ"4/WM7gs,a q!7 Z%SKw!E$çs6Bl;1'[uTb}d~ۍ.nrPs݆uHbdt$b̈|T{ ?pE %T!X{ł}ia!EesMx)Yatz'QJv䴲_OL ,&=T9$r戟ώa%h1lͰҬtEvd~czjhC]&_dCE8q$"w-2p23F4R=:Ue\nK0ɴl9{B`R$q^,3z5]mYvC0{&w^6#:Xi,)syxC^F=|Cwa-c' lNCQِ,#]W< 0lg1=N1'Y6g^a| `ҺdFAYwqL+#U^=ީtZ`_qC⑄Y?eQWʿ?ukDghWJl{݉G"d=ݡAb.H'+w]T=_;~#/ܛccƮ+3cf}4jV [cWLLj_W-:e"gRclӮ7X*sa-F+" 3*$dXj|v 1G7y)|WE7kِ9.ߓ(/p c$?ykŴ{V$Z[] w7 f t${P3;ܥa2YB6e53]Ъ@/5SY2=fV8 =nEVFJ^5J}Bc \c 01wofO;,!g*g.T>[RkmXC.D" Iq>z^B8zb1oum=dԬHoʳ/z(#QD\9@KF[`tSd|}f^kY/;- xWRg5{tzW dˣ& wv3$&n#MX.E.3E;鍩b!L`X Yro"!ޓHg:[Lb<4]W+ B]̀PE{5^gLyUSAG6ֺrw$z*rqB%k:&Oʽܔ1n$py9kj,޿iCJpŅh9+Kpt ZUTD:; W@ϴk=-J{kK.EY6.9pg 5r!^SP_D.tOZQܝt?u0ɡp#WGv"!1arYĮտ`yNlRrf7OUdnXќd(MvQ??W'VY2f({lXڏ'0.ʍKCK]%bA|Msb&ws5Vn =,3VhݰD7ئOWb=%OV8M_}= Iΐ'mD$v~0A7Fgzt̑"Av~耱:Ųi/wN~l%kO̲b Fώgf6TKw4O7COD"v=;\xO`(!eN&o wCp2WN Ӳ:y0OΡdc-U_^3?Lze0#,4BtOC"(#/Fʄ4Wanbl$N=Qm\pq[_t(J>_3} )~:ہunL)h}N;F2Dn%}@x8T 1TG9MN$˸G'=!g&$D"ta0S{ZLڒ3_z걚a vv\t`OV;hk4*+8'\v-ssozL ȵN 3'?Im.Y?(M҆x9_ L*BN#qAgg z yW j@oX]Wi~w^F<ޖG.8 {ˆK#DG`'iQb_'~ 5BAl>ǑĻa ? c>+4)}},"Fⶅx43uZ.sV߄==,wpp (MqI\w 4U I`W"_FQnnCc8?oۇ-bRxɚ&Ԏ@)sU ɍհ2 §z15CvDX@n0Q@6 O(?$fnеf=0cs?eUVeO&),tU~ wAu6𗭚,QN˺|Pe˜D}5Y o!nkY$b ;&=,({p:%ݸj$P\+X!LYٙX.?R7:P?Gx5)ЕJn,EB8BV>ϕp -'eX63LdW%/I8*/(;4AZl{no׸6 301̵I}sEcb S1_ w@a:ܚ%&-o? 蓴EF `zaggl kV f)**,xe' E(!}nޟs>B eN*::8;Hu|KMraTǯގE#zcbZZ@^ά \I[*b*W\Gf=Ԝ%G A lĦb'nUIvZ4Nݷ`K(@F;kFu}a""tWIdQ(+=I;buP!OYwGUg1UƂht<\OfE1!h2/ ɱ[H9KlLZmn[iZE$Ր?;& 쵡E,X"5)\ Q/j$|~q2eOSU8<]5}xx^-•!4"NH[#7~ɈzȨOsCT ~鎓ݒ}Nui F\Q 1WOn[ĂI;K6yメ|r ɴxȗ! \Z O-;BPC#-)K]QCqNcXM^, 'F7 wEsJX+O[I|%IcW"R68tcʨhjLSA!(pHf)5ِƷ_cy ,a`=Fa#e\d@3L]# &ο $ۋLj`i]g]bcG]}ilŠNgy!FV\: b'r='v%"HC,Wx&5oI4o=}3{zk3&yЄFG:W;#tEl=\PͭCT \GBLiak% 9&e7qJdd.!?xi(MO^u R}:ys싱l4C ַCT슷!-oMk7C%":]DpG ,qqьH~X=]6&VR5~-,{`tGx=_U&oeqjaJ!:J4-qyIn(xfq<33 'j[z>19Mҟ4&=~\NziJAQfrU|ijk_: NOtyWP5G'Ij, (>/ᆜ?x>X(, /8֋1Rփ e;(w >{iTܽ7a[K=V-֣?_hwkKqlҵʓJʟhuyn AnU*u(C;)ߢ\ؓ?wcv'!. ֕xD`v>~&RLkNܫV4~/I%4}qcѳ{D;, LwkUB;0¡L| xMpnCaUѮиɌRx% pS0lD{V^xA/2*SvJ@m]h/Аq`!'E}\;[Ѧ$`j&8( #u¹ɲ6*Rii#?eJf~º'wNJnB*iؕdJet6oV1OWGjOA/* Xbw\ҝPdTD@c8PPni9ƻIaLȈp5A*Η.|6>t"9Y׵^iR6` !oB q*N_;3rIk٬Zn cAAGϾM5p VvTRЩKۘ;u[/&жpMXX0VC,m46%Gۗ<[Gf_r2`nTQ;tn,;?p=֠ԧh 0wVX˺+SteqҀ#J{Ɵh`BuY*8ɠC &[Hh"1/۝ D(}WN 7N~?^W%g:BYE o9Zgdy.w1J8g^B)A}Fm_Gc1ڪ_sQpیID5hogW܀P8cHX 2~s oO8+tRIhtb~ KTۧ@Ά&J_rڏK.&uTO0(+מU 5ſV.#3wgL LD8M9Iz~+A Eu51,Yfs;?||&3;O@B٧ݷQaKѳ8*F5R*Ԟ^R?WSeNN׻gӲ}t9 ח A?[*R\y=arkj:[> $j~nW">_:!ӇU+,+F xr+ $ S;y)Y}a"x<+h΅ !Nme+YTǁhopK"!dh]12`0%`W5#ڊgk_4Ʈ^/L 0 x {<џ/0Ѷ< |؏.JV` u3))n#wwa|gpV 0c9䱈]r_a~闣(G!|>pG(1A>LIJ^>5'%DMw0☱u.m$[Kid01z8(VILԮ 9z .q*=Q{`rv-x*OI*bF`P[#G\^xYBJֱZ ^`EZʧ[=HWfx|1Ql(h$&ucш:a4:I>7'oPH2ag3e@NGc Ӗ>Umf]贝{m(peޓ`[h0獊ʟN v8M.1F VMP8M۽=|S|t" OPP~$Xm1ze-Nwm^gz g:(ܧ{Z^v8W/yiiL c>nFng_HSHL^N[=hR6aU Y(鄏T7}SQ*\zQ7ӿUSJ ;~GuG>az| )!X-pWS`n-i:z]k$?AXcan a)ϫ)㍻ed7NE3uBvXqjdn#VA4ǂ2 &*QqN=7NmIEH aF0 kYYm6:,`uizT'{:EB0S]I\V*p9Ѳ\HumJn D|_(Dd3u+XA?v-m7We|;c]o@*x.h˒<M5'9{aK&afFɡ *g1BV/L|It\4RR;J`:%tz1Tc4%}%'ͤA_EuJk()?uPQ/o>X 2Zv9{A=B )Rˎ0[e-twδdkY1^qy#ywOm)(ܒK! cCʡ( [I|k^KxZ 9 CqU=SHTO\eBd[YB`sHhǶr..N򓅋K7a@*1)=g}6F^LbOj|zm E/]}8Зw I{F~c˛hD@3 q{2_I2j~pm Uz|Gmd]k'<##x/c`E]-O` m:BօD*:蓡qُXm?y? zSe +ʧ"۹N?I8cNDs!FX&q&Aj?ؙvhu~ȯ.1= Ӡ&"XȐ׺>\P1rBjNIRͨl>iXNN3#u95];uEhe1hW'FY01$O=Z E2MR 0]!SqSGDQq6@<QuO;.x*T-9rwZ3C %5I:j&qw  ;&3Pu' i63P>~c.&*X!FObp`vGEY{P>"Ă&ұ-JQѱ]@;.Hň~C ;Fa^eN0J*ɼS:Ɯ~m3)P/ʼn$dǻe XM{%F2)0Ұ~A쁓sh4KF8/oLʟE#D6{bVa\핅b38 0] eR2@+,9ZSb(9{oW_$[Pc0UΟ[K`NQלJMhL3Dκ@4Wڠ4Bb A?N_^J<6H M*Trqyr_%xOdb2UѱTLt>WR.2S/bݩu4T/BXbϒR5jQU[wqkRMu%dKlR 'Cqo 2IĎ?{*]4{kYy 6[2)vjG;lE н1GMF۔i 1TAHJ%d:ؿ׎ڄ[H6YœD)2.4m6y#g?Gi]=|T!#*;zDDכb9Q {@U/=gYD #O8;4HY{o!œҩ5&o -ABDEX7(O^f4f2X&LIMtwUL(PaeGf0؇r6rp;gQ($0eDJNڴ & RgF3s<]/]A3?iTIVی:$w:M(!VG'JT|'컝/MR6Q"CDJʴ4.ǹKKrɲ[YV]f>_[7 8ߕ3 3ĸ@AB/$B WZ` U±]Sl-nEL|)a9}s_jc0$>WoqH2AP=50ӓoSio-&A! {OT<hCV.ا/k&+2ί6ND1UeF[Z"k',vU\Jf5bHf=)o"#_t^8"|t~|]}(4e  .y#.Jd X(͠-\L` i 6 &Dii -VOE4.個@a޲Ȅ)Af8"[Jdmڠբq=O) Af|HVU䰎 <"^ʃ'};-kv2s7LU5.3Z"p+`ܖ$kFMeb9~@F ۤx^3HkuXX2u| N][dTB}+ a:ʲ2#.ق'A06McD-sluAX!cY|xzߣ=<`-в>ڍJu6Y2Yk=D$`8!_^Jch2ז-%p#G3l")߾n|'ɉ OAj+9D+0TTJ ͈F^D\B.&+ZS[ >O VvY(*O7uk 772$#ބL\2XLv~A,QmΘO"7(hF@BOlχԠBl^`&h+C:(Mܙh kZD@ʨrOɱASz=ke<(VwӁ!FJ-1蚐@; e_j!@oC+c#_(f]2 '(}I #= %Rou׺ Y׌^ҭ#s`s*PNz9m@=f-ÌO#{|GT&eG6?>Fo0}eth-6KlѤHfլ%^5D1J_䒗:e;33Su+۸ZW[0z1`Kga>1DoiWQz'Tﰹ)YxĈ`T4 IƿY<`ʊw3x@tBx/-5376cdll4v2$-^ۄkf@C |'UI%gjl-LX۠S–N(ZnWv Ȩ\Ypu9u j.]9/AJ, hcDN2c?*g>B fWG]O,4 BgJ\i,iGD!ҏ=|/{vK6n#c_^}ҡstuw(D,ZXHnt^aq$ pڠh)NËퟛ5lp*bė{<л>w5Oͳw?LQД_rlYWN݈dWɧVъBu!aPhyx[z%,;C@d]޸!_ +Dr@?,Mvz10lOˤqӯ lTUޮڞ[ü/) ) †p 6OhGM1W%qVGOs?c" ePI뻌1>}-&s/ e1\f{cmMڝ$<8FgȊX;ߧDUMM9s)p8"Ćw Qipai0rv-tlBٻ^@w*,98w<^O,[N!aT/7Jshp^)=G7'/_¢ue!dP rWSOτ(_Іf#THx 1=#童fYhl c?3(G@F kZ>;J򝚻}ӏH+ˉrI*7 T=ųwA tbV:~,&)|| p!dCYeq-,Ʉ2dJOVKYzkBoBi`T\|N"jY$ϙ5&gE8#,yspOtNrzߠ|D}&9)L2~9Ҳ냚8XʤY~~9kN׌,fշvwfTh=zu!iK _ӪnQK1Aդ-=gDG ӫͪ3"v~5߶L6%+*HwWeHBsrD{_b?G!YIbU署n6(pJ)@"{(%`.aq:|)) }:{B?q7a\Fn;)Fn'-0TȒlN d烔96v՞^ܯSA4}BbM-uh8Rai'=@sdDE_f>Ӳ`ttV6^Ć3<Pb2}P|V9:[%Ӻ6 Δ9y_z-4sJ`_6e?4Vd @xgf"-(KCZU]~}؜d 8e K]t:9kܠ8d ې (KWi'k">Z y\@@~p:)7\q;W!έ!rL&,Hd"N\~!R_RGViq3t.c_˨j&9,MՃNWbިk/KI t,τo{#IEC.WbQ5{qu.}kP'$Ⱥ$v&<?UwGLܷ&PQ|`Z:rB~pC*@AZrN hDuuq&opVgrw׻D;HxW(5[7]_0|R\`f&1!)ȥVUq3T/?dϙaHtz @߸A_1Ҕz@E|kE3uD-3(x'٧2FDN],v?|ywt,jۖrZ_n>_rq4!5t'H_gF~'%:d8PV5WQRV~vx7=9U b]7pdnM+cOtLQHD#hX'Y9#vѿM*8f98gC(`Ulu=9ixh@p5$>+;<d9fn}IՎNPVsA2 ~Z~$Ld;r<0ñP8^+eu&Ew9p!hzaa᠑.} $~7{ s;=rer0iqӵy86zphr: p͌1dȻ*.N*o|#-.e|!-O_ WrL 5va|+"mOԳu|}CGҮ<_O5`j1}p`JqtIY͹g/E]q"!i,[F+2g(^` 4$8{dhC$+戏f',%vAoо܎;զКt g8gۃsxEΦj% v + ѽZX,x$PLtކ&dDjSssLř5Ze#!~ܲ)(4("HIGto!VS[ȼ‰I@ 9a`3W`ٌ]s1(~ ;F!?, aﴤ D! ]MR.gw;7{D'W"-.di bu\] +w}  &Tjo):43vvN;B0;Y dE-d\W`^nUފ| "6q4k4W+3䤌gՌq 0${I#8B-S^M.[S 8pvv*r|il5Zru@d/F.'f]IQ\.R=Jg#@x6*E=>|AAAtO!)7p7FW3_.}^ ->~@ٙDz/bieO?BêTZp| t Bg.4NcO*k'u-EUawlIRؐRNzrzBJ ǵ`#wGץt2vҙj+VH},/%/"`+j'Dz`kȈ^Upez,O' skL~٭^OS MRCuAJ6%Ԉx(HA_b *ZՁ7Dgn)9C d_Asɷ,v.lZQsa*ܗj`Rb}k |,N|o:9C>c҆+?0u;1N2qewVI6SrHBSux:Y 'Tn1`[og Xԗ߅5ֽ?9ǃ3~YC2yoX#ъFTz|,ށb"'Bf=#Wdcn2䳗fϹALwɷ#i7Xy[g7*'lbY^Y0 //'cRhFX3X1c/JEey4u&$ÃҨyIאNʭ8Sv"Kr :s)LIBVF *{m f~|e0rmJ)]!nprYi njS 2j)ʣqtesh{h+G+xqöM?PA# Hmmdi:Ǜ=0lL.ѕW=o:$*6cjAix3uԗB.A 4?-2ff{Y6H央vjNieB*pwQȜ}FAjR7ܿ-2ZRK|Gpٖ1~A 3կhFQEQYa]i"8k*&!7QZj4G%/w1B{l86-6>&FUBeגd!;"`͋x#Y|?K*_M!gmtyu~ Oecw ;|6gFm@8xc яcdZ |!ٸa2J)TKLZ6 4]MO;%o=5o\i|ϯ~B))md7QHI"J pAբ6&f~b%)[06>㱋{ۈWu=4WypXJk$Y?&iXapAz%FL{mC J5[3O^zO7Y9a_!+06SjoVJGɵF k, #5E:R$G4a~S|N1We&1h20' )D5Yg| E>{L@>b_𩈎7͝"'`hՃ(xbgHf|-O W+S,nUL'EQP0Y"(b3g몫,0+f= /;hW9A ̣~4&.XYem3B7^ `pynPL:lIZ6zU*~vDwQ`HŪ6&l)Rv#9YqhytX߀ԑ5'|I2扞B :(Yfq=97r eի2kkcWޘTt2FD|w9ցAJ8S1'9 lhf'^WKuXL-(.SWOՋoP1w.Ye/YU.FN[uF u8n^H<$j `&{^<-٭m*`>DpؤGPwHhS}LOײP"VІJv6Yl8bk\*>`c4g=C}L?l87?g蹵!iNJ1-K/= [ 6(kjYkU o14DrɊ'|+G1z]z:֝ 'mD&ϲ^{L'97AɚMhjJ"U{$ƷedzL3-:,; >גY(||Nr/:įO=qoȱPVݾ.ECƳh3~b/Nc,A>(-eh s<#e\Ȝt$cvXr^)XW/Y |5+x Hfz_/~t$gQPPDxXf< z8-B&F)W]>^Ȃb􌩺Dw!U=o֎8|8[\*'1WFڥ31JS#iîtnvJ߼n].\mDmgF-2ӥ36C!W-1뷈2'}J|?'g ƀ9;.D8ij]6Ax wUuR "zkbjX^pCy)ۓ:;9؃E׎ӡ ݱ 7)w^x4T0i~f$- &㨖Z$OBS}HW ShCW TJ5#y?@.Kl[q?>#U|p 3 DB }pkSy- hCP.Xѧ%N\h'ɀUWҜ[_胟:0b`B⿋8TX ^@ Uxܓ껉`O)cyƹb2;ۅxJ658}ϪT%N9cfR61Eãl(Cq f;WE_=SF.I_CI7tHH2&-@V싄 hzx{'^I{C {}حnuEyH=m45xyfw=ܷ3S_vBˮ(QvlZLwi:}#B`t @ALEׄqdq>VꪢNR΢Sr{Qd&_Kcg>G% 9=,嬑_6zVO=W/3V i=wfB{RDmdq;.3p\ƺN|3m|Lpqtdvs3a :U7SQnl. ^4^PAu?C.Q <cحm-sz.P22@8ԯNcD6cf-sƘĥ,|aL\Ll t0dMz.#00]]5^Є r>MSГ?@A WWd|&&CJ~#R:w7abp/0\Ҷ! pP4fPkdm5[w1gxF1CxmFEEu`0o=c$XxPYp ,\(53XV٤_^(QtGAO ߀}+)t^nQ#+P:c No}'!Y)r否\Oʨu[~,x] wroWFX%J7 T+ kP+b*DDk%Os_9 X~͝ i)/(r6ZKG'gW+L܋˩U1i4 7x#Sfrh6V5V-qq_'Z[xf'}4^_+ ^a B'}xZ %b.<#egF\dz+2?j+ƈ0 Mb\94I}s,WOZ˵{أN2(./L<_LWht"|ucۂMV5vذiwxNŲNe*/fh K%r!ڭ$o!՚>׀_dj$1_Wqk*ʀ@Jc@2sK)igTtN}(b?_[$-к/+D>Y3t:ɝ !}Ukߕ#n(iZgsxKOj!"*EF7̃u0UBLrΝъlA$w({E {6AN!`N8moVma)(npVI}+*N.2//9IM 908cہK< `}IV[bhVYF/]l2r^˗c3KG,NSIW,V-ć:xBODEPv<-%ľ 7׍V3"z ;DwFy!١?yd Mݕ9t,c>9iHc-0I CݷJmJEz0XLAw-8٪c!yz08+M]V-oqXgDТNHQ0]"QF8FL:L)f~Kܙő++RgTćd ĝMV7Y | ewyAҪU ;}xF" λ5ITk/Ous+\t`wcMcP-dM/N{.НW' K%!sh`.G'2[Ԇ_On3 O6ۗJ&d  `+OR9ցmq ړ\cSYiR 7K$Rx`$9@3L &Zgr]t0>&}A+6n1 e>E> ?0$O 1q}OfKd"wЄ翟x@i*.e;}_ fB"tI0n쌣)Ӕ#639)"ޯ[c)j=T{X ӿٲ)[x{vϺm E f#J[SρW.*ª K|w0= w+"$ ":>VaitHL>PoMþTrg3^~M3i}2ZiNqPhu-ؿUY_K2cѮ[\rýe2@4]i`'4*W ɬ?@J)!#OoI9MH){)e' ]&oWGP2d"KpNGhs.Ts}܃҅ZOpn2kn&CzZ1DZQ^agNoczU9GZA,1*H^PnvӃk{%e2G:a_}Q < 7+: I4=íBʨGA=kQIJ̢,mO۩-rXSZco79g]Od1dPrmİj«0ccUon3FW068\/ArTn BAS 6Du+{[snMf0a'Hy1!+3ǽ#Zx>=v8a h . r`fQ 72s7:YpN: d-)&^\rS>VdDnǵ2E{|&Xk,}){4_[^Ȉ.GHbau,6EkvpҦ @+Ȥ!4Yl-rbhJώjkݘ g;3ۋXetUf) "FCt>0+,yq8j A=$VDgs=W«6#ԅVʭ9уIR0D'Y8if1(;k9o=3^>Q0NZ Xmb&6>ۇQ ŦDW|QH5.1brDDnH:a!mކ9=ФCaf[A2߇9R{7T'ك%G[Ğȸ3txs[Q%r{`&=T{ iZdKz,dz zʡ2GI;~%d0NƾK x4]qz,b(`1/-n o/ǥ,e `)s7  Q7 \hJy\I umOC*Ěy%}iSv$lSoa/[gΝR3*OO[>EJFIXF8y@/*} nQ݉CoY\ xKhG\yTBLDJ fB<(0#9ڠsP\Tn!8rXJ}g}}ɦrN1@ȍEiىǎUwuwmw1w_gO'cpv ^g_jM0UG뀠0Ƌ6anV6c\] 諡u'o! yd0͑^뜊f?-̤ ͝8^cW {Q !3GHR{Umr7ܸ<1YxQ /}LU B2PQ~nVYңdn$8M層ڳ L>ZI/}AqtzsHWC_U͓tчMVL]ESHܭUP>Ē6;\{ w2bVɷxdX0eWF[]q=`JKs/jG@w=H[7@9nۭ*`r^b졲dVr)=0}Ha'9sd].}_ NB'_`Ptțid#JZM,ByIM# #/#.rbxG JożPFx"*ԻД+^v 1ŕ~u<5z̟, {Q=`G ]EշaW $M< ZV<HXA,Om ځ4̞ |`rPvj9"UEF[QiR5-{lCDD.RǮU*9HIvHEˁ Dѓ /i)sY)uNQCF?i|Hi}qgBp6_'z@@U)k9_s i?7*8*x4,PKV< Cq "L4m0"t \*^+XwINcBNt\qU5۴`,*AqP.sXHᄱH~Z^ޑxձuG m;"xD u{UK9Uzpy)Ȝ8FN㩦[hGH [uȭ+l{ٸ4qvHŚds@ j!c iqp pb<ՊʈxCIsx.0qaNnX닻CA&iO 1zs6 /P;\#˶aĐ-j׸$!/3e}0gg3b*5;~tB#J)ūS&-H6S23WaԟmWO#.1Tx]ݥ/Gy:}>L[Hśmx w+L(D,E5EBW~q|FAe2\fm"q8Md5 'eҡ.:d2]$!js٠{"Dţ)E ;Iԃ?R^{xpuW`Zg5CnDW} {*aoAzZ-H=zxߩ~8g}9