From e4925613b358f0fb24a7232639c74144174075c4 Mon Sep 17 00:00:00 2001 From: Ana Maria Martinez Gomez Date: Mon, 8 Feb 2021 19:30:54 +0100 Subject: [PATCH 01/53] Python3 support for vivisect Vivisect has moved to Python3. Allow to run vivisect with Python3 in capa. I am using the following version of vivisect (which includes fixes for some bugs I have found and some open PRs in vivisect): https://github.com/Ana06/vivisect/tree/py-3 --- capa/features/extractors/viv/__init__.py | 6 +--- capa/features/extractors/viv/basicblock.py | 9 ++++-- capa/main.py | 36 +++++++++++++++------- setup.py | 2 ++ 4 files changed, 35 insertions(+), 18 deletions(-) diff --git a/capa/features/extractors/viv/__init__.py b/capa/features/extractors/viv/__init__.py index c6511215..47581236 100644 --- a/capa/features/extractors/viv/__init__.py +++ b/capa/features/extractors/viv/__init__.py @@ -8,11 +8,7 @@ import types -import file -import insn -import function import viv_utils -import basicblock import capa.features.extractors import capa.features.extractors.viv.file @@ -42,7 +38,7 @@ def add_va_int_cast(o): this bit of skullduggery lets use cast viv-utils objects as ints. the correct way of doing this is to update viv-utils (or subclass the objects here). """ - setattr(o, "__int__", types.MethodType(get_va, o, type(o))) + setattr(o, "__int__", types.MethodType(get_va, o)) return o diff --git a/capa/features/extractors/viv/basicblock.py b/capa/features/extractors/viv/basicblock.py index 69ae94f6..76ffefe6 100644 --- a/capa/features/extractors/viv/basicblock.py +++ b/capa/features/extractors/viv/basicblock.py @@ -125,11 +125,16 @@ def get_printable_len(oper): def is_printable_ascii(chars): - return all(ord(c) < 127 and c in string.printable for c in chars) + try: + chars_str = chars.decode("ascii") + except UnicodeDecodeError: + return False + else: + return all(c in string.printable for c in chars_str) def is_printable_utf16le(chars): - if all(c == "\x00" for c in chars[1::2]): + if all(c == b"\x00" for c in chars[1::2]): return is_printable_ascii(chars[::2]) diff --git a/capa/main.py b/capa/main.py index 27d5a9c3..2bb14ade 100644 --- a/capa/main.py +++ b/capa/main.py @@ -32,7 +32,7 @@ import capa.features.extractors from capa.helpers import oint, get_file_taste RULES_PATH_DEFAULT_STRING = "(embedded rules)" -SUPPORTED_FILE_MAGIC = set(["MZ"]) +SUPPORTED_FILE_MAGIC = set([b"MZ"]) logger = logging.getLogger("capa") @@ -304,19 +304,33 @@ class UnsupportedRuntimeError(RuntimeError): def get_extractor_py3(path, format, disable_progress=False): - from smda.SmdaConfig import SmdaConfig - from smda.Disassembler import Disassembler + if False: + from smda.SmdaConfig import SmdaConfig + from smda.Disassembler import Disassembler - import capa.features.extractors.smda + import capa.features.extractors.smda - smda_report = None - with halo.Halo(text="analyzing program", spinner="simpleDots", stream=sys.stderr, enabled=not disable_progress): - config = SmdaConfig() - config.STORE_BUFFER = True - smda_disasm = Disassembler(config) - smda_report = smda_disasm.disassembleFile(path) + smda_report = None + with halo.Halo(text="analyzing program", spinner="simpleDots", stream=sys.stderr, enabled=not disable_progress): + config = SmdaConfig() + config.STORE_BUFFER = True + smda_disasm = Disassembler(config) + smda_report = smda_disasm.disassembleFile(path) - return capa.features.extractors.smda.SmdaFeatureExtractor(smda_report, path) + return capa.features.extractors.smda.SmdaFeatureExtractor(smda_report, path) + else: + import capa.features.extractors.viv + + with halo.Halo(text="analyzing program", spinner="simpleDots", stream=sys.stderr, enabled=not disable_progress): + vw = get_workspace(path, format, should_save=False) + + try: + vw.saveWorkspace() + except IOError: + # see #168 for discussion around how to handle non-writable directories + logger.info("source directory is not writable, won't save intermediate workspace") + + return capa.features.extractors.viv.VivisectFeatureExtractor(vw, path) def get_extractor(path, format, disable_progress=False): diff --git a/setup.py b/setup.py index 4caaa749..c739f1b7 100644 --- a/setup.py +++ b/setup.py @@ -27,6 +27,8 @@ if sys.version_info >= (3, 0): # py3 requirements.append("halo") requirements.append("networkx") + requirements.append("vivisect @ git+https://github.com/Ana06/vivisect@py-3#egg=vivisect") + requirements.append("viv-utils==0.3.19") requirements.append("smda==1.5.13") else: # py2 From adcb68345817237a3958c8aafe118b4005f8cc9a Mon Sep 17 00:00:00 2001 From: Ana Maria Martinez Gomez Date: Tue, 9 Feb 2021 18:38:27 +0100 Subject: [PATCH 02/53] Add script to compare vivisect Python 2 vs 3 Compare the performance of vivisect Python 2 vs 3 by counting the number of feature of each type extracted for every binary in `tests/data`. Render the ones that perform bad (under a threshold - 98) and the total performance. Render also the running time per binary for both Python 2 and 3. From this result, it seems that vivisect behaves properly with Python3. --- scripts/vivisect-py2-vs-py3.sh | 69 ++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100755 scripts/vivisect-py2-vs-py3.sh diff --git a/scripts/vivisect-py2-vs-py3.sh b/scripts/vivisect-py2-vs-py3.sh new file mode 100755 index 00000000..20e7c817 --- /dev/null +++ b/scripts/vivisect-py2-vs-py3.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash + +int() { + int=$(bc <<< "scale=0; ($1 + 0.5)/1") +} + +export TIMEFORMAT='%3R' +threshold_time=90 +threshold_py3_time=60 # Do not warn if it doesn't take at least 1 minute to run +rm tests/data/*.viv 2>/dev/null +mkdir results +for file in tests/data/* +do + file=$(printf %q "$file") # Handle names with white spaces + file_name=$(basename $file) + echo $file_name + + rm "$file.viv" 2>/dev/null + py3_time=$(sh -c "time python3 scripts/show-features.py $file >> results/p3-$file_name.out 2>/dev/null" 2>&1) + rm "$file.viv" 2>/dev/null + py2_time=$(sh -c "time python2 scripts/show-features.py $file >> results/p2-$file_name.out 2>/dev/null" 2>&1) + + int $py3_time + if (($int > $threshold_py3_time)) + then + percentage=$(bc <<< "scale=3; $py2_time/$py3_time*100 + 0.5") + int $percentage + if (($int < $threshold_py3_time)) + then + echo -n " SLOWER ($percentage): " + fi + fi + echo " PY2($py2_time) PY3($py3_time)" +done + +threshold_features=98 +counter=0 +average=0 +results_for() { + py3=$(cat "results/p3-$file_name.out" | grep "$1" | wc -l) + py2=$(cat "results/p2-$file_name.out" | grep "$1" | wc -l) + if (($py2 > 0)) + then + percentage=$(bc <<< "scale=2; 100*$py3/$py2") + average=$(bc <<< "scale=2; $percentage + $average") + count=$(($count + 1)) + int $percentage + if (($int < $threshold_features)) + then + echo -e "$1: py2($py2) py3($py3) $percentage% - $file_name" + fi + fi +} + +rm tests/data/*.viv 2>/dev/null +echo -e '\nRESULTS:' +for file in tests/data/* +do + file_name=$(basename $file) + if test -f "results/p2-$file_name.out"; then + results_for 'insn' + results_for 'file' + results_for 'func' + results_for 'bb' + fi +done + +average=$(bc <<< "scale=2; $average/$count") +echo "TOTAL: $average" From a92d2af7f815ce731ea502023bee07b0d0068070 Mon Sep 17 00:00:00 2001 From: Ana Maria Martinez Gomez Date: Tue, 9 Feb 2021 19:41:15 +0100 Subject: [PATCH 03/53] Add option to select the backend in Py3 Now we have two working backends in Python3! Add an option to select which one to use. With this code, vivisect is the default backend, but this is really easy to change. We could do some analysis to see if smda performances better than vivisect once the vivisect implementation. --- capa/main.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/capa/main.py b/capa/main.py index 2bb14ade..f52224d4 100644 --- a/capa/main.py +++ b/capa/main.py @@ -303,8 +303,8 @@ class UnsupportedRuntimeError(RuntimeError): pass -def get_extractor_py3(path, format, disable_progress=False): - if False: +def get_extractor_py3(path, format, backend, disable_progress=False): + if backend == "smda": from smda.SmdaConfig import SmdaConfig from smda.Disassembler import Disassembler @@ -333,13 +333,13 @@ def get_extractor_py3(path, format, disable_progress=False): return capa.features.extractors.viv.VivisectFeatureExtractor(vw, path) -def get_extractor(path, format, disable_progress=False): +def get_extractor(path, format, backend="vivisect", disable_progress=False): """ raises: UnsupportedFormatError: """ if sys.version_info >= (3, 0): - return get_extractor_py3(path, format, disable_progress=disable_progress) + return get_extractor_py3(path, format, backend, disable_progress=disable_progress) else: return get_extractor_py2(path, format, disable_progress=disable_progress) @@ -515,6 +515,14 @@ def main(argv=None): parser.add_argument( "-f", "--format", choices=[f[0] for f in formats], default="auto", help="select sample format, %s" % format_help ) + parser.add_argument( + "-b", + "--backend", + type=str, + help="select the backend to use in Python 3 (this option is ignored in Python 2)", + choices=("vivisect", "smda"), + default="vivisect", + ) parser.add_argument("-t", "--tag", type=str, help="filter on rule meta field values") parser.add_argument("-j", "--json", action="store_true", help="emit JSON instead of text") parser.add_argument( @@ -619,7 +627,7 @@ def main(argv=None): else: format = args.format try: - extractor = get_extractor(args.sample, args.format, disable_progress=args.quiet) + extractor = get_extractor(args.sample, args.format, args.backend, disable_progress=args.quiet) except UnsupportedFormatError: logger.error("-" * 80) logger.error(" Input file does not appear to be a PE file.") From 3acc3eeabddc6673502508f00fe07d8fb302f00b Mon Sep 17 00:00:00 2001 From: Ana Maria Martinez Gomez Date: Tue, 9 Feb 2021 20:04:30 +0100 Subject: [PATCH 04/53] Enable tests for vivisect in Python3 Now we support vivisect as backend in Python3. We should test it. --- tests/fixtures.py | 1 + tests/test_viv_features.py | 6 ++---- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/fixtures.py b/tests/fixtures.py index 4261408b..3d047d52 100644 --- a/tests/fixtures.py +++ b/tests/fixtures.py @@ -522,6 +522,7 @@ def do_test_feature_count(get_extractor, sample, scope, feature, expected): def get_extractor(path): if sys.version_info >= (3, 0): extractor = get_smda_extractor(path) + extractor = get_viv_extractor(path) else: extractor = get_viv_extractor(path) diff --git a/tests/test_viv_features.py b/tests/test_viv_features.py index 0922d758..3206e8cf 100644 --- a/tests/test_viv_features.py +++ b/tests/test_viv_features.py @@ -16,8 +16,7 @@ from fixtures import * indirect=["sample", "scope"], ) def test_viv_features(sample, scope, feature, expected): - with xfail(sys.version_info >= (3, 0), reason="vivsect only works on py2"): - do_test_feature_presence(get_viv_extractor, sample, scope, feature, expected) + do_test_feature_presence(get_viv_extractor, sample, scope, feature, expected) @parametrize( @@ -26,5 +25,4 @@ def test_viv_features(sample, scope, feature, expected): indirect=["sample", "scope"], ) def test_viv_feature_counts(sample, scope, feature, expected): - with xfail(sys.version_info >= (3, 0), reason="vivsect only works on py2"): - do_test_feature_count(get_viv_extractor, sample, scope, feature, expected) + do_test_feature_count(get_viv_extractor, sample, scope, feature, expected) From a026cb84d130d3ab2d1995cadb493bbd697b8c90 Mon Sep 17 00:00:00 2001 From: Ana Maria Martinez Gomez Date: Mon, 15 Feb 2021 10:52:40 +0100 Subject: [PATCH 05/53] Use constants for backend option Use constants instead of string literals for the backend option. --- capa/main.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/capa/main.py b/capa/main.py index f52224d4..9cbbceb4 100644 --- a/capa/main.py +++ b/capa/main.py @@ -33,6 +33,8 @@ from capa.helpers import oint, get_file_taste RULES_PATH_DEFAULT_STRING = "(embedded rules)" SUPPORTED_FILE_MAGIC = set([b"MZ"]) +BACKEND_VIV = "vivisect" +BACKEND_SMDA = "smda" logger = logging.getLogger("capa") @@ -333,7 +335,7 @@ def get_extractor_py3(path, format, backend, disable_progress=False): return capa.features.extractors.viv.VivisectFeatureExtractor(vw, path) -def get_extractor(path, format, backend="vivisect", disable_progress=False): +def get_extractor(path, format, backend=BACKEND_VIV, disable_progress=False): """ raises: UnsupportedFormatError: @@ -520,8 +522,8 @@ def main(argv=None): "--backend", type=str, help="select the backend to use in Python 3 (this option is ignored in Python 2)", - choices=("vivisect", "smda"), - default="vivisect", + choices=(BACKEND_VIV, BACKEND_SMDA), + default=BACKEND_VIV, ) parser.add_argument("-t", "--tag", type=str, help="filter on rule meta field values") parser.add_argument("-j", "--json", action="store_true", help="emit JSON instead of text") From d28ba3c628e649a6f980930d96b83035f52bddb4 Mon Sep 17 00:00:00 2001 From: Ana Maria Martinez Gomez Date: Tue, 23 Feb 2021 17:38:06 +0100 Subject: [PATCH 06/53] Make backend a required parameter in get_extractor Make the `backend` argument required in the `get_extractor` internal routine. Specify a backend in the scripts which call this function. Add a CLI backend option in capa/features/freeze.py as well. --- capa/features/freeze.py | 10 +++++++++- capa/main.py | 2 +- scripts/bulk-process.py | 2 +- scripts/capa_as_library.py | 2 +- scripts/lint.py | 2 +- scripts/show-capabilities-by-function.py | 2 +- scripts/show-features.py | 2 +- 7 files changed, 15 insertions(+), 7 deletions(-) diff --git a/capa/features/freeze.py b/capa/features/freeze.py index 2e6ff8ee..3d57b76e 100644 --- a/capa/features/freeze.py +++ b/capa/features/freeze.py @@ -264,6 +264,14 @@ def main(argv=None): parser.add_argument( "-f", "--format", choices=[f[0] for f in formats], default="auto", help="Select sample format, %s" % format_help ) + parser.add_argument( + "-b", + "--backend", + type=str, + help="select the backend to use in Python 3 (this option is ignored in Python 2)", + choices=(capa.main.BACKEND_VIV, capa.main.BACKEND_SMDA), + default=capa.main.BACKEND_VIV, + ) args = parser.parse_args(args=argv) if args.quiet: @@ -276,7 +284,7 @@ def main(argv=None): logging.basicConfig(level=logging.INFO) logging.getLogger().setLevel(logging.INFO) - extractor = capa.main.get_extractor(args.sample, args.format) + extractor = capa.main.get_extractor(args.sample, args.format, args.backend) with open(args.output, "wb") as f: f.write(dump(extractor)) diff --git a/capa/main.py b/capa/main.py index 9cbbceb4..f80319f1 100644 --- a/capa/main.py +++ b/capa/main.py @@ -335,7 +335,7 @@ def get_extractor_py3(path, format, backend, disable_progress=False): return capa.features.extractors.viv.VivisectFeatureExtractor(vw, path) -def get_extractor(path, format, backend=BACKEND_VIV, disable_progress=False): +def get_extractor(path, format, backend, disable_progress=False): """ raises: UnsupportedFormatError: diff --git a/scripts/bulk-process.py b/scripts/bulk-process.py index 75ebaab9..65f7c66f 100644 --- a/scripts/bulk-process.py +++ b/scripts/bulk-process.py @@ -95,7 +95,7 @@ def get_capa_results(args): rules, format, path = args logger.info("computing capa results for: %s", path) try: - extractor = capa.main.get_extractor(path, format, disable_progress=True) + extractor = capa.main.get_extractor(path, format, capa.main.BACKEND_VIV, disable_progress=True) except capa.main.UnsupportedFormatError: # i'm 100% sure if multiprocessing will reliably raise exceptions across process boundaries. # so instead, return an object with explicit success/failure status. diff --git a/scripts/capa_as_library.py b/scripts/capa_as_library.py index 9a3d9749..587e1437 100644 --- a/scripts/capa_as_library.py +++ b/scripts/capa_as_library.py @@ -191,7 +191,7 @@ def render_dictionary(doc): def capa_details(file_path, output_format="dictionary"): # extract features and find capabilities - extractor = capa.main.get_extractor(file_path, "auto", disable_progress=True) + extractor = capa.main.get_extractor(file_path, "auto", capa.main.BACKEND_VIV, disable_progress=True) capabilities, counts = capa.main.find_capabilities(rules, extractor, disable_progress=True) # collect metadata (used only to make rendering more complete) diff --git a/scripts/lint.py b/scripts/lint.py index 20aae6e0..1e177df9 100644 --- a/scripts/lint.py +++ b/scripts/lint.py @@ -201,7 +201,7 @@ class DoesntMatchExample(Lint): continue try: - extractor = capa.main.get_extractor(path, "auto", disable_progress=True) + extractor = capa.main.get_extractor(path, "auto", capa.main.BACKEND_VIV, disable_progress=True) capabilities, meta = capa.main.find_capabilities(ctx["rules"], extractor, disable_progress=True) except Exception as e: logger.error("failed to extract capabilities: %s %s %s", rule.name, path, e) diff --git a/scripts/show-capabilities-by-function.py b/scripts/show-capabilities-by-function.py index 73ab3da3..a8feb35e 100644 --- a/scripts/show-capabilities-by-function.py +++ b/scripts/show-capabilities-by-function.py @@ -199,7 +199,7 @@ def main(argv=None): else: format = args.format try: - extractor = capa.main.get_extractor(args.sample, args.format) + extractor = capa.main.get_extractor(args.sample, args.format, capa.main.BACKEND_VIV) except capa.main.UnsupportedFormatError: logger.error("-" * 80) logger.error(" Input file does not appear to be a PE file.") diff --git a/scripts/show-features.py b/scripts/show-features.py index 60668686..c8f74de9 100644 --- a/scripts/show-features.py +++ b/scripts/show-features.py @@ -125,7 +125,7 @@ def main(argv=None): extractor = capa.features.freeze.load(f.read()) else: try: - extractor = capa.main.get_extractor(args.sample, args.format) + extractor = capa.main.get_extractor(args.sample, args.format, capa.main.BACKEND_VIV) except capa.main.UnsupportedFormatError: logger.error("-" * 80) logger.error(" Input file does not appear to be a PE file.") From 186eba71976eb53aceb463945d2c600fdf261500 Mon Sep 17 00:00:00 2001 From: Ana Maria Martinez Gomez Date: Wed, 24 Feb 2021 17:24:24 +0100 Subject: [PATCH 07/53] Vivisect 1.0.0 released Vivisect 1.0.0 (Python 3) has been released, so we do not need to link to my GitHub branch anymore. https://pypi.org/project/vivisect --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index c739f1b7..4d0c63ac 100644 --- a/setup.py +++ b/setup.py @@ -27,7 +27,7 @@ if sys.version_info >= (3, 0): # py3 requirements.append("halo") requirements.append("networkx") - requirements.append("vivisect @ git+https://github.com/Ana06/vivisect@py-3#egg=vivisect") + requirements.append("vivisect") requirements.append("viv-utils==0.3.19") requirements.append("smda==1.5.13") else: From ec558f377a92f204ce1b28656f0666943cffd377 Mon Sep 17 00:00:00 2001 From: Ana Maria Martinez Gomez Date: Thu, 25 Feb 2021 10:15:49 +0100 Subject: [PATCH 08/53] Fix TypeError exception in Python3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `va` can be None and this causes Python 3 to raise a TypeError exception. This is caused by the following breaking change in Python3: > The ordering comparison operators (<, <=, >=, >) raise a TypeError > exception when the operands don’t have a meaningful natural ordering. This didn't failed in the previously tried vivisect version (master from one week ago and not the release). This may have been caused by a bug in vivisect that has been fixed. --- capa/features/extractors/viv/insn.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index e708ee47..e741afa3 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -488,7 +488,7 @@ def extract_insn_segment_access_features(f, bb, insn): def get_section(vw, va): for start, length, _, __ in vw.getMemoryMaps(): - if start <= va < start + length: + if va and start <= va < start + length: return start raise KeyError(va) From fa7d58d01aa6c3b6cf06175c2fabb7b036451b86 Mon Sep 17 00:00:00 2001 From: Ana Maria Martinez Gomez Date: Thu, 25 Feb 2021 10:50:25 +0100 Subject: [PATCH 09/53] Add missing va parameter to SegmentationViolation The `envi.SegmentationViolation()` was missing the `va` required parameter. This has started failing now, because calling `vw.getSegment(0x4BA190)` for the `tests/data/mimikatz.exe_` produces different results in Python 2 and Python 3. It returns `None` in Python 3 while the output in Python 2 is: `(4939776, 16840, '.data', 'mimikatz')` I have reported the issue to vivisect: https://github.com/vivisect/vivisect/issues/370 --- capa/features/extractors/viv/insn.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index e741afa3..8ef505cf 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -239,7 +239,7 @@ def read_bytes(vw, va): """ segm = vw.getSegment(va) if not segm: - raise envi.SegmentationViolation() + raise envi.SegmentationViolation(va) segm_end = segm[0] + segm[1] try: From 1b2c8880ee3a5ca5781b2b9b0e36c8009a580890 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 25 Feb 2021 12:20:29 -0700 Subject: [PATCH 10/53] capa: extractors: sketch API extension to support function id --- capa/features/extractors/__init__.py | 35 ++++++++++++++++++++++++++++ capa/main.py | 17 ++++++++++---- 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/capa/features/extractors/__init__.py b/capa/features/extractors/__init__.py index 2cdbd4af..d38ac52d 100644 --- a/capa/features/extractors/__init__.py +++ b/capa/features/extractors/__init__.py @@ -76,6 +76,41 @@ class FeatureExtractor(object): """ raise NotImplemented + def is_library_function(self, va): + """ + is the given address a library function? + the backend may implement its own function matching algorithm, or none at all. + we accept a VA here, rather than function object, to handle addresses identified in instructions. + + this information is used to: + - filter out matches in library functions (by default), and + - recognize when to fetch symbol names for called (non-API) functions + + args: + va [int]: the virtual address of a function. + + returns: + bool: True if the given address is the start of a library function. + """ + return False + + def get_function_name(self, va): + """ + fetch any recognized name for the given address. + this is only guaranteed to return a value when the given function is a recognized library function. + we accept a VA here, rather than function object, to handle addresses identified in instructions. + + args: + va [int]: the virtual address of a function. + + returns: + str: the function name + + raises: + KeyError: when the given function does not have a name. + """ + raise KeyError(va) + @abc.abstractmethod def extract_function_features(self, f): """ diff --git a/capa/main.py b/capa/main.py index f80319f1..cefd2733 100644 --- a/capa/main.py +++ b/capa/main.py @@ -123,10 +123,19 @@ def find_capabilities(ruleset, extractor, disable_progress=None): # to disable progress completely pbar = lambda s, *args, **kwargs: s - for f in pbar(list(extractor.get_functions()), desc="matching", unit=" functions"): + functions = list(extractor.get_functions()) + + for f in pbar(functions, desc="matching", unit=" functions"): + function_address = f.__int__() + + if extractor.is_library_function(function_address): + function_name = extractor.get_function_name(function_address) + logger.debug("skipping library function 0x%x (%s)", function_address, function_name) + continue + function_matches, bb_matches, feature_count = find_function_capabilities(ruleset, extractor, f) - meta["feature_counts"]["functions"][f.__int__()] = feature_count - logger.debug("analyzed function 0x%x and extracted %d features", f.__int__(), feature_count) + meta["feature_counts"]["functions"][function_address] = feature_count + logger.debug("analyzed function 0x%x and extracted %d features", function_address, feature_count) for rule_name, res in function_matches.items(): all_function_matches[rule_name].extend(res) @@ -134,7 +143,7 @@ def find_capabilities(ruleset, extractor, disable_progress=None): all_bb_matches[rule_name].extend(res) # mapping from matched rule feature to set of addresses at which it matched. - # schema: Dic[MatchedRule: Set[int] + # schema: Dict[MatchedRule: Set[int] function_features = { capa.features.MatchedRule(rule_name): set(map(lambda p: p[0], results)) for rule_name, results in all_function_matches.items() From bfcae0e754c3393cb41e82776cab07bc2d333b51 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 25 Feb 2021 12:21:27 -0700 Subject: [PATCH 11/53] extractors: viv: match flirt signatures [wip] --- capa/features/extractors/viv/__init__.py | 174 +++++++++++++++++++++++ capa/features/extractors/viv/insn.py | 9 +- tests/test_function_id.py | 25 ++++ 3 files changed, 206 insertions(+), 2 deletions(-) create mode 100644 tests/test_function_id.py diff --git a/capa/features/extractors/viv/__init__.py b/capa/features/extractors/viv/__init__.py index 47581236..830cd956 100644 --- a/capa/features/extractors/viv/__init__.py +++ b/capa/features/extractors/viv/__init__.py @@ -7,8 +7,10 @@ # See the License for the specific language governing permissions and limitations under the License. import types +import logging import viv_utils +import vivisect.const import capa.features.extractors import capa.features.extractors.viv.file @@ -18,6 +20,7 @@ import capa.features.extractors.viv.basicblock from capa.features.extractors import FeatureExtractor __all__ = ["file", "function", "basicblock", "insn"] +logger = logging.getLogger(__name__) def get_va(self): @@ -42,12 +45,60 @@ def add_va_int_cast(o): return o +import time +import contextlib + + +@contextlib.contextmanager +def timing(msg): + t0 = time.time() + yield + t1 = time.time() + logger.debug("perf: %s: %0.2fs", msg, t1 - t0) + + + class VivisectFeatureExtractor(FeatureExtractor): def __init__(self, vw, path): super(VivisectFeatureExtractor, self).__init__() self.vw = vw self.path = path + import flirt + + # vc32rtf.sig: + # 60,195 total signatures + # parsing sig: 0.13s + # compiling sigs: 1.18s + # + # libcmt_15_msvc_x86 + # 396 total signatures + # parsing pat: 0.09s + # parsing sigs: 0.01s + + #sigfile = "" + sigfile = "vc32rtf.sig" + #sigfile = "libcmt_15_msvc_x86.pat" + + if sigfile.endswith(".sig"): + with open(sigfile, "rb") as f: + with timing("flirt: parsing .sig: " + sigfile): + sigs = flirt.parse_sig(f.read()) + elif sigfile.endswith(".pat"): + with open(sigfile, "rb") as f: + with timing("flirt: parsing .pat: " + sigfile): + sigs = flirt.parse_pat(f.read().decode("utf-8")) + else: + sigs = [] + + logger.debug("flirt: sig count: %d", len(sigs)) + + with timing("flirt: compiling sigs"): + matcher = flirt.compile(sigs) + + with timing("flirt: matching sigs"): + match_vw_flirt_signatures(matcher, vw) + def get_base_address(self): # assume there is only one file loaded into the vw return list(self.vw.filemeta.values())[0]["imagebase"] @@ -79,3 +130,126 @@ class VivisectFeatureExtractor(FeatureExtractor): def extract_insn_features(self, f, bb, insn): for feature, va in capa.features.extractors.viv.insn.extract_features(f, bb, insn): yield feature, va + + def is_library_function(self, va): + return self.vw.funcmeta.get(va, {}).get("capa/library", False) + + def get_function_name(self, va): + return viv_utils.get_function_name(self.vw, va) + + +def add_function_flirt_match(vw, va, name): + fmeta = vw.funcmeta.get(va, {}) + fmeta["capa/library"] = True + viv_utils.set_function_name(vw, va, name) + + +def get_match_name(match): + for (name, type_, offset) in match.names: + if offset == 0: + return name + raise ValueError("flirt: match: no best name: %s", match.names) + + +def match_function_flirt_signatures(matcher, vw, va): + if va == 0x403970: + add_function_flirt_match(vw, va, "__alloca_probe") + return + + if vw.funcmeta.get(va, {}).get("capa/library", False): + # already matched here. + # this might be the case if recursive matching visited this address. + return viv_utils.get_function_name(vw, va) + + # TODO: fix reads at the end of a section. + # TODO: pick the right size to read here. + buf = vw.readMemory(va, 0x200) + matches = matcher.match(buf) + + matches = [] + for match in matcher.match(buf): + references = list(filter(lambda n: n[1] == "reference", match.names)) + + if not references: + matches.append(match) + + else: + # flirt uses reference names to assert that + # the function contains a reference to another function with a given name. + # + # we need to loop through these references, + # potentially recursively FLIRT match, + # and check the name matches (or doesn't). + + # at the end of the following loop, + # if this flag is still true, + # then all the references have been validated. + does_match_references = True + + #logger.debug("flirt: references needed for name %s for function at 0x%x: %s", get_match_name(match), va, references) + + # when a reference is used to differentiate rule matches, + # then we can expect multiple rules to query the name of the same address. + # so, this caches the names looked up in the below loop. + # type: Map[int, str] + local_names = {} + for (ref_name, _, ref_offset) in references: + ref_va = va + ref_offset + + # the reference offset may be inside an instruction, + # so we use getLocation to select the containing instruction address. + loc_va = vw.getLocation(ref_va)[vivisect.const.L_VA] + + # an instruction may have multiple xrefs from + # so we loop through all code references, + # searching for that name. + # + # TODO: if we assume there is a single code reference, this is a lot easier. + # can we do that with FLIRT? + # + # if the name is found, then this flag will be set. + does_match_the_reference = False + for xref in vw.getXrefsFrom(loc_va): + if xref[vivisect.const.XR_RTYPE] != vivisect.const.REF_CODE: + continue + + target = xref[vivisect.const.XR_TO] + if target in local_names: + # fast path: a prior loop already looked up this address. + found_name = local_names[target] + else: + # this is a bit slower, since we have to read buf, do match, etc. + # note that we don't ever save "this is not a library function", + # so there's not an easy way to short circuit at the start of this function. + found_name = match_function_flirt_signatures(matcher, vw, target) + local_names[target] = found_name + + #logger.debug("flirt: reference: 0x%x: 0x%x: wanted: %s found: %s", loc_va, target, ref_name, found_name) + + if found_name == ref_name: + does_match_the_reference = True + break + + if not does_match_the_reference: + does_match_references = False + break + + if does_match_references: + # only if all references pass do we count it. + matches.append(match) + + if matches: + names = list(set(map(get_match_name, matches))) + if len(names) == 1: + name = names[0] + add_function_flirt_match(vw, va, name) + logger.debug("flirt: found library function: 0x%x: %s", va, name) + return name + else: + logger.warning("flirt: conflicting names: 0x%x: %s", va, names) + return None + + +def match_vw_flirt_signatures(matcher, vw): + for va in sorted(vw.getFunctions()): + match_function_flirt_signatures(matcher, vw, va) \ No newline at end of file diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index 8ef505cf..07a82cdb 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -6,6 +6,7 @@ # is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and limitations under the License. +import viv_utils import envi.memory import envi.archs.i386.disasm @@ -74,7 +75,6 @@ def extract_insn_api_features(f, bb, insn): # example: # # call dword [0x00473038] - if insn.mnem not in ("call", "jmp"): return @@ -96,7 +96,7 @@ def extract_insn_api_features(f, bb, insn): # call via thunk on x86, # see 9324d1a8ae37a36ae560c37448c9705a at 0x407985 # - # this is also how calls to internal functions may be decoded on x64. + # this is also how calls to internal functions may be decoded on x32 and x64. # see Lab21-01.exe_:0x140001178 # # follow chained thunks, e.g. in 82bf6347acf15e5d883715dc289d8a2b at 0x14005E0FF in @@ -111,6 +111,11 @@ def extract_insn_api_features(f, bb, insn): if not target: return + if f.vw.funcmeta.get(target, {}).get("capa/library"): + name = viv_utils.get_function_name(f.vw, target) + yield API(name), insn.va + return + for _ in range(THUNK_CHAIN_DEPTH_DELTA): if target in imports: dll, symbol = imports[target] diff --git a/tests/test_function_id.py b/tests/test_function_id.py new file mode 100644 index 00000000..1417b0ea --- /dev/null +++ b/tests/test_function_id.py @@ -0,0 +1,25 @@ +import capa.features.insn + +from fixtures import pma16_01_extractor, get_function, extract_function_features + + +def test_function_id_alloca_probe(pma16_01_extractor): + assert pma16_01_extractor.is_library_function(0x403970) == True + assert pma16_01_extractor.get_function_name(0x403970) == "__alloca_probe" + + +def test_function_id_spawnlp(pma16_01_extractor): + # 0x405714 is __spawnlp which requires recursive match of __spawnvp at 0x407FAB + # (and __spawnvpe at 0x409DE8) + assert pma16_01_extractor.is_library_function(0x405714) == True + assert pma16_01_extractor.get_function_name(0x405714) == "__spawnlp" + + +def test_function_id_api_feature(pma16_01_extractor): + f = get_function(pma16_01_extractor, 0x4011D0) + features = extract_function_features(pma16_01_extractor, f) + + for feature in features.keys(): + print(feature) + + assert capa.features.insn.API("__alloca_probe") in features \ No newline at end of file From f16ecd837e2d3f00dc163d28f9ea8f5ff5060b96 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 26 Feb 2021 05:02:10 -0700 Subject: [PATCH 12/53] viv: flirt: add more documentation --- capa/features/extractors/viv/__init__.py | 128 +++++++++++++++++++++-- capa/features/extractors/viv/insn.py | 3 +- tests/test_function_id.py | 4 - 3 files changed, 120 insertions(+), 15 deletions(-) diff --git a/capa/features/extractors/viv/__init__.py b/capa/features/extractors/viv/__init__.py index 830cd956..071495a1 100644 --- a/capa/features/extractors/viv/__init__.py +++ b/capa/features/extractors/viv/__init__.py @@ -132,19 +132,82 @@ class VivisectFeatureExtractor(FeatureExtractor): yield feature, va def is_library_function(self, va): - return self.vw.funcmeta.get(va, {}).get("capa/library", False) + return is_library_function(self.vw, va) def get_function_name(self, va): return viv_utils.get_function_name(self.vw, va) -def add_function_flirt_match(vw, va, name): +# vivisect funcmeta key for a bool to indicate if a function is recognized from a library. +# not expecting anyone to use this, aka private symbol. +_LIBRARY_META_KEY = "is-library" + + +def is_library_function(vw, va): + """ + is the function at the given address a library function? + this may be determined by a signature matching backend. + if there's no function at the given address, `False` is returned. + + note: if its a library function, it should also have a name set. + + args: + vw (vivisect.Workspace): + va (int): the virtual address of a function. + + returns: + bool: if the function is recognized as from a library. + """ + return vw.funcmeta.get(va, {}).get(_LIBRARY_META_KEY, False) + + +def make_library_function(vw, va): + """ + mark the function with the given address a library function. + the associated accessor is `is_library_function`. + + if there's no function at the given address, this routine has no effect. + + note: if its a library function, it should also have a name set. + its up to the caller to do this part. + + args: + vw (vivisect.Workspace): + va (int): the virtual address of a function. + """ fmeta = vw.funcmeta.get(va, {}) - fmeta["capa/library"] = True + fmeta[_LIBRARY_META_KEY] = True + + +def add_function_flirt_match(vw, va, name): + """ + mark the function at the given address as a library function with the given name. + the name overrides any existing function name. + + args: + vw (vivisect.Workspace): + va (int): the virtual address of a function. + name (str): the name to assign to the function. + """ + make_library_function(vw, va) viv_utils.set_function_name(vw, va, name) def get_match_name(match): + """ + fetch the best name for a `flirt.FlirtSignature` instance. + these instances returned by `flirt.FlirtMatcher.match()` + may have multiple names, such as public and local names for different parts + of a function. the best name is that at offset zero (the function name). + + probably every signature has a best name, though I'm not 100% sure. + + args: + match (flirt.FlirtSignature): the signature to get a name from. + + returns: + str: the best name of the function matched by the given signature. + """ for (name, type_, offset) in match.names: if offset == 0: return name @@ -152,25 +215,48 @@ def get_match_name(match): def match_function_flirt_signatures(matcher, vw, va): - if va == 0x403970: - add_function_flirt_match(vw, va, "__alloca_probe") - return + """ + match the given FLIRT signatures against the function at the given address. + upon success, update the workspace with match metadata, setting the + function as a library function and assigning its name. - if vw.funcmeta.get(va, {}).get("capa/library", False): + if multiple different signatures match the function, don't do anything. + + args: + match (flirt.FlirtMatcher): the compiled FLIRT signature matcher. + vw (vivisect.workspace): the analyzed program's workspace. + va (int): the virtual address of a function to match. + + returns: + Optional[str]: the recognized function name, or `None`. + """ + function_meta = vw.funcmeta.get(va) + if not function_meta: + # not a function, we're not going to consider this. + return None + + if is_library_function(vw, va): # already matched here. # this might be the case if recursive matching visited this address. return viv_utils.get_function_name(vw, va) + # 0x200 comes from: + # 0x20 bytes for default byte signature size in flirt + # 0x100 bytes for max checksum data size + # some wiggle room for tail bytes + size = function_meta.get("Size", 0x200) # TODO: fix reads at the end of a section. - # TODO: pick the right size to read here. - buf = vw.readMemory(va, 0x200) - matches = matcher.match(buf) + buf = vw.readMemory(va, size) matches = [] for match in matcher.match(buf): + # collect all the name tuples (name, type, offset) with type==reference. + # ignores other name types like "public" and "local". references = list(filter(lambda n: n[1] == "reference", match.names)) if not references: + # there are no references that we need to check, so this is a complete match. + # common case. matches.append(match) else: @@ -210,6 +296,8 @@ def match_function_flirt_signatures(matcher, vw, va): # if the name is found, then this flag will be set. does_match_the_reference = False for xref in vw.getXrefsFrom(loc_va): + # FLIRT signatures only match code, + # so we're only going to resolve references that point to code. if xref[vivisect.const.XR_RTYPE] != vivisect.const.REF_CODE: continue @@ -239,6 +327,15 @@ def match_function_flirt_signatures(matcher, vw, va): matches.append(match) if matches: + # we may have multiple signatures that match the same function, like `strcpy`. + # these could be copies from multiple libraries. + # so we don't mind if there are multiple matches, as long as names are the same. + # + # but if there are multiple candidate names, that's a problem. + # our signatures are not precise enough. + # we could maybe mark the function as "is a library function", but not assign name. + # though, if we have signature FPs among library functions, it could easily FP with user code too. + # so safest thing to do is not make any claim about the function. names = list(set(map(get_match_name, matches))) if len(names) == 1: name = names[0] @@ -251,5 +348,16 @@ def match_function_flirt_signatures(matcher, vw, va): def match_vw_flirt_signatures(matcher, vw): + """ + enumerate all functions in the workspace and match the given FLIRT signatures. + upon each success, update the workspace with match metadata, setting the + function as a library function and assigning its name. + + if multiple different signatures match a function, don't do anything. + + args: + match (flirt.FlirtMatcher): the compiled FLIRT signature matcher. + vw (vivisect.workspace): the analyzed program's workspace. + """ for va in sorted(vw.getFunctions()): match_function_flirt_signatures(matcher, vw, va) \ No newline at end of file diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index 07a82cdb..a797b413 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -11,6 +11,7 @@ import envi.memory import envi.archs.i386.disasm import capa.features.extractors.helpers +import capa.features.extractors.viv import capa.features.extractors.viv.helpers from capa.features import ( ARCH_X32, @@ -111,7 +112,7 @@ def extract_insn_api_features(f, bb, insn): if not target: return - if f.vw.funcmeta.get(target, {}).get("capa/library"): + if capa.features.extractors.viv.is_library_function(f.vw, target): name = viv_utils.get_function_name(f.vw, target) yield API(name), insn.va return diff --git a/tests/test_function_id.py b/tests/test_function_id.py index 1417b0ea..98978618 100644 --- a/tests/test_function_id.py +++ b/tests/test_function_id.py @@ -18,8 +18,4 @@ def test_function_id_spawnlp(pma16_01_extractor): def test_function_id_api_feature(pma16_01_extractor): f = get_function(pma16_01_extractor, 0x4011D0) features = extract_function_features(pma16_01_extractor, f) - - for feature in features.keys(): - print(feature) - assert capa.features.insn.API("__alloca_probe") in features \ No newline at end of file From 358aab85e7da4e502497e73542392cf311c3393c Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 4 Mar 2021 14:51:40 -0700 Subject: [PATCH 13/53] viv: move FLIRT matching into viv-utils --- capa/features/extractors/viv/__init__.py | 266 +---------------------- capa/features/extractors/viv/insn.py | 3 +- setup.py | 1 + 3 files changed, 6 insertions(+), 264 deletions(-) diff --git a/capa/features/extractors/viv/__init__.py b/capa/features/extractors/viv/__init__.py index 071495a1..ef0d59ed 100644 --- a/capa/features/extractors/viv/__init__.py +++ b/capa/features/extractors/viv/__init__.py @@ -10,7 +10,7 @@ import types import logging import viv_utils -import vivisect.const +import viv_utils.flirt import capa.features.extractors import capa.features.extractors.viv.file @@ -64,41 +64,6 @@ class VivisectFeatureExtractor(FeatureExtractor): self.vw = vw self.path = path - import flirt - - # vc32rtf.sig: - # 60,195 total signatures - # parsing sig: 0.13s - # compiling sigs: 1.18s - # - # libcmt_15_msvc_x86 - # 396 total signatures - # parsing pat: 0.09s - # parsing sigs: 0.01s - - #sigfile = "" - sigfile = "vc32rtf.sig" - #sigfile = "libcmt_15_msvc_x86.pat" - - if sigfile.endswith(".sig"): - with open(sigfile, "rb") as f: - with timing("flirt: parsing .sig: " + sigfile): - sigs = flirt.parse_sig(f.read()) - elif sigfile.endswith(".pat"): - with open(sigfile, "rb") as f: - with timing("flirt: parsing .pat: " + sigfile): - sigs = flirt.parse_pat(f.read().decode("utf-8")) - else: - sigs = [] - - logger.debug("flirt: sig count: %d", len(sigs)) - - with timing("flirt: compiling sigs"): - matcher = flirt.compile(sigs) - - with timing("flirt: matching sigs"): - match_vw_flirt_signatures(matcher, vw) - def get_base_address(self): # assume there is only one file loaded into the vw return list(self.vw.filemeta.values())[0]["imagebase"] @@ -132,232 +97,7 @@ class VivisectFeatureExtractor(FeatureExtractor): yield feature, va def is_library_function(self, va): - return is_library_function(self.vw, va) + return viv_utils.flirt.is_library_function(self.vw, va) def get_function_name(self, va): - return viv_utils.get_function_name(self.vw, va) - - -# vivisect funcmeta key for a bool to indicate if a function is recognized from a library. -# not expecting anyone to use this, aka private symbol. -_LIBRARY_META_KEY = "is-library" - - -def is_library_function(vw, va): - """ - is the function at the given address a library function? - this may be determined by a signature matching backend. - if there's no function at the given address, `False` is returned. - - note: if its a library function, it should also have a name set. - - args: - vw (vivisect.Workspace): - va (int): the virtual address of a function. - - returns: - bool: if the function is recognized as from a library. - """ - return vw.funcmeta.get(va, {}).get(_LIBRARY_META_KEY, False) - - -def make_library_function(vw, va): - """ - mark the function with the given address a library function. - the associated accessor is `is_library_function`. - - if there's no function at the given address, this routine has no effect. - - note: if its a library function, it should also have a name set. - its up to the caller to do this part. - - args: - vw (vivisect.Workspace): - va (int): the virtual address of a function. - """ - fmeta = vw.funcmeta.get(va, {}) - fmeta[_LIBRARY_META_KEY] = True - - -def add_function_flirt_match(vw, va, name): - """ - mark the function at the given address as a library function with the given name. - the name overrides any existing function name. - - args: - vw (vivisect.Workspace): - va (int): the virtual address of a function. - name (str): the name to assign to the function. - """ - make_library_function(vw, va) - viv_utils.set_function_name(vw, va, name) - - -def get_match_name(match): - """ - fetch the best name for a `flirt.FlirtSignature` instance. - these instances returned by `flirt.FlirtMatcher.match()` - may have multiple names, such as public and local names for different parts - of a function. the best name is that at offset zero (the function name). - - probably every signature has a best name, though I'm not 100% sure. - - args: - match (flirt.FlirtSignature): the signature to get a name from. - - returns: - str: the best name of the function matched by the given signature. - """ - for (name, type_, offset) in match.names: - if offset == 0: - return name - raise ValueError("flirt: match: no best name: %s", match.names) - - -def match_function_flirt_signatures(matcher, vw, va): - """ - match the given FLIRT signatures against the function at the given address. - upon success, update the workspace with match metadata, setting the - function as a library function and assigning its name. - - if multiple different signatures match the function, don't do anything. - - args: - match (flirt.FlirtMatcher): the compiled FLIRT signature matcher. - vw (vivisect.workspace): the analyzed program's workspace. - va (int): the virtual address of a function to match. - - returns: - Optional[str]: the recognized function name, or `None`. - """ - function_meta = vw.funcmeta.get(va) - if not function_meta: - # not a function, we're not going to consider this. - return None - - if is_library_function(vw, va): - # already matched here. - # this might be the case if recursive matching visited this address. - return viv_utils.get_function_name(vw, va) - - # 0x200 comes from: - # 0x20 bytes for default byte signature size in flirt - # 0x100 bytes for max checksum data size - # some wiggle room for tail bytes - size = function_meta.get("Size", 0x200) - # TODO: fix reads at the end of a section. - buf = vw.readMemory(va, size) - - matches = [] - for match in matcher.match(buf): - # collect all the name tuples (name, type, offset) with type==reference. - # ignores other name types like "public" and "local". - references = list(filter(lambda n: n[1] == "reference", match.names)) - - if not references: - # there are no references that we need to check, so this is a complete match. - # common case. - matches.append(match) - - else: - # flirt uses reference names to assert that - # the function contains a reference to another function with a given name. - # - # we need to loop through these references, - # potentially recursively FLIRT match, - # and check the name matches (or doesn't). - - # at the end of the following loop, - # if this flag is still true, - # then all the references have been validated. - does_match_references = True - - #logger.debug("flirt: references needed for name %s for function at 0x%x: %s", get_match_name(match), va, references) - - # when a reference is used to differentiate rule matches, - # then we can expect multiple rules to query the name of the same address. - # so, this caches the names looked up in the below loop. - # type: Map[int, str] - local_names = {} - for (ref_name, _, ref_offset) in references: - ref_va = va + ref_offset - - # the reference offset may be inside an instruction, - # so we use getLocation to select the containing instruction address. - loc_va = vw.getLocation(ref_va)[vivisect.const.L_VA] - - # an instruction may have multiple xrefs from - # so we loop through all code references, - # searching for that name. - # - # TODO: if we assume there is a single code reference, this is a lot easier. - # can we do that with FLIRT? - # - # if the name is found, then this flag will be set. - does_match_the_reference = False - for xref in vw.getXrefsFrom(loc_va): - # FLIRT signatures only match code, - # so we're only going to resolve references that point to code. - if xref[vivisect.const.XR_RTYPE] != vivisect.const.REF_CODE: - continue - - target = xref[vivisect.const.XR_TO] - if target in local_names: - # fast path: a prior loop already looked up this address. - found_name = local_names[target] - else: - # this is a bit slower, since we have to read buf, do match, etc. - # note that we don't ever save "this is not a library function", - # so there's not an easy way to short circuit at the start of this function. - found_name = match_function_flirt_signatures(matcher, vw, target) - local_names[target] = found_name - - #logger.debug("flirt: reference: 0x%x: 0x%x: wanted: %s found: %s", loc_va, target, ref_name, found_name) - - if found_name == ref_name: - does_match_the_reference = True - break - - if not does_match_the_reference: - does_match_references = False - break - - if does_match_references: - # only if all references pass do we count it. - matches.append(match) - - if matches: - # we may have multiple signatures that match the same function, like `strcpy`. - # these could be copies from multiple libraries. - # so we don't mind if there are multiple matches, as long as names are the same. - # - # but if there are multiple candidate names, that's a problem. - # our signatures are not precise enough. - # we could maybe mark the function as "is a library function", but not assign name. - # though, if we have signature FPs among library functions, it could easily FP with user code too. - # so safest thing to do is not make any claim about the function. - names = list(set(map(get_match_name, matches))) - if len(names) == 1: - name = names[0] - add_function_flirt_match(vw, va, name) - logger.debug("flirt: found library function: 0x%x: %s", va, name) - return name - else: - logger.warning("flirt: conflicting names: 0x%x: %s", va, names) - return None - - -def match_vw_flirt_signatures(matcher, vw): - """ - enumerate all functions in the workspace and match the given FLIRT signatures. - upon each success, update the workspace with match metadata, setting the - function as a library function and assigning its name. - - if multiple different signatures match a function, don't do anything. - - args: - match (flirt.FlirtMatcher): the compiled FLIRT signature matcher. - vw (vivisect.workspace): the analyzed program's workspace. - """ - for va in sorted(vw.getFunctions()): - match_function_flirt_signatures(matcher, vw, va) \ No newline at end of file + return viv_utils.get_function_name(self.vw, va) \ No newline at end of file diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index a797b413..e528f748 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -7,6 +7,7 @@ # See the License for the specific language governing permissions and limitations under the License. import viv_utils +import viv_utils.flirt import envi.memory import envi.archs.i386.disasm @@ -112,7 +113,7 @@ def extract_insn_api_features(f, bb, insn): if not target: return - if capa.features.extractors.viv.is_library_function(f.vw, target): + if viv_utils.flirt.is_library_function(f.vw, target): name = viv_utils.get_function_name(f.vw, target) yield API(name), insn.va return diff --git a/setup.py b/setup.py index 4d0c63ac..35b16170 100644 --- a/setup.py +++ b/setup.py @@ -30,6 +30,7 @@ if sys.version_info >= (3, 0): requirements.append("vivisect") requirements.append("viv-utils==0.3.19") requirements.append("smda==1.5.13") + requirements.append("python-flirt~=0.5.4") else: # py2 requirements.append("enum34==1.1.6") # v1.1.6 is needed by halo 0.0.30 / spinners 0.0.24 From f2c95568bdbb6a8673f310fbfa01247f22131277 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 4 Mar 2021 14:52:22 -0700 Subject: [PATCH 14/53] main: add FLIRT signature matching configuration --- capa/main.py | 103 ++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 86 insertions(+), 17 deletions(-) diff --git a/capa/main.py b/capa/main.py index cefd2733..d695d65f 100644 --- a/capa/main.py +++ b/capa/main.py @@ -10,12 +10,14 @@ See the License for the specific language governing permissions and limitations """ import os import sys +import time import hashlib import logging import os.path import argparse import datetime import textwrap +import contextlib import collections import halo @@ -40,6 +42,14 @@ BACKEND_SMDA = "smda" logger = logging.getLogger("capa") +@contextlib.contextmanager +def timing(msg): + t0 = time.time() + yield + t1 = time.time() + logger.debug("perf: %s: %0.2fs", msg, t1 - t0) + + def set_vivisect_log_level(level): logging.getLogger("vivisect").setLevel(level) logging.getLogger("vivisect.base").setLevel(level) @@ -236,26 +246,28 @@ def is_supported_file_type(sample): SHELLCODE_BASE = 0x690000 -def get_shellcode_vw(sample, arch="auto", should_save=True): +def get_shellcode_vw(sample, arch="auto"): """ - Return shellcode workspace using explicit arch or via auto detect + Return shellcode workspace using explicit arch or via auto detect. + The workspace is *not* analyzed nor saved. """ import viv_utils with open(sample, "rb") as f: sample_bytes = f.read() + if arch == "auto": # choose arch with most functions, idea by Jay G. vw_cands = [] for arch in ["i386", "amd64"]: vw_cands.append( - viv_utils.getShellcodeWorkspace(sample_bytes, arch, base=SHELLCODE_BASE, should_save=should_save) + viv_utils.getShellcodeWorkspace(sample_bytes, arch, base=SHELLCODE_BASE, analyze=False, should_save=False) ) if not vw_cands: raise ValueError("could not generate vivisect workspace") vw = max(vw_cands, key=lambda vw: len(vw.getFunctions())) else: - vw = viv_utils.getShellcodeWorkspace(sample_bytes, arch, base=SHELLCODE_BASE, should_save=should_save) + vw = viv_utils.getShellcodeWorkspace(sample_bytes, arch, base=SHELLCODE_BASE, analyze=False, should_save=False) vw.setMeta("StorageName", "%s.viv" % sample) @@ -273,33 +285,77 @@ def get_meta_str(vw): return "%s, number of functions: %d" % (", ".join(meta), len(vw.getFunctions())) +def register_flirt_signature_analyzers(vw, sigpaths): + """ + args: + vw (vivisect.VivWorkspace): + sigpaths (List[str]): file system paths of .sig/.pat files + """ + import flirt + import viv_utils.flirt + + for sigpath in sigpaths: + if sigpath.endswith(".sig"): + with open(sigpath, "rb") as f: + with timing("flirt: parsing .sig: " + sigpath): + sigs = flirt.parse_sig(f.read()) + + elif sigpath.endswith(".pat"): + with open(sigpath, "rb") as f: + with timing("flirt: parsing .pat: " + sigpath): + sigs = flirt.parse_pat(f.read().decode("utf-8")) + + else: + raise ValueError("unexpect signature file extension: " + sigpath) + + logger.debug("flirt: sig count: %d", len(sigs)) + + with timing("flirt: compiling sigs"): + matcher = flirt.compile(sigs) + + analyzer = viv_utils.flirt.FlirtFunctionAnalyzer(matcher, sigpath) + logger.debug("registering viv function analyzer: %s", repr(analyzer)) + viv_utils.flirt.addFlirtFunctionAnalyzer(vw, analyzer) + + class UnsupportedFormatError(ValueError): pass -def get_workspace(path, format, should_save=True): +def get_workspace(path, format, sigpaths): + # lazy import enables us to not require viv if user wants SMDA, for example. import viv_utils logger.debug("generating vivisect workspace for: %s", path) if format == "auto": if not is_supported_file_type(path): raise UnsupportedFormatError() - vw = viv_utils.getWorkspace(path, should_save=should_save) + + # don't analyze, so that we can add our Flirt function analyzer first. + vw = viv_utils.getWorkspace(path, analyze=False, should_save=False) elif format == "pe": - vw = viv_utils.getWorkspace(path, should_save=should_save) + vw = viv_utils.getWorkspace(path, analyze=False, should_save=False) elif format == "sc32": - vw = get_shellcode_vw(path, arch="i386", should_save=should_save) + # these are not analyzed nor saved. + vw = get_shellcode_vw(path, arch="i386") elif format == "sc64": - vw = get_shellcode_vw(path, arch="amd64", should_save=should_save) + vw = get_shellcode_vw(path, arch="amd64") + else: + raise ValueError("unexpected format: " + format) + + register_flirt_signature_analyzers(vw, sigpaths) + + vw.analyze() + logger.debug("%s", get_meta_str(vw)) return vw -def get_extractor_py2(path, format, disable_progress=False): +def get_extractor_py2(path, format, sigpaths, disable_progress=False): import capa.features.extractors.viv with halo.Halo(text="analyzing program", spinner="simpleDots", stream=sys.stderr, enabled=not disable_progress): - vw = get_workspace(path, format, should_save=False) + vw = get_workspace(path, format, sigpaths) try: vw.saveWorkspace() @@ -314,7 +370,7 @@ class UnsupportedRuntimeError(RuntimeError): pass -def get_extractor_py3(path, format, backend, disable_progress=False): +def get_extractor_py3(path, format, backend, sigpaths, disable_progress=False): if backend == "smda": from smda.SmdaConfig import SmdaConfig from smda.Disassembler import Disassembler @@ -333,7 +389,7 @@ def get_extractor_py3(path, format, backend, disable_progress=False): import capa.features.extractors.viv with halo.Halo(text="analyzing program", spinner="simpleDots", stream=sys.stderr, enabled=not disable_progress): - vw = get_workspace(path, format, should_save=False) + vw = get_workspace(path, format, sigpaths) try: vw.saveWorkspace() @@ -344,15 +400,20 @@ def get_extractor_py3(path, format, backend, disable_progress=False): return capa.features.extractors.viv.VivisectFeatureExtractor(vw, path) -def get_extractor(path, format, backend, disable_progress=False): +def get_extractor(path, format, backend, sigpaths, disable_progress=False): """ + args: + path (str): file system path to file to analyze. + format (str): "auto" for autodetection or one of "pe", "sc32" or "sc64" to override. + sigpaths (List[str]): file system paths to .sig/.pat files to identify functions. + raises: UnsupportedFormatError: """ if sys.version_info >= (3, 0): - return get_extractor_py3(path, format, backend, disable_progress=disable_progress) + return get_extractor_py3(path, format, backend, sigpaths, disable_progress=disable_progress) else: - return get_extractor_py2(path, format, disable_progress=disable_progress) + return get_extractor_py2(path, format, sigpaths, disable_progress=disable_progress) def is_nursery_rule_path(path): @@ -534,6 +595,14 @@ def main(argv=None): choices=(BACKEND_VIV, BACKEND_SMDA), default=BACKEND_VIV, ) + parser.add_argument( + "--signature", + action="append", + dest="signatures", + type=str, + default=[], + help="use the given signatures to identify library functions, file system paths to .sig/.pat files.", + ) parser.add_argument("-t", "--tag", type=str, help="filter on rule meta field values") parser.add_argument("-j", "--json", action="store_true", help="emit JSON instead of text") parser.add_argument( @@ -638,7 +707,7 @@ def main(argv=None): else: format = args.format try: - extractor = get_extractor(args.sample, args.format, args.backend, disable_progress=args.quiet) + extractor = get_extractor(args.sample, args.format, args.backend, args.signatures, disable_progress=args.quiet) except UnsupportedFormatError: logger.error("-" * 80) logger.error(" Input file does not appear to be a PE file.") From c2a4629c62d0f4a6c048b5daac34dbece29fbd5c Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 4 Mar 2021 15:04:33 -0700 Subject: [PATCH 15/53] scripts: add cli arguments to specify signatures --- capa/features/freeze.py | 10 +++++++++- scripts/bulk-process.py | 10 +++++++++- scripts/capa_as_library.py | 2 +- scripts/lint.py | 2 +- scripts/show-capabilities-by-function.py | 10 +++++++++- scripts/show-features.py | 2 +- 6 files changed, 30 insertions(+), 6 deletions(-) diff --git a/capa/features/freeze.py b/capa/features/freeze.py index 51f11e53..fb2f4db0 100644 --- a/capa/features/freeze.py +++ b/capa/features/freeze.py @@ -273,6 +273,14 @@ def main(argv=None): choices=(capa.main.BACKEND_VIV, capa.main.BACKEND_SMDA), default=capa.main.BACKEND_VIV, ) + parser.add_argument( + "--signature", + action="append", + dest="signatures", + type=str, + default=[], + help="use the given signatures to identify library functions, file system paths to .sig/.pat files.", + ) args = parser.parse_args(args=argv) if args.quiet: @@ -286,7 +294,7 @@ def main(argv=None): logging.getLogger().setLevel(logging.INFO) backend = args.backend if sys.version_info > (3, 0) else capa.main.BACKEND_VIV - extractor = capa.main.get_extractor(args.sample, args.format, backend) + extractor = capa.main.get_extractor(args.sample, args.format, backend, sigpaths=args.signatures) with open(args.output, "wb") as f: f.write(dump(extractor)) diff --git a/scripts/bulk-process.py b/scripts/bulk-process.py index 65f7c66f..6f7fa960 100644 --- a/scripts/bulk-process.py +++ b/scripts/bulk-process.py @@ -95,7 +95,7 @@ def get_capa_results(args): rules, format, path = args logger.info("computing capa results for: %s", path) try: - extractor = capa.main.get_extractor(path, format, capa.main.BACKEND_VIV, disable_progress=True) + extractor = capa.main.get_extractor(path, format, capa.main.BACKEND_VIV, args.signatures, disable_progress=True) except capa.main.UnsupportedFormatError: # i'm 100% sure if multiprocessing will reliably raise exceptions across process boundaries. # so instead, return an object with explicit success/failure status. @@ -147,6 +147,14 @@ def main(argv=None): default="(embedded rules)", help="Path to rule file or directory, use embedded rules by default", ) + parser.add_argument( + "--signature", + action="append", + dest="signatures", + type=str, + default=[], + help="use the given signatures to identify library functions, file system paths to .sig/.pat files.", + ) parser.add_argument("-d", "--debug", action="store_true", help="Enable debugging output on STDERR") parser.add_argument("-q", "--quiet", action="store_true", help="Disable all output but errors") parser.add_argument( diff --git a/scripts/capa_as_library.py b/scripts/capa_as_library.py index 587e1437..12fbd538 100644 --- a/scripts/capa_as_library.py +++ b/scripts/capa_as_library.py @@ -191,7 +191,7 @@ def render_dictionary(doc): def capa_details(file_path, output_format="dictionary"): # extract features and find capabilities - extractor = capa.main.get_extractor(file_path, "auto", capa.main.BACKEND_VIV, disable_progress=True) + extractor = capa.main.get_extractor(file_path, "auto", capa.main.BACKEND_VIV, sigpaths=[], disable_progress=True) capabilities, counts = capa.main.find_capabilities(rules, extractor, disable_progress=True) # collect metadata (used only to make rendering more complete) diff --git a/scripts/lint.py b/scripts/lint.py index 1e177df9..80b003d9 100644 --- a/scripts/lint.py +++ b/scripts/lint.py @@ -201,7 +201,7 @@ class DoesntMatchExample(Lint): continue try: - extractor = capa.main.get_extractor(path, "auto", capa.main.BACKEND_VIV, disable_progress=True) + extractor = capa.main.get_extractor(path, "auto", capa.main.BACKEND_VIV, sigpaths=[], disable_progress=True) capabilities, meta = capa.main.find_capabilities(ctx["rules"], extractor, disable_progress=True) except Exception as e: logger.error("failed to extract capabilities: %s %s %s", rule.name, path, e) diff --git a/scripts/show-capabilities-by-function.py b/scripts/show-capabilities-by-function.py index a8feb35e..b0cb9146 100644 --- a/scripts/show-capabilities-by-function.py +++ b/scripts/show-capabilities-by-function.py @@ -138,6 +138,14 @@ def main(argv=None): default="auto", help="Select sample format, %s" % format_help, ) + parser.add_argument( + "--signature", + action="append", + dest="signatures", + type=str, + default=[], + help="use the given signatures to identify library functions, file system paths to .sig/.pat files.", + ) args = parser.parse_args(args=argv) if args.quiet: @@ -199,7 +207,7 @@ def main(argv=None): else: format = args.format try: - extractor = capa.main.get_extractor(args.sample, args.format, capa.main.BACKEND_VIV) + extractor = capa.main.get_extractor(args.sample, args.format, capa.main.BACKEND_VIV, args.signatures) except capa.main.UnsupportedFormatError: logger.error("-" * 80) logger.error(" Input file does not appear to be a PE file.") diff --git a/scripts/show-features.py b/scripts/show-features.py index c8f74de9..1e3295e3 100644 --- a/scripts/show-features.py +++ b/scripts/show-features.py @@ -125,7 +125,7 @@ def main(argv=None): extractor = capa.features.freeze.load(f.read()) else: try: - extractor = capa.main.get_extractor(args.sample, args.format, capa.main.BACKEND_VIV) + extractor = capa.main.get_extractor(args.sample, args.format, capa.main.BACKEND_VIV, sigpaths=[]) except capa.main.UnsupportedFormatError: logger.error("-" * 80) logger.error(" Input file does not appear to be a PE file.") From 22c4e3b8c2ac08bf87b875ca2f5026829e4d4506 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 4 Mar 2021 15:46:14 -0700 Subject: [PATCH 16/53] viv: cleanup flirt changes --- capa/features/extractors/__init__.py | 4 ++-- capa/features/extractors/viv/__init__.py | 13 ------------- capa/features/extractors/viv/insn.py | 2 +- 3 files changed, 3 insertions(+), 16 deletions(-) diff --git a/capa/features/extractors/__init__.py b/capa/features/extractors/__init__.py index d38ac52d..1faea42d 100644 --- a/capa/features/extractors/__init__.py +++ b/capa/features/extractors/__init__.py @@ -87,7 +87,7 @@ class FeatureExtractor(object): - recognize when to fetch symbol names for called (non-API) functions args: - va [int]: the virtual address of a function. + va (int): the virtual address of a function. returns: bool: True if the given address is the start of a library function. @@ -101,7 +101,7 @@ class FeatureExtractor(object): we accept a VA here, rather than function object, to handle addresses identified in instructions. args: - va [int]: the virtual address of a function. + va (int): the virtual address of a function. returns: str: the function name diff --git a/capa/features/extractors/viv/__init__.py b/capa/features/extractors/viv/__init__.py index ef0d59ed..ce0906d1 100644 --- a/capa/features/extractors/viv/__init__.py +++ b/capa/features/extractors/viv/__init__.py @@ -45,19 +45,6 @@ def add_va_int_cast(o): return o -import time -import contextlib - - -@contextlib.contextmanager -def timing(msg): - t0 = time.time() - yield - t1 = time.time() - logger.debug("perf: %s: %0.2fs", msg, t1 - t0) - - - class VivisectFeatureExtractor(FeatureExtractor): def __init__(self, vw, path): super(VivisectFeatureExtractor, self).__init__() diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index c64811c0..111c0fbc 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -495,7 +495,7 @@ def extract_insn_segment_access_features(f, bb, insn): def get_section(vw, va): for start, length, _, __ in vw.getMemoryMaps(): - if va and start <= va < start + length: + if start <= va < start + length: return start raise KeyError(va) From 20894124e67836ff564a5d61d010300e1f83bb30 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 4 Mar 2021 15:50:05 -0700 Subject: [PATCH 17/53] tests: test FLIRT matching --- sigs/test_aulldiv.pat | 4 ++++ tests/fixtures.py | 8 +++++--- tests/test_function_id.py | 15 +++++++++------ 3 files changed, 18 insertions(+), 9 deletions(-) create mode 100644 sigs/test_aulldiv.pat diff --git a/sigs/test_aulldiv.pat b/sigs/test_aulldiv.pat new file mode 100644 index 00000000..0f11b5bc --- /dev/null +++ b/sigs/test_aulldiv.pat @@ -0,0 +1,4 @@ +53568b4424180bc075188b4c24148b44241033d2f7f18bd88b44240cf7f18bd3 48 d0a0 0068 :0000 __aulldiv +558bec83e4e083ec60c5fe7f4c2420c5fe7f0424ff742424ff742424ff74240c 08 6e24 0095 :0000 ___avx_u64div4@@64 ^0028 __aulldiv +558bec83e4f083ec30660f6fd1660f73da04660f6fd8660f7ed0660f73db04f3 1b ed6c 0080 :0000 ___sse2_u64div2@@32 ^003b __aulldiv +--- \ No newline at end of file diff --git a/tests/fixtures.py b/tests/fixtures.py index 5ef9c3a4..7a782f73 100644 --- a/tests/fixtures.py +++ b/tests/fixtures.py @@ -73,12 +73,14 @@ def xfail(condition, reason=None): def get_viv_extractor(path): import capa.features.extractors.viv + aulldiv_pat = os.path.join(CD, "..", "sigs", "test_aulldiv.pat") + if "raw32" in path: - vw = capa.main.get_workspace(path, "sc32", should_save=False) + vw = capa.main.get_workspace(path, "sc32", sigpaths=[aulldiv_pat]) elif "raw64" in path: - vw = capa.main.get_workspace(path, "sc64", should_save=False) + vw = capa.main.get_workspace(path, "sc64", sigpaths=[aulldiv_pat]) else: - vw = capa.main.get_workspace(path, "auto", should_save=True) + vw = capa.main.get_workspace(path, "auto", sigpaths=[aulldiv_pat]) extractor = capa.features.extractors.viv.VivisectFeatureExtractor(vw, path) fixup_viv(path, extractor) return extractor diff --git a/tests/test_function_id.py b/tests/test_function_id.py index 98978618..661d76ba 100644 --- a/tests/test_function_id.py +++ b/tests/test_function_id.py @@ -1,14 +1,17 @@ +import pytest + import capa.features.insn from fixtures import pma16_01_extractor, get_function, extract_function_features -def test_function_id_alloca_probe(pma16_01_extractor): - assert pma16_01_extractor.is_library_function(0x403970) == True - assert pma16_01_extractor.get_function_name(0x403970) == "__alloca_probe" +def test_function_id_simple_match(pma16_01_extractor): + assert pma16_01_extractor.is_library_function(0x407490) == True + assert pma16_01_extractor.get_function_name(0x407490) == "__aulldiv" -def test_function_id_spawnlp(pma16_01_extractor): +@pytest.mark.xfail +def test_function_id_complex_match(pma16_01_extractor): # 0x405714 is __spawnlp which requires recursive match of __spawnvp at 0x407FAB # (and __spawnvpe at 0x409DE8) assert pma16_01_extractor.is_library_function(0x405714) == True @@ -16,6 +19,6 @@ def test_function_id_spawnlp(pma16_01_extractor): def test_function_id_api_feature(pma16_01_extractor): - f = get_function(pma16_01_extractor, 0x4011D0) + f = get_function(pma16_01_extractor, 0x404548) features = extract_function_features(pma16_01_extractor, f) - assert capa.features.insn.API("__alloca_probe") in features \ No newline at end of file + assert capa.features.insn.API("__aulldiv") in features \ No newline at end of file From 004ddb3e66182450727488dd4994c3cc41f3ee6c Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 4 Mar 2021 18:04:46 -0700 Subject: [PATCH 18/53] main: load gzip compressed .pat files --- capa/main.py | 6 ++++++ sigs/test_aullrem.pat.gz | Bin 0 -> 218 bytes tests/fixtures.py | 7 ++++--- tests/test_function_id.py | 6 ++++++ 4 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 sigs/test_aullrem.pat.gz diff --git a/capa/main.py b/capa/main.py index c3891688..4544207f 100644 --- a/capa/main.py +++ b/capa/main.py @@ -11,6 +11,7 @@ See the License for the specific language governing permissions and limitations import os import sys import time +import gzip import hashlib import logging import os.path @@ -305,6 +306,11 @@ def register_flirt_signature_analyzers(vw, sigpaths): with timing("flirt: parsing .pat: " + sigpath): sigs = flirt.parse_pat(f.read().decode("utf-8")) + elif sigpath.endswith(".pat.gz"): + with gzip.open(sigpath, "rb") as f: + with timing("flirt: parsing .pat.gz: " + sigpath): + sigs = flirt.parse_pat(f.read().decode("utf-8")) + else: raise ValueError("unexpect signature file extension: " + sigpath) diff --git a/sigs/test_aullrem.pat.gz b/sigs/test_aullrem.pat.gz new file mode 100644 index 0000000000000000000000000000000000000000..9c3c301f1b78bdfa1b78951dd2c95b3ed0c234bf GIT binary patch literal 218 zcmV<0044t)iwFq)fP4*2!;1K1s53U8RMUJ zH7ChvY{M$uG)mRumq{!oipm0b5AnVfYZGA!g4R(|sII$fJbd&R2V1c)b$#re4__Ol zL|pbv@Mrpj7j4^qyIj8Y>y%P$+G|u%c<&iKnHD<;Ja>4iS@Hfp(Fv8ZvUvK(Gkx2C zez#i|C&;>Hp)RI;86hp0DC`U*#H0l literal 0 HcmV?d00001 diff --git a/tests/fixtures.py b/tests/fixtures.py index 7a782f73..de486b4c 100644 --- a/tests/fixtures.py +++ b/tests/fixtures.py @@ -74,13 +74,14 @@ def get_viv_extractor(path): import capa.features.extractors.viv aulldiv_pat = os.path.join(CD, "..", "sigs", "test_aulldiv.pat") + aullrem_pat = os.path.join(CD, "..", "sigs", "test_aullrem.pat.gz") if "raw32" in path: - vw = capa.main.get_workspace(path, "sc32", sigpaths=[aulldiv_pat]) + vw = capa.main.get_workspace(path, "sc32", sigpaths=[aulldiv_pat, aullrem_pat]) elif "raw64" in path: - vw = capa.main.get_workspace(path, "sc64", sigpaths=[aulldiv_pat]) + vw = capa.main.get_workspace(path, "sc64", sigpaths=[aulldiv_pat, aullrem_pat]) else: - vw = capa.main.get_workspace(path, "auto", sigpaths=[aulldiv_pat]) + vw = capa.main.get_workspace(path, "auto", sigpaths=[aulldiv_pat, aullrem_pat]) extractor = capa.features.extractors.viv.VivisectFeatureExtractor(vw, path) fixup_viv(path, extractor) return extractor diff --git a/tests/test_function_id.py b/tests/test_function_id.py index 661d76ba..34439017 100644 --- a/tests/test_function_id.py +++ b/tests/test_function_id.py @@ -10,6 +10,12 @@ def test_function_id_simple_match(pma16_01_extractor): assert pma16_01_extractor.get_function_name(0x407490) == "__aulldiv" +def test_function_id_gz_pat(pma16_01_extractor): + # aullrem is stored in `test_aullrem.pat.gz` + assert pma16_01_extractor.is_library_function(0x407500) == True + assert pma16_01_extractor.get_function_name(0x407500) == "__aullrem" + + @pytest.mark.xfail def test_function_id_complex_match(pma16_01_extractor): # 0x405714 is __spawnlp which requires recursive match of __spawnvp at 0x407FAB From d3caecc5511f855abeef5c63c36a66b2cfdaeaf0 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 4 Mar 2021 18:06:06 -0700 Subject: [PATCH 19/53] pep8 --- capa/features/extractors/viv/__init__.py | 2 +- capa/features/extractors/viv/insn.py | 4 ++-- capa/main.py | 8 +++++--- scripts/lint.py | 4 +++- tests/test_function_id.py | 7 +++---- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/capa/features/extractors/viv/__init__.py b/capa/features/extractors/viv/__init__.py index ce0906d1..f41b4b3c 100644 --- a/capa/features/extractors/viv/__init__.py +++ b/capa/features/extractors/viv/__init__.py @@ -87,4 +87,4 @@ class VivisectFeatureExtractor(FeatureExtractor): return viv_utils.flirt.is_library_function(self.vw, va) def get_function_name(self, va): - return viv_utils.get_function_name(self.vw, va) \ No newline at end of file + return viv_utils.get_function_name(self.vw, va) diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index 111c0fbc..3679a46c 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -7,12 +7,12 @@ # See the License for the specific language governing permissions and limitations under the License. import viv_utils -import viv_utils.flirt import envi.memory +import viv_utils.flirt import envi.archs.i386.disasm -import capa.features.extractors.helpers import capa.features.extractors.viv +import capa.features.extractors.helpers import capa.features.extractors.viv.helpers from capa.features import ( ARCH_X32, diff --git a/capa/main.py b/capa/main.py index 4544207f..9bd68dd1 100644 --- a/capa/main.py +++ b/capa/main.py @@ -10,8 +10,8 @@ See the License for the specific language governing permissions and limitations """ import os import sys -import time import gzip +import time import hashlib import logging import os.path @@ -262,7 +262,9 @@ def get_shellcode_vw(sample, arch="auto"): vw_cands = [] for arch in ["i386", "amd64"]: vw_cands.append( - viv_utils.getShellcodeWorkspace(sample_bytes, arch, base=SHELLCODE_BASE, analyze=False, should_save=False) + viv_utils.getShellcodeWorkspace( + sample_bytes, arch, base=SHELLCODE_BASE, analyze=False, should_save=False + ) ) if not vw_cands: raise ValueError("could not generate vivisect workspace") @@ -412,7 +414,7 @@ def get_extractor(path, format, backend, sigpaths, disable_progress=False): path (str): file system path to file to analyze. format (str): "auto" for autodetection or one of "pe", "sc32" or "sc64" to override. sigpaths (List[str]): file system paths to .sig/.pat files to identify functions. - + raises: UnsupportedFormatError: """ diff --git a/scripts/lint.py b/scripts/lint.py index 80b003d9..242a3040 100644 --- a/scripts/lint.py +++ b/scripts/lint.py @@ -201,7 +201,9 @@ class DoesntMatchExample(Lint): continue try: - extractor = capa.main.get_extractor(path, "auto", capa.main.BACKEND_VIV, sigpaths=[], disable_progress=True) + extractor = capa.main.get_extractor( + path, "auto", capa.main.BACKEND_VIV, sigpaths=[], disable_progress=True + ) capabilities, meta = capa.main.find_capabilities(ctx["rules"], extractor, disable_progress=True) except Exception as e: logger.error("failed to extract capabilities: %s %s %s", rule.name, path, e) diff --git a/tests/test_function_id.py b/tests/test_function_id.py index 34439017..e7844f77 100644 --- a/tests/test_function_id.py +++ b/tests/test_function_id.py @@ -1,9 +1,8 @@ import pytest +from fixtures import get_function, pma16_01_extractor, extract_function_features import capa.features.insn -from fixtures import pma16_01_extractor, get_function, extract_function_features - def test_function_id_simple_match(pma16_01_extractor): assert pma16_01_extractor.is_library_function(0x407490) == True @@ -18,7 +17,7 @@ def test_function_id_gz_pat(pma16_01_extractor): @pytest.mark.xfail def test_function_id_complex_match(pma16_01_extractor): - # 0x405714 is __spawnlp which requires recursive match of __spawnvp at 0x407FAB + # 0x405714 is __spawnlp which requires recursive match of __spawnvp at 0x407FAB # (and __spawnvpe at 0x409DE8) assert pma16_01_extractor.is_library_function(0x405714) == True assert pma16_01_extractor.get_function_name(0x405714) == "__spawnlp" @@ -27,4 +26,4 @@ def test_function_id_complex_match(pma16_01_extractor): def test_function_id_api_feature(pma16_01_extractor): f = get_function(pma16_01_extractor, 0x404548) features = extract_function_features(pma16_01_extractor, f) - assert capa.features.insn.API("__aulldiv") in features \ No newline at end of file + assert capa.features.insn.API("__aulldiv") in features From 53684adbddca4b9f12591e3915aba74c49916227 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Thu, 4 Mar 2021 18:07:34 -0700 Subject: [PATCH 20/53] sigs: add license to test files --- sigs/test_aulldiv.pat | 7 +++++++ sigs/test_aullrem.pat.gz | Bin 218 -> 583 bytes 2 files changed, 7 insertions(+) diff --git a/sigs/test_aulldiv.pat b/sigs/test_aulldiv.pat index 0f11b5bc..bbf3e52d 100644 --- a/sigs/test_aulldiv.pat +++ b/sigs/test_aulldiv.pat @@ -1,3 +1,10 @@ +# Copyright (C) 2020 FireEye, Inc. All Rights Reserved. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: [package root]/LICENSE.txt +# Unless required by applicable law or agreed to in writing, software distributed under the License +# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and limitations under the License. 53568b4424180bc075188b4c24148b44241033d2f7f18bd88b44240cf7f18bd3 48 d0a0 0068 :0000 __aulldiv 558bec83e4e083ec60c5fe7f4c2420c5fe7f0424ff742424ff742424ff74240c 08 6e24 0095 :0000 ___avx_u64div4@@64 ^0028 __aulldiv 558bec83e4f083ec30660f6fd1660f73da04660f6fd8660f7ed0660f73db04f3 1b ed6c 0080 :0000 ___sse2_u64div2@@32 ^003b __aulldiv diff --git a/sigs/test_aullrem.pat.gz b/sigs/test_aullrem.pat.gz index 9c3c301f1b78bdfa1b78951dd2c95b3ed0c234bf..b63ee4f57c0fd79e39cb01a0359bf87af1ce6cdf 100644 GIT binary patch literal 583 zcmV-N0=WGjiwFolgh5~c19W9`bYEe0Y;1C6Z7y(ObO3Ep(Qev65Pat=M&u=t2t90L z-1G%Xh-x(g2}q-;YSH<;CZ`(Py*mf^`>w%KlD2-hz1s_rJjb#DSS-nsd7-r5xxl?vR9H$;7bzLIXTqeCibLD!;TsvN%K~0s z;IaX9+gA7L6Eomg*4W7-iqfIB#2nfp(>Z|-iYf`zhotC9>@zhe3 ziIa?$jITJ$-r^wL4ZgFtUvf(@W$Au=xR0l^`D)g82gfWAMNZbj(C?Z@PmvrUE0$F< zVKcehqco6PL)>#^V{31;)5W$2TV`%A4I$Om8J*Pb-AY;u&9pq*TMX|-7U)h^h*w>F zo~+_k50CNs%i>{;$H{UznXlv73X3JCi}`K5ju&&z?l74@;cGmB_WvO$|i=ezQnIwcqm;f-Vn!9U|h@Q2Mt)_HDd z*BK6@gjD2HK!Q&d3N_4Vlr;)odl$@_Wg|ZSjzU312+0eW{o^b9M!p<2br`ThFdl~i zehT45|CP;7vc3pIk%d`0XyV9Er3l(ebgED)+D;;Z%*P-Br6J3UNW98gOJ1w%jmN&% V==#YU-RtY?&L7wxcczX5004;PA58!N literal 218 zcmV<0044t)iwFq)fP4*2!;1K1s53U8RMUJ zH7ChvY{M$uG)mRumq{!oipm0b5AnVfYZGA!g4R(|sII$fJbd&R2V1c)b$#re4__Ol zL|pbv@Mrpj7j4^qyIj8Y>y%P$+G|u%c<&iKnHD<;Ja>4iS@Hfp(Fv8ZvUvK(Gkx2C zez#i|C&;>Hp)RI;86hp0DC`U*#H0l From 1a93999cc05f938a457ba3ff56b11bbd3d4bb96c Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 5 Mar 2021 08:34:33 -0700 Subject: [PATCH 21/53] capa: main: factor loading of flirt signatures into its own routine --- capa/main.py | 42 +++++++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/capa/main.py b/capa/main.py index 9bd68dd1..7fdebea7 100644 --- a/capa/main.py +++ b/capa/main.py @@ -288,6 +288,30 @@ def get_meta_str(vw): return "%s, number of functions: %d" % (", ".join(meta), len(vw.getFunctions())) +def load_flirt_signature(path): + import flirt + + if path.endswith(".sig"): + with open(path, "rb") as f: + with timing("flirt: parsing .sig: " + path): + sigs = flirt.parse_sig(f.read()) + + elif path.endswith(".pat"): + with open(path, "rb") as f: + with timing("flirt: parsing .pat: " + path): + sigs = flirt.parse_pat(f.read().decode("utf-8")) + + elif path.endswith(".pat.gz"): + with gzip.open(path, "rb") as f: + with timing("flirt: parsing .pat.gz: " + path): + sigs = flirt.parse_pat(f.read().decode("utf-8")) + + else: + raise ValueError("unexpect signature file extension: " + path) + + return sigs + + def register_flirt_signature_analyzers(vw, sigpaths): """ args: @@ -298,23 +322,7 @@ def register_flirt_signature_analyzers(vw, sigpaths): import viv_utils.flirt for sigpath in sigpaths: - if sigpath.endswith(".sig"): - with open(sigpath, "rb") as f: - with timing("flirt: parsing .sig: " + sigpath): - sigs = flirt.parse_sig(f.read()) - - elif sigpath.endswith(".pat"): - with open(sigpath, "rb") as f: - with timing("flirt: parsing .pat: " + sigpath): - sigs = flirt.parse_pat(f.read().decode("utf-8")) - - elif sigpath.endswith(".pat.gz"): - with gzip.open(sigpath, "rb") as f: - with timing("flirt: parsing .pat.gz: " + sigpath): - sigs = flirt.parse_pat(f.read().decode("utf-8")) - - else: - raise ValueError("unexpect signature file extension: " + sigpath) + sigs = load_flirt_signature(sigpath) logger.debug("flirt: sig count: %d", len(sigs)) From a3e6d1b611fa06c280413e7f0fc0b2b7646f4779 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 5 Mar 2021 08:38:02 -0700 Subject: [PATCH 22/53] scripts: add helper to show function id matches --- scripts/match-function-id.py | 129 +++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 scripts/match-function-id.py diff --git a/scripts/match-function-id.py b/scripts/match-function-id.py new file mode 100644 index 00000000..32f128be --- /dev/null +++ b/scripts/match-function-id.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python3 +""" +Copyright (C) 2021 FireEye, Inc. All Rights Reserved. +Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. +You may obtain a copy of the License at: [package root]/LICENSE.txt +Unless required by applicable law or agreed to in writing, software distributed under the License + is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and limitations under the License. + +match-function-id + +Show the names of functions as recognized by the function identification subsystem. +This can help identify library functions statically linked into a program, +such as when triaging false positive matches in capa rules. + +Example:: + + $ python scripts/match-function-id.py --signature sigs/vc6.pat.gz /tmp/suspicious.dll_ + 0x44cf30: ?GetPdbDll@@YAPAUHINSTANCE__@@XZ + 0x44bb20: ?_strlen_priv@@YAIPBD@Z + 0x44b6b0: ?invoke_main@@YAHXZ + 0x44a5d0: ?find_pe_section@@YAPAU_IMAGE_SECTION_HEADER@@QAEI@Z + 0x44a690: ?is_potentially_valid_image_base@@YA_NQAX@Z + 0x44cbe0: ___get_entropy + 0x44a4a0: __except_handler4 + 0x44b3d0: ?pre_cpp_initialization@@YAXXZ + 0x44b2e0: ?pre_c_initialization@@YAHXZ + 0x44b3c0: ?post_pgo_initialization@@YAHXZ + 0x420156: ? + 0x420270: ? + 0x430dcd: ? + 0x44d930: __except_handler4_noexcept + 0x41e960: ? + 0x44a1e0: @_RTC_AllocaHelper@12 + 0x44ba90: ?_getMemBlockDataString@@YAXPAD0PBDI@Z + 0x44a220: @_RTC_CheckStackVars2@12 + 0x44a790: ___scrt_dllmain_after_initialize_c + 0x44a7d0: ___scrt_dllmain_before_initialize_c + 0x44a800: ___scrt_dllmain_crt_thread_attach + 0x44a860: ___scrt_dllmain_exception_filter + 0x44a900: ___scrt_dllmain_uninitialize_critical + 0x44ad10: _at_quick_exit + 0x44b940: ?_RTC_Failure@@YAXPAXH@Z + 0x44be60: __RTC_UninitUse + 0x44bfd0: __RTC_GetErrDesc + 0x44c060: __RTC_SetErrorType + 0x44cb60: ? + 0x44cba0: __guard_icall_checks_enforced +""" +import sys +import logging +import argparse + +import flirt +import viv_utils +import viv_utils.flirt + +import capa.main +import capa.rules +import capa.engine +import capa.helpers +import capa.features +import capa.features.freeze + +logger = logging.getLogger("capa.match-function-id") + + +def main(argv=None): + if argv is None: + argv = sys.argv[1:] + + parser = argparse.ArgumentParser(description="FLIRT match each function") + parser.add_argument("sample", type=str, help="Path to sample to analyze") + parser.add_argument("-F", "--function", type=lambda x: int(x, 0x10), help="match a specific function by VA, rather than add functions") + parser.add_argument( + "--signature", + action="append", + dest="signatures", + type=str, + default=[], + help="use the given signatures to identify library functions, file system paths to .sig/.pat files.", + ) + parser.add_argument("-d", "--debug", action="store_true", help="Enable debugging output on STDERR") + parser.add_argument("-q", "--quiet", action="store_true", help="Disable all output but errors") + args = parser.parse_args(args=argv) + + if args.quiet: + logging.basicConfig(level=logging.ERROR) + logging.getLogger().setLevel(logging.ERROR) + elif args.debug: + logging.basicConfig(level=logging.DEBUG) + logging.getLogger().setLevel(logging.DEBUG) + else: + logging.basicConfig(level=logging.INFO) + logging.getLogger().setLevel(logging.INFO) + + # disable vivisect-related logging, it's verbose and not relevant for capa users + capa.main.set_vivisect_log_level(logging.CRITICAL) + + analyzers = [] + for sigpath in args.signatures: + sigs = capa.main.load_flirt_signature(sigpath) + + with capa.main.timing("flirt: compiling sigs"): + matcher = flirt.compile(sigs) + + analyzer = viv_utils.flirt.FlirtFunctionAnalyzer(matcher, sigpath) + logger.debug("registering viv function analyzer: %s", repr(analyzer)) + analyzers.append(analyzer) + + vw = viv_utils.getWorkspace(args.sample, analyze=True, should_save=False) + + functions = vw.getFunctions() + if args.function: + functions = [args.function] + + for function in functions: + logger.debug("matching function: 0x%04x", function) + for analyzer in analyzers: + name = viv_utils.flirt.match_function_flirt_signatures(analyzer.matcher, vw, function) + if name: + print("0x%04x: %s" % (function, name)) + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file From 1e8161b24e5680924b780fbb21ab4d3ccd1066e2 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 5 Mar 2021 09:39:47 -0700 Subject: [PATCH 23/53] setup: bump viv-utils for FLIRT --- setup.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index afd73e4a..298da7dd 100644 --- a/setup.py +++ b/setup.py @@ -28,15 +28,17 @@ if sys.version_info >= (3, 0): requirements.append("halo") requirements.append("networkx") requirements.append("vivisect==1.0.0") - requirements.append("viv-utils==0.3.19") + requirements.append("viv-utils[flirt]==0.4.1") requirements.append("smda==1.5.13") - requirements.append("python-flirt~=0.5.4") else: # py2 requirements.append("enum34==1.1.6") # v1.1.6 is needed by halo 0.0.30 / spinners 0.0.24 requirements.append("halo==0.0.30") # halo==0.0.30 is the last version to support py2.7 requirements.append("vivisect==0.1.0") - requirements.append("viv-utils==0.3.19") + # TODO: issue here with flirt not being supported. + # but we're also no longer supporting py2 + # so this whole block goes away. + requirements.append("viv-utils==0.4.1") requirements.append("networkx==2.2") # v2.2 is last version supported by Python 2.7 requirements.append("backports.functools-lru-cache") From 6006e87c5e6af0215f0016a6ea136db075b965b8 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 5 Mar 2021 09:40:43 -0700 Subject: [PATCH 24/53] pep8 --- scripts/match-function-id.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scripts/match-function-id.py b/scripts/match-function-id.py index 32f128be..c37702ba 100644 --- a/scripts/match-function-id.py +++ b/scripts/match-function-id.py @@ -72,7 +72,12 @@ def main(argv=None): parser = argparse.ArgumentParser(description="FLIRT match each function") parser.add_argument("sample", type=str, help="Path to sample to analyze") - parser.add_argument("-F", "--function", type=lambda x: int(x, 0x10), help="match a specific function by VA, rather than add functions") + parser.add_argument( + "-F", + "--function", + type=lambda x: int(x, 0x10), + help="match a specific function by VA, rather than add functions", + ) parser.add_argument( "--signature", action="append", @@ -126,4 +131,4 @@ def main(argv=None): if __name__ == "__main__": - sys.exit(main()) \ No newline at end of file + sys.exit(main()) From 1e8919c6e6762c2f2d9ae4d0053fc55cdfc78864 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 5 Mar 2021 15:27:44 -0700 Subject: [PATCH 25/53] pep8 --- capa/main.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/capa/main.py b/capa/main.py index bfe80a0c..eb9e5faf 100644 --- a/capa/main.py +++ b/capa/main.py @@ -637,13 +637,13 @@ def install_common_args(parser, wanted=None): if "signatures" in wanted: parser.add_argument( - "--signature", - action="append", - dest="signatures", - type=str, - default=[], - help="use the given signatures to identify library functions, file system paths to .sig/.pat files.", - ) + "--signature", + action="append", + dest="signatures", + type=str, + default=[], + help="use the given signatures to identify library functions, file system paths to .sig/.pat files.", + ) if "tag" in wanted: parser.add_argument("-t", "--tag", type=str, help="filter on rule meta field values") From 9b5d6f8df0a5d94776e82340b6e5688f9e8dd948 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 5 Mar 2021 15:35:42 -0700 Subject: [PATCH 26/53] ci: enable test building of standalone exe in CI --- .github/workflows/build.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 62d8ae56..0cf335dc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,6 +1,10 @@ name: build on: + # TODO: remove upon merge + push: + branches: ["function-id-flirt"] + release: types: [edited, published] From ff8a6f1d570c4b7fe154c8948bbee9db76160880 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 5 Mar 2021 15:45:56 -0700 Subject: [PATCH 27/53] main: use default signature set found in source directory --- capa/main.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/capa/main.py b/capa/main.py index eb9e5faf..f0da7393 100644 --- a/capa/main.py +++ b/capa/main.py @@ -334,6 +334,27 @@ def register_flirt_signature_analyzers(vw, sigpaths): viv_utils.flirt.addFlirtFunctionAnalyzer(vw, analyzer) +def get_default_signatures(): + if hasattr(sys, "frozen") and hasattr(sys, "_MEIPASS"): + logger.debug("detected running under PyInstaller") + sigs_path = os.path.join(sys._MEIPASS, "sigs") + logger.debug("default signatures path (PyInstaller method): %s", sigs_path) + else: + logger.debug("detected running from source") + sigs_path = os.path.join(os.path.dirname(__file__), "..", "sigs") + logger.debug("default signatures path (source method): %s", sigs_path) + + ret = [] + for root, dirs, files in os.walk(sigs_path): + for file in files: + if not (file.endswith(".pat") or file.endswith(".pat.gz") or file.endswith(".sig")): + continue + + ret.append(os.path.join(root, file)) + + return ret + + class UnsupportedFormatError(ValueError): pass @@ -641,7 +662,9 @@ def install_common_args(parser, wanted=None): action="append", dest="signatures", type=str, - default=[], + # with action=append, users can specify futher signatures but not override whats found in $capa/sigs/. + # seems reasonable for now. this is an easy way to register the default signature set. + default=get_default_signatures(), help="use the given signatures to identify library functions, file system paths to .sig/.pat files.", ) From 30e1d409dd0d728d1bc3e7eadd50c3d5e5172974 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 5 Mar 2021 15:46:23 -0700 Subject: [PATCH 28/53] pyinstaller: package default signatures into standalone exe --- .github/pyinstaller/pyinstaller.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/pyinstaller/pyinstaller.spec b/.github/pyinstaller/pyinstaller.spec index b8967751..7e7ae207 100644 --- a/.github/pyinstaller/pyinstaller.spec +++ b/.github/pyinstaller/pyinstaller.spec @@ -33,6 +33,7 @@ a = Analysis( # this gets invoked from the directory of the spec file, # i.e. ./.github/pyinstaller ('../../rules', 'rules'), + ('../../sigs', 'sigs'), # capa.render.default uses tabulate that depends on wcwidth. # it seems wcwidth uses a json file `version.json` @@ -108,5 +109,4 @@ exe = EXE(pyz, # a.datas, # strip=None, # upx=True, -# name='capa-dat') - +# name='capa-dat') \ No newline at end of file From 4db6227d84db62e9700e153c8f8a08987503b3ef Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Fri, 5 Mar 2021 15:49:31 -0700 Subject: [PATCH 29/53] ci: build: test exe: run in debug mode to see messages --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0cf335dc..4e12cabf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,7 +43,7 @@ jobs: - name: Build standalone executable run: pyinstaller .github/pyinstaller/pyinstaller.spec - name: Does it run? - run: dist/capa "tests/data/Practical Malware Analysis Lab 01-01.dll_" + run: dist/capa -d "tests/data/Practical Malware Analysis Lab 01-01.dll_" - uses: actions/upload-artifact@v2 with: name: ${{ matrix.asset_name }} From 177605aaf8bc06c6dfb08ba9c12b29ea420f426d Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Mon, 15 Mar 2021 13:38:29 -0600 Subject: [PATCH 30/53] flirt: enable only on py3, ignore otherwise --- capa/features/extractors/viv/__init__.py | 11 ++++++++--- capa/features/extractors/viv/insn.py | 13 ++++++++----- capa/main.py | 3 ++- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/capa/features/extractors/viv/__init__.py b/capa/features/extractors/viv/__init__.py index f41b4b3c..9ac8fe3f 100644 --- a/capa/features/extractors/viv/__init__.py +++ b/capa/features/extractors/viv/__init__.py @@ -5,12 +5,13 @@ # Unless required by applicable law or agreed to in writing, software distributed under the License # is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and limitations under the License. - +import sys import types import logging import viv_utils -import viv_utils.flirt +if sys.version_info >= (3, 0): + import viv_utils.flirt import capa.features.extractors import capa.features.extractors.viv.file @@ -84,7 +85,11 @@ class VivisectFeatureExtractor(FeatureExtractor): yield feature, va def is_library_function(self, va): - return viv_utils.flirt.is_library_function(self.vw, va) + if sys.version_info >= (3, 0): + import viv_utils.flirt + return viv_utils.flirt.is_library_function(self.vw, va) + else: + return False def get_function_name(self, va): return viv_utils.get_function_name(self.vw, va) diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index 3679a46c..4e78a3da 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -5,10 +5,12 @@ # Unless required by applicable law or agreed to in writing, software distributed under the License # is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and limitations under the License. +import sys import viv_utils import envi.memory -import viv_utils.flirt +if sys.version_info >= (3, 0): + import viv_utils.flirt import envi.archs.i386.disasm import capa.features.extractors.viv @@ -113,10 +115,11 @@ def extract_insn_api_features(f, bb, insn): if not target: return - if viv_utils.flirt.is_library_function(f.vw, target): - name = viv_utils.get_function_name(f.vw, target) - yield API(name), insn.va - return + if sys.version_info >= (3, 0): + if viv_utils.flirt.is_library_function(f.vw, target): + name = viv_utils.get_function_name(f.vw, target) + yield API(name), insn.va + return for _ in range(THUNK_CHAIN_DEPTH_DELTA): if target in imports: diff --git a/capa/main.py b/capa/main.py index f0da7393..84310005 100644 --- a/capa/main.py +++ b/capa/main.py @@ -380,7 +380,8 @@ def get_workspace(path, format, sigpaths): else: raise ValueError("unexpected format: " + format) - register_flirt_signature_analyzers(vw, sigpaths) + if sys.version_info >= (3, 0): + register_flirt_signature_analyzers(vw, sigpaths) vw.analyze() From 8a3f5e423b9ae0ad8f75659762c40a927ac6ae48 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Mon, 15 Mar 2021 13:39:44 -0600 Subject: [PATCH 31/53] setup: bump viv-utils version --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 298da7dd..289139ec 100644 --- a/setup.py +++ b/setup.py @@ -28,7 +28,7 @@ if sys.version_info >= (3, 0): requirements.append("halo") requirements.append("networkx") requirements.append("vivisect==1.0.0") - requirements.append("viv-utils[flirt]==0.4.1") + requirements.append("viv-utils[flirt]==0.5.0") requirements.append("smda==1.5.13") else: # py2 @@ -38,7 +38,7 @@ else: # TODO: issue here with flirt not being supported. # but we're also no longer supporting py2 # so this whole block goes away. - requirements.append("viv-utils==0.4.1") + requirements.append("viv-utils==0.5.0") requirements.append("networkx==2.2") # v2.2 is last version supported by Python 2.7 requirements.append("backports.functools-lru-cache") From 900a03c172a385e78e9e01e2645eecb39bb74012 Mon Sep 17 00:00:00 2001 From: Willi Ballenthin Date: Fri, 19 Mar 2021 11:15:15 -0600 Subject: [PATCH 32/53] setup: bump viv-utils version for better FLIRT matching --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 289139ec..94806e4a 100644 --- a/setup.py +++ b/setup.py @@ -28,7 +28,7 @@ if sys.version_info >= (3, 0): requirements.append("halo") requirements.append("networkx") requirements.append("vivisect==1.0.0") - requirements.append("viv-utils[flirt]==0.5.0") + requirements.append("viv-utils[flirt]==0.6.0") requirements.append("smda==1.5.13") else: # py2 @@ -38,7 +38,7 @@ else: # TODO: issue here with flirt not being supported. # but we're also no longer supporting py2 # so this whole block goes away. - requirements.append("viv-utils==0.5.0") + requirements.append("viv-utils==0.6.0") requirements.append("networkx==2.2") # v2.2 is last version supported by Python 2.7 requirements.append("backports.functools-lru-cache") From 75eed82d3340e290ef3d7ba4448990862957c95c Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Mon, 26 Apr 2021 12:08:20 -0600 Subject: [PATCH 33/53] main: clarify that get_workspace caller is responsible for saving --- capa/main.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/capa/main.py b/capa/main.py index fd0d1381..e1658574 100644 --- a/capa/main.py +++ b/capa/main.py @@ -362,6 +362,20 @@ class UnsupportedFormatError(ValueError): def get_workspace(path, format, sigpaths): + """ + load the program at the given path into a vivisect workspace using the given format. + also apply the given FLIRT signatures. + + supported formats: + - pe + - sc32 + - sc64 + - auto + + this creates and analyzes the workspace; however, it does *not* save the workspace. + this is the responsibility of the caller. + """ + # lazy import enables us to not require viv if user wants SMDA, for example. import viv_utils @@ -422,7 +436,7 @@ def get_extractor(path, format, backend, sigpaths, disable_progress=False): format = "sc32" elif format == "auto" and path.endswith(EXTENSIONS_SHELLCODE_64): format = "sc64" - vw = get_workspace(path, format, sigpaths, should_save=False) + vw = get_workspace(path, format, sigpaths) try: vw.saveWorkspace() From f6a105bcc14f863f98f394128f0d1fe1a254a7b5 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Mon, 26 Apr 2021 12:09:39 -0600 Subject: [PATCH 34/53] pep8 --- capa/features/extractors/viv/__init__.py | 2 ++ capa/features/extractors/viv/insn.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/capa/features/extractors/viv/__init__.py b/capa/features/extractors/viv/__init__.py index 9ac8fe3f..c306dd0c 100644 --- a/capa/features/extractors/viv/__init__.py +++ b/capa/features/extractors/viv/__init__.py @@ -10,6 +10,7 @@ import types import logging import viv_utils + if sys.version_info >= (3, 0): import viv_utils.flirt @@ -87,6 +88,7 @@ class VivisectFeatureExtractor(FeatureExtractor): def is_library_function(self, va): if sys.version_info >= (3, 0): import viv_utils.flirt + return viv_utils.flirt.is_library_function(self.vw, va) else: return False diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index 19162e61..5eec0fa8 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -9,8 +9,10 @@ import sys import viv_utils import envi.memory + if sys.version_info >= (3, 0): import viv_utils.flirt + import envi.archs.i386.disasm import capa.features.extractors.viv From 76cd530a0fac703b7ea7b06afd773709ca4a573a Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Mon, 26 Apr 2021 12:11:59 -0600 Subject: [PATCH 35/53] flirt: py3 --- capa/features/extractors/viv/__init__.py | 12 ++---------- capa/features/extractors/viv/insn.py | 13 +++++-------- capa/main.py | 3 +-- 3 files changed, 8 insertions(+), 20 deletions(-) diff --git a/capa/features/extractors/viv/__init__.py b/capa/features/extractors/viv/__init__.py index c306dd0c..f3959720 100644 --- a/capa/features/extractors/viv/__init__.py +++ b/capa/features/extractors/viv/__init__.py @@ -5,14 +5,11 @@ # Unless required by applicable law or agreed to in writing, software distributed under the License # is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and limitations under the License. -import sys import types import logging import viv_utils - -if sys.version_info >= (3, 0): - import viv_utils.flirt +import viv_utils.flirt import capa.features.extractors import capa.features.extractors.viv.file @@ -86,12 +83,7 @@ class VivisectFeatureExtractor(FeatureExtractor): yield feature, va def is_library_function(self, va): - if sys.version_info >= (3, 0): - import viv_utils.flirt - - return viv_utils.flirt.is_library_function(self.vw, va) - else: - return False + return viv_utils.flirt.is_library_function(self.vw, va) def get_function_name(self, va): return viv_utils.get_function_name(self.vw, va) diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index 5eec0fa8..1fd19fcd 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -8,11 +8,9 @@ import sys import viv_utils +import viv_utils.flirt import envi.memory -if sys.version_info >= (3, 0): - import viv_utils.flirt - import envi.archs.i386.disasm import capa.features.extractors.viv @@ -117,11 +115,10 @@ def extract_insn_api_features(f, bb, insn): if not target: return - if sys.version_info >= (3, 0): - if viv_utils.flirt.is_library_function(f.vw, target): - name = viv_utils.get_function_name(f.vw, target) - yield API(name), insn.va - return + if viv_utils.flirt.is_library_function(f.vw, target): + name = viv_utils.get_function_name(f.vw, target) + yield API(name), insn.va + return for _ in range(THUNK_CHAIN_DEPTH_DELTA): if target in imports: diff --git a/capa/main.py b/capa/main.py index e1658574..3b110309 100644 --- a/capa/main.py +++ b/capa/main.py @@ -396,8 +396,7 @@ def get_workspace(path, format, sigpaths): else: raise ValueError("unexpected format: " + format) - if sys.version_info >= (3, 0): - register_flirt_signature_analyzers(vw, sigpaths) + register_flirt_signature_analyzers(vw, sigpaths) vw.analyze() From 6ec89baf26062efc8d58cf35dad068e722657e7a Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Mon, 26 Apr 2021 12:12:51 -0600 Subject: [PATCH 36/53] pep8 --- capa/features/extractors/viv/insn.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/capa/features/extractors/viv/insn.py b/capa/features/extractors/viv/insn.py index 1fd19fcd..f6c9273c 100644 --- a/capa/features/extractors/viv/insn.py +++ b/capa/features/extractors/viv/insn.py @@ -8,9 +8,8 @@ import sys import viv_utils -import viv_utils.flirt import envi.memory - +import viv_utils.flirt import envi.archs.i386.disasm import capa.features.extractors.viv From 4962fcfcdeb6e015d49e759b8a96cf81104849e4 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Mon, 26 Apr 2021 12:19:25 -0600 Subject: [PATCH 37/53] ci: fix accidental merge conflict --- .github/workflows/build.yml | 84 ------------------------------------- 1 file changed, 84 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index df0e81bc..1fe61c02 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,86 +1,3 @@ -<<<<<<< HEAD -name: build - -on: - # TODO: remove upon merge - push: - branches: ["function-id-flirt"] - - release: - types: [edited, published] - -jobs: - build: - name: PyInstaller for ${{ matrix.os }} - runs-on: ${{ matrix.os }} - strategy: - matrix: - include: - - os: ubuntu-16.04 - # use old linux so that the shared library versioning is more portable - artifact_name: capa - asset_name: linux - - os: windows-latest - artifact_name: capa.exe - asset_name: windows - - os: macos-latest - artifact_name: capa - asset_name: macos - steps: - - name: Checkout capa - uses: actions/checkout@v2 - with: - submodules: true - - name: Set up Python 3.9 - uses: actions/setup-python@v2 - with: - python-version: 3.9 - - if: matrix.os == 'ubuntu-latest' - run: sudo apt-get install -y libyaml-dev - - name: Install PyInstaller - run: pip install 'pyinstaller==4.2' - - name: Install capa - run: pip install -e . - - name: Build standalone executable - run: pyinstaller .github/pyinstaller/pyinstaller.spec - - name: Does it run? - run: dist/capa -d "tests/data/Practical Malware Analysis Lab 01-01.dll_" - - uses: actions/upload-artifact@v2 - with: - name: ${{ matrix.asset_name }} - path: dist/${{ matrix.artifact_name }} - - zip: - name: zip ${{ matrix.asset_name }} - runs-on: ubuntu-latest - needs: build - strategy: - matrix: - include: - - asset_name: linux - artifact_name: capa - - asset_name: windows - artifact_name: capa.exe - - asset_name: macos - artifact_name: capa - steps: - - name: Download ${{ matrix.asset_name }} - uses: actions/download-artifact@v2 - with: - name: ${{ matrix.asset_name }} - - name: Set executable flag - run: chmod +x ${{ matrix.artifact_name }} - - name: Set zip name - run: echo "zip_name=capa-${GITHUB_REF#refs/tags/}-${{ matrix.asset_name }}.zip" >> $GITHUB_ENV - - name: Zip ${{ matrix.artifact_name }} into ${{ env.zip_name }} - run: zip ${{ env.zip_name }} ${{ matrix.artifact_name }} - - name: Upload ${{ env.zip_name }} to GH Release - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN}} - file: ${{ env.zip_name }} - tag: ${{ github.ref }} -======= name: build on: @@ -193,4 +110,3 @@ jobs: repo_token: ${{ secrets.GITHUB_TOKEN}} file: ${{ env.zip_name }} tag: ${{ github.ref }} ->>>>>>> master From 89ad582af5b638b771c83fa30ec5bd27a8442271 Mon Sep 17 00:00:00 2001 From: William Ballenthin Date: Tue, 27 Apr 2021 11:05:21 -0600 Subject: [PATCH 38/53] main: flirt: pat: ensure posix-style line endings --- capa/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/capa/main.py b/capa/main.py index 3b110309..4876a5d3 100644 --- a/capa/main.py +++ b/capa/main.py @@ -301,12 +301,12 @@ def load_flirt_signature(path): elif path.endswith(".pat"): with open(path, "rb") as f: with timing("flirt: parsing .pat: " + path): - sigs = flirt.parse_pat(f.read().decode("utf-8")) + sigs = flirt.parse_pat(f.read().decode("utf-8").replace("\r\n", "\n")) elif path.endswith(".pat.gz"): with gzip.open(path, "rb") as f: with timing("flirt: parsing .pat.gz: " + path): - sigs = flirt.parse_pat(f.read().decode("utf-8")) + sigs = flirt.parse_pat(f.read().decode("utf-8").replace("\r\n", "\n")) else: raise ValueError("unexpect signature file extension: " + path) From fc126451a767101d0fe8496048dea1470c8b7ee6 Mon Sep 17 00:00:00 2001 From: Moritz Raabe Date: Tue, 27 Apr 2021 19:27:02 +0200 Subject: [PATCH 39/53] add signature files --- sigs/flare_common_libs.sig | Bin 0 -> 2877687 bytes sigs/flare_msvc_atlmfc_32_64.sig | Bin 0 -> 7581481 bytes sigs/flare_msvc_rtf_32_64.sig | Bin 0 -> 4720417 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 sigs/flare_common_libs.sig create mode 100644 sigs/flare_msvc_atlmfc_32_64.sig create mode 100644 sigs/flare_msvc_rtf_32_64.sig diff --git a/sigs/flare_common_libs.sig b/sigs/flare_common_libs.sig new file mode 100644 index 0000000000000000000000000000000000000000..436b2046ab847bc0cbe868f96b121891a2d02469 GIT binary patch literal 2877687 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

