í«îÛrpminspect-data-generic-1.1-1.el8Ž­è$>èìàúWÃ�(zîIõ7ý§>ÿÿÿÐŽ­è:¤h?¤Xdèéêì $í Wî8ï<ñdòhówö†÷¯ø ¾üÐýùþÿH h ˆ È Ø è(xÈè(`pÓ(ï8ø 9$ : ( GŸHŸDIŸ„XŸ”YŸœ\Ÿ°]Ÿð^ š b¡Àd£e£f£l£t£4u£tv£´“£Ü”£àƤ ä¤å¤TCrpminspect-data-generic1.11.el8Template data files used to drive rpminspect testsThe rpminspect-data-generic package is meant as a template to build your product's own data file. The files in it contain product-specific information. The files in this package explain how to construct the control files._[Ü.buildhw-x86-04.iad2.fedoraproject.org âFedora ProjectFedora ProjectGPLv3+ and LGPLv2+ and ASL 2.0 and CC-BYFedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxx86_64Há 3QŸBƒûRAí�¤AíAí�¤Aí�¤Aí�¤�¤Aí�¤Aí�¤Aí�¤_[Ü._[È_[Ü,_[Ü,_[È_[Ü,_[È_[Ü,_[È_[È_[Ü,_[È_[Ü,_[È_[Ü,_[È9ba9550ad48438d0836ddab3da480b3b69ffa0aac7b7878b5a0039e7ab42941185e9c8c016a563bdc5e6ff3c6e9aed28fb61a2dcd0e80caea4a6db3358fe361a5247578540ee21734c0ff54936ea6f00cb91696d78da87537aa585f33bbdf106cdbc181a786c56ad98f812fabaffb3dfae5a4fba808b64f267806c85aab1753a8958a5a5ce47468f383d50b0181750e97c427b636f3fc06186fd7d510a4b9fcca03544e2fdcb508cce10212146a3074955759a4fe0fd5cba81fcb96cf0c59f59fc5e6df6ddd5ba90ad9c9391cc16255d69934fa42568814eef9ca7276b09eb7d71015e25b1a9ec83404da0c66d9a7fad5cbbd50c95406277a5ed92c2f13fd529€rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.1-1.el8.src.rpmÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿrpminspect-data-genericrpminspect-data-generic(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2_[fÀ^ù×À^ó@@^ÂxÀ^žà@^žà@^F‹À]î7@]Õ*À]ÍAÀ]ÍAÀDavid Cantrell - 1.1-1David Cantrell - 1.0-1David Cantrell - 0.13-2David Cantrell - 0.13-1Björn Esser - 0.12-2David Cantrell - 0.12-1David Cantrell - 0.11-1David Cantrell - 0.10-1David Cantrell - 0.9-3David Cantrell - 0.9-2David Cantrell - 0.9-1- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations- Use this project's user.name and user.email for Koji builds - Use YAML for the rpminspect configuration file and profiles - Reduce the number if (null) prints in debug mode for shellsyntax - Update README - Fixes a ValueError if hostname has no periods - Remove '#include ' from rpminspect.h - Install python3-pyyaml in the Docker test environment. - Use fedora:rawhide for the Docker tests. - Try multiple ways of finding the kernel development files in test_kmod.py - Syntax error in test_kmod.py - Force kver in list iteration to a string. - Update 'hardened' annocheck definition, add another LTO prefix - Debugging output in inspect_lto.c - In test_ownership.py, use the built rpminspect rather than a script. - More debugging output in inspect_lto.c - In find_lto_symbols(), start at SHT_PROGBITS instead of SHT_SYMTAB. - In test_symlinks, use built rpminspect rather than a shell script. - Use built executables in test_upstream.py tests rather than scripts. - Add '%global __os_install_post %{nil}' to rpmfluff spec headers. - Make sure man pages we expect gzipped are gzipped in test_manpage.py - Set QA_SKIP_BUILD_ROOT=1 in %install in test_symlinks.py tests. - Add '%global __arch_install_post %{nil}' to symlinks spec headers. - Install kernel-core for the test suite. - Find the kernel build directory in test/data/derp-kmod/Makefile - Skip ELOOP symlink tests if rpm >= 4.15.90 is used - Pass the kernel build directory to derp-kmod/Makefile from test_kmod.py - Install 'make' in the Docker test environment - Support Linux 5.6.0 struct proc_ops in derp-kmod - Final derp-kmod fixes for the 5.6.0 and higher kernels. - rpminspect.conf -> rpminspect.yaml in rpminspect.spec.in - Set default JVM byte code version to 43 in rpminspect.yaml - Update the local test instructions to run individual test scripts. - Report changed files as RESULT_INFO when rebasing packages (#150) - Ignore missing XML entity definition errors (#148) - Add some basic verbose output from rpminspect(1) - Split 'emptyrpm' inspection in to 'lostpayload' and 'emptyrpm' (#147) - Move _() usage for DESC_* macros to inspect.h - Handle INSPECT_LOSTPAYLOAD in inspection_desc() - Search correct files for POTFILES additions. - Update POTFILES and rpminspect.pot template - Add DESC_PATHMIGRATION and reformat the struct inspect for reading. - Small update to the MISSING file. - Install python3-devel for the test suite. - Install libffi-devel for the test suite - Use the rpm Python module in test_syslinks.py to get rpm version. - Add check_results() to test/baseclass.py - Report %changelog section differences as INFO (#123) - Report dangling symlinks as INFO for now (#145) - Add get_specfile_macros() and get_macros() to librpminspect (#152) - Fix ELF_K_AR handling in get_elf_machine() (#153) - Remove stray 7 from an #include line - Don't worry about EM_BPF objects in ELF_K_AR file types (#153) - Fix -fPIC loss/gain reporting in the elf inspection (#153) - Support macros in the Release tag in the 'disttag' inspection (#152) - Simplify the get_elf_section() function a bit. - Do not report all after objects without -fPIC as having lost PIC (#153) - Drop eu-elfcmp(1) usage in the changedfiles inspection. - Rename on_stat_whitelist() to on_stat_whitelist_mode(), fix some errors. - Add on_stat_whitelist_owner() and on_stat_whitelist_group() - Ignore debug paths in the symlinks inspection. - Install 'setup' in the Docker test image - Add mock(1) in the Docker test environment. - Remove DEBUG_PRINT for the config file name read in init.c - Display errno value when getpwnam_r() or getgrnam_r() fail - Handle missing users and groups from the system - Add sssd-client to the Docker test environment - More debugging output while working on Travis-CI problems - Further Travis-CI debugging for the ownership inspection. - Continuing to debug this problem in Travis-CI - And continued Travis-CI test_ownership debugging... - Fix problem constructing package download URLs in librpminspect. - Only try to read the UID or GID in the ownership inspection. - Update translation template file. - Update po/POTFILES list - Final getpwnam_r()/getgrnam_r() changes for whitelist.c - Restrict RPM spec file macro gathering to %define and %global. - If shdr in _get_elf_helper() is NULL, return NULL. - s/%%/%/g in results.h - Account for whitespace other than ' ' on Release: lines (#157) - Add a new disttag test case to cover tab field separators. - Ignore multiline macros in get_specfile_macros() - Add more example data to test_disttag.py to cover recent bug reports. - Add ignore_path() function to librpminspect - Expand foreach_peer_file() with use_ignores parameter. - Revert work-in-place changes in inspect_elf.c so the test suite passes. - Update the 'ignore' section in rpminspect.yaml - Expand strreplace() to support removing substrings. - Trim rpminspect working directory from annocheck(1) details. - Skip debuginfo files in the annocheck inspection. - If reltarget is "", do not try to further modify it (#159) - Add manually-invoked regression testing scripts. - BR libmandoc-devel >= 1.14.5 - BR libmandoc-devel without specific version for EPEL-7 and F-30 - Make sure all static path buffers use PATH_MAX consistently. - Support a positional parameter on 'make check' to run part of test suite. - Followup to the PIC check for static ELF libraries (#153) - Create TARGET_ARG to get optional target arguments. - Change *-dtds packages from Requires to Suggests for el8 and fedora. - 'sort | uniq' -> 'sort -u' - Rename 'make release' to 'make new-release'; add 'make release' - Fix build_module() in test_kmod.py- Rebuild against latest mandoc package (#1850375)- Remove the GitHub Release page stuff from utils/release.sh - Drop meson_version from meson.build - Change meson.build to require xmlrpc-c >= 1.32.5 - Fix some errors when running with libiniparser 3.1 - Only set CURLOPT_TCP_FASTOPEN if we have it available. - Expand the template rpminspect.conf file for the test suite. - Handle 'localhost.localdomain' FQDN in the test suite base clases - Rework the test_manpage.py tests to work with rpm >= 4.11.x - BR xmlrpc-c >= 1.32.5 and iniparser >= 3.1 - README updates - Modify the Makefile so it works with 'ninja' or 'ninja-build' - Rename the tests/ subdirectory to test/ - Split meson.build out in to different meson.build files. - Move builds.c to lib/, remove builds.h from src/ - Move rpminspect.conf to data/, expand data/meson.build - Fix the --version output to remove '@' wrapping the version number. - Remove diff.3, the code is gone from lib/ - Begin doc/Doxyfile for API documentation. - Add Doxygen documentation for badwords.c, builds.c, and checksums.c - Make sure the changelog inspection runs with before/after pairs (#130) - Ignore debuginfo and debugsource packages in the kmod inspection. - Skip the kmod inspection if there is no peer_file (#131) - Handle kernel modules that move paths between builds (#131) - Test cases for kernel modules changing paths between builds (#131) - Add Doxygen documentation to four C files, update others. - First part of reworking the add_result() API. - Add init_result_params() to reset the struct result_params structures. - Additional Doxygen documentation blocks for librpminspect. - More librpminspect documentation work. - Un-static some of the inspect_elf.c functions. - Remove MPARSE_MAN to let libmandoc autodetect the type (#132) - Revise list_to_string() to support optional delimiter. - Add get_elf_section_names() to librpminspect - Support [lto] section with lto_symbol_name_prefixes in rpminspect.conf - Add 'LTO' inspection to librpminspect (#129) - Add 'LTO' inspection test cases (#129) - Fix free(): double free detected in tcache 2 (#134) - Do not strdup() header and remedy in add_result_entry() - Store package extract root in rpmpeer_entry_t for each package. - Add strtype() to librpminspect to return string indicating file type. - Add the 'symlinks' inspection to librpminspect (#133) - Add tests for the 'symlinks' inspection to the test suite - Update README file - chmod 0755 test_symlinks.py - symlink inspection adjustments based on feedback (#135 & #136) - Simplify the license inspection routine (#138) - Add get_elf_machine() to readelf.c (#139) - Elf64_Half -> GElf_Half in dt_needed_driver() - Skip eBPF ELF objects in the 'elf' inspection (#139) - Stop appending a newline to string in strappend() - Collect all results from getLatestBuild Koji XML-RPC call (#137) - Return EM_NONE in get_elf_machine() - In download_build(), fix how srcfmt is set. - Fix some memory errors associated with the results and parameters. - Add a new faux-result to the results output for 'rpminspect' - Use params.msg for reporting in check_bin_rpm_changelog() - Add teardown steps in baseclass to clean up rpm build files - Adding tests to validate file ownership and capabilities tests - Added build cleanup in baseclass and fixed setUp typo - still testing - Many more tests fixed - down to six failures. - Fixes to mockbuild tests - Fixed some duplicate class names and now passing all tests - Added docstrings to all tests and other small bugfixes - Added docstrings to all tests and other small bugfixes - Formatting and style fixes - Make sure only RPM files are passed to get_rpm_info() - Update TODO list - Return get_rpm_info() and add_peer() have void returns. - When public headers change in 'changedfiles', do not free param.details - Check is eptr->data is NULL in find_one_peer (#142) - Define EM_BPF if we lack it. - Skip 'upstream' inspection if no source packages are provided. - Add explicit librpminspect Requires to the main package. - Add test cases for the 'upstream' inspection. - Simplify how the versions are collected in inspect_upstream() - Update translation template.- Rebuild (json-c)- Do not use headerLink() in extract_rpm() - Expand the 'kmod' inspection to check module dependencies. - Expand 'kmod' inspection to cover PCI device IDs - Update the TODO list - Update Dockerfile.test for Fedora 31 - Updates for the MISSING file - Add DEBUG_PRINT() macro to librpminspect. - Add 'favor_release' setting in rpminspect.conf under [vendor] (#98) - Add more lines to [inspections] in src/rpminspect.conf - Change up the DEBUG_PRINT() macro - Don't assume favor_release is set in rpminspect.conf - Format stdout and stderr correctly from baseclass, run with -d - Correctly recognize parenthesized license substrings (#101) - Shorten the names of test classes. - Generate a dummy 'changelog' for the CI tests - Adjust how the dummy changelog is made for Travis-CI - One more slight change to how .travis.yml runs mkrpmchangelog.sh - Nope, just can't spell the name of my own script. - Copy the dummy changelog to /root/rpmbuild/SOURCES - Add /bin to PATH in mkrpmchangelog.sh - Make sure glibc[-devel].i686 is installed for the test suite. - Add test kernel module for use in the integration test suite. - Update the TODO list - Note the test suite needs kernel-devel installed. - Expand the derp kernel module for depends and alias support. - Fix up some of the kmod functions in librpminspect - In the test suite, use the same before & after package version. - Add test_kmod.py to the test suite. - Stub out test_ownership.py and test_shellsyntax.py - * extract_rpm -> *extract_rpm - Handle parenthesized license substrings with all tokens (#102) - Combine prototype sections in rpminspect.h for kmods.c - Implement the 'arch' inspection. - Add a section to the README file explaining how to run the tests. - Add the 'subpackages' inspection. - Ignore 'build' directory. - Fix the kernel module alias tests in test_kmod.py - Follow the pep8 style - Remove unused import in tests - Start some spec file changes to support building on OpenSUSE - Update TODO and MISSING - Move the assert() for ri in inspect_modularity() up. - Use 'pip3' in .travis.yml and Dockerfil.test - More updates to Travis-CI control files. - And another change for the .travis.yml file - Revert "Start some spec file changes to support building on OpenSUSE" - Handle return code 1000 from the Koji hub. - Expand meson.build and rpminspect.spec.in for EPEL-8 - Support libiniparser v3.x and v4.x APIs - Added the 'changelog' inspection. - Add possibility to run integration test suites separately - Begin i18n support for string translations. - Mark strings in lib/ for translation, update rpminspect.pot - How to run and debug integration tests - Fixes for i18n string marking changes. - More build fixes for the change to translatable strings. - Favor libmandoc.a when build rpminspect - Display the line number in DEBUG_PRINT() - Expand the config file with [pathmigration] and [ignore] - Fix double free in list_free() (#107) - Really fix the double free() in arch/subpackages (#107) - Do not require a tty when running (#109). - Add the 'pathmigration' inspection and test cases. - Rework the 'xml' inspection to better handle DTDs and SVG files (#110) - Default rpminspect.conf updates - Expand 'filesize' to report changes at different levels by percentage - Update TODO list. - Fix bug in shellsyntax where before and after builds are invalid. - Add shellsyntax tests for /bin/sh - Add libdiff code snapshot to librpminspect - Patch diff.c so it builds in librpminspect - Include diff.h in rpminspect.h - Refactor variable names - Add some helper functions for reading and working with text files. - Implement the unified_diff() library function. - Add two utility functions to librpminspect. - Change upstream_driver() to use unified_diff() - Use unified_diff() in changedfiles rather than running DIFF_CMD - Fix for 'error: format not a string literal and no format arguments' - Split unified_diff() in to unified_file_diff() and unified_str_diff() - Change 'make POTFILES' to 'make update-pot', update po/rpminspect.pot - Add /bin/bash tests - Add DEBUG_PRINT() to annocheck_driver() - Rename 'Screendump' to 'Details' in the output listings. - s/depends/dependencies/ in meson.build - Fix SIGSEGV in inspect_changelog() (#115) - Add tests for shellsyntax for /bin/ksh - Handle RPMs with empty or missing changelogs (#116) - Update the AUTHORS file. - Add tests for shellsyntax for /bin/zsh - Add tests for shellsyntax for /bin/tcsh - Add tests for shellsyntax for /bin/csh - Refactor the unified_diff.c code to be more reliable (#116) - Correct RPM %changelog output to match rpm (#116) - Stop adding DIFF_COMMON lines twice when the hunk continues (#116) - Adjust the unified_output() function for more output control (#116). - Remove libdiff code and return to using diff(1) via fork and exec. - Fix some memory leaks in inspect_changelog.c - Update the test_changelog.py to do list. - Added the tests for losing the %changelog in the after builds - Update the 'make instreqs' target, README, and rpminspect.spec.in - Unify the readme with yum as rpminspect works on yum as well as dnf - Require xmlrpc >= 1.51.0 - Add get_nevr() and get_rpmtag_str() to lib/rpm.c - Do not abort if the hdr is NULL in get_changelog() (#127) - Update test_changelog.py with more changelog inspection tests. - Remaining set of changelog inspection fixes. - Make sure remaining test_changelog.py test cases pass. - Handle shell syntax tests that don't return non-zero on failure. - Add tests for shellsyntax for /bin/rc - Add release.c to librpminspect source. - If no new %changelog entry is found, report OK if NVRs match. (#127) - Modify license inspection reporting. - Split add_result() in to add_result() and add_result_entry() - Prevent reporting unapproved license tokens for approved expressions. - Disable empty license tag tests, add ValidGlibcLicenseTagKoji - Temporarily disable UnprofessinalChangeLogEntryCompareKoji - Update po/ files. - Adjust how GitHub release assets are uploaded.- Change the way get_mime_type() works so it caches the type. - Support an optional [annocheck] section in the config file (#62) - Add a 'make help' target in the helper Makefile - Add 'annocheck' inspection to librpminspect (#62) - Add weak dependency for /usr/bin/annocheck (#62) - EM_S390 maps to R_390_* macros in /usr/include/elf.h - Only run the changedfiles inspection under certain conditions (#74) - Skip source packages in the changedfiles inspection (#74) - Add back missing free() in rpminspect.c, but in the right place. - Simplify the returns out of changedfiles_driver() - Add the 'DT_NEEDED' inspection to librpminspect. - Expand 'elf' inspection description to mention forbidden function check. - Change result severity in 'upstream' based on package versions. - Cache rpmfile_entry_t checksums. - Add 'filesize' inspection to librpminspect. - Updated top level docs. - Check all license abbreviations in the 'license' inspection (#83) - Use MESON_BUILD_DIR in the Makefile 'all' target. - Drop MAGIC_SYMLINK from magic_open() in get_mime_type() - Move stat-whitelist checker to whitelist.c - fixup! Move stat-whitelist checker to whitelist.c - Change the prototype for add_result() - Add the 'permissions' inspection. - Replace check_stat_whitelist() with on_stat_whitelist() - Add 'make instreqs' target to install build and runtime dependencies. - Handle ENOENT failures from realpath() in unpack_archive() (#84) - Only run the DT_NEEDED check for ET_DYN files (#85) - Update the HISTORY file - Add a [specname] config file setting to rpminspect.conf (#86) - Boilerplate updates - Implement runtime profiles (#82) - Update TODO list - Compare JVM major version against the minimum JVM version (#89) - When reporting public header changes, skip first 3 lines from diff(1) - Address errors reported in DT_NEEDED inspection in BZ#1793113 - Various word fixes in the rpminspect.1 man page - PRIMARY_BASENAME -> PRIMARY_FILENAME - Correct the javabytecode major JVM version comparison (#89) - Reset field to MODE when reading the stat-whitelist (#90) - Add vendor_data_dir setting to rpminspect.conf - Rename [tests] section in rpminspect.conf to [settings] - Expand rpminspect.conf with an [inspections] section - Improve failure reporting in the integration test suite - Handle symlinks in copytree() in src/builds.c (#92) - Make sure "noarch" and "src" are always honored as package arches (#93) - Update TODO list. - Formatting changes on MISSING - Add get_rpm_header_arch() to librpminspect - Further improve the handling of 'noarch' and 'src' for -a (#93) - Use get_rpm_header_arch() to retrieve RPMTAG_ARCH - Move to using libcap instead of libcap-ng - Fix Koji scratch build download support in librpminspect (#94) - Add the 'capabilities' inspection to librpminspect. - Renamed [vendor-data] to just [vendor] in the config file. - Implement an RPM header cache in librpminspect - Restrict get_cap() to S_IFREG files. - Note the licenses for all of the dependent components. - get_rpm_header() pointer fixes - Implement Freedesktop.org icon lookup routine for 'desktop' (#95) - updating imports to use libcap, matching BuildRequires in specfile - If vendor is not set in rpminspect.conf, skip tag check. - Handle upstream source adds/removes with pkg version changes (#96) - Boilerplate updates - Improve "Missing license database" error message. - Update TODO list - Use xasprintf() instead of strdup() here for parameters - Begin the 'kmod' inspection for kernel modules. - Typo fix in src/rpminspect.conf: s/not/no/ - Remove some memory leaks in librpminspect and rpminspect. - Shorten -l output, use -v to get current output. - Remove -x from #! in utils/release.sh- Disable jq usage in the release script for now - Generate a complete %changelog block for the spec file - Force overwrite of generate .tar file in .copr/Makefile - Run srpm and check targets before koji, pass name of tarball - Add utils/submit-koji-builds.sh, which drives 'make koji' - Genericize submit-koji-builds.sh a bit more - Start a .gitignore file - Changes to the release and build automation for the RPM changelog - Handle int32 and int64 size results from Koji over XMLRPC (#61) - Make --copr mode on utils/mkrpmchangelog.sh generic - Existing packages that go away in a comparison are VERIFY (#59) - inspect_elf() RESULT_OK should be NOT_WAIVABLE - Refactor strprefix() - Fix a memory leak in init_rpminspect() with the javabytecode array. - Fix a memory leak in the license inspection. - Update release and build steps in the README - test_elf.py tests that verify passing tests are Not Waviable - Build package download URLs correctly, drop use_volume_name setting - Clean up rpminspect error messages when downloading. - For fetch-only mode (-f), default workdir to getcwd() - The new libmandoc API works, drop explicit 1.14.4 BuildRequires - Add is_text_file() to librpminspect - Handle multiline results in run_cmd() correctly (#59) - Show diff(1) output for changing upstream text sources (#59) - Adjust run_cmd() calls to match the new API - Explain how the -w option works with the -f option in the man page - In REMEDY_LICENSE, explain that valid licenses need to be in licdb - Fix some memory leaks in the license inspection. - Add a [products] section to the config file for mapping release strings (#68) - Fix json-c memory leak. - Small memory leak fixes for the product release string gathering. - Trying to get the automated release notice posting working on github. - Use printf to build github release body text - changelog -> ${CWD}/changelog - Make upstream spec file include the changelog like downstream. - Syntax errors fixed in utils/release.sh - Escape newlines in the release body text. - Run the release script with -x for now, for debugging. - Shift things around a bit in the release.sh script - Use jq(1) in utils/release.sh to generate the JSON data for GitHub. - Slight changes to the jq(1) commands. - Even more small changes to the jq(1) command. - Do not build the spec file or SRPM in the release.sh script - Correctly generate the git log entry for the release. - Edit the release on github rather than create a new one. - Still working out problems with automating releases on github. - Fix 'Builds have different product release (el7 != el7) (#70) - Remove unnecessary free() - Shorten the eu-elfcmp reporting (#71) - Switch to using a BUFSIZ buffer for getline() in run_cmd() - Expand the get_product_release() functionality (#72) - Detect product release strings correctly with underscores (#76) - Support SRPM files that lack RPMTAG_SOURCE entries (#78) - Handle subpackages with different version numbers (#77) - Add support for Koji scratch builds in rpminspect (#60) - Make get_product_release() even if [products] is missing. - Drop the extra strdup(), xmlrpc_decompose_value() handles it for us. - Update the rpminspect(1) man page. - line-buffer stdout - makes "rpminspect ... | tee" behave better - Clean up memory leaks with the Koji task handling code. - Add a SIGABRT handler to rpminspect(1) - bad free() - Change the task member of koji_task_entry_t to be 'struct koji_task *' - Skip shellsyntax inspection on source packages (#79) - Fix set_worksubdir() TASK_WORKDIR test (#80)- Drop explicit versioned BR for libmandoc-devel- Fix a %changelog mishap- Complete the tests/test_manpage.py integration tests - Add xml inspection integration tests. - disttag inspection failures should be not waivable - All RESULT_OK results should be NOT_WAIVABLE - Expand integration test suite to support waiver auth checking - Improve forbidden_path_prefixes results reporting (#59) - Add a HISTORY file explaining a bit about the history of rpminspect - Use lstat(2) in copyfile() so symlinks are correctly handled - Fix a problem with peer detection when comparing single RPM files. - Stop setting whichbuild in so many places in build.c - Two hidden bugs in inspect_elf.c resolved via the integration suite - Add test_elf.py to the tests/ subdirectory - Add elf_ipv6_blacklist to the sample rpminspect.conf file - chmod 0644 fortify.c - Reformat a line in get_elf_section() to make it more readable. - Add forbidden IPv6 function use tests to tests/test_elf.py - Forgot to add tests/data/forbidden-ipv6.c - Add test_elf.py test cases for DT_TEXTREL on 32-bit architectures - Use headerGetString() throughout librpminspect - Add some missing free() calls in run_cmd() - Use string_list_t ** for user_data in elf_archive_iterate() - Add losing -fPIC on 32-bit builds test in test_elf.py - Add get_nevra() to librpminspect to get RPMTAG_NEVRA - Do not output Waiver Authorization for RESULT_INFO results - Call rpmFreeRpmrc() from main() before the program exits - Adjust how and where rpmtdFree() is called - Use the GNU version of basename(3) and ensure we don't use the libgen version. - Fix forbidden_path_prefixes check in the addedfiles inspection (#59) - Add missing free() to inspect_desktop.c - Simplify the is_valid_license() code that concatenates tokens - Simple Makefile to drive different parts of the build. - Add the git log to the release notification published to github - Fix error in the 'make release' target - If asset ID cannot be found, dump what github returned on stdout - Use jq(1) to escape strings for JSON 1.1-1.el81.1-1.el8 rpminspect-data-genericCC-BY-4.0.txtrpminspectabiGENERICcapabilitiesGENERICfileinfoGENERICgeneric.yamllicensesgeneric.jsonpoliticsGENERICrebaseableGENERIC/usr/share/licenses//usr/share/licenses/rpminspect-data-generic//usr/share//usr/share/rpminspect//usr/share/rpminspect/abi//usr/share/rpminspect/capabilities//usr/share/rpminspect/fileinfo//usr/share/rpminspect/licenses//usr/share/rpminspect/politics//usr/share/rpminspect/rebaseable/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2x86_64-redhat-linux-gnudirectoryUTF-8 Unicode textASCII texthttps://bugz.fedoraproject.org/rpminspectutf-8d0c6442e7b0ade82b278cf0381469fa246792c9144029759eeed4e1a93c0a86f?ÿÿü`ý7zXZ áû ¡!#¸‡,àª>7¬]"ÌkÀ%”Ã@5í_öí˜Ê Ò÷1G6ŽÊ¦7 —‘¯Î�ÃEíˆfÄ…KÑ0mãŸÀ�{ŒœY¬FPä6ZCjÑÆ$¼œ˜t´¡×p‹šêØ:\¾e-cÊ= ÛTÇšu Úü¼»¦€lܬI 7Êi|Š“n£×²IœÁŸ" ˜µKöF‰Ø$r”ÙEgSÂsÑ9‰(ÑEˆ .y¹~ÑG{ —Û —æ<ûÔà«eþ–|�¯·ú9Ýém×£G­§têìܰÑNæ ù’#¹¿®n�>&#ÓÃÅKÕpoð~��u²:Ô,ÑCæÚPñ1ÚªkÆLÿ¶;!þOAÉYœ53à”P–c5Ò\r0I-Ø´qظD‘5iOõ\ë+°Q¶×Äøì§'ž¥O<Θ'ñk[`îÑHc:ãrBŸ­fûcú¯"Y”úû»Ù;¸Éu\”ŸDÚÛÜ»ìããÿ¾%ï—X?ToïN. $ª%ŸjKÚ, ;‰¯½Y èZ-ïßïZÊ×óþ&R‹�H·fšv€ŽÖ|‘G,"c†ˆÅÜB¶œý·e¸6mè.ò[y2Lnv0æeØZd¾Sˆž;©ÔÀ[f¡Øùä×/1,F§"F ÞW5:BÆ­†J1¬•Ìæ£ ÷u˜ðníºÝX.&Aê5H×`P$ˆÓWšj]æ Ç8Á†nþŠÕ NÁE¦ÿoQþ¿*ÄW|â /ÖÁˆN‘þ¥ !»ð*†?¬~²áüM6KèOÔš)D£t½[�mܼ³1éÝaÒ.¹›‰JX@-íîì ãq77‹œkÏ¥ m|ÃȬf>B‚­V8q7ƒ©šyKæÂïÈ¿¥Lߨ9{¤+ørê�”¢Qœ.�4›rsJVQf÷qîeXQÙÁzBb™ :6Ÿ…!C1-Õš¹?�üÏö†×‘«�ŒfŽnï—Ž¤mòÊ !m!žUƒúÇN'�&'püqñ„fcöðY6/’$D¯Tâ‚›PÎ\m é÷ߪ�§á„.VvN„úp|e!É �ÌÖp8÷y_¥¢Ð6 €�¸iÄå¡R³emj§Ž�¦sàÂË·mò¾'دÁÐNZM-®wáDØä TZnÓh"s;QÿQIÛÅwt#c©ƒ€uÜ{þlÈÿå=,d¸ fçÚñÄbTÿÞ@A|›‹>ö$¨Y£M¬µ‘„.IÓXý# n•ty fX®ÇºSq”{ EZ¦]»Ç,U3p7­ö::9s_²Se§.9d=Z_o¢‡†-o_jM�9û ¸“3™I@¡¥ýÔÁVÞŠ•Š}�ÓÖ7ì-¨å�fGÿw¸_ú¿ì"f’�{YŸž\÷á’d…‰´äi†Ö¤¸×¢·Ðr¾‚>^`à[ÏŽ'¸8“� uy\À=m=òŸ6ìÍ$�öͧÓ�v°,ðuë‰ù;Ó_²kºT|ì� ˜%Ó‹ ©™v]{^~Ld×0:±†§3Ü�uûîC¾b~éÓ Jâís±’ǯ¾„ )>Á3½ÄB—¨ë¨›ÔáØ}¯®Í°¾SnÚ�¤ÑôÈТ%u"ÇpàòNψ´E:”�2D�.‡\,¾¨¼Ÿã4­äXóÏÝ̈ï.̾7H½ÒŽSßàL}hTJ8&K�;DÍ ×^ëí:!l¥ó#"”dKoé¬õYËs˜vòÐv–Æ€ú²€M>ú¬½å˜C'® *â…mFïaÕ¸%‘é‹v/ nЫƒR%v°K  C-K¦B'kîw¦a¤hÌ‹™‘hŽ7ñ”LýÝ夼®�âÕÚC™’%$1‘^Ãke}½>RÅ'ÿú„wòòÂiw—¤šÓ Å57§jÌÀE±:KôbQ­=.�JÜ\Ot€}E ü�y·T:Ä/v‘þJÆ|‰wØMÑ%”§âšs¸™p ü¶´u4¸ƒÇnkŽÌltÒÕÿU8dÈHñ$�‡dÙÓ*cs…OTE(èk2)ñÇh'.³ßáÓ ŠÌò°Ârñé·ñoeþ˜íWb.¤+"Y7of�VÑy\ zy?5¼O†vï'gkKd9�;l,üªVMãÑ„½É?VF˜2ô+M§Ž6%0L”w\Œ¿£|G;ÀyU”ï¡C´§ïœ- àŠÕ NX£Ô8:æRÊ&Õ›¬k˜»¤YA?,ïNq㊟my°ªkØ¢ 6Æ¿ubà�ðyœ?IʆH'ž’H<‰­ìÍý~œgÈáI^ï ̹ʃâa㞊A=%,õ ‰à™ŽÝi %âV¼t*‡ãÍa÷Ë eÂ{4HÜ éðzŸÒÈ:àq=ïì'Òò¼Œí”6ðaô,Ç}GŒñЊâ+�rðkžœûô1Ÿ„›MUeV¡ž ˆpý;·Ù±#Teªà”mƒ·³ü°s£· =ót[Íþ›E�òå‚™+a2fê@ƒËG/BÄ><áj¼±x=î«…ðî.~ËÂè,Nf ÿ^¬ù2ò�Ën¼CëŽßâðÀìgîÚà]1f©žçZApAÑ­ï-@µb¼î»#Æ–äìã¢HäT†;_=ª¦…vÇÅ›aÙÓ® xÛâ^ÿ:õ{`q,×ÇìÒÚàHÌ �È'#¦P»N8·ûêóùôâV½�¹¬éß(Æe€ßžVšÝÛíný˜£ðY'<éR˜7K]çš+‹͈âT¨)d½ Åò,ì•N§äUÞzPd^Cÿ²ÐkpP¾ØžÎ¥a'ðì}a p0~¨t&"¸d!XÍ” … %ÊœofP+Ìø¦\VÿÎ@_ÉÇBI%TÝö ÖÃL¡Â IÅÕÔÏ*6ÿ3;2WÙ}CI°€1®ü.q¹¥o|ý„`©äƒ9lfsB¬óêö�o´H sÉ@ÖsµŠtt"{ëâ#o½žPVšXZC&~HK®˜»sy³9Y �º=/fºGb&¥‹€§H0ÀÜŒ¹uVC<â²fúηoÅR¹Iêmüµ ÿB.}z§« Cƒ�ž�Ám¼ë¸m_’ŠÃª)Cn ~mb‰Ú31yÆ/OÌ»¿^Ì@9ùöK;H ôKÿÚÝ*bz•rö– öØâ�ÛÇQ¾ºÝì/PÖ¿¥€‰¼¢˜�†ƒÐ{­ð$¤Vs¯Á]Ø>·z–¸¡}Îh9‚¸ð9¦_¾9䯴�ã²'¢ü]÷ŒiûBoíª8P–ï¹QrcðÅý�?LÆ%m¸ï¨`:€0%�»�Ï"¤9|™ñ õŸ4‹¶A”ïíA]ðTVo¡%dPFÞ(a- +àuÐAð" z£0�Åz¹$jÃRÇñÊñˆwJ`EKícÌó7QÚ@ù;ÂXõ…üiÙœŠÅž[B÷–NŒï mð§ñìe•�±vG>ÞenQ<Éð$ ç-lÇn¿Ï|n}¯?XE Œ…í·Ï":ý†Iã‚�®@�UÎê¤k¢A[¨o3ççâ…Ũ0ùQÕ‚ÌssÓ,ô_÷M’ö=£Á_#�ƒ‡ C͸Ò#õß0I•ÚÆZº²8ïÅa[žû‡⃮wœVLÝ–Œ4»R?BÔ£vò}&s€¸ ëÒ("�ðuºê?RxÓcq¹þ .O±ŽVþÛé”â׈¾{bÑ¢`úèDõóŽÛõÓËw9 ç8£ v×’Õü²n°yŠˆls}‹\\¦sÿz›Ö×2ÃÖÓNùAU�§‡¨]ß¼(Ê@¥`nìÉÚ FJG8ÜËWõOZå )6#", @ª•èòzÙnîž�ôULd‘¾å5Ya¸ ¸³nІŒmâ8ŽK” ?<Âbì�[��/òõhwa˜ºÑĨ@î«+ßj ¨šäî-”È6¸±©¸,ˆ.¯};½¥‘®²Q¿cÏ C©$Ê5ºcH<Òuðc² ³Ë{ïňQòØm]< Ð#Ž_ºzËBÖ†#þ_¿§kçmE–G€w_‘ÚÔâ}°Á¸ãcö¨³ü*Ÿ«3Lî1yß—ïÚgÞ~m'»]JYŸŒÎ¾²îA°Ñ-“é**—‘º¸i÷CÁ]?âJFÃÿ˜/Sû#¤U¹‚©5 Ã­Z² ­ë9¼r‹• &¨ŽÇýY§”Í ¥h§I=�B=§s0Ïž¿çóc™¼q +e½éø F d`Wgù¬ÞÉXïâµ;ë´Ãå»AК!öŠ|HoÜ:Í~%M¢"ç>íp\Då�ÿf×6}¸x¾Ÿ¦.TØU÷Žûº�B½PTš)ÃL-yñ¨A`«•–ŒV¦;¸»`" M vf"ÊlèP�Ÿ H’­o·qgK½à"¡Rû ¿=¼,Ð/üö¼n¾wÉé„ôõþÀigÌPy¡ä#��¤¬=+M�Š÷ßLA-v�.åWñûÄîÎãûTº�£Ee/™ºô§b´Š¦ùg¤(¦zn”àE¥%ûÏiS�8ûAp: íêCÜå‰0Œ:Þ‡ˆÚ™ª7 ‡!¥ŠCçñ"¿Ü·nŽ…òî*@4@Yî‰ u99€8…4?�kQÖX¿X_«¯5Ýœk01–wñ$%¨í~.ñ†l*úú‚¿üAs°_�´EÜ¿�!nëØÐ½Ù‘ô8„bĉ5hK�%ÀJI?E+ÕiYÒg€‹—Y3N§©Ò›÷Xþ14˜ £e½`—¶¢Ó9ìƒÜ$î´0Þ¾ÿÕ/ò*øtñˆR6L×󹨅J%œÄ#Ô�‘ÁÜCþT‰úvHY?~àÞ:L_ü¼AÙù«F5ÆþHvcmõ¶,ù#h¬cÀDzm'Š2?\.¨n¹(6øî-‡e$÷BÏ£÷Û—�èãÜÈh³Çú¹|nf£ŸC�‘µ…܈P6y¼š$$Ôeàt—å—½KD!ߌ’ûÜ]5®Û<"£<� ±†&â<볩Æ(W¾Lç/¸‰çsßÀù@®‹g 21%PâSbr’`)F0„z‡É¢³×æ]Vñ©Ö�eTŠ ô¼D6âlvòóäHjÔ«"“ƒ�~ q“þ¥&±…ú�{øåá¹�v6oÌÀÑd©ÿ�­;¢–ü’Â[Ô›×<ãc†^ê!rÏ㯷’7Bª-ÔÛ‚ b�* =Oz«}dÍßÞ ö?¬0EI+„Õáìé`E‰Ç�‹ÃDé% dLç84ÈÊG~ '¦c?sg?WaÑeÆS^O‚ƒ¦œ[q”6?g«ç²ç÷­µ7jGylºbÐ0Ðñ‰{Â&^p¥ø9¬–¦s˜z“2pJÇðç»5õ‘�à×: Ø'kk¥‰¶Î7Ô:¥pуÓů°~:ahœ„”<œC|Nî±Oz;�øJƒM8h*MøÈoÁ’i)¥}Še¬©Õãaöô7 ç6= bãì5åVÛ†SAøy+”Aýz–¡ @Ÿ2zÃézä’hªC1å«:¢¯Aв¦TR6�¾þª©èH¬ÞwŰYö;Ô´•£Ü›CKZÊUî¶E "V¥z%êUÜaÑ'’cµx š³¥ýª6„º—X žH Ç @ªŸ»»­pêKŽ¢ªßÇ’/¾~Lªwù@ü1…Œ ’ Så­öýÙ�êYŸ~öïw€ëÑ+‡• ¥x ­çˆúö�XN[$¹Á*çè b´j|Ø7ñš ¶hûèùäF$¡ÃE’9o“Ú#^dž«êµIOÄËö”WFŠP­>ò$^ø !žé{Ð/€ìYÅmFÑ®ÕJâUâá!!4S:5´›u#Œª#\•, $®™pUA—¿9U ø $}R‰j¸„u~þ‘­¿g‹+U1…Ó[úY¼¿qnw‚ ¦Ký0f7Ÿ7eì~°š/İÃx$1^O€hJÚæ�òZ?o¡±a}{ðAmí¿oEél†i Ý–Ö_!¸åD5KƒÞ�ˆÙ¤Ðùù÷qÊÙó•›°»/a íЄ 5kç´Ö1ý»U¢IÖqñåD\¼�Ρ�µ­£º"ÔE}6Íă\íyVûÖ^¨W€”ýk´Šp{¡3wˆ<7wógÃ÷o´Ã>M_XBL¯éVlžíÏÍ;_W@Íypœ<ÈAÙ8På…˜Á˜Å­—êÜj㑃óË´@6ÁY/ù!mìFB°èJ�Vç?±\÷}*µ�iÅ‚Dµn?©Ëßþc+ïσ`PI>$1:ß}ö‹e@NÐPEAü}UGÙb€]Xê#w4¬¶OÒ±�yÊÙ&ý5•)6j¯Í"¸ß˜z6 ëÓÄTüí4Ô#lvºˆœµUÃÚch�VZ­$a ÝÚ*}ìKœË¤aŒÄ`ˆ[ÇiÖã8Ö¢C†{5ZãoEÍœº°OH}›*µ—ºÎÁḚ̂ÅX Þª{¤7ƒî\ÉÂÿ÷%¥¦ÚÜg3 Z–’òE#ïBÞ3áì}4‹†Ç#ÁQnª&³§OëÃøø“Ö=–ëÕrÏí¬ÉÌQ£F:«»åóÁ| ví”’ïe¹¼^HÉ•7Åp9ÞaèѺŽø˜¶<þ{MÃØRâ]·¼ÃžN|�_ËfŒ—³¿�:ÓSeO¶’?uþ~ƒ J!¥Ï/“£s!ÛB¹ E FQNt×�ÞÎU‘äLË´•šP�yNàbý<0l3�¸Õ jŽ^¾/Ì}U ­X,"{Ì­#ƒ²Ø^>��¢ K€ T\'S1¬™å´_%s¾P�¾/. Þ®]%Uö ¨ägJ3&£ %¦Oú9ÌË!eF(øîÂ*5ªOÆÊLúµËFbη>Ù£¼^ÅÈÜ«Bï<Ƨ6)WÎAm‡ðp Yïð…¯²'ÁÖ@ù @||�›2èÅT¦Fh qˆñÑŸ#är™�€‚N6‡úüK§~Ö¤±¯ÓZ¿P 寓¸|ÈÎЗŒQ ·L23–‹±‰5áJ#¢5@Yny8„².ÝB�¹.‰;\eÁXÎÒÊ*ÂrVî^ó›ŒP²e V�ÌÁÌÊ-É‹Ñ2Þ§û8³ûùæ÷ZaÑ u§ÛÑ5�ó½éð{¡R säe ü›œ�‘éë¤üÂó>Ʀ—ƒÊóÚ¿‹ÝIe="¦üîAÑÙŽki*K¹|„½¸k¦•ª:)Üå¿'Ö=ô€<ø½î¾á½Â°åõ„ò�K…4m¤ÉÎv¨1d‚q:…Cø†:LMd ;Å#{5”:oKâì…–ž¨§€ó—²Òåàˆ‘³œsƒÒgTÀ@Çc ¹7X—¨ÌM¼ÉÙÐØÀ‘…‚¨D€hæqÅÀ<%K©ºˆòSŠ2¨EnÒÝÄ’�¸Vóúv‚±”ªû®w“áð·cá6`œ ’12V'Žøœ‡dOÖî¾ú2`ýB ûéŒË&#E‰Ñggd›Æ!–ïŽPFç^y]}&Ä=ìïÖQ3Ý#àEÏ`p!No�˜_U‹2ÜâëÛ|_EŒ8d…rüé‡7n‡^,M6&ËgéûTJÿ!XZk˜ÓŸunmhk5Ió÷¹Î9DÂ:ž†O'}gÿ›‘=r¶ðw™D+ªG¾`çÑæ�z�à zʹ‹¦ûçVm$�”n‚“ß}µ3zœ^Yº-M%*õ(W¬ +õ›ÚæÈ�.šYç™í(dF“£Þ™ Ò+|ƒÖ“½¯Ä^Ž2FïíP‡C‰9P¯;ˆn•mú�ˆsNIz²e«IRRpn¸H\÷0;(û’�—Û‚îy}Ó´S< ;žÅ&ìêæ>£“•Ýy•�Ë€ÇÉ¤ï…øÒOªÛ%øj»±õíÐ/áE‘ß4ÆHŒËú�ûdwH½-½ˆîZ±yl,ù1?BÅ7Vf OBÇ�h^£vš% bºÄU¬¾p >òÔ©|¤¿ú�ë..ÇÄÇ,Ã3úÊ|HÀ¤ò±�òE «â7AØæŸ®g¨æ…+Bƒä3\¿·äýp‘œì2sýš˜Å§Â“Dy<á©çÍÎs ©­òËV¬ öF€§#k¸„,Àê¦C áÿg¾�·–.Exø<¥s× orge¹Âm:r˜4k˜ét;K‚9¯<©Y ˜Ò]h%¨àÎQ¡¡²¡Fg¿Až_m8£É º4¢2Ë+�Ø8¹iŸ²TÂ�ëgt̰ú-RŒqùhY“QÊ­»üTœøüWKF×/•ƒYAI�:;P”ÎËüGb%yú_ë{¢­.�])±µ Ej¾SxÑ�vçè6M4V3NÉ¥ÆYá@à­gµô€ä¤«è³‡DZ?••lfgu”ù“§d+ÁLû�z#NKÝÒ‚Tk¾-x Yû ÏbeÈòøág´‰g×ÚNÍ€WÏëWOõ¸Ó¥ÕgíßB¤å�È&ïËšêDËJßûÏ{ûùNµgÀزþõFotÆÛX2Ç/*¨c<àQ¬]�€Š!•ôHK×`KaA9s² üZ�·ó3³Ñv�Á ïÁ«¨6uä ª¨Š»#°W­Â!Å:;ŸKýüätZËnì „î�=[ Wp;Qœ––ßÄž.Æ“Pº‘‘E¾_èDÅáE½‹‰GCMñŒ}Ûfý…ý¼1ú;'ÓŸ�+xà5��}Q°¤áuHõ{Ó×6Ë$€†°#/A­™ÿžiº7 éÝ™Žåõ�?…;…]Ôé{0]Ý9Ör†ªêJ·°ðÌËþ� ë]gÓŒÂlÃÈ M�^@‡ã�)wõÖɺ8 Àåz6ľìA¤òñØ\È«è˜dýépùùÎ ŸŒb>ÐŒ‡4tà]!^“hYB£úu" ^ê”gG$üïã+×V±=ûãŸÌ–vÛÙhŠÓ@Íí�pê^ ë "¿q%aÿ׉OæÃ¾ŽŸ@ÚÝkÅ`@ÀÁtÞRø)ê}@ʧ\r©²†Ud콬ʧ_Áa¼ªp4ýVŸ,dÉÈ«׊g›ø;´E�n}ì+æ.¯ÀŸV”RTÉŸ¼nkæï¼Ý9~�¨.…A¼ÿ¥½6µìüÔ²ÝKêôtB;+–}•ÁHŸc€7�d”8 ¹¦q׎` 裎êœþåy Y†óI‡3Ѥ�×Å!bO|­0É_#ñv/àñKb4’³žËW^O¯@Ô‹Ï1UGþy¢¨&õY¹ý;ó¸�436|ù¶d¥Ù†L,�›âPÕ] Yb¹³­‡Aþc‹Õ¯q/ùlZÇ]Åkv%d²�bâè’† ¹«ê#…PÎÆäéøŠ¼t eÛêXº×y‹–EdãíU+Ò&bc®#×âÉ Úkv ^é¼jp¼�¶Éºîˆ ç©Õ@NË=!ñeèCº—þBU´�0›!ˆÛ&D�㩘 0KbewBt2#Úá·à*¡Y«uïÕKLB ÄkuRŒn‘á.¿~ÃÃ-ÓLϺ•Ŧ"ˆÃÁ»� úÕC|Ö›Çtø�N´âCúáÿ”•ì¨)¨ðçjK[õiZ·Í–$rϦµb1@¼Ùw"ƒ¨¶/S{cêwü¼¶”¾,{gjhGÑŠPÐ:„5!X*›À$¼É_ƒÉ0k÷µéį̀ç\;C•Ti¹Á8 ÒÅ4ó¼!uÈŽò¹>Z åä‰[§/P?žò½ñìŒ]õ=9#ãÌû¢ï�¥<²k|‹�›$”Øy(âëå.Þ<þ$²âΘ^!4x»-ÄÇA”^xÏþ.ß<徊)z™|×)&„¹w)N~_BÓRa„àQ¢Ð�&’5=ÉQ{y±xÁÍ �@¥t¾<:uΓ†dÔ+¬hɼÊd¸{g=i‘`ŸXVúÛ âݧ)ÃÊÅ¥v¤Gh8E9EŠÙ!ýYÅ©QŸ{o·þÿm†³‚?èð‹z0å3ÂúgOÛ—dmI–›-JÛˆ®šíÆRõPíSWsK2žsOiœÖÝýDÎÂ…Ìì.Áè |ÛwòPŒeܦçÇÚäšFG"}¿ˆ’š³´i¬ÒP9æšr$ÐÊs…Ì|’KÀ]@NÜ|kÿ`-:ãòak’J’!´[váу„@ŒmJh=[ØÎ1|6h`C¯¶Í³Y®)|©ÿ”ù3Hß*éÛÍQ¿Ìç e¸z¹*ïßPaJhV¬w©qw_SŘЮIì2øÐ²sjt­ÂåäŽ7Æ®p¢Ól%—Ïp³Ýl­“kÌeŽCFÈø ÐãØÞ8péë2ç¶bÛŠfG*sGV¶ó+8F+ 1'OÙ‘ £.fÇ«!.ïG%ƒE@†Hu<ƒDCÖÃc…b®þÑF“æž_Éþª‹‡;¢ÌûZ¼¥Õ­y±jƾ˜¨E™­U‰öþ“™Á‚(Å;‹šMDìdÑäÖG!°Âá 7šr&ƒº®Räõ@¹0ˆßL;ÊTűâ@À"G¦¶—jVôŠao*לâþ°«£µ¼ô$hxŸŒEÞ)ô;±ö´ŠÈÓºæ‚÷ȸ� èì³Ö)³ã ¯C¥0€wÑ;ïM¡�Tû'”·U%ªÓ §¿J© ö€Æ7¥_·sÐÕwÅæE†ì_cÀ¶ÒaÕæy“›ÄŠàÌÚ,ÑÖ˜{™‚_Ô·4Ë{Nòw}S£3FµFYðÛ:'+:ðùe ÁXÐv}> £¹t8®‰ ž:¨Êº²×NJA6˹lÿR¸õrTËÛtý�”€naÄ–ð¸ØÉÑL5 †b6Ì©ø5T–ÝQtZýX‚?qh‹2þ{�¯ÿÙŸ2O°?¦­C÷ fæ+<é“ÛØÃ“$6œ#Gs‰~/w«³ó´>)=ù¸pI T/GÅÿ‘9×2RR¬êƒK__Bwï£ uîI�Äé;7é¼\5ö‘Tà`xÄÔ‘éq1Y£/ÃXðC¶…B ô}<“ì-Ö‘“é™úI{�DGL¡*ã)ð8¹¶¾úC<['üõ# ¬•éö�½èòÂÑhÊÏíÝ”9£ñT\#gLÌD‰I½rWž#aŠû4…ÊôÊFÒ‘ëc‡$6l�!W^©qÃÛN²3þ·µc!Vxá&©Ç,fÚ}ƒrŒÓúN^ž–Y+]ðí±X¥ü¯!ð³½ì #Ûßn+ät ‡È%ÕÏ9¼‘4›�*‡]^‡ü¿‹… äò£ßqzÉq†¿sl’HŒø8škàÏ Ó¦ËîÊŸk¨g…««ö~È¥au/—�=‡Æi\ˆÑ…& „ß1Gð¶Ð½UzYVøXçèÒïè.Þâƒv@Ô¾HÝ�vKü�'”È9�†�‘Á®j-ó3ÈÀÉfԩߥsÏ£{ ›Òt8œ[eÂþÄ-¼=V8 qŠi‹R£5¡áèAÖÕߺ %Ɉ#öžièN¥•bЉÿ&µÊe�cã¿ß˲€á,úþÞ§Bn+˜=C"¾RT]V$Ʀݨ™óë289ùûí²pq–¦aËâ!·`Öþñ€Jß‚ë Å•¸óèŸý¢ícÕóسãšbˆ4H{Pè óf‘õ›�"˃È9 Fv³ø™—¼ ð$(à‘ó@H¥iAB#WbË�R‰î°Bà »^�ÑÍhºåúåˆï®g÷?}ÈpÆFlÂç1ݪŸuqŠ¡8�þÌÔ¹†eΞ$§ »²C.¦§Ìʱkì‰@ç"ñ”NÅ^Ã*›Ð’inç[n§¼[eIêߋ뽄ÀÔÎŽ|ç§T≠¦Ù÷Ë4–W M Ðny!˜Ji ú àÈ?7_@¥d4ëRRÒ‚Ûå‘l܆ãȳȄÖŠ|ÅÌB_©�®1Ž>ÁЬYyýf2…û?¹. >ÑJqLÍ=ya:ìål\:û kÙV_Fg6ÜOÑ6î-Œ¨H¦oæóµô?NjL3§hÀS“¢ ¡D­ª¹^Aý†’€ÅL(”•~Õ(r:'ྋ0<ÁIÍ9J¨þ‡QI­êA‘X* Ï³A[•cÔý«g{õ‘3÷Ô9@J ÁŒ:°¬A‰�³½¤ÂB�¼Ä²�hÂ¥’2EÔ: >ü Ž¯Æ­pãŒ} X‚äUåƒÃ™Æ£1Cò­Ý\�"åk„z­Î_ܾy=¿L_×ìèþ]vv«¦=ó‚ÐÉèm6ú‡˜3Ó«Óìßɼ¥rA­G{/ÌQI .D¯±¾Œ¥¨¤Ó<¤ç yÁ3"i\�›þè°ÈЉаéÞbóKÿÝ—d©G=n§´£™\IÍÄn•ˆ~‹ŒžûB«s€ÈÒ™ú+„Œ��F#;Zãží!! vµªäõ@vY<ƒ� Fl=ØHu±ŽäšTw_'wpÙ´÷Ó AÚÍ[É-ÔInÑ:B&JµôHËK&Æ0g|w4ÿ©Ë+™s�2±ÂbÆÊƒÌI„¹Z,jgB8«=‹Ú"pÕˆ±­À0Uåªjä”þ‹¨4ÇúÄd,ô¸D)Âóù8�Ò�~¨#,®·¦æyÍÇ»Ç øÉ÷‚ª¿í“-Ͱ}Œò¤ª�ežÛ9‹1¬½Îapµá[œña„r–_’èAyßàÄ3Ì YÞã¡ãÁ:O 1pn僆där‚–X-”SµÂÌÄ»#0ÁeÆ»âp+ôQFSBkü€ÿ´y�Ëö Y¿L&X §S†Ø\žñßÎÑ&9XT¬yK´\Á>)a·#ò›ˆÝºÔmOÐhyšš�Ãk˜'–BZ©ÛV®n«]–Âä4^?¾Z pæLO{WÖ\96Äɯ0]è (fiÏqþ_ü‡”lZVEzÑÍmC—•3ž!±ö‡"[P®mÍÇhè^lf˜ bò%f£GÙtÎÆ¾'XUè¾µîNÒÌŠJE°N'»�¯bòwá5ÿ™SªüÈS§c¹M‚cªîå»&R>ŸþµO °´›¯ç})'ïðrìÙQ&æ²§5KÆãÙÞçÈ”Õ ±Û@Hk—޵©xfÍ¢ƒ+>‡³e÷ÝÑàñ�5½5¦6(_Øn66ùÂ×»`2ň=Ug…ûŽ•mˆ pT?=˜h _¿’’�’+Ë:à )ÌUiÍ´FÑG«Áö¿ÊHLÈß³z1eFjL#ïñ1òP‚pK¢8¬ôgnž(àŸ øÆGRa*ôŸýjTœÅ¼o Ü y—éúøœ²)Ê£7,ñÆAÑbýÇ cÞ „¡\ÛÂUÖƒ¬)´cÚÛÃ…Á|%ý*Lg›§ðñi9#¸d…Aó,pýä/7ÅB”©×áG{“i�´áË2®·£^�¼Á‹ïÆ•Ê~Æ!¡;‡‰ �+ ÿg+®B}Éÿ憌Ä*¬x!çভ¶×éqOjWäa²ú¤j8N[c6Ðùž�\—ÅìµµK¥ÓÍF¶ÌÙLÚD´³Zè~„%ñ¾ÝÄK}Z„òOƒ„œ�¦qÜŸÍ`e©K‰ÌC9XñÂÞ½*zXò6j¯´¦¤Êàõ86ÁÀm Ã�Æ|«Ê¯|íjr[È£Gç¨Úa‹¤×5–�ðzÚ;Ž -T'þ/FdÇÊz!D³– îûàÐeW‚dÖ¸3kU7>ü�ø¨¼n,f«ÜßÌ-eªigTô@ÔoB\®B§RhEfôγtp¿Iµªt�5¾vÝ‹5èEÞ�YÚ6a<),™ðͧC–{F¨xE(Ë#¯=Æ2­[í K;†;Y•Ž2Ù˜p5Ô€ÏþDÀ( �ø’wYÔ²Ùf£ŒPzŒzý5Õ´Ÿ*�}¸¡»Pº8¿!q\È©´)úxaÂæ¼e§û\Ñ•z9d0¡å÷¹7²›‡}Îö ðØØ0e–T*Yz’õò?ôMÁ¹}E:×=:��F¡ŠÁ¡¦*Eü–SÔöxÁ¯J{¥ 0Œ�bû}ÛϧÇá{df�·�w3„{X�; bÛ„lÏœ¡Ö\ GaÓ›¥(g©=ïìîœz¦�â?£{+þ&Ê"þ�í0$&6g ùw†G¬m$›)ï'y¸JlKYÅÖÌœ«³ ÓæåÛ±= )Ã<;Ü Ë–ÛÍÙhýÈV%âÜ2c�½ü sƒ\‚fÊyBSRè¬dop(:Y“ÒÍŠ�‡ÇJɘ�Sç‰ó•”p¿™;yıOŽÕ"2"ŒXTí±MWDlGÞö,““¤lfþ8Î[Ï3�sáy)ûQ·�Cî*æÉû¿“ÍÀ ä`órä„‘•ù­pަt9_¼¡áñ^½».0æÛŒ8ãÈ ¡‡>âØËÌ 6Â�Ûoý¢úht TG@Ñɺª þ°õLÞ¡•>õ‘¹Þé/D7³z&ÜvЯžã'Òþœ %8Õ&œ@FB _ÅSñZ§�m¦`BÝ£Môš`Ôèï&�, …ÒvÐCªäŒ2é0Á¶Ö²ýš ;!‹îû¾FvÛųÀCæp Ã?îyv„÷*ú©µc©,”AÁÉë´%IPÐ#Pþöv9.@ƒG8ŸÅ5¼ÝãM»�`øEuMíå~¾`Šá•ZD}ùÊ<¡œ¥òÆÉ(”@F±oé„P,FÙ]ƒ×ý¸¸¨oK2W0‹÷¾:`3®ó‰%SzšG_ô¼ÿlš—ó ³ý>NŸCJ¯�T3ÉUÚYùaЦ£3¡P‚SÊýö¹èŒ¬£°�3™%4 Ú4Áüy0HJ¯|4¡ó3²Š²ÙEUoIh�«3¶Ø¶)›`�hÚx¦©<™Rgª[ÜøÃr¡-9¿©{Sõ*d:/‡°ÄeÏZ*€Ï&ýÅ6¸{srêKœf^Z†loV¨/,�V ËÞÀÀ�GÓÿQ>HD `^†ó�sežâ‰MH£Ø§¥w‰“ ²l7[Ë 07&Ö{t�Ó ÀbK"³©å�;¾¿×q²æ¿Š×F.%à%FÔül‹j9éÇðUYýòRY×lsÐv¢¢Qÿ„ƒ°‹äaH´ÐÊ)ú–F±QxÊR%m×Ωô³ÀÉAš’g¯·DÒmn—�w�ÂÆ…­Á÷»s çrŒM\švœæâì0$(ŸÝ�*c–8“”—1÷F™;£øÚdLtRí‹¡¥`p»C£‰ÇÊVŠž¤ÓB¨ssûxuU�eärh©ñiöagBÁ zhìàdÆðÁÍg“ Hn}£Núÿ0`ŒùúC1øÇ.®½y?)(_Ž�Oçœ�ÂêÏÈCêl±ÃU¤L´bÏ{¤ë~„Ç^N€™ÆÉ�2½€tÈ-uMêy}p­ãc‡ÙVÁ<†„‡ÈêX:´áSÕRDʲY>GE:9Ѽ:ýÛ la§Õ¦J4oIJi²U‡dÛiž2�ÛôyîV›º¥§(¸ÏÖ_�ò~$¾7}�fæùÜ캾à„ê T¤u�„¡É¦}€ë¶â × =W6þçFgŸÑPŽ4.íñŸèä–üî7$^;ðÈ÷kà賈!±6•˜œ°Ö�M–6ó(oÏ�îÅJ‹|3Š\H P@»g¿§|Êλ#y猌•£+Èø'ÔÒ… yPI‰÷àOÀ©¡õp2Ðß²ÞÓ‰š6‘ìÙ�O"†I5d<‰º_ í”®ðëÏI2ÌÙøW<�Ã84œEçeÿœP ej€|Ž? BNKÒׇ2%pËšþSk*Ã7ˆI�Ê][ÞÖ°˜À’9¼A'*ä�O³