libostree-1-1-2018.9-lp151.1.1 >  A \Yj/=„AN 쨵NIJ {ؾeV>yeϱ z{X襷@oE vAwx&(q] |- ϲ#5<@=llRg{;UJ|}&Kz]Ny:xF]V{fl)C6f|}Vs.7,CM\A!yAPH!>^TiYwinvz>'7&n,Mގ$3c6717ea1523dcaf76cb6729b80f4480e07c9c1261ad21b8793e133f4b6f3174091f73f4e43301757d872a4f1660e5bf0758d468<\Yj/=„xȒRlE.<18*D)}mp?ǰ :1 Sxt0\s4( P9G((#ri ';,~HK˰WLu.5e)K"Hz ڎN>[@bN#RH*fϟ-p:OT<{pYk @[~B4k9JR` ͑8W6M1{-}GÄ6 rb} >p@%?%pd ! C  17@H L P X  #d# #( U8 \(9 (:<(> @ F G H I X Y!x\!]!^!b!c"d"e#f#l#u#v# w#x#y#Tz%% %$%*%lClibostree-1-12018.9lp151.1.1Git for operating system binariesOSTree is a tool for managing bootable, immutable, versioned filesystem trees. While it takes over some of the roles of tradtional "package managers" like dpkg and rpm, it is not a package system; nor is it a tool for managing full disk images. Instead, it sits between those levels, offering a blend of the advantages (and disadvantages) of both.\YVcloud115 hopenSUSE Leap 15.1openSUSELGPL-2.0-or-laterhttps://bugs.opensuse.orgSystem/Librarieshttps://github.com/ostreedev/ostreelinuxx86_64 h\YL\YO71a931b41328708ef2a269e3e1e6d0ae6ce885a902f36dca2cafbcbf5a344b41libostree-1.so.1.0.0rootrootrootrootlibostree-2018.9-lp151.1.1.src.rpmlibostree-1-1libostree-1-1(x86-64)libostree-1.so.1()(64bit)libostree-1.so.1(LIBOSTREE_2016.14)(64bit)libostree-1.so.1(LIBOSTREE_2016.3)(64bit)libostree-1.so.1(LIBOSTREE_2016.4)(64bit)libostree-1.so.1(LIBOSTREE_2016.5)(64bit)libostree-1.so.1(LIBOSTREE_2016.6)(64bit)libostree-1.so.1(LIBOSTREE_2016.7)(64bit)libostree-1.so.1(LIBOSTREE_2016.8)(64bit)libostree-1.so.1(LIBOSTREE_2017.1)(64bit)libostree-1.so.1(LIBOSTREE_2017.10)(64bit)libostree-1.so.1(LIBOSTREE_2017.11)(64bit)libostree-1.so.1(LIBOSTREE_2017.12)(64bit)libostree-1.so.1(LIBOSTREE_2017.13)(64bit)libostree-1.so.1(LIBOSTREE_2017.14)(64bit)libostree-1.so.1(LIBOSTREE_2017.15)(64bit)libostree-1.so.1(LIBOSTREE_2017.2)(64bit)libostree-1.so.1(LIBOSTREE_2017.3)(64bit)libostree-1.so.1(LIBOSTREE_2017.4)(64bit)libostree-1.so.1(LIBOSTREE_2017.6)(64bit)libostree-1.so.1(LIBOSTREE_2017.7)(64bit)libostree-1.so.1(LIBOSTREE_2017.8)(64bit)libostree-1.so.1(LIBOSTREE_2017.9)(64bit)libostree-1.so.1(LIBOSTREE_2018.1)(64bit)libostree-1.so.1(LIBOSTREE_2018.2)(64bit)libostree-1.so.1(LIBOSTREE_2018.3)(64bit)libostree-1.so.1(LIBOSTREE_2018.5)(64bit)libostree-1.so.1(LIBOSTREE_2018.6)(64bit)libostree-1.so.1(LIBOSTREE_2018.7)(64bit)libostree-1.so.1(LIBOSTREE_2018.9)(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibarchive.so.13()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.14)(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.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgpg-error.so.0()(64bit)libgpg-error.so.0(GPG_ERROR_1.0)(64bit)libgpgme.so.11()(64bit)libgpgme.so.11(GPGME_1.0)(64bit)libgpgme.so.11(GPGME_1.1)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libmount.so.1()(64bit)libmount.so.1(MOUNT_2.19)(64bit)libmount.so.1(MOUNT_2.24)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsoup-2.4.so.1()(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1[@[[[6@Z@Za@ZZxG@Z:PZ:PZ:PYdYyY?@Yp@YTYC@XX @X @X}@X@X[@X=mX@XWW@WίW]@WrfWq@W3W@W VZVZU@U%@T@Antonio Larrosa bjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgopensuse-packaging@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgaplazas@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgaplazas@suse.comzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgjengelh@inai.dedimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgopensuse-packaging@opensuse.orgzaitor@opensuse.orgdmacvicar@suse.defcrozat@suse.comfcrozat@suse.comdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgfcrozat@suse.comdimstar@opensuse.orgdimstar@opensuse.org- Update to version 2018.9: + New features: * Allow disabling pulling from LAN/USB/Internet * lib/repo: Add an API to get min-free-space-* reserved bytes * OstreeMutableTree: add _remove method * repo: Add a checkout option to not hardlink zero-sized files + Bugfixes (apart from regular memory leaks fixes): * finalize-staged: Bump timeout to 5 minutes * deploy: Fix removing /var/.updated with separate /var mount * src/ostree: Don't delete refs having aliases + One notable change in this release is the initrd service ostree-prepare-root.service now runs earlier in the boot process. This shouldn't actually affect OSes, unless there's extended logic in the initrd that integrates tightly with OSTree. + Another systemd related change is the introduction of a path unit: ostree-finalize-staged.path. This allows the service of the same name to be path activated instead of explicitly started at deployment staging time. This release however does not yet rely on this mechanism to give time for packagers and integrators to adapt to the new unit (e.g. by enabling it in the systemd presets). A future release will require this. Note that deployment staging is still not the default for libostree, although at least rpm-ostree now unconditionally uses staging, and while it generally worked well, we hit issues with people using slower hard drives, hence the increase in timeout in PR #1755 . + Another change to call out is: lib/commit: Don't chown objects to repo target owner. We previously had incomplete support for a process running as uid 0 writing to a repository owned by a non-zero uid, but it was never finished. This will likely be revisited at a later time.- Update to version 2018.8: + This release is pretty much all minor bugfixes: memory leaks, fixing error messages and docs, handling a race condition on pull with summary updates. There's one new feature (noted below), and we also gained a new contributing tutorial: https://mail.gnome.org/archives/ostree-list/2018-August/msg00005.html + The one bugfix I want to call out explicitly is: ostree-remount.service: RemainAfterExit=yes (gh#ostreedev/ostree#1697). It's surprising it took us so long to find and fix this; I've seen occasional boot failures that I believe trace down to this problem. The behavior of systemd units of Type=simple without RemainAfterExit=yes set is rather nonsensical; I may try to push to have a warning emitted upstream if such a unit is a dependency of another. + And the one new feature is the auto-update-summary config option for repositories. For more information, see the docs and gh#ostreedev/ostree#1681. - Rebase ostree-grub2-location.patch with quilt. - Drop libostree-fix-wformat-warnings-on-i586.patch: Fixed upstream.- Update to version 2018.7: + There's no one major feature in this release, but we have a variety of improvements and bugfixes.- Update to version 2018.6: + lib/repo: Do free space math under lock in error path. + lib/archive: Tell g-ir-scanner to ignore the private libarchive bits. + deploy: Delete .updated file from /etc and /var on new deployments. + switchroot: Allow letting ostree-prepare-root mount /var. + lib/repo-pull: - Support retries for delta superblocks; - Support queuing delta superblock requests; - Add some missing assertions for progress statistics; - Support retrying requests on transient network errors. + ostree/trivial-httpd: Add --random-408s command line option. + fsck: Add --all to print all corrupted object. + bash-completion: Don't add a space after files and directories. + u-boot: add support for devicetree. - Changes from version 2018.5: + lib/sysroot: Add OSTREE_EX_STAGE_DEPLOYMENTS environment variable. + docs: Add "Hello World" example. + lib/deploy: - Do post-ops when removing staged commit; - Also compare deployment csum versions. + repo: Add checksum to error message opening unreadable object + deploy: - Don't prune repo at finalization time by default; - Return staged deployment; - Silently do nothing if passed same set of deployments. + man: Add man page for create-usb. + fsck: Mark commits with missing or deleted object partial. + Add concept of "staged" deployment. + bin: Hide `admin instutil` command. + pull: Don't save summary to cache before validating signatures. + lib/repo-pull: - Improve error message when no summary is found; - Rename a variable for clarity. - Add libostree-fix-wformat-warnings-on-i586.patch to fix 32-bit arch building failure.- Update to version 2018.4: + A quick turnaround after 2018.3 to include one main PR: gh#ostreedev/ostree#1508. + "switchroot: Ensure /run/ostree-booted is created even without initramfs". + This fixes ostree when booting without an initramfs. Thanks to @akiernan for the bug report and helping review the fix! I'm working on enhancing the test suite, which will help in adding some coverage here. - Changes from version 2018.3: + Keeping up with our ~monthly cadence. A variety of contributors here again, it's great to see! There's two notable features, and a variety of non-critical bugfixes. + On the features side we have: - sysroot: Add concept of deployment "pinning". - ostree: introduce PAYLOAD_LINK object type. - lib/fetcher: Allow clients to append to User-Agent. + By default libostree prunes older deployments; the pinning feature allows you to explicitly retain them until unpinned. This is useful for major version updates. + The PAYLOAD_LINK functionality allows libostree to do content-based deduplication. Previously, if e.g. a file changes in metadata (mode, owner, xattrs such as SELinux labels), we can't make a plain Unix hardlink, and hence by default end up with a new copy on disk. However, the Linux kernel has standardized "reflinks" and some filesystems support them, including modern versions of XFS. When reflinks are available, this functionality causes libostree to compute a content-only payload, and when importing an object, if it matches in content with an existing object, to use reflinks to deduplicate, while using different inodes. + Finally, the HTTP User-Agent API is intended for higher level tools linking to libostree where one wants to expose the app version as well. + Beyond that, as mentioned above we have a variety of non-critical fixes such as memory leaks, test suite improvements, correctly printing the "would be pruned" size when using prune --no-prune, etc. - Changes from version 2018.2: + We're keeping up with the approximately-monthly release cycle. There's mostly a collection of smaller fixes here, with some enhancements. I'm biased but my personal favorite is gh#ostreedev/ostree#1438 since it makes the output of findmnt rather significantly nicer on this workstation where I have container tooling creating sub-mounts in /var that are no longer replicated in /sysroot. + For the embedded space, gh#ostreedev/ostree#1411 for devicetree support is likely interesting, and is related to a discussion on the mailing list: https://mail.gnome.org/archives/ostree-list/2018-February/msg00001.html + Jonathan's PR gh#ostreedev/ostree#1441 to add callback filtering to checkout was necessary for us to re-implement some hairy logic from librpm around "file coloring"; see projectatomic/rpm-ostree#1227 We're getting quite far along now in having rpm-ostree be a truly hybrid system, supporting the existing RPM ecosystem. + Marcus definitely wins the "lines changed" count this cycle by adding SPDX-License-Identifier to all of the C source files (gh#ostreedev/ostree#1439). This happened because we relicensed the documentation to dual CC BY-SA and GFDL in gh#ostreedev/ostree#1432 to enable a Wikipedia page which I just noticed exists now!- Drop pkgconfig(libgsystem) BuildRequires: this is no longer needed.- Modernize spec-file by calling spec-cleaner- Update to version 2018.1: + Support for booting without initramfs. + bash/ostree: add missing --add-metadata option. + bin/commit: add --keep-metadata option. + bin/commit: move parent checking code higher up. + bin: Fix cookie builtin build with curl but no soup. + build-sys: Allow building with curl, but without libsoup. + build-sys: Link with -ldl for rust build. + deploy: add --karg-none argument. + find-remotes: Add --finders option. + grub2: Exit gracefully if there's no system ostree repository. + lib/checkout: Validate pathnames during checkout. + lib/fetcher: Add version to USER_AGENT string. + lib/pull: allways include ostree-repo-pull-private.h. + lib: Validate metadata structure more consistently during pull. + ostree-prepare-root: enabler for simpler kernel arg. + rofiles: Add --copyup option. + rofiles: Fix --copyup when creating a new file.- Update to version 2017.15: + The headlining feature in this release is support for repository locking, contributed by Dan Nicholson. Currently it is disabled by default; add locking=true in a repository configuration file to enable. This feature should be considered as "tech preview"; it's highly likely we'll stabilize it in its current form, but it's possible something will change. Currently the locking only protects commit + prune; there is a large pending PR to extend locking to many more APIs and commands. + Several new APIs were added; for example libostree now has a convenient API to break a hardlink, which happens in e.g. rpm-ostree in several places such as handling the RPM database. + Also, multithreading support in the commit APIs was cleaned up and clarified. It's now possible to call transaction_set_ref() from multiple threads, which rpm-ostree uses now to import RPMs to OSTree in parallel. + We're tracking an issue with http2+libcurl and it looks like there are a number of issues still floating around HTTP2+libcurl (some are server bugs), that we added support at both build and runtime to disable http2. + The fsck command learned how to verify ref bindings, and relatedly, the commit command gained a --unbound option to skip creating ref bindings.- Update to version 2017.14: + This release is almost entirely bugfixes. One notable fix is a read-after-free when libcurl is finalizing that some people have hit. + There are a number of improvements around the ${repo}/tmp directory and the per-transaction staging directory in preparation for adding locking in a future release. This release should already help avoid several failures when doing concurrent commits; the aim of the locking work will support concurrent prunes and commits.- Update to version 2017.13: + A lot of across-the-board improvements here; the pure bugfixes are mostly in the experimental Avahi bits, hardening the FIFREEZE on /boot code, explicit errors when trying to commit non-UTF8 filenames, and finally a number of fixes around our use of mmap. + One slight backwards-incompatible change (but I doubt it'll break anyone): Disallow refs starting with a non-letter or digit If this does affect you, please let us know ASAP. + For improvements, first up, Alex changed the static delta code to avoid holding everything in memory; this is a substantial improvement for large deltas, and also for flatpak which uses deltas as a "bundle" format. + A few notable changes: - commit: Add _CONSUME modifier flag. You probably want to use this by default for your build/package systems. - core: Add standard SOURCE_TITLE metadata key. This one I think is conceptually quite interesting; for many people, their ostree commits are derived from something else that has its own versioning, and it's useful to show that explicitly. I encourage ostree-based build systems to consider rendering human-readable information about your builds into this standardized metadata key. - On the command line side: cleaning up the --help output significantly.- Update to version 2017.12: + Quite a lot in this release. First, on the notable bugfix side, we fixed an issue where background threads could remain alive after an error was encountered during pulls. Particularly for projects like flatpak that do multiple pulls in process, this is an important fix. + Another important change related to pulls is that libostree now performs checksums when mirroring again. The intent here was to speed up mirroring, but it led to a confusing security story. Now it's easier to explain: for HTTP pulls we verify checksums (and this can be disabled), for local filesystem pulls we don't, (but it can be enabled). We've always verified checksums by default when pulling from an archive repository into a non-archive. + Anton Gerasimov contributed a change to the libcurl backend to support PKCS#11 URIs, useful for storing certificates in a hardware or software enclave. + The schema for the experimental OstreeRepoFinderMount API to find OSTree repos on removable media has changed incompatibly, so that the media doesn’t need to contain two similar lists of refs. It will now look in .ostree/repos.d, .ostree/repo, ostree/repo and var/lib/flatpak paths on removable media. + Similarly, the experimental ostree_repo_resolve_keyring_for_collection() API has changed to return an OstreeRemote containing the keyring, rather than just the keyring, making it more generally useful. + The bloom filter used when finding refs from remote peers has been fixed to work correctly on 32-bit architectures (such as ARM). This doesn’t change the bloom filter format, but will require bloom filters created on 32-bit architectures to be regenerated in order for advertisements from those machines to work. + Repositories which have a collection ID set will now put their repository metadata in an ostree-metadata ref when ostree summary --update is run, in addition to putting it in the summary file. This is part of a plan to securely allow unsigned summary files for peer-to-peer pulling of refs. This won’t happen for repositories which don’t have a collection ID set, or if --enable-experimental-api is not configured. + A new ostree create-usb command has been added (if configured with --enable-experimental-api) which can be used to put refs from repositories onto removable media in a format which can be detected by OstreeRepoFinderMount. For example, to allow easy sharing of flatpaks or OS updates between offline machines. + OstreeRepo has gained hash() and equal() methods, so it can now easily be used in a hash table based on its device number and inode, rather than using its path. + A minor bug was fixed in rofiles-fuse, which would cause files to be created with random mode bits if called for O_RDONLY. + For clients that use OstreeRepoDevInoCache, a bug was fixed which caused libostree to ignore callbacks that allow modifying file modes, ownership, and extended attributes. + libostree now supports --with-crypto=gnutls. Like the OpenSSL support, this is currently just checksums, but we are driving this towards making the GPG dependency optional and supporting other signature methods. + In previous releases, libostree learned how to make hardlinks for local pulls. But if we couldn't hardlink (e.g. the devices were separate), the local pull code went through a much slower generic path that included re-checksumming objects. Now there's a copy/reflink fast path that uses FICLONE/copy_file_range() directly if possible. This can be substantially faster. + ostree prune learned a new --only-branch option. This can be a lot more convenient for release engineering tasks. + As usual, more work was done to improve the testsuite. It should now be able to better detect tmpfs/overlayfs environments. The upstream CI now also runs tests in a non-overlayfs environment for better coverage. - Changes from version 2017.11: + This release has a few new features, some UX improvements for the command line, and a variety of bugfixes. + The project is now more canonically called "libostree", though "OSTree" and "ostree" are also fine. + The most important bugfix for anyone using rofiles-fuse (typically build systems, rpm-ostree also uses it) is: - rofiles-fuse: Fix lchown() and hardlink verification for symlinks. + On the features side, we've added a few new APIs to the libarchive importing and checkout path that will be used by rpm-ostree. This should be of interest to anyone using libostree for build systems or underlying a hybrid image/package system like rpm-ostree. + Also on the host system side, there is a new (canonical) place for build systems to put the kernel/initramfs: /usr/lib/modules/$kver. + Make all of the deployments show up in the uboot configuration, to help enable automatic fallback if a new OS fails to boot. + Lots of style cleanups, some "error prefixing" work to ensure we produce understandable errors in more situations, and one other notable cleanup: add a tmpfiles.d snippet to clean up /var/tmp/ostree-ovl.XXX. This should be nice for anyone who uses ostree admin unlock frequently. + Improve the management of configuration for remotes. + Lots of cleanup in the command line parsing and fixes for - -help, and also helped with the new --selinux-label option for ostree commit. + Fix the handling of GPG keys that have subkeys. + Fix the build system and tests.- Update to version 2017.10: + In this release Coverity scans were set up , and fixed all of the problems it found. None of the issues were critical; the only off-by-one array indexing for example was in a test case. + Add bash completion. + Documentation fixes. + There are a number of smaller features: - lib/repo: Add API to create and list ref aliases. - repo: Introduce ostree_repo_open_at() and ostree_repo_create_at() is a notable new API, and finally completes our fd-relative porting for OstreeRepo. The semantics of these functions are nicer; it's now more convenient to unconditionally call ostree_repo_create_at() for example to ensure a repository exists, returning the opened result. + lib/sysroot: Add journal-msg signal is a nice cleanup in that we finally stopped doing printf() in the library code for OstreeSysroot. If you maintain a client, you should start listening for this signal, like the demo command line does (if you want the text of course). + In the "important bugfixes" category, pull: mark commits from local cache as partial fixes up the --localcache-repos logic. + Also a number of bugfixes contributed for the collections logic as well as cases of trying to download a missing summary file.- Update to version 2017.9: + A notable new feature in this release is that the pull machinery now interprets two new metadata keys: ostree.ref-binding and ostree.collection-binding. This allows closing a longstanding class of "sidegrade" attacks that Florian Weimer identified when performing a security audit of libostree years ago (bgo#724873). There was a more recent discussion on this topic on the list: https://mail.gnome.org/archives/ostree-list/2017-May/msg00013.html + For the ostree-as-host case, this only matters if you offer multiple refs. For flatpak, it's more important as a MITM attacker could actually switch applications; that's why flatpak implemented this a while ago as xa.ref. + I'll note here that it's recommended for content providers to make use of ostree's support for tls-ca-path to implement TLS CA pinning, which protects all metadata and content in a strong fashion; in this scenario the GPG signatures act as a secondary layer of defense and make offline verification easier (for e.g. mirroring). + Otherwise, there's some performance enhancements for local pulls, and a variety of bugfixes.- Update to version 2017.8: + This is a quicker release closely following 2017.7, but it still includes a number of changes. First, a lot of work is landing from Philip/Krzesimir for doing "collections" and pulling content from Avahi/USB drives etc. That work is still underneath --enable-experimental-api, but look for more from that soon! + Other notable user-visible features from this cycle are: - lib/repo: Add min-free-space-percent option, default 3%. - Add "pull --localcache-repo". + An important bugfix for bare-user repo mode owners is: lib/commit: Ensure bare-user objects are always user-readable. + Besides that we have a lot of code cleanup, CI work, etc.- Update to version 2017.7: + The most notable thing for this release is that for flatpak users/distributors, this release adds a lot of (opt-in) hardening against setuid or world-writable files. These issues are also (to a lesser degree) applicable to ostree-based build systems which use the bare-user repository mode. A pending flatpak version will require this version of libostree. + For ostree-as-host, we fixed a major regression in SELinux labeling for /etc (only applies to SELinux-using host systems). + Known issue: test-symbols.sh will fail when building from the tarball (as opposed to a git clone). + Besides that, there's various smaller cleanups and fixes. It's great to see contributors from a variety of organizations; having libostree be a shared infrastructure layer across distributions is a longstanding vision.- Update to version 2017.6: + One of the most notable changes in this release is that we switched to using a systemd generator for handling /var, which means admins can now set it up as an explicit mount point. We feel pretty confident in the code, but do test your specific setup. One note in particular; the new model (obviously) requires systemd, and while we tried to preserve the non-systemd path, it wasn't explicitly tested. + The work to port to a new code style continues rapidly; at this point most of the library is converted, with just the command line remaining. I think the new style is a lot more readable now that we rely fully on __attribute__((cleanup)). + Enhance the OstreeAsyncProgress reporting API, which I think is going to be quite useful for user interface frontends (like GNOME Software). + There's a smattering of smaller bugfixes; minor memory leaks, double close() and the like. In this cycle we also beefed up our CI/testing more - we now test both Fedora Atomic Host and flatpak more explicitly. Contributions to extend the suite to other distributions would be appreciated; for example, tests for ostree-as-host on Debian. Our Travis-executed tests should be extensible. + Fix some of the test suite for installed tests, and also introspection fixes for language bindings. + Another feature that involved a lot of internal changes is our handling for /etc on SELinux-based systems. We now label files as we go rather than having a more fragile separate relabeling path. This is also exposed as an API, which is used by rpm-ostree now. I think this particular change highlights the strength of "libostree" as an API that can be reused by higher level systems. - Changes from version 2017.5: + This is a bugfix release for 2017.4 to fix a regression that broke flatpak. - Changes from version 2017.4: + A notable new feature in this release is a fourth repository mode: "bare-user-only". This is very similar to bare-user, but canonicalizes permissions and ignores xattrs. The intended use of this is for "non-OS" container tools such as flatpak, where one intentionally discards the traditional file ownership. (I'm calling this container case "non-OS" to distinguish from other container tools where one might want to "log in" via PAM and supporting distinct UIDs inside a single container is valuable) + We have a few new APIs, such as ostree_check_version() which is important when making use of some of the "API extensions" we have using GVariant on e.g. ostree_repo_pull_with_options(). + The diff is a bit larger due to us switching to a new code style. + Another quite important change is that ostree trivial-httpd is disabled by default. With a libcurl build, this is the last part that links to libsoup. It's only needed for unit tests, so can be subpackaged or discarded. (We're doing the latter for Fedora). + Speaking of curl, we now support --with-openssl which enables using OpenSSL's libcrypto for SHA256. This can be notably faster. You likely want this if e.g. libcurl is already linked to OpenSSL for you. I'm increasingly confident in the curl code, and should be ready to recommend using it by default in the next release or two.- Update to version 2017.3: + contrib/golang: rm directory. + deltas: Don't put unreadable *from* objects in fallback. + delta-show: Don't dump whole superblock, do show fallback checksums. + repo: Fix static delta progress display. + pull: Explicitly error out if metadata objects are fallbacks. + pull: Fold together deltapart+fallback count for display. + ci: Install PyYAML. + lib: Ensure an error is set in ensure_unlinked() if errno != ENOENT. + libtest: Re-enable quiet mode for building fs tree. + README.md: Add more/clean up links to consuming projects. + libglnx: Re-bump to master due to accidental reversion. + ci: Hard error on all -fsanitize=undefined warnings. + build: Add --with-smack, use it to reset contexts for writing objects. + main: Make ostree --version output YAML (and add gitrev). + deploy: Correctly use libmount unref() calls rather than free(). + man/repo-config: Document mirrorlist. + tree-wide: Squash noncritical compiler warnings. + deploy/libmount: Fix build with old util-linux 2.23 (CentOS7). + fetcher: Log failures into journal. + upgrade: Add support for --pull-only and --deploy-only. + grub2: Use g_spawn_sync() rather than GSubprocess to avoid SIGCHLD. + deltas: Expose the filename parameter. + pull: don't use static deltas if archive repo. + libglnx: bump for -Wmaybe-uninitialized fix. + grub2: Use "linux16" only on x86/x86_64. + pull: Use all available commits for delta sources. + build: Fix disabling --enable-man if xsltproc is not available. + fetcher/curl: Fix leaks caught by ASAN. + libostree: Allow compression level to be set for archive-z2 stream. + Allow and start using C99 declaration-after-statement. + repo/checkout: Verify early if src/destination are on same device. + checkout: Support a "pure addition" mode. + repo/checkout: fix 32-bit builds. + repo-pull: add option to set the async update frequency. + ostree: allow setting update frequency from command line. + repo/checkout: Convert a few functions to new "stmt-decl/FALSE" style.- Update License: this should be LGPL-2.1+, not GPL-2.0+.- RPM group changes- Update to version 2017.2: + libostree: Don't distribute generated enumtypes in tarballs. + lib: Adjust comments in symbols section for last release. + lib: Prefix GPG errors with the checksum. + lib: Move the bupsplit selftest into our test framework. + Rename to libOSTree. + oxidation: Add implementation of bupsplit in Rust. + trusted.gpg.d: keep in the same location. + lib: Add ostree_repo_reload_config(). + rust: Support `make dist` -> cargo vendor. + repo: Add archive/zlib-level option, drop default compression to 6. + fetcher: Drop the libsoup queue. + libcurl backend. + fetcher queue: also throttle on outstanding writes. + libostree: added empty ot_cleanup_{read,write}_archive macros. + ostree-repo: Clarify error behaviour of remote option getters. + admin-switch: Don't segfault if there's no remote. + commit: Support -F/--body-file, like git. + build: Remove .PHONY for Rust shared library. + rofiles-fuse: Support write/read_buf(). - Rename from ostree to libostree, following upstream.- Update to version 2017.1: + This release has mostly bugfixes, the main new feature is that the prune command gained more sophistication around selectively pruning branches. We're planning to use this in Project Atomic work where we want to co-locate both "development" and "stable" branches in the same repository. + The next release is likely to be more exciting, as we have an additional new libcurl backend in the works - this release contains some preparatory cleanup for that.- Update to version 2016.15: + This release is mostly bugfixes - for example, it cleans up the vast majority of memory leaks caught by ASAN. We also build without libsoup again, which is preparatory for a potential addition of a libcurl HTTP backend. + Another notable change is that we now always checksum individual objects even when applying static deltas, regardless of whether or not the summary file is signed. This is part of an ongoing thread about supporting OCI as a transport layer. - Add pkgconfig(zlib) BuildRequires: configure explicitly checks for it.- Update to version 2016.14: + otutil: Note that ot_log_structured takes a printf format. + libglnx: Bump to master (for -fsanitize fixes). + Distribute test scripts even if we wouldn't run them. + Distribute valgrind suppressions in tarballs. + Filter bootloader supplied kernel cmdline options. + repo: Don't put remote refs in the summary file. + pull: Don't do deltas with --commit-metadata-only. + pull: Add per-remote cookie jar. + remote: Add command to list cookies. + remote: Add commands to add and remove cookies for a remote. + OsreeFetcher: Treat 403 as not found. + trivial-httpd: Add support for checking cookies. + Update documentation for cookie handling commands. + deltas: Only keep one file open at a time during compilation. - Changes from version 2016.13: + pull: Add support for `http-headers` option. + pull: Redo logic for "scanning". + commit: Fix reading xattrs from OstreeRepoFile:s. + lib: Define and use cleanup functions for gpgme. + lib: Split out helper function to create GPG context. + Add "gpgkeypath" option to remotes. + lib: Add an API to GPG verify a commit given a remote. + pull: Do GPG verify commit objects when using deltas.- Add pkgconfig(libsystemd) BuildRequires: configure explicitly calls on both .pc names (systemd and libsystemd). We do want to stay independent of potential systemd packaging changes.- Update to version 2016.12: + pull: Support inherit-transaction. + pull: Support multiple specifications of --subpath. + docs: amend vmlinuz & initramfs naming convention. + ostree-sysroot-deploy.c: delete redundant check. + OstreeFetcher: provide proxy credentials if needed. + core: Do create hardlinks to symlinks for checkouts. + add .redhat-ci.yml and .redhat-ci.Dockerfile. + .redhat-ci.yml: use projectatomic/ostree-tester. + Fix regression for symlinks in bare-user repos. + ostree_repo_read_commit_detached_metadata: Handle parent repo. + detached metadata: Put these in transaction. + Release 2016.12.- Update to version 2016.11: + static-delta: add some error handling. + pull: Do allow executing deltas when mirroring into bare{,-user}. + ostree-repo.c: Fix file descriptor cleanup. + ostree_sysroot.c: Don't close sysroot_fd twice. + sysroot: Port some small cleanup code to fd-relative. + sysroot: Port origin writing code to fd-relative. + sysroot: Drop an fsync for origin file when writing deployments. + sysroot: Drop an unnecessary fsync. + boot: Ensure we remount /var writable before systemd does journal flush. + ostree_sysroot_init_osname: also create /var/log. + docs: add mention of rpm-ostree package layering. + admin: Allow running status unlocked. + Fix spelling of "repository". + checkout: Fix fsync defaults for new API to be off for real. + trivial-httpd: Port mostly to fd-relative. + libglnx: Update to latest.- Update to version 2016.10: + pull code: support contenturl setting. + trivial-httpd: prepend timestamp in log file. + pull: drop fetching_sync_uri. + pull: add mirrorlist support. + libtest: add has_gpgme() helper function. + tests: add tests for contenturl and mirrorlist. + pull code: clean up mirrorlist hack. + build: Set --enable-man during distcheck. + build: Distribute man page XML source. + build: Actually distribute man page XML source. + switchroot: Fix build on Ubuntu. + switchroot: Fix test-switchroot now autotools can build static. + ostree-prepare-root: Error if realpath fails. + ostree-prepare-root: Fix running with musl. + gpg: do not segfault when the algorithm name is not known. + repo: Revert default timestamp from 1 back to 0. + delta: Add missing `goto out` for failure to mmap(). + repo: Only use mmap() for metadata > 16k. + delta: Unreference files we've processed. + fetcher: Fix another finalization deadlock. + sysroot: Avoid double cleanup, and ensure no cleanup if specified. + core: Make OSTREE_TIMESTAMP public API. + Release 2016.10.- Update to version 2016.9: + libostree.sym: Add 2016.9 section. + deltas: Handle cleanup of fd array properly. + deltas: Use F_DUPFD_CLOEXEC properly. + pull-local: Support requiring static deltas. + tests: Ensure deltas for pulling when needed. + pull: Disable static deltas by default for local pulls. + tests: Test that local pulls do not use deltas. + Move ostree-* executables to /usr/lib/ostree. + ostree_bootdir: prepend $(prefix) to path. + ostree_bootdir: properly preprend $(prefix). + manual/repo.md: reword bits about the summary file. + repo: Really ignore progress changed user data. + fix typo in docs/manual/atomic-upgrades.md. + prune: Elaborate on what formats are accepted by dates. + fixup! fix typo in docs/manual/atomic-upgrades.md. + test-rofiles-fuse: Actually check out via hardlinks. + rofiles-fuse: Rework to be based on nlink. + pull_with_options: fix remote parameter name & desc. + pull_with_options: allow GPG verification override. + pull_with_options: fix stray return FALSE. + pull: Make .commitpartial files world readable. + repo: Add prefixes to errors for querying size/deleting. + lib: Add an API to list only "our" objects, fix prune to use it. + pull: use same name for parameter and documentation comment. + u-boot: Merge ostree's and systems uEnv.txt. + sysroot: Drop unnecessary `dup()` invocation. + sysroot: Add a flag to suppress post-deploy cleanup. + commit: Don't delete tmp/cache dir. + switchroot: Fix building with musl libc. + ostree-prepare-root: Allow building statically with musl. + switchroot: Replace custom error printing with err/warn functions from libc. + switchroot: Move `path_is_on_readonly_fs` to header file. + repo-pull: properly store the cancellable.- Update to version 2016.8: + Almost entirely bugfixes. Most notable is a fix for a relatively rare race condition in the pull code on cleanup (after completion), and also a memory leak. + Besides that, there are improvements for the test suite, some more porting away from libgsystem, a bugfix for static deltas important to flatpak, build tweaks for older glib, etc. - Changes from 2016.7: + There's quite a lot of changes in this release since 2016.5, but one thing to call out explicitly it is a fixed race condition in the HTTP pull code that could cause hangs or crashes that mostly occurred only when doing "large" pulls (thousands of object requests). If this occurs, client systems can work around it by cancelling and retrying the pull.- Move grub2 related files to new ostree-grub2 subpackage (similar to Fedora), only used to integrate ostree with grub2 (fully fix boo#974714).- Update to version 2016.6: + refs: add "ostree refs --create" and unit tests. + manual: Link to mender.io. + Add "archive" as an alias for "archive-z2". + libglnx porting: delete temp files on failure of file creation. + repo: Avoid a possible divide by zero in progress. + manual: Discuss mirroring. + build: Fix libreaddir-rand to honor global CFLAGS. + tests: Support OT_SKIP_READDIR_RAND. + pull: Ensure we always process queue only from main thread. - Switch git url to https://github.com/ostreedev/ostree. - Fix Url in specfile.- Add ostree-grub2-location.patch: Fix path to find grub-mkconfig_lib. openSUSE installs those files to /usr/share/grub2, upstream would do /usr/share/grub (boo#974714).- Update to version 2016.5: + Add a stub .travis.yml. + tests: Add a test-abi. + pull: Add OSTREE_REPO_PULL_FLAGS_UNTRUSTED flag. + Add --untrusted option to pull and pull-local. + OstreeSePolicy: add ostree_sepolicy_get_csum(). + core: Add verbose messages for pruning. + core: Add debug messages for traversing. + build: Set G_LOG_DOMAIN to OSTree. + main: Set log handler for OSTree domain. + packaging: fix bashism in dist-snapshot target. + docs: Add a section on repository management. + commit: Support generating commits with no parent, or a custom one. + commit: Support writing orphans. + commit: support editor for orphan commits. + docs/CONTRIBUTING.md: Update for github move, Homu etc. + test-xattrs: use TAP syntax to skip test. + various tests: skip if temp directory lacks xattr support. + Symlink libreaddir-rand.so into tests directory. + tap-test: clean up temporary test directories as intended. + In tests that use gpg, terminate the gpg-agent after testing. + Load g-i bindings from builddir during build-time testing. + tests/admin-test.sh: this is a bash script, not a POSIX sh script. + Force libreaddir-rand to be a shared library. + Skip tests that run rofiles-fuse if /dev/fuse or /etc/mtab unavailable. + test-pull-untrusted.sh: always corrupt a regular file, not a symlink. + basic-test: commit with a non-empty subject. + Probe for GNU parallel more accurately. + tests: Make failing to kill the GPG agent non-fatal. + libtest.sh: use G_TEST_SRCDIR, G_TEST_BUILDDIR to find resources. + test-abi: use G_TEST_SRCDIR, G_TEST_BUILDDIR. + test-xattrs: sync how this is skipped with test-rofiles-fuse. + libtest.sh: only check whether $(pwd) is empty once. + manual: Fix a bunch of typos and docbookisms. + Introducing ostree-grub-generator. + pull: Don't try to cache summaries for pull-local. + Fix local-pull test. + pull-local: Support --gpg-verify and --gpg-verify-summary. + build: Find grub2-mkconfig a bit more automagically. + build: Make tests/libreaddir-rand.so rule use AM_V_GEN. + tests: add libostreetest.h to EXTRA_DIST. + tests: add missing ${CMD_PREFIX} before ostree. + contrib: indent golang code using only tabs instead of both tabs and spaces. + Remove empty new lines at the EOF. + docs: Prefer the form "cannot" to "can not". + Use git.mk. + Support pathnames for --subpath=... + Export ostree_repo_get_remote_option* functions. + Inherit remotes and remote options from parent repo. + Add test case for inheriting remote options. + cfg.mk: ignore syntax-check for git.mk. + Add support for ostree static-delta delete. + small cleanups. + Fix the symbol versions for ostree_repo_get_remote_*option. + ostree-repo-pull: always initialize flags_i. + pull: More consistently use remote_repo_local for local repos. + build: Move grub2-15_ostree back to pkglibexecdir. + Fix AS_HELP_STRING for builtin grub2 mkconfig. + fetcher: Initialize output_stream_set_lock mutex. + commit: Fix crash if dfd_iter is NULL. + Add cache_dir_fd to OstreeRepo. + Add OstreeRepo option for an out-of-band cache dir. + man: Elaborate on per-remote GPG. + Add remotes-config-dir to OstreeRepo. + Look for $remotename.trustedkeys.gpg in remotes.d dir. + refs: Add g_prefix_error around opendir for easier debugging. + static-delta: Put temp files in /var/tmp. + static-delta: Initialize read_source_fd to -1. - Stop passing --with-grub2 to configure, no longer recognized.- Update to version 2016.4: + fetcher: Remove message_to_request table + fetcher: Convert from GSimpleAsyncResult to GTask + fetcher: Rework reference counting + fetcher: Track outstanding requests with a table + sysroot: Cleanup refs and prune even on last undeployment + pull: Recover from missing commits in recursive pulls + doc: Note that refs --delete does not prune + tests: Add a test for pull+deploy of specific "bare" commit + static-delta: Handle LZMA_BUF_ERROR returned by zlib + static-delta: Don't run bspatch when output object already exists + static-delta: Set error on bsdiff failure + commit: Improve variable name + Don't require /boot/uEnv.txt for u-boot support + tests: fix LZMA test to really compress/decompress + upgrader: Add ostree_sysroot_upgrader_dup_origin() + upgrader: Allow overriding the commit to pull + upgrade: Add --override-commit=CHECKSUM option + prepare-root: set up /boot bind-mount for single partition systems + static-delta: Fix annotation on ostree_repo_list_static_delta_names + sysroot: Write symlinks before calling fsync(), then rename after + init-fs: Explicitly set /tmp to 01777 + core: use OSTREE_OBJECT_TYPE_LAST instead of OSTREE_OBJECT_TYPE_COMMIT + pull: add support for tombstone commits + repo: create a tombstone commit when deleting a commit + fsck: add argument --add-tombstones + tests: add tests for prune and tombstones commits + docs: Note not to put private keys in /usr/share/ostree + generate-static-delta: Support min-fallback-size 0 to disable fallbacks + static deltas: Add support for inline-parts + static-deltas generate: Add --inline option to CLI tool + Add tests for inline static deltas + deltas: Make apply-offline only read the parts once + delta: Ensure the from commit exists when applying static delta + static-delta apply-offline: Don't skip validation + Add _ostree_repo_open|commit_untrusted_content_bare + deltas: Verify checksums in apply-offline unless skip_validate is TRUE + deltas: Make min-fallback-size 0 actually disable fallbacks + deltas: Support passing filename to delta generator + deltas: Support passing filename to ostree_repo_static_delta_execute_offline + pull: Verify checksums from static deltas unless gpg signed summary + deltas: Support including detached metadata in static deltas + libostree: Fix a couple compiler warnings + prune: add --delete-commit + fsck: create a tombstone when the parent is missing + tests: add test for ostree prune --delete-commit + prune: add --keep-younger-than=DATE + pull: make slightly clearer when failing for missing xattrs support + ostree: do not print the usage on each G_IO_ERROR_NOT_SUPPORTED + libostree: add new API ostree_repo_write_commit_with_time + commit: add --timestamp=TIMESTAMP + tests: add tests for prune --keep-younger-than=DATE + tests: prefix invocation of ostree with where missing + repo: Validate checksums have correct length + repo: Never delete .commitmeta files + trivial-httpd: Avoid SoupBuffer when there's no content + glnx: Update from master + fetcher: Remove "sending_messages" hash table + fetcher: Remove "total_requests" counter + remote: Print full refspec in "ostree remote refs" + repo: Fix backwards timestamp in ostree_repo_write_commit() + gpg-verifier: Fix compiler warning + Release 2015.11 + parse-datetime: use the module from gnulib + tests: add missing ${CMD_PREFIX} + cmdline: Fatally error if the timestamp in a commit is invalid + build: Delete generated parse-datetime.c file, use AM_V_GEN + build: Also add a configure check for YACC/bison + Update to latest libglnx + repo: Add _ostree_repo_allocate_tmpdir helper + repo: Use per-transaction staging dir + repo: Allocate a tmpdir for each OstreeFetcher to isolate concurrent downloads + fetcher: Add "config-flags" construct-only property + fetcher: Move the SoupSession to a separate thread + pull: Push a temporary main context for sync requests + build: Fix srcdir != builddir + repo: Add ostree_repo_verify_summary() + remote: Add "ostree remote summary" command + repo: new function ostree_repo_prune_static_deltas + prune: add new flag --static-deltas-only + tests: add tests for prune --static-deltas-only + deploy: Find kernel/initramfs consistently from filesystem + bootconfig: Add ostree_bootconfig_parser_write_at + deploy: Change large parts to be fd-relative, drop fsync + fetcher: Lazily create tmp directory + grub2_generate: load sysroot before using it + repo: Expose dfd-relative mtree writes as public API + repo: Add APIs for devino optimization between checkout -> commit + Release 2016.1 + repo: Note global transaction resume is legacy + sysroot: Don't individually fsync dirs in checkout, rely on syncfs + diff: do not traverse parent commits + Add a checkout option to skip fsync + refs: Add a missing `goto out` for error handling + grub2: Don't delete grub2.cfg.old file we just copied + tests: Use "bash strict mode" + build: Move man pages into man/ + build: Rename doc/ -> apidoc/ + Rewrite manual in mkdocs + apidoc: Remove unnecessary srcdir != builddir workaround + repo: Port -refs.c to openat() + build: Add --disable-man + lib: Add a #define OSTREE_SHA256_DIGEST_LEN 32 + build: Hoist man conditional higher + static-delta: Add `show` subcommand + packaging: Sync spec file with Fedora + build: 'make clean' removes parse-datetime.c + docs-md: Delete (obsoleted by docs/) + README.md: Update to link to Read The Docs, describe a bit better + build: Remove --disable-static-deltas option + lib: Create an internal static delta parsing/opening function + lib: Expand `ostree static-delta show` to show part stats + fetcher: Fix hung GTlsInteraction + Import rofiles-fuse + Add an `export` builtin, and API to write to libarchive + pull: Support specifying exact commit to pull via branch@commit + manual-tests: New static-delta-generate-crosscheck.sh + man/ostree-export.xml: Add to git + Support Docker-style whiteouts + packaging: Add a fuse subpackage + rofiles-fuse: Fix truncate call to not use O_CREAT + manual: Note that the bare-user mode exists + Rename libarchive write API to "export", matching command line + repo: Add ostree_repo_import_archive_to_mtree + ostree-sysroot: add debug option to help testing + pull: Add require-static-deltas pull option + pull: Add a --dry-run option for static deltas + build: Link ostree with libarchive + docs: Add a new formats section, move static deltas in there + libarchive: Make autocreate_parents imply autocreating root dir + build: Use threadsafe GPGME + gpg: Use gpg_strerror_r for threadsafety + Release 2016.2 + libarchive: Fix a 32 bit format warning + lib: Two more compiler warning fixes + deltas: Fix some more 32 bit warnings + deltas: Fix regression in ostree_repo_static_delta_execute_offline + rofiles-fuse: Handle operations on the root + deltas: Include an endianness marker + deltas: Use endianness marker when parsing + deltas: Heuristically detect endianness for older deltas + deltas: Add a compression size heuristic for endianness detection + Release 2016.3 + docs: Add a blurb on the summary file + Fix make syntax-check + test-rofiles-fuse: skip when fusermount is not present + lib: Introduce versioned symbols + repo: Add ostree_repo_get_dfd() + Add a missing #include to fix "make check" + ostree-repo: new public function `ostree_repo_list_refs_ext` + refs: allow to specify multiple refs as args + refs: add tests + libostree: Adjust `cleanup_ref_prefix` to use ostree_repo_list_refs_ext + refs: Add argument --list to print the full ref name + tests: Port to glib-tap.mk, make `make check` run all of the tests + deploy: Bump the mtime on ostree/deploy after deployments finish + tests: Convert two more exit 77 instances into TAP-compatible SKIP + docs/introduction: Note VMs vs baremetal + lib: Add ostree_sysroot_init_osname() API, bump mtime + tests: More TAP fixups + tests: Unify some tmpdir code, add ability for C to use libtest.sh + lib: Add ostree_sysroot_load_if_changed() API + tests/basic: Fix race in timestamp test + build: Don't install test data without --enable-installed-tests + docs: Reference the git docs on references + libotutil: new function ot_openat_ignore_enoent + pull: cache summary and summary.sig + repo: use the skip summary download optimization for repo_remote_fetch_summary + prune: delete all cached summaries files + tests: add test for summary file caching + repo: Fix the skip-summary-if-summary.sig-is-same cache + rofiles-fuse: Fix permission comparison + docs: Cleanup Markdown + docs: Add a section on writing buildsystems + contrib/golang: Initial golang bindings + tests: Strengthen test tmpdir sanity check, be compat with ginsttest saving + libglnx porting: gs_fd_close -> glnx_fd_close + libglnx porting: gs_free -> g_autofree + libglnx porting: xattr calls + libglnx porting: gs_transfer_out_value -> g_steal_pointer + Don't fail "ostree remote refs" if writing the summary cache is not permitted + manual: Migrate related projects wiki page into manual + deploy: Handle a read-only /boot + mkdocs: Fix the site name + tests/admin-test.sh: add #!/bin/sh + Skip test_libarchive_ignore_device_file if we cannot write xattrs + test-libarchive: fix underlinking + admin-switch: Add missing reboot argument + Use GSubprocess instead of GSSubprocess (libgsystem removal) + libglnx porting: Use glnx_set_error_from_errno + libglnx porting: Use glnx_shutil_rm_rf_at() + libglnx porting: Use glnx_opendirat() + admin: Add an `unlock` command, and libostree API + Fix building without libarchive + pull local: Don't import objects we already have + prune: Don't fail on partial commits + tests: Add a commitpartial + prune test + traverse: Require variant when traversing dirtree + Release 2016.4 - Add bison, pkgconfig(fuse) and pkgconfig(mount) BuildRequires: New dependencies.- Update to version 2015.9: + _ostree_static_delta_part_validate: Take a stream instead of a file as arg + sysroot: Add ostree_sysroot_prepare_cleanup() + deploy: Do not prune repository + libglnx: Update from master + reset: Simplify argument checking logic + repo: Fix build without libsoup + pull: Honor depth with OSTREE_REPO_PULL_FLAGS_COMMIT_ONLY + Mutable is a keyword in C++11 + Remove unused variables- Update to version 2015.8: + gpg: Add ostree_gpg_verify_result_describe() + admin: Show GPG signatures in status command + pull-metalink: Don't print error output when we expect failure + Add an API to set/unset a deployment tree's mutability + ostree_repo_checkout_tree_at: remove @subpath documentation + refs: Use *at for writes, honor repo fsync flag + repo: Add a private helper to replace a file, honoring fsync policy + libglnx: Pick up file permission regression fix + tests: Fix root uid check in test-commit-sign.sh + _ostree_repo_file_replace_contents: make buf const + summary: write the contents to a temporary file + config: add new parameter "commit-update-summary" to core section + libglnx: Update to latest + reset: Don't enforce parent commits + repo: Improve error handling in sign_data() + repo: Add a "gpg-verify-result" signal + pull: Print GPG signature status as soon as its known + repo: Add ostree_repo_remote_get_gpg_verify() + admin: Conditionally show GPG signatures in status command + sysroot: Cache an OstreeRepo instance + main: Tweak GPG output to match rpm-ostree + sysroot: Add ostree_sysroot_get_fd() + libglnx: Update from master + sysroot: Close sysroot fd in finalize + status: Don't crash if we deployed a local refspec + deploy: Use syncfs() in addition to sync() + deploy: Drop fsync of modified config files + deploy: Drop a fsync, use fd-relative APIs + README.md: fix typo + reset: update help output + pull: Always request detached metadata for commits + test-auto-summary.sh properly quote arguments to assert_streq + g_output_stream_splice: check correctly the error code + gpg: do not use secring.gpg + show: add option --gpg-homedir + libotutil: Establish a place for GPG utilities + libotutil: Add ot_gpgme_ctx_tmp_home_dir() + repo: Initialize GPGME in instance init() + ostree: Split up "remote" subcommands + gpg: Fix _ostree_gpg_verifier_add_keyring() + pull: the commit size in the summary is not for the detached metadata + Fix build when using GLib < 2.44 + sysroot: Add an API to lock + libglnx: fix reference to commit + repo: Fix an obvious typo + doc: remove unknown parameter from inline documentation + core: Cleanup commitpartial file with fd-relative lookups + Teach fsck about partial commits + libglnx: Pick up bugfix and backports + repo: Stop creating "transaction" symlink + gpg: Add ostree_gpg_verify_result_describe_variant() + Juggling libglnx.h includes + Use g_autofree instead of gs_free + Use g_autoptr() for GIO object types + Use glnx_unref_object instead of gs_unref_object + Use g_autoptr(GChecksum) instead of gs_free_checksum + Use g_autoptr(GBytes) instead of gs_unref_bytes + Use g_autoptr(GHashTable) instead of gs_unref_hashtable + Use g_autoptr(GPtrArray) instead of gs_unref_ptrarray + Use g_autoptr(GVariant) instead of gs_unref_variant + Use g_autoptr(GKeyFile) instead of gs_unref_keyfile + Use g_autoptr(GVariantBuilder) instead of gs_unref_variant_builder + Use g_auto(GStrv) instead of gs_strfreev + Remove unnecessary #include "libgsystem.h" + trivial-httpd: fix indentation + trivial-httpd: add option to specify the port + summary: list the available static deltas + core: new function _ostree_parse_delta_name + core: store information about delta files checksums + pull: check that the superblock checksum is the same as in the summary + pull: get rid of detached metadata for deltas + ostree-repo: add new API to sign the summary file + summary: add new command line arguments to sign the summary file + pull: verify signature for the summary file + tests: add a test for signed summary file + summary: delete summary.sig on an update + ot-fs-utils: remove empty line at EOF + gpg: Fix ot_gpgme_error_to_gio_error() + gpg: Add custom data buffers to wrapper GIO streams + repo: Simplify sign_data() a little + sysroot: Add a try_lock() API + ostree-repo-pull: add option to disable static-deltas + pull: add new switch option --disable-static-deltas + doc: add missing options block for pull + tests: add new test for pull --disable-static-deltas + syntax-check: add syntactic rule to prohibit gs_unref_* + syntax-check: add syntactic rule to prohibit gs_strfreev + maint.mk: Remove GNU releases specific bits + repo: Stash keyring name in OstreeRemote + repo: Delete a remote's keyring when deleting a remote + repo: Add ostree_repo_remote_gpg_import() + repo: Add remote's keyring during GPG verification + ostree: Add a "remote gpg-import" command + ostree: Add --gpg-import to the "remote add" command + tests: Add test-remote-gpg-import.sh + admin: Use locking for most sysroot commands + tests: Fix writable repo test + test-basic: Always chown back before doing assertion + ostree-repo: replace more gs_unref_(variant|bytes) with g_autoptr + repo: Bump mtime any time we write a ref + repo: Prevent GPG keys from being imported to keybox format + admin: Ensure instutil commands and usage help don't grab lock + ostree-repo: document OSTREE_REPO_COMMIT_MODIFIER_FLAGS_GENERATE_SIZES + Fix annotations on ostree_repo_remote_gpg_import(). + sysroot: Sort returned boot loader configs + tests: Add a test script to cross-check loader config vs GRUB2 + tests: Add a crosscheck for syslinux bootloader config generation + tests: Run all tests through a randomized readdir() + pull: Ensure console state for multiple GPG verification messages + pull: Validate delta checksums more strongly + tests: Add a commented out test for mirroring with deltas + repo: Don't crash when creating a summary if we have --empty deltas + tests: Add a test-pull-summary-sigs + Revert "tests: Run all tests through a randomized readdir()" + tests: Run all tests through a randomized readdir() + tests/remote-gpg-import: Only commit workdir + gpg: Gracefully handle no trusted.gpg.d directory + Fix tests on 32 bit systems + tests: Link test-gpg-verify-result with gpgme + tests: Use readdir64 when _FILE_OFFSET_BITS set + tests: Use temporary gpg homedir + Revert "tests: skip test-commit-sign.sh when not root" + Fix double free in ostree_repo_pull_with_options + repo: Change GPG verification policy + autogen.sh: fix typo + tests/test-pull-mirror-summary.sh: remove empty newline + pull-local: Support --depth option + metalink: Fix behavior when requested file is not found + tests/metalink: Add a case with nested unknown elements + diff: Fix adding CLI options twice + repo: Add _ostree_repo_remote_new_fetcher() + repo: Add _ostree_repo_get_remote_option_inherit() + repo: Handle "file" remotes in ostree_repo_remote_get_gpg_verify() + repo: Redo ostree_repo_remote_get_url() + metalink: Allow NULL for "out" params in metalink requests + metalink: Return requested file as a GBytes + repo: Add ostree_repo_remote_fetch_summary() + ostree: Add a "remote refs" command + pull: verify summary signatures also when not mirroring + repo: new function ostree_repo_remote_get_gpg_verify_summary + pull: fail if GPG is enabled and the summary is not signed + tests: add test for check for remote add - -set=gpg-verify-summary=true + ostree_repo_remote_fetch_summary: honor gpg-verify-summary + pull: Error if gpg=true and summary is 404, add more tests + core: Fix inverted conditional in GPG checking + pull: Also fix misplaced remote name handling + tests: Check error messages instead of "expected-fail", handle old parallel + build: Make gtk-doc optional + pull: Avoid leaking signal handlers across fetch requests + pull: Plug a memory leak + core: Add _ostree_get_default_sysroot_path() + sysroot: Use _ostree_get_default_sysroot_path() + repo: Add a "sysroot-path" property + sysroot: Pass the internal repo a system root path + repo: Fix location of remote configs for system repos + main: Fix UID check based on sysroot path + tests: Export OSTREE_SYSROOT in setup_os_repository + tests: do not commit from the working directory + libostree: new API ostree_repo_remote_list_refs + repo: merge repo_remote_fetch_summary_{metalink,url} + repo: new function _ostree_preload_metadata_file + pull: new option --commit-metadata-only + static-delta: do not fail compilation with big files + static-delta: add max-bsdiff-size option + repo: fix an incorrect comment + repo: don't forget to abort the transaction when failed + Update .gitignore + README: Attempt to flesh out more, start moving docs from wiki + tests: add tests for --disable-bsdiff and --max-bsdiff-size + tests: skip tests using gjs/parallel if they are not installed + Update .gitignore + tests: add tests for LZMA compressor and decompressor + sysroot: Add an unload() API + pull: Stop using GMainLoop + tests: rename test-rollsum to test-rollsum-cli + rollsum: Fix assertion for CRC matches + tests: Add tests for rollsum + repo-pull: Add a queue for scanning + Update .gitignore + tests: Build test-lzma with LZMA flags + static-delta: Ignore symlinks when computing similar objects + static-delta: assert on non-regular files- Update to version 2015.7: + critical update for v2015.4: fix a bug causing unpredictable ordering of generated syslinux/uboot/grub2 bootloader entries. + Performance enhancement for deployments; rely on syncfs() rather than individual fsync() calls. + GPG: Always retrieve detached metadata, so we'll find newly added signatures. + GPG: Support for keys specific to remotes, rather than relying on the global /usr/share/ostree/trusted.gpg.d + A new locking API (used for the commandline) so that concurrent invocations of e.g. `ostree admin upgrade` are safe. + Other enhancements targeted for the Cockpit program and rpm-ostree. + The summary file can now be GPG signed as well (preview). + Other changes to static deltas, which continue to evolve.- Update to version 2015.5: + pull: (trivial) Fix English in function name. + Fix make distcheck. + Fix repeated words. + Add infrastructure for "make syntax-check". + Remove trailing dot from error message. + syntax-check: quote the first argument to AC_DEFINE. + Remove unused include . + Remove unused . + Remove magic argument numbers to exit(2). + Do not interleave spaces and tabs. + Replace "==" with "=" in shell script test. + pull: use a single per-transaction syncfs instead of fsync. + syntax-check: Remove empty lines at the end of file. + tests: Move test-varint and test-rollsum under "make check". + configure.ac: Enable option subdir-objects for automake. + tests: Add tests for ot-unix-utils. + packaging: Add man5 pages. + prepare-root: avoid double-stacked /sysroot mount. + prepare-root: Update comments. + repo: Hold an fd "repo_dir_fd" open for the toplevel too. + util: Add an API to atomic-replace a file, dirfd relative, optional fsync. + Add an internal API to stream content objects. + When mirroring, write content directly, do not verify. + pull: Copy the upstream summary file when doing a pull - -mirror. + Add an internal API to get a read fd for a content object. + pull: Optimize file:/// URIs to skip libsoup and hardlink if possible. + Change pull-local to just be a wrapper for pull with file:///. + pull-local: Fix regression with absolute paths. + repo: Fix major performance regression with --scan-hardlinks. + repo: Store pending objects in prefixed subdirectory. + deltas: Use base64 for csums, add version to parts. + deltas: Remove support for gzipped delta parts. + deltas: Add _V0 to part #define. + deltas: Rework format to allow streaming. + deltas: Compute rollsum targets. + deltas: Print total size of rollsums we would use. + deltas: Stub out a few more opcodes. + deltas: Use the new internal streaming APIs. + deltas: Flesh out the open/write/close opcodes. + deltas: Initial code to copy content from existing objects. + deltas: Implement rollsums. + deltas: Make syntax-check happy. + deltas: Prune deltas when the corresponding "to" commit vanishes. + repo: Add a new iterator traversal API for commits. + deltas: Search for similar objects (possibly renamed across directories). + tests: Restore accidentally deleted Makefile bit. + libostree: set directory mtimes to 0 on checkout. + repo: Check for OSTREE_REPO in ostree_repo_new_default(). + tests: do not run tests/test-rollsum as part of make check. + Use libglnx. + deploy: Also look for /usr/lib/os-release. + checkout: Drop internal use of GFile *. + libglnx: Use git.gnome.org's copy. + repo: Port APIs used by prune to fd-relative *at calls. + Add explicit zlib dependency. + tests: Move test gpg keyring into writable tmpdir. + ostree-repo-traverse.c: Fix documentation parameter name. + Fix GObject introspection annotation. + ostree-repo-static-delta-processing: initialize "modev". + build: build libbupsplit separately. + prepare-root: Move /sysroot instead of unmounting it. + repo: detached sigs: Use error prefixing instead of overwriting. + ostree: Add gpg-sign command. + gpg: Remove _ostree_gpg_verifier_set_homedir(). + configure.ac: Bump GLib requirement to 2.40. + libotutil: Remove ot_variant_new_from_bytes(). + libotutil: Allow no variant in ot_util_variant_builder_from_variant(). + core: Add definitions for GPG signature metadata. + core: Fix duplication bug in _ostree_detached_metadata_append_gpg_sig(). + deploy: Use glnx file copy code. + repo: Drop internal GFile* API helper. + repo: Port hardlink-scanning code to fd-relative calls. + Add bsdiff submodule. + Add bsdiff support to deltas. + static-delta: increase threshold for rollsum to 50%. + tests: add test for bsdiff. + autogen.sh: replace all $(libbsdiff_srcpath) and $(libglnx_srcpath). + Fix "make syntax-check" failures. + Makefile.dist-packaging: fix make rpm with submodules. + static-delta: Add --disable-bsdiff option. + ostree_repo_static_delta_generate: add new param "verbose". + tests: enforce ${CMD_PREFIX} on all ostree processes. + tests: Remove some duplications from Makefile-tests.am. + deltas: Gather statistics on total number rollsum'd and bsdiff'd. + deltas: Use mmap() instead of copying input file. + commit: Add missing (allow-none) in write_ref_immediate(). + repo: Fix assertion to allow NULL options. + tests: add tests for mutable tree. + gpg: Rewrite OstreeGpgVerifier to use GPGME. + OstreeGpgVerifier: Take the signature as a GBytes. + src: drop some dead assignments. + ostree-repo-refs: Drop unused function "parse_rev_file". + ot_keyfile_copy_group: return FALSE on invalid inputs. + keyfile-utils: add tests. + tests: add test for test-ot-opt-utils. + libotutil: remove ot-waitable-queue. + src: Move ot-tool-util from ostree/ to libotutil/. + src: Drop unused argument "value" from ot_parse_boolean. + tests: Add tests for test-ot-tool-util. + sysroot: Read some bootloader state with fd-relative API. + sysroot: Read the bootloader configuration with fd-relative API. + sysroot: Make origin parsing code fd-relative. + glnx: Update. + ostree-prepare-root: log informational messages to stdout. + sysroot: Drop unnecessary new sysroot object. + deployment: Add an API to get relative origin path. + sysroot: Port some deployment reading code to fd-relative APIs. + README.md: Note make check. + configure.ac: Make gpgme a hard dependency. + build: Use both pkg-config and AM_PATH_GPGME. + repo: Delete .commitmeta file on empty metadata. + ostree-repo.c: fix typo. + OstreeGpgVerifier: Don't add trustdb.gpg to the keyring list. + OstreeGpgVerifier: Take the signed data as a GBytes. + fsck: Fix object count output. + gpg: Add OstreeGpgVerifyResult. + repo: Add ostree_repo_verify_commit_ext(). + repo: Reject duplicate signatures when signing commit. + gpg-sign: Add a --delete option to delete signatures. + show: Print a blurb for each signature on a commit. + tests: Update test-gpg-signed-commit.sh. + gpg: Link to GPGME bug about GPGME_SIGSUM_KEY_REVOKED. + gpg: Regenerate test data for test-gpg-verify-result. + Fix build failure on g_autoptr(gchar) with glib master. + build: ostree-gpg-verify-result.h is a public header, install it. + libglnx: Update to latest. + gpg-sign: Update man page for --delete option. + Fix build with !HAVE_LIBSOUP. + gpg-sign: Add missing NULL terminator in options. + Release 2015.4. + Add ostree_repo_is_writable(). + Add ostree_ensure_repo_writable(). + Check repo permission prior to attempting to modify it. + tests: Add a test case for unwritable repos. + Add OstreeAdminBuiltinFlags for admin commands. + Add OSTREE_ADMIN_BUILTIN_FLAG_SUPERUSER. + bsdiff: change submodule location. + core: Fix possible crash in ostree_mutable_tree_walk(). + Include ostree-gpg-verify-result.h in ostree.h. + main: Only verify SUPERUSER flag if using default sysroot. + build: Use glibc's xattr support instead of requiring libattr. + build: Drop libattr from the spec file. + tests/basic-test.sh: enable repo-noperm test only for non-root user. + src/ostree/ot-main.c: drop empty newline at end of file. + build: exclude .sig files from syntax-check. + tests: skip test-commit-sign.sh when not root. + dist-packaging: Don't delete 91-ostree.preset, do clean old rpms/sources. + tests: Missing linker flags for test-rollsum. + core: Actually allow none in ostree_parse_refspec(). + tests: Verify that the pull error was from interruption. + pull: Handle remote web server not honoring range requests. + ostree_repo_checkout_tree_at: New API for checkouts. + Release 2015.5. - Add libcap-devel BuildRequires.- Initial package, version 2015.3./sbin/ldconfig/sbin/ldconfigcloud115 15493955422018.9-lp151.1.12018.9-lp151.1.1libostree-1.so.1libostree-1.so.1.0.0/usr/lib64/-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:Leap:15.1/standard/5686ea91d8d51e845db2e751e3139ae4-libostreecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=be971570780cdf56204537010683ed495a7c15aa, strippedTPPPPPPPPPP P PPP P PPPPPPPPPPPPPP P P P P P PPPPPPPPPPPPPPPPPPPPPRRRRRRRRR R R RRRRRRRRRRRRR RR RRRui@d`Ӑutf-89f0481f03aafee8a0bef76bf99d65e124eb26ea5ca09334b5e292be2f7c3098a?7zXZ !t/~] cr$x#쵺F{dfvv?ItQPO-q6VGYؿJQOTK'vShU2wb\imS$2=!J+Sd?Q"m}7.і6+=͜kÆ>΅z=c6x~t?942WG8o<"n-W <#fp 6\Hwd=iૢ%ET*, m' :+!rN7vB!:tdĶ J!TBG=8=%FgBh=aòٿa];`Xb9S _eq,ߞSAߨ<9s"ܥ>̔paxPnX5o&MvI(y0A6?debiG铭ydo "!OBp1zֿtȇ\E,U87Yj-Ws[/TTkt?"S/Q4OKxgEL?>ʏ[X| e|8N J uPkjoa2~`D2Յ.G*}\8E}(xCf@3;'⊭xh~lp9\i$z2 ԗ͋F0T "R泬vl9@1c(< n\{;k7k]P`~v!#HJl@fv6m %& hL= 6nDIvܢˁE42@dXœߟd c䤠Ły. ra'9YO@̧ãàr𒿵C*6?=׍|v#u=|YgiX.:c4 g\{-(ڰvvNU7U~2~cs%YyD3"h_0}yOق: Uj̗~KNj>.9\3'G.hzʭxY؛?H.=^"v8OOmSMf$5uH# vmR0vuI0mؐ _^ǃ @Iz^RUb7I^u]K C}˕2ցX2O`)͍ж7tR,ԸwXY.⎬kjkBDvwf6.SW: Bg #ËF!F@w 8+rZ%dkw4_E ~x(<%xüymt=nnҢeͿS16@XCjTp*%g:HI(3kr)6Qnss[tmQ]kZyjݜm*uB Sѫ`ZpB jZ Л`8P~ xutQ1CUuثݲk]jCq? S}Y6b0tTmppԖH{8XU pzZ "h{u޼w2l}#k46xg=6$䌊},if3ԋj0k=eLRa?HdOG-hڤܩ_e@~T)*ĝWIy'< /cQ`P}+Oj ʖɖȮބŕ;nk!0Bw Smќ:bccZO|As+@i`˒IS70]28Ȝ8r@B縸Bn>$iJS,Z! bg~^SRz- œl;Sط=&A6}dIU̗/|1?W#N. &g#=&&V7g'#2>6Un)lu']3V//n_G~j2Ef %qIh xwg+!\$_T)LƳƃw7 yKf>t\tH׵GvIJ]s:m;v'X Z"7/iۻ! d`fWPbs ;3'(o\"]I 5j9C=٢ ɥG%|(MH&j68Sf%";cZfj~ 8zl^ϧU[TN2/b%Eq@E˜bJn/n+5eTቧ_> Y+RXM9Sh*`|" 6٦XgY ބdWȯit5_$+U-9N J _oˎZKG2b}vdl4MJI#,_sO>YT]VRD֠s< #H#زC_L^ȊKRZ 1/ ɗ.<տU0nfd MU0+؋>QQ?4pwv|ּs-|񼐆:{NB)?^v2 .?-=jsg,S( Bk Ґ^]:ʱtl\eޗ&q;5jJTpRga"pqqc[;HdǯUrHlW C4qDH#+$}-B0ua`l3@!4v'.,{x 6b~0m'Plǥz"ms9*vc0R(YmW68/O ,dtUR%DmI}܈{)RzAϕ?h^E#үt,[LssuDJI%cK24hAVSs'nX=lj u zIIEGqC!JITVΐ^yDιtEe,?zTU W 6ÜXJf 2M^Vɳwɟ VI'8MHPcG+sAtզwFIAdӱ[ƀ֑/O6N.' xiأ vߪ?67n(B h)NQba T~*D[0rg}wF0V5֭O;Eign85ťvIch-xG{T"X>,8h G@g(VkC;uC^?/\h~jE,Msa_:g{ܯsT@4UT!VSЄ`DVI:"H#DZFj$/O3pMTpNym8&yA2 93W@x,BWu«Tp+sI!'2mC+d{I4M675ĄIlfH y@4ݕIi303q2< @FMU)~_~qVIl!.E/W^ R~P#d$n\m"鬦  鉯ѩKomȑwU/EI %|_8> yCdDH6|wδeI(^`_W]giNN7ǃ ֳ{i~9 }!p{P',/YU 6 |[!5P u{.Ȍa։lG/0ЧFqS#Eǣ&ȓByϖū˼OJ`f1ݫ9hwK1jF dl d*vY[X:Zg5mT4*%JK\Ƅgxb Bzkyz>";-BY>WxIδI\"Uũ'P2DoQ݌w8e ޕLKekUê̷` .r9Y³Ez~wEΈ_/^qM= Lϩzݔ Ly| hV|FִͿw1to'r'uyҥEH}\ ܭ&ۯ`f=-LP,s]kd*YKב/#Qy{H*Q9< ,56udۼPwQt?8ɖ ՜'B7,x$|jqd\I au [P{D;y8t"Jg[=Jݗ0os£Ѓ\LX;4tVT9KAjOڥR!n]It(pz)3d`A7 /@ n_ jC9% =/ ݆oL3kWz${H4j(9#^\mr(N l ^ZHyZ;)@Off((K f L/ Q&վV*h̛:E:Y;Tq30~nX@4_ss%әCtC>TZ.+P,U-'Ya&wɁ<IFTBYTnN<+rڴj m֥0ȇ4h`>G'cE7qASiQ Y>ɘ@OTeiy6Z*ގ! k ٧ap`XOEG`GCU bSqTsƋmP8CECRkaL{ݠ`ʠPn@ mE^,qEBvffQ“(`}ǛF hL1[o(5NV7Eg/.pO fs:WcyJ}CMe)#ʡ&1S]vXIaߌamᦌCq{^2E"eD c6*'A3/`Ez7w1B|=1-+Yg0Ȫa!nvBi誧=hx:+Z *# mT9&N̹àZs;Xy%[ἲrER_xʝ0r)?q@e7s×ebP]W i7}*Pڑj{lkKA/K9:}LyJiBD+h@G; {J9fc5w,8 YSHnm+C0-<QglcݳϴV+uK.Xa)d̀lSbq0CyapY'k8'~p8򾋤{RN_%v2%\X-ΚHV'}W8 0 Ixr`ja/dL[{!@dʡp(&ʋb2~V O?B +[ ށ/]{_2FƐ%B}#mNAFgU|aB7QZ&RXS-IC9edRr NhS^gCVBM9 Pa@)'Jg!`_d"iuH'n@u(% }*Z5 D ku* enQ(M-#_*^B3P|M3GY֠ (#Ýx!;ްMZ:p=T9S&t,'c[);O^vg(w㡈R4ɫ fYnD,t)>]}(cD^_ sĹ=aYwW |yfU+ ||8aQ12~VLc0@?t?_UJ5tJPUB.,-5ZDoז~d$́HwN&ʼn}υG}0b>rNacrzhOE蘩ͳZ5s n F`Hb ńUjK&^伝$O=ȇe,RԾ& k)5/ Ùh/9GoBT2x[uoyVÉTٛZRjK کxV(5,Lg ﳵFRw%% \F Gg<+|Xw| A7,<숫͔SJ]OM:|H>8 ZTrl&FN)8]:uUhL*_Ў,nQHz.Pni!pH(N5 |rzBg&2;yWQ 5>J_HPViIv?]j;>,*&2"~1YTbD^jd@Hm^հ}%0O%z:"xy&Īe#z-k}NAZ,ڹ"LtAJttW_VK [+21"A04nlK"^5ۛvotDKFe+p5&*k\Q e8p:~([':ńa&!H3bsaz`0 `.63tU8'j"[K\(yWx@Eс<#c '4\$X^o}$*GA%t e% 53q,Cgy=7oHsR4, ' t1W.2d=[28B[b lgo3BNMo%{Z^ /MۡD72ᡮ&My%ݘ\5 %k]^7 J5;42mȓ+ANRV> TT|y V܀KhP%E8x6Jr. b .l֞8_E ō \"|%y*pYs& z5 wݵVHQ Xn~EN4rQҀ]i2O\SΡkMQOE1MweM(ɤs`rXTdx<ܗ^(eEWCT)W_3й7yx %b<ȥ!Ы=yg%?, qk7`ea=pYBo}Ցdߣ"tNUcb%ZܳDu*2A% K5 xCzJ:wHMazBvdvSS8i?RA*eG,TqkW\n$CE]. #..J$|t0[(0\<;s ji_&_TE^X7N7 VNj1 4I˕۶GpW!~ЪD qL.8./Sboy؜ҠEjyJ#xqLL)mwK,"PXGjh&ѻy YBҖ-\r+,j(ACa0Evq>]REbuMtĕ 3lMњNJM]m ft{I]:b='f#4WfAH4fxڅ?څwFF3t<]F"h,>剘;{2ը `ma;FHzO辛Q9RxT<`jS# R~de73# gKGt/o.eZt޴ZuAڞ4L@U*Va0,%J?W+sRx^GjY9JɎ.Xv|ݽ%Jm(={0.υVB 5Z\w=GVv9F7 ҩXv1ڳuYXNghpZd2W>%*aVT)aJBȥb[CĔ3#E,K8湆s\T距qnQ?'Tshn1gBUyKh،bG^]=VbD!Ssf.C#z] 86EF t$w:_ /\K#%07轭ptP|A L(BqpC̫o)K(mO1o/?Kf'⹛ gq E*6AO RꏹW@g˸ 93 @Â^ȫKMh ŇW5ƒAx ,c:d+4-P*y[NdCdﴮaBq*=):M<*h])j4Qr"'IG;קּn? 7"2 8jyDoˤ~i35oCľ})PՀ EXBԐ1iO$(sTD ޭ&98. ؖW?O4^m~|BێMT5o\yHԊ%p ϶?vM:c*r'Ίa59J΁b4{Κr&ě$'%&A:ciE& H4їJ^~IS] Fx,Z\-XNn./O6\ W8mR%Kʼnbj+Zgˮu3`j$ S`VŗH7bQB = ϗ۰Z~Ƶ5 S jc3 )4ApW5ډ+hNɳv|ZEdP)\sM)M/hv'&5{VY3K,\T+$ "r]@[4/&[  kKQiAy^'Tȶ. bV)4G}N 0'(IqIWOd[gx &yW鞰')j, 1Zg~~Tny8ђ#x7 z1m.Sj6)i)V޼ t#{g^ͺbe!Q bȓh҄l:/E0y`wF5nBX͵4&; ^LSxxH29ҀZ ޔ4v;^w a:ke(F>fʼXs~hFd0W%I\[&s_(f@r2e1+3z= SK?'Eẍ#"/u|TBcIBl?̄HH"m]N vȹpf8R!í@ ]e"Ϳ{#W@:֒.}W˴"Q[||zeηdE3Hs-܀~Ͼ,!C*:ۋEU5ڠ@p芍Jl9Q&PC4HG_eV&S(p&+.y63]g% W+«qPN Y]vFCʸ+a|M9͐*Y!-`G'WlqfEm!$HOaMG 4‰Yc5ACY'5ޭ }gjm9͝Y_MP]jQ9_ );el(][\ ёxW~X'S(ي?2>R N]#'ΡԽ1+,fB^}yLl B1ʶsc]slG衻;^Εg<`rOຳ#kX(Ч tXs:f^GsLoݺU^䊕_fh}dzIh^A&W݊]x +3 E%E`M]T_ yA Š=5;;h&_^PYv]Lpyш EAAy!>?دjOjA}]kZiN1Tfb?ǁ^%ϭhFSTϊ } DӺ o9Ǹ2L3ri%<~ک7/\J~?rP ^ W p!^ZWxq9lpM8|dxtiʑ49ng…*a!]^+$dhY[00ƅq]_?Ğ@Io7>H0Z?Ҕ+77M@*l=gV*5p(o@&c{'naC<;7۲ }o G@@ah9(KqHTMȂMj)m4Dz}[Tih룳Dh]GЃN3!.%^/5,'&ǠIF> y?0$U@ BO[DUسT-ӑݑY|ڣf!gMkIO]#{rA痕?9}G= ԕs)CB*k$nٽ-O t#wħ ޳[]]J=h+A͘]wosgasWWF^V(Ct FS"lK3mw(*b\ݝ8WqR>bF'u+@RSdWh&K iy/Qmg/r{!)[k븟3+{ѳ+%ٕv.zZUD|U퐃3ျ,t\5\ ĢxJPsD@up_^WFkQ.)$V4blqݾ,_ cЎf^-D*WNRY%Hc%t^=[bwG&&,qc g$?V0}@t5 *)25&x88T(e iQ4y3~U/AWI/#+.8lQhd]R>J+SsOi7F ,Yuֿ\M \2T$CX!(5mw'J NzI1*FV_ih*w Qen6x609 /$#XSeŔ,/ Opw<87^KV9 *Y2AuFPrKwnpsצ,64 JT[?# Wڋ=ڷcМ\|N1YX.%o=pE["bFȆpG1a  zbd\I#D6FNa¸ $Rk8r`YKv|I#An56SAXjr&" hZv{6 ]`PxuF.!_;6g-tQ/c)Qn8~:n923bsZ[K*9k (ai(Rp9i!f.zr(~oKMUl ŌU, ־%NL&UV`HٞXݑG/!F4aSՁvJLEwr[u99m}BZ+|M*LȃY( Wx0bP ~իBwBrX[\iarmVDeъ ^ FkpDQ Kfp,1S=^VeMu@o>&87tm봪#l ie|틎/=7f )*-1~3_X!ehws.pZ' As XiFLTJ}Zl`C)9 L0F(zpkbwx: nv]=E,^xZEO+6\-D/ .'qNiVlvrߕ69AgFJyݜ e vE|91O&ף';Jbք#mV7N8sT1z!%+`B/Z )|ͣG'xjŹ3QRYh{[]z QR|-sv^ aW&59$Q`#NC'py?f_!Y:FA]J;^ܺ~Uجj2jw?֣6*f1PBRl֩qQ$1@]<\: I'gj~,}ϪD*B0?=ܟ/HmX >M#AQ`F`AZ,sY@u"jX(')GVA$ˉ: yO ."fhmYwDê|贡q1c1| _܊GDȃit V %cTs*,3K2:^ I`Đ;KsLgK H.?}5\WXE{F"e3]9Y Rd@aDdw)/gN`3cۛS}6?!z%H AshuqOW"D#(ZKipg- cx3[siz $ylZ4 }}̐1ڳgH^LpӃK1{9ґv\&3pS]02>A"/j!B19d7ĹԤ,@CifݚK&_-J+w 2Iu/Dc"/7]Ho"cAh"Po?Vm;iYpt-;+g7)Hlح-P:U˃.=p2SdK`Zj -,41b #@g8Fƽ@4ُO qr}cfҒp _-j7妨9%́#\hbb]gTstaԽ0Abe)`@6 ;j]rMlh~ILToQ5b?aF@WحGgx]k_%@ c%=U>X,)h_pZT> L9% ڣM!̀ &R45yH '-m@(:~Nt`cHG(@Q RnEjcѮ `{ں5ބ>&ъ[eH_,Ӑ&3d")1Mp F*LI+?Flқw8Tl=m$RbA4,S8D/d1[ݛRv=]bT(]6^ȘR|8݉+DHqtG?g,lA~6 LA{bk, ПCe]/OӶw|ᡴttAzy4[;cY'rzDҡGb|cZQ;httTBG<ЅA^5 }3sAZ c Jk6vJ/uNx2/ZY>b?eUOx;R " % S.(s:PqSv1;c=Uj?RM䚂Іh{!T8IVgN$> ZcoI'}U;:ˑ__mjRk-nF!/ٍV%:\(Z:-q7`Vٗc (@3ZE$^ϪC8b{ !5kS:`hKV,_ 34B\Nqyĵ\75FwcZphA2Zű2PhV_}Y^3"a 4<)iP AFimӥcneTYBy%Ȁ 3/Y/R@{oEo'n`0WvYa|Gop\k} ̃ V]Ǒ?0jrQ]VzNecau\!5?;FCC,ot;-'9s6q mBSK{ڲjI\B)3X&pnoYj&i!b&y&#a-UqlXk|_XڋQ r0i8$.2.n}v43u1֕Ƃs_={G"GЉ0Se-^b0XNa\L0dIsLJOtW@Tٕnj%j65 0uxqC(Nl"qfs煡kAIYnApN\7ߡm5oj:X rve"?֖xuk8 )"cH+~g+ow@,ZuJS&MH^L3`ΜT] &c9[,dI֓ 5'&0=⊦6TDׅ#+Q{7(Ά:tphVB9qVnM hq8?4԰!.9=ZAA,r~< Y2r=Ƴ!Y5:n`-GV,Gh¶YkQQΓ %^ ԓmIUΦ cI9}9pEdRS"d-sޅбoQܜ\ rAq[BՒӝ*JnP Pe L al6o߈n?gIP#_"[<戋t<Ds{ ibm!1jmJO`>a7-F$\uǵPF{~sـϼץtӒ)?5@Q\)Ilj~Ⱥ#\_/ hux_5 7KdmeL 8o?m<S<gs:3w hVbNw)Ʈ-#*_};Y9l㡙/pVi<]1I c\#)Iv6loYET/FLJnO6t_[j\soRg%%@:dp L~5tӏ&p&]Jni34%ωqPȉ@9 x솁z УDy]Ӌ4$4J]A,fGL{"E0WmѲ4gs# i^Km9E(#Guz`6vYQ7)v*LHIݛr8$.Vʨ{ ;9KZ["$B'˩r&+(4mKSTQ 0@Z۳/0o}J|`f`;d(G\)犆X ?اn> }nSǞz$g9ސ{f֗,Б%V;*j3Teՠ '>zͨu0𵈂;( U wGa}7% t*8ЍMf鳚}Z3qo8$*XWn3p`} R3씵\k\NNXNHNi_AO|EQ+5ZۣuHG(Q9ߑ\N qw)Ju9KY],@bu̲ᣨ(0.6J8.UoP7l{@v$AI5z=ٽ_VV0.Kʻ!ET& oʡ{H+ Dc6~nM*Q!EWnM*ƨc\8,UiϏў]Xyȃ`^AƬ-еCaJҏy^“! u   bOW c^5w>{܂֫Z~hˋH&),V%w:Lg45]cxLӄ  E%Fq*n&1pq>]Sry1{ʧxuЮ6A"T+(i *JDZHR|) #(LI6.YӺZ3z<'KAU,Lbݖ<'L+l E$Q8cc(V~诟a Y$XhKg{19B1I67d<k-O<&`>|G$OWm(%C0ky؃(/e 3\9̽6/ ^5Ae%5,{IRZQ\O>:Yв7U7@y')Ψ7FoRA>$}&ծ b.,cv'|+LFNp a)AGN'a?_ W 2<uBpa47j3BEtkRu-_ #Մd0f&buu{dsDP $(eVVHᒀў\0# |K\S/`{5Y#r2dp<$0^v8X$~{n 1?R^J(R~XyXK<7$rѾ=5t,2/^% Zö_E?ZS@5[j/V|?M۞u #,@fLFmY^#О,(E")p7.l/{{߱@-O{0M'"ūrUm6#dT>K,g\fdUĎI YȦ7JIq"?_#YKj麜 hI##|G;%E<ɣ BMsIvAcPω^\(NZ tKdv>Ӌ-x%HE;9Nt"1w3n̍tV&hS )NJN7BY81K Ԝ_6φ0Lp޾jӋ[kbı _1cݒVD[|-9~Rʉ6oNb' %PVh{fZQҿ_3$kNq0Hb<SK5\/] n{x6B\phW>ǮfyvS;.QM*)!:+# ~wb_4MGfcUK鸡̚n@$e#Lx_§AP,Ƈjr}"gOa/ < 4٬_` 3ğ%Nc*@xdT\u$<#WZ9$Z2(-cd,zbpoZ:$-"~S몘׽%LRf7v\Vkz;-0Q졫(ʠ1O@Ҹ6Lit>gh<]r \#rݻ`Бʧ"9coUR(&ʞ 5Kl-BW>E&W5z` 4D~Z:5qLpC~'D wy.]h6zqI#edf30jFV#BOI yomLlÀoTHpe2AWJz9/^6TkLn(¤^?EhLF@q")0~=4yUaD{]\zx~~FM0* ԸbD%6ɸKrI :ѩF3]9O]xx+,uvs%Ґ*uW@.Ym|p4H<;xiu8=ۧUfHW&3;"a-w6a9wϢDX]sycIC{FյϕĹ?ۺKːڵB'H3qȖ'.R^]SsK(aEKzA = /NOj(),śս͸o3߈V66msә饥D!yO7nxP'e✕q^sVA-sD|_BCFqN4M 336Hܞ?vJN o' ڪHDbzԡSBwd2NH9r\3p.}rg{س}> Ygp9 L7% -%,d}Q"n!IKYPWf"y?™z+(l\NǿkN%@u%y NS| :{c;3/W-ڍr~ ]&:rw*nGx~)N{&O$z YDq[&GOlK_v~;AG//J3(Y6+.-rlSDtD|$ՁCcKWrk#=j?7k4U]] K/{ _\"gty7pxwh,8)E͐˲!0McxuoY3*1.EsO-z;Rd6ՔE&dL : yZ91!R f{PQ1lhrJ#3N) V@ȝ}@Fp2bOgM6m{5;AcPݿ<;yc]+ٰ̼8D=Sa2,nѶIf QN:c^oRi*#r[9CL hQέbN%cFZD|: +‚De8KŃ-tx~hG 3'a*|+JV0^1yxںzlә!Uj\+Agʣ&:k%8lM)' ޑ6av Ce> A΃*`0mHt"qiUɍ(6-r:q+qSuURzU:N8<ǨHȼY!Ii{ R^󣋮R3g 3T54 ьÞD}2D R98⬲p5tV}Ԅ0‹Q5 ׵ePI *s aYEUE YGPoE?OQA`jAD#>[:O&:4C^,h7`mDt' cM8fӭzlM*ٶ# qiЌx{Yp l}Z:%K+jg*6)3gx) "3} XopA9npQ)$ABgZl*~^lEKձ/o ̫`SaE1@㖤ѥ%H8x:A~cOY@j[o,$FbD ,4U ٰ-]bs6>Zq1WDJx~>YhX8Eôq}f4^97xlA} sy0g/с;H/BQ9 fsXSoxŬ>Pު:f)#SxI0iMٯwI> p+Dis0aajPbRr`'-r6^ޥP[~2{ŭ\*+ע?]|4t ɨ?E#;53D`jg׼`!~l MALyfb  `H$|>9;oY}_ J#ĕ-Ǿ ][<%Ϗrqy:jѲNk!m;0z_)q^-lSh4ˣ\ E^ObT4x  +C\?,(!2# Cm5žUn@&s*cO9`M- I3mUܪRxtϟ꥝.2cK=5M@~6AucHʺfx~c&ޛ|O tz-\l8ZL"f&exJ+x(D[`5ľ#>C~bk42Pv3L4(MA ._V8J!;M{ۻ⶧;Q%e"kV,20YdU[g(Db_.ZwF=`0>H˱X)!ufv~U+_xLMbC/XΦ֧]3ů^\FKV7BV)=w'A@8>8M -b<^/d_Jf8("Z_eR!2^47|B+,D;K9Ejz,kJ"u~ڔ_-Sty3y bu{-.o!vCD4Xت$M۔|oІgŠ&bB>Jw.Ep@s[ 6͕c҂4ٲgN'!H5D&U:k%f<̵) 3&h@ mJ|=>|kLgTֆd|F䓜.~4Ҡ?^x!OHBVsKL!'[/B0z3^Nvmai9 Zt3BVc⣖-4P|sWphjkian?.!Z*r(axqKusOp@T}+fW.%N1` TfOb[V23@W_Zy#}!;Of; Vk͛=!|UoawThξ ֿk" 5}zZ!c쥖oLqS _pEQAws(qA!Z9xk^0W2MyȒ{.M:YpTJk eF+ u|S\"_%{9âGL5~cTa3XgTMT?z2W/+i)6gOZeャB3TYeQWXcWBcxdoJN[>E"ڬ.2S?B |h/'h]H!(OyǠ\7嵄ִI9\ G)etsXq@( Āɑ'A:&AD}(k. X~oؠma:IQe#v#&tc1c4ȥq ?CD]Vs4B17 贽(;+̬8V[( 098k+jL;bNJCxKNa^V,M~]7M+qpِPJbg=(>_pM eVbBPj2(eN&pMh,mL`[d  a=BZqCV8Ax+~*hrw{8| M$ہ0ʱ^qpN6=-IJe5L ;vqsA|7>&Zx0y .VSnȋ|oJ9g>){Aڔ4 ~ů%#WG2rN,p>ր۾gݥT=rx'=-M=R7׃ǣX;Lq{y(I|3)w9! I,%Ƥc'lvULe]Dk; EtVspńU4Ez.ƦP+F 8*d[] 36Ϟwl;8 ~j$}zpe (f?cΈ1Vgr/dcVlv_oe97. c?;l |]3m͖C\{ɛB߹SV Dټ~RmWqCӀxh%4FS^#nHiܪ!%hb ?B/Yg>lլE`b,#^zaU}EKKyMrw[L4X x~dk7#IGbr`x<9#$R S9R)Ddzz/6锧|sc,SH 4X eo9JFl%'f[㴑-X:W6ɋ5DϹ,"^Z9[`~lW=a-(jhgPP@Vuen*>3ҥZ?Y_b3sRC۵";;W`p&vN]M+{JC׾ӈ#9%,%?1R{b<3U/Ḿ-P'H7\WEuB&Et9`Ff^]q}ikJ/w>JK!aVfܓtCȪ@J ]˓Pyi6[bwn?Y7 򋿥D2hDkTaי,=KjN5Ȟ2TJ1y5 GLbh~ rxC-躝-6E\T|nƣB9r ->5;XI*(ovm%:mcNy)ٴ0nG7qq6XS ~r-C}·=(P@Klbj;8X~z/QA{ΣHID)JJa/A<^/̀Q.=p3vo_kޮڡ XUKM Ø ۱sm %F3i &KІn_{;JyڱDUfEUZGVf-ߩg.AnM<Ҙ$1  7˼o :K0ل`ta1B^\;B1&4*ib~PN?Ɍa*4C6N@R"mM#P* b2\a[fyn|xmTd6onغ i';bhwQlhUZù3ɘg3)"aL*ZAVۧ@KӮSM0hOE$'Э\C(}-jVeWij1wy`|] 7.]\QχbmZ&SY dE{L`?6[QLvcns!TY]Rۍ3Vf9%i:p XZ 8S6*_#Z'w eA)FzIMlmIiNE#ZWWB' բ+I-Um@!ՖsE(  5"W=r\H}mǠkmy)\p#jL͘@\蝡Age&c%{._I 4:f7UDڪV}s#5?[f%B$2lv ~$7=]ߝ1GZ 3aA+~y͔7AwɡG"3i8 E >0H-7*W/ev>eB! &cE "ݠH>EE%d=U]{7VK\:sw/"kq%af|bs$ O]3NKDQH=HɴZc'5eۧxPEZ?Y7lQ eL,n˗dڥ1I(UҾFmZ"A(̈́08)ndH2!d:%+;>bU.ЙzFsCn᥈R)nĵX_i“Ax]g VƺsLY]+SJh ? (X&Ε(< #8TͰ ^UD"GϼVG+疛%竷*ikcd|"Lf4ShO|j^scT ^[Pk|i ]{NqJCa]ͫ$7mM%J\.d۔7’ژN,Yrx}(Mjھ4#(Df bG|Jr0Zc -(2@ddNTT43B*JRʣIMnYJʹ[4_pW*tJW{s: "w'T` 6SoԼ\9aJL9x9L\@ʊ\+74ߓU%A#6/~avw8y8:qIG& [e3U!n_1-n?6k 魫ЛA&ym IK wLP HZJME |6 vjKo%)nQ >Kʡ&xV^TpYA.@sp[?'EHtܙE<|@l}V{Ws ِpu~e@sT!7_RGzjtz(og`O,;#$|4L Xx$}?i2Ry_K5~X<3f]_% ZJZt[YYBss~ 3x6y>Q[f.\9)g~^8dbbbW!nkO*冐MzKv3I,lb^$(p% ~xYRV+ LczR^1<_@ ^x*FB_PWl)1.fG}u4JoʹSc Iw+Jq5nPS>vL )wAſB:HnnC.I G5H`ʝw-6\bGH%XWy'S%܇RK f_>LeJbʅ=rvn~KFlۣDlKt l\\ajp^N).޹>ed+M i5pdC3O\s Y˴,3.Hŗery?~J}g2˨GXfG粝A '7rF*\RJ 2udd R$M zG37_Fܫ vh(QAl)Ny)#gk8>qW!Z6$^76@7d-I`^pMA)vFDY5ՖQX@i`t}ldjOEH,و ?9 | Lg_a 3Fɂ҉ $xo7UYTߌɵH*KB[ u"#-o5\{nECLy-kהb0=Grm&Pm]3AuMMFQ[V^2|LR~aILċE(a@EMKg:%@- r#>`L0WKVU,Y6]PhVsDtRUnc],} /+yMQpc,O2,9Y-'$b9;ZPn~bzQZlHm ,uj?iqgиQ3VG.}+%gpQ/HRbBY4j3" Je42dq9\˳U}Fb 'Qjo\0s!0J XCUC,g[jX{3y~VB٤<r+2IF[ݔu){&%0ӵ}F RYJt} IWDxZ bhzwRKt4f Ls@\w 9~mi 7I )+𕡈q7rB\۹fjv1qў$FcQ)ZV XܠHMѹRdZ{9 =#Ie\')3V?vlݩİJ1s_W‚ygz*+AM(]CyĒ3K270OU7ᩭwy ;uuX# mYM 9D]k*J j,DcT/7~]&6H@^S ݡ+ixVNq|#͇qҠc,LУBS?5Tsf%63 #h Y<6Y"+AEeJne-\1( 5]BD7ߨB&jY>%Fz =M) S*sIa4*I*(ۂ^`QEк4vg2t]_u0a4WlJ+`iˋ8,i~c*}j .oҙׇ!9@e6ɧ2f%)UmPEFXΣ271U(X87޲ZHN=Efm AKVx3|/w6?!vS0 SHͤ3qAlnTgj!?YntTgq 4כXו5W(1wJx!UB6OqH&J &kӤYPPr, zKxZ=8,`' &7zi*\P}/P*9wsO )Kё7d9 _|=AKӷhXSQ66) Y:sBYMY/D+gJ ^'ҵ`)PU0]GAx@kvFc37vPuw Al0&5\fǦYS`W7_>ނGb^FJ=d*nvs*~qcT*V8 ᦮s>eξWn +č@&I)FadQ3}ǷxO槝67AhsIYC#n' x_$NÛC HJM7ϔwkd_%*slfh_Aҗ˭+*3(V^7&~U4EwNv GmELV'3G]cI'MM)}]YGA½#(\. xS\6( bv#N$%7aUrRp/69C܇DxppgK{nasgx;VO`%ƶUn>7DGDt53+ [1.1hBI!1@fSJJi1،qdN78%)ƕ] !LQE~-[D^9^ ^ҳJ?ok#fL=05vsS1<43NKI(9i+R7:]'6Oxi~@s<$&ks]_ [F8wmYa^"nXs&k?•K"YAP(>Q&n') ]Ut__8%S"z)= \)%/R/:}MRN0K`%/O a7Jtң:1к~)Xg䷹gVpid,|:[N/ woaDvMogֆTK9b+s8۪<*>hh$;qi,IhtJ9@Us.9+g*JCv˓ D nKT};0{L$*zǨ!|aY>nRtø n&ᲧhskQvX<3~ Y:@ _ v[ZsaMчG5aRQ+2u"'R[U~;nNz̔#\S+]fU FR'<; ˣp $z"DžpntLFr`Tm8%k&;M7`JhW4qDN SOEYϯp?O(qB"e.WB!%pVQrSuD:e^1ك#@N>(ػ0 K҉[ R{8290?rǹPip},m/ o!\$Α3XY)%E͡XqKr:t\&Y) ¸Ko AyԬ٠U_s%nVꌵcUhjPQ8=AS5c~^xSz໇ Fv4L֣Y eNmɽQh{ grƕ@Ju~\Q*C-Zz2e+>;C4?(vS1<3W6!$NXPD,iklhRTy" ,|]VS|oP\;;#i ,;IŴdE ?/(ZAIq.[Pqi]ɗHC{𮚖]3.yimCq=vzz\SU?颽¹hkAz1PP<8O7ݯ$nr`a49ap;9ec_6TrP ?ʜ,_J.FLtViy \޺Ⱦ~56i?UŃ?`!?lajYrm"`Qz8x7i7CI۸Gf^F h+x]oQpfo/7?ok ܟ,'q_O_B=JWбo=S S:Z# 3Yin}6TjAN]^ѕ5eu.e;m j"=J@CW$?svCK/|P0_,t:Zϊ,- H3j0-ks~'-Wao!no K~.H.nsnS&OExS(3qxH7tm^\HU 74 ;I U +e7GY@0bY 48} n4^]YdzYe$!2:%%_ JW( AkvGfj >i-b&@*kigۉ`"ΈLN5 ^qV̜ ?9OR4EjE u!ECq Xvb=zBGhU&V7iIT!諯s'(3w}nhDegpIVk z-zYQK}/Z7}n@Sg r&9DM'<Ұ շ!'2sE0q΄~7zQzɔWal` |D1J%~PPyn⴩FRΚvoGKP I-]c4F>YZ!Yaɋ;#V;dTRv!Z:T +S[ SyF>8Y0Rl6UbjLYxfUF $9D783ԮI5y^ DzҏSV#B0f{"c4w}O04X>JdGZNZW#j9SKnHŵ"*+VWEWCᗸB0O ǍwWHzmCi!!ocE;2/|o.ڣ).]xn*rx\Zc 5nègĭ󫍮3/!BSXx?HmH{Wwä*9H"yDK^T}[(APYMnHOr7H|\F{U󊾤ɬBČ5Z)aĪ~H PR,i5= V7YS6Ϗ]Ƒ SK2wE}wjc,_|N{qf@ G&@U@aީ^g=M`ƫf 8 713}f,<ƸՕN*im%!0$0tO3-.n=I^mX1]m$H rKWFk[ P\Dk /{NiE/EC/ &B }ޓ4 ֟۔Ğ  zNqFx7x)7s5&٫%Ao!K .]TrRHfJ h׀ ,SDK/i0~^V__`^=k7Cu49L?U3vh,붬K/|`%G!+24c9H J82Wg^*.FuB]hSUy_l?0݃iQh ٤yeMxݑ-.PiyH3 24VX xB3nrJ;k|̡+A GV؍uc#[[sCmoSb9Num=ï@Exߖ1F^A gr|?p MYX}C@X0y10\wyO rW1PN;(\Xӄ8&q%?vb|z,'3כּaB!BSiQ?l[ᣓGDŽ'ӑTMgT J{Pn4 ;hgu|8s^'͆j pf"euI*m AU dJJ)HL'=r~)D=#E.qW%.O^?Z x/DV=NZM@2z&5|X_f/Z)32@)+e*$ --nlc3ʷ˯e8\9L7Ddf!jrY@F} 4N-\eUQrI#RV-p"4?}SZP>lw*ҌAkt Hu8 {y3cYGXl!Քk~zpՇQXM>t!{4ލӔf)4=DmmzIư+nހ%<^#R`  }ٗpdSA1vj*xJ.!nlx i7;'OG r%!%j׊1kr2c6# Z_ 66M 28Uq} (eVf%xEO²W'vOE(>Ɋq/(2^$@i*dZU8:=M BBK\c7+t‰ =%W_SH$$4YjY=JeBK(qYlnYJ*)fhM$C>+Uc[;%Gwجee#Aά36_?Ьiz``zʉ1]XQGnq*CAZc$$ 8 j3č 8TۭID3~7Zlk&׭X{hӤY+g:PK9SJ <-c#aJʶz 7`,LJ[ό'ë-:\kg;BU5a1ϙ$ݿ F)g/RW q[!]! B[# 5?%lZ`g4~98]cpђ]$}Ѱ5B N4B)uGwwo,3* p6]keu݇`,mr8Ʃ8O ktKcqv^<ϻbp&x#Jk2kNq06h쮓,LuMہ>IٻZ NAYPh!n(HTH"?^(YؒvƁ/c%U&.q%QX6:W%'',ҐrM>~DAcu,,d3ei >]l0;TVpoU~t#9mO,,'*6, oJ X|_TXH[B=uJoQr~3ɘy,ٞ6c%A/Q ->w٪G$9@iTH(%#*Kk}x }=3U8;l76>8q n `^5m3ԋVfh&c`NPgڱinLn6EFx&;[uc}#yT^CbH8owK9F[Œp+ضλ'"LY&s?TkQ2}5CKѡ^SIĈ uc?T]:kz/>mƅ3eÜ p!aUR̪a"@C0L = uQr0 l7 <泧xĺ5~\ǤVT\+ EF[ھ#mD~M\j s.@mnK#{;$x9NG.r$jc{eƄH!7}m=xT]>gXƂ(2BL% d}EBR*9e6'Zܜ<偐.p xbITif{b[eh^ͅPao_6d9j jl ;qᔼj;A=gf<*Tu |2a6חaw}a'tjHC vګ6B#xE-1*׬|ѓI߂y|YoI 1h;9_/%nQoAO(l1rۂ֣HEcoL'E,fMRuHe^":G@dcᒎۺ:ZP<~5:ЮYM!- ;$la;4c}2̱m#ujd6+vl0R|&o{b*kqpCzo);+ KlL/ͫ y'/V?LSo{<7뢮}JEN4N>@& fpQf#-y&r1Z1Wm;WvoHES]3[F6,e`~Uп) B_Tu?Τֶxa11 ",cˇyXmPp,2XS)4&| VI,Z}yH &F kh:ѫm'=S7XyeĽs(ߴf,K`1kSx0ښبp⻤`Q m"Do7v}cL6Ac) `X73D[۠h= ջjc Ѯt#n\9 npͨDC5NHUM22<. 7~) KwC H7մɎbbqis:e႒PLi#6̮E6eԄ&'|)RdՄ~dZ4XjuZh俙pa'b ֖JE`vUfjrOD8)(QT{ \xRLBH:qBɤlc,+" }to9PȢhWv1Ӭzިc[=TK7_¶So2۠TZk\!imUMlC Lj~.kq a17KiFp<bb@}u pl|Lל91gt+݇L-TvVY6*SJu Yh턥B!򕣝Օ'jZ )E4e؆g[%iOg&-cu#N] 2@~:a f1>(KN Isr;b5%3hrJ32BVۄuU2;DFSmILaFR?T8+{sWMڭi@X2>'$<)J̝y+P<1w@ ́ mɴ* >|\QV$&|6.PhyXMσ\ ~C}bN߼. 'r&-Qx"(C##k$-`is,i )S ;A>+5R Le‹&6wם Ӛ+#5 ɔa3U^t;['#xeb!vyUNw#D4JOQ#8U$׸iRX] YߞM#%"A= cn3?5RA _ ^yK g:I&?,c\yW^"[Њ[ܮt fh>D$%b\_ABp3,& yyEZ.^-H6yGp LڷL6!Y"Ĺݐ n9yżZZ>nѲ 2i&xWY~bHFEQ]wǗ , z\NNр1d_&6S;`|]`r=℞ >Ii(:فxjjYYKF j4lx!㧖CT yF N&qW}NYzju9sJOYadnbQjʅdP󩐂0f8`$ot@% PWˏU8bw"gcu!"T?ӹjpFK{,hf ! IFEyOcm NeH?Y?=;P2L@܏D p,TEa^juYy{f*6EJ253J;>q"*hUUܟLĵ9 o@_S*e5:d%E0"DtsZR[فOͧIND(휯4QI/dz/ڣgC%J1 -E%⿪e\ }` s(vR${g`):J!s_k0vsnٝ>>U}( oy5xXcM嚯¦G[`*nmR֜ /Dj]AR)􊒉 x)]N/Ѿ0D<=t :k~ӒvQeoeIx[AwGsXߌ^+2 s -"ԏ} +(rk!G|!ٖcڞ~ r=[?FCy*H*% %ᷗiE]Li& oO3ډU`8c/M;n N0H^OayyhW_;pf |úQ[U<{l=}U`- p ":)@]9CqTQgh>j~qMj ;4[f5/_j2/<Ԓ(< '0@ǂ@)AQ %mß puW7^ix-nP"֧&5.jGcmĆ֯/oh'y@v* W6.J5) `4|ňf]3p7>{Z*B)0Q"JEH5oeDXh)+LubN+ҡ ~*FSJIcwlȐP:VRa ȼrTkO=7r,)F叓rN#؛I;q9hѫDZ^8Wx>e$'Q9ke݀J`Oc1KFN$_J}xJc eH~Čx e=jR$(ZrX8op19=K؞g0C0g-.Ⓥݜ\ej6G{Jl>pZ {]׻3. r8Ncm?ev@]ljuW} q2FY #vgFe3 Xm}H+qZ$ {&TҎtf,liϑ&j3:Wz"9с g݇z³AECC 2nĎ5,y3nPL9>Zj*-` b 3чs$D˛ͫ>ѾF8 ]cŠ%*R dɢ/yl}% \lI ;%MY2F&<c<s=CG{Tӄ ۻ82-}`ɩUet @FzEBvJ4O1CP,}ŢiIRN0,׻|@*[o78-K|kѫ`3](-5EV'3`[<詴j{[o#8OoI:o(STXt,mLۀ E>A*Cc XJr.hکp3kDQԘ~Trx@#`5v~TNȢ>JȲjOtĀ.U0 _] F=i_.Pd"seϣpsU 6S3h%Jfaqڴz`%\YYľO=*y%N^ pK\JKyrMWSE]ϸih6 6Pl6g0mS]"MZȑ5i~Y<ܕB_[vO1a[(1Id\#0sΕts 3QaW@):Q`SŴvB"LN" p  :.JSZ{9#ы5<$:a~/LTA$*]] fBryy#%QUQJ%gL9Vq"Ʒޮ(`T&M_RRpg-ͱ&TT-wmr#>PYyO0( =/_O[G8(~9]Fn#c=A6j,qEҚ=1&&+ ;R [CDb^s-s+:UEHH[JEȆ&%w1x+5"IQH_JB|m%GVi䵼&x/cر!8˞`9%1%L0j[moҜ7I:Rs^T ]"I8mk0[a*_ qrߔ_nEL Y&O n?4&<@.eL| [jb_+u v1ƎET-Lŷ}P`aߙAhb4i1$ҫMM]Ry^w&7ʷާ| wvyN ;O#iHGEa`̥b|ʳׁB W]?GCַ}񡥊 Þ(߿x9m&lsb,g4|'5;f9^G`6C,4h+C\0˿ s40QyO<|?hKOT X9rMnMj!ʝsZ> mTl`ܷx*IWxa[[fn kAdѫ[1XjbnlHB3]j"ը"bX#8 dp0L2Ɓ~ꊝZ0wҷt( #pT"I2e0Z/߳"ZU5<2uwG-G,߅OѠ5.I(Fo!Cj7VDs+}iMZ1I㇛pZy)I:H8RX|hl37(0`}\ /vLO~"FԲi Sc+I2bah܃~0)-kEeEQE-\R@J+1PA.B|O$6HQw8$ M˒KP9j]`/Jv4*>e[9j( U_ՏHl(h"DGM.T9ڑE bKc3q o)tVpժ$K񻪩\/,l!n-7Ixn1e,?QiKڵoy2Ni?Lە8he..?U8adru`uҕZQZ)|; M$:nр4I/d_:m E1BuXSY;{rX"mmo|벳1ڦ\$.2mtGQ׸kDvUBMp7w'mNiJ^$ްVK , ue=51@*3QxZDW%S{N^~V-G1"Y_1P6`m(xxb֖5HŇA#n\U.sVWno@auثP-;'g5_nm3(|=))(;-w\I9vgyK8I$~NF^A>|J= BnޠF:ٜEhb0Z}-Kiq)[>4yV R>eS4wfQk9}^%xAYvi릷̵S ?n>J)=𘏼fPtꞱ#c }dL.jZ3,JP ݌`c+{e::XjDJC5pUd2ɹz\zcR~͛S@_FpD: VvcxUP#(I:d?jĸl^&_aӯ-mtrԀ.ƧxX dKAf;7X@ elV懈q(_/*c7gxsĥ?^ {%RCˑIkFa$~ظ%ӗ0gȫ\ q^ϒ<Хx R$FEU"0O˻I9A8u ko)yU?%*AWJQ8)[4 Ɣb^ {гDfV%][V zL47o  1*LJ@D|dBmMڼGJjPn<[ 6TUb4>4OdVO)!,#pֶGV ҂a\gْjhgLdtmb, 1?ږAe r➮,lLv6, d{aSI Q.uh{| 932Ps/C󁇦CS3F<E+0f"c0T|Gqm1!wa6? iZʹՃ}%qlEmfM$q޶?N- #s&vL!~Z'K4K7<1DA<ꆏ庰5JfA&X42?k /=Z7e}:NdaM.= e!c r"F*OI힛;2.u{Xӑ?GEW(l˚dS*־ozD (V?__z#&Y3J-~QbϴK#UN@~vV&.CWȶkJ;;=CW36@ :65yٖ$44aBr+,L40`7(9b5$ (w҈NDk?kL?;Y)ڄ]LPo+ x^&ɓ婓3כց"8DJ>},CZ7i%p<,$Ҍuг zv>J 35aֶ2j խ<ɴru-]܉B1wA}Ox5_Y9.h_L:W#p\ds E.Id7pV=-/R)gd(D`_G2=W),.L"A:MFC$6V%I&@[ǧS.sqd:j0\w(zTwWpű];$j6p[Kޏ`vhSFpD=:k} .!ĂC/ku{lxYFU-7F݋M:2Fo\JC 7_a'ًM@R`[J_gQOۦӠR˳fyyKcp^:03:)4TP> xPN&YH8r8OS,8YYhIzr|&,Ry$-?|)PLìb4OY' lHn YSSeɡN;o[Aqe-?fC`(fL0* o!,7 gUE#m׍p\=ӝ[☄xE904B 8G: 8.a V vOTS^g4Se !e$9Oݓjdn*MF`F0L+ 1eS!y<R'm .daj*ǽp0bӽ} ?=K;+Dk0_s3wx`LVjK$v^FbhWܡd[un@lUxB^xÇArH%-73>ue|?r\U6f2uN4C[)aur^I `opKg#&siƪ[&qc2QէGvadgz }X^=t$ll\oCn %/^(pX܃`$lP˓eqS̯iԪ/n=.6o9Ro~uLIcJw oEޮXL'ZMH$QnL/)D-{V})s\o-p#$h]Cך2 1h:WBZkȢWq5_ʂ,>ru17\I5é<;D`r-4@Ee ^)ZmsœP<8B Rśx?f\߿:v[x я,/W!Fq֏jZi(DЅ)0޴ }/|}cMLA ~HrW]sm[OtvJ~r{۩@y̐5|"WI W˺ oPH#f/ |<'dO26פ] g#f!rsܡq=R&#v秳jͅ߀Iikxշ B. A`1lr {}F-K%ɟX?]8>-"'Nh4*}/ Me<<7D= =ocG:[y^g@3&Вz2<.fkIRgWl ZKW`m1 w5eO$x8{d OߛhE+.י! p>_EHyy=/mҾ09 (Nʢ2 NG*95,fRh?o6Jľ<*<͜t)en%VP` #ό*~2fiygT%eX 8܀ N DArICwVOlˊ!x1s%#-OӲHjD;f /if~^TZ2ʣO"$*V.: b$PB[>HߪlIZ3J¨z})%NHbh @_=֩ɴMe@{P~O-a }U+h7 8QfTv64sۻoN <˄@L7k?:6I-2iT*y1 nUC1qvOMtNS:4D oi?({Av#n;HcsL> .X0e9}NiFr`ČSBo9O;N ^"EX rjv/xWNo()H&]uF|GbrUz6(ynAƁ;n]J2ꐮS-Ƽq<0HR2F=.m}Ѯ.gy)HquvcMu3d^N-uj/NExvҁ(>ufy)rZU|J(_A:$D dmgEP)n8WL{%}xzwAI.8|qX 9Wb9Wh%X{/a[6ydlO\p%Fl^==1Sn~DA\땳byGFlR_ D;3vUl#VX5ez(MG4*6͵9qU$,jƅO3ܭ8N<ת>:_h^`ںsԉjTw`Rn ) 0i厮lx.ŋ;Ȍ4! $;;E>Z }_7pP&K*;(:/Jx$K#ڎ 0 [֫`'cAa,S~w;Ρ%5D8(d)ƙg5s 6z+8,1{HC$'&RC0d1ۈYOYw4%.'Zp τa\ "(Ƞ$ cj0XwjH`ib_.IkIY*XxYb ?Փ,g%uFF< v-nIWq4橩pY1:z6R^2Z]xw'n'n񡿧)l)\oUl.w%G%rK$՗sJIp2iKf|i XŷHuJDoVyS˄YPկl'wfJx0;h-\|@h2S\?ci-&,ܱBx"{P}!J)Ԛ_pއMiԷ<in^VĶH2\GUuQ>ɠu _W/!aܽD N@v4 ϻo%Fe>A`~TRƣP_OS>|̓B[qyI SL6C8lEBpl`YgFC 9ཿ՘f,Z7@-.cLWt'nЈwrB4zg.s,Wsv;|؛6lq'PΟد_ZuIMt?ZmuF<Ղe9\Z6:ĕ1Usa\\UL4QHuډ,Zm=*a5G>["V/BOڋ!{Y6\i uVs4bX*jӷ7*B4Of4%Ao1xЂ9At?.6I5 K.+h:'MD J&[9E ?З?Dg_K4K y~Weq#Ej/8~D, )"Z)tsWB~ :`fMشv9*ۣ+*ϥ?yV6ֱ(HiLF^Ahx"=#XGN!H %\Wvk𺜕dlr}<Wroٟ2}; ǸyZ+Ϗ>&4+3:yzH @c'Pa'b\6cc$ (?,ry/&^D.ދ6I SyxmϱeıS}Dkf`e4x&t212գ7_rƬɫKmLhX:4Q|p6ϔ&^zcnsDh)BIh3U\|kV!J}|f>CcwyŻ!y ɧ}N"= :-j6Yc侂ip]߃bWr7&ES|\XJs|:U?s6ϿG|GKCC3rTD#Epaħ,H b}$ʝWjLXJsW 6p,} dj )5OAKVQsZ6Bx+4}"O2&P yʯ]:I9LSC/=+#9ZY"9u>߾]:Z׊q(!$M=PM1!ma EXv#/=͜j$9cX8~n#ۖgaD6D~g9I.|Ր9 P?eZeMHpG ."2 1`a9vr\A^MGLwM5 e?7x"r bty̲o+ J,Xy@d!UW+e,`yۣ-F&@\v4eﲔ<kgXܳm~}S9nwAxJdi6tκNKMv&J~;.:ԎcnLхn:}|?$¿_m6BjX6pG'EBbG?#Wﵻ6ek)yP й9 :CEnh?(l> h`Ьea#2q G :/+$` XHNI}U R2WSڻ7nb 3C<|3񱂑7jM SXhv]Z},cxOSy*0YsA sɝ;&F.IKԝrm]6!cYECLH.ȉtkK.YdZ( < 2e\ǐ訊Q(5cW\0,Ϋ+|G>VB`KuW==r/7w^ߥdWs**zM%C/npg-q35;[B$İGiփs>/Y#u[AGvdfo1r6gϤaJ%:N66=2q:ծy@Jj\?SaK)!s7uƮ(5~\%qT Q=F WQ6\FB.Iƒ0VD.Yԝt+){<:Gcyf9H BwG*sqݺ-ږwJiGzʢynIm3 bs&fWǸhO-l=얌 e+ڷL ţeaI$m*˔VQhՄ j 6X@gèBJU7Z/oʫz# u׊u#'wAՄ$Z#ȆmOl-1]mPm*:ιTc]Vl" Z`Fl3+"vD-[C¸j@rA?gݏ[G+V|ُ<>W KTW%#B9Rd4^!RgAK F"Fk^*9!0{OVS2@+B2Q cD j a :?7G޸f"1K63LzꠗgI7ﲇUCW'^>B3ă*E|p"L2*c"d {f^[غ^: +|Jz`v P&6/˶ʿ735m-$W¶6gQ}nݺ{TKGY2}9ˬ/H]4›o !nE5\Q)EHP˨,gǯ 14`pԌV܏Iapep1;ܭ[ [.]{]rHR{-ozIycadbq$AtK8*#\Z k.$"@]i/%\p!7Qzu]dԍ^XOEtK C|*St9ܔ>J畘<( {54 ^>v <&p4Vhpw<AZI뒿R(("Jj]Cӈy./3DS j]@sȿf`k%}_M9e;>|…z.$ZYPs58:ycOQ.?x=ݔ=,؃GwH8UDwL96 i;4q~z8#H DӫbI5hsGh6{MH+bjA8oA-%9&u9+w~FvX[-w obNįik)gb!Z͠4A2chΥWaQO+ĂbKCT/R1sxK*pWpG@z 4E<&:3sk򐼮7_Dc8̆eq blEGuFY0, 2t@w[MQϕwYE|VpCB.z6ܵFf/V]bLxM_P;!B.jxM@9ŒEa5(F˂"fǐΈ߆u/ūЦՂ1lkA*bUP瀲ZwI%=om8 wI]|$2V>~"&v65& 8Tʤpע Ƅ E{t̉/goL%MØl$jᝢq1Wd_"'4v0" 9N0fzi8|VlzӦiIX]Jh*j.lA׳6Ɲb |E@-HJ qTD]W"Vਲ਼18,m8%^ J]f H~[#Zc#h-ǑϛЀ$iQEat ӚBUҀʊqS+ɚJvoXeUIM Я5}r 6f#ٱbTz5wԋ'ŀ$` gv?Es5VI|8a4L~U}6!K2s](ᦏ"~v[~ϓlBfF7摃h5fEwuh>6IB%c-nv=UH:-F^8YWܟbW`tD;\ÅfaEQʚnZ죉t|`Arlmol4J=Yq:C=Ý?{ttIȿYw>ff_uqC&E0 ㇀R(<K'I=2,kIPR @LF+q v܍(i`6$+i!9me&Z+KLSa9`V.3'G9f6[׭Aбy.7' ibs~ +}KuK9TMKDɒ_J+Ϸ)Z _c΃8KwT"_f5W'dw's(sEH3єCt0)o;iݷ<4}ՋUIMR7B}YעN:<[ Fw+HHi'zwv3n4Z6STen + u rwmy (`JlTvদKa QZ9 >ߒ :cުf7+CU'wLR EJ3e^ wBfMT Վɪ/ÊR#;X$uH܅2E,qh 6{\ U0 zHAcܭ3Pmґ>=V qP>Oj BY۱]WI[e{>g.!7@?OV͢ނ'&ɫa ȸmML5&{?&;d$zl"@(h+!А?>>nG[75+JQ#҉l(Hr.ac[.Vk~a#awe>C-i%w˷ .XGFu{~|i@ea,,/p(eoI zIzlݧ?8w8wr(ߧ+kX#yT ۮeڸէr[U}/ foC!9Ii6y߫O,m!0{%e[}i;;l%^ºceg)wdj%jcp0f@Gep;H{7R3 (+:y6ǎug07e9 U &KTJzFFRc^D5~%I\SKKOS ڡm [E\uT'9m G\d8 nLo$c3Sq HYʬv&}a6xz߲&՗IelbVs˞u)VqCh}NtX =-=i889Lɰ9@IMvC|]=me'G<άtCdsw鐦Ɯ9~IDRM\}Fv/b\g7bAm.@S1{^s\3=CagJ}=YM<Źie xȔx8GrbFK ɉiӝt|-S~*O\:I]aDlGkZ-mOLd7MN@df}y8l.|Nt]3) ԉkIdg#m@jwbӯV(t;0ZI.v\A6/1&J{z!g!eX FҖ5އ 4IVHö7@L|]>"n@ sJK(F#uɼa 5\2O%NW^Q/HXe7&AL͆.DS 1lC*1NK dh(jS\3݋Wkd!ٺ'%Ҝzn7ch$qo|砒z𠵾~ZP*2ܙ|!bkz J+[qP@qCAhݺ2"dV#s<)]C0C@(-|&'7W? U&;C7HVGT!yVbǗ5@ -~h`:5GՇK [w< lHԼ\~t2/u?;Rc%SIHZuQPu}9'Yw̑rc#gd#Ƥ,@eJ'WoŶ9*4!;&׵b~2K H"?bDyUI+ j R/@0,~yL@.>S)gyF'O.ծ!3/ob6o`Ex]]2*b]K e~\\צ4\&jElޝ5$mj%D^scfе90+ILS ~ab 6_g12M ٴ9GqjG@hf beƜb& 9<XnxV "^I-6$kUjn j"uy8#h?b-LN0m"pw[H3肟q <>Q7\D֔h 0[(foO={%]1J G&)S "iQA_Y3z  ćT {%:|Ӻ:ơ_{Lj=>.0kkD|^YTJMx,jȗR?3mpJWIߍ'pVťBf8Ly;_ط::IHL&뫈@s7+ ڍſq%1L#7N;F;PLKmO$逫WI<< ?|:PskH$Jo=Dt-v i$ɫ=! L6 q$y<]r00(?i.u!Jxn:H$t!Z9C߬~;<8S96֎6RJ$5NBv#쀅+duNJEzgBmC8 U +f ㎙`uɥZ)>=ϚVN³fÙ^خZGZK4$td5~M{n.O(lʘɉ 1P]JLnmU0! AQVId['sJ'LIfz HµVz_qY&PiҚ\>ݷ#e&[I3L('J2RO‚*tb$&R?10` FlyoUoʵTK/37%񾳤q+LW2{L{W|*oZt$mSyliG-Cbaa_knRѲCȉ[4Όep7aP_FܦH7k]&99K\##KT gf[!oP5! Ziڂ_hyd .9Γosc^!] gv F J>dr??vcAYe]Jo~ʈxG}&mQrS>ぃlV6s,C5ϲC2ɬ]g&#)`q/2BXF-0SCpK|7: աMY'B  ( qNj$31 Sl^-y! ʖNq}QnsHS9^j3S)7I+8JT WW<>#Vm!n""QS<>j>e]b;yU%Z{DSEX|I[/Ε }=AH CxGJLQiJ dXmѴ i-y'|ZJGµBr?-p"y(5>eEsp&bOnSNV?ST)6(.C5Y|*P /W*nh,R,M%Tc#ѡ=Cl3+Vvg;vLZVKl7dط=bn603%W2#ue=1!e)w1Y+&[aB-3nt-Y–,N{-Nj>PY5'y諞u{7>vS~PJQ aI0?4uZ➼uA74#q=~BɎbR_XbzkV/HR% ֮,U5WAQpKPG+[0ɹӹ ^ш~4iJ3k$QdmF+8 z=vc|mWTe2f̽awcn{M6.CMK1>-,RY4Aߚƿx18n{I)ԟ ީ+\!T)X8&,J^_ tSڠvඕZ26F~3h6*.`Q?JU?`[ɦ.J4AQWO@I#F~u?zN2X͔`HFg@c k [љIU43޾s7#M,SVQFO-VL7|C[:NE"_t"M*?8Zo/`sR5jQ2YH3#eQ/{|)\Bx'sGpOv1cAلB<(J=-lB;٠ ݝerh;~1c9! g%w&F ,FhkkOQ;sꅆ(H }!hvr%4eT37BQL;D<)@|sF5wL1OGdS3l:Zɴ]qCpEul۽ bj-P®h [E[^DƒQAexU .R Cd o3e+DC;BH=xBO[!$-yl>𙐬Fmo6M8q2S9mt{GMҐvMe8\døĔ=:Fq. eƶ$ԃ Y.,MJn,*7vKv(L{ jr-Cusx&2GCZ~xSx~~ݿ"HIRT?1gߛ7- YbJP+pb}Fz ,FTbdVugq,bԆ6h="iH u.Nv츰r/83FZP(B%U኿6y7zoK j2G63rktH`+WˢÎUX0/VwG| Ar,_MuFRlN)4s"}k>_v}4F )[w$^eU_XԵ')}<T%D1PuH% 1i'j B~K$ui[A`ymc#t%n7&$ѷ2YAc6'2ox8qz8W'G.ڌ{u*v| yanz=Ic,1]5$WtP fK <7MJyFWV$NE%O'bf{`nڟn{ ;|fPJs-~:L_Kl#]>rCsRh&cM`{N2[TjǞ$ʁEw.,uۀRž@hCY1:c;;Sgt"nyO #!@~GA|r|b`y^p蠴[`k~d!Ux*Wԝh;&~ۍQ.k'QVZ<:#K 6'd7Ǯ&*+?Hl>& ]۳OnK.k)Ʊ5BGh_O)V%"f6>17ȗD(GW@g!0ʶҽ\Oى@Vch:q닥øXVñFnʳ{7bB4'E=w\9E:Gqݓ}`Vmqcr 4=eZ-0ݷK(6|8,m-= 5YD.6RWcRIIitMpW%U`H!hl*xC z ^4as0tTLoF}jQ%MVK.Kh3) /:|9]VG=L.ªϸWLїk{B cKj&ܕBlખpu!Ƭ2w'Tqw2{UIT۳- F7KJq 5sf~i`tE<m >IJ99}\nYl 'iG;&||`h+>rg)/di%vT ڄOhq)YմopAIbddND<"oHEX[*~N]_"\ZT v*5}9fnf+i/>Bw:J-!p A+U0_0pW8lVY%8Pj MALԓbhͮR E|JhӢ^M?67iqn;Hpf!Shǃ I-nD}];j'b/I!Vʜ% ųACŊZeiG4YؖI|8/[_Mu @ BLՃvǽjoWHȺ\Ͷ ]OTؚ3H>Juב+R^Suz*bD3Z?Кq{b0ʿLV\~x8%JͲ.˾c +ɡP|6/Arąc3g՘NC. &ni-GPVBto4fOb;mI+|L)PztiØ*WQxns+NShpߒAdN~xIh3Za6DĴ"?NbF冪1& k~G2Qz2;{%drwdmh|@Nьk |n J5fLTUD 8ֹfua.i$.#`h!e뛕īվܑ ^cDU}mÌ ޓ&ldJ2뎟X.I y9?f1^z*$G&[^@?Fnu:qY^1˼|xb %$Jzw -=5 8PeTe΁(@-q8rV74O|)jM5,_m*T"`:8;#t}v| 9>w5h=2m }V:O ƼOyBY܌bzpK}S7YV7Yym,U-. Z/*08PO\>29Յ7yuH HYi^ ggFyY$mM+;Mz({/̒ t+;ƛ Y,8K7GXoR6VnUf$KciVPibJ/R[eLݳBmz>I#.s bS7XC>>`Q M(ԮgnFo0 ) j*ӀDuH)M}6NA;Ka [o#[Z@+9?|dI'ZXN+Q$~ "HCSp]m+,;]NU;yH ms-l@n,8C' H!%4&bEL]$hg}Ezz'~uyBk_eHA.Ht##g5!jf)(usÛH5٤E )UuOJD ɖ eOdM?D.M{U?%ݭĂ3(x(Eyggjh}:FniMA`ڭjԥ/]!^pvfҸ PSjyns+k#ב^[Ck 4)+̄{1+ =SE (npVD]9 S䚁JO?__H]1ZIF@f-q+*,yt45SjnxM`1Nz/#y+0SWtόY,#'Ηӱ@qWڞ/ͥ *:|o^^8{r?fYZgĬ9?I-JU)_(O}53*܄'(=b N9_ # K fNaO Qyz%ڨKr'$K_Vz¾D(N/J'J B Q/3FQ^05ddyVDi"Yu- 4bC77(dX.R6:zqQSWk߁`?"e:) )kѡ\ICV A=Yl\B2X->Ģ7&9EH[@H]!;ޭc'wsh>KH[Ҩ}[nݝkk/T}VvY^{ɰ -1֓u>\6GQ2G挱d OӐ4 (n?˹leŠX9+yqY,\U!=c|9wz@}{ Q\p&jӃgr-6KnDrFtHBaT2<0789-6z3f֙3ȁ>+ur ˿ $ZB^i@ ǴI_hb"AjVhFVO}HɁnn">-,6җ~hF@VZ*VL\|i5/lzj3d刎we)׊?=rLg15=(=xј S R\oڋ 9o1+4Ie\T'"<9Ubv{F+L rC_ Xen`' dSm78Hn m(z+^ y1y8KM*Hn\?s{ƈ\%VBZfks>A3'i}!6g:4RsAZ-_mzOjzص+{2nw7:1 M5,oŚô7_t̀M!_OQxM,ƐEa{ЍsG y>=s!bq; nTC=S .O?fE(mJG.u$eW(drP&M7Q?f3Sj<-YC7jIE%`ZO I9+d+cٙ `Wwb!yIIUJË.] P h?'b@vAW^>\V] bHK>HCElVoWJeBw9,Rh@R ht:p< , 'rWwr 巩|D*`PAI!dvbW[{Ez-kbaSܳuXS}v1VȆ@[26{h r`~=pgPPj!2r(Uh-z$?zDGQ~l:oKW5)-ғF2`=mBbLPst">@OO@Za`͈}9,\XUݾ-0\o]bj$°91 J:|w?}MWv^Q4C?mUu547jMxôO[ŨHJ{:qD(:@ i425y cש[*-~;Z5cmiAzx]b?R٧vu7zM,L fE;H4|C~'3~8æ#؈W:JU,|Ӹ + ۹pS/M$'5|뢙iơ3 6mgtɎ59y15(Q WJ^z<Uê(}c|@&Y$V 1L!&w7@Vk@y.v =mi V4eu\SmT{#dv1DP/֋F_w>]źK@̃*wv!P&".J 3VbiG`t] #i?4W8#z,`_CشrA,G2%QZĚ5,"NOw{SF,j  c׈cI4VsKdNT UcYf):Es.xHn3H?Z؞K3|(wh#&>LCɑ$)/ 2^LW*A_`TFlio/fy̸BctV6k fyF.Ԑx"q,c9vZ5am0TSiv[Zuf0@xwnit$蒃ȃBRtH~ӑJ5VZv2GCkƫ` ^? ;a"jHxD2Оɸ#-C$oPWWKֿ/>xV=uc])TH+QcF v 'LsRnacd;H׫;tf`"0]8fLǬȕt}h?%kqz;dw0+dE}zM8A(2vyâR;vH"&m2XQ%U&?pgI1Kmb=;?ZaE8Ҩ_/dBG~9ozLMt inǎjHs0!ە?&|aْ.JιkNŀ<[c du{ErBY'9㳎bd{$Q GzڮJĉw8Oע [0_+I lrg.ک9G %\n`b? ,[ܞ#k/Āi%!1|[4ejUB)sc0mJ9P5幘o OPVqR|Gl?I"y+YwA Yєot>xIp͡0l5z?IX[Ke{r% 0PB#įy˅/A[r幮̟]>J: /(bh&/ Qv Yhxyy pIeI6l+1Sqf zL}Nhhh 4`IxK('~)qOTarrWhB\{B\]HI4-GyeqVkFkVsPK~ú1,.TtwbTɯL4NVʺmr9K( qFx?wiZILj:5OK$.~_eX7~^A.m}-n,E˫ n;}Ǜpg5 PK.cr{0-)hLp _ ƤՍ#}7Nhё_o+m8.R# Svq-I,/Pˋ0XNɾ \6$(ӗr<?n$A7rJ${>mz \WFZsV*{˾4TQp:'4G.(&=?/ݪȶ65Ҫ#x>@=;[(\.Rq)o@߅e՗:Gjͤ[s)QbdD:'[.|@5"q2-sb+2 Û05O(P"S\2ȅU yO쵺 Wc\d,i;-5vF!`@9D˔7Y {钇C (%7 /ǫ^du4%(ߊ,TCݭ!\ݲN- X؊L1IvC+J9]Yg 'et58bN{h=J :9*uZ0׈JK? P}=ԴU|P6W܎z@D"Ex' Cl4\Ȳ83gOJ`Tkum(>aU6=Oc%#ϥ2R>aġ9Z^WF +[5O:^SNL q?]1oO$IkcaQ-V6 WTA@}p`rс ZU`WVtHU"Ry+h(0t*PG6!IQ: 3gn!Ufr24$3e7FL\̎Lp m.`}ѺI^Tr+Uz52䟥GGGR&[NS{'كј@K噈s4T)'dn4}fHPFYQpC֐@|:qCK_̎Z )b'xZWTWmk5ܙ:t]$2R3&*xM0*@gsZ&5pwH4839ϱezs eʫҦo]tJttCF5b,Xiq oe뽲ŽNyf02EH<;}|'|}j,ҝ|{z{TZ!}:4xH_[<_%kp&mUۛT ׫]٪$]^k o3aJ'W̽uZ}9]bm;y=NٺA;:؀/yKA5k-9wŻ}ᖊN?gN VV(T"dJ3Po|VJ(!g [@P +Bk_`$%:Oh~R?XBoYi02oYt{Ljg *&%kɬ?!Mgg7+`E:2 -b mnKU(,׭v%1pihJpu5@|%⫯x#ށ%OLpinJh/OAet) k+iѳ>2b'wȆŋPbA^ t|Dl>!)[0}w2йh&)" a/!Y;wW7&k?XA8@7JN|Ɯnuj-[8(ڀH T!UV78i&P| &=v|oR^&ҕs(KdC$1=ޒ%*]Ȗ]$$#V6d]96j; grtDkHOZQ,[m7qD}qtX^XB>xOPӭhd+^qO @ӔX5,`)4 5Yˡ)DF=9j9"7||l5݄~,_",OSrSlN.6!.t]8bD*_3{=Bq ;nUej.Oiut>U4;\y>"a&:Ub>-bT?feNyyqx!|LȔخ!fr4GCVQ!}a+P 6bCz+p+$v,;yJ efVpC;ǯmF%x?ZfyO oZ:Î!΍ASgv$+W 4uϗJҚm`C}3!~>A< xGNHcHN|lMxHp2Q{(ix#T ]f+VlSk(A݂i| )W䌯T@:L }c8 g,Rާ'f7Diaoe1YX!EFi0( HTrۘǟ#yzÅ E/[S9AwwÝ?y? Z}=K!̤ƽ6_?r_7}N0Uu#gJnҩz %KJrq;Qs'%fE',zalc6]w7tLCOEL Y%[ ,jʥ9n 2بyǜ;ͦFSԯ{C7/L+*zcwKUu`92|q!҈},_ 1e@$׎dJp xpv~#ZyEI$WcA6?v QCПi|]dPmS1b?szjOfF5M ӛ\8DҥE>sS/!_3.thk0xaW%.3:9(.`)ڏy$aRY2aG s@Y0[,\U y%a6Wq^9?bXVvr8(]X~8G:9UZ:wy Znxp.l]vL,KUҪ|La$,89\d )13Ւ%h[ D79%lT_4b("FƱI.lg#>|}@Y7ڬpe0cDa5XO!wa~g+ .=L 8:I%U+d@Y ж`4f/[8.9Uǐ%WGfeےVԂ.)i p=_prL/RϭxnH c-WkѴ) ˵Y[m*tgMw$\pUAO.9?1vK gA >o׮uMΏ,WUz-"9\m% )E;`=4<x CH[% ۸b« Il /}Z&Qy]Zg" EK=Ң1U?yklLf RY~0qs D˞WFB*%'DE4iX1q=AyP /𣍿c3ӏ`Jyp{~(E3IPsٮgqvz^?QCl%3=hpz[(Ol*,\]xuiuF# nj뼣!"B=SR)T7I b3/w"Ɖ$5Je4ZǴ l aYOj}{OJ3N@C=Ɍ2"92 wcnhrrڍ2rp}ZVe¿auM P)cC6 ]sWکQ H0ޑ^{tlW&1֭)70ܖy$%^`2T\kvF!a#S,j$OPN?VA@,֝H]< *(+Yqf5 D(THK:<*2YX1t*ɞ=f!d~ sBH 9V#ͥydo+,XY.3i.ċUL纹dBJ?hDz[d̻LJDQp (o }I&cXqR"1;q~ŌqäQj^6UO+9ۻ޽DBE:/V+8Pڜ݂RF1((9x<HUb+Z _D 85t5[@ʍODJx?CIs4'=y&{E4%-3  `޺WH.|CT*,MF7YK!boܺmc*ӣܞM xIT(g_k,#@LѮ'Ied' Od)APШ 5%7VgCFCa-<(}RBT3<n%P!=oE?H= لчJ j|Scti0D.Bc~]&^J :m$=~HHLVݶ).KD1?:p8苬v*?W [H,%0<,-Wiab  k愴m! R4FI ʼH(d:^L:$9$ŵ 7r{xecE,N&VB|(w@KbXՄQQ@~/ydRr})Qe7q)e`͢kW@ɘR2d+edVڍƓi"5?T͘)/,!pIvXۏK-H, d}Jbv8FeH٣EQZPE{uXmH ~ bWsZtGŁ w¢!%+xV;5gW)9 Q#.zvs4}B1d^^@ql?Yd/0Rc>x5䜩Te@챤fQ]kIVl~vbKJ΁dG%5 SWxa%(.5[,a@W# XC bɦ2b!ZnӚ˻]g!T#s}"$${)bϑTc:{Q22ͩTW]K@۾ˊSw@drGT2آ-GE_Z+n q WIg' 5ɽH ͒`I%V$eRA櫌51?) 5ֈM8G/)ou~okqbu{ nhqh ſ_;z4g) 7xoZ >@-؅~Ø,ƦtЏ .r{oD@` iG`Oo7k13P*װ߅ 9> _էV=!Uuۖ2>@yVYk8e[N7aiHr$EAK'^F* QlQs,89 0QXͥ2.܂:񸥣+RL 3 gkW+x>mdJrmnڢN` &@H ;gml%)QN!/( sBAuQm20D]m9u佟v 7"s:6_! +0e%ǽKEC+Z S(q*=ňQaVSFx!Y%E?ǒ*НxfF^ Pkz'/&V  ~?7~( !ˋN)W{2ПB ( :"L(Fw^ȇS%; Gn~rzdѱzL$($5B'.()v<\V_lMMŦܫRћe F QT-'i RQӗâTdniw箢^PaB\A #31vFM@խI}&ཞ?+Dŗ?t̘t<( g5n@E̝C*lRI@0 -5juocpo8 swG^;;}L,Þf=-CJRO&Hev4uGL, &>k0bQ^w7ˇw;*'1H{@M#s@(9SR38"w|r\TIlm,PݺN[\~SmBj5j,eLGJ3} /(vmd Y=~/~> `_"#=mdS ^q^wl=e t-Imz*7-2@[0(#eY=0fIQhB (Ĩ&K+^KG ޑ^\G< A`Lj]=^jU;pr\Is<Rw A_q@uF\)0ZlOT<7 R-2, lʥ؏WH:keYh-k_#/ 6{6)wz_E;ml^K؀^wBhǨ7`S6ŇŀsWHNoYfTdvԫ(QXFVl|(i42 1ۍ^f_I9aSioL= yڶQ~0Im$]`% ֳ_Ԏ!HhcH^G9\޺?j'DZM\wPr"6Hs*@)[C֨tv "2 4 +/)!WHQ8Oکrmah1HG`<(Y1DGʎccu ^z!w9KAi{˭jV}#1q¥2fĜ>87ۅSٚO{}+r(Z.PkUb[>-0s ZEp, 2#6pP^J],i6`Ûjtt)jeN"aޟ̹ԓD83R`_n| hUd_e pw-_eB?GM|Z(IOl֝cvqvVt %G$3q`%Es֐p6rm=kUauRټa9N۩r||ϸagUm;:UK7$tj(o3UYZ!5FZt[zr t'1^ ( bi,ULC9_IANɱ1=4UW{ ~ALB(Y8„sq.!f6+,q05huKTxo%;49jfͷtY,`P%&$϶&B9c00eh}zJ4AȈ-ߖrۚ(49>=S旵9Qrٱ,\LZlnn9X=jSTcD\O_`)?#hj~xO7DS2=O;<5I~tLҏΰnI Ίkޠ* *3 Px;A"΁(r%dE0 qFDF`:,%W-bs:OBSkf|X VLQ7zQ j^C-hOxΤNhy!~%DZ7K5 0qP3mC[x(ZS=) '/ W#wnE.wJJ۬O{=/~sSI6_CܓhO vG#el^"AS/E|VHF@i:ܼxz2V?޲Y b` 3:! @NO&5U05NlzQ,TS{XևZmmƔ3r4WJb \6U=^0єؖKazEY)xʥPaJEZR(Տs5)$ 5EC 5.wgt>ۭfw3|w 4hpaە$5?',O!S 7H!Efui&y۳=6x挧qv|TȬ`ap> |QxZ_X?!B%SnI]|BHx( E1u/,|Dz[Y~ &+'9T9jJec߼d< <~#MWE`EPehC|53VFY(3d˰#B=tz+}@š>|[ɾKWq'@j*,v+8W A{~?p=ЀR*Y8P+Nmy1ѭ6Z~X^1^ фm<^,# Kͺ&ٱB@dMT8rc" ws ;$r$M~~҉QV7_@V WTw\<l ֧a8P_apDER B O"7 Q|>ux ԙ'`8~SdÑ1p+G%";?DʨKTڤNcӛgC%~6#3hX\C [=\?@77br{m6=x,f+h܄e?2٧$(T]; GRb"bPr/Tvo(Q<3& Y&hv Nf~Ezs➳ #δ0BdH*ƿt2Yv;p)uQ@zpx4}XYY?s 9,SC~XoZ'7kz0;;uj#Bn،Xiߚw$aC-$eY[jS nhkgzEgG^#bɰr߹u_ þ}g5-[f ۙs^r^b QFV[Um[+NMu o#0NJ> f5vT2*L8(O<ƿ* Y\M!!V`2e^JnD[ ͒ >3FIhen4mp"LoG0^#ѯ3Naը|f-(j:V;p_oWKP"3 YBA\ @ l[QmM44ĥW9f*N|d[Ő ..{wM{at,PPwq!=sQJ nf7NE.8Ð N[3F&?0U\K7ա#+dT@YzSt8z)$Y 2Aw fY""oۡy]MRzZ#hWEg)iui{VfVMEN;blB]wN}Ci q)%?zʿ1(ޛmvj66^O}g=X \=wFԖ :!d s4Rnk,W*݈#VSP}-\L.L2HY?nǸE tU+tu".~Ɖx1 4*6~ZVWYődv(}N;[Jv͆KkNMN#@_Sݩ>2ݨ%$Wm`H`?=C-۳?,nJhGvk8WuNYY+ԀbS (JAeuY lh U*.{b K0V~bo0m@ t\3]fId-H%& ˏBVjN}S.FC)ʺ ח s?9 [=(`lVCM'2(:\jqnT#uvre%4[xx\ =3RJZo}9UܿEmL?ڐ.6oP)o{N1P9Y̋DF!%DE|br:#7r#+Xf*ZoPq`5 f~^^mcUķgfkqNyMsy{"vSgڥ ^:}H>~\ ~+e ˇ4TBSsv%P1%l5Kl#"<GĴ\pWʭv3;ߏo.zvR CG 3LH@Kǒml]oeqRs0G~Pgp5[ۘ NI HPu;KߎMsa{f-oX7"]Ӑ&`2?3tZj/3mCF* Yҷ@‹ѿJ][0ӓ >E t Vc%̕OU?~6vSNG}%i=(-R}C6.˃itBQ|,n@ }S6w"RaT=$QpJmx?_^KbkrRۏVN8+uF|7N/`t6p"A5O K!qMP8ڪuz'cj1'PQϿ淩(46[NfHpdz-e,ߴ2P'on+F EQ"cf|̋kTT#52|]칐ŗO$ 47rF%mqںP3W 5"]~I9eU^8k~1T`rĿVj]oGGE 3kN$Hr'SQp9| =9$ ]#Y봊UѬE1eXp*. 2 }Y-30#z@m=萐#[ *vdL6 !: -(WikS3 M/$l<͘AhX ^dAҧ.<= oY"abI˷تGpe LmU0 "3r2Vh_~#qWf&v%^K kFU1Jz3=a]6 ;ϫYO=w ONy|2v_i[#yDAb7]pâ')[gZh8oLR ߒhR&TGOm(v?uvpU}\^H֯ty똀N3R&VkGg-va%[ah գG~~"u!%ZɝFan$h0fpeuS8wy3x, *l24 L1si!l7?@U)ﶙ{2{Km {/&Q 7#Ov !REd-)RmHUr7&Ӹ*]!ʥӭMaQSP'gcO 6>߷Aaomөm8LW</%ȜW=H[7,ef <̉&$8rN, nk<Ǟ4~>#rl D]4z哇iduBG WkKpPҖf{% =+YfTnB}/[ NgQmW6U̙\ķ :Pt<0?-{}؄oOQ'o$֐Z8>?owP48) BəJ*?o1M9g9rh/aY46/~}*nK@K;O똛qYU״'8)#8+fk&/2VQq8NYUw?mҡ 2.}ޛ*! ^ guFD ?ɩj uv Aڼ4%0Ck \˪"/x_j3h$a랎G~ 9(]ČK9A,;oyNOwH̨Qow4$XzncoCUx"e,U5Z>)ZPP⽣ӣWO/qtִBpi.r D‡V&C\-,f>kz8nGO&Nj["|E t72X}6C؞u}u*AQ3S_mS`v '6gxhb4@=i%};=J.|L/F - hJv0z0P~ѢG-rٮg F$t(Wsy߳eO1S9*i >ʿtY?(R#:>atݐg_n  Fm޻'sݧaU;|h%Z̓rg@YT m sryH\&bھV yz[3 }Oi͛_`ft*lKsr|y5)3CR[T6t-OAwE :sE"&wP~./䖭aheA6OD2€e߰HH6,- }qWRĽl$فMّzXB׵囂Ol P#dN^T o{+i[4n;e|md:*sG1U@ WC΢ $sˑ%`qc,O}G[Py}"[sk MO@"h`Y߷ zJ.LЛ0a>UupPܠaR^(5BBD"L g}Ra4~oYlP5AӐ Г+YV=fEGp".Af* +"!\/ ~ i0Ļ[ 0;\`C `[f<fиrx@eO0[gJ{]J]ȼu;cIOi c|kVA/3I r*{˲+z-$cn1P.M᧫8ؗ'Wb,-c~)tVF@<׳=&4ʹHoɕL^cұ,uiv_=}yl-X!A70B8ۢzVF|ȕIP7ۓ0) ƙ'Hv#4?xESY?/݉pmpUÚmhN#/e;@6aeq\Fk/goIǬE(T9W%6[5qZ;X-RܫaCרQty1Yʓ,Wi+Lb{"I.ciZڏ[aYB7?^."=_?BDdIE}G bNtv2^Z4Zm݀oBŕ'ԴRa(BToTL(X²QebSgoAmjE[ ԭXr+SUC᨟kD@cC=A?v\q@^D|C>^zYiv,NO |p&BO""['p-W.F9)Tl9M>(37.J bAr猖_˳RUa/HIxVYsB@$a(+ZAPrXfnN\s(XZ&57Zp A,Mq >d0\է55N̺lLLj>dH1x zgu`Hx?RrKOE;[~~NI0 VTp*{Y)ؕ"l2l XBm#vo%]D:l_4څ\%Iӂt :̳l $o)#Z7HK|E,{!f^K$?O:덴ۤ Լ&|5Hx @}5k]2DI޴a[^AH@Co49;ܠʞW ^Gљ«{bRd^)ԟ6h J5!!j"IK7W6,~d2|Flk0e.pD͔p6@!}z~dhjMb_!")Eo yQYk1L(ܷQ'o(ӂw;vTֺ3Ƴ|Z닗>E0f=CMD3^KtxqyjnSi^kMmϛZpa^ӤMf?g/vgO:n|@42K,v.ҳ-ߒ(MSPRKʳhȪk['/5cKē+tRΈFbK}pm2j0-fφO9M:4@zmB- |Tg=E2ϩ?Y;;=,d(ۅ/ҳIuzx$={&7$bW*S؍\?J"-$OݫŗZьAs虣%ul/#/4#;1b0V]:{0taT;qXL [HzOc}A;Hs:eh'zXoK ƻ *OM[PBӿQ|@'FE Z~d#NnqhedmHTpfȎrIIour88 JaY?ÞqdIW٭NVT8H:eG%n?ڎfCs`26 k" Zإ4'#TWY.9X]~yl#PقѬ:4$j4 h8U"{e?)-|}7y`@~ F҅}=8Phiĭ9UsBk@;Nj 0&=a>́Pj <W\+:HF2Ǫ!E;7xS2'$itER㭺tcIEhCG\틸'L(과M1k4.B!AZ^6W!&Y/m h(uAfqY R4-z&ȄOj1Qetb?y9S!W7rpeAKzh֠BVѮSAq|!g|v=m{} B1!uD>K#,ׇkl /۸cv19f:SN7wDټ)8vǛЙQ?Mh:^S[bMPвzۮ訴tAz.j) I@g`(-}Oh=4a8[U蝷7I_[4##AB&6D{ Xzk/T\_syv^;iz,K)ڡn(RRiԏ3H{P%fٹCG,C-$s*A.n:,~bA\ló04!ZDZ0 [q.R*E0`ci@2ɐiAC^\!,/[Zhhݳ|CB鞚$7ؤߡ7e޼^XͲ\`f+loK6 8q/Ƥ̾H8~~nŒ Dg8Pz({F?'#B .+FC˴!fHlOVV ٬ECr@m!*R?~ԉ(9*9p[oeߴKc=k8G3i.SX%E"{c0ki@5'\,uLģٴ<3vXt,ɶsHT'mj~n,*~ b—60 3$ U3S3/g=JtP;@7T W*O,|ũ? {-U 'ػQ?.rWA枎:QԀg]1GwѴ}~j^>0j/=A:H/Ј= =GUjg|'k=##T)9?-SXۮz:*ij!G&Έ&>s E@w{5I<唫wN~0hevLu B;uBXjm^gZ)i/ϙ//&~% 5F8q@0O!t<-i+.SlA͟ aLoEfusfp`Y&ͱNN]W*yK \Iܗ?7rA,4}]g6mKZl)Xw}Ns&U`y63d7+DB1@z$KPK ΀EȞd],&'uf781m`ed[./Ev:IEYo g9Ox?ZR_6E]8+v5MFMu:wLA2"B5d tyɣ)ʺ.OR/f5n3Tk )qo`8 eb[av+Wo)=̺x"^&Kl2+)C2ćV+~Aڝ2pT^ß&Q~ arf:K&"oY>?wo=\\ƤZ6;`ǥ_C$"F8{!bS MuJJ "7xa^ԥ̉R#CƁ [ ,*bDU z!5W+[eFD|0B'n٩/*ѽ˗ͥ:qpj=#S_3),yēc~zS3+L`ꗈmOògnSPȼ)I.6"@CJ_6 kgLϠ7Օ O不~paOr݈ݥr JLmIA!aD8i+"|T1XyǦ{oC۝( Co)Q˖5t!ɜFAdSlŤ85eK^T~hDs0Ùu RҕWO8' KW?ta(b^JZyYٿw7=͐B=Auۙ\ED"~ol*m.=6MϺ@eIF J3vt89;ٙ1( 5I@c\țKk䟏jdOœ޴x#h`p ݟ4]' fj;g~aWa!~W 3[nsgyB5lN&pGQS1Mh/ݷhк}5_ xRmx?Ml!=4Tró-=v,mR@QUwW1!uH`Q>DOMo}LTYd6`ڡUCLpu.x6Ob9lwSҮ nU(41b diPX>"!|~/ν#R 8 ‚WB2bPzىcJYWy *[R&a~RFZ={MHW[ nc\7F+?̜5+,]_M.IYwt8kq,~c.d0vruRrGvFE9AjeIY$}8WfFK=x9cjc Bh[bi@EafxYԾc-/SUfjOu"j݄:3!T;Yi{6R ΒzWo"Ŵ/k@ <)dw9zX;f8ɅUv$gF\8+!:73zK1OFAn~-ow_Fq4o^uD(B777Z"GwF1\K+e|Qd(C }c[$ `@a$k;Q3Ga%3ٝa-k>9 3ANw.%L1X~:Zt. AmjS)&V~ vjPHAxd8Aƪ֕+J"YUpD-4^d5ʎb ^P"urrr4ZϓdR|oSηz7 I>D'Nf A1|au.v/;(S !6p pSf .;yYPX'xmtQͫw0/+m(9A2ܛG+΁YtMՒY{#%G=)B('qVxwbLg IR `˧#"c+z@669_ |ZN(~b7g\+>Vd8!cfCeR_O@XZZaK@DoǠ8VX=Hv v.o XA?ha&NUBoRH{=Nde[Ot#n1=Θ4{n~\Sfs Җ\!ө*GR3r_8.&#aӀ>^[h8P' *M ogTJ dtos9zeP,{9ї)ar r#썑ٮK1hrY9;ϋ#RTV!`+:w;oxJh`)JIӏ\ =קE_A_k}A&P~>6<[<z5'Gm/")bth Y'O|eܴKGy0#VpW4˖Wy fӰ|C޶ :$qW養wI+띈{bW"t]jγ)JhQTߗҌz Cu592 j1V1b,7WB[-Eʗ=xͬtBM_D $϶ KU S|%kZ6 9Ё^<}nNF5jrN&dv'(,g%DXۗN_u2:F2>c _>Sު SXHDG#M@cTumEc'Y.rZ˲m㲑,U-sj]kyeFu2B1tm|~d8K^̕ʣn6Y4M8h8fgP\28( Am+/<|CNْ2S\g~xR jesf1I /۷I/0rU2l-e+Z -<&D oIeU'^0StcMfd} b(HÆmzxZ|', od<Ñ|2]/} CcT1J\: Fo7_  !81@D0J=7|=#fFILd4jbϠ8Tܸ]=>EZGkc)\c#jQys;~H*t/2FaA= ½NaoC qJ%݁Ǥ'52 n^B^:F!Hc|ݿ. \&?R [E0u-3Z[tڀ.8?'`J&t'?wq'M=m4 4QU aꘜj`Z&#{<ȅ4ͼM}87;7#Z51sHDc߼.N읏Gfh%QYQџ@ ?)P#svp\3/Z|Cqb:`s Gjlna,j/ p2 Xppq)A)8C.3R)Ӽ:߲̀mTOLL#+,2)<#eynNe5~5́ß\B_,hO!QUrf3]Ί~NgtPV"1mϰ&ˆC/&l+Gx t #41p` l^)Ŵwom?^D3GUY3pǪ2鯚kvVE`f w6tj_nn3YAV΁vpe(,-0P ,'(_ap=-)%sٷcAlJ܈3~X^O;}هMkz(p!#o:)~+ _J˚:ȏhMpu?̖_AӝghBgD Riiv6Iwӹ,c콻?"-8 FN~r ?NlԜ"` ֧ W-h&N(˪S(EpXŲla9~{yzD*\vmp̗Jf\yM]=m[ h8VCJ $&_rPidef'hgMFR<( B :P|"X̜\W M'ܯjXՊj aARjΞNxnoZbO *[<5'y`ԁPF_[']ڱΡT 1CaF / [ݦV{oS[d 7[X6ZŌKt:YL&F[Fs1$-vuHC43K,n"]-h:8˚tqb3 ɝ(+NܛT扉5K7n%駅$)LA9?`,rllfC*cAMcuo+hg|pg,VsGf;]@5B;:aRZDsws6i[h5D'Q#E 21g# 륲%Fq1| 0v'w$ i Mn miyiN7sgZXAO Wc/ ɹ=;Ɏ,Uc%/oh!)Ҥzv[rO;fPnb5oUm/%.gXVd߮JWp<}+OIgv\휻9h=Jbmctk3DՕW,i1ݘ RV\SJюAQ0a{UPt.b8 +C;qRZ-evP~DǎI6@<2o\cFpW`THnn; }u¡sGqӍQvqTtL`MT3]sdӐxcj =s{߹wD 5N 2ԯ@ K@@{ca%]Gw4!G/VE)L$d௃0ʉ|ڈ >=~& أNTZY\B!~|lUnX_J=vx̠­ۊ/6/A(e֦KlW`v}yDB?X\;)daʷ ]v'0O/wLNjd.}[ ʴwJ%eஜCw[k_P ɊX3p.*9N-a;rN$+sDGko^B6eݩ.'t~ƨr| 03 MEg8* `le v]ILP؆fL5ܒrr BR %GY3"]&?FHQg.ozl"`oz@"MYd`:=m9$"䱻bKO$۲Ç Vi$U.I,AiCS}sNcaFD\~ZXDNM̞KجsKsdO٢f{;9oZ¸X&B]RHxo0@ ?N@P<:ܰw)gTksMmXAI!Yীɉy 2iifڕ粳G@cq|)}SCevu۾40ۆ~0z9Þ Ce=4}pPdzI>.Z?.)(e֪P.X`e5sp\1#+6Q=Dtr_uN3dD  n>9K@҄4þ=~=."b.W!-%Uxpt>F;ɑٴI"huy c_z< $OsDgH.& Ƞ\Ox\9R r6D񩤮u$1Du3tFqhZ -$SCeJup6TU3 D[W\а G>N@NIɺo`Z\uSt^L3#@U? ՞IÃqI6>pIq? * ,-pRdsPGt{υqxX-H)=lے=烅O™hDġ̏0:kcCeB.?x",?mG:N6Kڦ LXw#[bׅ"5Ak_)jo%k d)HIcpA/) zռp;/LbDm}`Ŋbt]Ӳ`$?IĈCqLŰ>#bImƇΟ#f1pExb~V?&lS@N :a))>if+pLD6K /Ll3T+9]Qt;H|Nr?&Jr?:a*P]D+\@boԛdq֭$V6P՟)-=!F65gaxoS _> r^^н˔SW-eeG?e* aRw%?>"^إZ8caC.ݟN5{}v£Iu-62Jez^ X!G:q8$65Fr[ w1 I\*o @8r6PT0|hxX=v[-=Ҟ'֦e Ri&£N¯+g &va;l'*`ԪݫVKrg<Av9{\'&̼V܉^ɳrs}(fE;Xx<&;; ,O5wi?(݇Jtd!㙈Uś=^=ZvETҭS Og [ԛ k buo8{aDGy{I={W:mxU1].sjHŒk_(jH|~b٩\(ڳj8M_o!ӽ "4bwO^/!V]VgT1UdKL&i\_B`2I+^PDSj$pwZ+,p /"ZufhncSrNQ ){} x4}cҌ9q%pp~Ԇ%3GpT|L_T81w,4Xb<8 xyT=ոs#_5yC[fn:7ŶdXn0D $ڿV: /ݥҨ]AΕFzA>5'rQHԳĴy]qz2tNwvC CsYPAsVxѳsj\͌$}/6DgL?q0_x $fUE4 ZH@(@/2Em0 K&GБo&Cp\nV΁+kfG[*Iap̳i5Vp= tuZCY9fDL > ndby?.>0]0e *)/`.eXg 9!P  p8j G:4uH#H٨WtTjo牐jp"?A%/--ޱJm|Sr%\ڲ׳kp<euѐxЉI$5A闆(~`Az27ۇ)#߁&INr/A1Qf4LKa9!Fxhd-#э'). I&YEmF'`F׼> s33!lLD.ǛH|L@( TeslklZy$왓] *ֵ#s]/__4<-Tz*n_C x;96&|Қ\PM$B^{o)H_4Pb=kO=6)u:K45ձN)Žmgz?ˠzP䉢amJEޤ;Z*d1#& $FaQN穽-K>ew0DA<IjdXuC7ƤU}U%Jp=j-rFS: ꠃ8 hD`Xvee*IdiESkbt,!Ƌv#=(&wF /6%ݺ|Z~)ԕz)X9ј)ع$?qQRR85Ϛ nU0- _>\iS ѹl ~4Wŀ4JWcdh@="!pWm~(7qo̲L5vE -x]j}kV,]DMֳhdh̒5Oч8bvKn\gmu ToaNl"_Geb'e.*1 E5 X"HR>g18VRxT!ZJ"\e4惬I hߝX3]a޷NU%(`f1񢆸kל7j |mB]j%׹b  eCVV%iz$!-MA@W+E)ȒHk+>u0䈲'to$/0'gKT`p_8)|1sk+^PM 綣(K8WOM S#r{2{k]UA8#0+TO5w`";/c-TbY<^d^flFnE8-a5aQ= w|_ :SV JsԳ/f vQ r nY{*Jbdvx,JA-YTj5?`1M{ҒGA]Ȅn##(`a }P\ FzvE^G&[p.# QN?=!ÜE?uI3VQ2Jy#x7Q@8衋2*c + >1n=$&UJ ]# #)7-tK^P'M+JGKк}ng;:C)BOHyIkfVV4/˘)U w1R^vK,576k0$DkLhymxUF:® (% pn &ͯ.!qXQEȩt[j-.vQd"/x !b`Ф7``e?9on\Rj8P#,~*[ROF0k)my@rѩVڴ6N)io~V܌tFop~"F?zF{.\Q~27DT eƸ y䘰=o0ml,W3 `T;a7. F!t ~ V=86}2D*)3lkY?y=6<(D 1] IyN[e~}Z6]nՓ\=_ H A+.։`jQ%yߦ6|;djZhhmfdyax,SEno=uj˹ æ5]4z&WU<YwRzq{KEYQ},Mڈ?X1϶iyI4_$9e/ua;Jʏw*vĺV\Q~ųs.ު\l ifk-z*8GAtK5iY 2qH>i ` Za(q2X-aDЫ,[O28mEYcJd^VX/j_Z+o ' oAȢ ipWf:M c?QkBBgh7qc/3$xZf|)DjTWU–Cn-EPdB5!H 0/;\N 4?nhsg?:?YEȤ!0߽8&BDu9}>q2~þUKy'd/<>n{3[ږ Ȉe*6=6P/VϪ20((_}*r Y%.LR BF$K.mEzf;`wݯ)91PEg.CG3:u&;! g .KRj©V%R0=G(!;t*0ogVB̕ L G^Y.5mdhaGLaQN#mjFLHw/d |~L0ύ{oG|ā7׾%idOx X \=b ݃AӰcMb bҝlxC`'^\ /8)W?;d/읮5:JxZCr31/.:GiTI"GY_3DIѯr=HfX%5ؑ>FEb?+T #p[UM*5;z%>n%h+N 8,2@5ܣ&zo&ݴ49[W4]rhBmİ} g ykHBRX"d17Z~St4Y"_T'B)5Lthv沁Kk'˨{-G䕂tSENiwzHX~Y'r^8\(O-Y{o؂<%y:8KQa tz!԰x-ݮٯ#Y߄o|$$䍈^Q$ͮ8!ZA Ջ}Q;L/lfK~n̝_pK_I@nk OO$t j O{U2̵CPzSh;I6%3 En6;!҄lZU=Q G@QEdw6ԅyt:0zm[?4L4#jtupȗ!\~vIBqtYy1*܅GeEDL;N8"c=a9i1 GGlĀs\ͼd_A  4(\r>p@ͷ-3r!3~;~ )rʫEM>k6Ï* ƗGqS8s [VB7t9{%C j/`ud-̃dc# uT=x?C 0]yXJ)Sя(OF Ռ/䴅'Je07=5 tcJYYٰ«D[`f_1wEQrNq3KPף0;V314,e \" fe<唪x|SټˑkC\T@G; &Tԭ?Ը-_ϝݲꉋ]&G2tT4 A O@t 훬w Kό;]=jȖliSYzX67o O?Tm+dv Dz=(H{KoqÝT!ͫB/9z3LWcG9 NuT%!IMs4g*OkGrz{`9EऀRJ:Okm=8+YE@l<7(NOH#3E<єv@99j%)Fr/[FfT`˂u U0[7 V}NN>)xXS!K$H8BJ0yL}=+"Fw~_Ijeb2n:#4Pt#9I&ibɔĆohw2p\ J-bvt>TQ]쮋7gAM]{Wط{bZyR4~Ul%]ЪfR$ M 1h'$n_ r /hԶDǜ^)ʙaNdKz@شI[U|XX K46G;09RNo>r p@ ) Ɨ.mnjIBhv0Bc.厼I bUM@Gpxlok.hnNMtÜ+Hx' zj`kuCJ7.j%7S ܻ;<+:nPiE)Fbĝi^MS$2ozCV<87Ifc׬ȼia%S(36`9 Mj!p=CaXr (Tvo9 Q@+n'b;eKaΥ.I JF5N=(U C  }>V iK9cRM wx_{{ w: ?6wo2}]WN!aPz,mEy6N4 !|#T\k5ݠr Ri}<h#[J#J=8}x FD9+mՠCTh[)@iG@awK]VӃ:ybg Mk\.]Fw2%5Fk tQ'ػfSיB,W:K$InȳJz%رŘp2Xk0Tf9=__$Av(P2==MsFCW4% KgțB|$ok"+=P-:h5 vu e$}(I'̓=lDz@t@'D6ty0MquUE@QXhli桰ŠNxJbxrꣴpG@n)*>W'Oh.,ںW Rɒz9B)(nq#z~/ڈgLCBTOѧ43%4FR%nE(/!cw pWTt&W)4PPLh gb˨Ew l78ϞQ*NkhM1[Ciu?aюV]37O@w+]$FĴ.![2-[dD8/Z|l~mF~7rd 茀w}I~G =¥qBXҚ?7AtM+ pLF:nP7?CXe{{/J+PG:94NU2f A}"P*dMvS]|‘J 7VP ?½F}AqX` < A8croR9N9GzY un%ޥhβV)} U S˻KkP?#Ϯ䔼㔩S(^*S{٧3ȃ,OX(FIb5ra怿X , AKa:о5k-Xػ_ ǂB"g:6Z^gu7Qq*/}6\](a~;GQ|X]LwB: u\Z6My~k57EDoXF>D_@}YziAԃc|;ZOaoNz;W}s&De] {Hڻ2LA| ZOFNx Wl.3!8/+|~T>q069JfϤ?l1 ΃uK9âo7P٧ ˩b Ci_' ,W wRߕQ3%& 7CosNH*qU#ͽj9BZYW󋧦룴ky'n?4fU%q9e+`9_NmS|w3(x~/5VWot%s8׼2p2c^_]il{ ;j&  y6`d_IזgФ"Pt ] |f*/?StֿܷxT=sM֛ò"2uۓ:rp'i]:ʁ]Oyh9=3?pF8KlwGodpL )u"' C0xLu$8{a<1c/!i&;B,A*^R]@(M( hCp.Yv/k-oA:%Nƪd쩬׸߃U}cһ= !,3rT~4+MP1%`\[o «P㭅;2pqj y=t'c̿/}m_ [?~`JKt ѽ;ޢK].uiJ#jRʘ$X댩Vr;ʎ{Q-N`<UJ?QP VpT4͠Ć6ժΏ P-r)I;m9@!gQq5C0$$E{ov5 (޷ +&hJբ>8ΰw;hJ4_IΔfYzPRV"adE8@EM{ve2k i^6`w\ Kjc%~NL:4ȡ}YK)vx-ʑnłE52+ilt?)K~dRw 9ǺMeb5W[0zc[rTxSXס壒EagJe3Y]#Szgedc`r6RlJ6HC+Vx_"8#9xf=;cBi[xvd{ bP)&H|sfU<<9ߙ fEOR?׮.{bSUIsIe#qloBTmcg1DT e LGٙ%ˌ"js{F&.>Q!! *-}뮧A$TC[zA_U^Oh}r.{hu7?q*Z9@8GsTU Z uY^-ndzW4ه*H9.".фQ.h{M55/xWi趙W#]L d!S8^r*\cFn\%ݺXkzHZ1v>]30O4398<=pҳ*EwnXWKd0 !V.w];~8 (M&-/2H <һ[d<(/v@!Aq(jrևҋ M7Ї$ZѨ U/ W|#ͰBSʣrO{rOӰcr4,.)o9)Ur͍ SɨhQ9>QMd$q'G9F:0SIF-RE#S'FߺbҁghLf_Iz|ʊǏW:sgۻҩLAm-1~jMz'YZiUSbNQ B^%G- 싏5"L9%;uֹݚǂR5Q: A"I/W9.d& C 䕑b+ s:^3 +deQr+v16$ FsWO~ DVZ79=Y4֨qח۝A|t{K&8!·.@bwc^;{2',ͯoIw8ҩ|I0 CJwk 8aDJG-CtVD2P:IE*XiΆQ?/9g:g0tz$nj=݄{t-}ON=Ğ٠e ;o|jM1/E^y/$W.L?@`Kڨ:_F,}Z=vwC 2tz6AKzfXhɓf\E$4u―T{K#0kxKeb=op-bbZ1`J0ɩH6%د(UC/!3o'Y$ܛ>$o}T8vcI C_b. üZ'CNŒ4Ј.t|J9L/[bI@%in&'R`ظ6;'|{\c>ck' ?(TPXZdja~ߎ,ڶesl:h|I^"7y"hF}>x\5N]"ip'$DZ/%Dž%;yB*Eh\ _X QNi.ދ%@Y8CG}iY;uRF6"Vb]KA`R@c5PRg180݀D9#M p{eWM)O'LɘFZ$PKƖA;pq̘IK~.oi5^=m$P~h_tڡTҞ,5[6hZDő%>SaMj 2"QJKVv҅_7 .$:~kQ,O((u 2ŹёVdh#M/l//k3z,!NgvN~zSҚSap>K˿>v?[2(Pb)BGC;V[Nzq6#y o+.e*۰ ݟ7(u9qE7[$(Yb~nkezS ҡ_!8v|Yj$Åt8\択Ye퉟N=Lv.Is3?,ؼ7 mn_⼽pqv=1h&)8(oһ4cU &́:xi6+ X&-.tfV&5.?`Sa4 Ѿ ıBx: 'AEFH8͖()T6 [ VLZm{{zw9cujYQam>ן/aš}1,}L1߯.[{A rapO%)U.;.T ydLߵ_ބJ~Ikq[]Sk㘺V4=>7gE ,KI&Gs0D79 [=9*yzҶ:suZ5+M&%W+BK u&yo`WΚ^ Y'O}VQjMD 2uu Qͅɖ[RfHT*Z'䮲sUz^Eے't *bq[ ȆA1XL{"fWj^;|Cā4]'l_r?!ܶE $ll0DNu| H _t}Set<IR_;8">[ !I^ _oƒ-c̑a~^i7O_- xH>{]1mЌED1A=HM0 #/ŪP$]tOy%Zӫ7GTNtM*G{R$ŧeyI~wBᅎ vc'-9QӃTk_WOQgcDNEJ.acHDaz9%0j<"'nk7P%%N3F8e|8#yqKSRCwT$ɨx쐀u!7d!@Y %g XNoo) V~4ӗMhkWWfo"5\GoX譿yٝ00J\t뙸8^DC}gsLӷ l fX ()VsF_͡3%)|FBFsʙT/L~= =#ȑ Ggd3:P] )wo1~?mz}1'|-R{O"nx|еZ*%iNNLqft=d kE<%X5ӣttUSrO >39|(p 6=g1(.;LB h]T3 KfӉ&Cqi4\ijıh\nSc`Dߺ5VQ^L+˘RB]TY|xRgJ[ԑө{s|w-lQw%VU}_((Ӗm?&){aӻ#>ʏ["9 q!AD߲H7,RbĽzOV+WK҄ntP*OP&o(afjH :cz͞(h3#B<(pv18B l䷤oJ U:)`0bfbӉ6SD;Mh7b<]nDp̫?;ubQ܆* mX*a;7|ՀESaQFHnfFUŤ'ݻ@+G2 ;svT×Qyvlwjǔp /װ_KF闞8%l)W$*KRL(krY3V:&vf4!3_ne'L8Yotjxs}XVY[a\⯨^I w|?!zRr.w{@\M2Pso e3$"`]aSt6.O}Kԅv(BB CIנ~-$uSWg{76#4]kӾ%QZ 6,UFQ:/#Գ`pIzI3F 'e+);;5J֙QA#ՙa3@d]9$kZY߲k#&f{^X]V&MZ\">X0d^cV`3M#d{Gf^\ǡIx4OKn">/K^f' M qhJuh6LqPDChraR0P7alkJf$zY4Wٿj-:jhmɅo)@Pȏ3V84_le߲Xi2%^qX#;‚Ji!t=Af!h(O@a>zkHhqyUsZn(_⋠z b0]0I Z>FMNqH<^|s̛oOҸ$OKgb}A j:>lmœ^L{ihI58Jn_Tŭm3Q8NW&2$TLΫybW$p'?&pǹ Gǐ8|jI ("w"E.g~IoGogX0Բ٭ r3&n#WgN7)fm{_tUF:LǥnQnC.T-fxj * _/=aV-kyz6/ȹL; uMԻd?ɭoTVd7:]vt_ 8Gd kl𦏀O)h/Ԫ3J(%S4b>U#V_Q Jvs5?A$ @<3n<Ða9hJ8M1m>Gjִ )"+7*xGYяT[&ʫ+)NnDsVWU$5^NdEP޷ZǼe}~B0r}8Q#~EWk#p_ϲ!Ev_zݺSD.QELD฼`vlr0EАQy̓L`D|Jlyτdm[d*oryX驛,^" -([T y6kY2q:9d]4}"Mdz֎y+t"%g#^"x]#<$sr\Zo=LzP|޽xOܯg'7?c`O` nyOI7P _ۮpJN޸-{X<, oF(VKĆMh  k%&Q8 `ﭼcPSqIL7%($Ffq~6Ӹ['Q #j42׼gi&."Fi~dT3Erˤ-([1aP?])펾m:#J*JPXuS#-Yͳmogz լPO¢x 2'_#DknMtPSC>b}n_G"*92{0r?f0\ C0oUݓl'63fɂgKE**Hږ/%pL^WC]ksS!A ;"$pgPAŦUC55J Vc @eX]T4R@3l o7h:ЍQg-b%Z].& Vwxpi  xX{$4A95A9&o@q2WNbip* U & 餎"H.G_5ӘlpYY*r^4>!/qq@}d%`0_固,.Rdi@KF7\ʳoeEZ'qܮgmp7)l h-m7\Ӻ+G:Ž*93Yv#6նK-2O[gmLW|O{h3  5|A'k5u4K7R!6Y7ehHPmVܟ&$qWx8 e=XcҦGzq~fVMxȍ +2~&?2D=Yk-Rc `=9wBUya]1wA쒾/i0]d;!)J^#Q]`Ct~R^p}%3\F>I"2MPΝ#Q3Mp*R9u f$}/7昉cIJ55O"]8lH h:gk?,,U 5'1%)iyf$ؼ/366i* [O!Ƿ6yIv~{9PQf:F_nk,DZmY0wt>^L1^t uw|r2{4'b1|-`sz!ãzdH#,ӥbL0?1ײD|;+aC 1)צE NxpCJ,3s7Go\L _ZbOSC> x2WΫayA4f?'$3b(<ʏwd: 䋆 VY$HJq_y% S%$f4?m_l-D,BT*ˑƓL ʻgL|?S,CTnMڪJq},~#擷捘S&.;sU4n (Y0ΔI.nqQ,lB!Et_]3 ?*~/)M B{NcO{w<'jc%ABLٴ~cȂww} &ٰG[>^@7> g_'Art[8z\~+eZAKvwLPOT3 ݻFE?«us[b!;NQ/r@/BM @x+_IwҽGP+8vt4$ɳ9;l潫Ԛ/#:K䞾0'ĿQK-PaiSQxn:@UϙJLrK@&qF+ݪɖF*xv|e09!sl6ЗEL "9F#[}Ys\V.Jõl0MU@J›oIJH45k`iTb&_>G4~_vNiͺ *Ia2mAVUA&Ж'0ͨJ<% V)fm:l`d>K%3z>LU׾ɍCIo[30XX1=۬8$JOwŔ2m[,&[u OPw6FTof$60k\Z;\SYt{Yڬ@"-SmP޻݊pDT.~ph`hѫ: 1JMJxn~?]%@fS?줂?נ@X3}(n&0s[JR蛵_jk,H>-oo+<KO+6{~я%ӛm23q#8VU~"4//Ck{8ؚ|8x=ò.`+B1;FC9_"WMvnB8Y+a$Y z2giA|)\R5+7ݿ|/)ܧ5- Wo{. q)RJ2-ή0i(fq1 |G:,* 4wQ(OR`x[ $O]HU5ШKƌZsx0븰 ob%fnTH,_Hr˓#$D~aSVʙ)&oɬa+)y&oz,,C^eQ[Mٺ-ZAsвӠgG̋FO}i o,}oTL(P|^ëQ}xb@9\hwcx{,m34;kiLPpV„c>50~:_  a,fq\j2e&afuM;dDLpyڄ>Gäyc$ YA-uan [+uh;˪_(tkOԧcZ^9EdžDٓ+T;.^n@r+ # t5VJcn;2imP/YR?+(U%,UsIz@&ffPPj FnD0BGL-7'gt_`ȕuGg_ 1 2*gCX[d3F!NUinp!",Jl2ca@h_szK(s UE݉L_x҈fV<:-q^S>}鰔D倈8wG3 `k=]&^QxI i@<}.6a'M`TqaU.a$-Oa#H;쀰 ҋ;%&n["UlAeCӉ2iʗ&J C@h;,hNSyڳY'.?6I; ˳1(B[#@ј 㱼XAI^,ѱ! r^-V7vQ6 4!i4ʒn:lu5 HS %0nO8WPcMF=@Vz Ju ?093IezG{I޽,HkSߔie.Գg (E$]KX@#ǭc~?<3ͩ_Kξ oGwiaf B==$9| cFsQQbT4qi^GtU= GIr؝3eMQ ڎxi#Ĺ`]{|N n'ƃ+sMutދԏ=; lARrbY%TZvJ5Y Xٺ)cy"O:ʔG,~ED UZ^ݢ*{*NN51露iS=pM.qXNzw}Ɠ &!g*`F5j2 6%;¼O ƶ2:-6UF̘fo< O&"6y&6iw{LuaZ-#'JA{z7Z R6:h^|Ob8v7<$Uʫj`a9yW.Aed(GY*}x4|;plgQ(\r@D' ?`-WLyP )H!1x/CCBȀG),x7dz!a Vu*,6AA8ž`yOj17f 9"7]2OGVU+DSTooPn >$Ufh\_\<Tf\c as;;UgJӕ-e PF()2ZX{&iQ_ {EǧIa'yeTM9<Lq6ed'DgSAN-ՋaH]q\|_3,7Wy鸸[OqAz\>G)C gqp$XNK/(psHRePNrgJflv:@h 'n}GB~ܵ]h<LV*=Ds0d<]Eĭ%m b '͟Qm6/uqƛfGfN԰74:' oG[?4ec3+|2D&"2XxwVVm? 7ovaJ5I!\a? oِMHԚadvi3m:ɸX5ZA^6 3JN1-ZzHne7o9\^k[ nF9/Jlj+X>[fY>EuMP.g=w SpW7wB1]&r=wx+4}ôo GBPbKR"+x,P6-!C,eM(mx ̌蛽 f D0b7~#홍SWCUj4tbJp S ![K$b?F+V)mi@*º;}󜸕bJVCk ( Pπgqb-IFR?Mo p_GWY5H VEΈc.vՌ.n {C9|`|n^ R8\W"Ю.'jp1y.gb=3QQ ǫaCS襤@ Vܼc;̙~yo\96[Cq|lϘă>`,dKFBB`Cq3a< '!*&>5ShI_d#Zi /̺ =:KAi˟rFͲrjR0gg~R'1HyBEN3 TP?IIBP+0E.|x3/~9xxF95hMRݰzS߂ Gf۔9"a69L1y(--leVNV.ZvsM|; 'EcZpf3l=^:$_2_X?:Qh;N;R$6F/h-#3<%=e:i[-$+A( Yt&ݛ3ttx:F2 ~_Lgz(V'lUg =bS*6Âbn}*2wT brXzLűS -=/|˭SƼCZPPg%HRHW@px97. 5쥃U6qp)e/rgOM /R/r3RL`yA27 Iw]2S};9$7b0m $xy;iJN[KX _7fMgϜ6|&if: 2 6mſ^!rɃ{>v 1a)ڊQ/+d6D"jT8=y>ݍ&p'9-L8_["Um]1?z1sFp9`J#Hݠ[> -ۤ?B^{ m#<蛫hfS3_VZ|Q^B&"<#ofTJ/lqh:zw3lCvH [OzphlmW:* eX̦3~G&fᖬ'|5Oy.O_iE{veE\=jJp=0%M YeF8]i٨H6 Vd&"Ͷ(0oTWEQYFY _]C3G7=H የr3~S3m3Pҭ09r)o ܴ$_*K^AA-d vނ<|v!ew%!A%sNx8c凜lز{ݤ@пU;#4HmLsB[k14ef?d3}a0>Ae 9 [1|{d&IAɃN]KːZP:ܯw {>V볧8\?1 K%E)?!+: aGZkLiIIb[惭=!GOSq; ݜ<%tb|C.f:|6HE TdW3$XQ ]K ._Di~UDF\Ȇe;WBj]Xmd{zdWs|SQ%- j]<'ZYKu+ur7MҁկR!mk2UW96@8l k6;u_Z[1ѳRCgwD{IFy=z)By^eQS6I[3ᱫJwo/C`ȈLwL8PEvcJ\ZY3#4xI'0$?w{rAZC6UxC`ϸ)x"&=@;K@>oCuåVLIKE o+d|p$sXv T&~O()Phj]0W1 7*40.|ԙG[Cf崧o ٸHt>!"c-wH5L'u_QAX{k=R!YN$Rx&:-*dV_Fv$amdP3ru5\lH.G.yL9{,)Q26KKQ%q#v7mE zDc(C ,;=/qMǖ?_+~g ̦l&BC1u!ͰkFFq,PBf$}[Th?9)~7N# R|X|MadI›{0Ez?t9{Oүf\3{9(= =/.}5BADŽ[vM/vE6P'Cə="qqzxin 'w]3j{ѕ0¥콤5v%CcO&}-<O~ Xy?v[vE\R۴EIqZ\;::FfGUb%7&N/A+?~ *G(X >J"$?4( @8=i˶NI~ g$ %LV94E3psDH.a2]2i V9Ebq}7TB dK=vSd77dEeLUm 8Ne`^(HO.}ۧilncʹM,M.Kl4;?zX8ȹ=p~f !%ĝ0L5Ve7wpaICN>Bv܌ S RxQ1byOd6Ί$[nؒJEye7-m%JiOzޫ!J{vE?! /sQ8^20z*9U5*eXaI.2I0{jGiS#k֠F@z:)Z`v$Zx*X p` =\](?v|Y. ˨.տJA+QNL s"%5L_J6EVE #Yef~oF5?8jpR1^gJY]uښ‾=1̄jlL֧IS&h "^KլMOqn+2a5=LrY->Gݾݟ/0b%Us _R+-G8V69+=rP>eǼ=E-pɨ7Mp)m\ѝ/r-CiE҃2Όf9*`zP]Lc_ !rݸƲjB_G$j.^-*#e3nB跌9_z},>3,Wq;nY<%'k='HZ&Kg{2*85^yg*,Cc5͈:`')b)<- ɎՏ; WSN&tw௔B+NtĞ 2#θ,[Y˕Wk]ջ^9Iؘ29sX).ڹ-TF7`fޅ&wɈߠ %)34A TC b܇Sf6)TxҖ3ȬpvNjDa,}yszx \!M + PQs{NvH0t%k\a`SĄZ6 ]a~\V5Ր,dznvy7K"l+~Sv֛PH7/JW0|wKK,&PLzg;c)QF\/)PH]b湓gEc%wlIjɇ[svC:O`=v?е*li ‡)B&c "!2psi5Bb;CvA>XhA=>^] N$(i=oǞ &KJipvD6V8w R^Չa*byKձ&7G2p|>*oW(!X=lvlɢU{-E95KIS֎UްbJ F⒠ThBm!0@cRF{Rz㎵q;=Q\_u*Tt# d8Ƭ2tAk=;um]A$= Ko44&M7Tۃ ֜πَ @c~E(WY(RXUv9V֎>\JG&aRL:lc 1HŎC>2lDJv>+W;>%+xYZRKG*wk"QVcPǹ`7p@7'٨2*8lvVfJOO<:с-=d3kdm(FeOI1L?NJ54wYSJ7@U^U}5%q7O"TЧWnޗhcCCg&VW:ȍHk,ht]Y34yu]5hLCӍ^^=à:FU0u3&7rFC(tVPt`II88۠hy:'&@G;'Tn0Ic]=8&ncxަū)VL#7MuD y{i<1o%+ՌƉ$dWdwGVCHcO/R@Sd&؉KؗZy )b2 c#]? *eUf A$ZZs( \HR(9&ҼԆrf{sğ+[5[72.3D*n?1R\ՁףZ]ʫdmMr-插 rCKʢEQ =Bp.{–)'7ż6̜*o8N9$8l+2a|53kw=biCd 򧂐zͶj)ށs) o +/oթ'lW-n}YhxO`$!cCUEHkD8Ҥs-pDOI<^BS9:uo_wKϡ#ӤCjNf`z]vKi῵JKL~ r=}BL<\SE-[nKw><؋-A.M&-k˯=3jid$nki@3ȞcW~BkBgI:藬&* r+<ț+ թ=ū' Gi\ ρ4=An}\LI ~]1ٿb$)p{ujS'2~=Ӥ8IH'$lKTexc@g?<@.q14e~>I۪g(uEbYp<[H|n#j^G`tH4">c;6WK0`5*cs4$Ezn ;ƞ}#I%7,z5jN(Aw&2˰B<dz&y7Z$fo=hUmt<%- XͽjPʊio˕#J:r1!^$Я4 W'Cߕ-=&v21)sīI-uI~T p̽qvf6+^+v_xRoD1B(!38RlYO`NGY 8&59퐺j}70pMIʻYDe-Sjzzhf{5P1>ؘ#|*RA^:0B\ F ˒ 7{E_>ZQrΡDZ~tڐ9jyM>uj&/P]J@gأ!B2<Y?&zlL? q3jxB|$21 ̣ aRVP|a4\MF@͟S՘z/@H vKZl$GmȻT'G{JPG:{(HC>DkzI euV]j"[yl҂|  DB*Qs~:X 551patHnr:r&L7Q_t7(?] :wMCH~FWʓF/7#קyRhO}{𲧒Cp##cC.'qo:1DhG,On%~j1#E͸Qܷg90&QSU;~“Qf;z(p!{WW^?~|}$neh hM~-EBv a [zTW=Xwz`W,dܓ)7@kx;ԳS[ !SCěQv5>k_+1LDO SeOPV0c,"ꅆY&vfG)J?- _6b)}n/FoP XSz\ C?\IGG_* Wp2 lw2HeD~vm9=NW6 pjL@h}_:7BRJ6{f80eN6,%:ܗ9թՋvXTZY$"!FDV,\~q-yxR vJq⡐qP~I܇Ŋnf8r%ݟgX!ew9 ၀Vΐ璼r]Xh+d5-k*9dCcUD00*$w#(dȂRLѕ6x#ւQ﹋OcҿϳK+zngYXӌOa"WU˚m2KQ{HcSxba:OYl?\-s?Ye)U_m6J:\~)Tɵ/ޑP +_dI6"4 ӱ\S ^GF~,utw70tcN6itI%veD"P098-yk^J_l&bLtm{/V_#YRN:c{Szr((_[I=?Sm 0.GܠySMw$>(:sY0g|Q:-#\1kMvbׁv) āDŐw2Kmr\܄.94&f] Qhv$UCَ V V"D a4fvoj3R gK!9rl |$&!M:Je k[X"lh+#R%υVY:١\ұa(߉.AORM͕Ot  q'UH+#c !%/bThiǫe$,#;*X Dzgq0DM2|̈~mKR2{Gd .8YiZQMdrdFwo8َW?nU -QoԔe~\d iYL[$9k ۰r,k*_-BurSDZX0trWLNYOqŘx3+6qi=miOaڄlM| }ȗOn{os 9k:#WG-wbt|w4?|Tiᄍaټ*\K#^mĀYA#xiJ!oXt z>ru&N=klӈjS_L\AkX]K+(X0_Dm~()Y~ݱQy:Ԧ,^b0,T!ED05E j3m|i\ E8Mמ"\2Cyw0u)+@;gb,ÿG׶L 7eS~ۖvpgdp ~ئ+kc&XFoTn=7 ,Jջ?\2}b~ ʆkqUgè5V jH *L"Q2}MtzTD Bb>{e_ÿuvX L-Ͳm=[}.U[Έjۉj| KC{dW!cbR;Cn;VF|Ae+(g2x!%Ң*3>UO ֝/ac[?/HU2|   B7j+ٵeOVDAE [y$H'=ܣYKv  7\)B)Z8j%3@\ECh]䯇*%_t۞kgS _]$bL"-a_ԬbmNT1KxOw+j11?U _=F*IC$i?w$d6'Xg3e-1txB^zLi}q%.>:[]4pս U 1Ȍ[nJvW%RMg&ODTnciE;-Mn?Y;!neS2r2LWj $~6rM,ȁqF{D~wv[ 垐" ݔ4ܰt3jBQp3u s&rd@ ZБ ⊧Z޴$,xxZr~ d0깈 )v|zkKq r1oQa@vJv61q`m@du-s讁W`aZ*mnK%^YHtBj<f"g1#[̐nBӷ >Ҟf.59^K 쿾\$(i 1Bu8ddҞzImLKmSVҥ?؃^xs=tEi ˿WkAlzq~~Vz .LYH+mnu,^iNy_'$*~^7-2q$ $B;_> 9CEHCY2y5.- V kBoCҮi!Ի|@M~Vظ$*p9<_U:<:H+Ʃ,o XK{.ZIozZS.L='iU'u2pvAie T׽; &\Ȥ4fvt *,D؋s.i ,}`H23bTzob]>Ky|rdW4JL'3!R tA>B}n7#ŦYEM|}C+4"1iy 1Xl t7 oI9R{8ֶpzqK.S kt4uSꡌ==Rj{#^Ix0T_ Pj̈́|0e0*NTs1bJ/XJaYHPۼ~ kt+jBR@xxґ7 nQ Jdvr~ =3Rd:/H"PQ}ikYqXQIwqA™bLu&Ӄ}΁f6Y}At91RE3dRG'OTS_.bf3]OYFz"aDŽ*豘* $ޜ#@$\2k (h\ az{ zE8)G,1U¨L+3x/v|@F[Ȕ9'$V5 5}m\0:9Rj5E=?CUJC; \y4mPwuFZh{#w>@7 į`5lVH~@=J X}(u7^hl&k;֫Y#vhMk?v Ǝk6.ոAZڧCjJtdoEi~"KFZC!$iT7$'VxHP՟i_GW+ ^V/tW} {)Zkt(nEMjF7"\`b f 4ZU,ST~?Cn69IJХr[理b I`O|oHtу,XۤHpj6F)O]4/uxfX\B<\7 TOb2Hc.c;3G"x +U$Y3%vTY;7FA34|rFwi⿃=Cx^e A-z~\ߕV |okCw2Rƕ!XO(J#mC4= z `*r#Or)g).VNi kQrB)(J-P''GHB#ԛݟʅZO*_{&r ԍSPB&Q>tnVv)5_%6rpw6$;^k?kvy [S]D+62Ɉ|龼 &|g$/hf)~O)_J1h_3Lqë`+K%`x/7C~[˧1p?ؑ,bZ,w+(X#V'@WQ뻟}~]3~ƈI1DA^pa``4ץ]PI&l+5sHݰa2`d2llt#Cz1[R!S3.gҋbeYy6dBxG9/2qXpL'wnS0Jf}8>z-xy%@udK=c}V#*o.:J7C܋9j;zlHu Ms M \q7"ݡkߍUΎfMiBd97~~]5l}q&ς'+G kH[[Joi= gJ?h(x_xm<W-,;.W@eܡa^jUjO8yKǙ@.[l2XبQi|d^=`0ETAgڔ@G N~^-4MaRq (iAZAJ0xp N,u|qĭ\mwUj|8'c))8IC9nи4%܃M7!릎!E>'w$$K#'1M ׁ< Yg,QY`牖rB?pμ3:S9~}mbT5%f"%L e$)_#ů5^-83" 5INT %`Duw˪lV0 <%/ Sh\bN>hN rz>x 42m2C]T<ޤ߹ilhу|R͝{e U^a6. Ob'_/}$`7>7[_t|d}$žR^4:Dy$O\&? <0ኻE^7tFEHU7]zZS+g D5F^'++E<}8B9OZ ?P98V=X7(CCrtoL8K`]’]h4][(/;kFveIƞÎi""wp"N }VIAp:jl. wqmW',WEjʦdC-m6^9Jz[4%Z/c,0ts~ 15Fs` XΠ)J*8D?0Vd#C,]v*l3%#‚}s QaMf|.DwT L;=.oD)C#,r4BrBPoq2(D/t~Ǵ()xd3TK`Z\{Ke] ױ;ݭ>/ t}[˝*a0HU!IV?Y؁r w Zƴ/5wo}&n5w̋")Djt6`荔N!Fg5"ru"ahG$i]y[ͧ%'Qz*kvpE U$Gig[-CL%?Nz; '8_ۨp* \ ܶ ` m-O>l0:Ǔ P= ) ٥v׷je06ۉ@NW%K'Lh$o-K;LV5!Rފi ͎1hҊ}OIΫƧi? RIWXX?("5HfLťt# _#\Up%}(sJ_[TxC_@|;$`I>(Ucֶn/RmS _ϚP#MՓy&4!lZ*M[r ac\Ì\N؟H=]TޜE懶.7רsfXvEި-Z^˯]% 7L"Uc7zz{0ZDjk#pĤuB.\9Dm@V#u3A XہH?߲s]/O#9gJ'rke/+?XaqaQ@X;D*'\YMٿ-_6W%H;;؏kiOB~:L?ݫ : `L(> >t?zyQp)i^ ["8=M.-BM7[Y5˟ ck랡^QY'&y /JT!w9c_~eݘs8t3a$A)xug wW5Ymb#Hv0J5xI%u@dj'⋣SrZ'ğ+cψ f}@8 zTŷѬAjj d%zq8=`4dDq=|H"2x{,@NS ~N_6J5}ރ/َO_t ͬS[E—2MK,Fj)2NSmݨ\̎;;.?rӷl" )P :zR]モ4CH-FA]lAί_$.YyG#nǺY8V] W/RAUSU@d鋣rFTrئ^M*YʮeoIj/O3n I^7zFؠ!_ rʨ5R1!'/:H6bmO|KU)9δbj@}<9f 5Iׂ8nH{ԫ|5n=}4Um/LJnyC՟Ip*F7r bms4c9Z,5 U@`/orX.jۚ(:9;A7#glC0~cp#FgBF@3kN2C]JzB谷f_Ǧ6}K3UT͓6iFh`!`c2w\6` U_w;x(8fjh{` R覸%|mN݈1V =U кܗ o4_I@\=^Ch_Xd_ \JߠVt >_ʻTȈfcd92a&m5 (/Oһ?9{}$Ly)v"x&>V:CNAuzE̔SٲGm:_ S$ϧOMΪ%$Ab6\)vm/MC&ف[3P§M+  i;q9ZnQng̤Og ̵, *{#>_/ry1)CӚA3U$TMgJ)1"b@`| h>gųʘoOgi"\ic_NJ(k*dPXy4 i4kTHExazB0ݏrL\TC)b=+mbJdo3mJ(qsCm5d] bg6\B1:cc 1a㐃]'{FYY~) *쨲ExM)!&QfI:IfTUX"S,  |RfiѪOoʣ_m2@НA+,s냏G>X~ENVsI."h;Ve\cm΂t@6Ay k?=~E!D8X7OǞKPEX XJ"jpC8"&^ ЭS>#$Wr ~Lh!/[-68J+34(xJ:;q-^eW`Ж7q!=ݒ8c7 (rzjT<$oxCW(N `c3xkR ½)P)='P9Ljhb ݦ}\jlw?+xLac9_PK g$ς˿muiKDcT?]_'l@FmH>"ek)ӚbNw-} ѐ ȑ{oձ;hIU}a:Z`.hΐB⮵IɸŠ+ TnwXٵ~ xºNĦ91LBZ+J;@Ҿ/׫JE_C649K?bH1|ɦ- u$*jsD5*_g="6"3ފcxާIIђA#H?4o*^E|̯]и=68ӽGp_37)ܬ/PlaM`k5$Zt8mk=lo3%bP)ZGv1^w^e&wa-k,Ve !JC A'㠌AVybjտc!iefXm|W jO<ҤgR>tz+ۼ*׷n R-{8:AWe~7z: iTG_&O!P]+K$0i*&H1771R3nq`peA+|!ΰ`\V>Ź.4*=TSǙqGᢃT*ϫjߑi%'E 6lPBKVo_WXYxR8n8*0`TkanD,2W-wiIAЍo8#Al6.KiQͨ[`TEQb+y?GG?*Vա:aߊURԳ")92 no+ T!i iS=A"}"<4[NK9t&%5-2Ŷ!e ,R, `68sx?o$:Lz4c\yA[>Bea'6kNIx 9j5]kZEC*цo*uHA-+S9ͳxqZХ N9*Kyʢ[H }l',L$^nkvݬe`êPUwV}K-Is)$3cJx̃j"6iz>rTPm{Hd\o W9xG ny\|㆛١0MX$Gum@8\L ExOW/QmI+1-qof txMijܔdD7 +:LJWem6:[* 5L%̻ys8\xХY>,6`,qj^% /tJij-\}$ Z_ԼkJaf. 5):~tUS2&(%<:ucʸ9"m+NGAr'ǗJsW-UNVDjpb)Oc]EʑxOٟ *tx&`M?(J{HbDS Al͇O6|o<OY,mIILi?RoD?HwkΧeV 0]"D`Mĭ:_sgDMU+l>Q2~>% ]s~ k$sHC2y$O;5"ǖnDڍ͕+2g`_bjY\s5u1tZvX 5L-Đ"~PT1[KF5Yl /]AZ8\bclqô6"1TRPGBm-4>zn_7GP~nzpƿSdxIY3_23[V^72֯Y[8Ҩ pdΌ_ߒʳ:v78d21,i 32.p'<JD?)賃!\D;i%;84 Ї75ꐖ:IFZqL^L]/ۊnV]&[ɇϡe$rl9~!3f,H_!*M\Gs_ ; A&* 2V\ T~\}@YW:~W/BJ4'`qiԃπq+d(*ʋBP4.Xw<&ʂkDOT9>Y`QJSy7Γ!R"d趓fKNfú ׂumĬS8LB7Հ-B7s?rbzypu[N.Zr]<0h`.m %=Dzrז1cYr40)<"%P4ڇ {eƢ <):Ntia/4HbJɵ=c|:о}}HSt9o׬0tZh.3^>u_xdt[ !ufEv,EۋKGz$X3a1 ~XՂuT/%MI~H&l2O˪p(>EKQOlX@K'=ߍ3>ŵ$-ЕJ-U堥 lq37z]LQl^p]oX?6^*e(>\`9HO}x%ONB v+蜔5jUCHT`Qe [{nAB+'H#"tE86j2)sG Ğ)ԑHi1y` ӱ^aec*O=;9wз j]Gܔ>p8h|o =  Q)QwdmFRtyodR+h푊x,m("#g#YN,nr済&i0Y/KrMSD[8ʼ#-YpH#*s@xV)n/~ D DU= ש̡txU1$,]Qݗfi-7e[Sݘl dpyB ܀q$-,)c7@ӰH/ii+W.x@mBoL7mFє Ԕzauq?_钷1zR1(B=lOyqt PȂS2:FkpG%uuDh@pq]dh pE#CмM va!üCxv$*ozM`pV8sEp+"݈]hsǁfZMI}xyRG;91( *aЕ''c:P?lPo =~ܓx&䁲0)x$SBԂkʻ CE'K𘶣9W Nl3ydEƟ]zY#Xv,:]h]q樂V8T%%a7X)0u1Bjd曎gh }uFSG={7z̗3k'DquV-X4Z_Uiw϶t! C/'NZזSUvųߢMƃv=6Pj{z2 R k-;Pk+^FzsSY0 w|Iji]AFNN<<W%v\P:q_Tzf{rf#Aua6eHS$1vPgJ,y`ODxB]܄3f XA6g[5BI%OXJ&3 J>.NEC ܍d:Z]G#3 ;su^˳IG Ian >0l?VAB~.Ѡcl_?T˹!A#{_GU7HNT_kJ qgQ+({;K #\<~mξ{Ф̨Pa}mHUA'Yː̀Wl@91!U>SUu@QLq.G vh57{^;[8g3jGewJOj-LPX<7Hm*p6rFSC }7m1PְC]]<}mUc==.hGeZdu|CZ Z'.i9>o6(a?2 eت I8 4}I }S2'UX;8XT}Fs_XSF| 6,SH 00,-Z3)kxBvڳ,!WRFZǩgSR̠a&fDH>/ qd2d IQbϏ%e70C}'O`H)<ȕ{feiq}DJz4xU!f|+)) kE,zt85P8) tMjvWm۞!Z}:$%lJC) 7)"--E4*A!'=3󁆜ٍ<*5N`!aFCCٮ+2DN'E0ѕ[>'P쫨V#Qo4jJKW<P& boph?v6J{7dux[S;x`̥ƫ_)EGVahW rw?cH$+AZXNWu1JRUe8"djkiNuO`آx'0G=uG[vy!k̯%n!+@Yt7 9˛AV'1~{y2s\PvY,PJT8Q.8ǿ:aZ?zQNLicţe4ADZU}R9"y (}wO ]7ls*~Vg] ro}/69@ pp{EJ se_VI_~PLgU\j78P,X݅@ X[>Rk&vfȅYYUg20]@ 4vA}%y"t^],ҽ?6\ &VKÖc'fB oHB=N,6F*PK< no)X:ADOɡk/~~ڄʼnRAzh6YN=q>YtTNN%ڲ5}ي9C+#"|)6 La)DKc Bs 0{X=V.N@oo=D՘Qu~NYrl)-Zה֪ +CJJrj̳Aɚ$/Yt~9œ]^mP{KW#$(k<JB)TtrSlf-wǧN;XN-uɡvbGڏ'"E[ZXfB: ZFq DƄƟ˞噪q=! ?dm5rj>Pΐ%c?~BHmڦb{2)0LDs@?(1€N&0էatz/}H-ӼeNqy ,Cx啽Fj$YɓSqLR~n\{^Q _5T"A'mP_D=l8xʠ-y=cVL9Z/,~w):8kqVKvJfYݳ>g5q` 9t.LN郌sʹ#L iZϧf<pѱ'ElьL$XC4J~UϷgRYoL["|/SFo0Nx^!̿hUV~DRNA~rˌH!">F=+4`5z]ޛ0uY q@L 3xq&yS /CC{zeviKlMLj"oKܠ%wQ~L xCuӑWL]hť۾7 IQN_2/K:ԓ1ۑSCg=Cbݪܙ̂ 7̉D޿·nʿfByW"кeY!zTa=@*ad[0 {kI5=\#겶-k8ȥG~/:_ar_{MwEImYG%th:%}gń0nM?AI:M VNn`{v}9@Q/R6r䠞ãZ?xI{xݱ$k++;_7u"tLp|>|m~2M²ʶ$lMB⌣rlq9 Kl^;9-+2LHȤiux|'ʐ;<|Njڊr^r+8O]?,(%N_8MFfmR<77g/n,+ecqIZ|OQc[{6L)[0l04~e:8nuW9a$Y?j }pŸyqCbGCk p1br "΀'ׁٜ+'wm#to?DжGVqE[f8 Fd'iWb~h*V?Z_X*ЮV} uJLMf@]IkoџShJO0rt S7ӾձK8jWAnOm$Zrd]"LtqJ6?"ƺkHu甫.}|G-yT^z0R<sV>`? 7QpV?5>ae|K&KC)]|\.tPS|@׽J whrplӿYfWOg#ȅ fUR0-.AQQ it)UVǪ{ɪ wE8NB*tf8rk3tǤM~H %);o,Zp~vCOz] oYJ^u2boQ%'w,Du@\؏o/.XEL{`T4{Jef@zz41./ދهp^DbnnS|=߃2g6tu۔It ?TQçfuQ|a6Ͼ3~u*@mhh "[FAfR"eOH!Cg0 5UXe&Z=2SdaY}pk~W }$Ix1?4r Wei=Npvs^ h_$(أpEL!KrUȅsL8X7 Y/E-71.|@%&NkĶ ssowƁ-2Vj%9w;ҡe:=uIfh`4ZFO[IT43t6h[JxyOq_>ȳ8UrQ4&%}Q &[JTdxFR +w)`m,pܗ:%WYPOF/R7Ox-YR5"=%@dK0=:?Ɩ4R 0X+҄~IIJrbrB/d*$#/d(/gI!h+eJJem,Բl nBR`彥If a`r^6q-R?=681tWڈS2^F Ԇ_(sq/vc`XЭ5r[vkQkcm~ ~n5(YY$-Dkd5ڶJHJXd82$4E'F;3Z%et<&TXohľ?@}$;d1Hyɶ=bD༮l ` /`-چ~9έͨ]tD3~p!4 j.rDV{a& Kq$^qXąyJNtyԹ XqGNp4 נGUY#vM9K^{)6͂P!&o '3s{1"8V@??yK=yh0ٍK /a}G =@72:TM珚yR07MJ3hJ(vhwP$Co뾏1 v$6g?Pvp9z)W1nQx;tIΑNm ы1N#e7 >5@?JAg}.JDMP-+qpRdbBf.WD (Ag`Y\? ;HVj@&ǓB< 1O[5/QP4u./%f54T'z<_睗8e#(e1)4Uc\yM  Y LHirlCL6?<1O3eX4Ga!n, oGq`z'7=*Ycgl?OI&m)LJ2k;CYolJQإg`0.&gwR10WI1m_q <:hW%e,7;jvby fHrԗ )oF2{&)oMOG#D% cW+b RpY 7q+ 7G`aQɆbHHSz!*JuB4Z1XONy)Aǥ LƺHv1̋HAIy|TZ c(Vv@=@\oݥv2@˃w![?w%4{MwD[C3 NhG.﬉X!1'&`/0u2M/ 2;:bQe 3z'{8cE~lԀ;gGɿIDn &s!S8I k26xR'^zCXv0'={2S#:c z0P]wd ;'&ѨԄ9ճ\_ ,/tXS-`>,D#'9BLRQbk쨌}ۖםV;)g_u 5ZL7CV3ߕ,7|#\ K&q+\0RɥeLޥk~7zY!Y*?-"9o[_[pPheXW>oI{h$V *Q^Ae1(OlA 4Y\ 3"[ /dO5A>)%yvՄo|'z ù1WFRUuh[ZUn0=d6ƌ?rk@(knp6pR<]+8*a#ZTRn` ?,Y?#8H`gWR#Lpibzep/^Lx=1@"pS\qS!:t3o\t|R^8w=]+U35 Wj9,h  :,)o'Mudk*˻?sJjXaF 3o$KJ1?¼^Do!N5#r)dJr1P[=D؄`N`s̰~azr. Cj:*Gʨs`"Ƅa!j?mcj_ӁHS;JMKT UD+ qj 'Z CCeiBTn}T'Gh]&UK69`kum g9-0 $'f陿CjX8 CsgL*w}.GK~ /O~UPԭhqʹI7&C&jR0|nXz`7RszID?5^?.;i&` OwBdhiu m|{@L [JL (CƩ*_9tcZdFoeӵ7M2iiR̓a0@'uP֪1F!6%9Yx.L=cڈ1"-$ؗQ%{].`)/(Pg5ORz : r?ՍйwvPlXv[J0][(pJ(vO|o/Il%_(zazp|!%uqJc (#?ZAS 7Cv}ve!:٣yBRPbߠ̬o̤Ղs w`V/4(/* eQG!/e >dfx oՍJ L@мՖ:KD+z[N^?/8<#(ޑ^p(Z:Kx8pG8q ݳWOAC]51=WG.2GQZN~vKoui&dn{-Y9 kGz:+}Ce3'-i]4ٔLj7n l>!B oZfEЋ0i9qZ=!6fbbCFo_{Qݸ˿fE\qS–,;lVyGHSY\%P;T{ԽNllL_Δanf,i0l|sM@^0fqkiUi 0kQx3G `ZqR[?0Q|SAujwo4+%Ype„1Y9.xI[E(YdXU~ٴ9HZ~z y8#ﮎf)1nus3yBX"FoN̋*q7ŝ&nLPju8#Cv1wOx=s`qnV]S[nǝcP<3IXQYځf!GKn:rO鷉ƙ!ǩ Ycb%e͐S׍k箓llO-YĠGÒmov(πm_ѻDP,*űdbTiP6>:xu*Q/^@#2cSI8QM쉶:%R _._EW6'ιq`PXYů˄arZsyx뉈= Jt%NծTZ߭ynnVglu4'BPD/P>R6>%Y▒cZ@5[Kp81UrFˆM[0Y֛:ڣ9!s(/?WR%vjq\2{9ҁ~ :2-4sD}u0,DSPpVݫFEo*UA 52S}Z(M4M||餿i{&Ms^P&m荣{o?="_7$ٻ䂮Vaok>~ @lMǁ`J-4U}qɎprl8$ח^qE>|sW֫j"MX oC<_cGst[,@296MKRYGՒ q܊òȡ:E`laQIP'@ r/x3syzbtoyU[zQvm5wiiTu$\n60Χ}E1IzS' `;]Ggz;>w R. 1^*ݩـ' G* bS kܵ>3 4̿/7~{{6VV]Spfek:n*_)^(Le̹RmUmmkzt!7Ȉ_`qs e8dU7/0K1zݎ}_̯VmP #{k|:EZ;1o@`C m%;ތ6WOX.j˺KKC/? # èI]x1EK`=VƑ=&f_pK[TKgA1fEx~KdRz?+դ [t5٬ݫ^}EU7J]c4HMKɅNđozkȜe;C _A X ? '=rfHNS$0 FQ0&R򥩵6C9!dːP~ޱDEu[k/o"0Σ*<xEdrk9} j~bZnūވ*pJ5@>ZBW?}MG3/W#.ǑΕLqrVt`(=ܷf|qdeXI~3$Tw-=]z)Cq(=K!/ܶFŬ69ȧUeEس}vn;1nػ&wb&(hz4?ƾ䜾FX'=Z suד;uoW! 4s3ϰ= 1/ui{fCdZ8IXGrD.9Tb5rF lVFl2jK;=(+?c}[e|GcBlɑ˖J z >w\|=k(2N!5svwmA(d?4h8 :@4,Ʒ @\jkG>c*c+Cyn[]?RW;DXO*)J[Jt jPE'y6Q(eQPqM>2:9X2Z{40<{Mow? i܅w%VI B}Y\P/;ܱfbBnId LM=G|o KB||=qh*A%Ј;Oɥyn˘{pɈy18Aym#iZEk"%u#^U=gB?|Fne,DmQHOfo1p-qHn$\$K=ƧJM+ 0x!YnwqxYl.d{Rb. ˔jcR%d$+iW‰T&slf7ԟ~&MP$ 1qoy bi;lUK~ mv "$ *o&wN*n n"+C tJ2Ee81EuRv_Rjeȗ5rڙхٝy^>U ̅$Gh-/;|Y? }1ArwQզJ6޻}.իٮx3CӴs4RR) 7\'l5iBzIov"8iHx+:äG䥹y5"6rոo{!>UL"5;_Ȱ.DrW^0=>65`7{PRV3-eK̗^9A yWlè#ġ(Y6)} NGBcE ¤wΑ ڮ4+^ubipPjB.o0 u(8e5ĎL6"9~kl;˜IfkrNAiĵQoQ B\{ʑőgM[8|XȦ 3rpn'ZN[?o hS'1oBт1dIxӕю-Z{(Sh$R̹p&Yn!f?jt"{:?*/i x6dV [3E[!CR][ X3-N4C_/dпBG}Ea]+TMCg}kbg!F\H3?<̀SIC|4je [s-6(6Dm?jHta VX#}<J) HmɭBRtZf4iT5.D\!}_~rsOSy{k;n@:Sgzw/[J>caR=]UiM}7 p`͡=CW!mz\9/lDYu0, cs+}>TpW{0O!#aQ~$3_5ǀ5U!ay|쟟2L4̌7U{3\heL$^ `J%1]e3˥3mgLLqbRq]d/Q+*@o9hBT)6"[jd@~[T)lsӅJʺHCeZ2XN$I,ư6Z4? ;mc[[EOd6۰.~֭X)ʒPG<]V7^؜sU+3בUaŞ! HĈ uhsz #[ŠiWuKR~W gKG<+]֜w;b7ȇӱuĵ!=̝$?OcNZ{cSҠ5a8iG$LUU}F?y3<6"kQ|CKA{^!Vęp}c '_KhÎ@=`Eꛨ U4>$zm($gg5HP[;N~8.~ iA*|<.U@'œd lE4]Y]Ly ALqAa?˓ Wx-5(3e8L$PG`GƾoRBf% 4g` N ۱©˂Ne^%jaOXK|TIhc2?U%.aTRffGꖘ".>n)~sxl,-Q@IU"kG9MQ t,ZG/w6#^g gU鴄 8h %O7@qɎь-3[v6R R8~Ea!DQf !')&c ;}RX̕+(;suAu]1@A oWlێ?9ݕf߈D󚦹!##Q8e ިLS;)xcA@6Wy'ugA64TW6e $.kQ&pbI+|27ȳZ{Rc(J[$vOTV&6^lpv2<[fy :7$)9!#"vJ/p@HisZOu^%]I`+Yȧ}F 7c@nGsw.j;7[meVKgX wN×ҹI3qLf ~f]wB>OQ 6vYah3_$hݼÑ}:(IFYWSy -芗 s}NK8Rg#2p)7{ˮZ ة4w &[I v34` B==eo9$>IMzIyY#[WY}OzB%d9 +ǼmLnJJS9M49dF41駄o2h7R |U)oGM\qxŰ^A-YL2٦Iz-פXZ=F|HI 6ovnY T2: M5ߴnK m@fz Vxv`&dXk .?+f9Z aBd$hܖDխrp)p XEL'0\XJ 5uF粄k~̅ϕl]xNڧLOb >`]!jwAt33;(m.6>daN@hA'R-%?3CnWș9X#zOUoO+% 82`}q\|皠 hIksT(2 re:WJKo >p>]kNLm֜]7 $  o@(]T ۟̾JFÍˤpkZ>-9q~1̘VeAP+M_!/_8Kfa( ΀.0P_:I2ѫ巏 QT/4KFzŞݢ1%+tZ!U}yx}vzyg运9쉟9@ pL~i3qɪ<:A*֎\4i:yz16T \!ӒߣH{0t7Qay_kv4dwwO5r=k& ^MZ)\ǥI @F$AY9ZY0T/\ ٺk?)0b-$C{E>*̈́~gUtҩC9dtk'y{U)}kjXMIH ֵc, pz^02zK}+y9 }߱0b0kEe=e=LKb}[$ZsNդ&5(o&ྷrmnVzdڦ7b9 3yȀes\>e&I =mMS`-EqXVE(dM9谘t쮳lRߝڮ1vʳ+{׹L`nhv1bMNW^|tW }ڭ נо SBI2)AoLZGSB=N!,Î%Bzz:yj{sL߀$K:WR&"-Nmmn-]%p ̐{w(e?@łt!ji^PC-sςX!4 tJ_{?heH绤ku[y _Eh~+2\{c6HvzѷGoDdU/;fY!N|2S)jo:ķcS֏bT6ߐ1ߓ*DYu̒luْ_I/D~o'IȻ՞$L0|$,!vG"K\>|=' 1x¤]1ŸXn 3 ɡ14;B~TԢ2QZx\iRSC{^;+a4!@3h-hyMf6l>eQ2&- Ve~,il{MQC i) ;YAo:Ӷ?G1d1+頚ñR\D0g1m>`6 R .yTThgל&{}Tu=d&B2˫wG.L >iaavI0+7 UGBڜR =!Sj(a:;ĖxtF$GQfM,RWϯ6""zCr}:1$fo iaȋ +f{о#͆`Z5}jT11dAH#S/ʏaC 7Ľأzv[)tnrl8K|\C&,apߍ'0 4e\)ZEa2pzo=̪&Z7tW>oCQJ*F~'^=l >6^܋{.}ѸOJKb. ]X/~7owu:IuSsbfHI$0`rD?=7B(VHv61&k9T_UfBrSng, ١{e =+Y2nwޭvR% jIB":&7KvĹ2?{eAp,f`"߃,χ=j?mXB&'uxx6JkK7dBafx҆Nxj_BʣL4PU {|e,qÄhI 31H^-3.n{-^3#L/9rQ-|6lq^~OŮ|\)p雐jMOM6ɄcX>p1hivw'O̥USbqOHՅ) Nz+Hi4s`>Bme>a+ސ^%Zcc*[+ϾM;Z؍ʹf|ڼE+4S߽]:#߂_Pŭ+5KsLDF 0:-Oi+PG%W1-ԝk_/k"ڮnpCiL[ '`pG܎dj66*6e{PBX8xHhIg,`Tm>y @ȟѹұf!J/rI Ef:BwF0@A& @.x*|J9X.P! -x<0V*!{c;k߾湒|іaa&;Q\FM+iݓ*G. ~nTsc~>5ϕMglRyAWZLcov\cWcwO"YC8LV^̝7y 6 uС  J| (A4k/ã =ln\}3i@qDe4T`$ 3^D+pʶ1egi HBVM2 /O3R1Y{R.x~G;r~#TK٨kI8J*?3Ͽ9Ik #VmP֑߳w */ep?B 5.~]J.jm .אφȭ@מHl<"UN,HB~^ȉǓ˜.t7mdo8GZ/SCk 4 AԥWe,O uxD! UL*)URV8 L%(E;H8ld2)ó{Wb0fq\nUh V,0G??ޠWcK 03KXʖoKl B\qCp'^:7(z0:Jl3ixIё_2$̫[ӑ ]oM=l{ {#tG:u(5}˓bb{[bM'C7WZbe$Y $OcBjRd)9_!&~Wq$-j=&zN9z:g)Pp|]Z×"*pe+adBy%Ad6|%zHO+qy#\,ZRSYqk Ks6 [Hh&#&;>EbbMW<v흍J)wi4E BOC>TH)ftmU_`#& m_Ntn7v%dqA(-g/vmB[r  WSS`o.psX1e5D#<)fkNʥ:`Wq;i2p5Q!3ZrM_|@*$5c#Ɠ3uWWo{Գ=0|Џ{s((lzH{kӐ]Xk[GQNYzbN: ᬰ Xy)ܤ)oD"CBDOklґ2!{vJ&HM}%6/V}}-Hݷz)^ʛ\d& qd\b{JM;sbv Cz8PGDPd%ÂlWYטέԕYWј(E?5P^7 @غUT`APʂ0+5 2QXJKcp[ rU&> /KȂ@0$tlI`&qJE;W\A:z)OC֧Y ݣ:͵nj1m*8Et?0çi22v]}Lݸ_K] Prߨ9!V4xE7F9=bdf+3E&/ BNxw^M^C۠qm4t98;V>y~ Uȡk0lm :91TXXX'0piXv=Am:-6/Q9xC=n}Hl_:I0)|>{:b;1oǒZWޣ}UeMݺdݵM7CS@%bm#V4Pkbo쎈omXѲ ~i8Q'=HN-SJͯODnTDSFﰆHeS~(vSEks#%Wi9$L)w_چx?#{ e%@N1e!m IK7 1!@U^[S=!_xLB!uh0٭!nD:>S¦"ə <5[?D-I(8q 82ypo)Ɔv+u@p@xҩOUN,%MͿYڢƕ{+ngEІBPuY,J'ktQVc^xL.\R(tk8|af@4E^ʬOo?Cc :>H_v rGQWg0ɹTh9Ӈ+|(1` \Ϸ EH"|i(r42B:3f0q=s#Aa3Ij輼QY}T|ע=Vg(z2{'bFX{l3:uhnӒ[DZzy^~0vFY嶱tmL"'$lleXyٕ#рh3't%ڽATTTc:r-,W?pL`N@woܳ.K6꫼Dh?B1]+T3nz)o-#!쎛FSp qxZyǹVx;Zh G6r#T)⨎6*.-j>6b%kp1=86u-Qucg^NXVw (hzI. n9ɇ:G| ݹ Ϋp4"z}GW՚"aGAݽky=܁Hp&bwW>K!䎠 kȐ*ag&X4Ts5YH%Oҙ^3Ѱ6`d17ݞ\&S[|zQ:WB9.V!¦ycQ(Њd݂X[]y_]wM{ѕad'rYZA7]R C5w?ě,>;*]:Olyaq\Z,@{k!Z~J l;TZ^8mژ!R:Q.wipMEяZ&J'IWkM ̎kdm M9 !O KJ qK7-5K;QhQ £Ua@`G{ u=! 8氉?}٨n.o lT\K5߿o|9R VlܿPo3N"? 'nձ1m}2<7I%X=iceJsdWQ_kku9H9V25<rz:)z:lJJ`VY[q|,꧶0ixY[$-NĹ5h?@H wt{w/xx#nEGyu,xzތt˞Cf6Yꖝ6]^Iňh_` kDuelD;ʯsK\3j*7F?y*n1;2u,'\p[TjIighҦ!>Ӕ{T̉Q`D:ҦnPNBXT&EL(! bvowo\yVbr!D F>ߝ&V#v#77ղ/且3#Il@07Kqgv6FmY(ز`# ]TBxMBMag3OS7aFU7`́[1Ip J̪Q\0Qgcʋ þ9/.Uo@қjx6n& xWߗLP'G3b9o!dTQ1"&\;X̳Dmɔh5DMn{=85M\s CDyS0Wo{ !e^zk'ĜI($HÇI?8$-Zc]{w-10:BV+EPC:gW]\mO<b~@h U^B{+r1̺({0jAY'7t,kU4LKEosx^ g1PVKr1 )֩WO0N*Ybf>1ya9"l? /T:䑉ɢ qH>)gc{#`9T4kazC^56"ƎPOo*A!0(vҪ-T}p68 ,UJuy ?w T4Se^B7B4w,8`qY&hg#fz%P#Jw^u?r1Ūh,_E} j#e&1H-o{̶cp5W+5@|Q}fFJZ!e]C- ҉TNw#D}N@F]A ?֑G3|[&~Kve,#7aQUS{TzT/ٛ8 _qPj4\7զQI/dH#G~ݹ$/p~vNGx飘]h)IRtjj}jd)Ma͹SNU ^%P s I$dnu=+N1.dxƒt jWz-E ie]u9DEow )CٟK/'GA %cczmA ϖD>y2Bd82c%($41π1(\ tZ**Eɥ*xQUḟg$U}78/:4yxa /~7a3}@$Y%eT};aX,i1ay T.{?)mf.6 Xpfm*bʅƟi龩pm*yQ ӹG|+k=xW_6l1OLI-ʔXpi~Jeu^fK Nap!;ONmפpӇ%żD 8iN8Iz%9iS,+dwϓc裶!ջw Z3Aݫ}e έc\(8>+f"d3@Ǎ 4BMvߐ@ `eߓ l|Yx]Sv52Rgz(Պ<6 ia rĖʰ7֫$KZ`-Kn^(vO{ۉz\?S;WoyU(6&f>&˻U@= $9ͦkwԤC/Wn;uekj#Aqd#!QyAqBHś\4d|ӗX6\"ŪKel*lW$b(rzך@^~ ̪zU.bfūqvW(?ö V$V\Xo[Ӫ҃:FeVW]\eѣK8$sDa*sO7ݸ;qܰ>ӔbQ(zڢ }u@܆H'$ƼFR_:gr܋Nz^_Px -o}Ztne٭$zY H}kɿ#EZ xMܨf.yڽanBQ]9qǣ!-K#%R: Lܶ|^yB=]51n#`Вoԉ ie[N`)>g4.+.=0 &wUl9A4%L,;IċT-ST,ojph/~>&(#<;x\J}r{ O׀U;\"~'ktSL,]դX ֋a^Nfwm16WZ9 \O.N`IJZ <ԵP}'=F![Bc8И I`2 v"kJTbxD "{R*fHfG` @W S͌(ۘnX\yJdW㹗'G=ŰK$K^t9."er0ҟM{C‘ qOA^^,@L>*k(2pm%@G]IwU5I~=XK "\TI9̣LGjw*4peւ [ބW(&ODְpM„.Z„Za+Xk9;@~(ȏDuWl 57 v*(7QJi_oJ>hm`kqcOқXg`?XLZr' =A"6WF9D>()O$$G0$<"D"c\D]iiBcNIkP]I9~%+ћ!#Ҳ҆lARI1~e[ 5?1<1atHCcK*9`٬ 1('U`=(i?j}B%? k|O #oԌk-G ܃-s`,$[Lp &E>XfœGO A˶mYi)MB֩0XFӨܠ,AHw&ЯנÀ 5z`"<`%&‘ɯFM mqHGN̢OI(C!͙z~62r%`ދk`a?|ۑh z|6K=G_ MNkc'LptV3Kn/ِVZ"w崈r{gk Jg69P~C~ gRגvΔ?v"v\#9* KD;m#5VD7*ֵmN!.*d)J]C{L)_t;o,WP ;["X2׍&=n2:D H/,Ntʼn$_p,gc z5@jJf96 JzߧRlةb71o׀]#FBR1 \t"Դ*[W~3(k*QL_fڃM,EVBנ0$.;\,*Sh795qqyKɔ=16kMY$ #ʈ^5&?7T+.I<6߬C* "$Cq?Uj(waҶƒVsb27')\|9K30a6BQPfڼ4CLK/VNiya1CZaY#CJvbKF ]ԮRnh'E9L G#q*{i%5cU\6R(*,=Iq ECԭ yfTa|KY+'ƃ|Z"0|/Ʉ5$9o†NA|-RR=g#!H(]>GM_sd:.oOĖUdDKL, bA/C !B xmjn? ,|sh%f=>^h<~u_&:ֶixۿ"L3e8r*{7S' yF3׬ӯ:::״O7d.זǍӲTA}7q"C!]XTY-r7I]ք 4 F s fMI17Y8rKY/UgBʤ5;+17!I1MuAJ&ܴMd|e-*+!zEBWƽ!l`<3<_}xopK=ќ|\t֮G-ZŁՒ-kajʵ U@;fWcIM[tѥ+ 0:)HWc-j7r$h{GAi3Rr0{{_IG@( WQK >^@HoҢ`Oq6Ci}#6/~%yZC^7& A3y-P+)ޣח6OJA_J* _ݨ:D6 ڴYGS n3HPxtpiAi s%yZtxvP>X:w&x)lqZI /Hqw9&-s nrKwJ"ݪ4Dӵ\f &㭰3[n1< 'nD[H-]j RcQ:&vJ0FM|fmɑfOVHϿPO;b%КωB#kEvob) U@$H3ηvO*-iab9|seW=^ Pɜc R߳8Sjm)UMI,*=wfnqvÜ2Qkd k:g X KQ%)[v1] H;C;ܧ_nyd*qzgܨ `ۧ4ISP1Q2v7)FeM? a-CJş&LWQm$扤ak|6^Oۺ6)PB 0JuS:E١oE2٨T hUazmxsKK{(/u͊Hpi*tq+`* C O]S^BBD 1;YY rCO[%Dr?oR6f /# cebkaΣqC N`ZM6Rt) EilEf]6jxeyrу9)gm|>N,(dاǗeK%AO4~iԪcyrFcGV|ݭ *Mb&z[u*Hځ KjMm)bͩ^ag1Tiĸv^At?!ehr;4 $pi,}G5] B4?icӲ*4s3WSJY6&ij6@l؆;Ur 0ʯ%o  wu@T|0;zxsQ +6tܤBИtyc33@2{$T[X`|= fDnsN";ɟ&UVވd-k+"P!"M=9<F ݔOBl&ןԥh`܀cݪYulzAmSuh[>MKoC$e)@cK÷(3ݵ$8C$9$Ej5F><&úV *cA3N?w0:(Oe l7?:4toͣc+`!txZa(DTn"}[@lA~F|m)7f~dA%FڵX Fr?XAPC!h\CIqKݶ&A4%PY9^hrI>5ʊAPXDV{7OK1˥,)Av[ ʠ6elVP&;D4"rޙ@uJ$D?ҳ B*mQYdv}u،XO@=БY~F{RDgԯ Ma%bUk&ޜ_lKRK -:I0{zGyC\Euf`Q&l߀T̑l= sN\He7p6]ߝm_=OpY=P;=yhޮN,b.X@] !I4|rwc^`P|{rר(.$mer CK P]m,M=Yo=ZHKV?-a{2d$,|2x[txtUlZ[.֝D")#b{WWye4iw$h =? ^|fw `=ضH "4 `@;,eΓ<8+"EIg5wRNYJMKȿS~;YdK cΞ,T`:s o4 ˻Rsnav}gnu[%b6W|WU's.wӯ_~Sgׇ\TPDW1D[9HҺWOꃫEN囅@r41 `e0b6c"<#x;XLd|-'ir޵jrm(`u)P#Ie#.Rafǜ7,<S4UIxY9=ʐ%s1ɺ-mg%e޼_Gw {PeӜKK)dHUvB&ae.ަ}qL:$cN9}ųLWzۦ 4a)*Wjqo!;J{5lف1$c",c:Y p-u"O(񪿈yʏ矦V!u]ؗue [7<^P|zm&K"PMh\Q ([fzUn#`p`kXp$TիI˪fPQLG|E t-% .`Ee\B%wpm`Z F~~`u{6g6W݆yuKK1w:wHQ_>tNόDmEWj;="#UQ5 {,_x9Aiܘn_RK 3) r( 0c36?"x|v 7*wnL5eu.3'@ riKPr=BUa@WkU!Xe>5\]"g1^w/ZpTbQ-4Șpm:v+P(z2dt_:7p$POebKp,[}QA܀ rY8P4KvJzs9mגʄ%&{ڋF]rYYSD:JyX/>U^myV-/:o]L-1)DZayG7n鍞(8S֍R3APdEto_!m>ep21|E6YQcEtrΈ YX K@̂6گq&E,UĮfN(+?-^ҍbSƚe8M n{WBVUjCBAۼiB;I{I)vQ9I}D4Lz^cRbf!;jv@^ZۅoU=ހ!,@GԌT$.\5[w.5?Fe0Oe UL0jL;@*t19QVJ@/r ,j@#"yOj :|Ŷb/VEJ}@v\CN&"ԑX{-U)ǝ? {BvR[1O ntnI}+'y\>ߐȢp #.GCƫ%1ݣHѠsoT8ͭAS_\tSPȽ{"̀rԆgi2>(>=q} ^55c5:4}U;!}/ֺgL,ٴ`_U%kn\9>ց:YA ~)Zj%Lc$+hb3ުx.yBhK weK<b-1|v1fo)u<3='^mi--2'ƯHK|5³{P:` J^ XþXLE6&I\f,uhz!.jPOq"-AT;2CG]FG/Jcf'Ċ'at 7|74C2!Wb&ݗ# MrRiy:cb ]1?i.hqfsPLAao>$1?_*AL+*=|,| RM JD.oNqCghoh]LהLS2Vc/Av`c">:F=< I2F!KLJOd-LKwvhZs؁, >]D+pߡ5M'1u@"VV"֫0k?tx3d̝mGS5]'ns @\Pfϲm +u ra,}0*EQ9 W@i&7) UA/ɹ'͡;,^_\-W'P9fOlI *ՄPYvHh mOT LBfI5O҂G/>Cmf0+EM?qp5噞oB]zv`LK} 4AA0m:4_T-?Aga04(9$L"Vŋ ]hg1+ AqvpnF(cݹpYo3%h)qZ?94HS,yw̬lV>}DzY(Ϝ$D[hpy #6/1?p"dN4x[ Hsf!Ko1FJ }8Kŷkxˤ:,No Dq*O&}T6œ A£ ?4ťǼ/k\G;2V=n7c)ZOh>-Kgj+y ǾZ_hN6X6 )M.`u%'ѬJj1m`N1S<7dY<:<£;i||SxqN;xh9M쬉i&s*H 5QSL Eih|D8Q082i >eFEȃd#lCյ#rCgQOk} n@}5o[$ 6L~H˗J/VmR!-py6^Ȋ?sz=By/7'FTLK͢Dmq/-N59T^N-ۿW://bYnˆ{ dH=r+$o"sG~O>PniY촠BWnҠU Ro[+ X.l~sldB >1#+;!'ԜKݜ}f1B7, F\ܗ%xf!L0KF Fq{?G_ꨥ 8tyfn36zN# HD%>.&Tn p`~s;yiӅz(B40MG[DҼs{ Q R|V|yb3djoS#rrjaڀbܛ[}AfA9)њdK55 {6X?ˋnWA~Ni(.Nޮ&5Dee=ԥ5-cൌ|azr(mU!mYEu:F:&+t! @0RGP[m ď lu3=EpyDCiACOjN~GjN$YX,QA* Hp ~pCgs %zX43DZ8:?…0j:R𣏕@ͣ[T4mYАo?).lH- *\:z?0šW8?aI g0'fcں2:0[qc n.9U{#qeg%ޓ_+tX%3$>PDn~D=;,,tW]_hl-\ah$ $:JG܌@%V' ^d^8SEy0$"!E5"}.iT[rgPIP;vadhcdkY\LJד8c'e\'OoeE3H[wE8LoYk'rdž o$2̄ɟlcSX@&~A`|[ w Lqo݃X]ig>1:JZcyU^ԢwWc<=7xշDC)r 8Vx~O} 9BO11UQ`jFUM5?Lx&OxWQg0S;Mo<(>GbTđ NFVjtxd_USH3O"EѪq9}NdVp_'8n;3;I˗.s1l Dxv-=$mcǾɜ^%p`e4qBy:v +8qDFƍ kG)aͤr +CDFn$fh|K :F++`,h|G/E?x ;J lF:t^b $ny jEH+'#nы# U{yξiTpʟ^_y NjDxphw=D%@ꃣՌ^<"54)&<%9L ?3~4<9t6<YlQ<+Ie.t>qM/9X<4~jRA(unGrM x\Y꿥qTLDE6. 8,rFciZ;y e]7e]6Ng=LTGÎ;Ix' ZK ~ - yITƪ)8~0Ip0 th fp<*[_-t`$lo1_;yaO"U,m1dto/01MڮFL{tɋ[9 - }$H|nl#0pړzҼh}2<_gLrb?Eۖ5ŝ8cO:(ALNLj(aJtY,(AxûT?Raµ2n^Dhqѩd-^̏)VrO 3X_wl >ՒpTe E\" L,Hn \|1Os@@Dxwj*iju? Vm> Mc'+ϲ!y7*@0-ȍz.ưٷ #^3i,x XQNa8 KDωL/83UbMO6!} QG~eā CqTG]; MPsa}^Z2z7}Kx_ H 7]IGDiQOu]x/D7L9:8W&0y5E%;Hf X!8z]sƓ x'o Y./HgYq8Z0R_d 1e2/`p'n+ i2}0Ό45Xhf|ʼHD7xю_P_dw; >!ώgoiEq\_Iz-۸[ruDDE5rnMph+.Ƶsq;Ҟ5چ,|XuТԶi~Cw"0b|Lݢ _IuGPȬsb`7 'z[di q?wFrFBě <KF:0TQAWɺY爸f.X: Z ^sXRةm':Χbݣ@iDZt}/>]]'2ўs&йhȚ>\AcHPc ɷE0qsd%-EWi"S~'gR[`Vϓ {g %N).-Y=dGF^;}҄'L$š\ƙ SA=U6B&+!NS lC"g nZ]޿ou;(%گ`>]E\YZ6SfGxuR-*Kuen = ̭0t퐛%KV{zd$*嘨}(.6[`*H9j-jpQv% ./pk`xW `>vky/RjcH CEO*h׶{՚K_K??yޜofA`'dJy1܁h783C<Oۀ*/qc"uy,/kָةxB+efV7VJ!kF"j0ȬP)G,̕;O:E@y_v]|t:.|CV&"*l`Io#䎐8 <]lg nS,&7wlXH(K=6epZp[v.u~5-VItKr2r)26ݬLI57[\iMuS-HuƮ#՘#f#9QeU)^aHסE ? D$gMQHS upցT<8b{[%H43GnzO[+okB5W*miTqU &KEx[~qƛ}y4_^N`A*,{LCrkԟ9!jR1 8^6y> `XA TuX= e+a0 tmNU&E H`9;Ry؍d;v(Kw>&^v-y!*8PH ]nI#qghg(d׼8@;$1K qGt}hu9R]Yါޥ˼v`= pCj FNHz'  B_,o U(! 2kN4O٢U,iwr$͡iMe)&8Y]h_HS&3Re{`w,4N2A98]^tgjoWij9vW51}e|FUp[ck{ƱB56PX3[-ôW@mD`^`#YN/9a0)Z!Df% #3ɡjR9HAe?'!dDɪY_&zQ-D!آh_l@tFn)-1TЛRt?#C P#$b"5iϩ1n5v%+}m5iڨCAH*OPH;ϷAi[rS NT-yDrQ1%:R7ꁯ~H`Cp۲n:-{%ٴ#yN(T;W%g@ \fax8y,dpMh0d|DKl '+~I1\I}i ;blsظ#RF'Aϳ?qqEnn<-بO }la³DH. 9pf4\HlPbZO9%2d=H/`yq,#Oz!mmgbV0[@"+r"MB>+{Uւr͖u,˿R/Rs3;`N{B /r3lF vĂ_Ӆb;B Haie{jMm 쭸5'qLC %Ҡws9u(2'0% In.pY)s!0"?8J>?0^i>u(VlJHaRZOi"q_cЪs$\AۓE9PRlon 矉Ǣ*y M2l0P=>D(գ^ C>\.)Vhj0\?9j_!!uB_K :WiUv_CU6y.!4"51q^?(IRs GŐO1_D)NN5~hPzn?M潉{)]{#]# H&TS]sOY%VжwN4Q ̧PƗr;ǂwM DX \ ̹bf /?;,2|ot!Իt;&Khd22۞^A+ 31Na AԛU(d ,M-:2vkY=tS,`f;Ee1 H9F*c;;F(${]",?bOl1쵬NWXHscgNwuv.1ɬϗ&`Լ*Xzt 1JTlim*2эU9=p \;2kV,S/Qu{#"ԀɈN~|, oDNt %? &k0cȶy0JAd##居SwdZ+jxb$\-XqAPPtۍUs6 QX _SjjT(P+a%fiǐLcKn '  |PD Sm ~65ί J'7R]U ൷d7ޞ)NETፈؠVL/DۮDjb&ǖ4г/X@?DqS޾01àVkCqX\͌B *Jkx+R}M͕hb-G cb  `7vF 0b_@N@?YrDݹ;SaiÈgn>b,%B^o oCɡ=M^GtN<ה2H;6y3![H]'I\ſU$]9F2;5d}TZ3heZywܠǓklmH @PS?tz_VԉPGՙHMm@ad2o~u T0 ƦKp|xkb)Fn?]D[_k#rEL?>pCqJŸmf]2zu[zh;hI [N4H'<.h,fa4Bdt Xz'H"xyJo]In,딫i䄮Izd}8ۭJzA 0OM衅(>z&O$z^6є)?!C_&1{0/ֹP3bqj .qypjY5+j6k]ybF+VgCa\7#>fDͅN!тL/nVE|WK1sȞ/U݉LRPW6IJ"ۯbi7s{|.E7h(Q@G4僬 zrVje5 }*:W1C41fRP/vt*=|aOW̠3'نTWPJgc)Y¹]!'T(_Zk>KCi[6Hf1oD@f湋{_d,"\[~3@+qx`\A`AK2 /I[٢9~PWNyW]YȌf`-'د;Jʼ;< np<ߊuE|1U$9jwa),֣t8q39H.J( KXq b MM;.8'nȇѾ,#^E5JKΐWn`"9&W޶x5`_H4))2>J64TU*F_,c lF Kh01flɷYhӠT~Pxi2yO\VRX^/vQһbqT'逢@-|}|C eb'HN WcQi؁fFP,nufq[31A,wbr5vno6P8QxTyh&/z\I=MQ}Qr2Rjl׶R1Zx7=x7/.<|@$CD@Z_Zޞ-ٺVbal~58 OΈY'hFFt;i.{1ӵ%gW Bp&P`ՠt⨚3T HSЋQ"eC/F#}Q*HgPOq\]]c_EƎ166.;4 rX& מ|IE, ~T5]_IwLQs$IB%;J!3e =' v; 'Έa烡LwX@@ǿ\:88m(ӴrծzH(bJ@\pP3'!ՠ~dBԛKKq+*Σ9yT$BxfTq~2C0#i;X 呉"`^U`!a%|Y<ǰ^텕'?M+? 5+%4c*uIDW#G%h q{&?ףr͚p*8> xF{#Ϥy<~'q(L/ao׬b^"@  :-ּy?: FoGٶ|*k[R9=}맦(DFe*rh1EN[^S;*LX>QK&]ګ]wYւJ .$SPݧVMm( &nSl[5~u{hү{V#dAr L>>~//l G:Iio`ӿ ZA u+RGp;W dOadC2sſQ[U!KF-E20ưAgה.u¦6G9T.l#BDb ^̓<܂gk>V+s*yY:>4=Oy6Q|$ȖkضdYbkB1KDa]y Q7Imr\X1) ڇidB )ya@ǝR 0iFN#sfB N]Niu iot).a(aP%s-ͣiַ8"& lpeo5Io%4R5 ^: :۷5ɰgG)7Frc>up pՕk>k{Cl5uρP H3]P̜m?=E28gn-'kFt?nQ/Nh֒]R&`N g0W*\fdZ2eyh;t6ep޼]F{`rY_ O!4l_e$G?Ɏ=ig(7I@s6 f"4V!\^`a:kAI r򜗬9Ipm6BqH~ǢSs33HWaͰ?)Pll=6*)HDi:dz{Gj*Iy& M]VmmO``ȬVM!ĞuX{8uXWWְ8~2>izN M&H%q1-rciօ,e䔩`׃5Qyä!egY?Ov'o-5Urn.r*b?8#2d $n1KtI@^czĞ}lAs a=v-^/\(fl@>u 9$o?&bJ-5Nf?qu7ʚ µ'kt|Nrcf덿51$g8__jzW'vumbā;6̌ eu+ź1oҥ1 l|9 %g7AeNKjm!n.@ 2xwYC&|;'hCrW0זrqO$xwVJ:[1ogB!#AkZ~T-1%"Uj\wx @gWOVW'Xស-k[|Iu m!qa)V <(VְT7;bۍtpA.2-Уr&2;)SR+9s8s f0A^IɡNւ0`Q),M`Hy9h,f%a?7)׭MZˡ@F>C+TmnT_(5]R+֒da`st^u|e#2h3iIkHgٸ"+gf~S8ii$x H#8di;q[w]6H^3z0Hniѡr|'hK}a>W1َwޚv E5*q|#fdvَtۉn"$ ( |񢛸9x KjK081>DLNSCERn-3BI]U9u4h4B)Ev:7 zP'"k*"{ UHhuD%Vc-x=+¼V5V-,~ P1rw4 haWMA/UM22:Byz9`2D `98ho [.}ʮe &n#r_)7wcBD.*CމUBCM"Wn%[b8t0M@;l_3|.v|EP  w|Xs,%qnW*RW{ 6} X'~ Z,kP- Jǀ{|Dx^2tp !ɽy'qX>ˌ(rq_QQ=s~6*ljѱHS@\ևn8ߵi轀L *#>5<"$t^O,˓`F!$XxxFF7w < ۦ۽99͊IJӖ@nqje '15tGZ7Nk܌\}:z櫄`_@ {sB75AUtÐ,X*"n~8lu0٫O8ȿx沵xʒ#4("FQ71~;+EO,xa)ҽ\jm]Hq M>q% ?8¡_upGU1dQS큝 `V^~3Aoɰm7@pqpw0U?_b=: ~: dXZm8 k3O d :!J{)-qrRm] Tܘ cK =!#`!J ^۾\Xdpd5OqzKXꠊk+wUT)WӊFyJ;c˄iM&II)JIG1hC_`&[z d|T_׶ТxU5% Süs2-}b֋Cp+q?9Tѽ%Z4]dA2TJjƻ%ҴSUQV(5DIbo[.S}fبdfK yӖOY,+ 'ߚ!cُЎ^ۥ#k%ԐvrkZ\3PMQW?wWDeG  T `680 [ˏԶ"$O?Z0vlԙӳ\P^ZbѢOR~I [s̭.;8Hr^wf %QxDXGOI?-iĻ=[&k_A Dn~P !4TgW[U?>mUu慵@4/:ne^-ȆӓyKo; = =<+qK dzFéS Zue`58z`+{-9"pe*fvTӜ/ Ve /|0)Ax5WZb:'[i_?iKJie!온p K?-&m^ywbٰ8u>zQj\7 Q4UtOO +10 1[NuNTam[/Y" r'zj x ͱS'M+g\v G:Kb(nI)e ?zxkO ҂߳$MB7H[m$Du? W8ct烩NyzۼGXQ\sڹ NIV1#gR7k8'䄪E5Qi 8rGÂL 1]!ET[_ncYd7NO~!$d*SCA3ڿG=8hHUoOD;乽.Nbv$,qۦɢ$w@7O齔x\o+BHOF/>Z ݕH Z@Q×ژ| }Gpj!W֔Aŕh;~{G$f) tQ#fUW4GI=e1 i#5r~HF9SZcK'ȝ ԡx\v5L>Po7cRKDِ~omzjrvٲ=

Y[~!+PBoC"@r8p Xsrݸ `8&!2 9US6jl([PXN|A+,\=-{pJa^)bzHY/*!?yq PXsHw>^W1a"6 bHב#VO5B_J0E]+lt&u`$9uQMw纎Ѝ,:--rfjIni"NJE: h.dkmU gܠZaT l6y)VJhFgX؁(祹]2'7l E:8 Lb P 4/GSG2g"TE9L%j]Rv !_kOn7؜_P_3K\[9Ma 9:bfa`,U4pe.dEGBbʌ8P;'hXu?;#$dp<(iݲIɲMBM)NTU.P$U|>Hܴ @PI'b(".Nq/G)p$CZ5GX2lsxϣX?;p".`)T? A9 ?6d6S~D`SþnRUuGL*}C*F0"oNQ !F %a o8J8!.pӨP >-8^rٶ<nH0ߧWk Xxjg!8܆J(cQm)p F>%K8wRvjyfa?c&Gr>m)Ǚ= jUS)_pdґ#H(KLj[Wf L(՗ meR깩Ks{3 ܑ" J XAe]M&tg]22b8i9gٞߛgBe^Wu2Ñz]4!V?+iv3[n5:HCo-kYV &-0 d=i=s?B?\ݠI+`k3i8Lנ:OAnB) ;f}aӧe/;h62ԂF*3m"ԙ3BMC Q(9\QcXIRȂ `$ذ@ѽ IURLgH8 O=S I*|3{++j|:i/,}O_#.M1OiFywx }ɹ:<G&͟tIMvs b<'LU(YZ)FIk`S( إ6/orQKr>K7;%H'pSaPLBat]=K ׬Y el4Τ41fd=;bBٙCc/tYk#%FM$eЛ>lV$>-YH"ͤ.~)֫qB )}A jj\+RjηI]6b*;B?FQnt PBNQǫZD^&9zC j{'J=݇ =X̤.vHک-n/{+q~=}C5 Ɋ.h;iu[(7|@e^t77&Oܩ ,ΰƋ_@VOi/S!·] Oz x"ѻs>;]fw߽8; usIY!9D~CF#PGhg q=@:G^g>xuOI2q0maTlF"+T|EyYRUg>$WBxm+1}d},J!AS O2>Y\oL4xeDZNj }BzH 6 [D~xs( HoDu]gOڢtqNfJ7bg>tlr&ܝK,NL`i-1{&TId*pGч/Dq'^6s߼4}yjjydN9:ffQ*l&xV j/eGg,'ȋ-$))1pNDryc9ٶUP*>޸l.C~fZڻ\WQ[6g+;)nF$iu4~$A2(~&x,S7t^šEEbxH䆴ۦ{bkeDH:~ ꣶkd08" P鷺tWUS5uY"_d;V/3 WSD 1ՖW$);L56{=\MUy25ٔ؁vlZs7B m魾~Viqz!uc l&Zc M]IrV!۫ Ud6 џ)ّ&Yd8M*68sj9"<_"twU>v!@g*?-]. zSDp2P0<{¸wn{N{I7zc X0(, K <9HT>F]{מZm1mY&f>%[&) rR 8cQ?W ~jC[qʳESt3.J . ˼x})|FiaGE҂ut:y=Z?хv5BoLKpkόdP+a]O KH̺T+x3־ @  [R#S*!lC=w(d^;03=/wvց4ER`3x􊸲AϜi$ԵڍM%cy1/n[MlIٌ_0ΒdqWe}a+]Ջŀ,m6}icD  qߺjL' w$7ǭ~s,?{"j>j` ۝%s_ s!u(iޯ%<ۼ!Al7gP@QL<n /:+#ҁ<@n1#X_LG;`'Í(r%VG40 ޕdBԍnf+~Qꪉw ߣc8tYܱ5O~5082(?%3˙ u@Ga¬
!:zb|V,'nE>F† M'hj?Ӻ!W[XTe/--Z;msyGzÙRsjͳcG'W60Im,J{e*h饹Lyz$e-)dIA.&$4cd}+ 7+1Xi11Ikxh{ot@ySqmiLbnj7QQvgNvCqbףo3CEW2E@tk۴)pjT NL΢kKz f/m= Y(Y>XczMMf{{s'1 x'g0Z-ZzZSzZhbAg6Ζ>ʵ)ޱ8ċNy -S"rk=4|y\X`C b ٹl&Sx>k&ʗ]nso4C~-x2$(m.3eK) W6] ,xHHjIE=0ɤmpxw7)~OYop`~u,6#Wu̧'U{-,uc er}.J-z_%h Z$Jp5p?024" cʎ rr0B, Y7'Z6ΒL3Dzc>[ޢcbˆ[NtVUz`}UOU ! Kl̳C/,4G7Gս@aߢm{@8ۧ R`ۯLKa|EbKR9L&*6 0ClH} 51wǖdGђHi{41M1jPͬȌӶ{37|og%o9!8O<-G߭wX2)ncoDԟy\S dLr!jct]'pi=nW{*CǹzbAGӇBϤ0kE7 'wSk[hċ< |W5%7G7`^ _ NT+mYU|AH;Utς4aj84?+rӄb9苝KZ|~6u0ıK"d?TxA29X#ާANydƼ n`4mIF&WMWRs؈VY Qg ˓5cKYZ5BN fi0맚D,m6R?By!{KHXY&RVAUM\(jz)ߑ3٪ze}O(2 ubgL],L *E?K2eb{]{{auLDbGyJASL~:[A45ڕ'TZFsГz ÛRw!-ߗnt;jۖYEQz uq ru@oYt< 7.m)Os_}Q[n@T/ApZoؗ:-:E9׋`F(P j:Jxqz@-]9!` it¢>t fr!65OD' *eK 3Fߪ=BA;IqhG ZfŘ3)yŰk\vճ _ɹP‡-WuXaFPk'*>U Uv'<Cнh U()ec,x%gIz&vz\0ghp*zB/L3*'0nACWI?&sQSz+")=  d5 ߧ .$gUMĕn:x6KE"L qř~v"kSM{6R¥XYf>=Ԓ5 ^77XfWUO@sa#_ {Sv} B6,&߽Ν,CA< ኦPSlWhn0Nq18)Kk^ϛxA(?p="UUx7̲sam:VDۂ*7u*L||>΢euw?+fA|Éq(VTA>pW ı}D@Z|d3&gz.QA6a"rh$_ݽC5 ,e0Lg#`&Yz 44o =rB&GMAyWYۺ SMÇmj< i^ȧfRY1Hkߦc XN0 R:Xon=(}Ϻ<$0Aݢ4Kv /oGR o}]KwR\l"ڑJ0Lߌ>K3xO(Ȣ/'K-QuOZ 츓B3 a (g]TO.Jo`,S[MKKgSyiӄ[ eV.@OЧAo #kU;HFz,)At5(Py͖[{&v~ʈ[Cbο}̞k@״o)C#4Ե/>o PlnfT`\aOlfs.ϳs 8'B3 g6i!d: wj0~u.OV\s-v@,jMwk }V8-z.R,Ij͝2~Zi=vmӊ Lww 7]5j*]<"y+U3# { SW4)`RfD[[r҃TD< a+e}Uh6 ?i䨒HTM Hr,7RrW0@.Bݙt58i%?ۼYO|:]a:.zU4 /hKn,,lgEI R`8 YDQwЎ^o#q*.+ œs׎v@L5vW-нWqA|}DiP\5`r=iz];OWS18Lc ;wW7".*s \U!sfYH{T>Ne [s!],tNPJllh; H}Ko"?EundDAH?! < Ep(:n*e6*>M@^d9 &9I-uEf)mBG!Q fas=Q/i>W@`c/H5eRJgZM`B8D/ ϟw5{qá{CA"c2hAHӰ(