python3-bcc-0.12.0-lp152.2.1 >  A ^۠1/=„.#6e'ۜÁHΧj"$3GYg4 ^Qm}WFC;4,iڢá"P߼\ڮ˂9~8,fs⯐Oj>DžsxGtŊhc XʷQ h74 a凝f.= v g\FծO@-eu/\eP1ۈwRHXDŽA/!ݻxe\kMΈ.:݂_I6_ײ0d26b8d074cc56572961c2a3eccbae404fd34b3246820ffc1c67c41a39b730d07609e63850e2a5bf4c672573cedcc84142c462aap ^۠1/=„A%)k='WF?ͽIr ƞc #) 8;gH(::T~nSY 3A"vΗON+0t&aiVJ H=Me~N'C>H[%ԡ2֝UZ$lk| ƙ|z閔M tłPbcޝ||J!$<"}U][7KɞqBډ;Ķ2ORŲ28R"_@>p>?d  P $   8  w  d   /( b8 l49 <4:14F|G|H|tI|X|Y|\}]}p^~bVcdYe^falcuxvw(xyz0@DJCpython3-bcc0.12.0lp152.2.1Python3 bindings for the BPF Compiler CollectionPython 3.x bindings for the BPF Compiler Collection.^۠sheep83kopenSUSE Leap 15.2openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/iovisor/bcclinuxx86_64u1'E~"L|G Q-%D!w A큤A큤^۟^۟^@^۟^۟^۟^۟^۟^۟^۟^۟^۟^۟^۟^@^@^@^@^@^@^@^@^@c0bdf83853e4b4dc19b83e9daddad2919fed871bbe99f8a7098de9203afc7744154474e4a0bd1fb23974b6023f51609aebcd7cfb78543174922445bf474d92685b3919092b24f1643a9ac71354bcdd7ef193ea303010c3a7464cb5a7dbccd6c575378f710345d96429a5b037bb24ee03a212682e897ce347152d0ff89db7d47bd2c94c3c68dc8b0b66d9aa9a7d4077b0ebd173febbd8bb6b108cab916af30917f912801c76988f281ed800325abe9c2b1129798d58bcd5bcadfcf3bb36ca650809d2b965cb43a9b7683a99fe77258294ed2255e0d96e57338a21c5297a9eab8544ad6314f494688b5649fbeb2582f34d581affa6afb7129b9d7de69f88706218ae04499b86d48368703f5e81ef1f998ed4a412d6f48627ad72b2e7946142572681bc3e2a56302cdba690a5ef4f4e6a223a675afb552fe0eeccddfeb6791a892cfa1c2a5026c22bf49b091ec79756f281d61715393b55c9ae1d2954b563639dd737ef617ab2d52a3b1af2aaca41b62722af19e387d872891e17b6d5427a6aead616333c465c0edaeab15fcf3c0d9086bff1c2021c54b14ad95eb67a7660f869681f9442ed20ab8e1ac72c327679917ec794ba3c9373a876a233d853f8958fcde53066c0406e658d66f503741e0434d8590f40e98d2a531d987d9374b79b16a654d0412a324abe69ab469890a96667855b2774977e412c44958f3de53841bb0574401c610db218d583f8f5efbb2467645cbf2f58e4f147dea192f9a6bb7562ac7d3b55c3ccb51e0c0bf141c198dc8172e11b456d7f5923494df65114a90086d9b7c395700632efa53160e83ecb090be36f9895e05f71ff144a4e9dd42de17ca559b7fc8a4bcd16d55fd19bca014092c6aac8cc6391eb6b5bb075a2c2a447212428a8727fabe36da19f7cadd7e5041e462ad073c7fb14bc055ef7aac94ae9ff0c45rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.12.0-lp152.2.1.src.rpmpython3-bccpython3-bcc(x86-64) @    kernelkernel-devellibbcc0python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.1.04.1.00.12.03.63.0.4-14.6.0-14.0-15.2-14.14.1^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Ismail Dönmez Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Jan Engelhardt Aleksa Sarai Aleksa Sarai Gary Ching-Pang Lin glin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf to 0.0.6 + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared librarysheep83 1591451665 0.12.0-lp152.2.10.12.0-lp152.2.1bccbcc-0.12.0-py3.6.egg-info__init__.py__pycache____init__.cpython-36.pycdisassembler.cpython-36.pyclibbcc.cpython-36.pycperf.cpython-36.pycsyscall.cpython-36.pyctable.cpython-36.pyctcp.cpython-36.pycusdt.cpython-36.pycutils.cpython-36.pycversion.cpython-36.pycdisassembler.pylibbcc.pyperf.pysyscall.pytable.pytcp.pyusdt.pyutils.pyversion.py/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/bcc//usr/lib/python3.6/site-packages/bcc/__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.2/standard/e49a7bd8452dc5bb56f5a4f2ab49aa32-bcccpioxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiled RRRRRRRRRRRRRRRRRRRR\U)ܼutf-82913d4631feefbf6a1468a46cf81ecdda30fa0417b97a5a180f879a685fad60b? 7zXZ !t/?8] crt:bLL C~e2.uWQ;uvrw`DiCq*5gK~ZUm^ #^<>* q:?zu5 T5}lkuSnY,F>c;=-;*-HKcyXpnPӢC|8튟N/ĵ;OlKʩ/MP+uͲe_ܾY3P+e6x Dֻۀl*MPʁ{@TҸFYrj=L7ܚ ^e-Vk.,Q0᭎v Y+頧%%`U !"njc BA *"IbyP ڂxQd=`EC B=OX*<ܟ'{BZ.t(H<.O"m*Cގ樃Du!4C:\ /!dI13xzGTS铅89Y &[+~PR5{~3{vANUN6z2XM=z)}JRq|0󂌳X@%Х1'F,(_Έ#: ҶOPl9-67O> (mJ$[lCkb}ȭ9Du6Ox~r=}\zW/E = MZH@]\'#}, -ױU(m=%8nP9e Qb5px#>?6lEkf"A;:pĶs'-}l'h lc廹3sm`΍y8vIǸ R.qvPurF6] :Pabls 4Q|Au uUw}#?xN;Of>2LR ZMRci)lsD`U\.Pibp cgKՏڃz|`2F3'R#D7M3xߊ0;%3EC9O!xnܢbvS "F;h_a)ڼaq Ma~/+|vf*$R )`Ľ' l.7p(BAū)zP}iPp7K 5R?"Om:!v3N)?*/\oMXHqjLDZV"a P/o\HnIwzؒ(HZ] v5!֏+;Sik<*{7eI(ChJţ,BX\㴹][HADL7*V7D{|"E|t9㐳jAfH/N^.ЩF;m o" ,=Ɩ[$-tx,I)K`ੱ3qՊ%=&,w.VIQVAk'2NnfO,E-߈9EZ22&-7P@x= <03Eq\Q;G[:Ɉ((xؤ_5Aw_75@em;&PĚeqHr qgtڤU,薁ąХBAqfv;gܑJ=S+V!ZAZ!ӛ`;y 2{\E܁1waJn+< %<Xk=!+z_uE]M'f?jAG􄿫 +pd!gv_gCczi^Z3vIEscu?Q1!24#0 .սw2X:FM$RO/0Y|1lͪ#l4湡 ` áp2|N̬=Tyqz?&c>+ί2sKHQ˪;ZI@ϾEN,GMMDBS_1rdbe|?d}uifڍk&D6Ip)0|#Dqobe޷!3Pp/ --mNv<{d!htq;"v1xU<6A/-*EJٌ.(ඟI{p{jD`mhX_Dhʸt>o~^-`HڿUk6$aAJ@[vI Bg4"\98  r m+ǚeTTt;{֙&Zkb%bTd $REeb=pl1U?Mf u*GSmg,[ҐcJ<FfH@Y`eB{ыSytbGH0 GL&!=B ݞLcx+dӢQk6 |2zvY~d~P`:Qc@ BO7h=[)2Jo2m%C,59G.'8jx6n0 {MmvphJe"9[A_4zxZ4*h1Y̘o HT^ 4j'Ǽ3>!cʺ/)yrEOS3oQLVOBw%OwJT]H/I DjKqO TT|VWᑀ-C!bWY?ΘUWoh[.#ng^t,3+vlM'=7Hdfʲ c9(yZ!ۅ\/y;p$2p3\{X=B\m)W)rbdt8[]<(--yXdMU 렄uLɩ8zL(DX<]j؟hZH)lg7C2,9m?(ƞ㕧GQצꎮTeOZD)r.]=C?`';fkoG qЫD9{0D7ީTUԔL>5C}OMjk}LٕMT_Bhef0WNf*}2Į֝ ^jJu%>2|Zs1l̀ n"l~ptW ?_!4uv^ꈒ" L_CɁvf6X[nGd!f3?\ѯ95qDE@4O4KR}Ԅ!y)5 C' LSz!,USA[r, WȓӜ$ڿ1mЇNq L}YG]]O"qꩍ{~WW9"'*}NQMç1EM\pG6IؙJ?erzgO- ϘZzy}Ni7ɵ]hQmo؍{LuTU&p׏]q|?)"OCw6dp F4'7N\zQEyJ8U$3jiHYA09lEP6X=0)>̀Ejot D ?qfi#yuVwpA =*>7kJ\I޳Ի\B덲1A2b;6 1*P&3Ņ-~]a߻!h|# 翌HS7D37:X~!kt;6'"s!BApfHG&ra>*Ev'|:;2jTҹ9G0m&NVrܾ&qЯc+V"ƭ8HA*3H.]H.TH-Tّx5 RqوjGqxU=XsI⿩|vx-sqRx%e&t-a:Fq ~NvN|xYFg*{>~/h7¿`EyvUti?J~@3ʤ$*?k#`tYD1NqW8ܴ&r!̙R&C ",}S6 LRawMI'sڒu7$ח5ben a1kb ٓiZAOʞ7|(VC2M7a3aKfy_K(b_,3 *\`ao{`R}xZbW[@2 JnNp;wA`b/;hX7};Me$zh4~/y&zx6Zo[Ia2 N޲s1zy8ٔDLm^x٠UqoD͹s8N ]~Doϟ(!{e`u񳽇IJπ{t\|4Γa_2ϯkaMB;Z~{R8&Klaba4Pl/Ml0;YT4>x&ٗj :eggtF{b<@UPAn-^]iDlHxŒcFȀq4|OzS;=< 㞦K_Ë%5WzYnT#Ȧo$ZrG)G1F-ԥ1=ѱ=GB0ffƩuc野\QBzj/̘cX0Ip pOq8$|'vo`u-t=`ze VAY1>3} +=U讷 y LZa㴸,KS"8)+F+ twڪ+53mf zd\ktVIL73Yvf9NšNuo'&|}w  nq?3pFvL3:;3i 㦼~K rik0Os8r惞= S|nu+%m"ʾ\虘w̢dD 1b$T맅^}ˇ PZ𞤓&XӲ<hL,(5o( f6U;@@ZeQ*3{|&9Zez(Urkvf^{+)yy;N6Jސ'LtFZ^!O'7"#}:qMIT]5n4L[(%|ur.1`3{.v66t%9ar' WB4Yd•~b xD` =oe"; V4YxwFuu^n'5u?O=~+} `+yXTzVޡC8LЦ7rl1WRX6X_UtNg;K#BR3$zO+&]{*R0@S#Z/Be6 UFk <,E)*Ro.-EAԿ\y,:~,9oS_c&a0 ɶxcw,/OPtU`8p9+SGv GIVg،.qbC(#-u^U瓈rՓLqk8@BǗA*[q#Upl  ܍o ? e"!1޲`fszoh\oGd}c&街)ypC$_;ե|Ƒyd(K0K 5/#z8xj2;)2an9&_!~fX=RY1HRwAK(<0rjJbn?2R'$fԦS@?6kx~#3xqMJƍ &@jL*6bV#Z}tBĂ.uc1銷0L ?40Th` PUÛ찁FMkOvD;Q1˟_v+(,a|Rw3 ej ]c<YrA}%;{^6'tM 6[nS(}Er <2tcf ۍ\\#eK*(lH^( d_?cUh~'J4L%™WJHu0xpMuyM]'tW dL4uw; ESk}W_&9H[me&+$\ k\pWR*0ANEJ'CE/x=9+,%t%ea}0أ(Z~G({ j =?-hm˅]$p'ɪeތ![M҂FwGRͭ;GRSjkԌF>/Hؙ'tN3>^޶Ds\tPslx$; :-58* 0etΌH&zA]ӫ^и |^:Jh! 1,u8CV&M^~6?1@ҖY aTjV hSY~")l_֖sϛd{1L5G?3#㪎pʁ'#Ųr`S3He,DͱfH((ɞ_,(8aWfj9G"tGѳr{Rt5:uaR?Ԩ5~ u 5C)Hͧj>TWsJB"L<%SpHRH3)xz,8́3)w4$LyxW N+(O AaS2N2ԣ>IY77!\W0ᖉ&|f'RF}ÙjL$ %1 $ fjjceJ# ޽}ﱚ8q*.B`_UIKq fL2:4l b D2Oa+gEXU^gT*s}v^n#F1ˏiW4J~;?l;L]ۻYOF^C .,HG PRejq )|ipdڝއ !gM0ŌAp#$)Z'cDqxV3͋5P=u9!BK=M}#|pjDqZ^;*=nHO@㙇&0m-zLcϸ)tm*ŜX[LS_Y|O'Zusgэ˭'& }r!/k\Jrpkp<)2Wt Bz(T1*qJ;%aqY >{&eW7 8?.pJ6}@mm|:ʼ%lIe;6S |/E^NqKRkU+bjD%kS @N Uy/gjQP:Nn~`ѼL͍y ܘ^CwymX[ΔDݹ_1iMHd$dJI=I᳾wfl~9ΝN׮AizPV+! a.L*3H\hu^Z{?&rf [yCV^Q4,UW M|_ZÍ/T>͍qIo6樿jqK:!X)F!TeJ}*x)[Z+EqAa4kTĥ$G(J {K^]c? `z餁 겘M4;йǵZoYgPWh0#aw&z ; ,3Հ *1Bj h3g̓nϻϑx^GsjV* 1_Q^)X/\54´e a].ǂm5뺢g0)_rJ:AL̷sUZ{l}xr0I,{&QK@pTXBޑnt Zl ŵzQM5g#BT bU! _8쮍kdCL\D5tUf`ϋolUF9ѩf3᣹1qpd)++}&зWۥT_JL ۉ@ 2a4@4F]f3L?-)(\YV`e@7Sxi]x'ᵲWE_l7"a4C6az1Tn#>{=vή,bP`0+u8*Z/nK5pDeȺ)AtgZy1gԺנhㆤ{T{MŴ%L@(EkҔA y*Qw[FUNi/^ ʼ{Igl(ӿKtK k1',a@ ,HzLTՀt㵛jeM_',xqQ(F+?FQEaWX|H P7d|Ӈ$8Yg6GT&GID^Q(pZ"."H /o~6iKxz$Y} %I&1T)Zp1–,v#>k(c/.(QaJy?I}K輍OHeFLs;[@q/8YH5*&]_ѫFI׫ʧkwmk!O-4"rp]gb_3)e9ˆee="/1(SMa>?dhz"K:<9{Z"QE(4k[W :;buѯIדCeˌb- B/i=-cPüf 0v"`D[^6x=va<};Qo/9?+v(+>y{ J:+ h,ҟ U1L⺖kȨĠ}xJl2)+X@8ر`8iedDj0]R}1̻/]i;: ] /W/k2V ~[֗'^gy2Ec \Y-;3%ohL?Lb7[rbˎ˶phYCXzhG i Y{-=Kv Sk(7n˅ tI#&ŖuJЀ B{wQF )֔jT0dqME/:S Gh:tOkNRP_ &Qyr&y!=~Gu!Q=|{]B՝z`/L 2QEd  oNvWAkd|:Jo)G [J4>*j;=^׸h4!:0X><V6 \0mŽVrj/I Xv\rNٟiQʅs*hBoiRiH>UY7@BP FXe'^a/L)-nUGɸG1 XZ oRY.nQ_UW Q(?jSfi4$`0d {6LKqKH׸ f4SQ9iMw'dϑO:1{.d.D%s4]/|!Q c]533;Om";5#DAjap25{LaQ@4n}%b%-2alWk.ppuƪ]6~O*ՠ֫ ;L4%԰*%`ha^uaLs(u2|\-+6]|#ZbJ8lwc:n0.i _bAH\@fΝ1mnE5=F0>l2'\ cۜle;UH_0FSSl i.G)W2\;׈^DOI% cϿD* ~GT2u3;hPW,LXg*ٌ#BL@1Qu:@%L5Ei Vԛ]C'ɾ׮\!PuG"4ܓ65d*P꯳}Y?Dѻwt踨(T7 B(+z ;84–^麔MJ}*#`6u;e=݄0FNp.]qLܬj}Jw  :jB[zZ7W1_)Beuݟ` d]a"H/ VGďG.bEijY./ C5c,G >4Ő] ! L'ym qlPmɁ< 8B&3A>0k>[e_Ϻb`Fc?$dKFarPc(LG eZW-Mvi+/ga~pB-o,̌r<&[ΨAHT1{AѢAfuW}] c~%FQuXS* 'j>[-"-Ƴv?G}ܵ}K^I%0U_ZWq Ko>D"dlѺ̫]BNܯİ>`(NW*ojAY=g绽7Xeg p|Ad%+!?;Yxb A vé*SIs׾15]:^ ķ@t|{yh ~1|/J)Kyk(+X,PyeT1 _o,ψDcyh|vL8C7=D3_#yx]S\ zq'}5c\uUA]o-j| @.IrqKvRHח'dI-S-" U a 6ީhIe]dBD]{l`ړ'ϬSFO,gf$72dFxX|0nfP~,y6s|(VˆdS~~9,5!p>7sEÕx6C%f9-?W r(ym:+-`% Q跰npsWrr|ZjWʩ ovtcfٕ-/pט\NTs1%sȨ&]*6tMAtϩG--ہ*2_ LU0(P͛ڙahma6x{!IABŇ"b?9 Y0I@Wty oc$2 "2b^׉ oA * ,)Y6_173\5$Sޠ4VOb”s񠴪ӵOٚSX;srlFb*8r_eL#ٳ LBZ"h52!ZWLoZ'K>TkOox(ݹލAaO."HZ[츭ɳlY3-8N44ճ<䌪'KK dCpxaN$iB/e>Wi['V8%m2~~*ѵIlT L_[1\a>/Ԙ'1@"ӵxc+#O(l\EoI *4y3G?MU ߹uFž7i; ou#VaiK[ j~Ӻ:CcڼzDk1X#¤n)ع؛Em^c!>-+]|4Q])Sͳv8I E۟ȇy6ӑ2 Ri&6첃 y\¢cMcࢯÄz3ixK@St)mnO<@HY3hy7nV34 вtNiRi|C+ɻ}f?DžŰ>nͤ:AǵJj GP#kciژ Fϊ6 !dXVL$W7QeM`HӚrv2nPG`XԛY xNqxB>Q&t(53r '㞴+WXnrs"jka]CְL# r0V HĆ^g{F2LJ/ % IA״<+?ջI%Id T[5:۷]DXq89<&{JCynI{yaԹPHY.RnZe1g^LS~O^y^xʾ Hz~h43kx-TӁ'aͱmyj1lh.VeGP.蛢jȵc"^eͭP6-!vnG(&rkMZv!foDa#vRj'?K `⿋XLaHy!#mH''QT9ֵPmL%ϵI+C0]>]M5'nO#}Pcvm" O vD'DF*>D5+Ե$vUY3vO*͉G@o`ZACgvPCEiA$8WDH'%QTۀUKE_u3)9jD1~slG/ #zCJ577PruWWQc?og D1|ו?oڣ|jNۗxc$™w[oXGHٸ$\M\Ntv˺$%A{+"Br _d Z|sdKܶI"+btè\ _ܷKAG|dH<5%_9iJNHsZ I[,}rE4$c#t2 sحe3b\ Tgśmٟ*2$Ĩ[>fHs=|QbDGiA恁Ģ,Wpm43 H; Wu"LnEV%>*(3`uA23Fr j퍗ӂ^Ѽp_!΢X9@Ō 8Xʦvq Yᖺe h$iCpI!*$9j5Ȟ 2QNh$}m)LgIh}l)(KEor]BY#-EsLOM$i#<.z_4F!9(⫂Q  /êmQh |q)iѪϽ軏ӋcC6$>v%H4 lrϟjA@TkUfYG˯:^ RrBi'|՚tW=Jp0e;ԏ]h9Z8G6z^~#[/ th]8i+:#v?6 ;|Cq?&돈сJ 6͏vA:WΑ"+ydNV#D#ί铥K-Ês;jHFҖyت'1/vM6@ozY*XȳцSizc6h1*T(uJ)`(GF 0(NwH5ԊSRt"@`='O e‰%Jy@ѓ5AFY{n.a!6z5&K;? pFx5ϥ2, éYI(i>8 hߎ>Jiw/VvrJu,G־~xrn KK%+[>HZK?LXʓ@Z ^ڜF'WY ag,YL* 0q`#i @>Ioc|tOc4TR+NbH#9",ur0\-5}lEp&Ҩs 9o=Փk,Ħh?^#'%ށk0썱\SiC3799OlbSZcf5WŐ08nGv&f~XwgEϐqK0 i;kN|*!wRښTRy^u|[Ù Q^<<`! Eǥ{s ES0^޶W.jKi0H~34lbZO^¢d:RV6Q!|i#%M>|9:6WΘq'Srts-q%xYgtܱUΗFBK`*R>%dASў cQ9}L"!uA&UYa WQP2{tߟ(yB~d(QXl)lN rܕ(:]7So,eoX ݒgCHV_} ){hǬ+Z~P^ƨk>\jB4\me-O15BF7~C{t&y 0^!o<(y&xX?Zжoɣhod466>麫]E؀(wo`=m;ø|Dc(ֱ߽~A k yV @gez̚OaSQkb&"F"Ne7utn9#>.7 q݂*#E+[]_ Ք32&QAi{ @L ~8a]SD4ƺ m'пOo[dǑu!s*b ~e ceN_=)KxG* t1ٙ7sO.3Zn^v/b RU/$4d1G'C! KJya}V !~xUUUV(V1$l/Oڧ}W#w@%+!$ŭCjB݀ƛJ``o#1cfy^HdX55$+Ch_GVbS%$1%hMeH̉: l7rjEO{5 r&z#9kVkFEA uKGEqXou1E3| Cԉ--ťa[(9xopT$Yb4V lS^M- }Z. XuDoU_T468?Y)eOe}EOr,K:jf]8K`? UJX~$Qer!TOK&HmIOrӭu)`ζ*Ҷ7}>M@U hlk"S s WeanTl!9c,l?ދه+41Pذ|M88#G: y;ft |gD#>B2Z$7 H w|SiƒR~$Rmaxo0x|Cz`.`"GpZ&#LhZ Tki{@:"F0>CcO-ޱ}k&p#{6t5Lg?_tA qM0aVO,Ggaġl_}28hSYi@)aaKPzJ*GXH+j@rC<<^GJ cyJbv0N-W䣠ɂ)M))gfK=jogBaMMTod8(w\}SGQR Sww Ҋd}'u1$'wR22Gjl4VM!.zOq1]Z4odkۨJ}w|qj'>A39|)z aFa+L`ܲKByFK)6$;y-VfK2p5悻yJwGtbO:+T*`ؔ&[C/x ku{ F|.MۙJvw15̰Փ5µ;`̎2d!48jYj2A8JS ][p*t)_vQoP~M04T_mo&΄mr] n=BCEs^%_1N:Sℭ8!ۧA.Mjv?Y '3nZ p>¸n85ӍuTIRρ91H`~(qjUΟyuVqPoyE] NsBX>ݹixy5KO)'FSI{-ӟor4v+bvT^1H3+t\ $]٧3KmkakO/ɒ S̒ՑC1^$>|vFe'[m mF=Dyve+dկwd{oE;tsc?:t|Y=yWwMb_b7x|]i3ՐpR&|eo!Mf0IvkPFoz[k9%󨤞8/})k¬ dAy2Oi쯨C{|in5vnUl/< Upt -#\,гI?3=\(Pwt4NE9Bm%ORHû ^M`q#QgT+N6UX0jIxj\w~,HA&>5c)hf5T|-R-b[&NKh;ߋˁ'V=_1-ZdA/!gj H"w{j]xG`OL5{k\V%YWզ$Zc^p߭c~("՞X%ԩ{aň%KT֗֊,'1$ X<8* {eKΞ$&"hsz>9/O;{g Ad+uVc6;=3/L}DRk~W Ŋͮh6;-`#JXT`YD}j!e6I(ŔRg!I1HZ%𹊏-[ \(WKd@c U4Ǜ 3->0˲P2lI,7GgAeBVd-(:gS>KP0a9?⌤OZ1HjS*6hꖪ[B!/amàV]CvRs)9`@ /yƊ*'i lm MN6u9yRmabjc|G; Xw~3x6dna: :N]DފOPx"պS<ՙ;5HH8,qJ:˜j'bZ ƨO]өKq ]́aP}\Ky*]yȣJ8?"^R^ljdPufKL vO,=?4*"hL_'\=k4ֽJ:Ȇ {! g1cK<9#Ϊ@b\:ozeB5U^PBåYDi@E1BȀ\γ+o 6uYmOr1.A9޹ųBm$dF~/KbT[ʼOȻ'bC OL畦)pOmfi`7\ypa[.-Qe:L]:t`wǥ!^5V{|RY0Il4U1m3clsɫq<3qr=Z@THEܠTPX"vwW>X,!Rჲ hm Ⱥ]ͭށS?A*jѡho^N.P 0AlGpVV}%Eߟr0? /6D&Njz"~E؟0bYH%5¾-&}RN_AD&zL-q܂09L!ޠHz Oܘz˾η"i{RhjD Z@8HuSV]%ŏC0=! rvp;w;eL*ݥN")r+(?f;^xMqBL=;<' Q?$b>!!4l3t=i$ u 4ASƮoO|>u+ ءK&dvTl?e'VlBʔ*}`4c+u*D&% $B*3G)63jK>_'7'w2Xf4PM'ohnGq)i*|"ƌwO?mrBI%"ܫكu55\nb\ZVDYa'_[=}mE6Hjp3x.L5F>;ֈYwt)>к 6Q (APTaT!}<|SF?✷i*5"'mlEq7NkR) ]`Ï 96.+\]]DQU-/R~v_&b|H{cRhe(]OF;O;ƴ ? ت,XlUВ2ogBL!tcGl!º@|w`@; q?y{o'A;`o/!]eq5zWIԓ̎*PRFa"f *W;>dA7{x|WkI+J%ɾ~FEP-٭ˣh2+K7ITh`5%#ARDa&昵u:Ҥ^lDH 7Cv~kЎIe٨F' *OXF_^rԸ:V܄Jo[p\?s2uCmI'鬧s89N9ZJ&+OnY,UEe\܎ƼJT !bblEMEcC*-bBj% uȉH`1 BBĞr8-S8*ߤwzƠ~S &LPھ-ȏN"g1[OS2w`t_Up\JAj۔+=8W I2xu-P;t|93]5&GH AIP,ZE\﬙R5LqAф] ܸdܫg(K f nXh8=_ 2Q@-^rQ"yv;Dz6rvWmcnE(b>  P?I[%7i,8KJ~6ĝ9-<" 0Y( v4lA9]5m+i7dzt5D\1C68qp+{MEáKr=Κx|iY8a-rޱ𬰄H r ASMa J~\KYʃā0 "P^QXqVW "q"/ ڶj(^u"su1*c4QT{Yۅo_E:݇nIA0>UJ 4ɜDdƢd _5Y#yj?a;T-0/49=3eN/#uꞢIASm/]-ʎ[] 7{j-ˬdt?R^0k-dG;ꟙ/:I+Kח]{z6-9n~B ܿ\CE} &te̤yHavQ@pWLH@ot̢ߠ;Kf6F0{Vm@7NV" R=daQ;H^z7'ȫ|U(? b[Y+eHP,q[aVQ[?ŠҷP2eCP*Fl<s,8b!5Îho%,"s7 Xe6uL"2S_Z2]Jz|riH*{>%w vH ފb\a0'{r*q~4x d@y!jMŝWSE0i/JЉt78}v*Iҁ,¬ӎ\!(7z.Gj/zp)PMIpy?)2SR.SLЛnMTaH&*%;5Pd*޴N+'3[n"AA=ø+noӥ Y%'8K`+ۓ T&3 ugɁ?DzoV|6f=5dVNGsʤ hi?@5S;VTs$}>R3gG4ХLSdo .fy3޵]IHO27a'{C¤pw)dzSmD5/? #RZ85{<^"@4@wR+:MYdsyqLIX˒/S7ӧ'jrݽs:Pπ׶X>x-'yM_ű۬81m̜Ɩ;a+DJ,C;RVi!0.mϯڵH#~{&[[{ɖ8!3 [; /aWj w(W2\c{,ɗsv~}6w5\Jn [C$3c* ;I,~س)>"(j~"W g[= a,00 B#4bW٥xA ^9~Qz; p%;R~5y&>3ݚw&6MMҴɊ3& ̻u` 9cnLG |Hԣ`Tu}M_7@þOT ak%^/?f)}At7F2Rz˧?qWFM{"5SlAIKcX-׹+lɣ)DB=V]]K3^k4'"ʘ1ﶉG>q3Ƈ)qo)AOT :`s5 jDždiXSķytnL)=ڪLQKk?]ZjW9 6RpoG/ÒJ[qh]mDЅU][Vt~nd[f?FܶnoMNaV61<>wrGAExqwQ,+>`շ֔]cD>)Ssgۀ} C\RS;SP ^/QyYSXjWO H?jV{5 ㉨B=$R#t G˖ g,ш0-c/UFfpYKsĔP{qǵ`"4|[.'?aiD"X` :|'w2u<>HpR/$cv ~ɨZys@01NNj< 7o+eޣL8>$_ˎl̈I[A|Si#B0> $P"L/#t:4dh *>u؏a[HnN7Ҫ2N+Heٞ>?ZkwVbMmX $P)iôlrAJp.f]?]0A{*Fa<[`RxV6?\jE yRƝ~CnA@J0ݓcO GRi4b_ZگYT;OțI@yk?nwgxQi^"Sefe]q<3bsP擻 ܅nlqI}=V-z@ӛzLJ,>^Y"L&;ˀ %-/BҺZY=dqjVG6y#)Nf0&v*b8=}+wwQ(+x "D+''jT&8K'VR;I o5U-i2>uj)>$$w4*;L,S@P_C;Ttia%uEAGyofB0ˆ1:@ af GIACΟ$uJI|U#4u៛;n62f7,_ň2 #!NH4ù&>GzX7?Ɓ'C6jpö9GdK+;?h3E}38-r$K?+V M+x$س,Bg_cu2n))=ANPJ3^ W]PB,?T:.@XG /MA`ϗ-8h?5O#uOUs kJjQ$n麳;k +n"~*Ղ f7%Ƕ JinG\dOdh,OO@YefERtf*7>Ō2 4`ũ~+avߐ 7Sr(%"P$Ǩ70byFZwѨ:O"lɯ0N/_儂 7q1 \V CT\ Р}x:B[y)`Da۱wمuB 2?'CRUt^KXCf~`kB6L!)CZLXnl+͢L2}Њ$?SM]NSEMF,VI<7X8˒M+JL Myf6lTJ"24"u&:RYK덐5܀}6"IvHJrH~a[TG:2ݨ+cTC~cr0TcF<QTF R|SDy)SZQQ3ɆG*^f]y5d|!"2Ώ㾪ޞ ~uGP-Cvun,}RleIhu*F2̢y;ImH\tCXǽRFvO@~x-9w[P~+(Vˌ<pâmjE(؜bb&|:Yw)Z3]FF GOwd~T {͠ܖU\.$aƙ-m} 3X4}܉q4,Urr 'wW}I<7];Ma'w˅"䣳ujLAX8p#=+ lH) (9{pua%WiH@ȯ.j4M'-f)EÙd[\58Dơ}!zrUR6jP(j-E,JXc.E> e8 ƭR+\$|yd8IVPN [ge 8M}o'mu)i"plSJ%HO¾ QX(:2{lɉtΕKю-S7dT% kv_u>f48*h++*2ۨG { 7V9"ZO6eATFCfl`42Pg _Ug^-'"4}'v:=+9R @=Z|N#)486E#e"Ӣ  R eqUK?&3&O0$LUUKM|4*8L(5L8gi!>!) VNm^[VD9-:(_NdhHdnӢc`+@ؽOea},&2)s_[, x1rW\[~nS٨4'T9G-:PKnuurcυdb$j}h:%"؉͂v7{|\i)^wG-i70<#kPӁf1:~T'0;܉*xV8噆w+limSI ehr(uJV␸\lOewU!8!] 4]JM*c(8-нBS7Q/O-DM<_w"c|WX^uXr)Lė0WL*j`()?_ŷ[X a:(GEҥRYE_G( ?R';R'f>5l&ř8"VA+I;VK^7U/41iob>z-%&A-])6o-(ֵ/~B{ 1'B3}xW azI.pbH\%1O)"v,|s<1Wa49ˢFX芨݀U!K* $BfmdIA^-tn)4jE)! Mx]3Ҙk֕! ̈́M1F4 01H7{K,7܃z%[-Yi5U^w+ST%yVwJ>Ou"j'`ʹx:a#6{yejXod'= /McEƉt߰FbxXҶ),OE=[S2Z@̢ 3! 2 by{V9 #~mQr5{)X^>Hffiq`Bi"`|31hOhw^OƼI;]--4ӑyLAdx؀uև[L +%g,{8s."%q!0'pEd RLo̬l~Z۽l+8N0(^&ZbQa&ѕY僃;VhrNoV3ϫvrMϞ[͛<r!𑀾HKb ,#@˳N8Vtޭj4vlSL؏{m@fr7if}<ҙEnG&(;c':\%U}dSpX-%6, *A^(/;ivQv'6CWSx);Sw#ukY(N\[P9y 5;.;KDd4%۲AztV1/xMюDI냬YtWP BWaDB^+_9Adtg*/Ǔ?$p<4v&b4]^kWkMwa>ꖋ> T5 OMMJ|NgpeYRzFݐB?י3ZnOf VPkZY*?\{q;AM琇sl8M1x0`hq+c|q81g ]6k&Ŗ)*lSW*{l`5ϢBx5C"ʜK,7WEjsj%WJu;ݑS;Ss(T̰ޕ ٙ< xBD,CشWӋU:pȔntT+ـQ8%ōXsN sЯZb~鍫os]T\-}{vWW@8iQnmWkWKp"gP&vC9x:krR+Wێ.<mIu6.SW(q./Jގ6Z$(I4zY^ׄ`f@r&*0܋ :Y17f q 8^gʦ>e& (ep霤YxeW pK Z/st`UI@U-=@Y+.*t%\;4Cy]/aVK}@ٓ靷մϓĻ$X1XhU݄0c\]ӌZ bR0yDSmі9zJIeu\Pba >[J 딈SjTX-?.k1lr5C٢ؑI츞é?6+22v q`ڮ3a;`Ah~`m&7yl- s͢ΐ-zW| ܄|D <~t׾!چ@/'B}}X:ȔEW[`2K] &%ujnxJ>lF߅=|}iNbsOA ̸I T2M.Π<%=كuq8V˄gl }˖jrn yR_iA¨Awabj3$ *=tLU4AKY5fa/ M*WR/1$T_mSpl?4ATp(Z}e+G#bX %36ȉV̸mmxhΝѮa`}8f8aLtlҘH"z+zvXh"{WC3.۶pp] Y]We O=~x_֧M"H[ݲ-ET_㽕/3Z} hE&@xuTLKMlIR :}^ZѩAR4طchw BTLN,a1VkfJ+t+ĕ z9rdGzEUcjk̓&9$ L?kAMÛE >y0UE:@-d9*~1ڦ'QXS\{PL:S]E @܎n%sJ85]OQp`mlI3.412Qg_ƘSc tԼ &`?@3/xүR!G&SMFB=9{*lmbNC`5c`Ց,Wo,:m5sO " #ԫHO"_ ~m-u_aVHJ T),8k _ ~vi ,~Ahq?WmN[䐗Ҿ-kq"4)b7`Nf+ȻfZ `"Í&4x,VZ!^tkBC-K@@:H҆JSr۔3""Š٠n1Capa-X @ Vn/Y7]\\8^4ªj/gjgfwG|GlP˞1N+,ҚzlR&l&Žǚ! >P03j\ d9lSJ:'_ꅂZ2f 5p( F`FJ.f`6̟6% c ~rR6K %XBC//zFAU^0ZVլ*M$nddebK !9;NoTFa1^f*KެǞti 0uTe"}?Ab#<{\ndz'_+(>X_ϊ DD/aID^Z1,R a Lo.ʄZؙw(?$=ܗ@(} <9yX|*$[k rWfv'#'l;жPlzF}Ag#V3K)Y'}/`Aen QkDX-Eq )K.2ѥH9(u~8KcWf0,cb &ڴ)tC%nМ\J=pl|jxQ{JG"j7"#]y8\Dnqr0)05)yxF!6"YD;6?i%Y\ȂF+wgԇR03fr_i>ս}BŮf-M i)4MXVv j;~<ۮܴ #>Pp/_ר[i"d[pRd-T ؉獫ByvKFkǃ CafNZXF! ]Y[.XtSK!䦍vE4 ?/PV_f 5cYCl25;y3b00BhspMMX4 zr㤐&$&FVz9ťaICqKXetUf~W#€5'vomA|5j(AZ"(ƿ衵&TMES)^)jAykNe4ݫM2 DpX]Uq*|wз|dfdkv0bOt/&T R-v饠ʇIȂoUo_?-tszEȦ%*3˜y:Co3h؋of-:}ŋa0Y={x+1Qm>x &bWY8_UP=vǎwP Fԑj QC,67mؓIOvEoR>ƣ2c?kI5S;\}CM'Y g/h) ΚsMIx[L=Dl7kVw׿Nmϫ.*x-fA=D@"uHɳ#Z f}]@uI4陬Y J.tj,nb>^g5M1/ɬe B+v Ry -qG &D)čT=}wG]2{ڍ ]ё(rdXrO=q}'5Xw|MYJM>7NK.ZYnbu;`)f޹77p]HGog Y93LtF_1HM B?,J4] V5mc;X C>۳p I}smUOTL%D؁gzMgZ͜/ QU?0j}"uNGҫHdgY8 ȱun>eXP>tcmX7`sa4C$RCZ!;[ߛZs>VϐVHvnT{]a[iaYaaDnmEIz0(527+=)X)mbf:z˰WC[U!:u%c䟹Y+Aצ\$C.*L~iQ,EwOZDhO%u7υwpٝfz,wkHoPCJm+#q !bf/ T]Q́ !3ց|vxZfwi7/!qn3\BkQ +ȬZ`@>6I״ULUN>KLDw/HzݯDe |nJaaMʮ`l%Ub*"AҮa;?ڮz l!|#8rG%<: 6S&XruRʐn}y"@ a P,YCTp4ea~S?TK~Y29d!˒24ӳpjx̞'juN)ו"*n_F7{̫몰r6|g$R%+|:vKHL`̳+UTdy"MUݚd_4W荞G9,T;qG^~.q4D8l#N_=⃞',m*`1 g=Gnb8Z4HxF,p??)E&sU')ّ%5hSEjpHxO ^s_=@ ,mŹRXwi8])߄^g8Gb|lt"#t>x0OXIaG3G,8”f֦gef6waSy OZx "!A6ۉ !$dn(W.ԃNXI-k(/bT$8u&yzX=!r]7;̀ۗO%DpY/(MDC\"C0ٶ|n8E.eU'a^$&=,4}Wa2#:"NF ~F#b~lQ2E OzJҕ(W57@P-96$k{oAfIZ-'ҕZyKOc)3@fL Ezw" 4yY.VZfܞE V8iA U<@ %,I`̙T G uDUxyU8~,7ywxmæQ1pxJ*̩Ч| ӔɋEz\5MRw]Dz`Jzm'&W˷#PMR!쏠Zy3ޚ"#kmB<" ʂDbagLh K RlC\|(u&RbXɹo7N S2͗ Aqpw&K959~&ytVv[N==W<s8>&ޤpJ9d 8{L҉q7_"l:YXd1i6FĞ$h@\/EDmm#R^Ϋ`!<)M֐3PP`([O$7t cTrm~<É4)ipL`zG$k6EL׌KgdzGCTY NFl_vs=Z5_UEFip Ĕ፻ @L5ң.In')LjqѤ\u(h]3̼7ƭψ`5=u9 hb,YKoyX2l}]I'@.iGlUQțӍłkaԍֵ5 J62j&dEs7CŭTsCeX>9@h쥷H D5& ꋳ\{ nu./ՍduA)G/:8 ,u7,rt7[葰+CVtAQ?i.0] )tK~յxnA(TP[b;.Coqd{p"VuA.#` 1S 1 oњ)_8qW8Ķk]YeV1@7r jя*m*&1 D VzU/IPX,̔1sSRy:֪踜 ?CI3ψT^%h?IOt/U煶c;DAi! qᗐ}Ҋ- b٫1ƯNli?sǝEhqA8rɷpG&Tˆxn |:@b맍4wr(W8%`q7hN,Q RUu3>t8ap@rƒRݵޠ;tXKNV ލ.k|JNO/+Ci['JѕZj}BY':/BR0S?Չ4Qd^ !:~!Xw~͝i 0 !R6teGbNSv5~+h'DU(ǒ@֦5 _/xĪ`!= {JbhEAdL[>"Kmf4}g,;b`in`bR;^aM=c@bcbn*?JoV0zK/=ÚYs81'2J ~­<#=r\&:sJVqxߘۈcŊAa'+=HF牪*i->ͳ{S#V=PLQJ@V[^@g~Dre(˯=-^*fl={'Qfb0c.fx)T-[ j@IAߏ.P#5]S ,Yu(F u/MX "Ҵ@f Ow^t?}`GRz%8%9rj'y5b %#KߛM)6X %_{'-k+"u3X23r b.nUބ.c-mUiYWlDbnt1riN@ebY=sbwj'3/cGP 맲J*Jh /:,cˮX^N @+'Kt_349%ޏۍ^J?Eb o >åPκ8a繃d'le(L{ D\;A[G(= Bu=]CMMQKtm< GẄ́wƱA"Mn ڰpjjڞ۝e?Ey"r6WU䨔<@-@n!NɄDqt/82%א[$2 NBMV25@%@Q"sZCL!?U7|~\&qV2. DBǰ$et \yZ+? K,^yFt )g6er!Yz$Lp?vY+N8SRRxɣp休s,{.>K_*V)243{S7CʘV蘿Ӥ $d9WFaLuK2ELV FjYƾ4C0 kesuAB W4j:@[1kU_>qHcLZFy|zRGnL8(U cm3v~6rHGyV ޼ʧWmwí[+:cjJNe7~M)+a545$RW~ku TZ=R_ )@ WoL5ؤKJl$̩#c @lRl6KdufJۿ3[%G)N&VCw bD̚a9-eHpoBP؎Gc%t7˄i ,׺*^O`QmhG |PyiB@"6?,یaliSPP GET _d殺L+h`JiO?i@3~w+>MV c'x8[<r݅CՎ5:AN@]&iʡ#C FR=ZE5th&^27쑸c]Qz3[SϮiyO{Hb`7sN?ܤqOjb)sVҁNuKA밚|xG{sDm2p)a7(g _h"N}#"2 X GxN'6|5K${,Y -FBCX{ puNL hϩz[o+dTVws }4XxwG[ݺ*DL`Q_XK h_B >a+z)(aKOOK)FJ"zMۂ"vWUJ;JDl~~ 9 "6&s!/HvFMS޷s4wun|VۥC]\Tw$߃pUr2+7; fz qo%ZItPExVVrxyè>ʞ:%@1fa: {;11m.9\C2j4atqNUORh~jSM]N`N]O?{[oWn(`U8 v}dٗ9䛴[{[vTBˡ93^W9eSQ]N798{ayQ3KB\Wf#nܠitW8'`: }ٍ/XN;d9qh|T/=|ܮ ,A\/ӯ?)RM~$?f-,z̙SR=6߿'^N$:0 >0%>u`by&A*ή'E"kGbM*i/Y :P̒<}XL2~Q~[^`t >se*\3f[ gul M ua} N# -;/żdFiz[lU.B +Ip4mI"aw&]"|h -J V#BK gUs z041.AaO Rsd[f1򄛍ߺGv:=RL ]eHǘMG)Ԗ(7u:pb5W\AoLyD~b_v(tt \M ";dIU mKhE!\N.|Cdr ;~.x|$mZ R)#.rA9K(@(ԣlF8"qv{ B7᧟!_y:>i8,]&-bOQr ;UQ;&dC.>Q/oS0tcP%TI)X+M.Ci*r;8j,92̗o^ɻm1*|}3e_VfAF<Y+Ap=ZtB_%2!\]ga.MzK;EKn5 ҿ븎ѿ-ȝк0}S5A/R wxLsɇ+&!ybV(Whzϲ'QbPx* "+T)<;nCQlCccM/omp7 +nVDB$B4[eÀ @X!V>>ٛ9 J6c8LsEmڦѵ \ˣh7@8L^VЬ]+Ǒg?m`M7s}LrZLHT}r|;@P3܌"!QYB ?xP-Lw]G"h"ɘ+׫]T'yδehP`6JirePAFFOq质6GX8V6I$ s/6ьu}nV8& S-.MKol<w)1iOS@ ]UZAPa!*?M$adLSxZYi8nRp@uK*8@8vWdEuLf WR J;SOb#ePɨ$ 5煇e$=8ng s3t9r=I 7TKJmaƎuYw}%/ϡJ3|$`sFoɖ4ȝ @:$v{=I+dL7~w.b @r &M%Ek WaJqFBNT(ìֺ#B N@UDq5=UM0j|/-,6$a15^t~Y o/oka"X1>fZvb85>+:'}b3~\άc19ݪ؁pһ(H}/:Dp*p{_I$6eljt]`*pK 1@+x?:ZfaĻv3WparQ7OI[QBOFL`an$aJwŅISN hAPWOEeqwhhbGRTxA( G*E5汷#RCj0l` 5stLg䧿۰rtTt |W{'X뢮ە?p~ 2{P O2H;ohf%d:8藻Vn& ,wo}'=Zcc-T88fEZپzt2z۷fyl;0i9uH?Wl#*h(zA5xLrk:hKUƼ(mtEX_]%fhI{ >)"7qb-$Ō 3@f3(S񩤡Fn'R]Ӫ3UR$ /%>tt0kuR;(מ; ̷ĭs^%) uio9a1GX~Kь|>e~ԹK !ǶbV ˿#^Ldb9ntedo EUb3u/OJE\G  ,So[B˖දC"Ǻ"_ ]u};&q8|+ݢ䑘 Q%̼[("Pf?πbJ IhH;7+`'e銨Gצ.>^WOxԭ-Y"`U&jC\`' syw8dٽp/ ?\Y*֞ʮ;ʷU\)BvXcU pU_b( yqZ0\۫dAh˸/!ebe[YW*<Xf3D̏iy€C',>ni`/'ZRZCM24YU9MZ>LйU!R; ܜ"H)tW\=4?|paǤJfrݺC _Lw]gA!q!M1 $zMSY+/EȒ{nEf>g:41MSpO%cx5G} DOO^~Y%cѯ4 BMdZTyȆ\ ݊RL\ّW, ݣ جW*2̿Z]&w(s2@xHRHF@x_M-,U`*D750/e~|OWHB0S.GT`d{uH6o[^Ӝ IULI\&>`ܐv+k]=~zT̊zdcNdϯNHC"}I@`axJcR;kYDsW#NAzܽPfK-qm"%BBAς' ga%hMiF|4<+C!mZnx<[9$!5`I1o'ݪw̼`dENx\VvQ`U ]'"⁏;`)CbCjlIdr`}Cyf2_L](\M ݸ%BV@1v? 5u=7eV2']fvţ:T1tv˓e 6:>A0q!ء{ cc4u-v 3U;HX 5|SP"n!>vTc"`(b0):"Q+=ӡjHM3F[uύ)"dL Zi bsT%w ů`[ؑva.i? Kۚ V0G/*l7I2&sޜF>ہ[h`ցhyEƜAK7+y؋ѷ{$ԱF1@o m,0rp,[$pC"ae -(*,ȓa22Kny|ō,)f2Xd VX ةiZqpX0 ֞1<2AS{k]Hm  LX4,IrY:Nr_I Q%piv7h&?Cj3 T$b#j:.Խq3]o1 v`Q XbEnK.ɲm؏Hϔ Yx[; ̟$EM|@@? ]ۮ?hcCgVex_đLS\-aDZw\k"TVwP`?S%,jDuՁ(;T}8mwr"zX}BS c1ĝ%ż#P=Ubz΢P~`&BRa7yʳ5ۅzp!;s*kyVa1DvlFcǪqCMf nOD}jW7Cy4ͰF,%@ cc$${ҪY-O e|eD%n\&?=U1+Mt v=`زFŵwmU'B jE&.R'"x5+r9pYȆagDoΫ@ԗgV'0 ~ekZF%B'owovס22˜:emv$ .@.DD ts[K}3mi `]x^_ d?NcIMYZp8Ӎl\$X V%hG/'*B>j=iy],>B4H/W~ 6B}8#Fq].VH~,?*JAlXNQ3i ھwA,jPjS`_&|" q"]ݘ,y6.OXe9giU;ɬldΡr0wq_O h葫 _ 5|ߑYc"̏ccMR Déyitv}&َx`OZS9}#ԖG;q֘`UHQۘLzU^ )lt\uClaTIM PÍʬX'q)tlQgJhԝSAy1 "[a7 DXQH3D;Oթz i> Xew:aG#5sXV]%[*h-F<7FV  J$-w".ԔlAM34ۙ`[Q8oiWN%(y+-jC @`&O.l(~i.cLl|*D5b#ᓇVZpʎ.+RR Hz&*'jZ=n|NniBs% e1JГq Л]-,9:w* M OWetzl!x1luY e0IIoRjPVL2xwv]-(0kX,/K\I>5~#;av? . bQ"r#ç^\WIgİa QfsGbȿs5u3)pbZ c/V Z<4Ci ɧVV .tw}$fFl>Ϡ粷NufnB^ 4Ny; B"^H׸,0 3#맲AC$PoHlmd[Q/ʕ4?*L[cw)ffsntN$"ORzH>4Z 4ː?Q~9^L>.JRPsr_4(*#ʝ${ 9=51\*/3ۮF a⁧&YQw+:"gy ~nˊ'ħ6X5C$ͪ}zʹݗEb4k=] ]6rUSNXŅp= .:gmii385vg 6oeߐih>s+pthswJN;7J(g8Z}PNpv;ݔb5fb `YLmhɻ'goixTawޓZl79rBl Mue̋OvpWbVSS ȠtgHE1:0#] 6%%VGu%cMiYM8AB,Yé.iEC!ũ5<[dެ>KOߒ]@,>sџ2.Y/Az%޹Q,Q-*/l|#^$'$弘@*{$"r΍7ծT䶕"^ q ,/\F;D@>|"B31i$'gg/Ed5GK,bfn|/`0%OF9b\/aTcT_Ǿ?ٲ95HJ8D\npCq˧XFMww: ؂JY մȢoq6x}׹ϥ+ '+>_WX=[^DBoCHtx3ł.48xd8HDzᇐ/Ek} o>T&l<*6wxsHLNxem+-0ie3Ӷb YѦbP-ᥪ[nݮ{׺ nxZ4rRC蝸0xY۬DܔEtÊ_$3?v4Z^6r |Hv-%23+vh-> v@p[^ <4umaw?fÞ[LkcE]i"J70R$Xl^!77Y#86M|5k~oޖukB /3=b,d%ݣ==e ({L/W"g:*&2/:A!IQqAg5 G,~X2Tr#dv'~tvC3JC㙯'K1e4K?8A7qNJWPz*DF-/_G|nk`M7*$ ops%/_  /]BhrwMM&#(ϼ+Ɩߵ=GPH l orKĥ'eҳh{44hJ&#087xVS&m&-MeVqR6Y6ҀgO3ڹczҚ'&*EkRj`F'{SҊ1FGWwjz|ǵK-C/6ؑ8.GP-w4 }6l1 Sosm!3|GבZ^HZ*2Gx+_Ȑ'4<SĨ3_/V7k315lwl{g™݉|d ܪ̥(Q{F\Rg?# RH;z[x˻fcmg h9ݼK|D=ṼORU= vZat~u,(V.KЭne0&2hQ}SQ*:c'HYOT?QP[ְrӆZ\<kSIq{ܰPZ %V-  HU0vjG ˟bWOοo-MB iq34z)1{Sj}GP:<+%,2n]I|ᴖ\ܫ4AD#A־𽎵{jIQϋ CvKֳlػ˩E,UX";h+i:q$ֱ}ER>=a6`|Wt,Eia JJX{?C+Mo7PYqD  /Y>FF4\7]-2:1~Va*KX+R?z9.NCQJsY!BBa>2!4\6+~V j0 0 VÌۂ',hD|P\2 ߒF~0w5%<~?s5mlJ_C~Ğy!OhA%"!T7jr Xz_m-֒ō7Osw/*D'Cdhߠ\w},ڼz@)IMY6U,;mJ&O6r9ڗ=)pj9!4DGuҜDs>9qoadoOڟJ87.!;?Ty7Ks [*D]N"WFtlAZ.ꌒ@(EKs:i xig7zBxb!Pb"$ٮ4\k_QXõѶmEpTCeCh]g$tgal79࣓oXڶD⑐ am!$]:R\jb/f)=9 ʕƆR8S(i6@^.mc%_i8L3-K'F@$$F gB@'m [d?3-C  YZ