VcE^GI2=$-LhtOG*0{9#35*z5QK z%esA$sCh&jEbM3blBBT9bMB8`%HsoE>z;~t6vkaM7MK?t_=pMF3PJ?c1aov$sp^I%aCzG-{-HaR{9QS>e;8oQx z{}`cEQbuJLO>}=^mRne=vFacj|7yU5Jhy(~v0`sDpLWUo7+R46N=WT_jsVfBhSkH3 ztGP$;0hz+qRQw_6)JMiVAdX!!+N3``uZP zkaUoUm%|E6aYroY=nYc!hOcrx&=egIDV3H>KAa_CkR1WN+5nwLb2F=DcQ+*3vLyE)F+v z7CeOm9%VvS4jsJXd1*p-y^2z}1|gO44SM

}dWHP}*6-F&jdWjl;yJ}raGq$Q%elVUJsSu>W9(xg7hn=yyFsisi#{*4rB2G|K ze;_Q#FL+U)8cO$SHAJpSEe+LgpQ`G2s%xrl@CE|)a zOR<2s&!mS_HR=rg09Zz|3#-7UCj+oDpLl-&7CEZ|~os~1e`4O`?EcwBA)B;MJAsfrhx3f)v zJ`f>3d_9b3-2;ynW(lD91hH9P}^xKfvYh{i0#fGQZXVcoM1#G=F_knon z<(b(Q$j-}hD#LG%srCzoWZJuFuV)`OIts+Al{!rnU^NA&I7XT5a+7zhkFS42QbR_o%|e|lsdcD%_t^V4@mc@!xz-K_iSn8 z$?mvA&mSTjCabW7=1&}GFZ*t?52Dj63_DxL9pbfFRQTxi-R!(VxE|1_L>^{mFiW&& zXgqhn4}{Y8E?<&Q$CT_I_bg%pxLHSUAlYEB39u}*`qyR7lk8l#zl2pZ2(X(KXv)RW z1K&KP6@5?Nwg8-qzsX(I^Ag$eE7#9Glo9!Si* zU?kY~VOR-N?T>+!^I58}s_sAd@zLR7RXLJurlq@TCiE;<#vx$20R{SSv~WfF8Yt9! zhd!JCuyGUv04h6pgsNaX&7|?+S@6$HZhV zd(3!YenSM=z7pknwP3sV4b&|2-~2D}MA-Yyxrs7Hy5$SBvD6dKLnAr%BRvn##+ulW zgr4_8yt)Y`Zf%tPP+yup6zm>gw~~X=oR@);E8&0lpAzdTF_6VSFpc5MSR$dP+gi;( zwB9%8lUBRI95hSK2|l%7QUg6tGhV(B7P}pn_o7ab7Wn#K)$k<0@sHMYGs%%QaATyw zya~;G){VR}Wt7PUJ=eqm$-hiNHmYTTVO!Yu@wLvAV}VXtU0<%QKnN`N8h%eS(A!R0 zv|f2Yk@DNvup-~~mps4o36N#ozQb0d4kL({dO)mA3>h1z4Z&9h|DtWM&Q8zNfA?_+ zsxIhq-L-*r7h0##+5XOb$k;8u0qxZ52T5j^Oy395r!Z(~ZI(yHJ{enI`(3QDzQTB0 zUuchg0cG6}4zz${=Xj7kQZsOjfFRiLf*k~hTxClR$$00sUTIYQz%6)Q zZv4q*!sm!pbNe&|f-h=iHHiV{%)yD&*MZ!FoSf>13>5MixuTqp+u(bA_3VKGLZr`Ns!YXTGqTkY6LF{$aE@hvjPL6&*P-lS%S%4kJi?5b}`aO#rLp&e_=Z zrQZ2pE|zXH=Q8DbWm~Oa0rJeoEk8q1!@2xK(O# zAh&wk&)UCBSLJMk5Xd05*!h`4_dSgje#(3ykdt})*b=a|3}TxK9`1l3%gKB8K!tl# zr7>(;Wv7+ZoQ7Ro)>UfMrvW?5ID%^uAP%HQd>Gn;xd0zaOnLG(Zca)I5JIgcNdCfZ z8lba;`DId^nc4b+zL3wm*f<7m{BGrT^T@@*p3~R!XjZp)Sd5A_+D<+O3w(jfT)%B5 zhpG2+c}fe`gsOf!?XIe{LjEHivtu&VGCNQBHMk+IEmiz&a=LxliZ)w2d$r;Jw8b`1 zA_pWdZQKRf%r63)krVD_OVxy2BEviJCS$Fc3@`c{f=Mfe@f ztOY~^deBgV&cK9lUV*&meb+lzGtL#ceI4cM9%m4`;wI}8bYsf=*%izboS-bC9J(6U zfSM9C-vP1nhMC%42x9I6I9}DAYr7%-RP@UU5Y#WleZU>NAlN2Jv%_&%ZY#e(dg>X> zs0F-PtKPXM?|9+M|0Xr95Zr=sJT)=hP6|WIXK8mjMfS{7z!@FvA58%ZR4S4B^!9`s z&js2VE?;kcpwmrXXRa}eN+Kdwwk=s1OHadYirRKP1J1KG(swIe#)cXpY+1@Twz~}i zHu3Z%@5`+g$<0pidKuKi%}VxexwX79U4eVhIHkU8M4m2~^?5G*1I{ZB!l5hHMgJ8) z_ALOW-OBez~Ht4}G%jB)wYYWaGE2RNt`);MYq|oks%T$(%Iqa}vcpBtCO+ zrI&mp@C2HaQL&zsYO*t%|>iQa$|*q zFla3XU=3p8yb9QKNSz?sLwZ@vcY0U9(JScB%8yc?zcQD!GJkqoKoH#BWcl^sl|4rT z_5o_zmE>TZZaAnt_?3WPX+a%9AVd9zc90QZ=-g4F8srJoK9>Eve+%5;H0EmY7=eb? z&W)AC4EPGUc>CedWt&M7!dL(SO z&?7$cl1o_Ng^$>7u)gi}@8-T(5FBMkl&#Z1P$sOKG!wP{{dh88vy3#04NS)OexK75HwiYr zFjJMLzR`@YUiFA1`9m!%(tt~^Aw}5H6Fu?8SbDh`-_sIY#yd(7gU1-tZ)v;nh&q=U zq;w=jMz*J&uM9F4k@t{sCkwXGH5V20>B3N=f6yA-JT#F4c#Y;kigJoz2t~g@+9mF5 zg*n!90oJM8;Uec)V;rzSzhxB~UxSo?*!*DbUzp=5=-Oq5884tijUp_@( zNw?l_(MRb?!4m8z)VGdaHw?4$89jU3O^N<>sdRehl1t$E&1kUDSKQs~8FRM;G`$(l zNRoKKQ4X>hS``p@2>Ar1FF;nt^?7@91?((8SpS5*2h!em(0H5n!=Vc8l9!g{%8ll~ zgkk)32KL6!(`;k$v8-MDYGT2nx46{dk19V=6aG+e283h~E%r;%4LFwwPlBYIgN%{6 zU~|r#!PM~&=P`+w2OAU#(;Fe^r-I%a>&d2PmAPRY`#x5~I$OR`62#RI*5Fx5UL@`o zK`r~+ea`L5Uph+NmZyl){&C@u%^){S9^MVgQB?jFvP z$JsKmAzomstUIv8rddfJo0fHpvJUhcee;He#7MKnLCVjQpc4-3{>I7!u3-5mFqa@E zoSX{5-z!m)%j~g_pDX!?)$&t4e@WK&Ul0YA>P!06Sj9X-#+m9l0XkXikM8@Xf7F*| z$VWI5_Z@$yv&yr#NV*1*HB1Z#Yk7UX>DD{=M$qD%_S~I*pqEM=cR9!QT+EOu?`Diy zUe7z9I(Qo+haRZ+AFc1M%-LYmc^%V3f65kkgNr!wUbH=4+WP>r15ms~iCJqiBW4Fm z#n{UF5j+7X6Jis~KJ@X0`Y!4F`=kiKmqviE&2M`hTf4prX*5iEtoHB(%hjE^`r6{^ z>{KrD+%81OMDE-=@ohozjLBh}q6Shny`qV;hD`;GmYYTaWHrg_3fi~96^T=AylV#9 z*P>w^94OMmHoCCXz79FFA`m}#{s=IP+EwNTza_Qww2KsAa|sd&Si4Kuq6SP;4=>9H zGQk7k2TUT2g4NgPZ88QyW2+7HXHowne!^u(qC+OP(x_F&&vk_7QZU9s-)k?odRK8|!4$nZ=$93m^AQUWYX zNGvgR7A8F*;%6}zCdL;_l;O=Of>_=o4PJ^6%urJ|w?Nk= z3xK|SwT%S#u>9~Z`AUBM5ZobY^|lM(?JPY;9>jx8iW04?ZesHKk-a7St>?UVCIWr3 zwYR!QS_iE@5uU=9MqoUVd2`uI)fyOQ$1zY={)Y0jt-}v1L*4g%&pe0szu_N(e#bAT zi2l6@q!126H=*H}ajkCdI`D-@;wfvp-Ot(xZ##7Kw2I;F%3$e}{4(X>_&k1(u0hlm zOw-kKbp7y|+a4Xt+Y-BKI}1W8sDj90t88IOBX#;Rw@iC&Tln+?Er_fTZydf25u z$<|x=HpMCs(_Gs`H!;pDwch$3JJO$T8tWV*d0mOoK-ICPG&R$LwV+nPLGLa?M`mnB zYwOxl3#N?QvkcSH)2xG4uz5?Y-Wzj$6-o4*PG{SyoSNZ}q5%nFPJP>Y&8j!qc#n&f z>w_04Ksrk~rPiEE!VWZp)WO^9i7aIgeOG=kTv!jn*69104NpV9S#BkHr8fK=XI!zt zdhRak54i};8LigH%~Sjttyw}>B<0i?$)#dX09<3T?!WS=VUH8puG~kPh-zo5p1fcP z#ElzkhzjY0Rd8m_@~(Ein&nG>w{}@^$gKod^XPOQxlqVi3V!&fhhuM=4X2U7C+s@_ zfwt;S%^%D=n{zC7a^7u|Swp6TiexI2OEOBa*4*Ym`}IS9Gk>5A`_?3)P~3k=^!%4{ zKN0kP{zX~rvQGu>N5r}56Cz^ax5W-kQIT=^%krF(^VLd_s1gsCg+6Bh8jt(N^j4jo z@|sex7ir(ehyK!X|8A*%DnWl!3f?9*?-EI9!0NPS62vp*=(L|*cv$zOm>ymXxV=IJ z`)KHd+v#8cj#Qc?^FFAH{{wInT*Tc*21|!d=9S1qj;C-yZzaB6*cs*jhR3;eRYeV5 zq=BnuMG?3Of;nBKP{|Ab%N`q*_f_J?ZA9J`G{HOBP+r4Y2NK6V3R#G-y)D<(zGXVTl>KU1YjuG8;^e^7wx%Yz+XEgIs(&U9N*V(K|y!(E*Buh=LkJ(i$xriF{sbRSkRIN;BW;=!4STJ|P{N#}4nbXG`qUHl!&Z~T-G!GvYo{RnGEzgrt6dF)d z2+G=uf4f&#m8gWwKF|ek+;vKTrQi1oq5g4nU;%QMt zt{7sadV^oq86BwSL*tTfp$(Z=o>4AsgGH6kzZo*HpED0K<`x>zk_Fl+>61CxG7?G| zuU$}CH3qlpbJ$z`b{ccf$`?YBFIV$!k2qVe6KpJAk3f2y`R}q4EzIifU)iBItI~?L zJ&&aKjC6A+8;sxZM3G!GLBM32gKRRsx-SSm;RjoeU#Y1sp|2}``ffPaIJQ8+@pbSW zCGJpNA+onC@$)IOkTK|>b|V~_-)K|Ji5NpY-^u{MHUz#*@De`Yh+b*?WOt}xDSM@vC1 zU0q_>m~D4FA9r4HV=Bx7T^Vjp@1<HQEX{qh^Lp)5f^tZH++z3y@!0!Fw{Ts#Hosi46> zhWu01(7bvR>Wil=5Hl~ zP3H#z?UCmMqg+dfI8_B}vIo*doWtr!^vBLo+9(#G4e&pLsO=T(T!UWYk%K-uZu#x5 zI9+E`_)C3>d~~g0D%dl*Y)#L|m6S1OvsR zej#+C)PfCDR9*7O9rP6en3Oyh&6e8rqjb=bqTv$j*q%Y9X_pB3uW?aa^Xa(S3x%{< zQ(qryEN6?rawfUrAwvZO3W{|~F-sXPU_&m=AWably&(4l*s zKU7e8Hs)|DN_Rn{Dlznsy!k3Ibgdh?RW4xYHsC4KcwbD+tvrFH*^PSy@Zdhb-&zzk1ENVcYE@Tfu2klZWGYhy zRQE(Z8$uT`5~SF=>SEiwed+ibg$-Y!^AW8k^e6FK(;<6Wi&U(9V3`dE{a;CzERwSv zQ~F>rxVII$m8u(7D{ZrXs2dXUHyso4CM}@@ zLNA?z8@3=J@a|GB$7_A7N-elM*Ne~1X2rAYdulAy&?NHTbJIEKvH&{ODrd=3^~Hx( zelR>|*@azG>uh9vMRmGj5i2wHD9w1Yy0MnXwIxhW7z#B&vYL}B{%uayHb{YbJ_=0MN%7^Ijx zlMbDZJ0<#reo5Q|lVIUsmC}brPJGqfgE>E10y;0V-kGZVFfLugAs`0w^ zos5(hq)ZctoTPeTOTpb453#icMv+df{+K!BIjNFkmNM{P=#Wk4+%wX$P>p_Mxx#ZD zfn;Z{-=`!f8d>cy&r<5~W>5Et;;=H9-PQZX z!9vX~dh(^gwR7T#Jc#I1CnrP`e`f$nov7m2p(Ne-Iu=pkNBx~KQ+X5^pOp$aov7u@ zl}qp)DgEb(y}ltSKUB#_aZ#Yhuoga>LHzK|^?z{Qn}2ciWGN7NCLBMK_^2HOKa+Z? z9V1ZqsGm4ACUQfpY6|uBD=U0p!2l>PR?99|gOtsvlQXPTzBAG%a!IkA9l2NMQ{gjJ z@;sIn584(i{h`y9+%=QzCAeuNRUPs(k=<#Nk{lts(Ilzb=8VVx^KB2(g$CnEFZH(C zU=u6#elt8KAPF_<3eQKgZLoFqu~6r;Nw*A1Euj%|d7TkuVMl*Lz9GzSzh4COe?{Oc z*B=$)dW{b4M)#376cv3sCnr{KD`Dw^ufQ(r&J2*1Pfe(*xO4rRJ9E^aO8@ox8`O*R zNfePLyf&~%jCuj<<_LNR=PL)fi5QZVUx#6;TOlTgAxy-Slw#z#^3A5DLi$HYFHXv$ zfYg14Q<8m&+G2{it@CE*j&-c!U;y1njq#GGaqlLZOcUK%Ds4^|`~__o2`c^#x^k z;3T>N(R@O=Z3RYc1(H$~HbD0pp=l2*H&*n43Gjvv99?f9PAi@R(^H*WC2g3N%G3(K zM6o|Is}ygJXd38)xpSTB>X5k5efa9IFwFcC1qOZ61bl6l3@opFj2n<4}!SOhOWX(C~3+&ev0TM1bB0fIUY4(%X%M zv?r^-ZW&_KYAg)FiaGUm zb)=aJhfZ2%gIY(aY!${2#%L6+^OhkcdzEMsRM}LwmX0D)a~)y{#%TOc2wuJEy(AnZ+O{8N4DaLtc7NQ#jQ&!Y1ft{1A-2K{!ojecP4Z(dV_RB;36Q z-LONdb3~`9pwLMejnKyTIZ|X?nJlNXt1jYnhyqDoz`r3b|$mGF6<_4)UH#Em?QTTK@(cZM0!v1SM(_c_R(|Pto-!$%ixS*F48bG z7XpkWZGJlVVW=}V8AF2Blp5iEx&1dXcH4?>GvuD7y4z^so4Y6TA?>Nt}{>IC(!h$Z3lCbLHVi3Bd=3}txBQ%L<1w*+WoBYHci|hV!u{}kQ z1|Xw#55jWKcBu`ILm=kH{VU9FvklCJ+h)G1#uyXSa82M%>6efVF0A}VlE#PG>$7(T zsu~g1r=ZFDxy98Th|MmaLt(w7DPe+D15|#B<(U{MYLtZ{W+UsCoT<5ZT@W!whN!>5 zHG)wW-kP%3*34_FN-YSVy3(j6BYb7hu~AmGkeAw!ZBS`r=%a(XEtN|f@XD<4>cqn3ApAaRG=ykp3cS${aHIDP+v3B&I{?x7|sR|U-eK-L6cyy-N7${cZ;OuZ2rWG zq!d;8uPFBHp`F8PM0(a^TqGGlAn4vTTJ4;&#&a`zQ_)iFD#2^aRvgkrSZBu%Z!653 zaJs=_9cIB%^3K$gr%KvF_5B7VKtd!X!ky$|1?uX1kV*yY>iaI}mmu9tr|74bU@B!t z#3v_5?;{qTU%n<$-Ew@K>&2M9g8YIzWXZ}9n7^^@L9$g?=8Dw3(7ABE5M7Oh-E0xg zQEZsPbJ#Zv*MrzF68mwn2az@Ij&@pI$HGjRL12edWFv}nOGNGYn3HAGR*eHDsw!K( zm)Xi{T!lygAj_1@>Al2!rYf0#92U?xjB#sx*RkB6%bYPznpA>q#R2x@79o#<)GFuA zR=b1t+sC2wN+_%df`RvO$Du3-OpK?wTW|b1=E^g&zYyJk)|UggGK1j{O2@=rnAR29 zl^$@{XxwNlEIV|NR!(%x#YR))HcC=ttRu{Pm|`B>UK`u>lzT|Nxu7xL+lxyfV|(Jxf-*w9g3fcl!NT(lTZyiGRI7yV{Hseg4>jJ ze^qkn$=yN;biOqSLWPb}>EUl7OHEkKC?otPol3LP=GzBw2>{>0rAF$Wzg?rOWlIyF z|71=GawVXe?TvIS!OkOSZwaes#Bngqpr`hr1_kU9O1iGy^ zpXAz-I|1fma@${^q;FNxfYwaktd6wrZ-*taht?NFbch>!AGus=3;*$b!h?Ij`$lRY zlxrO%uUX-ZFvdG05gZ%@rrfE9*-g8{MTEnvQQlFyj_!0h8`><)o?chU(x0sfNdIO^ zAtc`S+HroAk+{D$1(!oOhGaI+qEepQKT+xH^a_##;k=TryB@=Qdg$oEJxiV-}%m87d015i{bIZdi%L=07W-|P$CQTbu5h)e`_l78=${`MdxH=^=Q1;(6$ zu9rw2+3NxS!L$flEP!6tY9zRY>Ip)|(k#g{2=|B9%m1=I zdPwGz;>Z_!?~H=}7I^n8?r>}O@R6cgs-@;2l)K-|3nki$@l21~q=ar)RloEgb|Sxv z!VXtVs3aC+eNIV1rhCvA2w=hz!5ommV>!?eR-$WAc3V&g!s96={%sNraUJc0(FU)V z<>^&rfA-RsP!>g|70USN(+qNd=&7|7YCg%qXg(Q%Ec*k^xIIgjQgKx#m=yf5lM3d8 zl37WUfn0TFsW92zgd*)c$Z*0@clj(q5;K-ZIr5g?8St6JRh8AGS_k>k&4!^YZ05wt z02Aw!3*AFA1ArLdPQ=#ljSdId4k`7+sOj*ss;|5pK?_tl!-vozxsOW6NwuI|ED?pM zL<`YC;YKDo%t814;~2laI!vbjKLBMwn!h4DmfQ7n38lXR$f{7w2x2OUv0JX(T`;M1 z9vd@7iA$qS_lV2JylG@axnzb9w(Wch_>S&ChY#kBaz|jKSbkrfWih^Mjl2hQmh2MR z$O9qKFhce6)zDWc86FwUKvV>{ACrt6A`#s2QOh zip+z(bE~U^MtH&8#mM29kaAdxA^X(H#o>Jl{eWl~2F2%GxKaubDvRkg>9HAes(ffA zV}D2>V`Cv?qHG!rN`TB|22dr^nEN$QIF6Ai7|@aPw)x~&h3^pl?QZYeVy8@;^hRqw zdztX1*r!D1B3tq#%}lXReNykfke<|Tm)od3u8BIec=zsvuZZ$=BdI4Q%g*k)goUYE z3nO}v(qX(&A30@!@&NTnUX_ z!oYK`_c*8nP5(j6#)1Vset#b!Dk;YW-x9gpN_w?eG&(&9%f+tL4%O*8EvTO!wZg>( z7lyikB4(2f=IOCBENg!snV9y%&^gR8q}-rg!99_@U{17PHrM;*kT+RDO|&4-_1;m0 z`C-}=YoDfv(SQ2(P!Y5=H`y_&+}_U#f0lewU;&Z6!pE1}4kGE{XJnI(nTJZ)>V}2? zEDJ3mOPg(MF%=eWRGONDX#60u`$TySZ$2H9&29G#DG6L9Veg9pMoeN)3FT@dZ<3uw z)4_uF3oAkgm{4v&(}|;NiyisWcDIYHzYXS%X2q7QkDRQF9IK7kh-m(}1q~&?h3tH@ za2-@NG50cakE_kwOLNzmYTZs#b*sg!y6UNBS3P=`p%yfNO2w?jar^c6S>bP_+OL;I z_v@_1>Zn{RG#uJEa5mFPh)&Z*m(g6@)zYRmzDuc&*F5FFJU95JOaPj#QKW+(=r_SA zBS8BoUUFY>mUHmC;C9;AtoD(@-9B=%5)G_y(8s90a;5fyzVgBE#~0xS`=lZ?`I^Kn z$R9LSQblAv;WekNkq30xuJKU);30A_9lL9%FaxR@ebnW7oqLC9Bdlp{w%2=I?j~=S z$Emc%Q(u=&rE*F3C9|F@xx4mHc@AOPM^p0$|M+NXhPhz1M()LoM0LaWADuyyZjl9T zhMCJA83>X+>Z|3wjJcjS3oA;d=S`QaLwoLBFsURvH?Rsd;Jcg zvXj%*&wS1Nqz*C97Anx{irTOLYbu^Z}Ea_Vq{vri>>mfo3 zIXbEBZUL@S;rJ2NVS~rA@m;X(SQa|0($D>lZ79W&^;QJMbQ8Q|J@^!IBkR~x!Bumi z?}PWjxc|D~U*kh-u~qV|o-%}I$Lb;{t&wM~V~?4GtMZ}meexIC()poBMIT1D%Nrp7 zBVUq9JNR>KBlZ)R_TF=$U&NQk90|Go(uU=;!T3J;H1b#L;2}c#0y59A>hY(7`&k0m zre<41tGT+)V#j+=G9!Jt!)93h%wK|!CM=Lo2vtG`j=dRtzb^;Qy7zoRV4T0DwXxY^ zuW4<=sVQM*70~VqO71P@VbgTdA9Lg=&9rv%4j3E$ad;0sNxjiSR6F*=&xV7sPazvD zNb>hAkr&8^eKp|+;)*O7T|7NF8Z-3+I#@QlJ!F;)RjxiCnSPp(mS)nVIcKm;ZU`hy^H9-g%XB9Im`!^rH)kSqfENQ78$LL zd>H)MemLh}=YB4m%^;EGdL2&Dy%>|8AnPULf&S?EgADGdHF6ZPj{HP;9Psp~Q&eqh zCA25=w1!b27(;T53x{VK_>o(an_;T}Sd0y*SK4{Znd zEchP#CmX!`0vIEP-YVO>9X?Z)&V@ljrVS!m3{B~6sz(==I3G%t){@Q#%1bL73*{$N z=sK|Xlj(w4>H=ipy(j)t0Df1k@N$CQ*i=o~5)Y-f{D|;Uf{*R%R9};_2|xGMbxyQx zc???bca}}O?I;NlyLUbmJot_kx!|F`>|yf-*6@=R*Ix64H6m<=qPbrRtpwif@b9pb zvlx|L!UyoUAmzg!-n4zWHNshkTXk&~;~~>-7;8H$TtTn)Ssb-^!LL*;QzkqqF^S#U zq){rI9Bj~tX$oa|DFgRpRw2+3--81>)Q{N3b@8WLL$6`Vxk50BSK6EDo1r^(F#WyS z(9g;4L)){j3$J!O+ho+ID&6`%a`w1;0?nwm6B1hboLwH5+tE|&?Ix_IvBR{HNG&^h zyxks07umvwG-Ca$&1e&d`AmrlRmj}FWG8jn&o8YH6+=~3nUZ!Bz9crYWG6~gXFZGO z-Y2%GnE}hAjqblxI2eToU@WpqXLh+fNG5jk)#@gqEMAY1u9z|FI^p(AlCyfdh=6X| zpf0a2quj;6h#qrLM)=4D`D-^+Dm`^$DU9I=hkZyw0l@Loofnhi4d7D7Ru@hJ* zI(F7l&?h#w#Ur;(7}!AJ!l@*a>l-ISJ0?!1IE3jbqEedm#u5pII!!(_;n-wu&1-1l zt;-`VyM!cewk_t>mgWih*=lIks=Bdv1`3nZ*}C1^;qk`??We9a6E;)-yxb_i!Tna5 z`Cg8SeQ{Kkf`|C*5C}ObYN$ND7FPLi8-H#b#xjW1o8~6#l5& zr0!OQiujd#SQlW%pB@dpffGhHMyt1lU7%Q1Q&nX?vkMlhO^h#$brRW^%1K0aAIjFk z9@K%kD6fIs-%i_EsKP(ClBLv5#74U2;+)dSTCmZ~LU~6p4d_I_Luf9o0vFD*o5I57 zTv$Hv0#vnNxaj&mhYM|IPRztbSMi$Fgh$8dnS_)njXWHSer8;G+8=C7T)^LW{a9?lNcn#-DAwcse0nTa24_%8=9An}w-o9R^ zJ64E8uSc3uIk`nZ1;r#!>+J^yt|FTQ{oE9TTiw zCZg$5Kpa_96#fk6|1vuinnI2i{O>e5TFO=@!O>X5X>c@|(k1r~IAVp;)Bx>gE~YA` z!$zZ$Sa=~njU{;}hw^#Xh8H3a#L62Sy}jP;Q`!N-VeFe2mRt6`L7D)wvBlopu*Pob zoqGRw8ZCS_5g0OLf#Jq|1NM(!V7PG~@}G}WU^pl>yi@xLFS1PdfcB-M?eXw8J~Ae( zjbd{iv}oDj%eRHr<9X%u_WHa?cuP;9*X!G1YV2|`iZ*$@33Y0AcFw;b^w8wL=ehY2 zErp^KMHm_d3@hIFHiG(9=~a;+V%Ez<03+g7APPyU(2){TN`c2_-Be0V#$qn^7H6j$ z-4Ej))w(;Fe3T6*Fd&MP`Gb}62kTn{B`H>N-G-W}T*uRZ!4E;szn>V)`1smoY3Mbw z^!X6$gzoO0YoW?+o3ixW=BZ21-GumM>!|5vzpB&kp1*U?e|o30xx6=a{Wt05>i^7M zR@aK?<;QX*vG`F*XV{hdpWbik`a44lVoWZuG)G7N4f)r8XVJaq$H?ER0%%AUX@>8ncdg! z_8W4-)sk;^Wj43zhOj?zsq>^#6{OT}!+}JlG~wlPDW2Q(QU;>5SfSv`vhbydN$YlQ zWzb)kjzG?0Y}%N>b{kEmw}BOpnwaob$fVO(o27r%;J?as`nB~IliH$hmQEX*aiM-B zbnFxF2G7+W(5g~`FdFR%hW?bQbLgvNskInlI#-gSYvoe!EbK?UEhTyCtl@J$$sX`r zU56G-j54DVvL56=@Mw5QrBhEL!+@OkuF+O&5;KZ5@dY9<)qb|!n@D31AKp_DyWJbS zt(_?4Cx$w)H%w-m7pS8DEu*CA+kQRZjN>%p<^z~Cqv2q)reM|YFfw094e~Ij_?E$q z(H_(g?M})WlGN_V;Q4GeG(A#Anuj@vP@$6C^^^5Hb@k*2ZTGWf!oPNNo-@%{%b%gK0V`*#2B z<2(w{6SW{bx><2wG)KES)B?Pt*W<8bm@W$k%jRYj(Z_DT;wjI~I299l5$2bMHNd+Z zJ#IS%1k%<&;v49Prgb$f<hgKos@E!%=x~wj0@f^K3pkB z9Z@&WS+{~Ryc0dk?k_X$nn`-%@3Q-P-G~8a_q%&ZGph7JT>Sp z{%8${naef|XajfATS%9vTkw;+8 z>>usS6FCBrW*rzS5)CJt8$5xLKk*wg)Ea|gPni`(NmNB9!K?$V!m%i4LV;Q0S=mMO zjl{~LuXrxIf>zb9s%p)>`$E3);1U>8<2}6c!|o?sJ0C)nXpDb$_xlXwkDfrzPP-T& zg(AK1VL^g2nrN9yo|M^!qnwAt)XQDFAetIneGS zyMkdUaKgPJvn&U!=7fn;xthbOh1tU0(B5PBU*Bu*z!W$3fR}8^4hedieWt>FA)j5C zcTZ@BD){T5gj}KKGIJhbPM&d=xuA{bls3k*I5TME}JpbsmRMHM-yTH=8qNtR7fEqkz=HP6qe?s6)tWo9lQW6 z4Qp%-7P~V*IF1u@$59I{(C@5L9NHKShj`OUz8{3ekAGJ6axs0)^qpG5poPIO>q_{h1bg`QX zS|StQEYF}d@=k5!Z`PsDK>lBUIuOK|zwHg?)zUfMM-Cb6AjM;0%T7<3K@lNRwbo)B zwMGo)pIlB@CGxPy(`KTR^=}Oo&=e>3c2A(o-9sBaF|t2qeV={zhJnVI#IzJfIodWC z{)xDWD*#~$7Gs$IVTwG{K4kvZ{!{ zV4(;~sv8U<#82ggg?%0Mf6BGyf$T7fM1e&!@`S_a^*=}UrkA_w0Rq3H${{5e zo`eR^Qa>wPUNJVY+QKf%`rj26e&lV`35zGtMv`QJauZDnS_lYdf0QloTz{V`1ff`V z+svTX&UCU&a>N!Uv1Cs4HPtot8Y1UgdZas;1a8FSZtQi5&dQ|z)4?~+5Wbe#xeHGy zHl##6qJ$>8GH-Tlx78*v+9Xzc^PS!YQr0W$Vxmrig z3m*obMl>1lDv^X>;f2=(?}RF%ATfJsi`yv%USiaX#NRPPMh!deO%|QroWzfEy&U$o zu>aZMSEjsL!YnYb4T>}F3jP?XFs3fuy7lAs_`2JJk4|l!M5up{=-(W?0>!^w6udXS z_S$5%*QQ0}+&>0?G{uz?$>JC+tUnq2&O~Q#Txv`M8jO7mG(|rSK9|Hfe@$ac>x3Nh zr$fIba*9ZJu&Dn)_-L{~i~3SUt@Y#9n#p20ct!9XKb^)F+aj+(qevbWEr6 z5FriZSN*r}1Vy;4Gq1B4+GCjv^+;c~Sy?8|C5}p8%T8!P4wMozrQiV}>=ch!WJ~M& z+(BD8ve>Ze&%?C62~JolA*Jn$2D9U{yORbWYsXvRUrt$m z1k#Gak$+Sf3p?%$p&JOSYczo<~%%S(BmNt1@?w)ZPvTurM$-XH;Q{8a0B!nX5WVc6$|LxhK&*H|WP&STU zGnEJ2KEtkfW&`s2-0I*imC_kuLqQ((N9~ zqV9MxhyasyF(EU`APlwBR0DU<_=pFdbea?+SCyIaq2onOL3mWU$hAdI5sjgCxc_;? z8G>oo&KGWEFp7q52}jZ6w|jf+)YpO&8s+;jyi7+xxA1e2DLg9dNcmZv{299d)~Ih* zX8!A&p-Yr5D^lioQ$gtbgwMB!R>VK&Ia4p*(#=OaRVDI1g%69A)D6Ru=N}LLlR?^I zVo`gCr^n;(lzle1;L}o$4?WBWdRh6QghNTa2Zmd9n{5%uTr?~!RbR!DeQHNM&n@nN zKbtdH1w-=pJZBihTXlLpDWR>RQLl}HoL#N!2jQ?Qv=n$hwY@ht)_eNZmzi~u>$NmF z$ByOJ2wd^Xxxzur?14DFoeaB^&|OUBU@+phn$b@6jn+^ttnghbECSxOg)kI)zpGvG z(l3ON`pLikE%Yg$$hYf-yMp24olzQ-wPZ3!%z9hoBxpalNjMa9S?%v-m(^JaDS6Ts zIc+v)fMHJNz(zS8%vXcM5%!l!(_SU@6px{He0u!UCkzh(uO1H7Oy? z=irM4u=43Y3YW>K!Z;ePUBVQm-bo_ZRgnmGr7)Q^MUy}Xzfp32jKf!3y3*kNMbIQR z;FB8It!QAFrC3aSWF}3p$k>h?!Z_ZMojS{6Q$A^|W<}8klV(bHg;XP_{_gCejFs zm%SYhRfx8Y8rrN>+>z~lLB)!Aod^S4dfje%0HH+XR7A4U;gLUR3A{s;ZASK5Ya)3T zkDQ*q?p7~mN;GXMt?`onkh4RH)Zp!DjJ@`wW@khE&7&e%IYtDGnyivZ)fAV(-cW)I z#yUfI>;L{ZdCp2?E^0yLXQP9I%t1F(mi`XZFTGt@Co?%`px5r|ZQo+=rN@1tpphaj zR%)wiZxgOaR+0<8FP8)ju!XBnWCQ*)Di>{)CFRWxYvM1&2rEMaQJg*@-uz~BM$MVk zz;ni56oPzrOXI)9=0L7T;mRG@Vk3)!N(vcDQ_Y5NLCv&&eMe7 z4KD;=Ig`)pgdH)T$2gS4e~;j)Vg)?c@ayUDvSKXDiGt?X=00nY&*O(y&~9oLJS-JEV-iuwN0D{JK$Rq9Q7PC52m8rZl{T>A_&=gp@z*gEO;2Ep zx7*#jquK52b^FOFmDCQb0@c&1eM_WD_mKn9Y)3hMWgP6-S-O;GP5`0&gF4N)fOgpQn3VuFIb_P+(TqhLtIXi*x zQVWd{O=^cv;JuX1T|6)N{FGG1a~D@A=JIH?ui?sMNPnFu@i=zGQaGoGXa8WbQx> zYVm~mSe&tpH>oj4j=jSYBEs2bmPyh&RHuVw>#q;KL>(D}p-AvJ+qsnB?9Pkb!lD?q zk>ZBOM` zD>PBd^s{FM_uw$r)vh+!6UsocZTE-3zj9+Rl2&QiZQ*JiFOl#hCE?lEe=qnxm5nTB z!pt4r-Ht@HP||lwojq0uW!bBPe?m%ZaR(CK`KvIG$U-rxWtOWE@X=?B5N-cutdl%| zc|Uj~cn_IQ?Y!S*1iyi%Chw36|V-rO<&ek1@Fd}InYnKVtmm$T&L> zl694?&+oRQT0{+KcxE`a1x&TI8|?M%)FnKi4hg@~%#N}oCG~Vk(C}$D1;fbYRy0=G zoBZq~wXepOe1YEd8Z!`rY-F7it2CG_)rtCzDG$^U>~crNSBZLNO4hUZ>eBAY6olQY z2XJN;CK~p(B*UJvu1|zmK8#~bJavkqR@5XPMuJKc_er_ar-9EJdDR-xWWq7J z*)N-QUGO)!*^wJo>FR51#5nBn7@~-K!&pYiPnQROfg3OrPO}GljKL%0G2d~UOUjDb zMkj2CwU%l5qwoy2R_pHQqSKh*!x&~e4uA_a=j$c9u^bVv)J4oDD7o{#;P0TShDM$> z^#xjdXmCm9Y#XlUvOTA&`4_Z`gYI@nM8G&rE{-@3GaD%6a0kd z@(Ovv=lOY^!n`8zKvva;K)QRzXG$MrM&64$dSx6EM;IL?2D>{aX*2=`lmZAew z0%?186zF#kRm)GYyMo(~2p3EDQ#1%6zTzusY;*NSWMS0ui`Q!OXlbKl_Nin?$sAEU zW2x{QTaziRgHfx{BqAoMO^kb7|3Q^8HDNsMjPR z>Qqo+$|*m-uTFYfU~1@|tT*Y9{p!h*eS8v3j_MO}AWCZkPJqVax1A12*QF%sM8=mU z1<&M8PeF`v@A4*m0HocqNep!I2VLq~CUF3y+pUR?@=Q*-l$E42#_}X%oRTw6s%;97 zxN+86I<)#|54fun6ZB&|-_mX}?c*)=%AXRNpUL6&sY#N2%FZ@*i<3CoQf|BS={q$C z+uBs*oZz|kd`jw#11`K#@iZ|J5>}9OjMkBEp(?1D9kGo38n~3qx>hWqAmujUF)za_F zxWh^Y+m>t)>hdWWNq_Ljw@I&;O1)0j)C3qr(%!0HjK?M>K8OpYL5$y*2@EGODDy_; zRJ9i|mQ5V0Z{8iL&1hzODse&%C@zRp#p zlGNlz?@8|=&oaKL5xyaZD#Y74K02%AI1v|#te4Rkg(h{p#eyq@N6vf@liI22MO!qb zH4vU#(3Tr@pxejhC-iK3dn+kKT8agm8}&UGTN92#m7K`d)X$t16D-4&uDgP!K=|8~ z)DuAe`e;3=a+#%D<)HA_sjQMGRg(Q4ML$to?eC7;VgH+>npC^&e|uEZg0>7eK;|rC zwgk`dywbUv0^H?5R#h$++&7<`o;4=B-q_T%+Pt=AwGA->$!N_cQlv@_#i3XjRXXNN zR8Q6x^(T@Xvh9|B7Hlbkn-Hqhczc|^gxNQF$v}2ky^APIWFBdV)=1tPRgX9dGb0wMtV0^TWZX8^{Y*!GiOZilz5sS z$v75^<0xNkwOMK#o2+!dmXJ=I@n9@9)%M1o7?<@aA4G<7GU{s@Yu2u5sxgtaY5!%= zA5C5q^hZL^4Ap)tI5-qb%A#nhmWE!t#Hi1yZV?6dd@jev`7aa6Qd4WHYph*cV{WWA zRh4=CRb@TiKvkKes*HB0s*J^glRvh)cT|;ik$#y}9VQ3IN7&hEw6hgrXRGT>>#A3q z8*KG8i90LzG0;h;IFBW4RKczG#jjdxy*Z_W>eQ^pY;KO8w2nawb1FiMW4jTL^fxul z=5uq#xGrfMlv`GttqtoejdFX*dg7n*o=j8sq~U1^Ix< zCJ;1cfEo>9*6hyd%EBTlH7Qw7l;WW@Gh57fO~BfJJpmU_F( zYwvVB5GY7o7E)drE1AUzXN_FHT&UQi0Vo*!5-eYRICxA1R`U7%b`LrDp#URoFdY%l z(A&qYQ1t8j1S8b6)-|rN_qey)J9@p{G~evXQZm8sSd+aZllsocqS5}vV2$guJ_B-Z z`BCsR@O>VJyF?4dfjH?*W?1#Li-Z?|_ZWH+cB0qq_p`#g`Pf>0JY+RaN3f{vo*tvY zzNO3Cj#7emYo9NhE2|LxoahbDm348jNyC9TgM(HvGfsjGIWxnfk>ewZ99A^!xp3SJ zR)sM9eO)JmW!pO~ngsU&sG`NZECZO==k75zIBL37OxwzswhUBl5c3Gm#uO~dd|J@^ z-Pc2R0#BAedtV38_p0P9Esq<7e?hI)j=BEYD($5PPPj*0TNSMQDP{S3)1?EK0Z(St z=OC-YS7Ly9i!pncj}2uH8;TVg2J8c6ENIK;?dl?2a+5WDytpp%8C}0Ea@rC(QiuHL zm@N$D{QW`{5)0GK;D1GwD=$q`bW=2CPX%IoO%K9|w2CdpcP)`O=pH@>mp$qbo?v<9 zFxQL*Hj;Tt(!*&728tCuM5wsAquddYx#pM!(!Gw7SYZ@C?Q)b{K8ibz<{+Xp2G?sIhihotm)PtCDtdbmp)`+K=W_@~w+6IKL zla4$6J{C1+_xSyN6f%wxe%hc!{hF)>GXP> z6y(n7=<)V=oQ|$M;V-<7<{&IL=5nDcE|zp&o2jP0Zne2-ZG(v|e=l{!snw2&EXp)`ZEV3<$~RG+59^vNrD$8weqt2VNx7?!pED)f~ohMW(NW5REh znXokT$xQc~H;wpIObARze;S%C?Qz`P+j|{8QiBWTgh%6YAi=WPYX*))Qy^)Vt$1=^ zOpy|aEod1RFTA4y!w%~rL_HY0wpFN=TH505#>O0^olLTy$fD-w^cOMd(j%psZv*$7#Ktz6q;)^gYGMyCxc=K$32w}kO8Gq2)7L{6P_JV2aAemFyw z)sy~$p2Ob?>*UGlC1WN3_mltNX)OX?kfCv5PMo5$G76kQNNuW%7{~!$hiCrj`U_6j z9{V?Md+bk{aAV1Zp%SPfVyK_67<)evmAAQ_6d<-ijThUX4C|)JeAkfz_KodKT8hT2 z6Aj(I3CBb~R;%VVRn)qe^M&X)*egs}Y15*ZaoIBkp&O_mdWE@BxEphN__{Ep`HYMK z(v?yPHfvwE-cntw7jZ&!`z6k=AF!DDc+Tz@UC&9;U$IYNen zH%Zw16Ja4gwuB~Hg7Ew&M)D9uwBC7Qxan_Xu#7#Qi)rt@>|n`<2v6EYA?vj8N6^B# zgXaW)3J!ly3E6m}X}Y7=?PmO2Iy`7sPm@!lU|<2+#@E-)2-#RlSt1!tR8zxJB^ZwTh3Z?8Q6cHxR-Z!y8# ziB)9d9~c=`?kLE5WNcRt@Y@U?yRFGgq(K_l@8@>$qAF2dA2?|#--i)6IE(DD=BwPtz(soNtYcwq|5HVX85coV8YSmRB z_=n#3;=x*&X}w8U3C%5LCgid7ku|NBR&m)tHbe$!e0be(9z~Tp1ld(wXbJgOVRjYe z5sUE55RS*D69ynU-Y{gGrx%`59RX!g_MJo1K2r8wp3Tj-6X7^XNsaJzxg^ic-%J?^ z2g~{SL|Pd(k97>4PndpfV8 z8sCk)&@pt0@=KWOHm3S?0ph5dwW!8MmWThy^<@uR-m`|EwA!zE0_NXPEbIavGeNTX z@^=#kU}x}$eok;lnLJ^MxFCqe5JjU6@5oq0DlQnrl#aEL8F1|0CxjlBFLOhKZKH)u zR~?%kJ4)v)-zKfXDlf+ah|@&0VzM_j8()KEuYG~&l4L#OJsy#3NWa9)z&XM~UUyv| z;h0jNN{QmM;|<|Q35#puixY;j17*mJDBI!-N!vmtk$Ryo%Q#91Q+y2+8pncPB`Ou! zOm3$W3K1)qu$QA&uu`D1;GH$VTh@S?1%dJB< z>S6k`kD^*d&pl_LpNgn>^da0*Hh0lp;ZTy7Ja^Go$f2`b^5g1(#wJTcOG_OJr|#Zu zL=Md6tVac3{BxeOzH`i}iE@9D!#Njqw^F#z@ntKHUG*+**d)u!w^mtrAKH!dQ zRt*Jr%+JYDocXWkgwgnBP)M1k(EW(OvVjSN8X~!{+@A{Wd#pZk$`*MVGWw5&76US( zHI@cTv$@XRV6L~caG@;5iONc7Dp0xe7USDys$#&3Kh6&Q7RX%)pKN z8}I+Nz&}D`$pir8CtN5bZkf_j!l=W?+pH0R30U`{fK?Y+Vtn5WXN5h3L2^oTCrm&~ zr(fC|^^qes=SgzP)I}iYm17|@WIxaKe6TV;eZbC0Xd+biZ7b2||Pt9f1Q4Gikjdep8FtS9(`^Q)Zg-u{He z_3O=7>Z^&0q0`k=+t-JuexgEc>VkrGHR0Lhq(Z|UYq8VS%Y_OUlPE7uva7E8s_=Az z&BIEciYa~dRSypg%3LteA1E9smoo%wukLZ#+`uO3Z3zl@;p4t~F?aMyTlf_3 zpJ|QEr1ENbj+hb{t>AbeXupm~h~18!9h`7;^oT7nR&rM;ewOOF%alJ$$eLIFHV_#U zEkr~pEvBNSOyxJ9;sN(Gq0i!(seDKz?V*7}KvecxqLD`4 zFuy-q5GWWSC)cZJnh%3-$#uf-qhPk=Nb2gs1ohND=WKUseV61352Ppn)8G%Rs?C3S zPk2c#>2UiMg%+WmSyt;AF{yohDc(U|>VHXS1Rkvw*z*99&;8W)un6JY%^OFg^JVRD zMz#%i0nyyvgO%Akg%&hfcDc~=nNU99?1V))WkpChy~qM9YzUk88J&sfQjk^tPU!73 z;e8H12#tMV8 z-03vP*I;@P{|`^u2;6)6$Ed2f*`2I?3ps1ty^72Ue^;atFQds5iY=%ZyhmsGP{F`F zR9+E-|B4%z301J=2F!#2avB6lYO5tG-!RdftdUxxK9!zzVet7x3SU%v$;bnX$PsZl z^}$@-Yr+UKhR0jfAg|wwE##q?p?$rC9Nt+~d7;egs$8z|e959_F|DbyG}f$bSS?%B z+)n(z9lJv9b!Ko8!NyV(b!x~AiDt)ALk8D)aoTk;PnT6xhdN0XHO#%|HsQxiVMST7 z+p*P+!eWP~%k9q*RUx2u;+bggGsVpk~V30J0HMCr2iWI+hjP&u+U;S|hjZ&VVt^me3k{XNF>Wx5K{` z*XbtBLg5J2@ZTfrIgt0h`D(I`=JZV`|DtlckL-?ZKD^i7W`iEB+v-P4r18&XjBh(z7;D0Qjguc7ySvUL?HO|L<7hO0R%EdTvmXs;m0 zJ%f!!V@ZdnA1{a63WT+Z-pu6MK674Kk6=mkl5AAT;KvuBF|#i63?X!Ff1rVmifGz00GFVr6Fx(jX0m>PDMD}-I-$#ZH3-JnYB*87@ zwCfJ<`c@*#$c2(+#DJ?>lK~gJU>)JLu%(0jWBmY=71u@h8SsqlvD2Bh$YWNx_l9M` zLlj2RM+7%}JNg)+UpC5w&Ss27?{@dN+%9EmfaDPsm_Ev2+CctOM-GbCPDhVyqr1{P z*;?_t5`#&P_u`2gxJvttFO&rz$6<7NxBq7kV?Fy%%E7$#3pSYl)pG(f;6>YGAChJE zI9X<46I*8g2j&N~@Xg4@4kul|i@EJ#V}pe0svumo$3f%m$mR+H^M6*S~m4 z@Uj0B19|CwHjoLezE5T#X{2-wM^A zTpu_n&fv+a;ESL+gW4e0W|@DIlLPe1OdnZb9fGl4mxY!mT^I?IBgCwZBDjiG-kc>@ zOO$@}ff>7|FEss(Do2@cK9vdo>wEN{^U3K|7kL3SffxR5g|V}KE%c z9Br@dLx;B{Z>?Wzz`P!b-+~56gJj_k9wPrL7~p3DZcd?c@qgt&!Qe&Y@8AJgckDG` zBRKK9ZcM@@UE#n?7(^{zJ&xJN6X>J)A4ik3;(LxzJfVRI6K#H|IJVTzIY_c*i&- z%!TV>Kl$o7pDYBnY8c^niG*(x2|uQLDO8Y>@C%`-K603JyMAyqu&jRYP+$oe!27{3 zlC{jiEayP*1K_({TKLJOvhxmu@ zwS>RFv+y-*1ja7^hj0PAl=k%n(0cEtHw`LJRgL7qR)pSb8)Kc<%D();o%H$g0{Tx<$%&!P14373N)1G<6R4;j61tDsvx|d}WI!(qt!=4?wmh_um?gx7N z(CG6Nuj_Rq4csnWxq<88b@T=PGBWS0-Lc+RV>5puyeQqHI6KzQF&2S;zNX>3PMnr8~)#d1JcRB1UE8T8)iL%8V7| zl@*naO6N+qzVr$jEHAoNZK$K3#u)RnBl$sxA;;3b!Ms&9?C?nQYns;4C~h<}LqeHQ zZ<(aa&t}P!Yy`!oQWiy9>*=L8ebwwDu1S?` zb`Q0B!Ht2>gw{~7ft9H;o?J-uq$xYMPoLXSv;JZ;04cR_9WO+2h>|? zbAlX@(wZY26L)rH&TNUH zWOKp2#?TT~L5=W7sh~zK$diIU&FdeL$js-18LwCH63sF=x?=@(y=uq!lwNh%8cst@ z{!AM*7JM;u2jUK)ho`B@+qI*|+wF05)q7pad*>DwwUT|~phXZP(2Qa9vry^w$RMWWWldm-cMS}?kJdT>t+m#x*o*yH~a z4kzWa^s7;bwOPY?Ke=o0Q873OZ?|bwJ~!xN%c7zz>OP!-SDqF89Ktp3$7^}3(tS7# z`B|BvrXpK^^pdD)o#je;wT0Q$UFaD`uZmP@wFh)TQi(Ejl*XVQ!QilfZ6i_A)M=E{N}r6J zG+_jol-Q?;@;Hr>lW6HLsQC3(%zEzIN(5OVfB4+)UNNIMA&+Duk;7qeo_Gz>Y2O3e zGdkf`!k<^B%X?K`xB3!>ArQRVbY`_!Y1+HHts0!fGw+m`d2ydOaDGMz9 zR;Xf!nRw#0IEdV1(A(qiKI)SOL`MUF8*USXnEGlu9przLtnMzt|E98gKN32ptb07y z@TfXnu1?OBnv|KPlQ5N9*<~~1WKS|@qU}VWT5k*0kP{l&Fj3Ooo^9wPg=xPC+xYUXP+P)xgc*GK z_F13`i&o^4KYwCKfs}6^QAuFfJ6i;netKR2V?dn0@O5;6auIDu_AfwBF+2d6S(xyA zRA3_?;w`?Z9uu6O9NR+;2wz#$9DJ0QEFIDB2-NO!Q?aSo{FH*{o_#1k^5Lnka5c)LTh`g{IzAxEiztSNv73 zz6PUlaIKqrdmTIE3eTvyWOYi-UkkzCi_POb$(b~T-%Hg#`%iYmUDa%za79+EBA?R_ zaT`jis_f;cOvlwA!+R;AaaUHGq-JdsZq_!TW^IX^-Be1A_Jmcr5O0O(Xoz$Z_o&w0 zaVDgmKr3uQ*s$E=4{LJ$PeKai?xwECQ?P$h)T$inhIEFSPXE+Hdx8zkGU0Ap#IEJ1 zwYV&ane4ci+Mw@l4H6K#8abl6sIL+SXf(^itTKXE>?KFUhcZaI60e+f6JI&&uus!ypVC=5>(ni05W(xT z4Yu9S2fqwe=uxoE-COVW`yE@{C^96FI~n}f1}a_=PSfo6_jLtSQ3fRja<+6=+!!2& zD(2rgevS49_N^W*DjC##0JHz!ZNjBV(yZ57TI_9>He;-enJUk^R{O^8;E5@$kaQG9 zP$=lqpTRkL=BMZ2=In5-bUDh^x9*l?7wQ&zSFV`Ogm>oYw1o!F zrnog|9s0g*Hw|U3zHwdnA{1m@eNMN_v}U!Tp;dLW!ysB?jN(e9))`U5G+9n~vs7E~ z;CqC38SZ`>&C|ZVK)b`aRYpqjOyoL*NXE5vG3}-%&lB{5%8??&%Ev26#lc!w%Y=?Vti6qgVv*F_6fD0a()hr0}2=^e2lXfStfXN9!Ud z!0`6(gfP_9w?r>%vpHe0HTEG-9*)pE-+l3SzVo*}fhc@_(vlxzp*${5xK=_%q+Sv9 zu2%%CAx&Eb4>7nJhFlZ*00Pgw5pu-=)=XCe)^wpa-ASAC=%dr=?e8PU5Mk-k4}TPV z3iv?p4upjA__UP|wi2EkeL!b{;_XNifzer_vthy600qDMv@is`i{7Nmlh7`5YI{eo zV@tOiqu+8b751i8&L-SAemS1Yy-fuJWE^ABdX<+3R@4mxch?2N)4)5s{e)#YJwAlN zM6X)=R#KyM5uYRMmSVxOx!|C6{4X@oFL?6B!wDePFm{bWto>_A=(dCqYchaMkt)~^ zFKr4QeB25j?)q8iu8CuL6^5==z`W?SumAob#O9hXBv@!uw3^Zi<^;6>meaj)s9@mR z*y->NJroRlh5iX+6;;BM;GrU;yJbg@lZ>Q-N30vVp)Px-VBpsvdKT6V1$26_{`U`q z|DXpNgWbYT`Mte?sq&;w?_(@gVlW~Pr2mcctH$X2$a_x-U(c4jhPdF!(Yfdc7k*qA zmHZ`elVs%!N1|btgrS_YMuv7%*s`A?BOP1+Xs9G6%rt-TX{+#%BAf#}4V`5^tc2{ccDa0%FLDs(3!oCc-~%2S+kqbc3pVcw?gGBL!QRx^ScePJ~~2<5B^ho1PyPl{AG=pbhybVCKn!6}7tJjsm!|=p5mE5yOC1LzFYS-_had^=R)j z=_MM+z1zF($HIAu-^t4%?^d`RA}9M6TNxaja0$juAR*C#JDW2;OIEAm3C|gi6u^Nt zjYI{SfN;U$lR^z3&Q(ooo1HpsyL;$tkY$lE0}xn^%*tqhp9Y_*i=cPjlD}jHzX=|L zOOZMfrom?RcG>6W2EP;gwg7|*4ncAd7`#@uybiSG_TaDOb}5i8wJ%VxOek1IXLniM zaNfaMD7^E&@NBR&tg$s%?CmHD<_Pcex*l(!1H%<{Mq@U2BNtwxE)vqj7MT$)RTa?) z^OQwOdG5wY!K(KV20&`Lt6S&>ltHO?y{)0uvc}R(R$yJ^g}ULPVmc-Pr4=|Q;19k{ z2NXLP!r4tx&RzftaP0tDzo38nA;h>M1!m9uAH338ZEI?=mz3)5273)g z_jnvVPPc`wc2}Y{T0Gr-D7iIZXzT`Gi@U3%l_+|v9iFbfUbTZx8~LCZ-8N&&wop)p zn26C$rHMP+qaYI3orL`?0OR7E+yHL7{6WUZYlmb7>!Ic09^vYKbD8xCqxTRcL3jc;exl+ot z93K}B?nv9;aZTy3`Oll#l~$|W)k>C~grkteo}GE~-kUcwZ)V;{2-7(X(ag7n`bPpW z@YVCGlwF{*H-o_y^Q&v(f` zTT~!f`85H4G;W= zhVjRXUpR=*Tw*2%vb!=S)lcHtUip=@h-8;ZRqffuSnC|YTV0T6dKC3xs|hNr?+pZl zO2`lo3{ED=qY5ly($9Y8fRO!dzc&yUe^Yjh!9gwzIB`lKK|k?_Vjg-HjWG>br2)yW zKv52Zgt-@K)+k@kG=Te3JQ^OyYQlKPNACHUt!NY#Ufq@@Igjm9l3jDg!@?$ zq>Rgm0o?*Cz10wR8GI`h5n3lKCf{783F*upG z=lFPp_W(P|6%w3%)!tVZvchDS@C$r!KmJZonRbQ)ep1C=DBjy8`x~|1?Yj%*QGq$j zwOFK)czlW+ z3)2O)Pv#|GBRXE5(a4==r5Ow@Y-TVP7tD@KiB}=r+2=6Gd9_(w0ORxbJp(>pAX|G0 z*PlH5u8~FlysSPKiV{(}wMT!8FUdg6!pd`jXe&jpJG#n)ai-7esxzBf&x83`tRQP< zrwU`hieXiQ@UK`w{Kr8RRuxLYj#*$?(dP_9ux7w8uQ7({;a_ro&EVu=1k?<;wZ{Or z^s%1};krQQqlr1N*lx3VdM(r&y$Iy(t$#VQ4cKAJ%MLx%i{ZwFIhRZqr;!&fVfw0N0dih2%X&)0v73x=OiOjvXP62&QKG>e%Ac1}#+A~1 zJr&BI8b+90t4o_Jv=5Ad2ZMa?uFZ*%kGS{92$GemqpS*`;Bmxw+VLQ+OAlfmyz-2g zIxQN@WC`$YNaI}$wyFXvA9s2>=?eQh$09vZh;biD#Jx)L2pD3k0FAQiQ3(0uFt7X- zFuUgt|6&Gh01w(n^jD1YF#v@xL|ZoZ%zOYf;1(h+Qi*O!-JNsN)x(k@f+4YOr zO~&XEp)*^p(ZXXUx{G^9M*)<{YtMkLj%>QrahM5Jy?u^CmR?!y(ov<3!%V0;FLDT4 z%~k2Cq=iDB8I;*aHEGEHkZ+eS8EH4D?DaDyQe#rdi}Mj!f|&;7U8h2xI(CMM)0kWG z;=DTA%qN@{aq8IRA#TnWLBRfsH16iI?*Y=WHXvQY1{5 zfJe}`Np^aL>EdsUzj1pyJGQ{%j^0&~G0QVeNQKfjpAmj>yUh_JfnFgR=xkCV1~wSj zT_n@Au8Iog*^DlL$}!6#Gh&%>I?^12F!W2O(V0zInNHA#2Om7tl9TAPe26c8gx%Br&Ci$fJ zy$RJr)B?_(x|W-Cn#VeuetptuUQ2xP&`odj9^6HJr!#4#NEW1eNP>GTM9CE8RfS?bAGRdPIqAUE`O|l20 zjc?M_^R>-P8qLqoL_@r*E9 zYnTJp86N@NL8?0oMvT}~Qeg8({ zQlE8hyyCs+%KtPcU8sMc-{Wle_(*7GJkkC9SPe6uQ~$y;^G_0pl20rVtLK#z@_n33%qK3xdmPC0+8^$2r%txi z2j4SF;}zAu|BM(T#A<1)VJ>srZC9&S_Wu9MRAZUTATdcga0;YjCm}&-;1sm&*tHPB z-0Sy?5eEWMQPuH8o9XCBNZ5Dk5X>a$K!!;) zl*@r(^^QsV%QPE`JN2WRjzG|iyFb7}l&~kp4*X-9UxUH${-Ho@1Uxt(wS$!5q-+HU zsbkl%OyGk9;I-YAdZi0_FR4yGgV<1vB&H6Ahrv$-NdskardD*NPCHY*gEG}Ux0glbX3R;V-#~yXYm=qLLt@w&01jc*FQwt#6q%?1@|p)POV$Ep z&Kn!ijwlFUbE5X;3+d+|3R7{Rok($$m~~1PZ)pL|XC!5#N6zOgNe^Phg@?E(MWh|D zc|BPzZl|$z&blVvhbsOkBnL%T@+b{&1Ce#e_LFf8KS&~2xoOyd153oP8X>H=dH6Ap zzcIihza*&-bdHxTN3Ar<6gTn4UHh+vR0fm%u(m&CN9Rr*O!gp~Q_5c;2CU1l`Bwcf zbz-KKO2JUd(83P|DIhwzd_f3(8UBbE<-s38^T#ALfvrQF4;tA2bdrhJ z;9U#ZR{a`l7~6U}yCKd%A{1y$#D`iTF^!N6+FB=}f%<*%@0&z!yjAg}T)T5&7?i?aR6l zYjX!eyf@kfNm?TcpL7zO5dMN-)>|QV^bIe13T=Zo@1Ij8A>KuB=uG{XOTFNlc%%Hz z#=37JoB1$a07h?*$061ho>-nBjg?gixuh1Aq6 zEr76g0TRP5frU0(g_^htL{#`5_0tA*MpP~7dK$!&2+hl6?_p~Y7VaLIaKA50(h7Hq z(H6q_%x#|~>PQCuEI8OY3_I9rL@LhD0ey>bT?Tx*Kn4_U2&hWGnhjua*!0XZnTUwF5L@^2)lTsYH9SvT^$_JwC9^N^?Ehqhv)y#)<>_1oUx^ zt)1#PFR4o|EV41nEZNVX2)kkxL)YWm6zlQohXP5GBNy-Nd^F&52S)J;q{};I-;%Ym zZyCUoJGt~q+bI5IGlytxyxKx_DPdI~RMPC3VViWD{Gi_YamFq26VM3@CL!IgJ}M2tLi$lDU;S!Ci}_6+=>`7p>#g^2W5ix zPxy?B=em8DH@FwG5Yj|!Pw1ns+nfk7v+ONG#V zS(^kop-bBYE88a6N^$8fD@TvxKG6KGM}?o@<3CLU(gk5$y-^2|XFeYADFjHKlSYh%?bLQu>v&xFO&V|j&#S;b-bHrh zICK+=4~Ow6jra1vN?feeD06!oP@-ERs1)}}jJq3^{rf3M_%maE;91v?%C2fiRwI0f z7Y9irQ%E<-KYASV4bREy*ki)?F#_H(aZQC)f?nV1A_I`{gfUfr%PRb9@$C_d|Azp` z50GuMHx}@R)3K z{3%U^L=G@`Qw)XpAlV}|_TQWrml-~sSV)Qw#kT!I)49W_HvU85bF!Tqudn+85Zu0q zr>h;M+1M-Sy38(`Mq`kXLj0S9iP(tU$>(Ik zB5Fmqr`tjVW?I(zG4ehnz6>cWpz>>Pu!ER?EPN*$NMRZvfngS&CPy0cVc|jLL3}Ge zE-qkw0SFO@f5+qPlENWoX?$W%@EX?4UAne3pcwN=E+8kQrr`Y|Fbu|-&Q+lz6`7j` zz^k=%;23j{@EleGy!#aXGWI+UU^@&93(J_#W!+|_tb>s3vRKu~v0a`T;yiFgPy2BxoL;!M$;)OwRjD?pb%DfxLKt(C0Ez8_EUX2J6a4B%f-2$DU z8D5!EzfN9P@|DAsNhNhkw(2)#mH^oXMY7iQ1wwm`-ZaWiI?v1a`{>jR7Rw67S{4^y6wQV# zy?2z3_J+cHZ!ue}Gw+*aJe4LXG2AE3FUwZ8uZy=FuuEjkK5dgBwc7cNhITdQrn>lV(jA8=w)ellC2|1_FB?~ATI$`7V!yjAJ(>2G)J;9 zaX|7iPB>d=lRe2^#KLKMNA`6(?4x7_TK2qb1(IQR;8N8sO+&RcvZKjKzXl&f{C+IO zadLYIr=-69fw*r(?a(%(V}|bbVF4b^=aQQ*7<5=>zRQI6sPSwaBLBZkZ33N9f#hZzb1hn(Ov+lsNMeGlxTAC(v z=qd|GbY8tiU>}n-Dat_@X~idM zvk0G(%5n06oG{5fieh*?l`=*$2bA0)U;VuJ^=O8%kRRI{ihJULQQkAkkNQUOz#JuZ z^O3#2n8Z3TWuhKEva+N=>V-o*$w71n9}UYI93c(VKZ-4BA$$(2g{`%b4)ySuFLm)XVbG&kel?-Ima<{Zfn<}laL<{_Zf$r zY%5kZog2zzLi2nV40BsgA41E_KNKE7kmORznSf=_wCwLbcUNxVt5w3i%2HxuxE%Q& zcTXmxl?b`Zrs1|qXhn&2WVv8J`)oI2N8<5F43Zg+jY~H7XgQjgI)mupB(aH0IZWK- z$H-;U1gih>4N=)?I1snf@QUrh#3=mf8%Yc*_FZ~meCR2bMRf<+rRcFTfZWC%I#+k_ z(K4Dp(}ET{{%PWQYD?w|hGXEk^rWofx3em~B(KPzIJ*ovljHUOFpf}SUpl>MY-|D7wt%Z^ zU%;hEzR9HRZr=ZF~$f<4L^h zH%-6x2r3`mcOxY3s7D8;D0`mXLK1uZ1+s+4n;DmZclQ!@vV zelwCSs7Z|hHOQT6r-ScCOLtY+Rd_pVxvo_3S%P{nvp8TDhcO$FFnjcv5;Ip`%x0AK zN(Hy2DET@`NqZPUo=Pe&?i9M}v%l&t3c2F*U#Vb6E`25|xWmj;Jzg(Pn8?c7j#mE7 zG7hk#2f?01yf5PQi5|6zCDcwH|E4OIB4~V~nnJ+R+g@GQ{tQTT8Cvqn$7}#j*BAsQ z>Lri<!xMvgeT!t=rqvB?OkhW7$WZTLB0DGzv^%Ot@ z22d{oxTl|>vy3=eoM@mG*5V2cw8E0+`)qU+9fNp#^ZMeQ312Ya$K&A)k9q?kyV5p9 zL(dk;U-bpCKXBVQv6l8{!Tqfj`#bZZ4JxqcELXk^CEqZuL1jS=XR^vM5o(&^adn?yJ72Oxm_VE z)jv%-K~@%^H>avIXUKWA!kM~nRvem6R3PT&Pc$MM=Z!f!`?|9Yec*|HAyZz*tX*Ln z_Kf6KY4UVC#Kt=Z8a3K37u#mn$TaP6ckOWN_p7XuY254Vb#yCTG^Ey-(bhS2@dAZysy*=*IPSy?5!u@5%VB_pQLy1uj zK4jRPctH!(SIxo1kOv>pqx1?+&j2MKYCC7Aj~ogj@CGI|(?;hi0}Wb4*u(V1ly&(_ zMtZUqIk0|-&~cKmuk6}i-kffNkNtL=!!p*^+}haMJm?o&&1bH%+SI-_X=@4Xxljk! zuODh{ZXFb%mS;oFeAR;r9`9`BDk^Xn)GTJZ04;NekjdnfOeHlwMNrUxDfA%B=FMRt^$j1ZfR{B zYH8Dkm8qczOEG2&II`JIU`S7z8919A4yUJsb98riy48X0vZ+^Tn%O0H8UbhLX2%Y9 zzdjQ0uxVGDIU)oP52TR}_{hD1&FpcFj)tRg`k=AX;}WMb&1&fZkCWkWbX-1bZzbkw znl&xyiv~*3-`HlkLr8~hZ{Cp&Ihq%=)$Wi+W-t(MPx$uYr4>-@AA##8u|PgZy1wbz zMDMcA945K3Y2KM>*O0f7TX$asx^#}mu{%axGd0x za!yTEpkPFewDbai%tjl|9#Yt#BB5B?z6ip>_A z1&))7%brg0>8{Hg+bdp)*n`wBmRhmw^qwUPYE*y zNy+1vY=1$-iGxV#p|%M#8bXaYgvN-}%4<{}KQDOX8Jju8DR&}#$G}AR>)>4w zgE!L&nDIc%AWDv0YPiA~7oYgZiEOKLb7SrbVPLdov&a17Qu^L=r_XzgO`pHAex|(_ zFZ`WdeU6qMuV3TFLWh&aTk3Hn9~7lf{WzaUUFZZAKUCWsojp0DFYiTH@C$3LN1+i& z1s^^xCgO@8!lExpl>`?JNRRdcf#$CFDBmdmMbTdpF(~k=SceY9x*LeSTV3ZDTsX+%{@ZwtZ|JlK0Xrmd*I4d zhlYY$>k?%EQh_?i#YNog4Pkfh42aBXJQEr*paS2ME+Wc`9Xypw6HJ2}B8-jVC6q?e zBC*%}+8D}1!O7YCK7IC75IL6F_Jiw;gr2~WJlQ0BhWx2eX2A8C`apw{G)Y& zQJ^~*p+qpKh|`e)FC)9vmZxsh&hFgLG7~u39O51U-@3)0<$Zx2s669}XlN9U=9rfD z+hzhyG%6(t3Z#~ea-J0BQcN*xvlY_3Q5+ilFBr^uNO&LOs}4@`!w><01U?r{fYZIK zk*wO=?OQq=&aGQ+*=8U0Mr_s?AD7#;H>FMO^O(v`7GWx@0X)}KRtuNzqF}_1IF5W>kB- z*r|?V!hEK_+T6FL)w-drQL3KDji5Z;WPKxx+>>neScT{i+KFb%-XB$MTHrWV&Z5N# z)qMKpHgPqH@;=E3vln71;&s5!`!f-0vvJ40^mMkvJEKp%wn|E7i(OoS5DR|8HC3l) zukRl1uCG97LE9GLAE-+wBvvHOwB+7|v1b>GF0r`PGi7Lj^T0IfxRbif;y;XC`bnzC z>`9mS@oxtnWX(g~K+xRS#MGz14D)ejQb_+ABfpYv12K6NPDoc4_{|p?7dvKsVaQ-Yemf|z6a@fEG71L6!+{W!{4drVPQ=aDMkdO>I}zH8 zA%`&7bTyjQbmAxrad$AF4;-a{@Xu(TaOPNQIz=W|9OB_ei8DpW$9IGi;9-h|;`Rg| z@+niT(TLY&RS@$DiLgmAU}p#jm6I|7LyoFA;?7>9Q0ygjz|+#UMPt36vF5du$UDY zpppa%SuMQV{{6O05P61rbkgB9>zO^R*eK?$pjZvyaIH{ z#UmW!K@2*wWmu9W;gq5iSO*f(C}hE;TS|=C!^X%lLL9og8%SiN5I+`AivnIivSs5y zgpJS;WVovk35rG862l|IQl{d$<$)l+_<({@w6mik{sJ2tfmIXZ5FKZF*m!ir8yiXg zK-ze**zA!C{8)KrOwbA=Mq4Et;8#B%q`&Tg-(V$`U=I07?w<@O0%*vOKjDALwBN&~ z*)fTIgG?Qff(KkLc^HB&{dk>GIAh-mGrX*aDl*B=}ska zqoKLd#RSQ$5@{+Vr$uPdM2N}_^H3#8cT01y2SPmLA2l~xTA7J=vso+C#3>0AKA2u* zj%3C`EJL;EWVspE>)%(W%F*(j9~J%^B3t888z*@J`o?3pGkXX12X_WyaIWD%Wox?u z>xNO-bRy&8Ym2Osb$k1cj%_`+c6Rso-Uv8>zH9|qGhyTZau4TRzf zpico2PNW!%fTXHstFyO~bEk^;XgRZNSfLt|_;FZu35P-;X zgI$D}Tq8W7i9q@%S60U^c{kZ88EGL8SxPaS&j`sen`eOD zRm>d%9WX{l=vO_TXLX>SMKnK}C4j8X&nI>Hd2tX_$oS-3{V4m)O>%08n3=&8i=3H3RUe;e{qeb=2{Aq% zn%At^{c4BOGeA@+`^X)uay(Wq>W|e$OC%Y`TI5Q-?oNH51g2x_&_g6P-M9tS9sDq; zitjnSRQM<4r;+usPVWqm+W>EL9Mz%EW-32O^vYZQL-?+GWd^y+ENhr6;O^;2S z;3^Pe>khG%=pb&obrRLRe~<78Vq>xN@s6I_$x#+nqI<+@U;7{7E1K09lq#!34wJjh zQSGj4hj6aj>)Ck-;@Q68Nz`Voohd!l?Hy4v-C8UF81J;tR@qWj+QV=S^ZPcI+i zqx*P!>GTbkY`y=|9_T@AJ1d=N5V0!|@`v~L1p_&ugJpeaR8s8+FNj|n(IBSeoh?Ld zANW-({{KR0v|2u{L1<4j3`PWjeY`$Dwd<*3fEJ?RA^M+$LJg-WFf%5Q+3YCGFNJGbtaIs zWb2FcW@DWsTj*_u$xzegtOcQ;AA+WAenvw!FCa8EWV4fJDDX=`v7-uLRy`k1pSb8N+k3XY9wP9hA^b=Y)A{or}iRvnGZxrjTK0^gM$nl@p)Y8aeABo z&q>Hdi`>Y(k@G>CVVZPEVSgbe6q4;cB%RO>l1>Q2O)(fM>68Gy8lmaCZo=mUHi0gA zpdm~WiHv%E9`7L7A?#w!gI+&N*ZeYeSUZ|lY^N(?5+&^kmEK<`X@%EOhJf~UNj zDHLMbF>g77gbgQX@`fZy-q1!;In=eI>%Y*jEBpKgusM+DOp1m%PUWy%o`1oCW#55i z|6kmx@)`~`oZP%s179%{$6TiCSdJ9$SPm1$luIqCaidFJ11`W+#W^9}T9&NA(STdm zXIi)Z-UY|tL%PngGr#1-lns7=02KTVk|e61$45!nn0IE9IpA3s@Qrif zAS}c?vg>Epk+1N5j_Ie3w4?yK8)E*3#%gEd{|Dq*x=^QI_n~G&Qf)o)aXu60bNf*&Z zl1JbfZT-Ko+cdDvm;T`bN*=)=OF4tM^5y7o(9Cg%=|b}4#UNj?{LYZxPFkg_ z!&_;Z`%*x*V6Yau#ez4$bH6>A+*CReT(d=iOM?J%`B;zO&hZU*Y92QQniDZ3-1wtd zYZD4NeuA|#o6YUq6^{B9_o+i;v_D8Z zvzH$ahKD_2jId-vCMzZuP-0)QVm<`sDSl>;@&idjD4Faj%RRwBh(|TT8MsSzno;?g z`-G1n*5)ThE)>;7D1lc;(3eIdVW^LpI1GkxX?qGJWeLUHgIsm!&caMhYnUr<5bm8d zQ*4&G^6d<@G+kG?B@C(+&bTKRIF4O|&;rvFcPHe@e5gp=FDnr(G7qYx{9%$uIx>a9 zaK@&QmLx(@hH8^9V^NG(9s32U`u$O1A~(NAJLZ1~)uQ7^@T8i8iA9L}=rP0&`!Heg zG11PtC;dA~)M;mZiqF36&t5)86Ht11-yoI{FBWQ9p>NPf3nTKvp+Re7D=ilU*@y7Z zpi1p{RHf=zJSLVNC8admCuFpgBO#Vz5z0bMMvnBmNDhEiYq&@GCEZcxiyW-HjDX%l z_$mV+;^R{<#o9(N81Uw@R`Er~U*(r=^>7a9G^FGGXto6~Zj{3sKV^r!4W%CwN-nN=vQ5>a2X2v%H5#koU1 z$bm-0y7DP16-X=6h!_9A(V}RVDVFshE6$Qrd0`e_u-{p5A8_nF24p9N_Ob|=m8}g2NId5zvCoG`4(PmZ-&Rx8Buk80e@Vs#n zOVF-@EI}<@{(J!mLoRbNSv?0k`mFV5*?bxNRs^B9a>oSbvoQ0 zavfTPxTs0W6;f)WF8emeR?gYk<+MX5wzei)v&Git?!;#?hg}n)U5>4to^6}kONdlC zbA>sL)YeW{XZN-(ZaZ{jYr{RIaavB5Msh$%y}@lf1!)yy8=9VVrqJGpzaso&o?}26 z=$~u_A}T1H56j9BJ_g{Q?Bq8F9mexGXl5%BJu~9p@DXA6e_t(p581>s=?<*p!f`Za zS9@$Db}$3GO+C;3i}39N+c>tBC4Wh>gQlNconc7a92!=!ba2GppByK(w|c}&dxy`L z7)=D>Tm}~vx%U(%$K%HjTt%;y_VLkp0G|YU`yA*CtH61E!-KVp!wr{!jaj%MT5E4g_$mX$#aQjYW~en4?IL} zv4~YsSmo-_)cElCg#V+-t3ndBS}PwC-ULVkZPpFhuJq|D3y+Wkx|J+tTfC#AUKR1N z4qYyM1Zr&y`l58{ZH2lK_K;Vf#9K0O# zM?1Gx))U?gy23w5yqPf|O|D){+>njGMQ!-2E*}wIz+!2UIs(7w!Nib$x=13fn1CIg zKo}~+!&&8LJ|}#O%-a55PKBtn`kog)+jKZJ3k;I^Cy$D@y)hu>0m4299pT=Ezli%5)n@T4QqdG4P zt#mHZHgSbe{;N&Gvl6;$y{w$1Bn4Efe2?%`S~(OS z4v+HD@m@X>fy|6M#H` z+6S>RJdt>GrYn(RtD_+;X95tobCyeC&NCdUZ+h~5bGd8cfnUy{rGGdJ`nab*;2;0X zGD;T}Wb%|!j$YtWuYiP4q8kpJ6%If$xh*#H_Cz=yz)L_c4BpP7l|F?i<2g3qvSV>x zdcW8c=;q4hJyYvJc`c1w*lN>4tMI36|!&u~B_jf_eSs9zg&- z@%p2u-zNc=PRW^FB69-h2!~>EINUg*QSW%VhJl`*{>FaNLHcB*cnIAtul&|3S{Y*L zdvbO0^gz^F_7jb_wv~DA3qq2#p=(u7BHkDA`go2HMsilJbo(mqJq5O5nW`xUP1P{S zgw}lV=_qNg$#ywW*KAvTyU5}h*|NxB;+ay9uKCqWePei}!P0hY+qP}n#>Td7+cr10 zCf3Hz#5P-5oXGaaJVt;H7nZXV&=6E%ei8zuD@oz;o=)#p25If<5g_LOhQtw)ksjt!M zS7|V8M2NKckI|rD6Q&6#1SX71Wg~45Gf?VYMX<@-oFqbP_YL!ank~KHkACxX>*IrO zeZyI(Ubeq$h62$9XjG{Cbe)Tn5Yr!B2-6W8nx$K;1MVr$?m(rSOr`@Gn;ayR?zAMR zNMM&BO+~(?OnIhayRNO~HUMjdjuXj-+?5S68+*ohIPqk#?HWI$LaHy_PinS|!ic;Q z|BS;SrwcW!>+8%yirGD@6#j_JpeugX#lko4_SPR;8jca1kXAKl?Uq+}udq=tFdnty zAA#1q{rWsK_5ZMgzl;6dT8TbWli6ChPx`tiL~aJ1ArFWxa}L37eakh^#*`~k*J8se zd=K(|9uT>kO`E&o8pvqg*|B>NOL6CF!4OyGZfZ?3@S)Rb1<5t=XD(^zBR+9h4znAUwEw&tEZ(+8jB#7^?FSy0p_@`PYPE=wQ1;~KPHJ(GJ!juZ!xmoEQhzM^ zG@XNZ#;YZ?8#^`KbeM!P{r-mOW@63m#p}U|b%IzT1rDwqYhkU-8m;Sj*rsx$Dwn9E zmGP%@#ws6tS+92j$wPl44lh#R*g|ts*^u|BS2ImOT<~&UJF+6jf0*V%E#@6&{Yb41 zLtupltrIGrq+T%-3)#n2W9gmq$4_wm%RZ9z5%aC&=YFMf?RVrDNAXS111sTLU z^%G9(-duUcGp>FNqxdQ1aHo%->erK*SfU+~CReQ&EQx9Rta^DG6tnj>BqnJ&sh_~MwlBZR(Oj;He_YlU|e z$8k$FOI3FIum06yTeYCaE7r|T0B90Cp~1xq&(1ouojI}*Lb2(tmGsl*0pLJ8NcHov?r>;v3*lk8N=qNza~G%`;>P>V*j5i^QVo5wT%+vb3$Syw&4yEtQhk?4`k>;_cb(TE6~ zyDCTyNuzdg+SzvLDo2MqxpyR5cBh-QX^<-Jkz~|uxV%*qbrMo=Kj(S zD3SKD*^9Xui3pYVLQB35=n?GFy3BzBXRE7m;8ft`mS`@`f-_jmF&vr^pC08mtH&p- zcMJ6&ys*BzH+LN5L?T+L%n=2LPEy;q-^ZE)nabFpu`80KQw?wVoBPvhSF-3rctneg zzq2BDe)I0Hatj*j90Vi4L%=zQ@v@6_ISt>-uvUb?ePtdrA2xLMofpGL)@e zuIsDMecf-JE;;OIe*E$g@s9GT$uzb%$gQLLmf z1Px@q)~}&EjI}92>~&qAypXmQ44y3K`rg?AU7Z97?P+z@xcA@4<^-YD5`EzR<0v z##@hq4x|@uQ0sc=FWOc5q8IW$@w7Q*R)GCSdzWqfqvo5*5(^k4__y&+3UDd6y0E7g zO~27LXTWPO;>PYS*7sWHB$3ug_n`BF6E_L~ZH@H(ljSiz7om-a;ak_QeCw=>Yp_arydP&*qP3? zZ#-WcO!?adp(-UU8zpK6xeO`+sptCYU<#RU z{<0P=7|oCaT2LaS;R$Wm=#xbxVML3a2ekVKX#>MGH58~NVEN@PU+nV_Hs|m3=+K#@ zM}bSp%1_VV`nL2nmw%xT0P~ASNM9rmrE0>$^7*MXsk7hUKV4)PAe98G04dieeyTIkvB zvePggF9oB9+3jB*G^!Va8)p+qZ`nw@qXXuf;fL?_F0hRuuhXN=Th7!BOIpZOyqFV( zffN02z1 z29RyWIgr{bDsh7edyV|wCbRao-lY_8%TwTg27l!#{{8~bGUR82>cR*2MDiUj@Mb)ih1#M5{tK81z#{Da3i-d+JqGPqa zn**vkWxEcBSb;S&>k)U%P{F-=Jr|2ZS2yV>GJ0{-3BICQ+N{cu!Lf=-q$HN0k`W^F zFR4Zn9rz6*dIhXJm+>!J>j5UXOE|o)Co~_$2(iUvd}kp1(u?2R6qeb?{F{;d^pPK1qa zASHcu$ft)(Tpt(5R9fo6T38crM}kf6VN3qD3h8fY{vfli^9(k^ssxNjUq6_lPrMP) zSztKvo&q zyLgn<=SF-4~`*X4E=%{a+#iG={C zSq$o-5-}cLBVvYEYz;vZ;H@kA70>NaVT|5S#7F1Z%(EvCWfUJ&^L zO$72IKbC5V|F$bbL#5eOt4Nxq?4&J^~c6P+ipM@zFTYI^`~9B9OInGH{-w_DlJiMcxs)tAU$X|>EC zl_XeQEVamg_1_^{ULIUbzYC*z#s2n>?6cq`Sy0HX6f4})2-X^I#`^Fl6J8*=o~`aq z!y*R{9Jf>J@2wy#O*uAi3hLEU1Qw>F)Rce?)fG92c{nkkDS^YZIb?x^w5oH?JW?He z{3kM-S3AV;0I6rT>hp+R)*M3qL7W~JCrfldIR15xr#1Wg2SLTs;lGa%XP7{idT*58 z+PtTD(BM!^Z~z(M(p>BP)6qWDPClk^6AQSLN2k-u^;}4;U04-FNW?Qk6jp$p7!N|6 z6eJ%%Wuy)GTGEqH#FVjoIH>H;h$~`j!!oJDMrZ54aZxfXo`6bpEHYxnbA_3CPsn@S zzF*8$%Op<_D~q;S4wjXW`Z;o<$fyj*aq8a`HGdAj?9PP6TI6+F18(`o?_Go8M}l)l zyc$Y>&85XK*O0HU?6(|*qBy<>yY5i1JM$-?YF`?9n2uwLpCiN&Fy>G2QZxZdfk(-a zyT?RqN&RA$!^f8j>GiWXbk&?Vt3ilDbE#O21^>Rx?D>)yeW_>$F$pUX;~NKZP&~we z3}3;B4t|aHe^=fQ-0dA(<;4-gVf9{&+z&rE>HK(J9H&~Jt|PNvx4P}sP%N>@!-Q@I{~?^OemL)ksv1ACo} zx;$mPL#^{nDKZPKz3m04>EJg?K$_koL~10|8|9e@!dw$p97Rr4&*NWP0a`koazd}Z zm=vUv^j`i@hd-}}#-&u0E<$pS`UXCC1_z9xp_1avbR3rqO3oyB!D7s&Qz+bFQI1@n zIV1B#ES~bn0G%;I1-mN*OYCoYmZ%z-5)0e6Nswx0)_&()-R1KquG{rdayw@JNe`|t1Hst}rxsvI5s z(jm(@yS%}vU0b}n>~WPeVzVZvgl<8WbfGn&G`U;giv^IoabEkwvQkY?M68}--@W7T zec;NaNC+=HSgWyKr%M{{`oGzYl@e`3S<#+p*{cYaIPG9@T3r|9Z%Osrz=jvw)v_}Lu!w5Kh71qZzOpE?Aj zA1{U&?Kv`oJPG`aU(C*Ace-K;u4dwi$L+0dcK(JS#c%|dG6D#9<0`25;~Z4|R*ao( z4htt7DP5f&M;qiJ(vH`)D*Vd8JDAy6(!ccCR-Nu~qKvikGZldNP=;6ZHfq^cy&z^` zyA@%$#Z`ze3bIdsfceetga@c6@RaH8W{FHxfTQPK<oHX1-)l{%w~S#0%-qu1Ez^X`cOU{Z~hGhnWLtXDx5oGg0% zUJ=H5!1S8)4M_y|0f#^YtA+5`1ExUU$GYDanY`*f7CE`5*16Wb7f%%PEq5LWj^tL+ zh@97CBv4$tj+xivyDQXlRb&*^z{Qd_Pfepv6I#yKNCyU1y1-;3C)zra>t6I>xYpoq z`7ZSdW_~UN*KPENL5K-)RY9(yQRISVph_un&_Vd#z)W%85I&7b-*y?uWa0xv!B^-3BWZ@7VaP+R{ zaR~*st)ACbdZfejD*d35e8cXo3rG;1nJp?_RnYyQpC|!?`h*W>e-D0v z>O1W;eG7W4HFV3KCA?whx5n}vU|b=T4N5-~H0}`t=MckJ{#V6K7PsiVpb~Kf{V>Gt zCQ`G;iG6_+=9Vov+GY{O@g4*k%CL)Lv4b&-MOmDyu^Ql47n-L(rN|U4{Ya!?Cf;fN zzjOrYnLWcbQY^-k&CJx2zfLcQC3vTwum@q$Z5slGv#fK3{u~MdBwoYFm+f!?BWXzz zB<*{0d*_YHtk(QJC^?<&H!Hwbep|08)uhaLq1Fs27o{R6LA^Gl&cgccD3^Q8u48HK z-ICz5MX<9ed5SaP9zM{gXp`&)s_(j%=SW5+5xX<81^{6wWJzqbh(bi;lF4lj?N?QFbayAJ|os zrqo#-3rS<}yL?m8+Tv@4;2pC5&jmYyY-aI^D=i~ZmXn(Us4+ZBvFDHk=t}9dv`}wE z+1Mig7pMgc0ip8pk|*N%<9HD5kRJRAVyizRFa`YI@dyH8iAyjUxU5Oe1kay_Y)?VO<{9fJ|}*Y_qaB8=vL91h@S)7S8%9tb~NwZU?Lu&R0nSfQG-y z%%0NO0$1hTb%)VWfL$AX@mO_X-|A~UQiRSJ0sw%v`4M< z&h#8=&o5OO-)Rv+FQRkuW~FJfPN%85BiJHVbbLe3hEvz;dg+b=cATJ(t}9-(ymejQ zFTPK)lBgJR3LK}7(CxMPbTv-#&(yQP!abaDZm4GwAv-mXRK>+54g zm9JcX{GsME)$fVJC`{3e$fiHVpV!E>?F=p%&L7jyOT~-GF4FFm>wL#7U0Vbzx80s9 z>+Nf$e63eEkhC>ETwLlqu}O5Gjtik3l){}6J-7CydRu1Kp)nVAnEG;Krv9)&KX|mx z@qRB8FwVjiZg~_^_Nw(=kzw6OL{E&kB*SV?If`Wos<(B8hq-S&CD9GeDnx7j*@95D z#`?)%GBzIN*;?`osXr$(=tGe@BmU^gnUVpOx+*t|qE>twUHdL%?&;(+xwM7gHwlva zO^C<-hOO;;mV^=QoK5Z3+;ir&xrMHSpDJwqyE-x5_!)=7CuWh+iZa0PWQ0s!+nxjy zxo=+CseWy!5z$WTZPrn$t^Z*`Rfq`jT>^c>pLS&`C1U^M)#BSnYf)g;2(42K%<*Ck zw$q>XzzsC}7!MG}(sMxF@p8ewMWLNV82*5G=k*49r0ANkAqr*ka{1#ff)j?StN(@s ze9?I?r(X>rI_8*1$mD17{bi+p1~Av zflsqe&2i^*n};~M>0Lb)?keL4U_I@l(hZV&jC)|qP0%$bzuL-$*&wR0 zhTl6`^tf!CFtM~hsy`!K&s90?7E~!d52WMd1qQ?=sxU!Yp_hm!OZhASN3Jth;+Fu!J`E&k1W z8iQ@*`wQepcMlu(&Ui=pFyVxJL3_hL^YDLl+?>BW?`)p9csT7sEgWUD*u5eF^B@3i zu*BZib^W#{774Dpe!_Q0sZW4?nIE`b<^pCp?H$C{}H)b zs26+sCY@sJ~F!6+{5%W1~H_AQlCoIFs>qI7W2sDL<^1 z_ex@uCq$c9Wdw*Oo9^SWn(A!da?Iz?y-;5^DZU{RB~|^W9!E^Gtru~^O7;Kt_z_Q3 z&|<+p3?CpUT8J^Vn-Zdiwe%>TkknMAjAExWw!#^rB^esE!7+!}^VaaYL;Q@z{sV1r zv4Il@DJbgf_mHA)#eh2CYDC}5@Q>;17&kUjT2ek#S9HD}^M36%MLYO|rZGG#NZFjZ za201U#UJzMDpCDy6VI4HFSBxljJ=aXlA$nZuhr$+0L4p_4kW9Q=F92d<^Tu;IUt*ak<$nEm zdty=PrBorgb2(sJsk?6iPddJ^@!O|6#GP8GH_xFj-#}Qd`Px!?*ANp~ThzO=<=z=H zK1v=vX(-?4$*cx;&J^1QhnxfFqCksh|cQT?rb9^Hv6RlR>%z2~ zB!l;Sk{zu@s2#1^yse#|$j(G=<%GJ|4JfPYhoJt??sw-Zyk>Hag1IJr22<9a6_=~T zpi6H~1Pp-9 zS20-&!%J_n^>};F6Fu#ihTy7tNJQMHetgNO6{~7uKn|F*s&n?8zN@2Rnp^6iNDBQh zc3f`K6nyEZCS`S-BZoz8^L5n#iAbZP(N9*g>3+1vC{`fRsgMhXmp~)KE<(|-Rwt-g z*CQnm<%-(7EAw-5;z1q1#(#(u^KWtrBDuv^)l21MhPSb;%jv`%00;>5v}8>9tjBOV zYXE$pg(l6NhVK8wdSSBcwZ$3jOJ$X8M$}3^aB0l{mIIqz+#j@_>=M39Hbo7~9BRfy zA;Ipq|96h$p=q&-?a{JVh9lr@eUa*Qoz8qRE3|uQAo;G01Z)L_(-JO$NRv3-B%1e;`uL8HGPsQI3Io?!qL_aI-V z;ZrwPS5FTLn!B}~Lzm$yFF^cC?~kHZ|K#2f_fuF-f$3OmQ)gv%=C=#}elgeD-x6g| z^K4tTQ*-cZe~mXq8#E4Q>l3T~{OjR(7s<%6Ysiz%(kN}$EV5rMWoU!tDl1cf$yA%{O-&Z*Fz6HoQY!fu%^hta*3UiOS_@HEK_!BR$pKUM4^&ZWh7`{%8tL#Q#*Zm zv@qTLh;F%P7sux~8t#}bYb=x}^Pf#RlNt!Vd{wS9^~0LIF70=P{$Rxj7>hCRWIRXR zvND7rh`RWvWXkV9YGJ+u11Z~201N9R`Ur)N9fF~yNC6K^l`J+b`-}-#Y0WY{E9gZb zU^~wON41?@)xzwOXK(NYoW5=LfR}C#p`3@gee%p%Ora`-!ArH~2I+Szb6`@DxS*bI z)m{B1qFxVpL&-BH5|4`p3Da9=^FF``vtL9q%+idLEeQ@4QFOV316BG% z>Qq`J4Jm%^L6uTxqKqgG+rVb^XkRw1|tLTTf-v?Kz-Qn$S=IiPntt2_jh@`Ac*7fkVA~bz8su#NH zC93)z?U_@r^kAB}k~7HmP_8^zj2Onh<%MIVqj-3Te{at4OSa{pn)`-e%%+0+u^(3M z1}_`+6H=+92a=+kNi+q~zDtJm%M3Eytp8G5;Z4z#@J@>`4TCQ>)-Ig=+P$Tv`?{z@ zJ*~SC+T`pSAVM!|ul^EX_s72!85$Cx?hYsU1U&3}OG$DNk+anIBSwEdNaR5hWoPb7 zo-}*kG)EbZ@F)nFy!m4vVv&shBEtL|yxxo@kKYW7^DrhgKn2Pu8auV6h~we@v~U%^ zSG{8Oz@;X|@KlkLwV>mOcI8=lcShA=g4mlNU%=M^Z}4{9u~%)ICA}w8W&|HZMmyo{ zBs=Dv1YuK!`n!y-b6APJrT2)@IpZ1q2x{)Hb?|oiAO>DScvuL^UCiS!jv=sRZF{IX zRqi!6cifnjszg1R?*|SM`7SF(A(pDcqeWA2Z)%>%ObzBx>yJ6i(y>hArASDmngTsI zZ;s&VGG`;GG;1=9#X$&v?ySZ}8+1gH=W5 zZJP9^EDQnMIY(v&w^<6qCb}sRlF5~6imq)MzhfcSrPk!?d}ClvHProQ?U5fu%Jjji zvOjg(9aQ!05cD6B@Vb2fwKc{d6@K>E7@Qbuh!4J!%F>-qo)=CZhTF>4NZ}tT6atW$ zXb%y4Bo#e7fWu@|`lwtA8gzOYU2t@#O#foJ+cmGL&=|90r6-wdHDm(4Br0tXKLbH#flX!h8_mxJNL{Co+3qx8-GMNm$HNs?*`b zG$M<45^A|av$32hWHeL3MYok;eBAPA8QOqFgHZRj^EL@hRlE% zHEj*0tD#meyF_^>9tE{>|3y#AE@Gxp4p%fgide&m;!Tb804ihH{n&nlJpm zdWPJ7I+x<5a$Rsl(K-E%VeuhK*J=ex7)Wpp*PrM+6yXktR?Z~dQewVEHa&_*?XWu0 z>}*)+nC{3Y6!4o_Ai9#DxU%CkH6cDRtS6m`ZrUOA^c>XMh#s=l2bUh%TlTby zH0#`lQxtkCoJ>CC25F33jkh9v-SYEv2euffuEaQ^5;d~r@_55~~* zx=T_iu<8dK{5k1tm@*m>MwH%9eY#?71EEuI%UKmRcan;aXTua_sZXYS=3Etz_x%lB zl$65yfOk#b$HAC{J5 zp$8IjEuZ!$^Hbb`Gy)0sEI>*tW(zd zWP_Zf8L*7{10mXy)C@+`Sy4GSMjScj8CZL9lVkShrClI1f!z4b{b(sskh}AG8i`y7 z_0)Kdo({V(R&<`8YQW_{&W@!%r3;da~5KlD6Z z#x_L;f5_5|zCS$SXf_jcFi?@+Fn(n;L?h(dTO`a6V@C@E#$bo76n^{S=}9MnWJdl6 z6FmM^ib}(cfkg6B*_kk96fAJ6*4Begk{VmKUc=OZ3{MwTbtGbu;#x`y&er#W{ajtt zwG;R!k`%J2W9+Eag2uAgDpYG!5$=;Hr+W5fuf=*J6I0!ZAuXc0yZE+JqEFaq2@5%A4InwGG+LU(>5B2kP0IB*F z*o6afPoiO=(Y&>nm3H5uB8_X6fHGBzA5UvJt($*f@~UmwRR#HYZ!V3T#}HKFbYW1# zpRC!c7qyWYg}AY;wqsV~T(uenWDb9BpGTopFn4bfgSY%KM`7iFMme$Tu$Zq%8M0%X-oXjko4R*&U^nr=EwThm zN#PF`f=cpios0W(W1eGqsAL3wBOVS6oH1M2O!;2@Lre}VC5eEhiVD@(>lb6t5qXap zehIOk37=BUt%N3^LfN^g?~>UoCGlnWYH$MPk1M-orf)G`GKCOAfs*J#Dp7wHhmx$8 z37dFQ5kc(^g%;_*V-I|tw+>LkCG)5_LrnxIOU=cj2MSS22373RDt~NzGKy6R8k<`9 zr^rPV#gg~*za}E6>|(2e2|DLcq}8`Ey1uJq$sA6*zF#bo>-6BqhjxypJhnn!l5DK~ z3wqs!Y)Yt=!|7)~T2H)@aLui-$t(NmBEOk_C~Zh(!&w@|*m;`spwEGBxXsH%ooDkxMA8MW0>t}?CG*yRX&zEDhE+XXVa zkwQ$0?6%ZmTAZX0yW})D?JGO$3byfp4ut%;JL;Aw8^SIN9d0xCX@(GpAB;2-orc*D z1|y$ijFWl=INtET$zEcdhf~+|u`BN-E)^NQa$8BU<_X+210)XuK8WI}+gQA6NYhG= zig@HLMvC$xpia(YUlG(j^(-5>py@Su`Ia^w3}C~ht&F`ck*W$+fM)I;ajNeDClUr& zG%p(xdcu6!QjJ$X+@NkeZ-lc(wKZ9p%p_=Yw8Tk1eC4Ehn}w0N znCr6svnTpJg@0t?j$fH$vMYX&rLXdovKzlxU`LFV>ta#Lnmm=h zWm1P{(pm`kbn(I6`6MP#0o#-l^tiXtvAeSgdhB;cqzcfT;v3W>y?z*`98%AHe?fRD zlUF{C34TH5y>Jr=Rlg9$*VY?k$3n0j>B|V9q}f+L+(>I;HMO|}nIM$q;8x>CcP@pI zBRKLD%J4&W5r&Gte&E{a)UHIDXAj67#fOJCNronj4I`&g7qobEyDC>Lk2aeMyMr#f*UO$8bdDJ-%K^f`s*i0{1zI6_TSv58P| zgPXUqi%0YdWRZ;+g8AOX(p0GYEO|6wjnfZ!(lk9a^$99sk{ z1pW`le^deiWc*ipDNqUT|1|%H0Ch;Ri&Xr8n!uO@$qB_JQ5OI=kF^Yrrvo>KvkHy} zia0k9R-gi!0t64VfepBX2WS!SA!p!2K%L+J(+LDZ%lJRz_`%JefeL}-R?vpzzw#6g zfU9OeaA$$2f$|0sl2t8&#k_-~2gH3=r!x5RVKHt5vXq(tk-ja1+e`Hv;a(f4mP|@*lZCSNvxa9)Sc1 z@DaEdKoSeY1T@v!{J+A0#{FkW%m3Lp3z9PgR4w&if$E9Uq5!>d{(GT?m;2aYuS70 zy+$?i)LS~esEG)x$>3icm&)uJfjMf%Pn`6XX~Z=M(w`#(c8(7efj?_ZnD9*)a|L10 zYQ)#RKi*=L>8(%}j}gRt)L(nxZZeo$rAq^+5tm==55?gleC-YeyY))w2Z6T>R@(T? zyZU`FvXzaD-@FCALIxm-)1Ph1lam{X;mV)2)ue9%DSa3hvl~(HSsq!^>Yr3KoBk2+1RG@@-xXJ`#KZ^%}FGkJx(cG<0HZWN> zAX9I0uB7{)-`$RHrfz0j7MJ=F+&~Rk`9r4eGdP>VYH7MhIlqO$bm?kQ^LtgN+x$|~ zNcy*_>^PVYb}LSoI@5lF9)B1CvQR7`pj`gT5Tt9}CEec2YV2wI9Wd`81@DQEu(>HEReM5fd!zUmX)n%%XNJvjtF$IG>FwVeGJ=ex{_}v##$b`Oruc78-X}ovZaQUwMMA)m8%6_ zp^q7~Cl8Z0T6GG%q8bzMxGKzT8y|mIAJjl|_7tOjyv^cioSe4E@7n0Sdyu|?a}vC! z$bFc?>p^#9H~1HN1eWbufq()A9!;wE{8HnPkTPsx`Ep})vADi9LAlUfGU_2fW>jj$ z-xH4p{om@;zPgtth_ZUc2IYCMzC}^V4#2VXoQS<4z)N!YJz4wLWnrP{0ye4{cnR_z zRkiA6T>x4Y?}Ps(rmW$69lyDa(ZAKT=V<Ce0h94_Q1mSO{;R-gWZ90V^O52^%bVo3WF@6%B?h z=3fCe;w-;DlO{2C9gZ=~#E%B6+~J&jyn4<$lkEXnp0xN<^a-=G2^xnz9p(lALo!7@ z`4go($JeRsr}O*v9S|p9jEsTY>zIjzyTy7;PbdtRt#bk!)ADHuvmkb~`TWV7(;;Q*{Hhr}6y5%Zn+0}opwCPT1 ziOXZle}ge#mW|>_M?7`9;w%nT9a_~A2}{zjjwHH{OI-ZzBrBYD(xS}nIESgA6VR0Q z^(6{2iKtwwk@M`xqUQ%E$RO!f1N&;B)a*sgF!qImtDx{joCF=Y9HFT}O~f6j!Ea8N zQmwAj#EZj}t}(UOa~Ye89$~|^eSx|pqj`bmJZi-`sp2bjH;MlY%QcZhXjZQ$?Isb! zWY=@gt~L(Va?am+=z7$8iOQ~V)xccPbaQU#RL$7m)vws6Bgh48>13yLEput8T`*B( z)Fez__>9{kO-rU+A{&;^tCJaFCQXhyUsmQ&s+7)ZxCG$ui$TZ4UL(S7jBc?jRQf`d zxP}6ns%iFq1iK2twdyz{bms>cJR~z)nU25=ZZy$7HfT;PjW#GE9UeRLv_W*XdKZflquOs#%$~GCh)h(^ooW_ z%(lm>ofE=G(owU)%bNg}9aQs{9}`r^A=c<9GR(bC^70Z>$|q?iTc@~a9N4?56eVEC z)MF;k@#HoKGp&hA#lb@hm{Z_zWmf*I$US|$w`@^%6}l^$uUG-Ik(Hvk%a53kiY;8U zOj_#23mk`b(h~;|#4~?ujmmalIY6S_RXo>4s}7|4)F`19iyAgd6w~(o(1mlR{F70H zfKkE1Oj?!Ex#bwlzmra4(Djgl)%9oJ#h;K=?B$=SoPeR}2WSANru2yjE}h6kB&$|% zGPqe42r2&94^T0r_@7|m_SuJ!FdzVkVTkWg;Y&vS+TaL%fT>??NxQ=LREsoTYQO|r zG`2>-MVMmqhHMA8csm*lb~l-~3Ll($P1RtJtGM4YoNWtJ+Gx6LlC%rse5Y8hhN@`$ z=gdrLcg*LA)59u3FS!k7ZWOm5KrwpHldb<5Kjy>Z-er9I?j1UOoNxZHr~d=W{GqZ@ z8WL)v`@#5LN%cu>*+hs4M!{D+pp%DsSXI7uc6a)6r>q8kr2KA3^Gz)gKf;iUZqM_N z?RY-D$Dx-3;UV$9x-#6{VQc{=uY?^J{WFGyLEK;3ggaM;M%`zTS8%vlrkbsO8SnUh zf&lp|VfWX>dycT%e3--pkzBX~xhLH}af|}InE5C@RK0#Bvy-d*gq_9JT`x++q+J_s zmB>YC#=Fli{C{6@%Qo=^P~*p{+H&(EDA|9e)}8A09wf`nSoFb<(Y%azO440Sen{Mp zBB@+Pnd4J&7N`i4RVJ!T?$k(oE7R?UE3};oP=p@~A&9O`_{zLmNmrMB=D3$gbA>Hh zn$lIH$#M~bCbMO@*S7!hR0&-1vzZ1gZ$AI37TS`ynfO+qGNya$5*rzJGfFPCsgk&L zqkAY&5HHZ^xqM0YCuNj0!MB6Jw=2OqfY}~{tJmA%@+(>~>u6!g{=v7!$K@4l;$~m! zuKsdt&Vxn{nQ<%;SsfY^nt^z0!c%C(gLPfp%40|6FH&_6j;VdgchKh*c1MP>8_xR@eMy@_MaJLD^? z%ajeM3{t|ObdZR#vC+o3r{tP8HVk(!u06JTHcVlfEjf^I*PM=}x=?EiZaSU}2<{Fz z6DhRQ9pRyS%Q|(44{}>CI(_SY|8?Z91+hq0NQI|&jrAyCp%0u*bbRg#8SSFB+S;fqlPA%XPVuyN%xxTbK789FxpS$hJs5%< zw6P5tw)bRtxqG-UX+dU3Ob17_O{{m>B7%+my|aEW+pJu0UnM=Hs>y101|c`OB?mGSL^ZsLebO=p$e-E=s+{_V&G&ym1< zP3@Pkc^m^BGJU(!;e5AuX&V`oNsycHcou8{5i4GuTF7*Dv`C91Y$k1viG+XZ7^_!p-BYYr|B= zW%&Epy=PIs787by2!CyB^i+)gdSWi_V|8Z2;mLi&yK-x)h7{0@d*84&`7Th`)6uiG zxprm(Fll4OdT6|?>iRW~G*@pg6l%XLC0NI|eSLLQ5YX3G2L%PmJ8}V;Y(PtXb$$uh zvd^!Ki@4J)=9wB=Q^9S~(*8BOdUAbf_8)M@GVdfU`vqzjznTv^*QR&{QFhNnDpTa@ zkRkwHT9-%tI)k%-9h6W0ot>RJu2gsQQQrkR+>=wGyy;yFkHvN9|!0B`(&H~5G94O@uQ!8_CubW@_br2;aIL}HLYKxj| z?_-8Z=q+Y?+;O0b1Ie_w&b0VFb&hsM$m551>`m`73qu7Q1;GAe28n-(`jZsJ%NNe~ zG%dVWN2WHr3w8pCDiauE8&sVxw{Ni)lfwH$$ly)G@T%j+Ezfp#i0HStlTVcZw95WEJ;NPsLZLKTlT9a+boE22C3 zmc4m*cRK22#qBeOw@k~a_)d^kNG87mtIGXGJRlUol;AU70)(_yi!JZnHHBzQj!QOg zv@Vnz7-QeCzqp(V-D9PaWHD@5w9&R zIo*-T!2eY5F??%M-1ifd>`w3LS=(^%;L&;CUWDDl9zurApC?B1@{Pk4Ypf@hLQ6sv z$B>Ao$A_HQE|ugH>DW2FyuIs?LxEIP;^|A~>Rkh2C|NGaVyY-UR4X@&+5MhD9h z3ua*C;{HoMejTBE)#gOUK~)BM*vjhzy|gx8^bA1xU{({1q zvEb|f0b@X%zuJU?Lc*V^294}>8_gz_G{D0;`&=G-S3d_WIt({BkX3Q5r3$;t#&g|} z>Aja*eDHk{jGNkYMz}P_UPpg7*WWEu2;UdMIM8EY?AYS4_I5)c!buR|j|*WP z8jpzBw;32cHd!5RuG`Vo&30HicV?Dxw9xJx4@M?%WlQ0aqmy^rdAq&aodGC>byOO* z+FK0_N}VOWLOf|&##(pbLV<#DqaxHKj(Wht3j(4fToC%DU%=!ec-{rqQxpPX*-mz& z(8J}Tj{3Zz^hY(+qD=-cXTe~^oy~LTd2~x}>M3{X^dC<39-fQQjp%jUOUIem)tu>} zW$3IwIYT4b7x8tp3lqUuY(hkh=sNPnHPRP5fk6CVLb95J=N=^}Az;>Y3onqJWDSkb_ z?d7=1y=@+S=D+?i@hyzY(gG3A!M2XpO;TPxq701M>AQly5xsjiA#t8hb<@qr!*_NA z>35FuCM*1~?NzjKg*YlV&?Cq}3Fq_0C*u>ie@L75^lSQ*hMLhRp!NXj-59l}6x7+n zrzRK2&PxB?BRqynh?XMDr1t=8X$i$AMSP3UL=a#3!3y0{Y0MxebdTaYsUM%iP!dq1 z9#Bsjs0V=7AeZlz-qcBV>S@=ulcqyate&H{x0vxMVfgsjvwylic@$au@TD@*7{1<1 zi0=1JAqMr#HqmvYCb47gcXU?e-W5hF_X-sZ>X-ACSROcR!`S7PNcfp$m_^DGS#9QW z$_Q6TN2I%FY1~!ZsV7{i1nwM<;Ev+zB>m-4{9wz8n|2!SD(}W!g?nT@wBSlv*K?^; zu1@P(?#sBK7(KD>pA)~WpsV1r(K3cAz`4sw{?32;afYJBB8VCRlnYf|X! z7rucH>D9qJ=<4n7+q|(5=GF7hAT-a<-f|r}i;z9_1ULUPGqlAq^Wgu`*}vI4b5QYQ zW5GS;1dxF%1|^afOGZYk9!Pcb9KJCLFC_E_ zSZCJ2<{HKQqb3(cefEQ<1K57f@Ee|4gimTVqnU&C(1%}%wecyJnLqpls{h!h2az58 zLsay|@r57cdZPyF+L__}$24{AF?`Ov3DG>ZrSA2~t@knbgyT0I`eGc>5&3Sdsc2NX z8w+^kn5778>}Bvd{NcIyaz2Hwy?jyPdx(ZGMF6jbODJPupqIxdPr^8MJG}@wI-cN< zBCc=E+mIOA6AX#M6uFBBQpqT(dqs05rY*%Zn=Wc3^kw~_-i-$ zy5Z`(rV4&dp*Rf|*D=S>d~L1p7z27oOK$!E&_hQfQ$jo{Mue&Te!(A~f^T`W>ClnH zyWkykh$%q~`OVEk``&^^H??+Rs)5UJj0=FTgy$cTpAR@j`g@Xad zn}61t18fxo;fQFie?J>Q4x20wXxv=?%xB3H=Rp6khdinKXd>};M9VjLkt*)Gf1VBz zeET{CuiuYv5gLbKH5N55dipniMbzgXCwHTP02-*;|BNC!yqCbzRP9p~dI>dde=zY) zJd$FL8_?oej*>)!R^G5}5cLlZx`n}^{s9NB#g1YDo~9)wZGo=ILf4GljA|cvegrjG z0DimU@Z8ahY2z*FDx}XI{|9D#RJX-qRPY@vN^qXep7J~uBYxx;;)m2}= zM-q}}*xKW`4a=%k>ZT3UCSLCyO>Kfc@1h%%&zR5fGcVIIWPZbEk}Hv&mwaK+4+N~o z1iv14oK{r3<9-j?>A`EYLxNm24V`7C6FZIgN?>9wKYKa$QIm*P3Buja*&PFdZD>^L zUzhP(*f2k?~lIAU*|b^h^|zei1$m!?0493vjV=JN0WfD6=-8NCW5sN`@It-n9{ z*9fC07br@1KjCtGw8(UZZi0UMGB1hdYirSx-#nf8J4ph*aeTF39N!=pXxu|Co^0vZ z*g)NUyVe(%DPMFfqi%k@{>q;ZO8vwaJ0M-27nQv}IHN}xva91|>9pWS5bY03_tlNX zgA*}8i4XOQzyOJZ{01uVH^&lRE&P!X#dvJp832IP?k z`UwmNt@3bCL!*wfv}p}Kqnkf^R||jUFnawr{x#{uYL)u8c)+~&xf>GqW}Xmxh{6kG zTH~Izw|D^1g8^53Kk+ZB&*EdmF~E1yEjlxd33ZZTr|}pb^g!aM*@`0q+V2JLie)8+ zZ~}~)?oHf+h?z)2I;MDF*^Y2`6ehf&L=!r=HVY?exZ{z;gQRnkZ4mp%Aa9a-H8v%n zfszM;r*i6wck&11uZ-U@>MLr-$M=JRhRH|ISE>Hh(r`Cq#fchZB` zyJwd?Zb!|IPyH3{{u9yhU?660_Wz3f8X>=8xnvwXjEH@nGsy$8gU6gkAmRpVu4#~6 zYOC-V_*3tTiJu@EUriVSGrkjY3m7{^Vi0&(FfaM+|6qqJ`f?usWH|9zgm*?kM;mbU zIVGR8U7-}cF)@uCeNI=OL+a7ufmj2zzBciW+^5T^^-G)AeKA>+@u|3hW@|7T12n%c z9|L|$FueKB#CMR@)sKPk76hy%@NutybOIDfHqkYFb29m+jGKn zA0*xdFj9%r62^_KXvxf6>d7@8KS$fu1JS?1xBh6zU0dr@~5x!0+cw5yeGAI!~C|B zch`5I_1{07yd1{Yy<|&EWS@wZeiVlirbB-XF(Z$dPs|^B5F$h>Sp!3b3BBr`b++eZHRCHW$0`(O;saPdt?PS45NGN{){KW-J6A9baa2_;f~6 zXvx7pC24HnF#7tGYv23htPg4zTT`Atyp&`afIlN zj58B)a?P{kO+kz#UQBsLap+Ueqw97HNuI>P>TA@fWS#8v+Yye{=p`sU^src=o>5=& z6Nug)^oy7oZ`5bDMlMgjFY6Inf{qRWS>S=kJDzaQqQyV>JoF1%zIs!>Td{$)BbXxS+?~43oO-qQ@DD*Mm`NA#M?Iih$LJxt>A*L2> zrA_afBeHM6vbPLy4yyzI0db0NjRR+~FgvPTUm@R?;=q?>GUy0R0P7@6CO7mdWh=h=!a=USpg8(!H1jeQzn(jW_YT`P%-N4pk6?ewnI7UO zbk(}Zo6?hyIH@5wyvp-Mm=LAU03lb-nM{ad+_S3#rtl&d_5sDA8PxcS#?5g^iXQ5 zEHYhl2$BD;{c)QW(Xst7u;Q#ms+|TQJ&f=f0iCqzJ#)%3hpaB42mW$`z9xX8JYC6e zv9AiywMYwrvk<&f()CeV%Pl#b#=VcTh@Wvv9>qz_*hwy&gTS*UFn^++G`&P^TGULI7!!|b*H$Fld0n}*AU|~NdB!>bw!x7t6j({IK(1wxm-ka+n7bjtVpg7U&f1< zSKJ`5p>c00XCX!CbAjN<0t_ia$myxXF+y}#ui(Q%9q5XPZ!L^Zy=p{oT#io0nU1-~ z_!L*qr;f}4s+YLk_4HyCH_be8mdpjT{`Qy$(aO}SZ*mIHz2L>NcoVk`z47+0{_M9j z8sZoV4U>$4K_lEwaeuen&s?c*yHY26Q?K-1Rqh9iuO;mB92 zo4{M>cSgKZl8I&8l`DS~BiH}PJM_s}BxNFNWyu|Gf$&TEzA<^`7p<6M=AN&~3X_q!{)w6U@Iut2 zC}(Hm{s=X_O`aZV-HfilP@l<;<5Ba+wkQ7s*#>U&4E2+#YC$|8_`NZ2WAfATJP;_M zDUf_h`=igwA8mq<#*;tM`iMz>LH=kfO*Mrmv=bZ?pL~wK0+)RtO6`ui`er(tkgSI=!n&+{@I(eJZlvJ4$w7n`PY)9g4-m?N<% z^WjOybiLkN1V~M2R3T<|3IF&Za<~(!U$g(vYH;>I4>#!Y2c7nji9w`5?xDHhv}pK+Gq@>^}K-$xrIR z)S@%;S9hFB{!99+v5D~hKrlL<`O=(?CjSF;1!DQf?Jcd!U4G-Z_+g4adKYSSE>E16 z&if(z@gdnC$HyFkolJRy5y)U{*2+!}Q!sh-uN%xLtg@yuZ9>`!!7ng_=QCk^m2z@i zHAsSjp-C9GGZFCx!`-l)5mbyQdphBQ)-^fMtyLXxxxh@6?Xuk_^l~1LtIs*OB>B8N z-fnH8Hl1KIPkE0jw^HLVK4v_i=OZ&bKVG4R{R9P+4LA*#oys@>0+VsZK5VM5$ z-D=)nbmPU?({a>r%6WLTv?3#|=R@%3iv&rjs}yF;)#S`>qUlfnY5Gy*ar6rQurMx? zS>V-k+v^fLkBz2-$d@60e1^mpAYONcS(k$w8Xj;oCjVFBXj5wgwexk;tMk8@ zu2Z5g_+oDQy1Xx#X_FH1(bUcpN)kz-5qcG7ncI0R!}ZIA>t`jdum71o*Q;d;aE2_5aCEs0_Rf{fV)%2@Qi%#;j?5y9WbD$ z-g_1XGaAn+Nx>9e%z(f%W^P{h+vLMqZ_p|nwjImFZLg-|wtECR`J!%Qwgv~S(qWdz zamfIS`Ja7X%Y)?636d92cVq@=C8?Hh;j;jNqY;JyLGlngGINlUf2Kwq)h5Vq9NJp@ z(DbLJpu!gpg?wI!ccj`HfviHoGm#uW9W`%#>BrL_F!ZUE(qD;I+EZ6Sm}O55)Zmy4 zm${^N)pNM=u*W^~BhAW2yXZ@ABPmqccqLj-H2q4prq^=Igzy9gqKR;*^`V}L3MHH)(kkF!a!FccWMU=126C?n%E&Jw7si^ zccorN?eF=<^t%g}*%qnby$a&*r-(Vu_a6SC>Ci`UQS-KMnr7Y)Kb-yHy~%Gwx-3f; zqFBKn#AN}o1}gEXndC{$cQm|v{A$#SxiGM>Dyi^cj zal*7CF2=>&Qti=QX6I*H5|0@85b_8Tk3$ZUZgLd2wj0Z8oKK;}uS3b(@r~63-jF{$ z>B-)cwL>nPUV&OQz}+cyH8q)BjlnG~HZs3}_sVnyL*9uY5uzMCJs~~k!xMh#&}*Uy z=^^=$WPu}CG31EhLOT(%0~lL4gl}J$_k}7AI3}lJ2Xj8`vZ}U5Duj`Rp|L2L0M15% zzn2Kiey_%wv+X_mirMx8INEdWqg6zFHS%Ox#%^pGO8SI`KkZD;Ad5X5ADh5?jf|^k~I%~!Y59|eG@^y2)#Bu=?#YZ18goboud3=4dZCBZuQ*r2(3*IxDYrz zfkVZ`Qh_7-A@#xJ%_!LJ6UZ{M)iop+cbQNBB$d2Q^Ub%PzBaj5>y4@~5HfE*WpCMy zTb%V!QYrMl-S3@lMRz~7!iDUE+85wH(o@g zGAXZbZ*%fyIVSCFX6P1wI3%`gZf#C}K%TB@Gv8vFnQ1YAiAsK3fp4c056kc!luQ0; zqeO0|_C!5Rc*84yn!b^!F(9#q!^$-{tXxYXp;vGuqzZ#h{TjrJ&VC~@^Y0bKLU@Ld z=x=x0@FCigtE5^Y=FQXu58Ku=QZ>%w)@yqXV5a-FdhMky10V zw+Unwo1_jsqs;eqq8gOgisJOjxw-_ZcXT}QtZU|pv#zuAw#4>&6n}}VEx!&~f@CU( zttgqq4iK*gwzacD58kIpR=rV3@?`=^PzXP;$Q?~ zmZo~>CX11~4Q&HwYEHZ`y_3)rau<7(YC=nNHW;_&M9 z5}w&{;5T(V^X~g`0CxEF0W-f1E&t%(Y?PQuJwS|=iA&G*wR4=0o4eazH#48Q#*Kfez84&%Od~JmqScIxYDurHVXhg;7tI_2%uhLv<&SXD% z92x7kS;<~Iwep1k%Ugf_UUF}GnG(B`2P}oh5Iqs#W>^Gir z9BFnO;V9JH`R%p>z-Gk6n;hFt?5}hA=J}(`=jBoqH3XzO0YO#U6cqyDNE!o;7VU?m z%Va{UUA{SRgpSmqWG^$%oqgusW>hb(WsybTVlamJAV~zv5A6|!jfz?IVCnVj+z1vD zjvN%ik@Pw+LAf>;B{=q`75`)>^$h6n$=HgVCEi&5OUJ1gU5iViAA9LITFmXf0rGJ# zjKMhE0#@)+6skpy()*@=eD6&f?{O(O#IiLEE(@R;B(F!4(j*4GZ!WX{iqr|?iT?>&bk@bKWJqTGuBpkxq zs0Y0hQM`FSFWBmpHz=xS{c$__Euh+O`LC}SdmS!5piL(-r7=qBfh&9OnNI0Jx?+NC zv0IGT`c7-Ty7WSS!Cw|;&U$|<=}B|+QUq~>+w_GKd}`i(bTPr#oDR$mvV=zUu?H67 zR!JR0BjS%@JAy9ItZcBgv|{SXq1)+`YjZX3n(o_wz?7 zZWe73LOXLoR-?1<@gGj|v)u>WzLTz5?m)n03Ox<3?uY!glW4xXHt{p?O;K^8ebc74 zPPWf$o5<1*cIQHOD^FziAPrvVS*hTHOn5}ZXm|oTxUe6FDEYSZ*U?W5o@U0HF@89Cvbo=DQ%Kw&=(bYEYd73 zWC{}#Lt(b)+%3uNzc4RrlqeUBjdL5#1w1;a9gemEW8rm->H77j`!SUfmT=#g64 z+OC3O;s6KX;Wc+Par0;DxU=()!*lW9&%8p%QCn=?4ym#^OcIhDQBUEmane>iCE+7B z24-qjy(7=0ugP^U!95}A88ERV{S-e~M0QQf*cHnq5xx`+1w%1_xm@)m=H0VLBztET zfoCfOD~95ey1+{hn6P7?UG$|0!LS_B(aAB%(M6c##JxCYCY!s-E^|y{fuI9ycl2hYeL9P;q7R}PA zm^!-r3doLUZ7Zm*9F`pSs^a~Sb|2_yb~ z7{NEW(7`_ni4Phb_i3~lAht9bhoF!ZV&POx62ct!?DBVW6x}zwD#@jm;n|?|9m|uD zP$uV(qs<@w{s^LBi1U#Hryweh;GGx|e10x4(l@(2N!7fY0AUEg*irND`8hLp6ruLn zRRg-PCNx_ENzOxa^JnU<9W_ZJ9y0`a>`t!7A>^FgiC3VNI#qiug-j6BKh(GyQSQ`f z$Dz5H8*9X2dgv<0p&!O9+^pwgiC3>g6AmHqPALw8@fx4~gUgM*5$vEA1LuxIPsALi zYw+>|w(4b$L#Jb#aJlj(h}ML!&)t)T4XJ@w;X`O}(KbK-Osi}DXItHkC*W5aeqHZw zMDx@CibJ-jHwHuR=8a>b`B8gI;%W602>Y7dsi$#!{W9eYX2Ysb9_H^!yi1evrDz$D z+D-9ik8_Dv?%7Y9P$SNqtS{B@_3`D7H$90~f8f7wf!2K9kl>d_P7^ZWZ=jiZ_>QfQ zqu0IqT`v2ZW^@&pcQ)=O)aXiCW!xLk7V4RuGLQt*giQFoj2CgwZ}Dcm$7`dFXeC%X z_=lB8xRrD>vLCU+18yy!vaW?teXSb}9s6?(S@6L#`g8np2*%>$c`#%e3t-^U(3#;9 zFswqXJ>{~4M7Dy1W~{Tz592*CZstkb>~e@yYksjFStdzc9y`*@*|dxirwgOIASAK3 z)GNcXrDalCHIgc2$BmZyc_pdQA ztvIoR5r4kW!dgYm6;JK)=Ji}LA>Wg!5YV) z6IXOD6guEHp#hH!t!;Q# z%P!4|H&M0Q%Z0`{zT7rnGBmGhy9{Vm+pdzKU8=UrfL68b!K$xZ6wl({_cTC}X@S>pzWl3P-6$UKcM1ZFkO_-4RLuwr{z2dFH5%qbTC0~_lx1k8si;gl13CsppH$@F(mTV!rN414i;qf?X<1vPI2D7tyO_aM zhxjT`tTwxfxi4aQRnl1b##g~AYAz$y*x;kGy7JJqrwwk(fWcKlvdY}bB{j#=%0ts? z#KMGZncDR)_ zbZUKJK(|%ET)+k@!=AB~&l$IsYA}>He3M{x)xkE&Jyjn8uF;zdPkgHo_6J8WWDfT`x^r`TqW!U zEV=R)GWPrxlSWRO}t4jB4Qr5EKzl*A;NOJ|-$kKy8CB>v)yvr6BxI1+^_q+@K)T{2) zaTjXX`^B5_f^0M#iIrFBRQxy#4Kq<>b1qsWRZNIRYvmHndP@^k_j#;)E=o2T5Y>|f zBhBf6YR)Hc$}*bPhpoebaD*JTnsth4n^KaNZL617XDeTwCFP2j*1lh(weK>G`qDCR zQG>p;z<$mb*ozwT$fYIb3YM5vw*y^T*I$rzeYxXYs}586hz1!>ryex1*p3!cF2pT zK14R?OSLg&8N>xqkwR4b7gAj#scble4^ss+!8=92;Fs@-#>cJ;A#$p)&@-a5F5}R= zbzS1jL5`ix=fD^uSrK0;Mqt}(NMUuvThS6PVO*8)S8L0B6_&Pjgj-!=(=PdtAw#(& z>vK>?P}Jay*TCubX9K{5oQ`ba8fntFFEC0(zCT0B?ZyoCFH=TUGBB-$g52I)Y%$?B z{aVN3y{+Jy2r-0T8Z(3Qo0F=kE6)+-^H^{qJI$g7qT(Ft&&3l}J!4c==PMUgQjBA>~!+c%16iCzYnS>K2PVRC?#Sq@DAne9U;K zs#5ihuJWpVYR^K{DwUwf1u7`}PKllElGa{RtyR4fR#w@guf_^1h8CjUsT8$Ux9IHi zrFODQT3JY~RJ{{bvo=Rxc?)vR(Zba>m7>^%EKK|FQaj%zZJv+Xtahg@SP!MEHe*LI z8L!_eL98VeuU%iF(O;y}sFKlW2WYusDIUhjlF&m}jQJvADN+4%#uR^Ha8xDr<%b2i zj1~?YWG1!H6l1VJ;6v2)BV+11KRKw9dUVHuTpkS#7{w|si*szGe6)tDd)b)kE)sX#Pq7YF8@F)|2fnu* zU4brBK)?6Q*%JVEV%i78ZJAzx%uIG3Q=?u z;#0J1+gyM%+2)jMpDiuJA$%g6=q%J5JlT z%?C_f#|feKH6gSJB#pnX- zsK?~1+bu1iPfvKi80inRvrcC|s#bC>aX<_H3Zw9=P{46`F7`T%fIB=FUuk-n>NqW- znVNNdnyE;UDAi30Wxu6E`bQ-GVFuZLfn ztN{meBEX$Ob^rBUa*z5ll=a&5FjpI(>k!v57qBxYP{WsheIx#?4xIw94f6q1|M#C; zkDshY4M6!5u~yK?safmU!^h*-fhb;~_L+c%v#2e2%Z}11UyYVIOb6hhJ)9HJ_=8HNa16V`!;Z ze>0+^QPSrEf^X7Ky6=9`kCvml&(z164(MJA(C@gH(9%DBNDqQSE~W<2SgI?rR4F30 zQ}ZgB&d;OTr$2l>rp}DiuR$CEx?T}!04?sj_Xg<-`}w(gNvL&?{*h>-2GyjS;AjoS zq56UEt=HBY9iVIFMo{Bp^alJ@t*kb**zCSRYM?gLK#c|ysQ#%Rkp`M`c;IT(cG38r z`!`5-A@hJ1&#fdaFle4j(pRA~6u6Yw8@S{dgnwAZ&77fPP55v0#w$P3kLanWSJ*2a z1Roy>?t^|C4hiIvSs@sjipR*wkLW7&a?M(V_V>qb<&rN`W`sO<$K<8Eb%2HUjkEKWx!h9 zsUKwBoqoA1Ws@#OH$9A6zxO3i_HFB{^KVbfkkI)RVx2&wC5DyM=<~fE&>)kYkQuO5qj=N{wEv$RPylejDnlt>& z*ATsK#kJ|fL~#|BT<6pm_N%W>AMT2XZ*_~&=+L+~l#|EkfVAep>_V5L(}aSYqfODW zUGLv^?vFGbPTxSRV(477-kN*+F1=D}oH`Xt(`pdk%K2Q6{FSwiR&ynuSxy*hcbzb_#_IbMg(s_T$y|!+r z!c&*rdZ``zF|2HlEV&EWt1p1|FLtLsU#jlUPoG|G&0mBr{fi}O`uy?e@#y#^mtIz+ z?omW{LHqOt(Er8m)Q^{}{qxkTS6lZNn_I7uBX#4tK0o~WRz5|!XYDN>`w@4`dhQXt z#PYbkWi2wj`kOZ*i*4K+3W*b*c#O5i0|7B2`iCOkP&5#ZOp@u)tZ6!q!z)qNk&0Gk z96}$v3#~+>?iB6lc*31J#iizZ56{IKds7JhMe%z!CO(=qlV%s+8W*$GFFjJUFZ~wH zvVmR@gLjWOKu)vi6#=*_I1wv%I_;d0kUyuk7#$sIG4n^=E%i0ch@W|GD-YURk7w6R z57}GLu6y2|m_ZiDWH9EMoD}^*Z%iBz_XMNRiaYG}<9SxQ7z@WE_F$A7=#_4%a=`z< z$ea##mwDi}5C3%m1Z|s(AV3Tn*@ z?EcUF$qyEnNbwb6oeahpuw*$MvcNjn;hf|;@wxYD3oE-(&QN1SZW}k{2u;>#3{Wnt0I{hJOM4=Z63gGbB*ja_ulpH#Iw3_ z&1*p*g?7>u;%jQqUVF>Rx<=H*r`(VXG8CUe^*_0GJ)xHK@AHOyA}&j{8aW59J53eI z;f%oyN4z0_cvA5Cd_Z9KJ+Xw=MqD&nkT^YenM;uVcLs=PEk=Y^v2-p0n%@{`+*4En zn&-IX@vr@r0Rl#g+J~jZ;Tr(`LZ%<`i++zc;+@1HN0c3L*gWcxqmadvhs6K`yDMX$ zy{{@9=%X>f!ju6c$Uh@a!v-`yD%w1rgju`4AFrVva%I=h!t+1xo*1t zQcX{JOMtgSlG1t}hzqaIuz2dXwGHT6FnwOsJp;7)-fC*IY+;=XWnO$Mw6~|Kro3{5 zldZHRC?QY!t|d;k{VnfHev*+d4$CQ*7@L z1LDT5TieGrZxI85O=GR1FVNQ7aVyKVw2ZJ7Ex>Y_t#Lw6DJ|ns_e<*%zeYsN6>iRh zw(WrMibJ8~kIxIS>?mI>5O6<8Hz8TyHxYfm<(eB3X9~@CoEH@XIYHHqYj!1mbb%3# znv{HJf(ZVKqhFrhjw}%o?~r1R9W8)$KPvQ)rP3v6PF7?q!FTXO@gyoS^LWjLVxIiJ zcO`y*p-~O8KPk(8Ba!`WYtAHoS(-hb7X@}X%IJOQH;Jb%d^R?Wo=NsxsunYpo$h~c z(sD^uMzT=~J(C$bw~}tZ@3Y@Z{J+vCd(OKKbBF8i5-(f?d~E;S6-oc4&75WBluN0t zedp;U!NTeEqMjv?G;*p=0`%Lp1eAB~>z zs*&p(c=0A{{yLv>XBOqoqG*;;TluRlf7OoaE#@m<_lZ4t-P!6G7{t410Hyx&zxiyUQjQ*G>rgRNoQn=JB8O_YfpO z>pUJ3f|_R_x61LjMytHKRlabmnq#WGK`MtB%})&w*qujUfeZ8`qP3eU#zA2wb;F-=a|IdFND}bVd}cI0G{8t# z9wWNP#7j(QHB*QIs~!KzrqyaMt5@39bl3~GTHf%C0rMnV_E2Ax#dqdgQAL5tX!*oe zAWWU$tQ=YD#(70W`Hm7rStKScE=fI73k%Z721zT~=9eosW64huDFyPSWIT%)HAsfO z1R!J0Y?<~(BHn|UY*xvP!~-#T8bl=k!+^zP03i!&$(DcuDrMP)n`y(`UH1N(TOeFn zO4aaG$ArZ%Mq`oiK~{C$I8M6_Nj5uBDwyQrjPe$Jxt6t;U*leD4arvlb!$<@NYdP! zubX^A2y{i{5H(g?nB|=?P%U|vd89ybmHf>@sib6z7es49&%)^>2e(m)Pb`$gbLc55 z&ylfA0~n>=MKlK8NO|atN=+y%HE29XWX4G-E+}ahRzoL+=4XwHtqRDE3UN;nAy$DD zqr!a6=HCnG;I*52FRr>zErjZ-$j3R-d)dpO3#az-myL^S{gdZT>*cU z;Ok1*u{!V{W9Þ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