bcc-docs-0.5.0-lp150.9.2 >  A Z7&/=„F/<嫲BwLN3Z GU |Izpj Eഡ#t&>nki,jj6.ԔS ,D*<9V'vc=lp'%R* ak;tQ&BSM785О9 &l^ kvq(|eL}PVWPO,큼nG:'}G9}gsh5x8K9b(Fƒ6fcbbf2fc04aa38e82a9ac7cba853dfdb5d9e2c120152d55061130a26e9b6d97a5c757a1ba22adec547fbaa7f82c6445f75f2528ݴZ7&/=„؊=-+yN!`u~sokI3O~ĆKFUׁ` 4T$nb=']ZL5@kttL){ uGdѾԧpei͸xWr mùR(˅..̣B{x%-?$~kAV&u+-dCjw[|p;`?_d   G ",H V d   ,Or;(W8`%9%:%F\G\H\I\X\Y\\]]],^]b]c^~d^e^f^l^u^v_z_____Cbcc-docs0.5.0lp150.9.2BPF Compiler Collection (BCC) documentationThe documentation of how to write programs with BPF Compiler Collection (BCC)Z6lamb06 openSUSE Leap 15.0openSUSEApache-2.0https://bugs.opensuse.orgDocumentation/Otherhttps://github.com/iovisor/bcclinuxx86_64[K3U3t"A큤Z6Z 0Z 0Z 0Z5`Z 0Z 00d754db0c6549b4b8f1f395ed5795cc411ca1624c49ae9e7229429a9cfcfa5dbc51e8e931ba5b87b37ba5000a3d92aeab388383ab72f231cdb1382ffbd72b5fb1b3135723d467c1e2c751bdb84349ab9011e7b71502afc6fd05be7d439f8b79759e5aaa997ef629860fc35239d22d098f1dd929a71be1c8ecc06124710457f9dc2fab0d9134404d906769e1f4ca60e2badeede009462baf13c53a0c2c02d793f1416bfd79e7a2ef2d5b0b68af9508019d2538c70ffe76a8bfbc2630fdf4a1a26rootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.5.0-lp150.9.2.src.rpmbcc-docsbcc-docs(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1Z2@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*!@glin@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-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) - Remove bps due to the incomplete support in kernel (bsc#1085403)- 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 librarylamb06 15251023000.5.0-lp150.9.20.5.0-lp150.9.2bcc-docsFAQ.txtREADME.mdkernel-versions.mdreference_guide.mdtutorial.mdtutorial_bcc_python_developer.md/usr/share/doc/packages//usr/share/doc/packages/bcc-docs/-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.0/standard/dd3c07aaa7ecca85ec900e39f47fd802-bcccpioxz5x86_64-suse-linuxdirectoryASCII textUTF-8 Unicode textASCII text, with very long linesPython script, ASCII text executable, with very long linesL/  2zutf-8ecf12489d819e5d44ad3e0bd25e299312f0ce3efe14a6c8ecdb8cd1534e8ae78?P7zXZ !t/y] crt:bLL ~Ǥ aB:m MU{Dn-X.T`7@'\U -w$aPt]Cb 9]6lVZ+e죖dwQNl}^4/}^*ae''-HƆub&P*ݾK jyz9 'JwȘ/:8F:nD8S hwCtL A0 Nš!S 46WDŝ2Hfi'^-MytedH_;zfQ1*x@2{c9[\y wØV0xGDY@6ۮx.y_=Qͺүdƙ,vnNsHYJ!'ZfkO3T9ZG!FjPS MJ95jjL/gN:8A*82U8ێ-B' $REBݩM "IcJJuNS)/?G zJiQ6KE*YN3vk v !)*H~oԬ~ ӸFjF@ "̓¡vJUӐu`^w9eC9)ϼ{ XGm^-GLsF|bhGIlZ i>ES {åH)r|?[@-mxԕa\Z5iۙ6~pvߜ?k[%U5")36GЪ] P۴D}CoɥҝUl{6%VzmiV<0YH9,xK;?Ͽ 69aIQ K3vLG1,k+v hC8B4Lbn ї*X\c%h/"HOmqiI|(*!W90$0d/u?i" 99FBRj s*@h3.ʿ>I^hO-'o]Dr޲T[t_$|jZY]u[Ր]GŊގd_D ~B %T$3/}pƺԠxl[FZFjȃס1%XË˕ٸ^g.jzZl:U>sҚ=~5L-Cw˟nYx0Qf'JRMlɆ7m$om l $#P(_9bxedBݐ߮@m8*.$\]7M'f@-?1"zCz>A- 9p/˯l4&Ά^eKɜ$:_Qxx{mBZb}eYo= w#8` ޕ/΢zYh : G4 ~J* *ܦ""X*]Q3)T ; #`aϟXdd?&AdOz-Z+ɟ)KXXbEMV2K˘􄱾Ou+s7Mz9|I>0y !s '0 L㺙 { f4ܜ, 6WHxRX#ل6@^m,(ާh搜/ '_,B|q"F@:Htqꅎ-H 7;TcN]ʀ4∓(,kʱXqXQ`lSWy&uE^2)Z.H6H G3=Eo1eڿuXsR4eoV ^Hjr61z{W 'nnK%q10YXr/$s)'K,ٴhSZ3/ZYP C/$Q?Ddh-2HcX:CH~s@6Ve2}(ԡP Z漶U2!ENp ;G~Ch3L.ƔE>LQۅbP.]6{6GS-kqaBp b|1L} #1Y@֍lFDj'QT3Bqf1V!CR+! GL"dZc8NneN, ܯKrd" aaF|u?1P-Be1;LPJ; \rTs쉶3w.l"o\qvۛ8npw|)^%D52a'Ȋ7"=^۷pi*LnC͢\BG?p77qKz} $?pH_ bD hEY2;`WMwswB N8܋?LHq~VEu2Ԭ (jހG5X`3~ClxEw[ (҆*3it, -$M 504'{@UXGE^BQzJ ک8r;uAA s;JMs_a*r7Qb1fݏ"Yr|@gQ\w4T΢LYPBvF!M$]6fҷ[ F8_] >@ I!Ubͣ}qʈ{|ԪG 6`C Kc nBEBjXO?$yy)ݩk^zg䓎5I[o?YO8>՜odX@;oA E1]RW9!A㲌eBw=mLH.ϡ%suP8x=9#:Ӫw=Pt+ʡyub8 D./\s񤍵˺i-zƩV q|(ͫBA jnV)SKPȕ3~K=7@pZvY? :fJB XWRMKY(T^}a3>i:p/NVZҠr+ `3zAUp\OgZ5/ 8픢W6(0ax;`ƻ/ n O<]J@o1AΓqx Inn99o(ݸlqUt-WR)RF]5SN1m?KW('i_ #baCTh#I!2;mo̐,n{&oQn[t@Dup"j%4m[b!NHU?^aLFW1}2' n@`&[SmO]TqQ+i . V;j0P\+oϧ)MFX[ Tal78ǩz@@ҭ 99e=LV˖T9 CBYf2>^cٖ{)so =PtPUZgw ;t1TldjJJx=0V㱩4M=Cߠ z/aٜ:X:>B4qOK$uܘnAoh_@C8 Qae1OBq ?@>�Ҭ[b>#2Ȅi |ο8v`GOS4G?n ꭐ/L:<ޒMrYɸ1ޡ=Is ҥ #xD{"CP9~=@xx.y>.wS=;Ct'˰n$3ݨʖ3@Ύ=}הl<$6G٣|!zhp2G]B_6lt({y:|Z埍t{Q%p pҷƻ$h%b|`,8oـ<\m@W(~r1کvxM>tSHARtfy哈ѝCP6 $h4Qa&:OZ]3~Qɽt)TTk}6MX9%DC$#N氃}+vIw^U-q/ۜ\Mj$vox`|%-351P>H̯+;apa[{SN %s;D^gAP)sSJ}Z#8CلcHH諉)Yʭ(R kli< C-ɓUK$AG}b ^˶,Q59Qf5c( Pz7?cT&|]T}/[I岳m\$o{‡vdlՋ@zqy"XYYq;A(;S(o*9;}NbZC Ԧ]2/weyAMU;6JD1ayfZ=$.:#U x|d<^nWM˾m* N!LHT AK0\M7@|oZQo;-ZXٖ=6j8_3оӚnfӰu, rN'@5L%8Dm$ =H|j %uUiXHOz̤+Bpan jXk|֠BJi%'fXu)0yS' )cإ|I13f?vb͇'7vSfͼXo־:fNMcyG5pj-kq(vkTTJDɻD{񩒟i.`3H쥛ߜcTK.q1=R?~dͶr[nu1^zE^3]E 2$N:l*Ər;[-[D;w; *tO j$b@v)uDV&c, z 8lTp"3X<\+;k9^y9OS%# *ES돫ZtpBN'aj:'uIoDl) %=C+b'IQ `͖~Ճ(|<| 1_.Pm4l ajCeܚ1ר[ Ip &WbiZ}+9hbۥ k2btD^/x7mqqgxɟaLvl\l_4'kzpr VnLdhMQ\{?0[/tXE320͓׮Ԛ<M+@t*l`n+U6.johjp$z_yn?z>{]֏L<4@7Tsޣ{23BL.b;# kћ~QF'\j/ ]rӸ!pC^a-x&q /'ƏRtul\Q zܞ* p$G<}`{3R\DeQ9@;%iA턥')-`Z} wfd 3>Va1m=ގ~WrNm]%e{?R3Wx' .\yݿQkF5wvYZ{VneB6J 6JI2}2!C_l7$ G" |BYd鮥5U51nddLWk5 *Ft(d&3Nj1[io+rQ~r  m=\0Ɯ8i%ݹ{eeI:&y$s>dd2qGq>:={ǔ։Lժz}ə^@LK~n,D?jJMRز'Z4d/X@)M"4(iemcP{fKO0kӷu.+ ڌ X2-Do:J7-7&)*Gwͥf̴9Noó.֊~Ru)0|'ճ"_X(-|QV~/Lim&)i0MX]3Y^u8|Z7):=qD8 nfj9 y5NU=8lV X#<2L{+qm_.gɼy-MM7PKao^VEE+&/qۜ,5g"ES)Zu(x 0)g1<B<%2ohY#թXw75NX5o7ZcJot'AdsD a/l^OF` C{ n2غ̉$ Ya\ TN8Ϧ su#y؋%rw̌^ֱq8`=(e?-}<'\S@}T!ݬOC8: /SFm;~{0Mmm0(ǂoyM3XSjdtQ;ޢUB>m- fU_qw;\DP{0y[4*cɤz F5k pod@.XQ][UbC> Ut,ݡ{ms* +ߍMs]K+998ӥg->p/ q5hd6nit3}a:9IT0"!Ft(K=rlEe&e{8b&yt\?q07ئ,( 8 4iC2| ewgrt$. N9 ٣43bb+ drMDO㨭qhպi2Ijwn9dϨ#\_;lokD\8~7J0v-h˦Z&?~A\48 6o{:&e"Et.I/P%DfVe:mɽ{ Ǜ ѕA.saZd(Vbu ھfj3EW r^6!$+l^JH?e!oc*#ɢ hs\eqK?߾cˑ.w!6  &c0 -"!sӃr1\%E^Acr~qr\ 9cS> a숱e;14ؤЙ ev2' p$ή:n5"X?4USJDbn ʪ/FaHZ{ .4y$C40oZ7̕}`}6`Y' Ed: }úE.|ڱiyZx :'fD{kXFk/x"!ĢQ4d<[5 .AVZ'=>SQJ*}7W׹ݳMZ,]McBDᆈ*zTUZigJ{tϾsfI"XmwSb$A5|5(BL&b8shH UYB&C.^Uc'G*4kː; 5c 9I0yVˡEj@=a#gFnk-Z^zo~=rqGP,8]~* c AQ`$\xH~+=\uZW@V"ϡ hUjsfPj_[U{ Ulwr *2K{Asr5ڗimC c|O/K`&d6XBêZ@\)c!NF`:6="OdGƥb6?a,0C`FGD'7v+9}3z3B)Dߟ+hpw񆉁>}XM׮ۍ|Ϋ>ڣ}%Y|A]7۰pܫ :=UZ2fu*tko-X* ,bI#S!lslZ9P+Zjx;%*Sx i³r*a'$d϶|Rqif פ0Tao&+>{R 4o4Db)/|•eJh#%7sl 4l#܌6RH :p{ Wbh{.%oŖix}mGVHC%'I-ʭ5V{Jߣ-hUBdhmO2V†"G26l<^q Ɍ^"XN WK8"9KX5+tTi 61j$o[?N+g/;ae8 ՇNnPbuxdvWK-T~rO7'#buɦs!:٤C2:yrT^Hҁswۗ%U24*"↭~1ȧk?܋!rb; bY !ŞRtJ:d>; B/rLl∨$gi~yE.z'tF@>q2h.T񶣄KpU M(ȿcAd3 .!Z>}91N/.cZ"ۑ 3*8 ~GwﴺB* L8?B}= I02?6pᯠh7픑,R;UxG{@qt@ɠGA~d`ȸ]R+L^zrlmmmF)!4w/y:AF S⯼fa}@ɦW~ef.|utp <lUqF-m 'U.RH&ȸM:Af6qKX_ @ kB>ʶd['L!;_CG~P ş$ .9oNO4 銜 ==nVhPuU(1B!TjWK =G0v<Z4}3j:;}xGƌAwBE.Q-.K&M_@u԰:}u ey`(:l2 -$FmSY>_JL*=T[ϋd4'#9>sOVl9 ;9Kh%4 Ꟁř&v jBF@tT6.Hc\ ,j&Á@M(؜SrT"3[$7MJalPT`]v)4tO馢^v9\(߮\t>O=vd<@!Jwd7ia(5j^CsZFsxpT7rp猧تpDA.uuJ89.!n0{g @,v @FȲ e8#N+G,Yvn0O!#\bqIg shM}eրX]•T9-҄~ZR ZD 7x = LP5 0ۆO}ΡC.,/eUnbTFddM㚉K-kKvH HQ=!m/8aU$åح~%Gb% הi A =b1P Jߩ~lE33QQg06eAOfۑe#sJF#$CQw"$Nw,,7k،9EBd-ٔxW,Wʷj8&RЦ*鳝]WjR !+E:%OI/:0dp St0b1b""_[2ZG5ߖy)H>.d?N,d v vNu)2_kp_^4廦g"- [! +r}sYsJsb I;7f=^/B- {?3JӔj~Kb/ ׽خ9|]}W^ #d 7tpۘơF`̻[|FsF=8mY28BT +JC}kxvl]žic=eg,}5%O5;A4x"Wt"^sT=20oB{ܪ y\K n{ q/ÒMnX*sěcdlC(3>öSR!yB)kB{D^LyrU6.V`Kv]@ Vh(YgW53r3ȳ=`UfCk:+`νt uRg[>hͅ柍,M-Vp3JջʸGq67bĮJz9V;\ zjѺ0%.TfK"#kdfR2;R5KxY]0bȿ?Qâ ,]lH&u@ fC:;U(oveΰkd\@ĥGUȍ3Q+7 w>~y&(PTQo!Y_[…G"HBA[ 9 $|̊xCFh%FPSձsr1Xu,Ijiܙ4 SmcSIt ݋978dѐlmeZ_̈́ 8B"CY!6[b f[p#Qg 2y󃘱{ iB@ӧj|[vt Cf#):]9zv$΃w|Xɞ ukєCܶDfbP[5-12V;٠[h'm1KcszfKϪB38[#{usnhE52yǀ\#vo&n}pǃ I꘿cA1/4:aa tdF5kꕮṷ<˼ח;X@6P3iw5׽hC~`'v[9sv-1zm@JApv r~Ŕ!}ldxB%eHVDd^njamY :J߭('ۊ80?e.;G&!/c~GP@yᏺ+M-^ԍپ`{.t\HIfۓHp9:N~*?Q+l#!kv8&ǹN1:ˠA9@ё[<Ѣ55HjB .qwT2?Np] | "W/}q|7YraGXmb38w5VHx7kC"?91Qfh/]T^ WdT]lhaSWPdQdymQ(Tx֔Uta&P!5EJ :Oc+H|YeݎhL:R]/_1ˍ7-{lCP"^}!I~vzvg`F-]S 6m!+MVtA[$#2GH:F d i]2& 6˛O_xuV";:{3AI;mBS]Yϼk̖h2'rDC-pY! !@W]l &/ĉc(G']$tqyC\;d9 wm`ۛ-/ۥ>z2:VSnIPFL0E8ǽ1%L4pSޯB'1V)24\$׳0ْ[eUp+Š.U}8ʝFFp0#fJe#Br<< ekJkFM4bXl Pjm]О"T! -9Qyct5a.T*[a ȇ<:NOA8D$B[lXկ_TCzbVϿʗ610h^#ԛ^g9+p֨tXoF?nm3 |R>X $8*S{[nc;Fmc]SQSHEbѭ%?#[>|Qza|ĸ\y\4+h.o|JS4>'8:KE Vr嫡ZЈ$ oN<ꎳ=+vl ZuAu1x]xͭ;5Ko|@dY&̂Wpтj׮IZT4k0(()_9{*1-ScU9+J1BI|Gͅ8+F+&hӨho-/_\ˈҿ2?ޒHAϹE®C\Bk%Sg#~81cN8zwƬ*:yI\! ;4@cO43B;frb#N [?o˥CTt&o> Eo4T8e^ԸW%UeUoB.7ISFZWd_+L0?=J*A񆸼0lxR\1"U&7wx=Et2|J "i\pI[WH>|oT΀Y&O.sTpl[lp0*Ӵ8VQΩBy5 `DFZszk:{5L T :I.P9 ~cm-p|9Pd+jބ.~ʖKT Q}˾(6JQ'4H aQ#5ݝ"&%DI䢦Y (ûBvrp p9d6|VS? o~!4Yp=rwJ!&o)y6@t9Oc)%2o±mԨ i?۫)Q5m sIʾzVGF ~-PyL_Sk0E\d mu!w~T1(hƚ!eV,3i-][$.|X&"ޘdB} Ȼ~Vzғsj~zH5(=l}t Y" |(;v& HrwxFi]u wgT>/A\ldǽ* ʪ8foIua4xʉ|-WA dDgt0Pqhб9߹< -e)=8ڑV=^^DJ3?G)*5YHN$b[,7c%./+0ɑsr(w0&{ϩ:!0'*=y1tM6v" {m/%\R7@ Z}=ỐBGdaޯ3-oC:X8efj?m`l/=ZǞlDdXdD;s*SuPq+<((NzS^n :1[v {ѴY8٣«o{V8@,H?=8(4NLWo(rWjLt'\o淖ӽLfȟ`~s̭:m7d֞ 3QthX#S4ͤR}U@}ll u{b*:58O9ݬ%#d;"-676*!(0D{?\q40C.1+p;fKj>M[I\\mz[O[G*[cU LgmW%ƶGd_hM+"=5*|Q! JO'NB1s%q4l^-t9ME~"kSXf=Ђ=pj={qNVD0߇(CttC =Bz#6l Zl3U5IF\K`ƿ5σFp1F%:]0MP㥦FDֽ_lϔ8I+xKq` My~=޸/=",s'.'6ɣտIv .R!Y5AHԿl[6~~B-CQߟHZAid(4:C< 1xqЅs @ܓa+:[3&x4OϿt7u6nI-u18>w,k2@{p8M)Yx(qC\Yn-r`&X2*Nr57XFnby%>\Ǻ&cb@r="3 Ks/:ʗLzx1_f/8<0AiO}4ϟJ "1A۝c\ 5S 5olgmL b-Oy:( բ'*J]N7eJ$L;$ ?ʴo~) 9>bqZ%mB`̺Oդן$c<&n*2F!~l}da)Āa>l;D{c~"WowR*ꙿ#YF(.|4ݣ_ijv h,a5G]& 뜐f=+M=]0gJvXrD^vl.%Lu::*JFNIO>)B@#}OSL;|d$8]_ Yʕ0Frlj /!_:!-qx׺+~wS*1ܔ'J)ՅY[f\ *8uT'BQ>i[+NͫBLQ#DrЬznXR9f171%6VW^QKO?/Y 5^|& PC4~XgoAjsA'p]lJIpiCKŒ>z% ikS%V[ Qש ~V3J4:سE@[J_{?GvjW?K;˘9FL?Q#ٻz ;eg\gۭw`}Jkz0eD7e.ќPvVE+h;FW ]WRX6NC ~|}` B sz:1فX& ߄tۊ.(.sŠ*{n>&J-4$3";֗$C(!d]Ar ^|c4(b9c_:ۓæ!x&~a'p3Z5ۏJVq,W{;w/KH͜yu h_Hfx}0"RkmU` :)&3Cn (# /.kOb+dg/wPÛf$>= Dϲ;SG:/q)5̧~LDǧi߼m_jvm8K@{]g1ipkܥhaF.07* xnBì&^#;êNcpR]!Y217r\5u*Z8q9&aH=R>PvqfU̥+|km.3b.Uq`FcB;I'YyAE ;W"*8ݐP ;,M~KP79Ly㰚5e%͎;Щ1KFȗF2Aj>ʣiXT.-, "۾lLgP6c،9iu^® &Em;r0#19jWw)f2c_ \VުnG#j*v fs13K>GClr7 ^@LdD QQcC"̏\ybc>M۴N<\9sL$a7zPߴCeKOF:E$!sMbbPFW̓X g1Ǜ;Exj.%:3]ӈf1 y<s[:E} M6J+/^e57R;ک oѢ/]k͍!k#X\넜eM]A?w[t9քMu  ]xD$ɵoF[[װ 2`=Uq]" ] #:Ğe?"ůpZޥXri,R ٻW0H4eԼjOJ:* 8 W2OGa+EWM ހʎA]`X[mc4Sܭ+r琰YWO냓Q J_7&&*ڠlXb`"'T8 "'`|a`\0?tBLRv]S0y;]X+ıqARoX6$@R3#j 뿮hLbP!iPO K%+R|6Jt~Er ߄Es>[ԘH, F:eCNZ-U$$ֲa8FPt'!X|գ`A_,ф}+Tp 팦yQ?WTs+ ,S\=j6 d;NS"xP6"Nuν?.kȧJ,+1""xu[iKh Z۹Q GӸP;쿚YѨv~Ob,9(CFǮ&}l&w, j" kpX‰ʳ[ZJ Ɨ eu,>:$eYdJfGPB DD/ .`j1rnKʒ")w{"˗,xZz8f0w)\?P$6 kyp|WBri9LnuvW97dZ?:1mSlE "\Wb3!A킿wߩ2vb~|ƾs0q=.2app 05B\ lͳY,\{z Y+%[ RFz6'onms@5[;Y]d7ݑ@&w1 zd\fg*`2 1* zRgӮ 6J=yM}z'W_?n >%Yx h0hJu'#o<47|5S as#:tgFzDD ] >BȽQ@f.RTiOu{T. :?'jGA!<-fB+{Bs O((O?xK'HOAQD|f\No: QxТNA#7J̥V7D-4.)8R1&-gӑ\cgU9l^Ǔ$ UYU%ᬕ5%GG?=c\21--K7_aSv廂>x%㦃Sۖp]'^G<:}R8 0H'nc"__Z (ڎmq(mNEw[[iU%?3d&E3+1?A ܕKXdDcG$bU#ST;J]@! [>4Ot ͸0+{J l>Oq?)z{+hFj3 0{![n?VT|O*Scq-8? m=_&7I%Y_/īդmKZUIb<=xOF2}>ģޔUW?&r&lRT|۫ $O+?^e3]HS9Ya>dGW} %  İ 3pDEJ>{vsTk01qiDT8eH ^1|k0EUx,MEJoP= }~jjװ(V'syzJp!gCXUvME&%p4@Lkm%CkϤd یcB$HyJcl\~9}d_ERD$F {TJE~@8"Va$fPA j깲+ֆkèYql%S8M8jKHFZm[j{ci'bk`& ulm-p -|͓uߡU_$@:-OGkd7j!|2Y"+y1.z-bU%"j<{U`GJ{QO9$CC1&MP; MkHLxފ):L4 ^:tv!.MFJri6Agh63\7щ F \L,6FbUTkqdY!fjm(/X_`a:D ^ttNN ^ƄaoRH1ƉYKf]|fT;%T`V[H$ne?W)q7}*(V>)!1,b)Y]R<0hȡu[k|\=Q!6J45 &PiIj:]pq7]r!c$ ݀){:!"-H.n&JP~-] bd9;E:P8 ȇeK qn}T,W7\ԦgX<|^{5Kh{ZHes\U0w%kb A' |=Y~!n{|Z{]Q#H<= ӦK2D#]LD23ق v虊R }zhNikEB.}Ù le~W JSO!/*:V{q.k@ϣ7ja7?=ݛaPUڑV2[7/ljzUzB`wK!9bHg<_>:rHX߄o p412R!3C";f A\o>ނh-=m{NIKGd} jMr*Hhjӂ`X^BWb?2OBtJ,Zp#01")Ƴc o8k=j1 &.N0fj=88 !)’#u #Sҡ,ytkW]2b67Aqu}e*V^7㱁}F`at7MĨa-hጳf` >ɪ'Z,NU{fw5+œ;Y?È ~8 )=P=ܐnBs-Ms.t[ 7»y4Slq=/Ǝ.xPa SƩϠװTs*5v5B|1SuF?,Iz۴ zOy~v 3y=wcaK$ zo䠊=Vl#NJhV*Y UDe61lZB83eyJy['2uBIW11g*ZvwRT'c:՟oߟ[yLo| %Ĭc$FD{].ӊ0 #eg)4Ok#%0^WfI/3nF!箷Xrll uL\GGV͍aU;H֛[3]ۿms[ 83|%GIq'5/̸#&y\`51Om`k Z+O0ǞNM +O.RcejnڟZA< RxSU{rn6d̆jܞ`; 3{1۩31ļ8:Gsh>ɗmն*pm2 !"=moR*Ff7J#֑|]I5Pn.5)c7KX*]5pnjwLZ "|aų܋?<4KK ǨΧ}}tӓG'vma_(~RԒP:{11lcq ]`SLff_$9^YRd=O3q"hDo : ]iYXrc*A}b:I9ۦ֢iG}?2%[l+;PI,%Zf-rQM=[FLG҃Iv2vhu{Dg V^9 i5HɎ YZ