booth-1.1+git0.09b0074-150600.3.3.1<>,娉fh2p9|s69Z>n7M*2F]?]d & M $=^o  P## "# h# # # #d#'##"\"}"(8%9t%:u%=RJ>RR?RZ@RbFRjGR#HS #IS#XSYS\T,#]T#^V.bWcXvdXeXfXlYuY#vY w[#x\`#y\z]X]h]l]r]Cbooth1.1+git0.09b0074150600.3.3.1Ticket Manager for Multi-site ClustersBooth manages tickets which authorize cluster sites located in geographically dispersed locations to run resources. It facilitates support of geographically distributed clustering in Pacemaker.fh2h01-ch3aXSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Productivity/Clustering/HAhttps://github.com/ClusterLabs/boothlinuxx86_64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in booth-arbitrator.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi#Reload firewalld if already installed if [ -e /usr/sbin/firewalld ]; then test -x /usr/bin/firewall-cmd && firewall-cmd --reload --quiet || : fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in booth-arbitrator.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable booth-arbitrator.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop booth-arbitrator.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in booth-arbitrator.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart booth-arbitrator.service ) || : fi fi ][Xa0IFC ~} %A큤AA큤AAA큤AAA큤AA큤AAfh1fh1fh1fh1fh1fh1fh1fh1fh1fh1fh1fh1fh1fh1fh/fh/fh2fh1fh1fh2fh1fh1fh1fh1e/e/e/e/fh1fh1fh1fh1fh1fh1fh13825b439b4fb9aee52aa928b2040329d8f4f175808784f82561c3979bb844aa434f4cc3247747f9d0cf633aaaaa5dc7b7161fd6c4b370ce1a434eb70905b8e2ba0e4917463dff7c01d75e732a5efddcefc358b677d32e7507510d6bb785e8485382852dc24f0fe3c809cd3f9e59d063924368d0f53bcd63033ffedf43dbae45e6ff14479587fa5885590628eff9fed3d0a95e1aaa2bf9e79414c49cdbec33c0c99cc5ae6ad04791eb63fd095a62d769add35e551b5dae2c267a0dc4da44580189c880030ca85ebfc195505618c02a536539ba6b2e65a304099aa30d85ccf70a8d06cbf48943d4a7bc41e5252f99bb82be0f9bc81d6fb63162217afe5dd94ffca371c575a637614e58a5155789515d09bacae39149a9b03c5202f586a08fbc27cb67335e8f08ab5bd54c03a5cbcd3a90c2079083b217df3f2e932364114ec4f08114be191b65a21c7ef0dd6e87be80fadb0ca02b1b3d4555665559383e37d666aab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6a512853c861d483a2c04b3cf3fa66b905cd96a0182222e40b815c51e449769caf79bfd3a69cc925c33e285a5b41da3e390dc71dc014e790446f9e7df513a22ca7098541bc80ea60d62fac32fc465f83f23a9ccad1d242803329c6b801b12ad327c3721e9333592b78e36107f544740b3baf65d5e87220d68cfca4e4d35d2c14f9e41bf609825b4a76b6c38365e55340118efa3856380e49b5b1d302161d0976c83e30d33f3fa947c8dc44327abdff5c1277d206f35b486dbde2b7f84d4999491boothdboothdserviceboothd.8.gzhaclusterhaclusterrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaclusterhaclusterhaclienthaclientrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaclienthaclientbooth-1.1+git0.09b0074-150600.3.3.1.src.rpmboothbooth(x86-64)config(booth)pkgconfig(booth)@ @@@@@@@@@@@@@@@@@@@@@@@     /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/pkg-configconfig(booth)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcrypt.so.20()(64bit)libgcrypt.so.20(GCRYPT_1.6)(64bit)libglib-2.0.so.0()(64bit)libqb.so.100()(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libz.so.1()(64bit)pacemaker-ticket-supportrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.1+git0.09b0074-150600.3.3.12.03.0.4-14.6.0-14.0-15.2-14.14.3fh<@eSa@dc pbz@aS`_a@_=@\N\@n@Z@ZZ!D@YK@Y1S@XBW-@Wu W@V@VJVV`.V^@V\:@VTQ@VO @V<@UAUWUc@U4@U?UU&iT~pgajdos@suse.comvarkoly@suse.comvarkoly@suse.comygao@suse.compgajdos@suse.commcepl@suse.comvarkoly@suse.comaburlakov@suse.comcallumjfarmer13@gmail.comaburlakov@suse.comaburlakov@suse.comckowalczyk@suse.comckowalczyk@suse.comckowalczyk@suse.comckowalczyk@suse.comckowalczyk@suse.comygao@suse.comygao@suse.comtchvatal@suse.comdmuhamedagic@suse.comopensuse-packaging@opensuse.orgdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comopensuse-packaging@opensuse.orgdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comopensuse-packaging@opensuse.orgdmuhamedagic@suse.com- security update - added patches fix CVE-2024-3049 [bsc#1226032], specially crafted hash can lead to invalid HMAC being accepted by Booth server + booth-CVE-2024-3049.patch- Update to version 1.1+git0.09b0074: * build: Prepare version 1.1 release * build: Make distcheck work for non-root user * build: Include icons in release tarballs * build: Add release.mk * build: Add gitlog-to-changelog * tests: Fix Python 3.12 warning * attr: Fix glib hash_table != NULL assert * attr: Fix memory leak for list and get operation * main: Fix exit code on grant/revoke command error * spec: Migrate to SPDX license - Added hardening to systemd service(s). Added patch(es): * harden_booth-arbitrator.service.patch- Update to version 1.0+20221117.9d4029a: * man: Add generated html files into gitignore * man: remove literal paragraph format from boothd.8 * man: Remove italic bold formatting * man: Do not format __defaults__ * man: Indent peers counters * man: Move debug description to better place * test: Add test for unknown/unexpected keyword * config: Include protocol in error message * config: Include keyword in error message * unit file: Remove Alias directive- Update to version 1.0+20220815.f40c2d5: * configure: Modernize configure.ac a bit - spec: BuildRequires firewall-macros (bsc#1202959) - spec: optionally BuildRequires cluster-glue-devel instead of libglue-devel- Update to version 1.0+20220724.dce51f9: * ticket: Fix compiler warning * rpm: use new package name for pacemaker devel on opensuse * Revert "Refactor: main: substitute is_auth_req macro" * doc: Describe debug config file option * handler: Use only signal-safe functions * main: Use only signal-safe functions * fix bashisms (use printf instead of echo) - fixes CVE-2022-2553 [bsc#1201946]- Use Python 3 for -test subpackage.- Update to version 1.0+20210519.bfb2f92: * config: Remove deprecated net functions * configure: drop unnecessary check and define * configure: move exec_prefix sanitizer closer to prefix * configure: drop dead code * configure: drop unnecessary macro * configure: use PKG_CONFIG to detect pacemaker user/group * configure: use resource-agents pkg-config info to determine ocfdir * configure: add BOOTH_PKG_CHECK_VAR macro to wrap PKG_CHECK_VAR * configure: detect and init pkg-config with proper macro * configure: Simplify libqb detection when libqb is not installed in standard paths * [build] ship booth.pc with basic booth build information for downstream packages to use * booth.spec: Change naming scheme for upgrades * boot.spec.in: Package html files when generated * build: Fix building of html docs with asciidoc * git-version-gen: Use fallback for git-archive * configure: Make sure without-html_man works * test: Add compatibility with iproute ss command * test: fix the delimiter in the here-string * build: Remove bashisms * booth.spec: Add fedora compatibility provides * build: Add option to enable tests during rpmbuild * build: Substitute hauser and haclient in RPM * build: Substitute python dependency in RPM * build: Substitute glue dependency in RPM * build: Substitute asciidoc or asciidoctor for RPM * build: Rework build of RPM * build: Use git-version-gen * configure: Always let automake set python vars * build: Delete cov directory on clean * build: Make sure tarball contains all needed files * build: Remove unneeded OS detection section * build: Make generating of HTML man work - remove applied patch test-fix-read-a-issue.patch- Update to version 1.0+20200702.2f043da: * transport: Check fcntl return value * transport: setsockopt failures are not critical * pacemaker: Change rv handling of pcmk_get_attr * pacemaker: Express intention about logical or * main: mkdir failure is not critical * pacemaker: Handle updated exit code of crm_ticket * main: Delete lockfile when signal arrive too early * main: Accept longer config and lock file names * Fix gcc-10 warnings for multiple definition of pcmk_handler * Fix gcc-10 warnings for packed struct members * Use pkg-config to configure libxml-2.0- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- test: fix read -a <<< issue (bsc#1123313) * test-fix-read-a-issue.patch- Update to version 1.0+20190112.497c0b9: * fix_asciidoc_build.patch is removed, because the tarball already contains the changes. * Low: handler: fix spurious warning on alleged "fall-through" in switch (bsc#1123312) * Low: main: fix hypothetical file path double traversal discrepancy (bsc#1123310) * Med: attr: fix derefence of unspecified value pointer (bsc#1123308) * maint: ocf + script: eliminate some false positives with ShellCheck (bsc#1123303) * test: unit-test.py: daemon will not stay in foreground with -D anymore (bsc#1123302) * test: avoid dangerous mutable/sticky default value (bsc#1123301) * test: drop/comment out superfluous imports (bsc#1123300) * test: drop underqualified identifier in unittest's 2.6 compat "polyfill" (bsc#1123299) * test: remove superfluous shebangs for import-only modules (bsc#1123297) * maint: fix typos introduced in 4bb484a (bsc#1123296) * maint: fix thinko in .gitignore introduced in 5a457ee (bsc#1123294) * Fix malformed man title (bsc#1123290) * Handle multi-leader situation for manual tickets. Added manual tickets to Life Tests framework (bsc#1123289) * Feature: add manual mode to booth tickets (bsc#1123287) * Fix GCC-7 warning on buffer size (bsc#1123285)- Doc: fix the documentation build with asciidoctor (bsc#1075764): * fix_asciidoc_build.patch - Service: restart arbitrator on failure - Upstream version cs: c2389e3020e8a3780b679cf0c9857bd608e99fa1- Build: replace SuSEFirewall2 by firewalld (fate#320794) in booth.spec - Upstream version cs: 80199f9477fb4fbf8809f31986139efe3f4ef790- Tickets: added manual tickets, which allow handling 2-site setup (fate#322100) - Debug mode: fixed the interaction with resource agents (bsc#1046790) - Patch file bug-1045067_booth-fix-booth-grant-cmd.patch has been removed after the code being merged to upstream: * Clinet commands: fixed local IP addresses for booth grant, list, and peers commands (bsc#1045067) - Upstream version cs: d4cb8cbdaf87e46f636c3d06730b902b79bdcb9c- Clinet commands: fixed local IP addresses for booth grant, list, and peers commands (bsc#1045067) * bug-1045067_booth-fix-booth-grant-cmd.patch - Patch bug-1039727_booth-build.patch merged to upstream: * Build: create and set working directory (bsc#1039727) - Upstream version cs: 766d61881b2cb576645821322edda0edea04828d- Build: create and set working directory (bsc#1039727) * bug-1039727_booth-build.patch - Configuration: handle hostnames in booth.conf file (bsc#1037422) - Upstream version cs: bbddf969550969784b76b743baecdcf72796bdf7- spec: fix booth-test containing undesired build sources - make log contain source address of unknown site - main: initialize Libcrypt properly before the first use (bsc#1025463) - extprog: fix race condition on ticket loss (bsc#1025463) - attr: fix wrong order for hash free functions (bsc#1025463) - attr: set time string to "" when time is not set - extprog: fix pid test - ticket: reset next state on ticket reset - alternative logger (in service-runnable script) - allow skipping "coredump nursing" phase - alternative "nametag" provider: libsystemd - alternative range2random provider: glib - alternative logging provider: libqb - offer alternatives to libraries from (cluster-)glue - setup_tcp_listener: close socket when no longer needed - read_client: sizeof(*struct_ptr) instead of sizeof(struct_ptr) (bsc#1025463) - get_local_id: denoopize dependent condition (signedness issue) (bsc#1025463) - list_ticket: fix a memleak in case of buffer too small (bsc#1025463) - do_status: close lock file when no longer needed - format_peers: fix a memleak in case of buffer too small (bsc#1025463) - read_config: close config file when no longer needed - make foreach_* macros use variable refs passed as arguments (bsc#1025463) - prevent possible truncation w/ invalid geoattrs in CIB (bsc#1025463) - build: add proper zlib build-time check + link flag + spec's BR - build: allow requesting no HTML man + use in spec - fixup: sanitize true-false logic for "daemonize" - Upstream version cs: b270a78130f40e648844671b3652919d86e1aef4- spec: Set the owner of /etc/booth and booth.conf.example to hacluster:haclient (bsc#968865)- Reduce conditionals to only keep the default values - Run systemd macros in proper phases - Convert to pkgconfig dependencies- Update to version v1.0_14_g4d35ac7: + main: fix address matching procedure (bsc#994999)- Update to version v1.0_6_g106efdf: + Feature: extprog: add capability to run a set of programs + Medium: extprog: external tests timeout after renewal interval- Update to release v1.0 + systemd: add booth-arbitrator.service (bsc#967036) + main: improve address matching procedure- Update to release candidate v1.0 rc1 + main: prevent segfault on no arguments + ticket: term 0 is a valid term (bsc#952426)- Update to version v0.2.0_130_g9c5c19f: + test: use SSH_OPTS for rsync too + test: fix external/booth ip use- Update to version v0.2.0_128_g29be3ec: + test: create and distribute authfile + test: allow alternative ip addresses + config: support for comments- Update to version v0.2.0_126_g2154ade: + main: add 'other' as possible site reference + attr: GEO attributes OCF RA support (fate#318182) + ocf: add geostore sample RA (fate#318182)- Update to version v0.2.0_120_gf3d73a5: + arbitrator: mark expired tickets as lost (bsc#956321) + attr: better control of election cause- Update to version v0.2.0_116_g88c3d6a: + attr: attribute prerequisites (fate#318182) + attr: keep attributes in the CIB (fate#318182)- Update to version v0.2.0_113_gaeef08d: + doc: add the geostore(8) man page + geo attributes (fate#318182)- Update to version v0.2.0_107_g3e73b68: + booth-keygen: older dd don't have status=none option + ticket: move election start out of the signal handler (bsc#942346) + extprog: handle better multiple children signal delivery + client: prevent garbage characters at the end of the list + service-runnable: improve error checking- Update to version v0.2.0_97_gda68360: + add booth-keygen (fate#319318)- Update to version v0.2.0_96_g9dae592: + ticket: prevent running external program twice + ticket: make sure that we're the leader if granting ticket (bsc#940037) + docs: add booth operation FSM dot graphs + main: add peer statistics + main: add booth peers command- Update to version v0.2.0_89_gd9f16ba: + main: don't allow zero poll timeout (bsc#938820) + pcmk: don't log error when ticket not in CIB- Update to version v0.2.0_87_gf59231b: + auth: add support for libgcrypt (bsc#938403)- Update to version v0.2.0_86_g62eee28: + auth: hmac based authentication (fate#318466) + auth: test timestamps in packets (replay attacks defense) + doc: describe auth in the README + transport: use non-blocking read (fate#318465) + clients: free request when removing client + extprog: run programs asynchronously (fate#318463) + extprog: preserve pclose(2) child exit status + pacemaker: report error if crm_ticket fails + doc: remove warning about running external program synchronously + client: don't allow SIGPIPE to kill the server (if the client leaves too early) + extprog: update ticket grant/reacquire procedure + client: make sure that the client is still there to be notified + extprog: ignore running external program on revoke + main: don't comment on successful list + client: fix memory growing indefinitely on new client connect + client: reference client fd instead of pointer in requests + client: fix memory leak in ticket list- Update to version v0.2.0_50_g03bdf8a: + build: update spec, doc, add AUTHORS + doc: add sample pacemaker configuration to the testing README + spec: skip the update procedure on new installations + use subsecond timers internally + ticket: allow finer resolution time in messages + test: add sharedrsc OCF test RA + raft: better control of term increment + raft: ignore messages with invalid term (lower than already committed) + booth-site: exit early in start if daemon cannot start + raft: handle duplicate ticket release requests + ticket: add -C option (wait for commit) + ticket: restart elections after last candidate disappears + contrib: add geo-cluster.fwd (suse firewall rules) + ticket: ignore late MY_INDEX requests + timer: round to seconds when converting from timeval- booth-arbitrator: fix exit codes for all actions - booth-arbitrator: set the right LSB exit code in status - booth-arbitrator: fix stop exit code (bsc#914306) - main: use /proc/self/oom_score_adj instead of oom_adj (bsc#914037) - upstream version: v0.2.0-6-g9eae45f/bin/sh/bin/sh/bin/sh/bin/shh01-ch3a 1718097714  !"#$1.1+git0.09b0074-150600.3.3.11.1+git0.09b0074-150600.3.3.11.1+git0.09b0074-150600.3.3.11.1  boothbooth.conf.examplefirewalldservicesbooth.xmlocflibboothgeo_attr.shresource.dboothgeostorepacemakerbooth-sitebooth-arbitrator.servicebooth@.serviceboothbooth-keygenboothdgeostorercbooth-arbitratorboothservice-runnableboothAUTHORSCOPYINGREADMEREADME.upgrade-from-v0.1booth-keygen.8.gzbooth.8.gzboothd.8.gzgeostore.8.gzbooth.pcboothcores/etc//etc/booth//usr/lib//usr/lib/firewalld//usr/lib/firewalld/services//usr/lib/ocf//usr/lib/ocf/lib//usr/lib/ocf/lib/booth//usr/lib/ocf/resource.d//usr/lib/ocf/resource.d/booth//usr/lib/ocf/resource.d/pacemaker//usr/lib/systemd/system//usr/sbin//usr/share//usr/share/booth//usr/share/doc/packages//usr/share/doc/packages/booth//usr/share/man/man8//usr/share/pkgconfig//var/lib//var/lib/booth/-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.suse.de/SUSE:Maintenance:34246/SUSE_SLE-15-SP6_Update/ff417759ef25d2ca6ad8cb6e71662418-booth.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux directoryASCII textXML 1.0 document, ASCII textPOSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e3e06011f9689bca0f3da1e793450173c07b3ecf, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)pkgconfig fileRRRRRRRR R RRRR RR RR RRRRRRRRPRt'%hbutf-864929cc4dd108ed2e43a56c25250f7a2f68fa8076fadc96e9b363d567caabf25?7zXZ !t/]"k%F5 dг~WsSFN}zt3L9S-!W˩>սfivu1m#lسc<٨cPf%c BX" Q4 ge0[nwqU^T3ɹ?wqkiH[EsºLuƇbF!cCWՏ2NZ-8STZ2S}@HgHעpOH_ tĭhrub"x2fPD&"%q*MVbPD6Z&GJa$ɹ`DIR @F8rr5#2K$[AfxőVURA$E b#쯼#]eړ{W_U $v2Jl37XR5:ӢI9Og35=O'vMnV¡M{.62e]D&Mbz}H_1e͔r U֪ <>ŋ Oj"㷓S!|HiZYQT&qƾ_1G3^#X`DbY%(fju@OG79B.U^W60dhkOQ=؜BFR׾GK;&y+-DcRxmqB1 yqP=wǷҍ_2V#sR#߉4:%+Zo;$1Sx 1ӔЋ-?[h-k}'[$9,S^Kh[GYOq) n79䟢|q~ RBP%FW~:jSQgfgZ 5Źܿ1마՞jpjQ㚱a87 6Qg>|?C`mU|Om{<w)m`gRc*-SC`NFcYp+\ \ |I9af#ژh=Έ6w8Ctuq_++yVBN!b==g-0uV%%(8&Z}F P[_\/d/SN憔4pkMLF\)-32@okc7 GҺ#rHt'cϔ)أ"yk^@Ui nηP83kA /üH\q^g;OOm@78 #NKULߓ˥)j*!ݪ;oA|B 7t5a(+&Rԩ֝.+UD<2ZTh[G6Z7I+[H&H_;<ɮֶhk`m𓇍!̀B!b D34':#iȰAm&Џ;MJo0o?=Dn.S8lzyP~ȸ?zhTLWPCbEpb|I $qk!U:8|J%3$\+e`!\+cq ZsTU:OvUuycM t}C\tVc_y\z+pnw99k,- Q5ا 魝~} dI4M ˻>*Eiv2[7U@,v] GH72W v k ?ieT[퀃ު7 8C{Xl!7TQįm:.דyf3C 3FF2STY[Nܚ6Q;!Z_B!LqE:~8[a8*ōQ+ RSϕ$jA4=pG#nv=;kqQHCh/bzgPIYke=>uUH!B xE9DA'M|O<%Aju,l+j _VB@"B5O㥁d-l>} CHL\d㶼$ v}A&:Nq!p7nZ>7 x+ ٹ5 ;:;[Υ<%$٬5`xL騏sDL0=*׼M{%y˃qҥ%7KB*is{wgl{i{ °:BkyTFrWV=7w@ȅ.Пz~5?7ȳY~[NCWXN0 J鶏Gi-DsAAY0ם]Esڦk*EL>^L ;/U+M[NQbk0Pe*ѠOlURO:O, ]=`AFȨ~sGS sGBOUݗ(cͲ'3tDf R:2DYPt7D/!-wܯ-n\ 5pQx F<# íebۤš.?8̸SAmT }#n?v>5bDC4ЌYhE[_` C5+io#k>OLs oRF3Ri<keNl^ l\+6aL@xg4UKߔ[]ULwY;IsuiS=So? -;3h\2q5r%#|kG,Dr ͨPn9T>|(Os2hU 7i}Qp+".%)Yu7qLRW9bzIPH]zPe3e_u bؠ8Y^q(tLG߫Bp$% ?߂> g\oEp_d5id$zq;> R ;y#pc{m; `iI.dOGIO zF}Lq@gg|)ȩ@0ҜU%.q,C.C1}.Ԯ:t3:srzn0MFf-5?KPT4 Ã1BWh#pZ:fXS!Xަ>@6W>:h>b]V=J7|X +“pYF)=fGf8+8}.fټyΩc!H7T:!^2atmɵc0eAI\}mM}+宛-|J(C0KxDG+—,UN'2A^QyYcd}_ "mnR`À -Bx8.o_mO@hЅɎZRMC3 .R2v]TP[m&U?К36_O5ԫT}[l]+`.wD6Ku*pIf{]\&8.R.4R@\u έ_S:W_:+(*~w2gK4` 'B$Oxm!Ir(vvZtx} AՔ #4~uL5]G`P"rz=aj`ye! A׭{k::q5dR[fڳA29C"vsޥ0B w?tGQ'2B-3 (5nH#_[ApSoNeU)|;,R,\?րyjȆ[zXX,_ )!}zU\1MYM!ضBbUI[UK@Z( p YBMCnŕJsAvy^W<4?O)ʮ:~#7l_Ԅo!\˫JEwԅ,9M]z0kq9K.d];Q7j ~1^x:<bkd6S}_6eh=[#XHVp/)Z2W+5&-Iz9`V}fڑ!.}\: +UiHSwQu alpV8|quji uAl‡w&EֱMŔBɔe86aj"$8ʶb NhWݷ3?V.͌I1rNL0Jל׊_p\հΘj5;n+sB#}o6x\BXi;hfkiLWén?Pi; M)Cjh?ea^֘Ĝ˜pUIUM7̛cDN_$֊հϬaeFsJz|T'ب_[]:{v3 (2,̔KkL(Bg#tOH@e|}ڔ kv;}uW,l]nEHB/JVAu"iupAcdq; ۪l/Y$[iOäayAVb)p.DdKK}$tq`_C,b[C~G#my-PK5r ( 0Q(4]Zd"RuOD-?>1톇_;8G:U8c㩆D\5vaae?csHKPS4C;*CQQPcwnB$*/8qGEDƲmH(r.Tpf¥WK&fyXIi' <;_m~N+aEa\4 oBfA7,mÁV"+!)kffgj}5 ƑS2kO7D)UȥDch[BRꮹxt(ߙ=@=joc = ὒQ}2J C%bd_[ @3*P$O/)FXD =DHW]Я#⠼Wa.HyCȰsT [˭Q=1>n̴ŝ% ^L~\v8f!:D:=qyl^4Hvc\B`p.r]qpQȸzOI&첃̡.2+^zYi_Yf `0uTx,f3$Mڭ ~?k; ~ ||fDd6cܻL$.a9%nш <"7:pud1dM\ό9Yn˚쵀`) !E|I>>R9ֻeV@z'CdkxQA'FWx睻\tjjuUW=U5dK̉1C csszO|͠_|[>B* GOyy]%_oy޿ ^{[@GoMjV~/_{m )7!@B-{qYYXם+,UXXv)tĹF4^_ [nx,I'AUY]3o&' & n|݇a=PgH̿V4R񥐶SZgVcm@Y*b 62lWJl58_!',k4#F:@L6+U6(t#! LZZֈm)%.Y888N+a;1?/PCwukS<.%f}ūݪŖJxyݴ-_޻ Kڧm >)YE4w$ҭDtd-Ro(nլ?gewk-amu`T8b) ߟ8}뇌UZ?[W_?ey0Ǻtd8(zUI_#2f}F0kd.lA8σJ'$8۸Bq!pbʝyb3z\w A `6g&o׶ yU3FD>;˖{.b r80F4ܚgp@T+|G%z4 *($AJa-d2IY퉹\d$Oa_*vF0:MCcWʩr:Yӧav?$gY LXC n?Zڪ¡BfO 6{~"9 љFa;J%B7ǚFNdxdب 2]3MNT^X;zY#Czn@q+$0$g.nxKb3.lK3KE)Euw]-k칛Мr.ݕx\#]琐+{Db٪ _TD*a;Fܗ8kFiT]lLy],z.{22`xʀechzr2Hݨ \K>{u~ܽ2=]>۞}<-#+Z`.Jw>?"Y%n9S{)[,@s'uY6 2%Ę~RhinmIk.8]&Jnx-ĐudDrڨnz7smu&ćh2u^2Nsg01"1|O3 (OS{.T7pMyoRoS70T\qj=; >w+I|rn*҉ XC'nl {P)̞j] .]qo-;&2Y/UyxZ WfYywmH^t(tWo@(}7 APzP4z{ݴ6tq@\k (g3N&R喇cy@%&WHmW!K.Dq,y74b 2pXv `0!t{X `O@}8?!6yI VD{&ϴnBNGFciʄêY,B3'^m. ޝުIy>2^*gLNY pciREOk4F 'dvÒ [k%ھ8{ۋy8C6Έ lM-m!oU={;Wu!PI--8m !1*mPX8Ju#I!U\Veji nEoɶ^U,lFCGCVMFࢨw3) ..w1GS M1!BH5ZQXأ8l&y"S8X}jzY@ cXg<'2G"f_]X ٲ𕾢OpRTq Lp w_?'7P趷o0>a-Y hyIvw@.ͱex$TtC?jTkĹnd-Ny4*gr!ChPfc@C |9GЭacE֯kEr'ie/Hs;и,T!ȍq,%56nZW"| ,%^N}M mlv)t:'֤z2d`m[6z78 ԣM-чyǪDjU ъ2˜}t4(B$[1u3-K-q`oE 1;aKR:dfcIJ^|`V;ܷ\Ͼ/Ťqb"ʦ@ F{GUyx霻ltr߸:LWcDG0|ڴ,,{LK.Byp`ø 4u6<ܫ:6{GHU!bkhR' ֬ ܻL9=S5ұ)Y_z"o<R~&jVM̮\j8ޔshi/{=C6W  2Sb9r?wE(=>B b#vN%"s"k iBfv,1LzIt3XտaYdB"ꖬ9С;B/!CJ ShnX +1,p1|}͸vA99y`%6g'K/8~4z!uբd! o2X'mG&D,DA%+ۣpYorT@=cTOF忷@”NadU$jȍV!}A'3".v6,+.0^ Ԓ[Esq'9)r6jM]wuڋjʚN#C=f`IP2Z9̴"B1Z3 h<يz:%6]"#m&H H]0@iH(篟䕶]hڜ$F? mJ0{v);ĈU. A^KAd?HnG%m)Hc,A949 {$MeG- 7bХ1W_eM z~4?m&Ru|s% S6=Zǚpb `*XbǀRm]Q\ƛO"/+ǍĹQn]cN}ǭ"R|[4#{(Y-j| 3AJ F(7h(v+^){xebT׋ntRg%/9ma~a!-}p#c*('p|{`?r/m"a9\Ak`[_ >o;'+/xP^xVy ~j{Z E8r+0Ooqc3GM#&cKުqS hL0Yq]⺓Q+W߱%x۳?n0773~ܳVONKe$8^P@:[񦶽l3\pRКꌨDe`3J%A,sņAǁ',$9[/cơC| zM*(>x*0D> ,^ yd9V?s.@vK(Bl8ZD0%!8J)wc 3Eјr4ߊwuǏ5;:r/Q~.0#!:@- ^T|' 5hOg%"BTv4Az.1-,K'F5RFqbxFP!J~0kxdb 2ߢI1B4: [^6wVw{Wv/FbbF6P)cwqj6B? % rA.ɪz+˔Қ]&T;sxKMyPj=hCYCZ*|߮j1n8.\+S1JQKRa} ̤뛛QȄ:+ug%nL)X۰^aNG!ev㸏&ijWR\t{ݿ ^I OŢ'kep/aM>rnJۦ|>U*(޷fmP,MB2 iSU!X.;apcK' E EyiO(˶yW){njT&.pՔ5^ 2/vcrFjԼ:=5d\@Y䴨<7h\[pۓsc:bkX^VEˎjcTd^76ĖYDXf4PkD(x]Ff&;pt~LǺc9L$ƣ|- Ɖ9^5Lv+t&;*" iB,QϧImSɭ IJ7Ċ|y XJDĺz/!nԹtk\ ݯawnZLC$xflW15!&NU>Vj3Zv=(X͠awC,,4'dZ=z~tw [LZ. ժ%a/hďp -jb=?Ac” d>| F$&v"8a8Ks+`_*|t՞ʰش^F/^&&h)(2𐵻W%ZK*c Ug8 w7GƵĬCVC9I q@ϓqSSg'l _$DiIr3 Jo-%|c|⠃\ "+ᅣA\p1( ڔOudÒu\u& Ɉ-5X@cǶ[FXeAջ`"6ZB]>u5z Vk3xXj7L$VBR-nXJn~ѱ\I̡ѿ166`f';ܹ^=;AcR-dڝ&ܳYFPgR@` jaCA֕H7YP+.9EmYsny9a8 W]IDZ~5sN !dMd7$u)QOaNX49Ѩrޥg? QFnM90~oȞ[bR5i%ZKes{h.d7떚K_H O_kCP>N]32jQ8Lݻ Ma#,CL. ܭnH_6ؘB<[1й*.PZaU|Ҵ 3Jk T҃',BY-DL(A*] ])]vnؗ ?P&U}=;W j#L'%>q^ ͏ł Xn|o5i*;7BP+QnL?&d~;?fmK2Lnm'#,}-)]ݮɬ\cL5B_őcA9=cš j2QE6:_MmdXN'p63̋|\C-ݦYuͤ 1 G*Ԏv`0JdTmD zZ" >/ƈ}'G pFJv)B JоR[7FgȃCx:LjoUU._R U\/X-v+l8NtNa`>MB#]hK#[U6JXl(rӱޕK/FnA-M2)$oc=;l,,\;BʓJlĊtG8x,/ i!_pk7'!bZ=Sl$儹Z j)h,ћ+kCy6{';cp;5hf (8S<r!5ծcޮ^p1r\}lܬ 8\y'Bw?6)HU@ 4[m'5 C%fDWON"p0[.bUǟ f=oʞ@ԏy2 tz5>B /~|8Efvg`L_#:;S2hihNPF "ėJ}.X<3( ,"E' &]jf`z a̪^(.PHW׿+}-'=Bl_zWݏP[lL -T4] 1pEZlheRZnL\Lָa\oɤUb*]*eIn᦬A=C"}0q?~|bXPCԛOns'WaiwQ+!̄(W9rSB^,ۗ\|d 8@CwZh*"ye#+Z*b@U0t+G&yRtCZ8 շ&Ew x)ԙvA cā wJn%4k_b?/v<д { L3N]jCanw4pF?Umz^CLֲmV*vjOfܕx`Y~sowj`\.BncOG|LE$=O Poc;>q5R%%kQ?#cps< iu<*w,|;X_=gpտR.qQ-Ð0aCS-XAP._:Vбp sqxDd͉kQּFt0(0Si0e5ՙ5tOp}Jm7_ѳeBoTOj࿠Co.&(4ҁ J cmk`&g#O߲)1aCBFIp< ӒR_:E}\6ķ*M2Bˈ|–mIA3s[$g xr0l 'ruq|!q :|ݕ#->P>LtA uf,5'M!ӹaDpcm|:c02ޠhGx\OvE8IhL%43*8ߵIrlr" /_9f=kJd(n+p}FIh (Jh?*l8ZGLE['m<]LąKXI*ج; ip9Baގ/uۿ7$ @N;<4!*Ow6%u&e,BG'Ԭؘ`۳,ʗ)$zEy.ƒ#պ?wy;7L'Un+ReDf& åL /~s- n>գQE8܂|ZOÎHs-I^]4 msؠaPV"JNu)"/JփenO4q4Zuy=8+K%K&{K9A4䝱-[ ;n5;';*ϵ\>}9\s!Pd"mj!"p!.+;E571}O'1y\;Mgώ|B NǀwYHV焕ߞf3ۢK!nba3i\zN5h| t8&SǒUZ9 H$Rtθ u-XaIR2+ @"r*B޽д`.'yP/Wp+=8H\kI1imN=dq}m=[A'>5͇G Jɉ#kNa+⼐F'H\%|w6z6DXh=kLY)Hvj8}2yyϓ2O9'?Vwor|aYza.տE}]գ.[R절(3^Z)!gR"-M1?Ox$n|6BglGLHD׶+>7$jߐ0U‰V@ܪLZܒ|:s"653"~*گ8z6>j9=MEߩFSɃ d(<\,I/Ȧ܎iXt 06D |Fm( (-V 1j4<(&mZ>Կ)\ҒxY3É͏#T{e@s~ \sI} B(yͫ!7.R7=qq5>wqra4+c>ֈ {p>LA~PGLOkaV _ǿWD=GfhZ)lU^1dlg GiX[9VXWK3 `• W )~3$,/qO4{8O2?)vP,agiX~* u­*jZ7C3ٟM.sAMhn[J|ACvh\C ,@Z Y-[tQPL(+dv['Zi|F{W:ޟ\Nћ|mt^;Mw>.8^<{D`D_O' 5]2V4QPMa٦'qO>n< nZ='>@o)|}^Z&", {%y7zoE0MY= dVʯcq><+##aSh}iL>p)~[ !PYvN?W&(dĎa))K1=Ȟ2litj_ &xKՌo,zӭ,Dp)-NR;&m㎷"sk<;73b{J3 cݹr@xF(4j1tG[3͗KPTq9Ӭ' Z/T;(1Ϙ@>w#rt+Nȷ~A|V c A {[W%![ߗkЌ>P@ X&Č"$=/9t&vN+[k75^yT/R'ul\ńT3L8\Av\Ѩ`Ъ"bě=D[-]Hm.`ߏVan`Z|S{E#,ŀfQ ,}5><./tյ?z*;f.o> tpxLULx/XŁ !rHVwx:xe!T|dW52w=q>ev/:0{KdBlA 0hy9c D(mo~4l$1[ye.u}\x侜ڏT5n #xBnJUb_@GŜwFK0) LfСB*uJձL$ԩ2<eL_(-O'St!Ѱ ;tY_؉ [Dl֙0_FNۈA^"AߑYkq0I,bu&1rkY ȋ4tR5ڍ}fRAFTO.C8>v/7VQR^^{~dRC=s HR(|P px$AP >[ مOSdz\jձ)KS2xA0)zj6T eNF8vҘ 0LH '50% }5p7?m> 6Y8NV)ӣs.+0,RcOZ/Oגg#C&xB)E򐶬{+]𚢟T1ƅ}P=%=ij*Əf؂KPrr ƁY}ȏ_QIm_2>u{V`q Oon.춺޳˫G^gemp5p2w*˃Zedj+ <'顉&JZtcyZvںL3Zz *}8(t 1\^QpFg+39.tPҥ] 5?GlWR7Di0]ONG0,@My`R!H?8Ӎm8a>hO2Ljc}z\XSZ@²~zzBӳ;14t̿mVSyɮ,L 5Z+d'0CX٠6Աs$0[ Rc{HU9-tKavL JFsգ-~ݬlgJ?ؒ9*,׆ sMP1Fٌ|RAy3{5ճR)]^:𝕌r[lA03) FlS ]\ yYf=gz`qF9Ӯw{mJ6LЖr jv!RO}_;pm f <'uZ|\v0R2TAI_ aEt}%w[d4v@,1|wUbgdW2kJmUtZltndq?9Ni;D,L>%L}rE%_;qT{3$>y@ j@,52uhXBC~wk/^+.:Nÿ4 zE͞>ϚgԹ o"6QKJY{;]$-pt] VrZI\ P3f BtKpd/=#BS󮴸.IdĊdNܻTnZJ7K5pXZ BI6WUtɌާ/dI1άb?zkナ: oTmwPJī HC h$X,Ue#>aswȤKj >h#`"tLA1SDٙK!RM+R?9;f|Bfs,J|4MZW 3-!̞}AT+YqPx0ȽӐk&-!*G@5B\ֹI<ş.HB%'xD4/8\ʌ3ie-~nwBDZN).%PIh<w=²j"_I=\P#?S6|n]—#ĩ r[VTT;YMVhM h`qCVթhYXunZ(us1*6Ãa@Y` ]@2vc}"ZybFgD HEIrRπqtWӓ8m.J',f.E/"N5z`~7kGt̯$?Vun>j41ĭB6p xho;S"م~.ؼ+* ĝD&Uh!'CfN)p#W`3; ?w~eڐy %d+Kj}c> ĽI<jblg4 (O 7EZC&nC𡃺$IQʚg#c#ՉY4Z~]}܉/Zo""i`ebr9/֊Qu׼;nN[ Sl-?=o "ub,~yZK9юTb~.2>lMI%T{[(,%h~Q;mЙkk q~S8Q1^ J ;3d@[4kHVtIgIt n i. aN8>_ػ -AL2*xboW @tؒg5T% ΟC0L%avOe}@ﴞ@h?8i^{|AztTi̲ ms# &ȸ4Vp |AtP1m:zӲMZQ@sgQ/?W~P>Djf[y%jujxK8~; ~}Rz(SP$QE H,8eUyn k @lEf}XMTVZF̗5,p<^(X6 rZ[$p >XPEӏUZ&Iα}ݬ9~ˇ1yLG..7d#hO 6A{2r6^1ě}zV!\(W̸CZ'a/d1PL&}Lw1W7Iˣ us8lhwwsՆ&=4frb=?4 娿iO5sr"u +2?cr^ܾ<6PV7Y67?X]<{^]~_$Ƞ(hջ>Dzf2U\IFD ?SXrG~<ĎHnxlZmx}v';u6z"n; 5ҫQ+GX:JL J-5YBTal}u[N_H+ M;{='IjcO~[[6ۏf*x8.5А<[@)PKbQVH3{)sN.p"br mzvmd6(ߕT. ƶ󇕛(M4ԅ,dZVf xnºbChmqJMvYhhRe0.';bYMIfϛ ?{LÜQu1&m9ڲf*iLY`@ѻ ׎\ 9Ahe0oΈּWm[:I9FnyC~|NtUv6o hj?U nmJeru2~mE<}b6˳1+139c?!^h$YGѵB`حv3Χyr:TZ|RK)cQbM39Pl"PVH ]Яn vZӧQpgX;ӳ&- %`b-$>y xo[ЙKq?tenS)'~t_r|طW aH<:@ bIuȨQ/^XDIك[Q we]:ƺ;)h;ND醢.V8+|r% V(sSOEvNM]"?#?m,7&,1>O'nK3q'^5R9Џi  >u0Wjw-_oܴ6bxYA"כ }3zY0)"/ʤM@Bys\S6>aIȝWqRo~WftE4 eM 3)qi H !:U1B-#W;8P937mJO=&Mol#sֲ9/Eq׹RTh,қ*hw93R74 H4C[x/0?Ā>/[9 ՗V,xA#;K͌@pP5*Vv? ͤGHlhwH{p(FI8:8M4CK-`O%='q|.;x2POm*_Cydy&%=j DڿRC`8Bey11 5yR//^uo\Y#X.mTD&:׾{q1mzb/4e+Rֵg3K# zƚ[*e/I|Yd'1T̢.@rYZ](/]3U}=q ]XZ]zss E@-)pv㈝]^Dngw֔Qz2(}յH-% iJ+! $+[ u肿_1I 6;ݬLn{'+F@V/" *=ʘM\EmV+O7~ Ӿ /EkgypI'O0ɽ_ѓƭ879)׬};uY!|IwbnC]<^҅MwN Z\,׭>%2Kc{|K0)0ל\\Q&k.(`rJ vHeႪ!Mmك`q֙%`;osX?u-lANT:)42vZGXue=UDށO6eՁ\zhH0@؝@5<fUјz**BdIl1Z#>k?:YxFo*>4*3\nmq8Eh̤_n׸з/.?BAE>tr%nܰoӓL~OنE["vt"_v}UfP`?P ,cRkv5P4C+ޏ~[ )!䊠t]_uz0ynYni=d;X U4rj`6zlZ8ye2swM'D}ذDPwU1യVz m C0RW06RѤ'&ZRz*(q}HżނmRDPԫxUGf~ڀN uYc!!uji^)(//kAR >4ӿ"21 YAtCxw ݣto~}BO& XҝM;MnCeO܄0@& Zc_2Fn3/T~T[Oy ӎɳX_^M?4\ 7!H^T5GVifdMvM 8sĐI5r~n ]W1XՓI+GPp;fÕRk'k*F('УEL$+ ͠n|N~Y>f.jbǝ2BLj~DHt a*lDFtשA - XiKZ`Dvds3y)lVITʱøhjKaPvFo"["X@j<Ùe!>So6F?BC_IXʓ8|$%AXáxӴV0oGM.*Us2*^Ԅ(xhhj*y]pFE-FUA9u' _kD0J)˸R1LLs1>'9;G@Gk֩pSwsW`O1^Z,F)j 9:Ug)ԀcQ?Igla";pkJN? ]P_d4{U'Ƶh E[r52?K4;=cnX (FHBq3 λ/yHl[m(9EzKZ_ԨRZ!{.Oy7U>;n|@̊aU/`4RLST*_TC[wfJEO z/4lnM090rwMF˃gA7 h cN$S$e#F!LZE7|$?C` jv6QJ2~cy-%lJfK`1b*` KLފVn- Ay9R.vE頗e:& YJ䍱weNU(^ %B9T7E&B;@%zlР %c@\ H|_wmO -TDcXyq/fS,#DHWM"BeBDc0^Q/fܥ:)@RjG?.¡ V]VASu);ӓes(?&W-3QaO2 q(ve_L.)Ʒ3෠`(?@NJ,ߓ0+Ŋ|~J_K10 |-$ۉc+(,g:ÝMp2dGE**1F:ni$ֈA,f#aK)\S6ViM[K|QS9NV!\xO(i8|3`/M; Q^׽RIӁRׅcbq7*-´ U9J/ dPh5*51BRJu]jF/@rt}vi0t: X-ҷy#pP#/7_Y^S·IxL8nM+GpKSD!5BxSqR%3')lgCD>^M根'B&9ose4犢a-Z2_J*#J}XHO!N2sT?876u$0Q[`R~[1d$.%B|pPt1!EVppl>ݿ ,]/«g :]\@[| Uth=ow-L6)u.{%2}VYHӋHѾ9*Z3X0vpImx}K AwN,u_cv1 K-Z_DV(7Si҉2kD H)ЪeF;|z"ouulfO#vF 4+ՙ;ޛ( |n m׵t!d'S!7/!T;_,S4Ӎ+4cUls#Qџ:i#𬦟\ ƐL)tמ*ȔBim@o T9&ME܊bl^,U+F }Hz 4v8IGn2~@v$wfZGj:XC a֋'HTAS][H69soOx˽TjIH=cوBcQ*Z-ˆ+&d YZ