python3-rbd-14.2.16.402+g7d47dbaf4d-lp151.2.31.1 4>$  Ap_Z/=„R7.ck:>eN6lHv=^hsM8ht+"NDy:4ˣ3ѭǕnL@-׶ֆKMS<Ѯ- ÐˈvjdodI8>n'.{K;Da U$E 7J2wOH0 ^*c-Nx22k']EW 1U3E.> {+ .&5*'>ÜV>pAs?sd& 3 a3 Liz     4Rp   (89:lBnFnGnHnIoXoYo$Zo[o\o]o^pMbpcqWdqeqfqlqurvrwrxryszs(s8s<sBsCpython3-rbd14.2.16.402+g7d47dbaf4dlp151.2.31.1Python 3 libraries for the RADOS block deviceThis package contains Python 3 libraries for interacting with Cephs RADOS block device._R3goat03 openSUSE Leap 15.1openSUSELGPL-2.1 and CC-BY-SA-3.0 and GPL-2.0 and BSL-1.0 and BSD-3-Clause and MIThttp://bugs.opensuse.orgDevelopment/Libraries/Pythonhttp://ceph.com/linuxx86_649hA큤_Q_Q_Q_Q_Q_Qd28f4475d245ba70723b683428d1d51b55d33163e1f303ed7546f0a1d9a3423fe738b6a91d78d015f36a5c34577a31e502645dd2ba2f7de7f0729465e991169701ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b095489086ae2c993f02c4dbe1f5b1b763f915b273568a943599f8c159021b90668589ed9867a333227cc0914efd55c6618cac1376889d158733d479811515728rootrootrootrootrootrootrootrootrootrootrootrootceph-14.2.16.402+g7d47dbaf4d-lp151.2.31.1.src.rpmpython-rbdpython3-rbdpython3-rbd(x86-64)@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpython3.6m.so.1.0()(64bit)librbd.so.1()(64bit)librbd1python(abi)python3-radosrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)14.2.16.402+g7d47dbaf4d-lp151.2.31.13.614.2.16.402+g7d47dbaf4d-lp151.2.31.13.0.4-14.6.0-14.0-15.2-14.14.1_ܙ_@_u@_#_F@_t@_6|^@^@^˳@^}^_@^.^^@]]@]]]]@]]]|@]Γ@]@]@]V]V]V]]p]g@]S]9](v@]@\\ \@\\9\@\\ڭ\\@\\@\s@\8\f\@\\e\\\|\\\}@\y\r@\f\Q\Q\P@@\J@\Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Abhishek Lekshmanan Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler Nathan Cutler ncutler@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.comGuillaume GARDET ncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comjan.fajerski@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comschwab@suse.dencutler@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.comncutler@suse.comncutler@suse.comncutler@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 14.2.16-402-g7d47dbaf4d: + rebase on top of upstream 14.2.16 release * (bsc#1179802, bsc#1180155, CVE-2020-27781) cephx privilege escalation possible via ceph_volume_client Python interface + (bsc#1180118) bluestore: provide a different name for fallback allocator- Update to 14.2.15-400-gee47c9760b: + rebase on top of upstream nautilus branch, SHA1 afdd217ae5fb1ed3f60e16bd62357ca58cc650e5 Upstream 14.2.15 release see https://ceph.io/releases/v14-2-15-nautilus-released/ * (bsc#1179139) os/bluestore: fix "end reached" check in collection_list_legacy Upstream 14.2.14 release see https://ceph.io/releases/v14-2-14-nautilus-released/ + (bsc#1178837) rgw: cls/user: set from_index for reset stats calls + (bsc#1179452) mgr/insights: Test environment requires 'six'- Update to 14.2.13-450-g65ea1b614d: + Fix CVE-2020-25660 (bsc#1177843) * mon/MonClient: bring back CEPHX_V2 authorizer challenges * msg/async/ProtocolV1: resurrect "implement cephx_*require_version options" * msg/async/ProtocolV1: resurrect "include MGR as service when applying cephx settings"- Update to 14.2.13-447-g4d9ac2b00a: + rebase on top of upstream nautilus branch, SHA1 04747f7b3800889f24311e0ef15e0531a2cc4d8d * rbd: rbd-nbd: don't ignore namespace when unmapping by image spec * rbd: librbd: ignore -ENOENT error when disabling object-map * rgw: radosgw-admin should paginate internally when listing bucket * rgw: fix expiration header returned even if there is only one tag in the object the same as the rule * rgw: fix S3 API KeyCount incorrect return * osdc/ObjectCacher: overwrite might cause stray read request callbacks * mgr/dashboard: redirect to original URL after successful login * mgr/dashboard: Strange iSCSI discovery auth behavior * mgr/prometheus: add pool compression stats * bluestore: BlockDevice.cc: use pending_aios instead of iovec size as ios num * bluestore: test/objectstore/store_test: kill ExcessiveFragmentation test case * bluestore: Support flock retry * bluestore: attach csum for compressed blobs * mgr: fix race between module load and notify * mon: set session_timeout when adding to session_map- Update to 14.2.13-398-gb6c514eec7: + Upstream 14.2.13 release see https://ceph.io/releases/v14-2-13-nautilus-released/ * (bsc#1151612, bsc#1158257) ceph-volume: major batch refactor- Update to 14.2.12-436-g6feab505b7: + Upstream 14.2.12 release see https://ceph.io/releases/v14-2-12-nautilus-released/ * (bsc#1169134) mgr/dashboard: document Prometheus' security model * (bsc#1170487) monclient: schedule first tick using mon_client_hunt_interval * (bsc#1172546) os/bluestore: fix collection_list ordering * (bsc#1174591) mgr/dashboard: Unable to edit iSCSI logged-in client * (bsc#1174591) mgr/dashboard: Allow editing iSCSI targets with initiators logged-in * (bsc#1175061) os/bluestore: dump onode that has too many spanning blobs * (bsc#1175240) pybind/mgr/restful: use dict.items() for py3 compatible * (bsc#1175585) mgr/dashboard: Fix many-to-many issue in host-details Grafana dashboard + (bsc#1175781) ceph-volume: lvmcache: print help correctly + spec: move python-enum34 into rhel 7 conditional- Update to 14.2.11-394-g9cbbc473c0: + Upstream 14.2.11 release see https://ceph.io/releases/v14-2-11-nautilus-released/ * mgr/progress: Skip pg_summary update if _events dict is empty (bsc#1167477) (bsc#1172142) (bsc#1171956) * mgr/dashboard: Allow to edit iSCSI target with active session (bsc#1173339)- Update to 14.2.10-392-gb3a13b81cb: + Upstream 14.2.10 release see https://ceph.io/releases/v14-2-10-nautilus-released/ * mgr: Improve internal python to c++ interface (bsc#1167477)- Update to 14.2.9-970-ged84cae0c9: + rgw: sanitize newlines in s3 CORSConfiguration's ExposeHeader (bsc#1171921, CVE-2020-10753)- Update to 14.2.9-969-g9917342dc8d: * rebase on top of upstream nautilus, SHA1 ccd9c04f88e53aef7e4f1068ce1221fa3b97450d * cmake: Improve test for 16-byte atomic support on IBM Z * (jsc#SES-680) monitoring: add details to Prometheus alerts * (bsc#1155045) mgr/dashboard: add debug mode, and accept expected exception when SSL handshaking * (bsc#1152100) monitoring: alert for prediction of disk and pool fill up broken * (bsc#1155262) mgr/dashboard: iSCSI targets not available if any gateway is down * (bsc#1159689) os/bluestore: more flexible DB volume space usage * (bsc#1156087) ceph-volume: make get_devices fs location independent * (bsc#1156409) monitoring: wait before firing osd full alert * (bsc#1160626) mgr/dashboard: Unable to remove an iSCSI gateway that is already in use * (bsc#1161718) mount.ceph: remove arbitrary limit on size of name= option * (bsc#1162553) ceph-volume: strip _dmcrypt suffix in simple scan json output * (bsc#1163119) mgr/dashboard: Not able to restrict bucket creation for new user * (bsc#1164571) mgr/dashboard: Prevent iSCSI target recreation when editing controls * (bsc#1165713) mgr/dashboard: Repair broken grafana panels * (bsc#1165835) rgw: get barbican secret key request maybe return error code * (bsc#1165840) rgw: making implicit_tenants backwards compatible * (bsc#1166297) mgr/dashboard: Repair broken grafana panels * (bsc#1166393) mgr/dashboard: KeyError on dashboard reload * (bsc#1166624) mgr/dashboard: Fix iSCSI's username and password validation * (bsc#1166670) monitoring: root volume full alert fires false positives * (bsc#1166932) mgr: synchronize ClusterState's health and mon_status * (bsc#1168403) mgr/dashboard: Add more debug information to Dashboard RGW backend * (bsc#1169356) rgw: reshard: skip stale bucket id entries from reshard queue * (bsc#1170938) mon/OSDMonitor: allow trimming maps even if osds are down * (bsc#1171367) Set OSD's bluefs-buffered-io param to false by default- Update to 14.2.5-389-gb0f23ac248: + fix Nonce reuse in msgr V2 secure mode (bsc#1166403, CVE-2020-1759) + prevent RGW GetObject header-splitting XSS (bsc#1166484, CVE-2020-1760)- Update to 14.2.5-383-geb21f1a807: + spec: add "bc" as a runtime dependency of ceph-test, because the downstream test suite now needs it- Update to 14.2.5-382-g8881d33957: + mgr/dashboard: fix improper URL checking (bsc#1161074, CVE-2020-1699) + rgw: drop the partial message check while reading messages (bsc#1161312, CVE-2020-1700)- Update to 14.2.5-378-g1387ceaf78: + Revert "rgw_file: introduce fast S3 Unix stats (immutable)" because it is incompatible with NFS-Ganesha 2.8- Update to 14.2.5-379-g202c110bf7: + include hotfix from upstream v14.2.6 release (bsc#1160920): * mon/PGMap.h: disable network stats in dump_osd_stats * osd_stat_t::dump: Add option for ceph-mgr python callers to skip ping network- Update to 14.2.5-371-g3551250731: + upstream Nautilus 14.2.5 point release, see https://ceph.io/releases/v14-2-5-nautilus-released/ * health warnings will be issued if daemons have recently crashed (bsc#1158923) * pg_num must be a power of two, otherwise HEALTH_WARN (bsc#1158925) * pool size must be > 1, otherwise HEALTH_WARN (bsc#1158926) * health warning if average OSD heartbeat ping time exceeds threshold (bsc#1158927) * changes in the telemetry MGR module (bsc#1158929) * new OSD daemon command dump_recovery_reservations (bsc#1158930) * new OSD daemon command dump_scrub_reservations (bsc#1158931) * RGW now supports S3 Object Lock set of APIs (bsc#1158932) * RGW now supports List Objects V2 (bsc#1158933) + checkin.sh: eliminate dashboard frontend build parallelism- Update to 14.2.4-1299-gd41e25301a: + checkin.sh: * bail out if make-dist does not create tarball * run make-dist with "set -x" + mon: keep v1 address type when explicitly (bsc#1140879)- Update to 14.2.4-1296-g250efec9f7: + doc: mention --namespace option in rados manpage (bsc#1157611)- Update to 14.2.4-1295-g7bb6db3bbc: + mgr/dashboard: Remove env_build from e2e:ci + checkin.sh: build all dashboard frontend languages (bsc#1148498)- pre_checkin.sh: accommodate upstream patch "nautilus: rpm: always build ceph-test package"- Update to 14.2.4-1292-gfd63c4e6a7: + ceph-volume: check if we run in an selinux environment- Update to 14.2.4-1284-g2c00724365: + qa/dashboard_e2e_tests.sh: Automatically use correct chromedriver version (bsc#1155950)- Update to 14.2.4-1283-g9ab65f8799: + rebase on tip of upstream nautilus, SHA1 9989c20373e2294b7479ec4bd6ac5cce80b01645 * rgw: add S3 object lock feature to support object worm (jsc#SES-582) * os/bluestore: apply garbage collection against excessive blob count growth (bsc#1124556) * doc: update bluestore cache settings and clarify data fraction (bsc#1131817) * mgr/dashboard: Allow the decrease of pg's of an existing pool (bsc#1132337) * core: Improve health status for backfill_toofull and recovery_toofull and fix backfill_toofull seen on cluster where the most full OSD is at 1% (bsc#1134365) * mgr/dashboard: Set RO as the default access_type for RGW NFS exports (bsc#1137227) * mgr/dashboard: Allow disabling redirection on standby Dashboards (bsc#1140504) * rgw: dns name is not case sensitive (bsc#1141203) * os/bluestore: shallow fsck mode and legacy statfs auto repair (bsc#1145571) * mgr/dashboard: Display WWN and LUN number in iSCSI target details (bsc#1145756) * mgr/dashboard: access_control: add grafana scope read access to *-manager roles (bsc#1148360) * mgr/dashboard: internationalization support with AOT enabled (bsc#1148498) * mgr/dashboard: Fix data point alignment in MDS counters chart (bsc#1153876) * mgr/balancer: python3 compatibility issue (bsc#1154230) * mgr/dashboard: add debug mode, and accept expected exception when SSL handshaking (bsc#1155045) * mgr/{dashboard,prometheus}: return FQDN instead of '0.0.0.0' (bsc#1155463) * core: Improve health status for backfill_toofull and recovery_toofull and fix backfill_toofull seen on cluster where the most full OSD is at 1% (bsc#1155655) * mon: ensure prepare_failure() marks no_reply on op (bsc#1156571)- Update to 14.2.4-387-g031cd69d0d: + mgr/dashboard: Automatically use correct chromedriver version- Update to 14.2.4-386-g73475e3ee1: + os/bluestore: consolidate extents from the same device only (bsc#1156282)- Update to 14.2.4-378-gac1bcd6547: + qa/suse: move dashboard-e2e to tier3 and add debugging code to src/script/dashboard_e2e_tests.sh- Update to 14.2.4-373-gc3e67ed133: + Support iSCSI target-level CHAP authentication (bsc#1145617) + Validation and render of iSCSI controls based "type" (bsc#1140491) + Fix error editing iSCSI image advanced settings (bsc#1146656) + Fix error during iSCSI target edit- Addendum: + upstream Nautilus 14.2.4 brings the following notable changes: * fixed a ceph-volume regression introduced by 14.2.3 (NOTE: SES customers were never exposed to this regression) (bsc#1132767)- Addendum: + upstream Nautilus 14.2.3 brings the following notable changes: * Fixed a denial of service vulnerability where an unauthenticated client of Ceph Object Gateway could trigger a crash from an uncaught exception (CVE-2019-10222/bsc#1145093) * Fixed bsc#1151994 - Nautilus-based librbd clients can not open images on Jewel clusters * The RGW num_rados_handles has been removed in Ceph 14.2.3 (bsc#1151995) * "osd_deep_scrub_large_omap_object_key_threshold" has been lowered in Nautilus 14.2.3 (bsc#1152002) * The ceph dashboard now supports silencing Prometheus notifications (bsc#1141174)- Addendum: + upstream Nautilus 14.2.2 brought the following notable changes: * The no{up,down,in,out} related commands have been revamped (bsc#1151990) * radosgw-admin gets two new subcommands for managing expire-stale objects (bsc#1151991) * Deploying a single new BlueStore OSD on a cluster upgraded to SES6 from SES5 breaks pool utilization stats reported by ceph df (bsc#1151992) * As of 14.2.2, Ceph cluster will issue a health warning if CRUSH tunables are older than "hammer" (bsc#1151993)- Update to 14.2.4-352-g2060e25d1c: + rebase on top of upstream Nautilus v14.2.4 release, SHA1 75f4de193b3ea58512f204623e6c5a16e6c1e1ba for details, see https://ceph.io/releases/v14-2-4-nautilus-released/- Update to 14.2.3-349-g7b1552ea82: + rebase on top of upstream Nautilus v14.2.3 release, SHA1 0f776cf838a1ae3130b2b73dc26be9c95c6ccc39 for details, see https://ceph.io/releases/v14-2-3-nautilus-released/ * ceph-volume: prints errors to stdout with --format json (bsc#1132767) * mgr/dashboard: Changing rgw-api-host does not get effective without disable/enable dashboard mgr module (bsc#1137503) * mgr/dashboard: Silence Alertmanager alerts (bsc#1141174) * mgr/dashboard: Fix e2e failures caused by webdriver version (bsc#1145759) + librbd: always try to acquire exclusive lock when removing image (bsc#1149093)- Update to 14.2.2-354-g8878cf2360: + rgw: Move upload_info declaration out of conditional (bsc#1137189, https://github.com/SUSE/ceph/pull/325)- Update to 14.2.2.349+g6716a1e448: + rgw: fix for CVE-2019-10222/bsc#1145093 for the beast frontend ("rgw: asio: check the remote endpoint before processing requests")- Update to 14.2.2-348-gf6da3d1d18: + rebase on top of upstream Nautilus v14.2.2 release, SHA1 4f8fa0a0024755aae7d95567c63f11d6862d55be + mgr/volumes: add CephFS subvolumes library (bsc#1135205) + mgr/dashboard: Warn that tcmu-runner backstore is tech-preview (bsc#1137261) + mgr/dashboard: Add, update and remove translations (bsc#1140737) + osd/PG: fix cleanup of pgmeta-like objects on PG deletion- Update to 14.2.1-475-g83b977ffbd: + packaging: remove SuSEfirewall2 support- Update to 14.2.1-469-g454d851f0a: + lvmcache: refactor argument parsing and add -h flag + qa/deepsea: expand testing of dashboard (branding and E2E tests) + spec: * package the Dashboard E2E tests * drop explicit systemd BuildRequires in case of building for SUSE (allow OBS to pick better candidates to shorten rebuild queues)- Update to 14.2.1-468-g994fd9e0cc: + spec: * install grafana dashboards world readable (bsc#1136110) * put "without python2" conditionals around python3-* provides/obsoletes (align with upstream)- Update to 14.2.1-467-g9e10776aa2: + mon/Monitor: allow probe if MMonProbe::mon_release == 0 (bsc#1132396) + spec: make python3-rgw replace python-rgw on upgrade- Update to 14.2.1-463-g99339b576a: + qa/deepsea: redirect journalctl output to a logfile + spec: install/package ceph-volume lvmcache plugin + common: make ms_bind_msgr2 default to "false" (bsc#1124957)- Update to 14.2.1-457-gb42e3171b3: + qa/deepsea/salt: * 1node5disks salt configuration * grafana_service_check validation test * Disk drive replacement test * use "ceph_cm_ansible: false" instead of "ceph_cm: salt" + spec: Disable LTO in spec when being used (bsc#1135030)- civetweb: fix file descriptor leak (bsc#1125080, CVE-2019-3821) (fix has been in since February 2019) - rgw: sanitize customer encryption keys from log output in v4 auth (bsc#1121567, CVE-2018-16889) (fix has been in since February 2019)- Update to 14.2.1-448-g1bd10a856f: + monitoring: update Grafana dashboards + mgr/dashboard: fix some performance data are not displayed + monitoring: SNMP OID per every Prometheus alert rule + mgr/dashboard: Validate if any client belongs to more than one group + mgr/dashboard: Admin resource not honored + mgr/dashboard: Unable to see tcmu-runner perf counters (bsc#1135388) + mgr/dashboard: iSCSI form does not support IPv6- Update to 14.2.1-440-g0ac6920288: + rebase on top of upstream nautilus branch, SHA1 1dc43a036fcc0121e3a0c1fe7ca6cd77cde1bf60 + client: fix vxattr nanosecond field padding (bsc#1135219, bsc#1135221)- Update to 14.2.1-431-gd032e5dd80: + ReplicatedPG: add CHECKSUM->CMPEXT req translation (bsc#1123360) + MDS + libcephfs snapshot btime support (jsc#SES-183)- Update to 14.2.1-423-g3df171fd28: + rgw: cloud sync fixes (jsc#SES-97)- Update to 14.2.1-419-gb72ca927c1: + rebase on top of upstream nautilus branch, SHA1 8e188313cf2f790f131e21a3a02094e32cf02087 + replaced ~25 downstream ceph-volume lvmcache commits with a single squashed commit + rgw: object expirer fixes (bsc#1133139) + rgw_lc: use a new bl while encoding RGW_ATTR_LC (jsc#SES-327) + rgw: beast IPv6 (jsc#SES-454)- Update to 14.2.1-426-g7a12897012: + nautilus: core: Give recovery for inactive PGs a higher priority (bsc#1133461) + spec: new subpackage ceph-prometheus-alerts + nautilus: librbd: re-add support for nautilus clients talking to jewel clusters + systemd: ceph-mgr: set MemoryDenyWriteExecute to false- Update to 14.2.1-345-g040ffffe0e: + Upstream v14.2.1 release draft release notes: https://github.com/ceph/ceph/pull/27793 + rpm: have pybind RPMs provide/obsolete their python2 predecessors (bsc#1125899) + ceph-volume: add lvmcache plugin (jsc#SES-267)- Update to 14.2.0-636-g19cfb53b0c: + rebase on top of upstream nautilus branch, SHA1 d947e804dd316c89c28d25948947927fa290e227 + downstream branding no longer displays Ceph logo in error popup (bsc#1131984) + mgr: make run-tox.sh scripts more robust (jsc#SES-478)- Update to 14.2.0-465-gdfed19b089: + rebase on top of upstream nautilus branch, SHA1 c09e90d1847fc4ffdd7384c9adf7f60c13479095 * dashboard improvements: [#] Add Polish language [#] Add date range and log search functionality [#] Add refresh interval to the dashboard landing page [#] Add separate option to config SSL port [#] Filter iSCSI target images based on required features [#] Fixed auth TTL expired error [#] Fixed error when trying to create NFS export without "NFSv3" [#] Fixed error when trying to create NFS export without "UDP"- Update to 14.2.0-345-g183e6fe4f5: + rebase on top of upstream nautilus branch, upstream SHA1 d4290f8edcbadbfecb9396a43a586afe0d0afd00 * common/blkdev: get_device_id: behave if model is lvm and id_model_enc isn't there * mon/Monitor.cc: print min_mon_release correctly * mgr/dashboard: dashboard giving 401 unauthorized- _constraints: increase x86_64 ceph memory constraint to 10G after seeing "memory exhausted" build failure on a machine with 9.8G total memory (including swap)- Update to 14.2.0-328-gf3638ba646: + rebase on top of upstream nautilus branch, upstream SHA1 41b9e7f94f1f08e8607ef574befaaaf6998a89dd * librbd: ignore -EOPNOTSUPP errors when retrieving image group membership * crush: various fixes for weight-sets, the osd_crush_update_weight_set option, and tests * osd/OSDMap: add 'zone' to default crush map * common/blkdev: handle devices with ID_MODEL as "LVM PV ..." but valid ID_MODEL_ENC * mgr/orchestrator: Add error handling to interface * mon/OSDMonitor: allow 'osd pool set pgp_num_actual' * rgw: ldap: fix early return in LDAPAuthEngine::init w/uri not empty() * mon/MgrStatMonitor: ensure only one copy of initial service map + drop downstream patch "rgw: dmclock: async scheduler: wrap yield_ctx around ifdefs" (replaced by https://github.com/ceph/ceph/pull/26634)- _constraints: increase aarch64 ceph memory constraint to 10G after seeing "memory exhausted" build failure on a machine with 9.8G total memory (including swap)- Update to 14.2.0-300-gacd2f2b9e1: + spec/ceph-mgr: drop "Recommends: ceph-mgr-ssh" + cmake: empty INSTALL_RPATH for libceph_crypto_openssl.so (boo#1129921)- Update to 14.2.0-296-g063d979413: + rebase on top of upstream nautilus branch, SHA1 3a54b2b6d167d4a2a19e003a705696d4fe619afc * upstream Nautilus 14.2.0 (stable) release release notes: http://docs.ceph.com/docs/master/releases/nautilus/ + rpm: fix "rhel <= 7" conditional (bsc#1129595) + rpm: refrain from building ceph-resource-agents on SLE (bsc#1129597)- Update to 14.1.1-457-g1411dbed54: + rebase on top of upstream nautilus branch, SHA1 98653b3db92f69023cb62526791d4d9aa5d6ec23 * upstream Nautilus 14.1.1 (RC2) release * mgr: Fix broken get_localized_module_option function (bsc#1127342) * spec: ceph-osd gets new runtime dependency, libstoragemgmt + dashboard: Update downstream branding (bsc#1129224) + spec: build ceph-test package on x86_64 arch only (bsc#1129274)- Edge ceph package memory constraint upward to address "virtual memory exhausted: Cannot allocate memory" build failure sseen in OBS- Update to 14.1.0-559-gf1a72cff25: + rebase on top of upstream master branch, SHA1 34f04be35bb9abcb5860b4c975b105adacc7a3aa * fix GCC-9 build (bsc#1121395) + SUSE branding for Ceph Dashboard (Sebastian Krah) + spec: * Drop use of $FIRST_ARG (Franck Bui) * fix ceph-mgr-diskprediction-local runtime deps- Update to 14.1.0-402-ga396e8bf3b: + rebase on top of upstream master branch, SHA1 1f909bc88be501e58cfbe1bab55efc20de10fa8d * upstream v14.1.0 (Nautilus RC1) release + see draft release notes: https://github.com/ceph/ceph/pull/26598 * rados: provide user with more meaningful error message (bsc#999643) * librados3 is dead: long live librados2 * several MGR modules (notably the dashboard) have been split off from ceph-mgr into dedicated subpackages * upstream v14.1.0 introduces an optional dependency on rabbitmq-c + disabled, for now, since openSUSE does not ship this package + rgw: dmclock: async scheduler: wrap yield_ctx around ifdefs (bsc#1126554) + arch tweaks (enable lttng build for ppc64le, drop ppc64 openSUSE, add s390x openSUSE)- Update to 14.0.1-3975-g14d8f3cab5: + rebase on top of upstream master branch, SHA1 24fcffb94ccda5cb11eeb74315c78e053fbb1c66 * Enabling and using the dashboard should be possible and strongly encouraged - see http://docs.ceph.com/docs/master/mgr/dashboard/ for the basics + spec: * enable s390x build for openSUSE * disable lttng build on s390x, enable it on ppc64le * new subpackages for the larger MGR plugins (notably, dashboard) * drop RHEL-specific subman code blocks- Update to 14.0.1-3346-g0364ec8d2f: + rgw: Fix for SignatureMismatchError in s3 commands- Update to 14.0.1-3344-g0834db3c15: + spec: drop arch-specific conditional around RGW crypto plugin libraries + make-dist: prefer Python 3- Update to 14.0.1-3341-gb471954ff4: + rebase on top of upstream master branch, SHA1 602c875bd68a091be485bfba7e2d62b3f08ba7b3 * msgr V2- Update to 14.0.1-3176-ge8d910619e: + rebase on top of upstream master branch, SHA1 cc26a67890b58c678d4bb26f6a408cf1742317b5 * spec: fix xmlsec1 build dependency for dashboard make check- Update to 14.0.1-2789-g6c941e4d76: + rebase on top of upstream master branch, SHA1 c70a3d8e30be84ea8db41e7329ed1577aeee9ab9 * MON now supports Kerberos authentication * MGR now works with Cython >= 0.29 * spec: add xmlsec1 dependency for dashboard make check * spec: change rbd-mirror and ceph-radosgw runtime dependency from ceph-common to ceph-base to address http://tracker.ceph.com/issues/37620- Update to 14.0.1-1555-g42662f72f4: + spec: fix libradospp-devel runtime dependency + spec: remove redundant "Provides: libxio" and "Obsoletes: libxio" + spec: explicitly require python3-Cython < 0.29 (bsc#1118611)- _constraints: Increase aarch64 disk space constraint for ceph-test to address build failure seen in openSUSE:Factory:ARM- Update to 14.0.1-1547-g08fca371b5: + spec file: make ceph-common remove provides for libradosstriper1 + use root:graphana for the dashboard directories on suse- _constraints: remove duplicated aarch64 ceph-test entry- Update to v14.0.1-1546-ge9be8525c8: + mgr/volumes: Fix Python 3 import error (fixes cluster deployment in py3 environment)- Update to v14.0.1-1545-g01bead277f: + based on upstream master 4d3cc9f9092d8a86d128192a811733ce23ad070a + plus two spec file fixes: * make ceph-grafana-dashboards own its directories http://tracker.ceph.com/issues/37485 * fix cython package version to less than 0.29 http://tracker.ceph.com/issues/37472- spec file: make ceph-common provide/obsolete libradosstriper1 (in SES5 ceph-common requires libradosstriper1 with exact version match, while in SES6 there is no libradosstriper1 at all)- Update to v14.0.1-154-g7588072b82: + based on upstream nautilus 5f51cd286b747b1729006a5b98fb08b1b646237a (v14.0.1 release)- Bump ceph aarch64 memory constraint from 8 to 9G to address an EOM build failure seen in IBS- Update to v14.0.0-4389-g4c34d15e48: + based on upstream nautilus a0b5445bc8400b9b1f398a414001164b2d8dd290 + First downstream nautilus build. Notable changes: * The 'ceph-disk' OSD deployment/introspection/management tool is gone. Use 'ceph-volume' instead. * Builds with Python 3.7 (boo#1113946) * The 'ceph osd rm' command has been deprecated. Users should use 'ceph osd destroy' or 'ceph osd purge' (but after first confirming it is safe to do so via the 'ceph osd safe-to-destroy' command). * The MDS now supports dropping its cache for the purposes of benchmarking: "ceph tell mds.* cache drop " * The 'ceph pg list_missing' command has been renamed to 'ceph pg list_unfound' to better match its behaviour. * The 'rbd-mirror' daemon can now retrieve remote peer cluster configuration secrets from the monitor. * The is fully obsolete and references to it in the docs have been removed or clarified. * The libcephfs bindings added the ceph_select_filesystem function for use with multiple filesystems. * The cephfs python bindings now include mount_root and filesystem_name options in the mount() function. * erasure-code: add experimental *Coupled LAYer (CLAY)* erasure codes support. * The 'cache drop' OSD command has been added to drop an OSD's caches: "ceph tell osd.x cache drop" * The 'cache status' OSD command has been added to get the cache stats of an OSD: "ceph tell osd.x cache status"- Update to 13.2.2-86-g62b49f06c4: + rebase on upstream 13.2.2 release https://ceph.com/releases/13-2-2-mimic-released/ + IMPORTANT NOTE: this release contains a regression in CephFS which was not yet fixed at the time of this build. Do not use this build on a production cluster! For details, see http://tracker.ceph.com/issues/36346- Update to 13.2.1-427-g6cd01d4dd2: + cmake: no libradosstriper headers if WITH_LIBRADOSSTRIPER=OFF- Update to 13.2.1-426-gd2d4852e84: + based on upstream mimic 510d48e10be716cf61b9ddd51e8bc847288ae15a + bsc#1101262 - ceph's SPDK builds with march=native + migrate DeepSea QA bash scripting from DeepSea repo- Update to 13.2.1-106-g9a1fcb1b6a: + based on upstream mimic 0323ca11569b183509129c180dcec427aecf2a0a * including upstream 13.2.1 release - for details, see https://ceph.com/releases/13-2-1-mimic-released/ + ceph-disk: let extract_parted_partition_numbers return a list (fixes a py3 issue)- Update to v13.2.0-210-g0e990e900d: + based on upstream mimic 4ed78ecf2f27aae1e9eb27f83611285ec7445ebd * bsc#1099162, CVE-2018-10861 * bsc#1096748, CVE-2018-1128, CVE-2018-1129 + increase memory constraint for build workers after builds started failing on workers with exactly 8G of RAM ("free -h" reports 7.8 GiB for these workers)- Update to v13.2.0-39-geb7f429568: + based on upstream mimic f38fff5d093da678f6736c7a008511873c8d0fda- Update to 13.1.1-173-g127c33d64e: + based on upstream mimic dda69eea663bcabc5ad99f5ca8370f43575f475d * fix GCC8 builds (bsc#1084645) * fix python3 module loading (bsc#1086613) * ceph-brag no longer packaged upstream- Update to 13.0.2-1874-ge31585919b: + based on upstream master 510762f51e346836492a0a8f83a056944ee6e046 * add liblz4 build- and runtime dependency * move ceph-disk runtime dependencies from ceph-osd to ceph-base- Update to 13.0.2-992-g418baeac64: + fix ceph-detect-init for recent SUSEs (bsc#1090072)- rewrite README-ceph-test.txt for clarity- Update to 13.0.2-984-g852d3f1411: + based on upstream master aaac83abb516f824f1caef470686b1bffeffa8b4 + fixes s390x build failure (bsc#1089291) + introduces liboath0 runtime dependency (bsc#1089302) + fixes RGW SSL deployment- Update to 13.0.2-819-gf64b021d4c: + based on upstream master 3ab655b55d2b363c0352dfbb90caed2ffcd42432- reduce ceph-test constraints for ppc64le and s390x- Reduce ceph-test constraints on aarch64- Update to 13.0.1-3204-g17e0216271: + osd: fix s390x build failure (bsc#1081526) + cmake: add chrono to BOOST_COMPONENTS (bsc#1086017)- Update to 13.0.1-3202-g7a60121a01: + latest master (dashboard_v2 MGR module renamed to dashboard)- checkin.sh: add interactive verification of Ceph version number sanity- Update to 13.0.1-3023-g71b0480e48: + mimic-dev2 (including notably dashboard_v2 MGR module)- forward port DeepSea integration suite from ses5- Update to version 13.0.1-2078-g85df538001: + spec file: * revert "enable --without-python2 bcond for all distros" (as of Code 15, Python 2 bindings will not be built by default: projects wishing to build them will need to provide --with-python2 explicitly) (bsc#1081836)- Update to version 13.0.1-1987-g4a523803f8: + py3 MGR fixes (bsc#1080758) + spec file: * test/bench: remove smallio bench tools- Update to version 13.0.1-1567-gae149ea5f9: + increment upstream version number to 13.0.1 (mimic dev release) + spec file: * enable --without-python2 bcond for all distros (the Build Service will control py2/3 build via this option)- Update to version 13.0.0-5171-g4d4101fe78: + spec file: * change version number format * define _defined_if_python2_absent if, and only if, building without python2 bcond- Update to version 13.0.0-5169-g26918cdcc9: + rebase to latest upstream master, including spec file changes: * eliminate Python 2 dependencies (bsc#1076403) N.B.: this has the consequence that we no longer build or ship Python 2 versions of the Python bindings for librados, librbd, libcephfs and librgw * drop lowmem_builder bcond and rewrite associated code to be distro-agnostic * move distro-conditional BuildRequires to appropriate section * use more recent toolchain on RHEL 7 * ceph-base: put runtime dependencies in alphabetical order * correct Group for python bindings subpackages * move ceph-volume to ceph-osd and adjust systemd macros accordingly * ceph-osd subpackage now requires lvm2 for ceph-volume * ceph-test: peg version of ceph-common dependency * drop deprecated scripts rcceph and ceph-crush-location * fix permissions of rbd resource agent- ceph-rpmlintrc: add lines to quash RPMLINT warnings + ceph-base.x86_64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/ceph/crypto/libceph_crypto_isal.so + librados2.x86_64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/ceph/libceph-common.so + ceph-base.x86_64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/libos_tp.so + ceph-base.x86_64: E: devel-file-in-non-devel-package (Badness: 50) /usr/lib64/libosd_tp.so- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 13.0.0-3531.g3692e00bab: + rebase to latest upstream master + Add "checkin.sh" script to automate the checkin process, along with a "README-checkin.txt" file containing basic information.- Update to version 13.0.0-3512.gb018e431a6: + rebase to upstream "Mimic" (13.0.0) development snapshot https://github.com/SUSE/ceph/tree/ses6 + drop OBS source services in favor of generating the spec file and tarball using the upstream "make-dist" script + new version number format, replacing timestamp with git tag offset + reduce tarball size from 114 MB to 47 MB by omitting unused parts of boost- Update to version 12.2.1+git.1511279898.8aa892202e: + bsc#1060904 * rgw: keystone: bump up logging when error is received + bsc#1067705 * rgw: set sync_from_all as true when no value is seen + bsc#1066182 * rgw: data sync: set num_shards when building full maps * dencoder/rgw: expose rgw sync status types * rgw: set num_shards on 'radosgw-admin data sync init'- Update to version 12.2.1+git.1510221942.af9ea5e715: + bsc#1066502 * mon/osd_metadata: sync osd_metadata table * mon/OSDMonitor: tidy prefix definitions * mon: implement MDSMonitor::get_store_prefixes * mon/mgr: sync mgr_command_descs table and mgr_metadata table * mon/MgrMonitor: populate on-disk cmd descs if empty on upgrade * mon/MgrMonitor: read cmd descs if empty on update_from_paxos() + bsc#1067088 * osd: make the PG's SORTBITWISE assert a more generous shutdown + bsc#1066182 * rgw: ListBucketIndexesCR spawns entries_index after listing metadata * rgw: fix error handling in ListBucketIndexesCR * rgw: RGWDataSyncControlCR retries on all errors + RGW fixes: * test/rgw: add test_multipart_object_sync * cls/rgw: increment header version to avoid overwriting bilog entries * rgw: disable dynamic resharding in multisite environment- Update to version 12.2.1+git.1509128342.9347aa6662: + common/common_init: disable ms subsystem log gathering for clients + spec file: add %{_sysctldir}/90-ceph-osd.conf to ceph-osd * ceph.spec.in,debian/rules: change aio-max-nr to 1048576 * sysctl.d: set kernel.pid_max=4194304 (bsc#1061461)- Update to version 12.2.1+git.1507910930.aea79b8b7a: + rgw: Remove assertions in IAM Policy (bsc#1063014, CVE-2017-16818)- Update to version 12.2.1+git.1507819941.856710ff58: + rgw: stop/join TokenCache revoke thread only if started (bsc#1059458) + systemd: reinstate TasksMax=infinity- Update to version 12.2.1+git.1507226092.b783a015b9: + Revert "SIGPIPE suppression for platforms without SO_NOSIGPIPE or MSG_NOSIGNAL" + msgr: add a mechanism for Solaris to avoid dying on SIGPIPE- Update to version 12.2.1+git.1507108986.dc637a73e2: + rgw: defer constructing keystone engine unless url is configured (issue#21400, pr#17775)- Update to version 12.2.1+git.1506764331.9e2e945bd0: (upstream luminous 9d8acf6f3f85dd1410629cc680474e38f3be9838) + upstream Luminous v12.2.1 https://ceph.com/releases/v12-2-1-luminous-released/- Update to version 12.2.0+git.1506009682.0e5b4307f3 (upstream luminous a931cf68120d99661b785cc794e2b6965d621f06): + ceph-disk: fix mountpoint check for systemctl enable --runtime (bsc#1051598) + spec file: * ceph-fuse requires fuse; make that dependency explicit * drop obsolete qemu symlink hack in librbd1 %post- Update to version 12.2.0+git.1505141259.1264bae1a8: + rgw_file: fix LRU lane lock in evict_block() - bsc#1054061 + os/bluestore: fix deferred write deadlock, aio short return handling - bsc#1056125 + mon/OSDMonitor: don't create pgs if pool was deleted - bsc#1056967- Update to version 12.2.0+git.1504118058.706f78da1a: + fix ceph --version to say "stable" instead of "rc" + spec file: add python-numpy-devel build dependency for SUSE + bsc#1053836 * Revert "osd: adjust osd_min_pg_log_entries" * osd/PGLog: write only changed dup entries- Update to version 12.2.0+git.1504013812.01ea30bcc9: + upstream Luminous v12.2.0 (first stable) release * increment version number to 12.2.0 + spec file * edge mem_per_process upward after seeing some OOM-esque build failures * package ceph-volume man pages- 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-rbdgoat03 160984734714.2.16.402+g7d47dbaf4d-lp151.2.31.114.2.16.402+g7d47dbaf4d-lp151.2.31.114.2.16.402+g7d47dbaf4d-lp151.2.31.114.2.16.402+g7d47dbaf4d-lp151.2.31.1rbd-2.0.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txttop_level.txtrbd.cpython-36m-x86_64-linux-gnu.so/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/rbd-2.0.0-py3.6.egg-info/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:15476/openSUSE_Leap_15.1_Update/2295e0d44047bf6fd7a9826b992f652f-ceph.openSUSE_Leap_15.1_Updatecpioxz5x86_64-suse-linuxdirectoryASCII text, with very long linesASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=00b3d2135b3e648c0db11b0dec53c1ee542f6fa4, strippedRRRRRRv+XWB,G\iutf-848f8cd12e8d414cde7aa0b667b72657fc7132e7ad22c0389b282e12a32c324e0?7zXZ !t/N] crt:bLL j2e [)`?)wRZ42ScjK>zn2|I^1E9xc[ ~cںWbUq %Ѕ5Jn };k;r& +U xn;٥H&I9s}m1wl_n3RiUbJIBAaYL5Y&="2to0{xvEʶp5̦0,͞gK]'zʷt)6\e9k|qJ4ZAMߊ-79)hXNK,[be>W|s IkRHѝXl[FnO/r¨B?YZNp t_ӷ=7꣧i V1̀gZF}SB]nmׇ OuMUsX:ñݎUŃMZ&_+/F-.-^ŔaJnvvpz-P?]Mv+L.M^2\_RmP"7"R=_f|dƙ1Ws70NǣՈt(MB=L E7MJzC:Zqh遫)8>G LmjDv\+m|ky VwW&ZDgRܝ9ϣCf"m ?K B5|d:*53iD[wPGEg'b!A;2F)7fpϙTu&C9Jj > _AX{!_Av5_Rh^TEW"V9s{fR?{փZS_RԾ( 8c#R a'͢z?@PTUC5\hnXuWތJ㗣HoeR|~4U"!Z7@W)Wo.3 .ot1e1j00O<+t[^sT="ƍꅽq_K-eP[Ke &c%$൹Bn'FT5 ~́Օ]G Q>"-_2!`Ô=Ъ--KW\im̫̄IYl[KAk(gSJW wF_jn]!O= mũ1&ܟ}?-85 P1 G~JNU<[}Kqgr[ٰpM}#.ۨO$P:0!0(hlS  %ы)VO M!lz-z:`nNE\嘡ujƒw<8W{Sh@'g$1ʃod4KwY^9ZS3*Q V]J=cr{' (<ݛ:Vn#iH}AAv7Uo}-P_$VeSh[h.E A[-0N;½c1t6H#&;i9P@X(a@1 '$2YX^FtG7bfr͜UDX=x4YXR@nSHd]ን4z2ԃG.OW}KHe΁X@ --o`"uPM7}A>KQP5w1bhh6ڂX@C?;М(fl 虴]Sԭ%[Or#w&;GpΤo($/H: V+8cbhZ;tG^`9ZK=/ф\ʧ[sdk|4mka',B)S]=k6dY QE6Ed'FwH4/J"!j ݠakY1A8ɮEyOqk^޵8(snsp5Sw =iUPF3xD4ZBOEGIFʩSD$^ODx'>@Y"n@˶Q!U,ЫR8q߳Uӎʘ:shͯm+2ogC-{l+&ᑏQ+vɂზɂT$`O8H:7FcV6X(sAl=HCeNR<\M,sRdEu‘RTGk^rs,Yxuq/}OPvd).(/$֡PAr鹝Rmi17}?7\aɏk|x m0 Sz])@ѐ1F6)42Е-Nd(SXnZ' uq*Ov H8Y 2U/ LjQ Uψ W:Yb_@nsx=SF;=3bďX\>ݯ?'&sA؃BlCS,UBtC>t {@dt PAiDq/ZGE̪Ƙ|w+4nPA%6ޔpΜ(QQ> ņO^=eƵc E7XԽK,W`,F[Vy6$Oq业Cm.K̄t(hɞWՄEyvd? MPY'*Rʪ=UnR&689ٔ8/" 7mm)1>$d1C~tGs`ޭ’!Xܾ!; )""P0w=XEmGRk}i0ܲr:J("AW]5f8ٛqD*L,l5;h:Q.<1 4I(Bt!`ykwC%Wu*TNXNh戩\+DT\qjvxV}yOb h O-1E}FoFz`s_fV+FaaKfųo5M/zЀGWWaɊ ==&{9:[h5 OAWsPUkI$#@Ͼb[1---,XzYﳗܟHPXBs u~n~2m-K2K3-҈<j]_޵B %88NRt9fO\? 5of}3^Xy n3H] j)ek+|u+f%qN22p\Q7AZqL/Vy&/Vr\eK's7?h.!IC@+F ,"yVwɾM5R'QXpzAg7p& `\L[>'Ǜ+׿򬳓c!SL-` xg rRW!{Y.OvqމlcdI<G$c͇sNFP9eIeZutC J=^^câzSCoXG֦51k"*MP8, {,:tG#=*aam%SD 3¢N j B+.hKC({lT_uC~Q'"hu_^"i܇u0}q٤j83/q*v.H=х$Tfc0Eř`ģ۩FtH3^~n#ʝQI͗c̝*bP,':2T@ki|&' |f:1omm[T0!逶-8ݜW[c3e jmL.k4(#9L&:I9l:d]+4lj/d_).K/߿C/簝4p{OM:JG8 7|4YY?:5JAuI5?'z6C;Wz(mISf >h" qrtij;h{^ :,4p6!3` g7YܷTS¯i!iLP0p0Ɍ0$y?}1+w=|,87/fh́ULۋE)>j%؆GUhU4B+J#ĭwS+ "UW|"H4B#Eߥ_Bʏ%Yە%grm+zONDTώ Ԩztm̳ӴA~5m,-X/#,˗) /fӝҗֳO:$ 9VU:I oj;w8 EtL;mHd˵\$J-RO#烺5J dZ,{"~DUIU^`e{}Į&Q%l`9(geee+}3lX=zCw8ޤ~r"QzZDo؅wmB46$OūH CN%cU6d*y,!?˒|5ru4R5:æյJS@!|1Z0t@PĜxH0SQ1ywDl@~uLOn]_N# -11?qm.e!RMtOsG. [ؔCRRzjDH HqpE} _2?qx$;B|R&+wM+{{%J19g msMԠQn/7laįZ"QuƳz,ld.4NuuY,cj4斵uZ{\["8V 6c Q.S*Uٻ2VF'N Z9Y+ $خ3eB+T.zLgBP naܕ30ogh0;Z 6{z }źq}ߏ]TgP$fo͠NkЍXIɐn1A-V6n9͗ Y+Xd,6<[Q Xz֊oNpRdR) N#" 'Zd +69*N%c)iVd6V4)}Gzqt0e/hLlPTǍ[ [z,r'pOĩrRɬ`-^/r/Ѵ(E_ނ=v[jLӚ"Jt}$TŃ2z}Y@6}_Yzh) ٟ#!OG,bjIrzSoWT6ET4AM5|,biSt~tJW4D`TJ贞 nia[07tD~@Zz:CT<({G?f|ֿ&M׽`KIvu:0+7q #遜jTJ0*%<%mTm"QaO65er6!Xjϖ ɸt8wjȁ4U׉?Sy&R&'4 .`!#[]TE^/?|?wU@=q%WiKAG+Qi{?.E,E[Sn]UiohNSĜ*= d/SHgs3^WILН}|f!=H@%tJYޯP`q3$\H%-kM4tta&)23I?7Q㏉ڠ Շ ڡ}~ ZC8zV]_п1F"o_|[ ީ%ϯz{5!;tnQf 6 @}o,p~f${|Cl;4/ FL\KOߖkwՙ7FOe}H4zD[c:v4pi~@Թ͠^\[P3:>RBV8{X>df~=A<)u~WGu҂4i)YV;-#>gc-DL jg.ڛ 44#]U N:XHrvNǃb*y䱲fli.U͚շ[")@d܀rF˲):72=@؄ol @1vW=Nva's1>t]r(R:A*cbs4F #)  Z@w ؔ֡6Sid"^~˶n Xt Ikse͓m|Rc1BymM7xd[S/*{p7G'>WxڒQmQO#n)oG 1il{%E$YT)lQRQdOiYCR=җ 3:_RKŝnET_f2W_S\)A3%MlBIKaԉm uA;YX}"gܵ,- فD3T/02dR(+pdBF\|ƫ#ZCƃL 4ϓ tp~Z ۍ1V',zb+rD/\jC6O9<,177l j&lD7nrF[I.%~јx@Fra"8 0aq+nwjm!WS*}]ZSav/lSTy|ʵ᳧d !Tw& =2K؈H 6`!`H:xǾT+!ZQsr/8x36_Jrr \Ii)+ɺD/Hn0+%W,rnva8PB<8zYm3$p{_y:*'J{k|w\Em>%w_k L l Do-OUKޫC PZ|\ \ s.Ї'shMNwl15cha[Gx5*_L{7N Q#ic[W(`u>%F2^=hUd8-Fpi۳@㛃u b/^dc޽c%)C < w.oS&ǼA:]B;e}5$F8ŽO|c.OO26ymG_Jl,]3SÅ0y:$~#ywi-UN_Q?-u sqw5Pv=x.iBn^<rE&.hiO>X̹jEBL,vzqPLNv—{M҈M/]ɣ#3,+1O+0/DYQ"rc2z\.ŵtgٺ%@lwվΤIбc}ŶWӰTF-#n^}Y”*fnsB&$-M̐#nKL6?{*/t_ʏY* 9y>a77װMO\'[gn {T .EjawHVN T.A+||˔|18Qv bEDŽTǏCn!, oe n(i85gsYZ j)RS~7m*u?'B]9 0N+I:Ycڀ1e9K5`C}2dv&QC`^O$!f'>0Lep`QqԌ*R醠|;^ !~q9eu9u"5N<J}E`ёSMQyw^!zg_{fOZ{8j5 [ h_q0S!Q:wimb W7@<ӽ@Kֹno p3g+OGK+,pX%fL!ġenXInؼ6%%SjH L@xS #lɅT|wxb=Y=e>^(ڕ֌I.S**PaeGc3+:WвnWga|N뽲wX,NcWtIXYtZrϊak[>vY(B2e'C\{&b% `|*{-5AO#+qXD )1ǠAJnұ`dPmKMyWc_J GDP?ËeN6 (jtEFy ¦8~RjfH`[~X N^#nEC嵔RNi97,d v`|cA9Go1tQޙLx #~G{+fCJ ]$@\!p\Y#p^:ݮ6/ΊSmk@1|PQmD֙C 6u\lb5qTNyYqn~>gXi ~W@hc{h7#Ɓ`sBM_93"tmQhGA YEy_QWXtq!7bIo)釀RsјUW񎨨ꊉ<6QxFi,8`hʂt~E|Pk @h. {7yQ?ҬS6UfjR6oZ<9 6d)!P3k3DfRY&#mG䜕]r]tTrħ%V'~ =ɆwG,n#eozyupq棇H{&WSs<p^U@e۲/@'[AN:}KKuu%6cӢ2'8%KqSpy=Nܲ\'_Q/X' u,}.!0טG! 󓥟&]K;<8 !%B| Ap5heh8Xgĵ~(a FvV{7A_\hX8Q,܅PT\‚N hn:6JG)(MYe*Tð9ZˊD,D, xw#3,Գix+Jj < c{G w@KBnI6Vy*H czR |oqw|TFxp, 5e+r#p}wxo-ϖ9. BUEV2@Kzh/t%n49q[}%źK`ެU%-KwB<\a2T.Zu#:Om@rٵОiܟ:x"0 bTl@"b w[^fOh)QoRVZ#b5{T/86|{N.뗖/@[F)-֓vKA*_TMzawe6+wMhS|3_oSNɻ|Ldy)7p7y@Z7矴_FԙNj])$3#'TǏ` 4P9 QEK(O+D2sLD"LGs[ՉyAϰg3/~!ZHϏ]#%ޕ&1VOqGdZsGio;7:bѝ ]oV$i0t⊵he{\J1yEUZ)Q[1vc%oZF;~*nQM:k\{ AՎ{`LveEL95/xRrox-Q',7s|qP[PlH)q#idh1Ah7I6gm1r|]g8xc;T.iV)(P UiZe/'XkI5.}-/`ח܈?3!ٴh=X&EB5etjp9ܧ"X T.CSD~~Z&ʨ3Ƭ!L ޻;r #EY_}ncg.ϵe DYʮ%DHkt'O Cs ψNgrߡA}Kc#l2J8%|Fxn^1regXL&"C s bba p-aW }gɚ-6K2 L(56dƁȱZ@/H+e{O۟OR x/ H ډ\RXB__hemuk泍%Hn3\:PefҮxZ&OAiYX4X"%iFԫ OK! Ч9EE1u)\i>> _^*1g㼚z3$a~Jg)>aR]-mx#7\VsE%V Dh| gƳ9' ok'^ʔ#RgB!jʚDsEɽ.O OrQ <eo1u6=0$QׇLNˊl7rog Jzv6!eS`;0T8oGQyHd V[)r2^Sr _:L?~ald}ۙ9 e039ٰ]; 6Kw\s--xh4yTć@([*x}qT4hY+Vϔ p dGK<% ov_r\Sͬ xxg)YxeD 0Ei?{`39FdQŭu Na"V10_V4GJ|V{D$uB"0m;/{{B v4m)6g+g:bfǡ ߐ #ԕhN4?5 e}gWqY ^ <2R{;^^]=Z/X$ l5ACQԪ4eng eTC3!7+"f,RDbEMVt:u4pΪ\ tu~-c6EMEsXZmKpV}Kp#k ջ%C\F$1qO*K!o|ʼ/8'^E|A::3NV`ð"ɬGKNc]OХ !f'g+ NXl%&4`gk@c{ a!KFO.I52 mOu]dTN/<\`i0' O|siuk&bJdfpoVUy7J0=s4zh# ~uc킸qgl]q*J*J8:?E;M7yp-($Ϛ%}LkH=Op6P;b,D4qjKs9p$n]>t+tLeDƮ?TƐ&u#$TW{~[|005n(gNns3Jc8$ҥNz7V>}TLˀnI^[kjz+M*Yn d >w\xł|ZN-K3"v PCMJo$z+7w )ߎa}AIAjknfo+ΞzLkz(-C u]Eb"̦%ץOujI41X:M .Le@a$J- 6 ɐSKl8U޷L$hT+b~* >41V((vAOytfXODYuz),b-HCX 䘵˛CJxժ3@,Wq~9HT0-LcNijSV" ~!ڌULm0} ':,jc q]GM9! j{,#>*yQ8Q' D u6I"Ww \D㥋ށcE腢i dwŠ_M~'Zr807 MX&鳦.LOJ–@.?9h2<'IxHƇ?rNS׏W=M[R8 "i[^i7WSoO?K[YK۠34Bn#Cz'8v3ܲ*lbS0sW]s S&,zeugi""jl)j̉&FIPIƹBaҦ߭,l=˲$gK~)=QkiPOc][ehvi,Lxg,**̅~Vʓز0Aϊr}+sCQ 6K =H5mٸ'do!L.gt7Ŝ@ujAnj9p{L1p?WZD&yl5RMOsǜ 0D 0X9$۫"K]ݏݠcdھ+KjeokfHOT g>{[%s$o=F9#A'<3 ]qĬv Fߣ$WN Eq+[,5{տΛ.ꔱnID1|e_V@m(Fa8&AR(k"̍6ZB%[J HD^! ^ i{Jf0"~s$dImOƁ>Lw&Q;[{rү;î.,H6ki.DgI ˎs%(_6FVpNkQPjz};y\<&ֶ4#A-#y+5Ͼ ǐ8N~MVxz)0KŠO!R]f7ȒbHtG<ZIWO> c XtƷ +g^(̭܅u$xWڡ# NnL( R^<#3B>.2^M}IV)r>b1Te6aFP܄ᆡF,z+Ҿijq>ᤏMEH3=!.LHCj&WC0XGhy&ywhI$*f&'Cо P;͉s""PQ~x2vW;9[|ZQ0*̒FQ"RHhQYO. #u 6&);$CA 1b:{ SX$H0pt\`ma)5ddQc8fSS; `qÖYjhTU䑽em⅄t{/qM23,^NBh|NW NORC+靄@, +g9i a=~[eMcPa|0|(A%iW϶'M!ƚj,e4;rC)pI;͎l`[.BM?o8J#` dBztE!$@Xݞ^6̫D$cV''EjOk+->CJ8koĝQ=O8 三$4[ȤI\9},gn`EZg m r*0x+r]`ɑot/Ei4iRH~ 0ԈjfZ=*Am2K_SZ̅w8N ~c^1xS, no]J`RLگ$z)$.؆*Fdl%`Mą>҇ϚNp]̝#stC렆ͮ7s8c^S\Z,I^Sh7@9PEm`ľD#I v(Y #3pl R({GS`b(CdgEh(`txF[(ߎ8m S0b и)y{ \)^?!)T߳II/[LT?75.Gֶ :>ٸW2d>Ш`j((`j0DeCrQ5 = J=sXYiJFlŸvڎQKyܙ( ߹?.퉱|?uޱ+lc2m]O瘔$Wć~b4d/ grp *!m^L%45v5q|09dayh3TVcEQ ֊qToܻ\q̛\NYtH]S; 0?~ގ7'G_-/(d_ݐoNz@W)ud5o;1s:]F6/p~POצy7:`z䒮<~Enj5' t`Fй\/` {xk9>%=k|cye*bGY +"\XrݞGs`+0CsrxzR $U5la$ ^-VuWmP&)J6ېRsM@KdTǵhK* s{i­՜ ;ũ^7"(BdDԂ|S*Yã|ޕưm̓{ҴbĽBG>Fv׆u ғoE}Jk3ϋ&M!g|sԲ%1ȿ3st{Bk~vF;v-sA.aKWpV:2fr0&nL`^fw?M_OO끳ΚO|IEjG*QlXl7A+ .jۿxOz ٶZՈ&N(W)GV-*lnw%;zA˜M5@J3qOV7g\@H.u| pc(63^jG"V0XhPN߾&&7 p`K"6(^ p}F"LI U{L̖];2 CI0}R̵DV7(LmVWaS?LC$_G_,a+x(B1ZqH$iս CK\|+MPpPmcjJvi,ۼ?Ϳ(@V#Jôr'*Ub#Cw&Q/Sg<+F.s $5eݭa(2! *!K`3x/GcoLքCIEۢ f>5LX9hno [sv}N+˛]AH@}HYN7r(KENEeH8 n:T4HVKR+X)|2p PLo"G}%s*~\ApvnR7 =""dJ ,crNw;"qiRE=Q&q5P=/b+iw<t(YQ$"s&[}-?|\û72%a+5e uq$cA/cAH0?U9\1UhEyz>3[s|PT~ozjZ.:utJTr dXwkw%̾餍 ~ORL/ڣwflV kp.ǂɷ_5H$+ fr1M+bbw!ijRE%xE |AbWga s_ԌŎݟ~%-yFxzlS6PoYGW)梦*eZFпՏMh!4E:jw8hƎ!yTx&X%%BgE7vz R|zn[ty$/@CۄעNQV?4E-aMw _mkLĢQɃ*tPC-naW}@N%w],_z؅ztڱKuդKmo`fA,Wb.ڋNRj)^ȶn"B ]ik1ApF[rIȑHj߹$F37IRy[J/S~%K<]WWQ_3ޅ u[V<뮱<8c<+sqRBL^/a,$?Yzz~aبpraJ#q[K`h!gT4A*A~?N͓Fa ?i:nI :1Լ%&0|QjkVmX D6س0?3qEw,5gh %K& Fư!v'z'@"QL/k` _} Xe/ry9q%l\Hnz؊lL6Fj?6'=4ye^v˲&mn6`QK1s+VAQ+˃vNJtNR<3r+±4ʯ$Viij|vd˔I ,i׃5/~-_n 'ra]%w*GQs"1qȇ_JOl7bPծpwa[)(!ѭ©-DJM,c uE|]+-IXfSQPzww <ܕì 0|m moXJP bs [8e8[b _.I# dƏѡaטޔMϤ/BNR%`O7-gD8B½>2x44\]Ƒ-dzBȿ u!֭kSɕ :쬕;ӒwY+{ž$%,1QT m1=DVHBp:7Re5K{L臘Q'Z29B䇡ٻ^&A0ety")(0Yp*LgygyUE^7Ŷ/6B >qq+\׽x=;\Mvv2Q^' ^, f RؒoNj էE`C" XZَo#*;yrf@+HD!2#k9iO|U;_鑬 dC@Q'Q\7bWf_kɂZO6WF,,K5ma_wB٫[eȠЧD(=w 7NqE9nxի_,=Y%&wt>*Tѻۓ}Q*+z<+CLTsha{{&ٶ|Rrjq zJ&|yw HNa:h+.VH%CblrBA'qz5wp]`OK¤`%B5„HVvC'e㏽30hod}?-6’_&,CMhX;FLzNUxCl:ء'<Ȇa߿4qWi`Xbq1 *"Br|I(u=] {7Tݼ6_#F(#Y4,QFԊ1 ܘK?ܳ8}R#ICF|y[ Cu[@Ց480Lrr/e!hZHmlH.2{ D 9撊^RBΓ7Fq"Yi(d9\Hb۷YZ`9}mk&lm6 )h)Fl*X+ \Tgrz#[#yL' b@q3c\l:KzA6!mn?@+űI ?Qq~ΞkmYFB}l . r&8E69zBp+>lEU_4֫[3L3JV# <Y#V7W E)G.Ћ/d7syf`?+vg>{ |GX)+mmŦ k1QMtf[LOT!{J#V|J]әc%F5$d4oi{*zᬏDܠur:y)B}ÓiN0g hK# !u[>S<-J)?%i*\F }1K Jg rt槽`JG ϬLNTmMOf0iۚ"oeśnGMQyk v(QpNr~p;+007?|kcTf x(r19(-F!waM$ r'l53eڒtZBKc9!J>zY<\V-fClIL*+2LlO:{L|' 6#䕢e xp̠;q{RrB*$\-[rc90[ !mx7vעz+.c]ͶLn/0ZN!:J1sZ7hA O7 7%]-ej*BЬIәoҷ-UG(NLևijAvXɫV[F7o%p3=]'IH e"])Ld%M) ,BFe}_HT)S_s?w ,: dU%O~6ߓpl:Gq!Js`G& j&+[莎]dUS/J]fd8Y^UIc2K-KH95dWɜO.lψ}~r!Vm[-=#o0s.¶>%c&{L_@L0/p8X3귝fm]E( XW\N_QZf]^TLӈȁL}DђIbIwt3Ih@QvOfuβ 3!]nZ8Wnq~<@?sm}H+7PF4IA"w0do+I6tEv;B>n Z]m`N r6.򛍕`"­PqVRt~`9A]ua&[u?KT5])5 D!m1Ðx#"* qIC͈%BB$>5cARҎ2&t~r=E?\}AifRKZ%Rm}6GrQ/#vdl8Lк} #_XֈHUcygB}=F&HtPWPP  Gۘtx$gkr|R笘Vwjo1˴یQT #"~K-̘7΅o+mۗK%ePSD 0+%4bN5(Z^m 'r볗^ Pp]|sS $]>jf buȬ.FtB-c`f`±nu Z'e2yb,6bnaM3E7e pA?ߚ ~F7o#;<%'vu,8N#"8Ínlj"A}ޘ /9d}2Ubի-X$н`^yB/M??h`=n$vf+Ťlm&!$q>pXW0NN[%-xU[ݼ B}A.ԪPC\,U ":TË3PGoU@W˅Hg6eQWta!CX,OTT>Xk/ !`qrWaGVV|-C&j~PFe՚( y܇Q\JV*mUh(l$"ޙ(- jk좬j'>*pgMiT u]w Bj{G SH֖6P!ZF]6n,+:@4ݫ̺¬O-ChH;)E=rQ,t{r"5sՓj{xKavT7:\(ܜs@7J:] )`f9];31NTo$8 2+= 4-( E2#䘒`B4=m@x2뮪ǣLFxz6w_]+ CǠ d_18"gǶO"3Mɽ_=a/w#%rUOk@OHuZP n1"Ž8έk^Un`|m(Q.т H1 FM7Cy[J7#BtFrzؚT& ƺr:Em0b 3/Kr#G?skiܯ۾>_YB%︊6rV+M!#O%m)q+'M ADXd{46dl,LG* MY 1s8WFQ2$N.):R}&mD4TqK4R)Iȸ@sg }z@$^3Y_r^f|P@ܩAtfc?cr;BH"%= A5SDgވ)t|Ł-*(.&'2uHj-^UƲ,+頸v mu3Є8[K3ݳst.Z-,GGd+7"IH-c:gf@QQI>,}܇ퟻ$?i˾CU ۄfЂ1U]JɖT }V0 Iz\;K LhjL}Fm?/^ BHeDA w ATz3ĩvƳѹ?E{EV/n2fmV sliæv9 E!Sxef$0QyII0 )%9wzNYN4pjAWoglsNf/9~h<O)?|]cJpm qYV 1ZIz`'-h^ 66c _ 6Pa3PG *gA(8+J2fӠQiJ_P' d}9j!HjN9'j0 ;C͡Li)&,#zOpG%&piٸJ+ʵgit `^s3.SA@kH_zq$k2=ҕNϲSS j% Bdֳ`7va}P~=o'F-(mD=iM"{+v́5ڗе[딣#0d |ońE'= i40im3n̘^J-͏FW) 9 -/ cAiBB]_W'\g>dLVjGcq fSͺ9ru*1B-fA dz.k>%Vx'05ortcsXpSO69>>VTi#F 7}Y:>F{imͱu O2z:2>b'+/a0E67TʖTS-6͇y7oݶ*:yHԉ^\0htt ~#IN֕!;Yȃ|)'iy{;V6%vbco02 &fւ6S 40fl)}BNoډ?Ro_V 84^#=@3XD=\3bQ%Gӝ"2RQ^dN,!L۵6 {crC2]¸9@A^3 b O_cK 59ـb6ߏȅ>/kbm zG)#L*S!! G/Ƀ_i֢VZJHS3,+n<6)7˿usu+#x`:qjYՃGVȞs!@c)H0ʕBfQuE<VA򘈃mj뿈{5_b|pMSz#5ty/Io^ :LI9%q+T3Swƭ(tZi27C9 2* 9i|~aeG*D'x܏oi(_q L- %`)S;+l+_/.wBn$؝$,` ,ɴ,|jӓ_mC֟ȇۂ?%@>N0yݎ'L+‡r6JNz =4gգ Ydpzeg%Ba n뒀)UA~{נ/ #/֘fl(ODODuF$*0 z}ՖJDX/D`'v{wh9u̾L/_a'fTZ/_+ʈf򍬚n߈k}nSqbԡtݛ!2}Ok:5wC'$fܓKEJ~fOɈR~ .xY íA![K^W)R(h˞Ez0d.#FFR'HsXG0%"lаK 21zAl9X;[ D\~LKp~X  58|z LF%B03B#tҚv(Пα&?^X9ЗpL)8b7-nrJB UIWέT V@i04rGvP @jE 5%@#]sZwxTr*r 'ptmJ|t_\g'E 0xSfssۜC"F=30B #pir>&tŅFT(Q-'ѯBGɼ? y=<c֨xr8c ͻlԮ҄Yn [S/6cְ1 nC9Rm x`2Ng1y]Wy7?Kycm)l~o ; rNυ]bUNX'Lbg ‹^Χb1ˀ;k^73~̒V/qG:gMN7Y gblWHN~RCՌ 4&Lv7kVhnwa4Ѕwk ڕiN뵩;*ڝ#&urCAg;}Y 7T?krV&7=Q4poN"5AqA<):BI W@!5 m4hN|1tԉ {YDPѪXS@<h~IQq ,@X&n`[Q#%nZ~FMIԊ_@:M 1)# ƯP)9+~nmнe6TIMAJC('/BBr+~w !$7zyf_C`P !Ej/&KaV=gg&z| OF>d KxcF`Óq ie0za_ &Xw\&ƪ$v"^#@L-?1㈠!5OoO@l]o@?ȭ.C{ 6=Tm(t-l1\ضXjcOtQ[έ>ïZ,]a[*AdqV=ijtҷ~"INQVyDY"e%v~݂) 2 +鵪l5/|߾Yp/U 5 r⃸Ir#Ux H #KHČ&AHOn(Vl訍T%sPREሏ>ǔN)|Aw fRh2Tr>Ns+Z4" Rv< fm)䀦,.(] HФv"@KayI_;Qb ,UGTBȃFruKjŏv[zu| &f%UպuPcKUtB!Jds=%g=^xb)f+#юZm3~)1>Gt!~{Wf UmȢzI E6ʤ9+\=$mQQfS nu:l$ ǢpDų#r^O}n'-$wBEPvqN` .BSc,{Z䊘f<>'*f/"f"v(ujnhDz-#xɻc_a]z"*h#+] ~Se gYހ&ި[6Æf;M?/KƬ}Teڗᢣ*NWP(Zz}?qk<'VVƕ=ݸ]#G/Pa 5gx^_|/ee^Ԑ]$dF\kn^BԺτrh3uxzGzk~0w"{GQH*2sH#GnЈYx7p>~e/Q3s*2vތky̴js,m ;y |Bp.)U0m4+ܩ$SNPSޞˍ}?+;$˶0DzPf C:8W̙"L*v\ zi1Sݮorڢfݷ80CDix8/6dwyduwN>~*與 Іt3e!{ 20J%_!_6,Sϒj2Xn]Uşru̇8m]&_v8ط۪ 9[+clD|GkK&cp?D0I*0<& Y5zI,5KO%EB߄ =ġ|ԡ!RrmOݓj{9X㘃%ᢳ퇘Xn>940f E7EYעtz@oy3jl+1\@ԢCk_ݍwV.ߺ'뇰<ը]sE3r\i@SS#TM'B\_Q]O]gc"4q-.k^C3 _ڕٰHj2d\ [ϐ_šw".eUzq yB MP5'ln9*giAoQ5y.4 VDnDV/|QAFuVHM_a7AeOzc=B Y#54VrJA| gdԧaѹW(DIiv-ee$3<\7^p5oR{)唐;,䶉ik@.KY.c^#0x*!c<):,dvZ: -puYx6vlxCǿJE1k{AiֿZLM@|sbDʯRN8L{ep9kӭ͚<.Z!8ن }"`#.$TIi'q'R:z!#P^A-ļǬ|5]~e$ zrU[Cz_@̳]inG*@Ҍ#'QgM>F av.PZ6#M @p`j PE٘{H[·)gʻlNQ}q7)ϦĒAZ+?!)ė7A?D+g7`ю$N)c f,A~}LI3W3nݜl.wReiY^h"2&|0bU'x6㍅ΟU+w]ċLlE_9Дlp%]a J*$$ZH*asPc+%rFPp& ܬV6h;EnG)!Aȱo57o zk,asAG^lǬb'ǕFw['+BE5F_D#'[9ec иEw˖IƬ ﮡ!~KŘ-u19&p\>ɚ@;`ۑ+EWţ-ў1L$h{d4A]'P#Im@Ϙ8yM2We[`pR%o`}-}w5[@߅X"nj36lhK|Ub C?C} Ta hgX}81*T>}mn.$VdLL2mk&I P9&<0߈hoݜZwDwt0(ViDoa"Aؤ?6HroóOBA({gdw~]ȌBNk%n0.z:H*?3~eP<"B*9` YDO^r 0k[%y L]0O`JjA:S"Q=@Bd~C "Tmbl`rV[U©o⠏aa'`+'BREᗌ n3D<MU)rZ c )Qh;\5B0\G"Ѳ[6Y ۀz9LCS,.b? f3kYAj# 5>#80+ [xWR}% 1È쪰-"#¬fPQfҴtJxFEPcбaCE99„c"lk[;pEgԚ,WMlC#\ZX3D'=Q@~ƠZbm'9`,-Zs[+qQ_ p[-!T2a M/wO܉N#b$9.5?792OȌdVၢ@DH_{1l*~r`v C9pRnE9I£ =[ X*g0c8D|$RYs!zɘZF_(V?GfRPn>IX l1#u~& A%_/XhB7FN%0_,)F q|S:ƿ~lhNx>pR 8*!YjVtU#0`ʀMYeB!' y( wd6Oׄ#SPD1hĬ ж7^^6ERHE8KXÁűQr"[5rТ_G{vq]r]+)M72iFobREEѢz?[m% E`~Fٲۚf )d`/a,Uj6V]xXƷW_ ,KzÈ ;@^+GVl8> ̑pT"bLQ nQ!I|BI-5TdJcATA&ʝ=mq嚪%5]ЂwjګAb·+#-;2h2U_Ȋr7:Bho[ߣUTϫ0ڼ}8 1YL1r㪫BH~zKX`n+Pl ЖdME"Z b.:Xm4";Yƒ#4?gJԣYO~$d;׃S>d!^K*HO3!FNVftqV1hFi pv9ZǼPr.v$Mh!kLIXB aQM%>nV>h%Itc[@n UV'Gt:mf!ygRYV.?lЉT# %Ѱ /*Ô K9i}yu x`BE%LZp(2$tc}Gp!ZB|ed0.O0׭B*R*"M'A l'fv7d*+xH ̂ |877]8I%B;- yP {7(J"yb֞hk~\uw2cş O]t7Nh“^\npJ#7@R&O(!Iz!ftH_X;Dvwq%04ǀ>GxlÍ ~>ҷfe^(E7Pgˁ,:c`؁\!(jχDŕXb!gʪqVʐA@E޶Ϲt7sCmW?CTo9Yʜ?]ƱsuSv"UU'rA<38,gRdRj9&ZPZ'ۨ=:VMPIGi#*3g&ݬag$rF/e1!OSo^Gd#WU푉U<ҐD1Ͼxeggf/8y:悏L>DA ,].xc@ڣgzey]n>B]Ҋ3`'c`eEt_5;,߷oLjS `ڮ(Oψ\DRH}Stp_gfR餈_tm^kqӻC'l`TD,}(aSVrL綗+r{oW#E!WQx$^FG.G,FY[.hl/x\kQ0ԛBM5^v$iPCEH}Arh LEԦ>e@(þ"T7J~Im K&.>Lu,Z\WY%e-ֻ4b&NÝ*67˴տ [MEW{ř,@@d!L7 M{"SIEhmo(O;)|O5/'ObKE'Yg~*Ѧzwó^SHx]-,Gt=4A L R\fi9/-+N|˗HI4 V$ҴAX(٣ Zfhh*9 a|C}6%0t_hC,H+sZzEDa5V C흀?IyJ!k3&2D32JjP41:L47btP /hJsϱ 53^Dp|ychۙ7xlq 䗦,izH*K_ µppޅ&z;j)yI(u~ګUŷݗ?)W<`~GguŲ6V% 臫辶T' ^ʎEG/5^b Y~ D,V)c֟bϖ؈dYhpS*Z*pG6F0NjCХKMڷz߮o?+ (&[ρsfFӁ]qPS$-ycEk C(] "Owzhȏt!|<䕁6 5`1h_.6#'CN)z9ul1:4ya5 Ud O7;0y4**?fBx-DX&mW@ȜFW6*B}LE:9y}U< ·&4;t(994'@yga_S=i(WnX @+ͯtK#<~PR{6O j_Zp Vx5*F`%Vh ETBkdJ UwI'xjT#-OzZ& jP߿f߶7.yrDsb&2k"]eDYE9̐~R8Y>͒_\+<HcL{:\4Q6Ol`] tEku@|ˉ^%:ØbJ^?C"8 ]PW'EeW7;ideZ%n @aF҅0UKhgnBPV0x,^ZS%-a6 9dt)u kڶ0;$FW_Q"VJP>VT_AN'09(s,VO%($-˓IіI8hd w2aT[*<HCQGha]N.@4슗)[:>Ʊt}#; ܌Y4x0DN\IҾ/$$X!c&vטc~ &pu UFo]q[J~4ym?+L1@?R= Nl,&8Y.~l5 D~Q25̰ bvFH y~=%wYjعP 胲)O*c^̴eEqe *|OcfQ#D˲15FTyZ V_ۘK@[*P$J:V ru܋s+̮26pdbzslvO?|4 ȴwB'pt&KqbZ*//Ζ], n-*G}Ntfĺ]˞!@.IؗjQ;5b 'mg8b/!a^JĪ)pVD8ް0$̟>fӌ?_/{Q=C{䅛<"F3j=pYԻJs'C _>?$UWoszpP;pOxRE $mwY0x6By#Kv^5^pwK vpLŵgsb^  Jԗ@j0Y?a P :2U΂v2h$(*Qo6%dy1}T\k* 1<֙+ B{ϙ',x7$2+wNU HyTr>>L0 PXG8-YoXc91_MqPDN0ͯNrٙ!I?"=yvSnش'7|cfpdYOoSIk "LK&aFau^:Wzx)t0iN&eMeH*0: H BLo^ ./G`|LRWfvk8F#b=2s1ɲixÛZ/#]¯:])RnOH?ܜ%۲/f~],\j H.]y-fT *•ReW[ et*_In/~=˱"s9߿{ԼGh6ΔتN/V>e$z~6ʦlIZV#"(h=?Cg;̂dfؐiO #p+GWVʪt/\d2yo~rohTU~$0粁/I #ė-tL+ B(TY̊i;={>氅KӘ+P(xBD-5%g*KLAcX+n-CFkN?uewd&1&Goh\Q=kT&3JKD}Em.Zjl&܆wވMK(W@~#@]%[$E_KA6TYG̓:(?3hw+Y g̞|oxw\G0 HoMDe<vxb]?a@v0L_*\JoAZt "PJ\0^ G3%#VK`x8r7t5;/gqn[ww|E QZ"ςS·-l$FI3⎫k[fYM%D,wwZ Ht+䣛y̸Pl)7Lͷmx5/?W1L9E\G=Lv{DI4w884A*oQ쪚v/{ufZ@ _=f *m|:5*'4徰XM̒oH2.mkw,lіi ۾. D?%FCpԈl)| =kSݎD?ƱY~N`|vLCPYs'k\߫- bO֞sň`f* aEfbdʘ{?vY8 -qK:-D[&qK !ف#2 eub#x<׎9_S!A1rT˛,{<#*&y>oiO"}+EC! Un$'Ѧ7R :O3R_ ]KUm`osH]:6 ?x\c`9 u{=+Zsu2/VGL& X(ؑJtu[sw;&/*K֪]z%jJP>hf)KZE ߊމ -+hI3!@"@Ւ؁n1n*d0b/ܕKz\f`^};4`iYqeOTBǿ{خ;'CT{rls2Co\d tѠ|sT|nY3o%~WH%}l9:x$Γ5齑7K,l`/Lco~|~ w-230X?QEigh> mb)95SBεWi"wV9V:#U]J3*T:DF>ԣV>t:ȗ*&=|6K+) F05d[Jہ7R#84-gMeY(:NvhkzV46\Hx' kb +IZc#mD0 igBlM:bL:Re\iQ%q ЁҒ*H-T\}Ew;5sU?*j8-ps+W*w0(5x(U3b S}"%*+2ŝWe%'x8Ǖ>6^?p5w~xvCC86~=Lz7fOkkIMQ kH7tZC$acfNn"]QnJFonN6AϺ:\\f̧ŹwKh: ѲW*V7|uNYA;U [R"c`Nٮ\œm ]O[&aUTvº4.=&Hn :/ :JB" gdv90])qP!t e.koMnt3:>؝N":P]N[H!vqWA$DcϤ:wl`OY֓gcNj(w aá1xZ˖s3W~1`]eߘ}G~- jAC/j.Kdƿ2JU@K[xcs<1&!Z%ƔE-(xDUHlfEO#Z Р`[s TkU?A-yEu7i$@\ab5+]~5cɲb"Ưz)0t,37ED!|^&x .0ȖdHKYZFPT'3i*4  ש:KCf/v R0%j5&o@RJm)A+@,f(қ-l Mf$UMMZ%kܘΦ9#,"&!*-&OB9.VmJFuغ& l YT?4<ο*H`]nfo?Ow2?2B)kdXnՂ}PS&gh-(z; plL@|RMMPբ ?toz VMX_coJmvw!kd tn Ka\$EB@>ȉn^\2p@A:oQ xa0,:po+VꙢzSq 6SQx;'Zɭ- fQBMCFMCNgljaSj%\=̏gDr6p2lx1 ?%шs~-?&%յ-N˽9Lf5 RgyXdޟkZ.wݫjm"'#y^)ek ڴHMM4R,g $aMRwBi-!Y ӹ@\-0qJlH 9xEՉGmFi^S`k{gx鱻 p R;X7.eL~2M4q45'kfP:jsmǔ(+b]lh}VbC2Q|`:\P#Gf$W,_pj޹==~Jdor?jf2xY1D¥K ©Zӹ4 H(pW 5 Jz+aY[5IOqO܌Y⚠5Bou]+*&Ex np .&ɘ*oXf{~~wto7O=E2o]騩 LEb{Ɇn 3H@{\_+ltCT_i,;MX=u/jD3ӸKzrqP'~q`F<ŵڬ ?Ď0Se5gKwE諬ӱRMg N<ީfHXWƏl,vXKQieyŹ d;7VZ?b\˚AdUu6<sa cE>[ śV5 hg`o*T!/+@)#,[nXRwV׀y#f[JMjeNԎ2su(h񗞈2PnҽZmrvS /\KϸMqra@UD =V:! _/͂#Wn6m7`b t ]PP6:P][J 8Mk̬$9~\`(Դ'M !'ƈJ⬿#N[i]|J:Ꙑ &bQ2=Adq޿Co:3>aҧv!,YiZʒq07"xxń߀[( !:+@}PW% nz\#Ϡ ˶]0MW79KD@BGb#3=Њm3{L)8H SHXp%f^Yai6Z?2hcAI(7s`ύ!}' N]ѷLCN~]pܑcwmg}ތW79P8ZC @,+E| վMdQƷnXX)CNQ ~j?[x/#H NJh30&}vBOPS=~*kPAZi T|G8B.`q8jLaYp ݫVDC\PZ}Canw>]@ kx`v=-Wl-@4A6Ȱ}ü%7U凨O~_f>+VȞ//q T職oLJ_CĔGu_(.K,Ph# , | =Ͳy l&C̛+BT m-Faӫ?,Ɲmf8U`Z ni^H}8%!VF1*s2/FUVRnQ>HP-l*J-W6Q#X,)N5lG]Zؾ>VFs @_'/:"KpP]{k%EK|!<;E|]FTCikMw^o8#ﴙׇl}.={dRP VB7D! |仡HCz_f5'p:H/W= G^YSJ~Ⱦڛ*?~%)-9VI~ &L֪CS j;_ET2ْYFErgKԤkb(c*/VTWnR>Wbwr>q=O3fZ0WJopj(r y4oh[OH'(^_K q`ۢ&>. 7q!!ZW;[nōkD4$o"#q#:C؄vĈLzn6cRѶM%ADO\F4!iذ9x3WVU@U oh+dI< *ORj~цA^I&$. D䷙TCYxZӸQq&5j!\gv;CӖI!hR8quJΪCYEM\λh>dAz ;yGvW|Wiq/3f@RjaG__iOPH8kZly#e)A ŘBZ:Ql\Ia2;FPR$㿅7 3,J˰UOg,t#rgR+Fh=Ai i +EfRtӾק{v^ya6xEW%~7ǂ`IofW}y%,>׸%%v%]=`^Y _" aeeQ8s܂!߾C+I[8K(rr:A8N,=t8OvK}ׂƜUVQcIސɉ_q- *bLN'rT)zʄ [5F`$)B~M_"#{oa,@}qD[̒=X4%Řþٶ!2~V5+nۆ_bgU 7nn@K&[m"(L]^ >p#)ߡ?N9'(1/wk7T\KM]6f37fKaAMVA&4{,XZa%Lڬ)4Tۭ l-|tثH蘍B[M'T[U/gSgl V4pSY~0>RV_ˠ0vcgY[lO{=HG%'Lɛ~6 sc+YF"&Ի+ ,Z:"9Ў脐/b!=Os3fR 9wi4.hm*5;mAE4wdIu_ :7q$گIJ=C-1F,9_Ine3,jT$A$`H휌!1C"iё4l MղR\Wb>XcX#$3PƲr(] |%~ h @"S(v̷D6O'PX㦇/m셼d[o;5gsMp\GxUQMz@AiM @}#'pLhc {rJrL瑮 O7ȼu6ֈoE˂(*'<{W8tLv6ԇE6NHC m:3?YGˢlKڜD?wnhTp]g|}:Rm .0Q=}RAT~AB`1" &E 1:{x3)J2pس]O!BrB[ܴR3z'>jҋ0<3v™H~@k0pxNb*pBamR!{`VPhZmE8Lnjx%dFsܱSm^a` *Oޝ=ӈI98'n¾+(0wiUjb_|fp&FSκx?QG5@S:mL1S+o*oizK'`%eC*R9jhz@>A"J|@Sm,y1B1VwkhQli?/']Jv\P6Os9kؔ5ˈ¤ AEagi>#۽Rd|KWW>ֺ@0KE+'BWxy56NnY+?`0(3XP~P,*j):2߿^`~F## b#0<$vM T㰏CHGl@ŌN%ROaǼ9ϿKt˶ebɯ4^P<_G2@lb.&U)4=!Mwm‡Ry^ ?޷qјϨǚőW?N珐`-"MX6۝ˈU6|mQ $X|Kbw(~mU$*Ka*hn9u*o K4.DIn6|,@`g" bDmWkAŴPas˼c+V0A/ji`N [)tGA]?[?+z0c h7aRw`Cûar3?t#dy|2wir>m+d{ѥ9i'{]A~=oGp6鿒f(}v1vj[=s$HP2pr L I={GQ@ x%P ;`0g&AJ:휍yǗ9Ea·}f͕wvI5_Ƹ/; d_"i1[o5c)hlGG0T]?Mqdꊎ/c[U 4`IMk&1&NJ xj&nfx2gár5͛+7H=i΂'>"/яf=xD#w82 6~l { po%:͜jflBy Y$߱Mpmϑ'NU"Rb)2Ql!ft% 5VojMv `a6Djދ;Wk;׽Fȿ8C>V)j]*p XWrHPb6ᴂgTtMnmr xko(!X :H4;nv~s!آ.`80/~̀bɡ5lY)LOkYA y{0zNImpG픭vA֤6eOӏ&kubdYU3m\&ڭVbŷQ*lkw9oLlXb~^\_m2wLr "Gu|a6o#'uL47mG[^clt)eV&dIoV|:~$Z'7 ]F;:Jj39Jĭ[@_.sk scf,tC](rtH!Eִ-6տ| scRMB;!f$h _Av? ? {jw`#+0]jm%%lG gm|1SĺZm5K><ՅK9p[,AM.cj_EܡC[\t2tn(q)Ai;M=Q46XI[|<K%G{E>g~r Ɔ9~cL8pkm=;ϒjǕ, d3'`,=7-_~a"-F `;#+U? ||Þ?-28`vuP~z[w_ seODO0RX)EGm+ @Z.^֢'zD5w!1\|p+{-&i&]F va3>냇ƺ-{Յ1^;HE[3BFu.n'{@ JxU-qݢ3veeNvs_RAnb&"p jtkZ#l oLh' 4i]O(5Pτw7``~*V%݀S8a5sH&5fⶡ 8o)pMmXirg-wAtw:?]w9ʣU@C'gTЁi iNknbF֥Rr~;9&\/CٔcukR ΋gK`9HEA2EF,du|ʽ{dC:XP;kXF/OA&' +xGU|3DmcRa߱ hQUށ8" kv8c֫>VmWB lwp%g%wGs>1x)h~ .V$'LD+~Z[6~(wfӜ5XI૔3ѻ nP k_j*d׵_x?\&KW7d258uFyd,5Ej'9=K1SOZ۰+I̭NMDEP 1K{POYjCǸs=qtFDrtrf u:X'Ow'MSn.ڔBa5~=~6Ȣ׸_gQ/DͶ :-$dB6>ަhP"7H=»ku=YW;D@Q.|ZuV:agMxQ8h+veᶰ ms[7X>%6EgK)4Б-L'K߀ъLʵ昘1%m^wDl <:EC|< yOܚ i"*܊kjE=.zT| 0#gD8dNw!HOQ M.[xͪyI&wH.psgy`&QNYeLȪNz6IMJeOߪш lӌG;nG?[ZNC({IZ2+B0Fݔf#3YV=V&[4Ҽ9tL|P ?c?)c|klD6%*J E a !;鷹϶XRQO30#}-DYV3AV>%?QwsG-KkkF kxiCUEīv(F G݀WmHږЍUADM׶E2391.M 3.I(r}#2Emiy<;=6ױΛ0xzEH~2n"WHJqpOyZˑ@^]Umk6nlo>; ~dXKHp9f2Yػͽ(,G^ d)bkۀJ7^*+Hb^\A= TH+Zcc{1._ iW?>BZa3D" iWlc,v h8Yhu"r6qP"Cd9yb!gj{̮hkjR˸FXӉ/Ђl7 yI?26m'G/g0Pȥ |Ǝ1^'/h2e+mF|E;!\}Z͌{(.!4jDdR'X/z% p$ #Қ}<܍+'%^̱cLui$NQcu9 z2Z30-_r3)hs v;zh Jf7 7d gD]d w7d{::̅%JCwk{C j v|c{od'_?Ƭ_t;vm6lg_:P?-f >\Hw'pLMkVׁc.7Otg֜ԂAK8NZ&cocZ;.Ke;Tq.i4G\~}QPIz(Knb6}l-5&t7!.Zg@1:'a8 @QJsLaOA~ ڞ$a$ L jLΎa M>:"QZP#1OnX+K/ʁywxRܲ9M0J"01R<#KAq=p#qƟc!gJaι# \V}V9TUw5S!F˶?}, #L5u=b^{Szl C9wNx }Ս\EKl0KʼnUU:ю@]+kAW7M" <~~ hGN'4WŽi G3n24:o{XԞZk\TH2g%`0`oN>2pIWYL&7 ei@Ē~[Cqd}˿v&(M bUS lQГL_;hSeں}K!!)EH==7z$w;lI*pVPm ;TUlKyH(;/p|۵cͦo 8|z~1Crl}yD \.1Q{51qmA$Uux=Z(.oxj~:62BOC h*3ڎ|䭂t"{b+\?}5bs`& @Iu=KR*B5_S]R0-㨗]G4%N0kr0 ١XıE"{PDٓB/GU4^t(9<keJTÿUfEFE:Hi>aHhGibʣ-Jf]::&ɑu;t@0˄c,f*|Q`q2(lxN/zm1N ?1a(2aM@4w |uFeYJ4eȠ^7DѾOt&EV41Gq\Nݮ&X/E8P\"q 5}#^KUsOFVƉ<ÆDQ~#gJOϺV&HL4(&<~W5b,y[)NDZ[& i #t*PNc}:_ܻZ>Vك3@,M'M ƥwZw(nij s$~FN86~Z_O1iSlZ>ZW|.#.ezlvKݤ sM's1&r Xxa+OCaAм:nr#$9H*'YM;}N{Δ AG 6FV~`FO@&iBEyP5" 6gK40Uz HXvzZ7JK"GZ%r[$ ?P3ǵFpœlG4"ڑw*i 9NQ0"9+c\v^LL#v}J2 O٧JG<]j|6v\OI=8j]:u?_1>m/sGu (oP,NT.+ 4cb>ٷ5`!qF'vRf:})>h&/̳ J*xKn<ge۷3[_|f4yq Ń<0$tDJTJ^|F|ы1 Us€k7fu;…9 H~w)\k+;ٌ~F:ܻaF`dmf=LI|(NǀE͎~uw55ғȂR@Rg/N,x-0RwΑUAMzq^>֦Uplw6#BEwHhlu.A:@@2 2`ׅкS>Ƣ2a11jI< $B}9Y*iݍljxd;y)sA9 3]dYzf^,X־kDp&$\>?mRv [s?IQ50^r~(p"鵉owk@դZQ뜉[rJYI'iϑq&j ;^C;,Vz4>c󟁋 ˬċWq #3Պ]&ɣI  A6\{^z% g@ݫ;P gXWk%.e%.W<,,bH}Fd+[Orz1E&)ӟ\B N'Kn4xYJF}DTk%ӊ0_\9_(f쭮H Ic 8lCDHOJ39`+è`4ꇍI>5M3IiVYY&@ryԓw/{/SW|{bWoW6 "'Fq-l o:wq}u&j% :2G"z~,?hemgᱣz}kVmd%^ą<{9m<|wA Cu(ѨvČu2\9,pO[yqoj#ا$V>H(b}CQ_g+;)QUߤͯ1U-!˹P={ +ɿ P룝MOHlgO4dlzy*rYbX ҧl cE玦8?ȭ%: Hy2xٲD \]nTAb(z0ٟퟕT6B;r6+H˱El*olh~ 0зhw Z.J\2]e4e)bSxWPr69qgQm,κh)k.ˎwEp2 HN+ =>d~7-ӏwfzJzbAi|Fq An^Z&֍Ϫ",7RhC2[ݨaҏ%;>=fdL}!5d-"Xcym҃6&T0_Lr|Iːf3Nvه} j= jx2%UZlЬxAuc\P8x=Ħ Zшz#睘 !iz;VWz ŲFjUўRgsE@ab Jw"GЯ_^jONO}ĄXlA_ބHQ& X+ ] ΰ`n9β2n~6p[6+M. ,5Rfk-x|4#2ܒbbEr)14P=z8\K>l?InR-GTAR*P|l&*w+?КS>Oyᣰ8.]dAv'&@ֶgKl堺ó%wMױa6g8IbB Bn.c٣{c;!$g;B_+isrִ_¨]ܕ-q}} A-G@=]= Ш8ߖbxX~8fssJ2׃q%]꡿Kr0b3<|k}PEeя1[ 'rF}Eanj6$ۭ$!88R߱Ctx>/@ycl9^FD5BWB^Q\NU1Gea( I߿] Hz?!0PI*`Zu2Q&ҿJ32Gm%2ii34; 6(ʑDIWp bpD!  ^ֹSĭor{.CD=TkV'gJlL/=#TtN7AyR8Lq]KS}]R8czkū*.JM f㨳Bڕ65] 9a\ªYqI͏v=c/bJ !)<k3\ iM%oWb4d[1r0˜3Vci91bP @ LS}Psh]2@!"zՇVUq)D:g3͓FGn 3O/ÁpŻPV ^؁HtH =FINqvSM~5k>Y5 oMhzϚ2J%hу1Lܐ]$ϖ]UJd!Rksk10/路ޭ؛Y84 > vƵje{ zgz΃MA~jAsapJݼ()tizQsI1X&.v/N\]G9X\Jƌd|qU,'k;_cDTHMg¯leybZ:<*l@;{0n@SGS5 _11r[>w[st,1xȀ/)nϟ茿U?k2+VM>h, *טчʁENEc$/ꟊi,4fXEm@ " ;SA3$-mlclK ep &rvcnl@C{r&̇lZLwGh}t5L-.~g˨@G6>n{Ldiqt&[ς*^"I5v}/Rp:=`]s 1i>}8ROStZ/$*nS.1J .[Fdu&N8G)m3I!|/:MI#o1h7㔬@<xE76%&4"PBLHchq9sMj9:Rdjf|eL!@8ksܯ"bI<}hu`0PK 媏" < I Lj]MС%Q^Kw9P Nױve!:^N&1gUI6ÖJM)/omV3V$DwI0)au†8EkrzxخW{| HoQ^Zf͵IU w, & JkM8-#1St諺lYa#GzO*fQDʈ pe#bI2sBa[짙"i+ޑ^ʖe5j(//"a#ye=oKךBFh{Zʷ!DM +p?w (W@|kbgTureL{DkjvUWt,%80Ei \*'S ɿ]#VɀoWJ>sd(KKmTSn?;?OR#o֙/ wѧ5dZ Ct@%x©;FzhDXFyf:>K>)kSFjbqA#G *{aaA^C_0/EQ=4FV4wIbfo=#kIQ?Ъ+$ÆЀ+@ /[f{1IL>b݋!eLԽAmmd׽V8…yJ{&r;iY}!,\7LY]z9v%]1esugF]lf_/WL]fA1 ý&<89⌦<҈vlbkbdU{RJ.@yx9d+!#˯n_EijݺA7* "A)11 Czhku'E(a9V4ƮY c,z!^*P̵B¯2Aۙ9r-y,{db?5:pU1 >!tfAFϾq5 j?Rҡ@".S<[s|TKVc0s 9 Rih ;C c;c^B4.j Y|b?o@H$GNO1h[7e U;@oAŘhĩ_t:e:;/"WRׁw%N{wz$d)%h'BN~ل,$[`h.ɜTс\H no>23h5]M|eN Fz&*IN hT$H&&>zVѐI7X//zwORZp{oIpQ>GqsZ:|(1la/3P~8R+UZEk ʠ$X_&<юA7~?ނ'b-t I_q-nYn  x֏VL3 +^((soU1|Mr1ZmɿEh]|"4 hb?V] ^4e%OC!c3aPϚ>'@5IC~Nxg^}aQ\e$JIѡ,:H=G+|`-Gw @weAPW>T\Q_|;&@ܬJQ>r+eFU?&Mn-K$_h9[I+}u%@u!Rr;` ^ax/WDʆyhI3!W\H À>!3z1+ݮ5G) U1NtXp99g1H>4pJ")*#wM/ ڞŁ6:fѳ!l~FB#VCqwa Fx*!pޣ& _LXL`;ڳ|5.N$5Wp ij(2?U,s"A(6}Hh^ A'_n~I/{t[y7`{"X Q?o+*#gM,YɳZDᏩBHIܱx-^L~5P#߯bw 2Mɵα XjXU)d8CH:A;׻k+E+Z70A!3&^_KNZxrhjUXrKq|eh~Na`uЃj6i36|ͅO SЯ9 $C㒩-SM(lmp梼OL%|?f\] c#qFy{DU"2T%ʀ@7GzƩ?" heˤ63oUh ϔ Y+F6itOVa7.w\YK=Nk'x~0v"6 ِr˅ 7񬎮 [ E, ͬ;5V跽z|)Z 2{[۳2ㅲ"vnl3esѲfZJFG@ h&!b*&h@ls}>^! 0UcmٓH3m]t / 'KzaĔzaIVfHn$m_ }~Mlur n(/|ܽ}ġZOg7:ܙ'Mp?|Tb7 +@܇qIVOEb8nw~tKu^)@jd Sq9=ԬSyoeNK+^'CtM$7.Ã& mWy̜kAӎoa(MQ+,UxqQqLmR*(PBIS[zhitL>ÌT dC%I]g=5֒jDsF[Mڶ3fEF+fE $cL]DBCB)Ӌp2DC-"Lo:0ɨ6A@aTv?5o7i0)sM]c4T#z:%P_d,{L`'O3 ק3)d@S8ցt똼9ұG20}5E1ˀ#H"` Ηl<<5AɌ>COR{M-1!q 3,s2a!(f9bJcOΰ0cL|[ZpMVfNXӂ#Ă(Ljv 06]f_mG(5[_IDzDl0[Gpoi;yiק@"ZpIZJ&S7>:jwz(/cdoqT&~ꖩ-ƸyA M;{)N>йWV! J̓lXaa!, W~.uSuۭIM:=C)-0HvnRma*ZtF46X%BFawpl.|4F&؇ZenT5羥0n"C[f1|TV7~2%>'N; AR>u[ t\&j(׻iyb $pBu&vv״< @m+::(循S:Wy18 h 7ZDMuW=ޗ@K6!UG rnMAD)ht)eF\hh9B&~J+\y|R2#MRIy3F|7pBXRE*3<`>,e:H#ُ1>#i5(On|L~^Yh!a 7S;v죶&귌eÐԸ2ᣐ2* ք 9W NsdbhԤڟX4k+@isW _tjK3q3 d*m#M(f)g;}_x_FY$ӆ1֟_Yy+K7[x6Q%W@ۺ_RX PE?eʃ %PFD3g6DTo@t-P|? '4p*Fa;:Ӽg3,םzD5S@#m{%Z?PhU][z^ir5s+ Af4xwO!͋pbcG`K)Q &V{eHSWSK"tv@od~ѩR-lwA$Fyx1vBB| AFӤ *DW/PV77<.qJfHU}@+0Ώ^dAfL]hOw.]cyZ_Cݡ$3 Z"~Z wŭ%R-O ![b8MU+l3dg# <ú$p>Ѯ q㻲>!a;|FpFG=XJxMwug4Xuo- 3RoKy["}XxqBkq]cqKg+McU`"kʋX%=h{~A-zfֶGfQ*ܤ,banRYT4R Öoǘ_irЊJbX#5l#rPVζ0G 7'=Y˨/=Dz^@}fSB\#"Gu;UJbhOvD1"=;! \ t hfqױf@l|)=K. q~gp{a#jWe_s::)@jFᣃ^h$Ats;S{>3B gJHJzۿnb*̡xt08gf۲8|ʺɡ!^hW~=.}x5Z6RεKApzwx9ëSVz_$EjKV#cVR KJwq wPƗZ.'6r`Ia@ők J)〨]hSMz_MNK&OKxf#P!2EĐz2_ǐCh˅vi{yےcҲ{ tp,Ecx낥lbɝ9КL~\U4,p@۟CfO I&Ucщe>GJ=5cٕB=P@}6qzaՂ^tOv9U&yS\D{?fI˺?4;7 c%OxXE}[ҸSg]eFtggc#Lm*3 @}TaA@QyW2^̰"fz2.YMo1%.+d<;w 2!GNt,N^\ATlM2JmKe9/x/t7"s5Pr,< J։wwzHGzn2gqD$!$>b̆[Ol:cZ=01Ю`ib#h8ZlliT{g0sDM %x`#W$^"==fFIݟ)_eA5ԙ_s_0P6tgshht:4b) t D Yt[񽱎8gb^;VT#v~vAPNOBD 3*̖{1:x3~VtM&LRx7y8o#<~0B9dZ~++6Wg1',,JE5}DaMK {*Kט21BYX$s1zQefli lʏ<$Jh$DI–yф`op\D0h' R`a-"8 qbÁLhEXꃹEY_\{b3bL%RSk& c{kքRÎGTV֪+}l4 P+Kc064KwG!|wg>?b`2\奄V p^J  *b\P7w$>k .HL[, ?J\$oo79+ *`LETlĆ7LAÖyy:S ږZLN]W~[ĖAqQ6CODқ1 #[,0"D`E5˚l|ޓUK9 l l&,I Wb;W c1 e~omގi_9?Tn'-ج[vC73?n:!Dc.huN-@[osY0`ރck3k v W@a/L.J"&3!o1=vjڽT$~`3Fɺ_<=CJs9UE51nsfQ;-dI;٠ xz9ObyGW g)8e:a"Mg0G KػD^p|2ડߐk o2*PcvQkTM37OiU l7/WŨI7QZ _jďp,hi}'|/ܭu^T{#ߏ-H2СEE2qeq._ւfC(N ?]k̕7={ZF 9g0Jދ"zbb/̲/pǵ [;EL)Xw*0vR鼽F|F[h/<&,R'$oYHpBIJ!:^Y2Xwq2ג7w`hzA&sf7ڧ=ɬlyυR~hYg֯xx5g'~`<ne8k$?Wⴂ8n[ Iy?YSXG^U3Tc0=A`jw( f\Bi~Q3#,}@JL_% "L.=D'l^AaC`Z*ÜdiI-1VHG13f005,+0Cy!{LjMX `3e jFjՖHwo׎]Z܁m-5# &cxqe `^@xǺo7VwD9\^xR~jf'd|}pCx‰lyb/P36 _'=͏{UW WEd~q͂(? SM!$")$c &X;綽)r0JEmf&V=d,!=.nXV!G SN_4 >W7[Q Cv3=KY G%;Wҥmk[pFj ۙ"BrmP+j҅0KWA(g+AB3+/+1N|7xw1ƣnȟhZ4_ȋ7|О (4NIܐ$[yVU]?"I=4㈗E$^`W8\P{ǰyptṧh@i2z/;!h0 3Q }J6:pݛTy Ψxtn(L X.$'FlΨzV=9 8O23\S:v5Ψ0bhzi|&^ IAy(1v$kz{U(/Z<w/+a()փK* |*+/'7׹Z<'=;6X&)ku\m< OۻKG.. +u5YڭgoDu`<ȿg ,XN>T` fӉ-*n}M֨yy^;.S~cܡPX..NRp4y[g_K$-!QwLI>)6 P,8CoT]X20b p KD, Vnh2sD% ~FjZ6W@9aC8 L| ,iɗag3xwcQ~eήҎ"l<׷cIl@v7vD,?%>B$an̙vIceolf`fM:b'hL MPx䶧cK!;BAU;Fp ĚI)ꡃ=ti^Φ&&j}x0L&ǔiVi==$'RQ*:/Y;(GxD犱r*R)Zf-DA':嬴8&SI-~; U@zC[T[468.u(jx'3ث'.s[iȋGb*!T8r̬}|n+ sØy Om5>J~KG0eʶ22H6|u,輹WGtέ+SL8, '3,:)K˙E2P *Ac3pIV Bb+cB*m –BX!B<EQݣQN|ou2-92j9t C"us“]ܺR/:9rK3]Ī~U9ܰ80.Πcʐv,Kk.ȿk3xa-=Ҧ@ӧ9-.=|[\}-WvJgM?DnR#0#WS7.-WR @c;r!`("mqu  Zsf^ 7nZ5x@Kix͐7VÔV2qkx:DeM3+mf=O~ƥ>{ rVuj`@' {CI@`V`؜qp;?Н̓YerاFr`ChWu=)?*/#\Ǩ# (#)W p*j@rl* \DZĶb\Z  UbEo0i=}Q@]!J-&uΠ,3F/S4x4Xʉ=s3_Le 0=4@)YWIpQt&K%KC>ib[Tʀ)p(jl AHUj2]Nӱ(TbK~bbR4y< ./By~!$zz ;8^[qv#fVݽPu)h<сîP2sg.uݮ ,z㺥H'#W;80./| oZgZX2E{9~"uLmf٤xΔ;+)&ww%K 3ɡ7JEiktZx€DOjhA}bтf҂nZ`~4JϥYMAạ b*jn`d3K1QƟ$JY:_Y6* _{*HuVdI7Xn)R~挸]Bew"x/JqK3|4SF)B'No#UVxslpARUtdhs Bp=f8J%w,jEz8Έ6y![Y59@.*hF~[*N4hlS]T@SrjH)36cKkLV-TŞ@S 4O z-X?sֿppg?ya%W/!QmB ^ɤ yQp_43pe%̾շXXMpp\ǑgMO t}|u~Oe6;OD)KuӔ"pT~a{ ,\!<M|}alt"HRO]abwT4D$NL ˓ +Uj$kq!ķ6*0uǜN %MDhbg֨ǂ}޽6 3aoUKp\lB3v=S/^M%[)9o֩W S&Ga%oOMՈ|k*6&OFC\Dӄ pBAkZX}و6 94Y8X#-D=^2r2L7Vu o$UI6$TVԤOIp +l viŸp0u${KI{sw(bTB:@[eKUKkX3_!ESܥ>q29|>"}9.} ?S"bkXPηSKmwm&S/(aphMߡk]D \VN)cWp+':QfDN 1 xK/@;22:s}AcAwc8 :C*&%#\3ZdJ_+ѾƯ'n3 li(gIY4ʮt^s%ybgKÏ%&F4|~dz|(h^M7>6U :IwJȪS MHCPAJAe& hgnkTL3ٌhD+=àX{gGг"aH"4;x |6ؽˁɋCbRD_gXeY-e]*U4 yAZЌZEV)Np8kpc v7ycqSwG2569m]qE'uag E5d6x~c楏P',q[zWچ"IPovѾ`FCX|g5%TůRsJQ,ui#^-:JH UFUb +N)٩ʸ;Zm񹍁2Y\0kya05)XnƴSs@΃5^nj>T2"W'u )̽lkEBY'T_ cXjd[*ەfl4x˗=.0k3o9,'!8Ȟrs*(( i*[\D1S裸E_YŦ\+vfs-ްb%OԮӾEI|A1t|:Xeg͚`))tOL\X1[lVw6?H6fiqu/mRbAon0c0}ڌ<{XXJFS8ے(%U3 ;CM9V*(?pe֯{ԛk1,8PhzfbQٍ&Ƭo 0,*, 6@"IE63+j.~-5+M°6O©" Ni>z[0vn[b@F X0 S`!zqSoD?Af{cD)<+nqX&Q ?7k"0='fl<(G4SoY,I|^.'¤7x,$DboW>A ȈdycO/y ݃;ɘd*?Yj !3 J'aoD'Ky…=cE+I"ziуb]g?" ZxϪt^NŽ2x)9"%rAb8  8S7'ܪ.{$qXTnإ5wLo Ŋ:y!}\n)&#MM~5X󾏆6fIZa ӏQE-6cs1!>3:YWz#o϶pm88]\Kc,D2< ˟> 6+.RQ* hdJX!CŪy7r$8L< 3S i+);w>O? 脬v-9a`"M=j%V*6V[)3<^vr2>N}05H 24ݐ,"=W&'*|n>kK :K!Fy67:EZKMT-ygh ߶uI$Zu8X1K3c\y,–uY8/AqTUyhWR_:B4C\#dC7.3g= ڑ$Yd,{شh2Ey5q~-[.#s| 0uk- 2mfFD U=yc9P/Rp CҪHE(\>1ɜW R$Sj~ dy㕒g/y-d] O:ܖ$ʤ 'EG/;p ƶaŀEUa;ӆio(~)"z#[$bO6.qD[-0ڑ$XMڧJK!nJ|:*ɹ:ޙz[b׸Fve@U +4BW($u_?n,jaE{⽲>` k Ii*!/,:mNacxr@/,fR=qҗ2R"NkF׷sF,r_;Qƨmq3ξ{jzC1(IϪMR;J"E-12l ijA/YgL-Ipq*qlPM5I3C߽L aoTƪRjnF!kgZE7f(VzQ+9?ռpP@_yٳiDpQʄ;af1k| oVŇTՉQ8~[ϨhΈnG}ۦ= @Tf}C]܎ec]<Sv[*4-,Kx~IcyLώ#k |ujPD1ftz{8Q Ot't4D➭*s@GVa'SzIRt$lсM'fv)5Kv"⧢ S^J^JPư=Uaokknfz9pu}¼;>U[ScI{ua夗l=.Sl@+;`pc FNIi>u;1o}q?ISPKR3T a( \B1p۔@D==z%l]+âaw3Zʟ:!lKNKc6ժB%*<.@:p dR2}!9DN.Hs(޲s d]f/+f2hZSy83&H &|>DV*?V `#C9|9~~v e1b6ù$\E%㡊%#n ʀdH% >ĔIJz׃iV3nL$m _B꫊UNuP_|[ %· )z,KZ-"Ivy6*qo 0%ߜ_9)'J2>LGzݥtLC9i-~Ľe6Oฑqf^f+H4&Z7}&B^S<%uA:W.c!A$C:J]B/jdPС&ҿё>ԟ4g.#"6aYvRYݙТ5:Ό{;Q}0pJk|˄XS(OiQdi ^fG a-`% '8~͟}kBx 'ʒ!YO7M eno˜aEk)5j3z:M!*y♠s3 s_7 $xe>ʁ7,-ks+Epcd<2r$)VYX;' 3'=^)4阧d:EOvE*o;}Ox'= YIfz#oz3Ƨb_ |N' r,2Nle &3/;p_۪yt3agw1aYz-}uXhu$dByOD0VQ$_xu'[۳(lRFMX^][Ɏ`wg:5xtUYgxvtְ/h:g[ڑ)9uZti@;%r}!$?oDmzdoa/wYvp;MtŹE.Ә<&EZG:}iڪV'1b sw)~+L˂ ٟotIZndrww:'?n^`NG*@o2"ø0+U?Ս`Dp *~l.=gqHpKZ x+䎬EzYx#Z\hnuNҷQ>1dCĴ5UTBFYwrxr@G?81Vxv-NHd#!"h9ef2e"fg ?UujI9:C,PO>,Q[%bue܈8I²+Mzx<%F'm3nOɘjcf08d v-}X(} An7N&IyL u_=]cCJ*1q~ܿK-"C+ ]$n6ԓmк9V 6_5MCEe;W5VR{fx*O+2ւ?O C9% p+X}W/?'HҚ. "ߠiT*WgPhe⾣ 7N0j=`DDNd{_ڟkWbgDIy-R^tP Ґzƍ=NHU4Pwu[pҪoklzPԩpZVO/<NYXή2Y(қ\O #M&v1 Jy6l, / Nctj 7N69e7Umn>(nrDZXȳWXr"} S\dSn=b~y (&آ<Ůcq>S ѴiC<:Lʣ8Oh>82EE!7RTJ'O^ Nb䞙,>{l. pyFI<,[//;4:QlkMS3vHA Uۃ'%Ry3j[q5%dgieAf MD{ awOL&Ge$^ƴz: \(ދ 0h5:^; z<6\xYEڄ;3vX[?"lXgݣ/([1̟[v!^̌?ߘ ‡I廘 %%:a2F ,gbU~fdÅfh٭}<թQbđq"\>3i@U p)&6=Σ2*LD7)ǂFSDƶIda!3fəفAFBVxGǔf z!]شZb]L^ܴWйW5NZGpΞ6b$Ę!=ðyeԸ|G}YDi8:}@#Kʘ=So??=?CCJS&!hX6~'N2 aG A!0 6&7~#1JqÍϱl7ޑY ` ӱk,'oߕQ\[^fʦc-3w{Q%anr"D?E$2Ð$u&B|ؑ J7Y[ֵIb>ɘ%b8m#1cKo)֎2Lq3k"< RV[L:AD5Y}W0=Ͻ'V˸+q6C͛L); @vP#[ -Ui/^4mNEZ`z~8mBq||tlrKkyw-I\6vdO7mO-hrQt ̹ NNn֣.>]T!+gEJ.ιQ MJ ,-@lPj^"fY$&i\Ulߍo"oO'N+vOdb!22,˄1gU_Zˇ[*87oa'?1"Ֆ4=,q5ʔľ!7m.Pjߣh<ϑXa_Ar[ V.eN:v(@8O˚ɫ Y>{͐1T)*Q$w˗?ձ٬Q `43!xjL=%/հ~g~NFGq$`j@|0BЀ9U,B=mJj2PMB."xxTK%&'C1!^2hsmxT2ꙨBI /27j P. wofeQ;a5PZ_Q:G2KȎe A.Ȱ[ENu@W􎏚"s mAq&?tRFQ b˽BQksO:%M=aptZ3T3]ҍDCrh[j֣Q&~L;eJm+=S߯[EO`|fM+Eވc֗sN撕T}GJ wA;cSSQH< ^inci8/mٱlpLkKU wH̍UKa 芨3yaⰕuD^YtT4ȔO痷9S2N11ƾrYQ~% %D53mwFźX1}2I!U%xQ_f M@ZWȘ^t~ڥ,QS j e=}7k^ԁ)Oi2zI+;(P-nh! 1e97bvMpOHY GԄVjSDl)D7OtfqKthẐLθ.Ł㝑mߖEQ;75W{x'vWy<+VQR@Dŗd`dOKKjZ>];FB'a%|FX"\ . S ϱlV羆((f~_ޙk'ZJ18?$~ܴ8b-F'WcL$p; Fa8_,FYPSs ' ͥV<)H ^BF:/5l⾧jH޸%Jxvַ9b|ms%0ʥ_ZXOr\ya?CɭMIhsZ=e[sN[Vфt~o(!^Zu<^ a &W&@4API{0^'bHU2f c8"i }#mJA\퐚4ž@;?ae/^Z4=(Wr)%}y"0:+$y5b 9y$CV.z:((3%!@3f}qfxR\WgAa^t*Ǩ(u:{JXAnuRf yuG5ĺdϞ!Z;|ٯ[ڰiMvҁP˚Euf~,9D˽cY٪+* .]$zfB@t3ca@ =E̋f/vIw2w̒-}ؕNUҪ={XD'3siBhRB:aEy8A@%LގM,y-f$QcoU敽7W_G-JW!azxд9n%())Mn| `<>9@#aaT[R' ;=I?~R3ӻ#HC׊Ҽčj͹^WfF^9=?1$Ɠ;,:V'S/vkG*c} Rrģ_['v@Ε`X[GAc߰T,8늰I@\KTiα>+En.PPΚ 4B|>mZLC$Ar*k,>]W9.G)t.D ʴF 3S=kƂLWklV |`Y=˙ Q ,ՒnJ#BR&BTx L9e)ela@~+ۘAG˩pMIl(cDE݊eXAlhfNT eԜήvL/k}:mNhDGi4c~G v6t/޾%$5_ Y.g! ?v. q(4#F"AQxʎ2wQPj'+w ZdMJhCxW ?0?aqg^;lGgPFxaj2\Fru+xnˌ[ai9YyDr,Ι+eZ1?k1iƋ0 AjZA: n#zvugBx38)T|a% 謷Yd *u=-ٗ,8Z|2Cs(Qaj3>n}bKNbnU!V1etndOXK6 *KCLThN;lVq]2{%x^ר~֡,?J y:r/4{g-?4^BR]*+VN,WyPv 5nia*A>4%6餈/`zU]% 2Q׮dK\m g݇u[P#$o, ltGzX׹?⨪z_Y0%pyRx դ=67SN12=  ھ_He?--6*s-Y_*'Wrnir['螰/$E#o-4QG^ܴc upIz'+$, !qNg_g߁>b-46W%St3H@ny‘a zOJ}MM7}fe(HT!8?[H+I={2be\Θx+x}G~E!S<%N\gH !fxh|N#k5bĈ1=BoMf:c ࣩÈk`^=18;F0Q<'LY{aY^9?"Yqn-4rNlp[G?JCrr:ͦU%!v^$D03KY*\>+tlSn%tˍzX\vNI{" !/;Չ4EީB ?ZGƭmA f5HSAٖ _0#e!imV/Hl ⥫[`t ,H;W1s B SvM+dlYQah%~C])vtQkԐ,[6$!2'"'N1cWlstӳ}3n$)bPZ##q9D~9LJa*SqhDeSǠ\Pd>JA (HZt)ϩS& 3qF`[Zf= O55Jy'U@$9$Q,E3`yjLQ|X*حR yobsD43AʵxdƎo%\N5kkOsa|zptˆ]/BVa _fLpXњv&pjFDB:3 .eG?B 3 T'q ΢ӓ!!V!WR ˹ _PG}>Bhnʸs?g<6oʮ8^HѸ!|NWa-\7jCͰPX.Xcj78碌w4ӯXvvHœBmaENkzËW&F`g“ݗ.86eA~[&~xV|:A`aK@UlZ։}̶H8FC{oHuBk>v>A;P@9B@T-Y5fʞgZӭSE_GJZC1+hqxJ>6;| &D9CcSM#b(<o ^xw$C^F0Ga?@]V6IsMx&ʯ 5Pz*s+7<$8 ÚQmCqC3j^GuZyQ@fd?0|Hby[V5@4zAh"li[>a;O ^QG?W'8|+ok8 ,Őn1#l#.fM$ x y>AoBn~R_ Z`Z':a4| PiMhMm ]1U=E/&Dʬ+GiJKf`Q\QEXfBL":l5ySh߬)SP.8O8q+v CJ!U3Qq*Kq3Lt#QPnRp?NZ$VhG`ت'ʢ;s/qmh:cSA%O0X w􂷁ɋȘy :sm8(@ _-MN5d*!{RG$7J#$X֟eq:ש760._Zޝ=)^i}$}b'MSSx]JƗhVx[fLOx-\BOW1QG ~Ũ鳯pU0lXPt+-3F뒭-/d+H9|d iVX@_MU C5͂Z&nAnEb3}Grk~gCsMHb=<`94 eƾES 706 `'|{{Yica#FȠۑ0exE,Lw>"o (40cp )<)vfƸ%%#.dlpu+ZI~`c{dg chkDB8D]Tt9B<6$Q嫃'S\#@{yirur.:eީJ I$r:@Ǟ Q?=uiPsKբ(NqU]t!`m-^¤Aj[P:sff֊/@aFsLXd_B%p_gFd6O_x+;ש ~!D+u8o_x̓(MS9(!hC77 q3aOkUxP~QAH!i3;l0ULl e.ऄ8WSJ2n!!Yفؚʘ|y^|J7,sMcHϵB>83:7)#J5%KSb`쾭D5&Mh ~{ vp ʃgB*yrѠ!g+pXڍN" ! 'ѡqɂA-@ۇ8*.beHک& {vcL1oeUclј)Ǐ~L¤|nw78? #\N¿~SYp,Gj[>S3$>3sD+:ȟD*cbH&Jg`RA~~JY=Gwxsqn|'tleqD}uFȨ"*& j,K&|8~ۤGGA ,膋-Q + NNy @W'vTq: v;pq˒ Z Mnr,d?J+>h%3ermMݧJt Q@(Υ+iN6/F3}^d3DE_h ̞DPazIJ(O7|dr!MZ~mi=&T'ϊ:_9;B͛B1E.3.LGŚɷR&*ȭ\qe diI\>5)̐\@a ~=ueӟ gA垰<r'l$g,`=#٬ ݜLM{GE4) 7>B 灸ODiקV5mʘC9CsYo_HO\jm,}m)ZM0q]QUw]MԌ?ǪuBvCF˶ϔJ:H^+; pЅ*ؑyZ Px ~4L4_/3la|U.%Rÿ:E<@Kc ?otK=X&PAyJ+M^f@ ْY/%_{;+J&PVӼ EۺmM߾`Z6FN͙aw xjˢpdwA.kװhތmπ,4u#Ÿ5%񇊵a^:=+c@8 c?_/~GOZJ`ԦHvrȫT1ˢ^- hYs@Yz*8&lr_o&3ן/Nnӵzj߳FwSRίwn( _˰8 w+`ӯךh}v \:ụzMԑy"q-#ȋ39O-f(OwD : .>4<2Ge3P_[{`=-s$;Sϭ~ji{))+cP@1Ub>, >2x+?Gn~1ޮ>gjm\.ʖla:\*n߷B/S]̎ڡ_Ȭ1 D95s9p!hK퀏u_} 7Ks46uFb_Y?cԣ31U;cjtv p'^tbCy l)~(j*'7|ff`Kdxb)PX܇ntGW%VL 1w㻺v<";BRyR7F{VQnEE[<9e\J_w0h$3<,Yj}}5ȁ`qWY&DD3Ypal 54҄=/6 +ii<--1H_O6]ʟ2a_N[6K %TC, L%II%=[e븶ǽh$Õ=/c [B]YXw9 3$5ފC eF$j%ٵ˿I!x盍Xs}IbRN7ѫ\EL1+΢<:z'[gI]F!%n/ԑ4gw53_SQΩa".'kbXjlDCL"ߑd;(QxgĠGz`OEev>aү1ɨfU;8"XZ:e<|O9,#Xo|giNl\ejţxGႚm;4ZJ-ZݡɋF"݌ҢHΪu`^'=?J.A^,`d[_ٱJɖXsS8?#r+a3]ac .肽.G)<8BhD«쑚=*_`g?^{'iD1"p?RԿ%3#"36%T;0rb'i/?lFeX$} t$EH Y+-W&UɦSQ$$6БѝC7*N~a:׍Q[Z?jTNR\@ONP6qV&Zm^iB8nOfv u@r(@хƃ.ca} 9[|r_Ş·X[kԜQb4f7Ǡ1hٓQe6ځt5|V"HCEWYm(H-5ZAVpbh_.bxĚx3 ]99Kɺlgvߘf^3H9+#w@ۭNDYC'%H o7@`?{Rwϡo\,$y|kOlL -7=!|7!{JmsY&E8D>BBoj/;7T׍ki@5%OI}/=YخQCXWe}x Cca\4G27'w}/ٛ0UʌMg щϤIH[|3)QM*`/YMߎ)@aM !b3PH4ejn\s!dl*zgC"w`ihoAs{Eʌ n$`[ P6*:1NzϠ~]+e0QtlZVJtɅM0 J2b(Xv D ǔvle'Kк7rhJyiYjgֈH'w78vO$8= ymā޸`\ƖN"hXrK:'"{e7й(e'L v=6"~[i:O8Z1q +E{;uS[aK:><>@dwauBjԣNX='yf+ FǟN-A3͹)zMR0iv>Q鹏oV:!inF0>Sa`a ḧY:x2{ϳAEqf SRN v:Җ?9̧q\*rMq}AXgZM }=dx[wuXؚ4AβZXO ԹdPOʣFnP!<9/ƣ&S8SHS4o`Ɵ^AYnO\nZp~΋"^{@ JT @MD2Г]jGzTMx>iz|Cz2& dBeC=?Yڝ:FɄtqוr ?`-N( *ؽ^^yh#o u~%6>PU5A 9@|r >Qk!֖"-@ G㩱kvF85#;Apn |Ox0v)&;i.g{oDICd2:'w@3|G](>'=Zل {\: _Q [ͪ.Vt1%:8'r/T]Ə{"k&#||t4/:i ͓._ŒiK=8 Io/C9H{&)f(K}~ʢ(Xr9=M"\PJ63$q/[j_:0Nf?'kϨxɖ%a߰GKad_\X+L)jI/ayR/:k?%Ȼ^\UKEjxOI lD?c5(axўhgd=6 1]4鰶~ۜ+<ѡ/mc٨_MAiV!-1K!{e#>\n=s`ṑr2 @\nFoZ+QqVD zix0ESD rK`,=S^W|wCإh9;';.&)33(9~ye&5x?Ϲ算X,s4UiyN!!BÅLꄋDA9‚)V(d3*N^G^݇x,NGh>*V,*TYp -Lq{m_f JbVy;ĩ3#xsRѬ})_a]<ȥAČ |@H{' DZBV-AqE,H~r@\.kQD epA2B< ]k`ڙf|uf6FVַȀFϾ 9.ޒE10=TxQ r :K*%>ȦX)iQ%{ * *o"J CNtKپQ)D^1I]E9Z iqj+hN霥@d}\QF_ E% i;ǓcLXGѤ%pQ &:9нJb aw`=`Tbʧ7/vjwzBUV2M2T#~ @lR}Bi{ܝ:*2\(O}9wȰuu'>@:&LmB¸NNh0,A7 1wv&x?yY[?w?Gh2ȇA% IE^r)zl.[:rRƩ r&ymX+V1wj9Id$%dťXuN¡10Bk ,hņ\V1Rج͚OzR"c'Щ;&c[&NIUHwesfo&^oko.tPvS1bPq⟴ǎ zԴG:DFnF|'|LK>JC.k1*]WKmP,NAeʮ5ޱ)DzuI\/ :>|ݒ7sI.fϧDk)9ܝ^@"TZZӑѮ0P`V2Çg_2>','a_Tdkc![+?̻~OKAd49F!e2] 3 '3 gSYᦢ=#Aiڅd3] ǵ4s] #\C@EWQH0 'WfB9ጅzxUbcPJ\MAq/at֐d=˫shu )պ Bu%HH^zaB` ."jnmtBЛ 5.%QԼr6=\huרDw}/ h&,:8{Zhug:F9;#@Vq7]~2+t[PzZQ<}l/R\mqm_́(D°8jX/{B#*\*8/V%CN~e /M8K '-tW*BF~ľДQ ÉI2w1bZ$$ <ݍ$`\4P ubf.p[!]o-~gB,_l'F^xE_Hw2:P)(xmIS(vf>7޳y*~y'-Amz4>* p"::FTG9Pz[N'\ N"*9ÉE'XW4n6a[}6\ $?xg )К.Ҁ5P.ADܒS0T [f43x/UY#a~^̖o9ZJ^^ٱ(Ax8MfӨ||Uȯ=lf)ό5F1.GfXj90|\p8 boÏ;4_5+ KX[KF$:GIE]ʸT9R>5f5%bwi׏~-|B_Qp|{VEx<:m}PÖ{y*NTUb3|d` h"L,No;إ;^pf^o>ڶH=g-bIYdPRF%Tbtt|ߤa`!unҢ }TVd~S pVX:y3:NIaXf'5b-_幎Ve_q)PX/j#ƧC6:ISi;yM7Y@h3a*7M1i(RGN;faw1r-ET2>)8hzy7WV-ZпfI+‚v fmJ!F_1!Tqotajzܹᓙf E-54f8yJ0t3WѶ`:W͙7/CTN@]H'Zyϲ}i}BTb=f@{JV)L?RfÆD~Qa!N՝F0&WcFfU*xF}{uճ-G*5q~σ77#6{4^ dE 2O}eW>q2dǔE尠LX'1n qD+ySej:)n2iϺOi Djx=֪b :M؈ͩ ^w'xݔْCy՞ONTaG]'+ hPBwHqN7فe% L%lX8όy7R,%3sPu;`}-JF~fFrVυhRCVkLǢ̗Av"fR-,'E93"ֱθwqSivVu@ Fm~Ç|)qn"6T93v\-7wPlCDk38Bu |/ĮIR ҳ=%1&dz\Z~إV>-Qgo_؅;Xl_Dqi9 e?e&dߗC'5lSMR<1[ ihd~ 8mШ^9M,Vc^~\Gc4RbXmߧ~HPeJ 0oZR>A~]wli8ѫMNoTz 0VF3Nu]>WA N3u3W?4x> .:GqCȸ xb]h:K7i]W'v.<:#hCD8z*sQ= Ouo2{WW-6 ~8K'Y{yqaPf^?:jV<6a$rK)Q8&UK5TހmWcZ.d=TJSwޒ(}_ m%J描.hLa &\J`n#a詌Y/)_lLo' E_Nj%Y0oO,nbgq sGT&9vpԬ3zƵ("u5e/'N\&l;k4RWAbKG׋Y-) Д{*"ߕ DIa)FSߣڨC~ 4t}dqq> oBryixDGT+y. 囟xm@ ~Rv%cKq >-]#:BoJ\*@[LFXݔP4zǚFX>'L*Q-*I=eyB nf!Ʋ[>kru;`?gRh_,Sd|$Cmʴ 3GfL' ?dHXĚs  JҚBdr8Q,=h=]nIO*(*bӻUA=[Ʀid+2V+Z~'+u(}PCu),`D 7u]aV$4 hE!ϼABQ'OkՂGRg[n)K}%+: N1i!Ιƺ)Qy']^1QZU& }Gz+~&ThruӐ u>&T.YeR)z/c,YRZEęe`/t7塏,O[Dh3_/jK̫c|¯A|m Nuwͅ6Ke [8<Ւ';2Nf(oC@?V]Hݔ /c3tAs5e|C {+Bf"NOSv%3zɂ\$B*p=~ J.b0,KںiГ(u(dS? 'a⧎\X)"6UIN6fX`s=}4w0G[MzQR4zCįzObgP!0#"@dM0kOC^ 6iM6H17ŧq2d/|~D*p -Mo8g#aO&{dOV\0M?\$zc .0`ijj6%YjOcJ!4[ЃXZhB{[8T^#%˝Ά ҏQ$[oy"'fcAaM05(~GT !?MkɯC`,9%T2)4H$kla1NbSǟ6ȮrX7Y E:D[2H>0 mb +K? 3bKXo4*bVUX@ꇕ!mVh櫝6TzvHwHcV:o$HL`!ڞ1@J1_^dyz l6/Rw`XϹRcm{;^ _oH{^fktEfIWk ZWeOkFpj犿GÐ|Ĭ̂ @[ k_˱*w-]5!P Ll&ڨ:@2Cly5x'^ {X1d%;…ꁠPɧ;cH((MZ7>EZc(HdO,lY3*?:~8&0P@Pc >V L8O&"\?E2 /`u%BWgRz;P>[ a\kݩ'/`u$r(7%0= V,¤Wa[ '@.+>tMb] n#r9҂-mXR:VDA]P89\{k*e'G/ oM#YJ٧U%4[j:,ʃVeGOGR Cc`%CS]y#f?,'sf@oFnԛLs|\78&;>c!9vn8{}rߡ )ۭI{9,V]^ƙo1rH|ddKΛccCYQ*o4=+]TSSE];aNůVx}YCQRgmS:Є3[ɉZzsf=<Ŵ1G;̚^Dt%5(,ޔ9&i745WŬJD*8L}I(j@2@eo7$bz=ުӺH0KTlYtsҗKk.ʳðuvW-VJt`'{!Ojܹ6mWN;Kֿ z|D_ )4Ve! 1$^\B\%75!(njFbiq IWu 1t}U5Zv5hY'c*~9߷-k`lȺ$Zz}b,qUA~nf^J; ߭ׯ6}Zoa\+%2Ur$2)7Fn7ˏ\?̹ /$i|<9=Fyk&۵!H8n @ՙt$ @|X[3aisEx$c=D]+^]X}@r+ 8@z4+ڟ佪^ JICpUy1SSFͼAh0@sl1ӻvoZ'$0 ѝ: KL 㒛0 2| ӭ;7jNefMI]U/H)Nv~jQHe`NZ"ja3Zbxt0*G\UevZ6 Al 5JkmϺO{~B60uب[ ]KCեElj<y4gm;9\HAs uOS'tq'.\m.lVl &Y|D ^99p)=eˌ:ש'h?6qe$FQc;uD/%&o&Qa.NH1_R 2#R^+S/NEX{SY FHLK}N50PnL`K.-2] #t$K<@*4BmUszM94 #Jz8He_tk6lB=?z9REsE"J' $j]NZYюo|3j-/3f!Faf/'$|̈xzcl5wՍLv;?Ehk֡vMX0IkYSԭKGɒzDo}D(^q11M[Ht.B-׆D <{DrpVuv 4fЉ}3Jo8 g`LSѫlo\D~:{" ,Oi@ lpz}D îZ ZSg;0 kUR(rEb 10|t7Qg]]I}uZ#8: !p)>@Wu"/C ߞpQBg'7zeC5Nx7HF\NHM#VOy2/0bI_%¼&`5#R3ꇵnW 9PtVXt˯iLewʨJ17RLqiVHM6bX 1LMn.̡|x-3[M-9&cI̍j9 !]HձnW&<*U;,ns vaЀNH4/}]gwtQW! >k'jŜ?ܓS[E1\^H㔧S!z|&^㶨bo(a Vj mzWH5i`YSS"{!yz[HZeK+lѠ"-E iXzͅe* "p0dR7 !|&a^5b=["JP=gTЧ #yOxM!HpѻW} X52l@Y;O.Ba62>; =txI{nN p5CkZϲOjbV')dWa, e)H&W8?yBO2kVK NLȎ,=M"m*Y/+Wuo{WqBײ'/m]9Gu.'3kɳ Xs ̖( ߺ0b\8Zb5b?#jՂ z³p(Jӣb/EޗFj Omꊼfߎ\S3|.ADhʩXқ*vic>kp0:)ko3W%}Z}o׉Rn 3Cx`r4Wb:9ǚP҂?= g;']%b&.`IdN}Xms9vjh%wuު kgw#$ ݩz Ԕ/nMp!FE/ źؼ+m 'P\ƥ%je >!.°<wHf̝6/{@lh%ͷ-t:(%a'd%g b3ԁP J TI"T:P<'4K9Zx=՜TlK+N~dm,qcy2g'%<_I\ndEJ$fvWi$M˘W"yϙ1#ᓖ?B1wΦMYBN.ۂЄ,H6y\U6Shϛ32f4J&Ьx1RML8<QL=}/c냁rCA).% ᫘S>􀝆9k79MŋPv_:0˳)_f(&'f݊ xDT 8X5熣JwQ~R'G204Ղ=g|=]pٛozʷ`l@-B>twY}e⣎5J]dk%?s~dDV__z5iD984npwӮXJԳ]N"%S6HLyMOM3gfbCj|p(2Fr'`7d16 0A/D]%ZƜ> '}\J9ɋV}6w;ٴ0 YO s6Z7c\³6E8rZ{4]F ʹmHuҝ"e P[lmpQ/\IhI6FhlW\=ym\ҒZ$f~7k#qn$=cy2yDz(o( yc >DE5}9 _ k2:ϼf #2+*rA/7w:3Vx<<ĔrhpzFt[ ,0YeZ1m$ V3e9t6:0y ֥GN8cj>a{=ؿ-LCb;Ȇn!-*8ԇ]T^ls-KI 'ժhv Mg 𑠸<ދ=A Gpund;;9H7227Po,(8?ܑtyu)UcƴFkW(ӹw`jC$WImŶ>CBx51H3g8l2Oo:1 AFM bu !3xTL=Uol[o*'_gAFQqa&C_* ?¶W{2BʉnQy-@4}1\ M;G'nje͗8OcobfkEO01G,LvLg].1,aH@7~of$πW5yzf>(6*xKѠ+gxH!lM`uaڠkEU $~ʤ[t\8/e._^Yږo^΂7 &{4dˁږǝل^u)$f~ tCZ폑jr'Eok"aRBw3C.K~Rb1C٥ԛ{M$/Ȍ@t U*7(5^&ȒQ:(96dhSҊർ6[(ܼ>>cM&k"to zyd3R'v:|) 6aZRl,1[ }J>)@qyb8T"6pGfĮ< H1'%,WDɕ8ve 5Bɑs{dpe^1B–DKp[D/s8G"u+)r~odze_ہ-i[#9ZIyPoF +yaZX!>b툊^N2|@ tq3 ށ/sڼ)^`NIxHw dXr;o{blZ>:$3;T[),VE),#ת az7EUbgp'&/(G +D5o#"NC[@FkLGq&S]= P/|ґ-ҳvgg,H-J,<+ IJ'3Bݦv~QYr2Nbbۄ`4֝+P;P3DZ?!QhkzVEU9 ]%RJƓqʸ%XX@auPVr݈O$݌C(YIbo "AM "b(>Vx ̧ )(օ^p`0" ^sUӭ4lDX>318V$x XL35퉻hBjNBgwbZ!^ɓ]5KZoGX ~x<(qa!NL#>c\6pn% ݢ"ғ/~!Mqڄ8b?{^Ա\Ʉ7V̯~l>yHo{+ӰJ9O%=źmY_ pۑiYYt晿-|q>i(ngДsK貾wܛE؇GۋvRA0m?pSĮ )"ǁDR"_͏D˽Lt|U)9c!eZBKLb<{c~u$KtX՘Ϩ9MUhij@:5_ME?@q,HbnA2p(fܶiV}$_vu*LkuzܮE#7hP,DZ8fBK (䫪2P6?\ۋ rtAXz`7t|ZaQu[֪P xa4zL!(-KI3͏#7+ Cv.ݤI(ĐZ\∸z=>aB_˭9&xw*ɴ:-ʉ6V()k#4ł![%ֺM&!"1Q)|7ʔDn#*Ȥ3ǶeUF^jInZO+kyc*\VCu_os|XT=ME+a`\ PϢlF#4@*I"}aE^(:-}4@~}DQun/!~IP哱ǝG3yMJ."R2ut<^2 $BN4ª6qQhSFrNLp@ >tiPuT]񓫑)8+._Uvץӽ>T^E wv1/:~#%7'Z6@c1&|;!֥aN!Gɴu?Z{bW64Ui@˩{{5lX]+>k!\c0s~;?% T=dXWŞߗ^=S3|Ӣ]Mǘ-] 2{(7ˏbJ_;B^GM)+VFG]{Y-x* ļwG]S:LK46>$mGʎmڻuZe9V@݅,]ҷ' niCw|%v+ :􌮹Qipt4K̕l$j+iV"UP}c|9{0b;#^R:1 ƪ~\)||=V&|p1,,0ͥe.jt00&v}X#;]O⺢n|Y{%'wV=~s"?FIj~uk@f#-r ៲ƏZPEk>@dv)7PSKEOȸ*[23QD/ 卻γȪ4'Ny./9"nKZ_Bn;Cyw,lDeziJ|e7ęzk.YJu)/hP gס>2{VQQ꿯r'ia1]CɖkSyUiF:$})0'fIi4/D 9LnmjAZB~i}/{ u$њ8]>ƏC)5eKrakPp-/_d_is!\Ц |scΥ!$ 2kyDSm~ fN}4 VASqKLer1.d{Dt"T=7#bBSAU`S<$H6|ı`rK gj7GCc$Lߏ| ̹@Z80Rec?c; e-Qu8X7/Wq ɕՅ_ '^`O9auUYe7_s e5Ո]vI,|D{ >连'H!讣۪S,ʎb{;#?5oCM$72xDlml?[fty9Sigie;xh|zP^wK|c-5PM.S_&\6}p?6gAN H.i\ 40{-U/gdo+vz.%m⻢>fWA Nsa "!`v-:;N(̫"+/cL 嶱bŗihߣRO$E@m+!T4`_D+0 _Sr,Ĺ覎zpa-VBH$ټss*\ø"̓Eh'&* o'g)pwsW-_5:YZDg`(c=U\n%9Bale䕙U{Jn=!?+5GBLw7jh FZH* fMWtKD aS!NT Pcq2V :.vm8 }xR6ʁ 66+/Uebq3ʉ9~_BKfhˊdٴ5q~K8ѦLC2KID۫ڗ S^H}?:}%;N" 3Cz|>Or^7ZE+4‘wNjH#vͻTd=; Vf[wTa NF2NklMqxEDBgWٞj_{ 8(&sI:˕y=];6EC Z~<4L¢B^m,) btmm8Gf_O <$($?/vg[5xs 8@ȹ") \_ش \-UǟdLE^ t3u3)1*.oabn6?:0}yl:ZąXէ~ C`FOEӴ \; c<ද \1~}m LJrK\l`SuIl"ᶒ52"s !VSڰG}7a ,x323F_ˋØMlBᷜ&Uj̑_'J/5 f|)%4` 祪 TG $d̾LOmUȠ<em)(P %Q}W,Tv"CP15k ৤j;Y_$m"o\]ා@-; TK {`r6jM#@o ~ Plϩ] [lȩHQ/i.1Cd,~P jjn}:R'ۤX$媳&QÏ'Pb tPxXXJ2 A~߸Y9w„YeRaj0;vEx' tU>;"tARoj:pO$ &lC)w{kd/u&CCڹJb-+i$΂hc,cΔ*Jqo C⻐^JPذ>־.GU;%|"|[@Y3}- ا]#kB,+.)Hh_TAuQ&V! S E5t!_.Q rlifpNy<9<JVՁ<}#05*:@5&YJ3HGcY[A?1z/E)]_唧'Th+Kw;cZ?znh`!$ SogN.Zp.EQ*kk+-һ+˩%n#agd:91=K?q( R#nsq &MYĈv7{7FSvK*^&I.܃Cqi!w?W|8Y5|6}Gí j  *@|#6h Z |QH1Y, hR[ox'~F7Wj&)|дV5`,o Y>)T6(ZƉgEIk\dbUgI='^놪c*3 e; v(2ӾluUۑݭNt2nΤv!čVVS1B6 =ΙxG}yd+i2:hm)C}M+MD9\D@;9]۫y,FN9F>UÅB.V#ݶ4=_]?L*U I nq8Lv~o?kp5;WVb&S>;\"}>*ܺe*&,tߣ9șW C/oo_>=[SԶ]jʻ70f4 ɘZ kYzb$`ZG\CrC+'΢7%7ˀ܃&:dn<Q>M}/^v%|@L;䪟W0|6뺆bD,[T˹[gl0%*Ł"ܥܩ&$n8>Upd*OZu|3Za?B}7mߙk 'P$ ^E;.w8) Tz+ rHO 2W=Z9Q^=y7VTZN5b9d c5SiTLߧPҔoCYP;2c]jQ Fc=.p?~S O,/'UW=eY iȝ f?G =bKRI4^8fѪ)7٦JsQ% 3TvDzi6q]z~ C!d i/9 #F+Ub_g3OfK3jwz*%5 yٝX$!eDP!Đ*yyiEpJ0vӕq ?@†&+昇 B|FG͐ k ;٪1csҗ.7$#z.G bEQ^FD:Q: >T'a/֍zP N$ړB9*[6ed2R-I<9!N@ҙ|䲘R0TRK l3@쬼o*ۋb;FNfa8Ka6Es"xATs7:e[qG>n|#TfT:liul{~i=6%=a#mO#[#X_fϹ'LKYO|K"@^( ;CG@*dP<4u1̎!(Q1RT$fuNvyK۴{lz2L|0d1^Z*n;c,1p*7VYH6YoRa塱I_8:$m{}P )'_> YTK-G,q~12+T_;bKXCo+_,?_\I}g̙#Ÿ!ϏH > ūXQ:r8+,eFQk0EwX x*uv҄C~&8V'Liz>$H3t(JDRCUR2˴XCW,7aV!7?R@rӲ^ؘ0t1Y4.ud}2t5& _4W B{Oȍ>s* bsY.fThp->3WErL6<۫MuO]<ͻA5P|CDT98 傄x|q5l|(-V+u/7 T#."a&4alo=;f/d[GD%}r_#',{ $l~ Mf?`-Ag7BŋN,Qқk5LtkY*vr6>=6胡t8c%P׷1uO4'd7s)'zIJT$)bZq:.O,.:P8s8N(HGiAp]IugNʩ~Nnp~i[YW!/GrCWQ0b2>9ėHauj WD_7+zR ӏ4Z4D\Hv=ni4o]1{1ښ5%ZI뗟AZ!4FW  ŸCZ2~T)oe64]RK]O}) + [َBR%4@dof{oۿkEw~2J|t}o _o?hÁqsxC4h&0Q>{0"%=,\{5/~-LHPjﯲOm44FHIYo\ItA"Ra<j$z5`2ܠً>N^=JUٟ|K ! hvsk U{ϊW6neԦtL#@Ea![If@4*II#}ںphKELHDeqfAVZ_9%h54bd ɱζ'!|-,Qy.) iJ`i#oh[-=:/M5ǕL`ڂ47-Yz4p(.SCӕz%>8^ N/n5ҚIsSlNNtuo!g1gVxОƪz8٩`la&QVƸHnѐi1N[Շ~=cGaf,-4\eM!kBQNXɪy['ރ8 AC_o r8ic\vE:h,6}<`84I~U}MUv.=hLb "?>5/*$(rlgc U6l!dl2 g\=%cͯޟn:Z`mNzi;'1˜]a=w4iCU~~7Mد Qn yyh@`[` T 9Ml+xBcϠu=.K6bԿ͊10: ̪"1=Hlr`Q1AJc 5Mb, >O'_*e Lxw1݉68$czS&c3+%8S`YI;Qםq7$pQKyIM  ğnnUi(P|X Ǩ3Udc'wID6 Mq~:7oniMjv|VY_bX *5= "ҧQ7]t:UTS5[HbX.F%;.7_OdYSl5n2j0ۉ/! H۠LӅ,8hill/8BΩO""yws r)7P[cZ&q\ID0R>h$!/;(bBg"[ Ağq6p͋׷=?q > d&aB!sH1rJ "ݓ(Ֆ'N7UA-5l>X8(N>]'7>ߜspj9OX:_n3-1Kv@)FeSJO}s-UScXܡkIDN?+\#m^ηgdb/#2ΙS1݋S.3atu屷(b΁ĩ=|l'(C \ۭ6pH1~3 ^!CLGPjJvLY.8)h'fDٰ8ϭ3kw<67U&OGo?gto^pdiWBpZu^zu{WMuL|s&R_4qԔUDB|l֍Z0x,"jʤ$J1(z\E5 :pwiEK\#f: LCFĂE٩+8+d' ({/,t#c.$!J*d;ZYOнBPct QI/R+nײFW)R*y-HA+f{f6r*ōDEy/_tW؀' eMXݺ?6,JBJ ԁO# C(Uo:{f%<ߐD?qLem,hpfpʧD8 c-K iyV~•#n-\ ƩZtZ  `u3RSa W0nSQҪrT5PRt9bJ)G:-LeZUQ|$J:P5t_ۻ\EۦZjl|Saxx$ gz2&g]\=qHւv5 \6!b gL^6ћ[ꃝ!$έ̍]= w !)KuX{~߅V xcs"mw3Y_ƺ\lD:^6]A,rۏz`JA* HZ ¬kLetM!x0/LgA)%c29C%FWcwf,{je,ʘ5wE?jdu֙i\EGxLY/Jn>Sl MMMAGqVPZbslpGD{bauˡpj~mԑZC_tp?qbYU+)86 ѹʍDG^&h1 B0A'W4B RzaZN-Ħ Nff[^"6JEV3  "XRf<1,6]?kQwdľcU9'm3*<~tyυN8ELԞ]{4G˱ІT3m_^ iQ|iI:HK3uv=PIck3u 3zkL-=z8{1tKscf7E5H٦8Jy'1R=v +s Cݳ W$KJ tbTLJM cz}VgdW4y e͋",#3/:dG\w]MglχSK0}QA" !Kh[itwXW]Q헷Y9m?p2YAbC0y,.tg@V[*D ڔPdsԄy4.eWHPJ׋D*^A=щr5m:ÁQ837"="ItH&c[X{,<|1ـP7Yd[8 LkVF0Gk prSQ`ce .=Qd/R{2M|_VP7IJ Nԯ/.U>]5]JlWm/k|@o9=nCekɨ^)Vbvmz .fhw:g%-0E-!x -'WjOQcs'u۩JV0ij *j?1Y5CQ8aouUi]vr ;,4ۺli^\iIciv @.^gXfZ"d^Kw͜67*O"}g*LH ZL1઺*uΉ/xN 8ZSX$D҅cd y=uq#w8POvخ⬇FѵO#卸lW@kosAŚ>^y}ΣT隑hۻ3º_L6lޥ3-BgI0> Yz Ws073!ݷ ,*Vt{z*^N M㜥FۋU{/L1-vO$J;!4 DvjKwOXlgNTq{m`GG2{3G,Di; T,}4!=M!hV.9 #憻'WАR($ 9z[X).s(c~Ernhnl4q˖r1͵NޘV.xɸ0_mbcgCRΑdjf+}BlKV}\huxdN!(RH 43H )~NNW>a,D7 2vN 4Ɏ=b?8(!B96A T?NܺJ#(JM,Y=)F!K `2Gc87-M3A)l.#h½'hI4#HGjf=$w_Sij4-]oHCrTߡ,;N8֐yj#lU~{=ԫ@P~~\i@=ڡu?dp|41% m?N'iϫ;_+e7lav ==rŽ̪T&3PCbBRMKK9yH4o1 QHkC= .]Ȯ jmxӯG)K~[?%M{ 1'쐿е_f.vD5͵k7r!`,1xjQW2 cJE'EB> LL6n꧔(|-'ɰW ^,.)*X+Q񥞦,}[#D+ڤN%";Vq,+,Q\*u0&aCE/܊`¹|e:= çdSo~/`9Q#>܃:w>r[ŧ#=vTm'Im['tƎX݆6AJ,u+\ՇŽ˅ar߫f 6v)K6V`!lTQNAzm)50?fG[&|ɬ$*DkJXJI j MI>v}(SBSSh Gr~vm8I8u/{k0n!֦FpN `A |ȭ ݼ%K!#`SϊKFKK`8XP!Σa԰JZ{jx6暏*3/y\g~(bVĦF.A}ntWo,}[+&6%~Pehrn " mZ D-Ld[+qUv.>3$yK‘Quh/Tbge/ ƆWFdaz7b㐳Rw@bh>h4;m8Et5pDAҏc(ʆQl{^'V̒.iL5*IϟG|ꫧ mD5syT IU | *83G%yߑ[q0=Ŷ6HRk3^uxQK 6LyމᾈF)1>YWb[f?n+II ȵ3^8*ʑy;Ȁr'k+X2Pʌ_0ŧ$],H8ŴҾ-($#5A P](!Wq'0&OקO !3G4cV3ޯ} Drb@ٖԸMYU-9{,:lNɹa<ql35*9$y!x6JB|Gpv^Ċ'PQStz-}$Pr6F=ݜ'L.00ZW` hj:]{'- yp=4%zn~;<%aIs 6T4ХO<'1Ub>11,]Be x6ɕ\q83b2GGh^y:$,jVw4/zgm(c*߹LA~+~jgyK&޵*~E͝TrɒP~(\\F=B=pScLM,mC* (j_\[چ0MU W0M\5{ÙzJC|d>F%QǔM: bn0V )8a6NUR{$ YfbϖߌEsNg,Ŏ+4#LU t: Ý'-u.9,Iu~wOh)) #]5_#Y9{ܡn帯^E-W -0ě">=BfJҰ/VRcS'=P߳/?FRtDHP V~^hnC!t9A:X0hMOo[7%N0}؃@<3JϺJUB\Y/90Ͼ3=aoqωteؔKAZ.v5phM ]uc נN0_?H<ع`s7QGD+ٙf{浞}ͮ6qНCJ!w?Rf7ͧy͌G\:0Xp5p%aϢбa:PRy-AeX"XU@4Gz|F 0))LJ}]i*Cobߚ&vӒmB*\F#a֢x^?iaP}u@yjNz ~{~T0On>m C|dT#pH[;~^Gquap)Ӣp Q zâc33jnet*wxp\sl4UւTWbS%&p%ϯon&pR2ދ]دwNM\-@Z=驻(*(-Ll4%#]nFklǣ}yOmȜeΎڀYzDts1d#8+Jy͒jnyR=$;`1x|W!q@H0:?T ^ &I $g @݂e3ԤW4o5&;pQ̥?ӧ< JH9L_á~-Erg6\ݙ4G뫯P(iJqJ# nփؒ:QSnR!=Hпk݌>wmZianV!6}] !mF ]ǧBZ;备d%Sf zkCg4DTٹKc) -ۥʾ2{/@A<Gh[jd,("ؖ&vȮ gl!N #^[i#O'4)4CDc1l7CȨf\rI؞J@M7R[٪m, XVE]( 6C#|̉Ph:S?һVxѩ홛|YgۅYkHiF)$> =m-6YEQ9dyqZ֣tIQI+BP1AŴF)3"+?2 Ftnl~,9k 3OoiUzʹ?n%1>"\nQ@@z!|z6\)8 d{:bjsCO`M.Dx˿Wd@;F%ڮk!R$ZTN%!׼2B[h˾-FjBBX Mn[Pm.߹_ j:K%6[pTh%2y`&j#0ڋ*6IK/A̵9M1up*m8gAۜlD_~skN._33 O+ |mJjhib=>᣿zJ2@),?B! Uc`fTBA oצ|Gw6MYiVzƨd&tn+ sqyKTŢ bb[,;_pQ#H*xD:F(Y3xDzQ]*Pa}黬ĈE5L^nڣm@̥)nox""8ZjweD3 )b Ǖ*7Hln yL?6~);0Y30R)8 )R lLՌ m{=ZB5Z<4V.LFe;鉙z\z/D!8i{Vz?s)hT1Avv35!E̷W"IBWv]hg/z1#),a5BD$0&5phfv .&m(Dp}E.y&F_^70eӖr53*)eAfqԳ"b.ڮR`2m[u'r OҴE`'ɯ#7#B!>*rd2Y8۞S"Ō^}W>W.,Sule_ؘg#eETЯxhE1R1fV]E콅E=6 PG|MU)zB<,AC))ޛM]mt r M3xPR ~Qڄ٣]gd+"J4x9.L'Q+ig~z~5q%1NoiOL2O 5#ƄÙ4u43< ld/=n5Di0,1rK@db% wnP )bqbJ a^Pw qm̻O\ޕZYgO'\fQ jtdP4C:e.c (%B6Љoz)0@#}>tzt昖< &p]wd[d6ͶfaJ_`<B?_Zf;k%- Ś:ieCr,Aˁ؂-=쓆zOXZa.÷X韓䒲er">5 !MhR_kXaku}P}]U8O4ʫQn*󲧳hz(ߪ?"D2!ŒnVy G*Р s[rQkRZrw8.ӈ0'=v"aD y)hKZT0PI .Qp0>@y,$ÿGZC-MSy;,D>͓6= ̎пJYhXv;9p"{+h=T]e:M\[An3ኂu؝UVE+Oso~WeBRQ^0kedl $ an~7jsjuvYd0K-;Bz 5ZoO Jf$I;83|o cΰA 4 /Nha,:[t,V+ާ\Dd97X{0[Ti&v\^ v w2~YnI:1FY6愔XCtXT3QX씼 <˯5;{[F3e 7*,GCjg7SN@ڪ,ϧ×#>_C}=# %JTVT2pO#rNXʭoif1?ӷkJ_zj{L$  :+C=6z>rs |<.[ڷ C-RyrȋnqaT(~V^hۆ~07HT*S#փ=l}boT`E_zogK48?Y: -Z-Ofs\t,OK*+h;ȉ?V+plW[E8 =` <!1My2.Wby|,1=rU`[O5do|EP&bжۡ pp/`s|Ы0UJ%`( o36?P̑氠G%CX Q{z;MGp kO綫I)g4KaS3eT5GSd@4g "E^i܁dHIlGe@ g;;[^?kv/ 1gȰS6C++la҂^ | 6bc-S TxPL 8[yR"lmncc9Un'hV3:1z[)iG%d҉8l'A,tFɷbdz``fGI.4l+%r%aٝr.% ɓ/>_N~ϊn=͐{ Oc.7bMOP]p9'}˛&Kkxeo^f`2PMǶYq\a$/b7O5KEmSfVB4I>![T8#=Ouc pNx+U1NCQJ׵L@aP_O`۪'' O,M >{W/Ѥ{9EkAМ{m hl?IgGH<+}J, 9T[藣cXb`̲siM^"ĦXηEޥι K!Ld`\! ȅIgKht%ᓞ+4h&{ <[X[#ߵ`poPt 8)Uiijd[k{/)Weo׳l1.EnOt]bx"3銅Iw׶@c5DK%*EZk>%Jv;<-&pUjMT}-y#?XqVH}#Uggťffh'q4mUi ->SxΝfRϚ ICհt\pbMy *:+ 腀"r%^˼f)(9s#Ƥjeei6UVuio͸b3U9qڦKeؙT)>\3>ͼkZZ82lWVv( `OԊ8.a)Ϸj0س! ?B%q`6`][bD }I%T$2UvQ,01F \)V>摽Jl]d9k! :h\Ђ$7whA_kz;d'@y7X] |)Բ^hnB7]W,׉@:"6;UuጝLx*(Ҽ?EB{ fnpo 4&;@l,ȹ $49H"xJ ɬ@ QzQ{e |x9 f- 5O6P&e',9?Zg`~;%% Q_]rCç\g@r~4c`f,ٗE4~9|TTCԼ‘#?qyMTPˡDտ MAukҾ m'D<, OWZ^u8r;:pvc8c)l3oݛy5fćVA.5]m;:,^!u\̽TaxMH4O3A"Hq0K[E9g΀+3ߥ:Wϟկ*7&(R։ݦ❀S뫡'93I}FUva 2[ףӢ=Vӹ'gxn9Hۙ2YP軯pZ'qVWkh9x_Gx/fbk0+Q;1ko?>kؓ`oa1 |W!(R~O,@q {(jMBvĂ`p/x.:BAzqC-p1x O33oqA5u|5@jӤF;zvUc;=()S5 ǵ2K?TUu"j,:*wQhq3]c:"tw:Ѷ_Y\辢kUMw"G(*f^dp*nݥRVuRs Wt+Cw\2nr*ă 0eb( "sͲe(\ lˬl,`E5*F GI~/kH [۵bt20tg:bm/okB5Ģ!-ΦA\|.@Aӵr4/%xP2)D6};݋lBDP:xPkd69eZ_27ِf<F^s/hiEY. ( 1G-A;YTn6Vh!DvX{eC~=BM4eS;Xl 5R`dwQKC-ѥy'wY(QGhyY}ʈMkk.ןl^Pgz D`UT&e*nwyu^6RLϳ-;J rĺҗ.w#h"yC`-g̗gM! l=Llh N;"8~S~eEڡFj%&L.r0'e}1Ns|Z&U O9PPt8^\fx ҆~R6<'<x8r9⧾jvCWARαto8ka'&a)WgL^/vd3n┪o>.b8DUDt1{16'P_/x` fϹ8ܺ+Wa7d; by2!E"S!>ҏZDnii-ޫ.R|2UiSɿx#`{A遄{O *QQB"SY. H$Kdy,f&/UB; 5 l:'eg8^ʟ\ʶzMi{GA=Oo%NGi;z_ Leȡ7l)3>MY!˔G.v'$&tq/Z2-@}Vs|oIC L;otQ2l+M]1<0:`eՉzgDfJjj|Vw2BCcr:,vu?7x,~7c+*h0^<-@;*|$17-U6yۧD"Jq">ǘ"XO0gy'zNw<,O*+ d^hfniCr˥(Hrr3/ߜo=v*gv~[ж(T_Zhij#7OssÄtբo- sȿUӀk{iR+o>ɥKeB}$sqFkKELa:B6%(ppםǎ]X˟-ƁI/{'8)!ޯ<r$wɕ4iY3nMa戥G/&yFrl yeg]I8=>@lST̈́beMݠphhM Ca6S(B֋`CMc"N*6bkyHI;h 'bjjRV&{L½9β(q~ݖud`pur` +ȿe#$L +:~ JYyP 48K=?ld n"g],($_-ui _kn W T͊9)1B6l/%+#H>0f߰x`]^HvҤλ_:?Sו&>NqrcLzO"Qj<оUƀ ]<:8?[Niߓ`Xl#5;{J&r;fd8`zj_$rLÐƙȒrc&,7J cJg`eq%%P̛ > 5)֒n4\%҆)^F \m'M:i쒢}[B$R136%ז,/A] LT(bK-ܓ>M ._WLx^`lOyA؊kn&7dq*V jdfD"zم9D%[eV34}{ZM^QWIc]zY `ೃ#GqfjiaywnBv3tZCj"$8 ym%ovᖤ" !lJ8h/%;>q(ӲexdMVѰZY7x=]7B$yAm *{dm3̜.C K%AK(KBzXkf~y`|ubXFM1}9P9xULJ@7!$mZ8c̾xU8I @pZfE?<6b2؏o*}nlcFp+Q[bpցVRތ sq)*S;Io<(S :O;&9սuҋὶ,`'&;^ʷy‰([fK)SA3c,ۭBXv ^6u&5 g9+Oˤ}*|Hlj]Ee}XǺ'bPd:h998| Htl3ake/pIa#Oӽ8|KjKd)nPծq(K#pय़ǖ+=3&鄯hx rec(ڼ 'mg7>30<{ 2}Y1kklJn+ ʣWq–&I-RifL\._t^fO\ǯĴ;x(xX*ET@KjM$Ԙ0)[_JbsVn%뭽|^/? oCXFn7Y.Chg=_kLrOodTՙ&IrS1K2HPca5V96fتa:9M6QNvlV!qrez][q_" ޣ =Y!4BSM(v0YVKAx|v0*/vɹ͆^,u_0*:ma<{N#<)RC2u$y='qw2(V˝@fa m zĄM_!+ey$c@@ ;?Q&T}o<;ӛw v)͞zkKԕ B#GYCɔX΂;l4PY};35bޒ!VPn$@cdpF$ pI26O x.s,W"]h!|% nb'js4sb@1JspLq/0&j#=HwFZ[e% iOv]_=P :dv)6CxcC{ve!#5xms 9rf! Rw?~='6Vr LUl|qelb^N&r wV7}v>鮪Ƣ;VJ+W`a7(kݣħfJݿV 7=Yo\֟rFtfKɕgN0hcVd L[ԙkZSf Ы27smIJR}ڔ:̀\ɩ y;a"+N()9]A]p=z zzHS165/K'RYNN45WIK~0bb~T9h↏kI3qmD):t݈\cN$AHDE哙!e`qN=4~zދ0u:w0.-$(^m Iv/A8YcT. ۽α69{a'I\8\mH7ybf[rR\ٔh;koŀTTHMvKB;]rQ™{ްPB w}S ܃•XɭsIb;&z&5Xr` ac9k? 9sܧo@ħk^n8\dXub>$4S=C\vp:-mjc>La3mlUK}H% v 3Ҳqjs~PN6V{`傜ogu(QV gWSS$uHs%qJbe,o|MQF]xS7+YbDO2)bbT;}IkQ&bx0C1r%Xf&ben҉u-xxn4G{9F˽/}WI*84HH7XYC r3 ?k}ƂWvzU2GZM]KILW|mز<[Gapf$c1 "I0:lqT;^j^6u)tKگʝ-vg楚Q;o1p4(f%Oa/qU(|SϚUnғ8 >Oec>Pkovt^ %&IΡMrnJD-:KDhRuȓ4v?{iM4nk`s'Wn}58RzLk4غέZ_AkԺ1RSqxlA1\9-ǮmMVV\x}Qۭ w 5rt Lbt=籁*S9O4U!6PxD:™eiۨxHikԣnՆrBU@ uVD%(:72w*TgksV+cUn,K 21%l_ǔ ׿jp gfztu.Dx0ASL|eR26תLX8E[9=t귽~ׇpРg$Ql%vCavCaR?فz^[%a&p.NJKBVr~;VGz $m4$_*9=:o>̃!R:|%+=O;IQFI)aYXL_[w]X!0)hqﵹZ'PWrsZ_٪,\ʒ|h:| =?1{Tr2s VW/Y!}hLʑdΉu7 1ޑ:,i;t# zM].RBTDk)W5(nk.,F+@Y$[7r(e`B98|D%X=" f+M2\7,p EHlA!ոP}TEu;|[r4 ;k2avC,lgѴw.'<tJ1?et͌wnQ-J;j[wC.L9klymM{{;G`^@Kep@ I]l2-:BMR~Cw/;K蜩-]QNjݥav1JL2Ęw}/Vqf1q33J}& d>Co8PRzEȎ"8qLL /??}. UWPtS|J̭(Gdd: M92!~Dm' ATe%!Nf=POp&PŖȽM -.w?Mng{F(ҏhW8ˈWJi=3ES N:C]H}iDgbn.=6/1i) RaT27ʃP\L:-&(Lawc`tnI0r°&J^5yAPv9sKW8.%KTj&}kjq?2|4;4(_ 5 B@; }(3>.Cj t̕ʗA{p'jZJpH&G` rQc4Sv$C/cns{rU%:-wƑUx\lf\'1 Gy^XջuW-2i]sDކLs/ݣ&.txjz)Tp(i0VLˈM*] dEa?>6$@5&WM<- \d>M91a]tt#3ZzmK3Aje*i[-Uw2]8GŠ!ZVnVx$/ +P(b'Ͽ֜d8/ZQk9~tKT&p84)vjR}xɘ]A OwRL{9Jvp(1Vn!#Fk| *"'PmJXd(uYb\Əe|SIikz;G_O^; >*| _/TyH[pKqiBghD T RV&Y{(,)UE#45AF/wLؼGf_WtZ&}::u2$v"oъ(d?K?elow8\60W8t y8%5U9%y#بcɻFP i]2hpb.MP!kFn\@{x! (}i3XmlQZ{fib u̚DPcGoyx_EȄ@̽~(+pVjkK\-cF2PY sZ;Ta:Jk^[>[=(^ ͍p qJ5q?kz c[U#98iJNĶAdo٢7[ TOzM(m6ͯlP 5d0&Κc(|({Δ9% v6Au(|J fw?cV?U`3t%{Zd~mU- Y<ؙ]l:{&vdx8w׏YƷ#LJŘ??x~a& 0nh=՗Cgaux5Ls\< Z"*LDW=,{."),R$V lX1E.d_!hi(KP7ћ>u5?- fJ~4^.ؐ@Jtp `P'L &꫌;L ) U V˚ i{bۺ4Us|s$t#b8 x\ǒ!{ҙf/A"'K^iZh$q;v!01Z["#]I e0o&ࢎ1F}( 1:m֕ + wIZndhO ͡$$ݼD %C(% RLLWDʔBMA?l;=ey]dĶc!8^T* DV cW6 M1A80u'vHba虐ݏust, oהl11OB-ĀP-^_w#t׾0 +? eG`o~@-}\|=miP=8+uZú&]?@E}ɖ3?g@Ƴ J3u:yݒӴQ {ڔ ѮNSFN]J$]azϬX^nN)6l6U L[O璬MC_<&QY슎L&B} K(@j%] NnZ } cs1Z* :~VD|n̑+yeچcdۚF@4͉ Zjʴ WI_}r:A:?(ezՆ:p޾@Y ?|BPaij%~0tqS ,7`UۺP]\㕚;bI'A*Xg&tאp:־\[ MCO|4ΎNǢ;jldRU69|xW5ǔˡg}%y\ãrdxbf3YA`o[#k`D[헻.E-jyA"+X~j^aWU @2|޲Hq+ZTc e_m;c?*?b8$ѡLTp=MN~WJx2-'@o녖 Q֓ʘ;1,AP:pTxg/g)_P;2k_jQ~e+gGѵ!"Ry p'^A:"QM%4QjxeQ|$f򦭘̡+Iޡd Nm]Ffڶ[kU\w!{=_>\ukqKC\ exd10&yo:bѪN 4im.GyJ9{$ u0i.Cۓ[1ӚmoVi;'m*Aظ:\{:6A=eg ]Aa%"0C%Al͋o&[vՐߏ1d)-H $Mu g_'uРG @ߎTF?R5zw WKA%`MPZ߀E$C"s}P]?&yhM}ŇΊw1ry)4ͮ귂ZAZ ҵ"j04yk^4|.|Y~<}#Lr_P7Nѹu &jzՔ2:iU 瓊{+φ};4Α?mLy~\ҺHg+kҷUk o(٫rmTclS4nS7;0g!C\ݕG[]&2TuC~MjNҞQDޖ0W)JאJ cd5_wtL~nɝw:r xk"2ox2˹: g;[w;;I5bK6**50i":QUkG+>$QoBGJg'2 u>)Bsy9+jNjiͽYD08(8ԉ㝠GF$\2LǢpt/lx򡡄0*ad㌆ 2DSy`2a@).Dո/J;jpk V*s𒒓Ug/Nio1 i觞Jwf 뜕r}>{] Uox"ꗮ0gTfkČ-p2 g_"/h>?vwjgj( c!Zb56 S)U9VShF*LvI՜}J!S~IMWD.SlM6eD{ *eOm>kS:F|VZ^#/!עT.6EN$9 X"44mxX9<ȯ&#몍>K؇^ZpW(?zO+I> m]`nښ\CWx_h&h0hН耱YMQ33@>(5r3qZ͔IxGJ2^Mʪ#D~191POKR '^`:mNwjC[4;9Y'Uss4Y -'9ć+W^{Aa0Hr7in)j p9EE-xja0$V:] 9@01E]M3}K2$*G'aMGs>.¾;ѢYxr h'}Xo^0JȐ}p)uȓmǂN35'֎]b 3M\0}d9Ib4V $_JT1[PG;-͸Bɛ$a sְ0~& -p)Re[/Z(^|$ G~ET3'(+҇]!<-?!&u(z i8VE/LI2ܙ&^̲x㫹qN?NYݼ~g{#667B'_Uo Rj[g{'|kTS&׃\ 7/| '49>r>&k ě3'ٞGKiO wTi,^ )&Sqcn#_j)g#3⢱We {/y WN:\"%d?'bklQ=>G;X)'XFs͈t" tݎYbm쐩O\vH9\Qn.H}Q޾ymzD88#e2EU_$+ںeDծ(tR tkPHBw_RFsd5!]H?!D_믓 z& p% ؐ}1s]F0 '?Qo6)8a-ޏGo,dig;S?V=cO H,zl%ƫ:jGg}PUd6sTsTN㩣{5%$ӣj^B(ifaBJ޲n\ZӢ!OLl @\MS׎,/&D?c]9d&i}$hwG;w1Vk_0 -!~8X".ߙrTP C@\wh(#w/[=~٭*B؄#)eK+TCY|#[f10AdOaA/♌e\+FQ6Q)yX8/Ԉ>GDv=@ fIJ(Cwfq1/Ie QMQ(=aH+ 6鶆awQE? PFXJ\ľC^{|~xZ,}B 5X/P5 Yvc<%y"I5bxr/΅=-giSA?c:)+gEY[4뒾J!D}J}P\d- bl-[@L<0dFNK 5f+43ګRM[-v5ADo ^$;QtXWVvQΰGfu]5ts$֦t+-8ImRA rsX=gŠ~]Vge99#d@w:'I0 NZǛgCFy7*7'/hCdCݤΪ]$xw/Xx^BO[rDPx12&ߕ$xD]>ł fW|W15(tz7z 5 ~˽6|(v>z*x~ {]* @4 AvrS1;M݊_`imힿړ3-[͸ pl`ܳ'E|ω `/d&H9tTr+D$\r$>i|.ho.ƭQha五˴%8G__ODq(`xU评|>rq ~8 ) SAz².xc駲Y|Bn<7(N=Iou?Ia!oF y@kޛYz_*nLpBwu2Nxb 4!ቪdnjSǵE&`-r@KV,ZvY" 8GwXo\5qnzlKk '[ 0`)umeڿ]oK5F̳tj䭇ސ[每!kbB{9τYRv~H1k9e(NWjH y=@-W<4ţ.rUh_ɣ'v %@!PUK&2tEz& h2(+?J#9^쮘HЖ ^_])$ߖqtR[<#ʼITI [sCDuAZ0Iʧo7NOT #=󹌗:ހmUtz;0la3o?P*˶/ GҒA^qU"wCXG'{KTtáF&w# w>K/zvq>!C;ySs<"$[*>4ޗqE{ x<[M# Ju/N CNrAQ1Zw{(a[4B(lM|d6< 7F+܄$ m.yہw_DmQ9T;?Աy|Ͻdmh 5d_D$8Wmϻ94-+QdVj ⿕5ncTIy]YR#1C#U܉% 5E=}M]0t)F3 I^S #qFp"5zI;}D QUZ Jk mfIcv_NmM 1:Jw[":!*+}4P'|_ 1>b,")8n-/Chsm+}VpRy@&Jҫ…cBD|P9FڥYmB5ETmq zgK'ϷАL,#_,sv4}R"ZXrQVGQVbY%i 5k<:=)IMBְҲݪ?_pTg 9sϖt gq=#cq؊yo_HjٯɪZ1Dn  f}ǿ}v{/z.?|De/|0 `ѲO$aoUaRe"T)ʚ q`0d!-;إ r|֓ !Qx9)e @3{ 䵃,HB'r5O%۳?Pt`*$x IL;5kh!3F>Փ R^KuǨ-ulZwx0B:oSm3oxe&-BG@B1ء&%1!HM/;q/#3VKU$M:?J `ɶ ߆C+llv2{B Jێz&@62<CQQ;vJV;絽!Z521\:o_ l!O8ʉ۩Ms_Kؑ|󏀥Ct!3o Sm_?fɒd,8-3M;=}:=!!)vz ZI\i;-wgHNFpҼ֫) f.Cd`Z8s_z ӪH2jN'ͻ?l8 q<2FNaJ9l;p9Hxm˞sҡWG0 ڥUK2" H:S!*[排{-'a,BL'XR+#^l9޴@3Aڇb(IP0Sb]zidER(Xs ;Mv-Rȧ$kO[&Wjqm)ʺD uCΐwX|N,H.֪besFKa }zl$$N z "Psy߱2_Hd2cDY}z(̓Hݤjzil x[io2 ،ϛZn͘X55?|\F7ۙALQX$[E P^~[i-ԈJ`"o]u~UE AAxpF!њD9Ak Q}2!,<.qpӌ |} 9MH$WI'}/3ϊȥZۺ썦h}[7DZ=Ohq\OW̱-:?q]iɠR/ Bg0bI_&rpRc|,nC& ]4"I!ƶCwm.yBT7aQ5m "Y#wY*vC03[T 5jКm^JGq),il8OG[<_Dv{SdmՖg/ Gra5 oei ɹ^ǝnfc;ycBCrxYԫ81nEw(T{[KT?TiYC20B0fF;Pq[q٣O<2u$;ux$%\v\pa[`y= ,b:M6Ұ&2܏dz16*MN> ѥ( 䁊dQ맧GBe"t롖÷'x#B'̂cլ5g&uKa.H=`42ۜ*5;)Q~D 6i dHؔfTSG(!9#h`$ my,rJش;z%]ۆtfـ?lYC't,B4.g34u%yaρ ; x b$AmNG#Uuei#Ji)邏5e3EN"*׵?9w63,=ی}5`n}r ăGFx5+6]jL k- k -O9Aؒ""S&`S3cLq[9=i7ql@_j*Dgn\?cDy7깢I=OYDg(<8+w6&9zqS"5bvc񥁓 /ԖaL(Vux#iU%+e. |02֕i9\SVfs|XA njxK\>2\d^qaɩ(JPN&oVw!24"øH'C%sv7̨2 m3"$*(E`yQC wsDUi7%N*NԼuP=RJ,[Gҽ]%:abX{IxSkĎq4P Ɍ?jlUF2ϫ7`HQPɽ5a m@6pH u?ow=zBO̍PzW!Ded38jYS)k.|00%1!E{lVȔQ!6:s\cD~HC,6⟳ afyHC(ׯ\RrZ*\[ y!5U:~vϑ.uNꄲ1iґ&wua(<ٷlo 0℧I$Hb\:W8lK*:c؉J Ե9IkB u~u=>,4ījW>R޽ЎWj<[)u ީb| :)S~peUn.wf,q@`;zu` ;Z-x躻G#~gtum?Fm崋@RM/5qÇnkgId0rqPD]E@=8R9Őgsny/8F!ЏT2 :yCRCLkJ;MB^V+_lIװE^6[O{fg7EUqJI@{^vRiZHɅl3 ?8nO +PWKe?WCt}>)_k}a]dw.jHqAcye4H4 жI?ŗ!cɀ%1$~d;;R /7+X~+ C{TynS-q-SG-ԑhp!(oRuTF曻Bz]UjOm(2,9ܮf*t8V}`B0Ggt&߬s‹Bn[Ɏdg=gF,`w22x0ۑ7 iu{Y'-2,cru!Snj(MA-&G]c'tm;|*7E \s\;tI:ia馫J\DzbPX6pr"£CfI =*\$;3Mk[~WȾU9C 0ZX*QAW#Э܉4aE嫮|DvBU&xz}9^ob  4أbg;!"Tڈ;{T2GWf(Z] ?]U!}ALw `.l!rIw0XNam41o]B\t̏sK^Q W \?ߨ!PjJC,vݛ8my7{S}g)S7<M>rJkJra1!<8JPesF8_|E016z|왶oDjQ4TE'J[`%V}mZr+jhl$j7w6v;YV9&IE͒f)m](Gp+;. |eO=[ut,)p֝W9Mhn¢77 >DXR 132L)paMo۴ 1vr-!OG N=4ɾ ۈ5q`kj`#xxFlZN\Ns5=l*dDKΌZPB&H.XP89ݬ{yRHV1=ԞY1XjlCSVcP11&<$>f|X'咼@tWBdbv+ ]CEC: BSG@W7׶ٶ(Lդtq9~u*g)&ub;Ɂ5Lu#9^*U-{QSq,pPrŐ/Q`В,.>PJlst\% br=}B 60mVX5<[Vh}>脇mkL ]aKF r(g)+`Q>p^ <8j ̑~4\$LO -fR}Y3Eu\=[!*.#7Ŧʎi83 "un&ObB\ٍz(L{1n6j8 Q-RH?Pp3\%Ln^XL=SRO"WPFhC22ԍ~e*]0UTYVP8x ҄XpZS/>:%&t(֞ԘE` nq A nJlB2vMkNt@Io;G@XU^M3?⻃*\rBg[W7^_CM aW3 2WX=dqe{d $GI;`pJw2ju]6Ф[RO]nu;DkUM:0dy{`כ=GJĞA$ΐQ=pQ8XN4JFӏ'4L!uBs9}_\wp A;U92zVu 331iw,(:0TX{MheߗWxT2nԸ]h_Ni/Q WD.'DJi#V@)TE%odhZڟ­+w;P4U4+`3NCg(s9]B=Cu_ K[,gh\U[ K VqJmg 5ClDWO$>.ToM8$} .TW^riXAg& Y|ĠT}o㹽Ňf2mp:I!!԰(vs0Y$;(ȿqNkvZTFDGA*5TI%.oMniK0+08xH جo]f! a2JhVց~q)#`Al#?*֋Y9^ %d ^lhfi2k٬N|4nkB0 :6s#"~X) \&ɬ@?Nn?˪㵢IjThI ,I9t$*M4'AQ5nUÑ^}U@ c TQw[zz!,&QUEρ*/Iz0Dum ]>"Ł")=5l,gճ!i9FZU]|w6m\vTeW>e0 4o"GP) qpjGk%Sێ` T:Q77DWXPaM%vmv}8KPCHn+x";n0s)$H(txpeY fǥ̉K.0lOiruz[+HyXvxP}i`8Xq8$1=k[#1)y_."Omp^EIoe`V[|N|ٗ{B]%1b:/epJbD~YA5)JR;KU*K5^`1TJm,1S@ y6OhsEd;RaP]GAeB\1l>NV|v9bm7Y?ߟ(IJ~e|0IJ}%RiB\ɵ#F2,Q20U6an/*{d] VЇKVVYZ3#]2j5?xֽ֙tKaKd%eC`!ji ҉x|f"ᭋBbXWiO8WyU՞[,uQ̨rv0gfKs+p7o5_mz[U(+=]W`VE*a֖~b#̋9/S۬[ǁj~ngO|n Xh!l꧳g'pSL4C ]4hc>^e ^ڕ3YҨ֎ ˰樼T99 qEL ,r]/bI Lk UvgzOEF 9 C >MEW41~A.mG:A܈[^J;I>t8gwf袲(-$<$rbs N^YWt~d͇O׋D[棝6ThdlǕ7ٛK.w<p,$y<44H8K2ɏi}p -_@ES|F ?Մѷ*?n+l3Az" wi(R%˱ 0 ѳp[>F'LBK.M`Ū-d8]3!hb wefs2Iu8jtP3X[ *oiPau+0UBvρ#sͭ.1c-Ks^ht!ՉG$fyKeN aXf81.&X& -Z˾>Wso17XeS%e5I[2ZGoEq N{3l(>Fgfk) 7)'5/ sDVjDOy$aGWNWa znJyPa^s nbr_'wKo ߤlT$F-~4uji eo qlUAw-{/Ȟ7@vjU~: ',$-z0S7?KE+}YQ:A3\gHH_XFlr[Nw,T7YfP^q}Ӎ}iKtAѰu˕U#ԜÈ'c&E0E ++QGA#MC+[:k "pRI;J'Y,oo1I킀xVBP!wt|Ϯ/g5/˓pA׺RE@ ;\ށ(DQvIg˲|8ƳE`pQ-(Rg8`*G5eJ4UOWF͈y:P8GFyڈrإL6?X&KZ2\[S+Cmd UNSܖؐREϜQD䭧r->GV蔯j?B zb*= WFҜO[.僔 VԻ!+$:-ox=h]w˜[c[6_+pR_Tw[Q_@b'Z2/( - EOj=*fA'+gn?#ّ3Sed_Yi**tLP^nZV4&ŲI~K+Q! 쉘yMɟIv xL+<^VҢ4#W|wu#؞h_ |nn Vխr@є! ]WeXu&] 7.F `1ݍ3g'{6>6ԂQWU#w03X:Nm\"n$ X&ϒ ѥn*BǍ̜Z?0 $wyo+H7QcB-]@K6*N(-\?dOE4{BYTVߑq#ڴ~kQD^ `ϐ2gB YsjP.i>,!(?Mpq1غ͑|lLc;;q}ǰBOzsX2-z VT%IozKD2AW2귣9竦(5KJkmS?w٬J ;b^o3)#8.D#?lQ3n(C\"I.q&FG^q: mg$ V7,7/8QմE9AmMwX )s9 -_U߯M:c##S#+y 4]yAz`Րm}`lppCK@W NrCaVCdhσX1ZuM Km0 .K&GspJsa X2EK#.Zlj̻ɻ[0zCHv16 Si(}. |=S1Ve:S3 ,:v:ն7|缄a*WP U'uӆ1u SA`lQ芐of&NЎ}A*[zQEx-oTP G3d( 8J|$tR-fgQAϜ#65dc'Qc&p.Z>%ᔟ!nKm&'N-רulgןi3V/cѣ3&}gEC, ۟iÕTpˊ`YZifyJvS.Z DT.Z}'p@4P#oaՕ_OxQ2mהGB}]w](Ǡ[&s bM=KlŅң`ʅ?{eOlncZ#^c$hgHߨ6e~72J1YuƢhmwU'H:rϦ +(c |r&9+91pm"{էF^ٻ9^A`8aN{1 "B0koͅp8þ}WieUszs1(wif" eQJxI^cyO C]KZ$#'sZ8١m] ~iG' G@Xѷ dJ>~)"dݾZ+J k7/@ Ku6:tgR];SƸÕi09ED 4-5k2}mu5?2)F<"ԃj"ݶ_\jKuOh;ޫ%]*;}:&]H ۵|{1ny[oogIbC%og0U"g`8ōpUaZ3<îNqEQC` *-:txdj*UW ?=sBp J`2yEpFk"ׇYe%f?=~vF&haJWLXPOLYpcU@9R#؀Eouf (=QP߰M69VeTcqw<G 5K%$[*4${Z BL,L_Q6-_0 Mw\DVTv:H '7]B 7tS{_| :%lE+H?iRii'qaYj@oh$Fx_ROWT^JRs'>$O =Aߠ5ƛZȁ!()|H.7bb1O:8 pU{k Y`}uvԖ҂*1*A]Jȗ@{8^ CVOLd{#QZH6__|F#. 5bT@< C%IDq} g+**y,㟾megӶ~eZBM9ob S'},k`i.=؏΅XLB ̊̚e.T 8&X\d0 {<ЏH|0A|BF+=t#Quvx ;ky .o%e饥(" kjܾQ}.Ro+2,4_{f!AN3E+K5Ƴ΄R|c%TBr;+F#2(2mZs1hñ(tMwiH艼5id*>y Ԃ3eCI%ls r5 ScJTk')EXE{-%HX"D)޼bJJNA *}G}E])i=Gmﶉ\Zv~ ThJ+ ^+|ICH B|<=4f1/s[FĜz P3~PlU0 Յ1͇fiʶSzp#0/SToq =]6#H7OWQ*H?cݧ.P!YZ<z梌;wwO:׀ŗ'O$qo^V/DfH. i%Hg%Rw!m7K|B17Tcܪ<cCݹ785w-%c~7mhgos2Ě5I/c[P1Bu'm+^NBX{` {UwPTCdsྱ>Qvb?ٴr "N YAx'NE}QS+RA!vN̍c&Qc@s [:З$U៴kFKD[c;D km#C08\5X0z|%f5S"I}4J}F*Ԍ1v Ѱ/O%R  s5q k~kp7$;QF.r?;(t= ε7y0@3:-C;I /ɳU溺ͿHuPʜ\ɏGtc{~ے S/h`A|o&\SDR{_$=UM-q-xɷz»"\>~6p4S288 ax>IbGvWNi$5=˚}! `g;=kK__|3s~H"ɑ]Kh m&`jʻ .ɮ*֝bQ'wM=j(" "m-(ϊV&܂F#&)H(C!ua䜸?>*Z E/]KZ(~m\>&&%Lϳ ݺ&R[&?&r*z7ɛhD(1ĩ56lg+gXt~TVY_\<6m $kn\2DȮInd nH !*h(RѕKf%!Ih菝y.YH<1X4ùyr^ҷ5w#!_ W7b.( ؑ*p2_|aC.V缒ܳҧtL?,C*oH?:Ŕ/W~,:.s|/{}er{:_e }eUoh}Eb/VW N>@ë H1[y@ZwsDfNˡlTu Dq66~—MYĤbnEh9e'#(r03yV~^_:8Swr?akh&y:,~M6uuw58 J r#q>[`N3HYa$i8dpfƏyNPrb Q)[Ub//prDײ a nRjC97(g$_vuxxrl_*r>n6gWe4g=7wĥ!Ugc#(_*}'Hʗ(哕ft(9%C8m 2-1Q\p5WjHD!9NݨĮyGY>-;'r뺂/-ZcE:ϖW Sx*h-"Kz0'!g[CA :iλ7ߨw>WY>q 03>X"%l [< d8+-wvijZh#.?B2bdrĖC! 80L8X華Sh | %K6/!t<.0m594>㓵]JjJdk>(sXxU   ĩٶU'3|`尺މyV0܉hZC_~&=Ğ%sVj^ %”'}Q K5HR! nzd<"78LAI yj,/=E+U\DD_mtnB 텴q +I1~Y$ TOp+Z,:viLN@"d0Y/3sc/j[:X"KLz{U5$A(&qQ`jmV~X2RLZ2aLϗc!KI?)\8lq4OxIH罫C&%}ì`&"$m|>_װYH.CJڹRT}ݭ'Ȼ`ib (B5 5Yenfb3wcteEYB4a)sS>mX.^z:P}+JP9l]lR^yyaWqVFt&ꦢ|{k<ٶГڒaFgNL4 /C*αd$!ȧ6A_`i\@杖3H~ }7V e3n$ _VLDjDk< ҧ`[ +$<"ƪ{ii㿨uL=R:;9k! 2xg}JJM$Eg)Z pB]z:R,Fo335CAKt6b'y}߬򲁖u6}g侠#A WCE C׷!IۀH=CZ3"Wy)͡9n!z?( (NӶAe\H<aE@NBIs렯G6#a3⾛jBopZ]JsgXmαcohy;Ǝ2(bnU씊HNOr?$lg\焊~b[2N>c8[E=x1;,7*%Fm)xF3 q">!I =uݿKR9BEXa47o'"iqy]ə +45M/2o іڍ?, J3;@ho ~=}Ogݠt_{ya*Y_ `ތ4a"%,ZncYYȝE+(enK_C8hϢ(䧠y!"~G?ʼV=`lEJdp0ʒO"j={{ YldP/V.ܜ>մ]*Ghl?hqJ/o_ݣ((tU8)Mѐ%O-ʵ@-ߜDvf#b Is:[łPi>.nщlRQo$FId[܄?V+7Bk+G#< (j8aK/$%"|E]li<Oмp.#ܝSwt&dNR—/~d4F/M~߳F6+Ba>X+R\4ye;[?-N!9 M[Yh]}s9*רVdk.RR>'A q?ǩq-!74 * %ifUyҪ_pcMksEo>;"ȭ~Cҷ[Ei28ycTCr91בBAHqW-F0„~/T{;Rp% njN.TJ|a CY3C% Pr%U]DUVG ."]xǬ=T#`P )ɽȱ~a/w[?Jo@Z@p Wb a]Qx`i LЪ("zsMjT!a#nuì)9?O z3rFHe,zfMqNeC#fG}_f /([0H7v?D &еTD-ڝmۣ}CřSkV8mGw5Y k@R%餄3])?d~kt|O)pPJԇd-kvs}͊ h#sE“f?ԉc§GޛcYvfga F ʿs]Z7ָoa֝vu|`ڷwSڣ Q~iJDIKWBuqO/n YZ4 [HqF$Yá WD/b"̭bNT"paAԝ]X CQz"tSJKTjǚ<6CkƳ< nf|KS.Ě>SDYMWǙYv1dP+Ɣp +"=RJI˺j)6΁I؜:%-,IF8dSw4 Emb.jmIV Jqd$KU ˇSnh4Ave3i݇xoc]vp䩄w_Aגb*D^LoƺCj7 Oweo; 7}_^u(7nV|5=ƬDX (Y:ck*"Sn@ARx(ϬͳrD>ہEֶ(# B;O1vonqtXRt:0?쎆U7+5ywfu͑5GCY% ͜LdG 3 OQKWq'Kמi;G]8ھ O Nۄ&tHnbmg(%{w.ЪC0'꘳:rlN5Id܀M0<>gІ̉'mO/j& zs*@\0 -z/ o-*uFQu(nPA+o~P聜1wq 6sே|[0 㠣s5t+ Q.8|HӗE8q of\. #!A⠊ AsLz.`2"+͏"Z@`ďN3[@V/1aCZBDCVDNM !^^}FI0xn8N8<<ŒF3:y U ]:c׭ܨ-FWVᩕo}J4 vTxј6c'kSʤZ j"5t{~W0%tPgvmhiOBhtQA~Fҟ#_F@'V @I|&_uW@V|z*ZD[(X5d@g_@=*<-S:j:dZivF !6gM6o9sӂNᦄkX: ]yQC@%~@N] ͫf7T%SFZ6mdOw^`N["Yd-* DĚ3kTc,Ϭ9.w/ /\+/8&`oxT#Di让U>:7ϗZvBÑy92RP pב9ZB }0t[Oo7t~YaRa; k5ћ.\y\0';d=%"O7Qq.?(xZ#aג׋ßUn睝i{[:j܋2_lf+Yq~НCg$0Kc^UG{cEWES$Ћ !Pna@93<{ }*ұm&8`E_$vN([aDW-l] w0f i$W'6}4MHTZ/nBK}X2 uo l^?m `Jd`m ߧ^W?e>kgK3<%)5w!I.6bgs`H$ojQ?x"U2D=39ٙU|򭏎\G(,ECdGfP~$ɿt.[_<;7f * )g3 _2@dtKa&p u{Qw3jڴLߌbhn^rըj -nGN J^:(7G= _k!M<^xIR5?8~sV&s~mŞ1,!XTGL8j lKzIl(+*M_v<#=:IMSn y}7!iJF ;s\(?a%i,=<⺟;# uA4W^'&֍sn!R]1bP30t*3 ,t 0zvܪM,8oI١ cdx@w~򡨆Xa1N$ f}"5C4HGi ˸ӣ,aͤNūki@׮9ɆS!5&ޖof:SZP5ӹG`4<7 nh29\sл݈*srZϽR{ xV5k|mq "9Yg7fgZSXAlxC+I*tg5WqRo)CΩ oYb\j Q'UvUG*948="h! t+)`7No@xi,î5Tm:jpJ4>J\\L⺎5@_4 h8"ywUBԄ` t%)/^iy}Yf,ThiJ$W~;+]m`4G75koZ܄$тPO͑iXc6Gts*'P8|3P/^`R[.B(Wݶ$2͏ti8pJfO_X\mVA9 f0h>iAydZ^?ŔW JԜ|(*bULZaKܑ{RCxokE8 @4?k?Dy3`7Km&RbЙP4,Kf⭦)f:6. 9A6Bl&QG*t!}awѦCP_]^uFX>0 9n'*iI;BEcH>˭`7-4B+wHPģnI꤃2&. "Kk.mw8iEܷST#ewpnP>jDcrR$-}*k` 9%^͍ ' ‚d $L>{.-\mL^1es5W5,Ŗ'h^^Dʑ?  #`v%)xPcdf׊@qaP{ 5/ ml?(|m KU͕{YL\qW=FӅU)O(ʖ} hbrˍ>^dD]wCjSZtgbʧѴ Tlsn_gYⶱ"! m2!RZ+ѻ\7jf|?Sܥ2ЊWha *jtqɥN|=i]#ŅXH)*u>VT#>- PA_|>Z; Ҕv6z'u);W}Եɓ&3&3'U.$?o| %A@NZJO<]CSۓFjI=pRm1{P %pZX+z?mvx!ԈF  !)P;1JVxˋ 5V2H k;e,JY 5瞠O%);wvPQS. FkjKsT79y쏿uv#v!.jtlWf*ttB,(6~Bh=m^<:D h.=ML(*H˩#}!˴y vݣ8Mp &j}N~a+z5.k@k(G-&;{vd/ByŻBU =m!Np(#訄MY61 &Iz4Pu1]bg<*D{nXq@ AUq-p`9k_A#% e;az+{O*(=1w?yz _rȟcUJ<)x}9*̍:6:~-0a,'Z'`('joAbiKjI6=K-q4p>An$o_sr(6Pź jHͫ\T5[Y5W8Ph~c8;nw01]:ލ w$'QSV(@Ad!x7n%O$ҏ߹yhh@^Dq>Sh!id(LUw *S;8TfR1\0XhŖtuTEt~7Qk~5`XjZh/?'?4EC'KdFS-Xث֟jOElW_Dy6`f=ntB(54סâ=Jw~c D`X GzÖnvLk4 ؍Uo.mYgyshoj%qkaC"i<70v1ɿFWz(Bf: ׬_N1@&;µׯ;<3Le~>-\9m 5פbY<>&l ڠ>? ԌM FL,k`ͅ9{*7Js:V#G8H<*yA^\wL`6|3<"@ +XhQ2_u!3?mV CasyR=%kN|" WРĂgnE*Q4 rLIBEF W@J)(B*ĊNxL, Ď= ZϞĝy|k1&>Qd^$#s2Y,J2AlќAW^z/-Ѥ }Jr,9)/Vjm쎣]]ns\~jpKQՈ²Ȳ ׍.6T"?XOY<]i :xp^K>p ~=x=~blZG>$,C(˞r1A0b`sʗPBr}2-P cOšDQ2D]Re(1]z$e_TPRkc}dT"PȦ^tgt5_':b\5IWǧi_39)v)iVbkfK7mK ?2LW,Ӓ !_$rqGW=ǺloZlS¡8ɺ-S✧+=$!z@ F.vMUP *<[pE{,3NŜ+ G, @)@F|uӪYhUlѳ@iW@`ǥ|JJ]X/3#ßOJZ[blIL0+qg2AyvDH7 j?(OdцQؚQ2,hS&~1RDT79kxv[k(Zĥn\_h8@]dž5r~W+w-IXv}Pҫ. J kE MO˽+;?*ѐAc0vY"XZZ۪ v&>Ѥ@Q݄\>EûZi^/q@ޏ^KNL֐Uahob@<]JW11b?#uw\X:gtjh o;Fvo䫠ҝ*19{~IZ(Y-')P%b4 qҎkzX!I:L,U%/Yh뱼STG(kVƶަg[ s/8kw9t昽T&!*DVQ¯0 YDߥkzE֫d\=ǃ5)"/,F.[3Wb5g僕0DO3jVu^iG!e|l]RƪsLD';!8ÏAtax+deL4l7Ÿ>z^h'4"uz)BGOjZIגeD9swt]TXê ί-V{ueSǬ;C]xujZ6tD=2 ;0񥩩5 jG#Pf6_{z!Wiene^Nw^'vvr;>@p,Yn]H!Wq=kn5-z{AEطQl@]Ƞ$ ^8 [zX"uQkŮ?bz*In *wу 2CWPޘk\!R~5j.m:: n/Z%^_ q+.U t>PU^fz4@AD⹱z4!yoL4[ ǫDI/(dCH{ĞWP}5yd鬌9f= 7˜0 Mĕ!|̒uF)Z~t4{u"gI:=xS#dblGrl0=gE5Ԗ_2Бy֥:<͟7X 8vXj~$fc.̝.(U|[gɂ$KHEp57}7{lB{E!  %85c E$J7]i>U<ЎV?FD5•ç8ٌxLsWٍۜ %F[Sx'2p=C>WdO4 |[蔝{̄ +Say^撆_ 'i'X0s)ݡ%w=|) C[1 vv!ۑH!o[%b| ܩصr#t‰6%``8֧Fr KH.]L(m/yzm"Q$œD pp͘1;Emߦ*qbI-rT# l2\ Ӈ Bt#6`60*N1ETWey~c=|Wl9-R,įB *RVxom1rI/G-ݘmątkRE_ZJ> iKxz8ҞIlxeZ=~/Ev󑢕[| ,#/_h;q tf`3?-4M y)is]F,~๪)(us9 (UR L+dg]W2onp(ȝ']Z4v4RpPF7} 'ߋGkbqrtx6D.vzw˭ ߴP!v2o ~{F8 iO+sE?UIn :Z{?*r@yT!t ʁ]QdEQU0E@I`WP-ǼWJu{'3=,ZoE_D+>=ؘqpD%0XfX 3s>Zz(6y7<ᖯX| $Zg§1d#z&֛?yUqM,B5eHnR[>X# D2X6$͸k>F+0`}T!V%A!+9(Gӽ5 Cܭ77k4Ʉ9r֗ofEN(7Jnc-0/ٔGI 7^yٛ׵ @"H [ esu2߀%X8@I!ɻn[hߪA@mNG/-[Ho!z(߷uˬ{(L( ~papnۄmKp&#q?).jL=+>id^ C^ Vg2nմ9qG!u5;?kMFfnOԦ+U:Oe$u6ױwl~{. WIbЬw7sv0Fx hfة1VDWOi)fd6IijTȐYo0h0չY:+LPt9]$ơy"&|nh:#Pv" W6/r{.eԶ\A4i H¶;2bpXLji#HҌpD\̚,=tp}J2s )ޠ ~ĢO1{r7Z B?u˳iƕ]k{&y ghcqy*%QNfMw *,ߙAPSJs8趧*rA$ K!3mTi@Fio]22>4~MMDgi Mw[,/9u_ ?ќLR݃ UÂ9iBRSnF[ GƳ5w izmQz%e a kb)wnڒ<ЙIU|v^7sDl6;h, dA[k @Pe`ЕJ"H 7_5ߍOp7t5:ZIp4ЙFLMG'N:='d/t]aF/̣F?wG@G2A%]m$3yӴN!9'z?Pi|'oIo/҈HrlŜ8t0ͯ+DOeP' ITյ<%`Y~R<amGҹ11Cx,+i*TMm$?ʡ^3BIE|mS/?꣣.kģ}˱8xWOHbL ~u3C!nhF975+6W޴dc[ !߷:".wvb'[9q|xޜB1ݛ9jc1e[;U95ɡv>jPL-Hglhs۾˼<4"E킾b ~Ȃs'tv̠O`ߋi%g1FS88#;|絬|fa]T1`HЏ7iKg~tccoxQr}L &f5W,U[䏇EbQj.#)^,ؑQ(靵%^s)"Eu7/es07@96M˓,sBB+ %\x?{Q` wVe6 cd7 B}9jeV^/$vg겢Gp Pc̈́W WPՠ-4S}UԻ',%Y:yrwR;rZX(G-rxl#sWa/fQ%&)C\[h5y],\eϫPA2t\&4N3:>qadW9|y1I$%pڶ$k\0x~I)9-\<>Jzϡ4%+L "ǀrgx ]aHt)8n5+m͢ UW}1\ƹPc\N ,5XL}' ߿ոJ;1) LCB$P"ŠB'6:qj&Y>?Ϭa[zja$A$>|H1Zõr=8}$TQ'}ި #'0(tAj%O⼡a ZH?brP?^m ":=gQHL6!@ ψ/n2(!K溛pXᯣ\/wv!-yEFTaPR7G?hg &,czS~aIvWj)QIš( p>S{ѫ,E䚮5eMl䢼??3h^i=O, D{%K@XS+?4@G-]z/gTgEy%ܘf9??bOuXaX('ŕjԯ=Eɲb|w\5w^4r{w}j++Ubb >lįw1,8]B!켦B>=%G:Lg.!pE??ZgF 9$',pEo4E8/eٌӇ1q`祐OH7Y ׁj>1|a8Jhd#.aF1fX9c㺶oGs ø=rǺ^z3$py icz89[CkWD޾c%0RPorgW5-Hbg˱*[\Xj,r`5Qyt 3J z!mtmaX7H@p!kU}0r&) O!azY5EsT?/irdhXH`'yy۩$q˼uiv"`R58d1T&*޽ɴ'aG`|5VUP7Q dLm/- fr9[7_(A]sihy(nvZʾL),vlNB.n2y H+L|}ЈBx}+epANZVz^摐dS!IhW_3#cQl:wl}F`Ax+q+6ʵ*}J@sn+9*+{* x=)] ؎Z Kx_zD}@D.()qH^yAhᯯ4H$MeZA28ӊ}jxCb7d>ͶyZ#k|r_4PI6BU=EAwp\ҞSڙ]>^ &xE<p7ӊ3RV -n]M( tbu%:^Hof$ 5ujv8(ߞ̒i$&S  Bznkqx`NS;dyfE\i}yF n\{.`~)VNG Ws,CW;S޻0wY#ng mqX(s&O3c)gZ#/KN63ː"[7Pοye꼇4 d})^LxeVcIuߡA^"+ $°~Q`U?ɱʯb]).%{?Lp=MD-StAeaIuAvoWt>ߟ,դDM[u]WxJZSځk?}'8\*lGL-zńaJ:fdL5AH=8?=>3)uNLnu& #baKhF@#y8Ӌqs]8&[[i(qiBR?PTgu(EX[rh#b+: ЌW\u{s:w0zQxP=&f џ?x'UF qu8g[ ]|NfjRMqգ5f:uuFY0~63ܒ?=IA;l,ļc ZpD|}{wdO(MiQ2MG|2 aYOPD5>A`ҙH[0K]-زFEfH5M0N^OzbM(xmMY93ͦ6t z yk |aBZ/My3*!+(jmX9 {JlJhyR:D&BK|`gJ,S=ɪݚe(O 9ob=TK#v-a>ոth\QH  jh) Vr^l9w_xX9H>#D>]$* SϺ)I2mI\4AV3t_2&c6TUTtgl֩zZB8wUYN./ʊNn JL#84E,LhU*9MIX¢fy3}\&au.rFu貵(*oKLN`%xm/]NraeQ3ŒTO*@6CV-%LJG<*9LCQ9n \NJ;5T;/ϠgxEiHN!#H>xl}6lX (^ BZcb$#^[#CP@g@Py=[0h~=c1dW g;8|Mg;7BYwxMtf3q?g0` $.Q]NH%a&H]($5o@kR7Cۂ7}K 䪚;HN1Kap* 侶h`np1tn=RVӖƔg~.>lCsA#Ѳ#Y 4:J݊Vu?|86#Pshr(s)#NOi+; ((4Abb `WƝΒ_)!IiXRF$兟bEe:wޕo W }n/奇ٙSs)Cm.| gùrY,2.[Gk,6 ˌbQN·rz@4x|U Ϡ$:r9(x+eXtE9R0}UDЁA6N~|8x^Yq"w 7=*2c e_ՏD?ͮ tǛH1\PǡI_3? }rE.ah*.CT}Dg ^8)tY7xahOF< LLuth655lDL<1ƎC$]ܵi>G+WWIBVSrīq zB-|3ZN)TpU"T\]&ki=c"zP,׍mU Z;%K>t[7 ebKd՗yuo>7Oq_H?1T9Fv eNx]J ϱ$aNszvv'BpJ(3="w-6Q7Qp>z۷؜fcO2QkkХ7Ӿ& c;3 X+; ch w%E$ٵtH(cwS5ST| պţJМk+шJ*s ̖zv ==V1;,x`;oIfPS<[MK+dʞ"|}L} ~SfޯKTdղI38d%ofi9WWMIn~OapeN˖B90EmX-꿄tt]cZ H 1Nӣ*fb%܁d^2FQ.Dž[ 9z;.\m38s3C{"JGN+3g-|8G%6nNyDbG.klT ͓MQ$R C/> IQ -|07&z_S(nR`XS}RmtwE4jû5:!\4"36܉JsLTq%`pKT,@{wߩinrݡAp1Xp]g|PYsTkݝ,j+.w& J  Lm7q;\ ^o>wu F#̄ЮJX1Ԯ.k]Gftl g/$E%\QW Pؔh0g:GNOY P9䕬pjhlҥ9,?d A<_>wZtGY^3_2z8@D*LNAKcwet{ԩ-fM^iduV7]w7Rc;m.f. +:a? sU7&ֲJ{mVǼx*dmdbPN:yp 6['gl(5h2zգqrS8hOd^溢!vVS/+IKkRIOv4W :A]$sa|8 8>h |yTܟ^u{8F"X3թ׀ `Jxix]qóL[`x%ѯs#k&< &?ܥ{|=yT6|H@xNG/U@"2G8@[$~R꽓.i-|= ~@Z80GڏXэL{9yuGqQt&&RH.;B+عd%CDel^:Tʹٙ w T+K\ThN48 $b3]R ɮSR2!b[XT4J t"7h7ZMO(,+je[S9?Qwp/ώܪJ ̶ג^n< е G~7.)&IFuK=һLT02F@6uZnCȄ6:֝<} 6cN +TxPO+ zAtbV,afYhps߂ 53"" )]V\']HXTK⤛T W;`-!| ԕ-T t-tFfKDw2hٜ\8yOh*8pVqey*teչ! K)+&r7*tXReVjKC\LM(I0paQUU|Wy ǧ&Ȑ՞Z8% 9ZF`YR9CsFLךTB;j~˜q8qBѶ:Aۿސu(y \+pp#J4Tcfo b%kӆ*1Q}TdӒO`K%P6t у4{"udic-9f밞.r{g?.]kp-:304,%nN$ae<"cPИiW^$Y1G U̗֊0^񵰭^kpe] 9~w4r\uҍf =f$Z&4W(hctU!I 4yέn{>i78gzk+xz36\.ERn ku4!HiGNLCLr_YM N'1/pí\ԥ,E -/I~|h5V?й3G=(1SqQɩP'􄦂F2auO2/^J U_ zp=tЍ>w gnǻw^3iA)#ܣ w.Nj\] L'漆 '2sо|O=!t %qv "u1  8ˉxc'g7Evë5Ifړz T(e3}'z70+d%&Hu. 5F/ðЯ+6ȑ6HE "a=lDByuAi_H?UWEнA:HČ[g'9T˚Zb;עF2ɈQʤ2g6.t$FjN8 ' Y"$mz.[ F>4'f-/1 WQSs, Ԏf'6VOt ? u. @YD_pk3GRAF* b__h^̾k/q)qHJYQ#??װ3ߌ,w>&,%#xX)=f)8-54eb/*\ԁqK:O,zpI >8C5Q;Ik܉6&̉| %؈a1ukBcw:" ?VU)Tok:uceN[L Q>FZSaZl学PLBھG]V3]-ZE"hbV)2\.)f7 ftU}Vq;D4P_Ƞé/O|{HcI- "]W2ZBAhզQ$rNL|@ʙ4x_&?/,[Xj%')ڿҲI)ͅ3P:ПY szX\-7Wyݼ;S {u'H񳛤AYl~t@J1gW $Omla4 |Q3氢$ $X`^@ècm3sMm*|w~J @b*ԟ; K[j4T4|e]sƦڪd놄 Ж57D0SI k{>ò[xrVfqd+dX5aF|\w"uߑw$Q~6k[|H:TO ]Ep(&.dDTGD2V6ZS, 'W-ڀ sp +-@{,B\2uy7 !IcUZǡ#:5ڻ-FDh곛h;̬.3j`=hFxh2n΂Dmv@c Y*"nbH NhCHLzH0))kR`uEKE3(Q\B}qWb"[N+y5Ya.8>>; ͒,|NVlr mzvB%rz ѵ|ڿķ $+[㝩4LAwx:+T1uP6=N0|re=f6lɲ%uXaL5N+lPs5nr/Xd p @$=-X޿jt4t,JCIyYo -NUoZτSwtx2Nj3'`$WÓox6KB|jE7?h"KΙ5Jutw`+C"=D4"/zkXeW0@-#ᇸ~hڝ6̶u!**]_H 0ǯC|*;pFp+L; ltH6mZXo/9kC C̥u.+@= ˏ#o~S]HLJw7"@@~K > & p= }S|6zGp~9LI%A.dr/}+9 }p'['b/q G7K/ʛ\aZɯDN1u;:c]<^-(] ! â`b,*;;.[B^VTs$%Gģ )yZ}'.bPm%V8M"גՖD1VM "A'ԔtpOm$2Onfma_͐Fjc:۰x.8ƆDo3z[H|[#e+iV8 *lÒUY["\B4Fl0l/ݧK#O_W[K̶e(NDbjF'M?n1ƽ%)Yw!<49'ˀ?LhdQh7)1_, hr(AR޽&r%>)1YUn0}%%od(5B h&9? [Y )O,^x\[|dr~G{}R /P+s~ e!69]FK1p.X5avUPFJ'{ LYi4=͸UHµp9v0WٸZԙ×VxW.wz.!/PN;U#zhc J>~3[k6$VErP dIY~ Dg%7\ncPMy9)6EjZպf5<[FBSs)ֽlfD.Qy~D ҲT aܮ MQ9`+oPxnf+bJ"Sp ͪ/=N 6XRMhT3pbaOghK;Ӂ#Ly`x?@ Q%JuTߘ-c}w]#(_wQ2 {Z\) hJָRk|ssUౢyاZ^B &ܶ!Ovc\s9$r, +fDۜS7& E: ei"=j(CrQ\fl5O](Ew [qWV_+8BD+$& o$WpzKkx_5}'eU0 }{aB iLh`1s T-.XdsREu7OZ?=/M7ztP^oKLRT~K l.4BF# tcNc`}.ysV !rXYDJ Mڥ,g'\RЈUr)E}*F>:+YR`2̐rCw&6˜ɚ }vA08:SP[o+䁗ZHa-8kLjuTQBtm ͉GyF=6B~QFa9DW)hdT; 1>f]J):+E\-m pUFړ 5-EZc]8:^bT#wQ/mS$˨ 9p!̒\*EŨx@6zNXn|RtBeGG"3Hɜ9a ⧰>),3=MߓҀT0j4o9DG[\µMt2Җ-tѧb4 --YȘX +[KbTMd9qkč<#n! N;]{wޣ@'v<s-J\~hoʕ$'8kV8n_LQKjFf"r/@&4٩rWQP[\U k9+&3zI/QLũ,H"APj {tBdN!9EbxT5^jz`k[$a^=vj\\ֹ?3ѱo?];Whn1`~Sq݊4tAMT 0ὑoZ0Lo0myl!rH`qkkG\MgE݂_GȊZ)B˲Oϖ2}"3S=)V׾ YJt:/#G!(~18\~(x@~.9 #TtϢ=~$6:vkLl;z)uM P\X(Z 3%aEIWQ:-ɪBMx;o{\V13 뜒 /M -}@X~ɑIG{>.E+˳lEB"t~-?94>'-&>Wo8;ady#ȋ`rjew 2dez哙&O}Z ԧhy%)ԏB E#wLw۞ 7JX*8aFF]4>ݴ֪g:1pC_V_L@:\WC$d)ޱcz0\֦,b] 4ƞ#:s%?BWb4jO>faBecKڃ-Y9p0Z O:sqsD͇GJw4wЅ2u#3I5pX))C^ P!HY, bj`A,ob2u*eSVÎ4apmp$R&].Ax##XgXHF޴xRc}$PBsobaǍZ^"Q5aF\[v~Le"6zh/X50G7uA"jQϒ,ezFr1@Hxs޺ִ9'cH&3C&4Ӝnd\Vp&0LFe[硒o92Sbú4269eIΒO~ҍdワd>쵸@{\Ƕd8 [R qڙ)@J]^*\t pRִFߝ-&6Z/#L!|jJ4WwL@&I]湀bgEUljB4:lue,j0 ł ̿bo$qtv[qdˑ_(RΌ*{ڳHOI!7~,8ٻ>z௎.=/wuÂ,3I@g敬/ ǑbtZgf*je-fap+Z!=ȑ,* "6~(m5 ( uk^AM%Nl>,;F,It5ėCy@d߻L¼|Ia@IY]׬cEV {왷%U.'8&B;c$ "C[i#3;t54}O/YTh|'Z*% E2DR2 ceN{`ԥ-z_L3#v+A CkvWM@y-AS)Б) @c >{kUz0OLfa#KxT ntlcҥ[ hGA]S+@¹Q.1f64OC)2XVǁ+U/3?OCc*w2O1أ ~燻3.O$M1>=˥LB$οGmv-"}m"=EA ly@|CH[B4.E6r8vo)L?U a&W!d"mV*oT]hߗ eMfÇ0qZ=RYeESg@'zr %rjJ'd9{MBBR_f+>'%TB$Q'ʌv҉jʑU oE}xcW |W'J߈`\VٯN|ZC^gSi vϘE,튥(Ik&6צMA`8銇ÓmO`b}B,a׀Y評ķi~EyvXm?fmMNM {IO},/0BCՑ%U5$F|YtOeYHĭ!JÄsZ%] S> 9m,bm{Yn0#ńgw$ې7(%GNKNhse8 PZS`UOEud7IRh2^|nqgm] zm[r?0 {Y~HwZ`2Kt"MG~x/C$K=.!&Qlpv5c=L qY{%r?OJCHW_鋾)zHc 1WdOmniz~Cm(.kPrGu)pQ%\;™o<_bvk|{A(XLG$I1k^җ/ZW Zv]<ƫPe ѳiDq2O%QLk@.Q n y76ȢiH V6Á1t|S/ }T:锐N"d|HʸeCN nQ4\["lF`>[w|Nd0|DF'<V!WKpq˜~@KE+>>Fp' b00tփ snP׮t[K )8O GsZ{+x?$Bdݭ5az^?(5;%DNpqXw5׬T78b t.<\+r='víṟ5xGؾd4ڤ1"S#n)$.8WU|jk,V.) (v_?a)N :)VQ7uOy[dXrdb5$N[ԘaϹ.2I#%ަ~Fs)_}k,× $4Y'w &<\zͶ MO=vW0o -qRe)5[?++W[Ƨ"[DQkͱ_s/`4/h)O`½r{^i s WկJ|S0MG .p.Qqkcx" IPdroŗ8A F2\U9a>GVCx}zif,*8i1\9vh9my(%-E@n8zpt'ùTe;JVKU**S3PP?$^kzB$vc-m~Hj}]^S1W o#6 Vm(Z^,YhfCmw. \ێoA7l=QxiFl2hл@"iQ߰}_HV[;{R hlQTʝx7q h/lEA#r E, `3!pUch٩bfmK e$疂A:}._+|Pg$n-؁ 2YS$X/YDWX'PV{&lܶR@T!ӡ3+, 67q-CqFDz qƓ"LD$?$_n"'J]J$]֡Ⱅ˭^Pol̍OGK^v\Gktd I@H.?Frwgtk؂*ͧ C֣Y`ı bgȢ3è9["l;9o|Kb$D/R_uzQch(R`f|wf:_ .EB|tkcQpB&S2[:V( $ם0]2 [`Γwy嶳l1MN1k7%3ꎧQmP=6{B?NfͰrVF}TR,1Ip:qB0+_g)D: Csc[jCUO%V@~{"YR'} XϳD.{4*xf Jb^i;'-0qcƤh8 `]t^`|&(\_b8Π8[(~h1EI|-If}FBJ6斪qcUh2 Jb;fx}0e0JT&&+[BPtFn͊[Vp~H8(0yg9ַogau{ؔ=ыDџ9%sƏ \s#obmIZFVΥU$2`Ӹj|!:_3I+86ZPǖ1N&`̢(I3t %m_O\Qi5̪]9M+rPtXJF3 U$u5[ ұcOuP B:rKb9ikI2m b.P3ͽDC}a3{v;s J)f"j 1 6T^*c=X/MK=*8C8H leU(7\ hAXuH/yDGQC#퍚k UE;AF`4 %LP.XYɰYJ@A@֖|8u%%I- c~ B9(Э{p'˹#F4$ז\ZTTB=aҪYg|%Zs@ Љ} '1 ڏ$V5wg&f` ]tpuge j sH«}D|Buq~ }fbm .B%}@$ľ >! ZdքHu'CoR7#g8]S~8kYeR<$1(nl,P UY,%RdD3bG*/ %:JAX[24x}ղBDޛ%g,$[ = ˹ mZR|\#8x`׫ 3˳4BfrR;n3ݟ6=P+{Ls庌 @kƤ3/h0ؾU~ЬoDޯ}W܀85)Y$vG冟Q?gØO*JI!o ]/嘨 2:%`8άC*=Ţ4U/$;fn҄pOtӚO^ԗHS}[wW|q&aHhJЮ?,UœdiY :+~)n3rV]pS˩Vx:X?lZrEz8,Db1^0O+ϼz oh؃z0θ) O&M_ޒG cx#+鎊% cHqqp6"SО)Hǭ %(A~bsz}Z.w]ֶԩ۰# 4S>QYwɣehRJum,Ui?oF>n:D)T 7wE*%3jkF?юЁ&l˕1 S .w-;hR8 n` EW?8%~#t0|ۂ| a? P(̈́1XnfW5x=Zl~pfj"@n,gGx?D8%#Rk>HՎ>>c >􁍪,fϨPWDcgoyCI#/sMG+H a_I|(%HS͹|Qʣs g(o:HoQ75$| Z4y]ʠi fpށb}u9GYOL]̫EsҨYG3(  *+R5$8񍉢k*?Zԧ`aL y(6%vRU%Ȥh8BlR{rc̸p2ߌOB}^92L 漚M}{ָbxi bhm)#M3wO!fw@{MrLhzFW|o`@~; Ԯܴڴq! Iy@_`leTQC;sQQa#.0,1,@/+|  `H2HK|1ف>ˀch+rNxRr#'$i]?NqFRcdZ^!-!,ˊS܉2(:J%xO2(-mQi%AWH.M-n@jn w; G zԍu$`m}R(Х53BTԨHE*Z֓9H. M6#p$2kv$D5yz)̈(pɃ @H6iƅ< w4u+UͶ eRmHT"20:sXym1y}'vW5ڗCPr,*ҭi=m٧=½m1KwkbbVT&!h/kga1m?0vf|yORsAK;`YKz~_R+8ScGi˰B q_9zt(T ??_ukl}faOUj)QoG9KINYM@[ w_ah,Yg 1DU"fV'ShV"鸨H!'e}}-H@ ~{Eo_},6 +뼾N@eoex]ɲ5d[n>4Cy}pk"/;Ih7?V`y;h#5">"̉o$#ag7e"@[͔ ӵ\LXi!ķ sq1qV!J pڒ av0=+V-m6ݴC8mK<=u p{d׈qR^6АQ3+N`y .Jdʢ^ ovP"}kb7q͜qtGQp$xDݳ@Glb)c~c.i>K@SFSlk{!n=v̓0!(3TjV b:TS<5lPcAKGJ;m;a.&u"taA6fEIzs7)rPp[le-8^݇ ] N+`0}D!m VpϏ^]ޟrͱ?M͞߿%Q[ $/R˒B屢UzZF!:Tҩ}O#>uO-P˓uA2&~M{b [ld%TP[u)U]Z$Əz^{)+Vİ,Gs09U0j8yZgg+_OVG6 Ŵu~.1pLRC܁<ڭ|b lQ-TUbaQ){7s=}l5Py hk[/A3BuzVIAOΨy,,E*P̕]W2㝔Uב #7$eZ_mbf=MAsܿf$G"b,hPkɭ_^j>Ok%],POUYrfT;C>;OFK*+"yj7y*dW Dj4Pa2Gr?[Z@ ZƧ -u S&ygccdۋ2/bnG=AO˔WFhy1ּ=TTeFŹL}Ţ1;zVh g_8d$67f+lc2=`td!&-aH+G WYV9'kaf'1ۼ(w1m/p㩼aFh ^Q-OgW1O+[FR"6V\X3Zf?tFAڈl #wtD4+ZA;rv"ŝҨ1o !L]={HZq2nW`Qc#Vx@EݸP G yO3jUlE|1-FZ}=hc6h̦DJ4\MݤjYX5 '6@"Q1m`[ EI-a^Um b'ޮBY sN|0;wVD}j%C;75XQ]YEG D"PhN:'pAd;H!̷O9A`htD t)=O^o?Py<ݷ=^zF%t4 i,jn#񾊪}P쏸PK5b#KH2'[c-|c2Y2djޝ.ḍ/l2.L3#t"zl8Wi9B%(xK RjvC0dptnaY&ĦkWfn}4 `IwE/T]b?Mi<>qNN"yb+t frwB0(zXj hZϛh9{nBmQ`$|bLk'N"nY̯8Be0sՙ6BTuq;9,躓FB{$i,4\#_֮t_NϫS0UKL=tH,j*Yq IfVXR5d wlWLE E 2IeJH2jj)1m6Êf@|!Fy &?GUVEaN7`!DdwWJ31y)s!Z 4u3goy꯱١."btb; ރA8JIuEIUE{1CߓiS* ]J!]Mgy]cYL2ڛ뗎{:9a)80:%K(yErɖl fVNqX֖-@h!>l@D]^wa5}N!:8ci ftA.r$`f:LJ3 H15:^kǕa>F\"ӛ̻ͭ {r'uKX4[W&6E7MS;ԌO~8׳֘C2lڎt.-w/tpMuH'=[pV.)63yt{t쩥G?|7$wZ:m+"SA ڛiM^+ {3 5z@))z2|XlQ MTh kd$+;J YTnmѻag :2n32Vxo"vݯh.¬v~Y+.rƚpE9HVs7ʠxB-(Y.CF-'- Ec'פO2Ic/wR1, ..nfuZ^Mb-ؓ ۩-T5j/Yy2Ԯ D>4~Sg .E`(S+\8)W$N\Xt:͡!u3c;G `Q#l|`9 tDH3 a-T^llS\$k XJ [Xu|,@wb#ѥc\_6 ,ڀuI.k<&𴫭bM*^sN"Nou$u,6 :j{jz-c-섩kG$ Qot;&T,j_ 3뵀{XkR*`Ɓd;V}E^ xlk@'^jwULt#s$|zZ; ϝ AFҩɠ[KQ@5 H;/ 5X! ÷Ғio8M_`5}Y;nS : :&<' _"MG(pFR6NQn=R}W$ZTc;Nϗd1 ˋS+B|Y7|/~'*Mn8a\|YɝO. U%'vT]#nޅX7r< 2q>1ި'FBю1#;niOča ODfl\maL'xL.vfxn77! ˏXɸ-.u2DUa|_@)ZwՌs?{X3}m%0:]ds}o+`zC٪A.ȅ$oDV2}A"Xb%1ZcW5--IHk̜,GfU]wZP9xھ[b-y3&s(ј[N?8KBA e>}.[MLJLJ)0bwgDŴf/ZMڥJpƞ](a~fns\ f!G#R"j\ۓl( Yo΋zB# Ż~>@ꖞZPtNCĘ?ȓDkpkʕںs||ÞíX%'kT˹ֺs8FːVrȴE乪W =&W r)upqz>1dے9ZM5m'm'`T N䞤LaMT8YCwsFiNu'?~?J9$[7n9Ú";&gImuO8nWv* Xyǐ+T{mĜN=)"5ˌG29ep3"& scZ 5":,|NХ?-/L)dg=>"&ZO'#GdrGęk0(ol܆z;OW96}rWWsQƇtjV>[֢/Sl١.j1[ڢZ6xMq!ֹ*A!F>ѱك-pw8Aɨ|=>v;5TR£ jx$K^K(UZ #pc}.z`P)nLufoqלhyB xjU#$LvZZ eQ BLQJqd rR3ɡ(g_-q*i%HLXޒ0)]gB &Ş`OvYjaK=W܍FI?=(Vn؟#* p7j] Tk $j}>{hEI5ۀᅔ]+4AQ9ISpwNsS6q21}yaL1p &zͣӤ*[LWAv9C\Nob@ ⃥οm~3_?U_+(߱nnzZxv)ߥ=׌t220ch3dPB1h?|'DpGgS \ ^V-yCΠ@7=D.݊dPc zeS"X&[cΜ{Uv;_5C'^;9g T0 P>%91vpE8&zʴa񰢧ޘ.7cXa'C\;fybȝb#+d3+vXkKM6ʘv\QF^ z,QUk rP%&KK.=K(/s5k0T-);,@FQit5$h䏶qOj FRU_ҦNPҦ7CѾ :,:ѸJdQ,.3F`c"5~:`8*Rcvؚ fS|o$&8m7=A{H,dN%a,3 ֱG"Az9;KWR!}XP 6F":\ݶ?$Dcᘈ9qwꄲlJn$h],0@;E50Jel'#?!W=(?c4Q5 gk+~▨[[v&\8xBonfqSP=)fB8Z64 {2!SUea)*Kmjk;K$w$0)W7_,{ ] WL>=t\,N_b(}>?YB~9Rm>UWS]TtkwDlǐ Uh莀alU-Zqs?;_[c( pS*6$wiS 뗆: (D`zz@u}jt[s}h[9jcT};TxEs浖MfysQN&ꑁi&A\ꫤL4 I6p)tTQyp;EYR.{BaeԎs '/, ψMHQyvA۱tY7e Hr薚C30s%聤+mCƠ(N@h0ACq'#wMlHL1H=j1چuBJsv oUZ]'fGn[2&o&K?tt8Irlы::вC`}im[~ mY)o)yykL+.?U*sU ɩ] {s=m(֐Xo'pC0:BBw3.i6їٲ.BᅾY䌻>˳ \Es4 S`0B -lzM>7K6$%LgtS+le-(C9"sy\# yt/W6Pz?eIz#\L/KتH`yۻ \ŀxFfk=ЭQvtNC" 6-%MBZLE׭MQibQ$"6u:LVtf&,I D߼~`0YGGZ\p^t,`Jdn^;->>!:_|]vVd`Ts"'/UW-!RLk ]JlGI6[xpG/ gB?鏘cŃҳkuta˵f"19VɹdI4ۅs Ù&x-o-P ^O"1;дasdU^8%6tHR#!'IV#yA0F _ hv>L?]R(Kys;;sQh{W/1w@%(_v_@*` ڮ'i65zA1IФ`K1,P^(ĖN&,Y.L }: ,tCg9=w4'PW?Zc7k9Pf^Ycr_Hny| $tLFHqVu4z OZO$R'L>vu+{z%}WJ2)AkpKxؓuw Z&iBm&:(.&np˵T=M:`F+W<@ &cf!ʨKϙ> ?^t,K[CLb1iEL&Nr>U6Bec^iEfE5Fgo]'ZAC'"a#!VNȀ4oDsR-E2^<h%bk2*6bNVq"D쟄!/< C1y21s+dnH0A&VWxB|5V&/|DZ,} (75y nk>B Q.,AY *= ^oqݴꇘяL/wfNtO4| Eϳ4h_՘i Z!j3zܒʖpcXJwtq^)B_-*aL)Ƹ_=m2Daw+pƕY(TD u9=\xR5ʭ ~Pth`;x]*O1$ D8RK*O>4F\BVp 84}DGJ7>Љc7SHGپi-0&ox z]4+=~~\8k9-Mbƀک.׈ˆbǩOT46q60zlIt9t"r!yrQ>j}Ly3L^2;JKwg~tBJEo]%THco A[;'(o$pO.?~Y@u.{z զ] /1UG!#!ЂPf[4ݬL쿑:Zx6V%~8/\_A=3m<:9Ÿ;HB|vq.ޓ^ lwhM]t2,-c+1U#dbZkRb+?rpV͕7j5VH-,}k0B@\ժ=`y4Gzv!5wM pQw.YmуAUӑp/9?QB@:YpXEHZW֌%vצiơ3Aw&GD9ܠ!;mImx,|%,8d@R &_O4NN{~9@P­IOL$E8W#ױC ੆ԝ{oR_17Ž 6;%YHa׫z7Auc)\ 1k!9}5a2)fSW)r%`mFϭ;3,ҋhb E WzCһ_?k!Q >| ^Ɉx.LcaanR˒}~Ij^f`0B0+2 粦SY&^TJ> aRP97;(φs|;4S; c(KWRܠU&hVa7>!.4,y|%E*Voa$wZ !]eZA>ۚ{Nǔ^MZ;ƮIO7 Z:vQC6`b'`3+u榜Wе5?Pb+1$/Z/Ur# [Rky&R{td J@ N=qފXru3G H2w&p|yX #6Q~ku#݃/bb{T;\ 5j~ 7k~ r̳oTÇePN_x<bj",^pQFx҃XOWIo\#3M2y60އ\V¥}. |$ S=3X7U,&4 w{0AK^ [!E }l7Ѩ4 Ow)R=k m]9~@FC1Qݵ+@ 󤖙,4;b[L*.O[ w+dKPv(gdJ:D1&)Paᄢ:p#;(25EiTuZBйl߹;OՄm>6*OH'$ r7cݒr"@h6;gᆼ{& #{XcU@">k7ƒY `֔q g(U[/Tm|ށAװzv/@{qTJą;-E t+pX+LJ<d .Ŷ(~ߟ+q"-x ~U.wL3os>][oOMqƸN<1Y Y Rlwd}L-[j޿S8eP@'lD;ׅVh뭁*0`b*~/t֡DgظI04wkxbp yMIdodMO_ D}k;[Md, 1}4}H&C+CɮpR֢{sK$gfmu ݂J{hpN 1K߯[lmX#̴Mr)njsdOEMVyi¼8ä<کsgO[ל N1@NvB ~#h.aA1Lj566{65׆$X9Wk8UnZuCRmWТBozQ} iڬw#gym$;'4T:V.8=-Yr~p \Vh"! #tC}NY#V¥j֖k^-=;L!qg'l~ \V >̓IWFQG̭&²v,am"Z KZ\ tTug:}rMd+fIx+Z <=92OBJsos$:q9z 1,mq#c_oaFoASrN1Nkm$>]X#|2V`9U>mC|Su6=% HV@APaC"f\u`3I!a@$:2=A0*y3@y y8qnj -InjϧaIly €Y\1v#ܝm%_k+Ch/gliS0UG8ʓ-_5= 9e]S?GA<>ߣ .+\gT=6܄.!̂F[Xn LhX6Xv`͏C]c緅E4@6kLҊVf5핸Q4u|+ HfQMOe'UX -ad:ÿn\_S#!)wS P`69(i(n{a1 I섭PK%c[&҅"Sq {oB[߮ ,e V:,*z* H[G`:hn.F/s 7n WJM;wn+ ,[KT _B<㷁)BB2HM!(ѤicxTb_xxMhFo0\yqع\b2XbVV=5nbUIsB_&p`BF;(R~;NHN:|˫3)7W/sv ݿ_ͭGCnOS:cܳIV>%\LcJY00U_թld+RWnuJ|ItK>#L8񟯺m SAa3e!:s8#^uܲdnݴzw-^hk*@൒=R=rýAnNřIlhgܰW`|i`jp|>%iu)8 Fcz_m\ezTdYi SBr[| eWYD.ДEyhi?C3pWxD%q怫&~I +Tc |Ub:M}ĥr#>UF3[&rV8K:`) l}bV M+Y$-6s{ .K dVƧvЌ!L]HVuH [g)a\n>n l᚟F>uo%6ug jJ/YfͿASюXq'D؟[AV o;AoAE(p5R/i̵Ǻ4GXa5M2J'Ǜa )u >XKzuz0;o d9ۣV_ҎnhuO '}J FlwskCxM"HWٍk%A؎u'7:g;6~iy(0| _XȵVE Q`b$꥜( )1m|$P\Dӏutċ ! SAbA7i]9YJk/t90ۼECxh5믗'R>ptkx )Ba{9IMk j1 [U[;皑tuG s 4E{[O mcoMxj qX4%= ?vz8IVUz YTLʣ恚RR'\ց2~v}kM׵Twɗ*s7~wJqX8; Z^}\؃EhQG]hSλPljOfw"^UOhx@$Yë\Zд,ގ6 ٮՏ[ţ~ADj;_B.) W`Ϥ+#G*颶#㑕N$4;K7 }ĆZ͇d1=^K\g@]H3VYB$CNh}f7aVLRdEQ-b&RE@N^7$s[% UqvYa g,U=.i ysoqMؾ55PoL] Jĝ(YQ^*+RG wؘ92$`~`hFvĴ". Ǫ'mu&q%o1k1 DٸdIix{ ASq:SCW Jj[:e4W0/9w!By Xå&wua"lڶ$ބlO7y*hƜ{f*,]iuI:;qbggg R8UE0aSoԚ0Q*_@tA'?6p^#O7܇x^C友hIL:c 0+nM ˟9gUI" |b36q\mU)MZgl UL!awNx@]uT4C^7ەiB\]%883&|w5,0dvDCֶTg(F.,N}OOvNdR'z?2'oyw7{[j)86FC4V$ UUv\2YT-<7D'Xy@򭍢"Xh:x֙ߺ?@߫<$wp+>Kc~c6ȭ7b9ЧqqK{r//R1[-_(tnbNV;MmЧ #l/C[s.v'$4Bdd`.c6<3]1!n7W-T8=enŖ9#NvAGeJ5~ViUXQ0Au'Ъ*#}76`GJqН9ɉj\KP#9msNGe"OBY,浭ZH>#yCo ݻaz%~xzuF3S 3EҪ*d ۭ SXo\6oOtO009xs%҃Aj%` ?5+9UYv V;K\@o`t/{)7AɆ8OMG|b$"_6} ڬ^ 2:݉ڼ:PNȆ)̸σ>Oۚg3~&Ư~wy 6juCXA퀉 gJP9O<ShcG#ϚuJp>?(|٨ě`'D۾П#5t &q$8 ־,NiI5j2&@\ w_'q" ?8m[w,{ٞ%qݯή(mp[.fREɭh!SmBxn+-:l^#EMS[#7yI]9 !IU啾go}S,G6I*GT/Ԕ~{Ǎ3xԺC/95bĘQ*kpU:l}6sbȦ d2 a(|x_2ʠtArvod-wif*.ҥ?hӼqaYM]:QfxL QV3 9<承5 YV'B"iks<&`u)Z&j ۝tD8׺sHd05 o.9#eِ&5-Rhݻ9=Z{[MۖkJXdFl[=a C*펠 %/n8dmHhR}tUc(WJJnP.|:{q1R{Hf yN_0c=/ȜR-^nW婋LcU ؄]Nseeip0;qgٚwыlF\Γα*m5Jf39uM@ ïZp^sn~8Cz-y+s·ϒgER&-x"ӏUGO7&<^^-lLozgLEr,^If%}+j4k.3}7#|#mުm>Yn{ }@Q0A;&N)8]]P1Jei0C*OZ3]Pmk1PbVNriq|i2sg| Vf$}2Ak:E7ߩ?r &G]NF75hbcS*X`5jD^7&*|rX\jJd Kg*}&(B5KUPwqjI%N4~fCk-):Ir<܈"rnf r9kDlل60y\OD'õH:Y0k--zߤt.9Q'Wok(uϛ *LچWݝѡFʴ-^)W#݆Be_M_?àg,Sit.شc.t-8V2șU6b9~,uw(&Rq g>u(.Jmaߟ3'`sRۧ9z›T Fh!_YTZY8\SI kMۅaʁTPևӾݿ_}V8|c'NߚDLВ| it׾Ǝ7i(9p-=)p xXx.߈9ywξ~O WZ0nhpҔZ%X)\V1TE:S'{ckR؉ȓk|s3 :DeC\VaH3?Z]o!c H Ϳ<\~1+qf>mȀS}+.J~(6tUsy%Uk]\rE!vze\A@+ۘ6v)i-&Xᄾ.* 0 ۃL؊.6u=h ބ{ZJ.RTV5 '~HNp!1׺Ĩջi!]K}ipD#C#.ɧ>ٳl5>īWW1fxOWN0,.'<'?:̯Y֬&hŮ5=n5L>FVU(}Ǧ?u hۼ#9a,-)-7|./PmL.#gTv+'?z*պc٪E9S0O]GQ`yT]74% (!8Rh1vJła E)A1,o:rO1+ Wv~\2d4kyg]/@#Wd)M/ݡßĸȧ3 ๤+t5_orƗӐJ{pӍ1EWXhe 3Svc)]aj86_wjFxT.A֝.d63*dFqWv^1ޙ}fPⵌ.ʔ zn~&#Z'wnQ.4>+΋@ð8O<>VsgG*t~8@U5p)oqakDw#7k ̖sؤic=SFF@ *F})eN Q$d>,RFC8mɜoaj~0(װw< 4~1=Z$[)ij9q'aX.q;U|=]1Ehǹ%J\u5HPM.*xI"t @!SkO 323TV/t]B J[;2uNJ<^3򳰬;T9ueJHOcnV@5Gt`7}ьAt[֖6p 0@ [@ϛۃz<@NfT=^l%m;+S}揗͐X$wV^ K6# $@Ԡʷ`!u-nfPo_ O|-+V(6(J$(%= "@e0_7z%n>F0,aՇ]Jxg>["Tj6>,@W@.,5)!_DaK0s;0~ QQ3?_!~O{pV}XOu'fwɲ2jC((лYF5;h'IRw"O R2{:/3Y3[pA;9 f*D(Vy޵8+Ȱ,Y:XHgσ+|iaBŠ{re_O1E]:߻`42 3Db)eUKG"`" TEEf3 C[!мxXR2;:ݺǹ7]}YGɂu^!#6{4˱ M:{#„#.RcU߇;악gH]PSQBLį\& u|ͷMf#{)V'd:aWF8E1 Yr+C{jtn!jxu+x$Ro6,y.ӿ(?sa䖝<\O@P ~ OBB Щ[LE)Ct*dNoZT'0SCt9 I3ZD&HW] [@0&-1ޯ(I.$:z-d}?ܿ.!4#~jUxK aK\@S[mUC9 ld(g~8 ʋdx3_{ޅ7@ZagbjN_'9KqDS 7bWJx TU YSD0l~舘\6=hœ7HU-10/($3؟x96"Tkߡ 5u}# q?9c7DcHXQ䮛1f[$6SPd:V\]292N't=? >D3 ~IۍSpKwhвOـm_q plZ1$j*_"$_՚b"*'a<'Kf2.KhC;HvD9$j=m>0h{BK#X-puXp*Wz]҆ ;{Xչ $3[QXnܱ(kz`<n%? ՠ^xh (/i'$#ԑTGA6t5* ^;Ȼ _kS{H'7ڷ$og;ۓ c_j dFti2]G3|JU?)FV=Moa (#xUdtj$js~c?δaC,+. q/Etz s3n;KQm.5ց9vZםœ 7aK(luhFB@gWlݠ"LEqE//w=@b/9YCvWӺ3%<9S=q!5% @~(C;˞3ˠ ED3c,G_aޡe+k)o 33zoߘҋR P:zfbH8Fhyބ=FA;Oi T3ž_!=}ʼn3qfM%Lt4 ͳ){ػjWƹIh,`rG-L#6$Edi!pIYXNqFꎢC e8HىYu"&MdU~jkUma1zӭ0^O=~r>A(K U;X6$Sy4d~C(l?LSpZ+V1׮oƇй$.oVX?;g_{nɌHɢa:X '=]"R'~=͝A(wz'̃%Li='ʕ¶|%r5Q?S:^QVPV² H!u{ռ1πnf @*A΍ZX҃ *ʹg:njk.l9bf k㊿1 ՏQ<<0OG>U\1M5wyZ髖ׁ1\g䂯'8ڙȩNWnܡ/+H8rN lȬcgh #)}bTԝ+G咑]U+w"+ |o7>=~I]j`^v.Z`D |p j8t̬*Q !$#YЩ lnاa' ,R1HD4ʦ}hRG99iFU`~4@ [+RNUGrmZ̰BYz3׊Uc+396_N+illڑA$b|u]H6MZBu녪9X-cƣ] ^ ə9=\9~ZoT,|RC[FU OՁ0g]c5txO蒥reid 񆮇Z#Q=3or.#׺gN0a)[rT: tbo 4Tw1py>Qrӌ) (t娮}d3 LL":TQ'=s:Fx&V`~xѰg2 eoc79O^kŮODsT2Uur&ؠaT<$UsP.s q6sLJ `Ĥ\Y_6[ v*o05)3S|k2xG$\ {,Q.5kwfSlϋ #^s:ҘExcSɠd铡,B.&0OBÞE#MHLYG~K6UHS0uc žJozd6jy6.N$Ԟkx>z_TVh_b J\.bq*X%7ob! K`ж+vQQGb92/\u(UsW= @Y= |) 204_J]"ej3ʏ!b*3_F&W;T) Cο8j8.2ɟ"۳֙߁RzL#S/Q9Պ/*M'8cO춁<h}~"EQJjc86 ? ,f㟂̟cM,{&mճ`u%x1KU]MԔЇ)p.q.lb@<$\{!%$<A NؖsۥIMbR,I_١;ɧ3Aޥߥc6 l8$ӿS[.q!S/J}&.+NgGO+@N]«&/pȓo3PU8yCyUsw˃x:I&jt-W thfg&%ԽI&@x{Yy!/ |OflܐN8oU$Fwu)%;l;]a5#5ǂ C0Zu[;|OjŲ͢ 6$p$/Uڴ,IAosC\\ ^UKGTEHf:ip!pR`!O] -'ި!뛝B,=L A[=$PzKnbٜMAĔ@ߍH|xr#q/E=RBX9n N0p:ۚ"l%+_'滃B#'a+s20⸒@w)Eu3F\`Fo4b,PNxyJMo $얡߿Nң˯T0D 0tNTOe7屌1닏ȫWtƳ3=;>Sgmr /0}mHsKlVnm&d{>W,xe+ZB _}Ul= $` *XAqΆi_OJYo ߿қ.z=GAqޗPfzo0eRۅO g??ׅ{9Fep G^61:yO5n z')%Zw[ڶF*3p[X킿45!}> iZVE>fZW?О0D#Ҁgj<0!:NY2 :mM3[<Ձ2S &+P4HˮB1eS4Bs ,sgn{nhn^QiѶ`o]VB>GٰTs'&o"]i0b-la2ݢp!,cmNI@ݦ&\#.02\1?_^&qD {j1$ -[bn4<㛩vJUݲܣoѪ.X9L2h6w! YOAv(kcBU|ʆ\VR\j3z=ƚ$~꯯cS,um5j 4tD@dt.:xjEw=zȵ晢fe""TIz / >k\;*c]ؖ@a>'{om`$V6..6=@HKp=EdQ+Yȥ&v`HVu` M?&8U 3y\ӡ>B0Fegm㎑NҖ?0ʁv2l2AXo d4UhRt*)RzmBtߎ[CN\8z0`n._ (gi#(chl;byR:;1PXv_Hsr/ZO*!P+(޿)=ZjS5&w*Yֹ83PUSCXE)tÉ6EVFEx}rY[SNORH K2shVyΒLy!ɺe/<ց/Q ̡0އ)qH+Όč7-KQaoݜ]]!uglQ["]Ĺ.`$ZΩ+GWKqvJUM,ǐe칚$>XqvK %VB1 o;ڎp3 Sۀ!pKӅ o~qV~] O6J1\nW3 .Sٱn%3㛞E/9zw5trU^xTƮ.bEG9b>&egJ=ّyJ>zxAfCιSmGdOZ2ofl8U9I?RT&Fm5ƿ܂j =+?Iq}2>ʃYxgW WГg,tt}Ew?Ye, ph@Ru Kт?a I܏Rfh#pO'к/ZvJ#Pח=sbˊi\#j"*=S6hVˉIK(&#^cWEx˙jLK*Rld.s*)oho6+c@jsۻ0 h$cY^Ww&@$3L=V0Hs/ A>KɈㅕF灜7W^(7`rN}=tWMuQ;uj9@laԴhGwaɪ;=]z+]//vjJDak }G),y2#r܋D ]AQH}h+>zp|-\X/Ljz`rnZ #6mө)MV^㼡u(^SVb-ob ]dxU!8J7NpC\QB (nQx#aGGaO怛O=~kSS~:}+wo|jY4iln B d7=o682vO>WKA^̥8n,Scpab~G` JnhJ, =&+XMlh Q7^iV_ cZvO fs=A?3G.3/˜99v NS\#;՟T5YmlMM€soK'U ,2]?6|鉗ul!T HZ`y4K'F 2/d-r(sB!M*oMv Vh`Dk䊿vgk v󺊨{sq190(lۯ ^2M0 b=AH[-hF{D'}P%;3dҲi{<"D RAL]O[$32搏D"JH!7h1pdUd Se>Gv[/Hyu?Ri*"f(]\ڮc5o}Zi׆ɶ|/ _g{4ODWXs:!m\__ `#FⱛV,°Q@W.J (ikxȥnTſڱrAE3$+jݭq#R;_{Ly'B66Njioۓs[MkÉ scBOE|R 4%5a@vdt|s#ĉ6Rb2 6Zٹ-؄7i{'10/v02l="59P5%?yL֕ = TW %"ckGm5߻wHaPGKpG)l@l!Q69K.6k}Ws$ԤDeE0?<ŀ\ҥkL˯S8YEJe3J1o*o"7H}j6zѫ%DE?cD d ˰ş&* <X+&HEdFuA[2ېV@P4 iL8^]xhE;g')~6/TLSv&pA(*V}b>p$e݂dUY%T6]=+%}qgB pWGCH`Cn&.HZkC0K5̾h2 8AýY׹6&{M)vAv{a.FXǻBPSP\}e~ R a*&dxksQ']ĥU¯t$_~ۭăgE*FP3m;F/g}qd=fO=DOiv[9ȂОxN'[o{@YQiKXyS dڗ_a/M:kM$L&1Sa ]Q2UYs ooBcق"Ln\kBDɘy*'7L C{/L+,%^S/ 'x!dn# I$|pD*"hAMq]$WBČ* ?G