spdlog-devel-1.8.5-bp153.1.1 >  A `m˜!M@eeeyƬ/N9Jd#EBt| Q%%:6OS. !L [tS;b-?w6J:c{UG5 ^6zysG=m#k~F0/0ɉ>J\fgf jōKyuI0Xmq+pۏ,!JsۮeV T^Ȱ#3c2&yw!yUCmpJ3_"}\n+FTXl], ')5ac9c37825d871cc99a961a52d4a8893aaf7b2a4301b8c0b88ac69b6a8502690b1a9c54897fa5be19a872cc91a455c25c0e8ef9cr`m˜!M@eeePWӪrgm<ΑV(^}+ 0G!;47kg%s< 0"8`O?0i[p uV5NB\ɾ۪hV\&}AN6qEwpuf|D|;=N@!2Y#'Q @KJ`Zˡ<9 dMjM8ӹ,OmM+if}1)7f9 :)jyj-[f>p>?d  < %+4^^ h^ $^ ^ :^ ^ ^^  ^"d" " #| (#8#9$ :&F.GH^H^I8^XY\^]L^^bcdeflu^vw$^x^yz$48>Cspdlog-devel1.8.5bp153.1.1Development files for spdlogThe spdlog-devel package contains C++ header files for developing applications that use spdlog.`mobs-power9-072SUSE Linux Enterprise 15 SP3openSUSEMIThttps://bugs.opensuse.orgUnspecifiedhttps://github.com/gabime/spdloglinuxppc64le   bXn la'Y LF~;=i!r/3 b/ 4nk % j d8 wN o ^[!_ %v9JJS7*A큤A큤A큤A큤A큤A큤A큤A큤`m`\`\`\`m`\`\`\`\`\`\`m`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`m`\`\`\`\`\`\`\`\`\`\`m`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`m`m&`m&`m&`m&`m`m&`m`m"`m`m"4b235e1c60c7b42a00fe6148f4d510d7db1144f36c66f47a057cdc59db4ad8983ca9d6b79009dbc9713e707c56f08e7eb46b12a0fe666c326e1af0e058fab21dfa23fce098d57c19940ee107480a6c2191dcba72bc6d257ec896ec5491c6183f71836983a61d2ccf1e574535761b9138a9e849e8f6e515798f8196295f93e3b8d6cc51d0e1da7220cde60d9d13d668162bb7ca0a3ceee8cc964cbaabbd52502cd4d175c459227992f3aa27277984fffc32448fc98eafd93c74b150f53f10cb1cd8d6351dbab9402d9681c1b85b7fbf3e8b9872a56ce3aa60d2e0e476006496cfd282ec18646d5d4ba8ca9410930f19a98d1df8a02d9be0b0ed9e4d8209da25a73eab5f30bff594d1b5aeec7ab68cb245e134783a9e2580671e2b04b6a3fb67ee39aa563e8ae415a4546913181a1a42ea45d5c98f9347b66bb2bd451bdc7119426ae48ba38276a33449c66e4dc1c90a84f938949476677a7d6ad7816dbe150472a974cc357ea402e9f8c245298b493d4eee65cde5e97bc7e5f9863b8c35a4b1ebeced1eda8e8abe003fb70b29be5df42e7b706b60d5292c1f3e842f3c888a5d66bf04bcf5b59aa08c06ad21f6e30381f5f565af8012d20dd92794660fa6d28aa1607ddb296016983f10facd8ac402ac28b1d6950434a2a6d5d1e11b0386ac070f6f7857f66649ce49ae3a875dc8f83304b9d3496792753b59263036566fc4a2a49a9c02830e0af5663d21e3a4407a9f0cd1360d3bad9dea4077d1b32fbc35a282673cc1ce3e63225992e0bbf2ec09f35a60f5c28b77912de8a1c0eb490c9a7cb3bab84616aca8a7357d0f260d38067e24b6de49b8f0614f9f949a1c8f92f1ab1d8ce1e06dd21de72c1f95dee359b99790d55b404ac9369b7643e535c9a20e4aa093621a4beb4e06a7ba3582beae84fa4cbaed1ac4e302ffb04bebea1438cd0f87934a63cdb046f5fad4783de2689cc1b6f3b7f55f99d03ab81133a694a5a7652b7815014db3b516e5cd4f1f8ad8ba99d8ba123fc961e21ad99dcae8668cfcf7083e4614ea054cfcd5dc47e3bc9d610e62fd7226bcda8ab82bc06dc37952f83ccd9267bc331cbb7341ecd24cddb02ca4b53a51abd5f13385ec1e6b2f29294f31b3c18bb5d7975ac89ece91288cb0fbf16fdf847ecb5fe5a3b6317970fe1179788fd987fe76ca284d75149c69a1a80e04a458033c1a1ba733388205ed69f484e095bbd64b566711c3471208c67a2310996103fb5cf4a5c41d7af62f5e41d055f451d37fa4819fa5d6b569a2133388a11f59e6e32c32fc0716b29089b7c0a7e3ff821e90d5f68568b27e138dad06c67fb09462fab4d4353bcce6955385884f0512a3c8e4c8dcc3584dd79f84a5ba060473a1104571b2d0760d1e44a6270187a4e2267c72c08cc1447e142f940bbdca1e9ab88fe0394d394cecf44f2b4a2a1a287d9569f0f98ab9d19dcd22fd8609c1269e147d5a771540ec2c781ed3c3eb3a79747d88918ae35cdd6e232889c7e6795913800611808d423a70092cd4fe4a6442e45b637d7d44453cd9970bd90057fe49b4017d802cf15c2e0d1508a2cd2b2e9f9cc41d5d7815a22b7524ab16c79607ad4d80dae707e39d5c0d72c7e7f3d4ac0a45d12d55981743f4876cee2e843ed730fa4e52b006dbc31841c2bd106e2e2d30653843a6077d68397901bcba3a8611e7b27b1148a4e2f1a01d230a003d8fbe0b962b48524fd1570012c2199c23a5cbd952d514e80ae76ec7075fee6a78cebb9f928e3966ea7c93ece631b495ec6b41a4f196598a0a69fa9ed409711427433019f04b9a3b2781ce2ec8bafa4345843b6a4dd55c224d121354e7bf5846e5da318ab28b3b63ff93304607e37cf294b5c56ff74e7af2f532728cadc9cf6294c2ea2f7ed64baa9a919954c70a7d42be53b24564799035102de8376d00024f61974825cfa8e3998f6025f67fc235f908b75bb606e26b705c232034f072e4e56ad7282d17928fe59300acc1f7e9dd8d7f0b317762da7e5464f2572ed95a09fd0739a3da51158fb97c53f0933d8c6f71ef2e642b3976642403d3f9b6eef461923a6023a3a282409ae3b75ff9b653dc5fe80e3dc3aab087c3092008a91fe10688c1a297f91d8c1dd62b8ca7141c19ed96205bb062d3460a1156fff9ac363a40520b498554e8f03c2904eb361eae8af2d0fa9d42489332c538ccadf5b2841cfd37fda582605d32baa408aa02627df58923f6148798da1fe4a6ac6d1c5c18c6c758dc16b7b6a0b43bde5725e4d3fd079c79b6e613af6b6dc3d7c40a0722a785141ef737a698acd10499a6abfa8a6d7e3277f2f6bc544d6997923c7c7d58c2660c6c6b074984fba97c899967585b46ff6b99d2f5fde6db02076d27bccab1908e446700a19eae27d319bdef2f7c278e8f9d57a586edeaf458dbeb50b117a60a6c410463a59af27273080dfa68b29d94f7ca5e08ef7cc602161d8983526e22d0b9471fd9c46317b00cdc1d29d854cdd4fb6400ec5e0b36faf42f28b1f9e65f2400dbb21bfe790c9f1e4688c997c8aaff5b626be7b05e98ce70399d6a69997002b81a040f3d848c741ef6da7181d286e9ea066a690b574b68354edf6d3009b7b16239a3afb147eab2104c3258464246b5045d497db80d826eaf6447f23599eff94b2b658c184128ad90b902ee443ee79c70cbb771da6ba92de87c93a91cf1e154a78472e3ac609269725026ede7963e214bfe26134f65b8f575b3da5edcbdfa364ce72e5f16fde16ed8565656c11303c94d9428a7103346fd72b2c920160f68d14463a300be355e57e36f1a1369b6d8b35c6ea218ee76c8e0521c7c61136cdb3ede9aea19eae1267a406035758536abd2a2b18d621d6639e4ccaecd9773c6a42e0c636360fbd398b1fdb85ba01612d07d8c288bd1454663fe4f3178d01abed138d59b296adef92fc0dea9e5bf1b499063416260d2e1bf481fc805f79524268ee7bf109538df224620a60a59f13288fa09c3f52ddb5a40a3d7dcbd848fef44248767559f6f845ab3c1bf2c6cdc86700f6bb351cdf57bfe62c640c4350a33340c884804c31c121ed199a542a6ef9d2fde041744805f637e7a17637ab2dfcf2611e5ef6179bc604ac52321e6a38b1cd107183c0503350aca0d20ba373b9da9e2d04a700ce9b1e7c24eab09a9aa65398b3926088d2a2aad83998cff10d13e229ea2e89314a71b8b5ccf194303df51055fd82dd4476b18f4ec6adb0c0a2cd58b12246b9fb7840767644672b1090abe1828d55fbfb32a252179b9731b8c7c4f35b1f7a3a4e5f6d5e78375fb835d172cbc16ba65e307797b5bbc134ff2d5f28f96477d98d81882a92633918ff77e9f265a486363fe1ff2a0b303ddfe4baf8196b29ce3608487af1b54c304c41cf97d13ed8af9c6a38153379dae7512860ba666fc93c5c0ae054ab118e997a8bf151bc0b402f91b7f7d489f0ee4768dd89ca37bb84a576cef4639b12eac3ea488d1df5763040f6ee4b1a852f055fa1d8e3c3c2164dcf8bcff6bc80c4ae8aeebf894e99583f20bb0610e9b0b25f8fe1145135c034aa15c6e4c6b9bf475c151b6b05725d9bfdfdd6aa5d98bf1a83ae8903dea147b756b7f071dec32c7c8aa7ad54a08b52514bade3dcfab3088c26fbc3a4e72ddb18677a2c4716855a5913d1a47b6f427af75ce08e68e541e2a8bd1b2b804cc8e134ac3f5798637d118d493292bca0f6a61fc9427e69879230040ced305af417e68a3f02ec634cedb46748ffdb022e154cd6c14467e2a0e3ff46dfabd221cc761391942e3695e517158c78224543c71cc245f2f8cf17920d815277cb52628b49866f3ba1ae1dcb865771c408caa51libspdlog.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspdlog-1.8.5-bp153.1.1.src.rpmcmake(spdlog)pkgconfig(spdlog)spdlog-develspdlog-devel(ppc-64)@@    /usr/bin/pkg-configlibspdlog1libstdc++-develpkgconfig(fmt)pkgconfig(fmt)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.8.53.0.4-14.6.0-14.0-15.2-14.14.1`\{@`\{@`[)__@_u_N7__@^V@^@^[]]@\@\\j@\[[ug@[qrZZԐ@Z@VHLuigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni aloisio@gmx.comLuigi Baldoni aloisio@gmx.comaloisio@gmx.comLuigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Dead Mozay Luigi Baldoni Luigi Baldoni Michał Rostecki Luigi Baldoni mpluskal@suse.comwindowskaput@gmail.comjengelh@inai.deadam.majer@suse.dealoisio@gmx.commeissner@suse.com- Update to version 1.8.5 * Fix compiling with C++17: remove constexpr on level_string_views.- Update to version 1.8.4 * Remove version requirement from find_package when searching external fmt.- Update to version 1.8.3 * New hourly file sink . Creates new file every hour. Can be limited to retain only the last N files. * New daily sink filename custom formatting. Users now can pass custom strftime pattern to the log filename. For example: daily_logger_format_mt. * Add SPDLOG_DISABLE_DEFAULT_LOGGER as a CMake option. * Improve color terminal detection. * Ensure SPDLOG_FMT_EXTERNAL is honored in the bench program. * Skip CMake module mode when finding fmt. * Open files with "ab" mode even if truncating to better support logrotate. * Fix compiling error and typo in hourly file sink. * Add constexpr to SPDLOG_LEVEL_NAMES declaration. * Initializer list style consistency. * Fix call to non-constexpr function. * Better numeric_limits<>::max/min fix when SPDLOG_WCHAR_TO_UTF8_SUPPORT is defined. * Simplified wincolor sink code and intensify the red and yellow colors. * Set default value to registry::err_handler_ to resolve Klocwork warning. * Formatter bench: Fix compilation by avoiding function name decay mechanics. * Fix warning whe the compilation flag -Wswitch-default is present.- Update to version 1.8.2 * Perfect forwarding fmt arguments. * Fix dup_filter_sink to log current log call's level, instead of the filtered log call's level. * Ability to get size of messages queue of async thread pool. * Add missing include. * Updated bin_to_hex example in the readme. * Fix async periodic flush test.- Update to version 1.8.1 * Fixed load_env_levels() and load_argv_levels() * Fixed stopwatch's clock to use chrono::steady_clock * Added support for Rcpp (R cpp compiler)- Update to version 1.8.0 * Bumped bundled fmt version to 7.0.3. * New stopwatch utility for quick & easy logging of elapsed time. * Raised CMake requirement to 3.10 and cleanup CMakeLists.txt. * Added get_level() and should_log() functions to the spdlog:: namespace. * Fixed cfg::load_env_levels() function declaration. * Fixed broken aligned function pattern flag.- Update to version 1.7.0 * Support fmt version 7.x. * Fixed to_hex segmentation fault * Support for FMT_STRING compile time checking. * Clean CMakeLists.txt. - Drop spdlog-1.6.1-fmt7_build.patch and spdlog-1.6.1-fmt7_tests.patch (merged upstream)- Add spdlog-1.6.1-fmt7_build.patch and spdlog-1.6.1-fmt7_tests.patch to fix build with fmt 7.x- Update to version 1.6.1 * Fixed deadlock in daily_file_sink that happened while cleaning older files. * Fixed ringbuffer_sink::last_raw() and ringbuffer_sink::last_formatted() that didn't return latest elements.- Update to version 1.6.0 What's new: * Load log levels from environment variable SPDLOG_LEVEL * New windows eventlog sink. * New tcp sink that sends log messages in tcp to a remote server. * Extend spdlog with your own flags in the log pattern. See wiki for details. * Bump the bundled fmt version to 6.2.0 . Fixes and improvements: * Prevent race condition when SPDLOG_PREVENT_CHILD_FD is defined. * Fix race condition in the filename() function in the file sinks. * Fix ansicolor_sink::set_color(..) - can cause memory violation if user provides a custom color code that points to stack memory. * Optimize cases when string_view is passed to the logger to avoid unnecessary fmt::format. * Support for max files in daily logger. * Fix deprecated warning with C++14 and external fmt lib. * Optimize colos sinks to use std::array instead of map to find color codes. * Fix potential buffer overflow in color_sinks when one of them has a pattern without colors. * Don't include windows.h in common.h. * Resolve erroneous clang-tidy warning about using a moved from pointer. * Fixed numerous clang-tidy warnings. * Added options to to_hex to output hex like hexdump. * Removed the 'SPDLOG_NO_NAME` macro in tweakme.h and cmake. * Added a forward declaration header spdlog\fwd.h . * Moved throw to dedicated function to optimize compile-time and runtime-performance. * Fix a build issue when SPDLOG_PREVENT_CHILD_FD is defined. * Fix issue with using external fmt. * Minor performance optimizations in pattern formatter. * Add log function to the logger API to allow logging with custom timepoint. * Removed meson support. * Fix typos and tabs in the code. * CMake: Fix GNUInstallDirs include location. * CMake: workaround for Unknown extension ".c" for file issue. * CMake: Disabled extra warnings generation by default. Use SPDLOG_BUILD_WARNINGS=ON to enable again. * CMake: Support for precompiled headers with SPDLOG_ENABLE_PCH flag. * CMake: Set minimum version of fmt to 5.3.0. * CMake: Fix tabs, whitespaces and eol. * Tests: removed duplicate entry for count_lines(). * Tests: don't run spdlog-utests and spdlog-utests-ho in parallel. * Tests: Enable running the tests against an installed copy of spdlog. * Tests: Support empty SPDLOG_EOL.- Update to version 1.5.0 New features: * Added ringbuffer sink. Thanks @eudoxos (#1307). * Auto create the required logging directories if they not exist (9b7812a). * Update bundled fmt to version 6.1.2. * Addded the ! modifier to truncate the result if the field size exceeds the specified width (see wiki for details) Fixes and improvements: * Fix build failure on clang 7 with libc++. Thanks @jktjkt (a03f9eb). * Fix some spelling errors. Thanks @flopp . * Fix - compilation when using external fmt library. Thanks @dvhwgumby for reporting (#1273). * Fix location of CMake config info. Thanks @dvhwgumby for reporting (#1274) * Fix missing include (9a68bd8). * CMake code duplication improvement. Thanks @bencsikandrei (#1283) * CMake improvments in tests . Thanks @Andrei-Florin BENCSIK (2cc620e) * Remove unused variable. Thanks @masmullin2000 (#1285) * Fix tests to Use _FILE_OFFSET_BITS=64 when building on Linux 32-bit systems. Thanks @yipdw (#1288). * Improve systemd journald support. Thanks @jktjkt (#1292). * Improve log macros. Thanks @pck (#1294). * Removed lazy argument evaluation from macros (#163). * Some micro optimizations (79468cf, 3ee4f28, bf40855). * Correctly guard SetHandleInformation API call to better support compiling for UWP. Thanks @sylveon (#1296). * Exclude from compilation prevent_child_fd() if SPDLOG_PREVENT_CHILD_FD not defined (57085c8) * CMake - Added tweakme options to CMakeLists.txt (18edb8b). * Removed SPDLOG_NO_DATETIME option. * Fix meson tests build . Thanks vedranmiletic fore reporting (#1295, c081919, 4a4f13b, 436ce16). * Use #include" instead of spdlog/.* across the codebase. Thanks @RedDwarf69 (#1304). * Fix struct tm doesn't have tm_gmtoff in ISO C. Thanks @lancesun (ff3e6c7, #1306) * Always cache gmt offset (de2c07a). * Optimize backtracer operator= (255f7f2). * Fix some clang-tidy warnings (93008b2, bff8572, 3999613). * Fix compiler error in os-inl.h min/max on Windows (#1302). * Remove redundant semicolon. Thanks @inhzus (#1311). * Fix compiler warnings. Thanks @0x8000-0000 (#1331). * Fix missing include header in `spdlog/sinks/daily_file_sink.h. Thanks @afoolsbag for reporting (#1332). * Fix elapsed time larger than 6 digits ignores alignment width. Thanks @ivan236634452 for reporting (#1327). * Set version for shared library in meson build. Thanks @lgbaldoni (#1337). * Improved dist_sink ctor. Thanks @mmakhalaf for reporting (#1298). * Fix #1325. Added SPDLOG_FMT_EXTERNAL_HO option. Thanks @steffenb7333 for reporting. * Fix #1340 (missing include). Thanks @jeanga for reporting. * Fix compile on Win10 with Cygwin. Thanks @frfrankkopp and @tt4g (#1347). * Fixed #1348. Thanks @ficzerepeti for reporting. * CMakeLists.txt allow overriding the cpp standard to higher than 11 * Fix a small problem in the basic example. Thanks @mike239x (#1367). * Fix invalid meson option. Thanks @segfault-magnet (#1370). * meson: add fallback to fmt dependency #1378. Thanks @idanko * Update docs: spdlog now available in conan center, bincrafters repo is deprecated #1387. Thanks @gocarlos . - Dropped spdlog-fmt_610.patch (merged upstream) and spdlog-external_fmt.patch (no longer necessary)- Added spdlog-fmt_610.patch to fix build with fmt 6.1.0- Update to version 1.4.2 * Set additional CPACK variables for RPM generator (#1246). Thanks @tcraigtyler. * Fix compile when SPDLOG_WCHAR_FILENAMES is defined (#1249 ). * Fix stdout color sink under Windows to better handle cases when no console available (#1250). * Fix windows compile error where std::max is overriden by a macro. (#1251, #1252). Thanks @bsergean. * CMakeLists.txt: Moved the installed lib to CMAKE_INSTALL_LIBDIR (#1253). Thanks @DasRoteSkelett. * CMakeLists.txt: Fixed pkg-config generation (cf2bf48, fb70eca). Thanks @SammyEnigma. version 1.4.1: * Added pkgconfig file to CMake install - Thanks @orbea for reporting and fixing (#1237 #1238). * Fix regression in wchar support under windows. Thanks @Bak-Jin-Hyeong for reporting and fixing (#1239 #1240). * CMake: Do not install bundled fmt if SPDLOG_FMT_EXTERNAL is defined. Thanks @orbea (#1241). version 1.4.0: Improvements * spdlog can now be compiled as a static or shared lib (thanks @DavidZemon for the help). * Using the compiled lib improves greatly compile times when using spdlog and is very recommended. $ cd spdlog && mkdir build && cd build [#] Build is static lib (pass -DCMAKE_BUILD_TYPE=shared for building as shared lib) $ cmake .. && make -j * Upgraded to the latest and greatest fmt library version 6.0.0. Thanks @tgpfeiffer (and to @vitaut for fmt!). * Support for -fno-exceptions (disabled by default). Enabling this will replace all throw() statements in spdlog with std::abort(). To enable, pass -DSPDLOG_NO_EXCEPTIONS=ON to CMake before building spdlog. * support for building spdlog with meson. Thanks @mensinda * Backtrace support - store debug/trace messages in a ring buffer to display later on demand. Very useful (thanks @MathijsV for the idea): spdlog::enable_backtrace(32); // create ring buffer with capacity of 32 messages // or my_logger->enable_backtrace(32).. for(int i = 0; i < 100; i++) { spdlog::debug("Backtrace message {}", i); // not logged yet.. } // e.g. if some error happened: spdlog::dump_backtrace(); // log them now! show the last 32 messages // or my_logger->dump_backtrace(32).. * Systemd support. Thanks @WarShoe (#1027) * Support for cleaning old files in daily_logger. * Numerous CMake build improvements. Thanks @DavidZemon , @jktjkt , @ksergey , @mnemotic , @cneumann , @dpacbach , @FrancoisChabot , @myd7349 , @matt77hias * Better support for various Unix BSDs (DragonFly, NetBSD, FreeBSD, OpenBSD). Thanks @jbeich (#1234) * Provide source location support for systemd sink. Thanks @jbelloncastro (#1122) * Added fmt::(w)string_view support. Thanks @matt77hias (#1139) * Add option to force color output without TTY . Thanks @psalz (#1175) * Add more overloads to spdlog::log and spdlog::logger::log. Thanks @sylveon (@1169) * Add public API spdlog::initialize_logger for create loggers manually. Thanks @tt4g (#1035) * Expose should_do_colors_ in ansicolor_sink.h. Thanks Florian Wörter (#1022) * Add tweak support for user short level names. Thanks @MFornander (#996) * Add method to filesinks to return filename. Thanks @markniebur (#978) * rotating_sink: Add option to rotate on open. Thanks @pwm1234 (#958) * Allow filename/line number at all levels. Add function name %! support. Thanks @possiblyhuman (#956) * New dups_filter sink -duplicate message removal sink. It will skip a message if previous one is identical and less than "max_skip_duration" old. * New '%o', '%i', '%u', '%O' format flags - Display elapsed time in mills/micros/nanos/seconds since previous message. * Some minor pattern formatter performance improvements. Fixes * Fix Wundef in os-inl.h. Thanks @AMS21 (#1189) * Fix use of old style cast in os-inl.h. Thanks @AMS21 (#1164) * Prevent NEAR and FAR macro definitions from leaking on Windows platforms. Thanks @PeterTh (#1142) * Fix syslog output. Thanks @mattiasj-axis (#1140) * Fix msg.time in daily_file_sink. Thanks @s-shin (#1129) * Fix missing include for null_mutex in rotating_file_sink.h. Thanks @casperevan (#1120) * Fix warning: redundant move in return statement. Thanks @MarkKoester (#1119) * Fix use of incomplete type in stdout sinks. Thanks @DanielChabrowski (#1118) * Fix deprecation warnings in filename_to_str and improve performance of wbuf_to_utf8buf. Thanks @sylveon (#1127) * Update README.md. Thanks @martinkrammer (#1057) * Remove extra semicolon. Thanks @Jerry-Ma (#1202) * Fix unexpected log macro expansion. Thanks @db-panda (#1055) * Namespace qualify stat functions. Thanks @p-po (#1045) * Fix typo in Android logger. Thanks @romainthomas (#994) * Remove unnecessary log function. Thanks @DanielChabrowski (#988) * Allow custom formatter in sink's ctor. Thanks @DanielChabrowski (#986) * Fix shadowed parameter. Thanks @ZGCDDoo (#984) * Update log_msg.h. Thanks @scribam (#969) * Fix #benchmark link error. Thanks @myd7349 (#962) * Fix typo in file_helper.h. Thanks @brridder (#955) - Build as shared library and added pertinent subpackage - Add systemd as build requirement - Spec cleanup- Added additional building options- Fixed build on targets where gcc8 is available- Update to version 1.3.1 * Fix google benchmark link error when compiling the bechmarks. Thanks @myd7349 (#961, f4c737e) * Fix spdlog not printing message if SPDLOG_NO_THREAD_ID is defined. Thanks @scribam (#970, f4c737e) * Fix depending on the order of inclusion of spdlog.h. Thanks @gocarlos (#959, 23fdc0e) Version 1.3.0 Improvements: * Upgraded to the latest and greatest fmt library version 5.3.0. * New API for default logger spdlog::trace(..), spdlog::debug(..), spdlog::info(..), etc. For convenience, spdlog now creates a default global logger (to stdout, colored and multithreaded). It can be used easily by calling spdlog::info(..), spdlog::debug(..), etc directly without any preparations. Its instance can be replaced to any other logger (shared_ptr): spdlog::set_default_logger(some_other_logger); spdlog::info("Use the new default logger"); * Alignment support in log patterns. Each pattern flag can be aligned by prepending a width number(upto 128). Use-(left align) or = (center align) to control the align side: align meaning example result % Align to the right %8l " info" %- Align to the left %-8l "info " %= Align to the center %=8l " info " * Support for logging source filename, line number, and function name (thanks @possiblyhuman for contributing to this effort) flag meaning example %@ Source file and line (use SPDLOG_TRACE(..),SPDLOG_INFO(...) etc.) my_file.cpp:123 %s Source file (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc.) my_file.cpp %# Source line (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc.) 123 %! Source function (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc. see tweakme for pretty-print) my_func * Support for compile time check of log levels using [#]define SPDLOG_ACTIVE_LEVEL . Use LOG_TRACE(..), LOG_DEBUG(..), LOG_INFO(..), etc. to enable. Those macros check at compile time the log level and translate to empty statement if the log level is not high enough. Even if a log macro evaluate to a log call, the macro will check at runtime the level before evaluating its arguments. So for example the following won't evaluate some_costly_function() because the logger's level is error: [#]define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_DEBUG [#]include "spdlog/spdlog.h" .. spdlog::set_level(error); SPDLOG_DEBUG("Some costly arg: {}", some_costly_function()); * CMake improvements. Thanks @dpacbach (85b4d7c, f5dc166 ). * Numerous small performance optimizations. * Global option that disables global registration of loggers set_automatic_registration(bool). Thanks @pabloariasal (#892). * Optimize logging of C strings by using string_view to avoid unnecessary copy. Thanks @peergynt (cb71fea). * Use google benchmark to test latencies. Fixes: * logger::error_handler() should be const (#881, thanks @shoreadmin for reporting) * Cleanup header file: remove log_msg.h include from fmt_helper.h. Thanks @peergynt (1b391cc) * Fix log_msg constructor doesn't initialize all fields (#888. Thanks @curiouserrandy for reporting). * Change log_msg&& to log_msg& params. Thanks @rwen2012 (794a636) * Fix typo in Android example. Thanks @ZaMaZaN4iK (f5a2725) * Fix Compiling error VS2017 #902 (Thanks @JaNurz for reporting). * Fix thread id is prefixed with zeros #908 (Thanks @klrakiranpradeep for reporting). * Fix and optimize usage of fmt::internal::count_digits(..) for better support 32/64 bits. Thanks @DanielChabrowski (c7f42d1, f1ab6fe). * Better handling of rotation errors (b64e446). * Do not attempt to default operator= when it is implicitly deleted. Thanks @dpacbach (63a475d). * Make an implicit cast from int --> uint32_t explicit. Thanks @dpacbach (a6152eb). * Enable testing in the Travis config file. Thanks @dpacbach (f5dc166). * Fix the text alignment in the example. Thanks @bzindovic (d6086da4856df510657ffe4ef6b894e902b4b83). * Fix typos. Thanks @peergynt (ce8cf1e). * Fix handling of external fmt lib in cmake. Thanks @cneumann (084bc72). * Fix typo in file_helper.h. Thanks @brridder (fb702f9). - Use system fmt library- Update to version 1.2.1: * Fix a compilation error of dist_sink.h- Update to version 1.2.1 * This fixes a compilation error of dist_sink.h (#864) . Thanks @DimRochette ! Version 1.2.0 Improvements: * Upgraded to latest fmt version 5.2.1. * Binary data logging using spdlog::to_hex(binary_data). Many types of std::container can be logged in hex. See usage examples. * Added logger->clone() to ease the creation of new loggers from an existing one. * Numerous micro optimizations across the lib. * Added set_sinks method to dist_sink for atomic updating set of sinks in dist_sink. Thanks @jwnimmer-tri . * Improved CmakeLists.txt to better handle third-party usage. Thanks @taketwo . Fixes: * Fixed wchar logging (supported only in windows. #851 , #764). * Fixed registry test. Thanks @DanielChabrowski . * Removed invalid files from tests.sln. Thanks @yhchen . * Some fixes to console_globals.h includes. Thanks @DanielChabrowski * Don't deny access to log files from other processes under windows. Thanks @eruiz. * Pessimizing move remove. Thanks @maciekgajewski * ansicolor_sink.h - add missing sink include. Thanks @AlexanderDalshov . * Improved rotating sink error handling. * Fixed Readme. Thanks @blackball . * Fixed some clang tidy warnings.- Update to version 1.1.0: * Bug fixes: + Fixed race condition in async-factory. + Fixed bug in spdlog_ex implementation. + Fixed race condition in the unit tests. * Improvements: + Some micro optimizations. + Improve and fix CMake issues. + Added overrun_counter() to the async thread pool queue + Fixed some clang tidy warnings. - Cleanup spec file from clutter- Update to version 1.0.0 - Highlights * Include what you need: Reduce compilation times by including only the minimum required. Users can now to include only the actual sinks/features they need from spdlog/sinks folder. * Upgrade to fmt lib version 5.1 * Support for custom formatting per sink - each sink can have it's own formatting and level using sink->set_pattern(..) or sink->set_formatter(..). * async logging - thread pool - async loggers now share a global thread pool by default. * periodic flusher: spdlog::flush_every(seconds) to periodically flush all registered loggers. * Improved performance - by caching some recently used values in the pattern formatter. * Ability to add sinks to a logger after its creation (but it is not thread safe to do so - so use with caution). - Breaking changes * Include what you need. For example to use basic_logger add [#]include "spdlog/sinks/basic_file_sink.h" * To use async loggers - include "spdlog/async.h" * Replaced set_async_mode(..) with factory template. * Removed printf support. * Removed warmup/teardown functions from async. * Custom sinks inheriting from sinks::base_sink need to format (if needed) the message before sending to their target. * Added clone() virtual function to the formatter interface. * Removed support for #define SPDLOG_NO_REGISTRY_MUTEX- Remove excess hyping from description.- run unit tests in the %check target - install LICENSE as a %license, not a %doc- Update to version 0.16.3 * Fix sleep issue (#609) under MSVC that happens when changing the clock backwards (pull #610) - Thanks @joaomoreno * Ensure that marcos always expand to expressions (pull #604) - Thanks @sam-lunt * Add global flush_on function (pull #605) - Thanks @sam-lunt * Fix conversion warning (#595, pull #596) - Thanks @Broekman version 0.16.2 * Fixed a bug in extracting log files extension (#589) - Thanks @fcharlie version 0.16.1 * Fixed the version strings to 0.16.1 in spdlog.h and CMakeLists.txt * Fixed compiler warning in tests - Thanks @horar version 0.16.0 * Rotating and daily log files keep their extension (e.g "mylog.3.txt" and not "mylog.txt.3") * Optional support for printf formatting (enabled using #define SPDLOG_FMT_PRINTF) - Thanks @fogo * Async log: increased sleep to to 500ms the worker in loop when the queue is empty * Fixed thread safety bug in flush() - added lock on flush in base_sink * Breaking change: Removed all *_if functions (trace_if, debug_if, info_if,..) because they are redundant and confusing way to preform simple if * Swallow only std::exceptions. report about, and re-throw other, unexpected exception types. * Support msvc_sink on all windows compiler (windebug-sink) - Thanks @jpcima * Added facilty param for syslog - Thanks @adubovikov * correct include path for sink/syslog_sink.h - Thanks @jpcima * Fix include paths - Thanks @daylanKifky * Some fixes in the async queue size estimation - Thanks @Subenle * Fixed cygwin support * Adding additional build environments for AppVeyor- Thanks @rkollataj * Fix warnings which are caused by C style cast - Thanks @knowledge4igor * Make short month names match in length - Thanks @berkus * Fix typos in code and comments - Thanks @berkus * Fixed missing i_formatter implementation * Fix SPDLOG_WCHAR_TO_UTF8_SUPPORT wchar_t logging - Thanks @hestad * Added formatter for unix epoch time in seconds (%E format flag) - Thanks @jasonbeach * Compiler-dependent line numbering in SPDLOG_TRACE - Thanks @elelel * Improved cmake and CMakeLists.txt - Thanks @mrpelotazo and @Lectem version 0.14.0 * Upgraded the bundled fmt lib to version 4.0.0 * Fixed crash in async logger in older gcc version 4.8.5 (268222e). * Fixed various sanitizer warnings. * Improved Android support (#422, #427). * Add an optional final qualifier to types (#425) for potential compiler optimisations. * Support for Alpine Linux (#435, #436). * Add wide string to utf8 string support (#442). * Don't use color escape codes if terminal doesn't support them bd25f59 . * Optional message counter feature (#445). * Fix OSX builds of details/os.h (#447). * Fix vs 2015 build error (#449). * UTC support (#451). * MinGw build fix (#456). * Add create_async factory functions for async loggers (#459). * Conditional logging implementation (#460). * More meaningful thread id for OSX (#463). * Add set_color to ansicolor_sink (#465). * Ability to override log level names in the log messages (#473). * Added TRACE_IF and DEBUG_IF macro definitions when TRACE_ON and DEBUG. * Fixed background color bug in windows terminal (#484). * Gentoo support (#502). * Fixed warning for missing enumeration value in tests (#488, [#490]). * Fixed numerous typos in code and comments. version 0.13.0 * Bumped the bundled fmt library to version 3.0.1. * Fixed issue #333 (unexpected appending of "txt" at the end of a log filename). * Fixed issue #396 (custom error handler not called in async loggers). * Fixed issue #403 (ambiguous warnings on some compilers). * Use double-braces in std::array initialisation. version 0.12.0 * Added %P (process Id) to format string * Exposed logger sinks via logger->sinks(). * Windows native console color support. * Fixed vc warning on x64 build * Better support for for older win32 targets (WinXP/Win2003) * Fixed issue #300 * Fix issue #315 * Fix issue #317 (Build error on raspberry pi) * Better cmake support : list spdlog's content in IDEs * Fix compilation error C2664 on VS2013 * Store thread_id in tls for better performance * Use the feature checking macros to detect thread_local support in clang. * Added option to prevent child processes from inheriting log file desciptors * Added SPDLOG_VERSION` macro to spdlog.h * Replaced static global std::string arrays by Meyer singletons for better thread safety version 0.11.0 * sink log levels * various bug fixes version 0.10.0 * No exceptions will be thrown while logging (with optional error handlers). * FreeBSD support. * Solaris support. * syslog disabled by default for faster compilation. * Bug fixes and improvements. version 0.9.0 * cosmetic fix in utc_minutes_offset when throwing- a c++ header only logging libraryobs-power9-07 1617760676  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^1.8.51.8.51.8.5-bp153.1.11.8.5-bp153.1.1 spdlogasync.hasync_logger-inl.hasync_logger.hcfgargv.henv.hhelpers-inl.hhelpers.hcommon-inl.hcommon.hdetailsbacktracer-inl.hbacktracer.hcircular_q.hconsole_globals.hfile_helper-inl.hfile_helper.hfmt_helper.hlog_msg-inl.hlog_msg.hlog_msg_buffer-inl.hlog_msg_buffer.hmpmc_blocking_q.hnull_mutex.hos-inl.hos.hperiodic_worker-inl.hperiodic_worker.hregistry-inl.hregistry.hsynchronous_factory.htcp_client-windows.htcp_client.hthread_pool-inl.hthread_pool.hwindows_include.hfmtbin_to_hex.hchrono.hfmt.hostr.hformatter.hfwd.hlogger-inl.hlogger.hpattern_formatter-inl.hpattern_formatter.hsinksandroid_sink.hansicolor_sink-inl.hansicolor_sink.hbase_sink-inl.hbase_sink.hbasic_file_sink-inl.hbasic_file_sink.hdaily_file_sink.hdist_sink.hdup_filter_sink.hhourly_file_sink.hmsvc_sink.hnull_sink.hostream_sink.hringbuffer_sink.hrotating_file_sink-inl.hrotating_file_sink.hsink-inl.hsink.hstdout_color_sinks-inl.hstdout_color_sinks.hstdout_sinks-inl.hstdout_sinks.hsyslog_sink.hsystemd_sink.htcp_sink.hwin_eventlog_sink.hwincolor_sink-inl.hwincolor_sink.hspdlog-inl.hspdlog.hstopwatch.htweakme.hversion.hspdlogspdlogConfig.cmakespdlogConfigTargets-release.cmakespdlogConfigTargets.cmakespdlogConfigVersion.cmakelibspdlog.sospdlog.pcspdlog-develREADME.mdspdlog-develLICENSE/usr/include//usr/include/spdlog//usr/include/spdlog/cfg//usr/include/spdlog/details//usr/include/spdlog/fmt//usr/include/spdlog/sinks//usr/lib64/cmake//usr/lib64/cmake/spdlog//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/spdlog-devel//usr/share/licenses//usr/share/licenses/spdlog-devel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/4a47a70f3d2f4db2bb6ff98f8cd91d9f-spdlogcpioxz5ppc64le-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textASCII textpkgconfig fileC source, ASCII text, with very long linesPPRR;ҟzK 3k"v;utf-8cf2f604a209fb82081111b4cd8a3570bd361d6132b79c35ec70af0259f244d4b? 7zXZ !t/̿] crt:bLL 嵃+2O$JFSROu,I %PC%NKtxKR5=~Y^\EsALܦ!*=wXW9Vcx=h4/K7??(z|nByX{l.Fkido4᛭C.c+UyZM ?b鰷ôcMJ$u9=ҹjë*QGՏB 9Df`QC" x;Q^̮%|ChcfYVגӢ͜X ^$Uhz eğ>:%haXgN?ez.-\Ljx6 0d 8)`9F nb^1MY=]".'nB[CJQMgdCbt3G܋#(: qcϢ$#-1XoPUN`qClHKnIobrh<@,ШyGzoG=EE HW4st-kywxfQx+c c~7" 5`'L9=کͩ,-B[My">f~nx1ĕwzh|g+N3y lXV X$[`;ʭPFLk:y?SFB[N"{E1lJkDZvP`?'p&a,$gwRɸh2ht6!n9 wN#PCSĄH躶%f5af+:Pka~α8㢢Xet$K%=v@3(h'}M׬ (HI(JY|,A]h}v(#¦ENfpbB*mvƹ3x/:dAz%Y.+o_Po_O8oC;bgd{mV텆TtEp96-S0KpeI1)r+:ܶb;B=MjV5'틓R1?-W gl㒡0 4)|ZˡLN?%X3RK$یf # m6;DmO=Se1-5j!zC# ѱ5 cPlZJ1C|U78R68"9)Mi/'__p^4Ѹ%c=<% d9i4Ol+IQx e>7s?ztޤig8z1i05rz2x& t[{'%~Ot6}f5qsk裶UȨه4h4Dmι%I b29Lڢw$EBV<uyqD4ޱl"^I%EJ=Z4)/fA< lץ.WgڋڊPIyɓ0"nS/ʈ=Yk;Ln)D.L^JACGgPHQTuo98Քeb>1ܟ`09E =(tB% c(ޯ }qoY^ tv 8ЯF{qC8qh PGD0P=Wn'6m1T؍\zIpҨTcMWڱm6g܈[w>TvTQ:# Yk7y?]21g24 6;yF`Rn@'r-nELL%>Ҭ,0["1>sRWߚ !m suT?\e¨bDA>&M#[ZR4B1|&A:rby[ŷ#i\I3>Kz1v{Lk-ż' ß ;`=q8q1h|^"UOIhe) VV}[r!17J݀&n1ۗ/Pa[iF}DGgk ZutyThT#n*S/T}~$y Q4-Ҿ)lj{YZ"4 Z)'fuij[v$?:Ш寡y~:`r3Pr_+>|;PS0pR=ge,<T*(Yj ~bPw ū[㨓fU֭כ81z[=eDkƻǞL֤L v 8]nk}kux!>3mJTXw206<,?G^_ͱ Ų9dRKs, cT9u7MV|* :Gq:nmJ"6[YD]bT6ppn>T] ˚1plkVsJDG?I ;k|џ7viΣM<]_t,|gsSeш 1SsBА Z nxUU4`#;ދܞ o/&(Ct&FOKmuM%C+~a?39@uGItV2X2^ PGa9JNeH,]%ITu>[y~΍k2ő銂H,H!:B /j6b, F7b2@B,(ʳejm:uqm:O-ir9fOpU*+sOB$ȴA͕tEÓWd?#ir.TZ |I&{mao .)X"l. 6-=.sLf!xev4ju?ㄾu6'avհoZ)=J~wi?y!рD5{܉-eveGx`"\e#`\BQJ%N`(v1 ,&~X`-{6Ys '6~_L&S^jTk9cU:ЌS MlSx=Y0xF:Ocr;"5Jׁ\_-:z6@m"N(/Uap|{g]0lu7 vb1Pԍ#vXpL\Nv)񯅉%ṭ6V f+bpX32N-Ā _%H˱{` 2 OǨml ʪܶ5))&5& ESn`[0mނ=3 i=l摔v_,MrHI |h5:/]ުn:V?|e^ϓO ?rӅ4q|?§f6Nӌ$_b/-l [ Y0Dʇ1x.DƟ/n 9<{e֬Dˠ!SVQstyvC~uidB*CRʁ o^:!~Ժf'8.MiF>V~#2Kbm+:: ʬe^.}, 9td=H"'߂Mk~Q)$Ӓxp)%pOD]Y΅gkB YUKFZ?wPF=N3J['9@}*?Ljq MF9ˁWD3Gr)l.,HYj8 K s`ƴ*)OY swB^\MlBA-;+n;2D؍"DLjӛ6,Z봣 #Mv6GE"'$ݓ7T2`U}I5^krFNLZxc4=_M VSDKR/;_+yS5l\|V>DBC+?:pGPw̭:w4o ]m uxX)pX 9ZU[) "E if[׬WULB[`ETΡ*_ë\zQW>A\|Pc j_A?'Ű_,ɹ#5Ͻm@0Hrk7%Ҡd?ۣ*0%` E8ų^' PT]m>2AwÍHE%ڿh>ޘ I2e[ҬM0!qu%F; ^A~#6uه&&֡._:S]8t@bIA=6#nќ!I8LԌ;Ծ])NY clȓl)52lӢ0fL=@[Sx~m<ҵPT'C@#;ʤuI7'k" YA3όv /KUkq4:DV!H~IghlhNm"v0UY'2-zz?v8yfRFG vyYLj'V0w[Psu@Zp1c^,XTb9c9i>Yc|JB:z LHe,nnι{YHd3֚`C.4iB,hx 8]9IkC 6`o#/ ^睝B`ZW蕂1u;SEg6H FN" v~N{s }] Q~{xо٘'`Jg0lO,QփNJ|&l)ė]"mG7jLX-jѠ~Ehqw\I]..06 fSkမi*R#PyF{$d,*k9o_u٨6i%xV £w !F$@#;S[US;"HG@RmȲK80G )-3׾Y7RK"T$EhŨ i+t0a6&MUՁ̩ù|r:9ݗۖ):q29UFy<+xLoOSHNMm|UF{%n^a06?n0x14ݍk۟ |M 0tWdm}v~)5Ilz"֪։BuOi ln.YSŮ,0!,@$(`uN^QՄt. Z}@gTSesN|5۝ƈ~*2ͫ)~ 3yHN4C51LBPrZSyA&Ė ڠ7sɹj9۾ >0i ц-RxoT^rHUԠT rخ:4Jn^ވJ/|O5|g?z$a`r[׫QMHu 4}V|2[W,۰zYLZy< i{2 ,ӷ י,O uq >йg`SC^zNqxKUTP;|ERM15x6ZfeR#SEv@5djtF6ޣ}Wd\{ biX,^F '2\| [D'qUI%^u <9u= \U0^$)v|@fˊ,w{O$Hcv: 㙹-[كX{N5}hTu!^s(k0˅IR^HǪ6Lnx\]mJ'yع&Sz,#6 znV3ux >XdMohQS{XkN|ְVl !j%v& SIl/Yĉ/W;#@ɋ^i_lZXcI7hG|SN*KZλ2;hﱻw[JM@=JZ\ꐧ^_ RTOMUL0ЫV z5 py"@AczNv$^NcMkU ng AξMijoE5.Δ1!]K/TGɆ7lh,\ 㦥qd.]Sϙ^Ӕ,2NӢ6'-s|CZݞbD;DJo8- "޾" j-ѴzI5V`UjZSluzQJ?] /zqjw>m}`o&D`7Y )C\ ^֐=vc1!&˾{e%iEF.T?p]̓zK ys#J׮N*8" EAz\Gð=qCNoDg&յ0g)})8EPAP! 48tk0U㶏^q rWˈ:ו7d%?9~ vU}~T;>@0~f+Izs3~~y*ъUY5wfX*^/~5E~=fy F+FӬ- 2[dh:ѵ|9ߪ, !-7e\XgD1}`kD5j(R7 %v1rK`N-;yLPcXztI Tt㮔S`|g/X@O)qz0:S"LAT}*Z&N:ƭz? iywi{`,qGg7 4ҋ84ve[1wDd>.\bwR`k9k^tfKўL;.^55}[6_hw_lkHoKEzhX05詒H՝:|_@w.+Q$ʯڰ:3hص"׫Q|_.A>hAm t$-p}0[hQ1 7+Zٺ+N>`?+"{L^S8$=bziY0 fUE`B֙d/VɸJ780d>P hy,}zO6K]׊QE|О|!oЪGי?%}j qY1d$*1.U'Mi_ߒ==f~zdϛý_nn8ݝko126<2(a0pʩ6xoƦhWNXGyHsW8d-́4;^֎}qSk p1ū1Uz'Wrj~ (Aؗ O[lᐢwpI&ƃ2< :28'6ZVFy )ꦐg۪q{w[=x^[-% =kvA U,*j:n_xi)QPzVV:{bNi3 FM2Hkw9 T/Z#1*n h-aH6guY~- d[Q83ά); N؂ٌ( :vMRᗛ{SYc yvHG8O$?ƺigFe0CҞ98Yv|Ap=`sWB}ۘymOg`,/17h7uDe2ܮ(P\&ʽ31vnaע0&h̹P_;QMIT)%8F_ P[drlG#|PeᖗrUw!O[B[ȹ#woxX e{| OrfHnOÂ4nX1N%ؐ @ðe@(jZXv |18q.mo'09Ǹ~s o:`-{3 8fAVϋ;mLr\;8OCɞ!׊IcRE8M=H[am}=`q.d gFaBU0-!%eG!+_ʋWO6j"r[w~(ft}3aOMENvBbi`b~lszs?LpJC--!:rz\wxM) d`>526hފQB n;Xxcɉ;$Z ZOT1籛kª966aY=@RZΖOCz7T0e *]!gd*0Ʊf1׎m5QTlwS-K'mRZ{U4 747:u 2k%]Rz2gl_eډ}W1 nH쬅?B˺a(9 q|*=ɺ`5Tဈ "?{t*fLi^NT YYAr/7saHc ݦnEBڣwhw"{\˲xhWB4hePّANyc{㹸ņXf8 !n7((z (g~n~u^"t\ʙu0(9tMf+Z,'i[U~\yMF+bfW ïͣfro,%<[ 7[gWwD^sm3DR&E׌}6!>b!OiPqww-}@h#f @3>_ĝ[I05>w{d׿N~Ã@cytùxTi$ڪVrWxG[IXRS!חfky'ĜFnYR|>XzkPsB,y5r{ZJ3tyBR6՟#<3q1`!bCr,pƂ\b۵ŭ7_Xu޶b F ]7wI2:;'" 9peuJhj 0!m(hd&Ai]ʟeAzDL6SS+ u"eDY`էttb1#Vӟ@8G|E(Z#Ea ;?5o%Ί;jLGAZ_g0*&k!Q-H ӻw%^īnh,KnvzyZY-1Y Jd hj+0ma4z%GqZ΁KDnQH c8YEW<q/vUps_c|CRb:)K>1N#5ut㧯ދI>SU`7,3E aa`A+bW]C k )ۿBy&[J+  M"}f)zZmIйw75߄:)Oɏ `|bj=$?3bh7ڟG"RP0&#;^U%l:թ)8:*_Lkz9 Ѯ4{dZ\3Jg9KxTZN E ?@y!)i dZZr^1!a4b ~O|˓@qݟϲ@8|^bL亥+Y>˽Vـ4"Y J9~k}$DHdbc– AT>r B*~%Fm@ΉRjr78i]ىnjɝcI9+g2̳H&{Q )c(,aG'ϩxKXz?קg9>2k:0~LT0yJv P&ݭd8@#٪\Cc7Vsk6-*Y5WŮ@cqA )pٰ1EhM/sRqy & >g,(@^}M+QeۄB!S:bxӠBtLq3WJs/j4W[c!6㟫 ro[.;T_ LV, ELbHf TIc~GD0?I:˲FGx3DsGz?Lk{|^ĕ#qy @pקBDP{q-@waB3q(}qj;|&Z֗ݳ}{;2>/X7PdtdoQ_s} Z>oh* D|H+lEUӲE d[dgZ! a޲8 )%&w&A_qE#n 4qsIq;IHɳUl # hb|[)!;K'¸dWƇpƃMc>KL]߿HTsmJ7Iާu ·Eo R3W';4Zq[&1-ף5thF=qeJ *-^؂ mVy(?c4d(Zi~]AńN|lm2ꪨ]ͬ_dxPX+xΛ97'_eqe=ENt;3mܤF%PGmKT(wY A[[ `P@َkD;'D2y!<[1BzٵDdF,thXr')iCz>_>Sfm ̦=_+F!n#1X7؄iҁU8@#R&ɦZM @>"] { .[Ϧ.4Gdp/[4H39O=Zd%E<ʼn{jϩ3ߵr6#vc|s1h3 x'~*ceq` ENR!oe̍BxTr"oQ9K;{5ݱ^ΓǂChd=|=}x#dii%6JvRE2pzBXNQc ZrFJF%A8 #$lfx>J4C_TgADW=M+Hrddαi5CX?w(|A0$miCJdQStE<4{Ia5S4 0i@H)nWYFsiU/UM"7(qA;f"3qA { i.JHi!'F6E ȟ?`ħ7yT=%bVy uOcӶ+s? ,]6p<TB]@H4߇4>ᛀEtAk K݆/C!P0Kb6czw OtjCPU0hx#Gj`RȺ{UGR@@mklBվ6 mGUGpo hibM%S_};DazbdIY[8(Apl'>mSKzι-< THT;Ƥѳ@ȁTu!e~֝~R2lgk5V&EeG!k*u*MA-6!^3.^x1sc*p˰ul|3 Y$m_]iN Ȕ^B?t_4R1,`G$W#<.~#{TpD?a8(!T]ȼU̩y , 6EH|b&> NHjBv^yɅMVI2}@YWRjv7˘8"m7y7/?ƵdmQ^WIc%j2vIϻ5:Ԣ:$in3]<@}:OH53Z8NL"fR96 5Jb f-DF7k_à΢O;[lu?KCNa " OzE<8N1zf$i0H̄b%+a-Q-5 $}I0sE2g]?b}x2)^muzppBGY=,y]rV m}Jf֣XL 81tH::s:=[&0|ih*IeoO8vͽ 1ڶLHdBo<] 3\7\#:u*-g(NbŏۙSa@ߎx8ak@+*?yR3o4O+KVr`7k80i`29\R#м,ý[3*D#UЛlcmpkX_q9VFn x! W9RqRzM3L: >_]/ kML(i>2R^+mJ`)tGvLi`~u%kL8KdW2׺djBt4W9g)rM,Mnz>~m#٠7C۹s.~s>9>KGa1:g4J?V|r&lߚrF$mL99=׊^FV12Ц޻fM8עO19EC1 (QנBZ~5#$+V?͂ӮtN?7s% hm]U{0@(GGyruZE"70RHn}Ew\.2|nZ :-_P[_p91=J1WIŮgy $e^SŴhsh:5Iܑ<, \OCw:擰'BL\$&@&eIXٍ#/:Z뀶NDi`VWKE[>mMhy(}?oF6Kf܆4w)nsSDz-'(V%/F=pѽk {F _/9I(֑jAP+N8QUzKس$zoRvۖ `-U,~zK u)%}IR;1>A6$qH MOHDzUb39x, xiit j@-(2wТIASr(%KD#+"%jjR6n|q P:Cu\R r ^h OxY $4SԭFRKw'[%A~#Yvr E&TjNGᷣ6yO̫V2)(BŝmU'I$\=\@Nh> F42Mo_p ŋQcʈbҋ/t) a-٦(׆)"F\ Mצ4oqr Oǻ)$h |cQ #̤ 4S'Ѐl|Aa*L"g9k)Dl?fAJ(ZKDĖ/"_o~pF[cɎCWfVk\V'6Wy5u52}k4on8bܚa%4=n"8*6K%ڎGmǫVw p: 'Lk[윛~6r1ke&R٥Dl-_B;`s.[QE&v0wVm'iMq}2-ria2GRv|.%J/̶uq)S<^6Rfj|H{1>pdmlVKNj:?J VQH+{3YRvB{sfc"rstz⏦i_W#ZSŵ|y;8RWEYu.@ک' dK? mldJKK8=aS3&:b͔!5n@QVlڡUg},()h'xw2߸V7x6n0wg"@oZ9^hWwa5$[^jycN`޺fnOᎾp!񄈨SmHБ ՚O?-|t'#??m.v z1m>B[ ,PخS S#7|u <J9=Spq2 C9vǫ$2}qIr/9^z>Pw+ZN\!+uh 2fEٿ14y,Lk9.5+5 SS߭8c%([`gA/M7"yFD>FTdf,LrMuAxkk͈ʒIqzed֘m6E[`vBF~;kY !ODm@d@&>ͥs˽շpN7%pbW'?{b2Um7=];Hм꾮2:͉njjy7t-r >鐬$fT^;^vjv_aq)Gؗ}cwQOx9 p^cۖ.ƃ,)l8Yp_Q`\]c^d28~YoժL{ܸ G'SRW ]B,f|1~Cqa| iǘKaR qnO.KnәjGQm Xq:ߺ:& _{cp&Ы M>"E O:WZiamHu[ r똛ⲹRꭷ2&K;=k'&Kܫ+M΁|PbQ@ @#]⸧ҥ)Drzks['h[%*d &p֣S!I ͝Ƚ 6 [Y $uW';i}LqG&ӟtK:\T$uҫߡ_Ӿ ƞ(T4"2aV:NR)Zo#RÒJYF , .5;P!:գDаtVSU,#"23k $;|<pd_>{`}@w߶Cas$R#l Ȳw Đ!Ѣ&B@k ނ` $c_-|R%lqeCv;ڮrHiMAo)}c-._m)S: 3}v[t'!/!POG0+YWH~%qaU_*lq# #);f f kAq2/y%Pk>Z-~ݳjaocESQq->Kd"뜠!m+wW ٧Mvgk?ۺ"a6=S+ E6hQ40/d~u̕dFXґ8#OHhKv*)S~nj{OI)|Su 6x82sa'Y([&i?@QdE@hNwFWSM?=.A%Fp;fP6,[Wфă;7"L8 W2_⌄/麬AW9[ݑKܣea3G_dn24L`)Gz>27&dhCҝfœ]oSAtR_7rHq49%ܿ P^KL$ANȷK맊b!'5RJIQS!~1q=Uj%*/lfi8Fzt}卋|-϶3.8h8QCQt$Iz7s\ >TÑB&4N.NPz^o:0/Y9SXm*cg! e OoTHحB}$ y,]ie"+m3h(o~ʍxL Xc/<<Ô!9~HWTx`Ÿp0/&)ݍυ:}QZ|KO287]Bצ0TSq t-%, sbK$Hf yN+Hu:#<Njw:G*n1Un$$H[!)ּpfe= 3B%I\pIG8>]d}r8e jg*T,Q]덧Z[CcZloxO'Ǘ/i؇'<9sFgE%W>Le= i]D;fvSIpʕlp7ֹETdɸlH>-GZy,@&Jr5D< ' `nj $K q:Jz8xw,xLtj4&7wܮ> %kwKnz<{BTgm]/ڰ`uncK8QY.a3$a'qV,JacW0:a.\kNti$GP61SG%Ǣ R/.7 @9FQK1ȳS~"hwI7V7)CEkyBB%/$ٸU Eefw2SQ0M*` +6dbڗQ~;ZLǜF;r^+J58삱^~m؝%be܆ ~Sy{#qElXrZ'QڃLψrt<#vʡłff30sWhX?Eo:j[Ύ!}_&ɥtU$ϫ|f˺hvIRգk D*cMbȋ% Qu`P:HP:q`h q_W=!L}VQd'P   \9?PsZ;RbL@9k.lx\>;Pb+=r׀&[:z.Ix]<+VVh(.t2_M!/AssΘ!}#uDA=q)U3bŪ)[2Hi_(=}KB9 / ˿Z#Wp!]3Jvm||R~ndsLĂm6q%}PI%cL iMM06IñbfC-6(s9Ʊ/3 #t )cϢZa|ķ?H_$%ΡN~qBdilV8yZnVfPD]ǫ3V(v//;=~B?vz A? W4b*V>}2FL/~^ѹbYLmRxR90=Sʎ6qZl ፻j` S]$ڄdJjSR?ÂTcp yvFE1,hqƝr1y8-nΙ/&%b?͂C(ʰO\:Ok9ĖF=GqJ sDDϽ\*m= ,GW~ RL޾so:-U$]/o0dǾnc Gl`g]1HUu3T:[Ӝ@O̍m`rq÷&,_]c-g)أub_&!( |Ӈܺݔ6MAh-O,=~p6t;܍hb#C+]mV^r9ZI h?gJ쀖խh{v# tTA?L;AngzC!]N\]+h6-^q$ЛqGv 6V> z\_^+ʀ)l~=1aZ\VkQbq(.@JeGތN6bHŖ 6fG6WDJ1&P'Ԍ_+6m[GKH+ *DZ] ڒZ(~~,:\+;h,Z"Z|º2{+ [BޒbPO6~_ldS1!69'AAC6]hWBNkJQ|?/w=&?"BZ/$_B݋с2-ϡ]wӎ. nwoso4Kz@X#y=thdYE!Dya;c^#4$#AŬWiJxg^W7 QM̷|0]hKN|Z["|3$# VbY}V\e"*\7F\p9Ձ i>3~:Uf RR_f;*I/fZC5*a]0%}h̫yf~2~ȱ5]$HI!x%m9ͭ8ؓLqԽ o~w[ )@ȉ+[(s|/#ۮӚ5~r"C F1EF/K^6 $NO@PV %kI;r #թIS]&@jY1aOۭ|li"x^#}#U:/Q u2_iv%eo+bȚ^/B5c͓d=WXG7IRاj  D.oEBIR`M [9 *-4smRR虧9ch#T'ix$ <>k~Q q| 7$yFfX"ǔJįL> l&ΐIKFI-=8ዃ<_ţJA \L"(< EN~P<vV2TP i 'nsst)hA;e'y̲SJ$in3_T|n$նcN} XD1Wk߽[XwVlJ3̞X'h˔YkB{ݻ$)`p|RjP(G-/B.TmS !񅗂r6ԨuZ Qc4fdjm^RdM!n g!Kl"#q7< yB7Q-6Zy8=ܫ،C.A$hѴ J@% t^Mճae"P()6ҐGrcuwg */&xR}Ϥu #G/?EE/tT&;7M\N1;6Qp kcԈHC@tipH w6P1vͼ7 Z1uZ$0 U eQs&E@%?'؂{ö3Jd^(I<:{:~Us(-<"ͶamP~( 7t m1ŗjO}B>ٜ y10\)?yO!'¾pBw"rTEtA2^ rM.|̮ R;fH;ߤw foq;`dF@nZ `GH56/4罼JhMH]吰5^X?ۿ|hAВ[6ve%Βy`IR MdKZ$kr'I cFwTvQ'_4`]DGH{HCQ;qdTBN+tO"܆x`E}Cjl,O@6z"! pji gI*]2"Y6oԯ4)yռ12>jJs۟8)zUA-q?zŞ_L76X6C.@?(##GK=ȊL.t"1 1Wrxm d 12ޖk_.U\CG@g wJvvgBT UQ&ɏ+'kB0ޥ$~.|TM'0ڰ電͕r,jUxOMh:Ng9tF{2CzdZ )hw٦ސ" VS}7ĩX9Ƕ'BݣmnB> tDW$Fa+Y3"(SPʒ(]#i@AO-޶a"U'?b()?Y[+F4@޻bf~@UR_S/%~u^t7|o?!CPug {gtJ\ EݩuVsL~] 4vF3ՁPgEu~qTuFդ w"jɡm% PW#+)3:$zIv>9Eq݆֠\Fz\Қ1N+Tܚz*@ڊfLw5 (cz[ l`ᄗ~QJ1 lA'j3zt/^8@R=+3A&-JCU?FrfV }(dCN[Z Qs/ۼ8AO2JЬP|wp~@q ,"a͋Q>JlPʎDm@xD ag2?]m{C/_&A}OEl@G׀[&aq0 m*MSx A sߢƬQU$6 JiC<'$$_#Sj66068}bzسÌ2|Gqjw=e7́A /JAzaE Vښ @`} wh@|A~%f~aC?5)ihu۽VPLyfBD1hj;c_oΛ睶f0yiF3OSC|[L"AsqSQX);7|k@PizХ JR|kq8,'f6`6CvZD@e W ,htrZV_ݺ@V&)ATz:TVKstJCrVdXfwe}NHY-j^P* Wϑ=_aR{$Z|T FK/<0OV(xPskN^/Gao+g4Q%8Ԛ?H}Re(s:_|USg≔O^ӟ :B}`Nrm^|gU sMYAI%UAJȇ{#f\KZ+G&Ҟ 2vjSn z~w*|zRp,Ҩ.A};- nߌJuKLS  _$H.]H:ˏ[lT9eu%$R\J3n<_@ע|MꎋQn`f0+KTV4U$8fo8rZEwuidPfln>#R7:璋3BΙf1V`0ʱJu]7ӻW1V#!M-S[ca udcܫ gapF@yp9PoFs{Am90QS&ԞJy^* l)F[ע7*je#sbjx'>~=:kLR?n]Wy=!Z60Th9_[RJ u ~`nv&ӾZL쬴dLc%p 俖de!"cb[vHxɂxF<^( ߡGE<7Hc! r>G)i<ڐTmP9PijNTh(YT9Z:#F1׷E]͊c`9s_x:OD[{׻JHcw xQ`=">Q)rqK%-|w _ǗBu}qDPM@bRA#J"Y+F9I<)3c"c$!c6r!I8}<{+A-|wf ǣ8 Qu VBg2].Avt"%qHm2_풊QaвJl/Q=v6 Xd.%| 00϶Q;yN!S`FJ3M8FD R̺Wh9J1N(>;9H۸iXI/ 0E4O&wux` \,y,j|kۚ 6tƙ^9r t8X`ѹD)ml [ BMlU FRøey$No9,#{dz^%q-[$37UHsX:?V|ZuMh:VR߲WBʐK`XDkL}CYh~'r'\(c'uj9+9΢ < ]MPcy[( G,8}֎MDUp⚴CK5%m}Zq)/ZGHYbAJ;'ZS"Bp<8^ʎO :_ @G!)m㫥;߲tjS¶,lSnbw䑖rq!eh3pp#qn*X !7o ;y  hy:)T[MW+Nx[T~Vs0[,n#b+loL0!|xh˜a.fC m&.K~-A#㔷• aQ ʫ4~/K39BS XMԙP+B} ]Potn6#avgc3h,+ŌnEJ ok%  =!&'xbu v%c:@u{tYWsviT:%T@1{Sgz O/+6[9GPK0}R; G۝1q0ߨSœj;7y'_XOIj%Y-tXҡij ܂u;08Vg9 O$)7>w #7&*^xߕwҲ;6_ ѫl}'r迚]ڈ#XҢe_.&6jPKJ2N/)CNW [MRPĐ4a~2=%t1EH@)ؕC3JbZ(%|wr9)U/J2xLL207lWK~ +N_i?Ř\YvSWSBZB5R`&[:gmMdE ]|%yq`]ӳp?mtC߇adɏ;G]af_R; Ehlʨe`\5D]e~l||\maф'|s#dkź7ݴ2<|“Z$M-72sX&~9\v|>-|H$_;Вn.m VgB1k^$I-5~2Bi;/"3O=+066yY:&TKfdpUEٴg8oѷvk[i8R"Nֶ)gAF;?:mCtM@>z;ô%󛽗="'Y)13:Й+ [_qE15 [HxJ/;M-$cxڑ^5d 造+!, EM9V5'uA8w <"@~P; LA'EmIsh&_cںiڝSj1ק ?!^5\tiJ#|%ŻhmNKqvN j,T t/JmвvA/4`7Yש2l)Png wVƩSIdz%7xÚ{ ɷʟRey4g* ׊S~]aH;Lk2"4(td~j)K&TM>DbS@޺,+#֘!fF=y'㦺윔[>Ѩ &{ёȻ!$ڴ[+*e]7>2?8NA7e\߾N^xP`I~r0ΎJUNش*=A`]. |l?Fg1R6g2 fP3:+/+~CN EO(Kh~!K d.Ta_ tFmXgEn[ґ\}E CUwʅSHHqh3_}m!HZ&X%6sY~![nM>S΅É,kֵM\Z%'X<+TgKqu7ˀn>-M#:_Z5U||%tRWZ(^qIOOi1 H"} 1›duӔ,2f҆A:%,({BlH7RL| ,Rŧ$ؠ_}ӄÂkd2?gA7Q;&yL ݑ2柹o/Dtij1|Bd6o Mmn72/cAa: tMFHh_q8- sm}яjVoiVQYÒ`}<ޥזG;U"'px{ ~ @Gڻ5 ȜEi"7* ëF㭔u՟lEq_i%A"a[=AAlUvxQn7Q+6M,'ǭ.9ޟ/0Bo=!j/L@4;u0(Z )HU9+[3$-wň8v,4GBRToFXq TiQ7N XĢ~w4joc>|_uO$"M8O10o"@ZՍ22'*|oғ8))R_O"†}6?l_P&{*4a8RupԿ [pՁu+CLj$,.xs IY ͕9ي`.͡n}7.` ~Pzm(62 UN űQ$ |~i~8U -wȕ>B[h;SB0k>Tm{%LR1K~彈PEȎ<]:'BNMtƕ#%yUa7KF+gD+uƨi #u:Mغ;# 51ʖjbcgTM6,r\ DIYh$=TjIⶍTƛZ*Q2 "s}Ft3 #h;ՋCy<|ͱcW,*cM_ip?fpL2qJxc qN_T]~_7,E`w?N JW]-fvO5MMxxЫj~*|fJUӕ1RX0?NZ8J[QxnUvIKw̏T ZŶtA  >IAx x%Ҙ>)xelb[db ~XK%$~nvh@6yGz}g_௘n#RTWv [ ֽ"8ha!|xߚ\ Fʘdv]Cՙ91lXDTp"ԁHϧ^ עʧ6Z;VÛ$1e7@vCy ؚXJ2SS]VWPIٜ>l&Jx"{bD=z5\_qf2%etuB|G  ݚe$+ 0vG| jC1NcA9qp8>^vn@%hGQu:S6"sRoN!77֔m_3C7LecЍ }F׆H9%gqwՌN%9/CRgdJގJ-CmG3b [v@W.levUJ,N42 ƹ/ '_wXOmOHgEJ`~6|Xi҅ۿp[E/,ol8WTNox͌$p_?l'1h#ʮPËk K4Y q?tMf^OJ{edO`ATlzN ?rXOwgpSIO n&ҍM'jŘi0+ bs7y`i{C:q-c Ұ:)aq[nQ qb Ar!|U:ӎk~ !l}6u@|Y\({Sk֘x$Ũy 7Fr@F Ǒp;7.lFO`Xm^\j$&I~)-:N[ޕ\T+iL!7{&G 53锟^MQA3> .*잇snE8!נW2KtW+>M!->̌%mnʡA>0& ! j$f*Agq!6\vo9nY[o\HGX\~ B֬p W+'C<3 (zL9&J"*t߮Yf234v–͔/+ڞ>-̺UJ6#4ni<'>ëN@>$e q+vYrv5M̼'6BΔ9̹!`^I0Jo#7wj&WEE]Hۊvl ܣPCYR{g9b̻( 5wg^+0A5X@4kc=87GnRYH9Wb]@QB.OaAF L?Zۓt-g@) OH5Ob5]"$f‹{If9>RGL嘼$h ]G? b# 9:W5rE5X wc},%$/r7Im9rU AMZ: w+R. %W9؜du.\{EAP낦Z }:K#A`y$iHoܧvZ`q|h&ˆ9QBc?er~[N*&?6ъح!)o^vyn b~eT%YJ$3sDx fYaNYmk,-^;Q8z _*@=zʗ Ql`l3"/Q^4S`וXY:ih%}n7T";ݒفJgt=sQoD_76` @f*CXJ {4C1p/E4Ha|2q~ZpY~r'DP~j t!t.<6zbKa'Skxh!м[N?NxB#94ކ+boQ= auіD4 J9iO􉸵?&ewA"g+9 =|UekݖaodbȕxWgnx=Ğ p@d'Xr4۟參+_)#hUl6)H6V6##x@K}I1aJ!}FR K!pt3sѨ:n*CAyי|02]aL w}Og$VJHCϯsOu&8gnVP/ӱ9EVDrBBhL7$>6AINpЀHF6OCσ \ߒCg@ϩ0mu#0DJq El ?ΐǶ[ K:MP]g{KzP6^OB̅E[j);H<S)!gaRC )2j~|]\z% cr& DD`|RIŚx'w^r: _qD{<ûL&/MjQP~Ëw..}(zӴ,&[~_2R>;WՅ@Zdd^wuN=lPNWy&ǩ8@+7'jzT}Me*1[;w}.4΂zskDXwI>Cqkab^fO?:1(ΗX2Pz^F"E;g-q]Q WJd_5dFF*x/P$ֿ@M|ӟZ߻@`Us'?k{ HLscq۬;@.uMZdؤ7{wl?1QUP@d2߁`>y="p\QRTK֠ zKBܸKNXL[& o qs/$p' x?؎?n?wIڍnZp_JQҌϛٜ"\3jtH*ЁHQ>l0 (pV&\aPx1F5[s& HOD*q:2RWOse'R=/r6iJfGF =AIw9C$vhI'ǰH.R[UlQOHU ` i2EI@#VGjuSÞ^o t*faD22b֦uq262ƪn3cw 0>uw&$|&3A™C~+gN"en7b/$H+[?AyVE×]ϤA$-ٯg=MmJDHK$C* |H)x)ԻrdrV9ɍo$#'!)Vn)O[w}/Mx|*}&[c['[jVix,es?Z4}~Bm ?Mj4',S| hA<^@'pnDo7ȡGr$XӪnuطz==[b _H~zRb4Z7ȳ A|vkl]I,X=^?}nSaoY+a9&)V4og Y.X:#9\9OГ֥exDB9MBe{aE8mGJ嘓4+-])q{NhL3/{[ұAxP3q;΍Wг=k_>t,x#vT@svd?[ |o^ g4ik$Ds>)dV= v"eϗ{(װuPT2`; y@{%y8[ei$U:O`sUNr-ꢡTɄk\J{o cQ/3Kv 8Fhhz{.-Fw vṣ9ee ~(t2TOx ':{gҝhisiSkyÁwR`}+PSt):c 2$B^AxJ2spz}_%5w r]^zQ *ͭs;j/1&$|e4}yeh8J"8/Ƒ~x{TƿسZ[" jYm*Y Eh*&n+m*q3|ٰA?ZM4)\#[ӓ<Ӄ|gfyb ԸL-.DNOpAفS&p'-KR np.u6CYx*kyl Cw/X+w| (*6fyb3{t8K5yo}s*{XD~0[Lk/O2W'YlK MD[(cY w}y΢ 1 РڶqJP^kF+\d`瀵1R< _1®K_CQ6*5P`o r >]{S&48r8(9\S.QsŶP Z R.9s?3o7Whpfvs>.|Y4 v,:6p dVx?Dƒ\ wzp_ͼ˵_v vnKDz,kV~g_?~dZE͓ag.}|{ṿ3$ȊW{4Z ޿ \ī/3}[PK9KEՔRGra/:h@WKZ 0ɀal 8atWJLͩo 7fc?7bAax3UDavM++Eu}%B׵Sm. `db1n84c8!5`/708whr2wU~\͍3=nNfT_\mb%덴$+Z5࿜u'aQya4ϱu-<p FdmfMXjto;#^~Br,C[]M}6G+)@"$xqŘg{xN2CLϗ9J=8$5ӵYD$p9,;UP`usmH@PEaB?ڸoc^DY .N5duWJeR "vUk};™[&@G=&^|%%j9!*2690+-wUƷp!kʙ* X}Ž cH~dК0ld#  Z74pܹlmz[m\u%^#R)[/tH Lq˦f|I >= V?O 4T& تnqGr΍*%W ,д۫;:_- kqD3?}wǧUv?GTɬ]ܬ nL瑳R[erlP6Y[d᝔ SUD>@{d#i;9zo\͜b#}}z`6 `Iv-ڄO=0:鱚`,T2לP. u)>NcȜ ch_!A``ص TNG̊|wڦè X! SB[jpġ>Q<2'7ڭzVIMqH,1dma3`~{gnocwEH;4̹M: DXZ~Z>2p6|i+n}쐺嫭Ie\Ïi -~0ƿ|2C笐;Ip vy !ǎ}QvЯ3㑣.Cƶ;x<8l "aVM 31̝u GRqk*o.M f)XKC)S:]m~p(7bW9*ѻPyrOs+z2:_"aKfw&sɺTMQ`dXՐ3ߘgh{4dI#B%6vOmnpzIJ~$c}h [lj > 3>A8o=4*KN 5xqgrŭ$ģq#-DAsߊ4З~^Y7#7J;XL5XCcķޡ0E"FFts>_3-x@a>Nk|lKDpWSbo)M*Y4y4ՠ/Dsj(eҦ.E{ydSV_BH嶌x"|:@ fԝhۚה5֗>6T|ڭky,5[NB&P^ZL[L.7K+o0kD,U [#-iC\Ȫs5dx=nn_ }~K9O@ZƷ=I&`$dͺzEG&ZC/->wtHBjܢ@=ٕvųτ D&*ST;s%1bKl¤{2h'%aH,r1ts|$9cnhR="eKwj(KBx1snb/R:$3 >]Tg# ]ޑ~oMH TU8k P삥 4;_Rz*p+따)Zrcp&#*ZTsxIo|󡙽*(?≮;$-ϼVZ5Hŷ,G6j|ſZ6j ^pS<%cX"K#^u~P\:QWX֘fh dl8J) 2t܌! /2`@ c2{+^؜lҜ*q2$Ӂ5Bh)#fKl>{Ct$!#G(GI#ojUoҌ{FW>7lbRK#JR:^oJ."rr)ZOU&j:P-VoEŘLjIIllЧodًleйqueNKN9X|pwm9~7;C$_+uLʌܢOSr ƭ uvY4)W6mT*EݷE<:F?4/yfT3R[M:KlZ[g_y=f.'>8_ ~oOS_Mie8DY^Q)Q 2l P@Ț]8b UZutF*yI*)>]ÜyLUj>m V k)@K-&ʣ_A.g U̮[Jό~Y5Wʂ9a>a4`Nލ=bKS>Y5SϜty|F_)Z5mڞdxqWU) %UO&fqCES/ȫ:l0*ndtيSXuzZX^<FN]vV} W/c(ϏX+kS 7;/PRU]6Chw +}B!*7h]fABJӊH^,θ(aw{b-=Eu| 89O5ɋ? gzTdbPBrUJem b*`vlR[Z~Gy" 01 (R73{.ĕۺl&:ըHc w.<ȥc{6ĩ>bB3fdls:[Ճ_$W%̏9FR*Po=ghdwI-฀u݄EGu>\ B4 ގp8x)>4.l.ZəVgRa(MM{ݷVOLÉpP$@ ߗ MR~ F 0W |];dDhX1聧e>Pf4 >?HG<+Z\97gi|NP>AGp_jȘEL`#6lt/`3BDƵ?wꪕ#ۇwn9hܡ.(to dB id# *m9`4R!C./{)_5y7bxojT43ʣ֢xB5u'`P'+>;8eTm%jY1D[ފƇ.2`}v `,я"2F{/30<1 ji_adƝɋN,Np V$t;:}KMuB]%Ua%E`PU)|aŚGtzN)vztMSD 0G~[?'1-c.P:XQы@mEKy $6sl, (HDi8Eٌ#MJ1݉pI%*Ep 0~ʬ5]2Wm䜷Bǁmܜ55J.EXn3wY~4Qւ?A;~zĜ*/H'BAAR-r v7AŀT56x=1#:7zbmDyVW}N[DX/P "|WeQB/ȟL& ]ױ:%rVuffU9KgQߏyl̔f, *mԑtI]-, AO]MϛgTi5r0&lUH—K`ĐH2UcIh+͚㫡ͭ}9X*"=`az{ka'ϋS߯9p}f2o ^5׽ŧ};ӝVCOk3HxIOxWLv"ժ?CL\;],7K[;pe1SKU_QR,QbbVK9UdJ}^y>m~Db:QSbi-%C2 UgfNd$90a5F2)Iah 11Ē:܏?hX+bdɹ"\NGM-`+hkE #40 t/tn/zG^ XOeݗ*p "4cIEFfk̶(z9D| YZ