From 3b58b305167c5699aea6b815b6176f7d8c0f07f1 Mon Sep 17 00:00:00 2001 From: Lou Stella Date: Wed, 8 Dec 2021 13:58:46 -0600 Subject: [PATCH 1/3] Adding custom functions & playbooks Adding custom functions & playbooks --- playbooks/activedirectory_reset_password.json | 2329 ++++ playbooks/activedirectory_reset_password.png | Bin 0 -> 285901 bytes playbooks/activedirectory_reset_password.py | 214 + playbooks/activedirectory_reset_password.yml | 19 + playbooks/crowdstrike_malware_triage.json | 9686 +++++++++++++++++ playbooks/crowdstrike_malware_triage.png | Bin 0 -> 587050 bytes playbooks/crowdstrike_malware_triage.py | 792 ++ playbooks/crowdstrike_malware_triage.yml | 20 + .../custom_functions/artifact_create.json | 95 + playbooks/custom_functions/artifact_create.py | 104 + .../custom_functions/artifact_update.json | 80 + playbooks/custom_functions/artifact_update.py | 65 + .../asset_get_attributes.json | 77 + .../custom_functions/asset_get_attributes.py | 50 + playbooks/custom_functions/base64_decode.json | 51 + playbooks/custom_functions/base64_decode.py | 66 + .../custom_functions/collect_by_cef_type.json | 56 + .../custom_functions/collect_by_cef_type.py | 90 + .../custom_functions/container_merge.json | 41 + playbooks/custom_functions/container_merge.py | 192 + .../custom_functions/container_update.json | 85 + .../custom_functions/container_update.py | 85 + .../custom_list_enumerate.json | 71 + .../custom_functions/custom_list_enumerate.py | 49 + .../custom_list_value_in_strings.json | 56 + .../custom_list_value_in_strings.py | 49 + .../custom_functions/datetime_modify.json | 66 + playbooks/custom_functions/datetime_modify.py | 92 + playbooks/custom_functions/debug.json | 121 + playbooks/custom_functions/debug.py | 40 + .../find_related_containers.json | 118 + .../find_related_containers.py | 263 + .../custom_functions/indicator_collect.json | 77 + .../custom_functions/indicator_collect.py | 92 + .../indicator_get_by_tag.json | 73 + .../custom_functions/indicator_get_by_tag.py | 139 + playbooks/custom_functions/indicator_tag.json | 47 + playbooks/custom_functions/indicator_tag.py | 84 + .../custom_functions/json_safe_format.json | 24 + .../custom_functions/json_safe_format.py | 23 + .../custom_functions/list_deduplicate.json | 28 + .../custom_functions/list_deduplicate.py | 30 + .../custom_functions/list_drop_none.json | 28 + playbooks/custom_functions/list_drop_none.py | 28 + playbooks/custom_functions/list_merge.json | 109 + playbooks/custom_functions/list_merge.py | 55 + playbooks/custom_functions/mark_evidence.json | 46 + playbooks/custom_functions/mark_evidence.py | 127 + playbooks/custom_functions/noop.json | 10 + playbooks/custom_functions/noop.py | 16 + playbooks/custom_functions/passthrough.json | 114 + playbooks/custom_functions/passthrough.py | 45 + .../custom_functions/playbooks_list.json | 94 + playbooks/custom_functions/playbooks_list.py | 104 + .../custom_functions/regex_extract_email.json | 35 + .../custom_functions/regex_extract_email.py | 35 + .../custom_functions/regex_extract_ipv4.json | 28 + .../custom_functions/regex_extract_ipv4.py | 31 + .../custom_functions/regex_filter_list.json | 42 + .../custom_functions/regex_filter_list.py | 39 + playbooks/custom_functions/regex_split.json | 42 + playbooks/custom_functions/regex_split.py | 39 + playbooks/custom_functions/string_split.json | 42 + playbooks/custom_functions/string_split.py | 36 + .../custom_functions/string_to_lowercase.json | 28 + .../custom_functions/string_to_lowercase.py | 24 + .../custom_functions/string_to_uppercase.json | 28 + .../custom_functions/string_to_uppercase.py | 24 + playbooks/custom_functions/url_parse.json | 60 + playbooks/custom_functions/url_parse.py | 29 + playbooks/custom_functions/workbook_add.json | 54 + playbooks/custom_functions/workbook_add.py | 95 + playbooks/custom_functions/workbook_list.json | 58 + playbooks/custom_functions/workbook_list.py | 41 + .../workbook_task_update.json | 71 + .../custom_functions/workbook_task_update.py | 133 + playbooks/custom_functions/zip_extract.json | 60 + playbooks/custom_functions/zip_extract.py | 68 + playbooks/delete_detected_files.json | 1753 +++ playbooks/delete_detected_files.png | Bin 0 -> 37257 bytes playbooks/delete_detected_files.py | 121 + playbooks/delete_detected_files.yml | 24 + 82 files changed, 19555 insertions(+) create mode 100644 playbooks/activedirectory_reset_password.json create mode 100644 playbooks/activedirectory_reset_password.png create mode 100644 playbooks/activedirectory_reset_password.py create mode 100644 playbooks/activedirectory_reset_password.yml create mode 100644 playbooks/crowdstrike_malware_triage.json create mode 100644 playbooks/crowdstrike_malware_triage.png create mode 100644 playbooks/crowdstrike_malware_triage.py create mode 100644 playbooks/crowdstrike_malware_triage.yml create mode 100644 playbooks/custom_functions/artifact_create.json create mode 100644 playbooks/custom_functions/artifact_create.py create mode 100644 playbooks/custom_functions/artifact_update.json create mode 100644 playbooks/custom_functions/artifact_update.py create mode 100644 playbooks/custom_functions/asset_get_attributes.json create mode 100644 playbooks/custom_functions/asset_get_attributes.py create mode 100644 playbooks/custom_functions/base64_decode.json create mode 100644 playbooks/custom_functions/base64_decode.py create mode 100644 playbooks/custom_functions/collect_by_cef_type.json create mode 100644 playbooks/custom_functions/collect_by_cef_type.py create mode 100644 playbooks/custom_functions/container_merge.json create mode 100644 playbooks/custom_functions/container_merge.py create mode 100644 playbooks/custom_functions/container_update.json create mode 100644 playbooks/custom_functions/container_update.py create mode 100644 playbooks/custom_functions/custom_list_enumerate.json create mode 100644 playbooks/custom_functions/custom_list_enumerate.py create mode 100644 playbooks/custom_functions/custom_list_value_in_strings.json create mode 100644 playbooks/custom_functions/custom_list_value_in_strings.py create mode 100644 playbooks/custom_functions/datetime_modify.json create mode 100644 playbooks/custom_functions/datetime_modify.py create mode 100644 playbooks/custom_functions/debug.json create mode 100644 playbooks/custom_functions/debug.py create mode 100644 playbooks/custom_functions/find_related_containers.json create mode 100644 playbooks/custom_functions/find_related_containers.py create mode 100644 playbooks/custom_functions/indicator_collect.json create mode 100644 playbooks/custom_functions/indicator_collect.py create mode 100644 playbooks/custom_functions/indicator_get_by_tag.json create mode 100644 playbooks/custom_functions/indicator_get_by_tag.py create mode 100644 playbooks/custom_functions/indicator_tag.json create mode 100644 playbooks/custom_functions/indicator_tag.py create mode 100644 playbooks/custom_functions/json_safe_format.json create mode 100644 playbooks/custom_functions/json_safe_format.py create mode 100644 playbooks/custom_functions/list_deduplicate.json create mode 100644 playbooks/custom_functions/list_deduplicate.py create mode 100644 playbooks/custom_functions/list_drop_none.json create mode 100644 playbooks/custom_functions/list_drop_none.py create mode 100644 playbooks/custom_functions/list_merge.json create mode 100644 playbooks/custom_functions/list_merge.py create mode 100644 playbooks/custom_functions/mark_evidence.json create mode 100644 playbooks/custom_functions/mark_evidence.py create mode 100644 playbooks/custom_functions/noop.json create mode 100644 playbooks/custom_functions/noop.py create mode 100644 playbooks/custom_functions/passthrough.json create mode 100644 playbooks/custom_functions/passthrough.py create mode 100644 playbooks/custom_functions/playbooks_list.json create mode 100644 playbooks/custom_functions/playbooks_list.py create mode 100644 playbooks/custom_functions/regex_extract_email.json create mode 100644 playbooks/custom_functions/regex_extract_email.py create mode 100644 playbooks/custom_functions/regex_extract_ipv4.json create mode 100644 playbooks/custom_functions/regex_extract_ipv4.py create mode 100644 playbooks/custom_functions/regex_filter_list.json create mode 100644 playbooks/custom_functions/regex_filter_list.py create mode 100644 playbooks/custom_functions/regex_split.json create mode 100644 playbooks/custom_functions/regex_split.py create mode 100644 playbooks/custom_functions/string_split.json create mode 100644 playbooks/custom_functions/string_split.py create mode 100644 playbooks/custom_functions/string_to_lowercase.json create mode 100644 playbooks/custom_functions/string_to_lowercase.py create mode 100644 playbooks/custom_functions/string_to_uppercase.json create mode 100644 playbooks/custom_functions/string_to_uppercase.py create mode 100644 playbooks/custom_functions/url_parse.json create mode 100644 playbooks/custom_functions/url_parse.py create mode 100644 playbooks/custom_functions/workbook_add.json create mode 100644 playbooks/custom_functions/workbook_add.py create mode 100644 playbooks/custom_functions/workbook_list.json create mode 100644 playbooks/custom_functions/workbook_list.py create mode 100644 playbooks/custom_functions/workbook_task_update.json create mode 100644 playbooks/custom_functions/workbook_task_update.py create mode 100644 playbooks/custom_functions/zip_extract.json create mode 100644 playbooks/custom_functions/zip_extract.py create mode 100644 playbooks/delete_detected_files.json create mode 100644 playbooks/delete_detected_files.png create mode 100644 playbooks/delete_detected_files.py create mode 100644 playbooks/delete_detected_files.yml diff --git a/playbooks/activedirectory_reset_password.json b/playbooks/activedirectory_reset_password.json new file mode 100644 index 0000000000..2a5f022a36 --- /dev/null +++ b/playbooks/activedirectory_reset_password.json @@ -0,0 +1,2329 @@ +{ + "blockly": false, + "blockly_xml": "", + "category": "Use Cases", + "coa": { + "data": { + "clean": true, + "code_block": "from random import randint\nfrom random import shuffle", + "description": "This playbook resets the password of a potentially compromised user account. First, an analyst is prompted to evaluate the situation and choose whether to reset the account. If they approve, a strong password is generated and the password is reset.", + "joint": { + "cells": [ + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "27ea0953-b4ce-4902-8ece-63e24eae1d1e", + "router": { + "name": "metro" + }, + "source": { + "id": "23da15dd-a900-4675-80fc-8278f452b007", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "3ba40b74-3829-4cf7-8a11-6df171d3f874", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 14 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "6dd2b606-b2ce-4ffb-8131-c0acc1a1ffe0", + "router": { + "name": "metro" + }, + "source": { + "id": "3ba40b74-3829-4cf7-8a11-6df171d3f874", + "port": "out-1", + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "7cecdc7c-0289-4151-be2f-87a24bd0b1da", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 16 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "197ac0dd-c42a-43a2-a97c-8ee3120d9a6f", + "router": { + "name": "metro" + }, + "source": { + "id": "7cecdc7c-0289-4151-be2f-87a24bd0b1da", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "398259e5-8720-484b-a46b-ebe664b02687", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 17 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "c11890e9-62ac-43d6-9cef-8f2ed68f88b2", + "router": { + "name": "metro" + }, + "source": { + "id": "398259e5-8720-484b-a46b-ebe664b02687", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "fb2817ec-55f2-4baf-a578-4ea49fdae81a", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 19 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "f1b0583c-1735-4c91-a6af-146682766127", + "router": { + "name": "metro" + }, + "source": { + "id": "7cecdc7c-0289-4151-be2f-87a24bd0b1da", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "5210febc-fbbb-4879-b338-c8f349c0a9c0", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 22 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "10428cae-be4e-46dc-99c8-88724df2b0e9", + "router": { + "name": "metro" + }, + "source": { + "id": "5210febc-fbbb-4879-b338-c8f349c0a9c0", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "10cc4157-7f8e-4dc0-91eb-22e60ff84c02", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 24 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "54d586c2-b91a-47ca-8638-ae343466c5d2", + "router": { + "name": "metro" + }, + "source": { + "id": "10cc4157-7f8e-4dc0-91eb-22e60ff84c02", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "fb2817ec-55f2-4baf-a578-4ea49fdae81a", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 25 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "84ef3f58-73e1-47b9-b331-04926d73c00e", + "router": { + "name": "metro" + }, + "source": { + "id": "3ba40b74-3829-4cf7-8a11-6df171d3f874", + "port": "out-2", + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "456dd1f4-e8be-4f08-93e4-53340f34c3f5", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 27 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "dceb1651-6554-4b0a-90a5-366e0dae1c79", + "router": { + "name": "metro" + }, + "source": { + "id": "456dd1f4-e8be-4f08-93e4-53340f34c3f5", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "bf0b85aa-0086-4b5d-a690-281f55555dd3", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 29 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "760bf213-d7a5-41e9-a385-e8927d27fc93", + "router": { + "name": "metro" + }, + "source": { + "id": "bf0b85aa-0086-4b5d-a690-281f55555dd3", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "fb2817ec-55f2-4baf-a578-4ea49fdae81a", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 31 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "20b16b2c-253c-41e7-8a12-9d4f83285c17", + "router": { + "name": "metro" + }, + "source": { + "id": "83d4f311-84e7-42df-bca6-0fcb9ba484d7", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "23da15dd-a900-4675-80fc-8278f452b007", + "port": null, + "selector": "g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 58 + }, + { + "0": "S", + "1": "T", + "2": "A", + "3": "R", + "4": "T", + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "ref-x": 33, + "ref-y": 8, + "text": "START" + }, + "g.code image": { + "xlink:href": "/inc/coa/img/block_icon_code_dark_on.svg" + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "ref-x": 13, + "xlink:href": "/inc/coa/img/block_icon_start.svg" + }, + "g.notes": { + "display": "block" + } + }, + "block_code": "def on_start(container):\n phantom.debug('on_start() called')\n \n # call 'decision_2' block\n decision_2(container=container)\n\n return", + "callback_code": "# read-only block view not available", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "", + "connection_type": "", + "custom_callback": "", + "custom_code": "def on_start(container):\n phantom.debug('on_start() called')\n\n reset_password(container=container)\n\n return", + "custom_join": "", + "custom_name": "", + "description": "", + "has_custom": true, + "has_custom_block": true, + "has_custom_callback": false, + "has_custom_join": false, + "id": "83d4f311-84e7-42df-bca6-0fcb9ba484d7", + "inPorts": [], + "join_code": "# read-only block view not available", + "join_optional": [], + "join_start": 1, + "line_end": 24, + "line_start": 17, + "name": "", + "notes": "", + "number": 0, + "order": 1, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 80, + "y": 100 + }, + "previous_function": "", + "previous_name": "", + "show_number": true, + "size": { + "height": 54, + "width": 80 + }, + "status": "", + "title": "START", + "type": "coa.StartEnd", + "warn": false, + "z": 120 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#637282", + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 1 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".outPorts>.port-1": { + "port": { + "id": "out-2", + "type": "out" + }, + "ref-x": 41, + "ref-y": 82 + }, + ".outPorts>.port-1>.port-body": { + "port": { + "id": "out-2", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def reset_option(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('reset_option() called')\n\n # check for 'if' condition 1\n matched = phantom.decision(\n container=container,\n action_results=results,\n conditions=[\n [\"reset_password:action_result.summary.responses.0\", \"==\", \"Yes\"],\n ])\n\n # call connected blocks if condition 1 matched\n if matched:\n generate_password(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n # call connected blocks for 'else' condition 2\n format_decline_msg(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "reset password", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "reset option", + "description": "", + "hasElse": true, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "3ba40b74-3829-4cf7-8a11-6df171d3f874", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 113, + "line_start": 92, + "name": "decision", + "notes": "Follow direction of the prompt for resetting the user's password\n\nGREEN: Proceed with reset\nPURPLE: Proceed to end (with notes)", + "number": 1, + "order": 4, + "outPorts": [ + "out-1", + "out-2" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "reset_password:action_result.summary.responses.0", + "value": "Yes" + } + ], + "display": "If", + "logic": "and", + "type": "if" + }, + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "", + "value": "" + } + ], + "display": "Else", + "logic": "and", + "type": "else" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 380, + "y": 80 + }, + "previous_function": "", + "previous_name": "reset_option", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "decision", + "status": "", + "type": "coa.Decision", + "warn": "", + "z": 122 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".format": { + "text": "format decline msg" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "text": "Configuring now" + }, + ".outPorts>.port-out-1": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out-1>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".title": { + "text": "format" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def format_decline_msg(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('format_decline_msg() called')\n \n template = \"\"\"Analyst declined to reset password for user: {0}\"\"\"\n\n # parameter list for template variable replacement\n parameters = [\n \"artifact:*.cef.compromisedUserName\",\n ]\n\n phantom.format(container=container, template=template, parameters=parameters, name=\"format_decline_msg\")\n\n add_comment_no_reset(container=container)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "reset password", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "format decline msg", + "description": "Formats a message stating the user declined to reset the password", + "format": "format", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "456dd1f4-e8be-4f08-93e4-53340f34c3f5", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 189, + "line_start": 173, + "message": "Configuring now", + "name": "format", + "notes": "Formats a message stating the user declined to reset the password", + "number": 2, + "order": 8, + "outPorts": [ + "out-1" + ], + "parameters": [ + { + "position": 0, + "type": "", + "value": "artifact:*.cef.compromisedUserName" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 520, + "y": 220 + }, + "previous_function": "", + "previous_name": "format_decline_msg", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "format", + "status": "", + "template": "Analyst declined to reset password for user: {0}", + "title": "format", + "type": "coa.Format", + "warn": false, + "z": 127 + }, + { + "active": false, + "angle": 0, + "api": "add comment", + "attrs": { + ".api": { + "text": "add comment no reset" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def add_comment_no_reset(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('add_comment_no_reset() called')\n\n formatted_data_1 = phantom.get_format_data(name='format_decline_msg')\n\n phantom.comment(container=container, comment=formatted_data_1)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "addCommentComment": "format_decline_msg:formatted_data", + "key": "add-comment" + } + ], + "connected_to_start": true, + "connection_name": "reset password", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "add comment no reset", + "description": "Add the comment notifying the reader that the password reset was declined", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "bf0b85aa-0086-4b5d-a690-281f55555dd3", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 201, + "line_start": 192, + "message": "Configuring now", + "name": "add comment", + "notes": "Add the comment notifying the reader that the password reset was declined", + "number": 3, + "order": 9, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1000, + "y": 220 + }, + "previous_function": "", + "previous_name": "add_comment_no_reset", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 130 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".format": { + "text": "format pwd message" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "text": "Configuring now" + }, + ".outPorts>.port-out-1": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out-1>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".title": { + "text": "format" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def format_pwd_message(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('format_pwd_message() called')\n \n template = \"\"\"Reset user {0} password to {1}\"\"\"\n\n # parameter list for template variable replacement\n parameters = [\n \"artifact:*.cef.compromisedUserName\",\n \"generate_password:custom_function:strong_password\",\n ]\n\n phantom.format(container=container, template=template, parameters=parameters, name=\"format_pwd_message\")\n\n add_comment_pwd_reset(container=container)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "reset password", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "format pwd message", + "description": "Formats a message about the password reset to provide in the comments", + "format": "format", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "5210febc-fbbb-4879-b338-c8f349c0a9c0", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 170, + "line_start": 153, + "message": "Configuring now", + "name": "format", + "notes": "Formats a message about the password reset to provide in the comments", + "number": 1, + "order": 7, + "outPorts": [ + "out-1" + ], + "parameters": [ + { + "position": 0, + "type": "", + "value": "artifact:*.cef.compromisedUserName" + }, + { + "position": 1, + "type": "", + "value": "generate_password:custom_function:strong_password" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 760, + "y": -60 + }, + "previous_function": "", + "previous_name": "format_pwd_message", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "format", + "status": "", + "template": "Reset user {0} password to {1}", + "title": "format", + "type": "coa.Format", + "warn": false, + "z": 132 + }, + { + "active": false, + "angle": 0, + "api": "add comment", + "attrs": { + ".api": { + "text": "add comment pwd reset" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def add_comment_pwd_reset(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('add_comment_pwd_reset() called')\n\n formatted_data_1 = phantom.get_format_data(name='format_pwd_message')\n\n phantom.comment(container=container, comment=formatted_data_1)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "addCommentComment": "format_pwd_message:formatted_data", + "key": "add-comment" + } + ], + "connected_to_start": true, + "connection_name": "reset password", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "add comment pwd reset", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "10cc4157-7f8e-4dc0-91eb-22e60ff84c02", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 150, + "line_start": 141, + "message": "Configuring now", + "name": "add comment", + "notes": "This block adds a comment to the Activities pane stating which user had their password reset and the new password", + "number": 2, + "order": 6, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1000, + "y": -60 + }, + "previous_function": "", + "previous_name": "add_comment_pwd_reset", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 135 + }, + { + "0": "E", + "1": "N", + "2": "D", + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".title": { + "text": "END" + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_end.svg" + }, + "g.notes": { + "display": "block" + } + }, + "block_code": "def on_finish(container, summary):\n phantom.debug('on_finish() called')\n # This function is called after all actions are completed.\n # summary of all the action and/or all details of actions\n # can be collected here.\n\n # summary_json = phantom.get_summary()\n # if 'result' in summary_json:\n # for action_result in summary_json['result']:\n # if 'action_run_id' in action_result:\n # action_results = phantom.get_action_results(action_run_id=action_result['action_run_id'], result_data=False, flatten=False)\n # phantom.debug(action_results)\n\n return", + "callback_code": "# read-only block view not available", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "reset ad password, reset password, reset password", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "fb2817ec-55f2-4baf-a578-4ea49fdae81a", + "inPorts": [ + "in" + ], + "join_code": "# read-only block view not available", + "join_optional": [], + "join_start": 1, + "line_end": 214, + "line_start": 201, + "name": "", + "notes": "", + "number": 0, + "order": 10, + "outPorts": [], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1240, + "y": 180 + }, + "previous_function": "", + "previous_name": "", + "show_number": true, + "size": { + "height": 54, + "width": 80 + }, + "status": "", + "title": "END", + "type": "coa.StartEnd", + "warn": false, + "z": 137 + }, + { + "action": "set password", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "new_password": "generate_password:custom_function:strong_password", + "username": "artifact:*.cef.compromisedUserName" + }, + "angle": 0, + "app": "", + "appid": "", + "approver": "", + "assets": [ + { + "action": "set password", + "actions": [ + "run query", + "list users", + "get system info", + "list services", + "get users", + "reset password", + "set password", + "get system attributes", + "get user attributes", + "set system attribute", + "change system ou", + "list user groups", + "enable user", + "disable user", + "test connectivity" + ], + "active": true, + "app_name": "LDAP", + "app_version": "1.2.40", + "appid": "84110F27-6602-4DC8-A6F2-0311B1720BF8", + "asset_name": "active directory", + "config_type": "asset", + "count": 0, + "fields": { + "new_password": "generate_password:custom_function:strong_password", + "username": "artifact:*.cef.compromisedUserName" + }, + "has_app": true, + "id": 22, + "loaded": false, + "missing": false, + "name": "active directory", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "data_path": "action_result.parameter.new_password", + "data_type": "string", + "example_values": [ + "abc@123" + ] + }, + { + "column_name": "Username", + "column_order": 0, + "contains": [ + "user name", + "ldap distinguished name" + ], + "data_path": "action_result.parameter.username", + "data_type": "string", + "example_values": [ + "test_user3" + ] + }, + { + "data_path": "action_result.data", + "data_type": "string" + }, + { + "data_path": "action_result.summary", + "data_type": "string" + }, + { + "column_name": "Message", + "column_order": 1, + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "User password changed" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "parameters": { + "new_password": { + "data_type": "string", + "default": null, + "description": "Password string to set", + "key": "new_password", + "order": 1, + "required": true + }, + "username": { + "contains": [ + "user name", + "ldap distinguished name" + ], + "data_type": "string", + "default": null, + "description": "Username to change password of", + "key": "username", + "order": 0, + "primary": true, + "required": true + } + }, + "product_name": "Windows Server", + "product_vendor": "Microsoft", + "targets": "22", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "reset ad password" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def reset_ad_password(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('reset_ad_password() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n generate_password__strong_password = json.loads(phantom.get_run_data(key='generate_password:strong_password'))\n # collect data for 'reset_ad_password' call\n container_data = phantom.collect2(container=container, datapath=['artifact:*.cef.compromisedUserName', 'artifact:*.id'])\n\n parameters = []\n \n # build parameters list for 'reset_ad_password' call\n for container_item in container_data:\n if container_item[0]:\n parameters.append({\n 'username': container_item[0],\n 'new_password': generate_password__strong_password,\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': container_item[1]},\n })\n\n phantom.act(action=\"set password\", parameters=parameters, assets=['active directory'], name=\"reset_ad_password\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "reset password", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "reset ad password", + "delay": 0, + "description": "Reset the Active Directory password of the user to the generated password", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "398259e5-8720-484b-a46b-ebe664b02687", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 141, + "line_start": 116, + "message": "Configuring now", + "name": "set password", + "notes": "Reset the Active Directory password of the user to the generated password", + "number": 1, + "order": 5, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1000, + "y": 80 + }, + "previous_function": "", + "previous_name": "reset_ad_password", + "required_params": { + "new_password": true, + "username": true + }, + "reviewer": "", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "action_assets", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 138 + }, + { + "active": false, + "angle": 0, + "approver": "admin", + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 1 + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def reset_password(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('reset_password() called')\n \n # set user and message variables for phantom.prompt call\n user = \"admin\"\n message = \"\"\"Found the account \\\"{0}\\\" has a compromised credential! Would you like to automatically reset the password?\"\"\"\n\n # parameter list for template variable replacement\n parameters = [\n \"artifact:*.cef.compromisedUserName\",\n ]\n\n #responses:\n response_types = [\n {\n \"prompt\": \"\",\n \"options\": {\n \"type\": \"list\",\n \"choices\": [\n \"Yes\",\n \"No\",\n ]\n },\n },\n ]\n\n phantom.prompt2(container=container, user=user, message=message, respond_in_mins=30, name=\"reset_password\", parameters=parameters, response_types=response_types, callback=reset_option)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "connected_to_start": true, + "connection_name": "", + "connection_type": "", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "reset password", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "23da15dd-a900-4675-80fc-8278f452b007", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 92, + "line_start": 62, + "message": "Found the account \"{0}\" has a compromised credential! Would you like to automatically reset the password?", + "name": "prompt", + "notes": "Prompts the user if they'd like to reset the password in Active Directory", + "number": 1, + "order": 3, + "outPorts": [ + "out" + ], + "parameters": [ + { + "position": 0, + "type": "", + "value": "artifact:*.cef.compromisedUserName" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 240, + "y": 80 + }, + "previous_function": "", + "previous_name": "reset_password", + "respond_in": "30", + "response_key": "Message", + "response_options": [], + "response_type": "list", + "responses": [ + { + "response_key": "Yes/No", + "response_options": [ + "Yes", + "No" + ], + "response_prompt": "", + "response_type": "list" + } + ], + "show_number": true, + "size": { + "height": 80, + "width": 80 + }, + "state": "prompt", + "status": "", + "type": "coa.Prompt", + "warn": false, + "z": 139 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".functionBlock": { + "text": "generate password" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "custom function" + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 1 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn_grey.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def generate_password(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('generate_password() called')\n \n input_parameter_0 = \"\"\n\n generate_password__strong_password = None\n\n ################################################################################\n ## Custom Code Start\n ################################################################################\n\n alpha = 'abcdefghijklmnopqrstuvwxyz'\n num = '0123456789'\n special = '!@#$%^&*('\n \n pwd = ''\n for i in range(5):\n pwd += alpha[randint(0, len(alpha)-1)]\n pwd += (alpha[randint(0, len(alpha)-1)]).upper()\n pwd += num[randint(0, len(num)-1)]\n pwd += special[randint(0, len(special)-1)]\n r = list(pwd)\n shuffle(r)\n generate_password__strong_password = ''.join(r)\n\n ################################################################################\n ## Custom Code End\n ################################################################################\n\n phantom.save_run_data(key='generate_password:strong_password', value=json.dumps(generate_password__strong_password))\n reset_ad_password(container=container)\n format_pwd_message(container=container)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "reset password", + "connection_type": "action", + "customCodeEndLineOffset": 8, + "customCodeStartLine": 10, + "custom_callback": "", + "custom_code": "def generate_password(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None):\n phantom.debug('custom_function_1() called')\n input_parameter_0 = \"\"\n\n generate_password__strong_password = None\n\n ################################################################################\n ## Custom Code Start\n ################################################################################\n\n alpha = 'abcdefghijklmnopqrstuvwxyz'\n num = '0123456789'\n special = '!@#$%^&*('\n \n pwd = ''\n for i in range(5):\n pwd += alpha[randint(0, len(alpha)-1)]\n pwd += (alpha[randint(0, len(alpha)-1)]).upper()\n pwd += num[randint(0, len(num)-1)]\n pwd += special[randint(0, len(special)-1)]\n r = list(pwd)\n shuffle(r)\n generate_password__strong_password = ''.join(r)\n\n ################################################################################\n ## Custom Code End\n ################################################################################\n\n phantom.save_run_data(key='custom_function_1:strong_password', value=json.dumps(generate_password__strong_password))\n\n return", + "custom_join": "", + "custom_name": "generate password", + "description": "Custom code block that generates a strong random password", + "functionBlock": "custom function", + "has_custom": true, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "7cecdc7c-0289-4151-be2f-87a24bd0b1da", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "legacy": true, + "line_end": 62, + "line_start": 27, + "message": "Configuring now", + "name": "custom function", + "notes": "Custom code block that generates a strong random password", + "number": 1, + "order": 2, + "outPorts": [ + "out" + ], + "outputVariables": [ + { + "position": 0, + "type": "", + "value": "strong_password" + } + ], + "parameters": [ + { + "position": 0, + "type": "", + "value": "" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 520, + "y": 80 + }, + "previous_function": "", + "previous_name": "generate_password", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "custom function", + "status": "deprecating", + "title": "custom function", + "type": "coa.FunctionBlock", + "userGeneratedCode": "\n alpha = 'abcdefghijklmnopqrstuvwxyz'\n num = '0123456789'\n special = '!@#$%^&*('\n \n pwd = ''\n for i in range(5):\n pwd += alpha[randint(0, len(alpha)-1)]\n pwd += (alpha[randint(0, len(alpha)-1)]).upper()\n pwd += num[randint(0, len(num)-1)]\n pwd += special[randint(0, len(special)-1)]\n r = list(pwd)\n shuffle(r)\n generate_password__strong_password = ''.join(r)\n", + "warn": false, + "z": 140 + } + ] + }, + "notes": "This playbook uses the following Apps:\n - LDAP (set password) - reset the password of a user\n\nDeployment Notes:\n - This playbook works on artifacts with artifact:*.cef.compromisedUserName which can be created as shown in the playbook \"recorded_future_handle_leaked_credentials\"\n - The prompt is hard-coded to use \"admin\" as the user, so change it to the correct user or role" + }, + "python_version": "3", + "schema": 4, + "version": "4.10.0.40677" + }, + "create_time": "2020-12-08T16:37:21.322527+00:00", + "draft_mode": false, + "labels": [ + "events" + ], + "tags": [], + "misc": { + "apps_list": [ + "LDAP" + ] + } +} \ No newline at end of file diff --git a/playbooks/activedirectory_reset_password.png b/playbooks/activedirectory_reset_password.png new file mode 100644 index 0000000000000000000000000000000000000000..c9fa8f115cf5bd704c5bdc9295a129387dd6278d GIT binary patch literal 285901 zcmb?@1ymf%)-JBW6WoJ_;1=B7A-KD{%P?5*;2zvHSa1s-JOp=lcNydj=iK|>{O_%| z?zwlJSv}J=-Cb3^cYXWYyLRhL=85(FLYCUI3z7%>>vn5I~Q;s|sBezHOz zg)t>@nWZR1s5@is3-_44gtyS<1gGNB^e5<2nXsI zIym@=I{1c@eMX@FxeOOc3<(lKlB#D;_)|9eIyS_qvcIez3NA>XwW|sSI%$Ns5Xc zdM6wjPe!by@j>kKj?f{@ktzB~KuX3VtoiZEZEeWy-NPbT`GB?Hk2TCs<$eMi&+kW` zle(a`veDpYEsQ)}a=C#T-Cyohj3!gy92?kp81!_lLsz7O(wd?DlzRtvUw`JaVo-E2 ze1yO7s8 za(n9$QCcUn)a7WU=fTUrsp4?J9Y;*?l4Vi6q#BSFZA z3c?ghqVpsqVxiBQB+IZ&(@?XM#?O zvvR6D*KHPoO!H&cLH$9fUC>?Z0pSkTHTfT(RNou>Bb`fFv5r2m7%xIP-LD#YpqqpY zf575|wrk|P?CuoFHYX|Gvf5DF8NKK9L^VAX8>w@9?T#dkCyrR~0l=p+BQ|3mDyBQm zc#s#y?p<8Em=jz1=-g3Ui+;_luWb}j6*y~o2;+v$6Tl9I?M7(b#b6*Y|29(m3I8-{HI6Y?*L5t*~hgI?{S-1!6J zy@I;}8pPzv>k;dHO6OH=f2J|OG`*iUm*o7)3UITQVVe&^K&#vK>wUR%>nnZuQ-F`z zCqY`q>0O7bK!_DMF9(TKC>aCfbOZ6s?>I04is+DiejYKeesxl4m^15)IWeIOLtO~r z6+;Yl;#U#dz%6`dsKOzH_`Hhn0n!(4r<2kFWij}m2#Xh*ZUOqnq~av@Qyq&b~^StCMupGo?FU(fZK$w zhMFrbT_`C|W*~8MY14RfXp?%AKb*fe6H_p(2!WQBW{75ib|fJpL0+0<%5Ps1C6`L& zqWGdjb<%5}cAscphKPuWfC!l3$c>rd$*sx_avj}Wobi-k&2ReI_)Rt~u0EkYep
  • )BOZZe}xyJ8{RTl1!gSZqu$I*(JTQnXU} zBzsw`%?=RW9>}krRVg6Rq4iw#gz~5d9qb<>)GCzIi5a*AXO5DIANPvr)!SE}f{{@g z@G{waetgHRf5jm3UE}-g=!f22HgbF}{IkgO$aj&~_;mzVxCHp#1V#7?oL@Qkt;&sz zWZ|izHNWfh@qTX|^${30!ZlB^m|Zu#>SjRmHfC9*m=rZpwyPQ2OdIf4NwN&GY~Mqg z5T9r)Ld|5`^{-ZsN_*f#4(L#jU0NnO>q(3%*{ z^4brUezY?*9?UlzOkXK*0Ob7+;>l6j_7`8pjthz!8g4Vnf_m%xeC1y?i+nI}=?Kg#?Ak;o>9C7j_-cmg^V#j{-C1U1_0Mfs<|Ndgts~*jT5na)+_4C;3aK90qCPMf z>RdJUhY^R>Vk%HG$5Bxq$$MoGCbho5a|>4qXDMJ;Wn^cqQpt&zlNUO75*vU|B&9EegO@E%F*J<#QmWV}NGgX$I-C#ehgzp^p z4iz>xrP$&fOF+mCvNZJ;=OC!Jvv;c3zNkQ+=fjdgv&;P_JO)zuEVl&~i?zDG)KqstrsAXAIW3tt)YOKy)ZdSpd|7bO`$!<>9M#ouM@KyDzs%ozq zdqu5wgU?dP)%w*;X?N+3Ez?SsNB5V{U7wRVKiQS8*i<(eU4ZE0=s6q2ZEcGki%S;8 z7u8yi&aNkqiaN}J`Yqiy61`E;JOwGYi_Vtzx66fI z4fhqG6wtftz{kPIj^~)G?ki|!crCOVwCQJy=Z#>INRcfR$?nMDOmWA&QrfnXjnkCw ziV^>j5MTVeiP5*y5~b1jB)V>qUN&phPaBl|-r6SgOVmyZyfzt&UZBm}c=d(8y1J}z zF4ygyA6W{S+v)tiRJ+5mwUFj$S;kq`yeHo6YXM`QL^^ICoQjtk+SYPcdJAQqlGAv^ z-3eO=o$h)PPw52ow{-b{^v7ELR|yB4_9n}UORtxGyvkOmBlIJHM=g9OsB7|fx{oc1 zH^V1W58Dq5{E3zOyN{O{!G`&pN_QHKfesplm2mu zi!~p)hMXd)h`p03DLVrj0~0wv5-BMuuak)xx3Z}CKdOVj@sV4&xHxb#GP=9FGq|%d z*gKgsGIMcpF*30*varyDub_AKv~w}^pto~=`)4EnY)918+1Sa_!NtdRYFeCp+hVhy@mq@#PF7GXoRj|FjLR%KLJZThY?P)J8+p(iW^U za3B1v94sune^mH?PW`LPKdY)bn>vZu+k$Jl@c&Ee|ET=?$^X0JAAM^6t50TT&i~ct zZ>RoIm6!2F_TO~zr=tHj3f43~5-;Qbj2b^udOBnicpwQaMHN1R_h6X4yr87PA2fgN z!DT31rftsL9S8_P2q{saj~09D!le_wex1X zQUM}=hLQC9o3{W`2ZB#wLW)M%n52+@?F#d{OoTKDFg4^E ziT}O40B#Kl>+aPHas@HTVrZS~DSlzO1^zE$3!rvbd)QlLWu^Xa5iTf+05&|#$oD}n z4P$14ML`6j%|iVqi~lXPprO$NtNG{uc0B&c7?R{Lkxa2sb5fhZH3Yvm28rnKK!A>> z@L!sfU^*t4?BvgC9A0iaQ~=6lI7(o;JnT1Jk*wBHF4zQ?n{P7ts39>WjbL_DGJ5Q2T10;H5$G`x{T+~Jrxd?Q z_Mebk4=otB8?PCW!99@r-@X;>KfE;_N&EeN!6@tR_`gy1o0R`%g#5LW!6+1Q?JJj{Un50h#Kbd)+G-|1S zw~8QYa2H)G(DnZvr>;&@3L36gc%RHUgY`rq?guuD!{8d8-vRUAngtB0!%l|#z#|$j z#XuZo{DK{*1A@yl{0~@VeqRATQwluY=J{M)C7%y53iJa$k(K&)^`QHkFu(L3^YaB4 zKi&PV;(r_X9%{%a;6^;h!S8tdHzW0efP4{%+@49x%zRSjy+!5gAegvUkO;3U_3l2{ z^n|^pqDqyBCL)8xY@9;;$qZ5hLd^pIrR2ss1cwK2>m~c^q~A>WFX&rXZ1wD;M3iz0E_OrM=a&e_e-|t*kC*tc z&~NyRaRE#F#pRgNTllx5e*v{;Qr~YgddxG*BVGhG5?<}Pn_wQuH1MRAm1VjtPx(W9 zneVS+y0?&NzO|WK{*JK*e6XDMbv&a_{~7rTS|H$d#Q#j_Q+_dR(o2{wF&tq-qumoe znLi|iAv1vcv33rdKpLY#`x}=C#*u;TCax**5aG9@zbXEAGyc8YLkGFxj#-&l!}15o zL;5?6e*(L%z%PU4f1ox6F$L18(Fc;!EXju8x26TxUkr7q1Kpq_dM;GB!n2+8cln{o_1ik5S2PI8DJBRWcK>T6I!M#EGo7erWNcI|!zM~9n`xSY)(0XV-z}$vZT=)G-2^r&Fg}8)Az1}clNqy5^M}=bCoBr=7hjpg z)9Lm*ivE3B&;x_XmwIi=svb-_t7_!v49)0BSdYAkuc_`Kv9651hDqId1Kn zkMg@qk}m!Od7pUf>$857oYe3o=BRqmC&k94&=O zfk7+Z?=`*7_r2aKjExMyag1Oi)}LTRa$mL)_^mI&E=({w4DV{)euKW zuVz*@qj;X)zNYdLlwPF}mz7;5Kv$Uh@&{G+zDdeEIf`#NZdSqRFgU}+JMTMfEPXdR z#OGrWP0<3f(;bU5r8D`yn#1o(RnUI#5()n@h%tUJ+asA|o=#hn^tY$KOiR?t?4as{ zRl#8SgZ)Ukc_scc4@R*X?RUm==AOCtNBckjq`%xO>Q7)>@Dy$oCaKZoNPSY!4#5i8Zs$!vDhEMH5*FPx6rTU*R4 z*(??(i{wE*jW<(8#=I{+-5-X+Ve`A5RN}tlQUC#`-H!<_CrSfr4R-L9i}WR!&+T^p zOQ=QX^VggxlH8U}%@^sHKYxO!&g<~w!c6$C>%K&}z)_J*umYe?ES-}5SzqOZi2x5( zAd?s)^avX8hDVc{A?EAO8Gu}9v{<&0`odAcW;d_He}5bA=jqAf^#Zl~^grVSL=jRQ z7qT$rloWbxHCml)KMI9dot3tUqOl)OH>iW|R-^#d;PV>O0rHYWzvC8ym4Omg^G&~Z zj4_mMhDK|`u&!C(clW0hw)Ts%#21RjDs`fMZT0`kkBBqFR2Dc3VwfSME~M{?K@)h$ zUi9oI(n9dO+BbK4j9|>OHDc=Oc^$r2+40~t0VSi8MSj;7z=7W#{hhA#Gw0-mdu_1O zM815%VAQQncE|1wW5*M|ZEQ|>%I%MCG%2SkP8&n@$y)b~mJ{PC#sue(=ICgRn~Oda zRWrY_7M^FucUn6*LW{u3#DtMQ!<4VbV#=5YbATKs=C7H!f5vI;;Q7(zR_9wx$zhle zPjbWVA+~S-0-HhjWA;W21fub-B5o9A0pm8Pmy^c?I<`Ie`7y^@fghC%WoeJ}4=Jpt zE25*{ZG4N8els+*1cfK7fo62IPuNZ2=X){lu4}6p>KWM$l^v;*v zi@UG&xLI-^sa8Y=}pZ@6=Lp1b5;Jzm?m5K_1Q zY_GWVtVqT_d&8i{5@j6$S{LB;mX4!r(YBhh#;vd;J=Vs0Vt?_YCy3rJHu~|!r&A~) zV$mfqQbU8<7|?q>=boTX28ydUV6~0?d)#cb>Jm6A(!7)4V>c%8YE9DacPKp~z0 zSHmfh$@1KbyS*+H0N5L4a$2h-5#G{g223((7I0|>SY%wc=96_%V~2L zvBQWDxV8NwQ!LpU#=YjahU6L@0z zij+1Q*nJUIHT75M#tuqcbX~q7`WYOV`De)_@s$NFw%R7Lr#a$R<1#7QJ=0_oA>z{WY~q(dg{GIgWnK4wO}M$|F& zgKy-b`wBp5F!%2dNgpJQ@Hsy{T#Uuho9lIQq#wqkjST>w zF0%aO`gpcB6uwGE>s4A}n0+6XdZ73eCiMW0bvKFmZq3 za89~B5}=Xh0G2P}k-b`~_XNB?GfoXxWn*;r#rli})uf2{dMUTLdZS3PA}#ST{Nj*9 zh@!!9f@2IJTyKlRMsX+%!XnxDB+s6J!?Q99O35gse&pzI{1`+xw!}Y)xMuDW%+ILY zCCuZM+fu$ec#26ST&!6pZrTwb>Yf^!-RLw0m*tkiYiGD#PvpJHMcEiM%M@d)cyqp4 z!un2lTjZCYCn%7HP(NEC~GgCT6#E{5V7 zSx{%&zBQpam?1JV@7dlOc=gYr<`}!3-**ltWA8NLwQ-> zlQyU0Nkjlzob;xoI|+{EBVb6}liQgJuv9WpWIDF|2t{&vx%bObzsEan=`CK3NwiW^7+Ea_6)}%5 zx%5Xx1YQ#FON^b2fNS}5UeykDOpyhwToiBu0p{woWC9!rDMZ*GC9N-I>cVPyy|cx? z+Z z(w((|ZzWgca1v1&ip^Cgfo9M-z)^GOA8j`j@p=8r$@a$RwmiGiMybp%o>(|#mr2Xh{P~L)`kg7xJ$q<&sV97w! zcOTC%sHr#%$#c2A#H3tqdI@LLjAVFfD1NnRH1+ZoL&st+LH%G@(mNvv8%MyBTgpMF zX%=%uU!EI(1$?~Xl<+_>G(fr%u1A65L%4FtupLjd-f=wvVPTQ$51D;Va5xs)!E6CY z%Eoi=JHulX@ib?(0Ob9x`V%~hFwf^)Q+am}%DEzjbHZyh1jDhT^wO;v9FVavN-&HR zC(Rdd^nJDv&>R(x8@t`N-Y~{ee04|0I%3INkPwx;q~=!2rG*z3N5HpdXZ>Rm96s=v z!=$vi#OGZgv{A_1iJb&aJ-ixPz&8I}$izJQvt||IWxWIDKvHH19{2x3AYggRX%lNz{i*R@>$OPwKDJ&EFH%h3M&cv-e-*y+(Gh}c}j~(l}YR!eKCNkbyW?lHB%I1suWOBP6G0>@f zjfx{O3UYW2#5FY9J5St<#B}nSgGO6qWG#|Udbm5^pQzhsPk=rlx*SZ~oS>1FJ#YA+ zM#SbzUHy&%2IpkHSuJ9tExaoi7Wi;igv8*gRydYf8Tgpu^EL!!GN4}H_fBk3y}~*! za9Q|AtH-iS21%^P(8tm(=cDoxEQ%!+h5c_OtlP!kg@yp53-F#!I|<|V;xNX?+r{A-z5&pgmBPr5>pa86TpOHQOU=5OGLLQ+!3zW z;1#0z;tN>1dRzl&vl{X3G(g*%0!VB4fb5)jQkwEX# zjPjcXd#!?A4<&gI3c+mkI=8oV2;V&hVvcE}37_KcQGG<1ja|1{+se+=v2x)@$F^widY>t+Xl2njN*O8wb;jwPpHc2NhtYA2 zA(+MOv+Z^GJmxNqUu1C=Rxf^)jS0SabB7auSX-fARQSzeUQ%qXeS(^3CX>fqsQLOZ z-l7lT#nHU(>UjyvKRLB4t=*&IzMn7~cCllFaegzD96=s+fw{1jd(!@_R~cg%fg8JA zs49aud*XU{k9#h3Y4N@q5o`SGg!$+@s#-$0P@CC8S7ghHnopMXwM(s6M3&>t8P1VJ zjB0jiX3LoK>7C9)DMNIe?NOS2_N>ic@#^@(Se1Thf zP4}r!x#D+B2+vL?WB6i1z-Z%5Oe>VK$c)s1tA z21GIplEH*6xV4sf&d=nw=87TRBS2#qVk{bB1dMEYb;O3VS-jejBaRQICr3%EU!BJu z!M_j1tS*I^Z2={{^~PR8)h68UUCv@UI~~Ug|Dx3-7G`f48W~Cx8?7O%09em@cBuS` z`VA*ZxQ*a^d!*!~Q$X|5Y<*Mnp3k6&@(S=zM}~%kMJpRQaM9H&6#`DfOYP_dt0;ht zyQrnNet91z?)>&ft)t=a_cX-+$0t#|f$BuS8dn!RFbymqT05mi_=X^9_*g+D>H12Y~>kZmG>nDll z16|9s1#2(8cLmz)E>508c`xaN(em_58?}lDycN7jAcX-^g z#W>YxR-yM(3vGfwer)ABg0Vw+rGs(cM&MyJ9yYfc!~WIl(4Ue1kn;iDw%Rp5iL&XK zC44M9M%ux9fdYL9Yx7rOyY*XHLp zWiU>Ru1A!&U)k!7FRbps`8-opXuF)EQmwMsS*Qs=91UuCR3ch{{()VAXa{nvg^KG5 z31HJuGdGi9cK0maWTg4CSBL(Idj7|-olE|E?FJ>8yZbNpm(`CeZ8wW=57fnA4$d(> zg%xMZrJzZK$OoZ;peDbRZ{{bEPV0dxZf7i3v!nxME+6_%ho82*3cr5^^xK`!0R=ec zFl`7Jnqx%CWO;oI6cQwZQ)_oF!why$tqIfHT`L7)3Z2JuNa(HCgnXUH6D&cu$<0?kjgtTaCx8cCshI$LRFbjiTMx9y;RFBFb2|T;~AiZHAJ_r z%r#I-G~@e5_rUlbXu7~jH?EB*7ek^iXVfhX;(eMmc6#a(<6~|#-eI^qFGI+w9XPPp zCI#}B=#&I(j;5-h7(CInEH711_0|tOKivr2olqyI`^T&Ihynp(x&z<`=fa2|%8(BD z+@GM9g3KrRZ01@^+M}&!>|+L0-m39bFW`jx7O0e2Com`ppYM#7&G}r8_rL48MVza0 zto14a7^+iil$4vCA*{Josy7cT?e`-d?qmUzIF|`aZh*IE@S6FV?7(1-WCl&0OggQP zSM-7RO3tcn`lvsyiCQ-2>#Uy`Cg?`^)bm66p9d1@_Tf9-+Vq9!gMT&}0-6*Od2D)U zJe4a*-ET77_ncRJKmuc`-()E@K77}6==4RE%S^G$8cml9u-xIFGH)o5%Fq%p?#-fm z*RbN-5=8-6T_y8$zabu(%~%0MHkYZEyw}VeeIH#crG46CrTt}+9N~DZ0;J^}=`ML@ zG$wWDWJ+P3^gh6G1fxzEW!_KE3b8ZeHg`Ze~%0)Lw`qD!;B5yUzw_Wz(7z-3FWV| z8`ptD*`-_YxeypgVvT+R0n*qkHzl?>13S#&Sr87u;RM;;{sBVgcW`ot)N-N_`#nN* zvEvq z;;N<72#<&A{;hZge#eK77&xE?%zMG0hMSKG11aKlto&Ua?{fO$@!s~nB9_B`yWGkU` zD|@hbxZ_M6JL*Lfc*_P&|{#ZgUZh?f(y|S9>vmW;G9x28(^f+pD z2C0l~#3q-$8bU5N-fV@;JNc%>JOgom+z1%(>Rtr7uu};J)iIBQqFHfqXy55v5Sn$j zSKT)VjJ;D=)>xE0tdUfw2it~n{jY(zYalqIhUd~T)$T%DpBhd}4F%Y7FTEmNHQ(>_ z34T9qA5}Ly;(8D#Lb zct*oq?Sxt2>8ZtA%3MbdmBkCgxBav$KTlj+RA`y+2m&iNP+ybd3))AIC**Wvkbf9W;G;b6M`L`})-cQFbPcUpBPCUF@@)Fk?` z-xLZRqeey}2R7>TLEvQX(50rcT+OmC=*V5m0ymNg1LxK|6ABS)sN}}xL=R&O(??mo zT(9VatG&e_bb9u#w|;P?IfkD@>Ft&O{g@p==FJQUEmkI3V7iD5_h|Y~Orjjw&;pd) zoGOE5Lx9s9)3_^}i%w;?&?>}ZyFf(9Zk8VT@i~{3v6`rT7#c+o1At*9x#42FUnS-N zPSJ!~L>=!&7cR}!m?qkO$qnDK$)P;=s%GgDy$~5r2%{I}$!NK*iqBn=*c1-!{*^EP zhSFXZCfp8^3M7)`5^iHdUTt1iiZfm ze?9Y_RkXZZr#f{^*2kW!q_WX!0FI}&(tND)BMrB9x%RnGnrrt8;Nf^$|`_(ScgUX-WTA2*4LU_x8&@fuE^@xXd=8Y?iO@ zma8wm0GI&0wqDM=wM2K@1X`lI@fJh|0pD`=sfBG?Y|j@qh}HKagpJ1Y$&E(^qOr?2L4TY<{$J8@6zRV%kXNdcSb2DkyI6M*3x1N_` zVTsuCxVZGB9P_3yrRUymjwR0k2D$isE>pgF=j3I6bivf+d0F_-oG7$V%0EcpUu<*F zT6MNjAO~Kbg?LS|R6bDI_6|<{s+QS|R*ff~sL<3znW?jy5kh3j!j6n+Jw#@|)5?{F z-Qn9xgpa?7U&g0SVLLY;ckGUSz~~Ns=jdqLLCA#h`N??kz%=E(kM|;OXG`DEsisbi z&8JJBx`r|HjlqJ8(Y7uUb|f4+ye%i$&=Vi?+W089Ro_P2wM9)R!~AMl%`C^K7=vG@ z{Xt6IAti}ct?Fm~F-=yVxkuN@wz+HTRs!3+ZpKeM5wt%8Kt~N$rfomm1!lkMw+TD( zgCYmkYjqnvN(6hX8`s)SU7~dOJw09$@*W61Q@5OFmofBzCGmma4o>na|C#u3_xSA`{g(y4HM8u z)G}@jI=s%xAl*(JlZ`@p-&zG+9_dx{RfQh7ju1Q*Dse+7{lanMe(!s(ZuOg&L|>7r zU(yJ{^nUMm`<5e)rC`Xw5N_lF0gxbku`Wk5`_f^xi6@U``;nl?$=?R>+I#g3vgSRCO1D0Dz9E6z}bq3 z)*-2u!M~>IQm9tx$H|?H*s&RHh0PpO>PI~)xGAgrK>~cBEtxR=R(9E9znu5}%xQ?DE-R8aCgQcBe^UqzPoT*=U zIDDx&-CcLTvUK%aeW@P|9mnEDCgwhMy;_b$Se>X@lF^cVBgwX-8Jeh(tD%JVv#3bk z|NBwzb;Z@w1wGHMMTnYOssQ+>xN5luvyBafKL*)jo8R1mI@q`60HdPA6Y%>T2J;PG zd%Q$k=&=`8Q_+{^qZt=?c&tXD3`knR^^7j#0ir7PbHaolOuir7qsN|DO#}4WA0=KB zhO<0ebz)QIE-wS%hrs?O)eLqq4Iwy7zl8xMGkVodA40A#&Gh2Ro#`9HScA<;I!9Lz zQOorYKeFzO%ar5G{c*8(NpuydN$=I^cZWu5_bDmZKh3TS05P!S^mx5x)XSMeybcsn zLQm2@TPN+_(D!`1CG>e1P|dO)fh2!dZ!@hy5`g8=sb?{xygw7B;gjbx)yzLm;|h1R zQcCFzOYSqNR4R-TpKh?Acp$u9`t~Ik`=$hqNPPB4P#93*A+=*fUH|3FAYxMm+CwpeOb=8(ri}-1ls<&+Sxl%?dCIE z%kC0fK};A>VzVO&2kmCFp=ZbM@(4GO$;8gRGh9MXWeL#N&|^^z?F{o<7+Q|x4Zjk( z1KZ|tz(H0^tHHcM+NRwzILDf95p8E^lx-1K$lJ0sGle8wyZxT6h_@j$#Zt6dpg2)| zIqgF?tG==v8}z24FQnl*G)6%{_00Wc1PeyMK^6W?(r4={j%Fv)gn(7#c+DJaD)NA( z@;#MwDj3X&wpz;!(s{gB0_exrtnUqv2%!r(KZOCX=vV)k> zC*iEC-%ttnTsCS+b#sWyuwjYi?BbBGkErJI-iQY37R~jCOZ7@8PK0pM$@V}&f0?d8 z{Sa%lANZlf>GS-kvOZAlvD78!P*n2Y)11W^1t@Py@Jgg2IYP;wStMLr8oRSl+zzM*6~B(jkL* zjh@QF-R;c~qLnye?b?E3tp;}$)d?zby3%rb=mGIh2_-aI%^7747-qei_6PBq&K%ie zdS8Ze78pJ@%hTTG!9Dq{b6oTz=ZhGmu-Xe{y}x!oa_(~V8|aAw|1OmMfSj657F#7q17Hh?e~RY2 zEF9hKK7j39i$1RoN4mRN0S?GW z+qfJ*z#g4^vtGbn5(s5nBe>ox%A)NEk;vB=CyzQ&iq>m0ed_wr`?!Yea^IuWM#|e$ zR^Pj=higcFOhVqCLwpEy*iXPV#s1h%v#sX^o5}p7jGkay+ga( zWApjQyVnH-2!#Ibu&>7NN7H$z2aemdB~E*Gpr(sf!0Bh}`sIG04EE^67>$op4R3~K zQMWn#lg!>kQT(gDi34|RA0Z5i)vn%%(K<8pjd|63zE8$F-oj#tk17DOOaMnn`-fW3k`IbHDj`f-ltDQcSs{M^jXh&H^A_}S#wEtrwB zbTLdA<43_LQRu!3U$_*u8MW{ePRI0z3Kj6F@l^Adp8?(?urS_wumf5Jk9ioKC+w6p zwJ1W-FImm!BGGGLv7_+Fy_{>10AZzWlOiaUyiIRIjoT=*X*#QTEWQ8wsJeSfgE9j1 z^7;LnvKeRj3Jo@GVxLn;`t-7i>?VaK`9h!@IFXU9-coiWMG!Db;U&-}ge!yY1=L~#A z#3G{!szT>*?IYBz@@S&wi4P6Ub}!~$o@p?UwFNy4eUS=c2;e*IYh$@LZghC=G?y%`r+naoa#ciq}Yu`=+MB54^y5qH^X@55f;N-QRtMD8@~i`;X`7Xziwbv*SZ zd*SH+tOBnI>ye89a<0Iub$Tzm?DX11`Y z7<6iszv|pg4jj~7I2B!6IZ+x>zTu>+d?=84qe8bNDq7qXeWhef?P)4gV`=6`SjtFR zs}+UvN+6EIcDb}iL_oSCZ3>`f-GxRLDqrQ5V0#@cnQu%<^w1cB3rE&iy*>%f%avEN znvWq;#WBT>A8pBVH!0tp%U`~un9aR%#9B_O?0D+aVW^kvdG{CDon`;I+dbqS{dVs#QUKP-Ug*N$JN%r$YujxMmd9tR9k0S>=6YN+{qf z{ERU6g*w_qnXFIl5ra!qfu9}x$QJldX|mg!-%`!v2y4I|{H%`0vSq1%gldQ|=Xbcx z^?8_GzB;z!02d)HP}nldntdFOBqYdhIa0x-+_q)ZRHtV zjMtos8XQTG@Za#L0{SO|$a}I1q!UgtQavAk+)zh$iPHLBK4o_xqs!Fs6rHN-Yfr_rx;jv#lj zBWI|n#loEmwGT{v3XNX9Q=;DI$^@+ew3|K-Z)Wrx+@`gQk*l5A(dW);5ieJ<_~0?U zv`Y-E&r~SD#qXji%r`L1YRKK*{TvS%FgLhZNCh%Uml!I6BK79ZJmikf8IQzlmb2?E z+h|vLZ(<2Yqh^Pk}*?vblsvSVI2dP+`e}#V1ME>WF8 z?(js0gZJ-0vx!~>KI8bLwql=iv>SpKMSp$!bhzAtmdwRrJ#SK?$ZvFZe*Zc1hRYuG z^j)FY;Y^u70w_Z0E?7qr5h-%2((c4ww7Bb5s$M~U+TgE0tdd$2?ikQe$%?$w4g9Xx zNbE`ab-vBG>>9`aM5v!Z_edsDU)!8W7c=bG+Zx0U(&k+e%?Rv3#Xb*-4r9JG?0iOm zQu)SX8(cI(OOJc`;x^itxbB^I>5z8OWJSdj$=;iJg=d z{9yjnMdM3Fr6Ai7%zUhH3?=r>k3NNkzuiL(M6uTH@=>_{7p2VY?PK;U-b&qOx8%gK zw~w6xv^>n4h-%uIXjVY}%AG2}!t}3`tC?>f^7_l#Ogp=Ju&SSXll7&?*9+>NF{2EdoVOCD=#s2fSVG^>sg~h6f|ngf0KIEJm^WaA z)feW!*^oge00n%QcIY)|DqHdQ4x($wTgea zK-2}!H#7OxMX1VcR+LMH7{<$SR|E~afQzhTumkMIZVuc+Hn+?&L;y8kN4~Bnpb8bf zwaOB@Hq8X_G<==v8mLSV@H~RUAn#R7SUV1+mkugMC6v$P-k75ThCS+^l)zkwUG4En z(+F5Cif(m)Dmo7N_oT>-*2e^%$-z-ovTxg4Y(l}wZnFw~hxOcHUmrqzw+!J1Jb_P4TPun1E9rfU*WkY_4A(V;GmS3+35_8TnZ;>FvIHI1 zj40(>@Kw{XBWFkTLB}64el)vS?WEWDI&!Lf)!yBmGILK5Dmu4tTQq9zgQtWNW;u}`%eSv*ybiTZ zY1U-|ehOABw4p;8x{I*sVz2f1xhnT(%fee=kHI>0EDEFk(~kipM>;A5InNLNQo^#> z_!pQDhKWT@R?6LcWS-}3d~Uo9i1N6!+6aMD3RLOx06PS*ZO1AfIWA=f8v=YGKE z;kjYUwmRysu|G?7;pZA@&okGa2p3z1Fy?ZIZzyt8DL7z_ry94U4REBLk+I0A=pS^X zvZm@uC;K)#?sW2=x_YINp3n_mjbq*%&D)_~)rPu9+IrZz+b$d?1iF*Y&Ig-w7ze+S zR|etm+=(Lfhzcx=XrPR0_>-HYYq|gPzW{otJoZcZzfrfv_#u8bzYz7|Onb0fyJMz| z6yFrX^_|pJBsVrb9&lasW^(?b{XH}^{I)xUIU(B1;Qui8)?A!NcASg;oNlHt1 zw@b-VBDuiQAtl|5ASg?B3ahkqcT3kwHz?h(z*0**U$6W3&b%}4^SsYJ!#MoqjO*_C zJl{t=`>yN1%ceu&&)`az+)8i0H4v3^`dt6&@X4zyLYYLw??qplgmhC zRidhIH>xrUej_PfcNyyQ3jFZZi^q({_pO3N44F-cxRq-o{tE`5t`vuy5DsbHD8-l3 zJL(Ra9mUW+HE8jJt9fGBwm@ive!Ew$LG_h9`rOl;mylVmU03N+h5YV;)}z`U&)s81 zS`|Vj8Ud@ihA4wyJ_v)ExxwEmShBIcFF!z1wva4c7cR0&pIPI0c^Nczg+G*oGo<(j zauuj-NXP2<+qoaZXpB4Q;*qC=Ek`XVyPo@Z$h8rtN{oFZG%}e7mx53pXa7stn=?ai z>Hu*-a54Agwhv(7zI$4|{T-WjLQc5)hg{;07$5W4Yg2+CIhhYm$G(X?%wOJV;{N_g zhK;nm3w-T&p8}+dXgDO;p*Okj_ex0w$l`gSgE^2~)N zfU8llb^ZI+zo!1#4H8mN5Pd-+l}@JCR)(mesM_e;y?F%MX1KPA!G6l3p279t5&on% zU|9rNH{&-iQPesS?c9Rl(k3`;f#;L^b<3qU;6F|~mUw2x@ zCv2#vkk2EZUW=m^Xf*GM6;2he&Iao?wr~LWr!w{fo{ncjS!iRJd0xy|?wh{rS^jLC zc;_X*e2o+vn{G$DYc(_7H+yA5_r-vh<>l{mVe>fB>O<~z+IpY;N1M;-E2S>l9~^_virM70+R#-?x4Di$V^FUcGCNv=L*-qt!VF+Z zX~*P-qGHvKPX4M|=qBpb5Iz#S!heV>xF2YzO3}4XnK0o{PaF#N-c=z#3Qq*#Vs5JY z0*>QtwQ%WmR*Y=+nhx8NwepdVgTn|i=5AY=@oN=QaBiL*V^wO0T>>QUVQQ{!G}qe- zLtETr z6ZB6BWks3QQeUYgDPBCn5HmX(H-Y`57k>Dqwh@EGn<-u=AenHj*xHVzXxfZcj)15^^ho@B<_UyVGMcGf%Dw{zt5$o{%qhlG1pFr{>cnw3{dkpQ;QWM`iU)jb zT8Y%#ER}Ri(08@3wc;D0lFndAX4v5?+DmaYCM0pjBb=*sf|E!55vlF$k}3Kek_D}e zc^34Oh2P4#{`*bO5Wc@_L_uP$2A`g3R{HA6Fyx2qnVME{l|NWjk6N5u^r)B3Tptk` zk+4mA4G3#5-&iPU=^>_l9?v=1Uk%NU38NiB~ThJ={+ ztLHyj3#)fzWwL*sEhd!bH=hbcii6A%{!|V3Lw(=QR^RPAo4c*ObB*YS`dOJ!&(*}X zwlL_BbfA(vYn4xQV)tSmx#HsU28O^n%nwd(nZK*vrq9lGg052r3$u=IE>_hw!{h>f zahr$U&M1|fT5~{`Bq~h~I9ypX5<-cHYaAhMJ|V`Ec-vkIH0tR~Ea9nM3iJoiLKX)3 zFlO@xzFf*g^U?F#$0ecY<(Q zj@Jhnp6yP@^X0zT$uyI-WH8}15^jB{m(cvWcZ6BrX&);Bmz48QRl5&37#`?nMduQv zUV?GjveNYBpx-lYo^{M=`A3vAP&oVdsr@odZiC?!Eo42*52a`*s-#wR2~0EPeJcXSmuBn8$~7HoYW||T6>*v9kh3$h?z(m&!YF3KWXc%M4^(-qDgOsnd z@xED0!qCP-P?g$D&n>^*^PoLyu{d}zVx%h;>k|nv6YhD0T3UOY&1gA*$ubQ0IifoC zDrqB~o~HoFM75K;JD2Dsmpzb0%oA~_83D7LMW{6)Qnbet;0niX&@5m9OTIUoKJz^M6CmxL$M+%7Fgv8OlHXgsr;Oy!wEN1BV@b|3SZ4=`>f zP&bfvAT}Pzwaeo=mIX=Oae0>eS1tI+vKVXkO|D+l8MK|m-x`;_u({#|H8Lb zo*kj|wN{TyqYK3E9Qfuz2~F_Hp}j%=qnOyyYr0cDGp)Mc$cP6YGUnr!eapUTu?wZr zk{(#UaR0_-4s1PfE{TPyKlT1vB9gpePac%?StP@0`D$fGz$V|HejQ9Ki@ANeIz!G} z!6WN9WPCGF%xXR2EuSo~xwlC*O7K!jfONSNbS~ae{Qy$l?P`4x@J)MvZ+8I$@IT3q z(DW?#=n@3ud;6Lk#(nyeIE!3U#S3ZGej8aTg1f40n0NO2{nolSw`QBMzFO1Rmj5+j zw?b!nYgm7hXZ4tM%aR`i%$=rEkG{$hq%UND+Bx`SePG8w^gh1@+>d1?BTAVtMLejG z^RvQb=oU_<@l=tb@b>lFHO4&gpq!iQ`tB_cZ#!Ks;!wp%Z}}m?%_FIwzRxypv%~s- zaspw>6}lLW)#a{H-`b%6X1}JwnQ4_9tvN3bYo5$h7bO}Q;mr>Fj zn(~tKk(64C@%F(9jJLB(aCZuKiSl-+Io+eB3GzZ}+0dH5^)k?J4(wf(r<(L+eb5$_ z*|79AynhP8!z+YHwbpKr9^ReyQV?*fdp62&cZK1eE$3Y^T9Z0FoVftacHEDd{<}YK zMH>!{MJ_83l|J!zWB^B$t`Q$15{&&H?S#7a*@0X`FG!1dcz4HBEysdm8w*jy`D}}? zbC7mO$Bdk}Avgi;wcH+wCuH;w>phxYOqMb18z^3BpC1V8eIq;K8<+a}X=ZSy&FQXg zA-DDQO9K8{?_Ce?*Yc*plZD3eVxAEMV7Xw52${V|S^wM*9ii>~1k9hao>q4sJc#Oe z5j66Yt&rP3{=IOP;!^QTGn1MD61TPXg!9~^SC3Xpr?2pmUVn)e+Xgn{m$Y+4ePW)z z+KTs22jalVD>LBUHuUUE*v)0b;cY33TZfO+l;uI5V-#VK6r*GCr#9YEe zdq`hu@LT)pu%vcG`!7ZPUT3ne)(tK%t2)oNE7NVLmui&qP7LqJqBb34#~%=sezEUi zw#<3o9T9yX5<^Ewh;`0piRss}mJD|e-?tjp&w11X_1SP|`5Uw(NF7b#gt;YCM*QXl z_;zYe-V~2H2c?M4E&!Nj?~rAS#E0sc_p0-1Vn^-ixQmF?i-xnax&g-AD=E;NQ}o1TQs*gbi5lU=!Of7Oub73|!bqAg$S-t%K_PxHVzoWC(KQtM?$dM-r~u z&LdmzdnlzF)%UuX#(L>xZxkYCVA4*Mg*YCdkLH?O({t1jYIR6ztY5a(H4pC5W+CK2 zHdlIeYN|CdvN<1-oZ!6$6qe+7YZ8Wh(2ZA@hDsHcF$gDlu}i;;3J|> z^xWifPi>zP3KHs%>y;nghiGgY|M-<)S!=aI*!!IM1=~WL%nBpHG%$~6?P~um1^T~~ zbzfFi z-Qn2m#Ij|GnwWM4h!ZnX$j8$XCWZChKMJ%T{9JPkj@mOwz;UMM01llW zEE*Pk0q&I099w>C+radGYf`cEu!7AqLB8pSb91=4l+eYk>lhs_BgT*?q#wdsJoeMt z6@hz4)MdvlXE`KZcK?Ey`Gtb8FLw|Lv*TjD4yI*B^JwoZ^Ufm8Z>`s}i1cO;PjAuH{S9!DnNZv?Wo zep3(tsFRff(@$>guihQEIXU$$2i&YrV0TE;Gj~Q6Dft?`>yqT2ueXB#_ICy1|HpoV zc*go}25$SW8G)LW)>j0H9U7zq9Pj85Pbn94^Hnp2R7g3Eew;tJ5e8&t<#gs6<9Gki zS8F5$UV&-Lqn!;;gs8Pa{de0+0ihSzzBNd?*}J8eEwt%(-&$TlYZI;xieCMg@V$5T zN+J?|f%@FEcpGKTpd?^9w<4J%+g@)vF23Q`Ucy=YS^?s>#WgLp zS@uf?m^Y=|tru^sM)bGJ$XTefltWoe;hHHa>hg7xGPc=&m&yBJ}il2)xvXG9HiB?$(%sS8dlhpnH#<_=qmq2y#I`Rgi+3BwoKiL zQ%S%!u-4I({+J8eEED#eYt5U2nbu=}iIYJga+287IF+ZP-g%#mC9Na_yQtkCh>QfC zj}vT0K3L8uK$jam9KK24WuDZ0_$T6CRr@ZVTXO z5gL)MD4AOYJ?|y>{F;uYZx7XqF|ui6c>qt?XDvd&&QjOdProj+y#k+xe`Zml8zl@4 zM>%EfGE##63ygR|*=g+j*F{pG@RK?X)K*ouFk4E|>uvrx82(2oF}DX(uMRvH4g z3Ou`Jo9P3{jb}484OMw6vtzkkr1yKi@Stjp%lcHftItudgSMW9OPRm4s=}#SyZ|Ux zrFeyB?gHIKZ|Dd!ZZ4-0Z;RiFvZSM2kB-@$`EIHnRBTXw!hRo1e*Yf%Cuw#(r8ML$5{oGMLQ^D&X}xALmzU#LfP zm56z6cp!l{dvC5*UwSk2?fZuveN_SHYMh3jqZzMgGXRQJ6NC2>(ZDh)5B{6)c}g(@ z{cU|_pNVs?RA0|;EybDd%?+-F!t0|*qJJz0Q&}{oK5j;|jVsay(ATyD+a<+nw&&%s z;@ce1_D8gD21krEVklFpyH^;$Gj%xtGu-b;nw!rvDoey74!Cq`PoibN1A_uKu0z4= zBlk=91)#`wg8Y#7^Yw3U(PaVhkY4D(VVT)vW2WZi6c_Z{_4oK)8^029w=;+i&;DzT zoLpRbH`!ktPiZBMlOx4UeBaR(11CBP@i#Hb%Lj0hId!gBHSXHPIYD~R$)Ybh z@uwn#A2L1*paazxoNyj@G`M5b_*~y~ZMH|H)Y}{g1g4OD#`!)fAF;PsRg}Q4HAcvs zm6)SwHMeF1_K zuw*%n>a#wC=i$|TB-m!xb<)7QAk-WNOPvd8^_;#1+6-7OSH2``hyFp2R5UFB!{%lC zCj#!6KuwItFcw75>^Za9w_o2KTo3%9k@_x~*t^M7@*&}O(X@-T; z?k5`iSPHWIL1bv0+70#n8T)2Toxk??jR2OLZuZY7MtVQk-;vsj^J>mE+s3CCPLVQa{qyu#5ucWM zvQXPuitHeWx8j*|9>mQLeJp=@-j;ob+Tr4^z$I3U_R_+wQEgg8UNz711N37`$**-F z3wXIdUz_A;BsM5{&d5J0KTB_Le!^+c4+PSmuT$x;e-%SLL4-}nxkVl|C_c( zfHnV4#GJ&gWw0^ymHF&`hZW%&Z~`c;@6=>{3j^eK!jFQsOK)orXGn5k;->R?=%A2; z%^?V#-a9H%+D?%8oW*}MNZhepEyeBGmZA${iBuU{0*IU&g%&?-xYp?dk7WXoc9U1P zW1U$-MMrN#;+Y3ygy|nN0~=e<0e;(=IbbBcO$jYWe!<^^)6WQKy6g$fW4=FUOmkVhFPF0#(h8)4+eR@2 zAq26v5nK4vGlZBAdtAb`ogmL(8Jr6OzF9=WNmIA4@OZ09={8X5HlAaWrJkfobyC;| z@A;K4AFg{v!XlS2Q!dL%dxonG3)T`+FwJ^N==ry|r<;sG=VyDNhE>pml3Uf1o=W>} zHc_9w6eQcd6gs{vGDu1av-|swC&E1oMF%OTCba-n-I!etFaXAUY^MA>yh%+mrkB?z zb{iT)IZ?{(jFa{x4jkn3E!Jfw-5JIDnMwN)A+cm|x~R(48SNTXljl&hN=|Pg5AX9E zmjGSGy19fV#F;Zd`hKDD(~uJJ=xeb5vyyxNPp-5p_tTG|js)5rK_u6+mg@gn`R_)R zgSMXB=L3-ne(pC0Uws}3ae2g!ID6e+mZ zh|O1trDcgnOWH=bdbo*&ZajJxsYlV{pMkmP?8e736E{CVzL!%3e-+#2{9(`#XPap; za#l?9n!W@4S(IgR1ZZB-*1H^b(J4_oOE)0FJ~R8`@pdBY^Okx_0e{h53>kaqx^}0P z1jf-dTy$}hw_~Z+UF8*^w_A*S6%Ffq9#C$xR9FIt&WoFG`2($p5F@cFBh3L5@J<{0 z?8fDndKr#4X(VcpMdYJ_pXcHFle_Wkx;ZAJM0shf5I%qqG!x@iHq61Oq^U=Potmzgf;=p5p|+Nx>n_<9K*To=v)O zd$9s^Ke++0=EDGWPlzEdvFd3RVRrApR>kV#B!&th<@^o)Sn|N(xcsenP@dX zu)9l3GPUECQ0;l=1>A(!hht(N36}ZzKNk4KAgRMuWj8J(kn|oq2ub$y3t1qeKYsbp zqTIy$1!}$-3wJ$H*WbT;|2R@+l5?)=gt6yufMs{`N6CYSH%C9C|5owji!&1hN^4fd zkD9XpCo`e^oK!CFk7@RSLPggs)#HEp;hu{?`Zopuc^BTSI3E+h$6+J@&18S8_d)&1 zbIv@hG2`hM2v)!d-3sO!28we^yVBWT0V9riHaF{f3Ph1tz01R z$N^|X#o@|@ogg>I)1!_!mgy=XE?QH10l8gWZVx{bG7e)dEo;ytjY@8iTUS4^!XV&< zixUz%FWo*B(2^Uod-HI+*7vYMajL|ypoUN-sVokzMNjY3c+x%X%YEl*1X>9`)u`(6ZDgRK#_<^cVeQ-HxtzZSGf3qnHzus?r96_DE%-h zi&fY2nZSC<7))qvg`Y$W47gftR;ZelYC2VJs-u+0=Vb93-Id(C8D$rs>CUq3Nd_+A z!f*=2-a7dn&`>SUC{0d(Et?R^O*#+sQx?n-ymD+8^=trA8CfF=Z(^*ULMPaD9gYas z{!ks0aK=f$pJp`ZM7RX9!#RH1=OteJlq80C+%qy;3go?j|*Sd@)@IspVGNGK~L&y2*C zt)K*A^5CULRT5!Qv=<2hwe;Ubjo7{mG(kBJOXSj)+dxK9d6{bShsHYg1Oc0`A*Nxz z?(X9R5J+=!C)klKw|p(P+LOk6-5zzP31>afJoo{<0Den{NvU1LNG%}c| zrHJT%#-pSe$W!`!3OoYaVQ;S+vZU6n2CgFf?tbEnIUJ5S#7X&!wM3sQ0EIr7wP$B^ zKyS-=JymZF;Nw{-_oyCp;qN{g~oYN_y27f&yQp;(OJy5E+08@+7!DGz|Xu zA9KJan9?*JcK*i6T(V3hrZkqPylPR!(3=Lr8JBMS&_kH%G}kQ8rV~nV(x4kA{y$|S zS8u@*b?--qo--9Qh|X^+V(>iREA9+ zsy%96kk8L37z4XpojJjV%_gO1v~aZAP6oRp!1U zP4fl)AgQzeWGG;eBWQ4k6X9*R@n_HeFV^ZiCifK9?5`PER8yHBd};pUo*H!l??doB zA(kWz;TQ!5VR3sp2P?3Fgj&qEO)NU?hYERpxsu@2Bz$OkcreTDkL@EJAR_HDBZG!T z90l&rRYgCsS*6Tj$OD!ZOaim|fl91g7zt-F1KtWhz8$7>(B;;w%Nn;=Yv~22y7fq? z(M>D)bq_1hAXyNVl>(H)xq`pr^W0#}fA+V^ zh4yO%!NmN2`FXw?6+W-(82lDTJz?A;CS5PPZi0>4OUjF)HUujp& zf!My?9xd%-PB5tH(b-{k=WK0xdcirQ+Lk*sb4y741=Jo3o@WnS%2}eI*H5Re<*@*F z1Y$}*r`2Rd(x38D&d+oXdvxs?Ndxg&`BhMPw#e<(u2WPDKk&#TaFj#S_APLnlBMrJ zo{)SNV%~_B41x20_j2_f{zvpVRE8j8^~V0`eTinR#m}^Ap?>QmyoBD1n&SYKeZbWz z+Ve(Uz2M%9r&&V2Bqj9(%p+gL`Uz)c53EHaY^VV}6A#;!V^I<_JSV3-A zm&j!jmB`s|VdcGr4x)t6V-c{7;{haFiOwa0_(+$yM#ae6D~?Q-EQ`KkgY-Tk(}f#Vzoh;O-7k z3D~ch9>?x!O{62hW~kukiSFY2RUGNOr#o$!N;=TP2clnMNrLctXeT)`G52)Sz>by% zX38m@8XMvwJeF_H^GS4W_aMS!znA?ChfI`{d85|aW^?c-RisM2=}yRXsm%Gzt~(b_ zxCQ#XBAZJkc%2c4d&z2I>zj#--r!x@f<;G;#*CB{Lw^=|zDq^vR`9x-)AjhF*3gU(NN9H-A79cht|=Oo$eV61B~%Fm>)xgkdE>|4 znb@k+(Rz*4SOcmin-JUwo-k_U?NM9}Ba$Pp#h!Cv1@ z?XRAHn6~@OqmaVk(;mBhku1W4YgXy@DeJ5)f~l_=iC_mO>AG=;Vd(`Bcyruplvr`f z!b@o?hr!;}-d6JbR^Y42mFt#Z*2awMaCmo=tWNE$>9pJ31ANuDg=ECUtIQ0%AMOtK zv=^NG&CGy2a7)d&uIEgx(j(3%!g}6xyV842%YoY!0n)})k*OlPC+~Om%`q48uuL2S@tJ_ zjE@~jN(B-5Ndjq+@HY zJjhw)ma9}pM7(MSy&cOFU`f+Zv%c#7Bx z=f!GP5&Nq!54o$QbNqAXBrn4RPd&jqRdmQCUCMf77kR1V@pxaGH;JP{ql0*N|) zSU%1qH!b9Szgs_+6Vl*ZW2(RSHm-0sxb4cvbI__JJazX4XS{EK5Zm%l>-Pm~cNgo4 zmW{^U{B$SV>n72t-sGuR#&qsWASG}nvpJ0{HpuwZbh|mFta!H;+8idJ7i5u*NE8u; z9jtCjLw5p%*D&+m!-x?Q_pW4pgdwc^bSpbr^{pkNeb4yL@p_c_AsC^*TEfyjf&6^+ zYxyoV$;dRf*#`9j?mTS)eIsvX()x~tc?yX~4rS|29z?64<1bhA7|(kSxAl&>Ps}Cf z_&t+8kW0s-Rc>D)@#K6lwY-PKpZpBbugp7uw`3RQwa>t@<_-h zYr$u?G$TsX#Za^Pwu(WT0BXM!aK7K2j5C^fNp__)Om;PVJ0g7@Lz~BKe|@IqF(QFk z_^g~BOZ7s1ZqWQ)&(i{LOfwPPuT~irOxyl)oWHl^{2NNiX|*r0HOQX0OF`*egV2^9wdj zjL@?E`00Ae>1vu?`1@n$;YssP;h*jx@cw`D2CaO3jyk@KrOm$nY3?W2+T{g*9pGgm zL_Fb>XcW$khMPT|lYzrE%QN(<(^JS-gEumFKP95vB73km90s93&##tm3Xfy<+U`~n zuX=uUTkuQ{3b)p(%&k&Fi}tR1XqMktXPlgomka9L+0WTx_SrT;Zyj!q$IYX_yTvtD zKhG_%uMM61LuNsb#x2bQX@4+IPa>8F=U*#>hvLH+IBlyzV5!#uOs~b#R0W?}mK?iB2g63;E-KWFt3YrtJ#N`yVok z$u<$N4Sm~a$#eLm*${l&(ENK8M4bi`%y4oxSfPCgyI~D|DNw&rUBb z_ObfepYgmu#MSz+Y&*}_`po+TQ9bfGUA5F}T`$v*yiHn1-~8qcp9ySCzD-1OSYkY4 zyA?wVorQ7q_9Dn;&V4h4vY@>>HI8ey(s;lr7M1Bg=-!+s-X-duHeaAQ7}s=m`@ z@ZCz>VfeICv)^e&K>lK7PFH@WkFUKG74Rm*9e;P1ZbDy+4SDoN?qwKTeRI7s}+@DF7G)> zsy~XnkAWS2vyZr;WqC!(uYGVexzEPWIOQ9>tfej;ud3nZC&ccu`tYD;+K|(sX>wzB z&GoQQ`BCIK#uX`vz!O^wJxy*~lIVB;Vy?(?EZ69~{1aFT`u(vj_)nh+oR~z#u$)aI zXOcaCpSYl2WL!oH&z19?EU(2q!pETM2O`4I%5Y6Ze&F5C^(X}qH_Sn*&P{FuU+XpU zoX?K?CH(7VWAp5dnOQaaE#1&fr}Un=!eGj?N+0;_g;`Rw8rK6R0);F?L#JB~njY&Kd9whDL%8Hu^-qo*xxC=(%l?2GE4JU=^PxGP);NC;o= zXF&`+I=d^aq`6yjUlRw0&9$F<`?MAEaZ_%RK{H>C3owRZ0m;zIGuj?B8SbZgHO4PG z2+DQ(SAu(YA8rsVcHF!b#x*DN-q;Pqv@&RAU6il=Ck|fGyZekVMJnGl!dd(8CzAqe zWwXS&Q^rm|&7h2w-9s*y#8fLk^wa&E!_$83Zl-%Kxm|W|P7iT3b&U^nO zQzaKoFj-4i(jwsxX5ZXe8tfGzCW{&ki+hQ?=wB82z#o<>b-k}{w);#mW;6@-zbrN# zy$27jSJEgprdMW(6JJ$^PO4wS`Ot736ev7Wcs^@mTW~VqbQ7JFnlc0T=-%`iV*JXD zv<$fBZW}8UgsY)KexZ74j2N#4-bfUyM?|y4cauFwt7Q8wUG6sJo^aO}uwIRJlNB+N zYfDq)O3}PlzF=n?(V^$v3v64|tY(rXg~s^%rEXYX3?nJ`+*!{XR-Pb$iRAG{)AAZs zJ4)7?qH20KZ3Zp&^XVoTJHJmj`*gM3vC;1cWEdHh^ zoa0U~%#^jC-{>vcs5Py%b$3M29W;Bz9Zhr7`#?TbiFLu_OU4+9u5pGgMD(l*xW(*B zD-0?QyW-VVmv0Zw+2+xYy?C|Ot)N#fsCAR)VGsL?xSHyj{~UfYmwq>qTsDE}y;Z`q ze`6i4dHhZ@}Oxno)e>`jc35@0X`ygZkcE8Ce ziIox*$z;`sXKSZTP$R7fRO4MB_SpEW%>Hf_?>AnUP||hVc^#j**;m>-$=kv~E;gD8 z8u%OF+c*L&Ys<*L(VD+DvlZaVNr%HHtFl!OWRZ#KH_Orxf7_GOn?wIPzA3sMuf@Ce zPqQgVmT^PZ;l!mo;GFFt>$<3TfG1JE5x8?H@~5APx%BAAI{T{cv9mj`)SrX4MPT9F zZaK`TB6rf2&NOp@!}q(g7Q4D6Mk_UgAT_pVp9p_=g@q|W6u#7{##OI0ZK(uRK;Y#j zdk?X(M|Yy_{Jv+QR1HybN!`_3%e?LiTnAl<~kx8 zc7EGP=_l1qo}+i%)%BRzxKISx?5*9;CC@FS$qtJc3lzZS9CI&bMTW=^wcEaajckJM z^B3uOMAJ%t=aV`@PeYMCtVmsO6al_i^jgyncI9R~{RDE!02+WkTO%T#zf6VOf#TM< z#9I<$$Z1eCFkVV0TG-(rOtFgyK3r7V>R~B)3(r}gygf=cdpdrClt!3YP3c=@=89|v z$Eztr=T^cKoeNPK7hWQMt!s!^M8vMKXT~SaEc=rydybEXL{^)|@6)D9Q=Utz_+0!6 z(6+k&)o@8E8?ytVj@)suhDJCWA7_W>>RV@sVvKwhhxcIn6Z80+3UL;Ue|jG($FjSQ zbJpcrXO?7qGw1n&Z*6|FiEy%SBilUHdJQ z^Y=X#M7fQtFdTNd#Im1Qc* zeBjHuvGw{bU9?ltH<$_m`Lnh=Oxw9GEO`_9LNZCR#;jkR17ajG$s*U?Q69-HZk6tE zwr5MKHI)z@$wy3_eXCZzn@3s7eJc_rwu<}l1Dso6IoaP-$oi~X4PANYd9Kd#)$a|u z^xci6B30%h?{Nvj(HOWzj^_KG*Qxar>%~w2c(=sI>DbgyV(l`e4}3 zF);s&q`0TJkwhs;7h5ZWO@k?;+*~{pnC9cL@UfNI@xo&!Du!8Mn4{G|rWJ`03d^w7 z@PAZ+OsBjZ?%b0M)Vi_+69-ZEipt2&dVhXqp#(*d4-`$-czNp;-AfjVvUKo+i|uk$ zJ%?6yVJt_Pq>bZc$lxCV68}cfIijmW>3!t6I={N!V437EyKF=+E2Tpicl>gE&ADV% z+ai9bd1U6sOzNy18&Vx-M}5q1QW`HZKMt)LnbSt&6A?~T^tL*BID+D{uh4Bvw3=558>pmW|#5=|xwztWGh|w|f&UHiO zCg&H~f03V#uIP&v#-!B=(g;xFe|5Ba+*YL~U1RmAN`$*dUgB!T+;-5Rwus`K zu-DAcm8uN!ohwS48}$o~xW4!`aM7@HQ$e%Jh$n8gz=%H-t-p8Bu$nYbUyL8&@4GRy za{__ON03Ral+)&R#2KBScu{nBhyHi%E0vcR38KQYMW;KnI}`R;r4K`~tM7Y6*EhS! zzqhpBWTatFZuYif_FKl!ptE^=2j)vyWc{A%$38RBcxsdm^{`3O#=euRL)u2Z{zXNU@5J|&6^#gAZr9+Jr_!?!w_+wDUWdEH+SHx-P--u!UwWg<(jAX4?ai_e!7hvB zxISBdRx49WmtZqqumik#hxFDeq;dR>Q9|-Cv~KZg(Dv>SCN6pUYk9nqz4Ys0skg(r zHFKHCdZNw|j`IBf(**$Tr9sCl_e}KES0Jd|!G$A)eMtCYEHks13-6I+FQ`;(QjX6%PWxW-N;Et1Oo{1BbXQ*J^ z38NT&1l%NE@RQ?w*U9OM%Or?3P)FT3BbmUMm=e32DelA>m$?!>*RTmKD6spMc=1Uj zv;JKMm4L=oW)%XsSbHtA@loI;*!ub<|sfjh|ZE0$yyH-k)@bA|wTE#yM-*tgwcnCt29m@rC=M z)eq48Ma5s$B)2cJlotM#+Eugcoy&(4zb{!c>UAf}&_Z0`vSn22iDAJ5JE^NH{^!XY zc&PT^j--o*%ZWFLAB>z+$wr?0HEinJMVU2~t>9K_s*oA`*$)5tdo?rNPV!4kJujHM zz)0VwCf%K~y~-4uvJu5ZAo59)prs-cTd-9VfBN?mO+)!oMqj6Gn5?p>&R2iFZ@qSS z$CYVNr*>v(*{rye{QY_)8WDc6NLe+DR~>B2sMs@9SD^%^QW}8WZ+ZD^`_{>+dcf#^ zuaf^qHz(IK8I9(MD{Z}wd$R&zwCKLb>PUK3g*_VJvK^g|MW#n5d3Mn@ei#toAC^)J^sg)}i$< zukTpw_+za%XX5PUWOFU;N@4QNiso;Vy$F0I{BDrKw>5lL*+!qPua!O;!W!1cTFw`f z9j|v)<0Z(&xu=n3yvFtomeQ$tX)cBKa^ET0;?)I?3)H|v#9`)C8*JgFUYqqNZfx8+3r%2UGqc&w9VcZOGcy%?wH?>M z=1&X#_}{!5hdkyTjfQNJh36yW(AKXRlK$^EQthnYho7uG=DmEIk>i4{X#+zXjl{E! zjky9^4tD+*dv6^U<<{LsCFMLg`Qj zknZjQq+{rs;kO1fWhuzZl z+aBo%A#+nY;C1A&ve<%yw30I8E8rk{vQ|Z|b9I`lXbqcQzvy&q@P!tGjV!rmKFJZ= zR#VnwW-*(?hOMYls?t(Y`$9mli3$JIl{mW)RzCM9g*L#nevL-2_&AvTcDs#|BBVKH zvslu=)K?D|fuM|pznTSsJwf!j@Mf-ITG7uBUEYMVj_36SNptUirir7nSud()&hJpx zs4Zq|9DO4ss2h~#HMK!u3mp$l`!IznO8Hr5=vmA^DNO6`MQUm*!!PC{znYCoDEdVv z_Vq4ExwMm5nrsLbB3AFuYB(=&)hnjMcHv5?rAtVS0pr0%GQn7;paIyduEvvMQQ51j z&H-CHqH4D_`6J)$rmOD2_icOB3?-*yEY;~q-wEEk2HVx$6v?X2OWQ&$ya--ZG}fN* z&0K30$Pe1S?>g37x%1@a_G{CyigP`gBg5;vbm7|Cj`$C4b#-Y~-07U9MkN{cZGuLX z+efx_t&(K9$Sf{YZ9m&io(Pb(c3pWMJXE)6KcvQM|K^>{{=#%4sbOre-9eA`jsg6l zJPjYX;{2oxj=#v#a7D3-{$?#KIU{si%dtt`E$04q*D7bF-YPYl;+Xs^K`!!0gwOz2 z8$SC8N^?cZ=(*46ZY=n0$k&p+MQvAbogG?0u-R{7S|IjlMv{6powarwUg?mpP-MEF zjNXZ*+`^OR_3bC050;oPdd}zWTG+6MFs!3cE}jy@-a`LSFQ!-C}Vm&#QRbgd$zGgD+FkW z>?xZYtjUnZ51Jynx{Wq+R~3PZM3&4^WT9M5C#CRCr?>8Awoz&%{jl90`K&zmezAV- z+hu}&f}${0m)!LLcfpwKgU zB4s-Nhq9y&{Jr7jgEj*Bidm6Tn2}igZkLtO!jQGf z2sfNIGeRpTk}i&_pot+|&i4@{`oL)+H#N?aa5+ojohFlW&WQ6Ug3%z-bknJMNYOP? zB7uK>4BdAaj`7x)wftRQi^?iPH;`XPe^OYOw%yA&F&*zs_ZMozJJwp*<#&6N0`A8d za~41Pyep;4RRwBI)Sw_(7P_`vG?Cp9JW3zlc3(%_RQ&TuUZV@Ov~cu|y=VJj_4IFh z;wk05)!q8_70S4&8Cj8)2X1?*5*4QUyn91y9liDk1{v})O@^+`@wG%-`=tx^va}bt zN<}`e)(L)m6y;vA!=&y0CGIy8c{Edf$et>-vpnnm_{+ReX9A`zJnR&+4cSFoe8niB~yFxox?yDK4tPicV zre)?7e=JD5Ww%?=E&jA>5KVu>eYD~k=buSWIn8-onO9!#>+NXf$#OosO6FPe{mImA+s81Y1JJ)VHd@` zud`L?6)HmuQ!1LFAN$?vbW5G+49fOe3b!&wy4QD~6plv939Y?LZQRoM6me_g44HYC zLOv^4w`f?%L2r)eQ%I4c28-Dq*{5d?>_P`?{v=)SyfwBrx@R_^yVl&%r6{Xh41Tt# zA`&H^>t8DU(l2>h6w!KA5WkM-+cNjKhxs~yk5t*eg9HsjEcA#lo{SN@i+7$13!RxH zpA1|*(bbyUu^GsCea|#MMU+^JmL+fH^K5jftAIZ#duqpP2mwRtOJa>1ECz#?^xQIth#b)^equ~iYV713n zq&Yfa>7M}m3G(2w%i4}pp^}^Zw}9ZbUpvy@w#NZpn|R;FA%q!_o}DxB zC;It)=p<#Z1K@`GV44=jDL)sFz#!rqFaiQ`q=x7j@Rc@F5P0z`2tK{pY5d^_hU=Mt zsg+{drGKOUMO3~tkXh3Y@}(>CC_;b%S{6t!K>0Xjs%5Hx5Zr`pSP{wh4JB1?3EB?G zZ7+9I{h8@I+Jz#lg0X7Jpj8~%|g=?|pd$(j*-4 zS?Ny6{f)Vo)1sJ=;%vnVhI@PANE0%X3{WCPqxx;`cruGUKl*YK7CtD%dNy|9JG@8p z{G|xe+(jXeW8MnlI6JbHZDWzJy0R#ce`nB}&a0PhPxjgI!)gfIfOre>G? z819cpNm4;|?xgWnAF$Qt2pG%c%FZDnfHRWesQ1@ZKP2Y-V{tHZa)Id|gZ<$4?;5+P zzB?+>)a9NE=bZ5iDLW5=lq2P=+ySwV6~4hjAD!}prN4Q2qU~0mQ(K_@)yAQJ1BXQ9 z0TP!bBsD^}i7Mq1z3|hjl~ZNlS4C!#dq^&RVoI1Y9X$@7j3wacdd5?a{_=~YTcY3h zBi;1`l1Z8|_csRebMx3LKX`8BNjk#0OP28x;3VMzpU{yB5ZGPuF0zL}XsBh(g23#a zpCO45CA~A&_eF6TJ+;`gmcSZCW~?Z2Y5Zu@_H~%igDgqyGj?>&e2j3@tb27mRji z)4~(_g7K^rF?OY?@bMXBB3{S2eoe;<4k5t{is;i>R?MOken5yK&F6Wh(U18CpPD(4 zyRD1$T^;|8JKsg|SSV(qoM2G<3@$vb7fb&-k;a&_{dOQDtm*9(cvw^fs z?PmON2nmH4>+a6X6ic3eN#wUF?n;BW%DqOz1p7Qm4cZQv-H^!f?5M6os$925IO_%f z{se#Xu)?IJ51Y@lL)k-F(0%V)E${F1N$>*G-@JQ$=+J%q9Sqm~0XHhJKY0EPJ^mx` zJT}3UKAOKh`Q2##ZCNt7@o628+B0PEu z$W!!PR0RA(#{a90$2x#7d!EMsg{l7zTUQz?wp{buS#SQUga0&Wg6j#eut%1GioyTW zZvGLFe`U=-0`hMP`j3G8BOrfjT-N=o2-T!VO+S8MZ{e}ttNO%D?j#mw)l52pfLoij%G=zZ3P@8d-1gTkQnQ zuy%rnSIlnnpZ1AU#S4f#b;ptbcJJ;w)W>06gv2NMe896rhWpSYhR=70UN{gE3gl8# z2;h0b=%GmoGY}&9{~tp@-2CcZ;}aN0Ireb0_U&|Xbjn4?)#DSyJ1<49!`!tcazG&w z6DFbB{%XW0$iZ8j6m3LB|LsTZG=~B+mD)(yJx}9#TOaXxJN+0&ivNQjOy7mEB}1XJ zsnLSXH}@_X4P0e|SE}8BNwfM>20|bM?Yq&Le(W_#XS;jm2?Kf-8+a7?8}2?SmxDhZ z&i+6BK|bXKigJ|9%W@;ujWW{HvbQU_EOniXKEL3wgk|bOlL~HrNa7d>W4aI!)+fa$ z$uE`kBwZK&7?M>G4E?|U0qjWh>-u09oWl}yC$>#+#`>%U5ey7 zUX2HtyJ*25FWk^{uF)%+B-2shzgT*JxPw5J{ZB0^cqs1ao z!2g|B3Xg=K)^zi~5on)4Lx56Qt`2op?4MfPKaX(}&_Srp_w?=Q|2QTDbskn!xK7tG zAo*|6z@HEOuV21N1&BfS&iE-}{ns!2t7H9T5c>}x|AyW_fcyi zB;D)W!Z{G&2|M^k=$=l_|?AgHe|7A#BTx9%W0Cj8jb(o-Ytf(+{1pB5a( zq8@>?D+5rK&NHCW5a+a?yWYUe>YuD(pOXaE28=^66xdNwX2SWlN~SCCj-ywSZV=## z+d6Q*`V+nj8)6tZx5gN~3Ah?r+fpfP$fR`Uu+lnn%foA_l6%;Cnq@YffnxqsskL;H zEEumqRLS{pyuhbOWg4Qr;|SLe$Kx^`y_~=Xhf&FFs=Ok|mb4Me%tkOMWELD|kTx%a z*Lrufy&5?k{{Nsl@D;9V5lGkZj8g60hEL2B>-Cxq(&ObuKC3Z$+9mN%tnHGN%3@CeT9wd$UyO*zLG>oA8OGDdM$^$FxuwNiW>eraH`wm+4LI0`T4XqcJRJ}Vg|(m5 z#!mAQ$A0@niIL*T*#GDUbC132OqV0svxnxmha-O%9|AOVdqv3YdZL2v2jUV1qhR@sQ_Fy!+jJDcU^zNS!U z5^2g(C|IB6f#AOvkaA!w!k*^Hoe2wx(PUsW}0*VF9E1AOyQ9 zgpTe$1HItxm+IM6GPhXm=xueUsj2Wh%NqpZO1|QEDru|4@9?eXh;;?LiUvD)e)GUN zJ)>iLKL5G0zb8`J;;}f^C?WYPef?AE)gw>x6gUd3^U`m1lecoL@E5<(IZY_@JJI0m zXnBiYYbVQrwUb$XS-#D01sQQ53K;Re<3@Z3f+{tyopC^+_=hWh57tlbk7}-^hN|ck zrh3TpBbV1ZwuwzP`;S7sqV+QrFrPdMbe#hQzSe()eoPe=DRDC0I%AK z&WA!r*CStiwNn7<9~?DzxVbQpKEa){gZiu6@xC1n22d*FWk~rm(!fHT$C@jF@wr3g zIf-_%gyf%X6TF`gsO_UrBwC^65*EZ4m? zVMhtmB%1%pmQmZm=Gh$gU0H1?v&ZE#0Gi0AL*lRdpty4HIwxvJ)e#!PpcH)K!PikEPMuVk0pWkaE4<3AWnIUo#J^cDsS;#N2q>d)2{&m zwy7puohzEta`vKk<*=oRQypJgX20PfXHWTwdDNm$n@hSQI&;MJtUshngYmSU*^#2~ zn2`khh&$^WjpFpt)Z0D+e7>{j4?ucggH6ICR02!qM1A2p#|iXludgXK)}ZHRUdF@i zOi7A>xi+=Rna6VmdPwm@@PE}v5UZ-%xrjrC>a@)ez_X=RRobPA$h>x|^z0!sl7ab= z_pFiqY2%j$*xWGqg6UWNeJAO93C7tNN-cQTMHI~>QGla&))Y#30qtL7LJozzoe>E6 z&4~=W0OgG%<8Tb1-C9oSP}EoZeKa*- zYOubye?0uT@fPp8MTKYe$wMF`QObE? zwtV_s1Eh z00Y4@4&hOm?%i~c!!Ls#JmLTbbM^0w7>_Y{at3S*kG_lfXB~@$3$vb!(Q(NQNUj4{ z@e3fK!Oy7=_q@BTwFDzq>V$CB?;p+c`fGp^dVSyMD`D1+oRcPXtBr2d&3txoQn@oK z;JDJA=dm!J!>>lX1A6<&@zU`ox9hrK7t*V~wqn#yzdz*m)T#B)RXZf-54y=e$_AP` zbaVEmJjdbHZL3`>oA_u{z0s3S%SK_l0H59J9lbuod-|{^4<~^5yr`-D?F8aomFFL5 zc6FSWkRLdz&vy0_mT!FIV{*+kpdh?wop>mlR4YO!5X|P7#}fg{sSBI&%e;TAN57Zv z$7&CXuv&7Ek)fS&&MsL+2k;4oWX|5f0AOcfl7AK z%tDkJL9eEHFo)az3j=wT!+OK6CQAL>(L=iS#}{dErTmg*o9{x| zY}8#R&%5}}X0^5T9k1DuM?8xPXd+%u{FoJnSSs*&fu!8_vOfg!_l*P&kMWBsA*&aO+& z;BF99hHx*Rb(DnNKqg8*EOM=ReE{0qvBp|<*Hk5^>1N|qkWs+nbE9>%T{pVd;}6RE z_OYcvDE#0&FcDZMtcvJ7#^-c6t@DMpM+!Tw8n0?Gstf7CP`4Ab@Ge3Lb8^qtp;ON7 z@wW=DnL150b2D!#9>^ylWo;wtW23_}E8^V5vSBFAUc{c!`7k|gdTd3?nSd`-p_!;S z7QWvbI&cyKFq6^<0>N53SS(mz7`+G`HGM0%wbR@Qt`Y**?0s6pqIhqv?$RzwFL}f7 z#8#nUzSvUnGV)w7rn~cEil~79eQoE(59=`BiB3#noiK1BW=Qhn3U|qYyTGpMfNA66 zMP-$Ry{S;*RB)m+qwiIySU&R<=EtG^Ge(&#T!5q;6Z7}8wDm98Teg>M>KzTcLQD*3 z@K4^?vVLyh!vuVvM=A&q%zY%^Tt0mkIK;?7O$0l0n!wh!`n~nRJp>g3xl6`W@2xZZ zaFDQWO}}}AOLC%4{tLIXJEH2KTqxFU)snN9cd|}Ar7^px#6YK_{jGa2Wus2g@`_E^ zkOMefktQ^<67FI@Wt;IXz*?)Px1Jc`r}>!~DCPi2S&Um-Q3njZ*p_AEzIGKkRb09AAYxfmDo zkt(tpJQ18;C%|GEm^1BpexE-Q&3UQ9L>-Zz*%eZB;NjK5#kZi25^oe-Iqv0KNURPO zyM3oz4PD(^4^a^@IT3L3SJE1OfOBdcl_JDpza&Fh(BB!hZ%^9D(5g8tDk$*@dWTnh zLno{3o3Gy~nITR~A=%e1F9UbfhBh;%#pF5J>wm01$K9VNVeI!Db>eh2KnVV5VB1%t z&RC!H@fZ@EZS(6QFasO&*=MIXr(Hp_%Z)eLbiOs;PEti4@pOZJt_ zT29DF&b_F9hn*>v4&!;#E}45M!`v1EoR2IUBZtV5E=IHETQ*q?HRWw=mZB~(dmEWZ z&S>5L(lBL)TbY$DbKNknKZrptMzy>&Pw?)6LC`a0zU<|7{k+KY=16Zjd!uQuJ`n_ z%D_ngWb66F1ejb4dy-hck-aqev`Cd~XjNKkEFT{@RYxY5gsPDj7A63Ut; z%jGm*G1r-Tb2utu@|d|L>((y@Bct|`2y8_a9Bqa_$&q0y^0QC|IVEh z8ZFc7gw**n`v?RIe0lK7^kmJP{^u9isFMac3nd_C>HragmTOVL#;$W_MH{%XF21F7 zC1_47bYmA-!-K24*VkJ3$b{=(1ny_^)iW@-c387d zU_m9h+c7dfAYYUncz z+$*kD+?yu2S+Ri@Ua|J_;9f%WW}~%Nv3#-Xoirw!%B>0&CW2M{KF%EZh);2u`~g9Sy@{Vob2nc9#?&m@>4hN#&r zt!}=;qq-Xg1XsU))4sgAyYiw80veB`ZRSRWzY@axE?lLnG1g6i1`*>~BG3qO%N>2e zduuD+&-1awH6sOt6BqO=&E1(@onB5|)c#6&;6m$a6iv>+dw;Yt9h}5JBmNA=nm<`R zN1B1V1HU&5ZoLSLh@f#q9hUO~>GjRC88?qzjR0z+kvQ5o*RSRH2$Uee)wt|`>GK1p#J&o$G9zGf!=N!dsI2em9Np}soi;MAv!zD?rX5nULdJSQ0Nthbvz*{->YSJ zEzJZKx0L!#yA5Qns-l*Y67)cdPM)NM_e1@dug5|B-u~Ab$9r|k;Ye!Pz~<|Ojh*1mLU8v{56l6O zzw1nC-zDEUVB*H*A8WV-EA!7+i=+>~%EXqNkazp3FfpopL~Tc@l`)9O{PZ{}#|CCO z;iHSozrIzlVOL5xxWVkpx*5o^)CLZ9r^VRapZbJb^9m=&g;x3^Ka(^?Q+TvlF$=im z?2b{e|H#tv{sL67lhiOioH)I#XUqH~N~PW@8t>i+*KvHZ+deMDrl;$lips=nP&u)6 znDI}=7HLp6a%Q}^bX=eMy-yRyJ!RuO=3@Iyi{oJIDkHqX)UMhteD}oqJ)KAhgl%m+ z)_$~eXt0MChx9 z;0EFbyAOk8{qJs-x*#+{5sI<`w%~NRe6qe!v5imvl{I~E(PEL5@~SSP3L$;1lqoB} z$Ji0R{*vXREVzvd-msZUW*+fz@T+u9E^~GXS61#oMvWc7-`CC3DatXGlv!W*ep2hZ z4-W^%tW8oD3x_j!ShF3$Eu6lKyF?Jk2K7hm^D~~n!VKSCsx+}Fb?=to*%f1x-Vo34 zofEtrGHkn5-kDW6+&)vFJ6cqYBjw9lA_1;Rv20=KKWGKE`Bh7T>Ztrq3lb}(bh(%{ z*8XdK&BnpTjGj?G%jgnAjmPfVMLPOx`{S6MY!f()bCA&Ct$n!?c&Y|1eb3uI5N!!h zgYw`_!*u#%OH)n@EKPXgxc2Xr;P}ZpIA)90qQcN8x`r|^ID!QTQUbmE@uUV36=DV8 zg5an#-A~F^8<=PFP0W@0owoxj;=}f5bVVT&s{9-4`M!&Dp{ScR7m*)geY9}-x9<)( z?MV_4_@be|E8AaXo{ipH2sf*o$W9ai;FGKz#FlTpJ^Ll#b|APUt=dh2(Y=;YNcLb0 zxux85fY>IOWpytvHt4AX7c1lLkM4EOGEk~8QXcT{e@QZ0V>ORYjW;W?*%37)W@oKf z`Rv|tlg#XXNTyC;get3U^lu(!pb|WKZVFi{R=B6K@mb?ZuF-(i8f({bw&}rmfVvC2l zgTa;@wb4pPYG)o1H+j8UKgs1->lTh)tb?2xU#Mfw{#NB|em^>)ZlrNWdWWrwwyIiy zJ1UJSn2RDK90Wcb*eg!pN_&Q4ew>gLPUuCsQl}R~ls`<^?;9T1&Y(1=sV{%mP$ix8 zDrG%{%)G)@ntfU128=f?Ry8=pp~1*7g*gYQ?{jM{RvpAP^4TNfax#7|o`Z`DlW(jD zR<`c$1w=BbXiasBc1-$C)TMpM`-EI}+bZoynU0T)4|8++oNlzhZ=Is7qMh5P5+6}C zO`#*5X~=$KO4@dH3KcZdVKxO)HsD{d|AJ3^pbRoL37L02@4>m#LXdAPhuOGmr2!jc zJiIOQs`aZ!*o=LRAH)%DRCvm6#B#7;+-d%-O;JZHkPR*Mxk_b~U3f~Egx96@a^2qH zt)XbUKF6(w&A8HK^;zz(SQFzoJMX%3b1K|}!^vhi4QxmB3(I}HxWC=(1CDPqfEY0@ zKL5Ck4-TM0q1yg_d&dUp_c8T#8B{3kmSbAAZ>(HzDo*Zvd$$IY7+39$+X^BJ+)!ZG zd@{z~DV=hg0^%Ysuwhf($d8078s)fd2T#q{+$V+I$UpDBCQ%2*ScXFkgJSqYdS+Eec6=<64zYDK2@esQm#Hvlxb=y z>hNhyYvyt^x$uTN@6#SzQrp%h;=cM<0!r3~ZU%a7yK%KyE%v6nmjW>ARv`MNPbxs7 zvz@i8yO&{-Esdow8R&lj0`XT`pb<_m1^IE~g{9VAuS|EM0hLGjL|}nmBVR&3;`-&- z{k8nO$xm>j>T^A^YyPom_^;>GBFRMGx_yMA3Le8wgXD~xDh$lE)l_oGok3iV$4b2q z_HYiyPZ-tHjVv*vZr`2lXw1oo;acu1?vxY~$a|~%9w~e8{U@my=c-#?;69064NIl} znJh=}jfEAqNpSE0s2-UZ=qx~g+Y#%{lwaW6+V@qYojLc>#dVszW4cEz>B{E8!Z3Cj zPWM3-JO@E}nz12@MWkO!P3p~+dtrAU8SP0*Mso#8Wfm+))6wA*rMyu1NSGJw>VJi> z!RcTvc2H)Gf2)7FDSv31y)qnxp)tJHUlFn32c-}#_AP~@%|Tuit{upQp`y%XmX5Eh zVVlN|NIS<;3^cI}v(g2QbhcTBiw4>mRAblf%rFWC!rr1C6&b3C|ItoH7I9JxfhNwwvyHR+8W2}FLkoEfc2YD=7zzX@&}Zi=VTuj zgbfw1AEY9|?|Me5e^}ff#i;{q#yQJ{Cro9Ab~Yw}%vN3N$~{Ep8d)sEbF7WREIv|J zMvE3IL<9Dnw6OE~Bht?^jdfee3ci_P}u zHiqO)HO?o^74||8T4wZ?EsUz&$DETPkele^cM!|D8hFOP9lYn(3GyM5%WtgMtu4J_ zFodyY{T3=R{~|YOBru3hT9vYr>E2S1Z?x9qxFqa=o5G{&6pk+5GJ9Y7 z92aX0C;jG>vxWsBkmo0dn29-!OeuXI-7)m&>Zd{w;}al6xBY%YgP#YbUjC5I<%^Ix z9p2!R=o?uvb+#9v;o7du4=iHxukA8$$LX$f){?m5m>5}EnwYT9*#@tXHPE0ZMbGY5 z2he{pF|RPuZme{lSlAQkAi*b~xtDkrV06CxH$>)4GY|R+jPn3N)E^I}^HgkXM2R9~ zC`^Am{(Z|kNjULjOPaK9qI+Jf=jPJh$%cS6;$4yAxmo4OW|g>&{$7OVNZ!K<18W^x z2!wmR?0$B6YLb>0=fs<(Q(P96n*BFcM@n=0r&YVBw#Kw3zN zv#hJLYz=B}J&$itXd0c1cSiBX2tc>#4)H&5)U zv^(Crcub&&5*|Q6nOcAhhci-!T=!Tuc};q_vfC&i_zZbgytE{=+_EOQ<7Hw&%qid;*rs zJ%FF`Cr-B1De}2yhrUI2@A$U_e|o+<*oKsRj?8Bs#JppA*4@0|EZL5S*5}Cmw|siB zY;5+~nuppK%n+cpRgR#%;L7{#V6|(^BZyT;(AnP0#Hpbrw)9zr!>4N`2G60;>%y1B zfL!PjCb$#PTuQtAL)WNYPXbu!9iKj?_@;e7YuL~F2frZERkdRyC9_|NhWQA#jZ5o} z+!q{gz8-{cTd#k%$^M$S--(??zsRSXONh=9a!Fm-OJa^NFUqoBLBrnc(G*0tKvU}* z5YZ3!DP}MAwFt^{J8dm8G=}AHpx|21v2N%xpUh2jF?20pLcluN6y83#HJ>!(v?q}F zsQ>g{zS--Dnd(ni80Wo%e?y<1z=$;nmsC2)uo%CcSnu`nG|`Qkt;IoedZMMlN}X)u zUNI(>3=&0Jdih9tAy#$j0r%4NAOkyccEbZI1m#6j_g4l*$vrGh&PXB?MOdL?8EMEg)$6(kK78Leub_xuFWSQxNXW|9iHe}Nva z2-Q9GY1;?;d^wd5n2}`;>Fee5ZhO|rWUOahZyU!ecU~LWTEc4bSlh%2=h_cmsdd{= zFI(Lm#Ou|b@H1ZR(!;HXzdYl`FK$TS@?b0}Z*00oa0-k15z1^zt{Sh#Lu-Vp>C3O!rm=G)KGh& z?W1hM9l^c4&Sj^GDZ>=?ZYDcdy;|AVDx(g)z|Xbyr%=wh2b7y^#g$u4DQn%?G++39 znJa>g4FksuWwT6AwN*Bpq)4OwNgAOjX|%L>eDN>vgq)X{1iyTe7dzq{?5iOzyHdkI zIgpPwTOV~d4PtA?3OpGxd9pbRr5ndBZD;nCF~>~5gPZnCLpN4D+&bRga*cl>$YMX! zc6rAVdE0TOJ#BJjyc(J2(>eE^ElGDxdeDF|iI3iol#wA$wMmd`Co_F@lATqeXtQ!_ z$wVRBlyt4EmBF1wUT7~-tB$!Q< zeHDszG2^*-h4^_V9oyB;-(d+5;1|Bg&CmTf(2_tf80AW4;1*b^?mLjl`rx{2J>yYv zdDhd{fE?2lvX!oP)f2ch=(NAd9CEG8>Ys}bjF?d}AOl9zLjEZ-)H$r{#j%D9-@twy z5h2r_!19wT{z=k*Fp1Vfm>R2PbadIy$WfAA<8sigRlA3JNp@N6Q!foE3hird&L?W! zy2Sm8Z|NXeE-Rnbeo6C&`#5zwRPe%~ui8Fy-9ixgb=IOrWHYC$5a{pMCI~X0VyO=v zUA8`;v5I(CjQ8@Ep-x$b7Fm3_@WN=Nj;H@67E1pEj>MZ+4(I&Z4Q)NAgZ1kW+Ydnz zb~+^z8WF*&ki)B2)4i0ZFI>$n3?D$w)Xes{oE3UDS zOFZsU_4qdoy7=spY*VX|&nbfAiCJ>DFbCU`p>=+0XKlyIKdhJUd3d*cXvjwyXW-V_ zs&^Nb=;X_bLl>LMBxS0w%qmcl$hs;VJ9t22$4~o9>)WB<}k#&%I;4Y{vVb3_iCq zey8VyqHeP*txAM97JTLQ)9HpY-F@@46uEp4L*nvf+OIxn=W!^lWN z1%wXuq>j6gdLm-jE&j6eW5ug~Fm*A4fVcPrz89FU5i#8l+{ZlqWf^RiTpF%y)Nx

    _2@a&51wg;aFLV+xFAIn70s59l1z)`Lm9KrdM~@EAHJactXSH*YB?F zw8*mK)-&{e`tG-A(ESje936%=_lSpORnGBnwB;@-8JP_?2vNLJWx%5u9ksB-fE>8j zLJ(g%_=?+=D=q7&+1I6nwqxWQ)l&*ybYNqtZZA5;NW!3Eg)J#njl4@dTb% zD06pS0qB`yEE{~9vQoYt3RPMTSN$Zlu_uv=4ApNq3MoAtu-htq!fkANB{z_vwuM7~ zpfUe4H<3eeS(|EP#RN)PwzC@9dsDaU#8MR!Q5!vmqt+`2;oJ(;d`L|J)Zj!M^M9ll ze^ZqzZmkO{a>JDz`_Hm z1cvAE;oC-+fu~{l+$4J($|b)6fw2*ZjT!0BpnT6)kDqzm1s&q1RI?qT6mt#G5<@W# z9il{JLW``G51&q+PjC;tWSKzp(^QLCgmn`K6T7^QBbZ;cgndxKMh&{e+98U0D6CB3 zmRA3Oe~9cq;Q!FK-%HOwl7FnGzi<6xc7Bx{eS7wg+4;StKNg|?b(@b(c;&v@>9CtB zr$cxYPsgZAG7$|k>#wnF75lziGiZciTDxw-PaICjBj$?5{o%D_IfSQR;l~|eQnlQj zgi9lZ$~a5f3|Q_OOkT*LNkvcGQ#_zh&CA($lx^4pe>#iAusAsONW98my(s3Q+R~Y0 zLVwlrIFEKywL)S8$I4}@k=7mFDSG3EpL?BOHyfk#qwJ8ITy@i?_yn#z+lLAF>*ttg z=VC_fiZb4fsHj^_wdn0PvKFsS23Na32}ML#1XuRRgxzuGo_v63#-adb6)1HN2Q@6! zFov=5nff+@#$TptBW5Q*iNqZCavvl;)Fo> zsgLOO7P)C5s6s(=3qDF)<4Ts=xKu+kxx9FWO6Crj!Vj-c#RUGlXL*n07zd9K)ExA0 zi{AN*sK#51N@u)7A+a5ykSxX^PDe|B^Ln4iAt6T^7_5FtqtR@ zgKaYCsKL)aGQ&fSS49N=%f7CF{gZ{4WB{87J6^sx`BMS(M_uD5D8{md+oQCmLe5}G zFYUkFXQF3o$9)lSL_3s2FA*6%^mbm@|&*}22PZ9Nuf z={qW|1THCgAA6RkCa9Q8Oj7h%Y<}6Ijju{?_LRs~7kI|u2Zd5yUpNvwJ&y&P7-AY; zHkIt5Jp1}9{alCDn;9!w_&q4AgeGv%7qb#}!V*l#r3J!6*{^35;Kj zOmS+mWzSt9b>ljt<{L-v0ZEy&9@Uo*Lj?{Z3zM-jl6uGj<*ei2o(3#65T^#Cz5v#$-pK85#n99YljKm5l5dI z0<4|Hq-%af=TFaQ#S%0J+aDT86%2^#CenTS7T8NyEqbgK(}ph$UYF&PEvhZSm?s3) z^U!CvlIjoNmZSlc8r{Bi=ev3ViYLS)7eNH1ZaI-+6&X#)O4i}Fv(v!V{h%z2r9 z7@i*~`Y*@i!6wY=SC-OR)g)A*VPiXe)#uO(BtxF6pikFC@LCRr@I7knxMxHi$!->m zRBrL6u|G@~UaJB{f^1CB{RA2~uBe-+lGo+?D@Gna6TXDGN_34S)Tt?GXy=Tmr84+6 z;i|+dC?OP%I^_U1+4sFcmU@RpgIL_IFCk9OTX7ox_V+VIRVe>jsvMs_{t^KX_% z_QT^8u)w0HL=Q8CZzL+n0HX^oI&MBpbN+bgi|V!T>;+coz>BeH5mjg4nQGy?&DAJ zf8hmU_BBS;is2`CeljKB&5IG!-S2~x_68I|! zyl*EgOf5IS(+Xd~&Srw2a}2{UL8Vam^_ zLCr9N^N8qvVj%afcZ`4Pn~D@=P-@?{(I0j6hcloiymI$lp3)pI!{-iU4LIaRJkEa9 zE1ZNUr@_RF^Y!!6-rp$R2)_r*ur}NTgtIzo8Q%&~7UIB?@xAJL_LD^Ap{mrTcy9#$ z9PU#hm+vNyyIOTP+KXCx<^!UCu5Q2i&mB)CrC69ltR7hwHLy^f!GT)|+njc3I4QSpbJHN1yU5PQ+|(27wdpusQl zxUXy}=h=zqfq}g_*xEC$@g4G6^c$axfK_QA7dO6jtjSdU7y#>!-fa~B1*|=M0wYKy zULGa)vn=OxJk~PG>{QWti=1Vho{KwdwbRq9cZ)>>@oosxJFG!Ged-LX%TRvu&pZv1 z1Pb=Z=j4;0CUiWt;}+Fvk3`N=sdVW$U)b4$L|Xb?-<6}x-@^eXW|V6Rr$66@a0c%b zGzy?iZghyY-*>b@vCXPADC%dl=}~AiUM#>oM)p@NfVSKdE)k#ZIlLNDq^RW20(Oa~ z(z)GY$5vgajpqCpGu=d6h{Yk;jNicq&ZDbzJUK~~3PeHB6_K__4`V)Q3!U4inSwOB8KH;O}`u2CZ{%@?l z0J)yp-3iK(D8ACN!YZYkSa~Y`$Q*f3SM5|gb4x}x<9bkd2zOox7r)E2OTD*+po`{u z7pzlg#w9b&0=Zqen-21>{gS@n2Q%SP73?!b6xX zGbU#fTG!nBi>^T+{Z$i6C@J;0#B{#ZW33KnG5i`)Mbn$0bVrTl9COCvHR1-biCG=fSzEmoF56RK))8d!lCskHNvCPUg+Xa?XLTz48Ri+u?4jbRwomS;MLMhX89ZLQ z1y!qI<%k{&%7;&3E)fn;QvRkXZ*h_Y9!h!&%agd)yfD0zS6aLv;xV79HD5WrIN`JQ z5Qb;Cay^`e;y-+)Z{DFRYxM3#E~9Im0h{$-W7#YOqo2kch8(ZaF=4zG+Ba@Y&fS=> zPSBkj>6pn{^sAkJouLX&A?7w%9xks7w-9;T9~kdg)A84=?^f>_B_#{3Th5ItQ@2rJ5|k#;8&8>`GU*R%Ly> zvwfonV$UC=<_=En;@@qKSsO#QVeMKd5b%sd^gbMYv=a)U!zyh!0 zx~PPV9}9&UvZCop8AqiEB*@^-NAm;Dk0&iJpq+A{w&bEt7#HBaLQ6kQj0!GqzkDgW6&f4PoB5>944Pd((N5wz5GhkwY@ zCi4PpJS>@S<2*yGqx`R^AOm1TIUwLMl%#+NLE(SF-Zy42#B5 z?8fxJH_4f$Wv@Wg#)>JN0WpQNaIh!0X}?(yygdSUDx1%&@xE(Jj5Zp4Nhix?heO_D zVq?^mzZ^TsYN^^}d}fY;qTSI^E6Txv<&qWxN^_GnN16aP=Vel6yo1Q}l;P}*F1+G+_0d_|q7WEUcCqpclIPoaHATtx`(-O@PU0X>{(fC_(xrjX7m zQGHYsv7-rrkcA-FtdeKit-f~fykNj}d*yQd^(edbnS1H#>17|HInl83RLfjK30c%- zKAH_vpKD2ve$8cZ53Ggd2=imLP>z&JHki77=_G3kXN@Pks-(I)S+9pQ>mJR=!bQ@E z2VB}%FELXYDX5t;Q!(l(bRX5pGpfG1W19*8jHTDFusI&GtP{zNKg|jxzAV**+i`W) zu!(P`JwThPtrrfV%ocS0^l{T0so7)6i1)54+^%I!pvP2TKI! zJ8NQxynG|BDT(rH3fttKhK*CFo>9ibB|fk9?wLc8_v~$DXf>t?apsY=K&^#O2q|3% zDywyW-!=6G7|#a>ZtVvTBBjoNg{b!b^@XTJMV4<)(uQFtM9xJQ#@<>^Mb4-7@mgbmmT=6EunPAqPBouCMkv;<31j6_sqEOp&y4}@{6;}TK0 zyeaWtTxpwW^toO*oX2IwaLE4M3N<_V1X%n|L_UmUkk_sc)sQEs=LvgQCb@XHmSwkr z5mWC<`Vnc9nBzz7gdr~mtldwt)CC4rMPT? zZ{h9mpT06d6rdP=E>QP_(~HNFMRy?bGMWXZp@hu$n<6f=-I?poW-PT^I@|mBmEoNS zRaLh-3e>FobM?G5hjU%IjHTighh+*RC^?r1J-RNS0)t^+&&Hh2UB}ZGa@-(k+z*wO z?(6Ele<6~I;CtTZD}shQ72-y{6J^l#c0G1L!lPfke6|Pyjvlj$~I*45>&-q|C zaiP8c>b3@L-n1}QDv+#5#vknqY8x=KI?PhCa_51Tu#^oe;Cf0Kl1YZmtM@7G( zodD_4*)N~v{vu)z(n%1`ZBR&`jxpun$b~>0S0@8EqTM+M4>m$rr*i>Nsekb*EvweTu4XJCxuXHX%_K4FxCh4(;zh}ZEz;qU5Cy@ zoI}pQC)rq|00L>Jr@d*;6}qR=vgbYh5jZwLli_5?o;uhUO6(3w3u~v9qo7b3a#nnT zS)G?ot2~~^vwFIRD!rLY`5#a2mo2Dlf=Kn=Wb)dQ58Np|HsUS1-h5X&Go3uIs6lfK zqx04hr2X<*fo_eDWNgXCB>17&*P=qKA?L_?yx!%k!0V(p<_snJ^Yrx*yS90zvkJU6 zGk4ppUkQz4q$_8BBxF=q`q~u5=)MmZZ_9gw12%PADrDM`Gpel;s+HJ4-f89ERI-fM zgMKk(k?;qTXgfDXExgWU2bJ0%xf0VrkR8wi!20CM7Y%szo0wO996e-fB z+dx5@AiYFs0YZ^pL&O4ufb?FX6andk4k0SNCDc#?M0yDjY665L_b|>ksc=9XWvtxL9hZs_2c=CRqKo29CG z!=xg~S2JR!%&IL-C7^1k(qMJWZFl|oj4#82`Le>IyFv=f!l1IDmfR9wvLe(#gCMhy zGOTov$~P&hbDXGCxgfeP`-xnmA35n?yEzv@Dv>Mqr|@hdH)!=hXv0 z^}&S}w6H>xO5OJt=SPjpiRtN3Amx2zLtSJ1M}XZi!kHWlQAtTkN`LbpObS>$oT3qN zWt*!|uCNl17KIKf=m{DYUxS7df-s0`3x3dr8@f+9rJRNQ$t%%_z%=%9g6)L+he|xG z_rcDMok>>T)pzG_b|gcFV)nM+al)xGOquWPz>@)c-GOTHg1M4m#2z_&6uS-O^Fx zfQ?Ox13G!o{WVMO7k!3tS2XX#LQVJY&Z{XyD_BfKZitdVVnxkUk6ZS|X8UkoTalE! zO8c1;wL9~SQ05P3s}va1H~Z&1tIBPME)#{c^j&4rhEO|WYHn*ZDdE-gslDOYW z+x(aDc-8d8N;{DhYsuNsg`QvY$R`=jcK5O{2Q|(UCRCkzX2Xt`Oian4c4RH98NjY? zcIw=JYOs|%7 z_11h3l*ii-T5dX|KDTNW?bw|{jZHK89M`agOWhpFdY!$nBh$(4J>dizlf@1nE6dl* zZFj03Um16D!6sLK(GZzH`d1GY={HUC*jatew9y^>liJT8mZMpa5cDpII%wCj?Af{% zZ8}f8Whe(85_vW{Jn3VaVmA2n6xY$1^sZv_dh7M3qbf{h5E(JozH)ula^lA38s4Sz z`@<7zl#JmHpiU5~gvLOZf7$OqXvfIAka*z?TD9*ZwDKBBS;x=J8wGG#UyR2!b_0CA z|FZXDo2o>84eKS6Ygd_NYag6MkhoyXQu$SFmBVi|6Hwdb2I9LLx!rOHC0S~?Dxb7XkV^f+RqT*A(m|G{>m=XaMS>({`sx>rkLw$=?S+N zl$4rrJ*}EYHO&uXSXqU0pAx~wt5vwsB^e{n+lPKZq2%s;U-Dk!Y@D8U&*qjvY}Gd9 z3AI43BUW1(C^mXnEg}wE9>&Z+s5I|*6fj6O%rg?}BI(j#)X6`eZ|;77cun29%b7MizGZ4J^`vG*L6I4deAYpimcjSM?2#|5g2*X z&WoZy+7b&&kW;6KXkmelJl7DxdQg3nOrdABA0o)xz# z>1_+ZZQKnHZr69hCk+oR9K5S?;s-Y}_SeQ-7!!+-#?8$zRi6C_p&*~c8vkj4s2GB9zlt$NZ&Gs9=)2~j7(Gb|yo6DYN?T7%Co3C!uw z?9(4_Ot;LTSX$ecTDt@e7?Zv1cH4DJe#W#e(NQf8vuf7@U--VvKr>e99IbKrSpZhv z>LZLY+8Sn-76!V&!X>LN`O%oIxJX5lao}FE2#dH#F0PdSZZgBzj)LU0`tE*&eQ#hS12`kXe$C+TE8jicJ$l7_{d8 z$=sNJYs3A9`It9a`|8YV=9Pf$sgT)K88AiJI`HxyJ;d!}boeLajJZeP{bX714D8G2 z!r2o2<`ZQoV|rIUp`8OV7?qBu*@6Tj7#_L_L4~$o;b=R2D%ht{_H~<;wu11m7imf% z&Bhe6U^kZiq?coX69EqjzqoTZLE1LIedOa&isvtAcjGcY)E|OR+iP!jRi(s>nu~YQ zb>tI@&4dNgbec6VCgnb5(QzZ9PhBO9EA+dN2KyOw|7-$^lG>3V zC-LmH`*N`0<@F>fHY~ep|J1kR%4%?4HL1Z&3Ssu(M9lLuy$H*3m-vB#U_oc*#m1J4 z%{-2Mv#l}&4qMRHiJMtesk0@2+P@TdBqQ^OO9HURL`NuBPT{zWo{GQs1%!eGWV?P z%<*${HERsinLsaS*cdC=>}^U`GZ)}O@kOS`)8CF2DcN14 z#)URi%?0R{OsXm`evH}}R+{wZ4Tdb$+jAT61QHry{fpy%;$6F`-xzbOxJr*APsP36 zXTGcPi7OK+0o5-$PEp-UBZ^GJ1HrU*Dr_H>DJt5l0+w^rOoZl4jxHQ4m>lQHi~P(~ z*jP`_zlXZrEITt<w1T+;wb6`Xizr)ML1nw z@Ik2bPf2p1;tGJDsjh#srazs*pD;0S4AuDmN%Bx_47EYN zg`AN4bGwB-qmuNT!h_~gGdsP4#P{ctxV^q*f)Y_q-LE#+vm%psgu#s(7JgH* z$xeI<%cu%cZ^y-6Kcu3L(#RKUO?7JLqwosb!QSLcK=WX+J?GZyLlPn1mXA2$Ms(`` z?8)UHMQLJDT$DK4WnAfiM@lWP+?T7dAkpeB505p<6@0`9UF@;s2Q9CNk125<&?3aF zX1YXC&$_=B67nLXI!1TJiH>qE$c!P(nT4td*(;yO%eLgdFp;T-sI$XkT#N`wz8+cT)y`-9tV_+j@7r!>;Wo&rF75ujAzcYQsXYs7 z2sBWbkJWlfb82JG2bUNmjOLDiZsP#M=&hWu+X%i?VTq3qAiAhLWB0zV`vU16F}^%0 zFLW0QIe%p{9@>~VM;fIRV2e%QN*fXq7K!GQV+WJCSqqx%bN)L(t&c|&-uVpINwz=R zzU-alsfsy@pXXn>thezE*q0Xkd?wQQICQ^PeV+;CCp_6dM}H(_ca1#r+so4>{c~22FXij-i<-}`MUae!o{f?nyKbO zhE-4jcJL;lkPt*a;lpT(oDIl|{Pg%kV4){09W^dHLrosiW?$VpW)diE8>+C;%*Nl_ z1+E}TG8S^YzGax4;UT{t1rN=(pH4BeYs|~?Sn5uEWh7y43qVRB+|&JdPX$>!7CH1l z!E+e#>wbVySfh?@b6y{rAg7F>etjej8{PF^^D;ndD8~`Yz_eR|Y1^pEYR~IkK(v5p_dUy*LLDxot9Z;Sa$hH+JyvlO8g2v0 zJ|4a9P5V3L-Q%`r9jY+t@{lTz#?R&nL5nz7=#}an-;sKkuKPzXmnw}xH9e^0`cd)+ z3shs(OwTYl{%ho!@-Aa8x$B8T6)DpIkALta-4)M$AGL>s1#A zC`_S8)du~@g~{ZNnfLNq2F0V#cdl24O00<=dKDROGMKnXRQA}DT zcE1n`3$F8A5;~;VYw_b=AhSY~T3r$66i?~<=|u}2SMT?1%6mB`CiIBL5F)J27%C9g z142(S0WPOguYx=cduJEm5mm#yHavP~xX6^~Zl(;Bbv>N#0rLqYUVnbM9;NN#4&sK~ zm09k)yWt+#tzm-OO(%S4TwE~;N+`*N3+NZf=TP+lOBD1e446mBF^NyY@@jvvz0sE6vvt4yknv`rNtp`z%hTkr#I7bq$xb{ zv7Ic98{Cv6rA@8GO%pFsYLxQs$zxU9B7A>8T9_j&>$J&q{1mQ%Ia#N7I6h~p3;=1t{Wa8@7#L*-Pq9B z9A}gtuFVmfly`oqOLzM?mon|5!V@s005_{F#PP+` z)*cr;%o{T{bIb@?sqpjj3tH(V(O0obF3zN}TD@i5=P5l*5ybeWC&tG&e}nQUZxjXN zjQ++0$o5{W+sXZOYOewm!hdvF|4T|*SLH9sTz;F-VHW5QO|6LL2bzvlkN(7Y7;U4C zN4MVAHuFg-*HH3=hpn{v5&jZcCMn{}0VFYv1E2(mFPLX>#w3hfmP79*9l5_0?sgVS zbNQtNw_xT$W`QQO0hnn`LjKPLQ&b>w@y^1XqgLrVi)4SEa4|^M;Hrt#=gzf>dd~sK zhM<_3(W@X&*M&k4Isa@>yKJKD)`dq);;lkLs?(+|ZaHZo-K%=q!u-nJjL~u2tcvFH zV9@yau0)Kk0mR&-#`(%lueionX-VNh<9|&HnB{EZMOm`L?6JVs8u0k1|%`Dhm ztNV}>{T#164tXSxo}m&|VG9z5QT4mqj1lkq*MQGyEC4)-_>GsN0eQx)HE7MLBGzQaqv5rzUTCe(fua-4*L)xcEA4K zu$*2R`E*gs>fZ>S+$`Ey9;5jb}7J<-F+DE(kK!MAW`EmBufb_we>7U z405gFz5K91dO*4C=?@^;{k9=vOhI#VD#QD=EVX>g1hdL+5vV^_)wQCBB6mLCY_^IV z3)!(@Axb+*pqXCrgUQRVu;h_Xq1E^*Cn?C7MZImMna5q;`peLneJ+Loi(;BF8nm=5 z^d6TT<+cjKoPO*`!mjF4S=(HO|6Wsp$`u$M)fX&#jUN(eM zjQc1Ag@{)&9?Q4F<AEc^tAZJ|-zi zt$y`|zA>t#Vzx8AZ8s6@HrD|;kiapVA3M(=eT7OMtu?e#RGh`UE;8Ig>Dt4s?11N7 z>M;C?t7pCX0p&KsaI*eCR4+i^1@`ME$bz`K+1l&Qyi%-ehXG69-Q~JBT-}Zn4N_Ja zflAdDPKZ(UwAU#-H6`FL93F*!9;=tyVdfO5&GIlj+yprK#>6$FLG4N92gVAtbr8_zP8Is*EIw`LsMXEsGRhs{Ml?2EWQ@AGKPWU^( zexBjIDwST|{d*p=bCI_6otQCE*S=0sy45x5WA44T+|{8pT)&r~im{ zQ&!YnpxdM1Ay=nNI#`v-H?02z6Y33S{$f$(P$X+*;RUdfOXZkkNc$wp|A=|#_=3jg zA^#!1o~(zFCxlB**7&^_p-U9qh6JCK!hh2Do!JtNVrdPRP*ysO40q<(dsgqgJ(Y~q zS_(0iK+D+5I=HN{kX6v&cYoZlWN!7w{IP7HxH{$?Wr3n5C87`d!;WGWXB_dHU|h0< z%W-w}7Z{;W64v(D?DASS$)i`x>mqV8Fb|=mlc2?aH+$kAf zmZ_mp`(=sG5R<6c0c~-JFY|><3#4iz0NWsFDGi^HYpVpb@<>iMttrBIKSdgSyX!H_ z_}Xhwxps0MG*Q@4YrExiT_G5)l_DvJ9cL!1u+8Bviq7|r3eg}GckE;b)UTIaX;Gq(cGp}!@y3Adqsrx>p6mxO z*9UD{hN-k!!SkKAOI*fkzGKyc$<66Vj65UoH);2ZtvU?aygW6j27-0odMk?Ar&X_x zRz;rzG)IW}xW@19EXT6P2dkwK>{gcQmFw zAL+e3J&!Ehk)_7dX+DY>Y=9a?R_yaQ+fVLg|MTyxY`)C@2SME~b|fC(0NT6Bgy`$0 zsOs^Gxo&Lg>sHu_x!ayjpSl*q|I{tTUB|svm;ajqU_#v~-q{qbdXhjI| zck-w9G24n{p9n6e<1KqK612R>LPl$=p7ED?tZxBia#BiVUi9+1HEE){rS}9lo)#Hs zHfGS%eI2JEh(AFFa_mr5mGmH8NL!z=wZ|8~4;<$_y)@IOuIpG5Y>Gq@hY6h?zEiay z#XZ{fFkQ#St1{4!NCRkA=$Cp%w=jKf+r3FOLM2w+!HqNg*d_VZ1 z@J*IbZlS!dG4VS79}(MgsnAuh%E%-41e)vHPf%#lSnq4je-XAt zNrfY>j@SAH%;31^9o@GAlWua4Rh{&IXW{bYHA_cXxRsKGl_~6(bn~8w9}c0;D;G1| z9tAmcG%;$T`wSo+?T%sbuIjdUU)TuH3i3X;>KbIK>83 zd|c?FZEj=tJ&4c{fBzfBRjLEeZ5`@1Ki57bT!c~oF;{~=?e1<0piP;boKrjzG#$x3 zLv{wRDumCKTs<6jtDQ%$on0OtGA9FF3|%_roQiKLKkNq&(yQr3S&y?R_7}VYMk`ij zwg%V%+TB9NV&V35{nCNF{ZdSen{n8DQk%ma+EZ}p^C{kS{f=sf-H z=?m@W6RXd>@LDu?R_gNO2eO-}i6pUTy8a?0G3zIq#^aYj$d9q_c<2MaT*weY4DQgqD1*-bgy06lO)G&`PPNjY^iehE< z$a%6xh_(VbuL1C@O4XM9MXNt>;d35$%)Pz+f)b!T4UaS=d62{ONYBfx(2RXY`)e7@ zrCuV{z*`vir6|r9zh5nht97@PXJHzziea4wn$|V=xEcchYV^GeI$30*&VzXb1YH0E zx3QyrG$txGNyU1QJ1u_C`T&tN=re3ISSK|+OVR`NP$aj_22`NS^-%G8EpUkAFP5`yi^?Y~J) z%4FR10qGR4+TAd_8ekc|_uhy1oH_$?@VhjfTf(3%dnLM7cX{Lzf-IaSV|qa}iHH=n z;JLTMHBN`w(;6m9pQFrr*T+k%lhT`;2eb;V5PIle8(IPJiuISHlwg!a=@A2-p1-Ne zIx?H~*=UhrFBzbHEjMqfjLWH3ClbkZ;;e3=QJIh^^Pg2Lj83A9I#Jp%WyhdI_v-iV z4FD#SgY ziiq&f2v1#4u65blwAmb*6%BaLwEqF_GWglNO<{25+m_9aXhF9VEMuO&jZFTKFE2T| zJC|q?MImr;xJkQj&BD<&dqU87K9KDc9Df3oI3?fQR$ zedm)#YN0LKB3BXj`vEIc!w)C)}-&wun={6Jr&s4D$n7B#0eS*&_uljcZIp%2eZ9R zad%9lZL&8ZQ18UqZjXL$gUnptTb-iN;lhM45xZG;9MPqb_mD?}ATZbJ9EQ}bz8oZO zl1*Jk#I|nCQoa`XRhV#F(_e};4b?74-Ksu)UdS4AZPr_DYX$&D&G6O-P*q`A;I{0k z>Nn~d9(Z{()7xuBFY$nqp{hH+hfS`ljF;hqf8juRdc}K^5nI06`skzh*(NiAGTO}o zS0F)mh+Fo3sWS~c*|hjZ^y5OZ+%Q1bI}SI#R$%lO*m@qN5=5IqP&0*c(@vuMf3a)J zV{D+nt2@i-+-3F1??9qB+p<=dTx>^O$0|@>d91{ZCc2S@S5HMmJOF{@*k0CKOgw2! z-6%rZmwU`P$WFbvW^CbQ*>kMcg`gxmv;A&fHcK@!9$>hxJA6Xkfo6Ub!6e?h&9>A1 zx;3#@Sy+-$HG&3GJDavOEqgKsUJ#8liAjrTbGOXuk8lqg1J3vXH2=w#1_xt_PhPff ztVC2L8FJvrDdkqP*d_By_|Q(D1?+SVGByb)tr!{T4E$+BPu~PKbO5UM|7!nJeEN1Q zYf-0^tSgSR@HSZ%m`%RGtEQolORwGB5Mb-U`~3|8aKgdnOk8%CRzJ)eF}XqeQ$gsr zrr-EMRSpxa8s7%^3Lhm}17u;9shT&vBhya<65f|=<T z9~e)R0V^3>@p&wNw_EryAHt+8q8MT9E+IlXHnQu$oE&8?=Sub%^!Vlemb zRoyHwNOG~Kb?wCFyciW!0jEQ<%Srs&o=S%-pIZq9L z$ge1jo7JZlQ-2DprsJ7P>*~w2Q87n=?cO~&{R*_O4<;y!l>z)zxpj-EZ5dW6{Yv%Z zfigp{JOHrHi*LOXPL%RG9{~)}8sV0Cl}24gc5{si7Ju5_%`zF+^sPHBX@nlnMLPkg zTTq+^+(;jN|yz%D7?iZy2nN5CfDMvJ+>%1|4O}Jk^q+SP$fABp~Pk zwyf1A0e`>@%;zEHmNSv{L?IGpE`5r3Zu+q}MA@TJr)k+ez`py6&%lmiw;q76je@yg zyykurKIs7)dwlNrO+%_fytV{I7A?fEN&iE{%m@(w>Msu$%_;oxLOug%Bo|2g`kHBO zu`laa{2z9?61VBO$@qkv!1gs{ zp=VT5-l=P4AfN!Rb9?6IPsXw13b4P#9|TGNV;cV_a|!ea$$AOm_geGHO7qbT6_Pq= z+>%MIII!*j%en{G2p#A9vE77Bi_;E;45QnwR&DL+)szlDuDfI-c{e^qRi{}2(I>^`52q#B(UH7_?( zh2K&)5CV(bG%SunbBD6XWmzwY+mtJ?0WH{K&KF296~K4qtZO&w)(kxF4g;GWwaq+s zh1m!6-N15sl0VBDzwNIG6*w=T^?lIxezsB3<-43wHS~DXzc!^Dd{T}r|JC>8dcZ*V z=;va@w`-I9(7Nfau0wjn`~V-KO>S=f z57Rd3_W`mKb3u4+^?5S31aqVq86?m4`woeVCf{aKm{@)r{7bp>fOJQyOo=SpcOY`6 zYufd6E(ZMir#|?@p&Ox2_@lR%{6j{=G2HmBm1F{wgKjr<+usZ_=;&*IbB6zVF15kK z3SU*^22enAy&vy;(Etl)aw9Y}xuWc_0<@gxvGh-o)uU5~buHJiMBTYjv>u$>KVZ6MG;h3WnNftv8q{SCLmeQuy-Rw4XYZTdcQSKljw-x zl)ZPkhJ=1oWyd5X;BcjSzt9M!1?a?FCQCpT6aJL+yCicqHUjloxUT{S8(V=v0SK(k zz&H}tpOf0Z&?%7GM3ODzN^ZKrT@QmeAVS^ev$Yth2`V(L#wjfXr}}k#xf_{;5Uu+V zT`2Q@={uDBmf~DNhueK@VJOfLN$NqJS!yjf7MP4HIv(>mG}Ik#Vh17}PrWKI4twZs zX7x#ep5|*XuOXk3HiCI1l&-8Sk$=0t?pprB)I*-wjA4SEK|TdnzNcbr+vIBDLT1^@ z(HJc^W@W4F4i?7uEU2(?i9-9veNDcs0`PNVn|b86SDj!KAmp@q$lQq`@kCE_iO05> zJ6($BkGN9~umLN7d)0dDjcfKpo71IY-CBU{DlbF|6Eh_cOG4dcBF>b%Y(u$&RPDh^ zu+N^pJ+z_yPGVi9Lpz{N=~*>u{IRVbKrF|Aa3c-~J9bO$5V&Q$$iDB#!z8{UG<(R< zE8`Z>Pju$(xrmj(?cVLWCI_0n6;YXaIn@b4wqwY5=pzq#-E3Rx@Kg zmvVOgOjt^Qoagc%97>z8t?|nMPqm#7PQ_zHQ+hvzI@K+n@s-oFsNvUVV^cn`YdF+P zNvf6h+uO_nfxwir6uyl~nI7js>>DVA{LK}L4RL(F47KG!l>kDc)5&pp>?}aMGE`~R z<|UhpF@BEc1Ze4Vlh3&{f|8DxOT3_C^%0%LJQ?v#)T)*Mn3e{2koEFkJS>%xv$N$z zC4+MUC%XB_I!`dbj*)N`>^;*HRBQ?a7Tw0QaDp(#c=V7o`mCK#Ny~$Ry_+<}7o)#| zsKO}cm{0_a_4=`Mt6^0vh?US#7Z$Foi52YuOX@aRCG%O|_Oi-_4zZHNfybXslPpK+Ym^*(q&LA#sU+w&jj>K`*&K* zCcLLZ1v(p!hxM>8+O_Ow{-HTG*wOh?f$JmHLyILQSn*Ry z_y1(OfW8Jfofp+YhbONKWW-6`*oXuwltOqVAnIqHs(jVm$?=)6a64EkifGCQI85Zq zlB0i}nZKq$-`)AC3sADS@PhJy1rTPi0pf+&O*!yHOT$pHp?4g~HUR3(MD0f{cy2CQ zX{UrV^(5t~IRME5W&`~P)FQsuPWY-$U&!!De@q)fBhGyp0Zo7oe9k#&==CNth=omz{(v8ExW%C8=vBm zU;aCI^L?Z^BsG2rw{)`~JsGX@43oT_>s&K!{JvzOrX|hSW~ejX&2`{(`6UYB`B@yU zSzWXAOyzCV0pu+wkc%20yy;%LTk1Utw0~aV`TY4q+uE{siKG+GOfq>EPBeN*GN_@|Blj%N*j%iK%!@>RGCb{{D`CG+5@0{f$2dVDJF zL^T|2f-JY+9FX$e;6oA*iD1#l-*BR68m4{@Q%@2j4h0rS9i2X_SkEEx2EH_K zNt4qIkciLrq#Cxq=MX;2DH#LQMkPzUClc-lU07JjlWS^dT;Uy@PTQCyHa~C*87dhh z%`NK-p3s;)Gi0IoDYPvC?|vTVf_VZuG$Fng5 z*zn|&*~>rq=5|2<92&5Z{|{^!RdHlgP2FSiX^>@n&Od!TTzQS#E?yVm__>jXvDpPo zs&E*4_s(eI1Pdmp=;MiXX+TKQAV00R<(4Y#90z1zPWmoAHmQiK4vCQLI`pzYpN5Rz zf567ew-?XVPJObl9l)Er)*funC@eVbIugTUPP2>3#O`hbHPg-70BIv03db3C)l`altUks_p&WP|{vsO8O%!2!Dim z;1YkiPaoE}lLFwJ?RrY!R-m-=_+JPhK@RviU*!##}BUG3E7u)VWI4%Fa)y$;XmiP?rYbB9m${?R?XM;FYmj ziP|IO zAf5;gk8OWVc7Q{zZa|tPai2W*r^ok$DRfmQU6arOhJw02qPST54MbARj)bm&W#RKS z)r9Y4QkOr8BwD?_1U+#R*x!YZma(J0TkL96-`@6^1BXP8tv>^pPUgGU(w*%_FgZj=B7)R=`k)Vpxn9wed5M6EEo(T?}=amLzV7W#}o zKyjWOg}61YJezuT+^uC!_^1I4C}Qk-rP9@H1syIH1Gi5x(&V%ctf#H>O-nKyC(2dS zGu+;dvIGFyx!KUR%bpjI)rWF;pkc9X;QQt;`=^By&*f_V3E_QFCNZ!x4tliQ{wCiAs4=o(YYg|w~1$~R~zQ* zH1Xn}(=4REOG#k}0Ww{UYrv!k_R=&@)D$nFx@#F#XokFMw>P7G`)h7tf=tZ$*9pVW zZTO2Q*n6?x<(nQg{$@0}RI-EFbG`e;&7l5uQPDzQlIM-gtsRqnZSGe?_Ny|s8Wkj) zUf$QpI5d!}C2s&=I_jeZu9gn9QstJ=Qr-Mho5KnxSkG*As}3v1kaKR#i8RMCl06GD zd{19U9v-Rjd>AYi>(EP9AU6+qnGQ<30gdPx6T&u!1Z`g}qMjoJ@4bKYGyF8_e|Vef0BDZSZC;wmxyHe%N8@-l^pV)oWti+Vj8OgGrQtp}7m>b&rPwZh zalGj)S9*KgQv_8QZ*GB=uLg&tEJ5q06FfzW*> z3)5l)yq=iY6H=RO60Bu;hhtUFEdF`7s?B79iJdr!H&XFA0k{G8E2zLoS)z^$<5;7f zmh4b?tW6FSrj(9-Z@Ob=T0~sj8U(VH^(an%&G(YF3zA)n*rPYaRIJtoU;~ZHl8+~?G1;OKZJH=QD&NXpo6?w405Bkd z2QJ>{JPar{MzGmPQESE1A8~-b(yyd-#ZO7CCgqZ^=CHFD;X&8pWAS@K1#K3-G|l=5 zKdn-wKNE%mtB@=Ow4E0_P(;tWh~kG4ms4G}Xzr^@s6ZCG{$gafa~pul@x`_nC^5{y zVKC30kf`)<4DCtRTt5ga8ELCzhE)~H4MG;(MFF$=WIygu<$=h4pgD5JdZ87_`X-2& zw>rm?^;~N56P+%vZn5X3chrdLFg|-yoqtV_Eu&S0D)C@{`G0-xe1}{aM&D|E_kZ-> z0P6Ife0iiEhnaAWv24-q>~B!^T8$GUq4@Dtj-75oIPTUjzWJWyTBTgke^Nd5JmC-c z#cZ)+1<60eh2HIg*w6Z=N7PW~!>evzxJU zwSoLH9f6|0jLk0GYGXJa^D_2&9>o9W^;6eB9X-Z>(z1CAPG7@pVYY4$P3{>WURw`!58?maFG>^cqjxKUuhHdw)%V@(p|N3`RpQ9XY znX3t2P@k`NnIzNV6n6OdxFB5bTPDriHdLn8y&Hu2w13Nor8UBL3g~4^gVsp5M;Vt4 zi6!)@u}WyuV7^|Hwl+h}$FN_u9^9e2P&#UhYEoN{^RWezsT%;>e zl!dYTE-?fc0q45gFe0N?D#oY%?938$f5)XHP`_sV)fSY{Mvqlky3VJqRtS?+=4iW& z9T)a8X)4>c*x%4*i1J;1A3T#q$^p}-7p{(8=gDZ;5}9hGuAQZ>R6cClTWwI2<_xhP z_!MI5Qp?}4_kF$tlY)u99y`f4Xf*dCh@{#{> zF#a<TlV%f}Z zzk%K#owfRR0^NVlVe~z{hBMxp)B-PpVWxi8zxa;Znt!_&slZD1!3}UKg`w15zml-+{tdp{ zq&bx%8W1>eqhsK}A$5zGn))!K)N!;t>O_D46{G$56Z`#9Q;OaMZnFOx@?nPD0d0#} z;d&Z*$3^PxrgPm!@Qd~^@U4JJAHv}4(48+9b)%FPQCU7oveni~=d(6|eF z&2PF&=&;o^QP|Yrivxj3j;#a9FUbm_Ir(c#$L$x_fH4ohx%f<=-};kAOY;Lg?k|;~ ztlrCCZP-N6YoF`wwr@Gt?#-`%<(=dzZruMI9m3T}QjuR$B=3m^@;7`}5p}kchs931 zES2O`qvtfQPOKvoo{KfC?YI=C4-3xj@5?ma;M3N2+*Fe(B>0mQuTBi2hb{a=*tGUF zii*5ZTdPyK%6qP>)DbvnnHxG#MnBmsjX4b>W8pgf%ftU1Zv}JN1`3VGZuja*`vNAY-*-chz`}?(0s~vQ~k3{A|BNEVt*ydThWl&&~{BUAr}ofm|kF* zQlA6(r_gRxMHKhJxA?}^ia(#@<{!=Lqk2l8#vc~$i@}wHdftJSkA{27O17EI8c2V#NKWv8Z|}stnBG8yoA-MNp_Kcj!29v^ z(#Xhw#iNzCrt~uQ2R|tzv!P+g7|+S)E|aB7_6|aBS7;J?`;c5OT&#WjdXjdA4s`Bp ziK65Ic}0R(Sei#YBgRM~LjtlD%rXELU{OBM*=>FpSxocGXN=A<5g5*!3&m%ZFJ(`? za-AF;u3M55G}o>K6k;#KNCBjfsgv41mU5G^Hs zM@G#qVyR!51f!;cSp+V5JFa4{T1m$R+=}+EopjzD+*lu&#qvhtpNH&!9D~-w*Boo| zj=5M8Z+>lN{R8v+zccp2d9NhhW{!&d_nV&wFu(k3+UG2P=>)kWmKDqe*PZ@$Jn{`s zKz+5gdLb4G=2{@qJgF(c42#`w>><8*M>Y{)#?P3Zvx%Z&Ha_s3+eB${Dr{ z9e+Q<&agRqG1~e5^`Zf>Puh)mZ!`_69rGCRzLaeqC+o5~;kk&J)u+w=)cuS!08%ddD~m zAs)%w8+l_D5#~@{CwbWNVosu2zt=Bb+dlmi`xpFYN1Ur^doqZ0DPQgHphxf6z#)@7Lx@dBdWXz>*TbTIWa5AtFI^0h7*U;nq$F z7OoyIC;PkXTTcn0`!{m6do|%`aEyX1X|qd&n{oqV6_M)z?Jc_ma#J`vx>`>PoXW3X zy>LO) z&9$8ydY}*_Rsl(V%{JzIJA`eZ_R_&Cc3ei?ZvE`A+HzE|YS?zX(m6NMfu$-DYEU!ws*5=X(ofmli3ldluowTr~EJH%epK|yNj*XDqSpS+K>ocnQu zdOW=Uj%V*Jdil(<+O7ECTmI+X|G9{YzLW8>*+X3#19>{~E7ahY>z7jwa>B>^1#X!8 zH}zBsYzcuI6%^(=wC#KwS-OOO|LZ2!QZ78-#u=*Qy%PJqUG>f_F)qU*=7c+rF#e?5 zMpDvT|8c584yS$t86ekeHUIO{{`uj5E_8H)Os;Qu0>`j=krB&E^EXtn{;uJe zGlRU#w%dUXyi5+nxI+i_zf#a#?|n%1Oiu6SCGK6Ra<#bSdMwJNp0%`b`CX67G4-og zl8oMob68`JlK*z~6QRoZ!=R=?M zrGh(R1ws@ND8t=pL#@+W^G*2X;mvBXzIi%Ozv|? zy0doVRcLMEmtWMc{B8<92}=0zBKXliZ|>QpU%xiHz6|(xy!k(W_0Pozo+EfiO3ix8 zFxsKjIg&O$FaZ9d+<7`Z&y|9d!9eu=C&xao(fxCn?NcORj7h{WZB;xi@k+fvUrrd6!cr+0t( z;g^|pg4|Qy?dWT**YWo<1uYHahRD-BT#9lL^x3v4b5ejmkKfSoAh(mvIKx+=bDux< zvHo*-|2+8{sP*Zk|Lv^w3IrK^Y*vXB`HeuGPo$EwoA>7jm6re03n0!Zt>m$f6MyMy z75;6Ht;>ZAB4!sa2QGdz$lVXWbK@A`ZYRF2`76mQ>~&}};~kMsyITmxAH@yRn=kfA zBB#3&gm1Q7I#Vulq%30VRVb>g$n7T1P`|jb*6{9kHSI}RjdVHwac=_b`BJaW`A?4T zkIAwAb?W7>d5HhJ%kKe4?n1fHiGN4;{l<|c6s4|xU_FdaLlKAT^-k!=fuDUBZ{>(HoXd-Sa`?*bNdGur(l`@fZv5X1+p7)i z&p-!a*gp&X-xpuN$L9GzHpBgA@Uc467c@ck*Ei}3yShH>bpKQ(V%x7=3)GK=EQj{v z`sX{2GY!uypA_h4xEh1wa}8A04}S{9{?|kMlL}S-V`hFmLc8$0#!7V!{eLvVKkiUa zG%A>tMe|-L^7KV@jWDa3fH{{ZzW_g!SMlSAa$G_)G$!{y3xsnX+R&hwQ-5s}e&J8g z+5Xuk7Xb@%`$$vuzZT=af3p079f!JElERG*;-2D-G9_;SOt4xU9+404eypv21Dl^b zgjg`?=MZuDk~;Z+ocDrY)yMyNop-K)t|VR5a}EFRxA@ODcTODHsu~r!w9mufID{|{ zo4nEFx9i`JQfzwNA(~^i3CW3n%^iMLdhEwJE@<`bZrvAT@r3=gj!%yLb%ZmYw%z{s zIXpzKB#ofbZ~l9zfAVO5FL#A-uV7rw?UVe00w?*Ep1#zvl)K8cfEOuXJN#eI{s*&h z_*`#)Y}nKK*IxhRrs4rNW#}mKzYRm~ZTx}*JOqQL3H-U>*yr)2?_TKAFHUJLg0V*r z*Fxv&4}5ZJ;uj9hp?yJKqn^JW@Wzh^)Q!Vj`S)=u{s5c{5RU%4fBt(p+1N&YR}Xl| zsy^QE|FHL#aaDBd|F9w|h)PLGDk+UhNh&Jc(jq0ObVv)hm2e}7q$n*Q-Q7rtpwf+i zlyrCh*X)gKZsR`jJLh@ve9pVsGka!T>snWQuUIn)QRm(9TCM_a-eNosu_^Kzav2E< z4_|zfxU6(D{SBlBFa->R#Kba$T}2s|`xgK={c1dZ9RhWxkf_t4FLxlv%=uoYakAW? zi;E!t(zoqi+m}s&z%!#KsUbAN4JoJ>Bvi((s%sGx@*fk0xJrVB7?vd3C>$jjl<4UA zn~#&R{yaz61ZMV0T2_b4k4Cd~!2~6`c(h73+q@t?eM>{m&}DgE(-x%9dkYFYp=Tcx zp~@}AlOpr#eslDP$q~*uijJS8>5@giCmX*?3(iMj?WAFGcpB-XI2=UoW)U`qcKMG1 z)K=`|(Rww9P;8|$&rCvzq>=~28hdy(w3gcyjSwr#3hUgEV9&VCd08Db84h4;f<5(6 zEJTU#kKqf?bQ<KL|xU-6|YQb4oK>K($Nr!Q3S7Ui6Kx##x-u?n~FK5 zbr{N7h(S*v2R##eNene83z(?J!rIGyF8_KUyosh^66T7BEeQ-w4F;|Avem$V2gUue z_o4OK7J~G4y$G>9hg3%_`8NvK6&s1IBbV%;VS*!(80zY+S16Oi@K{*%eHD~1Be`VY zE)H--TavOnZvmyfj)-81tpHD?q*#a}pE3L__R?P5-&t73r1p8~p zk{T{HSkJ0NVthzAmLvghciKZtF;p~doHIoY!kjK{Ggier*Om6=l%7?RGlN7eQUUmq zwzo&ID%f0B1SXTnW?eJW(k32$mw(0ZA<5xP^yy{!cu~!_#Ay@qURPR0qbRK5y2Xj2 z920VsH|Uqg7=n5D)@xJwrq-%n+OWIqRO-|Yy6LQE>Wd3oSeMKy6u%M8sEeVP@O68< z$%xf9({sybW;!!pK_F9Zx>S03tdI3MQycaF9(b=<$WI7u)Vp{% z?rhaGZxy`(&h%?E1r5`}m_APSt>cH%sXL_*o6b@MkFHa8Mw?j4xDn?ozD=X@eXb-akvnTZ4JdZ^&@ z;t3phcGB?tmU^9yo1|_>#n~;uJ7;w6*A5Pk!;>bQUJbVKdn(Z_%lR;)e^pV7x9NZ9 z@X+j4bs%7r;i^fZ=&Fs{?F5Sd(*^zHnjnn^EHj>|UL9qi{!A*&*k$Y0;{&p`y>}8_ zRI)4tpBHI_AQX-e*za}69Xpl$jRh<}%5No?*RLKKIYAd>;Y3iRQYVN#nWU;j4#6{6 zB4lPixw}_%m2JV7m0oaP?dnjmzOooEd1gpSz*F91gP}E=Ro+Wwnc*h+M6{ew;dPEX zZPCQm@jh?;9Uh*M3gyr<2rg`-)9VJ<&xt<;d$l$k`t`{U^cv+Z)Q# zH0XA1R^0PGh``7F@fvnUcHKQF9U>p@rWy=Aa+#$r!G$nZ24o{z=;?NL>Yhs!SoB@V zAYOg7ti&;)eFoy#OCKO0fr1?Kp;{59PJy!Gh9&Cs-=9&As|%cG;H6OTA)BYxOcF(> ztr3~(+M3m1qxFu`$Qv5uj|TeH~$sx zPYWlOKPu!c=C(y!Wih7#F|p<|(-8QNUI-Z@NVx_Vc~0a;=`uU1Bfjv)IdHna%{Vk- ztarcx(gKDo;PSS}^ZG*3@!3u%DW{$^>Ij;I!`tE2`J^dnp7O_|A!r7B1l)X5H5L)A zP~&(_JJ{JB)1G9l`(n*EwT=3T-_W_`kGMk3IS$w5Ecs(7cn3ubm3=TIUU(#`LW<%~ zFMC??ozy9Ry0}+vbDbMC6@}JD;GGkbR?Hfsnjxa225NVrDAXow`f?o}ng)#!O!&r{ zj+!L>XD{Fvyd{)))ZU!_dT8h`!E49N9*#ewOjGO{nyrVS`Y;%QVW2dAx%^6`*nQpBtD}~kbPvBMCDf#HO zMhTu+{)4uR#ZZtR#h)YxpW)a?qQ4x-DZvUfOvwAza#vrFNNjDq5+eN$GJy&9#-VK1 z>n9N~gpL7(4la8o5wj;OMa6XhNI>BX_4l0*Sc|0zSQ9G{fhWX!FK(BlE!~7@t;Rzj31(&QI-awWNf(vB z1S33+3NmU*dzd4#KP4(5fF!o2mj5QImOBr-9I!?y&S233md4uw*wDFUws3wNkT|h~ zR;ClRG9X}aGkxs!&d@0kH`xF&>KWvy7bNbzM9otjL}|Ih^XL9N%|kGp@1_MxcoL7a zXs^K^l$eCtb|5$xhz!Y-9*Hg)%(SbNShSvio)VylfM(41SiIltGp$?<%+B|0>EA#z zDs~C&=YWgv2tiuPY5tPVdunW-!o;s;CZTM$+g`}Eq(g*(JRFKDoA0q_kkictYe*Zc zI_+371=x`3_X$xm-Cx=t2P7EA9Nd_+r9;~~Eovd0IiTHiaIRlV>>7OW zI8#8d%q{kegs-QeCkneEVG`5BBX=(=O(uD1b0Wf{SR6zMC@FvCDdbm?JZw}DX3wDY z!QQ9k$9O1G5*g*%7cyS`}y}i-U*0hsD`cEfPp;X- zpzYK)Hb4%MaSK2tfUA?+1+;VbM|cV%2cBSSP9_u$``7jkV5~>EWUs-^D3}6xvS~tB z*8MA@kB~`7bs2}wE_}Bjfu4O57y}SU4+;lxb%?8Kjnt)CK@a?>h8Xg50Yf25IvS4v zd7+>(e6lY=zZ__@qjUA^ewquirNA|)?@oSjO|nI9Fac=C`)`6E+I{ffigqI{(MYes zMd_ld)TFJ_6c{+dioF-5^B(^<;y)N8hH+{2*SVldAshqKE6NP>icsLG0(;9PN;=A< zXo!yp_?{sHGW5Er7wE}pR|YK+d6<*I2+iQpzQINQW9eWLP$o2Uitg_+p+v#{AaWq3 z4#+pYFTPfn5OD&F>5PPwrg3OmKly(nfe?v@W(CR5tf$Zgi>^kwwYpK6lUS4~^&k&> zBhR9gbs!L0|3t`?gWPj9UsRq|Zs|lyTsuORZzC;Rf#LmZlwj(D>>vk0&9B$Rv!Q++aws>1i9r)9mrk<54;@KqxA zi$63)U8Ei0xKMKi7bKIfe=0zXdmlM&q*B+T{U;|ffN`r6LoWSs+{g-qq=E=ZI^;~V z+~6x&-gC@}<_sJ+GAv5R+szRsi;)J&)F@J_=md2w{R2ThWL76AqW90>M2w-@(HYWw$l6FK!9T9gD?D-Bm`X!rs;5(LE z&q9L)Ak7c6$|>)leT5g60*U>1gT(t({BlrUj`=w}%N|c+OYU+&K0gS7Ub*6V7?}=j zvAdZ;{EB?CmnbR5b>P>ZOrm&d_yT&q#9qED(e>DYd>13gcj;UFO?0jO5?vicSik}d zfi)DoBBmJLcpIQaoQUTLPdkhpjh4;uu)CR)(&O{QXb{cAbcpQQcjeRMsHl4EHOM+O zFmPV~g_HX%mAeiLimK8F8HB8B@aRc{p{@J4vxtEtkOL_d9?5*2w5-IHib#XPERp%2 zk@zq~mK4d!`#?-PC2H>dNk+lHVhKBqSH2Gj^=}TO*M5F2y{H-vQWbU!7CQ6iWhKbG z_5OP!6M&IJf%o?X-d`3l)-5(nE9gj`g`lLS2?A|2AtmPdot#0RhKQrL)~`sR9(87a-F_S}xCtl84SMQ-svwdP1f$g? z#CR_b9a;~DC^@E%EFVQm_PwfA(^_^@qlYE}s!@n+Q)Kl;W|UbW2bCk6$0N5;XHb(y z+69;{*5__x8M~UzAz2A25qQMz=L{$jQ5}B$@XdQej}CikV?g)33_-dK(-Gp}7b$7S z-UZNIgCtNBDLR_Mg{}xbK`a!04-f~IGEOBbSNdaWdvFT_XG})B-5?9((wlVrNiKz) zRn6cBIoXY1nt=TH@k__w95oI#Lj8fbm9U+6$vwM9jH%4QUlQOB0u!+Aoyhng4eIQTsCG7=*(*F>62O5+y-&G#rs<*}X{t(hDVg@8KhA~>O`e&5ZxoO5h zw9DZj6_To&<0MM`@NsaYLJx&Y?sFKah5OS72OCW3LvfCV2<{eVrgS2U2>NEqxr4x?jWw zapu?!Z37Um*@B|MeJ^_2aFB3*b%J&!<||kIs;fLTVmb=QS^5!X30LNpGRkqBbb}tY z!HQ6fm6DTJ_D7^@v;sqh`y2j^ON{J5%aI#A4h+DDkjtFl9fqFfb#O`o31h$U9Z<*X z?J4ks9$&|X)cu{p?*d0AlZu%lT_9$DM8=Gtv(9hO?N6$a6pY%(V~C*ZSH41LsHhJ| zRe5P^Ts9hdghfUPaiqL_PvakTU5bcYR{CCb1tHgH$l}CN*5D`<X@G*bXr>*S)PWm29CtJpk!o01{y1a9%|bxzF3Z19l6TG_XFK z>aKXQGS}dr-0HyRl#%o%xp$BG*`v=RJ)dR{|8vwwBX3!yTpb z{bNN$21NUJW!9Rocj#YtG`jY*Ku=BFE0K@zz2&ybE1mGx<4aN1%84F^+|ZH=QWVTi zAv05mrKiFI3dVdZNBqxpHu{#k%MDrpspmEyo8Z&Do~_b9o_lkqCP`@Ap+n-Tp4fkmer1a&5p z!u@ZOW|w+q@&MU{eMRcX*H5}oC45g0=$ISj*)6)W$8~Nl_#4tohm$F%sgtxPtKoyr z71H)JEujI}Qr6+cvAC5rr-Yido7?;%0vibe&RP>3rSd`zaz4(6KK-v8yv$k~F11ES zbPuh@QVfwUFP>cfmv8a9*r5l24S@R;l-RU%yL8K4LxOlgtSlY)-|BArER~X1c`sV! zb<^=rt2uT!s|hZZ3ku=B|&^sgNnN=^ME)5H`#E)~2hPD3oYLXl^}c z)(xL8@Sz}B!LyJPFe@2%H*eD)rFXpB-bLT?u`SQGUBxNdw1|2#DK{Y$Vpbhw%AON4 zW0Y-mtpZsr=Bq0$O>Ft6iUwh=(b3w2Q(Yk*dK^v%rES- zy>RDCw5q-W_VUMT-U?y$^c{pyc3bt*jPS*)%7Y4ioOv zl#?~w)KB4?v&&vDipcDp&KiHU>6xyOrxeI-e_^g$6UqvNsyrQ7=&gvEVropfa3W<| zS<5>`Hecon^w&N(ev4~hP zL?j96Wo2&%%7dK-?fjV*)458^W6G={ldaUG9i|#eKBgm?1u_Evu?wkQ%MiHAvoTql z-+jcwzxK^(M}RRz<2p2Z#W0uFtK8Q;+Pq4oD(*GjE%EH zbL{A@1JA967=YuqhinryH@|JKy7ufemeF5WaTwalQPCo~v$CLqL7!WU52XcQ^N9!s3+SIe>*Nqsaa~Qw&4Fwxnq;HI?4V_lGFsKJYnRg{l|*csJeG*4-~(=!=JBirkl6#yi6D zdWmO>HdEafZJoMjboz4nPEt;)@Ngsn4qkV~_xLmpwSYc^JfllZ3OD`xs^^u7flM9| zg*_IPyqel2A^2PIrYUI~i+2qtljOO>p?)d`kWF>Uu^V_h42KKlmeyt5Y=@&tb*_`gdY2ziKYUzAeDI0pu(`cl>giX%^(NkVhfN78-s&PxI+t#3JBo*h1R3e z!G|JtDcWLM`j6cB%F}Pcz!4}J5fpqU!Z}t}#p@`^A_l!dfrVh$L5XJ^pYkNwt2vvkHhParF57z% zACp$*2Plc%10{}98O|Q~S$#YaGD}Knf|rXI1w>oFZ^^o>`ptp2E&A}fP(pyC{1{@A zsYP73t-I`>VLW8fcFKXVPSPuCXjwZwFN9*B*H9;(kKje2t-&R;d);Xt4upLlL1@jP zp_PJyfd|n%0`}3Mk>bE*fxKwoHMm=Wif6Wk^ZBT%GY|Vf$FHVsPl>^1 zQPT6CV-Zuq^0j_4i#@X)sJ>u}Rh*&3UThK7@ixxK90Heb`s zLRVtva?+eFzAlDBQEwtLR8!tg4PM(yNwbk{XYTUAPf4S5PBVl7!qt$;C^a!7L~a}* z0m3c-?r%<}a0A8u0TlmwARLR%)qQ_x4(8*+C>6$alVN@cs6woqZj-6!c@Q<-VBoOs zT`d>!+cZ=6UaRQeDK?pKcExwhuyF1HMyUKM8%CDFm$O!;X)Y}qMiH2FFT{tBfYB~P zT{Bp8TsZbEZjYChhOoWFFtgSMu-jEMzlO4c+?X&WvdK@dd=gc+68-?~j4z{!9Ol5{o;fz~`3 zM4-j-bwjmEpB$ewdj>hnD0m!|D-<$axBYPaXmT1ChPsyYl8hzPbzXSw-9#0A zv}3@g0kKp4ec@uePh2<9Xyx`UUo-O6(Rb!w^uZP<&JWnM8_xPDF&=6&qoFW zLz%ofWI$re(A2cH+bV3qn#Ow~6IX!~A@op)g-}i^sGHl;`U@f!`|EP=vGe6qD9PH* znN*2M$#));Huba4-9lp(ss``H9wFzrxfsoGLH^ctYvPk91Qb6Ac-p!T+rrUqTv8)u}v6nG)5 z!-34&)C@0N4FOpj7q`sPjU=~OK%X1|GF!yh#x46pP+?a=b1>QP#G8ZL|Nbh(kqu}q zarCkhTi3V5;ozm6nDmd9wsqPVqpAd7#SYCZeC3Haol7L!)Me*SqBFaFM>WJTPp9IJ zU>sC2oN1ebuqkP#uIl6_KGB%r}-H7A@Z} zJo0k6jfdOQ2bi&cv$93S2NEz-#+$vCeV|8ZUFLEqk696UMQYLXo#>+3nW75dp*wN) z+C#p#yw5&CXLGsJLWWR^?D)qTFmYm9L^6oyL~YLtAhXw|#oHUc>h(j-KyUiNcHs&D zi_Qj}W|`@Qvaw{| z$`OI77-!mfm*0=tNnvoF(n(9T#IWsSWhq;_FfLbp96vrL{me>oNoA0RiK1fZcp+28 z6Hy9djbcjBWx>u>pQnjO55d;G##ASk_rf*?PMmyq$t9%B$R?9uTO)c3px6y{mVjL- zhuk=i?h8O2kYeQ>!b3lic0itkgN4sZY&CMwdt6YADsmxbk zwcH~L#K6P@r>;&E-bVP-=u-)6r449Zcq7ElZaGJAVk9Ijua37nZ=&Lofn$3>RPtd*~M9|V8cuH4182GI2yu1q@GzxF-P zt)px_W%^{%KbgnV%*AgPj5G@lsr5l)Jc5RhfjP zpc_}QMy3KT+dVR_vsp8HYp84)yTjdMrtIEV1!x2A>G-w}>tVL`5pge zKz@~QgSkx9q5O+GBpK57z1=wj{*?Bzs#y-;b0nt&L?WL7`U`9-;g0;HymLZ^p1^zK3)~OE8223T`irqIUsKXDp(?FJyNWd?1i%=O8>v*2 z&yt+lrvzpSYC%QvR;V-km-Y@o(OD6sfj!*tj&Gc1nE0@M#;MpGWQ9LtIL@wCs5=3L z#_YK5?2MpF1yJP!h*GMy09rE4gfIxfX41!^Y$uZtX#e%A<_$(GU2-7CkxWRV$|OOw zpGd`F2mr~ps5%|?KQFW{mQ>gqS3IB1Gdq0<^JRD9``J^5R4@w zmnohB0mh))qEX#qZqK=?!k(F&*;x=>n2(xpx0g~*3N?JSDg%Z5f*hZY)aeHQM-zGv zax8ZAf$H&0MAx*-nrtpx(Yr80Qt^PNAO8=&Zt6cG5Ko!ettVRNe1~K({Q;{BKIaq= zI1N3z^3j23KI-@kW?tXJX>(~C$M!y*Pbs+xC6pwpWP&=a+&T1gGX-YTW6R>@8I-aM z3D{9Us8vcf8t3X)$>fD{raMsD_~;KpZAcbL;biOtUb^%JT9z850rBzWL~H{entms6Z%!-UHBJkG{+&ROf}jETjU`4_sCa2h zs{=dlQ7`a&ISneQs(lN^cU(FRhqgeb$PH4-8qGeCZxqkBj32o2U!~f=JOFB}@>!0l zvYxESpmb1CWeQMz=l6oIJ<~XpQoy$WBugWL_&GSX-|T*TI)L4w$*~b|t;8(HqV&}f z0;#Fkcew!MJVDk92pA)#$$;W5r{tMBDIqo>z;uz@!m1N}n^5j-4D4>qAm!{po%uPu zU_8&RF9CX4b^_S#fs~V^fqt4AvOrfnfBKg7v&^te(@>XYR#|Ka4XJaOZdc|EL~YJq zc&Gz&7<3>vBye)DVUYc0nqGc zqqKL1p+uM^z^)=eXJNQj+Nx_V=6X~WUGU*6a_!!W4=@ePO7(-USR1O&eSGSc_RJf6 zn8f!m9+jLt(tCRLofHVoT~@;8(73Gc)P`0g3K;QG9_f2Bs0t5MuAo9P#Z|*UZ$4ya zK=TJ}dCtrrU_DD6um+DljXlYK!9uQ%JWTX8cfBb6t;VMyYrLxWtj1}pazN$YmX=Uq z^KmdQiM_qA6Mlrcb0GG<@N`+pC3G27?_n~?EV>LqnCw0aBJDu@QJn}6F8GO@A_3UDoGh0ijp&{GadQ7Ebil5z-5eu6FhuXf5t9~O2Aa~S zf$QF|juu*QE(d(3oI?vi6biGEd!mfRzgKdB4#RF?OGK~l$z&wTO&{UnfXINxg`EI9 zSe4^D-yt?r{bjfxxR>|>yEDVQ5HytUtF_YeXk7IwF^%sKzG6?=7y_S?gZWwSHMqZ7F!fHsp%~Wp5M`e_@l!V#m z(+Erd+*ow$+P7d?mkT>FRiJUIX|;@nKd5*kF&C8E+fvKAKx7{|fsC@1%9!W`T_%&@ zq=>W%dL0u&A%gP4Z_1zy1uJML+}i@T&*Fmz@sG#s9g78Rm&Ww)mPRfOr#(mT+q$*n2UMwX7DJ(!yR9v5bZ8q_z{M&b3pJ z)Ct3pEW{&fZ9Krj8^Y{ODL*aH0Yv~af?6`udr$LmHQZvz=&JJ79x4t&u;iC=YP2$R zXJjZ6?C=^rXhkvSCTOaC(K?6PIvGLI%G>#*H;nR@|VHbf;<0@gHd5lhFSb0<~iWurRSEyY5X-+6T zhaJYX`_RwNS3J?U`>g(ZwxSTh%ub7DQv(^z%M<+DYL0FKtGtnihoDV=Wkq9C?s`xh z42HXU#%|^?+leB~=v2`Yyeo6kw^nhr;$KOC3i*>;gJ;`xrWF~rwlE?arrZqnRgZR|PE8~B*M+E03)swqC# z2nUfny?Q;O;rl8+XtkoqU!5^;ClMmaPI!a8FL5w}=kFwbybC}Avc-vC=}_IR`}&SN zxOG)~ceISBcz9&D@p2nh!@4xjrpj*5!>@pqf##RgfJI0QwHwhtsB87wFM1CQ zV%49`9zRIvKP2vCVL8}@N_tc{x$G#amKrl`6d*G7!jV#FpvZQjXLijMY72W?DM)WWxKv`>Pq6*@>R)7# zA*`f_K}~GOTq=fzhKP@Vv`e5* z5whK%2W`AxBSkCg;?_=LzgyB#{O5|q)F=)$y6tZbu9dy;`m((xNUG_pW*JDU=9!wP zmN`2SX^z^$?T7DCPO1s$GOm*=`fN?<2_%V1(U$2=_(nJ--&=l`Fl;L&u#n}moJ_$H zxb-4I)OjT%yp8&uUq8q4#|FXnEQhLF3w-Y=*1KvPlzoCFoNHRCg*H_iCU6yNXI0gG zREifk2hBR_{aO1q}0XzBr{4`Ic*Vz=C0=qYKYQk(-+RMF==zQtw zHy_)tXH!e3D!K(<=YZO6j!_Gu#5MlZDf#(Tbx=pCW}HHFp95v-&Q2J}xZ7`0h`sJ^ zly*`@%Q*oQTiqyQmIJq^dHcko3vIN#(Q4OI9ENW{mhVlfVR#wZpD0>?l(?#g+GwD@Tg9ioI8#tV zAd_$=8EjVjPhHqf$&(2WT1&+S+VwSlpdw;>u4mv4-u9CHs*=dMrAt^0IyswafS%d40a;mB?`k9U;BVvJZ z@Y+FoF9D;fjl_EaXAxbFeweKh0Xz?yhiQU&E_}6F^cH8I#{)a9C+~*^@9zv16R@oE zd6+_h8$gDgAiBSGGU}(63d(FEn)g-U%~McMtbZJRYTf@=CDxLL!^b^dZI`KV-nIjo zArCX>kpOqS8!khojLL2X4PED_@`q$}CYHtrGHNKWtVT^JbNdJ8tIx(D!+99RiLG@X zTQ@$_Qo*l|tD0c*SyrV@j{vKbr1M;*-wmuvzo_b*IJq=6%~Z;7CQfaYq%p^(L1*~h z8-wH+VGo@+^_%quF!=-$z{_96{ps9l{o`EuObagDwyvgaSK(D|xx(?=GWEgTxJt>Q zU_bv7M~7A38zL@=oeFCuyqmX6A3eD66#m_JC@u3hW$uIbAK1R2pDrGQc*V0|8Ak;7=e+SC-OZ~^eC*#jjXi!#!7HGJ2 z)wZ08laY;Re7)nZx6przEoXMJW@mwJ^;LpmoVzzyAC1&&e%@q_veK29Bw>${{n+%@|ujy=%?S6&$nN}-r+Pfm3^ORVry&s<_)#+!!k7sOnaB)7*~>PLM7VAN5<*SpHaWD7sL^ zN1n>bfzQDyr>1YyU0}7(>^i%JW&X&!$%-76JD}So?oCx;hK$!gvT;@flTCX~Zy!Ft zh8lA?%W`V93R$&snb$vcSZ>qsEI#Yq`7apIU%)I*ZMIjXno(ZeN7~@C*p8FA;X+jvPO}T;?TknEES)OJzPS`%S`%8p`vg9m>wWpg zIYqOG3w#*9nO{9ieo>lfq?YvkNKecSPVzq+hC}_Jo z>~U6FX6Kb42jKL;s*0OYT7K&WV^)#DmU{|*4fn(-$wZUv^!%oR&%F1By}QGbqT^O+ ztKOq%=kO?s?N*AiG=x#n-8c@rpy*d-99BF~6DF9ulaX%P+np}Bp72(G%B97cQ!=E)Bf{ zOc8wV%Z4t;FU@|T`l^zkT*>cucTlf(x1Cm&gn6h88#I{cuO+;A@X>PHVR5WK?b(O$ z=1mEKv(gKX;wbDVxK~pszR=lIkfhc;bGoR%ym~_Xw zREO{Ow1-8&a!0|k(rNBSV$H&|507id(;bG+$?CdE<%Wd7MsokxFo(+_!}iw&7Fx|_Gz8vAFYv!TK+8B{ zBlluxKq(5kpwRSQ)I5mhvRdbI%5i$J*d4opZ_&#fe4ghr+2U_9Xu@SjSNc}V(^pFy zBq_WWI_T-{IM1&SWInH-UX@!yWuPAmV}n@T@mazJ2+{A2^Vb7m3N$mv29Ju|p4rC6 z<%Eb0JG-^0<7Z#kqqb%5gR97Xw1(c<$hpw%2=Gcjnwhvh`2f#B%Vl+LqIv(nF$+G9>xmA}`C7$qm8 z+opxQXN-B*(NWjuY&?8v=f+gE4#jPT|+{M;O95v zVoYro6S;1mcF+-FpZ8mAI8790t4vYZv|p45BMX2G(-dxu!7o(rKhGY+xL~>1e9f2A zY;0pjsFwtS%Ri#A{g?%D@KHp2_vxK8D=s_FjWpwAC8c(4K_gS~+}BHs#4iL72+x== zh`@ZPIDfNBd&~7v(6u$bm^mYJ!4F1^>-ZDJf3psifTqebrKo6+T@IW%q9o&w zI`z{`6TvIvRC7E-*#4^FAboZlZD%L(_VUF8uh5!?UO~Y$!v7mVMaqKk;iJY=jN0-i z;Xe@#@(Zfv{aU9EzUHx97^FN--{O`2jq5<(9{=XCx2953{yMZ1`7ckbqy09UR;R=k zje6(EKi=MXMy~urDjH$+%U_M4`_ZlKw!JOL$dOKhQq%-&FiRse?54e+v6wwRLN|T}9Yy44!$gA?$OQFB^RuV{PSP$`~0jBye#^Jxgrg zKPk~Ze5qnDs zgzlXGl{3DyHk&r|S-^FBiCQzGyn{(hAI`q}SNQJK+ zzb*kv3V7teLY+Q&Li*YPdVY+_j!s;5k%4Dl7;uEC64Aw^yb{fuNe=M&XQH2Rg4tKA zSB#G%u|i%Ek9t4qStsco|F_e`fXEuS)!hm^Z&kwxo=Mtyw|hI5^@}IbceIA36BjcKzghHIDlRR5z z7QOUo@~>>KJ+O^1J!_V1MXSP{d6=ZCp4zFND<7@2PHj)oLx?U6EB>6Ob9Be12Yt zWITe2{IN4?nUBu@i;TJMz)xJ(Og*0L6yuWmPMGu>xJ5@YQjw~DY|?q@JJS48a>mT( zDYynhir?4;M|P@S=Qpn6w&$E@znYQp%&zm9*@EGq&J$fd-1&6e{^7Q&O7!Xv=LdDD zOM8+?$}B6*8_&52k)1i2a^WAyGKm!b6A39PF|mM{;k$5IG4q^FJDc3Q6oSlMT{X#L z9{SeJ*q`o;BnI2LRvC1OR8?N=e#uBjaV|q`1!q3piz~(xE-GdmBygRdIr>zB?jSB+ zh(0#%zj%vAC*{SEPR`lYu7%Ahk}V4Qscx9c$9|vk6we`lL2G1cxtv0X+@UQ17HOphikeEOWQMG;3l^lh7Q z$Jy?Ar=tx2)bgq`-~1e5#%ict=j80R&ENow?kw+odPo1}bXBEBRiD+MPFmS&58NZ~ zS;=Tshh-MtEIe3Tt&MbFPJ8{y*FaRD$v zcRPQ;wZ9bx5Q+igyygK6@H0?=brJvwHT5ApocdS)?Mnq96wP%w*FgwX3?S6|ka_e2 z5CG-p_l~|1LlBDY%w_Z+XygD1<<|k&!$0GBU>eWRAXrNE?BU_x{Qn2Zx+)MXC3ST8 z4Zp5GfnX^PZTB-2FNNnISZekG{}=KO%=EDy0A?e>a*a3#7`IOuJ^;{CatsIH71ap{ zLp`BtKKi@=@11+531KMHsd3(4nS_H0VW?{X_o)wDdyfS$R56Jx3fleV=mjo-`g+%{ zitLkjfCMQB?Olz+K=BX8fCF&pi6>%2zx)5*IVu}~$_a`x;zoaEk}wShz@?b-Z@mv( zLuUiHbk2YuhT`+DM?5#dO1;25dg^!B{eOb`KSBMUp#IOI{xDwuv#9^GsQ+{Q|8xC6 zVBW82<$o9zy|pUUs(x~)DO}57iy_Nk>zn)s%merl1<-5&X4Ch$GJ74x&T)=OLu!tu>hj&+F%9&2&odoIhtVCls0{;=9ATsa?Oz4yaS7T;ol2{+ zcrt5TwvcAxyVd}|`5k}UFY1YY__Ft1+EZ^cleVY6)a=O>16j^2jSC__O=!RnHlSx^HE=z@XQkg-n!E)vP@3jBT|*DOVD6V| zX}H)v9dmW)UA-|?3Nj|9I*FDr*)FE=y198^w=jRlJ1Lf~aHVYfvb6KIy&-X*Fu{+B zAk;AsXs&Xt0;06=*dK(fmI{~eV;zvc0RkvNbncwIAIKP9za2`}qC6|_KV)V3LekXK z)J{X+!epsZ_Zw9bJ;l{0YLEEl(}{ULPQXQ9Y7_R$@G~Dfo$0_g=&KN&dn@71c_qd; zv1)%AKMC~($=jhDqXF9*rZbql>1KIT{Y5G()6)JWj?H&FR#>Xr+4%-_Zj6p0vQ*;y z*YdIkYsH>pv{n9Y)^Hyusxo0BBfiI`3?iH6~18_yMaU9CvxWJ=etkj&RbsF zEXcJfp;M67ke?pj@TQ3hnDsQ2k&y9nwaee!w}RxOO034JoldIzN}b)(8IcJDY<&mLd?*j+SgrT^Q!Qv=+i zWT(%pW9a=_VBSe&9N)wW4AJ8G&AFEUk*cKJ=a6p+B3GPbg+d9=4PNC>#`$KY?`Ak=jklNdLw|RcGJ>Jau-(s) z(-1Bpmi$Jcl0*C%Y*{#)&4=flW3!D|cfCob(Wp&Vj!DSMY;LkJCH91%pvqMXHRnt7 z>7hLFL^wW?`PWLj0t4b{X}Fs4@Y@)3XF}BVZSq$7D*`16>r%;khVvsLbR<8}-%mPc zAeq#1MZDKtI>sREShuTb1Nzdm#*PNBMPLaN{X&7IPx^LERpkzGex7jkkeBJGWSb#p z?{nUp2t!3hhwk@@PSS0G;P&nd&4pF8*U_|e6t$m+S9!Q@M7Yp*qtA}!R8?YoNmo}@ z(%A{6(NZ{T8-vU&*ZWO-mif6OdWsg8t3iPzMDThsA!O>yZGa{lW5Yy`ydCdX`E0g| zk&;6HDAjmm)t+~L?p#LBW4q3}*+t920TErJ!}IBZ{i7rAtDx+kXJDe(_Azf-c@5rc zDHT~RyLZHe9?EG5%*V@8hu#(j94G%B$JbO+ZpS7Dxhkj_wkEQ18g(=U5zV=nUBAP7 zE>o|EaJs>utJK+B?E4;^84v;JZc|<&x-O{&|_3KgzK{$V^rFkKwI5;4HSt(K3UqM}WP@aW^_Ize7Ys!!_!P$812BSw#0!Y)3jQLjj*$+PhzJ#%>CX0q| zGI)5{KvG8L#r@-!x3f!ft0l#K{VWtR?~0qeqQZ>Dr#)Ai9l)q5;a3;ntDx_fqm(pM z*cZ(|(MB~GHE(5X5pq9o%jsslD}E3^2Y zN_tfXb8>v59Iu$>d)e5=Gia%^`|e1Ubf)u{i)wkz;ltPCK2WRP-M~!_&RG=|;g^v} zV0B_Wdsle6Kd*yF&}J$)hO(2=g6Sp+`L{jy%nbu&$_pwPel&D+XJZ2yRXAQGy^Hy{ zQ0-E?RZ#YEU`gcd&aO6%Nz>dc-iWkN=yC!z1t?P<7F78qkq?`XOQk;6Ltf3Y45$N${7s1(g-^{hfb%P{8KL;k8Z*};yilq-GGbIn&_u& zoC^6^dn!c2?F7N|*1*q|uhlc3tKV=)BfDZJd|IFE)p^XeCM3vKJep z*fzg*W}!!ze}N^`e7MR^^>sje2p=bJ6MVk$%ag7aAMNbqGVZg3O(S0gyA9){Pca7u z$M2+ka7UPT;cTqc4Nx#XU0X-b=&(W$LAT860>hRZsxEm(H zto5LLai3d>x7``KTg4r4(Rl}=6|O<~V7d7_^c2;Tnw>qm98j5;@YqM|A8|!hj9(i=9jorA$NRl+@KegsMF@zk7#?Y>)k+%<5uB{1?KLh|JCV-a+}x*&hUHY2-igV9`;i`$!+KLt{coq$p8y4Mhb z2uY@h02_9Q8_|Bu0*aTz{_WqVF+0-g55v!k=Ob5Sx%#YrW~gSMZ=qBLd!oc z?!{J9_<(Lf$38De&$P<`uw1EmOn4xi&~^jijdHvK{T{sRq-%_{uzJuvaalY;S>PL& zaaXZguIU|mzFcFkd?nl?Gcg_BhMd)BttTX>3%zr$R~Oz<*^Zd$%aMd4p2-}gGthd# z1_{$IU67w;s)ZM#JEDiun;ULkijm%wp*W?HW1JDd>OZ_6nl~}Lw5CyflV>{Al(X%) z`f(U@h`)~KFEx=(fPpg`!nqN}w@x--L$^61j~>9xs^^4t-x4IY!V%`=5Lz{BBp#kd zXtzvaXaHVgQH#xVz!y^GPeI<3x^yH>lwJ}F$%W7a^izGH-k|C}4I_|$^juylF8G#3xhV$pU@|~5URxOV} z1SdZB_rqHjd>I-qnJ!w+3$hfJGR*f8$q(UqEcT3~wJ-L6DW#nNlqD0dBB;3T59Ffh zjPwS=U?4+J;Zh(M>x5)`{Yt{k|sD9Ny zJCcIPqyVCgbvv9*s;g>~gYU}<+cE9QBP6PHfTyn`#>?(C&qs#vL>^snQ`76PWaGc$AHp;WElFM%a* z2lW1p8oqJ2LA%jJTwdxo)A7mEcPXbl^2vr`EYL?`36>e}nrPKoHCj#9Ry3ij?M`9r2&*%997=mI!%9I4J%*X{=EO^ zskiQ!jc;E!pB#34SF`+p8sd`E0rk1tK0H`470XxkGR?)0&H-WmU@;TMh|>sm7QRsI z4kvaaAUXdHdQ^me*#X759nAOWT>S2&hpz-mEURMTj&1}5^nAMY+mJ7;SxoHxHnYg@ z09C>QmdGNN+W4PxK%xxzR^NR+)F1SNjjvj$FDsB_AF5iY-EGSrYGT|mjlXp6Tj&OV z{NW4V8gp4^$&!gZK$i-Ga=fpezaV8r;}iZ>sx)kBenzD*s^6hD&;XqIciSHF-)nr- z)WWvh@-F7Dh(DtUNG>1FsEhTqoGSuKZW*KgQv}=!0t8d5;ovIQZx6dkVwP3-b);w@ z9;ecwJMep{;kLN6q9Xg22;1E-u^NZPOyk6x{pH4qSO!PEUqy{q(?#*?{eyt3CSvu4 zN99U|{!V4znVVXQ=JuDYFV47!5VYyb=AK$!;NssOkI$2p+y~B!FspfPsOr@6q8ATx z@ehFFwxvZgh!6Ap0;@MQV@XRJXYFcDW+^mW@z#m2w9H}AK1$5AoGPBSFWop zU$cwJRL$S4x~;=&3;p0|+VS}r?#a|QAWZng>T4z=1Fqe^a2?;dbCvA2)-E0Rj-0QI zvFwXA586zR4}^pyB=KIKD%B}_2uHs#Yp9<>(%bcn3^gLIU}5rW_5b^M1T36BesJ1 zxR%12TkZ6f2mDEl_)9%8@_CkjmVLw5Ozy8`1HFUBHs9`Duxz1A(cx}G{IpqZd2b#G z@ObDPCWT+~S!!R;s(Hv85uo>QV4LdSunDpx9WYHm-27I<;DVI!|0<8aQh{vs7o{CY z_Y+Yb+7E2On^}6iMDH$!U$(!$|9oM~*Us})-Psx)Baa2jdIC6qR94XG9wZsq=&ebt zzNG(5VHjUxprr^gq%48as&}f{x2p$=mUQhj^9{nCt>@dySxG3he-a09=-AsMIJg|e zE$E2q#0}>k{uRdp)u<9$ivx*6V=s1C;sdZ_rQ4DMeDo1ljrZtfIw#)rCQqn!iT)AKGlX& z!qQ~EB~Mh>+Q_9%#$z>u1@Zi47ta-|_N@@J_fin6k1)LbZ<9TSlGAq*cpGt0@M2pEK$HfdTnqm3#4k zPLGbfY3dRy;JlXTLiOm8-sw*$k*n3@8;@jhVB0r+HUG2vOP1K_#)cZjyFJnV{x>-31< z|3o6JsbinK4oWB+!(u*`XBG6h~fP=l(0;&gA`VQDp4x2i~Sl7V;1Ly;=Xo&fCQ%tJf% zd_MOypL&ogBOZNm?!8tsKe?Vp_M@dJt-AVeAfkhvB;cI|y;WRi67Iy`P+T7gcwubA+6ljH;l>lYP2I{bCK)H)#2wue#{{s95$*krtxtU0Lz-)s|? zegv>Gm-pw zB48AlnPtt>pzzuWFEev6rmT03R@%5L-o>u(gunD8^+Wau18}c)LMp~SUVR#RRKm-5 zVoEqk+$FNKw4vVS@0pwJU;rEd7rTtmkL42Ra{NZYwb`&;*-UZm69K`4xdeu6I?o&4 zGfH8Wt!Q^@;^deiHoOc~#KZ3yfugOZ3gJ5|3fe0C>jlq}2-druW7|Dv0*F(pn3u%_Opfwh|l2z-Y(k9sG2}maO7-t2+8@oYRF%%lH|)Y^kjFy zQ@#xV3!!7UtuA3`_#P*C>96+YEfD)!iwE%l)B5GaIw+RSRZqMAO?)o4WJLvkRc-MdE)j=J#{n8a;1~xty2@|K71s5;JFQDf5w4xd9iO(Rw8l`D8PX zkgvZ8SB5R$4(91hmk$J;CD6;BqQ32seE{xd1*{f7jG!an1GzmemMa@NnYB8ce_vtA-J`TW9hLPJq+DJ(B zNb~?K$NT!~pJv#_X-r`$+=D9ze9SN)o1NrVGJx{Tj(2c6w<>1OYg+t(jT}!d_6MP) z9UMyAcEQ8`A#rA;z{83@zVjc3q`EbG{;+QUn2Y>=ScSU`W?3zR75Q&^3i1?eM68)j zeAy;Fr2Xi+<)>>kW#x3!X&Fi%z7<;lCwR}T;Dy5Vi9o^I3@@5C1N5HD%cw@ysT!s? z3X51(|A=2ZMpA;T_W%UImvP{{K3wBJ696bT>^AHF*bWdas5CFtwG|Kk>W`go3mmJn zMc|j}`=GrB-b);!2TMF$jt0We1!>jZ&tMa7ZUFHuD#D`hSOm>_WwM zhjXOcxM~xgm~{slbK3UE0rP9E6kBE!&NS~D&b}J7)ElvQ#=_ko3F0W9?Ay$infa#< z7n;krRd17t>H-s@a#0Se&oPTd()~z+aH4P^uWRQjyMlFjnQPr+qXs?Ts!H z)yY$S&Zt$I>CHs%px8d;g${Ns^Q*4r%hRoawq+S7X(3uBDdR3;>vtIyx#*YKI-fK;* z1PgH&?U9hT(DM8H9RfB{^z`3@P`1f%)-|)xHZW0nr^6>p`LtR)2l>qko zeYoW8Uad*dbrv_WHcT%*<1`-XVpL9p&^^(VE$?l5}tT z<3eT*4yDdmc2ixIdFAFfasr3*IC?@aW=Ku>x1u>+MGR9p;aI8QbP%ckKc<8OkK1Ng zTR}9(f0cZsK(m0BwukfFN@da+kip~iBc zEhFX@-@@j&uCxUONjXt;aJgNd=+4A0J9&VEhOSElxJ7G!s_L#sqsgR4&0;7d1U>k^ z=ytEjtoDs2;f|M+X{bikpwVxNLi2sDm{|i;?_x?abR81%E4szxj@yF?`?VXKThL1s zS^ivHS*~Zk6vig>CP=P2MRuJ=!{`bAg{Q|dIwfTZca6LtD&BpdQXaAjT_D1EBCex=pqlE-?;S;LG>oOAJ`@cA&&V{wtABNg}KW7CR-wv*K7 ztzM|CV9W|pDpSve8w6F-XTrRmCjQ*9PH?W%f#q-gqy$Mhg7MM=sJ1-%-Ls1CW|{L z#zC#Pmav#s4raY{qUW&s%~7un;WOn`-f(^0zSMrxI}Lho+<@!Z6YE~tcAN16=ns#& zd^D?fn6%uU?0I$jn}`7JL#^Iaw9Sl@-Rj&p=zZWiJt!0KsG>!JXLvC8sn?+_4n?uz zumst-w5==I`kK^jKP20rQtj0T9Nqc@Sl1%rX>3jF)p}bMgQ&d|*^I?7cl>&G z(q$LSb+`-WO8m)wj-()#@XG)nVU+H=J=$5r;Nge?S9?YQ^1I)Ox3AjMdGcjvBvY8M zQ>s!d*$A24>QHt-D8Zyp*xu&ow`y0!UaIbts{N^|dOc#@{m zGYgQA1?gNq0I9uVtljKVA%GB za|OIC=Hx96Vp#Yvvb0` z_oY^uOY(Ixw}1(cfr?X`eVxsexLoMN)CUK-mKB0<0yC1qmJ(CRU?{)ivirmmg%0NH z2~N;LbKA$&91*lF{6urG3Q=bpA1{@uan>~vBp22_W$H2S^TFbKm*5qGeQ7z*qixfL z-s2_am^%2gLTS=>j+45vv z`57N&m6b^w+MS9Cm8U&T3)YZ7$cq~p3U!|FHWa6Q6(b@VS~l=XQTuBBdR#Opw)3)f zYE)R`hXJYLfoYLnEiINGyJI`xHjZkCO={f>+vJ6cauZ*8o()3O-Wfejl(~6wTv+7b zu%G$PCbG|3NMl0Ha~sl#v%?n^QWebMAuTOpQPsHr5|!uB`-{`O2A!5dYR^D@*{=g=6_e-$$ zg#MaLep_~4*t>X|J@}2-Zqr^=#Be0-T*JFhh?WH6uJUL?Q%O}Hvw{Y!IzmH z1D}$TbdTM~XhutnBYS!9fQ~{0z|?Q1iVlWHEP0HT*ntp`Fd_--lKQk#$PeOfe<8Oe zx1u>9{XmENJvvD<-{i*eUWTiey7Z6EPAGJH8=8i(pFW`EV<6FUsj#GNwxgwULAq25 zZMR?EEVh4OYHC_HHk14~Z_K5y$x?3`;XSg!dn}}(>6=oZQDmhR&;7c-1+uS1D+=pI zn^Nwx?#AkRC$CS&#(v4%v{#%{S+-Ew*qj=7T&%8Vp3{E*Ql4*jsz63gmFU{gdvPQ& z(Kpcgg{qZK-He-I z*iJ%A-?lkV%Zl-ms&kmgU_(Ani+4Q{s*zWSh={y8eU3L=-4UZC!473DEiXNT@$mV+ zJmT1{#Ye~*iYHC0)3&sAYzgjox2iB-OM$dmX_X$lwLinrvyh2>qNbN`bXsB+CYRJO zR6X4I+&EqU#j*kCJzdjaCMueSz81>3sjj%fI;6<7p_HAP`y|P0jU_Cz#dkTGRLpVHIN-Oc>Q^LM;fNvm!vo`}wtLw&WydYu~(0P{w^m)bX0v#`p~9cN}2 zV%`|5+|HH6ocM6B`JeqpKxCEIr@F=fM}2x*1ua7G?UxR|}dIv(iR2L70IonVQ*zOsx5MOC7@ zifTD#-V#eW%pDO-MMSO*a*jFiajDq!)5Td&mkg+7({T%Ddim8t9A>2EMPmutyy#|u zZ3RRCIK(|>xAL-f0zETdgx&N0J+?+^oQ#;0BGr9#A3f*h0DFk(o*y$?-3yz#V-JjK zOtB`d>rMBce6FJRFgq{I9c7p^UeHDeqZS-XU(Hf$#B0mjzps=@gE%aK0?=W;@bF%5 z9N4v>Frn>&6AoKn`&924+c{l^fPl?>Qp7%bTn8BT)FGO3cd;ZVW!KI5X+Xf?lvkbZ zui`3uc!C?>`sgxvyR%PqCmF9rT46Td*9uNQ?*RnQ+QM+%=73@dhWrfj6qF^eli<7u zM#p`A^3^j`1BxuT zfS`1-8I@~_H@^NtZbGCYl_vT?PW51kj^F?*FeWm7rj?=7Aayn z__(JcEV-V~COY`UEL!Oa^4n&Afxi35F)cxFbm|h);X%F{(X!9rGnv*rgPH~F=^tZE zydsHbuAWOe%P;(wqW8N#Y)Z?qM13Ov52xJv#OFJAAMVhmWTa&@O}e2^<8?)MQ=3(Z z_%1C+U%_S>WN+V1;|slY1^WZkbnYxgm>1V7#C@atP}dj{6s+&%{+`?7<#ctMSJu;< z)9VJG#oaHUN#YQRW%4wy=(WD;85cV=D{uQ^>`go74pCKu&c)M3O;q%|R^Ag@y3J`H zF}A@*vmahSAgt$SgnjF(KPY`?UuNF?%R7@m5s@IUdntgQJp#VqcE8)=A%EX_ z!{Y@1&PYp<9X&0K!t1z0Gf$tDebi(uIMsL|R|DfZxDXiK5x`@q8r$2}fZQHtE~*&? zJwNsd*WQhOxUDyJJnEzKzWf?+grrjp_Qv?uu7)sVJ9=cHEstw|r0#%M&!<9Hc!e`# zz4&?1;;Db?5 z_W7q93lQt9rkzDk_!cb`glkIM>V2Eh@LK5ywUzG(iA+zALfY`&+cuzmJ&!Avd!uv8 zZ5WH;;8i-wx$j4(Ft}vPsHfG0L=BOuDgd3Y+1BXzgp~LkhG=AJ4Yan_puJ9kma)6} z=w395-OOG~%iUP{=#9FtYLCacrh4vcpIx#W>=jQTh@}_@WLkFip)ib=zcGte5LURn z%JXK7Qc$;zm0Uf%#;C{n0pv_^KFB+25*=0>XuC2Zre8DSNPE-yA=<4dNx-bOZ@5I! zg87k4w+^ZOYVBo*Vb-!>3sFy4Dj z*|j?(KtU?Qz9E}MK_Sq>pbr`t*Bj4n&)0)M03$?}gf$ZgF$Kl4a3Kf|n$V_}$O9Nk zCYFg-)FNN3)<;^+cH?l!pMdf%uu)1G!#Q39PZoMLjx%UtF}*^}$n?(rDwQXnY3N|f z_3(wD7KyB{08Y%_0bS#yguxI0t>mpE&_Fx=ugU)p)@^3HCH`gEZzil>W2xD+q4Ko$ zKiWRLo5At8agT;^2!Z5RPLo8wZ?fa2vTo#-UDr^sF7l?GSR4LikBPP_`gb2JIDZ8W@-wK4T5_GYb! zRY1VB_i>48UXtjwwRy$HZ~~E@vyblkb7VvL9U&un#^tYv5-N7OTaY1+7^s%hWEgnK zK*iT=8H*ua0D8fnbV8zi`9kGUJ#;By*@o$ctli$VPxR%B8$JBRslC?ci9s61q@^~! zS$p_UtI{*e+hTnPcAYZJy^BxuA}@C7VA9e6vh)fL#OJqjFf^20vd^0|E$#E0o?4^J z;qIy8VKc)WSl-}Pr?r|+hxWn(5mQE^HT^SRDJ6#TD```c*&D8$na~iyS|p;=RvI@% zo#YUQXUz<#UBAu#dhaQjPm;4fxFf>C26ULxZs&uoitfePwFL623C=n8V~Ztt(Qfvb zOrTG&@JNM4`k_StzUbz|5XA#|z9&qa{D3L@zo*ryb<_A-i+_A7f}4cvy6zLV(jq0` z>2!1+^jLR!IJVKYsb^eKhq1>i4@h|rSo0tb4=}0}5Cs1*hG4^#&mY*Gm7!rp z6l`ZGhw>gq2mVlv%q(A`HTvZMrlmqVU7M#5g3rUD6r#3Yx4@*~kOPZsk+9Y3xh&n6tn@PD4EDD(6NWJB_gL)jM{|MMegszc^CW{2lO!ev2nkOtjXOMKbYPi67CpcuoJxZvp7uEUWaGKFH9st zm-T6%7rut!T!DFH=9>;^5e!576oGVxYeYK>!{OkThd@_DLk1C)Al|qjKgV`z1#aeA z;W6`#&A2gx&ZwR;)&c{QksM5o3Y!l%()6oBA*_9Gq&Ma@k~LOC)L^aFtDRWh_!n!6 zL3X*_qR6WKGP|U6orx|(7U5hlKonlughr@YD-EUN1?)Ukk-qArTGnS{`aIwG&W=_U z9Gc^KvId;Fj4?6SHI6I15FIPHV`PWe9v~S0-&ZXGDp^w)w2rU0dm^G07n4nzfo!i2o5kADQe~M2!BAp6@0)I+@b>< z`!{T9p1-I9J~_aX`{TS{`qL1Q#&SkHiLz-xB|dRSR2fKXkEx%xF>VEl$;eo*I`)pM=6J47d{JiGILGXZa?a6gmO@Z^7h~hz9eeVzjqpCKVDQm=`b42 zdvAFYm;ELsU9!LuJ*D@4x9iT5ppkA>l9MvAQh?PpZLG}0%Cn}Y@tC#yN|A`06haGL zqsu}+K~%Y)16|m&p2#ui)MVZ6wyMiL!{IzC(g~4W8_wyJuOe_suA`^38E<^nNk<=) z@F}}8I)9{n!*#j1lh1kwn^7gZd@Vty-f9T;p>O#m$g>M|=3|*cKI1LYqU{OJYkINp ze)Y|Q?82EmTLRJ3;1hnI&j1R#A|uhAVN(IFO#EuJl?bAV(ol+M{42T-E&3AyDu})g zgNpBWPb#zHn^1jVlvAQQSx*8;%bl6fB*Od5NKK_GEN37MDqoHa<93o z2oY~}ib_76h?_H4&Gsmcq%boaLCcdL!_jkD7^KsejGKQA9Z@-87f`@==x3ATR)p16 z2U}VIA4V5a9(}S`$iPh3`u%&y`s(zmT21S%+QY_nKKAvd4$*J8iE(`9U+I0Pgvnv9qq6f@$ z9=Q%cb~k%|3&s7w!N27TyV!%abHZ@(F?Z|C=YNcRM$9)ev$TJCj+s_EQFX1MJDx`# z3?=NbE#3E}#^*Nc7q4|%TUF_e_!iIUwG%rgv4;^EVF11TEj-Zm(eHg_@ra+}9_wbv z^Go^kE_uX61`zl6G<6uXE9RrB5>X*&qWen}5yq-wMK(5UAKZ)IvOaBLZV>v}VEMfz zR`QcYe&YiXPtDDmGbJVK8^*f|awkWT>}QqHsS>nCmJ}@lGuz##Kw{NbgkD z_yo$lQBBmIL{6lT)B=wMrI}Iy4CONYO!1R8qq0F3dsK@=1Dg*d`V9;!KV%VnBk&N+4wj{-pmn*(RUYV`|>`TLgfB>9|JmYV8oUT7=igfT~0Xe`R5Bee~RgKS9 z@0^C!C7h-YEb~c+k!OBN0csf}sU(`7JL|Q=xN=fhanU)B~ z=rf0c7J0|&nos21d?zpGIky_YdFodcBCyYX*XX+hfw}@{<6Q??{o|zwroU=2yEKs1 z|GP7fiV(ZjJkoS+uq$<|pvrx8?!(SuJwJ*Og8h~4XQd;F`DC`AV#E09MiBLWYI&bp$gNe@Xj$RUkwE&QZcV(Gf5e`8BWkYS9Nhy2XLuE$3I>uF~3Z(cA=w#5kDwyI97#CB4gK^pD)4w{4u$)ctf1+!fC=YlhHI zB0{3e(Q_hym5|g@7Z8pcrXd@_E=sy)-{Ey124YNtFvKOSkphXg)Y1_U@Ek)b64%lK zFlD!z|5FTox*V> zX0O%ychfvKwN$E!)7Pfq%8TUMeJ_MTsaYe7KHo@A5*GF?hFXv^pYvYVxIshzQ5Ncv zE}vEnn07Ay?c3JxlzPwT?ri`@K331!=*8<2CPpQmR)7{Fd+FQJl)?Db$+Nl~edsLH zl&Ox2oteBb89y*9ND*5WMj0!Mt7lv5V3-yFET(#}^PRwL$Kr{W{d`Ra12kq6q`mQ1$rQ)pjkNa7RO)&4ADy1rvsIj1Ua zrmJ&Q_nGNn)hFDvqFQW%f;#6Zz?M1N^DxU2=Q8GFei2;$ypAzp24&kEpyH)#b^n43Vg++6=5MfLkX8*!0h)TB%`>x;<(=8;Ufrq$ zT9SmJ&#~vS5-p&eSR3^6lqJq(5A;~iTi(<0n}X2O-96x{KEzKt;qnAoNmTAcw=!@($Il3k8aFFMct&6OJYoW~va+Fn%_pOo5vu;NKA`vmfJDk6<77)3(Uo}M_fUQnP3u_g6yr8f;o|Ds8 zGzvdu`<4P}<{KeUHJstmSUOAk!pth~og||p340(&citIG5Xz>D$dfOm%7xxa^>oTr%0gwMCm{#zdih-aD-BFvxr8dL&z~a_B){1B+$_8nZl&M;?ZT%dft76ep6QSZT#V{%obMT*RbXMXTrFpio`pBM3>X z=VP;_J*V)8ydD(An-6B(gsC$v+BZVZl;%Cxi5@J@*;ME)`xK6`Pa@;2b;tP&;ZbbS zXYSmfh6Wmdj^<#aBI*j%YnjFV&DfCn*zzIL)B$yKkm_0OH+UN`bQWX;#CD+0xWuRX z_ibY0IDw8Qory2JK0{H4v|e59d@PrX8oJpwynCl6cjmEoqpdt`vO!G7Bc@_3 zc}YEPL&e|s#6y4mrSDwIFSWr131ooI9})&%W(1KbF?0`UtE7?Nm^U3&F?kK5?VaRRt@ehUns?or=H#+|s#fVMz#h_j^D8i&#bW2_7gdeaDNTuN+T;6&9imT? zL6OV>^dqXs*6 zcFHavFQ*>_r`zZhtM34=6Eo0?c($F#CJOL>=5ZLAO zzIm;`Kt~cY;H@2vo^}1UU%Mo+@lewjYn92KV-;50;>VDw`>76ix4vknSueBo*UICj zjuhyks#s3uNzT76M#Tr3j()qP^EObTjhD;G3dCQ41YQYB#NLn#pKwOYU&+xDkGAhy zXqsLqhHUz%4%=RxCi$pZ=mGV_jQUfsRxkFT-*k^TQyBXpYt`5gKE6r^y>nTdZ&r+o z91m@4G;lVFvi5MHkX0bYY4t>H)rrVCwXwox zRCmg4|2anWrm2Yx^7QgK>!}NXOhEB?B{KZ!$W%JK^;ekJA&>cBTBH5u<~=sbj2*0- zNl9_J36ra+)HmJP&x$CL#y=-`?i%WUO>>O}4GLH^wf2o9x^Y)Zdtv1=3sT0|Bsd~n zUlFK^3#Or;Q#%pY8nRH*?x}^XBp3!%VBqCmL9HpT%m&b?vSSg{7}MpSbnE>^U!g`) zw^Uf0JDq`)mOG!t`Bx+g)S04}1Y3(I#^)L=(rfR^l*W_Al8LNyjK~CS?!*7ogCu>` z2KY-yg?$;B#z7{nkI0pIJ8o2Ycppch-sR*)!lBq3_@R4+K>V@r^RtsZqIYY`NM1`z z%fZ`VntdzbiTk@K#z;}N^uyvb%({V3?Cai!nc6JCo=+K6FP!$g6k*=%bvz$f43BF! zz0iOC{_tHnXTb&LWr}~>@YOo8A+icNdiU&&Uu-IHH1#?%LmV56cxC9!K{`)qVEG_k zg|73!hZhy40v^%#8mNHdB8fJs`TMRZrQJ}tb*{9^?Fh&)pkTCCFkehZW5SMieyQ~0 z{Ls_|lS%+At@-qq+dsmn4kEk>LMB_LBN2|u=IdA$1TbMm$oD2jqT7M@CxKD#)gn|~L!Ygu%kfmauj6~*xRWAyHm!_4NdgvddnseFnPjSwl22HU{v zYl{pVYJ!iqh>jO_i*=1}kPi~=yS^y=nrqut5lyr?sQz+m>MMYO>i9=i6KIOmT`+Q6 zJ>~@@bxM)=LzzE@3$^dbzuc}r4t>}fh%>vxq5rbUcYufp9$%qmCGISzc7aaay5~mv+)si``epT_bw?#-M-B`XrE~B8rqrLtJLc3 z#-^Ce6*|Adz;u=LO#pdyT2q=8-qm))>#|n`UlWPDIVWn!YiKw_5l*g?h|@!UZD(8S z!_!8E9LKz3o9BS(J5F(1f6bp$g=zjmLzghda$Af_8<3_M(er$NrG~w`R2)jke}Q@V z?dqAizJ9*0l#^(|4OT`Lmci^~Zkl~;PA)E5$bzO$TNTOO_I2|}t9?~a=L5|(ZH#s1 zI0YCmxqEwT{=?f?UY8nq1yx?(?oR$=I|5$CNJS^m=QnQfa5hE=o|V&Ffq6uiJJx5m zs28Wmi5d=SGICVrX`o%K7otg0Drm~`Ja`~!9%|RzOTE&*9!-m$?T6N%E_EOsW&4XCFT`C4${P18V}d1%o2u7;d%>Vu#t0kvzRVNpBjVulYI4=b$K5hS z=wK{BV&&(8Bym+U94+3cSHbM|E3J&YOKW2dw=zf8ZyCk14 z#>W4b9%ixhLk;4s?aA7d#}AOARJ%*;QHMERRBOYwk6j7a>YO)NNUl>bjJEpB7F&RRY8$*wo@$q>0gUZDzUWzYoQRz^2w;7Vq07Hi8!rpPd$+X z55~tfGfZoXphq=IH?-tWS>GFzW@^J5i^$vOB`?GIINkJQX{T$UYQ(@=)`}|(U#|z_ znIa@GyZRH>gu)z7Jsf>@WfYOjByPHmKfOuEq4Z!JsCV5hzCMZ>J^tF8*NN!ZBM>>! zw4;-DOa-_7q339=%?aJ;Hhe{z68EcII;Ng)TUy5Hx>H?Ni9YiSP0UgI0BQuFoQSE2)0hYAyUVQNP&ksVhaaw0uz+ z4J0|RrjDdQ8p+C)Z>+qG;5Diq%v0m}Vtm;6$l=hji)Oh@{w72_zh`q$Yzn1f`^dZ` z;l6;UT*4bgg3Ya^jE2SZ(*s<_c)^n+$A~27Zh8}?CHRvU0_CV;F?Yw=hc&Oi@|Moj zJ!sxgU}k!~Z9R_~>Q|&u6WDlWm>!Ae{1+WUb&F|c|0sI&ZjL>RV`7bJ83QbqEKC_K z<&l@!f=e0yiX1<%+{b-w=vhFD*PPPoRH1CV{|~gs=aas;ZH|+y@#(EaX}Oa(!>V0J z<2R}%9*P!~(FejBPgiGg7bd*v&%E~5aLzbdvnh)0fH59MXAEgh@mTO2QFCy-Xa)oS z66d4+QFix#PxW4O>fbH_YSn^*s;WC*y|9+M(}K zZ-U=E=_%FKpS&l!hN%jfCZ;!S`m!zt<|tV}K-T8-)B+V{?CXp^4#J|WpS-I*tz$%czcI_T9jnh{EM}qn}eZDv+A@Z3B|5C3+>E4 zXn(EiY(p$b15=QJ9g*s_#_h^X1?MKDZG+NBJwBRnZc-uNlJqGq5Z12KoLRH}x?9^( zdU{gkbC)OI?^t<5X~V%o*l1$wSH5Z3O!ij1VE2v5S|_M~u!LT86Ddkx-FmD60yJXl zyQM3M-|+L=&FvOVdpGWHVA^UgSod!|L~w_-|P* z@@q$53yP~c4W_hNWz~_D4<_JJk4U*Pvw}HIj0%!m44ojAC1-J>Y*#nycwFBP=2Gy# zez}or;-bnW1RL=iaSj*Non-q`bgJRGUR{53D&X!oEU6U>7u76QA4@?Qw4QDlOPra+ zc;tK?r(Ei=R!sf`33J(hv&js187rJ{CXu&0WeIV@vRMzLdG=?D>cYiPS69HzFBZ8R zF}SC8IZ1s8?y}B(hf!DNHz$w6BpzNG_~##zBx#AKs^b)$iztb#`)MZf^=k(@SOmc^ z)zy~i4@;YME*m$4pR=M|03bOnL;HpHK+7y(pDBq0`*75^7oX3GwHT zXWze7fX_x|eAl{*Em`mi1>%j(<6e!iqt>)b%U4>Le;5sFj#Vdm+umjEx^J{jw>PU+ z<{%o8L*Mvn)E^7TYiA_E{57xk`hSzRZ{PZ04}R*lKjV&#kt8&Wi>KWXOl2(8t_mr~ z-@i)J(DadVq#Z#lYmBaBm7dlR_#{S+gGv(A94kk@se7~eqeHnmZ(Zw#6|SUm_ z#=oRpg&j^*e%;XL{^ruHqEi|Eq_FpDJudHQlMS56uNZstHf|T zvgDD0LKthuaF|Q7$BViiz5S*v;;Uv<>e)dz9C@R? z2~2p**`A4~^qVyX4HxLr;V*ad1hL%yDVgR9ztmr8#H#~YS~}I)*?sa0@s0VY9*<d*RDJiYTg3iBFeZ6 zPGG}sO$*r)tC^0o?pw=j=^twcY|hVTO<@569__0GftoaQo1--KH3rPL*IK}`PS{d zg&SN!s6One8U81!+>eKAE#Ln8MoQqe9k>`VM?u)UZ-;wcdTF)PNb2+Yc%9BoGR0;A zkG)TaeU5$a-XNr=FFngtn$KqQ=q&&^fxE1%$RvZClrdT=XSC0sKacUiyShU4vd+bt)MHgmxzNK|))DWC zEi}wTu5yr{cyL*5S4Ba18*Q}g(ufpzNc$ypnlhl7j*)|-M_>0l816htf^7GE@|1_S zJ*y(GQ^hijERc&o+!x2M^}xe`s`qxT%C(Oq`a)x+4F%%x#s*`{r=Lx^Xk&&%fSJ9e z02v)|+dr_J`Ys^ZAcv$r_;7j)mYnJ%v*!tsTSl1Eh8FDq|MMs#_73y6nb*j+JSx>0 z>4|}1&;*a~8sGkWfwpgjyj3xz2AA@@Xg#fc3g=6jRe*U9V-1v4?5s_go}Y~+uhU1b?WRNT4#^4|dxJC*OH6j*$3^F3 z67t!Tmr7p93B3yT_vT#ln!gl@4#BNFX6EQaPRst_y@Pp7yQfJ=AUyY~@|{~8p$AKV zKZX5c@UAYoYr-)t&%*fP3b!CaC!F5K9%a8rR;gmJ6aoUk1j;4>AI~(_qQK4P@=|48h*yHZWsP!8ovEg`PE96QP%4WIoWX+ zvVf0VIVWApB>FE!Dfh`ut~4Sk_|w714BCcI8LMj%Q!n!>GQBpc2t&ol0kcExP$fqa zIb)9P$jwl*>MSB?^lWR9c7;V}L6WQAKZ+u|NekXW^qMCBhp@MRstyBn~Z& zbazX4cZ26BA)rV|N=Y6-x}>|i8>FQ{8Udv{r29SxeE+ZS{q9}gS}fLjjz`vh_RRcd z<~OrvKLVQe>aK9i+ z$PI|-MEi#D2JA-}3$1CR`5$I~3K$L`)pVbQ;=$)Jt4zwsJyBHnk$79dXms`ko0JKc ztM*q7jWrWbs$&#V$fU zFmvwg5L5B}hBT)|nQ#|6kAn$13GL~Eqgm-;Y-p1aN;S^ozCu__S{W9;yOv3v&HELd zq>#hsI;rbnJ<*^!p_c<2UByier}!MyO5rf9TZDKF0A^Hx(6Z56OLRc{koIc=RQl7` zzW?6`N`pc4C2h=jC9eC^ML4*?WRW%>8$P%N&{7-Wu`E=2%-)7C%&EhdYcmonGMLr&cvO2op)+#P}=FDol+0FPA?dC^2V zp061@GC61Qi=1twO_bdCQ5y(^(|L3{A9mek1*M|uK5P8F-t_Bq$S{&A`hsn{ylk{J zj*I!Iib`1cJ%_$I@fOlLW(H>DtcRR4H$6K@dB)5A9UacjwrK-g(8xBqL2$jI_rwFOkcDm^0 zZv{$%FInI4M~e~bHa1I;xYbN)h9bWc0`@&6S-&cIi4 z=yZB_9a&+)z|^q~0?lTcO&mO6)a)X8>m@x&{zyuslY}*1C?!-{P$NT_<{)66nMArC z3fo5~&KSFTJoEYA_5^W4ZMHwFKNZ=&_Xy7lfrrnd4O1x1BGqK6UqlX92TXpJE==iZP833`ALfdXK@nu+6w+TxP2&(p zf-<&I{K;Q}_P>8NoU3<;`Sj^+e~ft$1u(4vS+Y~lOU9wTxM$iHn*}4>5F+8?w95KhdvoiPk7q>r|75^U}cP)iPi-tK53IaZwJ;D?5+yjp0WD z7Ntve8Nn7Y&D&Ql?rxOaKagaRm*MG2itzZgF+G!BbtUJA?h~;uT*plE#E%fvV8OIT zfbIE(j4k9majMS){>RixOWX(qz^Rhfl7`H0hV29#AtkokLpMt?OSVH>(uOH<&l(IO zZT@YPe*ljR3~!|WwQPU^>qZcv1ZJLbqC8goi#HD+CWH^r!AG2yP>N5u6xrYZ59TC7y!sk?4QMC*qf7T3nPVHXo`uz`Y7CMebOA+I-9g)KWV(k z+off-DsW?{t-lRLDx0#Q=05Tj8wENB<0{jN-gnC=6|$1k3@dm(Yv4ph8UQx#ErQf( z0pqI+U_PFr2nDCaK-8JqI~xt4r7KElDIJ(g(V9*8SL;V8Y$zU5a^Kyo4|8&0ej_e8 z74t9dro#Z}7m17Py7d9%un@;^rrrAHfp>?*ZC7LrjaDkSy^H;*oZ&5A(&2%^bS1c` zC>aIeiek7?^BDoJQ(RG9%E$d?tLfhru+Jl80j+r*X!`L&%og&|fUkfDrZt}hw1KH% z9!Qn_h0oU<6(dQCMl)rv<<$5FNOzP@wDJkCCg0J8mw3>IE62ua?b*J&ywD?r2$-S14uC)|fhh)%raHZk z2(@JlFNza!U`o(R3V*ko7nBZ_SpU-svJZe#$R+7~SHF9c24HI)Ko);>SI9iRTP0A( z_&--UTrG~bG3ODMg(w}0+m|_M1nglzQEOgK4RT_s?Dti*CMl`? z_E8E|A({aaoG^;P`w{auKPvOGHY~N6BYh87^)_iW6jI+^KOSu|Bjwu(=C+-=rJ;)X z&{dRhC`miLcQCnvKU1Y+9}V|3pe4@3Otp}?+x1IfGGPbD`3IFnOTqQ85P zNr6K~N8(X!Gd&_E_(+lnz#RvVS%K0390Ugr(dz<@@Y}ws_H^~KlB+xlDvVsO#Zy6s zK75QGxodW8Y`EFKR?|J=;@Hwtp*>Ub z%#>L0Rk(Z%0HIred8+q=C90>i8g~oL4EFq93skk~K<@naw-~^D(ofiBi660O?s81&m?7Cu{{u9Um5zl`}xKXMr|qIZB3oUl;ms z4Yb^9I@F|rQK0eUHp}alKS*^#C}Z3!M6#PMrT9)>$EtWeHFW9GT}#B%qq;oViA=Ih(uCATleE(dJ5gsdI$UmK1EG?)Ok|H_u@G5xEy9@z+u`wf4N#yuAZ70I9;SZ>3NogL)b z+0o9*&F#@rmOOv7$fgcC8@J0*4nH>@L@voT2!zc$HCc}4nK?P*bgZ`;)VGFZoO3`k z@tBa&^}y8&gd=D=6pA&g?vn z`B@>KT)k{+=9zMm=DV)Fm_t-joLLkT$y^}{|cp7u0r=v7+1@zSY))G=NKK37IX zd9(vt_6rHw?;;VPNa`rr1~ z`FnsH`GK4ZJJ%N%F!{;Z&g7(phGtPs*6uSmaXo5!JQz z=Vm|^OkuE=TE7IJMYcL%l=M#4Jok85kNMj8FWD~wBbha?KG(sRS5MDoSgic)nciP@ z5D`fLM+yUyrMuZxHZTQakA3gg+>Av0`A8(y-CK(N9>>Z|T z(n(li9Dmt~r7{7_f#tF}4{S{$jQ5T**q3qbe-HsUM+ew2;lT)wJFWgNsNAEZ3JKtZ z`Z6-7Up&#EenF;~@LE<%%Fk-5R8=m7RQcn>T1Xu%&H`?u;UN{sjuXjwC$!Q(f6dgy zJe9~oIuHlR%lK*ZbE2VJKGKxw2PysvCOw-f742{Ome#Oe8P6FQrTXw#qD&V0S#D*g zKyc_lY=871NnQ^@Myc|>3J`J~U=6^F+1=q97X3XGiix*&{tI*%wCaE{vO}kU(hu-P zP?&34{5ksXL;bx(r84mklvgQG&s6WH*Fs`3`Co8 zZXf+l82B;&I@wJ;poh%;=T!hOzKb|dcS~PG=tb$8aA0ttR_6vm?igz*BwcR^lK=2V_Vq*PoUz?ha&buLQ3_wX$^jzxsl7$Llt|cVf z+B9rJ9s_;WN}%~T9WqzoSo;Vt4S}+gRKPuggy7WPOE3nrqB%jTtSp)-W8ha|A!9vo zGZGbvfT;Sdb^S6A4N53aS6bmh!cG6P$vn}>)qLucof+BNcSbpZ;tvo+JahH;yfmno zm3$%kZBjEWt_k!{f$;~89Oss6sCBB4u1Y$4!GqFgTnNS^eu}dy2~U$W9tx)P5?CH))o`2KaaEUuN@tYivD?DiUau?T_KbaLWSLP}934KZD1 zP6t+U4e!6QbT7*%`LT|~nu<5DbTVk9-dy|VgF4j@KItx~m}aNE=*X4!R`JC2q#dcD zsgz7O8S~g@wWBG?G|1jCR>Y(j>07N8ITT66H|HS4UplC|j%ZB{R0VbgwlS!{KB^*t zu1!vcmH+H5Y=^yGl6zhky!`Se7<9L*B0&#MN-A^7p8mDR4-l?W9{51rdHtKKRdv%N zyf#l&P(kR$C>fS(jAP87xPtKcJal+fZEQ?pseiASMn>Jb$bDs3qYm<*fXI{&I|)Uv z17m`8&4PmiQd8E3(&OSFYC()MvsJDvJD~Kh+uK%wC7RwdbEAH3LD+0L!WUDw7yHLH><2v zJfZc4=0pzW`UFb`;bz&I^r--&(KL_USPnNC63Tu z1Ts0sZGzId7y891tTu993Rd4@m}VZAd-Jk|nN13JuUcMG-N<4#J-*jsZFs%QbPVc? zEvxi}f7KG`&y#y_sqMvIfsY3hlBXvnLaE0J64f%?-G93`fd_E6ln=n^w*v&{Gg2lx zs_Cl_Z39ZSr_?C)6{3iPkQlgoGDgRrU}L_T6eX?NG>pKsf z!1a?k1tBROmhG%U%bdnJoH2BGUnR11`?rCCZ>3dn64XZ6KjfJo=%9RNR7{hkpkp?B zs5yA4J>H#xcsi1OT%citR4etMO=7Zk!!Un|SSZ)wS}NakXk{Y1edBkGR37TO|a>u~H$fS{3Oy@_4Fkeq8Zyys(gM zAgTSC9wFW-ju{0%#4vH%*t8Ksg!TujSmBDU3ziEBD^Hys4<4WIH>O$str}!6Ljj{Z zK{|g~UxExGzzll2WzVgr7*#}N0Yyss>bzl2o0a@Djfh-@k(!YSx5PYbrmV0%vaMso z*h8vn$x>Fa^jM^tB6me+?DX(zZvYn&IHDTMZaqKNOW#>XzkccV?PJAp*U{0Fire#8 zqnx+1j(Ts0Fu@dfrmBl=d>sA9M;ng9Sy`wic{ppEyoDNT(dJBGh^>PVe*}p8V>yBPPvynQ`*OxAbV%5b;ck|+zCAuwJK%StO}7#nc@#-z5Kwe3 z%#H-E+2`po66rjQ&@lW_>p(>;Q23&!sMpi89f3^29$z!fv{18#{KF=21RtHiue?&I zsOqc{iRUI@=*fA7w}e6US-*^Mb$l_go*Ylf^ZZ_l2k^<%4^-20pe{MhY9_s-b|C6E zT7yH`>NyJO40N$v-yc$8Ep~`}k-f$DKXHmE)SL0E(^f&0l`2g@({3 zf%6aM!N+;7er4Vcdb}U}%KUGUG{da5nV)0*-daV#pw=5r@X&)9#Q&J<9tMCN0tQWb z1uQ5ac@1`zYm)OeiRxrpRGcOhagAMB@FEMUN9JgjysTj|o8{Aic%cQ0)9A&PSYuaz ztZJ*O_(>d5<`)kpurqW=gC?(U&zxd7FtFFWM18f`#C{4?|=Y3wc4NYauiw z*#zIS&9fh=J@0^eaV9kL;T|6{x4aj3Kkz$Pc?Q7fYGa!AyW7^wiD;-rFtz+QJ&>J$vPH$guvocqUn-{|S73`6^z?Dn$3GjCS5YF!c> zJcy)FB8@LJ#qElj%X&g$^W+>A@6Gd)> zj&fA%AlHlDvsO&1I*N?Ru?lGAtNFi;@g~&p25zKq{5`i|rj(R4PlfoDSaF0+Y9#K* z$xY(y`sinfR1kELvkgF2Ndj=I4};PkzIEEo7YSp12KV8AzJ@&gYo!_q%y zG|MCVrSTXZHI~~yPVX-I69A&S-wkx){-Spg9|{x@9}2Qy{GkN98v_*O+AYT;BbWx(}?YTYo z-kzS+z2=Kx*omSKzh()9N4K3(xf+&oSq~k$L>Hp#B>G)m@Oj-@jRb$eEew5q~q5u#_wIVxlhr*{@&vmt|+p1#%Yof93m zoyhA=6m<8QD7jGlTS|NDHh7vPy3*s@d5K;2i!PcOtZe<}bZi~=I4$oZsyf0j$mO1( zfmog(MR!1*rzbbsj7!uv=lSyMF_1pOTj7)`6qISyPqQK-T9$F!(UmFX>|S`OIbM-U z;>c$3qs6Q3xO~oY`Zk)+Ut*}3MTvN#viNn*o@yn69?h$bMunr9`7_aJp{ev4!H3N# zS;#!IWj5j;+w&F1-5P3uFjYBq`F3`+rLY{`hu*30k!$TrgH9z6ZQqS{eztyPT=_l+ zv&j1&UkD3131G4Kv`<>Yy-E7Q(9<`N^z+|e^7NcU0s=9v%J~BPHVH0$WfV}|DjjK~ zc#$5rHkU0Ql`l7yRhBcVNA_~Xn#P+DghZSpA{=d6tz zf*~^a`k_zK3S3Rqf6w3@Z}ZQ|TUpe0@@*-X(U`h70P1+dV6c)|e<&)^wPi z_+07H%?*nYLBslSypF4r_AmE5iXC|aypbk1`!GQgQZ1VPY#)VpeP#q_fd(br$pl8bn}wmJHQ7>JpjB?MYiJnCtH9Iy2}<)FsSos2EMm- z3=gZgocreF>BkCmh(5W&QEiBd(ztlF<8onofgTkZnW0pPWvev|L@Bx&#a0A))#%h7 zN`2Zl;NtTk9C_Lw&{Ay1N&_+KeS3dw;X$-LXiu?Y+`$V*D#2r4N%pZ&rcJ7UF) z)*JFSX5DF4;w&vWK2S#1Z@gtO5iy^!tWk%?3NFnN5w@|An6P9u_u^&QxNgmON>u9c zAF)v6i2i=&3;kSfs>KU{x)Tp?zwF!q)JbPnBF@IdD|DFfDUI zYVlB9lB*Ox9EfLEZWXh012LldK|NXSwXbmcEW*5ksy1GM11uEo@gs4Qk;U3Xvreb&%H{+0Xj-<*(gGYIS85j*f^-VY?ZcCi)x#T9-sH?9j)Wue zIPh1}#kDu6xjN%dwQO~yo}pXWSv9k=h0eTor+;TnuBK7jY1f=p$ytRV75=0Igg~v3 z2+<5%l;Bb_Ghr}bRPnJ35jj}w%)1Sf*6{uPB(3tm0#7!877FqeVbj2(EmvVnd}1Xj z23+iIrhp5|3hY>umKrtXZ#sMN(LJ~4u~e$W&OG+)<bEr)jtQXI|KfoFsP#iC25W5A7b`E&@-tlp>(t^rqt{2zLs z16;}UPW@FHy#8VbYV0T-Rr({tkWCS1^2JkG7rJ0Z8GD1o9-? zT&$lR79a3Uo(1>a2$mJDsu~R9=10`%j`t20Ay>L~Eldi`M6xGEb)eF&Y#H* zxo;xB?8EKkNM{+7{tKM!g4F+e3AN22EqI>LLn%3!aCVI2CMEVDrT_k1NHv*UkFXyN-UOLx<2R~EluY0 zA{bD%rbn+)E7%s5CS-m3h7y~Qi-Jvh_7gvlIlKB@HA@4BVKXMUJf0Q-ng+y2j4GTy zrGN*fRl?Q+>As+ZkI1E7=#4E+bV?K!-enmkq4+^LT>chuhFpT$_m|wn77Y|D$#NDV zwA$uNE4RGba@F!>tkJ~s#HGK9AsHOYqQ6;ofzm*MOL?*>FiZ)N=qua)QT+uM6?Nn5 zq7@WWLYO}+8JKfeSM>vzhJDD=-y`dA%P4I-`0(o|o}XPCXNSx|n2HeV@9`*LNbB5F ze2jatAQC~)4JJ+{r3dAI`&5KSfa87C$@wbmUYtf0fOJ{BB&+@wIhjfi5F|1#Bfrmb zMgonG9br(@>l1ONvIt%5zo%F8@kNsAg9=?fRWqgg>8LS`M_=euXw*Dqm3Ck&hmzFt zzD&doZEKRFyR1{9Ix*M&KKsvngBIQi1z0qKXl6|{dKc<*Mj=+K%JO)4cj<1`)YK5n zc?{~`&)U=-2huAnyS8|-I3K}Vz(+T@OJpUWX-m&M(M19)AXfLSlBAs_8f#KTDyL)% zyBlW)9%^|O*&PD|ccBn}M4rX~Y0F7=4Y!!glU^I7 zR(ElUUtV*0D4K{*fTMVgDEwSkcA3q&uj%9mzP08~How0e;L zG3h(QzL5av507{zbz^d%do6yxP2yb>kcS)r`N#kBv|-wEoR9x$0nU2ZPbM%$kbH!; zu(dPhLR)(b-j4WesA^GnC~W+Me(MHnu9pMgOJub z+UFQ7@z>yV462A_9z6w46i|C15EQBbfID1I{1TkLeS}5phgTrO<$om$q?O+k1>RTb z_}BTM2Vm7bD`&Oosxcl3w$8SRQdeTWO~D9gIl78eb7Rzay*9Mi(OYK2X}itQu_$3( z&yYvQ>Ac7=Z`DS#HKCr^^I-7mMSL-d-eM%*I0c)P9H zymUbqU-&Ozd;qWjIJ*!3kgD%f0N44$EP(J|jv9!VTk(*AC^x7AlA{bnMR3k?aZ?qp z+Aasq8LccE3hZda;MqW^+7-|B<@8Z|;-k$FI+p?H+G#^6~0|%%7V(5=p+%5CRR9kbh+UK~^!`uZn2$VtZu)Hto0_m4Y!JrWX&TJF5Aah#HM9kRNijOY@)s4UL z&?8P003>&Y%ml%uBlLw5;Z8(S0eGr_9Xj4-0SP!${w-g1kWr0syL2eN_%qKVs!gI! z$r=^A;N*)E)#i-5m-i36rEv(_sthS6m96%2)fA|$qnngi)Cw(j>&VO|-6&mRwFR<4 zAvaa(*Ce{O9SB0JTK{MyxZ;b=Rg`sZX>oI5VW3a!6??SxzTV-;5tz;r3iZ4d+!Kon zNWlFQr7|Kr9lpeCp41za!v8C9O)W)wd7EF_lVSLO6Xibi#rHg2<86|QOi94>xNww_ zL4C0-(!v8tbehQt3Gza_gfhSkzs)Y}G!yw%RhvlOF5pGVO?rnHA64`-J*oBJHLSOv zCaONV67&F0$LLE1CO7<~xoFw@-N#R_UT;Y+9_8R98DxG&AAjz4C zEsd8E^Pz=e1GtGxZyVz!8)WT4&0r5yzJyj%DK$a@vh4g^?Ac1< zF{n{cs~9hsORL%GLTdJ&)alxPbXV>bY?*a8T@FL)u`J}7P`3;)be*qqn!sWC#Tt-O zo5-X=WnGbTrW)TN zaYk+z7g4;JZ4%aVeDg&$PQEB(Egm;(v^5UxDv8xbO`Ya+s^xJ&j0A9gm8tkjk8!Eu zJ#^ym>E)o(mgMOpSk$&jXIC##b_M#XbPA-Di-!)-ZzM5So>_2ZVCFczi}HnzR%F^J zKIM3=x-nd#L23U?GTen}LO!Y|>EuX{(R*Lo2J%{iQ-}vlaWEb;TlbcOc&Z^N1Qndd zB}x%nbIcd^#o0SsDVbIxXTtaeqyXJ3%2Ynl>6=Pq#FGKKfmRkUre%R_B0fb?1%(_6 z2U>RrlxOf(x_ixj3I6?4j8cPFLUqX&TzeOX#hn#E(yQl$c~8+}yhdnrD-E()bbT8( zr-9G>FSwtP!8nYcnW_KKia%i=@FAg0{}>m7yon)hW|nya;t&cKnqHj7sQ8!va)ZH9)^D5bOP&3vHpxK|=3y-_i} zZURfv@j}*Vb!hUTluMhxr!&J(G`3(CC`fmT9Sr%U)27GB zxKaN8@t`w&XAoY_jW~%aPX9O548_Uau#NzL;pl^sx7ns2&>KO>I=>WB`T0RP$(1T8 z6*|`ZQOf$@EG^5le0Ph7c6H>JZ%U7uH-uOj)v#~E8i_0jn*-(i64gIwE2~oQY=5rO zAqmUkJ%F-NzF9kYYg;~K*exXBH3doM>W;y5b`x@4t*l~Pb-H=tq%fwPub^v}I9hS< z6{HAo#@vDQDYJ3ap0OnBtT>Y8!W6Fd`IV`KQXq)s`ViT0>gb)yp@aSY#DtFHq`Ku! z!%d^*K_QSRb9DsV6ZuFK@GeB#0349jr?G1M1qZ4yI2eJ7*8GuvD;)5F?E|dxKSc6< zrsPSA13#UQ_68);#inH7s2=j}4@p08 z>BoPmz#($X3FivK0`Q8TLt15HV+@?HJMaN^vNZbhHuA;H!l>VT%2~YzqQ3d|yz2uK zGqc&kNRXNP;iGR9-v(~2GGdL~^y!y^Sygor_1#`?g-#?k+2}Cjm^G5LNsuTn_Mg~u zjME~F+kG@Ic#o`eDIWWSL78MKgw`-&QM#6%9fVjlO;_{*+CC#m7ZeZd$f$|g+VGE! z6o!n(&C?kCuGkJ}MwgI0*W#8-bcWVSB#ojc4l@($(=H*_O<6FP?sd8M4$p38u$8x1 zA}uPYvmFH$L?xO|+pdi}BqJ;r1pQGvlaBX7m?#nB+4Oc%r=FytVM@WNu}G(d{Yd_( zT%sy%J5(%?_69(qNZN28TDBKfG@4ImX{=gT;`_`p4KpYaPltcG33Tr5Q`t502+ivS zt-PqZO}Ol8KAsJOWhW z@w&-1F@cX|R+*8YjrG<D zKu;3H27LVH$;V@Fy}$meFP;mStvAsNiUj;m{si@=fKIVzcq0Dep6&=&_`o|(E$N0@ z;dO!E+KK;YR)CZeudXe(-m9#bBqwd}E!gl>NA*Fx1YAzb6QDFO@;Ea%%u z7DdNGWv&9W&OCZVK#2vsn8g&iA=Y;3f{wm}!w%=_u^!Q|27Ne-!`~>eG9yHzy|Fy5 z7H5v#CGkux*JeUN({N+5cy!1vr(m&>U_TqbOS=Qge#kCB!43Zb7XtkNv4b1x&13PuK~S0;dOn4uGoLffa@RQ8{D)HHDPE zgZUAWArP@Rnz}t@(F)%btk*6eWUz@zmxyFlUFOEOrK5iCYvFezpCumAzhc)BL>r+* zoVA1OF|rb5!4SBrV6^XK!K8#Y;SfsnB6qr7P7~r=bwICn5kUTs>k!*Cv#DxES2exp zf}O*9cZ{cd| zuuzpZnZf6_1BbX}NP1ZB?LU7o6{@llf7);j;wM7uDpa=lU^{ErrWjDC=^&5?)qu_|aimI}@TgSr=992Y%VfXu25$tJxb zq=-f;cCbaLB!{qwsa`F%;w{5rMQe#{hMz|HYh-?hD}*vlQCzsTb85IIA1DtCX?lll z%>^~WQLiNe(KP@kaE?!{y3sEaD0(L%3v7Q|=m`w?SAA~lSoC{s5yqvgIq7@2X5JZ5 zm(OecSdhx^+`7Bv=q!U0#a@$6>FQ&zf93o6&_}=5F-Lw?7mrnxoci)II!rf$(IlWG zabwBXB&jGk40#s(VQvhDjU-f+e&tybx|#S&*j>0F6L5NMd?D2gh#KHpeW$WKD*$&x z8B#cuMK~|5xqGEnP%D+VQr`zYcvT$}Cyyfz%2U#T_w`%Wmwydj+%#TO9sTx-@Pi9W z?_8Bm-30$=pZ+YT&GUqJ&J-Ex8)arRDtYWCT(kC_^}m1$vu=@f=cr^9*@Ok}7VKo8 z*uacEHvisLY@0z2dnLdq&81>N-mEy`QlS(;w{;R}FF#|Bww&DXaTYNHm9v>X+_8

    qblWiIrn+WyZSFIP=e3i}%syCvQ(9#D@JQZr)v*V61-y2}tpziZTY#EqD7vJ?VQXXT^CPYQgXuGP2V0@Z~%2|U*3V;fDh z&P+)MJKCH}32&IW#x_EjHFDm$6`1G;eyDZsn^1!_QUIB<6w^%Q^9HY|5@3eaSl+CmMxI=vvyLvdc(?7$NLFKS6drxY&)@u8e&Zc>mPVOT zh8+EGTh+rn3oHwZjw@d>NRT)KY=J5&)8c(-@F@-^JA5_(?+-rvrTt6KiIBsZ2FR5k z#Q)PYzyqY6y=YFfDE}dKUMK*WC22B|rJ*+~P$2K{eh{AA*0DT3G#uSj;UyG+RD0pi zOc0)dSS^3g#Zchc{mN$wql0Gci%`)@KFuV0?KrLY_mZ@l}2r<#-WoHRgo&{aU3|^_qDN2BWuGM@~xe{Lw~I z0a)#HV^&jpNQlt4>_3`JFKkaRVKK}}m7+u!5ZW3{gnb>wOA7IMNr(SGr4uq>Q#p`R>j zbXj)BYm=Z-JNuK{c^(N)`R-NK{`xz#M}hUjp#%xe{8Mp0g;8*Bez|b}+9UA&kKurO zZsuihxIh4>6N|_^wSad)0RiNqve{%Xy2bogZYRgvVXDJ&$CnMZlc7G*#lLJF@QTkV z2*3sM0k48_K@2Oq=@xt*`I`cj*644i&;02J6W|;>S)&=W(@ueUSk+eUqt_D`25}Jl z>aI?BeCxWTS?=$P=M{~bZo}iV#p*oyletifA33)1qX$PQ5ofGEKqN={&4uC;mcdg4 zPEjnCR{yuHNL)_}>5>bMc9pN^9_HDBiZnfz`Zuo--Qv3J53xm5tE)(E5N65mn)$}| zARP2>cvv|`%`#hBjM?&dgZ#sOW))LjG4SByCUiqGstr_7=+~ntP0y)iHOF*D_E5BD4(~Rn@euG;0d-5~xy5+>jQE}ft z{T9GEOFDa0BcM1z*D3lPoodm5q|lONrUO-}V_b z4J(q`uHd<)19&Wq*`?a`>ZQPc3iMM39S9Q-~v5F>MLzuL<<3DWxiQ3*>?$WAagy);P0Y zZAAN!g+F4mqEn?)cr6dTq8yzH#0$cvvI%x-#MQ2NDJ2ffvLi)bNN>Sc$$GR{)Bg;XTZlDLP3#{TaJM`QD``sO%{H+S3D)aP9N_Vj4uv^_*nXK z1~nE063{0T$djqE44Y#+%y!5RebwZQh=}W_B0LboY~d`cqg^5*fN9x=$L=mj1y%pb51NC@UAVy$X%_V~VYY zu)HdktoL8J0;!d!H7u{7l8nU^QWMg0uaO20T8P!#2VdCQYk!^trw?N6d*Z%;KKbl2uxnD}O7K6IHN(<^9@jQHUcxG~CydiB32%sM#JC_vEwD5(x2B>B_x5OuKL2^)cmAbOpzA_Fphg?# z;7G5(tz~e|Rb3o>5LQI$(km*lP8YE|4x&Jq1A@$K;7qFeNPvu;37)OR$k#&d)nhHj zHb@>CM<6DuPVNfi(WHT$3AJ+GcVqRAaSz4}Om58m*)>BjdE(^HKirtb3&(egsdEC= zxr_fKyJO;H3 zelE$lXk0F$N#(B+gd=R~RTGopuy}@R9Gr`tc7#=;mPoN6T)PZ^+%^dtnFPb}M1=f^ zf)}|>W|zX1uV$%vW^9Xdnb`V$c&PbV{AA@bV!MU2HhpqBS@U}hk(_2MD1yvkoP8yk^5mx)a5H3NC&Sf6LkO_%<@%{DvvW4j|%`w zK&B~Zyryg;we!Epe6Urqd{L>=Ra0phsd^VXXzS$^Gj4EkK_y?hUC-P2W@=3d40#h? z1Agn3CDVxpsbCZCX}uXn)!taA`dnlo;k)@#DIG2Y2HhVgI-R*aRPbqOX&NoEmKLs- zc+so}21<>kaZ_?gplSBEwP(KyFsS7$3s+qF6ld|MV|WEpTxuLT2=nE|MadD7ot9u; z3h@`^v%BC(2z5uzLpv(i#Obex`}+ydeCwx3n(_PG=>Q_#m(* z$Kmc|h`(ZbzP_BH52p-R9ff{oL(Ar(r&%D}rt-`AFE{C`mxxv?fJY~1gmYD1g#g-OJ25{Q)4GqPF3B2NLWd?2$ ze{L_087dg!7sDFP^gPg?6!)7C9V4~v8$=)I*_8_TWV$ufpIB^JRK&NqxmjY4qWy+2geRWVeV&wev_MdCYBw>@LeSU|qwBO&)m0yp4U5p_B3 zh+5qGRE7EhYKuw=Zr5J%YS+(^Bu}1XM{ zhf+%V{`pYEWzTr$HuIBq-sL6VYl5d;d9JGYW85q^^+&h&2VRRWB#fY^GmjoSRZK9#ZeZJ#U_cxF*8y#C!S{H2j7e6 ziBs<=UeKFt<%C5Di%LH(+$GS!I@T#B0p?THQDCH1s5Jd5FHTG8V>v(n;PiCO(7Cv> z>)^_A@7p($hGgMb1!RwFS%GTmxUE9AGsnQ<(Fr2vbv7s#pC}gP?>;?+w)c@$5?IXLcp-r4Z00r>z;q*;o<_6)7x>7+(Um8#Kvf?xS<+hJb-uYV}ATJEe);>qX zpxeN+1sJHQiO4Z7SXN&M&uOOfhNAlKv-`*KlAwX@jfFi#F zP~?yFCe;2uNlPyGy89Epa}!q_5OJymU{L!lo2Y*75y#el9^NJf+!>d|_aV{!_Du|5 zAuM>=E|{?VlewMZr!y>y-0Fe79M-A_ND4qWbxLH_dQ6+{r*7CroNWfO)Sbg4&lES* zLP`zjk=r`?8H&0g1320Tp*;+*q1hiMb%vW+%Q~jd#~MD=))70Q_}|+vV`7~|0brLG z7)ZeRERgJ4W*06~obr&+Vde|844f8|KkC*>-@c396qsOaBobB%oTTHf>^NAwM)G*3g}MeGnblDF07zopyum# zjIAkj?Wb+y@9(c}Uxp8yPR{u8!(fByHIKEa+B>CU?b&1d6)*M>psme`@Uw=olnY@J zzfJI9G9Qy~bNPVRQ!X$K<2GaHT)ipEcO3GVHSdo33?pr!ZttO%IoYonHM_&>z>^X(B$Q540L43{th_Dxhr5V!MHEMt9!!KlTI+JMn4~IOz zQ`KmJmMB0Mp0#!SAWBok7WOlc1*+Bwl38uVD(&kYbQI6q4YWf_?JLZ>O=n_C2Z?h0 z0Y$hPvtv;ME@VmCe5|kV@!a|Nmy>cyXSnJJj498@G@i_Bp6=_1@9aD@8?gb0;}*Y1 zio#|Qsc)K{(@2veI)Fo+Hta8w^DpMfBEs4##_)@L%``%bz!QimX@ti}9m9XkC24Ri z{jTekw&323R9-g>7pm7D->FUGzs5BlNVR#dsR~{qf1KYjohU)7*2MZ z%9Iy2yYThbA%lPcf6qL3GCrPfX{&qE{SFC$iW^#m4ql=J>n2<9izA919f3IXZr+V( z)WbBqH{CN|Kk|0TmKemLH^~T0gm4`GiehCGY|O>z!OoxnOp}>LAmM7{bxlj?!#0U- zcg!#bUgUK;g?<^i)JW7z7o5tL5^eTG5rS@k$d(xY+tF_pUOHNue;R zA}N36CM)0ZHkr8c?ROU#nNZ!qDtuiZNUvGEsByR<_QcK%kBdP$2%NYX7TpiI)y6ZvPk&z5k)jGk1(<@gHY<+Q<8zpwm}Y#%FfvnLph?}RBbk4=ZdCMK zJrP(Wm@oWyxvvacP`Wq=?Tby;Xk;PrG;*tN6YGOCDcRSqH(8XI4&PLbT4wZugvM)Y zCLp-9TE%MP?|9^+>EyFIm8r-b3UnKofm3|bjO~jOI?9#M9tJ2|r@Wf?YEhn26E(Ja zdQ{zKD{*Wplg{sX{T8p0xKKc75f}zY?Y_P<@IWifoAOli;*P+zsl?(aXZM}}GV}n0(v5U8 zbaxFoyqj~M^W5kDz2Aoq?7i2u*80~)w(E3@l#&G|DmdL2iBOoR4D64DFpk@jci9Tp zEBYbOi;xxPav9(le-%&e@c3kjk4f0cROB>k*Mk&zb-G(ITq^62ueH7ASghKT&^{>t zO0uB3xO!w_dN|NfClhhY+T4vNA zVl&sIiE*;T0x2Kg>G$CS_~wBqb`g{py&ZuZ`9c9d7ZW5rJugvh40j-~yqo*xuOV(1!$&G2nYd1y3 z2Y+C~)#fV{f7icO`K$s52Zs``zfBr#G3Nq)TOo-fCtwnZ`-SnwyHRPr(1_}+*@dxy zfn1sGz|n*f;CnJZlnq5s!tdseFckRr${HsaOBehf0{YbsIf!$sWWdFOhKNuK$@5v7 zKu|s;KUJCb6_^UuZM3rOy0m(2+DhN1vOw>+rl$Vh^_bUXs8Q_lvP9xEp0D!V%K8|x zmbDt7|EhRCmP9^v6t7Ii2YjaJ<91UKz40aAmBnwoa@U9o=3kaE^rHwRj<|k)`F#EQS*zF9*CEprDxu9$y^0&hmiEj{V5&P^#3FyK*?e`CHkP+@ zw|R4U;&PYu@F6GTGb$bQ!;OAWuJg#D2?vMH!K3SyiN8kknM@phnJghXQ?lcTtIp>q zOQa{S5syy(ztL_|ECmN(mpgA)*_xB<4lRpyDk;m1>k=3IPF(%BYKt>(8pDMjKF3FK zp$49A)X#ui2H@xGlBm7Tl$}fZ2;z0%^TK*mU(xh#{7is@qP*%vTDCugw-9P%$vzmO z4tU~*!MSwz$|Kp-LZ&}xKt^PWMRVIkz-mkzoFIqWF;4M4T z+J4-CT4*tdp}Axx{;cXK8vgfotU)w^&!p+7#Qckh;GO{4hE#w|>YbTGw?sXXi!;kn z{=?6(IOoy#PQCe4r0-Dt+*mnb$HNU%AVIZrrBxD;aIp)Lf3{$8bD6K10L7kNsoEYm zlv1a)2R&U$c*3zfz(QH^RVUD@dxc`!6#O$aIZaVY98#z?hF(nKSS|L0F6tFH2lWh( z4ygXe(_Sq4`edA@&&ES5^uLJ896GO#F~n`k^_ma3$WVHplfNgo-(fUg^QspqCstAv zBchr3^d}x@qJ?t(z2RW06va&+3x+q6%+^G-vAFcd(RL$q+ z7q_E-eF#KIpB&Wxj{mr&_hzJ0u7jC+0%cmfmifEIuaC!?clOFP)w=V3(y4S4;I0lx zB)?eY{X!fZ4QMvSq!Rx7=YZC4@iCy;JpC&BxfT}^?CzcYEq zeuQ0H2?c;*862xVp?~1~EKKb;v3TMykV_HcbYQt%)l{)uLrOnud0U|G>>M8~Nd#t^Uyro;bjgO9p!)8hjz+G3Fg$B@ zm&E1V;t4c^fJImCV>pPKnKn2ukRcG%NHF$pX0V>v~)SbB?&QPZ2k$Gn)DaC3w0$n#71+0vfF6HsNp__NiG@GsdTdsN~%(h7N;- zNh~1iG=W^qp?H)piTd7)zr>1pCL*d4YKQ^gzVo{7Wv-pjaY<63RWrn}&|>g_FHB6p zssN@XNyMNP1yx7@52~m9Jb98jE|G3!!&0tZC(=R4W|U=IOL^1bRVEay26!~hhMMJK zVpN^tx1r9n7L|j8Y8}%Uhcf~Ic~qinp^zrtG}wwaO+-VKC(o}*f9d53jir)YVwR4d znEnj7D$cZY8`22Vaoq7^C^EZ^MIiDYAH9n4~q9kKH1|_-$%eu2eV%hmw>(dH7x4V zaDvL}nfnjzjrya>8j~RBSgla@98nA%sW8mT+)&c)@Z4oOYf|A}X7e)oNnw>YVN$Ol;NpUUdRzc}J&4 z_BT1+Vd=hZ7oW<|&MyAIjHvskN+;HRKfZsPR%IO-I_`F^`PP|R8sPnT65WU$7P=Q5 zi=NWqHLZG-;rP1g^yq{%CP1&GZwFO&s1=%yNxe~OQpqxM2q&;B>v$rtVj9R++EEJ~ z{C0#Y9Z{JY6a;E|C9n-W-IVyzh#2noqgmrrd_H0Cxrc3GsU4rJpE8)AlpVi|FO3KG zY<}JVvMBZpD3;KPAW%`G#qc!G5b6mbAGcc>k5)+*-GrgC=mAkad(0Dw zJpq?oH5&Pm-;Yr@rz#~`Y_YqZv*^X!H#T#bTP$Ri-PvXXrh$S=}tVgO}+QDIwu}Yb4_37rFfDczaJh80M;|RZcr{#ysa=T+6 z^ZI8E4MHB9g>Q^u#P4_K8${E=kN)QnYElFi({chg3*}CNYs#D3)E1nsPOUtu z5FA;!^GUnAnRa@~?NKfJu=+K7e=hquibqR@U%*qBy&0ZQL*EeM29Eo?OANCsx6xi_ z+v?3%Sh>x33vp1-lYGu_2|wipZ)~2;Yy}?cvH0^9x7~}$wPwBsCe8r9N?!My3yw;* zIteAl&sdn4ap$dJ&zYn{uwQBHIY=byJRqi=qXuv=-iKhme;u&^V@(g#r>~2ttt)1$ zq`u2{qTPGCns(4unO8mfso;JVX-l)Hi|6u}+GjlX0Ra?C^{>TQE$?fo4NG^7az|cs zVt1D;Rq)pN??nX&O?jWt@y@`K?0#Fkq|=nb(0?`xR`lK;chAyB0Tq7@dw_|q&20E_ z9G@7|T<3MqvZN(hMIJio#0Ye}FP&k1(v#xF8Ff%d)p(l^;^53aJ|@8uGSV>tZI9Na zH-jXaT*T<>QOfnzE^+^7Z}Du46J>n=)QH7)CISL8YHJ z?!-)OjO-IH%gqX{Vv_4GlI(eD&cIWWTs;x{GvWo~g#M*9yRLjZGYuq9Pw}rwMnWll zILhA0QJI`p-xqueH1* z7n_3F%@F<*&^58Kp?BnWUH_XN%dwTg3_t_Iz%K_iYVrG_Rj#8nByz^5E7;_^yZW*x zc2hk%ItT7|8`LR`%)RjZCa2Tn@%4!opo-3+qad}ZVKrYF(67!_Zb_CKUoKV!xIe7Zqe>P`|574d``-Uwphvs{PJq%o^+QRFTXpp33*~Zp?D4+<7Yj z76kC?FIPA(-tTG)1YGnBvz5YHxRLyNjqA$hv8!;X88JYZ8XXfe#NOE^#l@Korm?&j z3$L)p*7urALG6Pww;B7L`Hz(#3|&6liER5?@>-9c6Q$m4ZM26(#Yf>7IA)kg9MmzG z#`U>udNBD4t#O5w>1n#MISCA1Ld;u6`q+f-Mfgs515B9IqBm9;XPeXE@i%;2Rid89 zf%Q0m%qlowsqxtUmiq~ zZf3s;SYyOAVA3pBK-aI6KY}CS+NTS-?ii~vR2PWt5{G>G-_fEznfboDhl1>P3xL$q z+j=gSp#zO0f26YBIf)Mq(OtM?k)6e9c<%82BBWR=GRHUxDXtuTgyn1XqWO56wD@X$ z;D;ic$X%&{Bs7slKk?$bwxQ$U;Bkf}$A0o~PW!{bHW$jR^mu;&-jF>jVFWrH%EM-C zV6A1b=lvIb@U`{6a<5Mf=i`=A=jVw{Os3U`gk++ld?Ua)m`LB_?Qy1M!5hg`!E4m( z$Bx;eO?8zv2k)HcdvCGUkbklRPzx;)$0UE%lRV=C9j#;Dk)r#FS%|B{g6<%NV^^#@pb^RF81 z1Ci4;ZTNdOr7}(7M4c};^ZgXLzB2q=2VLWZz?D8q;7U`6>zHA)LfZzXVqu|$wDgk| zX0MYo?L6U<*@I2yJuI#0GJ0(g6I#8(J!F_8@$O$w7Eqgi0%)?U(^D&V>{dxT*3c&p zX|qDuIra`6T)d{=Kfn=xG=coH*7JBquGG=jLgfhR&X7ZPYJ*9D)#|0aQ(8nw6zfl) z#AE>IcTK-$zGD5}!OpX?qXw8r3pG+8URfG7zqOim#Ha*oBc={uA>A24lKd?-Oqdi& z%op$Q#q|0J(2o8Q_F~b{u|*(ZP9*?axhw&UdO;kq>@l~rm_|zXnvZPpU8gUTrVeF| zwF1xovPyl3ks^`@2Ep|1Wr7}HcT2bG9>~Uh42Y}Vfp6j{qFDSQ8Kp2BO=H4|TnRk; zoJ?O=bUb-I6Z&EJZ8*Ao0;?GhaYaR6(1STVn~U!(GXdWw*S zBy1!vJuJRI5#K>t-loK}j7MJd%@@8wk zdkq0z3FYF@P@@+n0bMiVjWC~WeORXXhxr+v)2{7=)BS4-S=sSoLLr?tbe{)XlW^@K z6z@b=$BS6L7cTJT+g#p${rpTh*lQ_8uMI^;&0=oh^LF(_U5zDqVm7rdx3aCyNYY{t z^AD%Vj@(N%yc!{D@msqakL5)NuQH5$*QENWWxspMY_PVs_746K_ygCkEyfmf{Ho~h zkb8}a#hzsTW}|f48FQ7(QpIBed5MbUZxu=z+-{P&((Z6xyH-D>7h)yEfm1uPRt?zT z6Bk4Voi8t@hPmB;E4PQ_mo@&b9x*&$vqk$BZR~J-SDc<)V$gg`*NY0=C%26 zc(P-(ta)7AkV@kOi^duKWB6b)4akqb9B$Z*5&G#8mUh`jW@?hl(uFt{L)J|c`PJRr68SbK;QVG7xH?ho?h>t>*Y^~m$q`VFUY>|wXb#Wk& zOwrC>ou02_V#)22lOTfZ=PWWMm)aU$n>X*1`11aQIoqzG`*lq&6P1}5d_2dcJn~rL zRW6W+u7j=k9JzFzl6vjyMC*y*4w*6z=ktGPK{J*Hx?T-`Q`j^Vs6Fp3g7S zU^z(15OM8=pfk*6y_3+Zv1nf1XfC@T(JTw2IoRSAYs%eYVyGZeu2thRo3P!U>wt+R z8td_{$Hb(zunA=z_;c%8ZzO6BY*|*eXlv@oYCwUIG_{p0*Lc;_rB!9C!`tm{QHr-UTj3USk2htE<13;7gh(@J=KB7Z*W!c|41Zz znEE+DGi+xCzCe@@QL!KP0n?KH3j)JDmhl%ijhGKu0zt9Q*-ZN6bvCUNuOCaT=M`@o z{N(~+fAvv|#^VicsObwLYB!=p^h-S*rBCDGK^#R>$6cJ|s-dSif7$LJ#>2(pqU>I^MORC)TB@)lLEc25i- z1nUhJetf%+7MWV;eY_r4p|*_kJ@$2s6v$RoHT3so$dmvWmp+zS0k8}4#oSWDtnV!Z zO}S}&9JrIF+8g5;$=`R@T)&rf@87s{8Ok=;Rx#9S%r{t-l1Nrq+hsT zi@83LWaX0voP|tD|8gUmWy+$yJ1Ba%O+^X|g*7?lk{=-Y048rd{gRac4jZI_qOo$C zTqAN;w#K?cUDV|3=hNg$i#O@OR;PcU0LIIC6%*X;>bT(P?3XL-eXgQ!vgWWE&{jA! z?`w|ok)d`O5+a zIIA|}oh|6kQ*C3i8&3tDZ@a#e^A?q>`VLL`UIE^t76W;1_4^3Xo8+nDS9PLJ7Xf56 z{Iz~v4h-4?$^!uqC6*RIkj1@E9FC7eF7%$l|KgS1bW;kWM(KNZM6(Pu$8`Md}9(KO?`@cc*&vgGA!2Y9w* zRSgVSWkv-ZV65nePEw-4rQOmi#$Hl1UseNb6CG?0KHJcxvb87eUcgLD_E&L4v)Yzn z5%^m80vHe1fD4Aqh?bl(@7!hR1l*Wa8QbpqQ(8g==G__z_ZdenGA5kTYHw`HLq^lM z3+07GSP+>%<5lt%UT$Gs*K~a4$lLK&_P;WnnOvuTb=@>ADyJoP`DN`FHzozL%+q zINqOgHEa-zTj@{6Vcy+vUwGze6z*G=0u7U(D1>it^b0A8c6ZxL8b#(>5@BmTOKpDl z>o&^bpOmJey7e#Ncl0$~@CM@-ccl&FL>aoX&g_;DK( z^>yBlgt7(7>PhAEn;FR4B7KAp<`+Fvf&E6h^TYaAZVoWv7-8kzOs|n}g29qttShDkEs#de=(Ia8^17W|1RbBr0BGSx^ zy_P&nCPWhu;S;a4TSaGqXwLzTRx{f zeQwnMOM@M2x3{Stn>Uv>1`ZnEdtlJQ{wDtR-%lF%kn4WXnhtcl$M@T0C6ZjJ7VS)y z$9*w3`-{6=NpVPySsoozK$}?JYeWgub|q;*hJAbKQEvcz0?R2$1tfGvikv7#2E|5^ zJ7*aos!(EI1hY`N;Vs7z+08WKbVic=jfKZqA6C<=?rUX*6a4M6q{7jL8u7&E{3wc~ zj)_pkrNYFI)Fv8uLH!$S_7_5ac;$MZDiO;UQ)UTyFudDNv3enzEwtJ)2)gS?kOI+u zrPNpK?;GIk=y@b{nJTY2?PN+APQaE@5-*%ln@(TR;dHyulp&a=fLNGsOH-^jgh$gV0v-^q{EYl#ZRYHs=UI~6PyJ~Cp?RH(W_ zt0u+#*2jHWzf(@}uD4Z^-)ZwUfcjk~Sz-l%E#$VmwTrpxKs8F`E|hpFep=wd{7r5O zYS`O``fZ=W#o^%_ij4zGNe5f=s4kC_bwz6pHY0q$9#@90PDlN>bbl7V-eN{554J28 z(2Qi0Vh`b=IvV*oHl^o6A+EnJTjgHg#}h&bQ+rY__tu1Pgn}=&tvOQDWnhfg+k-;g zXS$7yL7;TYp5@HVqOPvz-Giuy6AtgQj+dX1>{fdm3fV2xO2}Cvf6Ub7Id2Tgne_Q1 zbsE2Jk5{ls`5#TwoerZO6hVZJ#<*f1L{aG~@L69-6ua<$hA*OS<}hT+y{m;zLv*S5 zWueI9Sq$sx;)GTIr3OnYWD`H|v#jb5-3~^U*_pfX4sn@B^Sr0)I~BdM>oyTTJzxim zs^bTfKv61Z`U`ZV%bfrG+`sgs*}M=}#AUb;3*^nkCH&7W;*)Hp!Kf z0U)-*Q*HT23nKRd>BM%te`gc`Y8e0-S2k=I`rWX%*F%5O2xYs!pz2CrNB(1%_ftE) zw|R30MorhhvkIyc+N;K8sKxDIsKtaG@eqJ=@q8FuArO*B<_In z6?PP!Q)>@5U!e280y&N>gr@Ih0?;&<( z>^t-$Jdi&M-`Sol&sM-^i|*U#_pWkBz|__0`>uc64#Zq{DaoT15z;!nB6{S$KeljV z${eLGP#%t`(|z4<+Gd&Il}>b5{XRwNnAc%gZ6?lwcK5YHJo_RA&b>qu^)(pde-EE` z_lM77?$i!2{5C<@jCYJtzEs$gP zqe%pHyvdFszXp>#R>IJ%jRNm&Ba4af9^6joPqEygIA9F#zc^<~JsRL&r^$N?eP|oqJ@tU5_P;m=QY-=mf$R48stKCYVyj zskNBimGx9LP0iNl5bJJY=M}5FaSxLpebhpPl-xv}fx%LtCAj@)HlT?>&>Py{5tXgD zt$^3lP7H;T>1|%`U77+A;JFqpQ`)dgR+ZWfsOT6Vno=e_!yh#{ltKxZqz%uZe3jan zu+v`B&KfHJ2Mb4@&drFA(LeC$ptJiCpVT)!z^bp8>lhN_XVrLkZ%`%5=R(y9V~xJBDzLT_?M#f@a+_gTC4H9rnAa)Q$5kVFv&ZxMY^|Fn z2EhxnMFfUTdYdd8l_c#$1!pvlD^VOE;`}}&K z;{9f;p?mQ~edn!RUVX6mhh8n3vWB%1WNxQos+@0;YE3L7DTOtoR%!CbhVLvd^qgb! zy4&MMeCX&hv)#%f5u_U%Z5CZhH1epwr(&1M>xg{t`tNtf#MhT%gh?B1UvH!@2J2jz z|Ew0uyvpNU@RA9uBgAhJTH+zOo+412nGwCqTEf9%P%(P>`k!|w~4<=cA{K?6~)*s7@q;P`!LhD(ymi?9X zpXKrG|16I|Qb6-R?-8t`TPgCzL;4NCtEQXZF43g&I0uhML7p_xWxm}n!g|I11s@5# z#+@Q$_j4~f;KBO7Xhxtg2Z8jizjCs{{La_7w978&ckQKzSCQ&SjA-+wmx{V^;>+9A{>vs%SL;Bfn_jI2|7Tl>wH&;NTJSh~Zlk+(1W09wjX3iqlC7Q- z;HTdscEEi%g8z%Pqu+C3AHnhSf$XZXkNt2}2oCevIXus}T+9z_T?5d*e!>1H=4Dw@ z9>WCO>y`AgJE1Ys)S0(vTcG+tbcT|dZ)*uK&kgR)hWa-x=~Y`x+_Vjj0#ecU7rzcU z+9&XRe=DW|G3{Q&jQ~HC_cZc3B?Ftw;je`|tNs3pW)b1cfFUDTKa znmhIxvOe^Ip}__iG0gOUO!p%Lhju8wlu$T<`A%3~MOl9DaFIrhm(N43jOz4mf3Y$R zDHdynKUryb%+`EPQ}o|HS1}rf?a(L*{d7;#k#89>R|pyoT>-42d4LmHl{r85fog5~ z`=;~b8SC0)`Wt4Ek8i+D6UPr|Oeh`f3g=VcGNa=X@?$Y*m&^~7GTbp`lk4veIeMTZ z6zw10ylMG5lNi_GnBJw9Tv+|>t<^8#k=Y%)@s7mpDN}O6T8*wpBGWys?WDZ+X!7>1 zG?>9oscUBwN_E3?Pef&h6PFo9HX)z-TGVEaR=PINqxP7?OIm%tZx`YcLjLrRko-8t zonvB)ESMJUS4*gQ_H(l&!eh|rd{#}d&%O7iw=PWdtp)e(`3_s}#~!w-I!lh>xD%Bu z0wO$M$j0QcBNtc(3n>d3?;2$ua{7uoLsvKauW;&(FyUm!yhqxn&aO!?-28B8AZ=D3M>pB zVna4#M=$qIZv-g?FJF@v)L1X*oC(rws2b@$V9+O6tDEM<)p{JSL_{l~mU;ZjsKJy! z@)eJPuI5Akxcq@lM1ueOBV1adUjb+Y4;@|setx||2zm!z##~qEqx&zvR zM{^M(@%C~5KvrjoCMBQ~qFdX3CP~%%4RGU3!+#Y6i1s*L6^U5zegtG*(Y|@qY#jQ| zt^x3+j}@p3_Zq!M-rezk#)A z5Otrb_EoWqt!(TDu-Qq6Ch7a$tr##|#>BK)jrTt9EgcE}`7wJxE;=&LIPt}S`(Q3% zgTOJEnKfrl{eE6PJ*zGvW8u$ZcLdh^Pr%T;NnqZ>if6G_De7VD29QCF>`*!CdFy#%{^nSu0zGz{2w17{Wzn==^ zQ%2N{bB~DqDna>M9=891G(Xy{lHazPk_y`qVjODRyGEXOk#1h>75m@3uEpkP(E_D9 z_j9eYVlQ4~O_Y%zQdTov@F5XR6xnseBs0FiY~6o6Y@KcM08l;B?byj1E}$P>b@_OB zM7wU`agm%sI);>~mb{!Cn+XwZa4<$VC{|1r7A#2pSEhuG*i%Zm4)qi*vvv~U{`v{I zR!O6fj_6N&Jge(yqL{eOijO3T04p;7w5chpq2LXs;rw0P$CQS0+}??Dc>B(B`VQ{kuC&MNsK1|-`;$0w)~9Uaw1rR~EcwcPWSS64HXT(?!U*g~IW&^B zvE8D~kA@JW)Y)LwQXnpHV8W{7Z7?pCUf3^lJ^rl?de3o!ct59RvY?Vo+|O5@lQ*S( zJ7s=E1j-rwZ1%r#XX@N>&UP2ZS?3+{{gvI%cWKtD2x%ct1ZzKbwXzavOgsBL*dAqz z(CT7=+p=O3Okcezn0C5Xr2|ZctZpJR5|rWPlg=-QNum3oXa7XG;193}I4D)EFG1^- z}Q^;6N^I4uY$ifax}V8{Mr*NJhO{Rng0fY_?HZbsWP7_!CU0 zq%hYg=2{Xuj_)%UMHXMSRec3|sP%M6;s(U~~CT1~(%tc|mQ{CqyH5 zb?`Tud)?uEd{iyWHYc^@YA=c2L0+i20VcMxd-&Ms?{(qA|9tSVNSO6CknDnsrYVjYyx<)Jrbo%8C&DFUGCjEZ zh3(IzL*eF`NLQ$AORuBiCFaF-x`5Sevx#ys^n<-`aDUf=cbc>6`bV^d#eTE%K?9tN zG_mb={_#UJu?LShB*pZHL)eEuAtjSHxuZ=SsL=xf2-)g{@X|)XO)KpEU{K}jMcKvH zSMc|h#Xp3?S@siNOA8u=*9@T(g!dQ~`M0KDo^&r!ac=uln2QpuXLjHdtPLZTWrNr) zw|d8rzilq)+Qbu!NcT-oBb%KVNW9PF^g=jMHw;mBbB}~j5Z&A9Ju94hdpMz-(*N7f8%g;r`8?x7Ib=1EbnN;e>vW?u#wtq$#$cic7+0 zvcR;cRxo0;Ns8%^ZxpHi#Od#sT-bT8h-}TvmE5zTsnoM%h@I0ShHSTl@Ki>yijM_> z;00U1UU#;A^g&gO)=qZlH2JO`3sB^Qyw!Q zDy@BhbfSA^Z42TKf5R}p?8lHe@<#ur3?)?BLQh!2^y{t@i#k{<`?lbgRcmegGl*ck zV$NsUeERv-kpBddvN2zTi4Nz$sbpnD7UkO&Z0D++lph$X-U=QJbqI_&w7g_c#_rbr zxT~C8C@C#xo9p)KZg*7K$wgC5Eq2bw<{TVnLeWH5(abq@76I`0*L_3BzkJ;rdwmUG zV5$f`(XD_X^KBw1V0TKKoXF$xppu(&!TngZJh`ouZEFo#w*=HGw81l#FU0&T)@t)8 zj0(^4D4aM&bxgq9Lxkxw}>) z=DgY+%Mmws*O(?w@X#igvqcR4@$Z|eY`zk-kW9K`CFwNPm+CYdwP;UcXil`k zJC$RDBT4#H_uykT+RBbKn#4Q24hiBx7+aMbHE$BGIh+R{HL%mrEDmf(SVp>g-a>0) zy{2iTE9)@{4jQkqFK>BIXvfQgXM!4k9qm-W;tMi;=9*`YNld^rL>MPxUoJFXEgsRM z{OjMhRS+w~=QlIEW*_(l=-)8u3EwR;e+6!CiMIX0^wR9g>guZ*d$8CT`YMx(4kO}5 zDa`sC@m<%n=nRm)fMo(slwBW_{gl9?pif_%&_JFe7-mzE^mb3Jj44M2 z>U^zr`Pu4R{4_SNulvha32}>{-qu10N3p~Zei7)Ea0h4~-2EMkEH4V5r_y#PZ6F+> zoY_Oib#9Z%rG3uI54(tfvs+L^dAOTX-mwTlU5Aub#GMv&U8#3{8*5M|YNjCHw zNrkkR;k2JBVrhNG{pd19VigfTU1Ag6lE8VD}YwN?y(4p0auS5040ncek!kgCnGiZ2Ex0klNgjar) zu>ZoWSyb42U{Cg&`5RXT$Dkq9Ee@5!PlM5#G_^2DGzgP;!Vl|X_-tAmy%=|6^@3R#{2sU}FS55KOTBp*7K)WBvBF&01SDB&dDp4lefcXu6<${WluH2CG4C3p@me zA`!|{0=+tP{mMQ}{IYi*Jm@U&^o3zRa&^_x6gJab`z_7bdr^ z7IEbs2N9EsKYyRN*um1$C;d8d^#&fDluiKXIrZP%M|L#tu?+9_Asqy}ZWReI5rH;B<_ z=YCkqr2Ei|xzPEdYXEVq@AO^FmRa4h1TN`{U=FF9o6t7$+*52;u%pd?`&?aS9(s0) zH9A(avF=pdk1J{qhbijSSrvyp63}4Q^_3o@b;sHsa}g$pV6PlqGyHf#d^eh@xhzKm z>E8k*#RPA*18Br<72<9n&Q^i99|=mVqu_MO$$k6Tl>UU6F? z%5=To9xL*EjnMCuOc;N zY-Xyr;Eb!*1Rp%Bk?Y@7?k?v9w2g<&`gWUT*#6NCcr;M`JV*plg=-{Xvx+_-6bG?# zfD>s{`=|@xJEqhuKG{F!r9dIP$_W8XFsbjG*xXOcA0uI;PfV7D5yGznGQ8gv_#nuA z&08-V`SB4n3brHFDL2RZwYYMiBBgY`7&GI2EaYvc%`seA#OZmETypYxmqL*$*EM1e zxU=5i7S+k|aPi@&X{s3U?*@eLnx^&+rq|e`3bE)WG@#%@(rw=o@iJr^$>llm^GxpC z88jL6T2FHd6O$Lo)tp?RDKeLEKEJ}Z_rhKV(y(V3I95i7p2hE6&(YJ!dtHlx9){c@ z2viR;TXK9ZF^)&RYtz)2(alQ_)e5@rf4}oS|J0J1JtT6c#(I$cW2e_^tY7;=({G5! zW;~H$)MC?41Ubb1^7t6D{2Zt=?ecm0jzQ4-@glyN-sgR5*{J(*KumNIWu}ZhTsTJ} zfkw?dT%!wf2y0~J!?s?>Hw^`=q5b)hCfUcDxm^Vl4!wW&$p0Q~cGlRi{iLqu9h3a# z^Ub-YYX_R1nynbm=81iM1hL)1Z-DHqc{PgpMPv$TZjYC+(J5zq-)873m-&WAyG{#> zWFHPn4adcM?f0DWyUTw@-oH9(;-mMB`cYVn zr{EW{peP5qqRzVON(}-!J?06m)^?HtTKN>Nbp=Dr^`Y+xTbMVe#4VcHgvg+<AjV7b7=zZ zQKUzEt@P|kNB8LxTU)tz?QFLW0aEptQO>3A=Ld0J*+L%>Ap_iCkWF6(gGf0BxCy-5 z^U2^Omq@07n~D-L?oAh>JT^y=sCS8Fbai#faNqDVxf#lhKfDH6uFr2%t|27cC22Z* zGY#SPEiYoO&T|!*@SztJMruDZO5Aa zO!xgNJ7(^505hKRxOKg9?i6QB*gDE5_1ZG;jP}R!5FfkSuHRc1;k2_(Rb4}raz6AC zxWR0W#HV3&1UsToDR6U&L)omjt}20K-)gXU3f)%~mR(BLZP`Tc`!(#JPNzfg)9gl0 zm&8hecFr-TeYqoV!?jrwG#9_Af_@z#0V*lq9Fd(UHL@d=<=f?0e&RWh{GyjnA=m6t z10LqWaBv0fI- z@uIm(^U!>(4rDTqcCl93I@i-WB?2zSOxw}7k@n82TxOeOLnot2p)=1E?8vk#w0N|= z-Tmtwrq-+%-IiX#{d5StkT;`Nb$UDUfuIQk`T^mG%i0Z=U2*?BgZszvlj~t1$n87| zXSOsDlx<+OVWt!IW)baC1I~x^0Wa6>`rT9{m`o?8`PVRBTxWMZjSA#9iyG|qLyvZ0 z;giP)9W$wFs`}mDa*XLl)WjL7_Ffi!`L3LHtrhv4_7L>BB6G}Ar?>KnhRHYZFV_b7 z&t9B{#WQQpxH=fnKkTv_h_)+K7Pf|c~g-=@yWtnwLA!;au%)QFSr-fbrX5Y$Y zxlxs=>O3<)$PjMeVOW&ss$NioQDMQHY;S%4NdOHnKV+(~Ihb-Se-`aKaqbr;;L7&{ zKPSgQ(U^fCkzXpdl;5xGtcs-xKq`;%wKin$9dp7vS#qTccaF8ewSznu^wTl}-~%asuFa9ZkO*>hr}B zD!i8J@Yf)FPrekov_*b>p$f!mTps2q=bGendSTKi?G}Na+}${5N7I#tKlVgK&=m}2 z&{-Q$S*)<$*!atmPS-mI3~TH|H$*)5gOX0YpV!Uij=wxA1rc=i7~Wn%XGn;h*9&&i zLW(?$fH5FqnQSOHOEt1$mmS;v+6kW)+EoYl^)7tod*Yfynh690iwvv8$UkbYa6*sj z`oCfFzRf#7LL;!-f6a6PTtJ|j{p`^+iW9{z`qwEo{)xiQA-z2kv%k?FcHz?Nl*UpU z-bBO~`Uivzyb7=3Q3dDA0pLl;kZlrFH%DPF+DdRI@@ktv{Uz@-%2RAVc?@FNpU<(~ zO~96KCCm$ZtqR+N8N*8j;%{N?pxAJXmi3tb(POxsBKj zxJ8xg88K%TOc!u0%~gD1qr1^AE(uaPO?9@bMZ$KD47GiSB7x`=t6^}ehkYEj^Ddic z-(!S%c2g0VoHCz_^DvS_h+kQjr>i11i2Tlzd{;g-Ga;hfp6#jmG!#` zbK<&lCOHlARjFjFehG8?^i0@T!jc&1@i=AK2OM|RMda;u9x(DH8op>8EMdkNSC2J6 zyBdi7{{1yq{@oj1#Fm|xw7Ibg=J;4PN&qi>Mti6?>q4XPCpaCrC}zxPFTKU|%&XaU zr2WWgW3Mh{+jqXcWs;|uIt?QIluF^*xgjv@^-;w)5_J0-aJSr4ty@kD9 z6Ko}m*$0B|$d7_t_D2*E;odh?WE?_CC$|QLk>!9BD|5lLHy1QgalqoIcU^vr*ng>v zb<;w;x^PYL$3d{xfzIKXuYM}8gGs}*b_}J|smHkI#t%AU-^(C{3?WsKJ5Fzc*;$81 z-4R-4PN?gT7IGfF86zK%pK+aqCcn?c&yvB(Aa64Hv!biFQ6B<9j6`K3X4@BQ8yv@f zZV@E&7eZ7Dr=Z|41N_&13G$zXp8gjPdhjrf0GRxoQFT)Q+%pWr9JibHd)kA}?14{C zAGVU5TsAU41b#6?r`BkC-^<;ojBjJ;>V`cXUNau4ms zgSg#T58FWv*+fXo^7?bHPou2kPOlSwpSNXCQ&RLj#b%O>-((Nz_};L7&^U}o%b0H6 zwe#pnbtF3SQlDh3D22+T2A2kaEW8AVf<6Rq%4vF881+?}MLz}J=tKovtW!~L)Z4hl zzAV=$vH5+cS^XFL09}*Wm3hw%7ODe2adj^wajnt9e=ix(Ht3oIq~?R~r}2g!>~Rt3Nqc zYQPS~eTlshhO6@wGxg?agaA$sfk1No_O|n%VeRil*wmoePWRRbxSLJ-fwfK2&rXBy1hz>Qq7)_>Fi$Oh@ z?3?$0VJh=HCymQ8(ZIhg(yLU~F5cX=@L4$HC|Ce?eQx6kzBAJrP%uC6V^{Dx-OWpC zMhxob59zSCN{)X$VxV1q)6~=^2mddbhly2vQrM<{D5a70Avf zaHlI-+WHjS9ZiiSLB%UTwP}@TD$nG(@i+>&oSFbAnV-*Ok&xNuxW8vn*AmXV}OZ$)CZ#94Q$<8o{H|e^&enE zZ^j1~!V}BKh*659VSymgXmU2d4BF>7tN^s1(aoyo!R)H@$b;}9^F^*{aS`Jo79*IR zMxwZDA^FT?nc<4Hb?Ek6`?=S!KzC^~cbNa3uL{Y;xQL)7PEFNyDwh6fV}r9r-`S+0 zjfQT$k!#J(#>(CHWPq{PJCRGPWWT)~nHdVMJm~>jK_OAnPA=kj z7N#wEt<5^px22O+3?8hZTr69)3C8R@A z0qIU9B&56f&I~@k2iJPnx8C*s!yosW8O}btu6^x&&b^lqzBT9VRk{3ud4dR$tGyBR zzULGo7OPhONQ8vTCh+WFZ*@GwAt-B2+eQ1%dPyG0XK(yom0_;w&)`Fj!N#2ek@$CYxUhQ#j;?$PhzeVwiiG5OGy8rVe0 zf$R3~T>v?Cly_k-iKz2JqQ|rbr1sWE4LPN2S9}GzzJZH((sfxRWMf`br5u+l?Gr2N z7&_C3X3U5$n+{df=_V-MX}Z?#I5@@qcz2EDG`A$YQn6(+PdUF()nR=|J(^j4WlE~v z^Pt!38%$Opy$xP&G0Lc%rxXQ_DLxyPxmz=qhf!uTl4i`XTcHe3Fs`(Y%$zZ}@q3Wn zSpB+6Y|e~4pj!O~f9blmjFK^F=-d}N+sVH-Ef%{d;?tK!P>6?Q z2rtDewSg zb^8!5y&eXIVx>I;SrOm3uiwi;%a7%IMt73siddhQf14MhJP?TzAp(YA)79j30>7m z3m7dSvgFfqjU}E1#nV{Zmu08ryEk{rADAvTe~Ngh|G_w^9~+N~_q*Yye$kmnxd8)@ zP;P3XZdH{M%VD_^v+0zn;RU5(_0_wAg_IWn3Hxe(<;a|#ZCb^wVCoIc75wg8SBA}~ zcA1>wTY0m?x}Nw{jyu4en$J)7+-%piPmR8uxMV#C{3|_M3jU+q*~Q-UzWla9BpKE3 z+!~@WveQeGA|4Py^@K^xR_K*F=5Xcwe8-OwMJ3pc^1W~-{+o^Ry9k6wSMy*(d`7< zym77xDRrXlF-7lLT$d*{+2#4pHSdb(c!*f7x>e^de+{Qp$QC0QuB}q5vJHu3RF{xR z5oD4G=5-sAQmnN}cWhT}R4((DxLXj<6%Hnkeh*8q<`G)viWuKgems79y#ISYSqPAL zSpg8QVUC->O7(iR6LXIa?S5h`+3ZFoYcKEDS}#(Hly&2YZhdlUJNbN zss_AOi!w{?Mxy)PQrlWsb>X_#hQ73}M<_^eW&RtwE}P5V888lGl2jfRbC&r@^}~8o$u;=Ef!u))uBrEqS(jh&__5=rw}u!= zHE4qd@l=Uhd8zs607GHwawKHkNxCBX?c4WOnUZaL#pZ*R&M#;Uojr~x$ysi?NRzcG zqU91*oyyt7nOr?f(U~FPyFOoSa{UlAfRL!FwLq<wvq=*mRZ3Mbc6oo!^QA(6uxnLwzA5!}i00E2;F4n=HpcE5 zGgNCq=>ut5p`RO4~ ziODx_FM%|i_FMhb((&zRA!g%2EWPS#p64G`S{FM3kR2K(>CK zlK}?bgo=vQ=<8bX=!J++4|(0NVS}&kMdhv&tlm|KyFQr8ZkyL4ZaJp2vfL`6b_jX^ z^Ny?9ihg6OXDtiY%se~_Sm?ps6IKbUqE%!_zT~%na-()s!A811 z+1CIV&CYWP$iZBHcl%w9)+fe6yeC*&N~eBg9u%tD9tBkcVP|0ij6&|`Nj5Kd^PP;F zqAd%%-?_?ylEKV;)@4@ENtw%YVm*FxJwOARjT?2igYY8@@8C=6!2Q7>X#&dM!F^)s z_hzJ^ILPuEiaby_OnqK3w$=ATb#6v-j6`~eqfr!C$OHsR5Q z+2O)tmlNHvcHiCKI~6|df<%jW?Ep7(M6jXD>Zje-HGWIF)7j7NqOh0MLVq=PhUImc z^EcI84r6qI9fJq*Tg(Xty|}QB&ILs zuINFib5M_9*FRaW68@x=tI)R^xVCj7`Fb}vWtoIZODTn@n-a`jxOys#*~?E1q|P|f z7akms=o(Mgc~qUR*Zj6}`EU+Pdq~HD>l1JltILH-kD#8{aW2PwKXZFHWiIMQ_vIF8 z!#7ND8&r>5I7EpTibE|TOaq)ATyNZgj&6-{1&1&?VXepUr{Xl`L}+h%eT0-{jA*DG z=1Mf1ym}TpbzWz{vZ(jCAr>ry0!cPLsgKdPuB1ZeOopBd(j+-;?FO72W z{S(r$!9g+Yb(kAXLffz0dM13Uaacd{7`{QTu&rmN|%Kz zY~q)}4Ob4t6>42?^k)ptT&Hs8z%4sIi090oj{q+`d!hnzT`D`Z=W&y1%n!*ZP{N#> zhX)>~66W&TpVt;X5fRhQc@vN~&E;DMGTARr+E0=3>Bs!ar=X^??M^CBAdI+D4e6pE zPdXlHEyK4IJlgmt&9O$+ud06Y=y$OBuzJ9NO3}1MyGC4Qv&$81wdaXAZ^*P>A6KyY z1hki@gdIpByG;3+8rNfVOTH%+nC}nFo;qx%<)@B6If@{#eKcBZMKu+ZH=S^_6P=w* zLJO|47`XG`gJuVn&x2&={nz?^=_V|*Dnbl8%W{m9tGvz|-lZ@4+w*Vk*3qXHXb3NQ z662f(zp)fcYCmzAEK?;Zk6r+0W!J~oy#{^{9IFasMu;mdANFuts(M9@D&2iY9U8-D zUH`o#VE9zJe1f{DX3uwNJ8LAr$zv+8jYC$DdD`Q+OqDDTjx-}N<7>`l8~Ir_N|m># zi8Zx_wg+H^EeHsVfEh!dzsh+S6#fM zBw+-6iVk#9?Qvsv{~#uy9|Luh_-z#G?wxsBRn3xICc}gqsDUSqHRFAW#S0KNX5H%{ z#BfArP=KguZt4dmLG0J2H0kfFK8!2X+qFN_-U)!{cijs@5VpH@2Mv2WZsU#CeUgy)Jd;VJ~Z8?ag?D!2MMHQ-QC zEJaV2GdVGNGym?ivWL#;4?*9-vTD$Bm|My=#&!R2KC4h{B;KDUu)Bh!LZ>acD%tnd zce6!{$*v!dL{0Y9hRoF2&SSgCxtR>qu#1yxfy#*dUzf(RI*CCfWXgk+N~ zgWbw<*5}EKmded(+zc1I(x-+iHOiLL2(73=W25Xqvi7&vY1xxo<@KK}HV5BiuxRI+ zyX@_i?I7V5)UR?lG!m&vFud09a?!J z*OQm++Dl1X9c2mr$(L{8Re2sJ^J+iL$oB#^JQFA~c}nkh8sUD8l#*R)=v+!xw-OZzi3 zFicsTdHr?_4rDIcTls|kw^4NP$x7{n<2SoYn*{atz5#|_N)fPEoaFe3c0J290nC-h z4fNh%P>6Zz3vM-@>BtI&nPV>%b%~=@$6KuWQ1+;n=0)hxT!+WPaf7*Uey15fW zKlq|@O@QSj0QQ=I3f#%BBG_N-&2zeFt87iD`;DE;ROq#k;dMt+|OQn#a1aVk}-+b zX^7D0)__xpZjN!(HVp<&Mt99;`7~Cl_z#*z$tNBg)^VIKe3>DgF8~i!q?4XiYT*)| zp_H4ptyN_dz^ENj%jQ>P;vSX%#KMxLPPCgaM>PEo*M}IocQkRud>R6GaD|+)VIejI z(~>N;QpjUu9ns8qR69zaue#Ebo7k<6f`ePjVIMTB#h!P^&qwvL_M8not_CxQlCOP3 z?0e^q9DW;(7H1agpH>N1_l!r;DT>|ZvZTJz^_*3!(%=o_@X=_c-BYx>`O!EAbhH_$zi6K$w8L%!BM^ckOCzI#4RS6NgbRCTL!1x*y5L&si8) zl6Rm2mOA(2%j;r=@eK1^LWYv|TZ>hAnzZ&R0ikLBGTdIwERHP=e`>1v7MPl)8=qDlwsx2Jx!n#6RB9h*+*u87#Te0K3f}%SA^oV?H&Itf(05!JSDApfmTD@*< zEtntGPK>=HKa)2vIrkgy{L{*~_?xn2&Im9<%^r8sJ$=o%ldDPEctW@#0I)Z_y)X8P zN#xUNPY|46@IGqRWQ-H2wzr+%O_iPL79x@e%P)jjJuVI90sC**l_>?m_)H{X=YW-Z`eU7erG>DmoeFTg&_{JyrMh)-D z6)Ilhsm2xI>{@`fqr0+ZG#Q_xk}vK(T8W9p9m=wC2L&FgmIona4AJe0B=1nd<|2h1 zwCgRuBX6+d;eEx0QZL(CoQ+9jd&LDO)99PRQHE7@Wtdb#d~`Y1R_QDj81<{ci34T4 zw0A{L!Q^Y3OR9qQV2#juzLA`H4WvET;3)C&R)kzg+u}9?PV@ceg3|!S96dK2zl{;~ z+2Mxo=!NB`-5`C9^_fbp(7<@f)xnzOSS;*BiJgO^wte;!yiC$*Tt?HFbpo*H#=37L zqUJ-d9bLOGV=r*4;SD|&F4x2;=s5?KY;Ob9+G>(>co&R8b zdelJgiM+1fy@T;mt9vE^3_V{vN)gWdC&~949wiFK5wo3KpOeEFo^tk!q?PY8I(;?T zZ#3U$4}e$~9BOW3z!-oZb?rB&IW^PxXD*)Yluj?B&adb3?G*@NMkvS-I6A?dq);j` zUygL26r_wERyFEV#7Cda9;?&Hwl8s*Xc>s6+pbU5+Pe5T7F$mXru*BGg03TRTbIc) z)E^D$vfiE0%ZmLQ$FKlyCSr`an_=Us%6KZ^!3$u|$I;<|j8AnMa zM^4^xWn>M!jm7o>MC}SIlv=C_7QA#H(TSPa%nYygLJ3jH@Dy^B* zl5yHpSfs@K3=E^h7Y(yf3}lLto<6qAEWl$iP#)&LC6Rg>N+XveN3LG)k}nw6D-;~j zcF(0})6M{lX?WZH@#*0dHQdWq4*Wp$wa@FW&09I{_6>@C)!j^0tefF($K-PMJ#M#| z6bmqjA+YrM8?6r52zKKR@%`Ucd+bgVi$zBJYm++jx48X;&12U3e)WX{-wuBttfG#; zAeBO425Y^#n>cxghKfqOJh|LCj%RaNo{g$*CmwzUY`=}cL_LNeI$Q!YnX&!w{q1Y+ zgTlYBYPBWJCvY%-`0Wf;U`IOvgV9+{WijokERVx-q=>kIV+ABfYImL?GG?|dwBy(J zghtNmr;pJvY$U+GB=RPkU8?B01BEkYRYPCB{-jSSS1Tq>CkL;$82>DdYy8~Tl9U(h zCj2ezB4;J$$p6)UJVrLSy~teDiDeP(c$81YziT+yU#%@#0}=4I<@<(rs3ev~L$yZ! zL;C$Vr^kKq4!Pf+AJjjo{px}TCGx>&bcmQE;NLYqhi8qQ^BBu1k>C?C#ZoSfowtSF zvzf6!9h<1q&Km&d=LVjy7iw>f$A*K!DmXL<1iRKW)$NBgq5&?mZT)-qp|YF!Zmwwg zD5r$SgVv4MJ3+%satgy)!H5dRtSAF2c==0XsBAL$1bkY0@%+kvnuhA4=#A-3{G1Q( zv5dq{*&prq967w0+e>ie>CucOHN#LrzwQ$dzK1c(6D~Y?ReCN>Qb9T^g+Go;*K02s z7{3Wjj-myd;9aJ9h(=a`g+{%KqiI^R+AYc|*_|vtvT%T!D~P_Oxo{XSr5&QA$wx|) zXYx9QD6RQN+@=o)q*=12nPjR#;$o=}fFFlbcR647V@NXEW0SiFq7H)$r{&Tyw>FM=5=gp89n3_-XKIm2y7rRP9}~o}4(WL?UKWi7I+@1nS08eT z1|V$GqByXSYmb}yVvbrngbS?wC$-f1<+Xq11EY8@CeLo79{$h*n#k|ZmgzVb^k}Pm z*Jz9SCh|-Ta%5N-WY`U=m*(&LpttL`X5fb&E8RR1Uc1xl;?*6zi>vqQ)^XK$7BEh$ z)C|&U&U;^~9;Qk)WAZcxr(Z>>%4P?Hb&wy=bg=ND?P7Nkrud-Vl0FK) z@t@_OAsQgidhB3W!G#GvL`IUi;IBkv^#lp9=PH*sz#oRviz&@j`Wy0Ti0bL@wZ@ZU zg8r$_ zK8ZI30BLqGOI{&28DR@IYExBZ6 z-olAs#(7cLkB>=iiB3YR-YSIO-dd>MpwV$vaek0%da#ybHY|6mb2hAke}0r~MwI9_ z^MeaNs<{n?Bnr1#2~hE51}-6z#@US;i_)c#=uI56N^4NFT{X{w-KA~ldK`E3{ut() zgbGTKDLl18Y1us8@2+z=Xw=-FI&C?*SY|2kd*5i9+DDfF8JrZ;U-!*xdJhl)L4-%) z80=fL_ftGJ;uW*JlP)X9+xrSgiiC12I&&Gqnc4oVQ2Df(^F{CM45t)Ld)1mh_D5ar zycfjX>qAp$4H}*h*z8f1-qs`hXSo_8V@{Q0zjNsf>xbDpEKy2vq>cw&pJxHD04&A}HY+*0Km=S?Y z)y{?4IRfgno?dCg{cz`0b=8V@@3Pcr7@nZ6-T9}jP+0~`$u;mAIFv-cmhKq`C!kjv z(C#^2W-c~tb7XOH-V5XI#gW${L?!js`TT~AZQ&n*_qZg%8DJ>^Ba2ZAvsupvAW5Us zK%cETCMn5?v&B_euiqm%ZaPP53Z9IN0ov<8676Yrju#j*0WoTtvUC^z3%3S3`4vJY z`&TT+2ReE3iro-}BfYhez5)hU7y;cIe&X@6Ui*71^IuT_ehqkx9hy;_ISnSgz?0Ws z{PCmU@>sCJ)a2^ZEFHngA3V4-qA58uS&hijoy}^ZTU12!z1ZrJt&JbEPHi}6FAmm~ zhcrJJG-poK`;7*R?GrS^T%i7pfDj9xzZ=jCa28n4NQgIVhRV^Y8q?&=G;Q@Y zdV!W#VCjRMMfIC1E*ac}z@WEjXuT*JKTUUXm-LxL3lN3WEVty3ao*g`{CVEDrf7o>$FiTUb` zs6oNwR&&2%wC6ThH*j?*DTu~jHq$u&lLiel?GZT7_aKLZ8uf7G4IoP-uweUZWAuh~ z$9>Gt4X$1OG#q*#c*rA+5)nH-AkLFlVA_&kTJ`)ixwQJj>(D9?%AR1|u;b-#dy*In z`!rHej;ivsy*NrX@N(p<5z(BVN`}!CsY9a*?hLy|DWaiQ<2@@>k>qt;0~g(m;@7^F zLqmrFtx%JO);x+_d{(Y+?++Q_(ZNrn>$`EWlm;3g2belVzvLX~<6uC+_>QU`1oatF z#DyH)iGt+mbw^TXg3fSk6}J0-$?{eeSk<-!D|YudCkS1*oguXHKNBnU;$(JvQbqd8 zL=wEQ+(N^++4St$276G3m8I2bMDgrLpicR-QJe@V%C*T7P0!;^24tH2NQq!5s(!*u z`@+*}e|4I{u-+s_fbR$=VdV*Ys3m|%rGVMERA@RdhL(;>B09QxhAKnNz=lqRQ68J- z{?`$*`f#eH?bZ26w1P*G#Bkd97Dn{yR!IXwZrBA=pb1z$a|S29>z9RK#DdlrH$Nsv zJ!{578Y8(>BA;O%qwbbT;#!|VaH&>W5QLanjfgyFAtS+eiS82XWk#akOPkT)zf zrZqOzk;v1ZZMwdOUu2675}-B4Cq^0fwZZ)iz0}83?*uj3*B0d2HIF@hmi{B3*3a)- z`xCC$<}A+rOFZSz0{_q51E5nDFTD%Biz11&&EYvLOhhW+Pk5d;hI z-X{Qbp(1>I(rk6=+-+wL*mzvFG7@>Cz@SG8ZU9^Oa`V#mN6q(r+EO|0v6}K}u6w=c zvf}H4k42N2> zpDiT59=U>j>w(Ag_xARg89F+kMtrb8Frt5!>#$4CB@c`WrD6zi}-cbUY9WUkU$~#@BkT}Gk;ts z-SnB8x<+Y=p+ad*lfyX&O+;~vk+WfoFZVgkSo5zZUIvCJ29u zOE!cVNaH?g&|#b1-DHK30Po4wDZUkYWc*4Al#O22Rau{-L@J@RfK(*PW{LD$TQ%u$ z!b^WF3&7_mmnK)~SZ?LWSbB!vMvK>O7>3E5dlI=)4y zvf5E*LoQKngy7X5kLi_Vdh6DcS&sMD2kY1G3E29qS0}%x zuqW$W&xgcC=IbZ&hpFA75!`LO6Cqa`+YxhE8sao@Gus%s^YS)MTMJF6wfgtg9;7*0 zmOG2@JY!|Qa4kv@bM|(4r(vt}L?;NL#z)@!^rT95(==ya1*%{22Y@G>`yMl46D2tF z@0yDqi@&QwA;AVS%nviFYmLpFUbyYC>t{5`(x!Rf02nsc&zmQBxEM96Ki|h63vNDL z8+|h?4xZ#yuEV_MlC`;$gP(d~Qb{qY=LIVjs3>A5dDX4-`vhFWU3u5(bv9H?bMK~~ zP~%W`|AKxSz$?V8TrRR-Zt3a2spXU6RvX!!2nh~9Nu7dV)ou(S@%5=KN^kk7`iUl^R=jbw_|XO zXbdDB1r>z(k>O6(dRw4Z$MXx>0VOG>bJ2f$-1ZJU`FH!}1jSG2BOff`pu#~SAl*FY znWZ{Ygz6c^Q&>vQV^{ohH&5GjtQ!CSf9EAXNf^?~W8catwMR11EWBuJo{cBo{2DG2 zdW)LZD~O8_SQ0nn&m{fA4>WLi~yq?e_5E&Nx{!PZYl(&wF}9Mi@HVy z3rbX$ZIX0$+Wx*BWiYch-44Ed#PA}%zhcu$wzu(G|H|3_g42xZ-o`&FD3~W~k1Qep z*DjIBeU!jrbo{wK&Cm#%zI93uQNuG06rw=m@h9JS3jIjYbIVH<%@!*1BMc6Vi0;fE zZ4U0+K=!C1P`F?31TT{Hlirudzi#*-k%eSzz^!M_|K1y72bQR&n=C*Zj^+XB?yylGya;oiJm`w zo_9DSwD2wBO34YoS)oEo7zGwq;d*s;aq&Uj3$a_h)e|6n>FaXkGiYdQEq_X4suF3wwg= zq=nlRy}I8(+f#dA>wsosCZS2RR`Lvtshll34^#bN%#>FqOC&vyZ8B6V>t8vaCmtKZ zLU>Q`ZYlbt%n=By11+>AYs9sh6^?yvO*BLhcw^;ys`H_9ZKt-K25fF8ZsiZn}-+O=1Dt<;C za!kkTdzG7hx(EZ4AockH<>UANkY4q|gwQ|!zVXyY_!{^1GYC}4C;n#`1cCdK7&LKn zAe=a@WRI|5ltw~LbHWW+AenyBlbLD$w~{syv|8zApKE!ZzNlN}k;F3n+xqv3PE&N29Q`L6eUT;SAgE$! zU_@Q9d;WE&bW{FgB>83D9SxxeD%b12(b8kQQ~;IV-l35pJvh+=ndf%W28S#^Jx5mN z{Il^AFVO%VilCrBEYD9@Y7%k`CJkNs-GtJO+m@p0mS`6ayEDO`yKvwx!orva;)#p5^eNJs zy>+B-xA356H%rb;NK28SwB0BQsMOeoKBmi9{P8nTN*w?G&#J`=yBJ zM$sr9o0ZsgWCx(_JHhMAB12_StmC*0HnLLp2!K5Wyd!<$cl!a(vI5ff&Yj;R-JW<< zpg2^$C=P9Qu~|nU(2C+=CfhGp#C0g8;||_gOjh&)MV@0GO>O%RCuyUYEZ+}7nczP+iD=rrh zkVHT`HmLXFqc*`H3`l6+6hCOIA9af^T5W>CFb$vjS4WJjZ|!N|iQR_q3c9}7^*;haT;*H=n zq+wcsH^VoDLLxg!o9A_Iwz{B$m-^PC1q1~2?T#f-rJBA{y@rH@!P38LK#78e`B)ZC z*c{+UL`@-a{nSk|?2}}J8DPJ5F)#YB|99-y0q6wrt(QJ9>m38HG}S#j*=m1(_UX#& z(aXjU_eI{H@tz}zIA`Y;Y_GbqoEDMBTllBcKiYM(t|g!L+7>z;8xH%oV%74ywKD&Vn6y9~C2l?WwLn8FqO1tL8 z7QK(fQ@AEC)aj0y$ShM@!V0dgJ(vO=6ln~Z;F#ttn%E0#6n%|m(`zbcB6XQp!F&n~ z_GOLf1)=omNrUQ%dG85HUv1kBfDR-+bIW%`s=>X`*}%lEzCqpg*0&#suogn-^UGHp zAc)DmLCZ7L9?8+t{L9fYZ;`q4KL)Lv)ahy*LhT#;%zeiDz;_ZtP4&b4^&JK8XHJ(QRa#QFlZQ+aB%er zQI9j`g$?_9*B>Z*O1nFs7C1@9;j}Nm5@i9hx>s>;W}4g!Ah{=X@xede{`45x6cZqk zL`YDvlcqe>+;8lVE~JB`7AcaCiqCJcQL`aZp;; zSZGxvozEILL2cXtL#|4Ga;fC%^5EQJcsjew%1v-9$Gsw6P(UNTLSN=__kzpLMFYZJ zOh~BqAk7Lj_xEa=f-hj$1d{1YU_JedRa*zacRq<+;DS}N!{=_~A4xB74VxHJxVyK3aFju5woTkjK{HUM1d3~zTaV${ zXkt1?ztkbZ4GF?g=4JE6U8=6Crc|?HUM$s4)@2{kH%NhnE~w4fM@2?5PP*z?k6P>v z1Qc6+x9#A?26F*l@m{8J_gbN3a?>TD`+t%N6Td!BiRVe-l1I=jx`_8CGM(9&0U8gV zoPrbl5^=N(--2WXe7Jini!h=u?M*W=SQ@UqDdQFTYl1>*RSxxH`;C8c2~Q7YtOX4Q z0+V&ch~={|oDlNBd`c|-v&AfD6r~^Tw}X`W@Xk&tpqDPdb32E=sm~W>>L_mSiIZdO z%^xj(f>W;3DkI497KQz#SwqJ==j&Cp+l~^4J}fM)PdyHwSciF~y?)mwAM*Ly-hL zO{>EDtx&gnZ~4~hbaBmQqI6W9qDA~wNe{%vI_8A`A>J##{Q~~O9b;9YTD(ldp_aPX zZCHkc>(>jg`2WdfC14eiVLM+NZ!!8&B}@ADZ)DFM4%Nnx!KWE}66;UPR<+KU-gXtC z78uj)`!x0nY8|2xAiO;5d(L<{yv&7yY%yUoOLvh_ZeVxO~rPVtt zMyFZ$YWM;BXN!nZ8$%EZ() z(9mh!C+D*>s5==uw{<(7oA^=+FWn0Ffd zWA(3NBDmplH3L^{52FM!)INz8jaq3{OFYjA0UU=grheLad4uZ1t|q^ml4A$D#^?7Q zKHQLfs{s*>@rE@Abl0EN-J+H2xw5>UQWwL+(WkZlvkvgSR*gGkvY7rc&F{+N7*MKl z2F14rJ)r0I9Q7NGrpA2 z2_s^x%V7fg64~&1{4)^;BdTkYAX+S0*b0L&*PCkvxa4ojS9>{6DH z}!XElD-pg0qY#IZAjSu3V zZKX$_q58C}{_7%|Bal522-VnM&Qpc#B*X~);SB7t=74^dBlc|7+pJ7DXyQ4j^GHC% z1Fyr3AWHUB>wZr>sm{*(pX;Du&V-?6HxmDy-FQ2WCf0o22o7mRN0@W|7OxJ~W-_UI z-eMq~NLf`@zn|KE*1qf7{znz z=t9hZW!5f<#Dg?y8GeuW&H$AYx=X`j-oh0~#7s2Gx+nRbJ^1C)*e3XyhLao*QT!bXP*;XLty;9>F7l z0r^Bwd!RZ>-u=ik74dB!iT<+z_&wkjflrG#Oi+@sLgqL<2h$w*mTZ+}>68}TYb8bA znkFif&xpQ$c=3@x-YpsmCW^j(!X15vNiX6X5o+*OSmz&NHh&+wM{sk@+Yc=1zH641 zka~R&G}idlEFSH!sp8MtyRtd7$~??Y_3!~va;;{~%TUJNvjy;riIQLx2$CkcP*<;J z<%Q8Kxw1~li1Jj#267};@bk{~OFaUF9P)-H`iPwi_#$&38hD@#VAfpwJ+5b8UcJ$Z z!=HQ;5ZFP-WH%#eBx66r@ap>|H^!wx;hg`uu@8ke9-AQv1j9!7z5Mo2U#YQXN8BG5 zF8L6Y{TO7!nn~ue1f_iCeJ#ZJVDXb}kSe6g@tFbo&&KyRv7ty4&8{mOS-l0;o;X9d za@+kvkKpEiov8ujyfet!IjXj({MC6LPkP_X9+Dc0o4)x+}L9DzS(T6 z+E9xmd1JGMY_{WX@+ieTjVh1Pv^VjzHdV%V-+(SEX!ECYgKjd%wDJc>P$*D!Z4nKj z@|UnFAc$@-$-4e!pxnrA@-^k7izu26g&3dYS-qz2`<>;f@Uf?|Ga#9?xFsOWe5P43 zS$X1;e*j-6zYl`C4=d#$0iyj`_;XSke26hxQ^0oHbI3@Pu%UG9h$xI!<8HOnYGm9y zuPBhJ^Os{;s&@_&p=@RjOrVkcG2>_%K?Ggm_kn|aRV3Q$==TqB_ za*3Z5Sb}DYGoqF^x|S6EVIGguF315?m_@^IL5dQFmcGf2Xh&jkun`VuO?2C>G7xTr z@art5OqYDe=&XA@k#t^Cq%pm4#hjCKTTOWfKMw$xepQP$(r`>?r2jj2K zP#Ow};K}`%xKR+(@h``805w86DKB@0;pIrE5lz~SdI+Y>AWu*79BX}TCqv35!+p{O z@r;d=BENJCQfGr+q><=FZvPW+w*c}r&{=%4q>d3KkJ0@x6b=nV^QEK?4TrvjAb4-Y zOXN%P9+W!%IWphvN^jsNT&A&`p>3|30@L6&$@-wiK5ZgEfb5|{{f&X~H;=f;#szRd zpe#1NDIYJ2%0}dvuX9D;Me_RdzaNW(LWS0>j|dgHxkH32W>j}?KMc=zo1}Q+VG&rs zZJadF8~}(X-qoZpI;fy@5phhA(CE5Q+=u&eW{qENU`k;&5;U;hXap^#w=@_MZ-@4Z zyCQ_V1Uo#VnRMVwb|z{=^2B#AXT*turT<q3+Q6%?f`#p~g z=YR;oO}Gqly6f^c<^q7P^8XC#YQm&XZ%UF+dIV2Izit8r13}!ch2OL*+uInhkyS?_ zofYS~Of)cgP}ed1L-95?mX?WS=|0k9KMR3l$DIjr)FcT*>O+dao|_*c)bNqkvg#By zIvRttmZPg37YN`4Sx=;}QT~-%i;&h51;01|=KT)KhtE^FT8FZ7x#~`)=r;vHHsc`J zIaRid@u7vtU#5cWH2Va6*(`qY`)Y`$#P-8gsn1~SOX^owtP%a}RgBGN?;WZ;G96ES zvvOIqxn&8N5{;41q5gsh{LFWAGabC*VElk7gva*4zcY?g{vT^-(KzS#kb9Z`Y)M~d+M8C8kIk=lhD;G8*0N~=*4KRGx^{xos%9TZqD z3I(Ec1wm%AAI_s`4)gS!_sf0{QfuPgZI1+JTnCg|Z(z=ZH-N*dOf7*_@mb)!g6QbS z=atCb{cO5}(7$&92sa2~GOs$nQ7TYx%YO8y?sXqh)c3;pu2KHZS6buffqjQ>8M|el zTFNexXxn_!@C|8uo4bXen~JBWA9L#d>IrIDP#%nMwGo2KQC9rR@W$XBu)dKUhCj1D z4G>X!Pvv~8f20$g(yyCgpf;s~bE@6L7Ds4!Eg3$Wm=K?w{?nhP? zr-CfUgx^z`B>NYTkQ(6(+KM%Dc4Pv!6-LkR1ruHGgkgl<@5wOMG@Ga?lO1axIipedM%v@)QMPg$og`AmdP z=s4Ozrgo92!@-%vJKBFv78m=n-o7j#{0ESbA;mNYr5gaLq2CUaL&kRJ;-|_@<6x4< z_w$1%bo4%ari2 zy%bBR1?x%{7P<*6Mquy=?nNz zfH|C@FC&l%(r>%sjc_F7<3|RGA0&h*L$r9*u)O{g+>G_}cJL*8^7ak_au8uNUpOQ# zmME`h=FsroO24W^q-Y|sU(p>!=zLn$okhdZ`Bag(V#|)_ zJht5Z#mSE$&G-nPv;YOV%)na=(WX2FboJ-=HP6RP)t>@a(G$X;l8B6mCUSZ!L8P*2 zHnFD7H{X4w-*|thKyX|RPXI&w+qb@&`AlS=NtV*l;``e-CE4H3PTkx;ry`S@H^mQ3 zBz~DvhK%^3;Z(28;xM8-3-J}^ztdRwwfimJWs(!roy|pw>mtuD1gNBeh8!qow$t@x zuh;Sz$?z8%%a98HYM!W$rn&UBnM5QyuSb*C(4h!P(4G51qQ{HbD5=-d_auJ9*xdPA zDu}gkM$Guq8nt7N!l>!G;SXwz41hxFl=3<7eDoxTosCU?nahl>>^IjY-^`zCz1}hh z2}OR$G;|@|X)Sr?HbyT^Lu29MF&fT=0$efEK7C|xEipE_9Gbb2#%6MKBOkR!_yf!| zf_e#h-A6}Lr~bEC)Y}(CWk`jXiv;&8090Qpx$#%X@b=~eN*mH5RUG?#IY#+rH3%Ut;uEb_^r!c%w%>r)pA;Yb9#vj>JVftcLCxSu|zpMl|O5_RPJ{9WhlkrxXWC(L0$22ne1l) z(s*uirx)i&^L)aKgC+fB{16O5XQvVa*BtNcb3GM3p==+Pk2L1N7l0n9WJ?>E}LKf7{J zQBLnBMz7Y0@lA|BgAIQo@-c|w#$IIlz_5WpK4HS8v#Ob8A-&+BdrssYgA6})k>I(H zQPO=oK#pR%UiKqSK*kw1r_a;hmt4InooT)s&&E!fg^u`vWieVRKUAba4}6CBq=_GF z>`1(Kd-6!elRIfEi;~eZpgAqK%4!>1^P@Q)W;2PuH@rn?o4_c$vPu=!cA~Kh@ z!TaiC@PSyute7isWPl59GsQuC#n;nUHFDv&2xTKd!lguxqd`}PF6ZBdWRQPH`&ra3 z%HMEuJ--9xC7ky50w;kC%LeVPg$!9zkeFb&e_7c_I4Dyv0^bD%5=uuF6VQtX%ur`OC16ag?@cphK*#yw2 z-j`RNcTB(t;ER~=BJUSt6gHwH-m2y6Gvp>l%@;gfJY{MvR5%)i5vBWaw_7Ci`o~M|(z9e4arfrEdRV zlJxZ8li}78j_g-)b{ergD*XqSobf5ReFixn_TVBY!acFTISY;3pG}ztUkrW2YwWTl zDK==qAFZ;n47D`-ksxearlC;pX$a2adHISCHf8O;Fsh8EvN=B!sN>5(UehRi4@*=8 zi66pbW^Ev%-XN?|pv94+0z$)Q%$4Gg9iP2f!Evbn;`T$pCbwUeX~0A+%>OnzUrQ0a z>2KY_>P<(wY%26k2csZZ3c#i`?wqNAk*&}kkbUMj|NW_ka7@7JzjF=IFg2*0BVC=Y zw@yJ~rlCTq?oUiNy6|$8i{ij2yc`$@v@7gs8!Ws#ZZz0uKU!>-6h?Rp>D&+|#51JZ z`wltnTt&PD@IbZVYaa`0d$xBGv_j8%#_fD_PB!+v2>abKSW<=YSMlF z{JC&@F zz8ni|Z0wv0q9+9v>yl+2PeEt3{K)!_ie2(H65N?yE~{* zyK9&`RjYh^Z>?;c>f^WsJ-w0WJS~AJDN|IF*!>5g+T;1gLGdIO>DW}o$RF{AtXhp|fY7Ep=Fw*J}t=hb24O=PPnKjG7m**o9B=+p8Ak3{v(; zc?JfktDRIja99{W)pgndq2++k{LKpksKq7Y92~YXciSxfSuEq>_=QEq51JP zj(78m(dTWye@_WdZF(xUYi4N{?N-05%+uK!ARpq4{y*X0?_)uwRy;UOno&Ol*`Y_I ziac%4325txwSiG_adD-7;(9prZEbbjI0id;WnB4g#ptcw5B{%xgWr;iJbgC5@l!!d zE57God~D44_pcBD1+Eo)9JgWJ?dSqO={=6YA;YhlB_l8ip}NO2rq53pJtrxXdfFLK z#_49f-gUQlEh)-&Q7-7g5ZQyO*r=p}ETLNt?ta+hDiSvJ3UO@5_H^{jcmgld9I)Qt z-x<$Xm8;%adPlXc%Jh!&#ktjF$N~iZBOHy((FL>H3=e6w?&LrA?^L@ZL}@M=@rIiB zZ`FH5-u;wF8+N9L`utXHp*o#A8W&_}dKwyFK1d>S!bKp%f6IYP=ReyQe$R#6AnC#9 zAO38R0pisw0}`(Z8+O}HQIZE0>~sOYTE#}otz%Xu%Qctx*CMK_c&B{`93Y=cOO=k4 zuZIUdiefkIffD4=$(Sb|@2`X}hjF#H-V}Np9qpSj_5%*w4ERM~-y_?@G_Od?yLWAs zGOz3g2W9=@wYNu4pPoI+Et<9-O~?j&^9H#$sa-s%y*Z(P`rN5LF?b?$d2b}Z-spU@ z(?L1B5Cn7nNLk0TZo<8dXz=vOY+7;I!~8hdIz=Kef&c$U*;~g&xpn=+f+#2@pduk5 z5`v0=bSel)mmoQWbf-8lgeb_NJ0t{2Dd{djx*56~29S^e9O}0R&ry!geLwH>{=;X6 znYs4fYp?vSwe}|c{X1yHx%x((XI2;e{^msu-OXS$`tZdxBf9xM z1qdC|5j(YJ>jOOV+()S$UMdavjOd-a;Y!zd*3`x!sEFODP`8CXcaid|$a_+zlt_GJ zf%03263Y>$N+*?c_;qabwproE3GLa%IE>#lh!nlaCGg3JzsQ>e7quX5RTF!Ot#qP< z1?nUwIHs2<1XFpi6-@NFqqX%JZS%*b5-aRXvTLdLBnZ@vq#la;s(*^dr%-DxSg74_ zx3*@ai+1ix54*br|h;@ zWld9uZ)Ob}57jTxrP%~}>pbM~MKnXBr;~}ZY%}|g=%XP}zkPY`Cn~WBCksu@N=h@+ zP@`)~0&uA0=%{9D4)U`DrD+%eXL}U%)_OA4KqwuvNLW1m$jAtSR?QA~`!;vF$TseF zs^rl&OYP^p`Nc&CehFp@hhV$CT}vR_s+p>uVrUCNgM)d&%&9@ssz$mqIKx;9?%CL- zps&W0Z}0NxY0ZnJEHeD>JK29FWBNP|{3c1woBY_<=RJY+L6Q?)j|o1#QRc`sN1mS!}v4Em)Vd$KMZx*kbk6F1Ao-Ma8L zUl{Kh_70bI#`agvPbyO~&}`KC`ZgBkC+^OA0)7O`>r<7|yK8N0gwS;emqJ=+oI&t1 zn_7-G8DUWRflX(hvYT9>h!*CfO1IPo-=V2pbu#{$vWz*7FTPW%GmWA?$=@1q&oIb~ z3Lqjfc@O49e_B(|vJ1>U1W|2zbg6bNlAKwy3K9Cg2R*uL8LxR=oHoL%E3<%_z0J;{ z|Da8rl}Lm}OBWH&F~9RF>g7dZx(44QWS5P;n_|sn*h@(r$hG4^_w>D9W$LDK%GOZ2 z^_zXYvGg}BB~p)U!2J{*ZEaje&*6Gv9N`(I_cV|B)zy&DxPU?mOq?>>=_QKF(3^QR zv}Rq07n){ra_$vuBT2(7+w$ieXcVXB=jID+8+^9k@>|n^axrF0S`U#t5}eTh?dn_+ zyc@rG@EivH^w6rBmrr2uQ^vTfF9UY6JvVZ7sD^El$t2-(a!zQ&gTGO0(2){tLE$DO z=cD2iKxyt^dvsv_qFc@#o2}evW$7geO!R{^&AXwz9Us3b=YyqZ&L{i1o?-%YaW^o& zF#oddU<#5<(b4bUGd_6&3wZy4kXni3xM*d>ZFB%XNdogiGtc3(`-n$^<5#9(3*Khi zmP$eM>*GA^{fMOWIy3%kBRYrugHW{kX4fxM!K1o$p2Zv7I292Zu^|3r++5k+&*_6v z(Ard?=5D6^xAAA%_wL>M)*<%MIu_gj&bJGjr8TuyvwyS=OLqCXp0pryuu&C+3JOXT zhB86Pb#~hi5TVk?iT;#saa;BoY?}H^{>~PQjRva{1CZBH)vq7TDjMTnTijt{R-paL zh1?5AvGI)IF=@En7J{yoC(!0=&znd@7Qsv3nI)S?id_?5`}p{s9tQ*Y>WEUcLAAii z;YZU9v86kQNasKE6-Z7noeYYw?MnI91ok~(_IO`m0vEbS*>Y6kO|ou`41nqJMR-6 z>)@jH=+o}cJ)l3_k`z2t#4aR-H-v9C(;+t{Zg%J>5GsG64uUsOJ3eqB+JWwGp&|%Y zI-_Am;~W=bi+ea25jOfg*Kd|ka5^b{nG4_og*064gPp4b8{%Wh>%=YVC_zOnC9@sa zLP3-mHrr7ZkgM*2Bx@XpOIS$MGb^10t(Wcb>~4LRw7q2mr1t0Xxd$8UNR7ImFx|TsM)a}i zo%d+1dmemfK+0Y@>@p_hw;#IH>-9XYDtH6ew1Z~oBq%nrV#$wc_-+jEU7OqNc40Y$ z6$jPk3Eanb-+*d)yz4hs66~mbiQJ>dM;(MN8mZN?l5s)f!lMX73kp1y_;fwOcd3`( ze@-T#9lV(xf;x|#vODdTnK{BbR%+p&QR9+zghEE?(TP(X?77xHgj1`KYE9($P<(7n zIT6~gnFx3(X=k}zBh__pR59^nTvS|PGlNKEEsjhP`--Eaq7M=O&PRgV2wiaAo7e>s zBviE|79;pMiN6CEqi%;TpUFR7g?14|4Nhj4-6ar5u;dE{++7~^ z(}FVDi1}ocyT-Cel!r}E4n&g}q!$7c`9#waU1M#%OCwn$WLLAa1T+z{V-v&3t+XIu zs||VKqvU1pU;H>`M((`{yQe_N$f<1Y2TieBet`>bc-jdcOQy=C;2Xh2+9+`#OEM%7 z-f~6L&8upB8OA!sQV#yswLhe^hRTR7hjNaP*}<6|p*M0M0r-yMlKtH?VuejxTGDX6 z0d@OsPVX_e0&CWk7CAXId5BvSyW+4B+8JUVdEcO40P_wG)(_OPM~{-UUNu;%kW;S`PzTJz8!X3@$hm{R+_8@ouC3Nm0|xYB4j)p0B<^lV zqm4;uA4U_S`1Poruo`-LrROSl-y%r4%FB5Jm5PgtrKQaaiym^4ld>aOU+?Vc<0Fd; zTqKG=E=d*T_Z^>q5q{YUu|a~YUBV`$QmB0=<1R?N{&N0U`^0T?>Qzbr=_7*muX9Dr+sR5YkGD z%1@;hs@%af$wD}v6=A{3pN%$ffXZ7ucw_sgE(w9|ec#(@eR zIv=&6>Yu0CR|SPor(D~x)ma--W>SRY^;2I?%NrWVJecXAul=m>m!EWMmHxYB1*xJZ z)aiM9KiJ|-ZdNAD;oar&fP0Jt7;bz zQ*T&uD`k&vlF`LwFhI*U_)qTp5ESp?&4vlSK0b>koo*j-TF^@{gEL0!QMk3pTQt~^OYOm{$!N& zBgK&UtYG~|IyLk23uJmAfld+jKJWsuh;GNZL%npYRk+9 z3dty~!c?nszr4$l?d7m}|s_uEz(X~PH9lq!56R<(zbwdWv9kO+lE1TJ0;R{WP zsB8}Vkwg{7kZ_Ciei_}>hijLqV`;_gBO47km=Ge#Y+lK+mlV5`O|Y&yZYyA4LmKQS z8%wBUHX0P({zP`|*$qW(!p<0CWcFY2^^INXBm;g;75RzK6 zyqkF96dZB`fDH}ec8VFu_a;V`IKTEqMUxeFKaB0+7R}MF?y%_Ezv{vfoxz>P5x3kV zD+I-RLsE>1i;1)UM7P(mG>ec1K{|Nzh~ryf?Q_bKPI(q5Zl@J8a0BRSF(9zlG0gYJ zr0)M}uKs4R*E)p4I<*CE=OR}qH|Bu7d~&jNppU=!WEaTslYkk~Ih4k{dC2Nf`^C15 z{IC=i*tyDy+2$A$x@IeU^3i}t*6#&ik*I3x)U5&nYO3rBYk|^>B*=@xZ%N9HOvB%? z;_U0tkmN#ETnz44E*kN=we4g~qC~%ZJLz)AVu-u3vys>F_yNIh+y0XW{sVLQ!s(K9 z^{uQDt|Hf2c+1P1%0~wn*SNCe_f5?CEfV;z1o<~W43nwg4fq(7YE~HxQw&JS$*usp zOdpC*t)($xVOc`jg(3y^e8y^PCe|Bx^q=Ho@cNRc)ZQ|`$*h%!mnS$~E0{kJ+hA^S zUz!{li;sa0XWlNgT=f6G(7}W7)P^6gf4Mw=y2TOETay zmWK;2`!hJXJ+p1>iXpyNFLqP%p|LdHTav=SwBpM~=+9Ydo|5(l^k}Fb; zMk5aqb!AV(48I-XTFBR0tl$=y!Xnnqb*zgj^H)D2sWWtER}trf;6BtBHu=ui25qCX z2OQmMrq&BK8#oX%KFkhCPpE_X{tOv%Q}kK|N<^^Y?%}3CbU*3xEw?H+!|IC>8A?}P z`||0gdpSAz)l8-}2QPO^qs})Jy+0PTo+p;yWZk||I!Gt#>*DmR9rcM*FyWiOJuBO8 z@BQ|uV_u7s7kQ4}oU>mp58c%kNqvf?b)_YIRSnh9OsZ`k7Wbgo-btPR)1vq_xx<9Z zjGtER+#vhl_`qxbb?=@EhL+mTwTK~rVN>kJ3yF{aXw?DtSvlYfl9G_9wCzu)IB%OJ z+cXntVYd$4@9}ZIzo2FG@3ku7biCZ9fyq=>tqem}3~+x#CBc2SA>j>yNwwq5x8HoJ5w@di(l5H=q=PzLZxG3;u!(X6XL$L=V?4Pg^AOW7 zo`cz`3!DS~zGx6gIi#^kzM^R^AH3|YTeNs*B%;Xg;C&T2HGwMUZP1Ub+G?^dnC%pf z&8b8!`#^cvM4D#aB->kJo!T6h2nxp?3tyCTb=A=#OR})7pxxH3xaCD4@UDY4v#|r# zt)$XB`9D|F>|e*f z`f8%P!pkx8(dw>)kUUqo3BKLn+Sondk~yt9%?}?vu)j5Qw=%*PA7@{QCJYGr6bZy} zF8xK@PK;vCdkP8_o~_jyLdI>FKAaf3jfvcRBZzpKDWO6xuk(Q_;j@I`9ppQyxmMtA zk?dwLt_L7Nuyx~E;2Ff{C-!5bUWdnk=zsIro6p(ga0QPJK}L+MAb3R))Fk7pO)Fk4 zTirt@2k-9uN-m?)E$S&&J%PtW{>ZM~93krBZ!?>(eqAklUv%`fuTkkMv2&jHF={7< zBiiu!P-&UK$lvfXx3mn2$dgD6;GCEdE4AM4^{PRPQY`pEj!6v;)pYDU*G7x`ox4cU zz?r4z3S%Nezj4C#?+?w@@`8)AR2#>e{YclX);?)eimT>0kNADFkvm1U{{HisXmbq7 zGV!&=T$*blu%dN?gFzfuyNN_nk1u6)qV$2Q6ZRXy9Zg{f1*_p!3=*F($>0+MNhU zJEHW&tfYkw6DLKzP96k_P=l`NBs#Gvk(4OG%1?%{f!OHS5boghk<38FMAWyY*?CzZ z3U1d7qt_On*VBZ8bdJ{(Paf%LqF#={hTj21h3C!(V`(jiqxEEJgL}}DM&m@CwMumo zj`gP8=bY1=XK4JIc{+VnZS?bp&yq%+g50KZdFP$;`KT;Q8chn%iI*7SGc;Y+MO;ZF z`2OU6{$p6k0bhB76qDkfXf5^5!DCiFtxR)D%cn?klOm_EkuJ{m7jT}7o;$cNW|1sM z{Il)3LKj0Z3_~Q2IuF1iv#adtgLVP?#7%pFt>1h1K4vykIgXGejzYzHTq2_g+ z9WsL#O&vZ6bz|U^dSo1@8%qe-t@S=1>K>rx_~2}z`J87fI_!AnIV+z>M!~xzk>uF> zik%707Di%oinYV#le}5UuTol0j#k)y*c`QWdGG&q4%3u$vpqmtZamlkpIkLZ`wq%G zGvWFw8x&Id#W!GD*FtZU!7ToWRwRa7ZNiEZpH1e^cAW>_1XJUg+?B&V|qbV zYa{Y%Z=>?lznYP-L}!e}2-)X`M@IN?l3AZ)U;A)XO$nb~!|RhQ09R3+se-#LzUE1S z3AY1pmKl*@6IaqqpZAohMgv<>I#QFuWmK~0#Cf- zFh0iYO+@5IiCKMp)kAhy*p$!G&Ex)cL@&AYTQ!Y)yD04@^#*l)Yf8WcJp3?G_uIPo`LqQt z$)4sXPSNF`f2QBmMb+-Sd11Jak;dm9UhGZccp(0u7l(?fmnD7`rMO`&K+b=YUxT{0 z{LL+IzIPcX87C`W@o31${DLs)5H%g&ym@oG0sGqnojKsRI@3)f(UkP~IM&N8 zw?ZEyulkZdZn;rbXsb$8$9+}Mfcv%YmPtM#nlm5lWy`me`7+*ycckHOv=>C3g!Zsm zeT!@5b}C;HA3K9}rYP5~uBwF?1YFPX8)qG?fOz>D$GJQ$waU}l4J|5p_;SpuwBC$F zUebE7>U+wE4-c|4KNYhCth(q?Xg{~T6`oPa`3iOS4z-Hu&gMEdM3K5lne?S~d<7Tz z-X%Jx`B+0NoGhGu6`KA$VA&WU`>k2?@K?r9ay*Vd6k>k^=xbzT#=$1$FRGryd_>ao zQi)gwPh()2^~}Fup8}Mjb|&mtIa{@6G%RPs8+URG$ciq8zH^=C(D;Of@USwNc(VI!T2K+fa%50Du^TUh~m1qI?sFOK) zM?swBJ_#Q)S&Y5womq`StX;Z@s5iCnje&Wbzqfz%1gEbE_ z5F_HMW@cl5?b-HYfh(-bcfh?mn-5Ie3ux> z_0U(_RKOLxc$ME+T3~n1dgu|+^Z0sELG@%JRe!qRVKUvTuU4$(TVr1yU+<;L!l4P4 z!(g>uBj>Wqjx{xxGAV2Aa4@0DHkO8SZ!Ob@$lG!U4F#c`?FXM!PmYe>Vu83T3d_Fo zbqwo%HZ;iuIoz(j?MhIoPIQTZp`!%@JTAq9fF5C!?3j;BIeOuSBe0aKKB?T}!wcBP zs9#G0)|nYoN2m6$!Ht$xjow|q@mw#r)hS3=Pc}5fvaHyOJ54Nah@M=AGTSW|PWxyz zG;n$`?g#Fd*Qvf;4ko*5-QgL=GVt~U?SXg5K`_BU;f zT{zARJ(@t1b1-%#@C)yFmWC_`Ak7vVU5;74#kkT18Q(nP83=1uGLYUgs=-4< z#`DW-{U3)XF8jkm`9RmE=XxYh?hPL|2bQ?-T$fd0T~R0DAL@{(b|11of~w&Xp6uiH z^^Fb}dm003IAP=g9jG7q<@J|aF`Ro^4fjVLB#kA?P^~f~;*#nxLk^lsNpg?8_NM4+ ze=LOQH519;&FNmiz|tcAj7xz~{z@U^Uy>(15inw5U7pXvfXRC6HxZ}pG4k>tPv(5_ zN}r5%R~$_Yv@htcyR9-z2~cx7g)R#Z()W(wlHfCF>~VL$57bRo9>UDw5MrQUaIo7I z?|(2Uk*nUs^3@H;nWbke7ozPjGQe)$6%!f}VTe2R90C$#Q@7(xvKqvH8F^0{KqWk- z;^p6(^`}vabD!*FhmEQ?->&c>k-Y`-AwxOc>w}e;K8wBDw2j~L-ue&^)l{k+qh`A+ z3FgUwio7-LLs6-O&!{1+4r?yyEHG`Tcyl+tg6PiRQ-g_llGQRX2wik^#*G6y4-s}u zzuZdgPWG|9u_RwC5{iMlw7}5VmU8t~CzS%v)(X<)^V>TC87{XnH$(2g7IO`!gXg8G zbT-C=>X#Ns5(oDcRk+J(k-(`V(}W+&vVw?CeROQhe`(8Y zi#jO8FiMUI><2FScS(I_XZ9YKD#YxrgIDE@FvbEp%>5mUm217u-ry4;H-Aj3F&npSQ z<{1*5!-ugkuwK(VuD^iLi;@JXMG+UsXEr7 zyj#s5&zk~Me215}JcM;5_uy5D7>Ex}t&HzFPiKG|Ap^oK&CXJRI%_pAiUB#pk5+vG zL3@5fNn#W7fSok&?TXfEdQL)*5Ql#E!+4DoC^+MWKYZ~eB$C_N?Q9+St-zFsX`-Wv zsZaCHX9(p?Yl9kZUw|vK2J$$n?LQER%XnE>&EXFaGI*_2x(YXA6`aA065UD@nMX0_e ziY7ey?js^GT=s#q(Jivlt&=w47Mc1J^Y&xu!i=R8TO)7Y>ufiEESTSt_!3ALeWR)V zGKgL7J~*21e}U@gPcEr&LS9y{G=+Vwn4N7XFOih31*3V%yV;wpjG27`1 zUf9_=c1ygcxYx^f{)5htw7GO)w$`rFl2oHwwR`r+EeZ-mN_F+U*^JGB7IRP3fS9P; z%sqzE$d2MKD;!Hwrt0OkUrMK3!6mhG>W9QqaM(hup};i*YOE^K<@KSwt{;u`c1mkUhuNuCDx*aF|GMg~5yG zY|tx;)B|MV4}&(AO`_7>ZKKvkDhI|JK@jMCceSG7H z>SfqYjo`i3aTB=md%XiV^4&|HA62kAV!E2VbFZzLWbR4ipu1H(DgGCv;VX%XecjRC>yItt9>| zX@PDa2tD`4m!G}k2r>8O3(h>qCB0dr1w864yrJk2rEVG1`z}tIs|n9`hXgxew4{%DxY{)bJ)AWYrBW=+pT|F1B_Y_1@4#|E|dOC(Rqjj zVUjd;hs*1r-ZCAm*d!yHbymMK`P_Jqbc3=5ZDChA1j$ z@fo|KVQE{Y-(nTrp_Rv1_nu4N;=b|KjInnJuwIynX8tZ?^bKjBAy5`^%@YV^6cEmL zBVz3JViVKY8`bx$??FB#rom=_T!#HiE{U&it|D0kgSSDM&?{6nRrA#iY_liklGroQ zSlENnd|!(pgI1sZ6wqFa1ytvPZnC8Y0MX3>s>d=b(?((JFjM?<`g~ z1?Ypw?ymZ=)cymPRe472`^&x=N03PWUBCxC&yx$Y)hzudbV)vEb_#6{s+Fe8o)#|5 zzD<+`A#sCGFZtoz_nFNl?FWS43Zd-5e*3<2j$zB0E3v8PBUzd(O>u^VnscyVjN6!u^*qAdYq!WQ5Cp zX5@j#!Z_Y@Rk60~9Qz&l-M3n3x=(6rN`6Me`k=KKD1MO$h=<=(A?>zt{A}~x`%@1x zCm}Fj=R~R*c~_8QF8kGz6Rsx0ZPg}O*>AVs{TAtJac#>`UpW<-Ty|DYNO4xw+X`L$ zXZInfrRYNST~-RFext5SH&=Z&Q%A^h)nkbTZcSTbU@AkgFU}m@#fziNN|~m?bNZ|?#NJkif{UDHyc8U?5WMj!=nv( zX@mZHs@-`*PzxzlXU*+2!VAh(Ti!b{$S2Y-crgcv&X$|DRwYSN2X}!m90H=Q+=^Xs zbjib$jmVyYd0z>`*14cJH%0%^Um_orIy-ESzpC-|D0RyoB7dmnqbz`M;scwpc}zXA~O zm8M$_?oSizlFonBmWGcRcL??KNLRrEonZY*xeOC{LwCc{=0vdinCp;P-^L44o7c%YvN830+7@m;L3Uu1nCRINP~oGKh6kdXS} zbIWi}aVl@Z#LY3rL0O@%^z`g{v$mHK&F8!cQ}dH(*LePkR?lPdg=aMQZrv^BJa{qI zO#OD9&u+*04h!|wl6#|nq2nrjK2obSsdTQTGvuS;MTY?^t4~Sfc@%e$nJQ6f-cW-@ zL6{)RAo0Db^dMhuJkqSA1fBQ1E;T#%R)#D~RT_Nrn^KKmz&SWjrumhTJQnlM(HHvm zcFIx=wgQ)B4pA_H>?|X2uw~3uuXrcjkHf=Mhh%Z-P?qD@zODt003~aq-v9=E7zixt zXieAe7y-Cq*J+}c9WU?*|Jy8huwe3i;4y3yAmf0VeOb5uu`j4z`pps3_fosQmN3oR3%3{#zNVY_dcMSoRf!ca#(E9+jE${U6EyfyB9accf#bu zRygEw$F7^xPZTl$KRMfM^Pf6u^j;oc+1v)zGifU$TXuG9qJ+LUD-V(hrd9|$VjaFb zZAx*>b&@Fby1Pf7Y8boUWTu8nq6-di}bzlT)CBLy@$!^hfx>M%d9oX?x&J>egn>tdz`^ z5B%{-&w!I4Th|UkD6;Tl6}#`^46yT2$3;%UtmE@@ONbtBtSj#rJ}*~{r4Ac;`OQlN~q zdYN!s15zyBL3Y*PE%DykCvXnl(A!;3a+@vb?3(3%#Hua-C+=oECWP+NG%cO~s&ns` zc&OGW4UQjG0|?vwb4yA}TH1ync#lgz?t(fHMN?294Y_1<#O%bo)8V_M?HqIU`n8d7 zl03bUZv%cCOra})le}*AT==(d=DBle+;K|2B7SWZQeHU5#Rc$$&uEm0<=P!V&Ey15 zMOK!m>KCqkuFUJ@u)Ewp%I?V=fJ|c1Kbb^gvq4|oWTBaYRMw35mRZDnFAMnX0r%Na zo(UsGP*_zJZr98Q>%=6iyKq4DB`9k(qJUm}d{g6YUIt!gib;);5cJw)e<3A8IRCof z`4`Ftu;(KAA3jK;J`q;*dgn)0jFPKYLe;aiU6HX!!I@{Waah2!NAt0V3))DII4x$E z+Z})POUcN{TkmqjHecvHsQoDPqO^C{k?X9PMC&J3I4|QL{9_DMz2L{CMw~L{=>Y&a z;(Y>+duvxKn~?gX@9wyT*L&A-c&a5}77ZF!R>*Z7TZ6}iAXCC~O$J`bAav3ZX1Bjd zo9;81BWSgT5dU)V45eKerw5Q(dUVZg0Mk<1?J2wk?7eA6Rfe%{k)}hLeD{5mQs=OKdy)E$oE?vt6GkxSdV30K(aHU_Sd*4+))_%TtHUjMc1Q@^J!5p3jX!{I?k4G@^HsB^_kB-=#PB0@tp| zV-BAYMIUaWdIw;eJ9k4-L2d~h$;~OEzEE$;>l+u!j8?A>T9FD<4i(dpjdb@?#%CO-bQ zi>`isLp&j#2E$^1t~;L6%Kq~BLd^}dOtz#UpXKhprKr?eNVPq~kd)vNs0ihHv49T^ zzVErR!vy)W@WT?m_`2cJYv5*z`Yv3HV7KYHf=0Mut-G(3MXSL%v9e~n>kPprEb~X= zx$02Jd8miTT{I{5<-1#M7m;nZW?2E4tGhw<_elRmTZ=%ka2V2>V+v`4tuXR{A>QNR z1^15u?c)k|@5!gZ+>mE1I)Q}#)n@{5kvd0=yj%z`naslw5EL?8l|v^%<)YoBN=LAd zD5V}Y>%ri2%bI<8V>}2mbAR<)j!aEEPL*I7$rTyu zfnf7*!i$iDEN2?gd*$DF@#!bdtRfG356FAYV~t+{bidEt^!WYhZ!&S0DIBkBySu4gx5JT$yUlhmQM!vgJ2(4}KE^tB(oIJs@Kd+et2W_x_y-Q;wxK zk718+>C?6>>oUPwJ#|=s37nS}cKTv#H<9yF%FWHwlI{(OrTS@B^XFWH8NhN(UoSrV zXYPM{r^jd|AH>&#ixqbrJ=OH)M=qyd>AJLRlbpcI#yWM}-x$vy29x$7ycvqFY*blL zW&P(Y07801p}j#A41XBp2>*GsMF1n}J%J z$iq`H2=2uMAy@B$q0K+@IEP7gtA`>NvM@g{<>I30t>UkDN(`PmfL?G;i9jmGp~-Es zJNH+N$D%=_*7QN&u!8jgAH`Y2EDBs7icdxVG*A8g>}gFv&YFApH$`daJtu7p)TBfx z{m~To&$9sI;oZ62fKD1*kwkZ+Jk59HH_49W-P&HYif~Iks;o}qzVdJ80_hVh679xR z(=*I~CgKSiD~HG~6Jg5X*ce2S{8i+M9{7q1hSl0-vxQ~uU;7|pO+1ZyX8noF;54oB z?kaefBDuY4;J~vrs+m&c9`irgWcvT0AOV#>(KMf`8Z33tyY*U25CsyLe^aJM6RXT^ zK$E$X=ah1wljRBg=@>31Lfvn)SwrCwnkb?D+ zjKeKi%kC=@=qTMWI>NzEHnZn}kl3CPlIdu`a?MPpIR9q3-=H!G;lb+5$Rtkr=tUrC zJu;NLM|SC-#e0Y>UIxS2o42=|P7it=ki1*Gb&buegQtAw6NRC|lhpMYa9&w6b(I7; zIl=;B{9B!X78jt$Wu67konb&U&tTGvJYZ8;NG`-_yjK^XZL6Gr`XiBxmjUNpydFXO zTmQU>J2#Zao|}Sqx&|5yplj(pBBpccB!a@)b8DVnR27TiRrDdD2BjO&FTR)h3iy9d zo)U1}oQVEUVg1E+o*hI0E9NbJaU19P1rR@ess~+rKVKM{7Io|VB=Sd>}X%T5XXlNp`@$%;{tZ8}Zc2WJ3E5MPsa zJ*gMm4S$gQHJaqlk;$bvjVxf9TT=NyZ4CpOeA<{W>-meS!(5O592SHmG8jRke-6vI8R32s zxI?W#HMr$c^CJ)RmXVgAdqZ&|>%v#kTRQsX2v>JdpZ4YhhIH`8ngH~R=EWE$8^p>| zYf7tfgZJ*YPuzx`pA7ZJo`VGLuWiKG0HU}MFK8@|{^zC+pw&v&quRb>yY_fU=%Z^9 zC5-g{j+;Dh1M|jksafyOExB5@UI>X~n`88LJnp4-Q**MKy8h23(dpeac`f3>m8PbP zKc>w%3v$G|ZuY-E!5_ltV5e%&2pPD-P5G z-NMHoe-6j@23PO?nz8e35SRx|^MV^n0KYGxC!dCe?z>b4aNCmwg)ss+b#_EERh1@U zwanWDxAAvW>RARDzUgbD+?mInZsjeT-5zQ<6^e$HrrUsWEtb&HZC)^`t!@d{HOKX$LtPR`-+D?}M@e z66ZY6UB)99P`O{VMn0Cn&BX>4 z9c8|DV@oxZgC?Cdg4-WA-03VRSb#B=@g$LtVFdW)Wuv7PaMlKTV+e3mszJrwJ@*mM zNE6I|9)e~S(2#|S_{T{AR}F!A*J=Q5({^phT}s@a+`whK!mD_D-|M9`Y~s<_kXMnd z?vqqXVaGJEmvICQUa5B4b_)5u~0Uc(wqV75(LJ8R=b?5Hg%L~Fg8~82m&U;qV zOZFRU>s>N}YbsS^;(}F$rTq4{&=sB;>4k%dkxBBO-A{Cotv8DM#^EWLfBCGVX2vW* z8Fy;Ze=Fnu4`c+LcDA#v>1`>k{a-R7Yqz<7e7CQ~A6p!XkjcUxB0JoYYY*RhR_k_T zIQ%XI^iSW;q!ju>T?Vd0J2jXOahBy{PjuIrGczb}mGhP>r3+0|WoACo(9}>70f%J> z+I+hjvkkj6XY);PMob#saOug?=m)AUb-rF=q|M{ra;^*?`$)MWF~QTiewj?{p}aU3 z`5xla?fHyW@33lAR7CqVkg+sd!y4;)m|^~xFl^o}Q*rMdwrTGaW0&9oCfP%0li&(j z2$7^;9Vo*$?A|q_J5l`jx)~pdotj!6b10#)Q<->M*)7+Qa>9Id;W}a_)ossyuL*kl zstkN8I8brQe{o@nV#;A~a4^F?4gp{D^{FsNIpYFOwEh3di7I$x%-_5Cg#D#XTn|2O zoEX!%HFXw2ZQ^Oya+XJ=(yH>L4hVx4KQ>9p=_F7JLRH$Z2{~T>l~8Y||I@N*T_3J6 zEOgzeuS9EUm-$hqT4H#38OqoEE1r%aTd3~#V8TxLdp-tlU|*UGKE%55c-w$$F6D< z`*+AVjjAl00d^K7?3xE3p!y7(2%<3V7W9cBK6-uwHBaF=!C%r|GcjN$4kt$@d1I#l zr1{ET({l`tg{4PLdO4r=x-)(DI6v=tK%a9~xhF^p5?^MxehnG1{m6?Ra)E>}^8rZK z7|?k6`ZpYKXBK0_8$Qh(*&}9P_}PLVs8sPc5|s%z%yri>ke|)K^$}2K$a!BMII7=evNe}XgG?UfWLA)rS|L_?LQL>Pp7#TJSn!U#=!2K4VG zzSjQm9hL}ls|rzZ@k@+@Hw9??sE<7<@kDsg%2%ssxgz)tflf@j9@5hipV?$2EjPV@ zCU^z2y!@3?Uv08PVuVGlXse#aYhlDNV{s4NY*7qpDF z?w}2SV17&{g$ihDr0{bP)k?`(<@Q!OA*I(B)6(i-4NW|u?)K%jw}Fo4{K1tevF&6< z`BZRRLAFK~5mFUTA)!RbtrBJ(2EA>))D!~RO2G3{s9ML$ZBvS=(!2Pjcc?)%Y1h$+ zyxZ+Dp~)8$Yn4lbw#!{x-^)wslc^?A5((NvA3tYEYS*?Yaxgd@@AdYLTVNgB+CzSa z%E{#d-g;M~_n38kecdjjIKtLhQVyIn{@T!dsGslJvdb(j zr+xC}JE&K@M{#~H*4{i#x{uJEeI(7pwu32uW!Vt(=owQlxy-m?wXACGRzXE=infMk zYycrQ9`U9BvKfVN#v)_mEQpcuN`n||^iXjH6b;ZJl*hb^9uT-c^Mfi7a$`9|%72^2 z6srHx&GUChh)lM`Lhy{;_w-t(S3jV;MY)FU5)|{sK}V8D9jjA`jvV<^6_{Ga%TQ|Q z)?KCqm0xvz|DyRFbM4i_+SX&?`8!snH z3V$Eb^4n4W^OdIzQA=AFmr&2kwf$Um>>PuvJbtDiVUVOde$Q*WpJ8h!*SG-=9GRr= z48R|x-K6x?xuc+>b<2yz=S{#-MAY$ZYWE$zQ`Z^&Xh}4Z{pmI3@52*L=XmA0rw|O) z0(t=$$K*W@ktYJQtAn`&Ys1StKV7gtoZvs+3SL?!v(2qtw+GF%cS7XTuHxenmjRpFjKWbw66+zNG10Hnd zWjld?Q$%F?!u|3?K3@9Su&bSq?z!#jj8qtgmA9RRH2xsh@3&-(!4VPn&;T5-)%L@& ze9pn4%ovg*61m&aCYlUfw{&rau}P*>>l;&Xe#Y9<833J;;5GeSb#=-x0CNB>gDnB2 z?mEoOKBG=23D(D14>KSI;6%A!vEhGx6`Y9)>h0_XWJ}w(!qUeG(9nqcGF7Iag24fl zkDFLV2IPA$qpQ0W#qB;M`0jjapF6A8CO9LmOLCFP*Vs9-;s>V@^64KNMGu=~zp{q`|9N%4Hyngj zIG*F<0%#oU13n(nLMCWYrz#vsbr@Y*UhG4Y&;!a_e-?{1RTQ)3gBr zs%QB$WA4!nLSIxijl&QId7hw7xgu0JZkWik(AJk21`>%3ko&(d&|RC>2=10U>7za*@5w>$9oWaCgIzvX)q_PGhSAE;*D&shJP6r4 zJ-ke$0uAm-$A15V6|q!3Z1i=dC7S<$!TzPo{-y`z)w2Cjx0y|L=PUK25lE zw`_+w#=dE!WXT%zUoiGvLF=aW?*9{)ZlbyL%;`n{%Yf4!b)W;`9&q&9OHvop#9tlO zyQCV`x^OTO%M_&ofY=)-zDbug6HQ-z&eNOw?n(E31h>b~rZn9|b!>|xEnpTjFcNx%sGZoAL68To{ zH|lvxzkPKe`-xeiQ~!CS-$Dys_0ikRFy^rv$*mcX$XS?LfhMuOnMUovmp;15b14s_ zAEC$l8_C}+2jeA@zWes)c*vM?Vc+QZo+7Wh7ek^M8#|vKG|B4X zv~E+R978U1_wL=$*8Vi<5f3|{?&&tFs-;H9Mk$M>)ePkCzf$og$dp-jkUv3?sc(Nz z4=~7XK7p;6Z^u_|1dR;BrfQ|-;)K2qFQuOx6&=nFb-!6Z=}Sy_7UtsQ9z?}!CuT+f zmvTfpy~;zJ|FK}55K-b0`~Eybw29Q_X=(a&30Pt2ThlX1a5SHT z!ZqmH*(HcWOb7p}>)3Qu0WeH=C{+c!iXSDOIf0$v-H0f@+TnPiQEF!Ro6Mg?2yqQ}Z`DAF0(I#S5VJ zLqEeHueO5pR(n-7G&B}!Yha~S`F78Wv|VfCb(1%w#jt_&ditZ21Z=6`29keEmJZGp zxt+)H_Ghy2|4s7tWj{3A%zk8!E9;N3(NDWbBA)<@Wz$Sn*8~m7pSabcvyz(Q#0UD7!hs)h(!((DAmpHJeW1L8#;d+fM!s@7U$3S`}{meU-xhw&C9#L zQv6o4QUBTUkveVkjc}=6aNnH>%|2jLFNmo4AB&jIKQ|*5gj=`rf6!#Ev^HI@rRO{B zuMc;}4a08>yR1nRm`gZ*fpxM{us#trmUjE9(n|e6u4ykXYNq^|-n#2gs{ty}Ojza^ zWWw_S^j@Kj{H8Hty2UQ~=31osHBo*Efssn%Qi}s;KO!Z6=ho)~mI3h(9$gNKu{<{M zvKTF^w;D<*QTKW~h5A;#T^a?E&A7R`wdg7Bc3gCLm()=Ku4QopZ&PAg_>xq z^KZL$`W6(c8ppp3iG$TYR$OVcf|*%bMbh)dmBBPihi-8%KhR&uU z$awXmd#%EtwE)uA0J2=W@wyN=LUK9FcYqbX;s6ZIqdc0UKa2eX01HfozYhGj0Q?~j zKi@ht*?7ltZV7O@BwO+*URa1cyba~aH(9=WC($-N98?F5t~{7kL>7O~=f*k}1EPly zy?l)ndheza&{>W3@scDH+(ax?U0}wEZA|V?I{()N=FiJZy87=gLlzeo$?05A8j#x~ ztcS{_y?jJ6@Bjh|KCy)3jpoONZbCaPB-sg z8XnESvzUzO9Sn=n4T9pP65LCo1hTil4acE)yF17=k0xXZ4iW_NG!C zwg)25Ltj3y?Qg3%=Ki5>IM(b z)#bMrPQGhSg{kRiQZ-GhJW%9D)xoC1NYZ85MjUKcoHv;~sDK+4{RX^S#1iaQl ziS`GSrN#ef;+-Y|4wcXytcm}$fIt4XsWJ`k?~e4lKQPnyZKV-_?+fX|HINJQB~MT8 za7!*6T1%_yOuaiMmI1qyHL0aXAq5956(j~X{~u{@9Ts)=#tkc?0xC5EBB_+LfOIR} z-JztENH>TDgLF4YNP{4q3L`BD(g;W+J#_P)8QfhKcc1+|&wE||!HhHWJ?B1meC|9% zFCR{n)w&hP#JE>8R2G9vLn9;AG|T6-%&e`kYV_l;QhRQFD{Em_*E1=uanLULzLC}W zssr+p=CAf8BVhJn?U@v*XBQO%_$&$UjON+ zJky}U%1_eQbq z@ADGM#CtXJ?auTc_dc$ws1U93D!@pfL6Zmb0p3b&Am-FIBS3$QqBywX;%}_?;{oEN z7%+5C)!Y7)7D2oxQS~uvy(9FB0~ZTDz5Q}v>R?gsjLM)*CTnrtKIA#H4>8as|0*Ge zj{VNp%Iclj*}R;_br9cU1vmTQJ!B}mMvY0rasM?Y*^}ygtfy?z19^5FL`S<8$5ixV zS|qMitkF9_XGX-Z$%XH))V2-G&UK~Q?wi(8l35K|<|1~<;ZVe9f4m*wsI9F%{rpXD zZqj)zu*pmfdpxi}v~qBo&j^B-&tU5vZJ;gd79OnpvxfZJe!D5|&idP_d|a??Q5qK^ zk#cu9)*1A02D5%>q90#^3=a=cieH2*;a5FOsYpsxRJ=@x)zfq17OXzyepY7YVqfGi z7!^b5U*i5Vsg`=Bx{9gzjqY8=y37|)p5)A^8uQnm=?kiQo#pO!J-k~B#=;i;0KI}B zuUQ3b-pFRU!&xofbMfew?WU}g1jux12NZZs%MCA`D(gPOx2Il`hoQ>x9$N0c#Gt9w za}&b?4IZfg8(o6P;#4(hd=jatd-9+&{)UAOTl7xe$|${SV}nTK<4>?!kNsA%L>DPr zJ6r#mM2)pHzRk8V->^?G7dw+Sr`laIv3*9yyfvtFGz&|}P$9A_T4)6zlL0sLFA`@= zGv9Uc__i7W2(jzn0ldsaT?Sd_j=lD`Kv&_L=^B0la;v` z!pd|FTVVD0CO+!YVWo}EY_i`qCTJrN+%_|G1|90QgT0(BhuiMjjX@-amixWdUNk`h zwJ_%=o-Wg$1!Lu>+t-;e`ODmF_wzVg1NwE1tBVb1nJSiNI_w6Q7MiTuqvx8kztSK; z2pdSuo0#Yl;{8oto;||?=yC7;9eZ@ZaR0QAQ}2;mp&Vv>Cx6g+{0L>1BKq+)>Uod} zX4E!X86A1_sbL+T;VN72TalX1j-}y%;1u1vg*7$0HF}K3)6+^y-SW>_4O6(kW*qOc z5DHjk7HVxC`Go2RuV~zbkFIzqnLM|7lwiHURRKW% zcUOh{4zM#XlxX+Plv#0h;sg?xEv&|76;JR4}PUDfPMd zK?sqS-fvm)+7CA(v2cQSCWg~^!HH5wlHLCs{$bw*s_H!bjgeCg?0<64DXJshlhAxP za1l%T=Tr{F68JuZGCG?x7!(RO&=Kl*eI|*dg4>dRsL(Yd`4Yro?0C0LKls&^j(+)u zNR{VMtb-p_wi6p!Vs2LEYAw>tb$YR}aScP;`xu`@>ePLY5Drre1qhtjnYT!s;Q5y~+9?3cf!s?z#w&6bu(fi%jj_+bhr zdq=!ScC6WZiRT=KDWv6zy{kc;M@oKg8cfG!sG~KMbQlCHSE^XSMIgaHN4ELzculi=BwL{OK~2xYqoOcrbI00aTW@!` ztzd}MYd$w@dU?g2VzDIgIke7eS^n)IJ>8`ifRBydyS8_9U|M<2jySAg>F<_(bq!AZ zt3?~z5}375`D8U`fD^C;FJuFiY&b*kMX)r?hPG6j<^(0*_G6&W=;Iz;bB#Bn-2)!@9Gzxr2XO*oMUUWa(jCH zc&DIoxo^@Cq^mlxzHjq$+YE(&HFL$Fe(hN7(%sc{>y6h|IKrnLsJ`hh3joQl;qgY# zfeDkzylr@fq0x#FVWX&^jx(n1A2)=Z8NIGb=sd4(u!yrjg*4207!>oG*S41jNv?cx zmc5MK1TM#8^nFa4*$@D*V4GTRA|?}0&A}0;yp*Qq@yl4<^^U5wbgv_)$r}ssvGRo{ zng9VR4%5*xMUEYBfeV0IShigD)H|Ce1rJ>YjtZ)Gn%+AsNJ&fQfDz{M99Bmfq@MPL zJ;YoOJ-DBCqElbWH?l{}{6)(J`}-If7=)@2C z{>WfUDhLe-s=X386a3ha0wPgUw0QNu9jj&y?}H*Z>vA6+t$)x%0}N;4A!%STwz})t zEP-YCcmZ%GX|kQvSu2r(jxFa;-Qalk{WFRLy!1{+-$=53ah3nrht@vs|Kbq_h)1M1 zSo{wdhcN-c8@@aK{8!=LIqs$9Wvui6x%R z)jq+s#nZXPEb%noGBBrA`?&doa*za$b$^ym*-?mT2I*f9Sa#%pa(p1z(%dyUrOsR6 z%jfWXp@un{3t)R-teD)k7bC66tR=s`8NtCWyh5E{;3}_{r;%MmMlvPH=NeXixc#K^ z^=GbbDv~jmOmTO)pF=sEeTX5DW@a(|H`vAQ^?)11(rfe8V&h^}gy2sr&8M1OZun66 z2eRMiCr-6byEQ+KmTDNFfYo$|#LU-~tA0*{qNjmHO8jODY2aO+KD5oJ{@o$3Gm&4x zopOair(={~roG4#0&e7i9cyTm9H+s}IFT6*(__UE?F_^H!hu zxt~xt%-;`Yq zT4w54nd3Gi*h%qCS66p@8?&;nk2mi)+IcQW_yEmUy!!Q#;lx|POK=KuQuxiiAgIsL z4Oq}KXPCvDAT{ZpA+{jO1Wv)*|N6qm73bjS8wFojP(ERlQ&ArkJBNfsb19bM6G)qx zNxr|3{m|O;ct87j!@4`~`l<|`gy;kg+J{*=Umw$KA-Z?CLE*TNg}xl-FWSYS*}d5< zHz`Gm_TDV#6C-E@wYX>SNeYvP5Y zi4(UgVq+=aCSHM25Zl}p7v__JKCOlXJ%xQDz6ifdRS%crtH-%)cOCZs^9%LEZgCc# z5hM|7HL8wz5pMD__QuKBpcMK$E+p!xT;!eCdIkJp_U*|}DqT`CQ)5-MsDjV3VHD@4 zu2+(i(muSXz)mn3qGVw3CHA6{*Y<0rFA_4}%_%9KjOtu(fr-rEd>niC$0sA4QJ=-% zCxB60%srQl8+0yMdG5J$+A};M)d`$)wivqDLD%1-WJ>X&2+6&DW9jQ7CC9g2FKt|Q zDL}`RG<^yN-oijxe|mVwoSu?&Xik@xnlztb2m|WF;o2Vv^`U=LdVk_=z-Wo##CU5; zUa<4yRHvnA=klV*|L-4{yrR7s!?f$LCFNRkaD|dO(puyi>LSV$D0ChQ{cyA{N(q7N zZs+sYR(AUOETawV(~vr1jhI&4K=97`dXChW=O|gB$4zBw;WuN};yA5XS!c?A2I@*3 zvIT{gyBEmtxzosHU6=^LjarF-`mDfc9fbIlCe~_L;j0N;>6pIaQaZKj)TFhLjGpsw z3257P>mY7WquVl->GmRIe~p~8IFpjbM4B(!XE;MapAi1lbfu3C{#3b3U5syIuxe9= z@4L!I1P+$R))RgR7AKyEG3-H7jdmxjL00tt{o|5)rQ3tnQlAois0tL8@o*t+RN%s1 z%=2Y1nCKOP8&GJNv4u@xc%;|@6nfy+kMrwOkR#V}{ow~IAc6XPRvzOgV0G~*QyY^)VE;T}p-;X7_CFPxprFjA=DX!i%* z$Y2dss@UvMaqQO7eR9&#yyuyce9slOMlZuxpWunePT;&O+7|Hjampb##|#g_7pdGZ}(E-uQdC>~GIBLs!Y^SHf`fO6aTc`YvK%aB;PqUHqbi zOncWyHqenOB=q7O6ngXPPuw%10&f|N;P_~ePyHW)Zp~>z;}^rywGKVHEkj|jd*kJd zK8Qz*|6oJJipU?H$Aw(Dl)-xzP99*Bb9Z5>4xJj@^l#2`W~R`Kh9}`8Ji1XPY?RdR z(3`Bd8H5ZBFfS)%A&7PU3NSKvxkk>Sq#se|TA-dS-Are};qSB)szm9XFA1+7)z5I@ zg+k5hZL~4LuSPd~GMxvX7W#-nNqy<6oYUEF?$8R^rX+!(E&qpO`1PIOK%sB>6zPr& zVc*Il0HMB?Q#Bz71;;w~4dET4TqkE?5wfg2OLKCx^Pymz)jO=S6#NG)TY$n&

    f) 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", + "category": "Use Cases", + "misc": { "apps_list": ["CrowdStrike OAuth API"] }, + "coa": { + "data": { + "clean": true, + "code_block": "", + "description": "Enrich and respond to a CrowdStrike Falcon detection involving a potentially malicious executable on an endpoint. Check for previous sightings of the same executable, hunt across other endpoints for the file, gather details about all processes associated with the file, and collect all the gathered information into a prompt for an analyst to review. Based on the analyst's choice, the file can be added to the custom indicators list in CrowdStrike with a detection policy of \"detect\" or \"none\", and the endpoint can be optionally quarantined from the network.", + "hash": "79619e5a31b4302e5150a07fe13c32a2f669f176", + "joint": { + "cells": [ + { + "0": "S", + "1": "T", + "2": "A", + "3": "R", + "4": "T", + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "ref-x": 33, + "ref-y": 8, + "text": "START" + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "ref-x": 13, + "xlink:href": "/inc/coa/img/block_icon_start.svg" + }, + "g.notes": { + "display": "block" + } + }, + "block_code": "def on_start(container):\n phantom.debug('on_start() called')\n \n # call 'if_sha256_exists' block\n if_sha256_exists(container=container)\n\n return", + "callback_code": "# read-only block view not available", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "", + "connection_type": "", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "4fa5d104-e7c6-43d9-8485-4172636299a6", + "inPorts": [], + "join_code": "# read-only block view not available", + "join_optional": [], + "join_start": 1, + "line_end": 16, + "line_start": 8, + "name": "", + "notes": "", + "number": 0, + "order": 1, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": -560, + "y": 80 + }, + "previous_function": "", + "previous_name": "", + "show_number": true, + "size": { + "height": 54, + "width": 80 + }, + "status": "", + "title": "START", + "type": "coa.StartEnd", + "warn": false, + "z": 26 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "e7df7f9c-7de3-4800-bb0c-a06f4b930e17", + "router": { + "name": "metro" + }, + "source": { + "id": "4fa5d104-e7c6-43d9-8485-4172636299a6", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "9438c5bf-bef5-455c-bf2a-8c3edd0e080f", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 27 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "9a480146-1bcb-4d7e-ba1d-3737838fa170", + "router": { + "name": "metro" + }, + "source": { + "id": "c5d59d69-49e7-4433-a650-d1b0b98e74be", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "0484d948-e831-4efc-b3a4-5f7f6ffb9441", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 45 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "9d7d3005-2b76-4c46-9a3e-0340a7b15461", + "router": { + "name": "metro" + }, + "source": { + "id": "a03011e0-61d6-4949-b0c2-03e18b844dba", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "278bf5f1-38a2-4a6c-924e-4f37b28fa60e", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 62 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "e98a19a1-65ba-40d6-a3c3-49f6f9c63478", + "router": { + "name": "metro" + }, + "source": { + "id": "9438c5bf-bef5-455c-bf2a-8c3edd0e080f", + "port": "out-2", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "c0ae58bf-47b9-4b4d-92bf-0172765aafc6", + "selector": "> g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 67 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "abd2b302-0df4-4795-be1b-bf5ca53710b7", + "router": { + "name": "metro" + }, + "source": { + "id": "9438c5bf-bef5-455c-bf2a-8c3edd0e080f", + "port": "out-1", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "ffbb7b76-3326-4a51-aeb9-b60c5a82893a", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 68 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "12e9a5e5-83c1-4056-9fcc-99bfafcb07ae", + "router": { + "name": "metro" + }, + "source": { + "id": "ffbb7b76-3326-4a51-aeb9-b60c5a82893a", + "port": "out-1", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "c5d59d69-49e7-4433-a650-d1b0b98e74be", + "selector": "> g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 72 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "98bee464-56d3-471d-a0c8-c0d7fe380b87", + "router": { + "name": "metro" + }, + "source": { + "id": "0484d948-e831-4efc-b3a4-5f7f6ffb9441", + "port": "out-1", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "6d11a3cf-6f79-4280-a83c-ff518a10f734", + "selector": "> g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 77 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "46b3bc83-60ee-493f-bb85-519eca01c1f1", + "router": { + "name": "metro" + }, + "source": { + "id": "0484d948-e831-4efc-b3a4-5f7f6ffb9441", + "port": "out-2", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "44f59298-23fc-4206-b2bb-672cb157944e", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 90 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "6de32435-c2b3-46d4-8e2b-cfed0ad4d5d2", + "router": { + "name": "metro" + }, + "source": { + "id": "44f59298-23fc-4206-b2bb-672cb157944e", + "port": "out-2", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "0ab1d7d6-afc7-4a0d-b9f4-8079cf67c624", + "selector": "> g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 96 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "c973bc87-1068-4a4f-b77d-da57579d114c", + "router": { + "name": "metro" + }, + "source": { + "id": "44f59298-23fc-4206-b2bb-672cb157944e", + "port": "out-2", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "a03011e0-61d6-4949-b0c2-03e18b844dba", + "selector": "> g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 99 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "438d8d1b-db6f-4005-a9dc-6b4f0dddfb55", + "router": { + "name": "metro" + }, + "source": { + "id": "44f59298-23fc-4206-b2bb-672cb157944e", + "port": "out-3", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(3) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "b827b91f-97e9-4a99-983a-bdb0b4eb98ce", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 101 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "d8de0ef2-d498-41d4-9c74-7b84550458d6", + "router": { + "name": "metro" + }, + "source": { + "id": "44f59298-23fc-4206-b2bb-672cb157944e", + "port": "out-1", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "ea7fbdda-bb34-4d57-9973-03db50614381", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 108 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "4a76ade7-9d28-4cec-873a-2a41e5d65816", + "router": { + "name": "metro" + }, + "source": { + "id": "005c6087-3fe9-4e37-89f7-f170dd34412b", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "09fbbded-a2ad-433f-968d-40f3ae3c189e", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 123 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "2976e19a-9a82-4e59-90de-8990cae42c3c", + "router": { + "name": "metro" + }, + "source": { + "id": "ea7fbdda-bb34-4d57-9973-03db50614381", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "44aeff0b-c413-4567-8916-e979e6c31fe0", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 129 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "dda15c41-a25c-4a4b-a82a-cff5f5d6c1c1", + "router": { + "name": "metro" + }, + "source": { + "id": "0484d948-e831-4efc-b3a4-5f7f6ffb9441", + "port": "out-1", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "2d0844c0-d8d8-4435-9b26-38ea0b6f2c3b", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 135 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "009d45df-a04f-4b81-9b48-7fd11e7519c7", + "router": { + "name": "metro" + }, + "source": { + "id": "2d0844c0-d8d8-4435-9b26-38ea0b6f2c3b", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "583356d6-13eb-45bf-9d38-5cbe82358374", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 137 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "37948fb9-ef42-475e-897b-b5d7ab70c787", + "router": { + "name": "metro" + }, + "source": { + "id": "583356d6-13eb-45bf-9d38-5cbe82358374", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "09fbbded-a2ad-433f-968d-40f3ae3c189e", + "selector": "> g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 142 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "77f22435-3a23-40cc-8db2-fb8a0d58d71c", + "router": { + "name": "metro" + }, + "source": { + "id": "09fbbded-a2ad-433f-968d-40f3ae3c189e", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "e6b6bdfa-6ec1-40a6-96fd-1f9b535b2087", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 158 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "7e7cfb9e-a76f-454a-8bb3-75834b3c43b5", + "router": { + "name": "metro" + }, + "source": { + "id": "e6b6bdfa-6ec1-40a6-96fd-1f9b535b2087", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "f39ff0a8-97cc-494b-b692-346dd89eab7a", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 169 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "f7faed44-e0ab-47b7-ac8e-0f9d359172e4", + "router": { + "name": "metro" + }, + "source": { + "id": "e6b6bdfa-6ec1-40a6-96fd-1f9b535b2087", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "d5f48d34-ef50-4204-956c-7023b9846414", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 171 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "d6bcabed-8255-4f1c-be0f-56ba3de1a048", + "router": { + "name": "metro" + }, + "source": { + "id": "f39ff0a8-97cc-494b-b692-346dd89eab7a", + "port": "out-3", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(3) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "da97de34-c6e5-47a8-bfcb-0a7ee4cca2a1", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 185 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "9317d7f4-b334-4bf2-858d-a5e7342316a9", + "router": { + "name": "metro" + }, + "source": { + "id": "da97de34-c6e5-47a8-bfcb-0a7ee4cca2a1", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "d04015bf-190d-415d-8fab-06f8f1276751", + "selector": "> g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 187 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "4c25afd4-6695-4f80-aff8-3e10cb1c2c87", + "router": { + "name": "metro" + }, + "source": { + "id": "f39ff0a8-97cc-494b-b692-346dd89eab7a", + "port": "out-1", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "d6ae9b4a-a027-4ce4-b4ea-15a67a35668d", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 191 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "211f8472-10ee-4574-acca-42911a6f30fa", + "router": { + "name": "metro" + }, + "source": { + "id": "f39ff0a8-97cc-494b-b692-346dd89eab7a", + "port": "out-2", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "0f9d0bb7-4931-4e17-b50f-03ff0551c70d", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 194 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "e77c9eac-4850-48f5-8d35-895a8d05e027", + "router": { + "name": "metro" + }, + "source": { + "id": "0f9d0bb7-4931-4e17-b50f-03ff0551c70d", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "a8b369f1-2a55-4e49-85da-a66c35534861", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 207 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "ab597937-b68a-4157-9f2e-5f751fdbc2e2", + "router": { + "name": "metro" + }, + "source": { + "id": "d5f48d34-ef50-4204-956c-7023b9846414", + "port": "out-2", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "e67e9ce0-f06d-4687-b3ed-d5d24860ed82", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 214 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "e0fef39f-1fc8-4576-9c72-4174b190b878", + "router": { + "name": "metro" + }, + "source": { + "id": "d5f48d34-ef50-4204-956c-7023b9846414", + "port": "out-1", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "8f1bc7f0-5b9e-4e9c-9159-ee6a2b73c0e5", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 216 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "f59e09bf-d4fd-453b-b411-73cebcf84946", + "router": { + "name": "metro" + }, + "source": { + "id": "a8b369f1-2a55-4e49-85da-a66c35534861", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "a51b3d43-d32c-4e5a-8e14-0a18c119d81a", + "selector": "> g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 221 + }, + { + "0": "E", + "1": "N", + "2": "D", + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".title": { + "text": "END" + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_end.svg" + }, + "g.notes": { + "display": "block" + } + }, + "block_code": "def on_finish(container, summary):\n phantom.debug('on_finish() called')\n # This function is called after all actions are completed.\n # summary of all the action and/or all details of actions\n # can be collected here.\n\n # summary_json = phantom.get_summary()\n # if 'result' in summary_json:\n # for action_result in summary_json['result']:\n # if 'action_run_id' in action_result:\n # action_results = phantom.get_action_results(action_run_id=action_result['action_run_id'], result_data=False, flatten=False)\n # phantom.debug(action_results)\n\n return", + "callback_code": "# read-only block view not available", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "create detect indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "description": "", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "a51b3d43-d32c-4e5a-8e14-0a18c119d81a", + "inPorts": [ + "in" + ], + "join_code": "# read-only block view not available", + "join_optional": [], + "join_start": 1, + "line_end": 792, + "line_start": 779, + "name": "", + "notes": "", + "number": 0, + "order": 33, + "outPorts": [], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1760, + "y": 80 + }, + "previous_function": "", + "previous_name": "", + "show_number": true, + "size": { + "height": 54, + "width": 80 + }, + "status": "", + "title": "END", + "type": "coa.StartEnd", + "warn": false, + "z": 228 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "68b66efc-be78-468d-bb79-c78cea946d63", + "router": { + "name": "metro" + }, + "source": { + "id": "6d11a3cf-6f79-4280-a83c-ff518a10f734", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "005c6087-3fe9-4e37-89f7-f170dd34412b", + "selector": "> g:nth-child(1) > g:nth-child(1) > g:nth-child(1) > circle:nth-child(1)" + }, + "type": "link", + "z": 241 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#637282", + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 2 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".outPorts>.port-1": { + "port": { + "id": "out-2", + "type": "out" + }, + "ref-x": 41, + "ref-y": 82 + }, + ".outPorts>.port-1>.port-body": { + "port": { + "id": "out-2", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def if_sha256_exists(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('if_sha256_exists() called')\n\n # check for 'if' condition 1\n matched = phantom.decision(\n container=container,\n conditions=[\n [\"artifact:*.cef.fileHashSha256\", \"!=\", \"\"],\n ])\n\n # call connected blocks if condition 1 matched\n if matched:\n filter_main_artifact(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n # call connected blocks for 'else' condition 2\n ignore_if_no_sha256(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "", + "connection_type": "", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "if sha256 exists", + "description": "Ensure that the event has at least one artifact with a SHA256 file hash before attempting to process the event.", + "hasElse": true, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "9438c5bf-bef5-455c-bf2a-8c3edd0e080f", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 66, + "line_start": 46, + "name": "decision", + "notes": "Ensure that the event has at least one artifact with a SHA256 file hash before attempting to process the event.", + "number": 2, + "order": 3, + "outPorts": [ + "out-1", + "out-2" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": "!=", + "data_type": "", + "param": "artifact:*.cef.fileHashSha256", + "value": "" + } + ], + "display": "If", + "logic": "and", + "type": "if" + }, + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "", + "value": "" + } + ], + "display": "Else", + "logic": "and", + "type": "else" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": -420, + "y": 60 + }, + "previous_function": "", + "previous_name": "if_sha256_exists", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "decision", + "status": "", + "type": "coa.Decision", + "warn": "", + "z": 252 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773", + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 1 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def filter_main_artifact(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('filter_main_artifact() called')\n\n # collect filtered artifact ids for 'if' condition 1\n matched_artifacts_1, matched_results_1 = phantom.condition(\n container=container,\n conditions=[\n [\"artifact:*.label\", \"==\", \"event\"],\n ],\n name=\"filter_main_artifact:condition_1\")\n\n # call connected blocks if filtered artifacts or results\n if matched_artifacts_1 or matched_results_1:\n get_indicator_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function, filtered_artifacts=matched_artifacts_1, filtered_results=matched_results_1)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "", + "connection_type": "", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "filter main artifact", + "description": "Only process the main detection artifact, not any sub event artifacts.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "ffbb7b76-3326-4a51-aeb9-b60c5a82893a", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 208, + "line_start": 191, + "name": "filter", + "notes": "Only process the main detection artifact, not any sub event artifacts.", + "number": 1, + "order": 10, + "outPorts": [ + "out-1" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "artifact:*.label", + "value": "event" + } + ], + "display": "If", + "logic": "and", + "type": "if" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": -280, + "y": 60 + }, + "previous_function": "", + "previous_name": "filter_main_artifact", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "filter", + "status": "", + "type": "coa.Filter", + "warn": false, + "z": 253 + }, + { + "active": false, + "angle": 0, + "api": "add comment", + "attrs": { + ".api": { + "text": "ignore if no sha256" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def ignore_if_no_sha256(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('ignore_if_no_sha256() called')\n\n phantom.comment(container=container, comment=\"Ignoring alert because no SHA256 file hash was found\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "addCommentComment": "Ignoring alert because no SHA256 file hash was found", + "key": "add-comment" + } + ], + "connected_to_start": true, + "connection_name": "", + "connection_type": "", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "ignore if no sha256", + "description": "End the playbook if no SHA256 file hash is found in any of the artifacts.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "c0ae58bf-47b9-4b4d-92bf-0172765aafc6", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 76, + "line_start": 69, + "message": "Configuring now", + "name": "add comment", + "notes": "End the playbook if no SHA256 file hash is found in any of the artifacts.", + "number": 1, + "order": 4, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": -140, + "y": 200 + }, + "previous_function": "", + "previous_name": "ignore_if_no_sha256", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 255 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#637282", + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 4 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".outPorts>.port-1": { + "port": { + "id": "out-2", + "type": "out" + }, + "ref-x": 41, + "ref-y": 82 + }, + ".outPorts>.port-1>.port-body": { + "port": { + "id": "out-2", + "type": "out" + } + }, + ".outPorts>.port-2": { + "port": { + "id": "out-3", + "type": "out" + }, + "ref-x": 41, + "ref-y": -2 + }, + ".outPorts>.port-2>.port-body": { + "port": { + "id": "out-3", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def indicator_policy_decision(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('indicator_policy_decision() called')\n\n # check for 'if' condition 1\n matched = phantom.decision(\n container=container,\n action_results=results,\n conditions=[\n [\"get_indicator_2:action_result.data.*.resources.*.policy\", \"==\", \"none\"],\n ])\n\n # call connected blocks if condition 1 matched\n if matched:\n detection_policy_none(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n # check for 'elif' condition 2\n matched = phantom.decision(\n container=container,\n action_results=results,\n conditions=[\n [\"get_indicator_2:action_result.data.*.resources.*.policy\", \"==\", \"detect\"],\n ])\n\n # call connected blocks if condition 2 matched\n if matched:\n escalate_severity_to_high(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n format_repeat_note(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n # call connected blocks for 'else' condition 3\n comment_unexpected_policy(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "indicator policy decision", + "description": "Handle the Indicator differently if the policy is \"detect\", \"none\", or other.", + "hasElse": true, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "44f59298-23fc-4206-b2bb-672cb157944e", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 246, + "line_start": 211, + "name": "decision", + "notes": "Handle the Indicator differently if the policy is \"detect\", \"none\", or other.", + "number": 4, + "order": 11, + "outPorts": [ + "out-1", + "out-2", + "out-3" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "get_indicator_2:action_result.data.*.resources.*.policy", + "value": "none" + } + ], + "display": "If", + "logic": "and", + "type": "if" + }, + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "get_indicator_2:action_result.data.*.resources.*.policy", + "value": "detect" + } + ], + "display": "Else If", + "logic": "and", + "type": "elif" + }, + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "", + "value": "" + } + ], + "display": "Else", + "logic": "and", + "type": "else" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 180, + "y": 340 + }, + "previous_function": "", + "previous_name": "indicator_policy_decision", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "decision", + "status": "", + "type": "coa.Decision", + "warn": "", + "z": 258 + }, + { + "active": false, + "angle": 0, + "api": "set status", + "attrs": { + ".api": { + "text": "close event" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def close_event(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('close_event() called')\n\n phantom.set_status(container=container, status=\"Closed\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "key": "set-status", + "setStatusStatus": "Closed", + "setStatusStatus_display": "Closed" + } + ], + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "close event", + "description": "Close the event because the Indicator policy is \"none\", meaning the detection is a false positive.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "44aeff0b-c413-4567-8916-e979e6c31fe0", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 357, + "line_start": 350, + "message": "Configuring now", + "name": "set status", + "notes": "Close the event because the Indicator policy is \"none\", meaning the detection is a false positive.", + "number": 8, + "order": 16, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 560, + "y": 340 + }, + "previous_function": "", + "previous_name": "close_event", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 260 + }, + { + "active": false, + "angle": 0, + "api": "set severity", + "attrs": { + ".api": { + "text": "escalate severity to high" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def escalate_severity_to_high(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('escalate_severity_to_high() called')\n\n phantom.set_severity(container=container, severity=\"High\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "key": "set-severity", + "setSeveritySeverity": "High", + "setSeveritySeverity_display": "High" + } + ], + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "escalate severity to high", + "description": "Escalate the event because the Indicator policy is \"detect\", meaning the event is a true positive.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "0ab1d7d6-afc7-4a0d-b9f4-8079cf67c624", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 136, + "line_start": 129, + "message": "Configuring now", + "name": "set severity", + "notes": "Escalate the event because the Indicator policy is \"detect\", meaning the event is a true positive.", + "number": 3, + "order": 7, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 320, + "y": 480 + }, + "previous_function": "", + "previous_name": "escalate_severity_to_high", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 261 + }, + { + "action": "get process detail", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "falcon_process_id": "list_processes_with_hash:action_result.data.*.falcon_process_id" + }, + "angle": 0, + "app": "CrowdStrike OAuth API", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "approver": "", + "assets": [ + { + "action": "get process detail", + "actions": [ + "update indicator", + "delete indicator", + "upload indicator", + "list processes", + "on poll", + "list put files", + "list custom indicators", + "get indicator", + "upload put file", + "hunt domain", + "hunt file", + "get process detail", + "get system info", + "set status", + "get session file", + "list incidents", + "list incident behaviors", + "get incident details", + "list crowdscores", + "get role", + "list roles", + "get user roles", + "list users", + "update incident", + "get incident behaviors", + "list session files", + "get command details", + "run admin command", + "run command", + "list sessions", + "delete session", + "create session", + "remove hosts", + "assign hosts", + "unquarantine device", + "quarantine device", + "list groups", + "query device", + "test connectivity" + ], + "active": true, + "app_name": "CrowdStrike OAuth API", + "app_version": "2.0.5", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "asset_name": "crowdstrike_oauth", + "config_type": "asset", + "count": 0, + "fields": { + "falcon_process_id": "list_processes_with_hash:action_result.data.*.falcon_process_id" + }, + "has_app": true, + "id": 19, + "loaded": false, + "missing": false, + "name": "crowdstrike_oauth", + "output": [ + { + "column_name": "Status", + "column_order": 1, + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "column_name": "Falcon Process ID", + "column_order": 0, + "contains": [ + "falcon process id" + ], + "data_path": "action_result.parameter.falcon_process_id", + "data_type": "string", + "example_values": [ + "pid:07c312fabcb8473454d0a16f118928fg:16716090292999" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "column_name": "Command Line", + "column_order": 2, + "data_path": "action_result.data.*.command_line", + "data_type": "string", + "example_values": [ + "C:\test\test.exe" + ] + }, + { + "column_name": "Crowdstrike Device ID", + "column_order": 6, + "contains": [ + "crowdstrike device id" + ], + "data_path": "action_result.data.*.device_id", + "data_type": "string", + "example_values": [ + "07c312fabcb8473454d0a16f118928fg" + ] + }, + { + "column_name": "File Name", + "column_order": 3, + "contains": [ + "file name" + ], + "data_path": "action_result.data.*.file_name", + "data_type": "string", + "example_values": [ + "\testdata\test\test\test.exe" + ] + }, + { + "contains": [ + "pid" + ], + "data_path": "action_result.data.*.process_id", + "data_type": "string", + "example_values": [ + "pid:07c312fabcb8473454d0a16f118928fg:16716090292999" + ] + }, + { + "contains": [ + "pid" + ], + "data_path": "action_result.data.*.process_id_local", + "data_type": "string", + "example_values": [ + "16716090292999" + ] + }, + { + "column_name": "Start Timestamp", + "column_order": 4, + "data_path": "action_result.data.*.start_timestamp", + "data_type": "string", + "example_values": [ + "2020-02-14T01:41:11Z" + ] + }, + { + "column_name": "Start Timestamp Raw", + "column_order": 7, + "data_path": "action_result.data.*.start_timestamp_raw", + "data_type": "string", + "example_values": [ + "132261180718697221" + ] + }, + { + "column_name": "Stop Timestamp", + "column_order": 5, + "data_path": "action_result.data.*.stop_timestamp", + "data_type": "string" + }, + { + "column_name": "Stop TimestampRaw", + "column_order": 8, + "data_path": "action_result.data.*.stop_timestamp_raw", + "data_type": "string" + }, + { + "data_path": "action_result.summary", + "data_type": "string" + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Process details fetched successfully" + ] + } + ], + "parameters": { + "falcon_process_id": { + "contains": [ + "falcon process id" + ], + "data_type": "string", + "default": null, + "description": "Process ID from previous Falcon IOC search", + "key": "falcon_process_id", + "primary": true, + "required": true + } + }, + "product_name": "CrowdStrike", + "product_vendor": "CrowdStrike", + "targets": "19", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "get process details" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def get_process_details(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('get_process_details() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'get_process_details' call\n results_data_1 = phantom.collect2(container=container, datapath=['list_processes_with_hash:action_result.data.*.falcon_process_id', 'list_processes_with_hash:action_result.parameter.context.artifact_id'], action_results=results)\n\n parameters = []\n \n # build parameters list for 'get_process_details' call\n for results_item_1 in results_data_1:\n if results_item_1[0]:\n parameters.append({\n 'falcon_process_id': results_item_1[0],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': results_item_1[1]},\n })\n\n phantom.act(action=\"get process detail\", parameters=parameters, assets=['crowdstrike_oauth'], callback=join_format_prompt, name=\"get_process_details\", parent_action=action)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "list processes with hash", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "get process details", + "delay": 0, + "description": "Fetch additional information about each process listed in the previous step.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "583356d6-13eb-45bf-9d38-5cbe82358374", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 410, + "line_start": 387, + "message": "Configuring now", + "name": "get process detail", + "notes": "Fetch additional information about each process listed in the previous step.", + "number": 1, + "order": 18, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 480, + "y": -80 + }, + "previous_function": "", + "previous_name": "get_process_details", + "required_params": { + "falcon_process_id": true + }, + "reviewer": "", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "app_action_assets", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 265 + }, + { + "action": "get system info", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "id": "hunt_file_1:action_result.data.*.device_id" + }, + "angle": 0, + "app": "CrowdStrike OAuth API", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "approver": "", + "assets": [ + { + "action": "get system info", + "actions": [ + "update indicator", + "delete indicator", + "upload indicator", + "list processes", + "on poll", + "list put files", + "list custom indicators", + "get indicator", + "upload put file", + "hunt domain", + "hunt file", + "get process detail", + "get system info", + "set status", + "get session file", + "list incidents", + "list incident behaviors", + "get incident details", + "list crowdscores", + "get role", + "list roles", + "get user roles", + "list users", + "update incident", + "get incident behaviors", + "list session files", + "get command details", + "run admin command", + "run command", + "list sessions", + "delete session", + "create session", + "remove hosts", + "assign hosts", + "unquarantine device", + "quarantine device", + "list groups", + "query device", + "test connectivity" + ], + "active": true, + "app_name": "CrowdStrike OAuth API", + "app_version": "2.0.5", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "asset_name": "crowdstrike_oauth", + "config_type": "asset", + "count": 0, + "fields": { + "id": "hunt_file_1:action_result.data.*.device_id" + }, + "has_app": true, + "id": 19, + "loaded": false, + "missing": false, + "name": "crowdstrike_oauth", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "data_path": "action_result.data.*.service_pack_minor", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.build_number", + "data_type": "string", + "example_values": [ + "17134" + ] + }, + { + "data_path": "action_result.data.*.mac_address", + "data_type": "string", + "example_values": [ + "00-0c-29-a0-10-27" + ] + }, + { + "data_path": "action_result.data.*.device_policies.sensor_update.uninstall_protection", + "data_type": "string", + "example_values": [ + "ENABLED" + ] + }, + { + "data_path": "action_result.data.*.device_policies.remote_response.applied", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.device_policies.remote_response.applied_date", + "data_type": "string", + "example_values": [ + "2019-02-08T02:39:21.726331953Z" + ] + }, + { + "data_path": "action_result.data.*.device_policies.remote_response.settings_hash", + "data_type": "string", + "example_values": [ + "f472bd8e" + ] + }, + { + "data_path": "action_result.data.*.device_policies.remote_response.policy_type", + "data_type": "string", + "example_values": [ + "remote-response" + ] + }, + { + "data_path": "action_result.data.*.device_policies.remote_response.assigned_date", + "data_type": "string", + "example_values": [ + "2019-02-08T02:36:05.073298048Z" + ] + }, + { + "data_path": "action_result.data.*.device_policies.remote_response.policy_id", + "data_type": "string", + "example_values": [ + "6c74313d6c864180bd759c3235dbd550" + ] + }, + { + "data_path": "action_result.data.*.device_policies.device_control.applied", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.device_policies.device_control.applied_date", + "data_type": "string", + "example_values": [ + "2020-05-12T17:24:23.856260169Z" + ] + }, + { + "data_path": "action_result.data.*.device_policies.device_control.assigned_date", + "data_type": "string", + "example_values": [ + "2020-05-12T17:24:12.52970392Z" + ] + }, + { + "data_path": "action_result.data.*.device_policies.device_control.policy_type", + "data_type": "string", + "example_values": [ + "device-control" + ] + }, + { + "data_path": "action_result.data.*.device_policies.device_control.policy_id", + "data_type": "string", + "example_values": [ + "cb4babb273274f79a91e8a0e84164916" + ] + }, + { + "data_path": "action_result.data.*.device_policies.global_config.applied", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.device_policies.global_config.applied_date", + "data_type": "string", + "example_values": [ + "2020-04-16T02:44:27.694202488Z" + ] + }, + { + "data_path": "action_result.data.*.device_policies.global_config.settings_hash", + "data_type": "string", + "example_values": [ + "f48b1bd1" + ] + }, + { + "data_path": "action_result.data.*.device_policies.global_config.policy_type", + "data_type": "string", + "example_values": [ + "globalconfig" + ] + }, + { + "data_path": "action_result.data.*.device_policies.global_config.assigned_date", + "data_type": "string", + "example_values": [ + "2020-04-16T02:42:41.826629904Z" + ] + }, + { + "data_path": "action_result.data.*.device_policies.global_config.policy_id", + "data_type": "string", + "example_values": [ + "49ee9efc99164562ad89640955f372ce" + ] + }, + { + "data_path": "action_result.data.*.service_pack_major", + "data_type": "string", + "example_values": [ + "0" + ] + }, + { + "data_path": "action_result.data.*.local_ip", + "data_type": "string", + "example_values": [ + "10.1.18.49" + ] + }, + { + "data_path": "action_result.data.*.pointer_size", + "data_type": "string", + "example_values": [ + "8" + ] + }, + { + "data_path": "action_result.data.*.device_policies.firewall.applied", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.device_policies.firewall.applied_date", + "data_type": "string", + "example_values": [ + "2020-07-08T03:12:30.212194872Z" + ] + }, + { + "data_path": "action_result.data.*.device_policies.firewall.policy_type", + "data_type": "string", + "example_values": [ + "firewall" + ] + }, + { + "data_path": "action_result.data.*.device_policies.firewall.rule_set_id", + "data_type": "string", + "example_values": [ + "2018f9894359493cb756bfa7dd3357a6" + ] + }, + { + "data_path": "action_result.data.*.device_policies.firewall.assigned_date", + "data_type": "string", + "example_values": [ + "2020-07-08T03:07:38.48127371Z" + ] + }, + { + "data_path": "action_result.data.*.device_policies.firewall.policy_id", + "data_type": "string", + "example_values": [ + "2018f9894359493cb756bfa7dd3357a6" + ] + }, + { + "contains": [ + "crowdstrike device id" + ], + "data_path": "action_result.parameter.id", + "data_type": "string", + "example_values": [ + "0498d1102b23481162ff846d0633e14c" + ] + }, + { + "data_path": "action_result.data.*.agent_load_flags", + "data_type": "string", + "example_values": [ + "3" + ] + }, + { + "data_path": "action_result.data.*.agent_local_time", + "data_type": "string", + "example_values": [ + "2015-07-31T14:07:42.816Z" + ] + }, + { + "data_path": "action_result.data.*.agent_version", + "data_type": "string", + "example_values": [ + "2.0.0010.3005" + ] + }, + { + "data_path": "action_result.data.*.bios_manufacturer", + "data_type": "string", + "example_values": [ + "Phoenix Technologies LTD" + ] + }, + { + "data_path": "action_result.data.*.bios_version", + "data_type": "string", + "example_values": [ + "6.00" + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.cid", + "data_type": "string", + "example_values": [ + "3f40c380adc74a3187c27252c0227cff" + ] + }, + { + "data_path": "action_result.data.*.config_id_base", + "data_type": "string", + "example_values": [ + "65994752" + ] + }, + { + "data_path": "action_result.data.*.config_id_build", + "data_type": "string", + "example_values": [ + "3005" + ] + }, + { + "data_path": "action_result.data.*.config_id_platform", + "data_type": "string", + "example_values": [ + "3" + ] + }, + { + "column_name": "Crowdstrike Device ID", + "column_order": 0, + "contains": [ + "crowdstrike device id" + ], + "data_path": "action_result.data.*.device_id", + "data_type": "string", + "example_values": [ + "0498d1102b23481162ff846d0633e14c" + ] + }, + { + "data_path": "action_result.data.*.device_policies.prevention.applied", + "data_type": "boolean", + "example_values": [ + true + ] + }, + { + "data_path": "action_result.data.*.device_policies.prevention.applied_date", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.device_policies.prevention.assigned_date", + "data_type": "string", + "example_values": [ + "2018-03-10T15:39:31.220730539Z" + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.device_policies.prevention.policy_id", + "data_type": "string", + "example_values": [ + "f81459e0d85b4bc7b3ad14ad40889042" + ] + }, + { + "data_path": "action_result.data.*.device_policies.prevention.policy_type", + "data_type": "string", + "example_values": [ + "prevention" + ] + }, + { + "data_path": "action_result.data.*.device_policies.prevention.settings_hash", + "data_type": "string", + "example_values": [ + "87cb8b2e" + ] + }, + { + "data_path": "action_result.data.*.device_policies.sensor_update.applied", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "action_result.data.*.device_policies.sensor_update.applied_date", + "data_type": "string", + "example_values": [] + }, + { + "data_path": "action_result.data.*.device_policies.sensor_update.assigned_date", + "data_type": "string", + "example_values": [ + "2018-03-10T15:39:31.220769757Z" + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.device_policies.sensor_update.policy_id", + "data_type": "string", + "example_values": [ + "62a3908297584c52bdafaa7fdf3c3bdd" + ] + }, + { + "data_path": "action_result.data.*.device_policies.sensor_update.policy_type", + "data_type": "string", + "example_values": [ + "sensor-update" + ] + }, + { + "data_path": "action_result.data.*.device_policies.sensor_update.settings_hash", + "data_type": "string", + "example_values": [ + "65994753|3|2|automatic" + ] + }, + { + "contains": [ + "ip" + ], + "data_path": "action_result.data.*.external_ip", + "data_type": "string", + "example_values": [ + "50.18.218.205" + ] + }, + { + "data_path": "action_result.data.*.first_seen", + "data_type": "string", + "example_values": [ + "2018-03-10T15:38:09Z" + ] + }, + { + "contains": [ + "sha256" + ], + "data_path": "action_result.data.*.group_hash", + "data_type": "string", + "example_values": [ + "e2a8b394c0e62960747ff5d64a335162b36ba4c5a54ee6499b438b94e5269ae8" + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.groups", + "data_type": "string", + "example_values": [ + "873560309d1b4686a6cee666575e7a93" + ] + }, + { + "column_name": "Hostname", + "column_order": 1, + "contains": [ + "host name" + ], + "data_path": "action_result.data.*.hostname", + "data_type": "string", + "example_values": [ + "TheNarrowSea", + "CentOS70" + ] + }, + { + "column_name": "Last Seen", + "column_order": 2, + "data_path": "action_result.data.*.last_seen", + "data_type": "string", + "example_values": [ + "2018-03-10T15:39:34Z" + ] + }, + { + "contains": [ + "domain" + ], + "data_path": "action_result.data.*.machine_domain", + "data_type": "string", + "example_values": [ + "VICTIMNET.local" + ] + }, + { + "data_path": "action_result.data.*.major_version", + "data_type": "string", + "example_values": [ + "6" + ] + }, + { + "data_path": "action_result.data.*.meta.version", + "data_type": "string", + "example_values": [ + "6", + "106635" + ] + }, + { + "data_path": "action_result.data.*.minor_version", + "data_type": "string", + "example_values": [ + "1" + ] + }, + { + "data_path": "action_result.data.*.modified_timestamp", + "data_type": "string", + "example_values": [ + "2018-03-10T15:40:09Z" + ] + }, + { + "column_name": "OS Version", + "column_order": 3, + "data_path": "action_result.data.*.os_version", + "data_type": "string", + "example_values": [ + "Windows Server 2008 R2", + "CentOS 7" + ] + }, + { + "data_path": "action_result.data.*.ou", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.platform_id", + "data_type": "string", + "example_values": [ + "0", + "3" + ] + }, + { + "column_name": "Platform", + "column_order": 4, + "data_path": "action_result.data.*.platform_name", + "data_type": "string", + "example_values": [ + "Windows" + ] + }, + { + "data_path": "action_result.data.*.policies.*.applied", + "data_type": "boolean", + "example_values": [ + true + ] + }, + { + "data_path": "action_result.data.*.policies.*.applied_date", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.policies.*.assigned_date", + "data_type": "string", + "example_values": [ + "2018-03-10T15:39:31.220730539Z" + ] + }, + { + "contains": [ + "md5" + ], + "data_path": "action_result.data.*.policies.*.policy_id", + "data_type": "string", + "example_values": [ + "f81459e0d85b4bc7b3ad14ad40889042" + ] + }, + { + "data_path": "action_result.data.*.policies.*.policy_type", + "data_type": "string", + "example_values": [ + "prevention" + ] + }, + { + "data_path": "action_result.data.*.policies.*.settings_hash", + "data_type": "string", + "example_values": [ + "87cb8b2e" + ] + }, + { + "data_path": "action_result.data.*.product_type", + "data_type": "string", + "example_values": [ + "3" + ] + }, + { + "data_path": "action_result.data.*.product_type_desc", + "data_type": "string", + "example_values": [ + "Server" + ] + }, + { + "data_path": "action_result.data.*.provision_status", + "data_type": "string", + "example_values": [ + "Provisioned" + ] + }, + { + "data_path": "action_result.data.*.release_group", + "data_type": "string" + }, + { + "data_path": "action_result.data.*.site_name", + "data_type": "string", + "example_values": [ + "Default-First-Site-Name" + ] + }, + { + "data_path": "action_result.data.*.slow_changing_modified_timestamp", + "data_type": "string", + "example_values": [ + "2018-04-23T22:52:27Z" + ] + }, + { + "data_path": "action_result.data.*.status", + "data_type": "string", + "example_values": [ + "normal" + ] + }, + { + "data_path": "action_result.data.*.system_manufacturer", + "data_type": "string", + "example_values": [ + "VMware, Inc." + ] + }, + { + "data_path": "action_result.data.*.system_product_name", + "data_type": "string", + "example_values": [ + "VMware Virtual Platform" + ] + }, + { + "contains": [ + "host name" + ], + "data_path": "action_result.summary.hostname", + "data_type": "string", + "example_values": [ + "TheNarrowSea" + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Device details fetched successfully" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "parameters": { + "id": { + "contains": [ + "crowdstrike device id" + ], + "data_type": "string", + "default": null, + "description": "Device ID from previous Crowdstrike IOC search", + "key": "id", + "primary": true, + "required": true + } + }, + "product_name": "CrowdStrike", + "product_vendor": "CrowdStrike", + "targets": "19", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "get system info" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def get_system_info_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('get_system_info_1() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'get_system_info_1' call\n results_data_1 = phantom.collect2(container=container, datapath=['hunt_file_1:action_result.data.*.device_id', 'hunt_file_1:action_result.parameter.context.artifact_id'], action_results=results)\n\n parameters = []\n \n # build parameters list for 'get_system_info_1' call\n for results_item_1 in results_data_1:\n if results_item_1[0]:\n parameters.append({\n 'id': results_item_1[0],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': results_item_1[1]},\n })\n\n phantom.act(action=\"get system info\", parameters=parameters, assets=['crowdstrike_oauth'], callback=join_format_prompt, name=\"get_system_info_1\", parent_action=action)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "hunt file", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": 0, + "description": "Fetch additional information about each machine listed in the previous step.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "005c6087-3fe9-4e37-89f7-f170dd34412b", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 293, + "line_start": 270, + "message": "Configuring now", + "name": "get system info", + "notes": "Fetch additional information about each machine listed in the previous step.", + "number": 1, + "order": 14, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 480, + "y": 60 + }, + "previous_function": "", + "previous_name": "get_system_info_1", + "required_params": { + "id": true + }, + "reviewer": "", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "app_action_assets", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 267 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".format": { + "text": "format detect description" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "text": "Configuring now" + }, + ".outPorts>.port-out-1": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out-1>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".title": { + "text": "format" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def format_detect_description(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('format_detect_description() called')\n \n template = \"\"\"This indicator was created by Phantom in the playbook crowdstrike_malware_triage to detect and block process executions based on the file hash first seen in {0} and processed in Phantom as {1}\"\"\"\n\n # parameter list for template variable replacement\n parameters = [\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink\",\n \"container:url\",\n ]\n\n phantom.format(container=container, template=template, parameters=parameters, name=\"format_detect_description\")\n\n create_detect_indicator(container=container)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "crowdstrike new file detection", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "format detect description", + "description": "Format a description to provide when creating an Indicator with a policy of \"detect\".", + "format": "format", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "0f9d0bb7-4931-4e17-b50f-03ff0551c70d", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 615, + "line_start": 598, + "message": "Configuring now", + "name": "format", + "notes": "Format a description to provide when creating an Indicator with a policy of \"detect\".", + "number": 5, + "order": 25, + "outPorts": [ + "out-1" + ], + "parameters": [ + { + "position": 0, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink" + }, + { + "position": 1, + "type": "", + "value": "container:url" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1280, + "y": 60 + }, + "previous_function": "", + "previous_name": "format_detect_description", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "format", + "status": "", + "template": "This indicator was created by Phantom in the playbook crowdstrike_malware_triage to detect and block process executions based on the file hash first seen in {0} and processed in Phantom as {1}", + "title": "format", + "type": "coa.Format", + "warn": false, + "z": 276 + }, + { + "active": false, + "angle": 0, + "api": "add comment", + "attrs": { + ".api": { + "text": "comment no indicator" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def comment_no_indicator(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('comment_no_indicator() called')\n\n phantom.comment(container=container, comment=\"The analyst decided not to create a custom indicator for the file hash.\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "addCommentComment": "The analyst decided not to create a custom indicator for the file hash.", + "key": "add-comment" + } + ], + "connected_to_start": true, + "connection_name": "crowdstrike new file detection", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "comment no indicator", + "description": "Explain in a comment that no Indicator will be created.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "d6ae9b4a-a027-4ce4-b4ea-15a67a35668d", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 595, + "line_start": 588, + "message": "Configuring now", + "name": "add comment", + "notes": "Explain in a comment that no Indicator will be created.", + "number": 9, + "order": 24, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1280, + "y": -80 + }, + "previous_function": "", + "previous_name": "comment_no_indicator", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 281 + }, + { + "action": "upload indicator", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "description": "", + "expiration": "", + "ioc": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256", + "policy": "detect", + "share_level": "red", + "source": "" + }, + "angle": 0, + "app": "CrowdStrike OAuth API", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "approver": "", + "assets": [ + { + "action": "upload indicator", + "actions": [ + "update indicator", + "delete indicator", + "upload indicator", + "list processes", + "on poll", + "list put files", + "list custom indicators", + "get indicator", + "upload put file", + "hunt domain", + "hunt file", + "get process detail", + "get system info", + "set status", + "get session file", + "list incidents", + "list incident behaviors", + "get incident details", + "list crowdscores", + "get role", + "list roles", + "get user roles", + "list users", + "update incident", + "get incident behaviors", + "list session files", + "get command details", + "run admin command", + "run command", + "list sessions", + "delete session", + "create session", + "remove hosts", + "assign hosts", + "unquarantine device", + "quarantine device", + "list groups", + "query device", + "test connectivity" + ], + "active": true, + "app_name": "CrowdStrike OAuth API", + "app_version": "2.0.5", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "asset_name": "crowdstrike_oauth", + "config_type": "asset", + "count": 0, + "fields": { + "description": "", + "expiration": "", + "ioc": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256", + "policy": "detect", + "share_level": "red", + "source": "" + }, + "has_app": true, + "id": 19, + "loaded": false, + "missing": false, + "name": "crowdstrike_oauth", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "data_path": "action_result.parameter.description", + "data_type": "string", + "example_values": [ + "test description" + ] + }, + { + "data_path": "action_result.parameter.expiration", + "data_type": "numeric", + "example_values": [ + 10 + ] + }, + { + "contains": [ + "hash", + "sha256", + "sha1", + "md5", + "domain", + "ip" + ], + "data_path": "action_result.parameter.ioc", + "data_type": "string", + "example_values": [ + "test" + ] + }, + { + "data_path": "action_result.parameter.policy", + "data_type": "string", + "example_values": [ + "detect" + ] + }, + { + "data_path": "action_result.parameter.share_level", + "data_type": "string", + "example_values": [ + "red" + ] + }, + { + "data_path": "action_result.parameter.source", + "data_type": "string", + "example_values": [ + "test source" + ] + }, + { + "data_path": "action_result.data", + "data_type": "string" + }, + { + "data_path": "action_result.summary", + "data_type": "string" + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "IOC Uploaded to create alert" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "parameters": { + "description": { + "data_type": "string", + "default": null, + "description": "Indicator description", + "key": "description", + "order": 5, + "required": false + }, + "expiration": { + "data_type": "numeric", + "default": null, + "description": "Alert lifetime in days (Valid for domains and ips only)", + "key": "expiration", + "order": 3, + "required": false + }, + "ioc": { + "contains": [ + "hash", + "sha256", + "sha1", + "md5", + "domain", + "ip" + ], + "data_type": "string", + "default": null, + "description": "Input domain, ip, or hash ioc", + "key": "ioc", + "order": 0, + "primary": true, + "required": true + }, + "policy": { + "data_type": "string", + "default": null, + "description": "Enforcement Policy (in case of detection)", + "key": "policy", + "order": 1, + "required": true, + "value_list": [ + "detect", + "none" + ] + }, + "share_level": { + "data_type": "string", + "default": null, + "description": "Indicator share level", + "key": "share_level", + "order": 2, + "required": false, + "value_list": [ + "red" + ] + }, + "source": { + "data_type": "string", + "default": null, + "description": "Indicator Originating source", + "key": "source", + "order": 4, + "required": false + } + }, + "product_name": "CrowdStrike", + "product_vendor": "CrowdStrike", + "targets": "19", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "create detect indicator" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def create_detect_indicator(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('create_detect_indicator() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'create_detect_indicator' call\n filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id'])\n\n parameters = []\n \n # build parameters list for 'create_detect_indicator' call\n for filtered_artifacts_item_1 in filtered_artifacts_data_1:\n if filtered_artifacts_item_1[0]:\n parameters.append({\n 'ioc': filtered_artifacts_item_1[0],\n 'policy': \"detect\",\n 'source': \"\",\n 'expiration': \"\",\n 'description': \"\",\n 'share_level': \"red\",\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_artifacts_item_1[1]},\n })\n\n phantom.act(action=\"upload indicator\", parameters=parameters, assets=['crowdstrike_oauth'], name=\"create_detect_indicator\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "crowdstrike new file detection", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "create detect indicator", + "delay": 0, + "description": "Create an Indicator to detect and block this file hash.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "a8b369f1-2a55-4e49-85da-a66c35534861", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 646, + "line_start": 618, + "message": "Configuring now", + "name": "upload indicator", + "notes": "Create an Indicator to detect and block this file hash.", + "number": 2, + "order": 26, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1520, + "y": 60 + }, + "previous_function": "", + "previous_name": "create_detect_indicator", + "required_params": { + "ioc": true, + "policy": true + }, + "reviewer": "", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "app_action_assets", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 282 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".format": { + "text": "format repeat note" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "text": "Configuring now" + }, + ".outPorts>.port-out-1": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out-1>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".title": { + "text": "format" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def format_repeat_note(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('format_repeat_note() called')\n \n template = \"\"\"CrowdStrike detected a file on an endpoint which matched a previously detected file hash: \n\n| Field | Value |\n|---|---|\n| Host | {0} |\n| Command Line | {1} |\n| SHA 256 | {2} |\n| File Path | {3}\\\\\\\\{4} |\n| CrowdStrike Detection Link | {5} | \n\n---\n\nThis event will have the severity escalated to high, and should be investigated further.\"\"\"\n\n # parameter list for template variable replacement\n parameters = [\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sourceHostName\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.cmdLine\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.filePath\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileName\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink\",\n ]\n\n phantom.format(container=container, template=template, parameters=parameters, name=\"format_repeat_note\")\n\n add_repeat_note(container=container)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "format repeat note", + "description": "Format a note to summarize all known information about the event.", + "format": "format", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "a03011e0-61d6-4949-b0c2-03e18b844dba", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 172, + "line_start": 139, + "message": "Configuring now", + "name": "format", + "notes": "Format a note to summarize all known information about the event.", + "number": 2, + "order": 8, + "outPorts": [ + "out-1" + ], + "parameters": [ + { + "position": 0, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sourceHostName" + }, + { + "position": 1, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.cmdLine" + }, + { + "position": 2, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256" + }, + { + "position": 3, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.filePath" + }, + { + "position": 4, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileName" + }, + { + "position": 5, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 320, + "y": 620 + }, + "previous_function": "", + "previous_name": "format_repeat_note", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "format", + "status": "", + "template": "CrowdStrike detected a file on an endpoint which matched a previously detected file hash: \n\n| Field | Value |\n|---|---|\n| Host | {0} |\n| Command Line | {1} |\n| SHA 256 | {2} |\n| File Path | {3}\\\\{4} |\n| CrowdStrike Detection Link | {5} | \n\n---\n\nThis event will have the severity escalated to high, and should be investigated further.", + "title": "format", + "type": "coa.Format", + "warn": false, + "z": 284 + }, + { + "active": false, + "angle": 0, + "api": "add comment", + "attrs": { + ".api": { + "text": "detection policy none" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def detection_policy_none(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('detection_policy_none() called')\n\n phantom.comment(container=container, comment=\"The file hash indicator has a detection policy of none, so previous investigations have found that the file is not harmful. This playbook will take no further action and the event will be closed.\")\n close_event(container=container)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "addCommentComment": "The file hash indicator has a detection policy of none, so previous investigations have found that the file is not harmful. This playbook will take no further action and the event will be closed.", + "key": "add-comment" + } + ], + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "detection policy none", + "description": "Add a comment to explain why the event is being closed.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "ea7fbdda-bb34-4d57-9973-03db50614381", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 267, + "line_start": 259, + "message": "Configuring now", + "name": "add comment", + "notes": "Add a comment to explain why the event is being closed.", + "number": 7, + "order": 13, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 320, + "y": 340 + }, + "previous_function": "", + "previous_name": "detection_policy_none", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 287 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "837789d7-0479-4e6b-b678-3d036385f0ed", + "router": { + "name": "metro" + }, + "source": { + "id": "278bf5f1-38a2-4a6c-924e-4f37b28fa60e", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "f41cc6f3-3db1-4909-b141-04c01050331f", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 289 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "7f5c6b2b-9839-4db7-acf7-6999c8469f60", + "router": { + "name": "metro" + }, + "source": { + "id": "f41cc6f3-3db1-4909-b141-04c01050331f", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "98e3644d-2438-4cf7-8aaf-928647553f7b", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 294 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "3ca96a50-53a8-4881-a653-6f4fe7ebc6d3", + "router": { + "name": "metro" + }, + "source": { + "id": "98e3644d-2438-4cf7-8aaf-928647553f7b", + "port": "out-1", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(1) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "4b535b2e-3be9-4a09-be52-dbbe8ada4228", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 301 + }, + { + "attrs": { + ".connection": { + "stroke": "#818D99", + "stroke-width": 2 + }, + ".marker-target": { + "d": "M 10 0 L 0 5 L 10 10 z", + "fill": "#818D99", + "stroke": "#818D99" + } + }, + "connector": { + "args": { + "radius": 5 + }, + "name": "rounded" + }, + "endDirections": [ + "left" + ], + "id": "0be99cce-991a-48a7-aa9e-ff9dfbd8ce9e", + "router": { + "name": "metro" + }, + "source": { + "id": "98e3644d-2438-4cf7-8aaf-928647553f7b", + "port": "out-2", + "selector": "> g:nth-child(1) > g:nth-child(2) > g:nth-child(2) > circle:nth-child(1)" + }, + "startDirections": [ + "right" + ], + "target": { + "id": "dc3a4fa8-879c-49f9-8af9-3c050b7f1aba", + "selector": ".port-body[type=\"input\"]" + }, + "type": "link", + "z": 307 + }, + { + "active": false, + "angle": 0, + "api": "add comment", + "attrs": { + ".api": { + "text": "comment no quarantine 1" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def comment_no_quarantine_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('comment_no_quarantine_1() called')\n\n phantom.comment(container=container, comment=\"The analyst decided not to quarantine the endpoint.\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "addCommentComment": "The analyst decided not to quarantine the endpoint.", + "key": "add-comment" + } + ], + "connected_to_start": true, + "connection_name": "crowdstrike new file detection", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "comment no quarantine 1", + "description": "Do not quarantine the endpoint because the analyst responded No in the prompt.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "e67e9ce0-f06d-4687-b3ed-d5d24860ed82", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 656, + "line_start": 649, + "message": "Configuring now", + "name": "add comment", + "notes": "Do not quarantine the endpoint because the analyst responded No in the prompt.", + "number": 10, + "order": 27, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1280, + "y": 340 + }, + "previous_function": "", + "previous_name": "comment_no_quarantine_1", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 311 + }, + { + "active": false, + "angle": 0, + "api": "add comment", + "attrs": { + ".api": { + "text": "comment no quarantine 2" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def comment_no_quarantine_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('comment_no_quarantine_2() called')\n\n phantom.comment(container=container, comment=\"The analyst decided not to quarantine the endpoint.\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "addCommentComment": "The analyst decided not to quarantine the endpoint.", + "key": "add-comment" + } + ], + "connected_to_start": true, + "connection_name": "crowdstrike known file quarantine", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "comment no quarantine 2", + "description": "Do not quarantine the endpoint because the analyst responded No in the prompt.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "dc3a4fa8-879c-49f9-8af9-3c050b7f1aba", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 779, + "line_start": 772, + "message": "Configuring now", + "name": "add comment", + "notes": "Do not quarantine the endpoint because the analyst responded No in the prompt.", + "number": 11, + "order": 32, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1080, + "y": 760 + }, + "previous_function": "", + "previous_name": "comment_no_quarantine_2", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 312 + }, + { + "active": false, + "angle": 0, + "api": "add note", + "attrs": { + ".api": { + "text": "add repeat note" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def add_repeat_note(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('add_repeat_note() called')\n\n formatted_data_1 = phantom.get_format_data(name='format_repeat_note')\n\n note_title = \"Known Malicious File\"\n note_content = formatted_data_1\n note_format = \"markdown\"\n phantom.add_note(container=container, note_type=\"general\", title=note_title, content=note_content, note_format=note_format)\n crowdstrike_known_file_quarantine(container=container)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "addNoteContent": "format_repeat_note:formatted_data", + "addNoteNoteFormat": "markdown", + "addNoteTitle": "Known Malicious File", + "key": "add-note" + } + ], + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "add repeat note", + "description": "Add a note to summarize the event information.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "278bf5f1-38a2-4a6c-924e-4f37b28fa60e", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 188, + "line_start": 175, + "message": "Configuring now", + "name": "add note", + "notes": "Add a note to summarize the event information.", + "number": 4, + "order": 9, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 560, + "y": 620 + }, + "previous_function": "", + "previous_name": "add_repeat_note", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 314 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#637282", + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 6 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".outPorts>.port-1": { + "port": { + "id": "out-2", + "type": "out" + }, + "ref-x": 41, + "ref-y": 82 + }, + ".outPorts>.port-1>.port-body": { + "port": { + "id": "out-2", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def quarantine_decision_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('quarantine_decision_1() called')\n\n # check for 'if' condition 1\n matched = phantom.decision(\n container=container,\n action_results=results,\n conditions=[\n [\"crowdstrike_new_file_detection:action_result.summary.responses.1\", \"==\", \"Yes\"],\n ])\n\n # call connected blocks if condition 1 matched\n if matched:\n quarantine_device_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n # call connected blocks for 'else' condition 2\n comment_no_quarantine_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "crowdstrike new file detection", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "quarantine decision 1", + "description": "Check the quarantine device prompt response.", + "hasElse": true, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "d5f48d34-ef50-4204-956c-7023b9846414", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 533, + "line_start": 512, + "name": "decision", + "notes": "Check the quarantine device prompt response.", + "number": 6, + "order": 21, + "outPorts": [ + "out-1", + "out-2" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "crowdstrike_new_file_detection:action_result.summary.responses.1", + "value": "Yes" + } + ], + "display": "If", + "logic": "and", + "type": "if" + }, + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "", + "value": "" + } + ], + "display": "Else", + "logic": "and", + "type": "else" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1140, + "y": 200 + }, + "previous_function": "", + "previous_name": "quarantine_decision_1", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "decision", + "status": "", + "type": "coa.Decision", + "warn": "", + "z": 318 + }, + { + "action": "quarantine device", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "device_id": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId", + "hostname": "" + }, + "angle": 0, + "app": "CrowdStrike OAuth API", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "approver": "", + "assets": [ + { + "action": "quarantine device", + "actions": [ + "update indicator", + "delete indicator", + "upload indicator", + "list processes", + "on poll", + "list put files", + "list custom indicators", + "get indicator", + "upload put file", + "hunt domain", + "hunt file", + "get process detail", + "get system info", + "set status", + "get session file", + "list incidents", + "list incident behaviors", + "get incident details", + "list crowdscores", + "get role", + "list roles", + "get user roles", + "list users", + "update incident", + "get incident behaviors", + "list session files", + "get command details", + "run admin command", + "run command", + "list sessions", + "delete session", + "create session", + "remove hosts", + "assign hosts", + "unquarantine device", + "quarantine device", + "list groups", + "query device", + "test connectivity" + ], + "active": true, + "app_name": "CrowdStrike OAuth API", + "app_version": "2.0.5", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "asset_name": "crowdstrike_oauth", + "config_type": "asset", + "count": 0, + "fields": { + "device_id": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId", + "hostname": "" + }, + "has_app": true, + "id": 19, + "loaded": false, + "missing": false, + "name": "crowdstrike_oauth", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "contains": [ + "crowdstrike device id" + ], + "data_path": "action_result.parameter.device_id", + "data_type": "string", + "example_values": [ + "c70bbe8334aa47bd61046603eb27b15a" + ] + }, + { + "contains": [ + "host name" + ], + "data_path": "action_result.parameter.hostname", + "data_type": "string", + "example_values": [ + "CB-TEST-01" + ] + }, + { + "column_name": "Device ID", + "column_order": 0, + "contains": [ + "crowdstrike device id" + ], + "data_path": "action_result.data.*.id", + "data_type": "string", + "example_values": [ + "c70bbe8334aa47bd61046603eb27b15a" + ] + }, + { + "column_name": "Path", + "column_order": 1, + "data_path": "action_result.data.*.path", + "data_type": "string", + "example_values": [ + "/devices/entities/devices/v1" + ] + }, + { + "data_path": "action_result.summary.total_quarantined_device", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Device quarantined successfully" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "parameters": { + "device_id": { + "contains": [ + "crowdstrike device id" + ], + "data_type": "string", + "default": null, + "description": "Comma-separated list of device IDs", + "key": "device_id", + "order": 0, + "primary": true, + "required": false + }, + "hostname": { + "contains": [ + "host name" + ], + "data_type": "string", + "default": null, + "description": "Comma-separated list of hostnames", + "key": "hostname", + "order": 1, + "primary": true, + "required": false + } + }, + "product_name": "CrowdStrike", + "product_vendor": "CrowdStrike", + "targets": "19", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "quarantine device 1" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def quarantine_device_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('quarantine_device_1() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'quarantine_device_1' call\n filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id'])\n\n parameters = []\n \n # build parameters list for 'quarantine_device_1' call\n for filtered_artifacts_item_1 in filtered_artifacts_data_1:\n parameters.append({\n 'hostname': \"\",\n 'device_id': filtered_artifacts_item_1[0],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_artifacts_item_1[1]},\n })\n\n phantom.act(action=\"quarantine device\", parameters=parameters, assets=['crowdstrike_oauth'], name=\"quarantine_device_1\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "crowdstrike new file detection", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "quarantine device 1", + "delay": 0, + "description": "Block the endpoint from everything but the configured allowlist of network addresses while the investigation is ongoing.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "8f1bc7f0-5b9e-4e9c-9159-ee6a2b73c0e5", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 682, + "line_start": 659, + "message": "Configuring now", + "name": "quarantine device", + "notes": "Block the endpoint from everything but the configured allowlist of network addresses while the investigation is ongoing.", + "number": 1, + "order": 28, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1280, + "y": 200 + }, + "previous_function": "", + "previous_name": "quarantine_device_1", + "required_params": {}, + "reviewer": "", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "app_action_assets", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 321 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#637282", + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 7 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".outPorts>.port-1": { + "port": { + "id": "out-2", + "type": "out" + }, + "ref-x": 41, + "ref-y": 82 + }, + ".outPorts>.port-1>.port-body": { + "port": { + "id": "out-2", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def quarantine_decision_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('quarantine_decision_2() called')\n\n # check for 'if' condition 1\n matched = phantom.decision(\n container=container,\n action_results=results,\n conditions=[\n [\"crowdstrike_known_file_quarantine:action_result.summary.responses.0\", \"==\", \"Yes\"],\n ])\n\n # call connected blocks if condition 1 matched\n if matched:\n quarantine_device_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n # call connected blocks for 'else' condition 2\n comment_no_quarantine_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "crowdstrike known file quarantine", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "quarantine decision 2", + "description": "Check if the analyst responded Yes or No to the quarantine.", + "hasElse": true, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "98e3644d-2438-4cf7-8aaf-928647553f7b", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 743, + "line_start": 722, + "name": "decision", + "notes": "Check if the analyst responded Yes or No to the quarantine.", + "number": 7, + "order": 30, + "outPorts": [ + "out-1", + "out-2" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "crowdstrike_known_file_quarantine:action_result.summary.responses.0", + "value": "Yes" + } + ], + "display": "If", + "logic": "and", + "type": "if" + }, + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "", + "value": "" + } + ], + "display": "Else", + "logic": "and", + "type": "else" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 940, + "y": 620 + }, + "previous_function": "", + "previous_name": "quarantine_decision_2", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "decision", + "status": "", + "type": "coa.Decision", + "warn": "", + "z": 322 + }, + { + "action": "quarantine device", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "device_id": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId", + "hostname": "" + }, + "angle": 0, + "app": "CrowdStrike OAuth API", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "approver": "", + "assets": [ + { + "action": "quarantine device", + "actions": [ + "update indicator", + "delete indicator", + "upload indicator", + "list processes", + "on poll", + "list put files", + "list custom indicators", + "get indicator", + "upload put file", + "hunt domain", + "hunt file", + "get process detail", + "get system info", + "set status", + "get session file", + "list incidents", + "list incident behaviors", + "get incident details", + "list crowdscores", + "get role", + "list roles", + "get user roles", + "list users", + "update incident", + "get incident behaviors", + "list session files", + "get command details", + "run admin command", + "run command", + "list sessions", + "delete session", + "create session", + "remove hosts", + "assign hosts", + "unquarantine device", + "quarantine device", + "list groups", + "query device", + "test connectivity" + ], + "active": true, + "app_name": "CrowdStrike OAuth API", + "app_version": "2.0.5", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "asset_name": "crowdstrike_oauth", + "config_type": "asset", + "count": 0, + "fields": { + "device_id": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId", + "hostname": "" + }, + "has_app": true, + "id": 19, + "loaded": false, + "missing": false, + "name": "crowdstrike_oauth", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "contains": [ + "crowdstrike device id" + ], + "data_path": "action_result.parameter.device_id", + "data_type": "string", + "example_values": [ + "c70bbe8334aa47bd61046603eb27b15a" + ] + }, + { + "contains": [ + "host name" + ], + "data_path": "action_result.parameter.hostname", + "data_type": "string", + "example_values": [ + "CB-TEST-01" + ] + }, + { + "column_name": "Device ID", + "column_order": 0, + "contains": [ + "crowdstrike device id" + ], + "data_path": "action_result.data.*.id", + "data_type": "string", + "example_values": [ + "c70bbe8334aa47bd61046603eb27b15a" + ] + }, + { + "column_name": "Path", + "column_order": 1, + "data_path": "action_result.data.*.path", + "data_type": "string", + "example_values": [ + "/devices/entities/devices/v1" + ] + }, + { + "data_path": "action_result.summary.total_quarantined_device", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Device quarantined successfully" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "parameters": { + "device_id": { + "contains": [ + "crowdstrike device id" + ], + "data_type": "string", + "default": null, + "description": "Comma-separated list of device IDs", + "key": "device_id", + "order": 0, + "primary": true, + "required": false + }, + "hostname": { + "contains": [ + "host name" + ], + "data_type": "string", + "default": null, + "description": "Comma-separated list of hostnames", + "key": "hostname", + "order": 1, + "primary": true, + "required": false + } + }, + "product_name": "CrowdStrike", + "product_vendor": "CrowdStrike", + "targets": "19", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "quarantine device 2" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def quarantine_device_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('quarantine_device_2() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'quarantine_device_2' call\n filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id'])\n\n parameters = []\n \n # build parameters list for 'quarantine_device_2' call\n for filtered_artifacts_item_1 in filtered_artifacts_data_1:\n parameters.append({\n 'hostname': \"\",\n 'device_id': filtered_artifacts_item_1[0],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_artifacts_item_1[1]},\n })\n\n phantom.act(action=\"quarantine device\", parameters=parameters, assets=['crowdstrike_oauth'], name=\"quarantine_device_2\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "crowdstrike known file quarantine", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": 0, + "description": "Block the endpoint from everything but the configured allowlist of network addresses while the investigation is ongoing.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "4b535b2e-3be9-4a09-be52-dbbe8ada4228", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 769, + "line_start": 746, + "message": "Configuring now", + "name": "quarantine device", + "notes": "Block the endpoint from everything but the configured allowlist of network addresses while the investigation is ongoing.", + "number": 2, + "order": 31, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1080, + "y": 620 + }, + "previous_function": "", + "previous_name": "quarantine_device_2", + "required_params": {}, + "reviewer": "", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "app_action_assets", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 323 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".format": { + "text": "format ignore description" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "text": "Configuring now" + }, + ".outPorts>.port-out-1": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out-1>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".title": { + "text": "format" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def format_ignore_description(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('format_ignore_description() called')\n \n template = \"\"\"This indicator was created by Phantom in the playbook crowdstrike_malware_triage to ignore CrowdStrike detections based on the file hash first seen in {0} and processed in Phantom as {1}\"\"\"\n\n # parameter list for template variable replacement\n parameters = [\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink\",\n \"container:url\",\n ]\n\n phantom.format(container=container, template=template, parameters=parameters, name=\"format_ignore_description\")\n\n create_ignore_indicator(container=container)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "crowdstrike new file detection", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "format ignore description", + "description": "Format a description to provide when creating an Indicator with a policy of \"none\".", + "format": "format", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "da97de34-c6e5-47a8-bfcb-0a7ee4cca2a1", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 585, + "line_start": 568, + "message": "Configuring now", + "name": "format", + "notes": "Format a description to provide when creating an Indicator with a policy of \"none\".", + "number": 4, + "order": 23, + "outPorts": [ + "out-1" + ], + "parameters": [ + { + "position": 0, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink" + }, + { + "position": 1, + "type": "", + "value": "container:url" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1280, + "y": -220 + }, + "previous_function": "", + "previous_name": "format_ignore_description", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "format", + "status": "", + "template": "This indicator was created by Phantom in the playbook crowdstrike_malware_triage to ignore CrowdStrike detections based on the file hash first seen in {0} and processed in Phantom as {1}", + "title": "format", + "type": "coa.Format", + "warn": false, + "z": 324 + }, + { + "action": "upload indicator", + "action_type": "contain", + "active": false, + "active_keys": {}, + "active_values": { + "description": "format_ignore_description:formatted_data", + "expiration": "", + "ioc": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256", + "policy": "none", + "share_level": "red", + "source": "Phantom Playbook crowdstrike_malware_triage" + }, + "angle": 0, + "app": "CrowdStrike OAuth API", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "approver": "", + "assets": [ + { + "action": "upload indicator", + "actions": [ + "update indicator", + "delete indicator", + "upload indicator", + "list processes", + "on poll", + "list put files", + "list custom indicators", + "get indicator", + "upload put file", + "hunt domain", + "hunt file", + "get process detail", + "get system info", + "set status", + "get session file", + "list incidents", + "list incident behaviors", + "get incident details", + "list crowdscores", + "get role", + "list roles", + "get user roles", + "list users", + "update incident", + "get incident behaviors", + "list session files", + "get command details", + "run admin command", + "run command", + "list sessions", + "delete session", + "create session", + "remove hosts", + "assign hosts", + "unquarantine device", + "quarantine device", + "list groups", + "query device", + "test connectivity" + ], + "active": true, + "app_name": "CrowdStrike OAuth API", + "app_version": "2.0.5", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "asset_name": "crowdstrike_oauth", + "config_type": "asset", + "count": 0, + "fields": { + "description": "format_ignore_description:formatted_data", + "expiration": "", + "ioc": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256", + "policy": "none", + "share_level": "red", + "source": "Phantom Playbook crowdstrike_malware_triage" + }, + "has_app": true, + "id": 19, + "loaded": false, + "missing": false, + "name": "crowdstrike_oauth", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "data_path": "action_result.parameter.description", + "data_type": "string", + "example_values": [ + "test description" + ] + }, + { + "data_path": "action_result.parameter.expiration", + "data_type": "numeric", + "example_values": [ + 10 + ] + }, + { + "contains": [ + "hash", + "sha256", + "sha1", + "md5", + "domain", + "ip" + ], + "data_path": "action_result.parameter.ioc", + "data_type": "string", + "example_values": [ + "test" + ] + }, + { + "data_path": "action_result.parameter.policy", + "data_type": "string", + "example_values": [ + "detect" + ] + }, + { + "data_path": "action_result.parameter.share_level", + "data_type": "string", + "example_values": [ + "red" + ] + }, + { + "data_path": "action_result.parameter.source", + "data_type": "string", + "example_values": [ + "test source" + ] + }, + { + "data_path": "action_result.data", + "data_type": "string" + }, + { + "data_path": "action_result.summary", + "data_type": "string" + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "IOC Uploaded to create alert" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "parameters": { + "description": { + "data_type": "string", + "default": null, + "description": "Indicator description", + "key": "description", + "order": 5, + "required": false + }, + "expiration": { + "data_type": "numeric", + "default": null, + "description": "Alert lifetime in days (Valid for domains and ips only)", + "key": "expiration", + "order": 3, + "required": false + }, + "ioc": { + "contains": [ + "hash", + "sha256", + "sha1", + "md5", + "domain", + "ip" + ], + "data_type": "string", + "default": null, + "description": "Input domain, ip, or hash ioc", + "key": "ioc", + "order": 0, + "primary": true, + "required": true + }, + "policy": { + "data_type": "string", + "default": null, + "description": "Enforcement Policy (in case of detection)", + "key": "policy", + "order": 1, + "required": true, + "value_list": [ + "detect", + "none" + ] + }, + "share_level": { + "data_type": "string", + "default": null, + "description": "Indicator share level", + "key": "share_level", + "order": 2, + "required": false, + "value_list": [ + "red" + ] + }, + "source": { + "data_type": "string", + "default": null, + "description": "Indicator Originating source", + "key": "source", + "order": 4, + "required": false + } + }, + "product_name": "CrowdStrike", + "product_vendor": "CrowdStrike", + "targets": "19", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "create ignore indicator" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Contain" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_contain.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def create_ignore_indicator(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('create_ignore_indicator() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'create_ignore_indicator' call\n filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id'])\n formatted_data_1 = phantom.get_format_data(name='format_ignore_description')\n\n parameters = []\n \n # build parameters list for 'create_ignore_indicator' call\n for filtered_artifacts_item_1 in filtered_artifacts_data_1:\n if filtered_artifacts_item_1[0]:\n parameters.append({\n 'ioc': filtered_artifacts_item_1[0],\n 'policy': \"none\",\n 'source': \"Phantom Playbook crowdstrike_malware_triage\",\n 'expiration': \"\",\n 'description': formatted_data_1,\n 'share_level': \"red\",\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_artifacts_item_1[1]},\n })\n\n phantom.act(action=\"upload indicator\", parameters=parameters, assets=['crowdstrike_oauth'], name=\"create_ignore_indicator\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "crowdstrike new file detection", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "create ignore indicator", + "delay": 0, + "description": "Create an Indicator in CrowdStrike with a policy of \"none\" to ignore detections based on this file hash in the future.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "d04015bf-190d-415d-8fab-06f8f1276751", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 565, + "line_start": 536, + "message": "Configuring now", + "name": "upload indicator", + "notes": "Create an Indicator in CrowdStrike with a policy of \"none\" to ignore detections based on this file hash in the future.", + "number": 1, + "order": 22, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1520, + "y": -220 + }, + "previous_function": "", + "previous_name": "create_ignore_indicator", + "required_params": { + "ioc": true, + "policy": true + }, + "reviewer": "", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "app_action_assets", + "status": "", + "title": "Contain", + "type": "coa.Action", + "warn": false, + "z": 325 + }, + { + "active": false, + "angle": 0, + "api": "add comment", + "attrs": { + ".api": { + "text": "comment unexpected po..." + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "API" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def comment_unexpected_policy(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('comment_unexpected_policy() called')\n\n phantom.comment(container=container, comment=\"The playbook received an unexpected indicator policy and needs to be extended to handle this situation.\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "color": "", + "configured": [ + { + "addCommentComment": "The playbook received an unexpected indicator policy and needs to be extended to handle this situation.", + "key": "add-comment" + } + ], + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "comment unexpected policy", + "description": "End processing because this playbook only expects \"none\" or \"detect\" as the Indicator policy.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "b827b91f-97e9-4a99-983a-bdb0b4eb98ce", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 256, + "line_start": 249, + "message": "Configuring now", + "name": "add comment", + "notes": "End processing because this playbook only expects \"none\" or \"detect\" as the Indicator policy.", + "number": 5, + "order": 12, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 320, + "y": 200 + }, + "previous_function": "", + "previous_name": "comment_unexpected_policy", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "api", + "status": "", + "title": "API", + "type": "coa.API", + "warn": false, + "z": 326 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".format": { + "text": "format prompt" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "text": "Configuring now" + }, + ".outPorts>.port-out-1": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out-1>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".title": { + "text": "format" + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def format_prompt(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('format_prompt() called')\n \n template = \"\"\"CrowdStrike detected the following suspicious activity on an endpoint:\n\n| Field | Value |\n|---|---|\n| Host | {0} |\n| Command Line | {1} |\n| SHA 256 | {2} |\n| File Path | {3}\\\\\\\\{4}\n| CrowdStrike Detection Link | {5} |\n| Details of processes associated with the file hash | |\n| Count of machines that have the file on disk | {6} |\n| System information of machines that have the file on disk | |\"\"\"\n\n # parameter list for template variable replacement\n parameters = [\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sourceHostName\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.cmdLine\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.filePath\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileName\",\n \"filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink\",\n \"hunt_file_1:action_result.summary.device_count\",\n ]\n\n phantom.format(container=container, template=template, parameters=parameters, name=\"format_prompt\")\n\n crowdstrike_new_file_detection(container=container)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "get system info, get process details", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "format prompt", + "description": "Summarize all the gathered information to help the analyst decide a response in the prompt.", + "format": "format", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "09fbbded-a2ad-433f-968d-40f3ae3c189e", + "inPorts": [ + "in" + ], + "join_code": "def join_format_prompt(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None):\n phantom.debug('join_format_prompt() called')\n \n # if the joined function has already been called, do nothing\n if phantom.get_run_data(key='join_format_prompt_called'):\n return\n\n # check if all connected incoming playbooks, actions, or custom functions are done i.e. have succeeded or failed\n if phantom.completed(action_names=['get_process_details']):\n \n # save the state that the joined function has now been called\n phantom.save_run_data(key='join_format_prompt_called', value='format_prompt')\n \n # call connected block \"format_prompt\"\n format_prompt(container=container, handle=handle)\n \n return", + "join_optional": [ + "get_system_info_1" + ], + "join_start": 329, + "line_end": 347, + "line_start": 296, + "message": "Configuring now", + "name": "format", + "notes": "Summarize all the gathered information to help the analyst decide a response in the prompt.", + "number": 3, + "order": 15, + "outPorts": [ + "out-1" + ], + "parameters": [ + { + "position": 1, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sourceHostName" + }, + { + "position": 1, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.cmdLine" + }, + { + "position": 2, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256" + }, + { + "position": 3, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.filePath" + }, + { + "position": 4, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileName" + }, + { + "position": 5, + "type": "", + "value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink" + }, + { + "position": 6, + "type": "", + "value": "hunt_file_1:action_result.summary.device_count" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 740, + "y": 60 + }, + "previous_function": "", + "previous_name": "format_prompt", + "show_number": true, + "size": { + "height": 100, + "width": 180 + }, + "state": "format", + "status": "", + "template": "CrowdStrike detected the following suspicious activity on an endpoint:\n\n| Field | Value |\n|---|---|\n| Host | {0} |\n| Command Line | {1} |\n| SHA 256 | {2} |\n| File Path | {3}\\\\{4}\n| CrowdStrike Detection Link | {5} |\n| Details of processes associated with the file hash | |\n| Count of machines that have the file on disk | {6} |\n| System information of machines that have the file on disk | |", + "title": "format", + "type": "coa.Format", + "warn": false, + "z": 328 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#637282", + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 5 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".outPorts>.port-1": { + "port": { + "id": "out-2", + "type": "out" + }, + "ref-x": 41, + "ref-y": 82 + }, + ".outPorts>.port-1>.port-body": { + "port": { + "id": "out-2", + "type": "out" + } + }, + ".outPorts>.port-2": { + "port": { + "id": "out-3", + "type": "out" + }, + "ref-x": 41, + "ref-y": -2 + }, + ".outPorts>.port-2>.port-body": { + "port": { + "id": "out-3", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def indicator_decision(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('indicator_decision() called')\n\n # check for 'if' condition 1\n matched = phantom.decision(\n container=container,\n action_results=results,\n conditions=[\n [\"No, do not create an Indicator in CrowdStrike at this time.\", \"==\", \"crowdstrike_new_file_detection:action_result.summary.responses.0\"],\n ])\n\n # call connected blocks if condition 1 matched\n if matched:\n comment_no_indicator(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n # check for 'elif' condition 2\n matched = phantom.decision(\n container=container,\n action_results=results,\n conditions=[\n [\"Yes, create a CrowdStrike Indicator to detect and block this file hash from now on. (True Positive)\", \"==\", \"crowdstrike_new_file_detection:action_result.summary.responses.0\"],\n ])\n\n # call connected blocks if condition 2 matched\n if matched:\n format_detect_description(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n # check for 'elif' condition 3\n matched = phantom.decision(\n container=container,\n action_results=results,\n conditions=[\n [\"Yes, create a CrowdStrike Indicator to ignore this file hash going forward (False Positive)\", \"==\", \"crowdstrike_new_file_detection:action_result.summary.responses.0\"],\n ])\n\n # call connected blocks if condition 3 matched\n if matched:\n format_ignore_description(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "crowdstrike new file detection", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "indicator decision", + "description": "Parse the prompt response to determine how to handle the indicator.", + "hasElse": false, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "f39ff0a8-97cc-494b-b692-346dd89eab7a", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 509, + "line_start": 465, + "name": "decision", + "notes": "Parse the prompt response to determine how to handle the indicator.", + "number": 5, + "order": 20, + "outPorts": [ + "out-1", + "out-2", + "out-3" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "No, do not create an Indicator in CrowdStrike at this time.", + "value": "crowdstrike_new_file_detection:action_result.summary.responses.0" + } + ], + "display": "If", + "logic": "and", + "type": "if" + }, + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "Yes, create a CrowdStrike Indicator to detect and block this file hash from now on. (True Positive)", + "value": "crowdstrike_new_file_detection:action_result.summary.responses.0" + } + ], + "display": "Else If", + "logic": "and", + "type": "elif" + }, + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "Yes, create a CrowdStrike Indicator to ignore this file hash going forward (False Positive)", + "value": "crowdstrike_new_file_detection:action_result.summary.responses.0" + } + ], + "display": "Else If", + "logic": "and", + "type": "elif" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 1140, + "y": -80 + }, + "previous_function": "", + "previous_name": "indicator_decision", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "decision", + "status": "", + "type": "coa.Decision", + "warn": "", + "z": 330 + }, + { + "active": false, + "angle": 0, + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#637282", + "transform": "rotate(45 30 70)" + }, + ".inPorts>.port-0>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 3 + }, + ".outPorts>.port-0": { + "port": { + "id": "out-1", + "type": "out" + }, + "ref-x": 83, + "ref-y": 40 + }, + ".outPorts>.port-0>.port-body": { + "port": { + "id": "out-1", + "type": "out" + } + }, + ".outPorts>.port-1": { + "port": { + "id": "out-2", + "type": "out" + }, + "ref-x": 41, + "ref-y": 82 + }, + ".outPorts>.port-1>.port-body": { + "port": { + "id": "out-2", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def if_indicator_exists(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('if_indicator_exists() called')\n\n # check for 'if' condition 1\n matched = phantom.decision(\n container=container,\n action_results=results,\n conditions=[\n [\"Resource Not Found\", \"in\", \"get_indicator_2:action_result.message\"],\n ])\n\n # call connected blocks if condition 1 matched\n if matched:\n hunt_file_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n list_processes_with_hash(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n return\n\n # call connected blocks for 'else' condition 2\n indicator_policy_decision(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": false, + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "if indicator exists", + "description": "Determine which response to take based on whether an Indicator exists in CrowdStrike for the SHA256 file hash.", + "hasElse": true, + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "0484d948-e831-4efc-b3a4-5f7f6ffb9441", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 126, + "line_start": 104, + "name": "decision", + "notes": "Determine which response to take based on whether an Indicator exists in CrowdStrike for the SHA256 file hash.", + "number": 3, + "order": 6, + "outPorts": [ + "out-1", + "out-2" + ], + "outputs": [ + { + "conditions": [ + { + "comparison": "in", + "data_type": "", + "param": "Resource Not Found", + "value": "get_indicator_2:action_result.message" + } + ], + "display": "If", + "logic": "and", + "type": "if" + }, + { + "conditions": [ + { + "comparison": "==", + "data_type": "", + "param": "", + "value": "" + } + ], + "display": "Else", + "logic": "and", + "type": "else" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 100, + "y": 60 + }, + "previous_function": "", + "previous_name": "if_indicator_exists", + "show_number": true, + "size": { + "height": 82, + "width": 82 + }, + "state": "decision", + "status": "", + "type": "coa.Decision", + "warn": "", + "z": 332 + }, + { + "action": "hunt file", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "count_only": "False", + "hash": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256" + }, + "angle": 0, + "app": "CrowdStrike OAuth API", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "approver": "", + "assets": [ + { + "action": "hunt file", + "actions": [ + "update indicator", + "delete indicator", + "upload indicator", + "list processes", + "on poll", + "list put files", + "list custom indicators", + "get indicator", + "upload put file", + "hunt domain", + "hunt file", + "get process detail", + "get system info", + "set status", + "get session file", + "list incidents", + "list incident behaviors", + "get incident details", + "list crowdscores", + "get role", + "list roles", + "get user roles", + "list users", + "update incident", + "get incident behaviors", + "list session files", + "get command details", + "run admin command", + "run command", + "list sessions", + "delete session", + "create session", + "remove hosts", + "assign hosts", + "unquarantine device", + "quarantine device", + "list groups", + "query device", + "test connectivity" + ], + "active": true, + "app_name": "CrowdStrike OAuth API", + "app_version": "2.0.5", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "asset_name": "crowdstrike_oauth", + "config_type": "asset", + "count": 0, + "fields": { + "count_only": "False", + "hash": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256" + }, + "has_app": true, + "id": 19, + "loaded": false, + "missing": false, + "name": "crowdstrike_oauth", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "data_path": "action_result.parameter.count_only", + "data_type": "boolean", + "example_values": [ + true, + false + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "contains": [ + "hash", + "sha256", + "sha1", + "md5" + ], + "data_path": "action_result.parameter.hash", + "data_type": "string", + "example_values": [ + "eeb27d04c5fb25f7459407c0e5394621f12100e301b22d04a6b8f78e2adbf44t" + ] + }, + { + "column_name": "Crowdstrike Device ID", + "column_order": 0, + "contains": [ + "crowdstrike device id" + ], + "data_path": "action_result.data.*.device_id", + "data_type": "string", + "example_values": [ + "07c312fabcb8473454d0a16f118928fg" + ] + }, + { + "data_path": "action_result.summary.device_count", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Device count: 1" + ] + } + ], + "parameters": { + "count_only": { + "data_type": "boolean", + "default": false, + "description": "Get endpoint count only", + "key": "count_only", + "required": false + }, + "hash": { + "contains": [ + "hash", + "sha256", + "sha1", + "md5" + ], + "data_type": "string", + "default": null, + "description": "File hash to search", + "key": "hash", + "primary": true, + "required": true + } + }, + "product_name": "CrowdStrike", + "product_vendor": "CrowdStrike", + "targets": "19", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "hunt file" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def hunt_file_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('hunt_file_1() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'hunt_file_1' call\n filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id'])\n\n parameters = []\n \n # build parameters list for 'hunt_file_1' call\n for filtered_artifacts_item_1 in filtered_artifacts_data_1:\n if filtered_artifacts_item_1[0]:\n parameters.append({\n 'hash': filtered_artifacts_item_1[0],\n 'count_only': False,\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_artifacts_item_1[1]},\n })\n\n phantom.act(action=\"hunt file\", parameters=parameters, assets=['crowdstrike_oauth'], callback=get_system_info_1, name=\"hunt_file_1\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": 0, + "description": "List all machines where the file hash has been seen.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "6d11a3cf-6f79-4280-a83c-ff518a10f734", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 43, + "line_start": 19, + "message": "Configuring now", + "name": "hunt file", + "notes": "List all machines where the file hash has been seen.", + "number": 1, + "order": 2, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 240, + "y": 60 + }, + "previous_function": "", + "previous_name": "hunt_file_1", + "required_params": { + "hash": true + }, + "reviewer": "", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "app_action_assets", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 333 + }, + { + "active": false, + "angle": 0, + "approver": "admin", + "approver_display": "admin", + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 1 + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def crowdstrike_new_file_detection(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('crowdstrike_new_file_detection() called')\n \n # set user and message variables for phantom.prompt call\n user = \"admin\"\n message = \"\"\"{0}\"\"\"\n\n # parameter list for template variable replacement\n parameters = [\n \"format_prompt:formatted_data\",\n ]\n\n #responses:\n response_types = [\n {\n \"prompt\": \"Should Phantom create an Indicator in CrowdStrike to track this file hash from now on?\",\n \"options\": {\n \"type\": \"list\",\n \"choices\": [\n \"No, do not create an Indicator in CrowdStrike at this time.\",\n \"Yes, create a CrowdStrike Indicator to detect and block this file hash from now on. (True Positive)\",\n \"Yes, create a CrowdStrike Indicator to ignore this file hash from now on. (False Positive)\",\n ]\n },\n },\n {\n \"prompt\": \"Should Phantom quarantine the endpoint?\",\n \"options\": {\n \"type\": \"list\",\n \"choices\": [\n \"Yes\",\n \"No\",\n ]\n },\n },\n ]\n\n phantom.prompt2(container=container, user=user, message=message, respond_in_mins=30, name=\"crowdstrike_new_file_detection\", parameters=parameters, response_types=response_types, callback=crowdstrike_new_file_detection_callback)\n\n return", + "callback_code": "def crowdstrike_new_file_detection_callback(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None):\n phantom.debug('crowdstrike_new_file_detection_callback() called')\n \n indicator_decision(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n quarantine_decision_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function)\n\n return", + "callback_start": 454, + "callsback": true, + "connected_to_start": true, + "connection_name": "get system info, get process details", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "crowdstrike new file detection", + "description": "Prompt the user to determine whether or not to create an Indicator for the file hash and whether or not to quarantine the endpoint.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "e6b6bdfa-6ec1-40a6-96fd-1f9b535b2087", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 462, + "line_start": 413, + "message": "{0}", + "name": "prompt", + "notes": "Prompt the user to determine whether or not to create an Indicator for the file hash and whether or not to quarantine the endpoint.", + "number": 1, + "order": 19, + "outPorts": [ + "out" + ], + "parameters": [ + { + "position": 0, + "type": "", + "value": "format_prompt:formatted_data" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 980, + "y": 60 + }, + "previous_function": "", + "previous_name": "crowdstrike_new_file_detection", + "respond_in": "30", + "response_key": "Message", + "response_options": [], + "response_type": "list", + "responses": [ + { + "response_key": "Custom List", + "response_options": [ + "No, do not create an Indicator in CrowdStrike at this time.", + "Yes, create a CrowdStrike Indicator to detect and block this file hash from now on. (True Positive)", + "Yes, create a CrowdStrike Indicator to ignore this file hash from now on. (False Positive)" + ], + "response_prompt": "Should Phantom create an Indicator in CrowdStrike to track this file hash from now on?", + "response_type": "list", + "responses_prompt": "Should Phantom create an Indicator in CrowdStrike to track this file hash from now on??" + }, + { + "response_key": "Yes/No", + "response_options": [ + "Yes", + "No" + ], + "response_prompt": "Should Phantom quarantine the endpoint?", + "response_type": "list" + } + ], + "show_number": true, + "size": { + "height": 80, + "width": 80 + }, + "state": "prompt", + "status": "", + "type": "coa.Prompt", + "warn": false, + "z": 334 + }, + { + "action": "get indicator", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "indicator_type": "sha256", + "indicator_value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256" + }, + "angle": 0, + "app": "CrowdStrike OAuth API", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "approver": "", + "assets": [ + { + "action": "get indicator", + "actions": [ + "update indicator", + "delete indicator", + "upload indicator", + "list processes", + "on poll", + "list put files", + "list custom indicators", + "get indicator", + "upload put file", + "hunt domain", + "hunt file", + "get process detail", + "get system info", + "set status", + "get session file", + "list incidents", + "list incident behaviors", + "get incident details", + "list crowdscores", + "get role", + "list roles", + "get user roles", + "list users", + "update incident", + "get incident behaviors", + "list session files", + "get command details", + "run admin command", + "run command", + "list sessions", + "delete session", + "create session", + "remove hosts", + "assign hosts", + "unquarantine device", + "quarantine device", + "list groups", + "query device", + "test connectivity" + ], + "active": true, + "app_name": "CrowdStrike OAuth API", + "app_version": "2.0.5", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "asset_name": "crowdstrike_oauth", + "config_type": "asset", + "count": 0, + "fields": { + "indicator_type": "sha256", + "indicator_value": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256" + }, + "has_app": true, + "id": 19, + "loaded": false, + "missing": false, + "name": "crowdstrike_oauth", + "output": [ + { + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Indicator fetched successfully" + ] + }, + { + "data_path": "action_result.summary", + "data_type": "string" + }, + { + "data_path": "action_result.parameter.indicator_type", + "data_type": "string", + "example_values": [ + "domain" + ] + }, + { + "contains": [ + "domain", + "md5", + "sha256", + "ip" + ], + "data_path": "action_result.parameter.indicator_value", + "data_type": "string", + "example_values": [ + "xyz" + ] + }, + { + "data_path": "action_result.data.*.resources.*.source", + "data_type": "string", + "example_values": [ + "test source" + ] + }, + { + "data_path": "action_result.data.*.resources.*.description", + "data_type": "string", + "example_values": [ + "test description" + ] + }, + { + "data_path": "action_result.data.*.meta.query_time", + "data_type": "numeric", + "example_values": [ + 0.002269266 + ] + }, + { + "data_path": "action_result.data.*.meta.trace_id", + "data_type": "string", + "example_values": [ + "6a4b970e-93a9-4151-bac4-e721ff3925a8" + ] + }, + { + "data_path": "action_result.data.*.resources.*.modified_timestamp", + "data_type": "string", + "example_values": [ + "2018-08-17T15:19:31Z" + ] + }, + { + "data_path": "action_result.data.*.resources.*.modified_by", + "data_type": "string", + "example_values": [ + "C16JJOUVVY125J3O50FF" + ] + }, + { + "data_path": "action_result.data.*.resources.*.share_level", + "data_type": "string", + "example_values": [ + "red" + ] + }, + { + "data_path": "action_result.data.*.resources.*.created_by", + "data_type": "string", + "example_values": [ + "C16JJOUVVY125J3O50FF" + ] + }, + { + "data_path": "action_result.data.*.resources.*.created_timestamp", + "data_type": "string", + "example_values": [ + "2018-08-17T15:19:31Z" + ] + }, + { + "data_path": "action_result.data.*.resources.*.value", + "data_type": "string", + "example_values": [ + "xyz" + ] + }, + { + "data_path": "action_result.data.*.resources.*.policy", + "data_type": "string", + "example_values": [ + "none" + ] + }, + { + "data_path": "action_result.data.*.resources.*.type", + "data_type": "string", + "example_values": [ + "domain" + ] + }, + { + "data_path": "action_result.data.*.resources.*.expiration_timestamp", + "data_type": "string", + "example_values": [ + "2018-09-16T00:00:00Z" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "parameters": { + "indicator_type": { + "data_type": "string", + "default": null, + "description": "The type of the indicator", + "key": "indicator_type", + "order": 1, + "required": true, + "value_list": [ + "sha256", + "md5", + "domain", + "ipv4", + "ipv6" + ] + }, + "indicator_value": { + "contains": [ + "domain", + "md5", + "sha256", + "ip" + ], + "data_type": "string", + "default": null, + "description": "String representation of the indicator", + "key": "indicator_value", + "order": 0, + "primary": true, + "required": true + } + }, + "product_name": "CrowdStrike", + "product_vendor": "CrowdStrike", + "targets": "19", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "get indicator" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def get_indicator_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('get_indicator_2() called')\n\n # collect data for 'get_indicator_2' call\n filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id'])\n\n parameters = []\n \n # build parameters list for 'get_indicator_2' call\n for filtered_artifacts_item_1 in filtered_artifacts_data_1:\n if filtered_artifacts_item_1[0]:\n parameters.append({\n 'indicator_type': \"sha256\",\n 'indicator_value': filtered_artifacts_item_1[0],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_artifacts_item_1[1]},\n })\n\n phantom.act(action=\"get indicator\", parameters=parameters, assets=['crowdstrike_oauth'], callback=if_indicator_exists, name=\"get_indicator_2\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "", + "connection_type": "", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "", + "delay": 0, + "description": "Fetch the CrowdStrike indicator for the SHA256 file hash, if there is one. This action will fail if there is no matching indicator in CrowdStrike, but the playbook will check for the failure and continue.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "c5d59d69-49e7-4433-a650-d1b0b98e74be", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 101, + "line_start": 79, + "message": "Configuring now", + "name": "get indicator", + "notes": "Fetch the CrowdStrike indicator for the SHA256 file hash, if there is one. This action will fail if there is no matching indicator in CrowdStrike, but the playbook will check for the failure and continue.", + "number": 2, + "order": 5, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": -140, + "y": 60 + }, + "previous_function": "", + "previous_name": "get_indicator_2", + "required_params": { + "indicator_type": true, + "indicator_value": true + }, + "reviewer": "", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "app_action_assets", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 335 + }, + { + "active": false, + "angle": 0, + "approver": "admin", + "approver_display": "admin", + "attrs": { + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".number": { + "text": 2 + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.error image": { + "xlink:href": "/inc/coa/img/block_icon_warn.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + } + }, + "block_code": "def crowdstrike_known_file_quarantine(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('crowdstrike_known_file_quarantine() called')\n \n # set user and message variables for phantom.prompt call\n user = \"admin\"\n message = \"\"\"{0}\n\n---\n\nShould Phantom quarantine the device?\"\"\"\n\n # parameter list for template variable replacement\n parameters = [\n \"format_repeat_note:formatted_data\",\n ]\n\n #responses:\n response_types = [\n {\n \"prompt\": \"\",\n \"options\": {\n \"type\": \"list\",\n \"choices\": [\n \"Yes\",\n \"No\",\n ]\n },\n },\n ]\n\n phantom.prompt2(container=container, user=user, message=message, respond_in_mins=30, name=\"crowdstrike_known_file_quarantine\", parameters=parameters, response_types=response_types, callback=quarantine_decision_2)\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "crowdstrike known file quarantine", + "description": "Ask the analyst if the endpoint should be quarantined.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "f41cc6f3-3db1-4909-b141-04c01050331f", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 719, + "line_start": 685, + "message": "{0}\n\n---\n\nShould Phantom quarantine the device?", + "name": "prompt", + "notes": "Ask the analyst if the endpoint should be quarantined.", + "number": 2, + "order": 29, + "outPorts": [ + "out" + ], + "parameters": [ + { + "position": 0, + "type": "", + "value": "format_repeat_note:formatted_data" + } + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 800, + "y": 620 + }, + "previous_function": "", + "previous_name": "crowdstrike_known_file_quarantine", + "respond_in": "30", + "response_key": "Message", + "response_options": [], + "response_type": "list", + "responses": [ + { + "response_key": "Yes/No", + "response_options": [ + "Yes", + "No" + ], + "response_prompt": "", + "response_type": "list" + } + ], + "show_number": true, + "size": { + "height": 80, + "width": 80 + }, + "state": "prompt", + "status": "", + "type": "coa.Prompt", + "warn": false, + "z": 336 + }, + { + "action": "list processes", + "action_type": "investigate", + "active": false, + "active_keys": {}, + "active_values": { + "id": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId", + "ioc": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256" + }, + "angle": 0, + "app": "CrowdStrike OAuth API", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "approver": "", + "assets": [ + { + "action": "list processes", + "actions": [ + "update indicator", + "delete indicator", + "upload indicator", + "list processes", + "on poll", + "list put files", + "list custom indicators", + "get indicator", + "upload put file", + "hunt domain", + "hunt file", + "get process detail", + "get system info", + "set status", + "get session file", + "list incidents", + "list incident behaviors", + "get incident details", + "list crowdscores", + "get role", + "list roles", + "get user roles", + "list users", + "update incident", + "get incident behaviors", + "list session files", + "get command details", + "run admin command", + "run command", + "list sessions", + "delete session", + "create session", + "remove hosts", + "assign hosts", + "unquarantine device", + "quarantine device", + "list groups", + "query device", + "test connectivity" + ], + "active": true, + "app_name": "CrowdStrike OAuth API", + "app_version": "2.0.5", + "appid": "ae971ba5-3117-444a-8ac5-6ce779f3a232", + "asset_name": "crowdstrike_oauth", + "config_type": "asset", + "count": 0, + "fields": { + "id": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId", + "ioc": "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256" + }, + "has_app": true, + "id": 19, + "loaded": false, + "missing": false, + "name": "crowdstrike_oauth", + "output": [ + { + "column_name": "Status", + "column_order": 2, + "data_path": "action_result.status", + "data_type": "string", + "example_values": [ + "success", + "failed" + ] + }, + { + "column_name": "Crowdstrike Device ID", + "column_order": 0, + "contains": [ + "crowdstrike device id" + ], + "data_path": "action_result.parameter.id", + "data_type": "string", + "example_values": [ + "07c312fabcb8473454d0a16f118928ab" + ] + }, + { + "column_name": "IOC Queried", + "column_order": 1, + "contains": [ + "hash", + "sha256", + "sha1", + "md5", + "domain" + ], + "data_path": "action_result.parameter.ioc", + "data_type": "string", + "example_values": [ + "eeb27d04c5fb25f7459407c0e5394621f12100e301b22d04a6b8f78e2adbf33d" + ] + }, + { + "column_name": "Falcon Process ID", + "column_order": 3, + "contains": [ + "falcon process id" + ], + "data_path": "action_result.data.*.falcon_process_id", + "data_type": "string", + "example_values": [ + "pid:07c312fabcb8473454d0a16f118928fg:16716090292999" + ] + }, + { + "data_path": "action_result.message", + "data_type": "string", + "example_values": [ + "Process count: 1" + ] + }, + { + "data_path": "summary.total_objects", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "summary.total_objects_successful", + "data_type": "numeric", + "example_values": [ + 1 + ] + }, + { + "data_path": "action_result.summary.process_count", + "data_type": "numeric", + "example_values": [ + 1 + ] + } + ], + "parameters": { + "id": { + "contains": [ + "crowdstrike device id" + ], + "data_type": "string", + "default": null, + "description": "Crowdstrike Device ID to search on", + "key": "id", + "primary": true, + "required": true + }, + "ioc": { + "contains": [ + "hash", + "sha256", + "sha1", + "md5", + "domain" + ], + "data_type": "string", + "default": null, + "description": "File Hash or Domain to use for searching", + "key": "ioc", + "primary": true, + "required": true + } + }, + "product_name": "CrowdStrike", + "product_vendor": "CrowdStrike", + "targets": "19", + "type": "endpoint" + } + ], + "attrs": { + ".action": { + "text": "list processes with hash" + }, + ".background": { + "fill": "#000000", + "stroke": "#5C6773" + }, + ".color-band": { + "fill": "#3C444D" + }, + ".inPorts>.port-in": { + "ref": ".background", + "ref-x": 0.5 + }, + ".inPorts>.port-in>.port-body": { + "port": { + "id": "in", + "type": "in" + } + }, + ".message": { + "opacity": 0, + "ref-x": 5, + "ref-y": 105, + "text": "Configuring now" + }, + ".outPorts>.port-out": { + "ref": ".background", + "ref-x": 0.5 + }, + ".outPorts>.port-out>.port-body": { + "port": { + "id": "out", + "type": "out" + } + }, + ".title": { + "text": "Investigate" + }, + "g.approver image": { + "opacity": 1 + }, + "g.code image": { + "opacity": 1 + }, + "g.delete": { + "display": "none" + }, + "g.error": { + "opacity": 0 + }, + "g.icon image": { + "xlink:href": "/inc/coa/img/block_icon_investigate.svg" + }, + "g.notes": { + "display": "block" + }, + "g.notes image": { + "opacity": 1, + "xlink:href": "/inc/coa/img/block_icon_note_dark_on.svg" + }, + "g.timer image": { + "opacity": 1 + } + }, + "block_code": "def list_processes_with_hash(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs):\n phantom.debug('list_processes_with_hash() called')\n \n #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED')))\n \n # collect data for 'list_processes_with_hash' call\n filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId', 'filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id'])\n\n parameters = []\n \n # build parameters list for 'list_processes_with_hash' call\n for filtered_artifacts_item_1 in filtered_artifacts_data_1:\n if filtered_artifacts_item_1[0] and filtered_artifacts_item_1[1]:\n parameters.append({\n 'id': filtered_artifacts_item_1[0],\n 'ioc': filtered_artifacts_item_1[1],\n # context (artifact id) is added to associate results with the artifact\n 'context': {'artifact_id': filtered_artifacts_item_1[2]},\n })\n\n phantom.act(action=\"list processes\", parameters=parameters, assets=['crowdstrike_oauth'], callback=get_process_details, name=\"list_processes_with_hash\")\n\n return", + "callback_code": "", + "callback_start": 1, + "callsback": true, + "color": "", + "connected_to_start": true, + "connection_name": "get indicator", + "connection_type": "action", + "custom_callback": "", + "custom_code": "", + "custom_join": "", + "custom_name": "list processes with hash", + "delay": 0, + "description": "List all processes seen on this host associated with this file hash.", + "has_custom": false, + "has_custom_block": false, + "has_custom_callback": false, + "has_custom_join": false, + "id": "2d0844c0-d8d8-4435-9b26-38ea0b6f2c3b", + "inPorts": [ + "in" + ], + "join_code": "", + "join_optional": [], + "join_start": 1, + "line_end": 384, + "line_start": 360, + "message": "Configuring now", + "name": "list processes", + "notes": "List all processes seen on this host associated with this file hash.", + "number": 1, + "order": 17, + "outPorts": [ + "out" + ], + "ports": { + "groups": { + "in": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "left" + } + }, + "position": { + "name": "left" + } + }, + "out": { + "attrs": { + ".port-body": { + "fill": "#fff", + "magnet": true, + "r": 10, + "stroke": "#000" + }, + ".port-label": { + "fill": "#000" + } + }, + "label": { + "position": { + "args": { + "y": 10 + }, + "name": "right" + } + }, + "position": { + "name": "right" + } + } + } + }, + "position": { + "x": 240, + "y": -80 + }, + "previous_function": "", + "previous_name": "list_processes_with_hash", + "required_params": { + "id": true, + "ioc": true + }, + "reviewer": "", + "show_number": false, + "size": { + "height": 100, + "width": 180 + }, + "state": "app_action_assets", + "status": "", + "title": "Investigate", + "type": "coa.Action", + "warn": false, + "z": 337 + } + ] + }, + "notes": "This playbook uses the following Apps:\n - CrowdStrike OAuth (get indicator, hunt file, and more) [asset name = crowdstrike_oauth] - Investigate and respond on the endpoint with CrowdStrike Falcon\n\nDeployment Notes:\n - Change the target user of the prompt from admin to the appropriate user or role" + }, + "python_version": "3", + "schema": 4, + "version": "4.10.0.40961" + }, + "create_time": "2021-02-25T15:14:37.456337+00:00", + "draft_mode": false, + "labels": [ + "crowdstrike" + ], + "tags": [] +} diff --git a/playbooks/crowdstrike_malware_triage.png b/playbooks/crowdstrike_malware_triage.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a6c0e2be247974f09e174a66de51c52328b579 GIT binary patch literal 587050 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 z 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˝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

    S2|;k0ZwOM;5`@Z{IATLo=r% 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
    e==X=Qt*&^C+186Dg~yFt=P)h*Vi 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 | +| Count of machines that have the file on disk | {6} | +| System information of machines that have the file on disk | |""" + + # parameter list for template variable replacement + parameters = [ + "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sourceHostName", + "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.cmdLine", + "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256", + "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.filePath", + "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileName", + "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink", + "hunt_file_1:action_result.summary.device_count", + ] + + phantom.format(container=container, template=template, parameters=parameters, name="format_prompt") + + crowdstrike_new_file_detection(container=container) + + return + +def join_format_prompt(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None): + phantom.debug('join_format_prompt() called') + + # if the joined function has already been called, do nothing + if phantom.get_run_data(key='join_format_prompt_called'): + return + + # check if all connected incoming playbooks, actions, or custom functions are done i.e. have succeeded or failed + if phantom.completed(action_names=['get_process_details']): + + # save the state that the joined function has now been called + phantom.save_run_data(key='join_format_prompt_called', value='format_prompt') + + # call connected block "format_prompt" + format_prompt(container=container, handle=handle) + + return + +""" +Close the event because the Indicator policy is "none", meaning the detection is a false positive. +""" +def close_event(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('close_event() called') + + phantom.set_status(container=container, status="Closed") + + return + +""" +List all processes seen on this host associated with this file hash. +""" +def list_processes_with_hash(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('list_processes_with_hash() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'list_processes_with_hash' call + filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId', 'filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id']) + + parameters = [] + + # build parameters list for 'list_processes_with_hash' call + for filtered_artifacts_item_1 in filtered_artifacts_data_1: + if filtered_artifacts_item_1[0] and filtered_artifacts_item_1[1]: + parameters.append({ + 'id': filtered_artifacts_item_1[0], + 'ioc': filtered_artifacts_item_1[1], + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': filtered_artifacts_item_1[2]}, + }) + + phantom.act(action="list processes", parameters=parameters, assets=['crowdstrike_oauth'], callback=get_process_details, name="list_processes_with_hash") + + return + +""" +Fetch additional information about each process listed in the previous step. +""" +def get_process_details(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('get_process_details() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'get_process_details' call + results_data_1 = phantom.collect2(container=container, datapath=['list_processes_with_hash:action_result.data.*.falcon_process_id', 'list_processes_with_hash:action_result.parameter.context.artifact_id'], action_results=results) + + parameters = [] + + # build parameters list for 'get_process_details' call + for results_item_1 in results_data_1: + if results_item_1[0]: + parameters.append({ + 'falcon_process_id': results_item_1[0], + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': results_item_1[1]}, + }) + + phantom.act(action="get process detail", parameters=parameters, assets=['crowdstrike_oauth'], callback=join_format_prompt, name="get_process_details", parent_action=action) + + return + +""" +Prompt the user to determine whether or not to create an Indicator for the file hash and whether or not to quarantine the endpoint. +""" +def crowdstrike_new_file_detection(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('crowdstrike_new_file_detection() called') + + # set user and message variables for phantom.prompt call + user = "admin" + message = """{0}""" + + # parameter list for template variable replacement + parameters = [ + "format_prompt:formatted_data", + ] + + #responses: + response_types = [ + { + "prompt": "Should Phantom create an Indicator in CrowdStrike to track this file hash from now on?", + "options": { + "type": "list", + "choices": [ + "No, do not create an Indicator in CrowdStrike at this time.", + "Yes, create a CrowdStrike Indicator to detect and block this file hash from now on. (True Positive)", + "Yes, create a CrowdStrike Indicator to ignore this file hash from now on. (False Positive)", + ] + }, + }, + { + "prompt": "Should Phantom quarantine the endpoint?", + "options": { + "type": "list", + "choices": [ + "Yes", + "No", + ] + }, + }, + ] + + phantom.prompt2(container=container, user=user, message=message, respond_in_mins=30, name="crowdstrike_new_file_detection", parameters=parameters, response_types=response_types, callback=crowdstrike_new_file_detection_callback) + + return + +def crowdstrike_new_file_detection_callback(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None): + phantom.debug('crowdstrike_new_file_detection_callback() called') + + indicator_decision(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + quarantine_decision_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + + return + +""" +Parse the prompt response to determine how to handle the indicator. +""" +def indicator_decision(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('indicator_decision() called') + + # check for 'if' condition 1 + matched = phantom.decision( + container=container, + action_results=results, + conditions=[ + ["No, do not create an Indicator in CrowdStrike at this time.", "==", "crowdstrike_new_file_detection:action_result.summary.responses.0"], + ]) + + # call connected blocks if condition 1 matched + if matched: + comment_no_indicator(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + return + + # check for 'elif' condition 2 + matched = phantom.decision( + container=container, + action_results=results, + conditions=[ + ["Yes, create a CrowdStrike Indicator to detect and block this file hash from now on. (True Positive)", "==", "crowdstrike_new_file_detection:action_result.summary.responses.0"], + ]) + + # call connected blocks if condition 2 matched + if matched: + format_detect_description(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + return + + # check for 'elif' condition 3 + matched = phantom.decision( + container=container, + action_results=results, + conditions=[ + ["Yes, create a CrowdStrike Indicator to ignore this file hash going forward (False Positive)", "==", "crowdstrike_new_file_detection:action_result.summary.responses.0"], + ]) + + # call connected blocks if condition 3 matched + if matched: + format_ignore_description(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + return + + return + +""" +Check the quarantine device prompt response. +""" +def quarantine_decision_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('quarantine_decision_1() called') + + # check for 'if' condition 1 + matched = phantom.decision( + container=container, + action_results=results, + conditions=[ + ["crowdstrike_new_file_detection:action_result.summary.responses.1", "==", "Yes"], + ]) + + # call connected blocks if condition 1 matched + if matched: + quarantine_device_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + return + + # call connected blocks for 'else' condition 2 + comment_no_quarantine_1(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + + return + +""" +Create an Indicator in CrowdStrike with a policy of "none" to ignore detections based on this file hash in the future. +""" +def create_ignore_indicator(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('create_ignore_indicator() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'create_ignore_indicator' call + filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id']) + formatted_data_1 = phantom.get_format_data(name='format_ignore_description') + + parameters = [] + + # build parameters list for 'create_ignore_indicator' call + for filtered_artifacts_item_1 in filtered_artifacts_data_1: + if filtered_artifacts_item_1[0]: + parameters.append({ + 'ioc': filtered_artifacts_item_1[0], + 'policy': "none", + 'source': "Phantom Playbook crowdstrike_malware_triage", + 'expiration': "", + 'description': formatted_data_1, + 'share_level': "red", + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': filtered_artifacts_item_1[1]}, + }) + + phantom.act(action="upload indicator", parameters=parameters, assets=['crowdstrike_oauth'], name="create_ignore_indicator") + + return + +""" +Format a description to provide when creating an Indicator with a policy of "none". +""" +def format_ignore_description(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('format_ignore_description() called') + + template = """This indicator was created by Phantom in the playbook crowdstrike_malware_triage to ignore CrowdStrike detections based on the file hash first seen in {0} and processed in Phantom as {1}""" + + # parameter list for template variable replacement + parameters = [ + "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink", + "container:url", + ] + + phantom.format(container=container, template=template, parameters=parameters, name="format_ignore_description") + + create_ignore_indicator(container=container) + + return + +""" +Explain in a comment that no Indicator will be created. +""" +def comment_no_indicator(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('comment_no_indicator() called') + + phantom.comment(container=container, comment="The analyst decided not to create a custom indicator for the file hash.") + + return + +""" +Format a description to provide when creating an Indicator with a policy of "detect". +""" +def format_detect_description(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('format_detect_description() called') + + template = """This indicator was created by Phantom in the playbook crowdstrike_malware_triage to detect and block process executions based on the file hash first seen in {0} and processed in Phantom as {1}""" + + # parameter list for template variable replacement + parameters = [ + "filtered-data:filter_main_artifact:condition_1:artifact:*.cef.falconHostLink", + "container:url", + ] + + phantom.format(container=container, template=template, parameters=parameters, name="format_detect_description") + + create_detect_indicator(container=container) + + return + +""" +Create an Indicator to detect and block this file hash. +""" +def create_detect_indicator(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('create_detect_indicator() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'create_detect_indicator' call + filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.fileHashSha256', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id']) + + parameters = [] + + # build parameters list for 'create_detect_indicator' call + for filtered_artifacts_item_1 in filtered_artifacts_data_1: + if filtered_artifacts_item_1[0]: + parameters.append({ + 'ioc': filtered_artifacts_item_1[0], + 'policy': "detect", + 'source': "", + 'expiration': "", + 'description': "", + 'share_level': "red", + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': filtered_artifacts_item_1[1]}, + }) + + phantom.act(action="upload indicator", parameters=parameters, assets=['crowdstrike_oauth'], name="create_detect_indicator") + + return + +""" +Do not quarantine the endpoint because the analyst responded No in the prompt. +""" +def comment_no_quarantine_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('comment_no_quarantine_1() called') + + phantom.comment(container=container, comment="The analyst decided not to quarantine the endpoint.") + + return + +""" +Block the endpoint from everything but the configured allowlist of network addresses while the investigation is ongoing. +""" +def quarantine_device_1(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('quarantine_device_1() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'quarantine_device_1' call + filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id']) + + parameters = [] + + # build parameters list for 'quarantine_device_1' call + for filtered_artifacts_item_1 in filtered_artifacts_data_1: + parameters.append({ + 'hostname': "", + 'device_id': filtered_artifacts_item_1[0], + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': filtered_artifacts_item_1[1]}, + }) + + phantom.act(action="quarantine device", parameters=parameters, assets=['crowdstrike_oauth'], name="quarantine_device_1") + + return + +""" +Ask the analyst if the endpoint should be quarantined. +""" +def crowdstrike_known_file_quarantine(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('crowdstrike_known_file_quarantine() called') + + # set user and message variables for phantom.prompt call + user = "admin" + message = """{0} + +--- + +Should Phantom quarantine the device?""" + + # parameter list for template variable replacement + parameters = [ + "format_repeat_note:formatted_data", + ] + + #responses: + response_types = [ + { + "prompt": "", + "options": { + "type": "list", + "choices": [ + "Yes", + "No", + ] + }, + }, + ] + + phantom.prompt2(container=container, user=user, message=message, respond_in_mins=30, name="crowdstrike_known_file_quarantine", parameters=parameters, response_types=response_types, callback=quarantine_decision_2) + + return + +""" +Check if the analyst responded Yes or No to the quarantine. +""" +def quarantine_decision_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('quarantine_decision_2() called') + + # check for 'if' condition 1 + matched = phantom.decision( + container=container, + action_results=results, + conditions=[ + ["crowdstrike_known_file_quarantine:action_result.summary.responses.0", "==", "Yes"], + ]) + + # call connected blocks if condition 1 matched + if matched: + quarantine_device_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + return + + # call connected blocks for 'else' condition 2 + comment_no_quarantine_2(action=action, success=success, container=container, results=results, handle=handle, custom_function=custom_function) + + return + +""" +Block the endpoint from everything but the configured allowlist of network addresses while the investigation is ongoing. +""" +def quarantine_device_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('quarantine_device_2() called') + + #phantom.debug('Action: {0} {1}'.format(action['name'], ('SUCCEEDED' if success else 'FAILED'))) + + # collect data for 'quarantine_device_2' call + filtered_artifacts_data_1 = phantom.collect2(container=container, datapath=['filtered-data:filter_main_artifact:condition_1:artifact:*.cef.sensorId', 'filtered-data:filter_main_artifact:condition_1:artifact:*.id']) + + parameters = [] + + # build parameters list for 'quarantine_device_2' call + for filtered_artifacts_item_1 in filtered_artifacts_data_1: + parameters.append({ + 'hostname': "", + 'device_id': filtered_artifacts_item_1[0], + # context (artifact id) is added to associate results with the artifact + 'context': {'artifact_id': filtered_artifacts_item_1[1]}, + }) + + phantom.act(action="quarantine device", parameters=parameters, assets=['crowdstrike_oauth'], name="quarantine_device_2") + + return + +""" +Do not quarantine the endpoint because the analyst responded No in the prompt. +""" +def comment_no_quarantine_2(action=None, success=None, container=None, results=None, handle=None, filtered_artifacts=None, filtered_results=None, custom_function=None, **kwargs): + phantom.debug('comment_no_quarantine_2() called') + + phantom.comment(container=container, comment="The analyst decided not to quarantine the endpoint.") + + return + +def on_finish(container, summary): + phantom.debug('on_finish() called') + # This function is called after all actions are completed. + # summary of all the action and/or all details of actions + # can be collected here. + + # summary_json = phantom.get_summary() + # if 'result' in summary_json: + # for action_result in summary_json['result']: + # if 'action_run_id' in action_result: + # action_results = phantom.get_action_results(action_run_id=action_result['action_run_id'], result_data=False, flatten=False) + # phantom.debug(action_results) + + return \ No newline at end of file diff --git a/playbooks/crowdstrike_malware_triage.yml b/playbooks/crowdstrike_malware_triage.yml new file mode 100644 index 0000000000..851dfe71d8 --- /dev/null +++ b/playbooks/crowdstrike_malware_triage.yml @@ -0,0 +1,20 @@ +name: Crowdstrike Malware Triage +id: fc0edc96-fa2b-48b0-9a6f-63da6783fd63 +version: 1 +date: '2021-02-25' +author: Philip Royer, Splunk +type: Response +description": This playbook is used to enrich and respond to a CrowdStrike Falcon detection involving a potentially malicious executable on an endpoint. Check for previous sightings of the same executable, hunt across other endpoints for the file, gather details about all processes associated with the file, and collect all the gathered information into a prompt for an analyst to review. Based on the analyst's choice, the file can be added to the custom indicators list in CrowdStrike with a detection policy of "detect" or "none", and the endpoint can be optionally quarantined from the network. +playbook: crowdstrike_malware_triage +how_to_implement: This playbook uses the Crowdstrike OAuth app. Change the target user of the prompt from admin to the appropriate user or role. +references: [] +app_list: +- "crowdstrike_oauth" +tags: + platform_tags: + - Response + playbook_fields: + - filePath + - destinationAddress + product: + - Splunk SOAR \ No newline at end of file diff --git a/playbooks/custom_functions/artifact_create.json b/playbooks/custom_functions/artifact_create.json new file mode 100644 index 0000000000..51fc5de82a --- /dev/null +++ b/playbooks/custom_functions/artifact_create.json @@ -0,0 +1,95 @@ +{ + "create_time": "2021-08-13T13:55:18.025884+00:00", + "custom_function_id": "d4bcb95cc227e78a6e6985e2400015a14ada3056", + "description": "Create a new artifact with the specified attributes.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "phantom container id" + ], + "description": "Container which the artifact will be added to.", + "input_type": "item", + "name": "container", + "placeholder": "container:id" + }, + { + "contains_type": [], + "description": "The name of the new artifact, which is optional and defaults to \"artifact\".", + "input_type": "item", + "name": "name", + "placeholder": "artifact" + }, + { + "contains_type": [], + "description": "The label of the new artifact, which is optional and defaults to \"events\"", + "input_type": "item", + "name": "label", + "placeholder": "events" + }, + { + "contains_type": [ + "" + ], + "description": "The severity of the new artifact, which is optional and defaults to \"Medium\". Typically this is either \"High\", \"Medium\", or \"Low\".", + "input_type": "item", + "name": "severity", + "placeholder": "Medium" + }, + { + "contains_type": [], + "description": "The name of the CEF field to populate in the artifact, such as \"destinationAddress\" or \"sourceDnsDomain\". Required only if cef_value is provided.", + "input_type": "item", + "name": "cef_field", + "placeholder": "destinationAddress" + }, + { + "contains_type": [ + "*" + ], + "description": "The value of the CEF field to populate in the artifact, such as the IP address, domain name, or file hash. Required only if cef_field is provided.", + "input_type": "item", + "name": "cef_value", + "placeholder": "192.0.2.192" + }, + { + "contains_type": [], + "description": "The CEF data type of the data in cef_value. For example, this could be \"ip\", \"hash\", or \"domain\". Optional.", + "input_type": "item", + "name": "cef_data_type", + "placeholder": "ip" + }, + { + "contains_type": [], + "description": "A comma-separated list of tags to apply to the created artifact, which is optional.", + "input_type": "item", + "name": "tags", + "placeholder": "tag1, tag2, tag3" + }, + { + "contains_type": [], + "description": "Either \"true\" or \"false\", depending on whether or not the new artifact should trigger the execution of any playbooks that are set to active on the label of the container the artifact will be added to. Optional and defaults to \"false\".", + "input_type": "item", + "name": "run_automation", + "placeholder": "false" + }, + { + "contains_type": [], + "description": "Optional parameter to modify any extra attributes of the artifact. Input_json will be merged with other inputs. In the event of a conflict, input_json will take precedence.", + "input_type": "item", + "name": "input_json", + "placeholder": "{\"source_data_identifier\": \"1234\", \"data\": \"5678\"}" + } + ], + "outputs": [ + { + "contains_type": [ + "phantom artifact id" + ], + "data_path": "artifact_id", + "description": "The ID of the created artifact." + } + ], + "platform_version": "4.10.4.56260", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/artifact_create.py b/playbooks/custom_functions/artifact_create.py new file mode 100644 index 0000000000..519e58ece4 --- /dev/null +++ b/playbooks/custom_functions/artifact_create.py @@ -0,0 +1,104 @@ +def artifact_create(container=None, name=None, label=None, severity=None, cef_field=None, cef_value=None, cef_data_type=None, tags=None, run_automation=None, input_json=None, **kwargs): + """ + Create a new artifact with the specified attributes. + + Args: + container (CEF type: phantom container id): Container which the artifact will be added to. + name: The name of the new artifact, which is optional and defaults to "artifact". + label: The label of the new artifact, which is optional and defaults to "events" + severity: The severity of the new artifact, which is optional and defaults to "Medium". Typically this is either "High", "Medium", or "Low". + cef_field: The name of the CEF field to populate in the artifact, such as "destinationAddress" or "sourceDnsDomain". Required only if cef_value is provided. + cef_value (CEF type: *): The value of the CEF field to populate in the artifact, such as the IP address, domain name, or file hash. Required only if cef_field is provided. + cef_data_type: The CEF data type of the data in cef_value. For example, this could be "ip", "hash", or "domain". Optional. + tags: A comma-separated list of tags to apply to the created artifact, which is optional. + run_automation: Either "true" or "false", depending on whether or not the new artifact should trigger the execution of any playbooks that are set to active on the label of the container the artifact will be added to. Optional and defaults to "false". + input_json: Optional parameter to modify any extra attributes of the artifact. Input_json will be merged with other inputs. In the event of a conflict, input_json will take precedence. + + Returns a JSON-serializable object that implements the configured data paths: + artifact_id (CEF type: phantom artifact id): The ID of the created artifact. + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + + new_artifact = {} + json_dict = None + + if isinstance(container, int): + container_id = container + elif isinstance(container, dict): + container_id = container['id'] + else: + raise TypeError("container is neither an int nor a dictionary") + + if name: + new_artifact['name'] = name + else: + new_artifact['name'] = 'artifact' + if label: + new_artifact['label'] = label + else: + new_artifact['label'] = 'events' + if severity: + new_artifact['severity'] = severity + else: + new_artifact['severity'] = 'Medium' + + # validate that if cef_field or cef_value is provided, the other is also provided + if (cef_field and not cef_value) or (cef_value and not cef_field): + raise ValueError("only one of cef_field and cef_value was provided") + + # cef_data should be formatted {cef_field: cef_value} + if cef_field: + new_artifact['cef_data'] = {cef_field: cef_value} + if cef_data_type and isinstance(cef_data_type, str): + new_artifact['field_mapping'] = {cef_field: [cef_data_type]} + + # run_automation must be "true" or "false" and defaults to "false" + if run_automation: + if not isinstance(run_automation, str): + raise TypeError("run automation must be a string") + if run_automation.lower() == 'true': + new_artifact['run_automation'] = True + elif run_automation.lower() == 'false': + new_artifact['run_automation'] = False + else: + raise ValueError("run_automation must be either 'true' or 'false'") + else: + new_artifact['run_automation'] = False + + if input_json: + # ensure valid input_json + if isinstance(input_json, dict): + json_dict = input_json + elif isinstance(input_json, str): + json_dict = json.loads(input_json) + else: + raise ValueError("input_json must be either 'dict' or valid json 'string'") + + if json_dict: + # Merge dictionaries, using the value from json_dict if there are any conflicting keys + for json_key in json_dict: + # extract tags from json_dict since it is not a valid parameter for phantom.add_artifact() + if json_key == 'tags': + tags = json_dict[json_key] + else: + new_artifact[json_key] = json_dict[json_key] + + # now actually create the artifact + phantom.debug('creating a new artifact with the following attributes:\n{}'.format(new_artifact)) + success, message, artifact_id = phantom.add_artifact(**new_artifact) + + phantom.debug('add_artifact() returned the following:\nsuccess: {}\nmessage: {}\nartifact_id: {}'.format(success, message, artifact_id)) + if not success: + raise RuntimeError("add_artifact() failed") + + # add the tags in a separate REST call because there is no tags parameter in add_artifact() + if tags: + tags = tags.replace(" ", "").split(",") + url = phantom.build_phantom_rest_url('artifact', artifact_id) + response = phantom.requests.post(uri=url, json={'tags': tags}, verify=False).json() + phantom.debug('response from POST request to add tags:\n{}'.format(response)) + + # Return the id of the created artifact + return {'artifact_id': artifact_id} diff --git a/playbooks/custom_functions/artifact_update.json b/playbooks/custom_functions/artifact_update.json new file mode 100644 index 0000000000..e8f7a68f78 --- /dev/null +++ b/playbooks/custom_functions/artifact_update.json @@ -0,0 +1,80 @@ +{ + "create_time": "2021-07-24T01:17:48.431013+00:00", + "custom_function_id": "1d358be9992079dad6d3313d465e65318930cf70", + "description": "Update an artifact with the specified attributes. All parameters are optional, except that cef_field and cef_value must both be provided if one is provided.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "phantom artifact id" + ], + "description": "ID of the artifact to update, which is required.", + "input_type": "item", + "name": "artifact_id", + "placeholder": "1234" + }, + { + "contains_type": [], + "description": "Change the name of the artifact.", + "input_type": "item", + "name": "name", + "placeholder": "artifact" + }, + { + "contains_type": [], + "description": "Change the label of the artifact.", + "input_type": "item", + "name": "label", + "placeholder": "events" + }, + { + "contains_type": [ + "" + ], + "description": "Change the severity of the artifact. Typically this is either \"High\", \"Medium\", or \"Low\".", + "input_type": "item", + "name": "severity", + "placeholder": "Medium" + }, + { + "contains_type": [], + "description": "The name of the CEF field to populate in the artifact, such as \"destinationAddress\" or \"sourceDnsDomain\". Required only if cef_value is provided.", + "input_type": "item", + "name": "cef_field", + "placeholder": "destinationAddress" + }, + { + "contains_type": [ + "*" + ], + "description": "The value of the CEF field to populate in the artifact, such as the IP address, domain name, or file hash. Required only if cef_field is provided.", + "input_type": "item", + "name": "cef_value", + "placeholder": "192.0.2.192" + }, + { + "contains_type": [], + "description": "The CEF data type of the data in cef_value. For example, this could be \"ip\", \"hash\", or \"domain\". Optional, but only operational if cef_field is provided.", + "input_type": "item", + "name": "cef_data_type", + "placeholder": "ip" + }, + { + "contains_type": [], + "description": "A comma-separated list of tags to apply to the artifact, which is optional.", + "input_type": "item", + "name": "tags", + "placeholder": "tag1, tag2, tag3" + }, + { + "contains_type": [], + "description": "Optional parameter to modify any extra attributes of the artifact. Input_json will be merged with other inputs. In the event of a conflict, input_json will take precedence.", + "input_type": "item", + "name": "input_json", + "placeholder": "{\"source_data_identifier\": \"1234\", \"data\": \"5678\"}" + } + ], + "outputs": [], + "platform_version": "4.10.4.56260", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/artifact_update.py b/playbooks/custom_functions/artifact_update.py new file mode 100644 index 0000000000..e60dbb03bb --- /dev/null +++ b/playbooks/custom_functions/artifact_update.py @@ -0,0 +1,65 @@ +def artifact_update(artifact_id=None, name=None, label=None, severity=None, cef_field=None, cef_value=None, cef_data_type=None, tags=None, input_json=None, **kwargs): + """ + Update an artifact with the specified attributes. All parameters are optional, except that cef_field and cef_value must both be provided if one is provided. + + Args: + artifact_id (CEF type: phantom artifact id): ID of the artifact to update, which is required. + name: Change the name of the artifact. + label: Change the label of the artifact. + severity: Change the severity of the artifact. Typically this is either "High", "Medium", or "Low". + cef_field: The name of the CEF field to populate in the artifact, such as "destinationAddress" or "sourceDnsDomain". Required only if cef_value is provided. + cef_value (CEF type: *): The value of the CEF field to populate in the artifact, such as the IP address, domain name, or file hash. Required only if cef_field is provided. + cef_data_type: The CEF data type of the data in cef_value. For example, this could be "ip", "hash", or "domain". Optional, but only operational if cef_field is provided. + tags: A comma-separated list of tags to apply to the artifact, which is optional. + input_json: Optional parameter to modify any extra attributes of the artifact. Input_json will be merged with other inputs. In the event of a conflict, input_json will take precedence. + + Returns a JSON-serializable object that implements the configured data paths: + + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + + updated_artifact = {} + + if not isinstance(artifact_id, int): + raise TypeError("artifact_id is required") + + if name: + updated_artifact['name'] = name + if label: + updated_artifact['label'] = label + if severity: + updated_artifact['severity'] = severity + + # validate that if cef_field or cef_value is provided, the other is also provided + if (cef_field and not cef_value) or (cef_value and not cef_field): + raise ValueError("only one of cef_field and cef_value was provided") + + # cef_data should be formatted {cef_field: cef_value} + if cef_field: + updated_artifact['cef'] = {cef_field: cef_value} + if cef_data_type and isinstance(cef_data_type, str): + updated_artifact['cef_types'] = {cef_field: [cef_data_type]} + + # separate tags by comma + if tags: + tags = tags.replace(" ", "").split(",") + updated_artifact['tags'] = tags + + if input_json: + json_dict = json.loads(input_json) + # Merge dictionaries, using the value from json_dict if there are any conflicting keys + for json_key in json_dict: + updated_artifact[json_key] = json_dict[json_key] + + # now actually update the artifact + phantom.debug('updating artifact {} with the following attributes:\n{}'.format(artifact_id, updated_artifact)) + url = phantom.build_phantom_rest_url('artifact', artifact_id) + response = phantom.requests.post(url, json=updated_artifact, verify=False).json() + + phantom.debug('POST /rest/artifact returned the following response:\n{}'.format(response)) + if 'success' not in response or response['success'] != True: + raise RuntimeError("POST /rest/artifact failed") + + return diff --git a/playbooks/custom_functions/asset_get_attributes.json b/playbooks/custom_functions/asset_get_attributes.json new file mode 100644 index 0000000000..e438ef4871 --- /dev/null +++ b/playbooks/custom_functions/asset_get_attributes.json @@ -0,0 +1,77 @@ +{ + "create_time": "2021-08-24T13:51:40.605448+00:00", + "custom_function_id": "5ca49f921dfa723aff4e340671d610634f89e262", + "description": "Allows the retrieval of an attribute from an asset configuration for access in a playbook. This can be valuable in instances such as a dynamic note that references the Asset hostname. Must provide asset name or id.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "" + ], + "description": "Asset numeric ID or asset name.", + "input_type": "item", + "name": "asset", + "placeholder": "splunk_es" + } + ], + "outputs": [ + { + "contains_type": [], + "data_path": "id", + "description": "Unique asset id" + }, + { + "contains_type": [ + "" + ], + "data_path": "name", + "description": "Unique asset name" + }, + { + "contains_type": [], + "data_path": "configuration", + "description": "Access individual configuration attributes by appending \".\"\nExample: configuration.device" + }, + { + "contains_type": [], + "data_path": "tags", + "description": "Asset tags" + }, + { + "contains_type": [], + "data_path": "description", + "description": "Asset description" + }, + { + "contains_type": [], + "data_path": "product_name", + "description": "Asset product_name" + }, + { + "contains_type": [], + "data_path": "product_vendor", + "description": "Asset product_vendor" + }, + { + "contains_type": [ + "" + ], + "data_path": "product_version", + "description": "Asset product_version" + }, + { + "contains_type": [ + "" + ], + "data_path": "type", + "description": "Asset type" + }, + { + "contains_type": [], + "data_path": "version", + "description": "Asset version" + } + ], + "platform_version": "4.10.6.61906", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/asset_get_attributes.py b/playbooks/custom_functions/asset_get_attributes.py new file mode 100644 index 0000000000..89a575257e --- /dev/null +++ b/playbooks/custom_functions/asset_get_attributes.py @@ -0,0 +1,50 @@ +def asset_get_attributes(asset=None, **kwargs): + """ + Allows the retrieval of an attribute from an asset configuration for access in a playbook. This can be valuable in instances such as a dynamic note that references the Asset hostname. Must provide asset name or id. + + Args: + asset: Asset numeric ID or asset name. + + Returns a JSON-serializable object that implements the configured data paths: + id: Unique asset id + name: Unique asset name + configuration: Access individual configuration attributes by appending "." + Example: configuration.device + tags: Asset tags + description: Asset description + product_name: Asset product_name + product_vendor: Asset product_vendor + product_version: Asset product_version + type: Asset type + version: Asset version + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + + outputs = {} + url = phantom.build_phantom_rest_url('asset') + + if isinstance(asset, int): + url += '/{}'.format(asset) + + # Attempt to translate asset_name to asset_id + elif isinstance(asset, str): + params = {'_filter_name': '"{}"'.format(asset)} + response = phantom.requests.get(uri=url, params=params, verify=False).json() + if response['count'] == 1: + url += '/{}'.format(response['data'][0]['id']) + else: + raise RuntimeError("No valid asset id found for provided asset name: {}".format(asset)) + else: + raise TypeError("No valid asset id or name provided.") + + response = phantom.requests.get(uri=url, verify=False).json() + if response.get('id'): + outputs = response + else: + raise RuntimeError("No valid asset id found.") + + # Return a JSON-serializable object + assert json.dumps(outputs) # Will raise an exception if the :outputs: object is not JSON-serializable + return outputs diff --git a/playbooks/custom_functions/base64_decode.json b/playbooks/custom_functions/base64_decode.json new file mode 100644 index 0000000000..f3d97da0cd --- /dev/null +++ b/playbooks/custom_functions/base64_decode.json @@ -0,0 +1,51 @@ +{ + "create_time": "2021-10-18T17:15:17.576903+00:00", + "custom_function_id": "a5663cbe44479126d9fdff5818c8500011abc53e", + "description": "Decode one or more strings encoded with base64. The input can be a single chunk of base64 or a list of strings separated by a delimiter.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "*" + ], + "description": "Y2FsYy5leGU=", + "input_type": "item", + "name": "input_string", + "placeholder": "base64 string to decode" + }, + { + "contains_type": [ + "" + ], + "description": "Defaults to False. If True, use the delimiter to split the input string and decode each of the components separately if it is base64.", + "input_type": "item", + "name": "split_input", + "placeholder": "True or False" + }, + { + "contains_type": [], + "description": "The character to use as a delimiter if split_input is True. Defaults to a comma. The special option \"space\" can be used to split on a single space character (\" \").", + "input_type": "item", + "name": "delimiter", + "placeholder": "," + } + ], + "outputs": [ + { + "contains_type": [ + "*" + ], + "data_path": "*.input_string", + "description": "Base64 string before being decoded" + }, + { + "contains_type": [ + "*" + ], + "data_path": "*.output_string", + "description": "Resulting string after decoding from base64" + } + ], + "platform_version": "5.0.1.66250", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/base64_decode.py b/playbooks/custom_functions/base64_decode.py new file mode 100644 index 0000000000..c43458612a --- /dev/null +++ b/playbooks/custom_functions/base64_decode.py @@ -0,0 +1,66 @@ +def base64_decode(input_string=None, split_input=None, delimiter=None, **kwargs): + """ + Decode one or more strings encoded with base64. The input can be a single chunk of base64 or a list of strings separated by a delimiter. + + Args: + input_string (CEF type: *): Y2FsYy5leGU= + split_input: Defaults to False. If True, use the delimiter to split the input string and decode each of the components separately if it is base64. + delimiter: The character to use as a delimiter if split_input is True. Defaults to a comma. The special option "space" can be used to split on a single space character (" "). + + Returns a JSON-serializable object that implements the configured data paths: + *.input_string (CEF type: *): Base64 string before being decoded + *.output_string (CEF type: *): Resulting string after decoding from base64 + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + import base64 + + if not input_string or not isinstance(input_string, str): + raise ValueError('input_string must be a string') + + def isBase64(sb): + try: + if isinstance(sb, str): + # If there's any unicode here, an exception will be thrown and the function will return false + sb_bytes = bytes(sb, 'ascii') + elif isinstance(sb, bytes): + sb_bytes = sb + else: + raise ValueError("Argument must be string or bytes") + return base64.b64encode(base64.b64decode(sb_bytes)) == sb_bytes + except Exception: + return False + + outputs = [] + + # split_input defaults to false + if split_input == True or (isinstance(split_input, str) and split_input.lower() == 'true'): + split_input = True + else: + split_input = False + + # create the list of inputs, whether it be the single input or a delimiter-separated list + if not split_input: + input_list = [input_string] + else: + if not isinstance(delimiter, str): + delimiter = ',' + if delimiter == 'space': + delimiter = ' ' + input_list = input_string.split(delimiter) + + # now that input_list is set up, perform the base64 decode on each item that is valid base64 + for index, value in enumerate(input_list): + if isBase64(value): + try: + value_bytes = value.encode('ascii') + data = base64.b64decode(value_bytes, validate=True) + if data: + outputs.append({'input_string': value, 'output_string': data.decode('ascii').replace('\x00','')}) + + except Exception as e: + phantom.error(f'Unable to decode string: {e}') + + assert json.dumps(outputs) # Will raise an exception if the :outputs: object is not JSON-serializable + return outputs diff --git a/playbooks/custom_functions/collect_by_cef_type.json b/playbooks/custom_functions/collect_by_cef_type.json new file mode 100644 index 0000000000..8be2ec73ff --- /dev/null +++ b/playbooks/custom_functions/collect_by_cef_type.json @@ -0,0 +1,56 @@ +{ + "create_time": "2021-08-24T16:17:12.241297+00:00", + "custom_function_id": "98612a9a22a18dff43b6644ed00c2c523d348d79", + "description": "Collect all artifact values that match the desired CEF data types, such as \"ip\", \"url\", \"sha1\", or \"all\". Optionally also filter for artifacts that have the specified tags.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "phantom container id" + ], + "description": "Container ID or container object.", + "input_type": "item", + "name": "container", + "placeholder": "container:id" + }, + { + "contains_type": [], + "description": "The CEF data type to collect values for. This could be a single string or a comma separated list such as \"hash,filehash,file_hash\". The special value \"all\" can also be used to collect all field values from all artifacts.", + "input_type": "item", + "name": "data_types", + "placeholder": "data_type1, data_type2, data_type3" + }, + { + "contains_type": [], + "description": "If tags are provided, only return fields from artifacts that have all of the provided tags. This could be an individual tag or a comma separated list.", + "input_type": "item", + "name": "tags", + "placeholder": "tag1,tag2,tag3" + }, + { + "contains_type": [], + "description": "Defaults to 'new'. Define custom scope. Advanced Settings Scope is not passed to a custom function. Options are 'all' or 'new'.", + "input_type": "item", + "name": "scope", + "placeholder": "new" + } + ], + "outputs": [ + { + "contains_type": [ + "*" + ], + "data_path": "*.artifact_value", + "description": "The value of the field with the matching CEF data type." + }, + { + "contains_type": [ + "phantom artifact id" + ], + "data_path": "*.artifact_id", + "description": "ID of the artifact that contains the value." + } + ], + "platform_version": "4.10.6.61906", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/collect_by_cef_type.py b/playbooks/custom_functions/collect_by_cef_type.py new file mode 100644 index 0000000000..a38f0d41cc --- /dev/null +++ b/playbooks/custom_functions/collect_by_cef_type.py @@ -0,0 +1,90 @@ +def collect_by_cef_type(container=None, data_types=None, tags=None, scope=None, **kwargs): + """ + Collect all artifact values that match the desired CEF data types, such as "ip", "url", "sha1", or "all". Optionally also filter for artifacts that have the specified tags. + + Args: + container (CEF type: phantom container id): Container ID or container object. + data_types: The CEF data type to collect values for. This could be a single string or a comma separated list such as "hash,filehash,file_hash". The special value "all" can also be used to collect all field values from all artifacts. + tags: If tags are provided, only return fields from artifacts that have all of the provided tags. This could be an individual tag or a comma separated list. + scope: Defaults to 'new'. Define custom scope. Advanced Settings Scope is not passed to a custom function. Options are 'all' or 'new'. + + Returns a JSON-serializable object that implements the configured data paths: + *.artifact_value (CEF type: *): The value of the field with the matching CEF data type. + *.artifact_id (CEF type: phantom artifact id): ID of the artifact that contains the value. + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + import traceback + + # validate container and get ID + if isinstance(container, dict) and container['id']: + container_dict = container + container_id = container['id'] + elif isinstance(container, int): + rest_container = phantom.requests.get(uri=phantom.build_phantom_rest_url('container', container), verify=False).json() + if 'id' not in rest_container: + raise ValueError('Failed to find container with id {container}') + container_dict = rest_container + container_id = container + else: + raise TypeError("The input 'container' is neither a container dictionary nor an int, so it cannot be used") + + # validate the data_types input + if not data_types or not isinstance(data_types, str): + raise ValueError("The input 'data_types' must exist and must be a string") + # if data_types has a comma, split it and treat it as a list + elif "," in data_types: + data_types = [item.strip() for item in data_types.split(",")] + # else it must be a single data type + else: + data_types = [data_types] + + # validate scope input + if isinstance(scope, str) and scope.lower() in ['new', 'all']: + scope = scope.lower() + elif not scope: + scope = None + else: + raise ValueError("The input 'scope' is not one of 'new' or 'all'") + + # split tags if it contains commas or use as-is + if not tags: + tags = [] + # if tags has a comma, split it and treat it as a list + elif tags and "," in tags: + tags = [item.strip() for item in tags.split(",")] + # if there is no comma, treat it as a single tag + else: + tags = [tags] + + # collect all values matching the cef type (which was previously called "contains") + collected_field_values = phantom.collect_from_contains(container=container_dict, action_results=None, contains=data_types, scope=scope) + phantom.debug(f'found the following field values: {collected_field_values}') + + # collect all the artifacts in the container to get the artifact IDs + artifacts = phantom.requests.get(uri=phantom.build_phantom_rest_url('container', container_id, 'artifacts'), params={'page_size': 0}, verify=False).json()['data'] + + # build the output list from artifacts with the collected field values + outputs = [] + for artifact in artifacts: + # if any tags are provided, make sure each provided tag is in the artifact's tags + if tags: + if not set(tags).issubset(set(artifact['tags'])): + continue + # "all" is a special value to collect every value from every artifact + if data_types == ['all']: + for cef_key in artifact['cef']: + new_output = {'artifact_value': artifact['cef'][cef_key], 'artifact_id': artifact['id']} + if new_output not in outputs: + outputs.append(new_output) + continue + for cef_key in artifact['cef']: + if artifact['cef'][cef_key] in collected_field_values: + new_output = {'artifact_value': artifact['cef'][cef_key], 'artifact_id': artifact['id']} + if new_output not in outputs: + outputs.append(new_output) + + # Return a JSON-serializable object + assert json.dumps(outputs) # Will raise an exception if the :outputs: object is not JSON-serializable + return outputs diff --git a/playbooks/custom_functions/container_merge.json b/playbooks/custom_functions/container_merge.json new file mode 100644 index 0000000000..9ea4df87bc --- /dev/null +++ b/playbooks/custom_functions/container_merge.json @@ -0,0 +1,41 @@ +{ + "create_time": "2021-10-18T12:31:32.500833+00:00", + "custom_function_id": "83776ecf4dd52c71d8497cb500dd332780eb9c72", + "description": "An alternative to the add-to-case API call. This function will copy all artifacts, automation, notes and comments over from every container within the container_list into the target_container. The target_container will be upgraded to a case.\n\nThe notes will be copied over with references to the child containers from where they came. A note will be left in the child containers with a link to the target container. The child containers will be marked as evidence within the target container. \n\nAny notes left as a consequence of the merge process will be skipped in subsequent merges.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "phantom container id" + ], + "description": "The target container to copy the information over. Supports container dictionary or container id.", + "input_type": "item", + "name": "target_container", + "placeholder": "container:id" + }, + { + "contains_type": [], + "description": "A list of container IDs to copy into the target container.", + "input_type": "list", + "name": "container_list", + "placeholder": "[1, 5, 10]" + }, + { + "contains_type": [], + "description": "Name or ID of the workbook to add if the container does not have a workbook yet. If no workbook is provided, the system default workbook will be added.", + "input_type": "item", + "name": "workbook", + "placeholder": "My Workbook" + }, + { + "contains_type": [], + "description": "True or False to close the child containers in the container_list after merge. Defaults to False.", + "input_type": "item", + "name": "close_containers", + "placeholder": "True or False" + } + ], + "outputs": [], + "platform_version": "5.0.1.66250", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/container_merge.py b/playbooks/custom_functions/container_merge.py new file mode 100644 index 0000000000..c301bbb310 --- /dev/null +++ b/playbooks/custom_functions/container_merge.py @@ -0,0 +1,192 @@ +def container_merge(target_container=None, container_list=None, workbook=None, close_containers=None, **kwargs): + """ + An alternative to the add-to-case API call. This function will copy all artifacts, automation, notes and comments over from every container within the container_list into the target_container. The target_container will be upgraded to a case. + + The notes will be copied over with references to the child containers from where they came. A note will be left in the child containers with a link to the target container. The child containers will be marked as evidence within the target container. + + Any notes left as a consequence of the merge process will be skipped in subsequent merges. + + Args: + target_container (CEF type: phantom container id): The target container to copy the information over. Supports container dictionary or container id. + container_list: A list of container IDs to copy into the target container. + workbook: Name or ID of the workbook to add if the container does not have a workbook yet. If no workbook is provided, the system default workbook will be added. + close_containers: True or False to close the child containers in the container_list after merge. Defaults to False. + + Returns a JSON-serializable object that implements the configured data paths: + + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + + outputs = {} + + # Check if valid target_container input was provided + if isinstance(target_container, int): + container = phantom.get_container(target_container) + elif isinstance(target_container, dict): + container = target_container + else: + raise TypeError(f"target_container '{target_container}' is neither a int or a dictionary") + + container_url = phantom.build_phantom_rest_url('container', container['id']) + + # Check if container_list input is a list of IDs + if isinstance(container_list, list) and (all(isinstance(x, int) for x in container_list) or all(x.isnumeric() for x in container_list)): + pass + else: + raise TypeError(f"container_list '{container_list}' is not a list of integers") + + ## Prep parent container as case with workbook ## + workbook_name = phantom.requests.get(container_url, verify=False).json().get('workflow_name') + # If workbook already exists, proceed to promote to case + if workbook_name: + phantom.debug("workbook already exists. adding [Parent] to container name and promoting to case") + update_data = {'container_type': 'case'} + if not '[Parent]' in container['name']: + update_data['name'] = "[Parent] {}".format(container['name']) + phantom.update(container, update_data) + else: + phantom.update(container, update_data) + # If no workbook exists, add one + else: + phantom.debug("no workbook in container. adding one by name or using the default") + # If workbook ID was provided, add it + if isinstance(workbook, int): + workbook_id = workbook + phantom.add_workbook(container=container['id'], workbook_id=workbook_id) + # elif workbook name was provided, attempt to translate it to an id + elif isinstance(workbook, str): + workbook_url = phantom.build_phantom_rest_url('workbook_template') + '?_filter_name="{}"'.format(workbook) + response = phantom.requests.get(workbook_url, verify=False).json() + if response['count'] > 1: + raise RuntimeError('Unable to add workbook - more than one ID matches workbook name') + elif response['data'][0]['id']: + workbook_id = response['data'][0]['id'] + phantom.add_workbook(container=container['id'], workbook_id=workbook_id) + else: + # Adding default workbook + phantom.promote(container=container['id']) + # Check again to see if a workbook now exists + workbook_name = phantom.requests.get(container_url, verify=False).json().get('workflow_name') + # If workbook is now present, promote to case + if workbook_name: + update_data = {'container_type': 'case'} + if not '[Parent]' in container['name']: + update_data['name'] = "[Parent] {}".format(container['name']) + phantom.update(container, update_data) + else: + phantom.update(container, update_data) + else: + raise RuntimeError(f"Error occurred during workbook add for workbook '{workbook_name}'") + + ## Check if current phase is set. If not, set the current phase to the first available phase to avoid artifact merge error ## + if not container.get('current_phase_id'): + phantom.debug("no current phase, so setting first available phase to current") + workbook_phase_url = phantom.build_phantom_rest_url('workbook_phase') + "?_filter_container={}".format(container['id']) + request_json = phantom.requests.get(workbook_phase_url, verify=False).json() + update_data = {'current_phase_id': request_json['data'][0]['id']} + phantom.update(container, update_data) + + child_container_list = [] + child_container_name_list = [] + # Iterate through child containers + for child_container_id in container_list: + + ### Begin child container processing ### + phantom.debug("Processing Child Container ID: {}".format(child_container_id)) + + child_container = phantom.get_container(child_container_id) + child_container_list.append(child_container_id) + child_container_name_list.append(child_container['name']) + child_container_url = phantom.build_phantom_rest_url('container', child_container_id) + + ## Update container name with parent relationship + if not "[Parent:" in child_container['name']: + update_data = {'name': "[Parent: {0}] {1}".format(container['id'], child_container['name'])} + phantom.update(child_container, update_data) + + ## Gather and add notes ## + for note in phantom.get_notes(container=child_container_id): + # Avoid copying any notes related to the merge process. + if note['success'] and not note['data']['title'] in ('[Auto-Generated] Related Containers', + '[Auto-Generated] Parent Container', + '[Auto-Generated] Child Containers'): + phantom.add_note(container=container['id'], + note_type='general', + note_format=note['data']['note_format'], + title="[From Event {0}] {1}".format(note['data']['container'], note['data']['title']), + content=note['data']['content']) + + ## Copy information and add to case + data = {'add_to_case': True, + 'container_id': child_container_id, + 'copy_artifacts': True, + 'copy_automation': True, + 'copy_files': True, + 'copy_comments': True + } + phantom.requests.post(container_url, json=data, verify=False) + + ## Leave a note with a link to the parent container + phantom.debug("Adding parent relationship note to child container '{}'".format(child_container_id)) + data_row = "{0} | [{1}]({2}/mission/{0}) |".format(container['id'], container['name'], phantom.get_base_url()) + phantom.add_note(container=child_container_id, + note_type="general", + note_format="markdown", + title="[Auto-Generated] Parent Container", + content="| Container_ID | Container_Name |\n| --- | --- |\n| {}".format(data_row)) + + ## Mark child container as evidence in target_container + data = { + "container_id": container['id'], + "object_id": child_container_id, + "content_type": "container" + } + evidence_url = phantom.build_phantom_rest_url('evidence') + response = phantom.requests.post(evidence_url, json=data, verify=False).json() + + ## Close child container + if isinstance(close_containers, str) and close_containers.lower() == 'true': + phantom.set_status(container=child_container_id, status="closed") + + ### End child container processing ### + + ## Format and add note for link back to child_containers in parent_container + note_title = "[Auto-Generated] Child Containers" + note_format = "markdown" + format_list = [] + # Build new note + for child_container_id,child_container_name in zip(child_container_list,child_container_name_list): + format_list.append("| {0} | [{1}]({2}/mission/{0}) |\n".format(child_container_id, child_container_name, phantom.get_base_url())) + # Fetch any previous merge note + params = {'_filter_container': '"{}"'.format(container['id']), '_filter_title': '"[Auto-Generated] Child Containers"'} + note_url = phantom.build_phantom_rest_url('note') + response_data = phantom.requests.get(note_url, verify=False).json() + # If an old note was found, proceed to overwrite it + if response_data['count'] > 0: + note_item = response_data['data'][0] + note_content = note_item['content'] + # Append new information to existing note + for c_note in format_list: + note_content += c_note + data = {"note_type": "general", + "title": note_title, + "content": note_content, + "note_format": note_format} + # Overwrite note + response_data = phantom.requests.post(note_url + "/{}".format(note_item['id']), json=data, verify=False).json() + # If no old note was found, add new with header + else: + template = "| Container ID | Container Name |\n| --- | --- |\n" + for c_note in format_list: + template += c_note + success, message, process_container_merge__note_id = phantom.add_note(container=container, + note_type="general", + title=note_title, + content=template, + note_format=note_format) + + # Return a JSON-serializable object + assert json.dumps(outputs) # Will raise an exception if the :outputs: object is not JSON-serializable + return outputs diff --git a/playbooks/custom_functions/container_update.json b/playbooks/custom_functions/container_update.json new file mode 100644 index 0000000000..5ac43b8864 --- /dev/null +++ b/playbooks/custom_functions/container_update.json @@ -0,0 +1,85 @@ +{ + "create_time": "2021-07-19T18:11:14.706144+00:00", + "custom_function_id": "7272e46db8e97248abb1584c72c0734ff9e303dc", + "description": "Allows updating various attributes of a container in a single custom function. Any attributes of a container not listed can be updated via the input_json parameter. ", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "phantom container id" + ], + "description": "Supports a container id or container dictionary", + "input_type": "item", + "name": "container_input", + "placeholder": "container:id" + }, + { + "contains_type": [], + "description": "Optional parameter to change container name", + "input_type": "item", + "name": "name", + "placeholder": "My Container Name" + }, + { + "contains_type": [], + "description": "Optional parameter to change the container description", + "input_type": "item", + "name": "description", + "placeholder": "My Container Description" + }, + { + "contains_type": [ + "phantom container label" + ], + "description": "Optional parameter to change the container label", + "input_type": "item", + "name": "label", + "placeholder": "my_label" + }, + { + "contains_type": [], + "description": "Optional parameter to change the container owner. Accepts a username or role name or keyword \"current\" to set the currently running playbook user as the owner.", + "input_type": "item", + "name": "owner", + "placeholder": "admin" + }, + { + "contains_type": [], + "description": "Optional parameter to change the container sensitivity. ", + "input_type": "item", + "name": "sensitivity", + "placeholder": "amber" + }, + { + "contains_type": [], + "description": "Optional parameter to change the container severity.", + "input_type": "item", + "name": "severity", + "placeholder": "medium" + }, + { + "contains_type": [], + "description": "Optional parameter to change the container status.", + "input_type": "item", + "name": "status", + "placeholder": "open" + }, + { + "contains_type": [], + "description": "Optional parameter to change the container tags. Must be in the format of a comma separated list.", + "input_type": "item", + "name": "tags", + "placeholder": "tag1, tag2" + }, + { + "contains_type": [], + "description": "Optional parameter to modify any extra attributes of a container. Input_json will be merged with other inputs. In the event of a conflict, input_json will take precedence.", + "input_type": "item", + "name": "input_json", + "placeholder": "{\"custom_fields\": {\"field_name\": \"field_value\"}}" + } + ], + "outputs": [], + "platform_version": "4.10.4.56260", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/container_update.py b/playbooks/custom_functions/container_update.py new file mode 100644 index 0000000000..bed550a3b6 --- /dev/null +++ b/playbooks/custom_functions/container_update.py @@ -0,0 +1,85 @@ +def container_update(container_input=None, name=None, description=None, label=None, owner=None, sensitivity=None, severity=None, status=None, tags=None, input_json=None, **kwargs): + """ + Allows updating various attributes of a container in a single custom function. Any attributes of a container not listed can be updated via the input_json parameter. + + Args: + container_input (CEF type: phantom container id): Supports a container id or container dictionary + name: Optional parameter to change container name + description: Optional parameter to change the container description + label (CEF type: phantom container label): Optional parameter to change the container label + owner: Optional parameter to change the container owner. Accepts a username or role name or keyword "current" to set the currently running playbook user as the owner. + sensitivity: Optional parameter to change the container sensitivity. + severity: Optional parameter to change the container severity. + status: Optional parameter to change the container status. + tags: Optional parameter to change the container tags. Must be in the format of a comma separated list. + input_json: Optional parameter to modify any extra attributes of a container. Input_json will be merged with other inputs. In the event of a conflict, input_json will take precedence. + + Returns a JSON-serializable object that implements the configured data paths: + + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + + outputs = {} + update_dict = {} + + if isinstance(container_input, int): + container = phantom.get_container(container_input) + elif isinstance(container_input, dict): + container = container_input + else: + raise TypeError("container_input is neither a int or a dictionary") + + if name: + update_dict['name'] = name + if description: + update_dict['description'] = description + if label: + update_dict['label'] = label + if owner: + # If keyword 'current' entered then translate effective_user id to a username + if owner.lower() == 'current': + update_dict['owner_id'] = phantom.get_effective_user() + else: + # Attempt to translate name to owner_id + url = phantom.build_phantom_rest_url('ph_user') + f'?_filter_username="{owner}"' + data = phantom.requests.get(url, verify=False).json().get('data') + if data and len(data) == 1: + update_dict['owner_id'] = data[0]['id'] + elif data and len(data) > 1: + phantom.error(f'Multiple matches for owner "{owner}"') + else: + # Attempt to translate name to role_id + url = phantom.build_phantom_rest_url('role') + f'?_filter_name="{owner}"' + data = phantom.requests.get(url, verify=False).json().get('data') + if data and len(data) == 1: + update_dict['role_id'] = data[0]['id'] + elif data and len(data) > 1: + phantom.error(f'Multiple matches for role "{owner}"') + else: + phantom.error(f'"{owner}" is not a valid username or role') + if sensitivity: + update_dict['sensitivity'] = sensitivity + if severity: + update_dict['severity'] = severity + if status: + update_dict['status'] = status + if tags: + tags = tags.replace(" ", "").split(",") + update_dict['tags'] = tags + if input_json: + json_dict = json.loads(input_json) + # Merge dictionaries together. The second argument, "**json_dict" will take precedence and overwrite any duplicate parameters. + update_dict = {**update_dict, **json_dict} + + if update_dict: + phantom.debug('Updating container {0} with the following information: "{1}"'.format(container['id'], update_dict)) + phantom.update(container, update_dict) + else: + phantom.debug("Valid container entered but no valid container changes provided.") + + + # Return a JSON-serializable object + assert json.dumps(outputs) # Will raise an exception if the :outputs: object is not JSON-serializable + return outputs diff --git a/playbooks/custom_functions/custom_list_enumerate.json b/playbooks/custom_functions/custom_list_enumerate.json new file mode 100644 index 0000000000..0c12ad0d42 --- /dev/null +++ b/playbooks/custom_functions/custom_list_enumerate.json @@ -0,0 +1,71 @@ +{ + "create_time": "2021-03-24T13:38:50.951017+00:00", + "custom_function_id": "b7a89f44958aee7bbdb3054d43c06df9a2026370", + "description": "Fetch a custom list and iterate through the rows, producing a dictionary output for each row with the row number and the value for each column.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [], + "description": "the name or ID of a custom list", + "input_type": "item", + "name": "custom_list", + "placeholder": "my_custom_list" + } + ], + "outputs": [ + { + "contains_type": [], + "data_path": "*.row_num", + "description": "" + }, + { + "contains_type": [], + "data_path": "*.column_0", + "description": "" + }, + { + "contains_type": [ + "" + ], + "data_path": "*.column_1", + "description": "" + }, + { + "contains_type": [], + "data_path": "*.column_2", + "description": "" + }, + { + "contains_type": [], + "data_path": "*.column_3", + "description": "" + }, + { + "contains_type": [], + "data_path": "*.column_4", + "description": "" + }, + { + "contains_type": [], + "data_path": "*.column_5", + "description": "" + }, + { + "contains_type": [], + "data_path": "*.column_6", + "description": "" + }, + { + "contains_type": [], + "data_path": "*.column_7", + "description": "" + }, + { + "contains_type": [], + "data_path": "*.column_8", + "description": "" + } + ], + "platform_version": "4.10.2.47587", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/custom_list_enumerate.py b/playbooks/custom_functions/custom_list_enumerate.py new file mode 100644 index 0000000000..eb75286321 --- /dev/null +++ b/playbooks/custom_functions/custom_list_enumerate.py @@ -0,0 +1,49 @@ +def custom_list_enumerate(custom_list=None, **kwargs): + """ + Fetch a custom list and iterate through the rows, producing a dictionary output for each row with the row number and the value for each column. + + Args: + custom_list: the name or ID of a custom list + + Returns a JSON-serializable object that implements the configured data paths: + *.row_num + *.column_0 + *.column_1 + *.column_2 + *.column_3 + *.column_4 + *.column_5 + *.column_6 + *.column_7 + *.column_8 + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + + if not custom_list: + raise ValueError('list_name_or_num parameter is required') + + outputs = [] + + # Use REST to get the custom list + custom_list_request = phantom.requests.get( + phantom.build_phantom_rest_url('decided_list', custom_list), + verify=False + ) + + # Raise error if unsuccessful + custom_list_request.raise_for_status() + + # Get the list content + custom_list = custom_list_request.json().get('content', []) + + # Iterate through all rows and save to a list of dicts + for row_num, row in enumerate(custom_list): + row_dict = {'column_{}'.format(col): val for col, val in enumerate(row)} + row_dict['row_num'] = row_num + outputs.append(row_dict) + + # Return a JSON-serializable object + assert json.dumps(outputs) # Will raise an exception if the :outputs: object is not JSON-serializable + return outputs diff --git a/playbooks/custom_functions/custom_list_value_in_strings.json b/playbooks/custom_functions/custom_list_value_in_strings.json new file mode 100644 index 0000000000..34d25c78e6 --- /dev/null +++ b/playbooks/custom_functions/custom_list_value_in_strings.json @@ -0,0 +1,56 @@ +{ + "create_time": "2021-09-20T17:42:46.572482+00:00", + "custom_function_id": "2ec78e71ee35dce744423a989e7efcaa0b17f51f", + "description": "Iterates through all items of a custom list to see if any list value (i.e. \"sample.com\") exists in the input you are comparing it to (i.e \"findme.sample.com\"). Returns a list of matches, a list of misses, a count of matches, and a count of misses.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "" + ], + "description": "Name of the custom list. Every string in this list will be compared to see if it is a substring of any of the comparison_strings", + "input_type": "item", + "name": "custom_list", + "placeholder": "custom_list_name" + }, + { + "contains_type": [ + "*" + ], + "description": "String to use for comparison.", + "input_type": "list", + "name": "comparison_strings", + "placeholder": "comparison_strings" + } + ], + "outputs": [ + { + "contains_type": [ + "*" + ], + "data_path": "matches.*.match", + "description": "List of all items from the list that are substrings of any of the comparison strings" + }, + { + "contains_type": [ + "" + ], + "data_path": "match_count", + "description": "Number of matches" + }, + { + "contains_type": [ + "*" + ], + "data_path": "misses.*.miss", + "description": "List of all items from the list that are not substrings of any of the comparison strings" + }, + { + "contains_type": [], + "data_path": "miss_count", + "description": "Number of misses" + } + ], + "platform_version": "4.10.7.63984", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/custom_list_value_in_strings.py b/playbooks/custom_functions/custom_list_value_in_strings.py new file mode 100644 index 0000000000..5974828243 --- /dev/null +++ b/playbooks/custom_functions/custom_list_value_in_strings.py @@ -0,0 +1,49 @@ +def custom_list_value_in_strings(custom_list=None, comparison_strings=None, **kwargs): + """ + Iterates through all items of a custom list to see if any list value (i.e. "sample.com") exists in the input you are comparing it to (i.e "findme.sample.com"). Returns a list of matches, a list of misses, a count of matches, and a count of misses. + + Args: + custom_list: Name of the custom list. Every string in this list will be compared to see if it is a substring of any of the comparison_strings + comparison_strings (CEF type: *): String to use for comparison. + + Returns a JSON-serializable object that implements the configured data paths: + matches.*.match (CEF type: *): List of all items from the list that are substrings of any of the comparison strings + match_count: Number of matches + misses.*.miss (CEF type: *): List of all items from the list that are not substrings of any of the comparison strings + miss_count: Number of misses + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + + # Get the custom list + success, message, this_list = phantom.get_list(list_name=custom_list) + + # Create the lists to store matches and misses + matches = [] + misses = [] + + # Loop through each comparison string + for comparison_string in comparison_strings: + + # Loop through the custom list to see if any list value is found in the comparison string + for row in this_list: + for cell in row: + if comparison_string.find(cell) != -1: + matches.append({"match": cell}) + else: + misses.append({"miss": cell}) + + # Prepare the outputs + match_count = len(matches) + miss_count = len(misses) + outputs = { + 'matches': matches, + 'match_count': match_count, + 'misses': misses, + 'miss_count': miss_count, + } + + # Return a JSON-serializable object + assert json.dumps(outputs) # Will raise an exception if the :outputs: object is not JSON-serializable + return outputs \ No newline at end of file diff --git a/playbooks/custom_functions/datetime_modify.json b/playbooks/custom_functions/datetime_modify.json new file mode 100644 index 0000000000..b5f4ffec40 --- /dev/null +++ b/playbooks/custom_functions/datetime_modify.json @@ -0,0 +1,66 @@ +{ + "create_time": "2021-08-20T19:37:15.192987+00:00", + "custom_function_id": "1df6dfb4792ebd6ffca642caf7056300a16ce635", + "description": "Change a timestamp by adding or subtracting minutes, hours, or days.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "" + ], + "description": "The datetime to modify, which should be provided in a string format determined by input_format_string", + "input_type": "item", + "name": "input_datetime", + "placeholder": "2020-06-27T14:53:08.219016Z" + }, + { + "contains_type": [], + "description": "The format string to use for the input according to the Python's datetime.strptime() formatting rules. If none is provided the default will be '%Y-%m-%dT%H:%M:%S.%fZ'. In addition to strptime() formats, the special format \"epoch\" can be used to accept unix epoch timestamps.", + "input_type": "item", + "name": "input_format_string", + "placeholder": "%Y-%m-%dT%H:%M:%S.%fZ" + }, + { + "contains_type": [ + "" + ], + "description": "Choose a unit to modify the date by, which must be either seconds, minutes, hours, or days. If none is provided the default will be 'minutes'", + "input_type": "item", + "name": "modification_unit", + "placeholder": "minutes" + }, + { + "contains_type": [], + "description": "The number of seconds, minutes, hours, or days to add or subtract. Use a negative number such as -1.5 to subtract time. Defaults to zero.", + "input_type": "item", + "name": "amount_to_modify", + "placeholder": "0" + }, + { + "contains_type": [], + "description": "The format string to use for the output according to the Python's datetime.strftime() formatting rules. If none is provided the default will be '%Y-%m-%dT%H:%M:%S.%fZ'.", + "input_type": "item", + "name": "output_format_string", + "placeholder": "%Y-%m-%dT%H:%M:%S.%fZ" + } + ], + "outputs": [ + { + "contains_type": [], + "data_path": "datetime_string", + "description": "The output datetime as formatted by the given output_format_string using Python's datetime.strftime()" + }, + { + "contains_type": [], + "data_path": "epoch_time", + "description": "An integer representing the output time as a number of seconds since January 1 1970 assuming a naive UTC timezone. This is easier to use for comparisons to other epoch timestamps." + }, + { + "contains_type": [], + "data_path": "seconds_modified", + "description": "The number of seconds (positive or negative) by which the input was modified" + } + ], + "platform_version": "4.10.6.61906", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/datetime_modify.py b/playbooks/custom_functions/datetime_modify.py new file mode 100644 index 0000000000..259a16d012 --- /dev/null +++ b/playbooks/custom_functions/datetime_modify.py @@ -0,0 +1,92 @@ +def datetime_modify(input_datetime=None, input_format_string=None, modification_unit=None, amount_to_modify=None, output_format_string=None, **kwargs): + """ + Change a timestamp by adding or subtracting minutes, hours, or days. + + Args: + input_datetime: The datetime to modify, which should be provided in a string format determined by input_format_string + input_format_string: The format string to use for the input according to the Python's datetime.strptime() formatting rules. If none is provided the default will be '%Y-%m-%dT%H:%M:%S.%fZ'. In addition to strptime() formats, the special format "epoch" can be used to accept unix epoch timestamps. + modification_unit: Choose a unit to modify the date by, which must be either seconds, minutes, hours, or days. If none is provided the default will be 'minutes' + amount_to_modify: The number of seconds, minutes, hours, or days to add or subtract. Use a negative number such as -1.5 to subtract time. Defaults to zero. + output_format_string: The format string to use for the output according to the Python's datetime.strftime() formatting rules. If none is provided the default will be '%Y-%m-%dT%H:%M:%S.%fZ'. + + Returns a JSON-serializable object that implements the configured data paths: + datetime_string: The output datetime as formatted by the given output_format_string using Python's datetime.strftime() + epoch_time: An integer representing the output time as a number of seconds since January 1 1970 assuming a naive UTC timezone. This is easier to use for comparisons to other epoch timestamps. + seconds_modified: The number of seconds (positive or negative) by which the input was modified + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + import datetime + + outputs = {} + + # set the input format string to the phantom default if none is provided + if not input_format_string: + input_format_string = "%Y-%m-%dT%H:%M:%S.%fZ" + + # set the date to the default, which is the current time if none is provided + if not input_datetime: + input_datetime = datetime.datetime.now().strftime(input_format_string) + + # use the phantom default as the output format string if none is provided + if not output_format_string: + output_format_string = "%Y-%m-%dT%H:%M:%S.%fZ" + + if input_format_string.lower() == 'epoch': + parsed_input = datetime.datetime.utcfromtimestamp(int(input_datetime)) + else: + parsed_input = datetime.datetime.strptime(input_datetime, input_format_string) + phantom.debug("parsed the input datetime as: {}".format(parsed_input)) + + # validate the modification_unit parameter, which must be a unit of time + if modification_unit == None: + modification_unit = 'minutes' + if modification_unit not in ['seconds', 'minutes', 'hours', 'days']: + raise ValueError('invalid modification_unit. must be either seconds, minutes, hours, or days.') + + # amount_to_modify defaults to zero + if not amount_to_modify: + amount_to_modify = 0 + + # validate that amount_to_modify is an int or float (booleans will work as 0 or 1, but should not be used) + if not isinstance(amount_to_modify, int) and not isinstance(amount_to_modify, float): + raise ValueError('invalid amount_to_modify. must be an int or float') + + # convert all time units to seconds + conversions = { + "seconds": 1, + "minutes": 60, + "hours": 60*60, + "days": 60*60*24 + } + conversion_multiplier = conversions.get(modification_unit, None) + if not conversion_multiplier: + raise KeyError("failed to convert modification_unit to seconds") + + seconds_to_modify = amount_to_modify * conversion_multiplier + if seconds_to_modify < 0: + phantom.debug("subtracting {} {} which is {} seconds".format(amount_to_modify * -1, modification_unit, seconds_to_modify * -1)) + else: + phantom.debug("adding {} {} which is {} seconds".format(amount_to_modify, modification_unit, seconds_to_modify)) + + outputs['seconds_modified'] = seconds_to_modify + seconds_to_modify = datetime.timedelta(seconds=seconds_to_modify) + + # do the actual modification + phantom.debug("adding {} plus {}".format(parsed_input, seconds_to_modify)) + result_time = parsed_input + seconds_to_modify + phantom.debug("the unformatted result is: {}".format(result_time)) + + # use the provided output_format_string to turn the output into a string + string_output = result_time.strftime(output_format_string) + phantom.debug("the formatted result is: {}".format(string_output)) + outputs['datetime_string'] = string_output + + # also return an epoch time (seconds since Jan 1 1970) which assumes the input is a naive UTC datetime for time zone purposes + epoch_time = (result_time - datetime.datetime.utcfromtimestamp(0)).total_seconds() + outputs['epoch_time'] = epoch_time + + # Return a JSON-serializable object + assert json.dumps(outputs) # Will raise an exception if the :outputs: object is not JSON-serializable + return outputs \ No newline at end of file diff --git a/playbooks/custom_functions/debug.json b/playbooks/custom_functions/debug.json new file mode 100644 index 0000000000..e514aefa3e --- /dev/null +++ b/playbooks/custom_functions/debug.json @@ -0,0 +1,121 @@ +{ + "create_time": "2021-04-28T19:54:35.225927+00:00", + "custom_function_id": "537aa035a6106bc6aeba14414631e2f17b7bc8bd", + "description": "Print debug messages with the type and value of 0-10 different inputs. This is useful for checking the values of input data or the outputs of other playbook blocks.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_1", + "placeholder": "" + }, + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_2", + "placeholder": "" + }, + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_3", + "placeholder": "" + }, + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_4", + "placeholder": "" + }, + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_5", + "placeholder": "" + }, + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_6", + "placeholder": "" + }, + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_7", + "placeholder": "" + }, + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_8", + "placeholder": "" + }, + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_9", + "placeholder": "" + }, + { + "contains_type": [ + "*" + ], + "description": "", + "input_type": "list", + "name": "input_10", + "placeholder": "" + } + ], + "outputs": [ + { + "contains_type": [], + "data_path": "*.input_name", + "description": "The variable name used for this input, such as input_1 or input_7" + }, + { + "contains_type": [ + "*" + ], + "data_path": "*.value", + "description": "The string representation of the value of this input" + }, + { + "contains_type": [ + "" + ], + "data_path": "*.types", + "description": "The string representation of the type of this input, such as \"\"" + } + ], + "platform_version": "4.10.3.51237", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/debug.py b/playbooks/custom_functions/debug.py new file mode 100644 index 0000000000..abcb003301 --- /dev/null +++ b/playbooks/custom_functions/debug.py @@ -0,0 +1,40 @@ +def debug(input_1=None, input_2=None, input_3=None, input_4=None, input_5=None, input_6=None, input_7=None, input_8=None, input_9=None, input_10=None, **kwargs): + """ + Print debug messages with the type and value of 0-10 different inputs. This is useful for checking the values of input data or the outputs of other playbook blocks. + + Args: + input_1 (CEF type: *) + input_2 (CEF type: *) + input_3 (CEF type: *) + input_4 (CEF type: *) + input_5 (CEF type: *) + input_6 (CEF type: *) + input_7 (CEF type: *) + input_8 (CEF type: *) + input_9 (CEF type: *) + input_10 (CEF type: *) + + Returns a JSON-serializable object that implements the configured data paths: + *.input_name: The variable name used for this input, such as input_1 or input_7 + *.value (CEF type: *): The string representation of the value of this input + *.types: The string representation of the type of this input, such as "" + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + + output = [] + for index, input_value in enumerate([input_1, input_2, input_3, input_4, input_5, input_6, input_7, input_8, input_9, input_10]): + this_output = {} + phantom.debug("input_{}:".format(index+1)) + this_output['input_name'] = "input_{}".format(index+1) + phantom.debug(" value: " + str(input_value)) + this_output['value'] = str(input_value) + if isinstance(input_value, list): + list_item_types = str([type(list_item) for list_item in input_value]) + phantom.debug(" types: " + list_item_types) + this_output['types'] = list_item_types + output.append(this_output) + + assert json.dumps(output) # Will raise an exception if the :outputs: object is not JSON-serializable + return output diff --git a/playbooks/custom_functions/find_related_containers.json b/playbooks/custom_functions/find_related_containers.json new file mode 100644 index 0000000000..1ae234becf --- /dev/null +++ b/playbooks/custom_functions/find_related_containers.json @@ -0,0 +1,118 @@ +{ + "create_time": "2021-10-07T15:52:23.940165+00:00", + "custom_function_id": "24c4ef5ecd259674a07cd3c747f4223f09b5dd8f", + "description": "Takes a provided list of indicator values to search for and finds all related containers. It will produce a list of the related container details.", + "draft_mode": false, + "inputs": [ + { + "contains_type": [ + "*" + ], + "description": "An indicator value to search on, such as a file hash or IP address. To search on all indicator values in the container, use \"*\".", + "input_type": "list", + "name": "value_list", + "placeholder": "*" + }, + { + "contains_type": [ + "*" + ], + "description": "The minimum number of similar indicator records that a container must have to be considered \"related.\" If no match count provided, this will default to 1.", + "input_type": "item", + "name": "minimum_match_count", + "placeholder": "1-100" + }, + { + "contains_type": [ + "phantom container id" + ], + "description": "The container to run indicator analysis against. Supports container object or container_id. This container will also be excluded from the results for related_containers.", + "input_type": "item", + "name": "container", + "placeholder": "container:id" + }, + { + "contains_type": [], + "description": "Optional modifier to only consider related containers within a time window. Default is -30d. Supports year (y), month (m), day (d), hour (h), or minute (m) Custom function will always set the earliest container window based on the input container \"create_time\".", + "input_type": "item", + "name": "earliest_time", + "placeholder": "-30d" + }, + { + "contains_type": [], + "description": "Optional comma-separated list of statuses to filter on. Only containers that have statuses matching an item in this list will be included.", + "input_type": "item", + "name": "filter_status", + "placeholder": "open" + }, + { + "contains_type": [], + "description": "Optional comma-separated list of labels to filter on. Only containers that have labels matching an item in this list will be included.", + "input_type": "item", + "name": "filter_label", + "placeholder": "events" + }, + { + "contains_type": [], + "description": "Optional comma-separated list of severities to filter on. Only containers that have severities matching an item in this list will be included.", + "input_type": "item", + "name": "filter_severity", + "placeholder": "medium" + }, + { + "contains_type": [], + "description": "Optional parameter to filter containers that are in a case or not. Defaults to True (drop containers that are already in a case).", + "input_type": "item", + "name": "filter_in_case", + "placeholder": "True or False" + } + ], + "outputs": [ + { + "contains_type": [ + "*" + ], + "data_path": "*.container_id", + "description": "The unique id of the related container" + }, + { + "contains_type": [], + "data_path": "*.container_indicator_match_count", + "description": "The number of indicators matched to the related container" + }, + { + "contains_type": [], + "data_path": "*.container_status", + "description": "The status of the related container e.g. new, open, closed" + }, + { + "contains_type": [], + "data_path": "*.container_type", + "description": "The type of the related container, e.g. default or case" + }, + { + "contains_type": [], + "data_path": "*.container_name", + "description": "The name of the related container" + }, + { + "contains_type": [], + "data_path": "*.in_case", + "description": "True or False if the related container is already included in a case" + }, + { + "contains_type": [], + "data_path": "*.indicator_ids", + "description": "Indicator ID that matched" + }, + { + "contains_type": [ + "url" + ], + "data_path": "*.container_url", + "description": "Link to container" + } + ], + "platform_version": "5.0.1.66250", + "python_version": "3" +} \ No newline at end of file diff --git a/playbooks/custom_functions/find_related_containers.py b/playbooks/custom_functions/find_related_containers.py new file mode 100644 index 0000000000..749842d4dd --- /dev/null +++ b/playbooks/custom_functions/find_related_containers.py @@ -0,0 +1,263 @@ +def find_related_containers(value_list=None, minimum_match_count=None, container=None, earliest_time=None, filter_status=None, filter_label=None, filter_severity=None, filter_in_case=None, **kwargs): + """ + Takes a provided list of indicator values to search for and finds all related containers. It will produce a list of the related container details. + + Args: + value_list (CEF type: *): An indicator value to search on, such as a file hash or IP address. To search on all indicator values in the container, use "*". + minimum_match_count (CEF type: *): The minimum number of similar indicator records that a container must have to be considered "related." If no match count provided, this will default to 1. + container (CEF type: phantom container id): The container to run indicator analysis against. Supports container object or container_id. This container will also be excluded from the results for related_containers. + earliest_time: Optional modifier to only consider related containers within a time window. Default is -30d. Supports year (y), month (m), day (d), hour (h), or minute (m) Custom function will always set the earliest container window based on the input container "create_time". + filter_status: Optional comma-separated list of statuses to filter on. Only containers that have statuses matching an item in this list will be included. + filter_label: Optional comma-separated list of labels to filter on. Only containers that have labels matching an item in this list will be included. + filter_severity: Optional comma-separated list of severities to filter on. Only containers that have severities matching an item in this list will be included. + filter_in_case: Optional parameter to filter containers that are in a case or not. Defaults to True (drop containers that are already in a case). + + Returns a JSON-serializable object that implements the configured data paths: + *.container_id (CEF type: *): The unique id of the related container + *.container_indicator_match_count: The number of indicators matched to the related container + *.container_status: The status of the related container e.g. new, open, closed + *.container_type: The type of the related container, e.g. default or case + *.container_name: The name of the related container + *.in_case: True or False if the related container is already included in a case + *.indicator_ids: Indicator ID that matched + *.container_url (CEF type: url): Link to container + """ + ############################ Custom Code Goes Below This Line ################################# + import json + import phantom.rules as phantom + import re + from datetime import datetime, timedelta + from urllib import parse + + outputs = [] + related_containers = [] + indicator_id_dictionary = {} + container_dictionary = {} + offset_time = None + + base_url = phantom.get_base_url() + indicator_by_value_url = phantom.build_phantom_rest_url('indicator_by_value') + indicator_common_container_url = phantom.build_phantom_rest_url('indicator_common_container') + container_url = phantom.build_phantom_rest_url('container') + + # Get indicator ids based on value_list + def format_offset_time(seconds): + datetime_obj = datetime.now() - timedelta(seconds=seconds) + formatted_time = datetime_obj.strftime('%Y-%m-%dT%H:%M:%S.%fZ') + return formatted_time + + def fetch_indicator_ids(value_list): + indicator_id_list = [] + for value in value_list: + params = {'indicator_value': f'{value}', 'timerange': 'all'} + indicator_id = phantom.requests.get(indicator_by_value_url, params=params, verify=False).json().get('id') + if indicator_id: + indicator_id_list.append(indicator_id) + return indicator_id_list + + # Ensure valid time modifier + if earliest_time: + # convert user-provided input to seconds + char_lookup = {'y': 31557600, 'mon': 2592000, 'w': 604800, 'd': 86400, 'h': 3600, 'm': 60} + pattern = re.compile(r'-(\d+)([mM][oO][nN]|[yYwWdDhHmM]{1})$') + if re.search(pattern, earliest_time): + integer, char = (re.findall(pattern, earliest_time)[0]) + time_in_seconds = int(integer) * char_lookup[char.lower()] + else: + raise RuntimeError(f'earliest_time string "{earliest_time}" is incorrectly formatted. Format is -