python3-ntp-1.1.3-lp151.1.25 >  A \⤸/=„xk0AIf>⳸^4W`Q ,M9~s w[ iUh'nᮚyz ؖ\E+,+KPV-J#])6$M<'Jbˁ֪KdQr/X-S;?fRE,r>f/@- -z,9Ȗ\jv֓8l:m/X̺"oאAaC.'ёyre4a0c72271259681b7373a05b0280d063d46fe7037152bf2c3032d1bea3c798ba12c1c713a7687dc26249eb261dc98659144922d~Љ\⤸/=„z j[AiTHAj"tƇ06b.',*G9c|m6~u9{o)t+E/)|ؗ`",cuTvN[ek j`NPRv`- 2Z>A>ap=:`;XpFS` [0B9:6Dx=`QGKuMhb;cidrR?_QȔ;E܈c)"q B7BWN7X>p>?|d  6pt| (    n T b      ( B8 L191:1FFGXHIHXhYp\ؔ] ^?bۿchdefluv\wހxyp+z,06xCpython3-ntp1.1.3lp151.1.25Python ntpsec bindingsThe ntpsec python bindings used by various ntp utilities.\lamb15!/openSUSE Leap 15.1openSUSEBSD-2-Clause AND NTP AND BSD-3-Clause AND MIThttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://www.ntpsec.org/linuxx86_64[7T  R"u1bPjGb #ÿA큤A큤큤\\?\\n\\n\\n\\n\\n\\n\\n\\n\\n\\?\?\?\?\\?\?\?\?f79d268d964454e19dfa7c73d1c37866d62053a5aea029a6c72beb9130582ee936799852a9cd0f8538b01415c57acaec4726c19a7ea49af77b3bb55bdd7fda557f7d5a561207fd9bf1f41ff5cef263fabfe3b3ec5e9d657f74d963a9653d88673cba92576d417978bfb9f8d4e9e571f8ccec7cb793aa726e7366caa2f7787603e4acbc5ae5885f730fd7780d730bba933b37daf553a0d7f25535b3ef1b92875271c49efefe76075399526140bb772b439dd73aa2dfe3455a412cd7311e1dc9dbaa7887abb3c4358eeade83ce527550e83d0000d7583abc8600c4ba2d3ac73b9bed3eacaa0dc2b450f96cab956c8df47b64bca55991dd4ab3674a07e8527894188b7309c8e72549aa4c99d6a1aad92525990eb86f443477ead9d4124dca8851d451bd4f64f3cbc0eb57ee7cc6656ac46bffce8a05d3d9f240d964cf6ac7f6d181f20d7f18970cdb7ff0751363f0a33b309e1071a82ae246335f395ed702a1725bbb32f4ea783a4eb267c69b45c050469f997ce0b3384835ddda78a5ee8dcb2de14ffe64f613aabfa384e35b1474d4f2c3d02eb571534d50fdd31ab216605e26499566ffe8c747a467c96a063aa4560840b64fec5e9860589aba772a77235d8cbd4d36f5e5ce8c74b6f7ece05272d4dc42245e0f761111c8fa1dd9d198e09ec8b9832bcefb80124745ab3e6fae31a9d207ea70ca5fad85679174360e6c5e6a47a8f71080a619b08366c563e01fcae4d952f9adb1cd4a8aa37be77ba70fd18945f4167b7e7504a86b3621e2cf810b8e3573833e8c11daf03a2d0ffc6bc13ec0ee1091665f3e43c491a015096304d0d754738ba47a15b0185d1e14325bbe2dcc7759__init__.cpython-36.pycagentx.cpython-36.pycagentx_packet.cpython-36.pyccontrol.cpython-36.pycmagic.cpython-36.pycpacket.cpython-36.pycpoly.cpython-36.pycstatfiles.cpython-36.pycutil.cpython-36.pycrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootntpsec-1.1.3-lp151.1.25.src.rpmpython3-ntppython3-ntp(x86-64)@@@@@@@@@@@@@@@@    libc.so.6()(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)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0-15.2-14.14.1\?\?[/[6@Z@ZOZ Z@Y*@Y@Y@YYYYJYX@Y7Y7Y(Y(Y&@Y!@Y /Y@YtYtX:@XEXQ@X @Xh@Xh@Xh@Xh@Xh@XXXX"@X@X@X-X-X-X@X@X@XXGTomáš Chvátal Tomáš Chvátal Tomáš Chvátal tchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comjengelh@inai.detchvatal@suse.comtchvatal@suse.comopensuse-packaging@opensuse.orgtchvatal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.commalcolmlewis@opensuse.org- Update requirement check for gpsd to less strict one- Update to 1.1.3 bsc#1122131 CVE-2019-6445 bsc#1122132 CVE-2019-6442 bsc#1122134 CVE-2019-6444 bsc#1122144 CVE-2019-6443: * Lots of typo fixes, documentation cleanups, test targets.- Version update to 1.1.2: * Use data minimization on client requests https://datatracker.ietf.org/doc/draft-ietf-ntp-data-minimization/ * Support AES-128-CMAC for authentication https://datatracker.ietf.org/doc/draft-ietf-ntp-mac/- Update to 1.1.1: * Log timestamps now include the year. This is useful when investigating bugs involving time-setting and -g. * Many internal cleanups to clear the way for upcoming major features. They should generally not be user visible. Refer to the git-log if you are interested.- Version update to 1.1.0: * Digests longer then 20 bytes will be truncated. * We have merged NTP Classic's fix for CVE-2018-7182. * we have dropped support for Broadcast servers. We had kept it for older desktop operating systems listening on the local network broadcast domain, a use case that is now no longer in use at sane enviroments, and no longer necessary for modern desktop OSs. * It is now possible to unpeer refclocks using a type/unit specification rather than a magic IP address. This was the last obligatory use of magic IP addresses in the configuration grammar. * OpenBSD has been removed from the list of supported platforms for ntpd. It will be restored if and when its clock API supports drift adjustment via ntp_adjtime() or equivalent facility. * Mac OS X support has been dropped pending the implementation of ntp_adjtime(2). * A bug that caused the rejection of 33% of packets from Amazon time service has been fixed.- Switch to python3- Update to version 1.0.0 instead of git snapshot: * mostly contains all the previously mentioned stuff nothing else changed- Update to version 0.9.7+git20171109.2d88a7d84: * Remove two unnecessary functions. * Changed MIB system to use seperate read/write callbacks * Boolification. * Nuke ifdefs for O_NONBLOCK and O_NOCTTY * Drop use of pthread_addr * Fixes instructions for disabling Apple NTP. * Added MIB coverage * Address GitLab issue #407: ntpdig/ntptime fails against some servers * Removed obsolete MIB tree-list converters * Changed ntpsnmpd to use the new MIB tree system * Added walkMIBTree generator to replace previous MIB tree handlers * Squelch a compiler warning. * Address GitLab issue #406: ntpd build fails: ... * Bump the minor version number. * New syntax: unpeer clock [unit ] * In the config parser, factor out type/unit lookup into addr_from_typeunit()... * No point in removing individual generic-driver modes... * endian.h does not suffice, as there are no 64-bit primitives. * Dead-code removal. * Move some TOSO items that didn't land pre-1.0. * Remove obsolete TODO items. * De-dummyified several OIDs * Added option to put a space between the value and unit in unitify() * Typos in comments * Some pep8/pyflakes cleanup * First Mode 6 - SNMP contact * Removed redundant, and non-coherent getNextOID() function from getOID() * Added and used sendErrorPacket() method * Added AgentX sessionID error check and response * Added slots for agentx write callbacks * Cleaned up and updated comments * Expanded error checking for SNMP * branch change * Python 3 fix for test error * Changed error handling in decode_packet to return remaining data * Documentation fix * Added doc files for ntpsnmpd * Added ntpsnmpd in prototype state. * Fully split SNMP uint32 vs int32 handlers * Correct SNMP INTEGER value to be signed * Changed new tests to only use assertEqual * Added >= and <= comparison functions to OID class * MIB tree/lists now have callback fields * pep8/pyflakes fixes * MIB tree/flat conversion functions now use OIDs instead of tuples * PEP8: W291 trailing whitespace * Move humanlogtime() to msyslog.c since it's only used there * Added list conversion for Python 3 compatability * Added MIB tree flattening and inflation functions * Removed unused function humantime() * In devel, turn release into a script generator. * update NEWS file for new work * version 1.0.0 * Fixes for release machinery. * Removed temp debugging statement, changed constants to be 32-bit safe * Added temporary debugging message to test_util (re:bug #404) * Fixed test_summary to properly test last_sync field. * Fixed test bug on Cent 6 32bit, also SyncPacket formatting typo * Remove s historical remnant in the documentation. * Added documentation and fixes for float tests * Restored missing decimal fix, changed relevant tests to be float aware * Restored previously removed tests, fixed math problem. * Removed unnecessary tests that failed * Banish GCC 6 warnings. * Updated comments to document sys.stdout.encoding being fake news * Possible fix for ntpq unicode issue - Rename python subpackage to python2- Update to version 0.9.7+git20171002.c79bc6271: * Fix a comment that became incorrect after the autonomy change. * Fix GitLab issue #378: Misc warnings on RasPi * Address GitLab issue #380: ntpq should not terminate with a traceback * Attempt to suppress some compiler warnings. * Don't build with -Wcast-align * Fully disable -Wcast-align. * Suppress another useless warning. * Abandon -Wsign-conversion, it's too flaky to be useful. * -Wsign-conversion is unreasonably difficult to stamp out. * Revert "Attempt to suppress some compiler warnings." * Restore build under clang. * Finish rationalization of config block copy. * Thinko fix. * Trial implementation/docs of RFE: Add fudge option to server config * Added tests for missing values in __parse_varlist * Fixed broken test for cook() * Added missing tests for several functions * Explain a scenario in which bias configuration might be useful. * Don't scale the bias report - use units of seconds. * Addtress GitLab issue #381: simple mathematics * Fixed / completed test for NTPStats.__init__() * Change prettydate() to always emit UTC, for reproducibility. * Fixes tests for cook() to match new prettydate() * Address GitLab issue #383: ntpq: invalid file argument ignored * Grammar * Fix spelling of "received" * Typo fix. * Suppress a false-positive Coverity warning. * branch change * Finished tests for statfiles.py * Revert "branch change", a temporary commit I forgot to rebase. * Finished tests for statfiles.py (for real this time) * pep8/pyflakes fixes to tests * Formatting fixes for packet.py * Formatting fixes for util.py * Update NEWS file. * Fix a linkcheck warning. * Update idex-ignores. * Typo fix. * Removed ntpq packet dump comment from TODO because obsolete. * refclock_nmea: check snprintf() return codes. * refclock_nmea: fix a typo, and a long line. * refclock_nmea: provisional fix for issue #62. * Documentation updates. * Doc polishing. * Spelling/typos * ntpq: do not query for bcastdelay removed in Dec 2016. * Tore NTPStats.__init__() method into 3 separate methods, adjusted tests * refclock_nmea: report device actually opened. * refclock_nmea: add logging of NMEA PPS device name. * refclock_nmea: remove trailing whitespace. * refclock_nmea: better logging of NMEA open fail. * refclock_ntpsec: missing braces... * Address GitLab issue #388: Remove 'register' keyword * refclock_nmea: set jitter high on NMEA timeout. * Docs: add tally code to ntpq and ntpmon doc. * ntp_proto: once a PPS got selected, it never got unselected! * Attempted fix of trimble logging * refclock_trimble: invalid UTC offset doesn't mean invalid packet * refclock_trimble: fix classic bug 2659 * refclock_trimble: build Praecis SPSTAT message response in trimble_io * refclock_trimble: use timecode packet's timestamp * refclock_trimble: check serial parity * refclock_trimble: require event polling for non-Thunderbolt receivers * refclock_trimble: remove unused and unnecessary code * refclock_trimble: improved debugging messages * refclock_trimble: fix leap-scheduled detection, simplify polling * refclock_trimble: add Thunderbolt holdover and stored position check * refclock_trimble: configurable event trigger method * refclock_trimble: print a debug message when no packets were decoded * refclock_trimble: remove redundant debug messages * refclock_trimble: fix for classic bug 1075 * refclock_trimble: improve 'no packets detected' message * refclock_trimble: set dispersion * refclock_trimble: use the median filter * refclock_trimble: add log message topic labels * refclock_trimble: check tcesetattr and ioctl results at startup * refclock_trimble: pass 4-digit year through refclock_process() * refclock_trimble: update documentation * refclock_trimble: time2 sets holdover duration limit * refclock_trimble: compat. with 'attempted fix of trimble logging' * refclock_trimble: fix 'attempted fix of trimble logging' * Documentation polishing. * Documentation polishing. * Fix generic refclock logging. * Reduce memory usage by removing an unneeded strdup(). * Note that the TrueTime 468-DC mode is obsolete. * Address GitLab issue #390: Need log message when the clock is stepped * ntp.d: change .ntpd extention to .conf. * In TrueTime driver, remove last remnants of OMEGA support. * In TrueTime driver, remove GOES support (sats shut down in 2005). * Documentation polishing. * Remove Magnavox driver. * Typo fix. * Remove unused PLATFORM_OPENBSD config symbol. * Remove unecessary estrdup() in NMEA refclock initialization. * Note that on some HP-GPS devices the era can be reset. * Mitigation strategy for clock rollovers. * Markup fixes for generic clock driver HOWTO. * In clock_sample(), prevent jitter from zeroing if all samples are bad. * Use poll iburst in the sample config files; it works now. * Typo fixes. * Revise and update example config files. * Address GitLab issue #392: combine /etc/ntp.d and /etc/ntp-conf.d * Bugfix: enable reading config directory when there's no ntp.conf, * Log all time steps (GitLab issue #390) * Documentation polishing. * More documentation polishing. * packet.py tests now work with Python 3 * util.py tests now work with Python 3, fixed missing future division import * Documentation polishing. * refclock_trimble: fixes for debug print, comments, documentation * Use ISO8061-format dates. * ntpviz: add decode of PPS(x) refclock name * ntpviz: add decode of NMEA(x) refclock names. * Disables useless pyembed check and setup. * Fixes incorrect Python library install locations. * Fixes Python in-tree build setup. * Suppresses wafhelpers .pyc files. * Adds cleanup for incorrect Python library installs. * Removes all PYTHONPATH references. * Adds build-time warning when PYTHONPATH is set. * Fixes misleading ntploggps error when GPSD not installed. * Removes execute permissions from client and test sources. * Repair the option tester. * Renove a magic link obsolesced by PYTHONPATH changes. * Fixed problem with python3 and python3.6 versions * tests/option-tester.sh now gets ntpq from $build/main/ntpclients * Restore accidentally removed creation of a magigic ntp/ link. * ntpviz: Add Python 2.6 compatibily fix. * ntpviz: Python 2.6 has no collections.Counter(), use defaultdict() * ntpsweep: fix crash dump on Python 2.6. * Adds test program to list Pythons and some of their parameters. * ntpleapfetch: do not wait forever to read the remote leapfile. * ntpleapfetch: allow sha1sum or shasum to be used. * ntpleapfetch: It is only an error if the program does not continue. * ntpleapfetch: fix chmod/chown on CentOS * Fix for packet tests so they can run wiithout a tty * Fix for missing socket.EAI_NODATA on FreeBSD * Python library files don't need to be executable in the build tree * Modify FixConfig to apply PREFIX to Python library paths. * Changed OIDs to be classes instead of dicts * Transplanted OID comparison function into OID class * Converted Search Ranges to a class * Converted Varbinds into a class * Rearrangement of some functions, and pep8/pyflakex cleanup * AgentX code and tests now work in python 3. * Run python tests using gitlab ci IFF python >= 2.7 * Fixes unicode bug under python 3 * Removed obsolete comment regarding removal of IO wrappers * Removed some single use variables from stringfiltcooker * Changed unnecessesarily snarky and factually inaccurate comment. * Restored IO wrapper for OSX ascii streams. * Restored comment describing stream wrappers * Remove 15 instances of make_wrapper(), none where ever used. * ntpq: no need to translate input, all input is ascii. * ntpwait: remove unused/unneeded UTF-8 stuff. * make-leap-seconds: remove latin-1 and UTF-8 cruft. * ntpq: force utf-8 output in Python3. * ntpq: remove debug print() * Added python 2 utf-8 output enforcer * ntpq: only import codecs on python2. * Added function to replace UTF-8 units with ASCII-safe versions * Changed ntpmon to detect the unicode-refusing encoding and compensate * Removed forgotten debugging statement * Generalized previous ntpmon fix to any non-UTF-8 encoding * Fixed ntpmon unsupported locale bug * Updated ntpmon documentation to include known unicode bug * Removed forgotten debugging statement * Possible fix for unicode/locale bug * Added test for deunicode_units * Added comments to some utility functions * Added/adjusted comments in agentx * Mostly resolve and document FHS conformance issue. * Moved makeflags function from test_agentx.py to agentx.py * Changed decode_pduheader to use makeflags() * Added, tested, and put to use new flagbyte functions * Typos in docs/driver_nmea.txt * Polish library path resolution and docs. * In the release script, isolate a parameter. * Documentation polishing. * Address GitLab issue #402: ntpdig: no fraction of seconds- Update to version 0.9.7+git20170906.6b1b54aee: * Rationalize a configuration-block copy. * Remove an obfuscatory macro. * Address Gitlab issue #376: Need a symlink from ./tests/pylib/ntp * Force struct pkt to maximum alignment on the host machine. * Address GitLab issue #375: ntpd terminates unexpectedly * It would be nice to put the NULL guard on the right line. * Ignore ntp symlink at the third level as well * docs/rollover.txt: Fix headers. * Add python3 gitlab ci target * Address GitLab issue #379: seccomp crashes ntpd * Correct seccomp whitelist change in previous commit. bsc#1057209- Conflict and provide ntp-daemon instead of ntp directly- Fix silently obsoleting ntp wrt bsc#1055821- Update to version 0.9.7+git20170905.2bd5e61d6: * Too many members named 'count'. Distinguish one. No logic changes. * Address GitLab issue #367: reslist counting wrong rule * Documentation polishing. * Create and document topic labels for log messages. * Added tests for Authenticator() * Added tests for maic contents of packet.py * pylint: import print_function from future for python2/3 * pylint: remove unnecessary parenthesis * Added tests for Packet(), tweaked Packet to not use magic number. * TODO update - we now have a pointer to Debian packaging metadata. * Add script useful for timing ntpd startup * Fix for iburst on DNS for both server and pool * Added tests for SyncPacket, tweaked SyncPacket * Added tests and tweaks for ControlPacket() * Address GitLab issue #237: documentation refclock pps missing unit description * Address GitLab issue #368: warning on openbsd 6.0 with gcc 4.2.1 * Address GitLab issue #399: ntpq config command is config-from-file * Fix a minor glitch in processing of config_from_file... * Improve the ntpq help display. * Typo fix. * This is the spec file and README for creating an RPM package * Comment polishing. * Remove references to .refclockd extension, since that plan has been dropped. * Documentation polishing. * Expanded packet.py tests to test error handling. * Added aliases for frequently used objects * Moved slicedata() from agentx.py to util.py * Pythonized __parse_varlist() * Added comments and removed forgotten debugging statements * Removed excess parentheses from former C macros * Fixed scrambled data storage in SyncPacket() * Changed multiplications by powers of 2 to shifts * Fixed error in posix_to_ntp: it recieves floats so it can't shift * Removed unused argument idx for ControlPacket.stats() * ControlPacket() now consistently uses extension, not data * Moved slicedata() test to test_util.py, expanded test for edge cases * Rewrote dump_hex_printable() to be pythonic * In pylib/util.py, refactor DNS lookup caching... * Fixed mis-named variable * Fixed string error in __parse_varlist * Address GitLab issue #370: ntpq :config * Cleaned up IfstatsSummary.summary() a bit * Updated comments in __parse_varlist() * Update phone number for USNO Colorado Springs, CO * Fixed scrambled unit abbreviations * Replaced magic number for keyid with MAX_KEYID * Replaced decimal with hex number for better semantics. * Address GitLab issue #371: ntpq ugly traceback * Updare to porting guidelines. * Narrow our depenency on nonstandard code. * Comment polishing. * Revert "Comment polishing." and "Narrow our depenency on nonstandard code." * More thoughts on NTPv5. * Changed incorrect if to elif * Adjusted parentheses in __validate_packet version test * Added tests for util.py/f8dot4 and f8dot3. Bugfix in f8dot3. * Simplify passing configuration data to the peer-creation logic. * Added tests for Cache(), Cache() now deletes expired entries. * Necessary followup on previous commit. * Documentation polishing. * Platform-support update. * Moved generally useful test jigs into jigs.py * Added test for canonicalize_dns(), added necessary support to test jigs. * Fix comment glitches. * New documentation page om rollover problems * Added stub test for termsize() * Added separator comments for PeerStatusWord.__init__() * Removed redundant assignments from PeerStatusWord.__init__() * Swapped positions of reachable/unreachable assignments to match magic numbers * Added tests for PeerStatusWord * Removed clk_wander_threshold from PPM_VARS * Added tests for cook() * Allow refclock sample processing to use 4-digit year timestamps. * Documentation followup on the autonomy fix. * More followup on the autonomy change. * Added test for termsize() * Fixed test for rfc3339() to handle python3 * Simpler version of autonomy code - avoid CLOSETIME clipping. * Restructure the peer block to keep the peerctl structure intact. * Ensure that all members of a command-line configuration block are zeroed. * Address GitLab issue #374: ntpmon crash with Server error code BADASSOC * Added test for MRUSummary() * Added test for ReslistSummary() * Added test for IfstatsSummary() * Fixed broken test for ReslistSummary() * Fix signedness glitches. * Add an overflow warning. * Fix brown0paper-bag bug in clocktime computation. * Added tests for PeerSummary() * Show the actual C compiler/ld flag name in the configure output * ./waf distclean is a built-in command, not a sub-type of build- Update to version 0.9.7+git20170817.d22a11af7: * ntpmon: make MRUSummary() dynamic on terminal width, not hard 79. * Partially address GitLab #212: waf needs some tlc * Address GitLab issue #322: ntpwait should not terminate... * Fix example to remove unsupported syntax. * Dispel murkiness about the configurator restrict operation. * Document a corber case in the behavior of ntpq -n. * Address GitLab issue #277: 32 bit OS warnings * Implement generation of CMAC keys for draft-ietf-ntp-mac-01. * Record in NEWS that AES-CMAC authentication hashes are supported. * Document new features. * Don't duplicate the keyboard error handler in ntpwait. * Address Gitlab issue #355: ntpq traceback on macOS * Deal with the fact that unqualified except catches SystemExit. * Documentation polishing. * Revert broken CMAC implementation * Address GitLab issue #58: GPSD_JSON doc does not match the code. * Remove mislrading comments. * Address GitLab issue #274: functions fail to inline * Drop support for OS X 10.11. Apple screwed this pooch too many different ways. * Eliminate u_int, u_short, u_long. u_char homebrew types. * Fix GitLab issue #357: mrulist crashes * Address GitLab issue #214: waf "host" part of the build doesn't use our CFLAGS * Replace an obsolete BDism: (caddr_t) becomes (void *). * Minor changes to reduce dependence of Linuxisms and glibcisms. * Replace deprecated usleep(3) with POSIX-compliant nanosleep(2). * Document the assumptions behind our C dialect switches better. * ntpwait: fix issues #358, return exit(2) on control-C * Address GitLab issue #314: Forward-confirmed reverse DNS * Address GitLab issue #359: Warning on Solaris with gcc in msyslog.c * Document a minor limitation of ntpq :config. * Add a warning that ntp.d support is unstable. * Add pointer to Debian packaging metadata. * Address GitLab issue #314: Forward-confirmed reverse DNS * Make ntpwait in verbose mode report seconds elapsed to fix. * Address GitLab issue #361: Warnings in ntp_loopfilter.c on Solaris... * Address GitLab issue #356: reverse function for restrict * Note that "config" and ":config" are now synpnymous under ntpq. * Fix fatal error in config-directory code. * Due to an obscure feature of ntpq syntax, config can't be mapped to :config... * In ntpq, repair a bug in the interpretation of :config. * Address remaing part of GitLab issue #348: unpeer failing on invalid hostname. * Armor ntpwait's report of time to sync against NTP clock stepping, if we can. * Add "Caveat for Crossbuilders" to INSTALL. * util.py: Python 3 has no type long. * Fix bad interaction between memory allocation code and restrict mode field. * util.py: Python 3 has no type basestring. * Another fix on Python 3 missing basestring and unicode() * ntpmon: more unicode() removals. * Document why our kuge for in-place testing fails under Python 3. * ntpmon: Python 3 fix, remove uneeded/broken UTF-8 conversion. * ntpwait: fix for Python3, %.1f time precision, pep8 * Typo * PEP8 cleanup * In pylib/util.py, use monoclock() for DNS timeouts. * Fix typo in comment * Address GitLab issue #365: linking fails on OSX 10.13 with Xcode 9 * Implement unrestrict with address and no flags to remove a rule. * Documentation polishing. * Document no-flag case of unrestrict. * Documentation polishing. * Partially address Gitlab issue #270: Loss of precision in step_systime() * Remove repeated words in comment * Added tests for packet.py/ControlSession() * Follow up on doubletime_t change. * Restore incrementing of some counters lost in the rotocol refactor. * Avoid a core dump due to null peer during pool query. * Avoid a Coverity warning. * Address Gitlab issue $312: pyc generated files do not have... * Ripped packet validation code out of getresponse into its own method. * pep8/pyflakes tweaks- Update to version 0.9.7+git20170810.8273a59ac: * Added /* SPECIAL DEBUG */ token to lines previously missed * Solaris: Start to fix a893edc7fa5fdf05b7558c46b2e83db9c7a0881b * libisc: remove code in $ifdef __hpux * SO_TIMESTAMP, comment that macOS uses this packet option. * libisc: Condition isc_netaddr_fromin6() and isc_netaddr_islinklocal() * libisc: move libisc/net.c to libntp/isc_net.c * libisc: move libisc/error.c to libntp/isc_error.c * libisc: move libisc/interfaceiter.c to libntp/isc_interfaceiter.c * libisc: p00f! * waf: remove uused variable srcnode. * Merge 3 #ifdef __linux sections * remove some stray spaces. * remove isc_mem.h and the sily macors it had. * Merge refidsmear.h into net_fp.h * move gpstolfp.c back into libparse * Fixed logging bug in ntpq * LISTs: remove 4 unused macros, comment out unused debug code. * SHM: change implicit casts to explicit: (enum segstat_t) * Sandbox: comment on odd Apple behavior. * Change netof() to netof6(). IPv6 only. * restrict: Ignore CIDR in restrict address. * Replace "uint" with "unsigned int" * Typo * Properly set compatibility defines for Solaris * Update capitalization of macOS to use new official style * Update devel/TODO * Add waf quirks to devel/TODO * ntpq interactive switch shot by firing squad for redundancy * More work on devel/TODO * restrict: add CIDR notation. * restrict: add short explanation of address/cidr notation. * restrict: oddly restrict is documented two places. * sandbox: add missing shmdt. * Updated incompatibilities with info about ntpq -i option. * Fix for "not in address table!", Issue #338 * Drop support for SO_BINTIME * resrict: fix format warnings. * More tweaks to devel/TODO * An observation about performance. * Make sure NTP_API is defined before checking the value * docs, bsp, and info are not implemented waf commands * seccomp: add a missing Gentoo ARM syscall. * seccomp: improve mmap comment. * seccomp: Make the #ifdef match the macro. * Fix problems with ntpq debugging flags. * Fixed missing information and incorrect formatting in ntpq docs. * Fixed incorrect formatting fix * Fix errors in ntpq argument handling and docs. * Updated ntpq options description paragraph to reflect modern ntpq. * ntpq now attempts to display srcadr if talking to NTPclassic * Rename of ntpq long option log-to-file to logfile (same as ntpd) * Add CentOS 6/7 jobs to GitLab CI pipeline * Add Debian Wheezy to GitLab CI * Add Fedora 24/25 to GitLab CI * Generate documentation via GitLab pages * Add ntpq packet dump to devel/TODO * Add decimal gai error code to printout * Fix for Issue #340, 100% CPU and segfaults * Fixed missing address/hostname for pools that return "::" * Partial fix for ntpmon crash * Fixed ntpq debug command to not open a logfile on its own. * Added logfile command to ntpq. Same function as -l option. * Updated ntpq docs to reflect new logfile option. * Remove last_ttl from struct endpt * add packaging/ directory * Add SUSE .spec file from open build service * Added agentx library and tests * Fixed ntpq usage message: still had a reference to the -i option. * Add prlimit64 to seccomp list * Added response error codes * Changed ntpdig -p option to poll servers instead of limit server count * ntpdig now properly accepts -g/--gap option * Changed ntpdig -g to accept milliseconds, matching docs. * AgentX x-coders now return dicts instead of unreadable tuple-forrests * Added detection for cropped packets to decode_packet() * Moved read_append() definition out of loop * Adjusted sleep behavior to be more logical * Remove stray semicolon in NS_PER_MS macro * decode_searchrange_list can now handle lists without a null-OID terminator * Fixes for searchrangelist, functions that use them, and tests * Changed packet representation to classes. * Added packetVars() and tests * AgentX packets now have working __repr__ function, and tests * rv: Always put space between flash code and flag names * Added compareOID function and tests * removed unneeded panens, make some indents standard (4 spaces). * Fix more unstandard indents. * A slightly tigher test for mode 6 data. * Added little endian tests for all PDUs * Added little endian tests where missing * Added test_pducore test helper, tests are now shorter and more complete * f8dot4() now supports Nan, and fewer returns. * Fix sometimes not-initialized estdisp * Address GitLab issue #330: no common notation for refclock * Address GitLab issue #261: mru minage/maxage docs look incorrect * Address GitLab issue #325: man ntpwait incomplete - exit status 2 * More input validation for PeerSummary.summary() * Decode all(?) 'variables' sent to PeerSummary.session() * Fix line too long for pep8 * Improve decode of rec and reftime. * Tidy up an indent. * Decode stratum only once * PeerSummary.summary(): make sure all vars are intialized * prettyinterval(): do not crash on bad input * test variables['refid'] exists before using * ntpmon: pep8 tweaks * ntpq: sort imports * ntpq: pep8 cleanup * ntpdig: fix pep8 nit * ntpkeygen: fix pep8 nit * Added dolog and tests * Add comments to unit strings * Add wideremote to MRUSummary, like PEERSummary. * Make f8dot3() not crash on bad input. * Have f8dot4() and f8dot3() use string constants for signals. * ntpmon: allow 'h' in addition to '?' to display help screen. * More hardening for f8dot3() and f8dot4(). * ntpmon: rearrange peer detail a bit * ntpmon: fix line overflow of version line * ntpmon: make w tottle MRUSumary too * Add ntp.util.stringfile() to pretty print filt* * remove commas from ntpmon detail display. * ntpmon detail, remove more commas. * ntpmon: more detail view cleanup. * ntpmon: fix overflow on version line * Fixed severe oversite in dolog() and tests * Logconversion * Address Gitlab issue #327: documentation refclock pps missing unit description * Address GitLab issue #285: Configure tests fail with old version of ld * Address GitLab issue #326: Motorola GPSes reporting that it's 13 Oct 1997. * Note in NTPsec changes file that restruct accepts CIDR notation. * Fleshed out ntpmon's logging abilities * Fixed packet log dump to repr() the data instead of vomiting * Try 4 times to get Nonce. Don't give up on first failure. * INSTALL: typo. * ntpmon detail mode styling * Revert an attempted but failed workaround for a build bug on old OS X. * Upgrade to waf 1.9.13.- Add HUP call in logrotate postrotate. Thanks to Hall Murray for spotting- Enable more options and refclocks by default- Add conflict even to utils package to make factory bot happy - Update to version 0.9.7+git20170607.7c0008c91: * Address GitLab issue #316: "ntpd" dies unexpected unpeering a refclock * Address GitLab issue #322: ntpwait should not terminate with a traceback at SIGINT * Fix for issue #334 - restrictions using ephemeral copy of address. * Another try at fixing issue #334 * Fix for Issue #335 (-Wsign-conversion) * Fix for Issue #339 (-Wsign-conversion)- Fixup wording in description.- Add conflicts and provides to allow it to live in Tumbleweed- Update to version 0.9.7+git20170525.464804153: * Catch ntp.packet.ControlException in ntpwait * ntpdig: Use python's built-in UTC offset variables since they handle DST * Remove duplicate check for enabling of leap smear option * libntp: make ntpcal_ntp64_to_date() static * libntp: make ntpcal_days_in_months() static * libntp: remove unused function: ntpcal_daysplit_to_date() * libntp: remove unused function: ntpcal_daysec_to_tm() * libntp: make get_ostime() static. * libntp: add missing static to atexit_ssl_cleanup() * libntp: remove unused finction sockaddr_masktoprefixlen() * libntp: move convertRefIDToLFP() into tests/libntp, make static. * libntp: remove unused function ntp_be16enc() * libntp: remive unused function ntp_be32enc() * libntp: remove unused function ntp_be64enc() * waf: show loccount in .waf help * libntp: Move +ymd2yd() into ntp_calendar.c. * libntp: make errno_to_str() and addto_syslog() static. * libntp: make mvfprintf(0 static * libntp: remove unused mfprintf() * libntp: move msnprintf() to tests. It was only a test helper. * tests: rearrange to eliminate an #ifndef. * libntp: move mstolfp() to be a test local. * libntp: remove emalloc() which has been commented out for a while. * libntp: remove unused ntp_gettime(). * libntp: make auth_moremem() static. * libntp: move atolfp() to a static in tests. * libparse: remove unused get_mbg_svno() * libparse: make get_mbg_health() static * libparse: make get_mbg_cfg() static. * libparse: make get_mbg_tgps() static. * libparse: make get_mbg_tm(0 static * libparse: remopve unused get_mbg_ttm() * libparse: remove unused get_mbg_synth() * libparse: remove unused get_mbg_tzdl() * libparse: add missing prototype for get_mbg_comparam(). * libparse: remove unused get_mbg_tzname() * libparse: remove unused get_mbg_portparam() * libparse: remove unused get_mbg_comparam() * libparse; remove unused -get_mbg_eph() * libparse: remove unused get_mbg_alm() * libparse: remove unused get_mbg_iono() * libparse: make parse_restart() static. * libparse: remove unused parse_iopps() * combine two copis of days_per_year() into one. * libparse: remove unused syn_simple() * libparse: make pps_simple() static. * libparse: remove unused pps_zero() * libparse: make implicit cast into explicit one. * libparse: make 2 implicit conversions explcit. * libntp: maike implicit conversion explicit. * remove uslelss extern keytype_from_text() * remove unused typedef and extern: pset_tod_using set_tod_using() * ntpd: remove unused rereadkeys() and ntp_exit() * ntpd: remove redudnat (void) cast on function returning void. * remove two uneeded externs: octtoint() and ranp2() * remove unused extern: clockname() * libntp: make syslog_fname and syslog_abs_fname static. * remove two unused externs: ntp_tty_setup(), ntp_tty_ioctl() * remove TTY define from header, put in the one place it is used. * remove unused trimble_scmds[] * libparse: remove unused array, and wrong file comment. * remove unused extern: get_free_recv_buffer_alloc() * mbg_gps166: remove lots of unused cruft. * ascii.h: remove many unused defines. * mbg_gps166: remove unused SYNTH stuff. * mbg_gps166: remove unused header cruft. * mbg_gps166: remove unused macro * ntp_assert: remove Calypso support. * tests; remove duplicate is_leapyear() * ntpd.h: remove unused define. * ntp_control: make ctlsysstatus() static. * ntpd.h: remove unused define. * ntp_io: remove unused interface_enumerate() * ntp_io: make findbcastinter() static. * ntp_io: don't duplicate latoa(pif) & localaddrtoa(pif) * ntpd.h: remove unused sys_clocktime * ntp_peer: make peer_reset() static * ntpd.h: remove unused extern process_packet() * ntp_proto: make clock_select() and leapsec static. Remove leapdif. * ntp_proto: make sys_maxdist static, remove unused extern clear() * ntp_control: make auth_timereset static, move reset_auth_stats() * ntpd.h: remove unused extern record_crypto_stats() * ntp_config: make cfg_tree_history static. * ntp_control: make a bunch of counters static. * ntp_loopfilter: make clock_minstep, clock_panic, and pll_status static. * ntp_loopfilter: make state and ext_enable static. * ntpd.h: remove unused extern last_time * ntp_monitor: make mru_alloc static * ntp_peer: make several variables static. * ntp_peer: make several variables static. * ntp_proto: make several variables static, and remove an unused one. * ntp_io: make blockMask static. * ntp_scanner: make conf_file_sum static. * ntpd.h: remove 3 unused externs. * ntpd.c: make droproot, user, group and chrootdir static. * ntp_dns: remove unused define. * ntp_proto: make some definitions static. remove 2 unused. * ntp_peer: make ntohl_fp() static. * change isleap_4() to is_leapyear(). * ntp_control: make a define static. * ntp_time: make a define static. * ntp.h: remove unused INADDR_NTP * ntp_io: remove unused sau_from_netaddr() * ntp_refclock: make refclock_setup() local. * clk_meinberg: make MBG_EXTENDED static. * replace duplicate S_PER_DAY with SECSPERDAY. * replace duplicate S_PER_H with SECSPERHR. * tests: remove yet another different leap year test. * tests/calendar: fix coverity leak. * tests: remove unused check_y2k, add those tests into calendar test. * tests: don't test parse_to_unixtime() if no refclocks. * ntpfrob: fix incorrect coverity override of real problem. * keyword-gen: make some functions static. * keyword-gen: fix memory leak, remove coverity overrides. * ntpfrob: FreeBSD and NetBSD fail to define PPS_API_VERS publicly.- Update to version 0.9.7+git20170521.fdb63ab2a: * Add droproot support type to the configure summary report * Check for libseccomp via pkg-config first, then fall back to a direct search- Update to version 0.9.7+git20170519.9b296f50d: * libparse: add get_msb_ushort(), with tests. * tests: use the right get_msb_*short() * change "(unsigned short)getshort()' to get_msb_ushort() * binio: move 2 private "static short getshort()" into one lib function. * tests: add test for getmsb_short() * remove pointless casts of (unsigned char*) to (unsigned char *). * Peers display with raw address no longer forces 80 chars on wide terminals * dolfptoa: fix a 32 bit warning that showed on RasPi. * leapsec_query: removea 32-bit warning. * process_control; silence a warning on 32-bit RasPi. * process_control: fix two 32-bit warnings about signed-ness. * onceore: remove pointless cast from long to ulong to long. * refclock_jjy: convert several implicit casts to explicit. * refclock_trimble: fix bad cast to (ulong). * ntp_control: change implicit cast to explicit. * refclock_oncore: change implicit cast to explicit. * refclock_generic: change implicit cast to explcit. * refclock_generic: change incorrect cast: sizeof not ulong. * refclock_neoclock: chjange implicit casts to explicit. * refclock_magnavox: change implicit acst top explicit. * sht: change implicit cast to explicit. * ntp_proto: Change several implicit casts to explicit. * ntp_loopfilter: change implicit cast to explicit. * refclock_shm: Change 4 implicit casts to explicit. * ntp_proto: Change two implicit acsts to explcit. * tests: fix type of free_recvbuffs() * tests: change some implicit casts to explicit. * If seccomp was requested but can't be found during configure, fail. * seccomp now crashes if it doesn't work * Added -a and -k options to ntpq. * Added missing docs for new ntpq options. * atolfp: fix a potential unintended sign conversion. * hextolfp: fix a ptotential unintended sign conversion. * refclock_gpsd: tv_nsec is long, not utin32_t. * refclock_jjy: fix two sign conversion warnings. * Typo in ntpq docs * tests: time_t is not uint32_t. * net_fp: remove two unused macros. * jitter: fix signed, and unsigned, mixup * refclock_generic: fix overagressive cast. * refclock_generic: make some implicit casts explicit. * tests: fix signed/unsigned confusion. * refclock_gpsd: stop some unsigned/signed shuffling. * refclock_generic: make an implicit cast explicit. * Remove package hints for libcap2 * ntpviz: add skewness and kurtosis stats.- Update to version 0.9.7+git20170515.aadc83545: * ntpmon: Add "-n"/"--numeric" option * Fixed division by zero error in ntpmon * refclock_nmea: fix 4800 baud * mrulist: Fix "kod" and "limited" error "Unknown parameter" * mrulist: Make "resall" and "resany" hex instead of decimal * ntptime: fix dumb macro name: NS_PER_MS_FLOAT -> NS_PER_US_FLOAT * Added encoding definitions to python files * mrulist: Fix "sort=addr"/"sort=-addr" in Python 3 * Remove now unused python import * pep8 fixes for ntpkeygen * Fixed ntpq ifstat bug #280 * Address GitLab issue #289: ntpfrob/tickadj broken (warnings)... * Fix a reversed conditionalization. * Address GitLab issue #274: functions fail to inline * Address GitLab issue #276: Tarball should include pre-built man pages * Partially revert: cfe5c7122cc6905365a9d1396be6abd5ba59ff69 * Tweak for getting started after DNS lookup works. * Fix dtolft() on NetBSD, issue 264 * Simplify FDF_RoundTrip * packet auth: remove undocumented DEFFAULT_NTPKEYS. * waf: pep8 fixes pythonize-header * waf: fix minor pep8 nits. * waf: minor pep8 fixes in wscript's. * waf: several minor pep8 fixes in wscript's. * ntpviz: minor pep8 tweaks * tests: minor pep8 tweaks. BTW, this test has existing failures... * Hack to dance around bug in older Bison. Issue 287 * Address GitLab issue #296: compiler warning (gcc 7.0.1): lfpfunc.c * Address GitLab issue #294: compiler warning (gcc 7.0.1): refclock_neoclock * Address GitLab issue 295: compiler warning (gcc 7.0.1): ntp_loopfilter.c * Fixes formatting error, and makes ifstats less brittle. * waf: move alignment warnings back to --enable-debug-warnings * Fix warning in refclock_oncore on FreeBSD * Remove unused ENABLE_DNS_RETRY * Address GitLab issue #263: Catchall for ntpq/ntpmon units problems * mrufail: explain how to get mu on old xterm. * waf: improve test for unsupported CC flags. * waf: Add conditional -Wimplicit-fallthrough to --enable-debug-warnings. * xterm/utf-8: explain need for LANG=en_US.utf8 * Fixed unicode errors in tests. * Fix crash if NMEA driver can't open /dev/gpsx, Issue #299 * waf: add a test for nanotime(), for old macOS * FALLTHRU: another test for issue #295 * Enable gcc:7 CI checks * Handle more than ten interfaces in __ordlist(). * FALLTHRU: yet another try at pacifying gcc 7.1 * Fixed type bug in packet.py * ifstats: fix dropping of valid interfaces. Fixes #298 * LIB_BUFLENGTH: gcc complained that 128 was too short, increased to 192. * Revert "LIB_BUFLENGTH: gcc complained that 128 was too short, increased to 192." * sLog: 2nd try at fixing #293, make log buffers bigger. * reflock_jjy: remove un-needed -1's on snprintf(). * FALLTHRU: llvm 8.0.0 does not understand __attribute__ ((fallthrough)) * FALLTHRU: try again, sadly gcc doc is inconsistent on the magic foo. * FALLTHRU: fix issue #295, warnings on implicit fallthrough * Changed ifstats en flag to be more robust * Adjusted ifstats header spacing * Patch from Takao abe adapted - prevents Coverity warnings. * Documentation corrections from Takao Abe. * FALLTHRU: only gcc > 6 understands __attribute__((fallthrough)) * Address Coverity CID 161765: Integer handling issues (SIGN_EXTENSION). * Fix resource leaks in directory-walking code. * Revert "Address Coverity CID 161765: Integer handling issues (SIGN_EXTENSION)." * Added guards to command line args that take ints. Added guard function. * Missed one! * waf: add check to help(). * tests: add tests for get_lsb_long(). * tests: add tests for get_lsb_short(). * tests: add tests for get_msb_short)( and get_msb_long(). * tests: remove incorrect comment * binio: remove 6 unused macros, 2 were broken. * tests/binio: fix 2 tests, and comment them out. * binio: change get_lsb_ulong() to get_lsb_int32() * binio: remove unused, and broken, get_msb_long(). * binio: remove unused put_lsb_long() * binio: remove unused put_msb_short(). * binio: remove unused put_msb_long() * binio: rename get_lsb_short() to get_lsb_int16() * tests: add tests for get_lsb_uint16() and get_lsb_uint32(). * binio: simplify get_lsb_int16(), all tests pass. * tests: add tests for put_lsb_short() * binio: rename put_lsb_short(,long() to put_lsb_uint16(,uint16_t) * refclock_generic: change getshort() to remove pointless castings. * Test results of test-options by running --version * Tweak to mru list allocation doc * Tweak warning messages when --enable-seccomp won't work * Address Coverity CID 161762: Out-of-bounds read (OVERRUN) * Address Issue #303: ntpq shell command unknown. * Remove the Jupiter/Zodiac driver. It cannot have worked since August 1999. * Add inline help in ntpq for "units" subcommand * Remove the shell command from ntpq. * Simplify ntpq's do_EOF and do_exit functions * Add peer depricated message * Tweak comment in ntp_monitor, Issue #281 * Implement ENABLE_DNS_LOOKUP * DNS bug fixing/cleanups * Typo * Add message when closing lots of files * Update seccomp to work on ARM * seccomp additions for Arch Linux, Issue #275- Fix path to ntpd in provided unit file- Update to version 0.9.7+git20170429.dcab3ef9b: * Add a pivot-related bug warning. * Typo fix. * Add warnings about GPS wraparound. * Revision of GPS rollover warning. * ntpviz: change ppt to ‰ (millage symbol). * ntpviz: glossary tweak. * ntpviz: better define mu and some other items. * ntpviz: comment typo * Fix typos * add GPS pivot entry to docs/ntpspeak.txt * Fixed error in ntpq manpage * Lexically split waf's cross compiling flags * Cross-compiler also needs it's arguments split lexically... * Fix typos in comments * PEP8 fixes for calc_tickadj * PEP8 fixes for make-leap-seconds.py * Update a few more references ":config" -> "config" * Add ntpq's ":config" -> "config" to the list of incompatible changes * Stop using VCS_BASENAME since we really want the name of the project- Adjust the spec for the bugfixes included upstream - Update to version 0.9.7+git20170425.f7104e3b9: * systime: Fix comparing a double to zero. * ntp_loopfilter: fix 4 comparisons of double to zero. * ntp_conrol: fix comparing double to zero * ntp_loopfilter: fix comparing double to zero. * ntp_proto: fix comparing a double to zero. * ntp_scanner: fix a double compared to zero. Add fixme. * magnavox: fix last two compare of double to a number. * waf: -Wfloat-equal warning always on, no warnings now. * waf: comment out: -Wbad-function-cast * Rename EPOCH to BUILD_EPOCH to reduce ambiguity * Remove an incorrect assertion from devel/packagers.txt. * Eliminate wafhelpers.util * PEP8 fixes * Remove obsolete text. * libisc/error: add two attribute((format)) tags. * waf: remove -Wmissing-format-attribute * Load waf's gnu_dirs module and use it for installation target directories * Fixed warnings in ntpd/ntp_signd.c when ENABLE_MSSNTP is on * Move wafhelpers/configure.py into wscript * PEP8: indent to 4 spaces * Eliminate parse_version() function * We already import os, no need to import os.path.exists()...- Update to version 0.9.7+git20170422.4162ff742: * Typo * Fix typo in etc/ntplogtemp.service * waf: define EPOCH=[build-date], for reproducable builds. * EPOCH: remove REPRO_DATE and NTPD_IGNORE_BUILD_DATE. * ntpcal_get_build_date: now uses EPOCH. * ntp_calendar: add missing return. * magnavox: remove last __DATE__. * EPOCH: remove all mention of __DATE__ and __TIME__ * EPOCH: add URL to reproduceable build information. * Fix const warning from FreeBSD * ntpviz: When Peer Offsets has more than 6 peers, place key below graph. * libisc: mark two functions attribute const * lib_srtbuf: note where an attribute const fails * waf: remove annoying warning: -Wsuggest-attribute=const * ntp_filegen: mark one attribute pure. * ntp_leapsec: mark function attribute pure * refclock_trimble: mark one function static and attribute pure * libisc/assertions: fix possibly uninit variable.- Update to version 0.9.7+git20170419.bfac46769: * Mark alt text for the ntpsec logo image as "alt" * Address issue #268: Waf uses current date and time breaking repro builds * Added poll to clock variables * Add step for testing cx_Freeze to devel/pre-release.txt * Remove useless load of bison in waf * Tweak ntpq/peers printout to handle new DNS * Restore cross-era interoperability via pivoting timestamps on build data. * New systemd units to run NTPviz data gathering and graphing. * DNS reworking was not 10 years ago. * check_sanity() is now used in only 1 place. No need to keep it separate. * Add Debian Jessie to the list of GitLab Pipeline targets * Fixed lack of 4th digit in unitless display. * Nailed missing clockvar units bug to the wall. * Add configure-time warning about 32-bit time_t.- Update to version 0.9.7+git20170415.e3c051e3e: * Allow exit if no DNS ntp_seccomp * Attempt to address Gitlab issue #257: Warnings with clang 8... * Add sodium installation to buildprep where needed. * Improvements for systemd support from Tomáš Chvátal. * Add instructions for setting up boot-time startup to INSTALLL... * Address issue #239: pylib/packet.py should get key file location by reading ntp.conf * Fixed ntpmon crash when detail mode active and peers display hidden * Fix typos/grammar * Revert "Add sodium installation to buildprep where needed."- Update to version 0.9.7+git20170413.25a240c2e: * tests/decodenetnum: test for /etc/services and port names.- Add netcfg dependency to fix tests - Also require the netcfg as without it some operations won't work- Update to version 0.9.7+git20170413.c3e3769f9: * Unit bug fixes * waf: Prepend, anot append, computed CFLAGS. * decodenetnum(): return more error codes. * tests/leapsec: stop mising bools and ints- Switch to git snapshot for now as we debug issues with upstream - Update to version 0.9.7+git20170412.f0451c5a8: * libntp: fix format signs. * fix format signedness. * ntp_control: fix format signed-ness * test/lfpfunc: make sure printf works on 32-bit. * oncore: fix format signed-ness * refclock_mode: fix format signed-ness * jupiter: fix format signed-ness * Formatting function changeover and associated fixes. * refcklock_nmea: fix numerous format sin problems. * Fix two format sign warnings.- Do not use %license macro so we install on 42.1- BuildRequire xsltproc- Use internal waf so we can build on older distributions- Enable gdb debugoutputs- Enable mdns- Switch to python2 as python3-gpsd does not exist (by upstream) and we need those binaries to work- Require python3-gps for ntploggps- Fix python shebangs - Try to make pps-tools-devel included for hi-precision- Update buildrequirements- Add config from the ntp package ntp.conf - Split the python module and utils using it to separate pkgs- Restrict version on the waf that is needed to build this- Inherit items from ntp.spec: * Add systemd services * Add logrotate file * Add firewall file - Enable testsuite (always returns 0 atm, 2 tests failing) - Create ntp user the same way as normal ntp does- Version update to 0.9.7 - Cleanup the deps a bit - Use system waf- update to 0.9.6- Initial build.lamb15 1556931220 1.1.3-lp151.1.251.1.3-lp151.1.25ntp__init__.py__pycache____init__.cpython-36.pyc__init__.cpython-36.pyoagentx.cpython-36.pycagentx.cpython-36.pyoagentx_packet.cpython-36.pycagentx_packet.cpython-36.pyocontrol.cpython-36.pyccontrol.cpython-36.pyomagic.cpython-36.pycmagic.cpython-36.pyopacket.cpython-36.pycpacket.cpython-36.pyopoly.cpython-36.pycpoly.cpython-36.pyostatfiles.cpython-36.pycstatfiles.cpython-36.pyoutil.cpython-36.pycutil.cpython-36.pyoagentx.pyagentx_packet.pycontrol.pymagic.pyntpc.cpython-36m-x86_64-linux-gnu.sopacket.pypoly.pystatfiles.pyutil.py/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ntp//usr/lib64/python3.6/site-packages/ntp/__pycache__/-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/9b5c1e0f49f11c43cecf9110d8399b4c-ntpseccpioxz5x86_64-suse-linuxdirectoryPython script, ASCII text executablepython 3.6 byte-compiledC source, ASCII textASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fad273e8c6440b16a3fb8bf15e5024b012ad6484, strippedPython script, UTF-8 Unicode text executable '()*RRRRRRRRRRRRRRRRRRRRRRRRRRR R RRRRRR R RR RRRRRR/9:WS7D~utf-846e940516b19755803f2cecb37c7e5dc61c102d53075fa483c8c6bd11dc8469d? 7zXZ !t/]] crt:bLL ȯa#gL) YCD{t\@wUp15|y;Y>obZ'^K&;Cah74< LD:@w= Ds^7%z`65, ܫ2?BӶg.J錊bOx:"9K%qHKͺhi8鸳 e,Z0_ZL Z|9dl͞,NwnoPƃ:ABz-LGv& ]A=8ҨSG.;LW:#u(/0*'H  Ra3YG\tu;ӚϨE0m es $\Gc5FF wPQµH3LuBnrb5kf4Zб9ٻӄ؀k3,;f;z(Z`͊@i_}I1vC =t֘Le'v)<\BRʞeg_?񿏚UI@ Q1@## Bb:9yzGӠ*d pӑ?t22G͆yFb Oڂ^o,\cx e{jIA!dTWIrU]7^wXٌTr+)WA3IOP4"vOa(O:UGw֦90 q(>E8pM Ǹi̎{&ufX'x/*u> rrH?j^B?PA"os^uimȺ9Z耎ifȂFVr)9j}Mѿ5/.,nguG|64#d6X[4KQ GTz9'q?@fvz=5yN7peDN0N0olz7$I(b~!*Hj,UdL|4ټyZf?@߼'-Xs؝dm-K3 djpj&hTTA+|IVuRVKN0. M*d[O,sdZbnBQ>t-(lfFѶmkv~KL@s/ڕg?ĐV*GEJpam'kҏ5JfJ"ȣ Z>RZ IYl&h?fp=@{–im_}(Gf26i#rg|w5rx[!0U Եut,~ $f_J`uj.ypkk Z7Ճ:xټ+M!fޘ7ʐ|.x܁Zdb4_]:u@F"Duǯq+]Z"Ye0xw;O%(MATc4fi6f]{q{G+ghu0sQOqqyj nj-g"8Y/5쩩Ǧ[މmUoɣAL(pK5f-9|H9̉A"eּ+ B͉jLVPw 4aZ^T+p/, ^/n@$g2inr(@*3oHDm,EvB`>Ob&W:8EgAouK:>xeE7W?{pf&mof&OHd}R5`G^azl@d_4{d.IusG8"84+{N.+ndS#s&k/'2ʐ1GF+l4E]dB4Pd׎/4C3w$"Q/ދ'rI}a q9[41FL%DlLkQʎxÚ׭,x/F&-~*lD^d/N&z4mDt Y D 4cUF/iȻA>)p'Mnw0ロ,sf}1fxuLlqv58:xT_B]첝q$&*BR%]br6C:Թ'3(BM| }*"Je@Q.e¦|'ߩuN XWs z$=e$6Hq ..uxQ%Ac2Ao8*!_;uOR{YA_ :퉰wR蘭6<ETATHӉ#$fsΛf3r 󴝤 y!U1^8,UF =ڃ@tx/'Gc}L#J%S*"0{U=GVYaAPn5);,&0^|P:g` ÃSM;#W");2_t3GZ5 ?SCMbxvѧP3 |F/@?TsO6xfV_\JlI 4% aCZ̐rԧ;\McZlePp˂\W-C|nDВUjFZ>_ ͍ecۚCUq?5@7tx7eݠ El#R 2ODrFPON%­PG'l<Ɵy kj#$fѩR<_5F= %CF5F^ӱ0!}a>PD$ QCѸ12nt7{fqK3K 7?ܳ`n8k,aDH?2 pO3>#'#JWn3 ɪj9i=v@84<7}SPkPdrQ}& \Sˬ d<ԉ?F)Lx7ϟRHp RLӢcRK|q>?%2,!2b]+2|6(t}]u(:TGmcI}SG%F@]ok|[8W)NbJZG(K=N.ZD@Vt]VC]J_AZy`B4i~Ʊ#%0 iCV̻Tj^'<}5VS 3С^p`d$F)DFreSj]D)npFԜ ;FDJ&a?/I{<9)ÜND2SIRdx4%1WIºk֣p$-rA4f3jLx7DQc+oY Df`#)<TsXeR,Om4x)ލRh` -n@(|-&!K\UU%giA`UP1C%vxXu@35(BT_Ӹ;dDSk!Veu*gTiѶ#PRd5&n|\͝tY!G$0ajCJKE"H(,.V>>u]5q7g'o>K%zAYkqq4/3u/X" /m PEhǂ^K‘bЅ:cF3 A6E9Dt}A>Eܮ#<鹡[T!mCoc6JoZ^'UvF]sa\ՉwEVCp|Gp`+2"Am~(6~oh@u Ɔhտ}̼x|FIEsmYeJrō/6KoDH^|1"~PGp4O}7TB'9Zƍ>!1Pe]ҫe&mneo=`p!nO{fyq|7NZu[s ^/j&=|B.B/ ]j[CVvtr LѸFWg8f1L)hzC+߆E+2=SW!r #[G6,k;dMT2~Cv p*;EW*JHڝݔЛAeͶNh eJ N<*Ӓx]65cm/p<~]%'ʷvU]O ,f?e?um5ulX|4JlO~)F j/T9zL&E%^YqJ/Y|GHL<{haz_kct,+4ToM/ClQ?8qh70Ebu-U$ M'=Y"J;GRRR5ؓYtPce~ }He /*S>Hb͍Љ*KAa٭.'~ ׬#ѰJ%߉LQV=6bS*YNR%(:UdZ*ob %ugA ]۰ bx~"Z›-gn|U4hvY%, p7Qou:+xw(k66p\6__Gx-!:^SBh4#%PIĨm7ݶ]4rK07-Cf%bLQݎ!N;1)б9 FLx>,~\U\d<0. F3%aQ(KJn)pfDA?X)6EL}}7|WwȪBpL YT'nA|#`a~YtX;i+A_'ujYd `H5=Ow=N]^k9y,ύ&QaJH8f\m[2z~+~cTD25VeiB7_T lM1_lfU/~5k|y_Z _or ݫGe7v!܋e"Y7K)4aP.V^5d0D!K<6HX@C rv)<2`o@Ikq!@{q~ f1.NTw8X ԋG9Y|XNn˧QOAWL/GlR30=,>xe#4PZ+=Quv>5 hO:` >ma!wUUliYR30P4PJ>w!̲J;;unGQVt Z̘q9yζF5&Do"@J,߻e>ڽӖ txG`RvBwAe>1ozHfy((X8< * PH6LUեE9v8f BToi謗sISMin]oS]s ]ޘ JЭUT{״-$ "V34Ff4#*|lHt t`Kx3+vѸMRæЩU5- z1?t?=T1xZ>p.˻:js 9ؓE20Bڭ?Kt/vc冩OyԆ_"#AֿcaVg 3(+T+kL9x4C(L`2H0R֕o,Hoꠥ6.B#$]-,Csi\|7】[}h#QPVF偆PgPJ~ZΕnn MVjpi~(zN)ZҲRt 94'}ȵ~x.$+9'ؚqL |QDrIs?zfDE B"ЛmœY=ϻ&Bi/XtϚ i4[XJ?@ 'TԨ? {$C9׺Ľq D!({259@ ǯ6 bN(dPzX*\< :ekKp-QLjħ^_ɴCDdRR:{AX Q9Ǭg!aEGsj /8O-eSJ ʺ1fԄJETtE"/e6 _ s CG$&p#P$7Y T9DUG=93⡗knնZL븋%#1t[UM#skI荩%O;6| eGײX0aM>Uy˽6ۯЌhEI@5 lGO7cgI` :|dovlP>aRC] Ig?oaT1/lٻ10RjF{G.1R+Esp=¹T>G?5rljqk.d>tn4/81itA6YyjF hn;ӖC܌4ҢTd:6fiQbB?rXh<|w9e1HS Qo|W~$LCZ5mUB,h}HƸ9B'&10,f+n멦:Xil&xNcU8:wl\`({{F鱥-q@X}ȼ}}zw$YHOg):ϯD:uX/ػQM˥ǔnY4R9FL_(64 yܷ9и0˛GمU-[' } [|q7PdaZg;ئqd{U^7X)y DPc4>MGEFȒ cVÍ0Գ{[fU "DzZ Sz*T ?}o;. cRcmD Bq]r+oc2|Rfl΀`/+x5Qٶ$CEk-w!bFeMR2LzY4Q~m/|'Fgq*:q.d8̡ ܉yb͟4ŀa#+l(U5ܫjV@laαi^6M{~{DLHl9OCO{VDHZ!8i 3OyP94R&tiæ]n٩JoAvn'?ImZٛ)%NHLK(LpajINI>=qhgc{"+ :R{uO4Cվަk,Hy|mR8Zr>ˎ%pPd

VxzM.((P=!Þt~,$z;c s?J*{qa\Sj[Bu˦qylD?[T.qnhɗ.1TgDNF|MU?֨͸G㴋J]$A&uݲ?W.3bj!{"z Kzjy]Y~@m\' k?PsNT."-0e;\;1$A"cXJmW.C[_r;y(U hV$^:Sz|VPubez0N8o#rܒr|95I9+BCN%K_ BLa$pK~ !KMY@k,҄93V ~3_}<,x3^ &Lt7O!R|6Yףi>E ot[Y*ppDde2|!e Mf8;udzU1U4IoG 'kK?U_ň-A1OC59@l˄ȳ`ύ@rNDpFW@biWu~h5 n qGo-!f7VP{kdQwj Nfu+u j25kz94\G+󥿔m',$[ zx>NPPӡ>aw k]\+@f2軹Èh3lu $`q9 g ~fcnE90&aw-@ #bUj !xx]8F:* xߜk" 49Ft ';ѻ.4D%^WX}GVܩm9@ UK_m'um擰#.0Ծr8?TFdIGhwiy/8%>X0;_ o1 Y젶̡Fgվ0yY xsf\ ; :5\ϔD0^Iw_Y 5SByfbĭJFtӈD_kol8̨~/59|,(.N44*>aE\A^[ζ) yJ\!bIwd/q?'׷6K-}/UA&@af$i,2-y -\}YCH!j9\Ψ0K)'ĎnJnݸxv91ށ5s2jdWv\S%T%8cJBbX]Ӱ3kQ xr8/v\:lz.Jh3jإ`׫L;ȕVCpp,Մ"$k. DAKV.RYe~ZI1xUyNiL*K,)s_-w]>*ցfUx3"}x㖆{#kh$M#9u SֹŦ <(d+@KNtcoUvO X,LPjgϤ&#:꧌1|ť¾`]nAUFʿ_$ƔJS%S@e,>V\vzy75ES:bl@pKsGcn(j&R vA0(T8 RѦCchHŽ*.LiuThN m0A'Z6)݌ qBepB_N&v; e :C@K` v?G> &IAt$8q%+t}ň?Oh},4˺ʤ7u! ?l'$vL?!#X]=2z6vZd5s[v):!ڷ?"&OQA:"OBS+(cB+f-׸1i2޶?+e) ".izɝ#\OfAa.E`,'(AHn, j3ޢF٧Ch?mޕGR#MV'KK;lZb  CRakxl{>`=&#,Q_+8޳["/BKWۉBkz^yF]ֽARYb1F/{ HԽSE 9!8FIȴYk5Ԑ:U,PWw#/HшGL YafAׯ3;ݟ [%FnvE"DŽ՘W^\g؂3NzM.0&kobcdMA 3&7GzQig{|'|KW{T HsįA,a2/?yFzLϐn3՞zl@nw3?ŗxg/ 73SI0es" 7@$jKe+F^b1e?s NoimX>ĈEWu_H? ٜHz.R@Z}+콲U9#5m?*$OQLY^X~WUavK3^::xۃ qaeyC4hzP,!g[<&J%m=?!Rz\A :jGL7~7 a^s]屍)}Lu J| "5syqgZ֨c_yE`$N*?> ~ւyD<>j:yS썓&,!i?ێnz-{S~YӾs0BQNһsNqMꆴ%kJ6*jV !Oɭ ! rZw4Keà7P֤IB%5QJ',єh&5"&Ok[ۨmW⩇ZaӡDzL: .*)m(ֺryzﰾwZd7f^ƯP3 ')wN65-s70o\V;HM;iv>'s`㒆%(#@2_>H6'aJ7GZޜ˲mM ƈˡ'#R,K^-{ Rp.f޴݃k~:J( N!ML?7˜n,bA!JMybC){S|'ddž>GZSeQż*(3Wױm g$,}o|p3@5aQA* X M`. Cw W/u`uKx 32i%g, '~\%~Ǖϲx`ՈL uckӖ]Pܐba#Obٶ P~q݃YV!Q';m<:9 {BIb& m{䢜;>߿oq, :ddڔNqF][F}#(> h lpMVʈp-7I"nҵ59,?lnmvl9WrJ! Y2~ c *^"ϒZH=6*i\z SƤ;E0 SR+x7Rn|T•p:y[@Dz EzၰYw\ZԀvdj>q#edd.K ڙPˆ,{ x݂#] eYU}nf#x ce(hA7 Km,eǟlTw<]!LEiFAC v6.KppE}ಳŪs)IοPpg=^LQKJZc?5)`SrV );'@ڹQOUÉlI{|"飭׿Ƥ.߇%V_iXbIzcœδ&t 3v3)r&&Ӈdc)@kmb{j YT /߱llILEYKfHVjX4݀3F:b~~"1R*T@2wE;8rL4-ebQ?/Is 3/&@p9H f])Ld'H>QCDCՍLF̃KN?U8n:!frީХvceZ/qBxW\;PuL' 'ٞDi2t (wgcz#$k+a@0pԋ'+іz;Xu\R N MbcdB"3W[ \D9-ClᑸfI  [ױ[,ڂ|kW-FNu$f4Cϟ0# L75H b`^]C +d m'=Q2 dPFf/_"=SG h.Ȋf:  1yi:ǖc:I[Ֆ8Ql10Is:WlFՒHrufMx DCC7@ hF oܡc?CeNƔ3urV }V/v !P6cxDG1XU8,,Z.:;.pCj_{k𥪱sboܾ*Ot[mn(A;eAJUGyt@]cfp0c Ψ)F ֩pHa00𰒤5 pd}k+@.`A}UM0#~WU_uVK'$÷5-36Oq>mu֖bx5BS'e%5"<4w9yn#z\(sM@)I&}Y{C)|~sqK_~7pLJM:%@h/=B[ҏ:HݳUr2%0DX})KB !CQxQFXBM6Plҍ#1I", vYwQ H:=GVaM@Se+AWh,|Mjr%>E:\@æC(jˎ1exN#t^LIE˺=g\R<(}4Ϣ j \*}ƫS e)V?F_<R~(Bdx} ѹLeUG>5%"S-tx]/&ȥWl@'g,S#!)*w@n'F\T,G 9=n;gt%&m{ =Kou /@xM<,:`:dYw|a69 񧝀fC?$  u3$уLDYDˊ' B@y#tX+BHmŋx->M^'XDB[!]\Z)\@EY{&C\a tq܌* z%_XRXbsCA'U.'$&]d4ύifB6yLhOb a GDhirV𥍜oU8ts 3 E 28 ei7Dz>$:j1JXrT1ЋMĮ:u:=\3 T[;bMhwJ6}$e6t;]e2`,>zP+Kn^1..P,JYސEZ9*9-:و<Ǖ?,p=TH (z*P0Vdic"CO ׅ8N?уkPҺ vDj7 ]u>=LY\sXkl&Jm:gP_hy)*#M\A]n񓤼RҗcT@\fiWRX 2s4O)AW_U┄0m `9$tL!p Ҟv>`Dćc J,(w`/lʔ;m48@'ne7Tx)/1 Ypᰨs񆐩R_{ލ]ĸѲ6St,0K'F:lؑBF26(KXni+gCx# T7es6!%(L" "v*ۤo1wB]QuY;jfImYb`-cMq ?્+lø|MѰpdzf?a׍!%k~w!nb7L>_|zpknwDX7N]O C:hr:MMai]L:q9}Hi0;@%ωꨰWض0hjuea?uzѩd%Dޞ$&Dhf@//Drk;`h?+]Ǝi{^_E2dk%QSƙ TbFҎc"03XS-0I9$3zJn{0!#CU;4am7%W2;Ykle\29"Kk+׬!\0+h?AbǠd DdKh:[|%~?j(B.O3{Z8IwϦ;[`1)$sʴm?_m)Xz6ivo5/.2tP/ 2aA1D)$t9PP`GCv]~Sp=a4YݮczB5gȐS2&G@K/W M{>mREG椌?"l;e?MLH͇qoW\@"{~SA.S,hzfLg%j&KRsjL􊱋HESח Z5SMf.V#+ԃfu{Kl m"Ț1RV#<9xA +nA\ }k@: 93ud`}tJ6[/;lycucO=u n`f@+# ӱÅ@nx7b|tUqn`Xj@J$Y;sX\8ᵡ8% JvH#ݨkΡ~<:z)cjL $9NB9 4*!B܃7g{V,ASV2ws7{ =+a}q]8 Z/_3,v?8̫ 8#iLwp8H^7E{X ¢Oqk1X>cCGPS vXuG7kA5َܹ aGA|%|2Q Pv'$7rsw`䪄îO$@{ڴ89,~iJlr9\OLA׋A͖di%{ é#6:M;3a$cS.V.a)54#c׌ZģOf% l 2|:0T??BR-}|AQmD =ɧ(t.1PE% Z6oND1 C{ˑ0 <2axF-$VoLB]f8řLQFf, U|2v4ʞnt=0F%:0V%NMOZ"pIBJ*]S#Kn:WMΊu)T@ՙ}t gT:{@^`hvV cval$S;j^n]"6U%9Ƹ;FIpФ}p 1]1{“Y7mI@3`L׉"5e1!%J>gag7>jK,S8YjviQ-^ ;BKC(3R^7(1+f2j`GoԛU#K==a&skz ~ifjOgcjo<) e)U>' zsN}+V)Tf;FG)"v Gv"֜{j59s)hBK'.xrGUoɦ:@¶΃:Ζ757 :Q\DtdlCHPs?1“gγI*5`b#'j(Ahcb| {6zum4!Ζd8]2R޽J'kt& #RROf lyjU8g,T󂽄dZ͍6I|/LZAY$o5>lXo8(?>ȸm-z`Xc =Qp ěVߪgƥyѵe7ǁ쪳Pԃ: W\(W"<@=oCh21 Fq} 1I^h_Kb \YT.QH _9'GW~S& ̌-ح3T P 0W-uaۿCYm~QGZp%9cA}Hst{ݒwh֩!P#l>V5^o++ιVS:*/{Lȃ#T6&VqدIt䟚s{"Va(HfO}z`! @ lc!Jn+o1qi>W US90x/AJR9!(ɹ.e`O.z m=K!xн< ~; !dC˅B$Zx}@!\(HG<vc^{9"i*)]wPbi޳A!mO(J'rz .DGY1(I|[ltWAsfY6EĩI7.u@JU+>s~Xcq[^޹䡵f#l .b Vz{F|W,`z8LNʐ!&s9 fGMQ|!ede׬Z 2֬}B|o@w K:*:Se$8T Ti6oxƶWTB=YG׹FsU}Gj~{HL;?2 #M`- CZ(3o@͊M-tx9= Qށ Y|,3oEnd+48m*ӻW=_l屁]cg&JRpx슉RY(KCoL]7bOD=o`?)AK|cѭKԉ~(-;JJuEq!rk& QF {,?voF*VDb>bN]aSA6yUueD8V]% !^ ]WCBjl3!=!V/ !!jDnߥU+w,>0aNOcyS)1C"Pa &l5u@7nB$8`$Nt4aBGxcBQ>8\2y4mtbƥ"wKwz0b|[Os?H=G7:.ihE`CϜE6DtnCURE?4W#h{{^)|PAYmw{ۄzp}4j0\5O~h|3h6cWb ^d-HlwLqbގiCbiA$klRTqꤖzL-#7nUOSli3 q,$QUE*bHM+9r?*؄7.$#~I,+3TEZYQHcfPUϹWxX۝O: Z- pѻ @o|Ua)qt ;74kݼ #[?i7rڧc4On -tX5BB0 +:Ni2hRlU.d4. U H%z X1"KV 32"0,#7jN`4>!y nUNMy0WlPѶnp0!ݕ\Ձ\QR-Ϊ7 ov%ј&뒺V`F%C[?:@U}Ϣa p!MOa?yeB%F?c٥ K֓5DX/~Tt! ՐҼq[Ɉf eyw=dmPf>;Ut=g_ ր ZQK[GCczBJJi1b6D їEF|(aR~-A}TM9Q.2^EAꄶ}Ȕ[X[WW\R͡>ifm>2 yӵrߡ$ ObBN,|zӬ?OawlWR?STo\u tw/G,g<+,c, ;}K!F+mC֧g3ٟ*յX`S+#ԩkXTbZu N2<Ўqѐ:=wt5~Q,1]IɁ:aUպݡiJ]Sn2 >Toۥ69&ץU%:;i{SFE,NPCpY{&sh S; 6M';˂&7svlO|Tt~ڞͪbw-b74fF R(tuFJӇiiZcY ǀٖ߫5_窑 T:Ȏ{P)VAo/&?uW_;W)gE/ʎk0"cJ25U~hk+;GQ!d݇"1=)U􀇢e8L1u;,Ÿ= b P @5!lLER{>=4FZ+m.G %J|5 9 i9V5(_~?hb&E uq1F\u= qFd_K:HI>qG1C2h-DՠVR3U` @׈,$?jR8QtǾ|"`@b|}Pb?q:^ m͠ PN# TX?+u"Y]5%).m,K=K}PݤD!/Zڌf ?4LUt"Vks%Կ|&ȘKU+aԎ/F[p|D~>9D+(oͲLK/H 'ǶB*F|-jS9~VOC{9x8R +U"X$+jzoTXǁ|΂g^ A3LQf)÷tJ5rdv\(adF5b/'HRbs#9hR& /GN]8"eJN*[ߛK@chk n`D6l=.iss_,Z'ZrU.fτRٽ̰&U0ZFaG:PBK޴>kcO `V`RB"׳̝o~FVN _whF$^2*}Ņgsa^x@E74g'm$d`y3CeK )(>ziVM> Cΰw&̯& n*|2;&">>M-McX]ObA|"aZC`22M}H_;0`Pn? ]+IU`{yJo=}b^%zod`ĀɿmUaʠj[cK|<,c}6jVi˄l a]0G'J `A-)3+5v7TDlеaWi#gk;2ꝟŦ6"2SAB*Ud͠yAg&={9| 6l"jgzwr: ɫ2L ;=yXL(yQԸ$^ϚR‘ϯ lWc690i+_9v 1ٸEwy1/UT#ܶѹQrAll Cu8!T0~6d#ԷLJ7?QPb l |TPIRf6MAKn13ؚߎV4|>>BJ/͸w߭bk0ψ(ꬣiQƃo.q;CwK&tI(_}~ 塤ޭ:M7& zx`SbaGn Mg oGR*LUH(hM!? W%e,V]׊ >`!9ǃwmzZM! ~LR D5WB_(/68UKi~+PylGdzvd[ie'ɫf>wАoí #Auw2zY&$m} ZJK.M>1jXA R,@dag޸Ur[k HVY]? OOYF:Tux>FQQs S<j\,UM˹uރZ).n\+EeCx]oC=}K53:rT}uPjӷ ( CL4U&p+$%Usx.)":^&m%+ 4hK[7ܻc CL_eWXy[/L-4#¦eWeq@f kݔ~lי{J" <͹F(#*K4Ę[fzYDtD45}c/X@_>;K9뇑WšS*C_KDCLuGZ z '= a$[<܉i,ռ{XDߏk0Uz nqa4H0w7B`M6Z&$ǡy?[ ip,,K}X jB",qݶS|1ÓTDt~>ָn/ytu{Q'B=V Cr0wmhߗfyV."S#6ܡ.>wB, ,^c;f$b)Ku/Ze-{u;ߋž3"sre{в(upm{pb_D/WWcozv%_ IK WM! T^-O%FUV~a4mb\9fpNb-/lvgQ[jFQ6Z+\ @(J![_%DI2=Q*G)e) i1d놭`)ll{;PKWDd%b]܉aV3Cs V_MVN pr!xC32Hl]P F̽# ׀#4:3jwA[1鐧[T^4PRw[lڢytyh$IraWgX;_kWӍ7`P Z^oR5t估d;=ʽ-P}4ߖLMq%uhzw!ѾY|f},IL/O(-w1pj`?Ar6AqC;1Štͳ9(*3&G\ of`>*qPAKHzKMؓ(9 ibGu;:q8O nzjY 6c xb,Ll=k6p (2>HEi "Qם A~=Ȭ3jeɔuEO]+q`=uZ.cU 5n dWy8V2_Ub#G(Lzma%n`#씨USCvX=./WԲcKU(&@fh-Et]_ k!I˷žP%n|8]H'ZAiQXlLQ|ˮ !ja9 9ϳۂTzhkKP'Qwcca* 2vmcp!5)!uJ[ּm\ܮs.XJ3K{Z#$>=@>Nm,_0+anogh!M@ߕx<=/ԫ| CI/k0M] LW ۵_e tdFun;91jI{X tX^6D1zS o6gGk2LX3\L4t=L|Q??^Ah'`;(x'e <*Ke,6x8ys~QN:' {MՑ k|V3.X JG+} p!,wܖ6 ,AmmsKͽPչP0%Fp-2|+cgq-(`#\80; +$ |“AaR5nC* .?QAY$*>ƪ̳۵c!w0;t4ފ~_Y>O\-c@$tk5TY].; EJ&r}.PKL +^of_}7k_f :٘q.kwqsܩt&1U״+`EO~f$3ґf&}UөI~"MM3"8䢾D+S5<YO4\~B-(L+҃e}^u  tZJlSץlzQٍTnXP>uQXXM =KRWxQGAٷMZRK (X;s9ln<'qHhYc[]$E0"<4?T!soߍbq,gg!iX[܄ 6fg[.eThY}bc5ԓ%բ6LbQCAÝ uqUb锾mD]Hr#qJӡ*EA`+ۭd +;)ɺ= ?]/7$uz(1D]5#E QX'N`oqq۠0̇;@zcYJX+\&P cTG=/Stlfs6[:`ONH O;2|8JJ2.W=hfc~8$m=֮|3 /j 423- d>'&Dt=O?wUC$y?q %TT[5oTY)nZn P@3DY%Yc颲ZYƾT ݯG8*)&e}a잒s^e4'{,%qlIa8ggC+"nOX g {r\Kgp.{!Mʿd|7Zا#*솣:@ͤ> AGbOnCWi)OzH؍oX} BoF:V['V}Bi ~MA.X^o#i8Ss^bϴ/Y(q64wi`Ɗ7JBOZ˖=/<~ӛL}uLdrVTlCV`51UU+gg{o$++?0h+Qhi >#O@J:x>!^P,vv !xkۆ.os߮A=WǨBvwry+)B^Äܰ+wANチ`E~U0{+Z͜H2p`7mڱhLƝVXK\VbvY̓M5?!nA^jէD21{{g"`tA،y6jCۨO]݊"0g0,Dww1uxqyduۖg]~J2]26,mHK+ Y `~0WIQZpKZ\L@r_ˤx$ZdX>F~Dp/5 {CVT=u {;զҳy$x:V [3푡U.;ׁ'xF-+ pKI`m %qip.IKE{VM!U1濙ez# `##V'TضqJ%u݉=aJ✱!2[B8:|c?&'\ h`hJ0 QIvlkBF)ZˢHh<&<_$5rwxٰ'\[?̗鏔R1 bs+v".N&ً"W_hC!\72쿈IQ ҔU!2#yzX@o佂׶ŭ9R.pu_3yqyk [p1t>3,+*PHH%Y=R_Ȼ`dG *%`eB-3-vc{}m? }R)dc=ļVtP Ynn :uUL9W %b5JHqTps.9#<]ަc2F2Ǽ5iz;Uѡ];d)#ݢJ=&VT!|1kb/9($ MJFnw}McoFM z&KѰ|I\-c4 %E*lJln?\v#6;=T1b\`':Z*( fQpHzu'2iEX4QߙR;uFB .ۊOY$E è7hf~ɀ/{S KW t 8r}b`H40GO̳9AE(/%Sk T>)F]}?XuH(y݁;s~5R懖ǰ]xгr`b&ސ)O ~LG>6w:zW6rШE~ǀtW>z;n5 4 -g$쩠negfX(ڵ5#pxy`.8l/rzLk6S3 GC ooFk!W-% v+@z`.elQD}[B/.$L#Gj/)1͓=8>++[3B*+تUL+]\TSviH:W@4$ >05n. 6hxk?@hqa>?صY N֓sLZb?C#{oiDQ'ց!fX3^.ܑWg.`ю)gJ` k.ſ!HxBxcnΈ?~vSӚ -/PGc \  96hKY<قۯ۰O"i2PD_Fivэ~ͦ\WsW%r;P1׹~߀o>8cK9b(؄.eTڇsKͶ>02LOIn+K> |s!SaVv 8X=3;fcڐ(wt?0bVVr&*khgCLk._<ׄtX7Z*p%^,|#~;)Y4Ō2NjkWDD9=2bBzrڢc {,N'gs\TJ.hAf$5%`Ba(~l!ۗ{Վ4m͇F.N3y1[X*rp/7 ER}jr\H|4R `&Dֳ856R(IiIa_kC$l-z}G,MVL '8 ,bFAlۂ2(VƚD M$]Q-mu9p)lUd,周Tlvsa$|\Gn<e|DPr~[X_LA5i"Z#i>SJ/ S Hb6XU4,Ʀv OϜG.{Äڎ)z7b+za|PlYK"e>{P &q8fT%'HN!*GȎ=;qX8Rhs QCNӊ ;6Cؓ@r\A@uL~wqjF+m]qW39bEEx:h)b.a3bA1o;TN @NKn\"ZsxxPqTPBu(6.Nn=`g VoP1'Ž [Hhf_$딓3)錃˗HgX>E|L(n5.b"вˋ9molZǼRvY)p7h_Ea 4<6XY$ߦ,K4KT,s+N 8 ѭY %eUwS'zsnNj0v/!m1 &`ؽd*I6;P.ӌK~̛S+$/:tV0ώ7g#^]INZDt߾UIXsİ'?$vYڴprZuG< T}Ҟ {ªM4x9 iC;vדJw\{U@]Vz:;(耶#8kksMhE׷1mC'{N1f;3K@:0xZfph_+$dYI:^-fx7~SG:^+?]M,L_##lOqp ?iy $:dZ-cR.X. V8D)9(7?RFpkd(W6)H^oǛ܏/h9m&οadIz@Gҽ=Ryq:IPK2\ [IY I):oӎ"׌zdܸ JϜu! bJ]S(kmC#x.x˲9dlV@zv rGӲrnđǧʬμJK+AdMM3ӬW7'W׀i-{+O\` ikB?4?m\+| TM6~iWq&`p7};FF=gکqcR/ wg( " Ֆ5t{vln(z\*ڏ 7ȜǎW/nֽv|DDĝ躢.QY=իs`b.XQV҄)]l,n.~i&k SNOZ*)V,hf[VG3J GTF%A >Y`L,ྉ,]߇r۲ՐeΙq0zC(Mϐ?[<ct!"ɍ_2N0#yj}4`P/V裭:HچcQw+!':n ZèХ>}Z18@,i!,fW&oq#q~hJ1]ij5uiL/y-Ӕf3=xT#Ș`x|ÙN,*l" ;SHYMdժ-u+HNl ğZuf:p=-vk RIyt:S4m (Z%~Nީgb ~ 4XWVFnFք]r?xsK$1b0T.Eěc킅nW yj !duw+]R~p̳YYU]QD|Z@~J&E:RVs"ߍf}Tz|,|$@,RiА -R;6 J*)+ x* -Ԉ2ir4X85if. (;t)/pЃ#$]Ҏ0a Ԙ%k08GPfԶ-wdpk7څ/wkC ፟fc}c'إxH!1zuIc}bB bS=Vo9qjѓֲ:(GwG ?\K)3/EDzE!=U Ϸ%p`ED2G+^D@L˟WڣZno/Y(ķglS9+ eF`&DBS$ZC>Ԏb/ pQ$1 م!ΓTEǢI}dOő֘Y Ӂ_ II/:hqqP~'Rh^LףTEҭ&xhJdHkyw#sxMIY̢37˗ޣ<~\YKFޕW|*31vU'ڕrQ'j:(/ o"@E֘O館5㙛 IMs%]d>l@;Mf姯 ſ#]nW~PdPNuD45+oĮ)!yq}Vd!*>jLgH5V;aFV?sO H`DO3Xeq C5B;y;F8W|s& ݎ7YѶ%ekv& d\(AE+Arxeh7qWD_<^< \,_>[_Jf<FC CK]DP+-ւ:k(2 X[*2 e;sO~Eyϛc+XKoeWWks LGS964LF{DpDADNl+-uDDrUjKF۴H# Λ; NM*C80csSA:a|cFg?lQSqŽ? j4*"8u$5lC9(ocR~h`{ЫI[H\zTꞫY(HM/Cz:T%dEyqur#yF Mc$S)[zz4gBf;P}~6%HW7t s6o4d+hʕc+ooHv$,r2*p D, jPV"ѣFCdY' lqSlEe`χ;V6> EhAu;e1>H5BV\f( ٍNNoJBG*:ɧp68\<^}Zg wPO-uD+!D(CR|?v9Zc`1],&QN߾=P!HsvDwTQ úm/IK5:/4P sQS;PݴWj^(Y޹me0Hv?:Mً1O92SVHVEQԧJX^(^՜Wh=/7# 0%vBAO V+͊e _ lp_ӲZ]Y = 2$޲!,gQ.zYсc\f9Zǿ9} /:m$J0'!KhDf~iavFydaP7nhnZ56b;-k|w q@/jr^Lm;c,2=Kjp ,6Y AOn*Q@/&1 .uz̨h (}_ }"z~WUZ8)`@h??6"vج=i#bH A `| Pޡ-e޷ULɻ- ػo0d6U.u }lQ7g1h4ۣwouxhEx(m}u wg#mD0l驆^ WmжMLZ"yC`T"m}{kBP-iv Xzhb{ Ӿ.CY>`𞿑41X"[E+øeAjV*F_w%3^N B~连%o y83&?U͉PP8t.k—ij .^\1Gl@:.6%X'?R  [}p-[C7k-Zx;Oء]6±QYc* , ok ;yzo(E"tPUTMrHh`HhZMФ? e]5>l}jSL)-U ,ˉƗCҡ؈al=;fZ]Ɔwzknϭr-Npg!^C}l=9/(:m}gQz&g+pp+Dm̪_)gz.(]}CK:-GDn)dH_ZRUO-+!U;NjTِss&'6eM,@eDTYxj?Hqm &O7sՐ+lySL4`DMTת K`/!m"Ts= WaK:oӊA Jv6g1lȕu*(R#wOZ_tV ^ފPwX7ZSI7TߒAس<nԅa^~qXއwUPv _ y)犖ot# J8q'm} _g|Pvb>DVakO{a/\}oDa%c硚aq[&}Z2 nr{`pZl֜GfdR֦lqY.~0 nf.ɤEv )_ƹW #*F!}˃)l SzZ`"XC2MSXbX˔a O㑻w…o*@/='}ֵlSׂW$-nҎ"q]~gu Թ ܵ` @bRkWqw^W*L]@a_0{;08z fO|ԕ-M@~hykl[ T02`$i`bC?(N`kk:=\TB󛫬v5ضk fXQkIKgP3=%Mç8 ;jC0q j2ѵrMuu2,z.1n#jwHǕ!4T7v61x)PY-, swA {O햽''IwMs2|>^N/;tt%c#A#*,n18E>$;$!v>@L (f]ыc7!#" Yc΂hziFƪCs óCzx&^XtABGe%<%SzTwpϼ0>bsga({[X~h!!k~cY}Tx< *L tDxtC,|i*q?gLMA79/yˇ"OVpK#_[kúWT"2NQen{мyAqHWcz=ݟ9giS+ [?U7f*9̇w Q ?Ik_=:#:M̛ ̜4h5 -L-s%q8-'I)N$nٯaqrwkl)5, tԏcIäb2t~ b;h׌Ǽd3_PLuHILJ0fX2~hǵHG50C]GE@]Z4k̓BQ1Z6( <}'' {)r|@@߉ >:>0^/c* 8CJhRCz2p,.dMe*=ϫb'`ND!ulZ rAVrAG{ 6K_Հx~7)3H,E6 TAgv(\sWbGՔ aHKkGAyzRs fNLaTOR#zG.NB0rH@bh!j2" <27\ ?, * a˟kK=kMCFZ`-0sZ[O4>_R͈K]&7r}C3.gf2*rXFv3+k4v,=Qy<=r!\c}q^`,->OMnz}W lG[,v,^ye^)/ վctDMld2r"qY G~A|L4l>-,CU>])[b`@.h'K@ ,I&e*=Nctg&iXȨn`cT9`>;w؀Β'5S S.At{+ϟs$I++yL+NmJw}&8,}Gr'ǝIP|L ZSwĚqpnb_ۋ EDF[tQ'CL({fKeR9> EPVc(p٨VfF!bz Œ·0%E f` Pfk U-`Vk<2 -r70#˽ߟSk8:-^;(/<%X~\x8i, ۵i Zg{۝g~%bcúЗmSRa\kF 7w 0DG|d-qxC֢(KFyIHr~Yix%227\'Da]kkƿz&q)MuF!A b_L)QZ@ܯy,2+'cb{#&brGoX[Ҝ~R %)3Jէ*YS C@H=(TI $ugqAf"y1s`Yٻg'֝>Mn` ^m0vg`n(#HXEwCC3w[jS;=g6F-1DbU~'T㖫B'Zӻp^öDU; ֡*v rihٓJ=-$,)S/6fQq'I*ψp/S*siUySsn—xbDd(e7L˖5wzߘ!PA͙;t7B u\ DZ5cBųP6p v+(ɹ+gn $d2<<+;. tuQaPAݻg \\݉Jv8 zBAX<1 r>.,1,EVxypԖxϟ1RĕQidiT^8DcN+l84GA+O#C3Ռ@R A: Rf̢6`tsu+Gwwr)=R~f`rBaf,Y />J?4ה!Ӎ`׏8OOf~5PR ~ VHqU_U ٴ4syseJ^<ߖlo߹M²zXUǓpNlJǽ)p rxrsI$ <%:I&SƝu]VM1ã#]!*F',Ӣ'u \[OEKeݟ_fYI#D<Ǽ_BfՁ MwP8;Tv ; IoZ\*m܎7?W}9oJ8ʹՙ# tj9tbjp+xѺPB+&` [ó+PjzM fጂ,rkPWMwJ#ʸ}iZg]O(Z$~v01a*5.fo6?:ѾBRl̔QW]RkO n]@gp'$-aUR5tro6)[I)Lc$ pZ{?YR3@y+qc- kSKZ>U6Qg˭Tn6/j19g"攻3h-ql/>L 6p"If_M?+F018u7O54}!(iwɗnșz bHvmA,9HZ˖E -"d*O@,KfŀPNƵ6A2ZQK[@F nOBX$j}n+tgA>uP#ܛh<\NC{"eW>ҋre4fyЀl!h92=d*\ ȳ5T9k` }+o5oC1B6/oBv\TdKLB-h C̊ SKY%3=IܖWmٴ#g\ ٟIH00QafCt)@6@CgVƕB_( 8"<Jvo]-v%du?fYkX)K`[8'79'T59' f>4ĉM  \B_o2o ͏,؋T"QЮP> .F+|J q1Sӯ|!6ODy gp0CF;´*FR~rmP0IpHM~9Dҡ3ZEu[gQ^}_X g^ v9觏$2xޕ0lm 5lA'WDHIhA5rOu :*IFla`F;%KyOGTmugy`ᚨf{J{"65<9Ut h~@"vӼr9C5jJ鞒~}Ғ]e+(~uFmZ*#~}E҅@É@[EZ̜#̪ďAՅu4>9=:~Oܖ$T:]Sj?g"h&kC<եeNFps@Y5-X_:BM.y^F*ϻ*VP5ȝ3|ےl8`X=ѝ%V3i}M/1ו& C2EBgv(6lϕM|xXBETFW.y5sŶ1=}FxJ`__鉾be-1֚%XI.|5E+|'D2~.3yl-a#1PoFN7WwI7k2cUǴJ]97m3|m6r\G[Brt \RC5U5tCkRh蝩 f3eUݦ7ы~3MҮDԣqm0C<\^<*fGhn\[6,tQzya9 j W9r6?s$g'{|Elz0H7`G6RP a3j̚)bWآGz8OnMNyw//h>f }ԡt'7bw-$-t~8]־봡j3r"KpAenfUl<L%dy4׮A,SSj9wI1)5}P  `N-1%IFInaN.i?wDc'MV<ԶfG\}T? $x~HK[tgdޘgք\!4ڏtq0v GݳLy 4GxO4:`.*)F?!<}᡿mPG!MҺưTJDt+$:#{*6&QL43rSRVx_Sa:c\Xly:9 Xu '{О WL g>m7&lA+և/^sY.}@n=0]Gt"P/4}˛<$-\yxQdhid}B;G["Z8` o?2Z(Sqh;1u c)®;H /N.3ep8VWZ~/}~ńVb<#>;fmp)xk/<3ʔ.t:s2<2zkp^'}m=e 7{N|L:W~IT(TZٶ:_@rH Sė{莅oMi?n37RFJE-!(Kٻ = W0c`{F[s M`1$rX@(]4;P+J=ȋC田kbp) Ǜk4~]+z6 :}.\ 9-@d%8|حb ͏3OaH,2Is7٤~#+ 4gwFYc#{+)#eYϖOa3gbGMs{32!ćK0 _ q6 P8Ѧ ?n6\ed\[">t֩_>6Yfۛ!Qa/@]6֢(@ŊeCBP\-@AhXbeS2Bra-t8'Ƒ6i*L1D@0V֫  i=FJȱʾR֩tݰo1~r]N/9 +9eSsBL뵝cQٮWrWVJWfGWZ>pwr̸RR۩&bk7+i_sr>Eb&: dlPsOuH[~%S+o=ex}1_q_.eRO8q<8ZgW (~ƛn0 YG 7$ 52c]b0 ۘ?⽄j H 3~7dsV"8˭k*:, gRMH;h?-V  $?܉#83CSfygr`7\ ߙPg1$|Iwj>&~v2"6hU"yN(Dh8d*&U_[H-m_yr]L/Y{)M&V^JrĮ3ѐ 7Ds]'a`&jܧ-8>CQ{f5s$Eᗩ,A c:7 7tϬyDm(iA5qu*+k Ok@)&1Ŕz"#V1ɏ7C%9;K7!E}̳1tq3fNԜ0]X0:LjwP5&vMgr U8Ra5d^`o*ewJOwNpWq͆+o$ %+_XNmcqcHꧦ0ęx%Pz"ܝ- XpMM0XQ@] +iB["Mi'Vvz׍G ۷/d `¨+n?| o|ug tIZyVIb8%ÝO̞yipt^[$*KRkd~ IyGgI*դĮZDs'Ti,V9Kt[PPkSzQH=RmW˒=76ur,rvid(3k&lcm@d d'ּ@N/t=%Ӹ'z@إ_>K'EV_E`):w04ic{O3XeA'ֶAΞ:O`uκ=akKNj5sWE䣺]z-/F`oh?ȧ65:O7;BȬ1 B( idX:e0XOi[-|ѧ!u?t2G\Uzv/>}IpOEv 9^CV] FgneFYꀈ5ՖcG`˱_%Ҡpuگo/6k@&"^ uQXBP]D5a.(G\t= .kZu 9PE (P {3M!0~3"-~`sC $1dbt:QXdw&We 4@Ndzf6в[=}ѱ6RZӡ*݊%GZ@iލtޯ| q)z(t'+f`uyCQ7YN!MjokoTl-FZ@pFfnRa68<"C:>g tP1E0qQed. DVy@FA=FntL|nWǏ$P {Gd.A&pɹ`dC0~5pȍV bFl kQGbԭCHO"O:ρzswh,'Y4؛ѯJvLQB|fZs3 zh {ܢ+ B!_7^W'bG>kmT("t!*͑jZmH$rQcvpy^Б&o\l:ۤ{`4FOmNl[+?i{Yy2DYדWW׷mKa/[eGW?ҺAWZ_Z0mxSFj8J f2}q i:Drč&v-(X,;7JCy"ΰov!k3}/O{9zLĜB F'cTt*%*nKۋMN{=s&5E8jT6~QY|#[ ۛɗx sS f+ 2%~3×+z;-^pXPd,6[)j w[ x>76),n>>%9WG& TD!p~r,go5ec]%dMV;|]?v/ .2H$N.i@䋉GB0dGJ{R$a$D3Պưd* nr&pɣsTe԰eSsNz-X[}d$E9q^ƀ:~"”w4{l8CjKbg 5eA6k+ Y˻:(gG~1h7@f5(=į2JѦKZة'E/Jcj- aC'4\%\KԖub-k~fG3|T+NdӓƜ;p+&s!: \gἡ-7]oBFx^k¼Njx4&T -K$Λ9n5=5L$C>g"\\U-ώē𣯥 ]%cmu]|BC1P&Ԃ.JNS3|?I@1L#ϞV s,7q}w JNa(@,]"ƹ:#ågPRܹtELLX֬Dc:(d*Ibde,$y,T9qnF1']|x GXW? dNj=x7I}㔉 DOt3 .c3j݀x Sy̸CBwL60n)K2;gSxmIxAPef YӶhHjń_>* Yvo^0Js/\YYoەPLHA\R>+nf cў;å0aYΆ;D~w,e&a.Ŧ9s7ʭKv 4&_D JI`PxN Kxˠ#MD&?^hmpEc?w*He \A'@U"1)x1eqPg9ږwBMx wS'qÍy np2ёbeHf!ȷ;*TnYނOK8Y{ˣ`5fUmIdUޤq'ZW*{}mavkt;rԹJ!Dл\%IU6 T7&AвuO-h]f̡[rN/܃ GIts]DG?lNY8\ #89͂)xLÀKEՁ>h c 8jYj64= Wžk& PeB.VOl#UL~oCUeA\\meF8^s]a8i^o|eB5;֤pqQGӡb H Kw'Aї^dBٟvi*\=T gqKQk퉨g F!l3[7'5Ew8f^%^VVB"! moeFl\Jۀu=α|t {4 tH`oB!eX6;_֐V FFNs37fdc-qRC |BE "Ts& uݤ g EF=, G(Oѻ} ֺ #@.e +q]c(5bXJG&ASnkv6**{GLX#͆aDy)G "2A0A=dzvT]8 oº67"%1* ӒT?ҳ룦IH4Z99`ImQOyA(}17]"?EwCA5ڜF-<62#I0qNI$xJHJ2xwh̋+,;>ѭaB)?`٪ 2e$rpU@R ;@g%Ó*\,}R~hHAjH|tPO(ȩi)ljZϼo$iɽIBn}wq,>Z_Kh$_NĤW\琩9N:--Gu>hxӤS` pB^ҟ7hܿg}OYov W3%Z/l4Rn1k 4rLJO>^p }_2'ЃQs+OTdqG'Rry*DB.V{eZjy!`(v:^#02pu=!R@h%EEO8m UcӁ;؃wȕf|zQ'V@[e,JEZI]՚l1醬HscBXZ%G|?M07{sML&+QD ^]lnG{`خ 0O!cV76!*tjT[Iv'q ?W:X/+YPY3.%x\.)H!A:U,}4Up!LQfTmTFEy̽s nh5< u/Z}YbLdz,mG" `ڦ|+,ne?1lsrnGX"Lh<2/GF'o5B~ևuTˏ9ީ.ټ UF%ؾPW'3qڔ[㩭/; Ԟˠwu"BE: ҫ R0 WleזI;?w`ȏΕ7hFv=$K{$c$9 Y)HgLGjϟ(.0WE^d; 8K{رksnɻ~dŎ'P@Biȏ Ӭ,"Ō?[:7@[("wώW@:9kȜ FP(Y%xҤG\V..`jOiU.NON@ Ѭz?p(ߩ49=$NQ 3{B*xx}WWhVfw~tAh`@5[/)1!]1$F~g$U#A&\Amqz( 6~sBԧY~E2GF<p).-鼣BC_BBEx]l\zYkŨL4 D5*-O=vlYy5"թ;tڲ-]NQ$#UC]0뒻SOF蹩*Fl\bqn!m?6kpgG[uXmC@j﹒/l **8#hGgTWӄZ_)`ByOe5;ex ^WT4}͹>_TMJY 3ga'ܢfB8Yyeds؉*J?AW˦g{}~ϣ>+sR8?X(7u|DdG=c~{%u8GyB:Oc!d^0']'{J4LGaעҮgnY%G8;:qgW1 ['XFje uە2 [ӆj -*J#%⫼)Mkùt CsShqagBiGj6 mO|zv8[jiݯ76+ h {CvZ^-HnTc*/[2pGxι0W$d؏6)ywmH| ) EMNR-#.f?My9耫QU'ʍ1ʦ0N)r 4vWY3VB{j՟Hxc-)0MF RG[ԂX~~sF iJ"ϖ\ #=ѻvW6fԓiz ji"mV/q7D0'2|)O\rR[*%KZa것tx 2؀E>kD>(˔pb&R 4(MD= @6gS)g|ssokӳ鵎eQu02F@[:O\~^vPk26P - ں!ѽmrITpOgE&fg`Cᶢo?@W[I?68E= H{yK/%6pr=3MHгn]%]`:s-3|st2Cm<&ev[Iu7‰ڥC 5{S1sBuZU=*)lQ#'cl \3\Djw{LP_V2Ճ ('Sg jrw*m87 fZj /xEa22pmZL}gr:}GvmԷjSߗ.0i/ SsVΜ]u$5JuqL[z:W̪P=Q]/YNjs,ifެ%4L 0~q4aoJU˟(<ͺuw8fwkoĦ먲g9J7=@K&=\z}SEV}l;@ d蕾3?/pm_t?ȓª\.y9^l5hZX xN !qj_>mAʹ.JL!~(7gdR RvKr8J.` ÏBHYlf̆1.JR̶Xƞ -J1.R ga[\(ф[i_Dzhy0o{z/ צR{ qcbE__ۤJPEWy.JlNKkAQ(|Xq dv%_CE zZ![Űѳ%XnC0,'%ʱq]ք9[On0 ޸ cO-JQ=/a*6$kt!% {vWJ0T$A U-Q?rrA!6d0; xfVΓEHL-؂oG)[( ŀ [,2N_ N),bBCqF1 aQ- ? 6BrG$H槖ogI 6%uW{E7_KMAbLڙaQDn &&4Xc6, A!CoڗP)7Ɩflpztg=~^"z>nF؏+Gx6%[ʓJ)O8^< q,E@  }oh|zF~?LUZjTµ,>o݄GV{LH7{NmSOv^ *vD&.-n=O2$0"Xc\NWue>!0'ܝuJh u@]gf!QX+Zln"䓉Hz#`1-M0hvNe|r?ש*&.$Iל,6H:y"˕b/\șAܸj0B 67w#(U<8c" mtMHCX&0u4sLwF*,9mI|ggnUIj(*i5]R=r^$V9qt@i{4!QF"{A&N!tqe8GEa^ƺ J( B'4Oβg82(TP /:>uuudn@"1h*P^2r5'U[/do0)93Twv;}s SZDD}2Aj/! '4|HL^U&5e%>Ud0s s)/.%%$'do臡 iC#`(Suy=W͉,WiF?iw+uТ%u fX2O+ǓfkB3kmݼF,#xjGiQk :Ih`H%c,]|8tfSϥ1۾sI. *)\/y7H:Bִ*) ߷雷-MMƑqN\;=^ Ã{eȢJW}q>Nr' y$"S8_L`Tb I(xf:)[+B;I盙%o63$^8Υu@VE nCwcP YD;EXCO:;&AM"+g2NgQCĥh^gN6h.<'䖼_*S%JFA#}۟|qWW7hC??3D)B.o*LaBALyN)X&y [eCٵP!v"2}nn쇥}-Mb,!j^SF/@w4GC0J_u&٧l~;R%mͪQɗc;[}^t{k!Jv7J$[ALg{?a^FA$&yEi.;MR5UYsI$>NVtW}\ wIegGZn/PF#-U*'PCgPZJWt7VoW,aPܐ~:%l~j6hϥD&._Oh mAW!X*j"8(+zDmʠ!q͢ kau 0l3D1&wSWcchqN #S+vnt )D{{bkr`|6@C:飼ڳɖsRQsu8`pi9yN>;st~ Fl\/>յ>^;Zg!*j$ԀjF:\ ST` [8u|Q@|*@bp9._J}NB8*"x_ WPâsg$bafڧSۺR72P戴4[sH&Vn}=3ui>/SЄ2Ύ+޾IО4'e7kb\OBOd*_yKt94ؾceqgMGS"sy WBnUx_a2'u=}A~sFGU)JDw|W^\mMX]ʌ8'2W5jt)LlHw`Ou\>_= *eRaC>`op›Δ%.Eq128Pǖzdd-O˖4":*,uBŃƟպDeeߙ.mȏjk)rۏSLCͲZsѧ[ð^ܠΐ[J*PDž`$(ɲ h_Rq0Xw?E @y+޾~9NVwWx'M ;ix-i;TRX(KP?t T [Tp1T{2" ~% {w"X,bYƸ11`GcXCa" 6"`R!H88,]0ۉ37_Z텂! @7r{e Xi54-x ִ0"rC F{:MFq!Z7MGs"׷G`*,RAfg 1mj$wGƺ Ȩ/$c3p7`SIxvlC6MZq` QMbI6?eiw2vyw8xZ(pX7c|;GATqo|H3iK!zԻqQ(mQey =w_5=$iЏMkƄJ9َk 8SUh;]Jev_{Y&4z_ nwsp{c(pz%E#* "DhBs|cnG ψMzUu )Xi9OUϔM N"PK=oǾyK-bWKƅ ^c4G =jCD˩1ZpO$ܣ*4B:_C?羞rC3\i:M]`ݰyZ&ǨW.rt/JL& 5OO\bLSj5&QR rإdZRep$"@ܹmrŅGNt7[neX$N*~r5`8Tݓ&1"pd6 =[OMNw(YAe`aWĦeǎi=pf"oKZA5"P2 h"pnDeî$kyɨ^vBRBItEDJ$R"AE]taFe ԸDjIHSV"][sݗ ϩWo^M+`3:(k6\/l%+iJg6pNU/}{V$Ncj6I^#TX\1Umn`Yop2+Qۣ_oR68=po5MUߨǂ~s Nؑ0XAZm*p3ȤPO6rU \i~}{k߶W!f\ %uX+zLx ^>q." R+Az6,)؈7ǔ. .\l] {ix-9\,1GheS8ZJުt%L=7.L}I/{Uf:Op[rn44ZDs4O 7<QDū΁cXR7]Ѝ̣kf"jPC%ܷ !׶QȜg~QLyw,!%1\ГՒHI@q/sAeE&w|`)F]i;j >߄vPH‘d\eЎH}M2RfS0x.4!ʆ/7^mn^0 W1A՗ ہN|WϽw7f4Ƿ_FN6iL 3'Э=PhPn:X`Ci')|qsöQ..  1dɪhj=M[ :Lv\fׇo9 =-X6~zHi-6_qGWKun=t`wgfXzEgoVR00cϧ)N;HZo>*ʘ=QAL ZjYj@0@o ~ub6m6=;S)A'. ēxuk$KkΗ2z5_ʦȌY̼x (~*+=0fD0+X?œd1͈YWHX}/؂SKl Zy:Z+n3?_" %;͙9o+_1oL ZDMAAjKM~$=?NVYS/RI`@7}} S^/B}zaH]Mu˄*, 'wtᴊ| h'=,.FJ3^wOo.tgvٮ0\6R<eL>[U hp.8ZY͇J"ϴ@J_B9%cPYl([Y{y1fx kx>([S+Ϸ~(K&W#>;L(WQbJɑǦ l*(ÌLjw9 l\;C$8ZTDR&:^'# Mqo=U ѪPg8Lu=U{N8Tݞ*= Uյ(f-_Hǂlq] yi.>IPR9wAA6/@ | 6}v]˯0-0~$m<[=<"2XLЍeA\SdA\C> 7JZwTm-UzMa>6qiъ#+OP\QӉEUF8L>:pE}b#yNO s}xmP %Wy@虛4bᶭ7˝3qnߪl47-6=øL,O_o!ZGMcyU5 [5BߪHֻ SC ISP/ &KYè,ARUMQvpªzu]Ԗ<̔x兣^ S"IoBH''j_\0>CcV\8\ /Zvz.C@ ʓMsq{2 I]!pB[[~-;Xi Vi-Z?1,dOG1[:9HJwag8=k+%+Îe7C6CUH4$Jpt0\m?|ž GjB;rh7]W&:kQ 1Tܸc1^m*aԝ+#5C:oSKrέ7%&,)7Y10;C{UC=ĝc;( g}Y&SP̗Cj{IwBdw} yλ Z'zŽڡ/q b|][;cM/QBԫAU.1 P@ FmýsG4%ir@TD;:m?f4CMn(; d04t ٭'l%&N)We*`jdmsgjKfwR>F`xp9Ke,OGe)Q/Fg\7X܍!ӺT7d~M#bٗzn81l6O3Իx^#,a$i珣66Q\}0s%3_DI?m ѨuZȽmPծLt'>cwuIbs.EbکAUx.: Foޜbmvr3.,Zx}HAioCf.rFrm8܎": NY\n#׷C2J`ǒMۡX:Fx(si:vd^Xk^7$)q)Nߔ&ǩ ױ1'x3vkYBl~jώW@q6\a ܗ\3763;@Mޫ\Gcw[]*CGHԗi׎ DPRٛ&hφCA_> <%*X!%%oڢ&,w2k3{0MyVdvL'[fKj-}0l˙N]) ,!YsB֣dc֕E7lԌpGF૶jƸ&)Qr=ʶBmo|Ϲp/0{ZIJ,܃~ v.`!&.6?=4 +T:(GTq!W8 /O7aכ~l<<(hKƛu9P 0O| O]v̅߃s"o2^ e)2IB.A%m,.Nq.<8ߜ/lAff bZF;ºCђ z{d=A(·' h^ 2|"R G䐡7C7hmRgP|훦Bˤݵ )-JwlVЌ,y$:e 0GPf Je㋥q)/ڠmN+yc 8BȆpժZ2-Gc&:69hQXr 8jNVɁhяVrI̫fD5XL@xw/e \K3!&,%⹗bW ɵBq#8y[6%xy,EpG{E>g+T!',\֔F%o؈&j Q8-C΁)Po-sNy_6;|.¬T,Ɵ$U~ RY3bm9Ug@QoZ UZÎ%5*آ0 U#n囶ZPfP`a8RDPzRHA)Z=g[Ɲ1K67:b7ԣRE}E:S&߰6X}΃?2-9T{ MҒݔ+o9{Ʀ7kukZH~*g#!xj|Q-j }Wȴ,rYlȯm~CIjB4"oCg/6:)]N~ju9C<[-WG Hi#}"| r4yD-Űd 5 p$%ԩNga<|j wLq:pmdy_snjOVTVJ,0} pXjb|09;HhֲK 1B'ʪvtNiyC,ªmLm@ !}cK8 (!=fٶiuDL_K+ڽuz-Z^/E@:*C63 Q7B tPPk<@50` e}xe[ЍlID؈pzՔ lb-Q.? @I΅aTO")6SB)-Meez y(#^ܒIJR[cGO3; E 8|AZ748BUSǰV#я+R5bt⨁Jg{z+N;م2OV!nMLa^0,H8/՝Up-NK~vbS$%9/ftD.!Ke6tNT(U@Kc&.,(8e)U{KYP;7w PLpND̹Tu算?vd &'j*hgM5߯*qӗ-AvDN@uBL;\ҰZo'/48M6C:O=[zZg]wLn} 2ɍr/T z-Yrא#_#[F8~[wK Q{f)GtoDX]Jy)V@oڇ dj&:8d.'dSȞ1xkmju-R&(#QӀE}Ѡ6 7KaT ^` .f2, Z1 1%0lطZf˝0y-F7Pq^ (C%juw67Q,Ga⑊Rhԍթ dh fK7T1T*1½),W 3{}hhpp=8= 6U=Dh'Oě;Yyn/.*Tبuн_QhS4@ϒ`VMɤidoՍ L ,2H&hf26;wf,x*gtҿ^U@ӥ?{XYV qQc# ` %,E ɸwd (kv!nx!=H~^Mϱ0ѬN5 }jp/u-xU=av0ʣ| ;_^puu("m'lVKf;ym5_1¸ʤRԉvU8AO31+A-ZA$ۄeU]m⌨`F^s3 95fiBdw~`|'sE|ރ^.+J5XNP9-q1m>8)RJmqS<#7Isw+vgzt+>3ZI?o%v#w07Qңd=B2l]fZ=Ťmg 9LDU'O̞ hN`e RzӘ4lǑ5)Qm鄁m^ f7ѕmL~_wE] c 'S`00Pp _iğ]Wkq%UQILjIbI\gKHw!i|mgO*;'.H?d-7Y~"tJa ob`^w2{l?~-G8ͮ!]X?J'ѹ弌#Y@\)fAI1erp-qN᥎J}pP{2B!O{#\k9^- :zv8y Jګ+h< gpyF IW^1Q2edHҶ 7,/a$ 0I! W13ғ74aو"ywQe7Υ,'64&TE|_kTKdݹ]e+%OAM魠Ɗ ^- Z*W\yV%4ܦ!"~ݡQLF&ՌTx3ӻ:,M !R]Ue]E/DG3:)_vCK>-nakH\\G{VCIR^7$N3q-J@` YIrBŗψ(̈́7a=r/T)k]‡ߍ. z-X1*a)43*=ٔLydED2ؽ3>Nqm P?/;џgW!1z3AŠ4"m>ߘ#۸27)]@EI͗x6ZuqA~؅;^D Pw .]1u2j?cKAR(= ?8Ơ7}Νcgݤ&!OEBGt, - R\圵LdbHy=7TԃOH"\Ug(t8}h}n};S Sf\=o0p/o($@@)p<+>IPPL\e(~)42ǰYvWw:?Ce% Ѹ lf)amȾHiok'܍lnUyW}~vCy4tTO=Upsq=eNi9,OijG NYm:]Vܺ9v+8bϻgS<Jp\UϨ3Sʻ<(jfP^m)*\®SaL6']$ @=ȷKadգ#f{ߔ%babģm-jh26bd fvuIY(T3]uB|K.bw S(5YHлL0GENrv U^j-nXt*R{8-vΆp-buWM+k^cBx뉝?2i4cU`h|'<܉1@I͇|=_рb,bٷbULXKw:˔n*f7(էz)5i]!F: bM-јhp-+gQ-g 3."]WO"I\D) {sGk^ ǰ$ ,_YRLBF4 -Q?1V}$͐&;`&'YyD>fr8w> U/Z:X2V1 w Q-彄nE^1*)La?dfxPDoHܑ{ x}w\fUC@nnslg 0]8 %WlY:zSdmxx4&#R9"&Ky>ѡ*C]U:*H'{)W9ʲH2Lsr7@IJi-s5T|F%bWO1;tjrBϐ{;avTzM!e][|@{!m;<9M蝪PI't8u:P*?avRD~9u:@DZLwkg'9/%^A>)AW>KG7ٶ%CX?s-!f)aa)har]v=Jj10;ҬFqͼE\d-vk)BsQwjb<5Y.yl Gm\})l{[M*ծ>>OpmSAS=yJJՎ\,ʘE5I#{hIvz4ܑy761>eF_܋CǫXcm?~Āx0\ GQ n7 ~JG̗N{t&]Hݒzӳ\ b扖P 4Ggpnj%G䗋]H/x˄6x"dRSJRj"Jƭ΅v5t^l㦯 NI#1s7g3Nb&ZMGBZDaW$q>ˑ)TxR2;z~kĀt]![ZGh"<1۷g@z^B-6jop4 "ۨyS 8VO|m#4Խ^_YeHuR?@4ɓ <(`<ƣ30*kN$q? Z-[/#I}Iit  9Z)F5S[rS3C&NNn\-F؂n3dpt {Ɩܴhb6gxPɚ%Ab*,aTZ^#p81.7cDQW(~:4g'P">ىW8)4+TLC7CL17M!$'ѐrФ得AR q+wjL{lR<|Dktg%Ù+BJP?9CΦVOL Dt%J+`)K_T ̂SM_D\ݮc.tћ.Q$X$lMF$Kv-xՂ(qBkshOkIreVP'6b\?Hڵ4-i4^ 9+0( 9AcHj)΋ SV"]S_{/`i仇7s-'u;V1R/e#X CQ$9B|z (2V߬Nt50،ݫ ̡"}HKv(;D3>_,&Gyge&XعbWmYڂ GiApJT[U)L4Vy%[IKdsۆ8p0(T\3nR&];qp f3}܏՝5/YȪeg.'#K*U[>U3Ek-c>'"pQ~_m]0ICO:iy-' a}nv~ `@n_9ׁLkP&`ɪtm%Q ܃,}/fǓqߵSTЌP)gTn">AÛ<6FCnpACԈ1A .n{5 1W4.W)$uRȔDӆr~` fّ07wg0H̼~'; S;3\0`*;6 dV3+ݰ_Bs}ޙFڢZt=4\] G 1x գdkBg^h︊Xc2ԫ&psU<Eu4EҐ$e3)(DAqa6h3-sɈ9x@͛K$5JV)'\y9rt4rfyH*EJ(Z!2lmჷzlT;#.sm3y"l${A'1!2m!i`[_̸,TN]Lk?o&'scTL8yLPw.ý5B#\{Mﭔ"-nNOzVx 9tCQLLy pwO]UoDsk)՞R<*&mTJ  1zÞ'G8ufye$Vر龥9Zܥ!E@_WfjjmΛ8D*! 9ȋi``.xľڧ=Mva9~噦ob9OGPZ `9T0y!qo vu9 xfB1grbec[a2V}?3]Zc4Qr,C7{㙨X\dCúc%UPT`QKvSiLTޅr._Wl_5Xy,AFs3HZ4~c*yrS (}7* ۾P2 "w핆ET(P3S{l9K' 9,:r`su:?Ѫ7Ap{#!X zv5lCQuRq|~e=|Yrűъ1ifGy鉄j6P>?f1^N%<_O.&Z qSj3\c?u9́Wƴt~3- 0Z%*sHjz Asϱ3xeHĨL#%yvy"Y0"܃WاeS$Ekv^I#3O3~wlZ˵nV.W3i"n;ͱzڇDeZɌ~(?8Yk+krn] +Y*·K{6YR@a(dJN`evrY ㍛WՄSq$/t 1;BCC+n)&/mi|o`4.`ԑ׈l"c%u|] C!*=Q#Hw#zHV=l+ Q]T7:}\!lì!%fBpW+d$\ۮmhK8QG}Jޛ=cELUXD? 9 fCwkv#'AʎSm-~5/iF* WRo&\)DXU &}kj`]/n]sF El'_y[|e%f9S ˨HlTG ~oK4 x2D‡wqP \վ88"?eQ{?UN9M6CI6v)%4l/=d."1@x`r,ԣws|t!HH,s!)#{ GD%proU1DSd+sFȡ7\nj咾~u:oapN#B\#(CD*]G*-D"ͼ_bsjNFa(\5--U;ʟM10:)#}BA'-\M7M7 ԋB\5uZapd|bD7g8LOoJ#QaŸC(ږ(07:جDl>fG2>N@'w[| AoSxeKl !bs1'K[d0)*$9ȇJ7ħ&My->[Jլ`"vXeA47jUNv0jxi%h#eS5 Uy^CQ/ 0HFC(3gS]keSW&(}4:F4zu[ ֠i'4_Gj+3mMh^]"<D1Z%*A@`m3H0H]$ 6"'kKB2% Mzz̹ '߇mAFOon :HrV?Snp;f8m ˌ/6Bw;nPC.h#=2{N"mQqޫ¨&Uxǵp,!ҦK:u;Mv4"e2#~]ܕ εcg{Nrk0qod4~:HZ(hwHmcdh|wWS4saNDW"2T!1\jFdgʤ^Tw:k"LMj>9/zɃN|j@ v#: y^\7ɘ*vE΂4U(.0vdJҌ*E<+OKu-qOdy:m>܍;x# d,*WJbj֔uelpOOʓ0 H7,v}jm%G,O$;sCڏs'QR" b# 6F ˹'uiѯQPCUB:jIfa+9t8?{Y)~4 zzo']1sݍpU̔8=mD5.dײag esmDM*9- k"`!\UgV?Wπқ7Ƭ4UOU ,t, Ameu~&2 x̳Q/pB0R. *\`lVanV"AUxZr'@4r6qJ4V褫2닽 *cUiz.l*g_G_dNT?֍s>N2w}b^݇EH:K]U߃B1^78Ei&m q`/4KtK+n]; һs"\p@O`R ˽Z̸߳EpU=19 ")#Β6'$D7=5u懞Y|L'| 0n :yģĈA]Q/]k&m]'~8vL'{׿4K$"3-G=}? &M%TkO6,R"aWYIa>;x;A^{9l%E21wU%ćRisjA= ѠMI>\BRD9HUK-#9P f> \VKǩFOT].3N{gT{S\0<=CH xh8 d߱`b7fq3ޘšی#N q 0Į8O8wA<~l5Gþi_ԥ˹!Tm0%lBw~- >D[`g3 ~#+52zCGIcv=_TQUJ} :1f{s1Knc(#;ڦ=[J{Hx:@1" sj~#:>vT]*Qu_n9C 5? §a/p6:wN4NJy`ҩI {t͎q9ՕEk"(Ayu|66s&L{5X` 'Z+S@ͣ=hS0@4\徭3Bm,p, Фb7<$Dkd421KnX,9SWN{tm pl;pZހdՇj׎O]wǍӟ(ƭ UPoKx :ɝ~vD]ZMqiɳ~وh$[h< 1[xqf_#(ӒmqDMY1K{7u&L4h8`tNo ڳ3۝(Zhe"gM|^' GY(4@G;[v^+IRȢwд_ߕڑg'0H$H(u,!xeTT}HM?'e&X7|K7l{83%_]a%hIf!TWFj;>Sgܑ倹@]q&)J;C}8ysPnq)2\8zfξ}&&anHv#c!PveR7M erO9!\jrRs9ME㤋}).cI=` FؑoĜ[#J_yuI+A<"W`` 4jb"&f $2X??%EJk7m9ʛa QodFd>৔-lt6kKs RJ9;|ٹ?ˌ ƍi74e@ƒɑips0U}&=}L'Y\7W.Lw;b g6ޗ ljZqIE?AJ{ٷq&NW5Gru/x\p,c#a>n%?ɑZjv/o =߬=ތPRsC%}ICmh+t7 CٳX a=VL I>e@bavn], wFVT'?=bJh?yWmKWMͭ@!IS73ݝeq,=y3T:}Xi >6Th.Qy؏'㕞?2zV\ mK_0dVdW/K]}!r)b857s+^đ׬^(i9 >N7Lւl-R+1xOCNJQbڊx^ -&=/v?r"ѨrΛ{ T M l1'.|zë$g"LS'h6(,LK~W+D$a@}h=ݮg5LPrh4w(4 ×B3"*e(|͍ByuAo) ds+pա Hvne|.ez^QdO Uew؁)"+rY)xkXJV8ZF- // Oskb)(j fxNEiՁ:X$$wj= *<)hYZզq-B%#qg4|W= AqW 0CaDfF38˾ak#lzlΛ 01 e={|CJ-[U7 tL̼V!g ec4X-'$1!v^BǤn㕰 8&Lo\I: iſNJ-؈K$* x !*Jv[JjTLyR ЮJ$I>rVH;,Z<uIZ~!veʟz6G@P欢0~+ɯEN?,/ iuq7+4h1ʦ#ܧj[.Wq޲Vóп5cInsGeȵNwAI@}iDY_9)X`ɟV1Pb ge8A`󎩧AXSӿY;=tq*A?=I]S$"Js.>~ZcGoy.l" ~%&hfبDDB= ~&@ ǯ(52mc'$eaאS"䀲r)ߕt;T(7mؐ!Znju}hnҎ}msKwg{J{hJ(f0,1hTRJ=8>H )A3!T[#H\Vv ˎyq"ۢ :x V|L!)zP5z+YRbry%U>Dys}%#e \;)"q,AF0ZJ -/^B{h(a/=JGAiUZ5tȇVgLHR vm49 lg6K9~] yhsKfrÓȁ9Nl$:B=Z~`VFl3-Mne~ح ZdM:;G1EE^")u sr& fEάZ6΂Ȓ}6DW##+̀ca@vrjfm3Fɂn]qKW*EKKzC)>`(ᮑq=u:QNΒg|1}U(_:+-+hKyL$CS`U#XZ cF_=599sܡ{T&U ;<V&<^)ģ.6G Q4E5 _x4A+Nj~^ݽg4fH$%yڡP]6K*nu{ 5+Өε53uiMs%RG 옙{ P=>fHZd]y)Bvt -$%њ \M ?ۗUh,`v(@y 4.@@ɗzyj4"c:'Zocaѣ9/-۞K}w3$*x G%#i)w_SǶY%jMީ-YfB12(Pq: R*/tG 1c~!d}*f"'mM7K2&Bx%CLAЀ~; }"G8MJa;(fXaű$@rIqL-"|b,W:d0ƙ,yz0A1M;v΢r ?Pɾ.7.RO nX؎^5lbī?8 98c̈2S{ZDܤzega讼72RP|NDX%wE?/Skm80:QzZ-93vhوm7'Us.;g[-ky2}'^ Bt0MҮJ`װNH r-[t,x‘}esf5EDS"?&D?w{XG&5_1;f]1K5EzLX'`dFS@xTh[ Q]:pTv^ю ӳrJAjV8>?9:8إ@f]$ `@m0?YwE`˷UXA*\~!PS$ʦ{ `'sxz9ٟd>]*1} -n Ar#JPkI%pW#=g̅bV#\0 rq 9 }<@6w.G=,h RU0҂*u>۵-H0W  4H;d_Jo姈7?b^ط0Rn#,k[B 5˛cW=VD*vl5̹@coj;^hޯafn`&O~:|v SE 8P:`cQƙ`Lyb1ѹb2ˤзFTvz˂3cʖIypm5ڍ%.sߪCí5_6B$)QsJܼjZX{މ^FZ,d507,C5Xb4 sgpM1Q}h=pfXOѸܚ>@YZ=Di>1Va0,NԭWf&(I!bDL x{m W n?fVΡ AƂA9C>P@汐0"[57۪{^ l8V[toCg yk#'>S jbH)ܸ"rjӧ JHtfG!đ<5KKwcNSl'hB-+-FI 6LcNm^bMuZruECNfWΧZWj)ְO#-dzt v(} c _{[Ml2:](|E﫷Bh[͘¼}U8MA @+K~(R& / ׅ{S#KÚLч!ҫQ qI%xJKb+5TU8;Uw w` ~K|$V|zG3 a&$7W?ѐBzեS #& VK3.\MaJ_쥧w8zq$aҰYq,AE$206'Z1t\-CZ}dxg,z`X<+C/{*/u.ۓ䀐hưȌ}B XwA  K!0P0f.<k` b@OHʁg+}PW2Xf.҄_Brֲ7;tOqJ@wQC,*S@}/8b /z(}[P~wipD&򘥣OϰWtmrƧ;+F9Em_ЁBd7UJoxiqi"`-ADC :;Jb׊!cH2̻&"|noZ><@<\7uj0Ezay5)ڴ;bʸ~kAXĎTJKt?W kgL]_f)tZFN]^P1JO4n a E_̵ MЂzn;\4J{l*3jN%#ֹB_`.q,nQxP_G&]Č'c'lM0I&~6 _#U^U|M'v۔;tDBPV4:KAebwK=CI$ у \jJ#k*| gUǭ2W"K-`O/z3S妓xE)gWɽ ,W-Pײ :ur%U ,VT(Yf⓶Tp~P0s4E:Que2-kMa8|s5v:~AJmk*A4R"zFm foKN~ f!Jm' ଶ8>ʽyOj`U6bt_2BnN+T"H1^ '4gYc`rgC dE%~/Kf}AxRn#w6a Y6|L[ח9 ,G֡ħi0 v6䓗na&W\Q/̄)ƅ02ռaSz$]ŽT`sH+)&Eq~jt#oL-qX;B}@(._Òb/5#F3IeWHg!bl- ") BV]\pW\- 0q1$1e6-ː)/k0bUJ [-=lq(0Н@˧yra!͙ %U]١]Iu;9~6ב:JI*NQ~}?B1uMbPSrl:ii@*on@(_LX!@Yl*(q0x8zn(IT^<$#( oDZ6HMXwH:_+?!g1KRAr˶3JcoĒ:}^&'gćqpqq/قz腩w`E=@AܬLr=6[? qmE5s#n?-*9CΡQcϟl"vfЄBF f ̳?95Ͷ 3&,ju~yCvj/~ejG D_ɼ!@#Èϸ0uVN+_RȽǫ.3C>ճ^DΌ6D Pʶ3zhm9!RD/^ RE.-4lә!& .9 ;.=rbB7Jw wa;қ¦X-US1cfѝ (?/oc,;D(Ʈs=,|m+%5_;H=OK@C q5-ˊQƯ߃NfgŨչN ԩXo֛Y])>\V/l p#?o6Al]5& 6{0#3Wh0? җ.! UNAKnP&L%UË+D+H% [ˀ%!F;7)qycťc.ppI?rq[}2vŖcr0\ .2Xø6"z$~Ffu5"ŘxN g6@BԧnAw\ %.%90 72{ʔ{~ێ[ԅ044wy7F}mfԻW[?1ʉWY77)"1 8t?+טih]RK4nV T ϖgdD@'OGBɀbC.@5K&] 4[ME*SO#ABu.Órlޣ+=H=W !Y`'Mwa 03WRfnzs#Uƽ~nvnƾ; hn'^CU̟Ri4x )X\ Er,FXi X˚aGrsgZ";22LU*_qн)mmc6%v@XZ>-oz(BkŌatM#v@1;)7]wrLkc d9Gu_c:(IaQ2pZ7ȃ֚i"%ذc/'qdדRWGBUQ7, Ov-־U{ZןwƌOxo:<}9arsIJmjāW9ɩ!s!ٺ;*rj=!u7~BP m \R @hboJř@jG+ EQ _'ʬTyjPld' E9ypPrqP ʷaٛۢkXzلV9ft_3|Ggy8 =f 6y>/2gARzb$)n!3*'ckl_Vk*&kDjpV#.OrOhUsRP*1pt30W~g@X7d<@|}h`;}67Ueju9oX[̩L]F0GpD)իCi&$ Y\v`(u ^;s D@&0'Dhc|C%LĹRKNҁKQJr%M)|PiƳ4P{BɘBCHRAD/zҴ:Rމ .9&FGsB_c;u_MWE4̠)2CӇ:*Wk >`*x;>F ߈oVs3CogߊS2LFꕡ>8cǸt]4*bv(7cti)[01)̈́!]0=5gGJoQ4⸤yf_>aҚFdEauxoWȀe6Jj^hsPuEE*UùxRK:YBKi@pעs R\M+/lrb iz7fGƂj@x6,3X0 <5g!*ShIpqp:L>1j]٘T Qrspq*4VD 65)'[D= a&VvDLv$SoS<3q2BPɡĚ1GI,-ƛ\a:Ǒh_I6+ހu[qd T2C+p\r*!!DApȢ4 E*ȗ_9I`yL_zmLTձY:u{7ŘzCµBfg}̒[~Y%GkLvI˔ӺHa^,EڕVۉ1RaQ1GՐ44*sĶibVLoiO}&:_tW@%&ԈNpx=B4cc1_ DDՍQO2"5gB.Q+Һg#8;:P塀!?<_3KyeTV&yR1o" G*'ɻ@vu91 /Ȕw7j}ãۑ/rC,8nF|ˊC׌h\zLĕ./\ O%R,J,ݕH.ȍJ"qEiޫ3nyY5@f'إ!єy#;;<;-`A8 _m:`2